From 783d32a4955a219a50c5791b5cd0dba51dc06192 Mon Sep 17 00:00:00 2001 From: Amber Date: Fri, 15 May 2020 09:07:45 -0400 Subject: [PATCH] copy all local files to repo cp/m files, sprites, circuit design --- circuit/SN74LS273NE4/3D/SN74LS273NE4.stl | Bin 0 -> 63784 bytes circuit/SN74LS273NE4/3D/SN74LS273NE4.stp | 21844 ++++++++++++++++ circuit/SN74LS273NE4/3D/SN74LS273NE4.wrl | 6541 +++++ .../Allegro/DIP762W55P254L2642H457Q20N.dra | Bin 0 -> 73728 bytes circuit/SN74LS273NE4/Allegro/c115_h75.pad | Bin 0 -> 5120 bytes .../Allegro/dip762w55p254l2642h457q20n.psm | Bin 0 -> 13312 bytes circuit/SN74LS273NE4/Allegro/s115_h75.pad | Bin 0 -> 5120 bytes circuit/SN74LS273NE4/Altium/Readme.html | 9 + circuit/SN74LS273NE4/Altium/SN74LS273NE4.epw | 6 + .../CADSTAR/DIP762W55P254L2642H457Q20N.cpa | 255 + circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.csa | 290 + circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.lib | 16 + .../CR-5000/DIP762W55P254L2642H457Q20N.ftf | 523 + .../CR-5000/DIP762W55P254L2642H457Q20N.pkf | 10 + circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.cdf | 39 + circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.laf | 304 + .../CR-8000/DIP762W55P254L2642H457Q20N.ftf | 523 + .../CR-8000/DIP762W55P254L2642H457Q20N.pkf | 10 + circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.cdf | 39 + circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.laf | 304 + circuit/SN74LS273NE4/Capture/SN74LS273NE4.xml | 874 + .../CircuitStudio/SN74LS273NE4.lbr | 178 + .../DEHDL/sn74ls273ne4/chips/chips.prt | 134 + .../DEHDL/sn74ls273ne4/part_table/part.ptf | 11 + .../DEHDL/sn74ls273ne4/sym_1/symbol.css | 67 + .../DesignSpark PCB PRO/SN74LS273NE4.dsl | 194 + .../DesignSpark PCB/SN74LS273NE4.dsl | 194 + .../SN74LS273NE4/DipTrace/SN74LS273NE4.asc | 1109 + circuit/SN74LS273NE4/EAGLE/Readme.html | 35 + circuit/SN74LS273NE4/EAGLE/SN74LS273NE4.lbr | 178 + circuit/SN74LS273NE4/Easy-PC/SN74LS273NE4.epl | 194 + circuit/SN74LS273NE4/EasyEDA/Readme.html | 11 + circuit/SN74LS273NE4/EasyEDA/SN74LS273NE4.lbr | 178 + circuit/SN74LS273NE4/How_To_Use_Models.pdf | Bin 0 -> 447170 bytes .../DIP762W55P254L2642H457Q20N.kicad_mod | 49 + circuit/SN74LS273NE4/KiCad/SN74LS273NE4.dcm | 9 + circuit/SN74LS273NE4/KiCad/SN74LS273NE4.lib | 41 + circuit/SN74LS273NE4/KiCad/SN74LS273NE4.mod | 170 + circuit/SN74LS273NE4/KiCad/SN74LS273NE4.zip | Bin 0 -> 2716 bytes .../OrCAD_Allegro16/BuildFootprint.bat | 3 + .../SN74LS273NE4/OrCAD_Allegro16/EDI2CAP.CFG | 35 + .../OrCAD_Allegro16/SN74LS273NE4.edf | 292 + .../OrCAD_Allegro16/footprint.scr | 526 + .../OrCAD_Allegro16/padstack1.scr | 45 + .../OrCAD_Allegro16/padstack2.scr | 45 + .../PADS/DIP762W55P254L2642H457Q20N.d | 59 + circuit/SN74LS273NE4/PADS/SN74LS273NE4.asc | 61 + circuit/SN74LS273NE4/PADS/SN74LS273NE4.c | 63 + circuit/SN74LS273NE4/PADS/SN74LS273NE4.p | 37 + .../Proteus/8.8 or earlier/Readme.html | 16 + .../Proteus/8.9 or later/Readme.html | 14 + .../SN74LS273NE4/Proteus/SN74LS273NE4.pdif | 223 + .../SN74LS273NE4/Proteus/SN74LS273NE4.pdspart | Bin 0 -> 4005 bytes .../SN74LS273NE4/Pulsonix/SN74LS273NE4.plx | 196 + circuit/SN74LS273NE4/SN74LS273NE4.epw | 6 + .../SOLIDWORKS PCB/SN74LS273NE4.lbr | 178 + .../TARGET 3001!/SN74LS273NE4.cxf | 85 + circuit/SN74LS273NE4/Xpedition/SN74LS273NE4.1 | 98 + circuit/SN74LS273NE4/Xpedition/cell.hkp | Bin 0 -> 4125 bytes circuit/SN74LS273NE4/Xpedition/padstacks.hkp | Bin 0 -> 923 bytes circuit/SN74LS273NE4/Xpedition/pdb.hkp | Bin 0 -> 2354 bytes .../eCADSTAR/DIP762W55P254L2642H457Q20N.foota | 532 + .../eCADSTAR/DIP762W55P254L2642H457Q20N.packa | 13 + .../SN74LS273NE4/eCADSTAR/SN74LS273NE4.parta | 138 + .../SN74LS273NE4/eCADSTAR/SN74LS273NE4.symba | 187 + circuit/SN74LS273NE4/part_info.txt | 9 + .../SN74LS273NE4/xDX Designer/SN74LS273NE4.1 | 98 + cpm/22srcimg/22src1.img | Bin 0 -> 256256 bytes cpm/22srcimg/22src2.img | Bin 0 -> 256256 bytes cpm/cpm2-asm/CPM22.ASM | 3739 +++ cpm/cpm2-asm/CPM22.Z80 | 3738 +++ cpm/cpm2-asm/READ.ME | 9 + cpm/pcpm/BDOS.MAC | 4190 +++ cpm/pcpm/CCP.MAC | 1660 ++ cpm/pcpm/ED.PLM | 1630 ++ cpm/pcpm/PIP.PLM | 1509 ++ cpm/pcpm/READ.ME | 39 + cpm/pcpm/README.TOO | 15 + cpm/pcpm/STAT.PLM | 834 + cpm/pcpm/XSUB.SUB | 10 + cpm/pcpm/XSUB0.ASM | 135 + cpm/pcpm/XSUB1.ASM | 232 + emu/c++ | 1 + emu/yaze/.yazerc | 4 + emu/yaze/COBOL/CALL.ASM | 23 + emu/yaze/COBOL/CALL.CBL | 26 + emu/yaze/COBOL/CALL.INT | Bin 0 -> 1280 bytes emu/yaze/COBOL/CALL.PRL | Bin 0 -> 277 bytes emu/yaze/COBOL/CLI | Bin 0 -> 2816 bytes emu/yaze/COBOL/CLI.CBL | 240 + emu/yaze/COBOL/CLI.COM | Bin 0 -> 25085 bytes emu/yaze/COBOL/COBOL | Bin 0 -> 22808 bytes emu/yaze/COBOL/COBOL.COM | Bin 0 -> 34583 bytes emu/yaze/COBOL/COBOL.ERR | 160 + emu/yaze/COBOL/COBOL.I51 | Bin 0 -> 13824 bytes emu/yaze/COBOL/COBOL.I52 | Bin 0 -> 19967 bytes emu/yaze/COBOL/COBOL.I53 | Bin 0 -> 10240 bytes emu/yaze/COBOL/COBOL.I56 | Bin 0 -> 2560 bytes emu/yaze/COBOL/COBOL.I59 | Bin 0 -> 8704 bytes emu/yaze/COBOL/COBOL.ISR | Bin 0 -> 256 bytes emu/yaze/COBOL/CONFIG | Bin 0 -> 14080 bytes emu/yaze/COBOL/IXSIO.INT | Bin 0 -> 15896 bytes emu/yaze/COBOL/PI.CBL | 83 + emu/yaze/COBOL/RUN.COM | Bin 0 -> 26282 bytes emu/yaze/COBOL/STOCK1.CBL | 59 + emu/yaze/COBOL/STOCK2.CBL | 119 + emu/yaze/COBOL/TESTCALL.CBL | 19 + emu/yaze/COBOL/TESTCALL.INT | Bin 0 -> 1280 bytes emu/yaze/disk | Bin 0 -> 1048704 bytes emu/yaze/transfer/DDT.COM | Bin 0 -> 4864 bytes emu/yaze/transfer/DUMP.COM | Bin 0 -> 512 bytes emu/yaze/transfer/PIP.COM | Bin 0 -> 7424 bytes emu/yaze/transfer/STAT.COM | Bin 0 -> 5248 bytes emu/yaze/transfer/SUBMIT.COM | Bin 0 -> 1280 bytes emu/yaze/transfer/SYS.COM | Bin 0 -> 128 bytes emu/yaze/yaze.sh | 2 + emu/yaze/yaze_test.sh | 3 + emu/z80pack-1.9/cpmsim/cpm2 | 6 + emu/z80pack-1.9/cpmsim/cpm3 | 6 + emu/z80pack-1.9/cpmsim/disks/drivea.cpm | Bin 0 -> 256256 bytes emu/z80pack-1.9/cpmsim/disks/driveb.cpm | Bin 0 -> 256256 bytes emu/z80pack-1.9/cpmsim/disks/drivei.cpm | Bin 0 -> 4177920 bytes .../cpmsim/disks/library/cpm2-1.dsk | Bin 0 -> 256256 bytes .../cpmsim/disks/library/cpm2-2.dsk | Bin 0 -> 256256 bytes .../cpmsim/disks/library/cpm3-1.dsk | Bin 0 -> 256256 bytes .../cpmsim/disks/library/cpm3-2.dsk | Bin 0 -> 256256 bytes .../cpmsim/disks/library/hd-tools.dsk | Bin 0 -> 4177920 bytes .../cpmsim/disks/library/mpm-1.dsk | Bin 0 -> 256256 bytes .../cpmsim/disks/library/mpm-2.dsk | Bin 0 -> 256256 bytes emu/z80pack-1.9/cpmsim/mpm | 6 + emu/z80pack-1.9/cpmsim/srccpm2/Makefile | 32 + emu/z80pack-1.9/cpmsim/srccpm2/bin2hex.c | 161 + emu/z80pack-1.9/cpmsim/srccpm2/bios.asm | 375 + emu/z80pack-1.9/cpmsim/srccpm2/boot.asm | 74 + emu/z80pack-1.9/cpmsim/srccpm2/cpm.bin | Bin 0 -> 8704 bytes emu/z80pack-1.9/cpmsim/srccpm2/format.c | 69 + emu/z80pack-1.9/cpmsim/srccpm2/putsys.c | 106 + emu/z80pack-1.9/cpmsim/srccpm2/receive.c | 56 + emu/z80pack-1.9/cpmsim/srccpm2/send.c | 57 + emu/z80pack-1.9/cpmsim/srccpm3/Makefile | 13 + emu/z80pack-1.9/cpmsim/srccpm3/bios3.mac | 582 + emu/z80pack-1.9/cpmsim/srccpm3/boot.asm | 67 + emu/z80pack-1.9/cpmsim/srccpm3/cpmldr.bin | Bin 0 -> 2944 bytes emu/z80pack-1.9/cpmsim/srccpm3/ldrbios3.mac | 212 + emu/z80pack-1.9/cpmsim/srccpm3/putsys.c | 59 + emu/z80pack-1.9/cpmsim/srcmpm/bnkxios.mac | 503 + emu/z80pack-1.9/cpmsim/srcmpm/ldrbios.mac | 177 + emu/z80pack-1.9/cpmsim/srcsim/Makefile | 74 + emu/z80pack-1.9/cpmsim/srcsim/iosim.c | 868 + emu/z80pack-1.9/cpmsim/srcsim/lnsrc | 14 + emu/z80pack-1.9/cpmsim/srcsim/sim.h | 96 + emu/z80pack-1.9/cpmsim/srcsim/simctl.c | 92 + emu/z80pack-1.9/cpmsim/srcsim/ulnsrc | 6 + emu/z80pack-1.9/doc/COPYING | 22 + emu/z80pack-1.9/doc/README-asm.txt | 85 + emu/z80pack-1.9/doc/README-cpm2.txt | 54 + emu/z80pack-1.9/doc/z80-documented.pdf | Bin 0 -> 271929 bytes emu/z80pack-1.9/z80asm/Makefile | 41 + emu/z80pack-1.9/z80asm/z80a.h | 144 + emu/z80pack-1.9/z80asm/z80aglb.c | 67 + emu/z80pack-1.9/z80asm/z80aglb.h | 62 + emu/z80pack-1.9/z80asm/z80amain.c | 503 + emu/z80pack-1.9/z80asm/z80anum.c | 309 + emu/z80pack-1.9/z80asm/z80aopc.c | 172 + emu/z80pack-1.9/z80asm/z80aout.c | 360 + emu/z80pack-1.9/z80asm/z80apfun.c | 446 + emu/z80pack-1.9/z80asm/z80arfun.c | 3274 +++ emu/z80pack-1.9/z80asm/z80atab.c | 255 + emu/z80pack-1.9/z80sim/Makefile | 70 + emu/z80pack-1.9/z80sim/disas.c | 883 + emu/z80pack-1.9/z80sim/disas.o | Bin 0 -> 56400 bytes emu/z80pack-1.9/z80sim/iosim.c | 136 + emu/z80pack-1.9/z80sim/iosim.o | Bin 0 -> 7080 bytes emu/z80pack-1.9/z80sim/run.sh | 2 + emu/z80pack-1.9/z80sim/sim.h | 104 + emu/z80pack-1.9/z80sim/sim.h.debug | 104 + emu/z80pack-1.9/z80sim/sim.h.fast | 106 + emu/z80pack-1.9/z80sim/sim0.c | 202 + emu/z80pack-1.9/z80sim/sim0.o | Bin 0 -> 12712 bytes emu/z80pack-1.9/z80sim/sim1.c | 3298 +++ emu/z80pack-1.9/z80sim/sim1.o | Bin 0 -> 90496 bytes emu/z80pack-1.9/z80sim/sim2.c | 2511 ++ emu/z80pack-1.9/z80sim/sim2.o | Bin 0 -> 59064 bytes emu/z80pack-1.9/z80sim/sim3.c | 727 + emu/z80pack-1.9/z80sim/sim3.o | Bin 0 -> 23312 bytes emu/z80pack-1.9/z80sim/sim4.c | 1151 + emu/z80pack-1.9/z80sim/sim4.o | Bin 0 -> 33016 bytes emu/z80pack-1.9/z80sim/sim5.c | 728 + emu/z80pack-1.9/z80sim/sim5.o | Bin 0 -> 23312 bytes emu/z80pack-1.9/z80sim/sim6.c | 617 + emu/z80pack-1.9/z80sim/sim6.o | Bin 0 -> 17384 bytes emu/z80pack-1.9/z80sim/sim7.c | 617 + emu/z80pack-1.9/z80sim/sim7.o | Bin 0 -> 17384 bytes emu/z80pack-1.9/z80sim/simctl.c | 1020 + emu/z80pack-1.9/z80sim/simctl.o | Bin 0 -> 44848 bytes emu/z80pack-1.9/z80sim/simfun.c | 63 + emu/z80pack-1.9/z80sim/simfun.o | Bin 0 -> 2344 bytes emu/z80pack-1.9/z80sim/simglb.c | 184 + emu/z80pack-1.9/z80sim/simglb.h | 50 + emu/z80pack-1.9/z80sim/simglb.o | Bin 0 -> 3800 bytes emu/z80pack-1.9/z80sim/simint.c | 90 + emu/z80pack-1.9/z80sim/simint.o | Bin 0 -> 3152 bytes emu/z80pack-1.9/z80sim/z80sim | Bin 0 -> 199936 bytes emu/z80pack-1.9/z80src/float.asm | 837 + emu/z80pack-1.9/z80src/z80dis.asm | 638 + emu/z80pack-1.9/z80src/z80main.asm | 28 + emu/z80pack-1.9/z80src/z80ops.asm | 704 + sprite/320x200_cpm_mockup.aseprite | Bin 0 -> 2437 bytes sprite/320x200_cpm_mockup.png | Bin 0 -> 2367 bytes sprite/320x200_cpm_mockup_BIG.png | Bin 0 -> 8224 bytes sprite/640x400_cpm_mockup.png | Bin 0 -> 2961 bytes sprite/8x8_font-expanded.png | Bin 0 -> 1029 bytes sprite/8x8_font-expanded.zip | Bin 0 -> 18577 bytes sprite/8x8_font-lower.aseprite | Bin 0 -> 1934 bytes sprite/8x8_font-lower.png | Bin 0 -> 386 bytes sprite/8x8_font.aseprite | Bin 0 -> 6438 bytes sprite/8x8_font.piskel | 1 + sprite/8x8_font.png | Bin 0 -> 782 bytes sprite/8x8_font.zip | Bin 0 -> 13573 bytes .../sprite => sprite/8x8_font}/letter00.png | Bin .../sprite => sprite/8x8_font}/letter01.png | Bin .../sprite => sprite/8x8_font}/letter02.png | Bin .../sprite => sprite/8x8_font}/letter03.png | Bin .../sprite => sprite/8x8_font}/letter04.png | Bin .../sprite => sprite/8x8_font}/letter05.png | Bin .../sprite => sprite/8x8_font}/letter06.png | Bin .../sprite => sprite/8x8_font}/letter07.png | Bin .../sprite => sprite/8x8_font}/letter08.png | Bin .../sprite => sprite/8x8_font}/letter09.png | Bin .../sprite => sprite/8x8_font}/letter10.png | Bin .../sprite => sprite/8x8_font}/letter11.png | Bin .../sprite => sprite/8x8_font}/letter12.png | Bin .../sprite => sprite/8x8_font}/letter13.png | Bin .../sprite => sprite/8x8_font}/letter14.png | Bin .../sprite => sprite/8x8_font}/letter15.png | Bin .../sprite => sprite/8x8_font}/letter16.png | Bin .../sprite => sprite/8x8_font}/letter17.png | Bin .../sprite => sprite/8x8_font}/letter18.png | Bin .../sprite => sprite/8x8_font}/letter19.png | Bin .../sprite => sprite/8x8_font}/letter20.png | Bin .../sprite => sprite/8x8_font}/letter21.png | Bin .../sprite => sprite/8x8_font}/letter22.png | Bin .../sprite => sprite/8x8_font}/letter23.png | Bin .../sprite => sprite/8x8_font}/letter24.png | Bin .../sprite => sprite/8x8_font}/letter25.png | Bin .../sprite => sprite/8x8_font}/letter26.png | Bin .../sprite => sprite/8x8_font}/letter27.png | Bin .../sprite => sprite/8x8_font}/letter28.png | Bin .../sprite => sprite/8x8_font}/letter29.png | Bin .../sprite => sprite/8x8_font}/letter30.png | Bin .../sprite => sprite/8x8_font}/letter31.png | Bin .../sprite => sprite/8x8_font}/letter32.png | Bin .../sprite => sprite/8x8_font}/letter33.png | Bin .../sprite => sprite/8x8_font}/letter34.png | Bin .../sprite => sprite/8x8_font}/letter35.png | Bin .../sprite => sprite/8x8_font}/letter36.png | Bin .../sprite => sprite/8x8_font}/letter37.png | Bin .../sprite => sprite/8x8_font}/letter38.png | Bin .../sprite => sprite/8x8_font}/letter39.png | Bin .../sprite => sprite/8x8_font}/letter40.png | Bin .../sprite => sprite/8x8_font}/letter41.png | Bin .../sprite => sprite/8x8_font}/letter42.png | Bin .../sprite => sprite/8x8_font}/letter43.png | Bin .../sprite => sprite/8x8_font}/letter44.png | Bin .../sprite => sprite/8x8_font}/letter45.png | Bin .../sprite => sprite/8x8_font}/letter46.png | Bin .../sprite => sprite/8x8_font}/letter47.png | Bin .../sprite => sprite/8x8_font}/letter48.png | Bin .../sprite => sprite/8x8_font}/letter49.png | Bin .../sprite => sprite/8x8_font}/letter50.png | Bin .../sprite => sprite/8x8_font}/letter51.png | Bin .../sprite => sprite/8x8_font}/letter52.png | Bin .../sprite => sprite/8x8_font}/letter53.png | Bin .../sprite => sprite/8x8_font}/letter54.png | Bin .../sprite => sprite/8x8_font}/letter55.png | Bin .../sprite => sprite/8x8_font}/letter56.png | Bin .../sprite => sprite/8x8_font}/letter57.png | Bin .../sprite => sprite/8x8_font}/letter58.png | Bin .../sprite => sprite/8x8_font}/letter59.png | Bin .../sprite => sprite/8x8_font}/letter60.png | Bin .../sprite => sprite/8x8_font}/letter61.png | Bin .../sprite => sprite/8x8_font}/letter62.png | Bin .../sprite => sprite/8x8_font}/letter63.png | Bin .../sprite => sprite/8x8_font}/letter64.png | Bin .../sprite => sprite/8x8_font}/letter65.png | Bin .../sprite => sprite/8x8_font}/letter66.png | Bin .../sprite => sprite/8x8_font}/letter67.png | Bin sprite/8x8_font_lower/letter00.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter01.png | Bin 0 -> 96 bytes sprite/8x8_font_lower/letter02.png | Bin 0 -> 94 bytes sprite/8x8_font_lower/letter03.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter04.png | Bin 0 -> 99 bytes sprite/8x8_font_lower/letter05.png | Bin 0 -> 97 bytes sprite/8x8_font_lower/letter06.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter07.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter08.png | Bin 0 -> 92 bytes sprite/8x8_font_lower/letter09.png | Bin 0 -> 96 bytes sprite/8x8_font_lower/letter10.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter11.png | Bin 0 -> 91 bytes sprite/8x8_font_lower/letter12.png | Bin 0 -> 110 bytes sprite/8x8_font_lower/letter13.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter14.png | Bin 0 -> 93 bytes sprite/8x8_font_lower/letter15.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter16.png | Bin 0 -> 104 bytes sprite/8x8_font_lower/letter17.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter18.png | Bin 0 -> 99 bytes sprite/8x8_font_lower/letter19.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter20.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter21.png | Bin 0 -> 99 bytes sprite/8x8_font_lower/letter22.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter23.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter24.png | Bin 0 -> 96 bytes sprite/8x8_font_lower/letter25.png | Bin 0 -> 106 bytes sprite/8x8_font_lower/letter26.png | Bin 0 -> 102 bytes sprite/8x8_font_lower/letter27.png | Bin 0 -> 109 bytes sprite/8x8_font_lower/letter28.png | Bin 0 -> 104 bytes sprite/8x8_font_lower/letter29.png | Bin 0 -> 107 bytes sprite/8x8_font_lower/letter30.png | Bin 0 -> 108 bytes sprite/8x8_font_lower/letter31.png | Bin 0 -> 107 bytes sprite/8x8_font_lower/letter32.png | Bin 0 -> 96 bytes sprite/8x8_font_lower/letter33.png | Bin 0 -> 91 bytes sprite/8x8_font_lower/letter34.png | Bin 0 -> 104 bytes sprite/8x8_font_lower/letter35.png | Bin 0 -> 105 bytes sprite/8x8_font_lower/letter36.png | Bin 0 -> 91 bytes sprite/8x8_font_lower/letter37.png | Bin 0 -> 85 bytes sprite/8x8_font_lower/letter38.png | Bin 0 -> 85 bytes sprite/8x8_font_lower/letter39.png | Bin 0 -> 104 bytes sprite/8x8_font_lower/letter40.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter41.png | Bin 0 -> 92 bytes sprite/8x8_font_lower/letter42.png | Bin 0 -> 83 bytes sprite/8x8_font_lower/letter43.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter44.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter45.png | Bin 0 -> 88 bytes sprite/8x8_font_lower/letter46.png | Bin 0 -> 87 bytes sprite/8x8_font_lower/letter47.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter48.png | Bin 0 -> 81 bytes sprite/8x8_font_lower/letter49.png | Bin 0 -> 105 bytes sprite/8x8_font_lower/letter50.png | Bin 0 -> 97 bytes sprite/8x8_font_lower/letter51.png | Bin 0 -> 87 bytes sprite/8x8_font_lower/letter52.png | Bin 0 -> 102 bytes sprite/8x8_font_lower/letter53.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter54.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter55.png | Bin 0 -> 113 bytes sprite/8x8_font_lower/letter56.png | Bin 0 -> 109 bytes sprite/8x8_font_lower/letter57.png | Bin 0 -> 94 bytes sprite/8x8_font_lower/letter58.png | Bin 0 -> 93 bytes sprite/8x8_font_lower/letter59.png | Bin 0 -> 106 bytes sprite/8x8_font_lower/letter60.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter61.png | Bin 0 -> 108 bytes sprite/8x8_font_lower/letter62.png | Bin 0 -> 91 bytes sprite/8x8_font_lower/letter63.png | Bin 0 -> 81 bytes sprite/8x8_font_lower/letter64.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter65.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter66.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter67.png | Bin 0 -> 92 bytes sprite/8x8_font_lower/letter68.png | Bin 0 -> 101 bytes sprite/8x8_font_lower/letter69.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter70.png | Bin 0 -> 93 bytes sprite/8x8_font_lower/letter71.png | Bin 0 -> 101 bytes sprite/8x8_font_lower/letter72.png | Bin 0 -> 105 bytes sprite/8x8_font_lower/letter73.png | Bin 0 -> 99 bytes sprite/8x8_font_lower/letter74.png | Bin 0 -> 104 bytes sprite/8x8_font_lower/letter75.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter76.png | Bin 0 -> 88 bytes sprite/8x8_font_lower/letter77.png | Bin 0 -> 97 bytes sprite/8x8_font_lower/letter78.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter79.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter80.png | Bin 0 -> 99 bytes sprite/8x8_font_lower/letter81.png | Bin 0 -> 90 bytes sprite/8x8_font_lower/letter82.png | Bin 0 -> 94 bytes sprite/8x8_font_lower/letter83.png | Bin 0 -> 96 bytes sprite/8x8_font_lower/letter84.png | Bin 0 -> 109 bytes sprite/8x8_font_lower/letter85.png | Bin 0 -> 88 bytes sprite/8x8_font_lower/letter86.png | Bin 0 -> 97 bytes sprite/8x8_font_lower/letter87.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter88.png | Bin 0 -> 95 bytes sprite/8x8_font_lower/letter89.png | Bin 0 -> 100 bytes sprite/8x8_font_lower/letter90.png | Bin 0 -> 97 bytes sprite/8x8_font_lower/letter91.png | Bin 0 -> 98 bytes sprite/8x8_font_lower/letter92.png | Bin 0 -> 103 bytes sprite/8x8_font_lower/letter93.png | Bin 0 -> 99 bytes sprite/font_big.png | Bin 0 -> 25435 bytes sprite/logo.png | Bin 0 -> 918 bytes sprite/logo_big.png | Bin 0 -> 2196 bytes sprite/z80-8x8.ttf | Bin 0 -> 10140 bytes LICENSE => z80screentest/LICENSE | 0 README.md => z80screentest/README.md | 0 program => z80screentest/program | Bin program.cpp => z80screentest/program.cpp | 0 .../spriteconvert}/array.txt | 0 .../spriteconvert}/program | Bin .../spriteconvert}/program.cpp | 0 .../spriteconvert}/script.py | 0 .../spriteconvert/sprite/letter00.png | Bin 0 -> 98 bytes .../spriteconvert/sprite/letter01.png | Bin 0 -> 96 bytes .../spriteconvert/sprite/letter02.png | Bin 0 -> 94 bytes .../spriteconvert/sprite/letter03.png | Bin 0 -> 98 bytes .../spriteconvert/sprite/letter04.png | Bin 0 -> 99 bytes .../spriteconvert/sprite/letter05.png | Bin 0 -> 97 bytes .../spriteconvert/sprite/letter06.png | Bin 0 -> 103 bytes .../spriteconvert/sprite/letter07.png | Bin 0 -> 95 bytes .../spriteconvert/sprite/letter08.png | Bin 0 -> 92 bytes .../spriteconvert/sprite/letter09.png | Bin 0 -> 96 bytes .../spriteconvert/sprite/letter10.png | Bin 0 -> 95 bytes .../spriteconvert/sprite/letter11.png | Bin 0 -> 91 bytes .../spriteconvert/sprite/letter12.png | Bin 0 -> 110 bytes .../spriteconvert/sprite/letter13.png | Bin 0 -> 103 bytes .../spriteconvert/sprite/letter14.png | Bin 0 -> 93 bytes .../spriteconvert/sprite/letter15.png | Bin 0 -> 100 bytes .../spriteconvert/sprite/letter16.png | Bin 0 -> 104 bytes .../spriteconvert/sprite/letter17.png | Bin 0 -> 98 bytes .../spriteconvert/sprite/letter18.png | Bin 0 -> 99 bytes .../spriteconvert/sprite/letter19.png | Bin 0 -> 90 bytes .../spriteconvert/sprite/letter20.png | Bin 0 -> 95 bytes .../spriteconvert/sprite/letter21.png | Bin 0 -> 99 bytes .../spriteconvert/sprite/letter22.png | Bin 0 -> 98 bytes .../spriteconvert/sprite/letter23.png | Bin 0 -> 103 bytes .../spriteconvert/sprite/letter24.png | Bin 0 -> 96 bytes .../spriteconvert/sprite/letter25.png | Bin 0 -> 106 bytes .../spriteconvert/sprite/letter26.png | Bin 0 -> 102 bytes .../spriteconvert/sprite/letter27.png | Bin 0 -> 109 bytes .../spriteconvert/sprite/letter28.png | Bin 0 -> 104 bytes .../spriteconvert/sprite/letter29.png | Bin 0 -> 107 bytes .../spriteconvert/sprite/letter30.png | Bin 0 -> 108 bytes .../spriteconvert/sprite/letter31.png | Bin 0 -> 107 bytes .../spriteconvert/sprite/letter32.png | Bin 0 -> 96 bytes .../spriteconvert/sprite/letter33.png | Bin 0 -> 91 bytes .../spriteconvert/sprite/letter34.png | Bin 0 -> 104 bytes .../spriteconvert/sprite/letter35.png | Bin 0 -> 93 bytes .../spriteconvert/sprite/letter36.png | Bin 0 -> 91 bytes .../spriteconvert/sprite/letter37.png | Bin 0 -> 85 bytes .../spriteconvert/sprite/letter38.png | Bin 0 -> 85 bytes .../spriteconvert/sprite/letter39.png | Bin 0 -> 104 bytes .../spriteconvert/sprite/letter40.png | Bin 0 -> 100 bytes .../spriteconvert/sprite/letter41.png | Bin 0 -> 92 bytes .../spriteconvert/sprite/letter42.png | Bin 0 -> 83 bytes .../spriteconvert/sprite/letter43.png | Bin 0 -> 90 bytes .../spriteconvert/sprite/letter44.png | Bin 0 -> 96 bytes .../spriteconvert/sprite/letter45.png | Bin 0 -> 87 bytes .../spriteconvert/sprite/letter46.png | Bin 0 -> 87 bytes .../spriteconvert/sprite/letter47.png | Bin 0 -> 90 bytes .../spriteconvert/sprite/letter48.png | Bin 0 -> 81 bytes .../spriteconvert/sprite/letter49.png | Bin 0 -> 105 bytes .../spriteconvert/sprite/letter50.png | Bin 0 -> 97 bytes .../spriteconvert/sprite/letter51.png | Bin 0 -> 87 bytes .../spriteconvert/sprite/letter52.png | Bin 0 -> 102 bytes .../spriteconvert/sprite/letter53.png | Bin 0 -> 98 bytes .../spriteconvert/sprite/letter54.png | Bin 0 -> 100 bytes .../spriteconvert/sprite/letter55.png | Bin 0 -> 113 bytes .../spriteconvert/sprite/letter56.png | Bin 0 -> 109 bytes .../spriteconvert/sprite/letter57.png | Bin 0 -> 94 bytes .../spriteconvert/sprite/letter58.png | Bin 0 -> 93 bytes .../spriteconvert/sprite/letter59.png | Bin 0 -> 106 bytes .../spriteconvert/sprite/letter60.png | Bin 0 -> 103 bytes .../spriteconvert/sprite/letter61.png | Bin 0 -> 108 bytes .../spriteconvert/sprite/letter62.png | Bin 0 -> 91 bytes .../spriteconvert/sprite/letter63.png | Bin 0 -> 81 bytes .../spriteconvert/sprite/letter64.png | Bin 0 -> 103 bytes .../spriteconvert/sprite/letter65.png | Bin 0 -> 100 bytes .../spriteconvert/sprite/letter66.png | Bin 0 -> 95 bytes .../spriteconvert/sprite/letter67.png | Bin 0 -> 90 bytes 461 files changed, 80153 insertions(+) create mode 100644 circuit/SN74LS273NE4/3D/SN74LS273NE4.stl create mode 100644 circuit/SN74LS273NE4/3D/SN74LS273NE4.stp create mode 100644 circuit/SN74LS273NE4/3D/SN74LS273NE4.wrl create mode 100644 circuit/SN74LS273NE4/Allegro/DIP762W55P254L2642H457Q20N.dra create mode 100644 circuit/SN74LS273NE4/Allegro/c115_h75.pad create mode 100644 circuit/SN74LS273NE4/Allegro/dip762w55p254l2642h457q20n.psm create mode 100644 circuit/SN74LS273NE4/Allegro/s115_h75.pad create mode 100644 circuit/SN74LS273NE4/Altium/Readme.html create mode 100644 circuit/SN74LS273NE4/Altium/SN74LS273NE4.epw create mode 100644 circuit/SN74LS273NE4/CADSTAR/DIP762W55P254L2642H457Q20N.cpa create mode 100644 circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.csa create mode 100644 circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.lib create mode 100644 circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.ftf create mode 100644 circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.pkf create mode 100644 circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.cdf create mode 100644 circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.laf create mode 100644 circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.ftf create mode 100644 circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.pkf create mode 100644 circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.cdf create mode 100644 circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.laf create mode 100644 circuit/SN74LS273NE4/Capture/SN74LS273NE4.xml create mode 100644 circuit/SN74LS273NE4/CircuitStudio/SN74LS273NE4.lbr create mode 100644 circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/chips/chips.prt create mode 100644 circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/part_table/part.ptf create mode 100644 circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/sym_1/symbol.css create mode 100644 circuit/SN74LS273NE4/DesignSpark PCB PRO/SN74LS273NE4.dsl create mode 100644 circuit/SN74LS273NE4/DesignSpark PCB/SN74LS273NE4.dsl create mode 100644 circuit/SN74LS273NE4/DipTrace/SN74LS273NE4.asc create mode 100644 circuit/SN74LS273NE4/EAGLE/Readme.html create mode 100644 circuit/SN74LS273NE4/EAGLE/SN74LS273NE4.lbr create mode 100644 circuit/SN74LS273NE4/Easy-PC/SN74LS273NE4.epl create mode 100644 circuit/SN74LS273NE4/EasyEDA/Readme.html create mode 100644 circuit/SN74LS273NE4/EasyEDA/SN74LS273NE4.lbr create mode 100644 circuit/SN74LS273NE4/How_To_Use_Models.pdf create mode 100644 circuit/SN74LS273NE4/KiCad/DIP762W55P254L2642H457Q20N.kicad_mod create mode 100644 circuit/SN74LS273NE4/KiCad/SN74LS273NE4.dcm create mode 100644 circuit/SN74LS273NE4/KiCad/SN74LS273NE4.lib create mode 100644 circuit/SN74LS273NE4/KiCad/SN74LS273NE4.mod create mode 100644 circuit/SN74LS273NE4/KiCad/SN74LS273NE4.zip create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/BuildFootprint.bat create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/EDI2CAP.CFG create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/SN74LS273NE4.edf create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/footprint.scr create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/padstack1.scr create mode 100644 circuit/SN74LS273NE4/OrCAD_Allegro16/padstack2.scr create mode 100644 circuit/SN74LS273NE4/PADS/DIP762W55P254L2642H457Q20N.d create mode 100644 circuit/SN74LS273NE4/PADS/SN74LS273NE4.asc create mode 100644 circuit/SN74LS273NE4/PADS/SN74LS273NE4.c create mode 100644 circuit/SN74LS273NE4/PADS/SN74LS273NE4.p create mode 100644 circuit/SN74LS273NE4/Proteus/8.8 or earlier/Readme.html create mode 100644 circuit/SN74LS273NE4/Proteus/8.9 or later/Readme.html create mode 100644 circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdif create mode 100644 circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdspart create mode 100644 circuit/SN74LS273NE4/Pulsonix/SN74LS273NE4.plx create mode 100644 circuit/SN74LS273NE4/SN74LS273NE4.epw create mode 100644 circuit/SN74LS273NE4/SOLIDWORKS PCB/SN74LS273NE4.lbr create mode 100644 circuit/SN74LS273NE4/TARGET 3001!/SN74LS273NE4.cxf create mode 100644 circuit/SN74LS273NE4/Xpedition/SN74LS273NE4.1 create mode 100644 circuit/SN74LS273NE4/Xpedition/cell.hkp create mode 100644 circuit/SN74LS273NE4/Xpedition/padstacks.hkp create mode 100644 circuit/SN74LS273NE4/Xpedition/pdb.hkp create mode 100644 circuit/SN74LS273NE4/eCADSTAR/DIP762W55P254L2642H457Q20N.foota create mode 100644 circuit/SN74LS273NE4/eCADSTAR/DIP762W55P254L2642H457Q20N.packa create mode 100644 circuit/SN74LS273NE4/eCADSTAR/SN74LS273NE4.parta create mode 100644 circuit/SN74LS273NE4/eCADSTAR/SN74LS273NE4.symba create mode 100644 circuit/SN74LS273NE4/part_info.txt create mode 100644 circuit/SN74LS273NE4/xDX Designer/SN74LS273NE4.1 create mode 100644 cpm/22srcimg/22src1.img create mode 100644 cpm/22srcimg/22src2.img create mode 100644 cpm/cpm2-asm/CPM22.ASM create mode 100644 cpm/cpm2-asm/CPM22.Z80 create mode 100644 cpm/cpm2-asm/READ.ME create mode 100644 cpm/pcpm/BDOS.MAC create mode 100644 cpm/pcpm/CCP.MAC create mode 100644 cpm/pcpm/ED.PLM create mode 100644 cpm/pcpm/PIP.PLM create mode 100644 cpm/pcpm/READ.ME create mode 100644 cpm/pcpm/README.TOO create mode 100644 cpm/pcpm/STAT.PLM create mode 100644 cpm/pcpm/XSUB.SUB create mode 100644 cpm/pcpm/XSUB0.ASM create mode 100644 cpm/pcpm/XSUB1.ASM create mode 160000 emu/c++ create mode 100644 emu/yaze/.yazerc create mode 100644 emu/yaze/COBOL/CALL.ASM create mode 100644 emu/yaze/COBOL/CALL.CBL create mode 100644 emu/yaze/COBOL/CALL.INT create mode 100644 emu/yaze/COBOL/CALL.PRL create mode 100644 emu/yaze/COBOL/CLI create mode 100644 emu/yaze/COBOL/CLI.CBL create mode 100644 emu/yaze/COBOL/CLI.COM create mode 100644 emu/yaze/COBOL/COBOL create mode 100644 emu/yaze/COBOL/COBOL.COM create mode 100644 emu/yaze/COBOL/COBOL.ERR create mode 100644 emu/yaze/COBOL/COBOL.I51 create mode 100644 emu/yaze/COBOL/COBOL.I52 create mode 100644 emu/yaze/COBOL/COBOL.I53 create mode 100644 emu/yaze/COBOL/COBOL.I56 create mode 100644 emu/yaze/COBOL/COBOL.I59 create mode 100644 emu/yaze/COBOL/COBOL.ISR create mode 100644 emu/yaze/COBOL/CONFIG create mode 100644 emu/yaze/COBOL/IXSIO.INT create mode 100644 emu/yaze/COBOL/PI.CBL create mode 100644 emu/yaze/COBOL/RUN.COM create mode 100644 emu/yaze/COBOL/STOCK1.CBL create mode 100644 emu/yaze/COBOL/STOCK2.CBL create mode 100644 emu/yaze/COBOL/TESTCALL.CBL create mode 100644 emu/yaze/COBOL/TESTCALL.INT create mode 100644 emu/yaze/disk create mode 100644 emu/yaze/transfer/DDT.COM create mode 100644 emu/yaze/transfer/DUMP.COM create mode 100644 emu/yaze/transfer/PIP.COM create mode 100644 emu/yaze/transfer/STAT.COM create mode 100644 emu/yaze/transfer/SUBMIT.COM create mode 100644 emu/yaze/transfer/SYS.COM create mode 100755 emu/yaze/yaze.sh create mode 100755 emu/yaze/yaze_test.sh create mode 100755 emu/z80pack-1.9/cpmsim/cpm2 create mode 100755 emu/z80pack-1.9/cpmsim/cpm3 create mode 100644 emu/z80pack-1.9/cpmsim/disks/drivea.cpm create mode 100644 emu/z80pack-1.9/cpmsim/disks/driveb.cpm create mode 100644 emu/z80pack-1.9/cpmsim/disks/drivei.cpm create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/cpm2-1.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/cpm2-2.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/cpm3-1.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/cpm3-2.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/hd-tools.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/mpm-1.dsk create mode 100644 emu/z80pack-1.9/cpmsim/disks/library/mpm-2.dsk create mode 100755 emu/z80pack-1.9/cpmsim/mpm create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/Makefile create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/bin2hex.c create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/bios.asm create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/boot.asm create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/cpm.bin create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/format.c create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/putsys.c create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/receive.c create mode 100644 emu/z80pack-1.9/cpmsim/srccpm2/send.c create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/Makefile create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/bios3.mac create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/boot.asm create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/cpmldr.bin create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/ldrbios3.mac create mode 100644 emu/z80pack-1.9/cpmsim/srccpm3/putsys.c create mode 100644 emu/z80pack-1.9/cpmsim/srcmpm/bnkxios.mac create mode 100644 emu/z80pack-1.9/cpmsim/srcmpm/ldrbios.mac create mode 100644 emu/z80pack-1.9/cpmsim/srcsim/Makefile create mode 100644 emu/z80pack-1.9/cpmsim/srcsim/iosim.c create mode 100755 emu/z80pack-1.9/cpmsim/srcsim/lnsrc create mode 100644 emu/z80pack-1.9/cpmsim/srcsim/sim.h create mode 100644 emu/z80pack-1.9/cpmsim/srcsim/simctl.c create mode 100755 emu/z80pack-1.9/cpmsim/srcsim/ulnsrc create mode 100644 emu/z80pack-1.9/doc/COPYING create mode 100644 emu/z80pack-1.9/doc/README-asm.txt create mode 100644 emu/z80pack-1.9/doc/README-cpm2.txt create mode 100644 emu/z80pack-1.9/doc/z80-documented.pdf create mode 100644 emu/z80pack-1.9/z80asm/Makefile create mode 100644 emu/z80pack-1.9/z80asm/z80a.h create mode 100644 emu/z80pack-1.9/z80asm/z80aglb.c create mode 100644 emu/z80pack-1.9/z80asm/z80aglb.h create mode 100644 emu/z80pack-1.9/z80asm/z80amain.c create mode 100644 emu/z80pack-1.9/z80asm/z80anum.c create mode 100644 emu/z80pack-1.9/z80asm/z80aopc.c create mode 100644 emu/z80pack-1.9/z80asm/z80aout.c create mode 100644 emu/z80pack-1.9/z80asm/z80apfun.c create mode 100644 emu/z80pack-1.9/z80asm/z80arfun.c create mode 100644 emu/z80pack-1.9/z80asm/z80atab.c create mode 100644 emu/z80pack-1.9/z80sim/Makefile create mode 100644 emu/z80pack-1.9/z80sim/disas.c create mode 100644 emu/z80pack-1.9/z80sim/disas.o create mode 100644 emu/z80pack-1.9/z80sim/iosim.c create mode 100644 emu/z80pack-1.9/z80sim/iosim.o create mode 100755 emu/z80pack-1.9/z80sim/run.sh create mode 100644 emu/z80pack-1.9/z80sim/sim.h create mode 100644 emu/z80pack-1.9/z80sim/sim.h.debug create mode 100644 emu/z80pack-1.9/z80sim/sim.h.fast create mode 100644 emu/z80pack-1.9/z80sim/sim0.c create mode 100644 emu/z80pack-1.9/z80sim/sim0.o create mode 100644 emu/z80pack-1.9/z80sim/sim1.c create mode 100644 emu/z80pack-1.9/z80sim/sim1.o create mode 100644 emu/z80pack-1.9/z80sim/sim2.c create mode 100644 emu/z80pack-1.9/z80sim/sim2.o create mode 100644 emu/z80pack-1.9/z80sim/sim3.c create mode 100644 emu/z80pack-1.9/z80sim/sim3.o create mode 100644 emu/z80pack-1.9/z80sim/sim4.c create mode 100644 emu/z80pack-1.9/z80sim/sim4.o create mode 100644 emu/z80pack-1.9/z80sim/sim5.c create mode 100644 emu/z80pack-1.9/z80sim/sim5.o create mode 100644 emu/z80pack-1.9/z80sim/sim6.c create mode 100644 emu/z80pack-1.9/z80sim/sim6.o create mode 100644 emu/z80pack-1.9/z80sim/sim7.c create mode 100644 emu/z80pack-1.9/z80sim/sim7.o create mode 100644 emu/z80pack-1.9/z80sim/simctl.c create mode 100644 emu/z80pack-1.9/z80sim/simctl.o create mode 100644 emu/z80pack-1.9/z80sim/simfun.c create mode 100644 emu/z80pack-1.9/z80sim/simfun.o create mode 100644 emu/z80pack-1.9/z80sim/simglb.c create mode 100644 emu/z80pack-1.9/z80sim/simglb.h create mode 100644 emu/z80pack-1.9/z80sim/simglb.o create mode 100644 emu/z80pack-1.9/z80sim/simint.c create mode 100644 emu/z80pack-1.9/z80sim/simint.o create mode 100755 emu/z80pack-1.9/z80sim/z80sim create mode 100644 emu/z80pack-1.9/z80src/float.asm create mode 100644 emu/z80pack-1.9/z80src/z80dis.asm create mode 100644 emu/z80pack-1.9/z80src/z80main.asm create mode 100644 emu/z80pack-1.9/z80src/z80ops.asm create mode 100644 sprite/320x200_cpm_mockup.aseprite create mode 100644 sprite/320x200_cpm_mockup.png create mode 100644 sprite/320x200_cpm_mockup_BIG.png create mode 100644 sprite/640x400_cpm_mockup.png create mode 100644 sprite/8x8_font-expanded.png create mode 100644 sprite/8x8_font-expanded.zip create mode 100644 sprite/8x8_font-lower.aseprite create mode 100644 sprite/8x8_font-lower.png create mode 100644 sprite/8x8_font.aseprite create mode 100644 sprite/8x8_font.piskel create mode 100644 sprite/8x8_font.png create mode 100644 sprite/8x8_font.zip rename {spriteconvert/sprite => sprite/8x8_font}/letter00.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter01.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter02.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter03.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter04.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter05.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter06.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter07.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter08.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter09.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter10.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter11.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter12.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter13.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter14.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter15.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter16.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter17.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter18.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter19.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter20.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter21.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter22.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter23.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter24.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter25.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter26.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter27.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter28.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter29.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter30.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter31.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter32.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter33.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter34.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter35.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter36.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter37.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter38.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter39.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter40.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter41.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter42.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter43.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter44.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter45.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter46.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter47.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter48.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter49.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter50.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter51.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter52.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter53.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter54.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter55.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter56.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter57.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter58.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter59.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter60.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter61.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter62.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter63.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter64.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter65.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter66.png (100%) rename {spriteconvert/sprite => sprite/8x8_font}/letter67.png (100%) create mode 100644 sprite/8x8_font_lower/letter00.png create mode 100644 sprite/8x8_font_lower/letter01.png create mode 100644 sprite/8x8_font_lower/letter02.png create mode 100644 sprite/8x8_font_lower/letter03.png create mode 100644 sprite/8x8_font_lower/letter04.png create mode 100644 sprite/8x8_font_lower/letter05.png create mode 100644 sprite/8x8_font_lower/letter06.png create mode 100644 sprite/8x8_font_lower/letter07.png create mode 100644 sprite/8x8_font_lower/letter08.png create mode 100644 sprite/8x8_font_lower/letter09.png create mode 100644 sprite/8x8_font_lower/letter10.png create mode 100644 sprite/8x8_font_lower/letter11.png create mode 100644 sprite/8x8_font_lower/letter12.png create mode 100644 sprite/8x8_font_lower/letter13.png create mode 100644 sprite/8x8_font_lower/letter14.png create mode 100644 sprite/8x8_font_lower/letter15.png create mode 100644 sprite/8x8_font_lower/letter16.png create mode 100644 sprite/8x8_font_lower/letter17.png create mode 100644 sprite/8x8_font_lower/letter18.png create mode 100644 sprite/8x8_font_lower/letter19.png create mode 100644 sprite/8x8_font_lower/letter20.png create mode 100644 sprite/8x8_font_lower/letter21.png create mode 100644 sprite/8x8_font_lower/letter22.png create mode 100644 sprite/8x8_font_lower/letter23.png create mode 100644 sprite/8x8_font_lower/letter24.png create mode 100644 sprite/8x8_font_lower/letter25.png create mode 100644 sprite/8x8_font_lower/letter26.png create mode 100644 sprite/8x8_font_lower/letter27.png create mode 100644 sprite/8x8_font_lower/letter28.png create mode 100644 sprite/8x8_font_lower/letter29.png create mode 100644 sprite/8x8_font_lower/letter30.png create mode 100644 sprite/8x8_font_lower/letter31.png create mode 100644 sprite/8x8_font_lower/letter32.png create mode 100644 sprite/8x8_font_lower/letter33.png create mode 100644 sprite/8x8_font_lower/letter34.png create mode 100644 sprite/8x8_font_lower/letter35.png create mode 100644 sprite/8x8_font_lower/letter36.png create mode 100644 sprite/8x8_font_lower/letter37.png create mode 100644 sprite/8x8_font_lower/letter38.png create mode 100644 sprite/8x8_font_lower/letter39.png create mode 100644 sprite/8x8_font_lower/letter40.png create mode 100644 sprite/8x8_font_lower/letter41.png create mode 100644 sprite/8x8_font_lower/letter42.png create mode 100644 sprite/8x8_font_lower/letter43.png create mode 100644 sprite/8x8_font_lower/letter44.png create mode 100644 sprite/8x8_font_lower/letter45.png create mode 100644 sprite/8x8_font_lower/letter46.png create mode 100644 sprite/8x8_font_lower/letter47.png create mode 100644 sprite/8x8_font_lower/letter48.png create mode 100644 sprite/8x8_font_lower/letter49.png create mode 100644 sprite/8x8_font_lower/letter50.png create mode 100644 sprite/8x8_font_lower/letter51.png create mode 100644 sprite/8x8_font_lower/letter52.png create mode 100644 sprite/8x8_font_lower/letter53.png create mode 100644 sprite/8x8_font_lower/letter54.png create mode 100644 sprite/8x8_font_lower/letter55.png create mode 100644 sprite/8x8_font_lower/letter56.png create mode 100644 sprite/8x8_font_lower/letter57.png create mode 100644 sprite/8x8_font_lower/letter58.png create mode 100644 sprite/8x8_font_lower/letter59.png create mode 100644 sprite/8x8_font_lower/letter60.png create mode 100644 sprite/8x8_font_lower/letter61.png create mode 100644 sprite/8x8_font_lower/letter62.png create mode 100644 sprite/8x8_font_lower/letter63.png create mode 100644 sprite/8x8_font_lower/letter64.png create mode 100644 sprite/8x8_font_lower/letter65.png create mode 100644 sprite/8x8_font_lower/letter66.png create mode 100644 sprite/8x8_font_lower/letter67.png create mode 100644 sprite/8x8_font_lower/letter68.png create mode 100644 sprite/8x8_font_lower/letter69.png create mode 100644 sprite/8x8_font_lower/letter70.png create mode 100644 sprite/8x8_font_lower/letter71.png create mode 100644 sprite/8x8_font_lower/letter72.png create mode 100644 sprite/8x8_font_lower/letter73.png create mode 100644 sprite/8x8_font_lower/letter74.png create mode 100644 sprite/8x8_font_lower/letter75.png create mode 100644 sprite/8x8_font_lower/letter76.png create mode 100644 sprite/8x8_font_lower/letter77.png create mode 100644 sprite/8x8_font_lower/letter78.png create mode 100644 sprite/8x8_font_lower/letter79.png create mode 100644 sprite/8x8_font_lower/letter80.png create mode 100644 sprite/8x8_font_lower/letter81.png create mode 100644 sprite/8x8_font_lower/letter82.png create mode 100644 sprite/8x8_font_lower/letter83.png create mode 100644 sprite/8x8_font_lower/letter84.png create mode 100644 sprite/8x8_font_lower/letter85.png create mode 100644 sprite/8x8_font_lower/letter86.png create mode 100644 sprite/8x8_font_lower/letter87.png create mode 100644 sprite/8x8_font_lower/letter88.png create mode 100644 sprite/8x8_font_lower/letter89.png create mode 100644 sprite/8x8_font_lower/letter90.png create mode 100644 sprite/8x8_font_lower/letter91.png create mode 100644 sprite/8x8_font_lower/letter92.png create mode 100644 sprite/8x8_font_lower/letter93.png create mode 100644 sprite/font_big.png create mode 100644 sprite/logo.png create mode 100644 sprite/logo_big.png create mode 100644 sprite/z80-8x8.ttf rename LICENSE => z80screentest/LICENSE (100%) rename README.md => z80screentest/README.md (100%) rename program => z80screentest/program (100%) rename program.cpp => z80screentest/program.cpp (100%) rename {spriteconvert => z80screentest/spriteconvert}/array.txt (100%) rename {spriteconvert => z80screentest/spriteconvert}/program (100%) rename {spriteconvert => z80screentest/spriteconvert}/program.cpp (100%) rename {spriteconvert => z80screentest/spriteconvert}/script.py (100%) create mode 100644 z80screentest/spriteconvert/sprite/letter00.png create mode 100644 z80screentest/spriteconvert/sprite/letter01.png create mode 100644 z80screentest/spriteconvert/sprite/letter02.png create mode 100644 z80screentest/spriteconvert/sprite/letter03.png create mode 100644 z80screentest/spriteconvert/sprite/letter04.png create mode 100644 z80screentest/spriteconvert/sprite/letter05.png create mode 100644 z80screentest/spriteconvert/sprite/letter06.png create mode 100644 z80screentest/spriteconvert/sprite/letter07.png create mode 100644 z80screentest/spriteconvert/sprite/letter08.png create mode 100644 z80screentest/spriteconvert/sprite/letter09.png create mode 100644 z80screentest/spriteconvert/sprite/letter10.png create mode 100644 z80screentest/spriteconvert/sprite/letter11.png create mode 100644 z80screentest/spriteconvert/sprite/letter12.png create mode 100644 z80screentest/spriteconvert/sprite/letter13.png create mode 100644 z80screentest/spriteconvert/sprite/letter14.png create mode 100644 z80screentest/spriteconvert/sprite/letter15.png create mode 100644 z80screentest/spriteconvert/sprite/letter16.png create mode 100644 z80screentest/spriteconvert/sprite/letter17.png create mode 100644 z80screentest/spriteconvert/sprite/letter18.png create mode 100644 z80screentest/spriteconvert/sprite/letter19.png create mode 100644 z80screentest/spriteconvert/sprite/letter20.png create mode 100644 z80screentest/spriteconvert/sprite/letter21.png create mode 100644 z80screentest/spriteconvert/sprite/letter22.png create mode 100644 z80screentest/spriteconvert/sprite/letter23.png create mode 100644 z80screentest/spriteconvert/sprite/letter24.png create mode 100644 z80screentest/spriteconvert/sprite/letter25.png create mode 100644 z80screentest/spriteconvert/sprite/letter26.png create mode 100644 z80screentest/spriteconvert/sprite/letter27.png create mode 100644 z80screentest/spriteconvert/sprite/letter28.png create mode 100644 z80screentest/spriteconvert/sprite/letter29.png create mode 100644 z80screentest/spriteconvert/sprite/letter30.png create mode 100644 z80screentest/spriteconvert/sprite/letter31.png create mode 100644 z80screentest/spriteconvert/sprite/letter32.png create mode 100644 z80screentest/spriteconvert/sprite/letter33.png create mode 100644 z80screentest/spriteconvert/sprite/letter34.png create mode 100644 z80screentest/spriteconvert/sprite/letter35.png create mode 100644 z80screentest/spriteconvert/sprite/letter36.png create mode 100644 z80screentest/spriteconvert/sprite/letter37.png create mode 100644 z80screentest/spriteconvert/sprite/letter38.png create mode 100644 z80screentest/spriteconvert/sprite/letter39.png create mode 100644 z80screentest/spriteconvert/sprite/letter40.png create mode 100644 z80screentest/spriteconvert/sprite/letter41.png create mode 100644 z80screentest/spriteconvert/sprite/letter42.png create mode 100644 z80screentest/spriteconvert/sprite/letter43.png create mode 100644 z80screentest/spriteconvert/sprite/letter44.png create mode 100644 z80screentest/spriteconvert/sprite/letter45.png create mode 100644 z80screentest/spriteconvert/sprite/letter46.png create mode 100644 z80screentest/spriteconvert/sprite/letter47.png create mode 100644 z80screentest/spriteconvert/sprite/letter48.png create mode 100644 z80screentest/spriteconvert/sprite/letter49.png create mode 100644 z80screentest/spriteconvert/sprite/letter50.png create mode 100644 z80screentest/spriteconvert/sprite/letter51.png create mode 100644 z80screentest/spriteconvert/sprite/letter52.png create mode 100644 z80screentest/spriteconvert/sprite/letter53.png create mode 100644 z80screentest/spriteconvert/sprite/letter54.png create mode 100644 z80screentest/spriteconvert/sprite/letter55.png create mode 100644 z80screentest/spriteconvert/sprite/letter56.png create mode 100644 z80screentest/spriteconvert/sprite/letter57.png create mode 100644 z80screentest/spriteconvert/sprite/letter58.png create mode 100644 z80screentest/spriteconvert/sprite/letter59.png create mode 100644 z80screentest/spriteconvert/sprite/letter60.png create mode 100644 z80screentest/spriteconvert/sprite/letter61.png create mode 100644 z80screentest/spriteconvert/sprite/letter62.png create mode 100644 z80screentest/spriteconvert/sprite/letter63.png create mode 100644 z80screentest/spriteconvert/sprite/letter64.png create mode 100644 z80screentest/spriteconvert/sprite/letter65.png create mode 100644 z80screentest/spriteconvert/sprite/letter66.png create mode 100644 z80screentest/spriteconvert/sprite/letter67.png diff --git a/circuit/SN74LS273NE4/3D/SN74LS273NE4.stl b/circuit/SN74LS273NE4/3D/SN74LS273NE4.stl new file mode 100644 index 0000000000000000000000000000000000000000..78701ac227d58c05e3f246456cc5667673d3c752 GIT binary patch literal 63784 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 Y$_aUS?zO7D(LyNSbwX7s_v!Ti0O8*5>i_@% literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/3D/SN74LS273NE4.stp b/circuit/SN74LS273NE4/3D/SN74LS273NE4.stp new file mode 100644 index 0000000..fd2cca2 --- /dev/null +++ b/circuit/SN74LS273NE4/3D/SN74LS273NE4.stp @@ -0,0 +1,21844 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('FreeCAD Model'),'2;1'); +FILE_NAME('/var/www/3D/0T/796887.2.1.stp','2020-04-09T11:35:01',( + 'Author'),(''),'Open CASCADE STEP processor 6.9','FreeCAD','Unknown' + ); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('ASSEMBLY','ASSEMBLY','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18); +#16 = CARTESIAN_POINT('',(0.,0.,0.)); +#17 = DIRECTION('',(0.,0.,1.)); +#18 = DIRECTION('',(1.,0.,0.)); +#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22); +#20 = CARTESIAN_POINT('',(0.,0.,0.)); +#21 = DIRECTION('',(0.,0.,1.)); +#22 = DIRECTION('',(1.,0.,0.)); +#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT( +(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-06),#24, + 'distance_accuracy_value','confusion accuracy'); +#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +#29 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#30),#962); +#30 = MANIFOLD_SOLID_BREP('',#31); +#31 = CLOSED_SHELL('',(#32,#152,#238,#319,#400,#471,#528,#577,#626,#675, + #702,#803,#915,#922,#929,#957)); +#32 = ADVANCED_FACE('',(#33),#47,.F.); +#33 = FACE_BOUND('',#34,.F.); +#34 = EDGE_LOOP('',(#35,#70,#98,#126)); +#35 = ORIENTED_EDGE('',*,*,#36,.F.); +#36 = EDGE_CURVE('',#37,#39,#41,.T.); +#37 = VERTEX_POINT('',#38); +#38 = CARTESIAN_POINT('',(-3.175,-13.2075,2.285)); +#39 = VERTEX_POINT('',#40); +#40 = CARTESIAN_POINT('',(-3.175,-13.2075,2.56)); +#41 = SURFACE_CURVE('',#42,(#46,#58),.PCURVE_S1.); +#42 = LINE('',#43,#44); +#43 = CARTESIAN_POINT('',(-3.175,-13.2075,0.8226)); +#44 = VECTOR('',#45,1.); +#45 = DIRECTION('',(0.,0.,1.)); +#46 = PCURVE('',#47,#52); +#47 = PLANE('',#48); +#48 = AXIS2_PLACEMENT_3D('',#49,#50,#51); +#49 = CARTESIAN_POINT('',(-3.175,-13.2075,0.8226)); +#50 = DIRECTION('',(1.,0.,0.)); +#51 = DIRECTION('',(0.,0.,1.)); +#52 = DEFINITIONAL_REPRESENTATION('',(#53),#57); +#53 = LINE('',#54,#55); +#54 = CARTESIAN_POINT('',(0.,0.)); +#55 = VECTOR('',#56,1.); +#56 = DIRECTION('',(1.,0.)); +#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#58 = PCURVE('',#59,#64); +#59 = PLANE('',#60); +#60 = AXIS2_PLACEMENT_3D('',#61,#62,#63); +#61 = CARTESIAN_POINT('',(-3.175,-13.2075,0.8226)); +#62 = DIRECTION('',(0.,1.,0.)); +#63 = DIRECTION('',(0.,0.,1.)); +#64 = DEFINITIONAL_REPRESENTATION('',(#65),#69); +#65 = LINE('',#66,#67); +#66 = CARTESIAN_POINT('',(0.,0.)); +#67 = VECTOR('',#68,1.); +#68 = DIRECTION('',(1.,0.)); +#69 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#70 = ORIENTED_EDGE('',*,*,#71,.T.); +#71 = EDGE_CURVE('',#37,#72,#74,.T.); +#72 = VERTEX_POINT('',#73); +#73 = CARTESIAN_POINT('',(-3.175,13.2075,2.285)); +#74 = SURFACE_CURVE('',#75,(#79,#86),.PCURVE_S1.); +#75 = LINE('',#76,#77); +#76 = CARTESIAN_POINT('',(-3.175,-13.2075,2.285)); +#77 = VECTOR('',#78,1.); +#78 = DIRECTION('',(0.,1.,0.)); +#79 = PCURVE('',#47,#80); +#80 = DEFINITIONAL_REPRESENTATION('',(#81),#85); +#81 = LINE('',#82,#83); +#82 = CARTESIAN_POINT('',(1.4624,0.)); +#83 = VECTOR('',#84,1.); +#84 = DIRECTION('',(0.,-1.)); +#85 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#86 = PCURVE('',#87,#92); +#87 = PLANE('',#88); +#88 = AXIS2_PLACEMENT_3D('',#89,#90,#91); +#89 = CARTESIAN_POINT('',(-3.095625,-13.2075,1.5538)); +#90 = DIRECTION('',(-0.994159535661,-1.753391139168E-18,-0.107920422789) + ); +#91 = DIRECTION('',(-1.743150520747E-18,1.,-1.892267130529E-19)); +#92 = DEFINITIONAL_REPRESENTATION('',(#93),#97); +#93 = LINE('',#94,#95); +#94 = CARTESIAN_POINT('',(0.,-0.735495636034)); +#95 = VECTOR('',#96,1.); +#96 = DIRECTION('',(1.,0.)); +#97 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#98 = ORIENTED_EDGE('',*,*,#99,.T.); +#99 = EDGE_CURVE('',#72,#100,#102,.T.); +#100 = VERTEX_POINT('',#101); +#101 = CARTESIAN_POINT('',(-3.175,13.2075,2.56)); +#102 = SURFACE_CURVE('',#103,(#107,#114),.PCURVE_S1.); +#103 = LINE('',#104,#105); +#104 = CARTESIAN_POINT('',(-3.175,13.2075,0.8226)); +#105 = VECTOR('',#106,1.); +#106 = DIRECTION('',(0.,0.,1.)); +#107 = PCURVE('',#47,#108); +#108 = DEFINITIONAL_REPRESENTATION('',(#109),#113); +#109 = LINE('',#110,#111); +#110 = CARTESIAN_POINT('',(0.,-26.415)); +#111 = VECTOR('',#112,1.); +#112 = DIRECTION('',(1.,0.)); +#113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#114 = PCURVE('',#115,#120); +#115 = PLANE('',#116); +#116 = AXIS2_PLACEMENT_3D('',#117,#118,#119); +#117 = CARTESIAN_POINT('',(-3.175,13.2075,0.8226)); +#118 = DIRECTION('',(0.,1.,0.)); +#119 = DIRECTION('',(0.,0.,1.)); +#120 = DEFINITIONAL_REPRESENTATION('',(#121),#125); +#121 = LINE('',#122,#123); +#122 = CARTESIAN_POINT('',(0.,0.)); +#123 = VECTOR('',#124,1.); +#124 = DIRECTION('',(1.,0.)); +#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#126 = ORIENTED_EDGE('',*,*,#127,.F.); +#127 = EDGE_CURVE('',#39,#100,#128,.T.); +#128 = SURFACE_CURVE('',#129,(#133,#140),.PCURVE_S1.); +#129 = LINE('',#130,#131); +#130 = CARTESIAN_POINT('',(-3.175,-13.2075,2.56)); +#131 = VECTOR('',#132,1.); +#132 = DIRECTION('',(0.,1.,0.)); +#133 = PCURVE('',#47,#134); +#134 = DEFINITIONAL_REPRESENTATION('',(#135),#139); +#135 = LINE('',#136,#137); +#136 = CARTESIAN_POINT('',(1.7374,0.)); +#137 = VECTOR('',#138,1.); +#138 = DIRECTION('',(0.,-1.)); +#139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#140 = PCURVE('',#141,#146); +#141 = PLANE('',#142); +#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145); +#143 = CARTESIAN_POINT('',(-3.095625,-13.2075,3.565)); +#144 = DIRECTION('',(0.996895588071,1.769633085429E-18, + -7.873491273946E-02)); +#145 = DIRECTION('',(-1.764139415369E-18,1.,1.393319065621E-19)); +#146 = DEFINITIONAL_REPRESENTATION('',(#147),#151); +#147 = LINE('',#148,#149); +#148 = CARTESIAN_POINT('',(0.,-1.00812964971)); +#149 = VECTOR('',#150,1.); +#150 = DIRECTION('',(1.,0.)); +#151 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#152 = ADVANCED_FACE('',(#153),#59,.F.); +#153 = FACE_BOUND('',#154,.F.); +#154 = EDGE_LOOP('',(#155,#185,#211,#212)); +#155 = ORIENTED_EDGE('',*,*,#156,.F.); +#156 = EDGE_CURVE('',#157,#159,#161,.T.); +#157 = VERTEX_POINT('',#158); +#158 = CARTESIAN_POINT('',(3.175,-13.2075,2.285)); +#159 = VERTEX_POINT('',#160); +#160 = CARTESIAN_POINT('',(3.175,-13.2075,2.56)); +#161 = SURFACE_CURVE('',#162,(#166,#173),.PCURVE_S1.); +#162 = LINE('',#163,#164); +#163 = CARTESIAN_POINT('',(3.175,-13.2075,0.8226)); +#164 = VECTOR('',#165,1.); +#165 = DIRECTION('',(0.,0.,1.)); +#166 = PCURVE('',#59,#167); +#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172); +#168 = LINE('',#169,#170); +#169 = CARTESIAN_POINT('',(0.,6.35)); +#170 = VECTOR('',#171,1.); +#171 = DIRECTION('',(1.,0.)); +#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#173 = PCURVE('',#174,#179); +#174 = PLANE('',#175); +#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178); +#176 = CARTESIAN_POINT('',(3.175,-13.2075,0.8226)); +#177 = DIRECTION('',(1.,0.,0.)); +#178 = DIRECTION('',(0.,0.,1.)); +#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184); +#180 = LINE('',#181,#182); +#181 = CARTESIAN_POINT('',(0.,0.)); +#182 = VECTOR('',#183,1.); +#183 = DIRECTION('',(1.,0.)); +#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#185 = ORIENTED_EDGE('',*,*,#186,.F.); +#186 = EDGE_CURVE('',#37,#157,#187,.T.); +#187 = SURFACE_CURVE('',#188,(#192,#199),.PCURVE_S1.); +#188 = LINE('',#189,#190); +#189 = CARTESIAN_POINT('',(-3.175,-13.2075,2.285)); +#190 = VECTOR('',#191,1.); +#191 = DIRECTION('',(1.,0.,0.)); +#192 = PCURVE('',#59,#193); +#193 = DEFINITIONAL_REPRESENTATION('',(#194),#198); +#194 = LINE('',#195,#196); +#195 = CARTESIAN_POINT('',(1.4624,0.)); +#196 = VECTOR('',#197,1.); +#197 = DIRECTION('',(0.,1.)); +#198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#199 = PCURVE('',#200,#205); +#200 = PLANE('',#201); +#201 = AXIS2_PLACEMENT_3D('',#202,#203,#204); +#202 = CARTESIAN_POINT('',(-3.175,-13.128125,1.5538)); +#203 = DIRECTION('',(0.,-0.994159535661,-0.107920422789)); +#204 = DIRECTION('',(-1.,-0.,-0.)); +#205 = DEFINITIONAL_REPRESENTATION('',(#206),#210); +#206 = LINE('',#207,#208); +#207 = CARTESIAN_POINT('',(-0.,-0.735495636034)); +#208 = VECTOR('',#209,1.); +#209 = DIRECTION('',(-1.,0.)); +#210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#211 = ORIENTED_EDGE('',*,*,#36,.T.); +#212 = ORIENTED_EDGE('',*,*,#213,.T.); +#213 = EDGE_CURVE('',#39,#159,#214,.T.); +#214 = SURFACE_CURVE('',#215,(#219,#226),.PCURVE_S1.); +#215 = LINE('',#216,#217); +#216 = CARTESIAN_POINT('',(-3.175,-13.2075,2.56)); +#217 = VECTOR('',#218,1.); +#218 = DIRECTION('',(1.,0.,0.)); +#219 = PCURVE('',#59,#220); +#220 = DEFINITIONAL_REPRESENTATION('',(#221),#225); +#221 = LINE('',#222,#223); +#222 = CARTESIAN_POINT('',(1.7374,0.)); +#223 = VECTOR('',#224,1.); +#224 = DIRECTION('',(0.,1.)); +#225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#226 = PCURVE('',#227,#232); +#227 = PLANE('',#228); +#228 = AXIS2_PLACEMENT_3D('',#229,#230,#231); +#229 = CARTESIAN_POINT('',(-3.175,-13.128125,3.565)); +#230 = DIRECTION('',(-1.769633085429E-18,0.996895588071, + -7.873491273946E-02)); +#231 = DIRECTION('',(-1.,-1.764139415369E-18,1.393319065621E-19)); +#232 = DEFINITIONAL_REPRESENTATION('',(#233),#237); +#233 = LINE('',#234,#235); +#234 = CARTESIAN_POINT('',(-0.,-1.00812964971)); +#235 = VECTOR('',#236,1.); +#236 = DIRECTION('',(-1.,0.)); +#237 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#238 = ADVANCED_FACE('',(#239),#87,.T.); +#239 = FACE_BOUND('',#240,.T.); +#240 = EDGE_LOOP('',(#241,#264,#265,#293)); +#241 = ORIENTED_EDGE('',*,*,#242,.F.); +#242 = EDGE_CURVE('',#37,#243,#245,.T.); +#243 = VERTEX_POINT('',#244); +#244 = CARTESIAN_POINT('',(-3.01625,-13.04875,0.8226)); +#245 = SURFACE_CURVE('',#246,(#250,#257),.PCURVE_S1.); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(-3.096538823021,-13.12903882302,1.56221810889 + )); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(0.107297395013,0.107297395013,-0.988420223411)); +#250 = PCURVE('',#87,#251); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(7.846117697874E-02,-8.467563392042E-03)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(0.107297395013,0.994226970577)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = PCURVE('',#200,#258); +#258 = DEFINITIONAL_REPRESENTATION('',(#259),#263); +#259 = LINE('',#260,#261); +#260 = CARTESIAN_POINT('',(-7.846117697874E-02,-8.467563392042E-03)); +#261 = VECTOR('',#262,1.); +#262 = DIRECTION('',(-0.107297395013,0.994226970577)); +#263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#264 = ORIENTED_EDGE('',*,*,#71,.T.); +#265 = ORIENTED_EDGE('',*,*,#266,.T.); +#266 = EDGE_CURVE('',#72,#267,#269,.T.); +#267 = VERTEX_POINT('',#268); +#268 = CARTESIAN_POINT('',(-3.01625,13.04875,0.8226)); +#269 = SURFACE_CURVE('',#270,(#274,#281),.PCURVE_S1.); +#270 = LINE('',#271,#272); +#271 = CARTESIAN_POINT('',(-2.944484428649,12.976984428649,0.16149781705 + )); +#272 = VECTOR('',#273,1.); +#273 = DIRECTION('',(0.107297395013,-0.107297395013,-0.988420223411)); +#274 = PCURVE('',#87,#275); +#275 = DEFINITIONAL_REPRESENTATION('',(#276),#280); +#276 = LINE('',#277,#278); +#277 = CARTESIAN_POINT('',(26.184484428649,1.400481646062)); +#278 = VECTOR('',#279,1.); +#279 = DIRECTION('',(-0.107297395013,0.994226970577)); +#280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#281 = PCURVE('',#282,#287); +#282 = PLANE('',#283); +#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286); +#284 = CARTESIAN_POINT('',(-3.175,13.128125,1.5538)); +#285 = DIRECTION('',(0.,-0.994159535661,0.107920422789)); +#286 = DIRECTION('',(-1.,-0.,-0.)); +#287 = DEFINITIONAL_REPRESENTATION('',(#288),#292); +#288 = LINE('',#289,#290); +#289 = CARTESIAN_POINT('',(-0.230515571351,1.400481646062)); +#290 = VECTOR('',#291,1.); +#291 = DIRECTION('',(-0.107297395013,0.994226970577)); +#292 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#293 = ORIENTED_EDGE('',*,*,#294,.F.); +#294 = EDGE_CURVE('',#243,#267,#295,.T.); +#295 = SURFACE_CURVE('',#296,(#300,#307),.PCURVE_S1.); +#296 = LINE('',#297,#298); +#297 = CARTESIAN_POINT('',(-3.01625,-13.2075,0.8226)); +#298 = VECTOR('',#299,1.); +#299 = DIRECTION('',(0.,1.,0.)); +#300 = PCURVE('',#87,#301); +#301 = DEFINITIONAL_REPRESENTATION('',(#302),#306); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(0.,0.735495636034)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(1.,0.)); +#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#307 = PCURVE('',#308,#313); +#308 = PLANE('',#309); +#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312); +#310 = CARTESIAN_POINT('',(-3.175,-13.2075,0.8226)); +#311 = DIRECTION('',(0.,0.,1.)); +#312 = DIRECTION('',(1.,0.,0.)); +#313 = DEFINITIONAL_REPRESENTATION('',(#314),#318); +#314 = LINE('',#315,#316); +#315 = CARTESIAN_POINT('',(0.15875,0.)); +#316 = VECTOR('',#317,1.); +#317 = DIRECTION('',(0.,1.)); +#318 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#319 = ADVANCED_FACE('',(#320),#141,.F.); +#320 = FACE_BOUND('',#321,.F.); +#321 = EDGE_LOOP('',(#322,#345,#346,#374)); +#322 = ORIENTED_EDGE('',*,*,#323,.F.); +#323 = EDGE_CURVE('',#39,#324,#326,.T.); +#324 = VERTEX_POINT('',#325); +#325 = CARTESIAN_POINT('',(-3.01625,-13.04875,4.57)); +#326 = SURFACE_CURVE('',#327,(#331,#338),.PCURVE_S1.); +#327 = LINE('',#328,#329); +#328 = CARTESIAN_POINT('',(-3.096114028846,-13.12861402884, + 3.558808201696)); +#329 = VECTOR('',#330,1.); +#330 = DIRECTION('',(7.849199537191E-02,7.849199537191E-02, + 0.993819909906)); +#331 = PCURVE('',#141,#332); +#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337); +#333 = LINE('',#334,#335); +#334 = CARTESIAN_POINT('',(7.888597115384E-02,-6.211080055165E-03)); +#335 = VECTOR('',#336,1.); +#336 = DIRECTION('',(7.849199537191E-02,0.996914743929)); +#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#338 = PCURVE('',#227,#339); +#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344); +#340 = LINE('',#341,#342); +#341 = CARTESIAN_POINT('',(-7.888597115384E-02,-6.211080055165E-03)); +#342 = VECTOR('',#343,1.); +#343 = DIRECTION('',(-7.849199537191E-02,0.996914743929)); +#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#345 = ORIENTED_EDGE('',*,*,#127,.T.); +#346 = ORIENTED_EDGE('',*,*,#347,.T.); +#347 = EDGE_CURVE('',#100,#348,#350,.T.); +#348 = VERTEX_POINT('',#349); +#349 = CARTESIAN_POINT('',(-3.01625,13.04875,4.57)); +#350 = SURFACE_CURVE('',#351,(#355,#362),.PCURVE_S1.); +#351 = LINE('',#352,#353); +#352 = CARTESIAN_POINT('',(-3.014742709342,13.047242709342, + 4.589084436053)); +#353 = VECTOR('',#354,1.); +#354 = DIRECTION('',(7.849199537191E-02,-7.849199537191E-02, + 0.993819909906)); +#355 = PCURVE('',#141,#356); +#356 = DEFINITIONAL_REPRESENTATION('',(#357),#361); +#357 = LINE('',#358,#359); +#358 = CARTESIAN_POINT('',(26.254742709342,1.027273516211)); +#359 = VECTOR('',#360,1.); +#360 = DIRECTION('',(-7.849199537191E-02,0.996914743929)); +#361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#362 = PCURVE('',#363,#368); +#363 = PLANE('',#364); +#364 = AXIS2_PLACEMENT_3D('',#365,#366,#367); +#365 = CARTESIAN_POINT('',(-3.175,13.128125,3.565)); +#366 = DIRECTION('',(1.769633085429E-18,0.996895588071, + 7.873491273946E-02)); +#367 = DIRECTION('',(-1.,1.764139415369E-18,1.393319065621E-19)); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(-0.160257290658,1.027273516211)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(-7.849199537191E-02,0.996914743929)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ORIENTED_EDGE('',*,*,#375,.F.); +#375 = EDGE_CURVE('',#324,#348,#376,.T.); +#376 = SURFACE_CURVE('',#377,(#381,#388),.PCURVE_S1.); +#377 = LINE('',#378,#379); +#378 = CARTESIAN_POINT('',(-3.01625,-13.2075,4.57)); +#379 = VECTOR('',#380,1.); +#380 = DIRECTION('',(0.,1.,0.)); +#381 = PCURVE('',#141,#382); +#382 = DEFINITIONAL_REPRESENTATION('',(#383),#387); +#383 = LINE('',#384,#385); +#384 = CARTESIAN_POINT('',(0.,1.00812964971)); +#385 = VECTOR('',#386,1.); +#386 = DIRECTION('',(1.,0.)); +#387 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#388 = PCURVE('',#389,#394); +#389 = PLANE('',#390); +#390 = AXIS2_PLACEMENT_3D('',#391,#392,#393); +#391 = CARTESIAN_POINT('',(-3.175,-13.2075,4.57)); +#392 = DIRECTION('',(0.,0.,1.)); +#393 = DIRECTION('',(1.,0.,0.)); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.15875,0.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(0.,1.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ADVANCED_FACE('',(#401),#115,.T.); +#401 = FACE_BOUND('',#402,.T.); +#402 = EDGE_LOOP('',(#403,#428,#449,#450)); +#403 = ORIENTED_EDGE('',*,*,#404,.F.); +#404 = EDGE_CURVE('',#405,#407,#409,.T.); +#405 = VERTEX_POINT('',#406); +#406 = CARTESIAN_POINT('',(3.175,13.2075,2.285)); +#407 = VERTEX_POINT('',#408); +#408 = CARTESIAN_POINT('',(3.175,13.2075,2.56)); +#409 = SURFACE_CURVE('',#410,(#414,#421),.PCURVE_S1.); +#410 = LINE('',#411,#412); +#411 = CARTESIAN_POINT('',(3.175,13.2075,0.8226)); +#412 = VECTOR('',#413,1.); +#413 = DIRECTION('',(0.,0.,1.)); +#414 = PCURVE('',#115,#415); +#415 = DEFINITIONAL_REPRESENTATION('',(#416),#420); +#416 = LINE('',#417,#418); +#417 = CARTESIAN_POINT('',(0.,6.35)); +#418 = VECTOR('',#419,1.); +#419 = DIRECTION('',(1.,0.)); +#420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#421 = PCURVE('',#174,#422); +#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427); +#423 = LINE('',#424,#425); +#424 = CARTESIAN_POINT('',(0.,-26.415)); +#425 = VECTOR('',#426,1.); +#426 = DIRECTION('',(1.,0.)); +#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#428 = ORIENTED_EDGE('',*,*,#429,.F.); +#429 = EDGE_CURVE('',#72,#405,#430,.T.); +#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.); +#431 = LINE('',#432,#433); +#432 = CARTESIAN_POINT('',(-3.175,13.2075,2.285)); +#433 = VECTOR('',#434,1.); +#434 = DIRECTION('',(1.,0.,0.)); +#435 = PCURVE('',#115,#436); +#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441); +#437 = LINE('',#438,#439); +#438 = CARTESIAN_POINT('',(1.4624,0.)); +#439 = VECTOR('',#440,1.); +#440 = DIRECTION('',(0.,1.)); +#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#442 = PCURVE('',#282,#443); +#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448); +#444 = LINE('',#445,#446); +#445 = CARTESIAN_POINT('',(-0.,-0.735495636034)); +#446 = VECTOR('',#447,1.); +#447 = DIRECTION('',(-1.,0.)); +#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#449 = ORIENTED_EDGE('',*,*,#99,.T.); +#450 = ORIENTED_EDGE('',*,*,#451,.T.); +#451 = EDGE_CURVE('',#100,#407,#452,.T.); +#452 = SURFACE_CURVE('',#453,(#457,#464),.PCURVE_S1.); +#453 = LINE('',#454,#455); +#454 = CARTESIAN_POINT('',(-3.175,13.2075,2.56)); +#455 = VECTOR('',#456,1.); +#456 = DIRECTION('',(1.,0.,0.)); +#457 = PCURVE('',#115,#458); +#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463); +#459 = LINE('',#460,#461); +#460 = CARTESIAN_POINT('',(1.7374,0.)); +#461 = VECTOR('',#462,1.); +#462 = DIRECTION('',(0.,1.)); +#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#464 = PCURVE('',#363,#465); +#465 = DEFINITIONAL_REPRESENTATION('',(#466),#470); +#466 = LINE('',#467,#468); +#467 = CARTESIAN_POINT('',(-0.,-1.00812964971)); +#468 = VECTOR('',#469,1.); +#469 = DIRECTION('',(-1.,0.)); +#470 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#471 = ADVANCED_FACE('',(#472),#174,.T.); +#472 = FACE_BOUND('',#473,.T.); +#473 = EDGE_LOOP('',(#474,#475,#501,#502)); +#474 = ORIENTED_EDGE('',*,*,#156,.F.); +#475 = ORIENTED_EDGE('',*,*,#476,.T.); +#476 = EDGE_CURVE('',#157,#405,#477,.T.); +#477 = SURFACE_CURVE('',#478,(#482,#489),.PCURVE_S1.); +#478 = LINE('',#479,#480); +#479 = CARTESIAN_POINT('',(3.175,-13.2075,2.285)); +#480 = VECTOR('',#481,1.); +#481 = DIRECTION('',(0.,1.,0.)); +#482 = PCURVE('',#174,#483); +#483 = DEFINITIONAL_REPRESENTATION('',(#484),#488); +#484 = LINE('',#485,#486); +#485 = CARTESIAN_POINT('',(1.4624,0.)); +#486 = VECTOR('',#487,1.); +#487 = DIRECTION('',(0.,-1.)); +#488 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#489 = PCURVE('',#490,#495); +#490 = PLANE('',#491); +#491 = AXIS2_PLACEMENT_3D('',#492,#493,#494); +#492 = CARTESIAN_POINT('',(3.095625,-13.2075,1.5538)); +#493 = DIRECTION('',(-0.994159535661,1.753391139168E-18,0.107920422789) + ); +#494 = DIRECTION('',(1.743150520747E-18,1.,-1.892267130529E-19)); +#495 = DEFINITIONAL_REPRESENTATION('',(#496),#500); +#496 = LINE('',#497,#498); +#497 = CARTESIAN_POINT('',(0.,-0.735495636034)); +#498 = VECTOR('',#499,1.); +#499 = DIRECTION('',(1.,0.)); +#500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#501 = ORIENTED_EDGE('',*,*,#404,.T.); +#502 = ORIENTED_EDGE('',*,*,#503,.F.); +#503 = EDGE_CURVE('',#159,#407,#504,.T.); +#504 = SURFACE_CURVE('',#505,(#509,#516),.PCURVE_S1.); +#505 = LINE('',#506,#507); +#506 = CARTESIAN_POINT('',(3.175,-13.2075,2.56)); +#507 = VECTOR('',#508,1.); +#508 = DIRECTION('',(0.,1.,0.)); +#509 = PCURVE('',#174,#510); +#510 = DEFINITIONAL_REPRESENTATION('',(#511),#515); +#511 = LINE('',#512,#513); +#512 = CARTESIAN_POINT('',(1.7374,0.)); +#513 = VECTOR('',#514,1.); +#514 = DIRECTION('',(0.,-1.)); +#515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#516 = PCURVE('',#517,#522); +#517 = PLANE('',#518); +#518 = AXIS2_PLACEMENT_3D('',#519,#520,#521); +#519 = CARTESIAN_POINT('',(3.095625,-13.2075,3.565)); +#520 = DIRECTION('',(0.996895588071,-1.769633085429E-18, + 7.873491273946E-02)); +#521 = DIRECTION('',(1.764139415369E-18,1.,1.393319065621E-19)); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(0.,-1.00812964971)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(1.,0.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = ADVANCED_FACE('',(#529),#200,.T.); +#529 = FACE_BOUND('',#530,.F.); +#530 = EDGE_LOOP('',(#531,#532,#533,#556)); +#531 = ORIENTED_EDGE('',*,*,#242,.F.); +#532 = ORIENTED_EDGE('',*,*,#186,.T.); +#533 = ORIENTED_EDGE('',*,*,#534,.T.); +#534 = EDGE_CURVE('',#157,#535,#537,.T.); +#535 = VERTEX_POINT('',#536); +#536 = CARTESIAN_POINT('',(3.01625,-13.04875,0.8226)); +#537 = SURFACE_CURVE('',#538,(#542,#549),.PCURVE_S1.); +#538 = LINE('',#539,#540); +#539 = CARTESIAN_POINT('',(3.059985902171,-13.09248590217,1.22549375329) + ); +#540 = VECTOR('',#541,1.); +#541 = DIRECTION('',(-0.107297395013,0.107297395013,-0.988420223411)); +#542 = PCURVE('',#200,#543); +#543 = DEFINITIONAL_REPRESENTATION('',(#544),#548); +#544 = LINE('',#545,#546); +#545 = CARTESIAN_POINT('',(-6.234985902171,0.33023497229)); +#546 = VECTOR('',#547,1.); +#547 = DIRECTION('',(0.107297395013,0.994226970577)); +#548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#549 = PCURVE('',#490,#550); +#550 = DEFINITIONAL_REPRESENTATION('',(#551),#555); +#551 = LINE('',#552,#553); +#552 = CARTESIAN_POINT('',(0.115014097829,0.33023497229)); +#553 = VECTOR('',#554,1.); +#554 = DIRECTION('',(0.107297395013,0.994226970577)); +#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#556 = ORIENTED_EDGE('',*,*,#557,.F.); +#557 = EDGE_CURVE('',#243,#535,#558,.T.); +#558 = SURFACE_CURVE('',#559,(#563,#570),.PCURVE_S1.); +#559 = LINE('',#560,#561); +#560 = CARTESIAN_POINT('',(-3.175,-13.04875,0.8226)); +#561 = VECTOR('',#562,1.); +#562 = DIRECTION('',(1.,0.,0.)); +#563 = PCURVE('',#200,#564); +#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569); +#565 = LINE('',#566,#567); +#566 = CARTESIAN_POINT('',(-0.,0.735495636034)); +#567 = VECTOR('',#568,1.); +#568 = DIRECTION('',(-1.,0.)); +#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#570 = PCURVE('',#308,#571); +#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576); +#572 = LINE('',#573,#574); +#573 = CARTESIAN_POINT('',(0.,0.15875)); +#574 = VECTOR('',#575,1.); +#575 = DIRECTION('',(1.,0.)); +#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#577 = ADVANCED_FACE('',(#578),#227,.F.); +#578 = FACE_BOUND('',#579,.T.); +#579 = EDGE_LOOP('',(#580,#581,#582,#605)); +#580 = ORIENTED_EDGE('',*,*,#323,.F.); +#581 = ORIENTED_EDGE('',*,*,#213,.T.); +#582 = ORIENTED_EDGE('',*,*,#583,.T.); +#583 = EDGE_CURVE('',#159,#584,#586,.T.); +#584 = VERTEX_POINT('',#585); +#585 = CARTESIAN_POINT('',(3.01625,-13.04875,4.57)); +#586 = SURFACE_CURVE('',#587,(#591,#598),.PCURVE_S1.); +#587 = LINE('',#588,#589); +#588 = CARTESIAN_POINT('',(3.076552875,-13.109052875,3.806480133862)); +#589 = VECTOR('',#590,1.); +#590 = DIRECTION('',(-7.849199537191E-02,7.849199537191E-02, + 0.993819909906)); +#591 = PCURVE('',#227,#592); +#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597); +#593 = LINE('',#594,#595); +#594 = CARTESIAN_POINT('',(-6.251552875,0.242232122151)); +#595 = VECTOR('',#596,1.); +#596 = DIRECTION('',(7.849199537191E-02,0.996914743929)); +#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#598 = PCURVE('',#517,#599); +#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604); +#600 = LINE('',#601,#602); +#601 = CARTESIAN_POINT('',(9.844712500028E-02,0.242232122151)); +#602 = VECTOR('',#603,1.); +#603 = DIRECTION('',(7.849199537191E-02,0.996914743929)); +#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#605 = ORIENTED_EDGE('',*,*,#606,.F.); +#606 = EDGE_CURVE('',#324,#584,#607,.T.); +#607 = SURFACE_CURVE('',#608,(#612,#619),.PCURVE_S1.); +#608 = LINE('',#609,#610); +#609 = CARTESIAN_POINT('',(-3.175,-13.04875,4.57)); +#610 = VECTOR('',#611,1.); +#611 = DIRECTION('',(1.,0.,0.)); +#612 = PCURVE('',#227,#613); +#613 = DEFINITIONAL_REPRESENTATION('',(#614),#618); +#614 = LINE('',#615,#616); +#615 = CARTESIAN_POINT('',(-0.,1.00812964971)); +#616 = VECTOR('',#617,1.); +#617 = DIRECTION('',(-1.,0.)); +#618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#619 = PCURVE('',#389,#620); +#620 = DEFINITIONAL_REPRESENTATION('',(#621),#625); +#621 = LINE('',#622,#623); +#622 = CARTESIAN_POINT('',(0.,0.15875)); +#623 = VECTOR('',#624,1.); +#624 = DIRECTION('',(1.,0.)); +#625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#626 = ADVANCED_FACE('',(#627),#308,.F.); +#627 = FACE_BOUND('',#628,.F.); +#628 = EDGE_LOOP('',(#629,#630,#631,#654)); +#629 = ORIENTED_EDGE('',*,*,#294,.F.); +#630 = ORIENTED_EDGE('',*,*,#557,.T.); +#631 = ORIENTED_EDGE('',*,*,#632,.T.); +#632 = EDGE_CURVE('',#535,#633,#635,.T.); +#633 = VERTEX_POINT('',#634); +#634 = CARTESIAN_POINT('',(3.01625,13.04875,0.8226)); +#635 = SURFACE_CURVE('',#636,(#640,#647),.PCURVE_S1.); +#636 = LINE('',#637,#638); +#637 = CARTESIAN_POINT('',(3.01625,-13.2075,0.8226)); +#638 = VECTOR('',#639,1.); +#639 = DIRECTION('',(0.,1.,0.)); +#640 = PCURVE('',#308,#641); +#641 = DEFINITIONAL_REPRESENTATION('',(#642),#646); +#642 = LINE('',#643,#644); +#643 = CARTESIAN_POINT('',(6.19125,0.)); +#644 = VECTOR('',#645,1.); +#645 = DIRECTION('',(0.,1.)); +#646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#647 = PCURVE('',#490,#648); +#648 = DEFINITIONAL_REPRESENTATION('',(#649),#653); +#649 = LINE('',#650,#651); +#650 = CARTESIAN_POINT('',(0.,0.735495636034)); +#651 = VECTOR('',#652,1.); +#652 = DIRECTION('',(1.,0.)); +#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#654 = ORIENTED_EDGE('',*,*,#655,.F.); +#655 = EDGE_CURVE('',#267,#633,#656,.T.); +#656 = SURFACE_CURVE('',#657,(#661,#668),.PCURVE_S1.); +#657 = LINE('',#658,#659); +#658 = CARTESIAN_POINT('',(-3.175,13.04875,0.8226)); +#659 = VECTOR('',#660,1.); +#660 = DIRECTION('',(1.,0.,0.)); +#661 = PCURVE('',#308,#662); +#662 = DEFINITIONAL_REPRESENTATION('',(#663),#667); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(0.,26.25625)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(1.,0.)); +#667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#668 = PCURVE('',#282,#669); +#669 = DEFINITIONAL_REPRESENTATION('',(#670),#674); +#670 = LINE('',#671,#672); +#671 = CARTESIAN_POINT('',(-0.,0.735495636034)); +#672 = VECTOR('',#673,1.); +#673 = DIRECTION('',(-1.,0.)); +#674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#675 = ADVANCED_FACE('',(#676),#282,.F.); +#676 = FACE_BOUND('',#677,.T.); +#677 = EDGE_LOOP('',(#678,#679,#680,#701)); +#678 = ORIENTED_EDGE('',*,*,#266,.F.); +#679 = ORIENTED_EDGE('',*,*,#429,.T.); +#680 = ORIENTED_EDGE('',*,*,#681,.T.); +#681 = EDGE_CURVE('',#405,#633,#682,.T.); +#682 = SURFACE_CURVE('',#683,(#687,#694),.PCURVE_S1.); +#683 = LINE('',#684,#685); +#684 = CARTESIAN_POINT('',(2.907931507799,12.940431507799,-0.17522653855 + )); +#685 = VECTOR('',#686,1.); +#686 = DIRECTION('',(-0.107297395013,-0.107297395013,-0.988420223411)); +#687 = PCURVE('',#282,#688); +#688 = DEFINITIONAL_REPRESENTATION('',(#689),#693); +#689 = LINE('',#690,#691); +#690 = CARTESIAN_POINT('',(-6.082931507799,1.739184181743)); +#691 = VECTOR('',#692,1.); +#692 = DIRECTION('',(0.107297395013,0.994226970577)); +#693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#694 = PCURVE('',#490,#695); +#695 = DEFINITIONAL_REPRESENTATION('',(#696),#700); +#696 = LINE('',#697,#698); +#697 = CARTESIAN_POINT('',(26.147931507799,1.739184181743)); +#698 = VECTOR('',#699,1.); +#699 = DIRECTION('',(-0.107297395013,0.994226970577)); +#700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#701 = ORIENTED_EDGE('',*,*,#655,.F.); +#702 = ADVANCED_FACE('',(#703),#389,.T.); +#703 = FACE_BOUND('',#704,.T.); +#704 = EDGE_LOOP('',(#705,#706,#707,#730,#753,#782)); +#705 = ORIENTED_EDGE('',*,*,#375,.F.); +#706 = ORIENTED_EDGE('',*,*,#606,.T.); +#707 = ORIENTED_EDGE('',*,*,#708,.T.); +#708 = EDGE_CURVE('',#584,#709,#711,.T.); +#709 = VERTEX_POINT('',#710); +#710 = CARTESIAN_POINT('',(3.01625,13.04875,4.57)); +#711 = SURFACE_CURVE('',#712,(#716,#723),.PCURVE_S1.); +#712 = LINE('',#713,#714); +#713 = CARTESIAN_POINT('',(3.01625,-13.2075,4.57)); +#714 = VECTOR('',#715,1.); +#715 = DIRECTION('',(0.,1.,0.)); +#716 = PCURVE('',#389,#717); +#717 = DEFINITIONAL_REPRESENTATION('',(#718),#722); +#718 = LINE('',#719,#720); +#719 = CARTESIAN_POINT('',(6.19125,0.)); +#720 = VECTOR('',#721,1.); +#721 = DIRECTION('',(0.,1.)); +#722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#723 = PCURVE('',#517,#724); +#724 = DEFINITIONAL_REPRESENTATION('',(#725),#729); +#725 = LINE('',#726,#727); +#726 = CARTESIAN_POINT('',(0.,1.00812964971)); +#727 = VECTOR('',#728,1.); +#728 = DIRECTION('',(1.,0.)); +#729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#730 = ORIENTED_EDGE('',*,*,#731,.F.); +#731 = EDGE_CURVE('',#732,#709,#734,.T.); +#732 = VERTEX_POINT('',#733); +#733 = CARTESIAN_POINT('',(0.777712993334,13.04875,4.57)); +#734 = SURFACE_CURVE('',#735,(#739,#746),.PCURVE_S1.); +#735 = LINE('',#736,#737); +#736 = CARTESIAN_POINT('',(-3.175,13.04875,4.57)); +#737 = VECTOR('',#738,1.); +#738 = DIRECTION('',(1.,0.,0.)); +#739 = PCURVE('',#389,#740); +#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745); +#741 = LINE('',#742,#743); +#742 = CARTESIAN_POINT('',(0.,26.25625)); +#743 = VECTOR('',#744,1.); +#744 = DIRECTION('',(1.,0.)); +#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#746 = PCURVE('',#363,#747); +#747 = DEFINITIONAL_REPRESENTATION('',(#748),#752); +#748 = LINE('',#749,#750); +#749 = CARTESIAN_POINT('',(-0.,1.00812964971)); +#750 = VECTOR('',#751,1.); +#751 = DIRECTION('',(-1.,0.)); +#752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#753 = ORIENTED_EDGE('',*,*,#754,.F.); +#754 = EDGE_CURVE('',#755,#732,#757,.T.); +#755 = VERTEX_POINT('',#756); +#756 = CARTESIAN_POINT('',(-0.777712993334,13.04875,4.57)); +#757 = SURFACE_CURVE('',#758,(#763,#770),.PCURVE_S1.); +#758 = CIRCLE('',#759,0.79375); +#759 = AXIS2_PLACEMENT_3D('',#760,#761,#762); +#760 = CARTESIAN_POINT('',(0.,13.2075,4.57)); +#761 = DIRECTION('',(0.,0.,1.)); +#762 = DIRECTION('',(1.,0.,0.)); +#763 = PCURVE('',#389,#764); +#764 = DEFINITIONAL_REPRESENTATION('',(#765),#769); +#765 = CIRCLE('',#766,0.79375); +#766 = AXIS2_PLACEMENT_2D('',#767,#768); +#767 = CARTESIAN_POINT('',(3.175,26.415)); +#768 = DIRECTION('',(1.,0.)); +#769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#770 = PCURVE('',#771,#776); +#771 = CYLINDRICAL_SURFACE('',#772,0.79375); +#772 = AXIS2_PLACEMENT_3D('',#773,#774,#775); +#773 = CARTESIAN_POINT('',(0.,13.2075,4.113)); +#774 = DIRECTION('',(0.,0.,1.)); +#775 = DIRECTION('',(1.,0.,0.)); +#776 = DEFINITIONAL_REPRESENTATION('',(#777),#781); +#777 = LINE('',#778,#779); +#778 = CARTESIAN_POINT('',(0.,0.457)); +#779 = VECTOR('',#780,1.); +#780 = DIRECTION('',(1.,0.)); +#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#782 = ORIENTED_EDGE('',*,*,#783,.F.); +#783 = EDGE_CURVE('',#348,#755,#784,.T.); +#784 = SURFACE_CURVE('',#785,(#789,#796),.PCURVE_S1.); +#785 = LINE('',#786,#787); +#786 = CARTESIAN_POINT('',(-3.175,13.04875,4.57)); +#787 = VECTOR('',#788,1.); +#788 = DIRECTION('',(1.,0.,0.)); +#789 = PCURVE('',#389,#790); +#790 = DEFINITIONAL_REPRESENTATION('',(#791),#795); +#791 = LINE('',#792,#793); +#792 = CARTESIAN_POINT('',(0.,26.25625)); +#793 = VECTOR('',#794,1.); +#794 = DIRECTION('',(1.,0.)); +#795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#796 = PCURVE('',#363,#797); +#797 = DEFINITIONAL_REPRESENTATION('',(#798),#802); +#798 = LINE('',#799,#800); +#799 = CARTESIAN_POINT('',(-0.,1.00812964971)); +#800 = VECTOR('',#801,1.); +#801 = DIRECTION('',(-1.,0.)); +#802 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#803 = ADVANCED_FACE('',(#804),#363,.T.); +#804 = FACE_BOUND('',#805,.F.); +#805 = EDGE_LOOP('',(#806,#807,#808,#829,#830,#860,#886,#914)); +#806 = ORIENTED_EDGE('',*,*,#347,.F.); +#807 = ORIENTED_EDGE('',*,*,#451,.T.); +#808 = ORIENTED_EDGE('',*,*,#809,.T.); +#809 = EDGE_CURVE('',#407,#709,#810,.T.); +#810 = SURFACE_CURVE('',#811,(#815,#822),.PCURVE_S1.); +#811 = LINE('',#812,#813); +#812 = CARTESIAN_POINT('',(2.995181555495,13.027681555495,4.836756368219 + )); +#813 = VECTOR('',#814,1.); +#814 = DIRECTION('',(-7.849199537191E-02,-7.849199537191E-02, + 0.993819909906)); +#815 = PCURVE('',#363,#816); +#816 = DEFINITIONAL_REPRESENTATION('',(#817),#821); +#817 = LINE('',#818,#819); +#818 = CARTESIAN_POINT('',(-6.170181555495,1.275716718417)); +#819 = VECTOR('',#820,1.); +#820 = DIRECTION('',(7.849199537191E-02,0.996914743929)); +#821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#822 = PCURVE('',#517,#823); +#823 = DEFINITIONAL_REPRESENTATION('',(#824),#828); +#824 = LINE('',#825,#826); +#825 = CARTESIAN_POINT('',(26.235181555495,1.275716718417)); +#826 = VECTOR('',#827,1.); +#827 = DIRECTION('',(-7.849199537191E-02,0.996914743929)); +#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#829 = ORIENTED_EDGE('',*,*,#731,.F.); +#830 = ORIENTED_EDGE('',*,*,#831,.T.); +#831 = EDGE_CURVE('',#732,#832,#834,.T.); +#832 = VERTEX_POINT('',#833); +#833 = CARTESIAN_POINT('',(0.784215879063,13.084843905473,4.113)); +#834 = SURFACE_CURVE('',#835,(#840,#847),.PCURVE_S1.); +#835 = ELLIPSE('',#836,10.081296497103,0.79375); +#836 = AXIS2_PLACEMENT_3D('',#837,#838,#839); +#837 = CARTESIAN_POINT('',(0.,13.2075,2.56)); +#838 = DIRECTION('',(1.769633085429E-18,0.996895588071, + 7.873491273946E-02)); +#839 = DIRECTION('',(-1.397657971701E-19,-7.873491273946E-02, + 0.996895588071)); +#840 = PCURVE('',#363,#841); +#841 = DEFINITIONAL_REPRESENTATION('',(#842),#846); +#842 = ELLIPSE('',#843,10.081296497103,0.79375); +#843 = AXIS2_PLACEMENT_2D('',#844,#845); +#844 = CARTESIAN_POINT('',(-3.175,-1.00812964971)); +#845 = DIRECTION('',(1.397657971701E-19,1.)); +#846 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#847 = PCURVE('',#771,#848); +#848 = DEFINITIONAL_REPRESENTATION('',(#849),#859); +#849 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#850,#851,#852,#853,#854,#855, + #856,#857,#858),.UNSPECIFIED.,.F.,.F.,(9,9),(1.369438365383, + 1.41564731456),.PIECEWISE_BEZIER_KNOTS.); +#850 = CARTESIAN_POINT('',(6.081827345768,0.4570004)); +#851 = CARTESIAN_POINT('',(6.087603464415,0.400123256087)); +#852 = CARTESIAN_POINT('',(6.093379583056,0.343169471326)); +#853 = CARTESIAN_POINT('',(6.099155701708,0.286141937334)); +#854 = CARTESIAN_POINT('',(6.104931820355,0.229043551179)); +#855 = CARTESIAN_POINT('',(6.110707938995,0.171877215085)); +#856 = CARTESIAN_POINT('',(6.116484057647,0.1146458361)); +#857 = CARTESIAN_POINT('',(6.122260176297,5.735232580693E-02)); +#858 = CARTESIAN_POINT('',(6.128036294945,-3.999999984572E-07)); +#859 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#860 = ORIENTED_EDGE('',*,*,#861,.T.); +#861 = EDGE_CURVE('',#832,#862,#864,.T.); +#862 = VERTEX_POINT('',#863); +#863 = CARTESIAN_POINT('',(-0.784215879063,13.084843905473,4.113)); +#864 = SURFACE_CURVE('',#865,(#869,#875),.PCURVE_S1.); +#865 = LINE('',#866,#867); +#866 = CARTESIAN_POINT('',(-1.5875,13.084843905473,4.113)); +#867 = VECTOR('',#868,1.); +#868 = DIRECTION('',(-1.,1.775143863213E-18,0.)); +#869 = PCURVE('',#363,#870); +#870 = DEFINITIONAL_REPRESENTATION('',(#871),#874); +#871 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#872,#873),.UNSPECIFIED.,.F.,.F., + (2,2),(-2.54,-0.635),.PIECEWISE_BEZIER_KNOTS.); +#872 = CARTESIAN_POINT('',(-4.1275,0.549706515464)); +#873 = CARTESIAN_POINT('',(-2.2225,0.549706515464)); +#874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#875 = PCURVE('',#876,#881); +#876 = PLANE('',#877); +#877 = AXIS2_PLACEMENT_3D('',#878,#879,#880); +#878 = CARTESIAN_POINT('',(0.,13.2075,4.113)); +#879 = DIRECTION('',(0.,0.,1.)); +#880 = DIRECTION('',(1.,0.,0.)); +#881 = DEFINITIONAL_REPRESENTATION('',(#882),#885); +#882 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#883,#884),.UNSPECIFIED.,.F.,.F., + (2,2),(-2.54,-0.635),.PIECEWISE_BEZIER_KNOTS.); +#883 = CARTESIAN_POINT('',(0.9525,-0.122656094527)); +#884 = CARTESIAN_POINT('',(-0.9525,-0.122656094527)); +#885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#886 = ORIENTED_EDGE('',*,*,#887,.T.); +#887 = EDGE_CURVE('',#862,#755,#888,.T.); +#888 = SURFACE_CURVE('',#889,(#894,#901),.PCURVE_S1.); +#889 = ELLIPSE('',#890,10.081296497103,0.79375); +#890 = AXIS2_PLACEMENT_3D('',#891,#892,#893); +#891 = CARTESIAN_POINT('',(0.,13.2075,2.56)); +#892 = DIRECTION('',(1.769633085429E-18,0.996895588071, + 7.873491273946E-02)); +#893 = DIRECTION('',(-1.397657971701E-19,-7.873491273946E-02, + 0.996895588071)); +#894 = PCURVE('',#363,#895); +#895 = DEFINITIONAL_REPRESENTATION('',(#896),#900); +#896 = ELLIPSE('',#897,10.081296497103,0.79375); +#897 = AXIS2_PLACEMENT_2D('',#898,#899); +#898 = CARTESIAN_POINT('',(-3.175,-1.00812964971)); +#899 = DIRECTION('',(1.397657971701E-19,1.)); +#900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#901 = PCURVE('',#771,#902); +#902 = DEFINITIONAL_REPRESENTATION('',(#903),#913); +#903 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#904,#905,#906,#907,#908,#909, + #910,#911,#912),.UNSPECIFIED.,.F.,.F.,(9,9),(4.86753799262, + 4.913746941797),.PIECEWISE_BEZIER_KNOTS.); +#904 = CARTESIAN_POINT('',(3.296741665825,-4.000000028981E-07)); +#905 = CARTESIAN_POINT('',(3.302517784472,5.735232580693E-02)); +#906 = CARTESIAN_POINT('',(3.308293903119,0.1146458361)); +#907 = CARTESIAN_POINT('',(3.314070021746,0.171877215084)); +#908 = CARTESIAN_POINT('',(3.319846140417,0.229043551181)); +#909 = CARTESIAN_POINT('',(3.325622259046,0.286141937333)); +#910 = CARTESIAN_POINT('',(3.33139837771,0.343169471326)); +#911 = CARTESIAN_POINT('',(3.337174496355,0.400123256087)); +#912 = CARTESIAN_POINT('',(3.342950615002,0.4570004)); +#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#914 = ORIENTED_EDGE('',*,*,#783,.F.); +#915 = ADVANCED_FACE('',(#916),#490,.F.); +#916 = FACE_BOUND('',#917,.F.); +#917 = EDGE_LOOP('',(#918,#919,#920,#921)); +#918 = ORIENTED_EDGE('',*,*,#534,.F.); +#919 = ORIENTED_EDGE('',*,*,#476,.T.); +#920 = ORIENTED_EDGE('',*,*,#681,.T.); +#921 = ORIENTED_EDGE('',*,*,#632,.F.); +#922 = ADVANCED_FACE('',(#923),#517,.T.); +#923 = FACE_BOUND('',#924,.T.); +#924 = EDGE_LOOP('',(#925,#926,#927,#928)); +#925 = ORIENTED_EDGE('',*,*,#583,.F.); +#926 = ORIENTED_EDGE('',*,*,#503,.T.); +#927 = ORIENTED_EDGE('',*,*,#809,.T.); +#928 = ORIENTED_EDGE('',*,*,#708,.F.); +#929 = ADVANCED_FACE('',(#930),#771,.F.); +#930 = FACE_BOUND('',#931,.F.); +#931 = EDGE_LOOP('',(#932,#933,#934,#956)); +#932 = ORIENTED_EDGE('',*,*,#754,.F.); +#933 = ORIENTED_EDGE('',*,*,#887,.F.); +#934 = ORIENTED_EDGE('',*,*,#935,.T.); +#935 = EDGE_CURVE('',#862,#832,#936,.T.); +#936 = SURFACE_CURVE('',#937,(#942,#949),.PCURVE_S1.); +#937 = CIRCLE('',#938,0.79375); +#938 = AXIS2_PLACEMENT_3D('',#939,#940,#941); +#939 = CARTESIAN_POINT('',(0.,13.2075,4.113)); +#940 = DIRECTION('',(0.,0.,1.)); +#941 = DIRECTION('',(1.,0.,0.)); +#942 = PCURVE('',#771,#943); +#943 = DEFINITIONAL_REPRESENTATION('',(#944),#948); +#944 = LINE('',#945,#946); +#945 = CARTESIAN_POINT('',(0.,0.)); +#946 = VECTOR('',#947,1.); +#947 = DIRECTION('',(1.,0.)); +#948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#949 = PCURVE('',#876,#950); +#950 = DEFINITIONAL_REPRESENTATION('',(#951),#955); +#951 = CIRCLE('',#952,0.79375); +#952 = AXIS2_PLACEMENT_2D('',#953,#954); +#953 = CARTESIAN_POINT('',(0.,0.)); +#954 = DIRECTION('',(1.,0.)); +#955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#956 = ORIENTED_EDGE('',*,*,#831,.F.); +#957 = ADVANCED_FACE('',(#958),#876,.T.); +#958 = FACE_BOUND('',#959,.T.); +#959 = EDGE_LOOP('',(#960,#961)); +#960 = ORIENTED_EDGE('',*,*,#861,.T.); +#961 = ORIENTED_EDGE('',*,*,#935,.T.); +#962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#966)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#963,#964,#965)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#963 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#964 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#965 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#966 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-05),#963, + 'distance_accuracy_value','confusion accuracy'); +#967 = SHAPE_DEFINITION_REPRESENTATION(#968,#29); +#968 = PRODUCT_DEFINITION_SHAPE('','',#969); +#969 = PRODUCT_DEFINITION('design','',#970,#973); +#970 = PRODUCT_DEFINITION_FORMATION('','',#971); +#971 = PRODUCT('Body','Body','',(#972)); +#972 = PRODUCT_CONTEXT('',#2,'mechanical'); +#973 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#974 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#975,#977); +#975 = ( REPRESENTATION_RELATIONSHIP('','',#29,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#976) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#976 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15); +#977 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#978 + ); +#978 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#969,$); +#979 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#971)); +#980 = SHAPE_REPRESENTATION('',(#11,#981,#1863,#2745,#3627,#4509,#5391, + #6273,#7155,#8037,#8919,#9801,#10683,#11565,#12447,#13329,#14211, + #15093,#15975,#16857,#17739),#18621); +#981 = MANIFOLD_SOLID_BREP('',#982); +#982 = CLOSED_SHELL('',(#983,#1215,#1380,#1430,#1479,#1597,#1646,#1695, + #1744,#1771,#1798,#1825,#1852)); +#983 = ADVANCED_FACE('',(#984),#998,.F.); +#984 = FACE_BOUND('',#985,.F.); +#985 = EDGE_LOOP('',(#986,#1021,#1049,#1077,#1105,#1133,#1161,#1189)); +#986 = ORIENTED_EDGE('',*,*,#987,.T.); +#987 = EDGE_CURVE('',#988,#990,#992,.T.); +#988 = VERTEX_POINT('',#989); +#989 = CARTESIAN_POINT('',(-3.9475,10.88,2.4225)); +#990 = VERTEX_POINT('',#991); +#991 = CARTESIAN_POINT('',(-3.9475,10.88,0.275)); +#992 = SURFACE_CURVE('',#993,(#997,#1009),.PCURVE_S1.); +#993 = LINE('',#994,#995); +#994 = CARTESIAN_POINT('',(-3.9475,10.88,2.56)); +#995 = VECTOR('',#996,1.); +#996 = DIRECTION('',(0.,0.,-1.)); +#997 = PCURVE('',#998,#1003); +#998 = PLANE('',#999); +#999 = AXIS2_PLACEMENT_3D('',#1000,#1001,#1002); +#1000 = CARTESIAN_POINT('',(-3.9475,11.43,-0.34105853382)); +#1001 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#1002 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#1003 = DEFINITIONAL_REPRESENTATION('',(#1004),#1008); +#1004 = LINE('',#1005,#1006); +#1005 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#1006 = VECTOR('',#1007,1.); +#1007 = DIRECTION('',(0.,-1.)); +#1008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1009 = PCURVE('',#1010,#1015); +#1010 = PLANE('',#1011); +#1011 = AXIS2_PLACEMENT_3D('',#1012,#1013,#1014); +#1012 = CARTESIAN_POINT('',(-3.724778209321,10.88,1.581028209321)); +#1013 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#1014 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#1015 = DEFINITIONAL_REPRESENTATION('',(#1016),#1020); +#1016 = LINE('',#1017,#1018); +#1017 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#1018 = VECTOR('',#1019,1.); +#1019 = DIRECTION('',(0.,1.)); +#1020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1021 = ORIENTED_EDGE('',*,*,#1022,.T.); +#1022 = EDGE_CURVE('',#990,#1023,#1025,.T.); +#1023 = VERTEX_POINT('',#1024); +#1024 = CARTESIAN_POINT('',(-3.9475,11.155,0.)); +#1025 = SURFACE_CURVE('',#1026,(#1030,#1037),.PCURVE_S1.); +#1026 = LINE('',#1027,#1028); +#1027 = CARTESIAN_POINT('',(-3.9475,10.88,0.275)); +#1028 = VECTOR('',#1029,1.); +#1029 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#1030 = PCURVE('',#998,#1031); +#1031 = DEFINITIONAL_REPRESENTATION('',(#1032),#1036); +#1032 = LINE('',#1033,#1034); +#1033 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#1034 = VECTOR('',#1035,1.); +#1035 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1037 = PCURVE('',#1038,#1043); +#1038 = PLANE('',#1039); +#1039 = AXIS2_PLACEMENT_3D('',#1040,#1041,#1042); +#1040 = CARTESIAN_POINT('',(-3.6725,10.88,0.275)); +#1041 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#1042 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#1043 = DEFINITIONAL_REPRESENTATION('',(#1044),#1048); +#1044 = LINE('',#1045,#1046); +#1045 = CARTESIAN_POINT('',(0.,-0.275)); +#1046 = VECTOR('',#1047,1.); +#1047 = DIRECTION('',(1.,0.)); +#1048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1049 = ORIENTED_EDGE('',*,*,#1050,.T.); +#1050 = EDGE_CURVE('',#1023,#1051,#1053,.T.); +#1051 = VERTEX_POINT('',#1052); +#1052 = CARTESIAN_POINT('',(-3.9475,11.155,-3.5)); +#1053 = SURFACE_CURVE('',#1054,(#1058,#1065),.PCURVE_S1.); +#1054 = LINE('',#1055,#1056); +#1055 = CARTESIAN_POINT('',(-3.9475,11.155,0.)); +#1056 = VECTOR('',#1057,1.); +#1057 = DIRECTION('',(0.,0.,-1.)); +#1058 = PCURVE('',#998,#1059); +#1059 = DEFINITIONAL_REPRESENTATION('',(#1060),#1064); +#1060 = LINE('',#1061,#1062); +#1061 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#1062 = VECTOR('',#1063,1.); +#1063 = DIRECTION('',(0.,-1.)); +#1064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1065 = PCURVE('',#1066,#1071); +#1066 = PLANE('',#1067); +#1067 = AXIS2_PLACEMENT_3D('',#1068,#1069,#1070); +#1068 = CARTESIAN_POINT('',(-3.6725,11.155,0.)); +#1069 = DIRECTION('',(-0.,-1.,-0.)); +#1070 = DIRECTION('',(0.,0.,-1.)); +#1071 = DEFINITIONAL_REPRESENTATION('',(#1072),#1076); +#1072 = LINE('',#1073,#1074); +#1073 = CARTESIAN_POINT('',(0.,-0.275)); +#1074 = VECTOR('',#1075,1.); +#1075 = DIRECTION('',(1.,0.)); +#1076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1077 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1078 = EDGE_CURVE('',#1051,#1079,#1081,.T.); +#1079 = VERTEX_POINT('',#1080); +#1080 = CARTESIAN_POINT('',(-3.9475,11.705,-3.5)); +#1081 = SURFACE_CURVE('',#1082,(#1086,#1093),.PCURVE_S1.); +#1082 = LINE('',#1083,#1084); +#1083 = CARTESIAN_POINT('',(-3.9475,11.155,-3.5)); +#1084 = VECTOR('',#1085,1.); +#1085 = DIRECTION('',(0.,1.,0.)); +#1086 = PCURVE('',#998,#1087); +#1087 = DEFINITIONAL_REPRESENTATION('',(#1088),#1092); +#1088 = LINE('',#1089,#1090); +#1089 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#1090 = VECTOR('',#1091,1.); +#1091 = DIRECTION('',(1.,-2.226071387182E-62)); +#1092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1093 = PCURVE('',#1094,#1099); +#1094 = PLANE('',#1095); +#1095 = AXIS2_PLACEMENT_3D('',#1096,#1097,#1098); +#1096 = CARTESIAN_POINT('',(-3.6725,11.155,-3.5)); +#1097 = DIRECTION('',(0.,0.,-1.)); +#1098 = DIRECTION('',(0.,1.,0.)); +#1099 = DEFINITIONAL_REPRESENTATION('',(#1100),#1104); +#1100 = LINE('',#1101,#1102); +#1101 = CARTESIAN_POINT('',(0.,-0.275)); +#1102 = VECTOR('',#1103,1.); +#1103 = DIRECTION('',(1.,0.)); +#1104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1105 = ORIENTED_EDGE('',*,*,#1106,.T.); +#1106 = EDGE_CURVE('',#1079,#1107,#1109,.T.); +#1107 = VERTEX_POINT('',#1108); +#1108 = CARTESIAN_POINT('',(-3.9475,11.705,0.)); +#1109 = SURFACE_CURVE('',#1110,(#1114,#1121),.PCURVE_S1.); +#1110 = LINE('',#1111,#1112); +#1111 = CARTESIAN_POINT('',(-3.9475,11.705,-3.5)); +#1112 = VECTOR('',#1113,1.); +#1113 = DIRECTION('',(0.,0.,1.)); +#1114 = PCURVE('',#998,#1115); +#1115 = DEFINITIONAL_REPRESENTATION('',(#1116),#1120); +#1116 = LINE('',#1117,#1118); +#1117 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#1118 = VECTOR('',#1119,1.); +#1119 = DIRECTION('',(0.,1.)); +#1120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1121 = PCURVE('',#1122,#1127); +#1122 = PLANE('',#1123); +#1123 = AXIS2_PLACEMENT_3D('',#1124,#1125,#1126); +#1124 = CARTESIAN_POINT('',(-3.6725,11.705,-3.5)); +#1125 = DIRECTION('',(0.,1.,0.)); +#1126 = DIRECTION('',(0.,0.,1.)); +#1127 = DEFINITIONAL_REPRESENTATION('',(#1128),#1132); +#1128 = LINE('',#1129,#1130); +#1129 = CARTESIAN_POINT('',(0.,-0.275)); +#1130 = VECTOR('',#1131,1.); +#1131 = DIRECTION('',(1.,0.)); +#1132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1133 = ORIENTED_EDGE('',*,*,#1134,.T.); +#1134 = EDGE_CURVE('',#1107,#1135,#1137,.T.); +#1135 = VERTEX_POINT('',#1136); +#1136 = CARTESIAN_POINT('',(-3.9475,11.98,0.275)); +#1137 = SURFACE_CURVE('',#1138,(#1142,#1149),.PCURVE_S1.); +#1138 = LINE('',#1139,#1140); +#1139 = CARTESIAN_POINT('',(-3.9475,11.705,0.)); +#1140 = VECTOR('',#1141,1.); +#1141 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#1142 = PCURVE('',#998,#1143); +#1143 = DEFINITIONAL_REPRESENTATION('',(#1144),#1148); +#1144 = LINE('',#1145,#1146); +#1145 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#1146 = VECTOR('',#1147,1.); +#1147 = DIRECTION('',(0.707106781187,0.707106781187)); +#1148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1149 = PCURVE('',#1150,#1155); +#1150 = PLANE('',#1151); +#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154); +#1152 = CARTESIAN_POINT('',(-3.6725,11.705,0.)); +#1153 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#1154 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#1155 = DEFINITIONAL_REPRESENTATION('',(#1156),#1160); +#1156 = LINE('',#1157,#1158); +#1157 = CARTESIAN_POINT('',(0.,-0.275)); +#1158 = VECTOR('',#1159,1.); +#1159 = DIRECTION('',(1.,0.)); +#1160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1161 = ORIENTED_EDGE('',*,*,#1162,.T.); +#1162 = EDGE_CURVE('',#1135,#1163,#1165,.T.); +#1163 = VERTEX_POINT('',#1164); +#1164 = CARTESIAN_POINT('',(-3.9475,11.98,2.4225)); +#1165 = SURFACE_CURVE('',#1166,(#1170,#1177),.PCURVE_S1.); +#1166 = LINE('',#1167,#1168); +#1167 = CARTESIAN_POINT('',(-3.9475,11.98,0.275)); +#1168 = VECTOR('',#1169,1.); +#1169 = DIRECTION('',(0.,0.,1.)); +#1170 = PCURVE('',#998,#1171); +#1171 = DEFINITIONAL_REPRESENTATION('',(#1172),#1176); +#1172 = LINE('',#1173,#1174); +#1173 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#1174 = VECTOR('',#1175,1.); +#1175 = DIRECTION('',(0.,1.)); +#1176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1177 = PCURVE('',#1178,#1183); +#1178 = PLANE('',#1179); +#1179 = AXIS2_PLACEMENT_3D('',#1180,#1181,#1182); +#1180 = CARTESIAN_POINT('',(-3.724778209321,11.98,1.581028209321)); +#1181 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#1182 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#1183 = DEFINITIONAL_REPRESENTATION('',(#1184),#1188); +#1184 = LINE('',#1185,#1186); +#1185 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#1186 = VECTOR('',#1187,1.); +#1187 = DIRECTION('',(0.,-1.)); +#1188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1189 = ORIENTED_EDGE('',*,*,#1190,.T.); +#1190 = EDGE_CURVE('',#1163,#988,#1191,.T.); +#1191 = SURFACE_CURVE('',#1192,(#1196,#1203),.PCURVE_S1.); +#1192 = LINE('',#1193,#1194); +#1193 = CARTESIAN_POINT('',(-3.9475,11.98,2.4225)); +#1194 = VECTOR('',#1195,1.); +#1195 = DIRECTION('',(0.,-1.,0.)); +#1196 = PCURVE('',#998,#1197); +#1197 = DEFINITIONAL_REPRESENTATION('',(#1198),#1202); +#1198 = LINE('',#1199,#1200); +#1199 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#1200 = VECTOR('',#1201,1.); +#1201 = DIRECTION('',(-1.,2.226071387182E-62)); +#1202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1203 = PCURVE('',#1204,#1209); +#1204 = CYLINDRICAL_SURFACE('',#1205,0.1375); +#1205 = AXIS2_PLACEMENT_3D('',#1206,#1207,#1208); +#1206 = CARTESIAN_POINT('',(-3.81,11.98,2.4225)); +#1207 = DIRECTION('',(0.,-1.,0.)); +#1208 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#1209 = DEFINITIONAL_REPRESENTATION('',(#1210),#1214); +#1210 = LINE('',#1211,#1212); +#1211 = CARTESIAN_POINT('',(-0.,0.)); +#1212 = VECTOR('',#1213,1.); +#1213 = DIRECTION('',(-0.,1.)); +#1214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1215 = ADVANCED_FACE('',(#1216),#1010,.T.); +#1216 = FACE_BOUND('',#1217,.T.); +#1217 = EDGE_LOOP('',(#1218,#1248,#1274,#1275,#1298,#1326,#1354)); +#1218 = ORIENTED_EDGE('',*,*,#1219,.T.); +#1219 = EDGE_CURVE('',#1220,#1222,#1224,.T.); +#1220 = VERTEX_POINT('',#1221); +#1221 = CARTESIAN_POINT('',(-3.175,10.88,2.56)); +#1222 = VERTEX_POINT('',#1223); +#1223 = CARTESIAN_POINT('',(-3.81,10.88,2.56)); +#1224 = SURFACE_CURVE('',#1225,(#1229,#1236),.PCURVE_S1.); +#1225 = LINE('',#1226,#1227); +#1226 = CARTESIAN_POINT('',(-3.6725,10.88,2.56)); +#1227 = VECTOR('',#1228,1.); +#1228 = DIRECTION('',(-1.,0.,0.)); +#1229 = PCURVE('',#1010,#1230); +#1230 = DEFINITIONAL_REPRESENTATION('',(#1231),#1235); +#1231 = LINE('',#1232,#1233); +#1232 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#1233 = VECTOR('',#1234,1.); +#1234 = DIRECTION('',(1.,1.676027028956E-59)); +#1235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1236 = PCURVE('',#1237,#1242); +#1237 = PLANE('',#1238); +#1238 = AXIS2_PLACEMENT_3D('',#1239,#1240,#1241); +#1239 = CARTESIAN_POINT('',(-3.56125,11.43,2.56)); +#1240 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#1241 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#1242 = DEFINITIONAL_REPRESENTATION('',(#1243),#1247); +#1243 = LINE('',#1244,#1245); +#1244 = CARTESIAN_POINT('',(-0.55,0.11125)); +#1245 = VECTOR('',#1246,1.); +#1246 = DIRECTION('',(0.,1.)); +#1247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1248 = ORIENTED_EDGE('',*,*,#1249,.F.); +#1249 = EDGE_CURVE('',#988,#1222,#1250,.T.); +#1250 = SURFACE_CURVE('',#1251,(#1256,#1267),.PCURVE_S1.); +#1251 = CIRCLE('',#1252,0.1375); +#1252 = AXIS2_PLACEMENT_3D('',#1253,#1254,#1255); +#1253 = CARTESIAN_POINT('',(-3.81,10.88,2.4225)); +#1254 = DIRECTION('',(-0.,1.,0.)); +#1255 = DIRECTION('',(0.,0.,-1.)); +#1256 = PCURVE('',#1010,#1257); +#1257 = DEFINITIONAL_REPRESENTATION('',(#1258),#1266); +#1258 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#1259,#1260,#1261,#1262, +#1263,#1264,#1265),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#1259 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#1260 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#1261 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#1262 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#1263 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#1264 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#1265 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#1266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1267 = PCURVE('',#1204,#1268); +#1268 = DEFINITIONAL_REPRESENTATION('',(#1269),#1273); +#1269 = LINE('',#1270,#1271); +#1270 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#1271 = VECTOR('',#1272,1.); +#1272 = DIRECTION('',(-1.,0.)); +#1273 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1274 = ORIENTED_EDGE('',*,*,#987,.T.); +#1275 = ORIENTED_EDGE('',*,*,#1276,.F.); +#1276 = EDGE_CURVE('',#1277,#990,#1279,.T.); +#1277 = VERTEX_POINT('',#1278); +#1278 = CARTESIAN_POINT('',(-3.6725,10.88,0.275)); +#1279 = SURFACE_CURVE('',#1280,(#1284,#1291),.PCURVE_S1.); +#1280 = LINE('',#1281,#1282); +#1281 = CARTESIAN_POINT('',(-3.6725,10.88,0.275)); +#1282 = VECTOR('',#1283,1.); +#1283 = DIRECTION('',(-1.,0.,0.)); +#1284 = PCURVE('',#1010,#1285); +#1285 = DEFINITIONAL_REPRESENTATION('',(#1286),#1290); +#1286 = LINE('',#1287,#1288); +#1287 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#1288 = VECTOR('',#1289,1.); +#1289 = DIRECTION('',(1.,1.676027028956E-59)); +#1290 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1291 = PCURVE('',#1038,#1292); +#1292 = DEFINITIONAL_REPRESENTATION('',(#1293),#1297); +#1293 = LINE('',#1294,#1295); +#1294 = CARTESIAN_POINT('',(0.,0.)); +#1295 = VECTOR('',#1296,1.); +#1296 = DIRECTION('',(0.,-1.)); +#1297 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1298 = ORIENTED_EDGE('',*,*,#1299,.F.); +#1299 = EDGE_CURVE('',#1300,#1277,#1302,.T.); +#1300 = VERTEX_POINT('',#1301); +#1301 = CARTESIAN_POINT('',(-3.6725,10.88,2.285)); +#1302 = SURFACE_CURVE('',#1303,(#1307,#1314),.PCURVE_S1.); +#1303 = LINE('',#1304,#1305); +#1304 = CARTESIAN_POINT('',(-3.6725,10.88,2.56)); +#1305 = VECTOR('',#1306,1.); +#1306 = DIRECTION('',(0.,0.,-1.)); +#1307 = PCURVE('',#1010,#1308); +#1308 = DEFINITIONAL_REPRESENTATION('',(#1309),#1313); +#1309 = LINE('',#1310,#1311); +#1310 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#1311 = VECTOR('',#1312,1.); +#1312 = DIRECTION('',(0.,1.)); +#1313 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1314 = PCURVE('',#1315,#1320); +#1315 = PLANE('',#1316); +#1316 = AXIS2_PLACEMENT_3D('',#1317,#1318,#1319); +#1317 = CARTESIAN_POINT('',(-3.6725,11.43,-0.34105853382)); +#1318 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#1319 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#1320 = DEFINITIONAL_REPRESENTATION('',(#1321),#1325); +#1321 = LINE('',#1322,#1323); +#1322 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#1323 = VECTOR('',#1324,1.); +#1324 = DIRECTION('',(0.,-1.)); +#1325 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1326 = ORIENTED_EDGE('',*,*,#1327,.T.); +#1327 = EDGE_CURVE('',#1300,#1328,#1330,.T.); +#1328 = VERTEX_POINT('',#1329); +#1329 = CARTESIAN_POINT('',(-3.175,10.88,2.285)); +#1330 = SURFACE_CURVE('',#1331,(#1335,#1342),.PCURVE_S1.); +#1331 = LINE('',#1332,#1333); +#1332 = CARTESIAN_POINT('',(-3.6725,10.88,2.285)); +#1333 = VECTOR('',#1334,1.); +#1334 = DIRECTION('',(1.,0.,0.)); +#1335 = PCURVE('',#1010,#1336); +#1336 = DEFINITIONAL_REPRESENTATION('',(#1337),#1341); +#1337 = LINE('',#1338,#1339); +#1338 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#1339 = VECTOR('',#1340,1.); +#1340 = DIRECTION('',(-1.,-1.676027028956E-59)); +#1341 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1342 = PCURVE('',#1343,#1348); +#1343 = PLANE('',#1344); +#1344 = AXIS2_PLACEMENT_3D('',#1345,#1346,#1347); +#1345 = CARTESIAN_POINT('',(-3.6725,10.88,2.285)); +#1346 = DIRECTION('',(0.,0.,1.)); +#1347 = DIRECTION('',(1.,0.,0.)); +#1348 = DEFINITIONAL_REPRESENTATION('',(#1349),#1353); +#1349 = LINE('',#1350,#1351); +#1350 = CARTESIAN_POINT('',(0.,0.)); +#1351 = VECTOR('',#1352,1.); +#1352 = DIRECTION('',(1.,0.)); +#1353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1354 = ORIENTED_EDGE('',*,*,#1355,.T.); +#1355 = EDGE_CURVE('',#1328,#1220,#1356,.T.); +#1356 = SURFACE_CURVE('',#1357,(#1361,#1368),.PCURVE_S1.); +#1357 = LINE('',#1358,#1359); +#1358 = CARTESIAN_POINT('',(-3.175,10.88,2.285)); +#1359 = VECTOR('',#1360,1.); +#1360 = DIRECTION('',(0.,0.,1.)); +#1361 = PCURVE('',#1010,#1362); +#1362 = DEFINITIONAL_REPRESENTATION('',(#1363),#1367); +#1363 = LINE('',#1364,#1365); +#1364 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#1365 = VECTOR('',#1366,1.); +#1366 = DIRECTION('',(0.,-1.)); +#1367 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1368 = PCURVE('',#1369,#1374); +#1369 = PLANE('',#1370); +#1370 = AXIS2_PLACEMENT_3D('',#1371,#1372,#1373); +#1371 = CARTESIAN_POINT('',(-3.175,10.88,2.285)); +#1372 = DIRECTION('',(1.,0.,0.)); +#1373 = DIRECTION('',(0.,0.,1.)); +#1374 = DEFINITIONAL_REPRESENTATION('',(#1375),#1379); +#1375 = LINE('',#1376,#1377); +#1376 = CARTESIAN_POINT('',(0.,0.)); +#1377 = VECTOR('',#1378,1.); +#1378 = DIRECTION('',(1.,0.)); +#1379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1380 = ADVANCED_FACE('',(#1381),#1204,.T.); +#1381 = FACE_BOUND('',#1382,.F.); +#1382 = EDGE_LOOP('',(#1383,#1407,#1428,#1429)); +#1383 = ORIENTED_EDGE('',*,*,#1384,.T.); +#1384 = EDGE_CURVE('',#1163,#1385,#1387,.T.); +#1385 = VERTEX_POINT('',#1386); +#1386 = CARTESIAN_POINT('',(-3.81,11.98,2.56)); +#1387 = SURFACE_CURVE('',#1388,(#1393,#1400),.PCURVE_S1.); +#1388 = CIRCLE('',#1389,0.1375); +#1389 = AXIS2_PLACEMENT_3D('',#1390,#1391,#1392); +#1390 = CARTESIAN_POINT('',(-3.81,11.98,2.4225)); +#1391 = DIRECTION('',(-0.,1.,0.)); +#1392 = DIRECTION('',(0.,0.,-1.)); +#1393 = PCURVE('',#1204,#1394); +#1394 = DEFINITIONAL_REPRESENTATION('',(#1395),#1399); +#1395 = LINE('',#1396,#1397); +#1396 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#1397 = VECTOR('',#1398,1.); +#1398 = DIRECTION('',(-1.,0.)); +#1399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1400 = PCURVE('',#1178,#1401); +#1401 = DEFINITIONAL_REPRESENTATION('',(#1402),#1406); +#1402 = CIRCLE('',#1403,0.1375); +#1403 = AXIS2_PLACEMENT_2D('',#1404,#1405); +#1404 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#1405 = DIRECTION('',(0.,1.)); +#1406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1407 = ORIENTED_EDGE('',*,*,#1408,.T.); +#1408 = EDGE_CURVE('',#1385,#1222,#1409,.T.); +#1409 = SURFACE_CURVE('',#1410,(#1414,#1421),.PCURVE_S1.); +#1410 = LINE('',#1411,#1412); +#1411 = CARTESIAN_POINT('',(-3.81,11.98,2.56)); +#1412 = VECTOR('',#1413,1.); +#1413 = DIRECTION('',(0.,-1.,0.)); +#1414 = PCURVE('',#1204,#1415); +#1415 = DEFINITIONAL_REPRESENTATION('',(#1416),#1420); +#1416 = LINE('',#1417,#1418); +#1417 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#1418 = VECTOR('',#1419,1.); +#1419 = DIRECTION('',(-0.,1.)); +#1420 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1421 = PCURVE('',#1237,#1422); +#1422 = DEFINITIONAL_REPRESENTATION('',(#1423),#1427); +#1423 = LINE('',#1424,#1425); +#1424 = CARTESIAN_POINT('',(0.55,0.24875)); +#1425 = VECTOR('',#1426,1.); +#1426 = DIRECTION('',(-1.,-6.285707653525E-60)); +#1427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1428 = ORIENTED_EDGE('',*,*,#1249,.F.); +#1429 = ORIENTED_EDGE('',*,*,#1190,.F.); +#1430 = ADVANCED_FACE('',(#1431),#1038,.T.); +#1431 = FACE_BOUND('',#1432,.T.); +#1432 = EDGE_LOOP('',(#1433,#1434,#1435,#1458)); +#1433 = ORIENTED_EDGE('',*,*,#1276,.T.); +#1434 = ORIENTED_EDGE('',*,*,#1022,.T.); +#1435 = ORIENTED_EDGE('',*,*,#1436,.F.); +#1436 = EDGE_CURVE('',#1437,#1023,#1439,.T.); +#1437 = VERTEX_POINT('',#1438); +#1438 = CARTESIAN_POINT('',(-3.6725,11.155,0.)); +#1439 = SURFACE_CURVE('',#1440,(#1444,#1451),.PCURVE_S1.); +#1440 = LINE('',#1441,#1442); +#1441 = CARTESIAN_POINT('',(-3.6725,11.155,0.)); +#1442 = VECTOR('',#1443,1.); +#1443 = DIRECTION('',(-1.,0.,0.)); +#1444 = PCURVE('',#1038,#1445); +#1445 = DEFINITIONAL_REPRESENTATION('',(#1446),#1450); +#1446 = LINE('',#1447,#1448); +#1447 = CARTESIAN_POINT('',(0.388908729653,0.)); +#1448 = VECTOR('',#1449,1.); +#1449 = DIRECTION('',(0.,-1.)); +#1450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1451 = PCURVE('',#1066,#1452); +#1452 = DEFINITIONAL_REPRESENTATION('',(#1453),#1457); +#1453 = LINE('',#1454,#1455); +#1454 = CARTESIAN_POINT('',(0.,0.)); +#1455 = VECTOR('',#1456,1.); +#1456 = DIRECTION('',(0.,-1.)); +#1457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1458 = ORIENTED_EDGE('',*,*,#1459,.F.); +#1459 = EDGE_CURVE('',#1277,#1437,#1460,.T.); +#1460 = SURFACE_CURVE('',#1461,(#1465,#1472),.PCURVE_S1.); +#1461 = LINE('',#1462,#1463); +#1462 = CARTESIAN_POINT('',(-3.6725,10.88,0.275)); +#1463 = VECTOR('',#1464,1.); +#1464 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#1465 = PCURVE('',#1038,#1466); +#1466 = DEFINITIONAL_REPRESENTATION('',(#1467),#1471); +#1467 = LINE('',#1468,#1469); +#1468 = CARTESIAN_POINT('',(0.,0.)); +#1469 = VECTOR('',#1470,1.); +#1470 = DIRECTION('',(1.,0.)); +#1471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1472 = PCURVE('',#1315,#1473); +#1473 = DEFINITIONAL_REPRESENTATION('',(#1474),#1478); +#1474 = LINE('',#1475,#1476); +#1475 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#1476 = VECTOR('',#1477,1.); +#1477 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1479 = ADVANCED_FACE('',(#1480),#1178,.T.); +#1480 = FACE_BOUND('',#1481,.T.); +#1481 = EDGE_LOOP('',(#1482,#1483,#1484,#1507,#1530,#1553,#1576)); +#1482 = ORIENTED_EDGE('',*,*,#1162,.T.); +#1483 = ORIENTED_EDGE('',*,*,#1384,.T.); +#1484 = ORIENTED_EDGE('',*,*,#1485,.T.); +#1485 = EDGE_CURVE('',#1385,#1486,#1488,.T.); +#1486 = VERTEX_POINT('',#1487); +#1487 = CARTESIAN_POINT('',(-3.175,11.98,2.56)); +#1488 = SURFACE_CURVE('',#1489,(#1493,#1500),.PCURVE_S1.); +#1489 = LINE('',#1490,#1491); +#1490 = CARTESIAN_POINT('',(-3.6725,11.98,2.56)); +#1491 = VECTOR('',#1492,1.); +#1492 = DIRECTION('',(1.,0.,0.)); +#1493 = PCURVE('',#1178,#1494); +#1494 = DEFINITIONAL_REPRESENTATION('',(#1495),#1499); +#1495 = LINE('',#1496,#1497); +#1496 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#1497 = VECTOR('',#1498,1.); +#1498 = DIRECTION('',(1.,-6.050792998522E-59)); +#1499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1500 = PCURVE('',#1237,#1501); +#1501 = DEFINITIONAL_REPRESENTATION('',(#1502),#1506); +#1502 = LINE('',#1503,#1504); +#1503 = CARTESIAN_POINT('',(0.55,0.11125)); +#1504 = VECTOR('',#1505,1.); +#1505 = DIRECTION('',(0.,-1.)); +#1506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1507 = ORIENTED_EDGE('',*,*,#1508,.F.); +#1508 = EDGE_CURVE('',#1509,#1486,#1511,.T.); +#1509 = VERTEX_POINT('',#1510); +#1510 = CARTESIAN_POINT('',(-3.175,11.98,2.285)); +#1511 = SURFACE_CURVE('',#1512,(#1516,#1523),.PCURVE_S1.); +#1512 = LINE('',#1513,#1514); +#1513 = CARTESIAN_POINT('',(-3.175,11.98,2.285)); +#1514 = VECTOR('',#1515,1.); +#1515 = DIRECTION('',(0.,0.,1.)); +#1516 = PCURVE('',#1178,#1517); +#1517 = DEFINITIONAL_REPRESENTATION('',(#1518),#1522); +#1518 = LINE('',#1519,#1520); +#1519 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#1520 = VECTOR('',#1521,1.); +#1521 = DIRECTION('',(0.,-1.)); +#1522 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1523 = PCURVE('',#1369,#1524); +#1524 = DEFINITIONAL_REPRESENTATION('',(#1525),#1529); +#1525 = LINE('',#1526,#1527); +#1526 = CARTESIAN_POINT('',(0.,-1.1)); +#1527 = VECTOR('',#1528,1.); +#1528 = DIRECTION('',(1.,0.)); +#1529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1530 = ORIENTED_EDGE('',*,*,#1531,.F.); +#1531 = EDGE_CURVE('',#1532,#1509,#1534,.T.); +#1532 = VERTEX_POINT('',#1533); +#1533 = CARTESIAN_POINT('',(-3.6725,11.98,2.285)); +#1534 = SURFACE_CURVE('',#1535,(#1539,#1546),.PCURVE_S1.); +#1535 = LINE('',#1536,#1537); +#1536 = CARTESIAN_POINT('',(-3.6725,11.98,2.285)); +#1537 = VECTOR('',#1538,1.); +#1538 = DIRECTION('',(1.,0.,0.)); +#1539 = PCURVE('',#1178,#1540); +#1540 = DEFINITIONAL_REPRESENTATION('',(#1541),#1545); +#1541 = LINE('',#1542,#1543); +#1542 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#1543 = VECTOR('',#1544,1.); +#1544 = DIRECTION('',(1.,-6.050792998522E-59)); +#1545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1546 = PCURVE('',#1343,#1547); +#1547 = DEFINITIONAL_REPRESENTATION('',(#1548),#1552); +#1548 = LINE('',#1549,#1550); +#1549 = CARTESIAN_POINT('',(0.,1.1)); +#1550 = VECTOR('',#1551,1.); +#1551 = DIRECTION('',(1.,0.)); +#1552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1553 = ORIENTED_EDGE('',*,*,#1554,.F.); +#1554 = EDGE_CURVE('',#1555,#1532,#1557,.T.); +#1555 = VERTEX_POINT('',#1556); +#1556 = CARTESIAN_POINT('',(-3.6725,11.98,0.275)); +#1557 = SURFACE_CURVE('',#1558,(#1562,#1569),.PCURVE_S1.); +#1558 = LINE('',#1559,#1560); +#1559 = CARTESIAN_POINT('',(-3.6725,11.98,0.275)); +#1560 = VECTOR('',#1561,1.); +#1561 = DIRECTION('',(0.,0.,1.)); +#1562 = PCURVE('',#1178,#1563); +#1563 = DEFINITIONAL_REPRESENTATION('',(#1564),#1568); +#1564 = LINE('',#1565,#1566); +#1565 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#1566 = VECTOR('',#1567,1.); +#1567 = DIRECTION('',(0.,-1.)); +#1568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1569 = PCURVE('',#1315,#1570); +#1570 = DEFINITIONAL_REPRESENTATION('',(#1571),#1575); +#1571 = LINE('',#1572,#1573); +#1572 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#1573 = VECTOR('',#1574,1.); +#1574 = DIRECTION('',(0.,1.)); +#1575 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1576 = ORIENTED_EDGE('',*,*,#1577,.T.); +#1577 = EDGE_CURVE('',#1555,#1135,#1578,.T.); +#1578 = SURFACE_CURVE('',#1579,(#1583,#1590),.PCURVE_S1.); +#1579 = LINE('',#1580,#1581); +#1580 = CARTESIAN_POINT('',(-3.6725,11.98,0.275)); +#1581 = VECTOR('',#1582,1.); +#1582 = DIRECTION('',(-1.,0.,0.)); +#1583 = PCURVE('',#1178,#1584); +#1584 = DEFINITIONAL_REPRESENTATION('',(#1585),#1589); +#1585 = LINE('',#1586,#1587); +#1586 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#1587 = VECTOR('',#1588,1.); +#1588 = DIRECTION('',(-1.,6.050792998522E-59)); +#1589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1590 = PCURVE('',#1150,#1591); +#1591 = DEFINITIONAL_REPRESENTATION('',(#1592),#1596); +#1592 = LINE('',#1593,#1594); +#1593 = CARTESIAN_POINT('',(0.388908729653,0.)); +#1594 = VECTOR('',#1595,1.); +#1595 = DIRECTION('',(0.,-1.)); +#1596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1597 = ADVANCED_FACE('',(#1598),#1066,.T.); +#1598 = FACE_BOUND('',#1599,.T.); +#1599 = EDGE_LOOP('',(#1600,#1601,#1602,#1625)); +#1600 = ORIENTED_EDGE('',*,*,#1436,.T.); +#1601 = ORIENTED_EDGE('',*,*,#1050,.T.); +#1602 = ORIENTED_EDGE('',*,*,#1603,.F.); +#1603 = EDGE_CURVE('',#1604,#1051,#1606,.T.); +#1604 = VERTEX_POINT('',#1605); +#1605 = CARTESIAN_POINT('',(-3.6725,11.155,-3.5)); +#1606 = SURFACE_CURVE('',#1607,(#1611,#1618),.PCURVE_S1.); +#1607 = LINE('',#1608,#1609); +#1608 = CARTESIAN_POINT('',(-3.6725,11.155,-3.5)); +#1609 = VECTOR('',#1610,1.); +#1610 = DIRECTION('',(-1.,0.,0.)); +#1611 = PCURVE('',#1066,#1612); +#1612 = DEFINITIONAL_REPRESENTATION('',(#1613),#1617); +#1613 = LINE('',#1614,#1615); +#1614 = CARTESIAN_POINT('',(3.5,0.)); +#1615 = VECTOR('',#1616,1.); +#1616 = DIRECTION('',(0.,-1.)); +#1617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1618 = PCURVE('',#1094,#1619); +#1619 = DEFINITIONAL_REPRESENTATION('',(#1620),#1624); +#1620 = LINE('',#1621,#1622); +#1621 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#1622 = VECTOR('',#1623,1.); +#1623 = DIRECTION('',(0.,-1.)); +#1624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1625 = ORIENTED_EDGE('',*,*,#1626,.F.); +#1626 = EDGE_CURVE('',#1437,#1604,#1627,.T.); +#1627 = SURFACE_CURVE('',#1628,(#1632,#1639),.PCURVE_S1.); +#1628 = LINE('',#1629,#1630); +#1629 = CARTESIAN_POINT('',(-3.6725,11.155,0.)); +#1630 = VECTOR('',#1631,1.); +#1631 = DIRECTION('',(0.,0.,-1.)); +#1632 = PCURVE('',#1066,#1633); +#1633 = DEFINITIONAL_REPRESENTATION('',(#1634),#1638); +#1634 = LINE('',#1635,#1636); +#1635 = CARTESIAN_POINT('',(0.,0.)); +#1636 = VECTOR('',#1637,1.); +#1637 = DIRECTION('',(1.,0.)); +#1638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1639 = PCURVE('',#1315,#1640); +#1640 = DEFINITIONAL_REPRESENTATION('',(#1641),#1645); +#1641 = LINE('',#1642,#1643); +#1642 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#1643 = VECTOR('',#1644,1.); +#1644 = DIRECTION('',(0.,-1.)); +#1645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1646 = ADVANCED_FACE('',(#1647),#1150,.T.); +#1647 = FACE_BOUND('',#1648,.T.); +#1648 = EDGE_LOOP('',(#1649,#1672,#1673,#1674)); +#1649 = ORIENTED_EDGE('',*,*,#1650,.T.); +#1650 = EDGE_CURVE('',#1651,#1107,#1653,.T.); +#1651 = VERTEX_POINT('',#1652); +#1652 = CARTESIAN_POINT('',(-3.6725,11.705,0.)); +#1653 = SURFACE_CURVE('',#1654,(#1658,#1665),.PCURVE_S1.); +#1654 = LINE('',#1655,#1656); +#1655 = CARTESIAN_POINT('',(-3.6725,11.705,0.)); +#1656 = VECTOR('',#1657,1.); +#1657 = DIRECTION('',(-1.,0.,0.)); +#1658 = PCURVE('',#1150,#1659); +#1659 = DEFINITIONAL_REPRESENTATION('',(#1660),#1664); +#1660 = LINE('',#1661,#1662); +#1661 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#1662 = VECTOR('',#1663,1.); +#1663 = DIRECTION('',(0.,-1.)); +#1664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1665 = PCURVE('',#1122,#1666); +#1666 = DEFINITIONAL_REPRESENTATION('',(#1667),#1671); +#1667 = LINE('',#1668,#1669); +#1668 = CARTESIAN_POINT('',(3.5,0.)); +#1669 = VECTOR('',#1670,1.); +#1670 = DIRECTION('',(0.,-1.)); +#1671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1672 = ORIENTED_EDGE('',*,*,#1134,.T.); +#1673 = ORIENTED_EDGE('',*,*,#1577,.F.); +#1674 = ORIENTED_EDGE('',*,*,#1675,.F.); +#1675 = EDGE_CURVE('',#1651,#1555,#1676,.T.); +#1676 = SURFACE_CURVE('',#1677,(#1681,#1688),.PCURVE_S1.); +#1677 = LINE('',#1678,#1679); +#1678 = CARTESIAN_POINT('',(-3.6725,11.705,0.)); +#1679 = VECTOR('',#1680,1.); +#1680 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#1681 = PCURVE('',#1150,#1682); +#1682 = DEFINITIONAL_REPRESENTATION('',(#1683),#1687); +#1683 = LINE('',#1684,#1685); +#1684 = CARTESIAN_POINT('',(0.,0.)); +#1685 = VECTOR('',#1686,1.); +#1686 = DIRECTION('',(1.,0.)); +#1687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1688 = PCURVE('',#1315,#1689); +#1689 = DEFINITIONAL_REPRESENTATION('',(#1690),#1694); +#1690 = LINE('',#1691,#1692); +#1691 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#1692 = VECTOR('',#1693,1.); +#1693 = DIRECTION('',(0.707106781187,0.707106781187)); +#1694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1695 = ADVANCED_FACE('',(#1696),#1094,.T.); +#1696 = FACE_BOUND('',#1697,.T.); +#1697 = EDGE_LOOP('',(#1698,#1699,#1700,#1723)); +#1698 = ORIENTED_EDGE('',*,*,#1603,.T.); +#1699 = ORIENTED_EDGE('',*,*,#1078,.T.); +#1700 = ORIENTED_EDGE('',*,*,#1701,.F.); +#1701 = EDGE_CURVE('',#1702,#1079,#1704,.T.); +#1702 = VERTEX_POINT('',#1703); +#1703 = CARTESIAN_POINT('',(-3.6725,11.705,-3.5)); +#1704 = SURFACE_CURVE('',#1705,(#1709,#1716),.PCURVE_S1.); +#1705 = LINE('',#1706,#1707); +#1706 = CARTESIAN_POINT('',(-3.6725,11.705,-3.5)); +#1707 = VECTOR('',#1708,1.); +#1708 = DIRECTION('',(-1.,0.,0.)); +#1709 = PCURVE('',#1094,#1710); +#1710 = DEFINITIONAL_REPRESENTATION('',(#1711),#1715); +#1711 = LINE('',#1712,#1713); +#1712 = CARTESIAN_POINT('',(0.55,0.)); +#1713 = VECTOR('',#1714,1.); +#1714 = DIRECTION('',(0.,-1.)); +#1715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1716 = PCURVE('',#1122,#1717); +#1717 = DEFINITIONAL_REPRESENTATION('',(#1718),#1722); +#1718 = LINE('',#1719,#1720); +#1719 = CARTESIAN_POINT('',(0.,0.)); +#1720 = VECTOR('',#1721,1.); +#1721 = DIRECTION('',(0.,-1.)); +#1722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1723 = ORIENTED_EDGE('',*,*,#1724,.F.); +#1724 = EDGE_CURVE('',#1604,#1702,#1725,.T.); +#1725 = SURFACE_CURVE('',#1726,(#1730,#1737),.PCURVE_S1.); +#1726 = LINE('',#1727,#1728); +#1727 = CARTESIAN_POINT('',(-3.6725,11.155,-3.5)); +#1728 = VECTOR('',#1729,1.); +#1729 = DIRECTION('',(0.,1.,0.)); +#1730 = PCURVE('',#1094,#1731); +#1731 = DEFINITIONAL_REPRESENTATION('',(#1732),#1736); +#1732 = LINE('',#1733,#1734); +#1733 = CARTESIAN_POINT('',(0.,0.)); +#1734 = VECTOR('',#1735,1.); +#1735 = DIRECTION('',(1.,0.)); +#1736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1737 = PCURVE('',#1315,#1738); +#1738 = DEFINITIONAL_REPRESENTATION('',(#1739),#1743); +#1739 = LINE('',#1740,#1741); +#1740 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#1741 = VECTOR('',#1742,1.); +#1742 = DIRECTION('',(1.,-2.226071387182E-62)); +#1743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1744 = ADVANCED_FACE('',(#1745),#1122,.T.); +#1745 = FACE_BOUND('',#1746,.T.); +#1746 = EDGE_LOOP('',(#1747,#1748,#1749,#1750)); +#1747 = ORIENTED_EDGE('',*,*,#1701,.T.); +#1748 = ORIENTED_EDGE('',*,*,#1106,.T.); +#1749 = ORIENTED_EDGE('',*,*,#1650,.F.); +#1750 = ORIENTED_EDGE('',*,*,#1751,.F.); +#1751 = EDGE_CURVE('',#1702,#1651,#1752,.T.); +#1752 = SURFACE_CURVE('',#1753,(#1757,#1764),.PCURVE_S1.); +#1753 = LINE('',#1754,#1755); +#1754 = CARTESIAN_POINT('',(-3.6725,11.705,-3.5)); +#1755 = VECTOR('',#1756,1.); +#1756 = DIRECTION('',(0.,0.,1.)); +#1757 = PCURVE('',#1122,#1758); +#1758 = DEFINITIONAL_REPRESENTATION('',(#1759),#1763); +#1759 = LINE('',#1760,#1761); +#1760 = CARTESIAN_POINT('',(0.,0.)); +#1761 = VECTOR('',#1762,1.); +#1762 = DIRECTION('',(1.,0.)); +#1763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1764 = PCURVE('',#1315,#1765); +#1765 = DEFINITIONAL_REPRESENTATION('',(#1766),#1770); +#1766 = LINE('',#1767,#1768); +#1767 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#1768 = VECTOR('',#1769,1.); +#1769 = DIRECTION('',(0.,1.)); +#1770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1771 = ADVANCED_FACE('',(#1772),#1237,.T.); +#1772 = FACE_BOUND('',#1773,.T.); +#1773 = EDGE_LOOP('',(#1774,#1775,#1796,#1797)); +#1774 = ORIENTED_EDGE('',*,*,#1219,.F.); +#1775 = ORIENTED_EDGE('',*,*,#1776,.T.); +#1776 = EDGE_CURVE('',#1220,#1486,#1777,.T.); +#1777 = SURFACE_CURVE('',#1778,(#1782,#1789),.PCURVE_S1.); +#1778 = LINE('',#1779,#1780); +#1779 = CARTESIAN_POINT('',(-3.175,10.88,2.56)); +#1780 = VECTOR('',#1781,1.); +#1781 = DIRECTION('',(0.,1.,0.)); +#1782 = PCURVE('',#1237,#1783); +#1783 = DEFINITIONAL_REPRESENTATION('',(#1784),#1788); +#1784 = LINE('',#1785,#1786); +#1785 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#1786 = VECTOR('',#1787,1.); +#1787 = DIRECTION('',(1.,6.285707653525E-60)); +#1788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1789 = PCURVE('',#1369,#1790); +#1790 = DEFINITIONAL_REPRESENTATION('',(#1791),#1795); +#1791 = LINE('',#1792,#1793); +#1792 = CARTESIAN_POINT('',(0.275,0.)); +#1793 = VECTOR('',#1794,1.); +#1794 = DIRECTION('',(0.,-1.)); +#1795 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1796 = ORIENTED_EDGE('',*,*,#1485,.F.); +#1797 = ORIENTED_EDGE('',*,*,#1408,.T.); +#1798 = ADVANCED_FACE('',(#1799),#1369,.T.); +#1799 = FACE_BOUND('',#1800,.T.); +#1800 = EDGE_LOOP('',(#1801,#1802,#1823,#1824)); +#1801 = ORIENTED_EDGE('',*,*,#1355,.F.); +#1802 = ORIENTED_EDGE('',*,*,#1803,.T.); +#1803 = EDGE_CURVE('',#1328,#1509,#1804,.T.); +#1804 = SURFACE_CURVE('',#1805,(#1809,#1816),.PCURVE_S1.); +#1805 = LINE('',#1806,#1807); +#1806 = CARTESIAN_POINT('',(-3.175,10.88,2.285)); +#1807 = VECTOR('',#1808,1.); +#1808 = DIRECTION('',(0.,1.,0.)); +#1809 = PCURVE('',#1369,#1810); +#1810 = DEFINITIONAL_REPRESENTATION('',(#1811),#1815); +#1811 = LINE('',#1812,#1813); +#1812 = CARTESIAN_POINT('',(0.,0.)); +#1813 = VECTOR('',#1814,1.); +#1814 = DIRECTION('',(0.,-1.)); +#1815 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1816 = PCURVE('',#1343,#1817); +#1817 = DEFINITIONAL_REPRESENTATION('',(#1818),#1822); +#1818 = LINE('',#1819,#1820); +#1819 = CARTESIAN_POINT('',(0.4975,0.)); +#1820 = VECTOR('',#1821,1.); +#1821 = DIRECTION('',(0.,1.)); +#1822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1823 = ORIENTED_EDGE('',*,*,#1508,.T.); +#1824 = ORIENTED_EDGE('',*,*,#1776,.F.); +#1825 = ADVANCED_FACE('',(#1826),#1343,.F.); +#1826 = FACE_BOUND('',#1827,.F.); +#1827 = EDGE_LOOP('',(#1828,#1849,#1850,#1851)); +#1828 = ORIENTED_EDGE('',*,*,#1829,.F.); +#1829 = EDGE_CURVE('',#1300,#1532,#1830,.T.); +#1830 = SURFACE_CURVE('',#1831,(#1835,#1842),.PCURVE_S1.); +#1831 = LINE('',#1832,#1833); +#1832 = CARTESIAN_POINT('',(-3.6725,10.88,2.285)); +#1833 = VECTOR('',#1834,1.); +#1834 = DIRECTION('',(0.,1.,0.)); +#1835 = PCURVE('',#1343,#1836); +#1836 = DEFINITIONAL_REPRESENTATION('',(#1837),#1841); +#1837 = LINE('',#1838,#1839); +#1838 = CARTESIAN_POINT('',(0.,0.)); +#1839 = VECTOR('',#1840,1.); +#1840 = DIRECTION('',(0.,1.)); +#1841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1842 = PCURVE('',#1315,#1843); +#1843 = DEFINITIONAL_REPRESENTATION('',(#1844),#1848); +#1844 = LINE('',#1845,#1846); +#1845 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#1846 = VECTOR('',#1847,1.); +#1847 = DIRECTION('',(1.,-2.226071387182E-62)); +#1848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1849 = ORIENTED_EDGE('',*,*,#1327,.T.); +#1850 = ORIENTED_EDGE('',*,*,#1803,.T.); +#1851 = ORIENTED_EDGE('',*,*,#1531,.F.); +#1852 = ADVANCED_FACE('',(#1853),#1315,.T.); +#1853 = FACE_BOUND('',#1854,.T.); +#1854 = EDGE_LOOP('',(#1855,#1856,#1857,#1858,#1859,#1860,#1861,#1862)); +#1855 = ORIENTED_EDGE('',*,*,#1554,.T.); +#1856 = ORIENTED_EDGE('',*,*,#1829,.F.); +#1857 = ORIENTED_EDGE('',*,*,#1299,.T.); +#1858 = ORIENTED_EDGE('',*,*,#1459,.T.); +#1859 = ORIENTED_EDGE('',*,*,#1626,.T.); +#1860 = ORIENTED_EDGE('',*,*,#1724,.T.); +#1861 = ORIENTED_EDGE('',*,*,#1751,.T.); +#1862 = ORIENTED_EDGE('',*,*,#1675,.T.); +#1863 = MANIFOLD_SOLID_BREP('',#1864); +#1864 = CLOSED_SHELL('',(#1865,#2097,#2262,#2312,#2361,#2479,#2528,#2577 + ,#2626,#2653,#2680,#2707,#2734)); +#1865 = ADVANCED_FACE('',(#1866),#1880,.F.); +#1866 = FACE_BOUND('',#1867,.F.); +#1867 = EDGE_LOOP('',(#1868,#1903,#1931,#1959,#1987,#2015,#2043,#2071)); +#1868 = ORIENTED_EDGE('',*,*,#1869,.T.); +#1869 = EDGE_CURVE('',#1870,#1872,#1874,.T.); +#1870 = VERTEX_POINT('',#1871); +#1871 = CARTESIAN_POINT('',(3.9475,11.98,2.4225)); +#1872 = VERTEX_POINT('',#1873); +#1873 = CARTESIAN_POINT('',(3.9475,11.98,0.275)); +#1874 = SURFACE_CURVE('',#1875,(#1879,#1891),.PCURVE_S1.); +#1875 = LINE('',#1876,#1877); +#1876 = CARTESIAN_POINT('',(3.9475,11.98,2.56)); +#1877 = VECTOR('',#1878,1.); +#1878 = DIRECTION('',(0.,0.,-1.)); +#1879 = PCURVE('',#1880,#1885); +#1880 = PLANE('',#1881); +#1881 = AXIS2_PLACEMENT_3D('',#1882,#1883,#1884); +#1882 = CARTESIAN_POINT('',(3.9475,11.43,-0.34105853382)); +#1883 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#1884 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#1885 = DEFINITIONAL_REPRESENTATION('',(#1886),#1890); +#1886 = LINE('',#1887,#1888); +#1887 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#1888 = VECTOR('',#1889,1.); +#1889 = DIRECTION('',(0.,-1.)); +#1890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1891 = PCURVE('',#1892,#1897); +#1892 = PLANE('',#1893); +#1893 = AXIS2_PLACEMENT_3D('',#1894,#1895,#1896); +#1894 = CARTESIAN_POINT('',(3.724778209321,11.98,1.581028209321)); +#1895 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#1896 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#1897 = DEFINITIONAL_REPRESENTATION('',(#1898),#1902); +#1898 = LINE('',#1899,#1900); +#1899 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#1900 = VECTOR('',#1901,1.); +#1901 = DIRECTION('',(0.,1.)); +#1902 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1903 = ORIENTED_EDGE('',*,*,#1904,.T.); +#1904 = EDGE_CURVE('',#1872,#1905,#1907,.T.); +#1905 = VERTEX_POINT('',#1906); +#1906 = CARTESIAN_POINT('',(3.9475,11.705,0.)); +#1907 = SURFACE_CURVE('',#1908,(#1912,#1919),.PCURVE_S1.); +#1908 = LINE('',#1909,#1910); +#1909 = CARTESIAN_POINT('',(3.9475,11.98,0.275)); +#1910 = VECTOR('',#1911,1.); +#1911 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#1912 = PCURVE('',#1880,#1913); +#1913 = DEFINITIONAL_REPRESENTATION('',(#1914),#1918); +#1914 = LINE('',#1915,#1916); +#1915 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#1916 = VECTOR('',#1917,1.); +#1917 = DIRECTION('',(0.707106781187,-0.707106781187)); +#1918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1919 = PCURVE('',#1920,#1925); +#1920 = PLANE('',#1921); +#1921 = AXIS2_PLACEMENT_3D('',#1922,#1923,#1924); +#1922 = CARTESIAN_POINT('',(3.6725,11.98,0.275)); +#1923 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#1924 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#1925 = DEFINITIONAL_REPRESENTATION('',(#1926),#1930); +#1926 = LINE('',#1927,#1928); +#1927 = CARTESIAN_POINT('',(0.,-0.275)); +#1928 = VECTOR('',#1929,1.); +#1929 = DIRECTION('',(1.,0.)); +#1930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1931 = ORIENTED_EDGE('',*,*,#1932,.T.); +#1932 = EDGE_CURVE('',#1905,#1933,#1935,.T.); +#1933 = VERTEX_POINT('',#1934); +#1934 = CARTESIAN_POINT('',(3.9475,11.705,-3.5)); +#1935 = SURFACE_CURVE('',#1936,(#1940,#1947),.PCURVE_S1.); +#1936 = LINE('',#1937,#1938); +#1937 = CARTESIAN_POINT('',(3.9475,11.705,0.)); +#1938 = VECTOR('',#1939,1.); +#1939 = DIRECTION('',(0.,0.,-1.)); +#1940 = PCURVE('',#1880,#1941); +#1941 = DEFINITIONAL_REPRESENTATION('',(#1942),#1946); +#1942 = LINE('',#1943,#1944); +#1943 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#1944 = VECTOR('',#1945,1.); +#1945 = DIRECTION('',(0.,-1.)); +#1946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1947 = PCURVE('',#1948,#1953); +#1948 = PLANE('',#1949); +#1949 = AXIS2_PLACEMENT_3D('',#1950,#1951,#1952); +#1950 = CARTESIAN_POINT('',(3.6725,11.705,0.)); +#1951 = DIRECTION('',(0.,1.,0.)); +#1952 = DIRECTION('',(0.,0.,-1.)); +#1953 = DEFINITIONAL_REPRESENTATION('',(#1954),#1958); +#1954 = LINE('',#1955,#1956); +#1955 = CARTESIAN_POINT('',(0.,-0.275)); +#1956 = VECTOR('',#1957,1.); +#1957 = DIRECTION('',(1.,0.)); +#1958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1959 = ORIENTED_EDGE('',*,*,#1960,.T.); +#1960 = EDGE_CURVE('',#1933,#1961,#1963,.T.); +#1961 = VERTEX_POINT('',#1962); +#1962 = CARTESIAN_POINT('',(3.9475,11.155,-3.5)); +#1963 = SURFACE_CURVE('',#1964,(#1968,#1975),.PCURVE_S1.); +#1964 = LINE('',#1965,#1966); +#1965 = CARTESIAN_POINT('',(3.9475,11.705,-3.5)); +#1966 = VECTOR('',#1967,1.); +#1967 = DIRECTION('',(0.,-1.,0.)); +#1968 = PCURVE('',#1880,#1969); +#1969 = DEFINITIONAL_REPRESENTATION('',(#1970),#1974); +#1970 = LINE('',#1971,#1972); +#1971 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#1972 = VECTOR('',#1973,1.); +#1973 = DIRECTION('',(1.,2.226071387182E-62)); +#1974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1975 = PCURVE('',#1976,#1981); +#1976 = PLANE('',#1977); +#1977 = AXIS2_PLACEMENT_3D('',#1978,#1979,#1980); +#1978 = CARTESIAN_POINT('',(3.6725,11.705,-3.5)); +#1979 = DIRECTION('',(0.,0.,-1.)); +#1980 = DIRECTION('',(0.,-1.,0.)); +#1981 = DEFINITIONAL_REPRESENTATION('',(#1982),#1986); +#1982 = LINE('',#1983,#1984); +#1983 = CARTESIAN_POINT('',(0.,-0.275)); +#1984 = VECTOR('',#1985,1.); +#1985 = DIRECTION('',(1.,0.)); +#1986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#1987 = ORIENTED_EDGE('',*,*,#1988,.T.); +#1988 = EDGE_CURVE('',#1961,#1989,#1991,.T.); +#1989 = VERTEX_POINT('',#1990); +#1990 = CARTESIAN_POINT('',(3.9475,11.155,0.)); +#1991 = SURFACE_CURVE('',#1992,(#1996,#2003),.PCURVE_S1.); +#1992 = LINE('',#1993,#1994); +#1993 = CARTESIAN_POINT('',(3.9475,11.155,-3.5)); +#1994 = VECTOR('',#1995,1.); +#1995 = DIRECTION('',(0.,0.,1.)); +#1996 = PCURVE('',#1880,#1997); +#1997 = DEFINITIONAL_REPRESENTATION('',(#1998),#2002); +#1998 = LINE('',#1999,#2000); +#1999 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#2000 = VECTOR('',#2001,1.); +#2001 = DIRECTION('',(0.,1.)); +#2002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2003 = PCURVE('',#2004,#2009); +#2004 = PLANE('',#2005); +#2005 = AXIS2_PLACEMENT_3D('',#2006,#2007,#2008); +#2006 = CARTESIAN_POINT('',(3.6725,11.155,-3.5)); +#2007 = DIRECTION('',(0.,-1.,0.)); +#2008 = DIRECTION('',(0.,0.,1.)); +#2009 = DEFINITIONAL_REPRESENTATION('',(#2010),#2014); +#2010 = LINE('',#2011,#2012); +#2011 = CARTESIAN_POINT('',(0.,-0.275)); +#2012 = VECTOR('',#2013,1.); +#2013 = DIRECTION('',(1.,0.)); +#2014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2015 = ORIENTED_EDGE('',*,*,#2016,.T.); +#2016 = EDGE_CURVE('',#1989,#2017,#2019,.T.); +#2017 = VERTEX_POINT('',#2018); +#2018 = CARTESIAN_POINT('',(3.9475,10.88,0.275)); +#2019 = SURFACE_CURVE('',#2020,(#2024,#2031),.PCURVE_S1.); +#2020 = LINE('',#2021,#2022); +#2021 = CARTESIAN_POINT('',(3.9475,11.155,0.)); +#2022 = VECTOR('',#2023,1.); +#2023 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#2024 = PCURVE('',#1880,#2025); +#2025 = DEFINITIONAL_REPRESENTATION('',(#2026),#2030); +#2026 = LINE('',#2027,#2028); +#2027 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#2028 = VECTOR('',#2029,1.); +#2029 = DIRECTION('',(0.707106781187,0.707106781187)); +#2030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2031 = PCURVE('',#2032,#2037); +#2032 = PLANE('',#2033); +#2033 = AXIS2_PLACEMENT_3D('',#2034,#2035,#2036); +#2034 = CARTESIAN_POINT('',(3.6725,11.155,0.)); +#2035 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#2036 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#2037 = DEFINITIONAL_REPRESENTATION('',(#2038),#2042); +#2038 = LINE('',#2039,#2040); +#2039 = CARTESIAN_POINT('',(0.,-0.275)); +#2040 = VECTOR('',#2041,1.); +#2041 = DIRECTION('',(1.,0.)); +#2042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2043 = ORIENTED_EDGE('',*,*,#2044,.T.); +#2044 = EDGE_CURVE('',#2017,#2045,#2047,.T.); +#2045 = VERTEX_POINT('',#2046); +#2046 = CARTESIAN_POINT('',(3.9475,10.88,2.4225)); +#2047 = SURFACE_CURVE('',#2048,(#2052,#2059),.PCURVE_S1.); +#2048 = LINE('',#2049,#2050); +#2049 = CARTESIAN_POINT('',(3.9475,10.88,0.275)); +#2050 = VECTOR('',#2051,1.); +#2051 = DIRECTION('',(0.,0.,1.)); +#2052 = PCURVE('',#1880,#2053); +#2053 = DEFINITIONAL_REPRESENTATION('',(#2054),#2058); +#2054 = LINE('',#2055,#2056); +#2055 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#2056 = VECTOR('',#2057,1.); +#2057 = DIRECTION('',(0.,1.)); +#2058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2059 = PCURVE('',#2060,#2065); +#2060 = PLANE('',#2061); +#2061 = AXIS2_PLACEMENT_3D('',#2062,#2063,#2064); +#2062 = CARTESIAN_POINT('',(3.724778209321,10.88,1.581028209321)); +#2063 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#2064 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#2065 = DEFINITIONAL_REPRESENTATION('',(#2066),#2070); +#2066 = LINE('',#2067,#2068); +#2067 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#2068 = VECTOR('',#2069,1.); +#2069 = DIRECTION('',(0.,-1.)); +#2070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2071 = ORIENTED_EDGE('',*,*,#2072,.T.); +#2072 = EDGE_CURVE('',#2045,#1870,#2073,.T.); +#2073 = SURFACE_CURVE('',#2074,(#2078,#2085),.PCURVE_S1.); +#2074 = LINE('',#2075,#2076); +#2075 = CARTESIAN_POINT('',(3.9475,10.88,2.4225)); +#2076 = VECTOR('',#2077,1.); +#2077 = DIRECTION('',(0.,1.,0.)); +#2078 = PCURVE('',#1880,#2079); +#2079 = DEFINITIONAL_REPRESENTATION('',(#2080),#2084); +#2080 = LINE('',#2081,#2082); +#2081 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#2082 = VECTOR('',#2083,1.); +#2083 = DIRECTION('',(-1.,-2.226071387182E-62)); +#2084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2085 = PCURVE('',#2086,#2091); +#2086 = CYLINDRICAL_SURFACE('',#2087,0.1375); +#2087 = AXIS2_PLACEMENT_3D('',#2088,#2089,#2090); +#2088 = CARTESIAN_POINT('',(3.81,10.88,2.4225)); +#2089 = DIRECTION('',(0.,1.,0.)); +#2090 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#2091 = DEFINITIONAL_REPRESENTATION('',(#2092),#2096); +#2092 = LINE('',#2093,#2094); +#2093 = CARTESIAN_POINT('',(-0.,0.)); +#2094 = VECTOR('',#2095,1.); +#2095 = DIRECTION('',(-0.,1.)); +#2096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2097 = ADVANCED_FACE('',(#2098),#1892,.T.); +#2098 = FACE_BOUND('',#2099,.T.); +#2099 = EDGE_LOOP('',(#2100,#2130,#2156,#2157,#2180,#2208,#2236)); +#2100 = ORIENTED_EDGE('',*,*,#2101,.T.); +#2101 = EDGE_CURVE('',#2102,#2104,#2106,.T.); +#2102 = VERTEX_POINT('',#2103); +#2103 = CARTESIAN_POINT('',(3.175,11.98,2.56)); +#2104 = VERTEX_POINT('',#2105); +#2105 = CARTESIAN_POINT('',(3.81,11.98,2.56)); +#2106 = SURFACE_CURVE('',#2107,(#2111,#2118),.PCURVE_S1.); +#2107 = LINE('',#2108,#2109); +#2108 = CARTESIAN_POINT('',(3.6725,11.98,2.56)); +#2109 = VECTOR('',#2110,1.); +#2110 = DIRECTION('',(1.,0.,0.)); +#2111 = PCURVE('',#1892,#2112); +#2112 = DEFINITIONAL_REPRESENTATION('',(#2113),#2117); +#2113 = LINE('',#2114,#2115); +#2114 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#2115 = VECTOR('',#2116,1.); +#2116 = DIRECTION('',(1.,6.704108115824E-59)); +#2117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2118 = PCURVE('',#2119,#2124); +#2119 = PLANE('',#2120); +#2120 = AXIS2_PLACEMENT_3D('',#2121,#2122,#2123); +#2121 = CARTESIAN_POINT('',(3.56125,11.43,2.56)); +#2122 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#2123 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#2124 = DEFINITIONAL_REPRESENTATION('',(#2125),#2129); +#2125 = LINE('',#2126,#2127); +#2126 = CARTESIAN_POINT('',(0.11125,0.55)); +#2127 = VECTOR('',#2128,1.); +#2128 = DIRECTION('',(1.,-2.162055258902E-60)); +#2129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2130 = ORIENTED_EDGE('',*,*,#2131,.F.); +#2131 = EDGE_CURVE('',#1870,#2104,#2132,.T.); +#2132 = SURFACE_CURVE('',#2133,(#2138,#2149),.PCURVE_S1.); +#2133 = CIRCLE('',#2134,0.1375); +#2134 = AXIS2_PLACEMENT_3D('',#2135,#2136,#2137); +#2135 = CARTESIAN_POINT('',(3.81,11.98,2.4225)); +#2136 = DIRECTION('',(0.,-1.,0.)); +#2137 = DIRECTION('',(0.,0.,1.)); +#2138 = PCURVE('',#1892,#2139); +#2139 = DEFINITIONAL_REPRESENTATION('',(#2140),#2148); +#2140 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#2141,#2142,#2143,#2144, +#2145,#2146,#2147),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#2141 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#2142 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#2143 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#2144 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#2145 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#2146 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#2147 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#2148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2149 = PCURVE('',#2086,#2150); +#2150 = DEFINITIONAL_REPRESENTATION('',(#2151),#2155); +#2151 = LINE('',#2152,#2153); +#2152 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#2153 = VECTOR('',#2154,1.); +#2154 = DIRECTION('',(-1.,0.)); +#2155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2156 = ORIENTED_EDGE('',*,*,#1869,.T.); +#2157 = ORIENTED_EDGE('',*,*,#2158,.F.); +#2158 = EDGE_CURVE('',#2159,#1872,#2161,.T.); +#2159 = VERTEX_POINT('',#2160); +#2160 = CARTESIAN_POINT('',(3.6725,11.98,0.275)); +#2161 = SURFACE_CURVE('',#2162,(#2166,#2173),.PCURVE_S1.); +#2162 = LINE('',#2163,#2164); +#2163 = CARTESIAN_POINT('',(3.6725,11.98,0.275)); +#2164 = VECTOR('',#2165,1.); +#2165 = DIRECTION('',(1.,0.,0.)); +#2166 = PCURVE('',#1892,#2167); +#2167 = DEFINITIONAL_REPRESENTATION('',(#2168),#2172); +#2168 = LINE('',#2169,#2170); +#2169 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#2170 = VECTOR('',#2171,1.); +#2171 = DIRECTION('',(1.,6.704108115824E-59)); +#2172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2173 = PCURVE('',#1920,#2174); +#2174 = DEFINITIONAL_REPRESENTATION('',(#2175),#2179); +#2175 = LINE('',#2176,#2177); +#2176 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#2177 = VECTOR('',#2178,1.); +#2178 = DIRECTION('',(0.,-1.)); +#2179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2180 = ORIENTED_EDGE('',*,*,#2181,.F.); +#2181 = EDGE_CURVE('',#2182,#2159,#2184,.T.); +#2182 = VERTEX_POINT('',#2183); +#2183 = CARTESIAN_POINT('',(3.6725,11.98,2.285)); +#2184 = SURFACE_CURVE('',#2185,(#2189,#2196),.PCURVE_S1.); +#2185 = LINE('',#2186,#2187); +#2186 = CARTESIAN_POINT('',(3.6725,11.98,2.56)); +#2187 = VECTOR('',#2188,1.); +#2188 = DIRECTION('',(0.,0.,-1.)); +#2189 = PCURVE('',#1892,#2190); +#2190 = DEFINITIONAL_REPRESENTATION('',(#2191),#2195); +#2191 = LINE('',#2192,#2193); +#2192 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#2193 = VECTOR('',#2194,1.); +#2194 = DIRECTION('',(0.,1.)); +#2195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2196 = PCURVE('',#2197,#2202); +#2197 = PLANE('',#2198); +#2198 = AXIS2_PLACEMENT_3D('',#2199,#2200,#2201); +#2199 = CARTESIAN_POINT('',(3.6725,11.43,-0.34105853382)); +#2200 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#2201 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#2202 = DEFINITIONAL_REPRESENTATION('',(#2203),#2207); +#2203 = LINE('',#2204,#2205); +#2204 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#2205 = VECTOR('',#2206,1.); +#2206 = DIRECTION('',(0.,-1.)); +#2207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2208 = ORIENTED_EDGE('',*,*,#2209,.F.); +#2209 = EDGE_CURVE('',#2210,#2182,#2212,.T.); +#2210 = VERTEX_POINT('',#2211); +#2211 = CARTESIAN_POINT('',(3.175,11.98,2.285)); +#2212 = SURFACE_CURVE('',#2213,(#2217,#2224),.PCURVE_S1.); +#2213 = LINE('',#2214,#2215); +#2214 = CARTESIAN_POINT('',(3.175,11.98,2.285)); +#2215 = VECTOR('',#2216,1.); +#2216 = DIRECTION('',(1.,0.,0.)); +#2217 = PCURVE('',#1892,#2218); +#2218 = DEFINITIONAL_REPRESENTATION('',(#2219),#2223); +#2219 = LINE('',#2220,#2221); +#2220 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#2221 = VECTOR('',#2222,1.); +#2222 = DIRECTION('',(1.,6.704108115824E-59)); +#2223 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2224 = PCURVE('',#2225,#2230); +#2225 = PLANE('',#2226); +#2226 = AXIS2_PLACEMENT_3D('',#2227,#2228,#2229); +#2227 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2228 = DIRECTION('',(0.,0.,1.)); +#2229 = DIRECTION('',(1.,0.,0.)); +#2230 = DEFINITIONAL_REPRESENTATION('',(#2231),#2235); +#2231 = LINE('',#2232,#2233); +#2232 = CARTESIAN_POINT('',(0.,1.1)); +#2233 = VECTOR('',#2234,1.); +#2234 = DIRECTION('',(1.,0.)); +#2235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2236 = ORIENTED_EDGE('',*,*,#2237,.T.); +#2237 = EDGE_CURVE('',#2210,#2102,#2238,.T.); +#2238 = SURFACE_CURVE('',#2239,(#2243,#2250),.PCURVE_S1.); +#2239 = LINE('',#2240,#2241); +#2240 = CARTESIAN_POINT('',(3.175,11.98,2.285)); +#2241 = VECTOR('',#2242,1.); +#2242 = DIRECTION('',(0.,0.,1.)); +#2243 = PCURVE('',#1892,#2244); +#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2249); +#2245 = LINE('',#2246,#2247); +#2246 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#2247 = VECTOR('',#2248,1.); +#2248 = DIRECTION('',(0.,-1.)); +#2249 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2250 = PCURVE('',#2251,#2256); +#2251 = PLANE('',#2252); +#2252 = AXIS2_PLACEMENT_3D('',#2253,#2254,#2255); +#2253 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2254 = DIRECTION('',(1.,0.,0.)); +#2255 = DIRECTION('',(0.,0.,1.)); +#2256 = DEFINITIONAL_REPRESENTATION('',(#2257),#2261); +#2257 = LINE('',#2258,#2259); +#2258 = CARTESIAN_POINT('',(0.,-1.1)); +#2259 = VECTOR('',#2260,1.); +#2260 = DIRECTION('',(1.,0.)); +#2261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2262 = ADVANCED_FACE('',(#2263),#2086,.T.); +#2263 = FACE_BOUND('',#2264,.F.); +#2264 = EDGE_LOOP('',(#2265,#2289,#2310,#2311)); +#2265 = ORIENTED_EDGE('',*,*,#2266,.T.); +#2266 = EDGE_CURVE('',#2045,#2267,#2269,.T.); +#2267 = VERTEX_POINT('',#2268); +#2268 = CARTESIAN_POINT('',(3.81,10.88,2.56)); +#2269 = SURFACE_CURVE('',#2270,(#2275,#2282),.PCURVE_S1.); +#2270 = CIRCLE('',#2271,0.1375); +#2271 = AXIS2_PLACEMENT_3D('',#2272,#2273,#2274); +#2272 = CARTESIAN_POINT('',(3.81,10.88,2.4225)); +#2273 = DIRECTION('',(0.,-1.,0.)); +#2274 = DIRECTION('',(0.,0.,1.)); +#2275 = PCURVE('',#2086,#2276); +#2276 = DEFINITIONAL_REPRESENTATION('',(#2277),#2281); +#2277 = LINE('',#2278,#2279); +#2278 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#2279 = VECTOR('',#2280,1.); +#2280 = DIRECTION('',(-1.,0.)); +#2281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2282 = PCURVE('',#2060,#2283); +#2283 = DEFINITIONAL_REPRESENTATION('',(#2284),#2288); +#2284 = CIRCLE('',#2285,0.1375); +#2285 = AXIS2_PLACEMENT_2D('',#2286,#2287); +#2286 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#2287 = DIRECTION('',(0.,-1.)); +#2288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2289 = ORIENTED_EDGE('',*,*,#2290,.T.); +#2290 = EDGE_CURVE('',#2267,#2104,#2291,.T.); +#2291 = SURFACE_CURVE('',#2292,(#2296,#2303),.PCURVE_S1.); +#2292 = LINE('',#2293,#2294); +#2293 = CARTESIAN_POINT('',(3.81,10.88,2.56)); +#2294 = VECTOR('',#2295,1.); +#2295 = DIRECTION('',(0.,1.,0.)); +#2296 = PCURVE('',#2086,#2297); +#2297 = DEFINITIONAL_REPRESENTATION('',(#2298),#2302); +#2298 = LINE('',#2299,#2300); +#2299 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#2300 = VECTOR('',#2301,1.); +#2301 = DIRECTION('',(-0.,1.)); +#2302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2303 = PCURVE('',#2119,#2304); +#2304 = DEFINITIONAL_REPRESENTATION('',(#2305),#2309); +#2305 = LINE('',#2306,#2307); +#2306 = CARTESIAN_POINT('',(0.24875,-0.55)); +#2307 = VECTOR('',#2308,1.); +#2308 = DIRECTION('',(0.,1.)); +#2309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2310 = ORIENTED_EDGE('',*,*,#2131,.F.); +#2311 = ORIENTED_EDGE('',*,*,#2072,.F.); +#2312 = ADVANCED_FACE('',(#2313),#1920,.T.); +#2313 = FACE_BOUND('',#2314,.T.); +#2314 = EDGE_LOOP('',(#2315,#2316,#2317,#2340)); +#2315 = ORIENTED_EDGE('',*,*,#2158,.T.); +#2316 = ORIENTED_EDGE('',*,*,#1904,.T.); +#2317 = ORIENTED_EDGE('',*,*,#2318,.F.); +#2318 = EDGE_CURVE('',#2319,#1905,#2321,.T.); +#2319 = VERTEX_POINT('',#2320); +#2320 = CARTESIAN_POINT('',(3.6725,11.705,0.)); +#2321 = SURFACE_CURVE('',#2322,(#2326,#2333),.PCURVE_S1.); +#2322 = LINE('',#2323,#2324); +#2323 = CARTESIAN_POINT('',(3.6725,11.705,0.)); +#2324 = VECTOR('',#2325,1.); +#2325 = DIRECTION('',(1.,0.,0.)); +#2326 = PCURVE('',#1920,#2327); +#2327 = DEFINITIONAL_REPRESENTATION('',(#2328),#2332); +#2328 = LINE('',#2329,#2330); +#2329 = CARTESIAN_POINT('',(0.388908729653,0.)); +#2330 = VECTOR('',#2331,1.); +#2331 = DIRECTION('',(0.,-1.)); +#2332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2333 = PCURVE('',#1948,#2334); +#2334 = DEFINITIONAL_REPRESENTATION('',(#2335),#2339); +#2335 = LINE('',#2336,#2337); +#2336 = CARTESIAN_POINT('',(0.,0.)); +#2337 = VECTOR('',#2338,1.); +#2338 = DIRECTION('',(0.,-1.)); +#2339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2340 = ORIENTED_EDGE('',*,*,#2341,.F.); +#2341 = EDGE_CURVE('',#2159,#2319,#2342,.T.); +#2342 = SURFACE_CURVE('',#2343,(#2347,#2354),.PCURVE_S1.); +#2343 = LINE('',#2344,#2345); +#2344 = CARTESIAN_POINT('',(3.6725,11.98,0.275)); +#2345 = VECTOR('',#2346,1.); +#2346 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#2347 = PCURVE('',#1920,#2348); +#2348 = DEFINITIONAL_REPRESENTATION('',(#2349),#2353); +#2349 = LINE('',#2350,#2351); +#2350 = CARTESIAN_POINT('',(0.,0.)); +#2351 = VECTOR('',#2352,1.); +#2352 = DIRECTION('',(1.,0.)); +#2353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2354 = PCURVE('',#2197,#2355); +#2355 = DEFINITIONAL_REPRESENTATION('',(#2356),#2360); +#2356 = LINE('',#2357,#2358); +#2357 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#2358 = VECTOR('',#2359,1.); +#2359 = DIRECTION('',(0.707106781187,-0.707106781187)); +#2360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2361 = ADVANCED_FACE('',(#2362),#2060,.T.); +#2362 = FACE_BOUND('',#2363,.T.); +#2363 = EDGE_LOOP('',(#2364,#2365,#2366,#2389,#2412,#2435,#2458)); +#2364 = ORIENTED_EDGE('',*,*,#2044,.T.); +#2365 = ORIENTED_EDGE('',*,*,#2266,.T.); +#2366 = ORIENTED_EDGE('',*,*,#2367,.F.); +#2367 = EDGE_CURVE('',#2368,#2267,#2370,.T.); +#2368 = VERTEX_POINT('',#2369); +#2369 = CARTESIAN_POINT('',(3.175,10.88,2.56)); +#2370 = SURFACE_CURVE('',#2371,(#2375,#2382),.PCURVE_S1.); +#2371 = LINE('',#2372,#2373); +#2372 = CARTESIAN_POINT('',(3.6725,10.88,2.56)); +#2373 = VECTOR('',#2374,1.); +#2374 = DIRECTION('',(1.,0.,0.)); +#2375 = PCURVE('',#2060,#2376); +#2376 = DEFINITIONAL_REPRESENTATION('',(#2377),#2381); +#2377 = LINE('',#2378,#2379); +#2378 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#2379 = VECTOR('',#2380,1.); +#2380 = DIRECTION('',(-1.,1.51269824963E-59)); +#2381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2382 = PCURVE('',#2119,#2383); +#2383 = DEFINITIONAL_REPRESENTATION('',(#2384),#2388); +#2384 = LINE('',#2385,#2386); +#2385 = CARTESIAN_POINT('',(0.11125,-0.55)); +#2386 = VECTOR('',#2387,1.); +#2387 = DIRECTION('',(1.,-2.162055258902E-60)); +#2388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2389 = ORIENTED_EDGE('',*,*,#2390,.F.); +#2390 = EDGE_CURVE('',#2391,#2368,#2393,.T.); +#2391 = VERTEX_POINT('',#2392); +#2392 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2393 = SURFACE_CURVE('',#2394,(#2398,#2405),.PCURVE_S1.); +#2394 = LINE('',#2395,#2396); +#2395 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2396 = VECTOR('',#2397,1.); +#2397 = DIRECTION('',(0.,0.,1.)); +#2398 = PCURVE('',#2060,#2399); +#2399 = DEFINITIONAL_REPRESENTATION('',(#2400),#2404); +#2400 = LINE('',#2401,#2402); +#2401 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#2402 = VECTOR('',#2403,1.); +#2403 = DIRECTION('',(0.,-1.)); +#2404 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2405 = PCURVE('',#2251,#2406); +#2406 = DEFINITIONAL_REPRESENTATION('',(#2407),#2411); +#2407 = LINE('',#2408,#2409); +#2408 = CARTESIAN_POINT('',(0.,0.)); +#2409 = VECTOR('',#2410,1.); +#2410 = DIRECTION('',(1.,0.)); +#2411 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2412 = ORIENTED_EDGE('',*,*,#2413,.T.); +#2413 = EDGE_CURVE('',#2391,#2414,#2416,.T.); +#2414 = VERTEX_POINT('',#2415); +#2415 = CARTESIAN_POINT('',(3.6725,10.88,2.285)); +#2416 = SURFACE_CURVE('',#2417,(#2421,#2428),.PCURVE_S1.); +#2417 = LINE('',#2418,#2419); +#2418 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2419 = VECTOR('',#2420,1.); +#2420 = DIRECTION('',(1.,0.,0.)); +#2421 = PCURVE('',#2060,#2422); +#2422 = DEFINITIONAL_REPRESENTATION('',(#2423),#2427); +#2423 = LINE('',#2424,#2425); +#2424 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#2425 = VECTOR('',#2426,1.); +#2426 = DIRECTION('',(-1.,1.51269824963E-59)); +#2427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2428 = PCURVE('',#2225,#2429); +#2429 = DEFINITIONAL_REPRESENTATION('',(#2430),#2434); +#2430 = LINE('',#2431,#2432); +#2431 = CARTESIAN_POINT('',(0.,0.)); +#2432 = VECTOR('',#2433,1.); +#2433 = DIRECTION('',(1.,0.)); +#2434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2435 = ORIENTED_EDGE('',*,*,#2436,.F.); +#2436 = EDGE_CURVE('',#2437,#2414,#2439,.T.); +#2437 = VERTEX_POINT('',#2438); +#2438 = CARTESIAN_POINT('',(3.6725,10.88,0.275)); +#2439 = SURFACE_CURVE('',#2440,(#2444,#2451),.PCURVE_S1.); +#2440 = LINE('',#2441,#2442); +#2441 = CARTESIAN_POINT('',(3.6725,10.88,0.275)); +#2442 = VECTOR('',#2443,1.); +#2443 = DIRECTION('',(0.,0.,1.)); +#2444 = PCURVE('',#2060,#2445); +#2445 = DEFINITIONAL_REPRESENTATION('',(#2446),#2450); +#2446 = LINE('',#2447,#2448); +#2447 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#2448 = VECTOR('',#2449,1.); +#2449 = DIRECTION('',(0.,-1.)); +#2450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2451 = PCURVE('',#2197,#2452); +#2452 = DEFINITIONAL_REPRESENTATION('',(#2453),#2457); +#2453 = LINE('',#2454,#2455); +#2454 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#2455 = VECTOR('',#2456,1.); +#2456 = DIRECTION('',(0.,1.)); +#2457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2458 = ORIENTED_EDGE('',*,*,#2459,.T.); +#2459 = EDGE_CURVE('',#2437,#2017,#2460,.T.); +#2460 = SURFACE_CURVE('',#2461,(#2465,#2472),.PCURVE_S1.); +#2461 = LINE('',#2462,#2463); +#2462 = CARTESIAN_POINT('',(3.6725,10.88,0.275)); +#2463 = VECTOR('',#2464,1.); +#2464 = DIRECTION('',(1.,0.,0.)); +#2465 = PCURVE('',#2060,#2466); +#2466 = DEFINITIONAL_REPRESENTATION('',(#2467),#2471); +#2467 = LINE('',#2468,#2469); +#2468 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#2469 = VECTOR('',#2470,1.); +#2470 = DIRECTION('',(-1.,1.51269824963E-59)); +#2471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2472 = PCURVE('',#2032,#2473); +#2473 = DEFINITIONAL_REPRESENTATION('',(#2474),#2478); +#2474 = LINE('',#2475,#2476); +#2475 = CARTESIAN_POINT('',(0.388908729653,0.)); +#2476 = VECTOR('',#2477,1.); +#2477 = DIRECTION('',(0.,-1.)); +#2478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2479 = ADVANCED_FACE('',(#2480),#1948,.T.); +#2480 = FACE_BOUND('',#2481,.T.); +#2481 = EDGE_LOOP('',(#2482,#2483,#2484,#2507)); +#2482 = ORIENTED_EDGE('',*,*,#2318,.T.); +#2483 = ORIENTED_EDGE('',*,*,#1932,.T.); +#2484 = ORIENTED_EDGE('',*,*,#2485,.F.); +#2485 = EDGE_CURVE('',#2486,#1933,#2488,.T.); +#2486 = VERTEX_POINT('',#2487); +#2487 = CARTESIAN_POINT('',(3.6725,11.705,-3.5)); +#2488 = SURFACE_CURVE('',#2489,(#2493,#2500),.PCURVE_S1.); +#2489 = LINE('',#2490,#2491); +#2490 = CARTESIAN_POINT('',(3.6725,11.705,-3.5)); +#2491 = VECTOR('',#2492,1.); +#2492 = DIRECTION('',(1.,0.,0.)); +#2493 = PCURVE('',#1948,#2494); +#2494 = DEFINITIONAL_REPRESENTATION('',(#2495),#2499); +#2495 = LINE('',#2496,#2497); +#2496 = CARTESIAN_POINT('',(3.5,0.)); +#2497 = VECTOR('',#2498,1.); +#2498 = DIRECTION('',(0.,-1.)); +#2499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2500 = PCURVE('',#1976,#2501); +#2501 = DEFINITIONAL_REPRESENTATION('',(#2502),#2506); +#2502 = LINE('',#2503,#2504); +#2503 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#2504 = VECTOR('',#2505,1.); +#2505 = DIRECTION('',(0.,-1.)); +#2506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2507 = ORIENTED_EDGE('',*,*,#2508,.F.); +#2508 = EDGE_CURVE('',#2319,#2486,#2509,.T.); +#2509 = SURFACE_CURVE('',#2510,(#2514,#2521),.PCURVE_S1.); +#2510 = LINE('',#2511,#2512); +#2511 = CARTESIAN_POINT('',(3.6725,11.705,0.)); +#2512 = VECTOR('',#2513,1.); +#2513 = DIRECTION('',(0.,0.,-1.)); +#2514 = PCURVE('',#1948,#2515); +#2515 = DEFINITIONAL_REPRESENTATION('',(#2516),#2520); +#2516 = LINE('',#2517,#2518); +#2517 = CARTESIAN_POINT('',(0.,0.)); +#2518 = VECTOR('',#2519,1.); +#2519 = DIRECTION('',(1.,0.)); +#2520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2521 = PCURVE('',#2197,#2522); +#2522 = DEFINITIONAL_REPRESENTATION('',(#2523),#2527); +#2523 = LINE('',#2524,#2525); +#2524 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#2525 = VECTOR('',#2526,1.); +#2526 = DIRECTION('',(0.,-1.)); +#2527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2528 = ADVANCED_FACE('',(#2529),#2032,.T.); +#2529 = FACE_BOUND('',#2530,.T.); +#2530 = EDGE_LOOP('',(#2531,#2554,#2555,#2556)); +#2531 = ORIENTED_EDGE('',*,*,#2532,.T.); +#2532 = EDGE_CURVE('',#2533,#1989,#2535,.T.); +#2533 = VERTEX_POINT('',#2534); +#2534 = CARTESIAN_POINT('',(3.6725,11.155,0.)); +#2535 = SURFACE_CURVE('',#2536,(#2540,#2547),.PCURVE_S1.); +#2536 = LINE('',#2537,#2538); +#2537 = CARTESIAN_POINT('',(3.6725,11.155,0.)); +#2538 = VECTOR('',#2539,1.); +#2539 = DIRECTION('',(1.,0.,0.)); +#2540 = PCURVE('',#2032,#2541); +#2541 = DEFINITIONAL_REPRESENTATION('',(#2542),#2546); +#2542 = LINE('',#2543,#2544); +#2543 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#2544 = VECTOR('',#2545,1.); +#2545 = DIRECTION('',(0.,-1.)); +#2546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2547 = PCURVE('',#2004,#2548); +#2548 = DEFINITIONAL_REPRESENTATION('',(#2549),#2553); +#2549 = LINE('',#2550,#2551); +#2550 = CARTESIAN_POINT('',(3.5,0.)); +#2551 = VECTOR('',#2552,1.); +#2552 = DIRECTION('',(0.,-1.)); +#2553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2554 = ORIENTED_EDGE('',*,*,#2016,.T.); +#2555 = ORIENTED_EDGE('',*,*,#2459,.F.); +#2556 = ORIENTED_EDGE('',*,*,#2557,.F.); +#2557 = EDGE_CURVE('',#2533,#2437,#2558,.T.); +#2558 = SURFACE_CURVE('',#2559,(#2563,#2570),.PCURVE_S1.); +#2559 = LINE('',#2560,#2561); +#2560 = CARTESIAN_POINT('',(3.6725,11.155,0.)); +#2561 = VECTOR('',#2562,1.); +#2562 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#2563 = PCURVE('',#2032,#2564); +#2564 = DEFINITIONAL_REPRESENTATION('',(#2565),#2569); +#2565 = LINE('',#2566,#2567); +#2566 = CARTESIAN_POINT('',(0.,0.)); +#2567 = VECTOR('',#2568,1.); +#2568 = DIRECTION('',(1.,0.)); +#2569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2570 = PCURVE('',#2197,#2571); +#2571 = DEFINITIONAL_REPRESENTATION('',(#2572),#2576); +#2572 = LINE('',#2573,#2574); +#2573 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#2574 = VECTOR('',#2575,1.); +#2575 = DIRECTION('',(0.707106781187,0.707106781187)); +#2576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2577 = ADVANCED_FACE('',(#2578),#1976,.T.); +#2578 = FACE_BOUND('',#2579,.T.); +#2579 = EDGE_LOOP('',(#2580,#2581,#2582,#2605)); +#2580 = ORIENTED_EDGE('',*,*,#2485,.T.); +#2581 = ORIENTED_EDGE('',*,*,#1960,.T.); +#2582 = ORIENTED_EDGE('',*,*,#2583,.F.); +#2583 = EDGE_CURVE('',#2584,#1961,#2586,.T.); +#2584 = VERTEX_POINT('',#2585); +#2585 = CARTESIAN_POINT('',(3.6725,11.155,-3.5)); +#2586 = SURFACE_CURVE('',#2587,(#2591,#2598),.PCURVE_S1.); +#2587 = LINE('',#2588,#2589); +#2588 = CARTESIAN_POINT('',(3.6725,11.155,-3.5)); +#2589 = VECTOR('',#2590,1.); +#2590 = DIRECTION('',(1.,0.,0.)); +#2591 = PCURVE('',#1976,#2592); +#2592 = DEFINITIONAL_REPRESENTATION('',(#2593),#2597); +#2593 = LINE('',#2594,#2595); +#2594 = CARTESIAN_POINT('',(0.55,0.)); +#2595 = VECTOR('',#2596,1.); +#2596 = DIRECTION('',(0.,-1.)); +#2597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2598 = PCURVE('',#2004,#2599); +#2599 = DEFINITIONAL_REPRESENTATION('',(#2600),#2604); +#2600 = LINE('',#2601,#2602); +#2601 = CARTESIAN_POINT('',(0.,0.)); +#2602 = VECTOR('',#2603,1.); +#2603 = DIRECTION('',(0.,-1.)); +#2604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2605 = ORIENTED_EDGE('',*,*,#2606,.F.); +#2606 = EDGE_CURVE('',#2486,#2584,#2607,.T.); +#2607 = SURFACE_CURVE('',#2608,(#2612,#2619),.PCURVE_S1.); +#2608 = LINE('',#2609,#2610); +#2609 = CARTESIAN_POINT('',(3.6725,11.705,-3.5)); +#2610 = VECTOR('',#2611,1.); +#2611 = DIRECTION('',(0.,-1.,0.)); +#2612 = PCURVE('',#1976,#2613); +#2613 = DEFINITIONAL_REPRESENTATION('',(#2614),#2618); +#2614 = LINE('',#2615,#2616); +#2615 = CARTESIAN_POINT('',(0.,-0.)); +#2616 = VECTOR('',#2617,1.); +#2617 = DIRECTION('',(1.,0.)); +#2618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2619 = PCURVE('',#2197,#2620); +#2620 = DEFINITIONAL_REPRESENTATION('',(#2621),#2625); +#2621 = LINE('',#2622,#2623); +#2622 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#2623 = VECTOR('',#2624,1.); +#2624 = DIRECTION('',(1.,2.226071387182E-62)); +#2625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2626 = ADVANCED_FACE('',(#2627),#2004,.T.); +#2627 = FACE_BOUND('',#2628,.T.); +#2628 = EDGE_LOOP('',(#2629,#2630,#2631,#2632)); +#2629 = ORIENTED_EDGE('',*,*,#2583,.T.); +#2630 = ORIENTED_EDGE('',*,*,#1988,.T.); +#2631 = ORIENTED_EDGE('',*,*,#2532,.F.); +#2632 = ORIENTED_EDGE('',*,*,#2633,.F.); +#2633 = EDGE_CURVE('',#2584,#2533,#2634,.T.); +#2634 = SURFACE_CURVE('',#2635,(#2639,#2646),.PCURVE_S1.); +#2635 = LINE('',#2636,#2637); +#2636 = CARTESIAN_POINT('',(3.6725,11.155,-3.5)); +#2637 = VECTOR('',#2638,1.); +#2638 = DIRECTION('',(0.,0.,1.)); +#2639 = PCURVE('',#2004,#2640); +#2640 = DEFINITIONAL_REPRESENTATION('',(#2641),#2645); +#2641 = LINE('',#2642,#2643); +#2642 = CARTESIAN_POINT('',(0.,0.)); +#2643 = VECTOR('',#2644,1.); +#2644 = DIRECTION('',(1.,0.)); +#2645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2646 = PCURVE('',#2197,#2647); +#2647 = DEFINITIONAL_REPRESENTATION('',(#2648),#2652); +#2648 = LINE('',#2649,#2650); +#2649 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#2650 = VECTOR('',#2651,1.); +#2651 = DIRECTION('',(0.,1.)); +#2652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2653 = ADVANCED_FACE('',(#2654),#2119,.T.); +#2654 = FACE_BOUND('',#2655,.T.); +#2655 = EDGE_LOOP('',(#2656,#2657,#2658,#2659)); +#2656 = ORIENTED_EDGE('',*,*,#2367,.T.); +#2657 = ORIENTED_EDGE('',*,*,#2290,.T.); +#2658 = ORIENTED_EDGE('',*,*,#2101,.F.); +#2659 = ORIENTED_EDGE('',*,*,#2660,.F.); +#2660 = EDGE_CURVE('',#2368,#2102,#2661,.T.); +#2661 = SURFACE_CURVE('',#2662,(#2666,#2673),.PCURVE_S1.); +#2662 = LINE('',#2663,#2664); +#2663 = CARTESIAN_POINT('',(3.175,10.88,2.56)); +#2664 = VECTOR('',#2665,1.); +#2665 = DIRECTION('',(0.,1.,0.)); +#2666 = PCURVE('',#2119,#2667); +#2667 = DEFINITIONAL_REPRESENTATION('',(#2668),#2672); +#2668 = LINE('',#2669,#2670); +#2669 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#2670 = VECTOR('',#2671,1.); +#2671 = DIRECTION('',(0.,1.)); +#2672 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2673 = PCURVE('',#2251,#2674); +#2674 = DEFINITIONAL_REPRESENTATION('',(#2675),#2679); +#2675 = LINE('',#2676,#2677); +#2676 = CARTESIAN_POINT('',(0.275,0.)); +#2677 = VECTOR('',#2678,1.); +#2678 = DIRECTION('',(0.,-1.)); +#2679 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2680 = ADVANCED_FACE('',(#2681),#2251,.F.); +#2681 = FACE_BOUND('',#2682,.F.); +#2682 = EDGE_LOOP('',(#2683,#2684,#2705,#2706)); +#2683 = ORIENTED_EDGE('',*,*,#2390,.F.); +#2684 = ORIENTED_EDGE('',*,*,#2685,.T.); +#2685 = EDGE_CURVE('',#2391,#2210,#2686,.T.); +#2686 = SURFACE_CURVE('',#2687,(#2691,#2698),.PCURVE_S1.); +#2687 = LINE('',#2688,#2689); +#2688 = CARTESIAN_POINT('',(3.175,10.88,2.285)); +#2689 = VECTOR('',#2690,1.); +#2690 = DIRECTION('',(0.,1.,0.)); +#2691 = PCURVE('',#2251,#2692); +#2692 = DEFINITIONAL_REPRESENTATION('',(#2693),#2697); +#2693 = LINE('',#2694,#2695); +#2694 = CARTESIAN_POINT('',(0.,0.)); +#2695 = VECTOR('',#2696,1.); +#2696 = DIRECTION('',(0.,-1.)); +#2697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2698 = PCURVE('',#2225,#2699); +#2699 = DEFINITIONAL_REPRESENTATION('',(#2700),#2704); +#2700 = LINE('',#2701,#2702); +#2701 = CARTESIAN_POINT('',(0.,0.)); +#2702 = VECTOR('',#2703,1.); +#2703 = DIRECTION('',(0.,1.)); +#2704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2705 = ORIENTED_EDGE('',*,*,#2237,.T.); +#2706 = ORIENTED_EDGE('',*,*,#2660,.F.); +#2707 = ADVANCED_FACE('',(#2708),#2225,.F.); +#2708 = FACE_BOUND('',#2709,.F.); +#2709 = EDGE_LOOP('',(#2710,#2711,#2712,#2733)); +#2710 = ORIENTED_EDGE('',*,*,#2685,.F.); +#2711 = ORIENTED_EDGE('',*,*,#2413,.T.); +#2712 = ORIENTED_EDGE('',*,*,#2713,.T.); +#2713 = EDGE_CURVE('',#2414,#2182,#2714,.T.); +#2714 = SURFACE_CURVE('',#2715,(#2719,#2726),.PCURVE_S1.); +#2715 = LINE('',#2716,#2717); +#2716 = CARTESIAN_POINT('',(3.6725,10.88,2.285)); +#2717 = VECTOR('',#2718,1.); +#2718 = DIRECTION('',(0.,1.,0.)); +#2719 = PCURVE('',#2225,#2720); +#2720 = DEFINITIONAL_REPRESENTATION('',(#2721),#2725); +#2721 = LINE('',#2722,#2723); +#2722 = CARTESIAN_POINT('',(0.4975,0.)); +#2723 = VECTOR('',#2724,1.); +#2724 = DIRECTION('',(0.,1.)); +#2725 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2726 = PCURVE('',#2197,#2727); +#2727 = DEFINITIONAL_REPRESENTATION('',(#2728),#2732); +#2728 = LINE('',#2729,#2730); +#2729 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#2730 = VECTOR('',#2731,1.); +#2731 = DIRECTION('',(-1.,-2.226071387182E-62)); +#2732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2733 = ORIENTED_EDGE('',*,*,#2209,.F.); +#2734 = ADVANCED_FACE('',(#2735),#2197,.T.); +#2735 = FACE_BOUND('',#2736,.T.); +#2736 = EDGE_LOOP('',(#2737,#2738,#2739,#2740,#2741,#2742,#2743,#2744)); +#2737 = ORIENTED_EDGE('',*,*,#2436,.T.); +#2738 = ORIENTED_EDGE('',*,*,#2713,.T.); +#2739 = ORIENTED_EDGE('',*,*,#2181,.T.); +#2740 = ORIENTED_EDGE('',*,*,#2341,.T.); +#2741 = ORIENTED_EDGE('',*,*,#2508,.T.); +#2742 = ORIENTED_EDGE('',*,*,#2606,.T.); +#2743 = ORIENTED_EDGE('',*,*,#2633,.T.); +#2744 = ORIENTED_EDGE('',*,*,#2557,.T.); +#2745 = MANIFOLD_SOLID_BREP('',#2746); +#2746 = CLOSED_SHELL('',(#2747,#2979,#3144,#3194,#3243,#3361,#3410,#3459 + ,#3508,#3535,#3562,#3589,#3616)); +#2747 = ADVANCED_FACE('',(#2748),#2762,.F.); +#2748 = FACE_BOUND('',#2749,.F.); +#2749 = EDGE_LOOP('',(#2750,#2785,#2813,#2841,#2869,#2897,#2925,#2953)); +#2750 = ORIENTED_EDGE('',*,*,#2751,.T.); +#2751 = EDGE_CURVE('',#2752,#2754,#2756,.T.); +#2752 = VERTEX_POINT('',#2753); +#2753 = CARTESIAN_POINT('',(-3.9475,8.34,2.4225)); +#2754 = VERTEX_POINT('',#2755); +#2755 = CARTESIAN_POINT('',(-3.9475,8.34,0.275)); +#2756 = SURFACE_CURVE('',#2757,(#2761,#2773),.PCURVE_S1.); +#2757 = LINE('',#2758,#2759); +#2758 = CARTESIAN_POINT('',(-3.9475,8.34,2.56)); +#2759 = VECTOR('',#2760,1.); +#2760 = DIRECTION('',(0.,0.,-1.)); +#2761 = PCURVE('',#2762,#2767); +#2762 = PLANE('',#2763); +#2763 = AXIS2_PLACEMENT_3D('',#2764,#2765,#2766); +#2764 = CARTESIAN_POINT('',(-3.9475,8.89,-0.34105853382)); +#2765 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#2766 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#2767 = DEFINITIONAL_REPRESENTATION('',(#2768),#2772); +#2768 = LINE('',#2769,#2770); +#2769 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#2770 = VECTOR('',#2771,1.); +#2771 = DIRECTION('',(0.,-1.)); +#2772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2773 = PCURVE('',#2774,#2779); +#2774 = PLANE('',#2775); +#2775 = AXIS2_PLACEMENT_3D('',#2776,#2777,#2778); +#2776 = CARTESIAN_POINT('',(-3.724778209321,8.34,1.581028209321)); +#2777 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#2778 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#2779 = DEFINITIONAL_REPRESENTATION('',(#2780),#2784); +#2780 = LINE('',#2781,#2782); +#2781 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#2782 = VECTOR('',#2783,1.); +#2783 = DIRECTION('',(0.,1.)); +#2784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2785 = ORIENTED_EDGE('',*,*,#2786,.T.); +#2786 = EDGE_CURVE('',#2754,#2787,#2789,.T.); +#2787 = VERTEX_POINT('',#2788); +#2788 = CARTESIAN_POINT('',(-3.9475,8.615,0.)); +#2789 = SURFACE_CURVE('',#2790,(#2794,#2801),.PCURVE_S1.); +#2790 = LINE('',#2791,#2792); +#2791 = CARTESIAN_POINT('',(-3.9475,8.34,0.275)); +#2792 = VECTOR('',#2793,1.); +#2793 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#2794 = PCURVE('',#2762,#2795); +#2795 = DEFINITIONAL_REPRESENTATION('',(#2796),#2800); +#2796 = LINE('',#2797,#2798); +#2797 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#2798 = VECTOR('',#2799,1.); +#2799 = DIRECTION('',(0.707106781187,-0.707106781187)); +#2800 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2801 = PCURVE('',#2802,#2807); +#2802 = PLANE('',#2803); +#2803 = AXIS2_PLACEMENT_3D('',#2804,#2805,#2806); +#2804 = CARTESIAN_POINT('',(-3.6725,8.34,0.275)); +#2805 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#2806 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#2807 = DEFINITIONAL_REPRESENTATION('',(#2808),#2812); +#2808 = LINE('',#2809,#2810); +#2809 = CARTESIAN_POINT('',(0.,-0.275)); +#2810 = VECTOR('',#2811,1.); +#2811 = DIRECTION('',(1.,0.)); +#2812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2813 = ORIENTED_EDGE('',*,*,#2814,.T.); +#2814 = EDGE_CURVE('',#2787,#2815,#2817,.T.); +#2815 = VERTEX_POINT('',#2816); +#2816 = CARTESIAN_POINT('',(-3.9475,8.615,-3.5)); +#2817 = SURFACE_CURVE('',#2818,(#2822,#2829),.PCURVE_S1.); +#2818 = LINE('',#2819,#2820); +#2819 = CARTESIAN_POINT('',(-3.9475,8.615,0.)); +#2820 = VECTOR('',#2821,1.); +#2821 = DIRECTION('',(0.,0.,-1.)); +#2822 = PCURVE('',#2762,#2823); +#2823 = DEFINITIONAL_REPRESENTATION('',(#2824),#2828); +#2824 = LINE('',#2825,#2826); +#2825 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#2826 = VECTOR('',#2827,1.); +#2827 = DIRECTION('',(0.,-1.)); +#2828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2829 = PCURVE('',#2830,#2835); +#2830 = PLANE('',#2831); +#2831 = AXIS2_PLACEMENT_3D('',#2832,#2833,#2834); +#2832 = CARTESIAN_POINT('',(-3.6725,8.615,0.)); +#2833 = DIRECTION('',(-0.,-1.,-0.)); +#2834 = DIRECTION('',(0.,0.,-1.)); +#2835 = DEFINITIONAL_REPRESENTATION('',(#2836),#2840); +#2836 = LINE('',#2837,#2838); +#2837 = CARTESIAN_POINT('',(0.,-0.275)); +#2838 = VECTOR('',#2839,1.); +#2839 = DIRECTION('',(1.,0.)); +#2840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2841 = ORIENTED_EDGE('',*,*,#2842,.T.); +#2842 = EDGE_CURVE('',#2815,#2843,#2845,.T.); +#2843 = VERTEX_POINT('',#2844); +#2844 = CARTESIAN_POINT('',(-3.9475,9.165,-3.5)); +#2845 = SURFACE_CURVE('',#2846,(#2850,#2857),.PCURVE_S1.); +#2846 = LINE('',#2847,#2848); +#2847 = CARTESIAN_POINT('',(-3.9475,8.615,-3.5)); +#2848 = VECTOR('',#2849,1.); +#2849 = DIRECTION('',(0.,1.,0.)); +#2850 = PCURVE('',#2762,#2851); +#2851 = DEFINITIONAL_REPRESENTATION('',(#2852),#2856); +#2852 = LINE('',#2853,#2854); +#2853 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#2854 = VECTOR('',#2855,1.); +#2855 = DIRECTION('',(1.,-2.226071387182E-62)); +#2856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2857 = PCURVE('',#2858,#2863); +#2858 = PLANE('',#2859); +#2859 = AXIS2_PLACEMENT_3D('',#2860,#2861,#2862); +#2860 = CARTESIAN_POINT('',(-3.6725,8.615,-3.5)); +#2861 = DIRECTION('',(0.,0.,-1.)); +#2862 = DIRECTION('',(0.,1.,0.)); +#2863 = DEFINITIONAL_REPRESENTATION('',(#2864),#2868); +#2864 = LINE('',#2865,#2866); +#2865 = CARTESIAN_POINT('',(0.,-0.275)); +#2866 = VECTOR('',#2867,1.); +#2867 = DIRECTION('',(1.,0.)); +#2868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2869 = ORIENTED_EDGE('',*,*,#2870,.T.); +#2870 = EDGE_CURVE('',#2843,#2871,#2873,.T.); +#2871 = VERTEX_POINT('',#2872); +#2872 = CARTESIAN_POINT('',(-3.9475,9.165,0.)); +#2873 = SURFACE_CURVE('',#2874,(#2878,#2885),.PCURVE_S1.); +#2874 = LINE('',#2875,#2876); +#2875 = CARTESIAN_POINT('',(-3.9475,9.165,-3.5)); +#2876 = VECTOR('',#2877,1.); +#2877 = DIRECTION('',(0.,0.,1.)); +#2878 = PCURVE('',#2762,#2879); +#2879 = DEFINITIONAL_REPRESENTATION('',(#2880),#2884); +#2880 = LINE('',#2881,#2882); +#2881 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#2882 = VECTOR('',#2883,1.); +#2883 = DIRECTION('',(0.,1.)); +#2884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2885 = PCURVE('',#2886,#2891); +#2886 = PLANE('',#2887); +#2887 = AXIS2_PLACEMENT_3D('',#2888,#2889,#2890); +#2888 = CARTESIAN_POINT('',(-3.6725,9.165,-3.5)); +#2889 = DIRECTION('',(0.,1.,0.)); +#2890 = DIRECTION('',(0.,0.,1.)); +#2891 = DEFINITIONAL_REPRESENTATION('',(#2892),#2896); +#2892 = LINE('',#2893,#2894); +#2893 = CARTESIAN_POINT('',(0.,-0.275)); +#2894 = VECTOR('',#2895,1.); +#2895 = DIRECTION('',(1.,0.)); +#2896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2897 = ORIENTED_EDGE('',*,*,#2898,.T.); +#2898 = EDGE_CURVE('',#2871,#2899,#2901,.T.); +#2899 = VERTEX_POINT('',#2900); +#2900 = CARTESIAN_POINT('',(-3.9475,9.44,0.275)); +#2901 = SURFACE_CURVE('',#2902,(#2906,#2913),.PCURVE_S1.); +#2902 = LINE('',#2903,#2904); +#2903 = CARTESIAN_POINT('',(-3.9475,9.165,0.)); +#2904 = VECTOR('',#2905,1.); +#2905 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#2906 = PCURVE('',#2762,#2907); +#2907 = DEFINITIONAL_REPRESENTATION('',(#2908),#2912); +#2908 = LINE('',#2909,#2910); +#2909 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#2910 = VECTOR('',#2911,1.); +#2911 = DIRECTION('',(0.707106781187,0.707106781187)); +#2912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2913 = PCURVE('',#2914,#2919); +#2914 = PLANE('',#2915); +#2915 = AXIS2_PLACEMENT_3D('',#2916,#2917,#2918); +#2916 = CARTESIAN_POINT('',(-3.6725,9.165,0.)); +#2917 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#2918 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#2919 = DEFINITIONAL_REPRESENTATION('',(#2920),#2924); +#2920 = LINE('',#2921,#2922); +#2921 = CARTESIAN_POINT('',(0.,-0.275)); +#2922 = VECTOR('',#2923,1.); +#2923 = DIRECTION('',(1.,0.)); +#2924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2925 = ORIENTED_EDGE('',*,*,#2926,.T.); +#2926 = EDGE_CURVE('',#2899,#2927,#2929,.T.); +#2927 = VERTEX_POINT('',#2928); +#2928 = CARTESIAN_POINT('',(-3.9475,9.44,2.4225)); +#2929 = SURFACE_CURVE('',#2930,(#2934,#2941),.PCURVE_S1.); +#2930 = LINE('',#2931,#2932); +#2931 = CARTESIAN_POINT('',(-3.9475,9.44,0.275)); +#2932 = VECTOR('',#2933,1.); +#2933 = DIRECTION('',(0.,0.,1.)); +#2934 = PCURVE('',#2762,#2935); +#2935 = DEFINITIONAL_REPRESENTATION('',(#2936),#2940); +#2936 = LINE('',#2937,#2938); +#2937 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#2938 = VECTOR('',#2939,1.); +#2939 = DIRECTION('',(0.,1.)); +#2940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2941 = PCURVE('',#2942,#2947); +#2942 = PLANE('',#2943); +#2943 = AXIS2_PLACEMENT_3D('',#2944,#2945,#2946); +#2944 = CARTESIAN_POINT('',(-3.724778209321,9.44,1.581028209321)); +#2945 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#2946 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#2947 = DEFINITIONAL_REPRESENTATION('',(#2948),#2952); +#2948 = LINE('',#2949,#2950); +#2949 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#2950 = VECTOR('',#2951,1.); +#2951 = DIRECTION('',(0.,-1.)); +#2952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2953 = ORIENTED_EDGE('',*,*,#2954,.T.); +#2954 = EDGE_CURVE('',#2927,#2752,#2955,.T.); +#2955 = SURFACE_CURVE('',#2956,(#2960,#2967),.PCURVE_S1.); +#2956 = LINE('',#2957,#2958); +#2957 = CARTESIAN_POINT('',(-3.9475,9.44,2.4225)); +#2958 = VECTOR('',#2959,1.); +#2959 = DIRECTION('',(0.,-1.,0.)); +#2960 = PCURVE('',#2762,#2961); +#2961 = DEFINITIONAL_REPRESENTATION('',(#2962),#2966); +#2962 = LINE('',#2963,#2964); +#2963 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#2964 = VECTOR('',#2965,1.); +#2965 = DIRECTION('',(-1.,2.226071387182E-62)); +#2966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2967 = PCURVE('',#2968,#2973); +#2968 = CYLINDRICAL_SURFACE('',#2969,0.1375); +#2969 = AXIS2_PLACEMENT_3D('',#2970,#2971,#2972); +#2970 = CARTESIAN_POINT('',(-3.81,9.44,2.4225)); +#2971 = DIRECTION('',(0.,-1.,0.)); +#2972 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#2973 = DEFINITIONAL_REPRESENTATION('',(#2974),#2978); +#2974 = LINE('',#2975,#2976); +#2975 = CARTESIAN_POINT('',(-0.,0.)); +#2976 = VECTOR('',#2977,1.); +#2977 = DIRECTION('',(-0.,1.)); +#2978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#2979 = ADVANCED_FACE('',(#2980),#2774,.T.); +#2980 = FACE_BOUND('',#2981,.T.); +#2981 = EDGE_LOOP('',(#2982,#3012,#3038,#3039,#3062,#3090,#3118)); +#2982 = ORIENTED_EDGE('',*,*,#2983,.T.); +#2983 = EDGE_CURVE('',#2984,#2986,#2988,.T.); +#2984 = VERTEX_POINT('',#2985); +#2985 = CARTESIAN_POINT('',(-3.175,8.34,2.56)); +#2986 = VERTEX_POINT('',#2987); +#2987 = CARTESIAN_POINT('',(-3.81,8.34,2.56)); +#2988 = SURFACE_CURVE('',#2989,(#2993,#3000),.PCURVE_S1.); +#2989 = LINE('',#2990,#2991); +#2990 = CARTESIAN_POINT('',(-3.6725,8.34,2.56)); +#2991 = VECTOR('',#2992,1.); +#2992 = DIRECTION('',(-1.,0.,0.)); +#2993 = PCURVE('',#2774,#2994); +#2994 = DEFINITIONAL_REPRESENTATION('',(#2995),#2999); +#2995 = LINE('',#2996,#2997); +#2996 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#2997 = VECTOR('',#2998,1.); +#2998 = DIRECTION('',(1.,1.676027028956E-59)); +#2999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3000 = PCURVE('',#3001,#3006); +#3001 = PLANE('',#3002); +#3002 = AXIS2_PLACEMENT_3D('',#3003,#3004,#3005); +#3003 = CARTESIAN_POINT('',(-3.56125,8.89,2.56)); +#3004 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#3005 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#3006 = DEFINITIONAL_REPRESENTATION('',(#3007),#3011); +#3007 = LINE('',#3008,#3009); +#3008 = CARTESIAN_POINT('',(-0.55,0.11125)); +#3009 = VECTOR('',#3010,1.); +#3010 = DIRECTION('',(0.,1.)); +#3011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3012 = ORIENTED_EDGE('',*,*,#3013,.F.); +#3013 = EDGE_CURVE('',#2752,#2986,#3014,.T.); +#3014 = SURFACE_CURVE('',#3015,(#3020,#3031),.PCURVE_S1.); +#3015 = CIRCLE('',#3016,0.1375); +#3016 = AXIS2_PLACEMENT_3D('',#3017,#3018,#3019); +#3017 = CARTESIAN_POINT('',(-3.81,8.34,2.4225)); +#3018 = DIRECTION('',(-0.,1.,0.)); +#3019 = DIRECTION('',(0.,0.,-1.)); +#3020 = PCURVE('',#2774,#3021); +#3021 = DEFINITIONAL_REPRESENTATION('',(#3022),#3030); +#3022 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3023,#3024,#3025,#3026, +#3027,#3028,#3029),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3023 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#3024 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#3025 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#3026 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#3027 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#3028 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#3029 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#3030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3031 = PCURVE('',#2968,#3032); +#3032 = DEFINITIONAL_REPRESENTATION('',(#3033),#3037); +#3033 = LINE('',#3034,#3035); +#3034 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#3035 = VECTOR('',#3036,1.); +#3036 = DIRECTION('',(-1.,0.)); +#3037 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3038 = ORIENTED_EDGE('',*,*,#2751,.T.); +#3039 = ORIENTED_EDGE('',*,*,#3040,.F.); +#3040 = EDGE_CURVE('',#3041,#2754,#3043,.T.); +#3041 = VERTEX_POINT('',#3042); +#3042 = CARTESIAN_POINT('',(-3.6725,8.34,0.275)); +#3043 = SURFACE_CURVE('',#3044,(#3048,#3055),.PCURVE_S1.); +#3044 = LINE('',#3045,#3046); +#3045 = CARTESIAN_POINT('',(-3.6725,8.34,0.275)); +#3046 = VECTOR('',#3047,1.); +#3047 = DIRECTION('',(-1.,0.,0.)); +#3048 = PCURVE('',#2774,#3049); +#3049 = DEFINITIONAL_REPRESENTATION('',(#3050),#3054); +#3050 = LINE('',#3051,#3052); +#3051 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#3052 = VECTOR('',#3053,1.); +#3053 = DIRECTION('',(1.,1.676027028956E-59)); +#3054 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3055 = PCURVE('',#2802,#3056); +#3056 = DEFINITIONAL_REPRESENTATION('',(#3057),#3061); +#3057 = LINE('',#3058,#3059); +#3058 = CARTESIAN_POINT('',(0.,0.)); +#3059 = VECTOR('',#3060,1.); +#3060 = DIRECTION('',(0.,-1.)); +#3061 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3062 = ORIENTED_EDGE('',*,*,#3063,.F.); +#3063 = EDGE_CURVE('',#3064,#3041,#3066,.T.); +#3064 = VERTEX_POINT('',#3065); +#3065 = CARTESIAN_POINT('',(-3.6725,8.34,2.285)); +#3066 = SURFACE_CURVE('',#3067,(#3071,#3078),.PCURVE_S1.); +#3067 = LINE('',#3068,#3069); +#3068 = CARTESIAN_POINT('',(-3.6725,8.34,2.56)); +#3069 = VECTOR('',#3070,1.); +#3070 = DIRECTION('',(0.,0.,-1.)); +#3071 = PCURVE('',#2774,#3072); +#3072 = DEFINITIONAL_REPRESENTATION('',(#3073),#3077); +#3073 = LINE('',#3074,#3075); +#3074 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#3075 = VECTOR('',#3076,1.); +#3076 = DIRECTION('',(0.,1.)); +#3077 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3078 = PCURVE('',#3079,#3084); +#3079 = PLANE('',#3080); +#3080 = AXIS2_PLACEMENT_3D('',#3081,#3082,#3083); +#3081 = CARTESIAN_POINT('',(-3.6725,8.89,-0.34105853382)); +#3082 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#3083 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#3084 = DEFINITIONAL_REPRESENTATION('',(#3085),#3089); +#3085 = LINE('',#3086,#3087); +#3086 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#3087 = VECTOR('',#3088,1.); +#3088 = DIRECTION('',(0.,-1.)); +#3089 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3090 = ORIENTED_EDGE('',*,*,#3091,.T.); +#3091 = EDGE_CURVE('',#3064,#3092,#3094,.T.); +#3092 = VERTEX_POINT('',#3093); +#3093 = CARTESIAN_POINT('',(-3.175,8.34,2.285)); +#3094 = SURFACE_CURVE('',#3095,(#3099,#3106),.PCURVE_S1.); +#3095 = LINE('',#3096,#3097); +#3096 = CARTESIAN_POINT('',(-3.6725,8.34,2.285)); +#3097 = VECTOR('',#3098,1.); +#3098 = DIRECTION('',(1.,0.,0.)); +#3099 = PCURVE('',#2774,#3100); +#3100 = DEFINITIONAL_REPRESENTATION('',(#3101),#3105); +#3101 = LINE('',#3102,#3103); +#3102 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#3103 = VECTOR('',#3104,1.); +#3104 = DIRECTION('',(-1.,-1.676027028956E-59)); +#3105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3106 = PCURVE('',#3107,#3112); +#3107 = PLANE('',#3108); +#3108 = AXIS2_PLACEMENT_3D('',#3109,#3110,#3111); +#3109 = CARTESIAN_POINT('',(-3.6725,8.34,2.285)); +#3110 = DIRECTION('',(0.,0.,1.)); +#3111 = DIRECTION('',(1.,0.,0.)); +#3112 = DEFINITIONAL_REPRESENTATION('',(#3113),#3117); +#3113 = LINE('',#3114,#3115); +#3114 = CARTESIAN_POINT('',(0.,0.)); +#3115 = VECTOR('',#3116,1.); +#3116 = DIRECTION('',(1.,0.)); +#3117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3118 = ORIENTED_EDGE('',*,*,#3119,.T.); +#3119 = EDGE_CURVE('',#3092,#2984,#3120,.T.); +#3120 = SURFACE_CURVE('',#3121,(#3125,#3132),.PCURVE_S1.); +#3121 = LINE('',#3122,#3123); +#3122 = CARTESIAN_POINT('',(-3.175,8.34,2.285)); +#3123 = VECTOR('',#3124,1.); +#3124 = DIRECTION('',(0.,0.,1.)); +#3125 = PCURVE('',#2774,#3126); +#3126 = DEFINITIONAL_REPRESENTATION('',(#3127),#3131); +#3127 = LINE('',#3128,#3129); +#3128 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#3129 = VECTOR('',#3130,1.); +#3130 = DIRECTION('',(0.,-1.)); +#3131 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3132 = PCURVE('',#3133,#3138); +#3133 = PLANE('',#3134); +#3134 = AXIS2_PLACEMENT_3D('',#3135,#3136,#3137); +#3135 = CARTESIAN_POINT('',(-3.175,8.34,2.285)); +#3136 = DIRECTION('',(1.,0.,0.)); +#3137 = DIRECTION('',(0.,0.,1.)); +#3138 = DEFINITIONAL_REPRESENTATION('',(#3139),#3143); +#3139 = LINE('',#3140,#3141); +#3140 = CARTESIAN_POINT('',(0.,0.)); +#3141 = VECTOR('',#3142,1.); +#3142 = DIRECTION('',(1.,0.)); +#3143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3144 = ADVANCED_FACE('',(#3145),#2968,.T.); +#3145 = FACE_BOUND('',#3146,.F.); +#3146 = EDGE_LOOP('',(#3147,#3171,#3192,#3193)); +#3147 = ORIENTED_EDGE('',*,*,#3148,.T.); +#3148 = EDGE_CURVE('',#2927,#3149,#3151,.T.); +#3149 = VERTEX_POINT('',#3150); +#3150 = CARTESIAN_POINT('',(-3.81,9.44,2.56)); +#3151 = SURFACE_CURVE('',#3152,(#3157,#3164),.PCURVE_S1.); +#3152 = CIRCLE('',#3153,0.1375); +#3153 = AXIS2_PLACEMENT_3D('',#3154,#3155,#3156); +#3154 = CARTESIAN_POINT('',(-3.81,9.44,2.4225)); +#3155 = DIRECTION('',(-0.,1.,0.)); +#3156 = DIRECTION('',(0.,0.,-1.)); +#3157 = PCURVE('',#2968,#3158); +#3158 = DEFINITIONAL_REPRESENTATION('',(#3159),#3163); +#3159 = LINE('',#3160,#3161); +#3160 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#3161 = VECTOR('',#3162,1.); +#3162 = DIRECTION('',(-1.,0.)); +#3163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3164 = PCURVE('',#2942,#3165); +#3165 = DEFINITIONAL_REPRESENTATION('',(#3166),#3170); +#3166 = CIRCLE('',#3167,0.1375); +#3167 = AXIS2_PLACEMENT_2D('',#3168,#3169); +#3168 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#3169 = DIRECTION('',(0.,1.)); +#3170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3171 = ORIENTED_EDGE('',*,*,#3172,.T.); +#3172 = EDGE_CURVE('',#3149,#2986,#3173,.T.); +#3173 = SURFACE_CURVE('',#3174,(#3178,#3185),.PCURVE_S1.); +#3174 = LINE('',#3175,#3176); +#3175 = CARTESIAN_POINT('',(-3.81,9.44,2.56)); +#3176 = VECTOR('',#3177,1.); +#3177 = DIRECTION('',(0.,-1.,0.)); +#3178 = PCURVE('',#2968,#3179); +#3179 = DEFINITIONAL_REPRESENTATION('',(#3180),#3184); +#3180 = LINE('',#3181,#3182); +#3181 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#3182 = VECTOR('',#3183,1.); +#3183 = DIRECTION('',(-0.,1.)); +#3184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3185 = PCURVE('',#3001,#3186); +#3186 = DEFINITIONAL_REPRESENTATION('',(#3187),#3191); +#3187 = LINE('',#3188,#3189); +#3188 = CARTESIAN_POINT('',(0.55,0.24875)); +#3189 = VECTOR('',#3190,1.); +#3190 = DIRECTION('',(-1.,-6.285707653525E-60)); +#3191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3192 = ORIENTED_EDGE('',*,*,#3013,.F.); +#3193 = ORIENTED_EDGE('',*,*,#2954,.F.); +#3194 = ADVANCED_FACE('',(#3195),#2802,.T.); +#3195 = FACE_BOUND('',#3196,.T.); +#3196 = EDGE_LOOP('',(#3197,#3198,#3199,#3222)); +#3197 = ORIENTED_EDGE('',*,*,#3040,.T.); +#3198 = ORIENTED_EDGE('',*,*,#2786,.T.); +#3199 = ORIENTED_EDGE('',*,*,#3200,.F.); +#3200 = EDGE_CURVE('',#3201,#2787,#3203,.T.); +#3201 = VERTEX_POINT('',#3202); +#3202 = CARTESIAN_POINT('',(-3.6725,8.615,0.)); +#3203 = SURFACE_CURVE('',#3204,(#3208,#3215),.PCURVE_S1.); +#3204 = LINE('',#3205,#3206); +#3205 = CARTESIAN_POINT('',(-3.6725,8.615,0.)); +#3206 = VECTOR('',#3207,1.); +#3207 = DIRECTION('',(-1.,0.,0.)); +#3208 = PCURVE('',#2802,#3209); +#3209 = DEFINITIONAL_REPRESENTATION('',(#3210),#3214); +#3210 = LINE('',#3211,#3212); +#3211 = CARTESIAN_POINT('',(0.388908729653,0.)); +#3212 = VECTOR('',#3213,1.); +#3213 = DIRECTION('',(0.,-1.)); +#3214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3215 = PCURVE('',#2830,#3216); +#3216 = DEFINITIONAL_REPRESENTATION('',(#3217),#3221); +#3217 = LINE('',#3218,#3219); +#3218 = CARTESIAN_POINT('',(0.,0.)); +#3219 = VECTOR('',#3220,1.); +#3220 = DIRECTION('',(0.,-1.)); +#3221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3222 = ORIENTED_EDGE('',*,*,#3223,.F.); +#3223 = EDGE_CURVE('',#3041,#3201,#3224,.T.); +#3224 = SURFACE_CURVE('',#3225,(#3229,#3236),.PCURVE_S1.); +#3225 = LINE('',#3226,#3227); +#3226 = CARTESIAN_POINT('',(-3.6725,8.34,0.275)); +#3227 = VECTOR('',#3228,1.); +#3228 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#3229 = PCURVE('',#2802,#3230); +#3230 = DEFINITIONAL_REPRESENTATION('',(#3231),#3235); +#3231 = LINE('',#3232,#3233); +#3232 = CARTESIAN_POINT('',(0.,0.)); +#3233 = VECTOR('',#3234,1.); +#3234 = DIRECTION('',(1.,0.)); +#3235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3236 = PCURVE('',#3079,#3237); +#3237 = DEFINITIONAL_REPRESENTATION('',(#3238),#3242); +#3238 = LINE('',#3239,#3240); +#3239 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#3240 = VECTOR('',#3241,1.); +#3241 = DIRECTION('',(0.707106781187,-0.707106781187)); +#3242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3243 = ADVANCED_FACE('',(#3244),#2942,.T.); +#3244 = FACE_BOUND('',#3245,.T.); +#3245 = EDGE_LOOP('',(#3246,#3247,#3248,#3271,#3294,#3317,#3340)); +#3246 = ORIENTED_EDGE('',*,*,#2926,.T.); +#3247 = ORIENTED_EDGE('',*,*,#3148,.T.); +#3248 = ORIENTED_EDGE('',*,*,#3249,.T.); +#3249 = EDGE_CURVE('',#3149,#3250,#3252,.T.); +#3250 = VERTEX_POINT('',#3251); +#3251 = CARTESIAN_POINT('',(-3.175,9.44,2.56)); +#3252 = SURFACE_CURVE('',#3253,(#3257,#3264),.PCURVE_S1.); +#3253 = LINE('',#3254,#3255); +#3254 = CARTESIAN_POINT('',(-3.6725,9.44,2.56)); +#3255 = VECTOR('',#3256,1.); +#3256 = DIRECTION('',(1.,0.,0.)); +#3257 = PCURVE('',#2942,#3258); +#3258 = DEFINITIONAL_REPRESENTATION('',(#3259),#3263); +#3259 = LINE('',#3260,#3261); +#3260 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#3261 = VECTOR('',#3262,1.); +#3262 = DIRECTION('',(1.,-6.050792998522E-59)); +#3263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3264 = PCURVE('',#3001,#3265); +#3265 = DEFINITIONAL_REPRESENTATION('',(#3266),#3270); +#3266 = LINE('',#3267,#3268); +#3267 = CARTESIAN_POINT('',(0.55,0.11125)); +#3268 = VECTOR('',#3269,1.); +#3269 = DIRECTION('',(0.,-1.)); +#3270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3271 = ORIENTED_EDGE('',*,*,#3272,.F.); +#3272 = EDGE_CURVE('',#3273,#3250,#3275,.T.); +#3273 = VERTEX_POINT('',#3274); +#3274 = CARTESIAN_POINT('',(-3.175,9.44,2.285)); +#3275 = SURFACE_CURVE('',#3276,(#3280,#3287),.PCURVE_S1.); +#3276 = LINE('',#3277,#3278); +#3277 = CARTESIAN_POINT('',(-3.175,9.44,2.285)); +#3278 = VECTOR('',#3279,1.); +#3279 = DIRECTION('',(0.,0.,1.)); +#3280 = PCURVE('',#2942,#3281); +#3281 = DEFINITIONAL_REPRESENTATION('',(#3282),#3286); +#3282 = LINE('',#3283,#3284); +#3283 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#3284 = VECTOR('',#3285,1.); +#3285 = DIRECTION('',(0.,-1.)); +#3286 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3287 = PCURVE('',#3133,#3288); +#3288 = DEFINITIONAL_REPRESENTATION('',(#3289),#3293); +#3289 = LINE('',#3290,#3291); +#3290 = CARTESIAN_POINT('',(0.,-1.1)); +#3291 = VECTOR('',#3292,1.); +#3292 = DIRECTION('',(1.,0.)); +#3293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3294 = ORIENTED_EDGE('',*,*,#3295,.F.); +#3295 = EDGE_CURVE('',#3296,#3273,#3298,.T.); +#3296 = VERTEX_POINT('',#3297); +#3297 = CARTESIAN_POINT('',(-3.6725,9.44,2.285)); +#3298 = SURFACE_CURVE('',#3299,(#3303,#3310),.PCURVE_S1.); +#3299 = LINE('',#3300,#3301); +#3300 = CARTESIAN_POINT('',(-3.6725,9.44,2.285)); +#3301 = VECTOR('',#3302,1.); +#3302 = DIRECTION('',(1.,0.,0.)); +#3303 = PCURVE('',#2942,#3304); +#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309); +#3305 = LINE('',#3306,#3307); +#3306 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#3307 = VECTOR('',#3308,1.); +#3308 = DIRECTION('',(1.,-6.050792998522E-59)); +#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3310 = PCURVE('',#3107,#3311); +#3311 = DEFINITIONAL_REPRESENTATION('',(#3312),#3316); +#3312 = LINE('',#3313,#3314); +#3313 = CARTESIAN_POINT('',(0.,1.1)); +#3314 = VECTOR('',#3315,1.); +#3315 = DIRECTION('',(1.,0.)); +#3316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3317 = ORIENTED_EDGE('',*,*,#3318,.F.); +#3318 = EDGE_CURVE('',#3319,#3296,#3321,.T.); +#3319 = VERTEX_POINT('',#3320); +#3320 = CARTESIAN_POINT('',(-3.6725,9.44,0.275)); +#3321 = SURFACE_CURVE('',#3322,(#3326,#3333),.PCURVE_S1.); +#3322 = LINE('',#3323,#3324); +#3323 = CARTESIAN_POINT('',(-3.6725,9.44,0.275)); +#3324 = VECTOR('',#3325,1.); +#3325 = DIRECTION('',(0.,0.,1.)); +#3326 = PCURVE('',#2942,#3327); +#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332); +#3328 = LINE('',#3329,#3330); +#3329 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#3330 = VECTOR('',#3331,1.); +#3331 = DIRECTION('',(0.,-1.)); +#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3333 = PCURVE('',#3079,#3334); +#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3339); +#3335 = LINE('',#3336,#3337); +#3336 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#3337 = VECTOR('',#3338,1.); +#3338 = DIRECTION('',(0.,1.)); +#3339 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3340 = ORIENTED_EDGE('',*,*,#3341,.T.); +#3341 = EDGE_CURVE('',#3319,#2899,#3342,.T.); +#3342 = SURFACE_CURVE('',#3343,(#3347,#3354),.PCURVE_S1.); +#3343 = LINE('',#3344,#3345); +#3344 = CARTESIAN_POINT('',(-3.6725,9.44,0.275)); +#3345 = VECTOR('',#3346,1.); +#3346 = DIRECTION('',(-1.,0.,0.)); +#3347 = PCURVE('',#2942,#3348); +#3348 = DEFINITIONAL_REPRESENTATION('',(#3349),#3353); +#3349 = LINE('',#3350,#3351); +#3350 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#3351 = VECTOR('',#3352,1.); +#3352 = DIRECTION('',(-1.,6.050792998522E-59)); +#3353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3354 = PCURVE('',#2914,#3355); +#3355 = DEFINITIONAL_REPRESENTATION('',(#3356),#3360); +#3356 = LINE('',#3357,#3358); +#3357 = CARTESIAN_POINT('',(0.388908729653,0.)); +#3358 = VECTOR('',#3359,1.); +#3359 = DIRECTION('',(0.,-1.)); +#3360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3361 = ADVANCED_FACE('',(#3362),#2830,.T.); +#3362 = FACE_BOUND('',#3363,.T.); +#3363 = EDGE_LOOP('',(#3364,#3365,#3366,#3389)); +#3364 = ORIENTED_EDGE('',*,*,#3200,.T.); +#3365 = ORIENTED_EDGE('',*,*,#2814,.T.); +#3366 = ORIENTED_EDGE('',*,*,#3367,.F.); +#3367 = EDGE_CURVE('',#3368,#2815,#3370,.T.); +#3368 = VERTEX_POINT('',#3369); +#3369 = CARTESIAN_POINT('',(-3.6725,8.615,-3.5)); +#3370 = SURFACE_CURVE('',#3371,(#3375,#3382),.PCURVE_S1.); +#3371 = LINE('',#3372,#3373); +#3372 = CARTESIAN_POINT('',(-3.6725,8.615,-3.5)); +#3373 = VECTOR('',#3374,1.); +#3374 = DIRECTION('',(-1.,0.,0.)); +#3375 = PCURVE('',#2830,#3376); +#3376 = DEFINITIONAL_REPRESENTATION('',(#3377),#3381); +#3377 = LINE('',#3378,#3379); +#3378 = CARTESIAN_POINT('',(3.5,0.)); +#3379 = VECTOR('',#3380,1.); +#3380 = DIRECTION('',(0.,-1.)); +#3381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3382 = PCURVE('',#2858,#3383); +#3383 = DEFINITIONAL_REPRESENTATION('',(#3384),#3388); +#3384 = LINE('',#3385,#3386); +#3385 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#3386 = VECTOR('',#3387,1.); +#3387 = DIRECTION('',(0.,-1.)); +#3388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3389 = ORIENTED_EDGE('',*,*,#3390,.F.); +#3390 = EDGE_CURVE('',#3201,#3368,#3391,.T.); +#3391 = SURFACE_CURVE('',#3392,(#3396,#3403),.PCURVE_S1.); +#3392 = LINE('',#3393,#3394); +#3393 = CARTESIAN_POINT('',(-3.6725,8.615,0.)); +#3394 = VECTOR('',#3395,1.); +#3395 = DIRECTION('',(0.,0.,-1.)); +#3396 = PCURVE('',#2830,#3397); +#3397 = DEFINITIONAL_REPRESENTATION('',(#3398),#3402); +#3398 = LINE('',#3399,#3400); +#3399 = CARTESIAN_POINT('',(0.,0.)); +#3400 = VECTOR('',#3401,1.); +#3401 = DIRECTION('',(1.,0.)); +#3402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3403 = PCURVE('',#3079,#3404); +#3404 = DEFINITIONAL_REPRESENTATION('',(#3405),#3409); +#3405 = LINE('',#3406,#3407); +#3406 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#3407 = VECTOR('',#3408,1.); +#3408 = DIRECTION('',(0.,-1.)); +#3409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3410 = ADVANCED_FACE('',(#3411),#2914,.T.); +#3411 = FACE_BOUND('',#3412,.T.); +#3412 = EDGE_LOOP('',(#3413,#3436,#3437,#3438)); +#3413 = ORIENTED_EDGE('',*,*,#3414,.T.); +#3414 = EDGE_CURVE('',#3415,#2871,#3417,.T.); +#3415 = VERTEX_POINT('',#3416); +#3416 = CARTESIAN_POINT('',(-3.6725,9.165,0.)); +#3417 = SURFACE_CURVE('',#3418,(#3422,#3429),.PCURVE_S1.); +#3418 = LINE('',#3419,#3420); +#3419 = CARTESIAN_POINT('',(-3.6725,9.165,0.)); +#3420 = VECTOR('',#3421,1.); +#3421 = DIRECTION('',(-1.,0.,0.)); +#3422 = PCURVE('',#2914,#3423); +#3423 = DEFINITIONAL_REPRESENTATION('',(#3424),#3428); +#3424 = LINE('',#3425,#3426); +#3425 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#3426 = VECTOR('',#3427,1.); +#3427 = DIRECTION('',(0.,-1.)); +#3428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3429 = PCURVE('',#2886,#3430); +#3430 = DEFINITIONAL_REPRESENTATION('',(#3431),#3435); +#3431 = LINE('',#3432,#3433); +#3432 = CARTESIAN_POINT('',(3.5,0.)); +#3433 = VECTOR('',#3434,1.); +#3434 = DIRECTION('',(0.,-1.)); +#3435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3436 = ORIENTED_EDGE('',*,*,#2898,.T.); +#3437 = ORIENTED_EDGE('',*,*,#3341,.F.); +#3438 = ORIENTED_EDGE('',*,*,#3439,.F.); +#3439 = EDGE_CURVE('',#3415,#3319,#3440,.T.); +#3440 = SURFACE_CURVE('',#3441,(#3445,#3452),.PCURVE_S1.); +#3441 = LINE('',#3442,#3443); +#3442 = CARTESIAN_POINT('',(-3.6725,9.165,0.)); +#3443 = VECTOR('',#3444,1.); +#3444 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#3445 = PCURVE('',#2914,#3446); +#3446 = DEFINITIONAL_REPRESENTATION('',(#3447),#3451); +#3447 = LINE('',#3448,#3449); +#3448 = CARTESIAN_POINT('',(0.,0.)); +#3449 = VECTOR('',#3450,1.); +#3450 = DIRECTION('',(1.,0.)); +#3451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3452 = PCURVE('',#3079,#3453); +#3453 = DEFINITIONAL_REPRESENTATION('',(#3454),#3458); +#3454 = LINE('',#3455,#3456); +#3455 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#3456 = VECTOR('',#3457,1.); +#3457 = DIRECTION('',(0.707106781187,0.707106781187)); +#3458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3459 = ADVANCED_FACE('',(#3460),#2858,.T.); +#3460 = FACE_BOUND('',#3461,.T.); +#3461 = EDGE_LOOP('',(#3462,#3463,#3464,#3487)); +#3462 = ORIENTED_EDGE('',*,*,#3367,.T.); +#3463 = ORIENTED_EDGE('',*,*,#2842,.T.); +#3464 = ORIENTED_EDGE('',*,*,#3465,.F.); +#3465 = EDGE_CURVE('',#3466,#2843,#3468,.T.); +#3466 = VERTEX_POINT('',#3467); +#3467 = CARTESIAN_POINT('',(-3.6725,9.165,-3.5)); +#3468 = SURFACE_CURVE('',#3469,(#3473,#3480),.PCURVE_S1.); +#3469 = LINE('',#3470,#3471); +#3470 = CARTESIAN_POINT('',(-3.6725,9.165,-3.5)); +#3471 = VECTOR('',#3472,1.); +#3472 = DIRECTION('',(-1.,0.,0.)); +#3473 = PCURVE('',#2858,#3474); +#3474 = DEFINITIONAL_REPRESENTATION('',(#3475),#3479); +#3475 = LINE('',#3476,#3477); +#3476 = CARTESIAN_POINT('',(0.55,0.)); +#3477 = VECTOR('',#3478,1.); +#3478 = DIRECTION('',(0.,-1.)); +#3479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3480 = PCURVE('',#2886,#3481); +#3481 = DEFINITIONAL_REPRESENTATION('',(#3482),#3486); +#3482 = LINE('',#3483,#3484); +#3483 = CARTESIAN_POINT('',(0.,0.)); +#3484 = VECTOR('',#3485,1.); +#3485 = DIRECTION('',(0.,-1.)); +#3486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3487 = ORIENTED_EDGE('',*,*,#3488,.F.); +#3488 = EDGE_CURVE('',#3368,#3466,#3489,.T.); +#3489 = SURFACE_CURVE('',#3490,(#3494,#3501),.PCURVE_S1.); +#3490 = LINE('',#3491,#3492); +#3491 = CARTESIAN_POINT('',(-3.6725,8.615,-3.5)); +#3492 = VECTOR('',#3493,1.); +#3493 = DIRECTION('',(0.,1.,0.)); +#3494 = PCURVE('',#2858,#3495); +#3495 = DEFINITIONAL_REPRESENTATION('',(#3496),#3500); +#3496 = LINE('',#3497,#3498); +#3497 = CARTESIAN_POINT('',(0.,0.)); +#3498 = VECTOR('',#3499,1.); +#3499 = DIRECTION('',(1.,0.)); +#3500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3501 = PCURVE('',#3079,#3502); +#3502 = DEFINITIONAL_REPRESENTATION('',(#3503),#3507); +#3503 = LINE('',#3504,#3505); +#3504 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#3505 = VECTOR('',#3506,1.); +#3506 = DIRECTION('',(1.,-2.226071387182E-62)); +#3507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3508 = ADVANCED_FACE('',(#3509),#2886,.T.); +#3509 = FACE_BOUND('',#3510,.T.); +#3510 = EDGE_LOOP('',(#3511,#3512,#3513,#3514)); +#3511 = ORIENTED_EDGE('',*,*,#3465,.T.); +#3512 = ORIENTED_EDGE('',*,*,#2870,.T.); +#3513 = ORIENTED_EDGE('',*,*,#3414,.F.); +#3514 = ORIENTED_EDGE('',*,*,#3515,.F.); +#3515 = EDGE_CURVE('',#3466,#3415,#3516,.T.); +#3516 = SURFACE_CURVE('',#3517,(#3521,#3528),.PCURVE_S1.); +#3517 = LINE('',#3518,#3519); +#3518 = CARTESIAN_POINT('',(-3.6725,9.165,-3.5)); +#3519 = VECTOR('',#3520,1.); +#3520 = DIRECTION('',(0.,0.,1.)); +#3521 = PCURVE('',#2886,#3522); +#3522 = DEFINITIONAL_REPRESENTATION('',(#3523),#3527); +#3523 = LINE('',#3524,#3525); +#3524 = CARTESIAN_POINT('',(0.,0.)); +#3525 = VECTOR('',#3526,1.); +#3526 = DIRECTION('',(1.,0.)); +#3527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3528 = PCURVE('',#3079,#3529); +#3529 = DEFINITIONAL_REPRESENTATION('',(#3530),#3534); +#3530 = LINE('',#3531,#3532); +#3531 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#3532 = VECTOR('',#3533,1.); +#3533 = DIRECTION('',(0.,1.)); +#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3535 = ADVANCED_FACE('',(#3536),#3001,.T.); +#3536 = FACE_BOUND('',#3537,.T.); +#3537 = EDGE_LOOP('',(#3538,#3539,#3560,#3561)); +#3538 = ORIENTED_EDGE('',*,*,#2983,.F.); +#3539 = ORIENTED_EDGE('',*,*,#3540,.T.); +#3540 = EDGE_CURVE('',#2984,#3250,#3541,.T.); +#3541 = SURFACE_CURVE('',#3542,(#3546,#3553),.PCURVE_S1.); +#3542 = LINE('',#3543,#3544); +#3543 = CARTESIAN_POINT('',(-3.175,8.34,2.56)); +#3544 = VECTOR('',#3545,1.); +#3545 = DIRECTION('',(0.,1.,0.)); +#3546 = PCURVE('',#3001,#3547); +#3547 = DEFINITIONAL_REPRESENTATION('',(#3548),#3552); +#3548 = LINE('',#3549,#3550); +#3549 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#3550 = VECTOR('',#3551,1.); +#3551 = DIRECTION('',(1.,6.285707653525E-60)); +#3552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3553 = PCURVE('',#3133,#3554); +#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559); +#3555 = LINE('',#3556,#3557); +#3556 = CARTESIAN_POINT('',(0.275,0.)); +#3557 = VECTOR('',#3558,1.); +#3558 = DIRECTION('',(0.,-1.)); +#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3560 = ORIENTED_EDGE('',*,*,#3249,.F.); +#3561 = ORIENTED_EDGE('',*,*,#3172,.T.); +#3562 = ADVANCED_FACE('',(#3563),#3133,.T.); +#3563 = FACE_BOUND('',#3564,.T.); +#3564 = EDGE_LOOP('',(#3565,#3566,#3587,#3588)); +#3565 = ORIENTED_EDGE('',*,*,#3119,.F.); +#3566 = ORIENTED_EDGE('',*,*,#3567,.T.); +#3567 = EDGE_CURVE('',#3092,#3273,#3568,.T.); +#3568 = SURFACE_CURVE('',#3569,(#3573,#3580),.PCURVE_S1.); +#3569 = LINE('',#3570,#3571); +#3570 = CARTESIAN_POINT('',(-3.175,8.34,2.285)); +#3571 = VECTOR('',#3572,1.); +#3572 = DIRECTION('',(0.,1.,0.)); +#3573 = PCURVE('',#3133,#3574); +#3574 = DEFINITIONAL_REPRESENTATION('',(#3575),#3579); +#3575 = LINE('',#3576,#3577); +#3576 = CARTESIAN_POINT('',(0.,0.)); +#3577 = VECTOR('',#3578,1.); +#3578 = DIRECTION('',(0.,-1.)); +#3579 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3580 = PCURVE('',#3107,#3581); +#3581 = DEFINITIONAL_REPRESENTATION('',(#3582),#3586); +#3582 = LINE('',#3583,#3584); +#3583 = CARTESIAN_POINT('',(0.4975,0.)); +#3584 = VECTOR('',#3585,1.); +#3585 = DIRECTION('',(0.,1.)); +#3586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3587 = ORIENTED_EDGE('',*,*,#3272,.T.); +#3588 = ORIENTED_EDGE('',*,*,#3540,.F.); +#3589 = ADVANCED_FACE('',(#3590),#3107,.F.); +#3590 = FACE_BOUND('',#3591,.F.); +#3591 = EDGE_LOOP('',(#3592,#3613,#3614,#3615)); +#3592 = ORIENTED_EDGE('',*,*,#3593,.F.); +#3593 = EDGE_CURVE('',#3064,#3296,#3594,.T.); +#3594 = SURFACE_CURVE('',#3595,(#3599,#3606),.PCURVE_S1.); +#3595 = LINE('',#3596,#3597); +#3596 = CARTESIAN_POINT('',(-3.6725,8.34,2.285)); +#3597 = VECTOR('',#3598,1.); +#3598 = DIRECTION('',(0.,1.,0.)); +#3599 = PCURVE('',#3107,#3600); +#3600 = DEFINITIONAL_REPRESENTATION('',(#3601),#3605); +#3601 = LINE('',#3602,#3603); +#3602 = CARTESIAN_POINT('',(0.,0.)); +#3603 = VECTOR('',#3604,1.); +#3604 = DIRECTION('',(0.,1.)); +#3605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3606 = PCURVE('',#3079,#3607); +#3607 = DEFINITIONAL_REPRESENTATION('',(#3608),#3612); +#3608 = LINE('',#3609,#3610); +#3609 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#3610 = VECTOR('',#3611,1.); +#3611 = DIRECTION('',(1.,-2.226071387182E-62)); +#3612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3613 = ORIENTED_EDGE('',*,*,#3091,.T.); +#3614 = ORIENTED_EDGE('',*,*,#3567,.T.); +#3615 = ORIENTED_EDGE('',*,*,#3295,.F.); +#3616 = ADVANCED_FACE('',(#3617),#3079,.T.); +#3617 = FACE_BOUND('',#3618,.T.); +#3618 = EDGE_LOOP('',(#3619,#3620,#3621,#3622,#3623,#3624,#3625,#3626)); +#3619 = ORIENTED_EDGE('',*,*,#3318,.T.); +#3620 = ORIENTED_EDGE('',*,*,#3593,.F.); +#3621 = ORIENTED_EDGE('',*,*,#3063,.T.); +#3622 = ORIENTED_EDGE('',*,*,#3223,.T.); +#3623 = ORIENTED_EDGE('',*,*,#3390,.T.); +#3624 = ORIENTED_EDGE('',*,*,#3488,.T.); +#3625 = ORIENTED_EDGE('',*,*,#3515,.T.); +#3626 = ORIENTED_EDGE('',*,*,#3439,.T.); +#3627 = MANIFOLD_SOLID_BREP('',#3628); +#3628 = CLOSED_SHELL('',(#3629,#3861,#4026,#4076,#4125,#4243,#4292,#4341 + ,#4390,#4417,#4444,#4471,#4498)); +#3629 = ADVANCED_FACE('',(#3630),#3644,.F.); +#3630 = FACE_BOUND('',#3631,.F.); +#3631 = EDGE_LOOP('',(#3632,#3667,#3695,#3723,#3751,#3779,#3807,#3835)); +#3632 = ORIENTED_EDGE('',*,*,#3633,.T.); +#3633 = EDGE_CURVE('',#3634,#3636,#3638,.T.); +#3634 = VERTEX_POINT('',#3635); +#3635 = CARTESIAN_POINT('',(3.9475,9.44,2.4225)); +#3636 = VERTEX_POINT('',#3637); +#3637 = CARTESIAN_POINT('',(3.9475,9.44,0.275)); +#3638 = SURFACE_CURVE('',#3639,(#3643,#3655),.PCURVE_S1.); +#3639 = LINE('',#3640,#3641); +#3640 = CARTESIAN_POINT('',(3.9475,9.44,2.56)); +#3641 = VECTOR('',#3642,1.); +#3642 = DIRECTION('',(0.,0.,-1.)); +#3643 = PCURVE('',#3644,#3649); +#3644 = PLANE('',#3645); +#3645 = AXIS2_PLACEMENT_3D('',#3646,#3647,#3648); +#3646 = CARTESIAN_POINT('',(3.9475,8.89,-0.34105853382)); +#3647 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#3648 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#3649 = DEFINITIONAL_REPRESENTATION('',(#3650),#3654); +#3650 = LINE('',#3651,#3652); +#3651 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#3652 = VECTOR('',#3653,1.); +#3653 = DIRECTION('',(0.,-1.)); +#3654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3655 = PCURVE('',#3656,#3661); +#3656 = PLANE('',#3657); +#3657 = AXIS2_PLACEMENT_3D('',#3658,#3659,#3660); +#3658 = CARTESIAN_POINT('',(3.724778209321,9.44,1.581028209321)); +#3659 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#3660 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#3661 = DEFINITIONAL_REPRESENTATION('',(#3662),#3666); +#3662 = LINE('',#3663,#3664); +#3663 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#3664 = VECTOR('',#3665,1.); +#3665 = DIRECTION('',(0.,1.)); +#3666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3667 = ORIENTED_EDGE('',*,*,#3668,.T.); +#3668 = EDGE_CURVE('',#3636,#3669,#3671,.T.); +#3669 = VERTEX_POINT('',#3670); +#3670 = CARTESIAN_POINT('',(3.9475,9.165,0.)); +#3671 = SURFACE_CURVE('',#3672,(#3676,#3683),.PCURVE_S1.); +#3672 = LINE('',#3673,#3674); +#3673 = CARTESIAN_POINT('',(3.9475,9.44,0.275)); +#3674 = VECTOR('',#3675,1.); +#3675 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#3676 = PCURVE('',#3644,#3677); +#3677 = DEFINITIONAL_REPRESENTATION('',(#3678),#3682); +#3678 = LINE('',#3679,#3680); +#3679 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#3680 = VECTOR('',#3681,1.); +#3681 = DIRECTION('',(0.707106781187,-0.707106781187)); +#3682 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3683 = PCURVE('',#3684,#3689); +#3684 = PLANE('',#3685); +#3685 = AXIS2_PLACEMENT_3D('',#3686,#3687,#3688); +#3686 = CARTESIAN_POINT('',(3.6725,9.44,0.275)); +#3687 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#3688 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#3689 = DEFINITIONAL_REPRESENTATION('',(#3690),#3694); +#3690 = LINE('',#3691,#3692); +#3691 = CARTESIAN_POINT('',(0.,-0.275)); +#3692 = VECTOR('',#3693,1.); +#3693 = DIRECTION('',(1.,0.)); +#3694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3695 = ORIENTED_EDGE('',*,*,#3696,.T.); +#3696 = EDGE_CURVE('',#3669,#3697,#3699,.T.); +#3697 = VERTEX_POINT('',#3698); +#3698 = CARTESIAN_POINT('',(3.9475,9.165,-3.5)); +#3699 = SURFACE_CURVE('',#3700,(#3704,#3711),.PCURVE_S1.); +#3700 = LINE('',#3701,#3702); +#3701 = CARTESIAN_POINT('',(3.9475,9.165,0.)); +#3702 = VECTOR('',#3703,1.); +#3703 = DIRECTION('',(0.,0.,-1.)); +#3704 = PCURVE('',#3644,#3705); +#3705 = DEFINITIONAL_REPRESENTATION('',(#3706),#3710); +#3706 = LINE('',#3707,#3708); +#3707 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#3708 = VECTOR('',#3709,1.); +#3709 = DIRECTION('',(0.,-1.)); +#3710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3711 = PCURVE('',#3712,#3717); +#3712 = PLANE('',#3713); +#3713 = AXIS2_PLACEMENT_3D('',#3714,#3715,#3716); +#3714 = CARTESIAN_POINT('',(3.6725,9.165,0.)); +#3715 = DIRECTION('',(0.,1.,0.)); +#3716 = DIRECTION('',(0.,0.,-1.)); +#3717 = DEFINITIONAL_REPRESENTATION('',(#3718),#3722); +#3718 = LINE('',#3719,#3720); +#3719 = CARTESIAN_POINT('',(0.,-0.275)); +#3720 = VECTOR('',#3721,1.); +#3721 = DIRECTION('',(1.,0.)); +#3722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3723 = ORIENTED_EDGE('',*,*,#3724,.T.); +#3724 = EDGE_CURVE('',#3697,#3725,#3727,.T.); +#3725 = VERTEX_POINT('',#3726); +#3726 = CARTESIAN_POINT('',(3.9475,8.615,-3.5)); +#3727 = SURFACE_CURVE('',#3728,(#3732,#3739),.PCURVE_S1.); +#3728 = LINE('',#3729,#3730); +#3729 = CARTESIAN_POINT('',(3.9475,9.165,-3.5)); +#3730 = VECTOR('',#3731,1.); +#3731 = DIRECTION('',(0.,-1.,0.)); +#3732 = PCURVE('',#3644,#3733); +#3733 = DEFINITIONAL_REPRESENTATION('',(#3734),#3738); +#3734 = LINE('',#3735,#3736); +#3735 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#3736 = VECTOR('',#3737,1.); +#3737 = DIRECTION('',(1.,2.226071387182E-62)); +#3738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3739 = PCURVE('',#3740,#3745); +#3740 = PLANE('',#3741); +#3741 = AXIS2_PLACEMENT_3D('',#3742,#3743,#3744); +#3742 = CARTESIAN_POINT('',(3.6725,9.165,-3.5)); +#3743 = DIRECTION('',(0.,0.,-1.)); +#3744 = DIRECTION('',(0.,-1.,0.)); +#3745 = DEFINITIONAL_REPRESENTATION('',(#3746),#3750); +#3746 = LINE('',#3747,#3748); +#3747 = CARTESIAN_POINT('',(0.,-0.275)); +#3748 = VECTOR('',#3749,1.); +#3749 = DIRECTION('',(1.,0.)); +#3750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3751 = ORIENTED_EDGE('',*,*,#3752,.T.); +#3752 = EDGE_CURVE('',#3725,#3753,#3755,.T.); +#3753 = VERTEX_POINT('',#3754); +#3754 = CARTESIAN_POINT('',(3.9475,8.615,0.)); +#3755 = SURFACE_CURVE('',#3756,(#3760,#3767),.PCURVE_S1.); +#3756 = LINE('',#3757,#3758); +#3757 = CARTESIAN_POINT('',(3.9475,8.615,-3.5)); +#3758 = VECTOR('',#3759,1.); +#3759 = DIRECTION('',(0.,0.,1.)); +#3760 = PCURVE('',#3644,#3761); +#3761 = DEFINITIONAL_REPRESENTATION('',(#3762),#3766); +#3762 = LINE('',#3763,#3764); +#3763 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#3764 = VECTOR('',#3765,1.); +#3765 = DIRECTION('',(0.,1.)); +#3766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3767 = PCURVE('',#3768,#3773); +#3768 = PLANE('',#3769); +#3769 = AXIS2_PLACEMENT_3D('',#3770,#3771,#3772); +#3770 = CARTESIAN_POINT('',(3.6725,8.615,-3.5)); +#3771 = DIRECTION('',(0.,-1.,0.)); +#3772 = DIRECTION('',(0.,0.,1.)); +#3773 = DEFINITIONAL_REPRESENTATION('',(#3774),#3778); +#3774 = LINE('',#3775,#3776); +#3775 = CARTESIAN_POINT('',(0.,-0.275)); +#3776 = VECTOR('',#3777,1.); +#3777 = DIRECTION('',(1.,0.)); +#3778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3779 = ORIENTED_EDGE('',*,*,#3780,.T.); +#3780 = EDGE_CURVE('',#3753,#3781,#3783,.T.); +#3781 = VERTEX_POINT('',#3782); +#3782 = CARTESIAN_POINT('',(3.9475,8.34,0.275)); +#3783 = SURFACE_CURVE('',#3784,(#3788,#3795),.PCURVE_S1.); +#3784 = LINE('',#3785,#3786); +#3785 = CARTESIAN_POINT('',(3.9475,8.615,0.)); +#3786 = VECTOR('',#3787,1.); +#3787 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#3788 = PCURVE('',#3644,#3789); +#3789 = DEFINITIONAL_REPRESENTATION('',(#3790),#3794); +#3790 = LINE('',#3791,#3792); +#3791 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#3792 = VECTOR('',#3793,1.); +#3793 = DIRECTION('',(0.707106781187,0.707106781187)); +#3794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3795 = PCURVE('',#3796,#3801); +#3796 = PLANE('',#3797); +#3797 = AXIS2_PLACEMENT_3D('',#3798,#3799,#3800); +#3798 = CARTESIAN_POINT('',(3.6725,8.615,0.)); +#3799 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#3800 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#3801 = DEFINITIONAL_REPRESENTATION('',(#3802),#3806); +#3802 = LINE('',#3803,#3804); +#3803 = CARTESIAN_POINT('',(0.,-0.275)); +#3804 = VECTOR('',#3805,1.); +#3805 = DIRECTION('',(1.,0.)); +#3806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3807 = ORIENTED_EDGE('',*,*,#3808,.T.); +#3808 = EDGE_CURVE('',#3781,#3809,#3811,.T.); +#3809 = VERTEX_POINT('',#3810); +#3810 = CARTESIAN_POINT('',(3.9475,8.34,2.4225)); +#3811 = SURFACE_CURVE('',#3812,(#3816,#3823),.PCURVE_S1.); +#3812 = LINE('',#3813,#3814); +#3813 = CARTESIAN_POINT('',(3.9475,8.34,0.275)); +#3814 = VECTOR('',#3815,1.); +#3815 = DIRECTION('',(0.,0.,1.)); +#3816 = PCURVE('',#3644,#3817); +#3817 = DEFINITIONAL_REPRESENTATION('',(#3818),#3822); +#3818 = LINE('',#3819,#3820); +#3819 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#3820 = VECTOR('',#3821,1.); +#3821 = DIRECTION('',(0.,1.)); +#3822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3823 = PCURVE('',#3824,#3829); +#3824 = PLANE('',#3825); +#3825 = AXIS2_PLACEMENT_3D('',#3826,#3827,#3828); +#3826 = CARTESIAN_POINT('',(3.724778209321,8.34,1.581028209321)); +#3827 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#3828 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#3829 = DEFINITIONAL_REPRESENTATION('',(#3830),#3834); +#3830 = LINE('',#3831,#3832); +#3831 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#3832 = VECTOR('',#3833,1.); +#3833 = DIRECTION('',(0.,-1.)); +#3834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3835 = ORIENTED_EDGE('',*,*,#3836,.T.); +#3836 = EDGE_CURVE('',#3809,#3634,#3837,.T.); +#3837 = SURFACE_CURVE('',#3838,(#3842,#3849),.PCURVE_S1.); +#3838 = LINE('',#3839,#3840); +#3839 = CARTESIAN_POINT('',(3.9475,8.34,2.4225)); +#3840 = VECTOR('',#3841,1.); +#3841 = DIRECTION('',(0.,1.,0.)); +#3842 = PCURVE('',#3644,#3843); +#3843 = DEFINITIONAL_REPRESENTATION('',(#3844),#3848); +#3844 = LINE('',#3845,#3846); +#3845 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#3846 = VECTOR('',#3847,1.); +#3847 = DIRECTION('',(-1.,-2.226071387182E-62)); +#3848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3849 = PCURVE('',#3850,#3855); +#3850 = CYLINDRICAL_SURFACE('',#3851,0.1375); +#3851 = AXIS2_PLACEMENT_3D('',#3852,#3853,#3854); +#3852 = CARTESIAN_POINT('',(3.81,8.34,2.4225)); +#3853 = DIRECTION('',(0.,1.,0.)); +#3854 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#3855 = DEFINITIONAL_REPRESENTATION('',(#3856),#3860); +#3856 = LINE('',#3857,#3858); +#3857 = CARTESIAN_POINT('',(-0.,0.)); +#3858 = VECTOR('',#3859,1.); +#3859 = DIRECTION('',(-0.,1.)); +#3860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3861 = ADVANCED_FACE('',(#3862),#3656,.T.); +#3862 = FACE_BOUND('',#3863,.T.); +#3863 = EDGE_LOOP('',(#3864,#3894,#3920,#3921,#3944,#3972,#4000)); +#3864 = ORIENTED_EDGE('',*,*,#3865,.T.); +#3865 = EDGE_CURVE('',#3866,#3868,#3870,.T.); +#3866 = VERTEX_POINT('',#3867); +#3867 = CARTESIAN_POINT('',(3.175,9.44,2.56)); +#3868 = VERTEX_POINT('',#3869); +#3869 = CARTESIAN_POINT('',(3.81,9.44,2.56)); +#3870 = SURFACE_CURVE('',#3871,(#3875,#3882),.PCURVE_S1.); +#3871 = LINE('',#3872,#3873); +#3872 = CARTESIAN_POINT('',(3.6725,9.44,2.56)); +#3873 = VECTOR('',#3874,1.); +#3874 = DIRECTION('',(1.,0.,0.)); +#3875 = PCURVE('',#3656,#3876); +#3876 = DEFINITIONAL_REPRESENTATION('',(#3877),#3881); +#3877 = LINE('',#3878,#3879); +#3878 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#3879 = VECTOR('',#3880,1.); +#3880 = DIRECTION('',(1.,6.704108115824E-59)); +#3881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3882 = PCURVE('',#3883,#3888); +#3883 = PLANE('',#3884); +#3884 = AXIS2_PLACEMENT_3D('',#3885,#3886,#3887); +#3885 = CARTESIAN_POINT('',(3.56125,8.89,2.56)); +#3886 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#3887 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#3888 = DEFINITIONAL_REPRESENTATION('',(#3889),#3893); +#3889 = LINE('',#3890,#3891); +#3890 = CARTESIAN_POINT('',(0.11125,0.55)); +#3891 = VECTOR('',#3892,1.); +#3892 = DIRECTION('',(1.,-2.162055258902E-60)); +#3893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3894 = ORIENTED_EDGE('',*,*,#3895,.F.); +#3895 = EDGE_CURVE('',#3634,#3868,#3896,.T.); +#3896 = SURFACE_CURVE('',#3897,(#3902,#3913),.PCURVE_S1.); +#3897 = CIRCLE('',#3898,0.1375); +#3898 = AXIS2_PLACEMENT_3D('',#3899,#3900,#3901); +#3899 = CARTESIAN_POINT('',(3.81,9.44,2.4225)); +#3900 = DIRECTION('',(0.,-1.,0.)); +#3901 = DIRECTION('',(0.,0.,1.)); +#3902 = PCURVE('',#3656,#3903); +#3903 = DEFINITIONAL_REPRESENTATION('',(#3904),#3912); +#3904 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#3905,#3906,#3907,#3908, +#3909,#3910,#3911),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#3905 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#3906 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#3907 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#3908 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#3909 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#3910 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#3911 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#3912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3913 = PCURVE('',#3850,#3914); +#3914 = DEFINITIONAL_REPRESENTATION('',(#3915),#3919); +#3915 = LINE('',#3916,#3917); +#3916 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#3917 = VECTOR('',#3918,1.); +#3918 = DIRECTION('',(-1.,0.)); +#3919 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3920 = ORIENTED_EDGE('',*,*,#3633,.T.); +#3921 = ORIENTED_EDGE('',*,*,#3922,.F.); +#3922 = EDGE_CURVE('',#3923,#3636,#3925,.T.); +#3923 = VERTEX_POINT('',#3924); +#3924 = CARTESIAN_POINT('',(3.6725,9.44,0.275)); +#3925 = SURFACE_CURVE('',#3926,(#3930,#3937),.PCURVE_S1.); +#3926 = LINE('',#3927,#3928); +#3927 = CARTESIAN_POINT('',(3.6725,9.44,0.275)); +#3928 = VECTOR('',#3929,1.); +#3929 = DIRECTION('',(1.,0.,0.)); +#3930 = PCURVE('',#3656,#3931); +#3931 = DEFINITIONAL_REPRESENTATION('',(#3932),#3936); +#3932 = LINE('',#3933,#3934); +#3933 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#3934 = VECTOR('',#3935,1.); +#3935 = DIRECTION('',(1.,6.704108115824E-59)); +#3936 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3937 = PCURVE('',#3684,#3938); +#3938 = DEFINITIONAL_REPRESENTATION('',(#3939),#3943); +#3939 = LINE('',#3940,#3941); +#3940 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#3941 = VECTOR('',#3942,1.); +#3942 = DIRECTION('',(0.,-1.)); +#3943 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3944 = ORIENTED_EDGE('',*,*,#3945,.F.); +#3945 = EDGE_CURVE('',#3946,#3923,#3948,.T.); +#3946 = VERTEX_POINT('',#3947); +#3947 = CARTESIAN_POINT('',(3.6725,9.44,2.285)); +#3948 = SURFACE_CURVE('',#3949,(#3953,#3960),.PCURVE_S1.); +#3949 = LINE('',#3950,#3951); +#3950 = CARTESIAN_POINT('',(3.6725,9.44,2.56)); +#3951 = VECTOR('',#3952,1.); +#3952 = DIRECTION('',(0.,0.,-1.)); +#3953 = PCURVE('',#3656,#3954); +#3954 = DEFINITIONAL_REPRESENTATION('',(#3955),#3959); +#3955 = LINE('',#3956,#3957); +#3956 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#3957 = VECTOR('',#3958,1.); +#3958 = DIRECTION('',(0.,1.)); +#3959 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3960 = PCURVE('',#3961,#3966); +#3961 = PLANE('',#3962); +#3962 = AXIS2_PLACEMENT_3D('',#3963,#3964,#3965); +#3963 = CARTESIAN_POINT('',(3.6725,8.89,-0.34105853382)); +#3964 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#3965 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#3966 = DEFINITIONAL_REPRESENTATION('',(#3967),#3971); +#3967 = LINE('',#3968,#3969); +#3968 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#3969 = VECTOR('',#3970,1.); +#3970 = DIRECTION('',(0.,-1.)); +#3971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3972 = ORIENTED_EDGE('',*,*,#3973,.F.); +#3973 = EDGE_CURVE('',#3974,#3946,#3976,.T.); +#3974 = VERTEX_POINT('',#3975); +#3975 = CARTESIAN_POINT('',(3.175,9.44,2.285)); +#3976 = SURFACE_CURVE('',#3977,(#3981,#3988),.PCURVE_S1.); +#3977 = LINE('',#3978,#3979); +#3978 = CARTESIAN_POINT('',(3.175,9.44,2.285)); +#3979 = VECTOR('',#3980,1.); +#3980 = DIRECTION('',(1.,0.,0.)); +#3981 = PCURVE('',#3656,#3982); +#3982 = DEFINITIONAL_REPRESENTATION('',(#3983),#3987); +#3983 = LINE('',#3984,#3985); +#3984 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#3985 = VECTOR('',#3986,1.); +#3986 = DIRECTION('',(1.,6.704108115824E-59)); +#3987 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#3988 = PCURVE('',#3989,#3994); +#3989 = PLANE('',#3990); +#3990 = AXIS2_PLACEMENT_3D('',#3991,#3992,#3993); +#3991 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#3992 = DIRECTION('',(0.,0.,1.)); +#3993 = DIRECTION('',(1.,0.,0.)); +#3994 = DEFINITIONAL_REPRESENTATION('',(#3995),#3999); +#3995 = LINE('',#3996,#3997); +#3996 = CARTESIAN_POINT('',(0.,1.1)); +#3997 = VECTOR('',#3998,1.); +#3998 = DIRECTION('',(1.,0.)); +#3999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4000 = ORIENTED_EDGE('',*,*,#4001,.T.); +#4001 = EDGE_CURVE('',#3974,#3866,#4002,.T.); +#4002 = SURFACE_CURVE('',#4003,(#4007,#4014),.PCURVE_S1.); +#4003 = LINE('',#4004,#4005); +#4004 = CARTESIAN_POINT('',(3.175,9.44,2.285)); +#4005 = VECTOR('',#4006,1.); +#4006 = DIRECTION('',(0.,0.,1.)); +#4007 = PCURVE('',#3656,#4008); +#4008 = DEFINITIONAL_REPRESENTATION('',(#4009),#4013); +#4009 = LINE('',#4010,#4011); +#4010 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#4011 = VECTOR('',#4012,1.); +#4012 = DIRECTION('',(0.,-1.)); +#4013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4014 = PCURVE('',#4015,#4020); +#4015 = PLANE('',#4016); +#4016 = AXIS2_PLACEMENT_3D('',#4017,#4018,#4019); +#4017 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#4018 = DIRECTION('',(1.,0.,0.)); +#4019 = DIRECTION('',(0.,0.,1.)); +#4020 = DEFINITIONAL_REPRESENTATION('',(#4021),#4025); +#4021 = LINE('',#4022,#4023); +#4022 = CARTESIAN_POINT('',(0.,-1.1)); +#4023 = VECTOR('',#4024,1.); +#4024 = DIRECTION('',(1.,0.)); +#4025 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4026 = ADVANCED_FACE('',(#4027),#3850,.T.); +#4027 = FACE_BOUND('',#4028,.F.); +#4028 = EDGE_LOOP('',(#4029,#4053,#4074,#4075)); +#4029 = ORIENTED_EDGE('',*,*,#4030,.T.); +#4030 = EDGE_CURVE('',#3809,#4031,#4033,.T.); +#4031 = VERTEX_POINT('',#4032); +#4032 = CARTESIAN_POINT('',(3.81,8.34,2.56)); +#4033 = SURFACE_CURVE('',#4034,(#4039,#4046),.PCURVE_S1.); +#4034 = CIRCLE('',#4035,0.1375); +#4035 = AXIS2_PLACEMENT_3D('',#4036,#4037,#4038); +#4036 = CARTESIAN_POINT('',(3.81,8.34,2.4225)); +#4037 = DIRECTION('',(0.,-1.,0.)); +#4038 = DIRECTION('',(0.,0.,1.)); +#4039 = PCURVE('',#3850,#4040); +#4040 = DEFINITIONAL_REPRESENTATION('',(#4041),#4045); +#4041 = LINE('',#4042,#4043); +#4042 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#4043 = VECTOR('',#4044,1.); +#4044 = DIRECTION('',(-1.,0.)); +#4045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4046 = PCURVE('',#3824,#4047); +#4047 = DEFINITIONAL_REPRESENTATION('',(#4048),#4052); +#4048 = CIRCLE('',#4049,0.1375); +#4049 = AXIS2_PLACEMENT_2D('',#4050,#4051); +#4050 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#4051 = DIRECTION('',(0.,-1.)); +#4052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4053 = ORIENTED_EDGE('',*,*,#4054,.T.); +#4054 = EDGE_CURVE('',#4031,#3868,#4055,.T.); +#4055 = SURFACE_CURVE('',#4056,(#4060,#4067),.PCURVE_S1.); +#4056 = LINE('',#4057,#4058); +#4057 = CARTESIAN_POINT('',(3.81,8.34,2.56)); +#4058 = VECTOR('',#4059,1.); +#4059 = DIRECTION('',(0.,1.,0.)); +#4060 = PCURVE('',#3850,#4061); +#4061 = DEFINITIONAL_REPRESENTATION('',(#4062),#4066); +#4062 = LINE('',#4063,#4064); +#4063 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#4064 = VECTOR('',#4065,1.); +#4065 = DIRECTION('',(-0.,1.)); +#4066 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4067 = PCURVE('',#3883,#4068); +#4068 = DEFINITIONAL_REPRESENTATION('',(#4069),#4073); +#4069 = LINE('',#4070,#4071); +#4070 = CARTESIAN_POINT('',(0.24875,-0.55)); +#4071 = VECTOR('',#4072,1.); +#4072 = DIRECTION('',(0.,1.)); +#4073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4074 = ORIENTED_EDGE('',*,*,#3895,.F.); +#4075 = ORIENTED_EDGE('',*,*,#3836,.F.); +#4076 = ADVANCED_FACE('',(#4077),#3684,.T.); +#4077 = FACE_BOUND('',#4078,.T.); +#4078 = EDGE_LOOP('',(#4079,#4080,#4081,#4104)); +#4079 = ORIENTED_EDGE('',*,*,#3922,.T.); +#4080 = ORIENTED_EDGE('',*,*,#3668,.T.); +#4081 = ORIENTED_EDGE('',*,*,#4082,.F.); +#4082 = EDGE_CURVE('',#4083,#3669,#4085,.T.); +#4083 = VERTEX_POINT('',#4084); +#4084 = CARTESIAN_POINT('',(3.6725,9.165,0.)); +#4085 = SURFACE_CURVE('',#4086,(#4090,#4097),.PCURVE_S1.); +#4086 = LINE('',#4087,#4088); +#4087 = CARTESIAN_POINT('',(3.6725,9.165,0.)); +#4088 = VECTOR('',#4089,1.); +#4089 = DIRECTION('',(1.,0.,0.)); +#4090 = PCURVE('',#3684,#4091); +#4091 = DEFINITIONAL_REPRESENTATION('',(#4092),#4096); +#4092 = LINE('',#4093,#4094); +#4093 = CARTESIAN_POINT('',(0.388908729653,0.)); +#4094 = VECTOR('',#4095,1.); +#4095 = DIRECTION('',(0.,-1.)); +#4096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4097 = PCURVE('',#3712,#4098); +#4098 = DEFINITIONAL_REPRESENTATION('',(#4099),#4103); +#4099 = LINE('',#4100,#4101); +#4100 = CARTESIAN_POINT('',(0.,0.)); +#4101 = VECTOR('',#4102,1.); +#4102 = DIRECTION('',(0.,-1.)); +#4103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4104 = ORIENTED_EDGE('',*,*,#4105,.F.); +#4105 = EDGE_CURVE('',#3923,#4083,#4106,.T.); +#4106 = SURFACE_CURVE('',#4107,(#4111,#4118),.PCURVE_S1.); +#4107 = LINE('',#4108,#4109); +#4108 = CARTESIAN_POINT('',(3.6725,9.44,0.275)); +#4109 = VECTOR('',#4110,1.); +#4110 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#4111 = PCURVE('',#3684,#4112); +#4112 = DEFINITIONAL_REPRESENTATION('',(#4113),#4117); +#4113 = LINE('',#4114,#4115); +#4114 = CARTESIAN_POINT('',(0.,0.)); +#4115 = VECTOR('',#4116,1.); +#4116 = DIRECTION('',(1.,0.)); +#4117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4118 = PCURVE('',#3961,#4119); +#4119 = DEFINITIONAL_REPRESENTATION('',(#4120),#4124); +#4120 = LINE('',#4121,#4122); +#4121 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#4122 = VECTOR('',#4123,1.); +#4123 = DIRECTION('',(0.707106781187,-0.707106781187)); +#4124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4125 = ADVANCED_FACE('',(#4126),#3824,.T.); +#4126 = FACE_BOUND('',#4127,.T.); +#4127 = EDGE_LOOP('',(#4128,#4129,#4130,#4153,#4176,#4199,#4222)); +#4128 = ORIENTED_EDGE('',*,*,#3808,.T.); +#4129 = ORIENTED_EDGE('',*,*,#4030,.T.); +#4130 = ORIENTED_EDGE('',*,*,#4131,.F.); +#4131 = EDGE_CURVE('',#4132,#4031,#4134,.T.); +#4132 = VERTEX_POINT('',#4133); +#4133 = CARTESIAN_POINT('',(3.175,8.34,2.56)); +#4134 = SURFACE_CURVE('',#4135,(#4139,#4146),.PCURVE_S1.); +#4135 = LINE('',#4136,#4137); +#4136 = CARTESIAN_POINT('',(3.6725,8.34,2.56)); +#4137 = VECTOR('',#4138,1.); +#4138 = DIRECTION('',(1.,0.,0.)); +#4139 = PCURVE('',#3824,#4140); +#4140 = DEFINITIONAL_REPRESENTATION('',(#4141),#4145); +#4141 = LINE('',#4142,#4143); +#4142 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#4143 = VECTOR('',#4144,1.); +#4144 = DIRECTION('',(-1.,1.51269824963E-59)); +#4145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4146 = PCURVE('',#3883,#4147); +#4147 = DEFINITIONAL_REPRESENTATION('',(#4148),#4152); +#4148 = LINE('',#4149,#4150); +#4149 = CARTESIAN_POINT('',(0.11125,-0.55)); +#4150 = VECTOR('',#4151,1.); +#4151 = DIRECTION('',(1.,-2.162055258902E-60)); +#4152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4153 = ORIENTED_EDGE('',*,*,#4154,.F.); +#4154 = EDGE_CURVE('',#4155,#4132,#4157,.T.); +#4155 = VERTEX_POINT('',#4156); +#4156 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#4157 = SURFACE_CURVE('',#4158,(#4162,#4169),.PCURVE_S1.); +#4158 = LINE('',#4159,#4160); +#4159 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#4160 = VECTOR('',#4161,1.); +#4161 = DIRECTION('',(0.,0.,1.)); +#4162 = PCURVE('',#3824,#4163); +#4163 = DEFINITIONAL_REPRESENTATION('',(#4164),#4168); +#4164 = LINE('',#4165,#4166); +#4165 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#4166 = VECTOR('',#4167,1.); +#4167 = DIRECTION('',(0.,-1.)); +#4168 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4169 = PCURVE('',#4015,#4170); +#4170 = DEFINITIONAL_REPRESENTATION('',(#4171),#4175); +#4171 = LINE('',#4172,#4173); +#4172 = CARTESIAN_POINT('',(0.,0.)); +#4173 = VECTOR('',#4174,1.); +#4174 = DIRECTION('',(1.,0.)); +#4175 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4176 = ORIENTED_EDGE('',*,*,#4177,.T.); +#4177 = EDGE_CURVE('',#4155,#4178,#4180,.T.); +#4178 = VERTEX_POINT('',#4179); +#4179 = CARTESIAN_POINT('',(3.6725,8.34,2.285)); +#4180 = SURFACE_CURVE('',#4181,(#4185,#4192),.PCURVE_S1.); +#4181 = LINE('',#4182,#4183); +#4182 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#4183 = VECTOR('',#4184,1.); +#4184 = DIRECTION('',(1.,0.,0.)); +#4185 = PCURVE('',#3824,#4186); +#4186 = DEFINITIONAL_REPRESENTATION('',(#4187),#4191); +#4187 = LINE('',#4188,#4189); +#4188 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#4189 = VECTOR('',#4190,1.); +#4190 = DIRECTION('',(-1.,1.51269824963E-59)); +#4191 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4192 = PCURVE('',#3989,#4193); +#4193 = DEFINITIONAL_REPRESENTATION('',(#4194),#4198); +#4194 = LINE('',#4195,#4196); +#4195 = CARTESIAN_POINT('',(0.,0.)); +#4196 = VECTOR('',#4197,1.); +#4197 = DIRECTION('',(1.,0.)); +#4198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4199 = ORIENTED_EDGE('',*,*,#4200,.F.); +#4200 = EDGE_CURVE('',#4201,#4178,#4203,.T.); +#4201 = VERTEX_POINT('',#4202); +#4202 = CARTESIAN_POINT('',(3.6725,8.34,0.275)); +#4203 = SURFACE_CURVE('',#4204,(#4208,#4215),.PCURVE_S1.); +#4204 = LINE('',#4205,#4206); +#4205 = CARTESIAN_POINT('',(3.6725,8.34,0.275)); +#4206 = VECTOR('',#4207,1.); +#4207 = DIRECTION('',(0.,0.,1.)); +#4208 = PCURVE('',#3824,#4209); +#4209 = DEFINITIONAL_REPRESENTATION('',(#4210),#4214); +#4210 = LINE('',#4211,#4212); +#4211 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#4212 = VECTOR('',#4213,1.); +#4213 = DIRECTION('',(0.,-1.)); +#4214 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4215 = PCURVE('',#3961,#4216); +#4216 = DEFINITIONAL_REPRESENTATION('',(#4217),#4221); +#4217 = LINE('',#4218,#4219); +#4218 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#4219 = VECTOR('',#4220,1.); +#4220 = DIRECTION('',(0.,1.)); +#4221 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4222 = ORIENTED_EDGE('',*,*,#4223,.T.); +#4223 = EDGE_CURVE('',#4201,#3781,#4224,.T.); +#4224 = SURFACE_CURVE('',#4225,(#4229,#4236),.PCURVE_S1.); +#4225 = LINE('',#4226,#4227); +#4226 = CARTESIAN_POINT('',(3.6725,8.34,0.275)); +#4227 = VECTOR('',#4228,1.); +#4228 = DIRECTION('',(1.,0.,0.)); +#4229 = PCURVE('',#3824,#4230); +#4230 = DEFINITIONAL_REPRESENTATION('',(#4231),#4235); +#4231 = LINE('',#4232,#4233); +#4232 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#4233 = VECTOR('',#4234,1.); +#4234 = DIRECTION('',(-1.,1.51269824963E-59)); +#4235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4236 = PCURVE('',#3796,#4237); +#4237 = DEFINITIONAL_REPRESENTATION('',(#4238),#4242); +#4238 = LINE('',#4239,#4240); +#4239 = CARTESIAN_POINT('',(0.388908729653,0.)); +#4240 = VECTOR('',#4241,1.); +#4241 = DIRECTION('',(0.,-1.)); +#4242 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4243 = ADVANCED_FACE('',(#4244),#3712,.T.); +#4244 = FACE_BOUND('',#4245,.T.); +#4245 = EDGE_LOOP('',(#4246,#4247,#4248,#4271)); +#4246 = ORIENTED_EDGE('',*,*,#4082,.T.); +#4247 = ORIENTED_EDGE('',*,*,#3696,.T.); +#4248 = ORIENTED_EDGE('',*,*,#4249,.F.); +#4249 = EDGE_CURVE('',#4250,#3697,#4252,.T.); +#4250 = VERTEX_POINT('',#4251); +#4251 = CARTESIAN_POINT('',(3.6725,9.165,-3.5)); +#4252 = SURFACE_CURVE('',#4253,(#4257,#4264),.PCURVE_S1.); +#4253 = LINE('',#4254,#4255); +#4254 = CARTESIAN_POINT('',(3.6725,9.165,-3.5)); +#4255 = VECTOR('',#4256,1.); +#4256 = DIRECTION('',(1.,0.,0.)); +#4257 = PCURVE('',#3712,#4258); +#4258 = DEFINITIONAL_REPRESENTATION('',(#4259),#4263); +#4259 = LINE('',#4260,#4261); +#4260 = CARTESIAN_POINT('',(3.5,0.)); +#4261 = VECTOR('',#4262,1.); +#4262 = DIRECTION('',(0.,-1.)); +#4263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4264 = PCURVE('',#3740,#4265); +#4265 = DEFINITIONAL_REPRESENTATION('',(#4266),#4270); +#4266 = LINE('',#4267,#4268); +#4267 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#4268 = VECTOR('',#4269,1.); +#4269 = DIRECTION('',(0.,-1.)); +#4270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4271 = ORIENTED_EDGE('',*,*,#4272,.F.); +#4272 = EDGE_CURVE('',#4083,#4250,#4273,.T.); +#4273 = SURFACE_CURVE('',#4274,(#4278,#4285),.PCURVE_S1.); +#4274 = LINE('',#4275,#4276); +#4275 = CARTESIAN_POINT('',(3.6725,9.165,0.)); +#4276 = VECTOR('',#4277,1.); +#4277 = DIRECTION('',(0.,0.,-1.)); +#4278 = PCURVE('',#3712,#4279); +#4279 = DEFINITIONAL_REPRESENTATION('',(#4280),#4284); +#4280 = LINE('',#4281,#4282); +#4281 = CARTESIAN_POINT('',(0.,0.)); +#4282 = VECTOR('',#4283,1.); +#4283 = DIRECTION('',(1.,0.)); +#4284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4285 = PCURVE('',#3961,#4286); +#4286 = DEFINITIONAL_REPRESENTATION('',(#4287),#4291); +#4287 = LINE('',#4288,#4289); +#4288 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#4289 = VECTOR('',#4290,1.); +#4290 = DIRECTION('',(0.,-1.)); +#4291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4292 = ADVANCED_FACE('',(#4293),#3796,.T.); +#4293 = FACE_BOUND('',#4294,.T.); +#4294 = EDGE_LOOP('',(#4295,#4318,#4319,#4320)); +#4295 = ORIENTED_EDGE('',*,*,#4296,.T.); +#4296 = EDGE_CURVE('',#4297,#3753,#4299,.T.); +#4297 = VERTEX_POINT('',#4298); +#4298 = CARTESIAN_POINT('',(3.6725,8.615,0.)); +#4299 = SURFACE_CURVE('',#4300,(#4304,#4311),.PCURVE_S1.); +#4300 = LINE('',#4301,#4302); +#4301 = CARTESIAN_POINT('',(3.6725,8.615,0.)); +#4302 = VECTOR('',#4303,1.); +#4303 = DIRECTION('',(1.,0.,0.)); +#4304 = PCURVE('',#3796,#4305); +#4305 = DEFINITIONAL_REPRESENTATION('',(#4306),#4310); +#4306 = LINE('',#4307,#4308); +#4307 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#4308 = VECTOR('',#4309,1.); +#4309 = DIRECTION('',(0.,-1.)); +#4310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4311 = PCURVE('',#3768,#4312); +#4312 = DEFINITIONAL_REPRESENTATION('',(#4313),#4317); +#4313 = LINE('',#4314,#4315); +#4314 = CARTESIAN_POINT('',(3.5,0.)); +#4315 = VECTOR('',#4316,1.); +#4316 = DIRECTION('',(0.,-1.)); +#4317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4318 = ORIENTED_EDGE('',*,*,#3780,.T.); +#4319 = ORIENTED_EDGE('',*,*,#4223,.F.); +#4320 = ORIENTED_EDGE('',*,*,#4321,.F.); +#4321 = EDGE_CURVE('',#4297,#4201,#4322,.T.); +#4322 = SURFACE_CURVE('',#4323,(#4327,#4334),.PCURVE_S1.); +#4323 = LINE('',#4324,#4325); +#4324 = CARTESIAN_POINT('',(3.6725,8.615,0.)); +#4325 = VECTOR('',#4326,1.); +#4326 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#4327 = PCURVE('',#3796,#4328); +#4328 = DEFINITIONAL_REPRESENTATION('',(#4329),#4333); +#4329 = LINE('',#4330,#4331); +#4330 = CARTESIAN_POINT('',(0.,0.)); +#4331 = VECTOR('',#4332,1.); +#4332 = DIRECTION('',(1.,0.)); +#4333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4334 = PCURVE('',#3961,#4335); +#4335 = DEFINITIONAL_REPRESENTATION('',(#4336),#4340); +#4336 = LINE('',#4337,#4338); +#4337 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#4338 = VECTOR('',#4339,1.); +#4339 = DIRECTION('',(0.707106781187,0.707106781187)); +#4340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4341 = ADVANCED_FACE('',(#4342),#3740,.T.); +#4342 = FACE_BOUND('',#4343,.T.); +#4343 = EDGE_LOOP('',(#4344,#4345,#4346,#4369)); +#4344 = ORIENTED_EDGE('',*,*,#4249,.T.); +#4345 = ORIENTED_EDGE('',*,*,#3724,.T.); +#4346 = ORIENTED_EDGE('',*,*,#4347,.F.); +#4347 = EDGE_CURVE('',#4348,#3725,#4350,.T.); +#4348 = VERTEX_POINT('',#4349); +#4349 = CARTESIAN_POINT('',(3.6725,8.615,-3.5)); +#4350 = SURFACE_CURVE('',#4351,(#4355,#4362),.PCURVE_S1.); +#4351 = LINE('',#4352,#4353); +#4352 = CARTESIAN_POINT('',(3.6725,8.615,-3.5)); +#4353 = VECTOR('',#4354,1.); +#4354 = DIRECTION('',(1.,0.,0.)); +#4355 = PCURVE('',#3740,#4356); +#4356 = DEFINITIONAL_REPRESENTATION('',(#4357),#4361); +#4357 = LINE('',#4358,#4359); +#4358 = CARTESIAN_POINT('',(0.55,0.)); +#4359 = VECTOR('',#4360,1.); +#4360 = DIRECTION('',(0.,-1.)); +#4361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4362 = PCURVE('',#3768,#4363); +#4363 = DEFINITIONAL_REPRESENTATION('',(#4364),#4368); +#4364 = LINE('',#4365,#4366); +#4365 = CARTESIAN_POINT('',(0.,0.)); +#4366 = VECTOR('',#4367,1.); +#4367 = DIRECTION('',(0.,-1.)); +#4368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4369 = ORIENTED_EDGE('',*,*,#4370,.F.); +#4370 = EDGE_CURVE('',#4250,#4348,#4371,.T.); +#4371 = SURFACE_CURVE('',#4372,(#4376,#4383),.PCURVE_S1.); +#4372 = LINE('',#4373,#4374); +#4373 = CARTESIAN_POINT('',(3.6725,9.165,-3.5)); +#4374 = VECTOR('',#4375,1.); +#4375 = DIRECTION('',(0.,-1.,0.)); +#4376 = PCURVE('',#3740,#4377); +#4377 = DEFINITIONAL_REPRESENTATION('',(#4378),#4382); +#4378 = LINE('',#4379,#4380); +#4379 = CARTESIAN_POINT('',(0.,-0.)); +#4380 = VECTOR('',#4381,1.); +#4381 = DIRECTION('',(1.,0.)); +#4382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4383 = PCURVE('',#3961,#4384); +#4384 = DEFINITIONAL_REPRESENTATION('',(#4385),#4389); +#4385 = LINE('',#4386,#4387); +#4386 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#4387 = VECTOR('',#4388,1.); +#4388 = DIRECTION('',(1.,2.226071387182E-62)); +#4389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4390 = ADVANCED_FACE('',(#4391),#3768,.T.); +#4391 = FACE_BOUND('',#4392,.T.); +#4392 = EDGE_LOOP('',(#4393,#4394,#4395,#4396)); +#4393 = ORIENTED_EDGE('',*,*,#4347,.T.); +#4394 = ORIENTED_EDGE('',*,*,#3752,.T.); +#4395 = ORIENTED_EDGE('',*,*,#4296,.F.); +#4396 = ORIENTED_EDGE('',*,*,#4397,.F.); +#4397 = EDGE_CURVE('',#4348,#4297,#4398,.T.); +#4398 = SURFACE_CURVE('',#4399,(#4403,#4410),.PCURVE_S1.); +#4399 = LINE('',#4400,#4401); +#4400 = CARTESIAN_POINT('',(3.6725,8.615,-3.5)); +#4401 = VECTOR('',#4402,1.); +#4402 = DIRECTION('',(0.,0.,1.)); +#4403 = PCURVE('',#3768,#4404); +#4404 = DEFINITIONAL_REPRESENTATION('',(#4405),#4409); +#4405 = LINE('',#4406,#4407); +#4406 = CARTESIAN_POINT('',(0.,0.)); +#4407 = VECTOR('',#4408,1.); +#4408 = DIRECTION('',(1.,0.)); +#4409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4410 = PCURVE('',#3961,#4411); +#4411 = DEFINITIONAL_REPRESENTATION('',(#4412),#4416); +#4412 = LINE('',#4413,#4414); +#4413 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#4414 = VECTOR('',#4415,1.); +#4415 = DIRECTION('',(0.,1.)); +#4416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4417 = ADVANCED_FACE('',(#4418),#3883,.T.); +#4418 = FACE_BOUND('',#4419,.T.); +#4419 = EDGE_LOOP('',(#4420,#4421,#4422,#4423)); +#4420 = ORIENTED_EDGE('',*,*,#4131,.T.); +#4421 = ORIENTED_EDGE('',*,*,#4054,.T.); +#4422 = ORIENTED_EDGE('',*,*,#3865,.F.); +#4423 = ORIENTED_EDGE('',*,*,#4424,.F.); +#4424 = EDGE_CURVE('',#4132,#3866,#4425,.T.); +#4425 = SURFACE_CURVE('',#4426,(#4430,#4437),.PCURVE_S1.); +#4426 = LINE('',#4427,#4428); +#4427 = CARTESIAN_POINT('',(3.175,8.34,2.56)); +#4428 = VECTOR('',#4429,1.); +#4429 = DIRECTION('',(0.,1.,0.)); +#4430 = PCURVE('',#3883,#4431); +#4431 = DEFINITIONAL_REPRESENTATION('',(#4432),#4436); +#4432 = LINE('',#4433,#4434); +#4433 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#4434 = VECTOR('',#4435,1.); +#4435 = DIRECTION('',(0.,1.)); +#4436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4437 = PCURVE('',#4015,#4438); +#4438 = DEFINITIONAL_REPRESENTATION('',(#4439),#4443); +#4439 = LINE('',#4440,#4441); +#4440 = CARTESIAN_POINT('',(0.275,0.)); +#4441 = VECTOR('',#4442,1.); +#4442 = DIRECTION('',(0.,-1.)); +#4443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4444 = ADVANCED_FACE('',(#4445),#4015,.F.); +#4445 = FACE_BOUND('',#4446,.F.); +#4446 = EDGE_LOOP('',(#4447,#4448,#4469,#4470)); +#4447 = ORIENTED_EDGE('',*,*,#4154,.F.); +#4448 = ORIENTED_EDGE('',*,*,#4449,.T.); +#4449 = EDGE_CURVE('',#4155,#3974,#4450,.T.); +#4450 = SURFACE_CURVE('',#4451,(#4455,#4462),.PCURVE_S1.); +#4451 = LINE('',#4452,#4453); +#4452 = CARTESIAN_POINT('',(3.175,8.34,2.285)); +#4453 = VECTOR('',#4454,1.); +#4454 = DIRECTION('',(0.,1.,0.)); +#4455 = PCURVE('',#4015,#4456); +#4456 = DEFINITIONAL_REPRESENTATION('',(#4457),#4461); +#4457 = LINE('',#4458,#4459); +#4458 = CARTESIAN_POINT('',(0.,0.)); +#4459 = VECTOR('',#4460,1.); +#4460 = DIRECTION('',(0.,-1.)); +#4461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4462 = PCURVE('',#3989,#4463); +#4463 = DEFINITIONAL_REPRESENTATION('',(#4464),#4468); +#4464 = LINE('',#4465,#4466); +#4465 = CARTESIAN_POINT('',(0.,0.)); +#4466 = VECTOR('',#4467,1.); +#4467 = DIRECTION('',(0.,1.)); +#4468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4469 = ORIENTED_EDGE('',*,*,#4001,.T.); +#4470 = ORIENTED_EDGE('',*,*,#4424,.F.); +#4471 = ADVANCED_FACE('',(#4472),#3989,.F.); +#4472 = FACE_BOUND('',#4473,.F.); +#4473 = EDGE_LOOP('',(#4474,#4475,#4476,#4497)); +#4474 = ORIENTED_EDGE('',*,*,#4449,.F.); +#4475 = ORIENTED_EDGE('',*,*,#4177,.T.); +#4476 = ORIENTED_EDGE('',*,*,#4477,.T.); +#4477 = EDGE_CURVE('',#4178,#3946,#4478,.T.); +#4478 = SURFACE_CURVE('',#4479,(#4483,#4490),.PCURVE_S1.); +#4479 = LINE('',#4480,#4481); +#4480 = CARTESIAN_POINT('',(3.6725,8.34,2.285)); +#4481 = VECTOR('',#4482,1.); +#4482 = DIRECTION('',(0.,1.,0.)); +#4483 = PCURVE('',#3989,#4484); +#4484 = DEFINITIONAL_REPRESENTATION('',(#4485),#4489); +#4485 = LINE('',#4486,#4487); +#4486 = CARTESIAN_POINT('',(0.4975,0.)); +#4487 = VECTOR('',#4488,1.); +#4488 = DIRECTION('',(0.,1.)); +#4489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4490 = PCURVE('',#3961,#4491); +#4491 = DEFINITIONAL_REPRESENTATION('',(#4492),#4496); +#4492 = LINE('',#4493,#4494); +#4493 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#4494 = VECTOR('',#4495,1.); +#4495 = DIRECTION('',(-1.,-2.226071387182E-62)); +#4496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4497 = ORIENTED_EDGE('',*,*,#3973,.F.); +#4498 = ADVANCED_FACE('',(#4499),#3961,.T.); +#4499 = FACE_BOUND('',#4500,.T.); +#4500 = EDGE_LOOP('',(#4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508)); +#4501 = ORIENTED_EDGE('',*,*,#4200,.T.); +#4502 = ORIENTED_EDGE('',*,*,#4477,.T.); +#4503 = ORIENTED_EDGE('',*,*,#3945,.T.); +#4504 = ORIENTED_EDGE('',*,*,#4105,.T.); +#4505 = ORIENTED_EDGE('',*,*,#4272,.T.); +#4506 = ORIENTED_EDGE('',*,*,#4370,.T.); +#4507 = ORIENTED_EDGE('',*,*,#4397,.T.); +#4508 = ORIENTED_EDGE('',*,*,#4321,.T.); +#4509 = MANIFOLD_SOLID_BREP('',#4510); +#4510 = CLOSED_SHELL('',(#4511,#4743,#4908,#4958,#5007,#5125,#5174,#5223 + ,#5272,#5299,#5326,#5353,#5380)); +#4511 = ADVANCED_FACE('',(#4512),#4526,.F.); +#4512 = FACE_BOUND('',#4513,.F.); +#4513 = EDGE_LOOP('',(#4514,#4549,#4577,#4605,#4633,#4661,#4689,#4717)); +#4514 = ORIENTED_EDGE('',*,*,#4515,.T.); +#4515 = EDGE_CURVE('',#4516,#4518,#4520,.T.); +#4516 = VERTEX_POINT('',#4517); +#4517 = CARTESIAN_POINT('',(-3.9475,5.8,2.4225)); +#4518 = VERTEX_POINT('',#4519); +#4519 = CARTESIAN_POINT('',(-3.9475,5.8,0.275)); +#4520 = SURFACE_CURVE('',#4521,(#4525,#4537),.PCURVE_S1.); +#4521 = LINE('',#4522,#4523); +#4522 = CARTESIAN_POINT('',(-3.9475,5.8,2.56)); +#4523 = VECTOR('',#4524,1.); +#4524 = DIRECTION('',(0.,0.,-1.)); +#4525 = PCURVE('',#4526,#4531); +#4526 = PLANE('',#4527); +#4527 = AXIS2_PLACEMENT_3D('',#4528,#4529,#4530); +#4528 = CARTESIAN_POINT('',(-3.9475,6.35,-0.34105853382)); +#4529 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#4530 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#4531 = DEFINITIONAL_REPRESENTATION('',(#4532),#4536); +#4532 = LINE('',#4533,#4534); +#4533 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#4534 = VECTOR('',#4535,1.); +#4535 = DIRECTION('',(0.,-1.)); +#4536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4537 = PCURVE('',#4538,#4543); +#4538 = PLANE('',#4539); +#4539 = AXIS2_PLACEMENT_3D('',#4540,#4541,#4542); +#4540 = CARTESIAN_POINT('',(-3.724778209321,5.8,1.581028209321)); +#4541 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#4542 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#4543 = DEFINITIONAL_REPRESENTATION('',(#4544),#4548); +#4544 = LINE('',#4545,#4546); +#4545 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#4546 = VECTOR('',#4547,1.); +#4547 = DIRECTION('',(0.,1.)); +#4548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4549 = ORIENTED_EDGE('',*,*,#4550,.T.); +#4550 = EDGE_CURVE('',#4518,#4551,#4553,.T.); +#4551 = VERTEX_POINT('',#4552); +#4552 = CARTESIAN_POINT('',(-3.9475,6.075,0.)); +#4553 = SURFACE_CURVE('',#4554,(#4558,#4565),.PCURVE_S1.); +#4554 = LINE('',#4555,#4556); +#4555 = CARTESIAN_POINT('',(-3.9475,5.8,0.275)); +#4556 = VECTOR('',#4557,1.); +#4557 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#4558 = PCURVE('',#4526,#4559); +#4559 = DEFINITIONAL_REPRESENTATION('',(#4560),#4564); +#4560 = LINE('',#4561,#4562); +#4561 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#4562 = VECTOR('',#4563,1.); +#4563 = DIRECTION('',(0.707106781187,-0.707106781187)); +#4564 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4565 = PCURVE('',#4566,#4571); +#4566 = PLANE('',#4567); +#4567 = AXIS2_PLACEMENT_3D('',#4568,#4569,#4570); +#4568 = CARTESIAN_POINT('',(-3.6725,5.8,0.275)); +#4569 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#4570 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#4571 = DEFINITIONAL_REPRESENTATION('',(#4572),#4576); +#4572 = LINE('',#4573,#4574); +#4573 = CARTESIAN_POINT('',(0.,-0.275)); +#4574 = VECTOR('',#4575,1.); +#4575 = DIRECTION('',(1.,0.)); +#4576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4577 = ORIENTED_EDGE('',*,*,#4578,.T.); +#4578 = EDGE_CURVE('',#4551,#4579,#4581,.T.); +#4579 = VERTEX_POINT('',#4580); +#4580 = CARTESIAN_POINT('',(-3.9475,6.075,-3.5)); +#4581 = SURFACE_CURVE('',#4582,(#4586,#4593),.PCURVE_S1.); +#4582 = LINE('',#4583,#4584); +#4583 = CARTESIAN_POINT('',(-3.9475,6.075,0.)); +#4584 = VECTOR('',#4585,1.); +#4585 = DIRECTION('',(0.,0.,-1.)); +#4586 = PCURVE('',#4526,#4587); +#4587 = DEFINITIONAL_REPRESENTATION('',(#4588),#4592); +#4588 = LINE('',#4589,#4590); +#4589 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#4590 = VECTOR('',#4591,1.); +#4591 = DIRECTION('',(0.,-1.)); +#4592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4593 = PCURVE('',#4594,#4599); +#4594 = PLANE('',#4595); +#4595 = AXIS2_PLACEMENT_3D('',#4596,#4597,#4598); +#4596 = CARTESIAN_POINT('',(-3.6725,6.075,0.)); +#4597 = DIRECTION('',(-0.,-1.,-0.)); +#4598 = DIRECTION('',(0.,0.,-1.)); +#4599 = DEFINITIONAL_REPRESENTATION('',(#4600),#4604); +#4600 = LINE('',#4601,#4602); +#4601 = CARTESIAN_POINT('',(0.,-0.275)); +#4602 = VECTOR('',#4603,1.); +#4603 = DIRECTION('',(1.,0.)); +#4604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4605 = ORIENTED_EDGE('',*,*,#4606,.T.); +#4606 = EDGE_CURVE('',#4579,#4607,#4609,.T.); +#4607 = VERTEX_POINT('',#4608); +#4608 = CARTESIAN_POINT('',(-3.9475,6.625,-3.5)); +#4609 = SURFACE_CURVE('',#4610,(#4614,#4621),.PCURVE_S1.); +#4610 = LINE('',#4611,#4612); +#4611 = CARTESIAN_POINT('',(-3.9475,6.075,-3.5)); +#4612 = VECTOR('',#4613,1.); +#4613 = DIRECTION('',(0.,1.,0.)); +#4614 = PCURVE('',#4526,#4615); +#4615 = DEFINITIONAL_REPRESENTATION('',(#4616),#4620); +#4616 = LINE('',#4617,#4618); +#4617 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#4618 = VECTOR('',#4619,1.); +#4619 = DIRECTION('',(1.,-2.226071387182E-62)); +#4620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4621 = PCURVE('',#4622,#4627); +#4622 = PLANE('',#4623); +#4623 = AXIS2_PLACEMENT_3D('',#4624,#4625,#4626); +#4624 = CARTESIAN_POINT('',(-3.6725,6.075,-3.5)); +#4625 = DIRECTION('',(0.,0.,-1.)); +#4626 = DIRECTION('',(0.,1.,0.)); +#4627 = DEFINITIONAL_REPRESENTATION('',(#4628),#4632); +#4628 = LINE('',#4629,#4630); +#4629 = CARTESIAN_POINT('',(0.,-0.275)); +#4630 = VECTOR('',#4631,1.); +#4631 = DIRECTION('',(1.,0.)); +#4632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4633 = ORIENTED_EDGE('',*,*,#4634,.T.); +#4634 = EDGE_CURVE('',#4607,#4635,#4637,.T.); +#4635 = VERTEX_POINT('',#4636); +#4636 = CARTESIAN_POINT('',(-3.9475,6.625,0.)); +#4637 = SURFACE_CURVE('',#4638,(#4642,#4649),.PCURVE_S1.); +#4638 = LINE('',#4639,#4640); +#4639 = CARTESIAN_POINT('',(-3.9475,6.625,-3.5)); +#4640 = VECTOR('',#4641,1.); +#4641 = DIRECTION('',(0.,0.,1.)); +#4642 = PCURVE('',#4526,#4643); +#4643 = DEFINITIONAL_REPRESENTATION('',(#4644),#4648); +#4644 = LINE('',#4645,#4646); +#4645 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#4646 = VECTOR('',#4647,1.); +#4647 = DIRECTION('',(0.,1.)); +#4648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4649 = PCURVE('',#4650,#4655); +#4650 = PLANE('',#4651); +#4651 = AXIS2_PLACEMENT_3D('',#4652,#4653,#4654); +#4652 = CARTESIAN_POINT('',(-3.6725,6.625,-3.5)); +#4653 = DIRECTION('',(0.,1.,0.)); +#4654 = DIRECTION('',(0.,0.,1.)); +#4655 = DEFINITIONAL_REPRESENTATION('',(#4656),#4660); +#4656 = LINE('',#4657,#4658); +#4657 = CARTESIAN_POINT('',(0.,-0.275)); +#4658 = VECTOR('',#4659,1.); +#4659 = DIRECTION('',(1.,0.)); +#4660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4661 = ORIENTED_EDGE('',*,*,#4662,.T.); +#4662 = EDGE_CURVE('',#4635,#4663,#4665,.T.); +#4663 = VERTEX_POINT('',#4664); +#4664 = CARTESIAN_POINT('',(-3.9475,6.9,0.275)); +#4665 = SURFACE_CURVE('',#4666,(#4670,#4677),.PCURVE_S1.); +#4666 = LINE('',#4667,#4668); +#4667 = CARTESIAN_POINT('',(-3.9475,6.625,0.)); +#4668 = VECTOR('',#4669,1.); +#4669 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#4670 = PCURVE('',#4526,#4671); +#4671 = DEFINITIONAL_REPRESENTATION('',(#4672),#4676); +#4672 = LINE('',#4673,#4674); +#4673 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#4674 = VECTOR('',#4675,1.); +#4675 = DIRECTION('',(0.707106781187,0.707106781187)); +#4676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4677 = PCURVE('',#4678,#4683); +#4678 = PLANE('',#4679); +#4679 = AXIS2_PLACEMENT_3D('',#4680,#4681,#4682); +#4680 = CARTESIAN_POINT('',(-3.6725,6.625,0.)); +#4681 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#4682 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#4683 = DEFINITIONAL_REPRESENTATION('',(#4684),#4688); +#4684 = LINE('',#4685,#4686); +#4685 = CARTESIAN_POINT('',(0.,-0.275)); +#4686 = VECTOR('',#4687,1.); +#4687 = DIRECTION('',(1.,0.)); +#4688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4689 = ORIENTED_EDGE('',*,*,#4690,.T.); +#4690 = EDGE_CURVE('',#4663,#4691,#4693,.T.); +#4691 = VERTEX_POINT('',#4692); +#4692 = CARTESIAN_POINT('',(-3.9475,6.9,2.4225)); +#4693 = SURFACE_CURVE('',#4694,(#4698,#4705),.PCURVE_S1.); +#4694 = LINE('',#4695,#4696); +#4695 = CARTESIAN_POINT('',(-3.9475,6.9,0.275)); +#4696 = VECTOR('',#4697,1.); +#4697 = DIRECTION('',(0.,0.,1.)); +#4698 = PCURVE('',#4526,#4699); +#4699 = DEFINITIONAL_REPRESENTATION('',(#4700),#4704); +#4700 = LINE('',#4701,#4702); +#4701 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#4702 = VECTOR('',#4703,1.); +#4703 = DIRECTION('',(0.,1.)); +#4704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4705 = PCURVE('',#4706,#4711); +#4706 = PLANE('',#4707); +#4707 = AXIS2_PLACEMENT_3D('',#4708,#4709,#4710); +#4708 = CARTESIAN_POINT('',(-3.724778209321,6.9,1.581028209321)); +#4709 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#4710 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#4711 = DEFINITIONAL_REPRESENTATION('',(#4712),#4716); +#4712 = LINE('',#4713,#4714); +#4713 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#4714 = VECTOR('',#4715,1.); +#4715 = DIRECTION('',(0.,-1.)); +#4716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4717 = ORIENTED_EDGE('',*,*,#4718,.T.); +#4718 = EDGE_CURVE('',#4691,#4516,#4719,.T.); +#4719 = SURFACE_CURVE('',#4720,(#4724,#4731),.PCURVE_S1.); +#4720 = LINE('',#4721,#4722); +#4721 = CARTESIAN_POINT('',(-3.9475,6.9,2.4225)); +#4722 = VECTOR('',#4723,1.); +#4723 = DIRECTION('',(0.,-1.,0.)); +#4724 = PCURVE('',#4526,#4725); +#4725 = DEFINITIONAL_REPRESENTATION('',(#4726),#4730); +#4726 = LINE('',#4727,#4728); +#4727 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#4728 = VECTOR('',#4729,1.); +#4729 = DIRECTION('',(-1.,2.226071387182E-62)); +#4730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4731 = PCURVE('',#4732,#4737); +#4732 = CYLINDRICAL_SURFACE('',#4733,0.1375); +#4733 = AXIS2_PLACEMENT_3D('',#4734,#4735,#4736); +#4734 = CARTESIAN_POINT('',(-3.81,6.9,2.4225)); +#4735 = DIRECTION('',(0.,-1.,0.)); +#4736 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#4737 = DEFINITIONAL_REPRESENTATION('',(#4738),#4742); +#4738 = LINE('',#4739,#4740); +#4739 = CARTESIAN_POINT('',(-0.,0.)); +#4740 = VECTOR('',#4741,1.); +#4741 = DIRECTION('',(-0.,1.)); +#4742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4743 = ADVANCED_FACE('',(#4744),#4538,.T.); +#4744 = FACE_BOUND('',#4745,.T.); +#4745 = EDGE_LOOP('',(#4746,#4776,#4802,#4803,#4826,#4854,#4882)); +#4746 = ORIENTED_EDGE('',*,*,#4747,.T.); +#4747 = EDGE_CURVE('',#4748,#4750,#4752,.T.); +#4748 = VERTEX_POINT('',#4749); +#4749 = CARTESIAN_POINT('',(-3.175,5.8,2.56)); +#4750 = VERTEX_POINT('',#4751); +#4751 = CARTESIAN_POINT('',(-3.81,5.8,2.56)); +#4752 = SURFACE_CURVE('',#4753,(#4757,#4764),.PCURVE_S1.); +#4753 = LINE('',#4754,#4755); +#4754 = CARTESIAN_POINT('',(-3.6725,5.8,2.56)); +#4755 = VECTOR('',#4756,1.); +#4756 = DIRECTION('',(-1.,0.,0.)); +#4757 = PCURVE('',#4538,#4758); +#4758 = DEFINITIONAL_REPRESENTATION('',(#4759),#4763); +#4759 = LINE('',#4760,#4761); +#4760 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#4761 = VECTOR('',#4762,1.); +#4762 = DIRECTION('',(1.,1.676027028956E-59)); +#4763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4764 = PCURVE('',#4765,#4770); +#4765 = PLANE('',#4766); +#4766 = AXIS2_PLACEMENT_3D('',#4767,#4768,#4769); +#4767 = CARTESIAN_POINT('',(-3.56125,6.35,2.56)); +#4768 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#4769 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#4770 = DEFINITIONAL_REPRESENTATION('',(#4771),#4775); +#4771 = LINE('',#4772,#4773); +#4772 = CARTESIAN_POINT('',(-0.55,0.11125)); +#4773 = VECTOR('',#4774,1.); +#4774 = DIRECTION('',(0.,1.)); +#4775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4776 = ORIENTED_EDGE('',*,*,#4777,.F.); +#4777 = EDGE_CURVE('',#4516,#4750,#4778,.T.); +#4778 = SURFACE_CURVE('',#4779,(#4784,#4795),.PCURVE_S1.); +#4779 = CIRCLE('',#4780,0.1375); +#4780 = AXIS2_PLACEMENT_3D('',#4781,#4782,#4783); +#4781 = CARTESIAN_POINT('',(-3.81,5.8,2.4225)); +#4782 = DIRECTION('',(-0.,1.,0.)); +#4783 = DIRECTION('',(0.,0.,-1.)); +#4784 = PCURVE('',#4538,#4785); +#4785 = DEFINITIONAL_REPRESENTATION('',(#4786),#4794); +#4786 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#4787,#4788,#4789,#4790, +#4791,#4792,#4793),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#4787 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#4788 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#4789 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#4790 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#4791 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#4792 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#4793 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#4794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4795 = PCURVE('',#4732,#4796); +#4796 = DEFINITIONAL_REPRESENTATION('',(#4797),#4801); +#4797 = LINE('',#4798,#4799); +#4798 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#4799 = VECTOR('',#4800,1.); +#4800 = DIRECTION('',(-1.,0.)); +#4801 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4802 = ORIENTED_EDGE('',*,*,#4515,.T.); +#4803 = ORIENTED_EDGE('',*,*,#4804,.F.); +#4804 = EDGE_CURVE('',#4805,#4518,#4807,.T.); +#4805 = VERTEX_POINT('',#4806); +#4806 = CARTESIAN_POINT('',(-3.6725,5.8,0.275)); +#4807 = SURFACE_CURVE('',#4808,(#4812,#4819),.PCURVE_S1.); +#4808 = LINE('',#4809,#4810); +#4809 = CARTESIAN_POINT('',(-3.6725,5.8,0.275)); +#4810 = VECTOR('',#4811,1.); +#4811 = DIRECTION('',(-1.,0.,0.)); +#4812 = PCURVE('',#4538,#4813); +#4813 = DEFINITIONAL_REPRESENTATION('',(#4814),#4818); +#4814 = LINE('',#4815,#4816); +#4815 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#4816 = VECTOR('',#4817,1.); +#4817 = DIRECTION('',(1.,1.676027028956E-59)); +#4818 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4819 = PCURVE('',#4566,#4820); +#4820 = DEFINITIONAL_REPRESENTATION('',(#4821),#4825); +#4821 = LINE('',#4822,#4823); +#4822 = CARTESIAN_POINT('',(0.,0.)); +#4823 = VECTOR('',#4824,1.); +#4824 = DIRECTION('',(0.,-1.)); +#4825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4826 = ORIENTED_EDGE('',*,*,#4827,.F.); +#4827 = EDGE_CURVE('',#4828,#4805,#4830,.T.); +#4828 = VERTEX_POINT('',#4829); +#4829 = CARTESIAN_POINT('',(-3.6725,5.8,2.285)); +#4830 = SURFACE_CURVE('',#4831,(#4835,#4842),.PCURVE_S1.); +#4831 = LINE('',#4832,#4833); +#4832 = CARTESIAN_POINT('',(-3.6725,5.8,2.56)); +#4833 = VECTOR('',#4834,1.); +#4834 = DIRECTION('',(0.,0.,-1.)); +#4835 = PCURVE('',#4538,#4836); +#4836 = DEFINITIONAL_REPRESENTATION('',(#4837),#4841); +#4837 = LINE('',#4838,#4839); +#4838 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#4839 = VECTOR('',#4840,1.); +#4840 = DIRECTION('',(0.,1.)); +#4841 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4842 = PCURVE('',#4843,#4848); +#4843 = PLANE('',#4844); +#4844 = AXIS2_PLACEMENT_3D('',#4845,#4846,#4847); +#4845 = CARTESIAN_POINT('',(-3.6725,6.35,-0.34105853382)); +#4846 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#4847 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#4848 = DEFINITIONAL_REPRESENTATION('',(#4849),#4853); +#4849 = LINE('',#4850,#4851); +#4850 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#4851 = VECTOR('',#4852,1.); +#4852 = DIRECTION('',(0.,-1.)); +#4853 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4854 = ORIENTED_EDGE('',*,*,#4855,.T.); +#4855 = EDGE_CURVE('',#4828,#4856,#4858,.T.); +#4856 = VERTEX_POINT('',#4857); +#4857 = CARTESIAN_POINT('',(-3.175,5.8,2.285)); +#4858 = SURFACE_CURVE('',#4859,(#4863,#4870),.PCURVE_S1.); +#4859 = LINE('',#4860,#4861); +#4860 = CARTESIAN_POINT('',(-3.6725,5.8,2.285)); +#4861 = VECTOR('',#4862,1.); +#4862 = DIRECTION('',(1.,0.,0.)); +#4863 = PCURVE('',#4538,#4864); +#4864 = DEFINITIONAL_REPRESENTATION('',(#4865),#4869); +#4865 = LINE('',#4866,#4867); +#4866 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#4867 = VECTOR('',#4868,1.); +#4868 = DIRECTION('',(-1.,-1.676027028956E-59)); +#4869 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4870 = PCURVE('',#4871,#4876); +#4871 = PLANE('',#4872); +#4872 = AXIS2_PLACEMENT_3D('',#4873,#4874,#4875); +#4873 = CARTESIAN_POINT('',(-3.6725,5.8,2.285)); +#4874 = DIRECTION('',(0.,0.,1.)); +#4875 = DIRECTION('',(1.,0.,0.)); +#4876 = DEFINITIONAL_REPRESENTATION('',(#4877),#4881); +#4877 = LINE('',#4878,#4879); +#4878 = CARTESIAN_POINT('',(0.,0.)); +#4879 = VECTOR('',#4880,1.); +#4880 = DIRECTION('',(1.,0.)); +#4881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4882 = ORIENTED_EDGE('',*,*,#4883,.T.); +#4883 = EDGE_CURVE('',#4856,#4748,#4884,.T.); +#4884 = SURFACE_CURVE('',#4885,(#4889,#4896),.PCURVE_S1.); +#4885 = LINE('',#4886,#4887); +#4886 = CARTESIAN_POINT('',(-3.175,5.8,2.285)); +#4887 = VECTOR('',#4888,1.); +#4888 = DIRECTION('',(0.,0.,1.)); +#4889 = PCURVE('',#4538,#4890); +#4890 = DEFINITIONAL_REPRESENTATION('',(#4891),#4895); +#4891 = LINE('',#4892,#4893); +#4892 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#4893 = VECTOR('',#4894,1.); +#4894 = DIRECTION('',(0.,-1.)); +#4895 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4896 = PCURVE('',#4897,#4902); +#4897 = PLANE('',#4898); +#4898 = AXIS2_PLACEMENT_3D('',#4899,#4900,#4901); +#4899 = CARTESIAN_POINT('',(-3.175,5.8,2.285)); +#4900 = DIRECTION('',(1.,0.,0.)); +#4901 = DIRECTION('',(0.,0.,1.)); +#4902 = DEFINITIONAL_REPRESENTATION('',(#4903),#4907); +#4903 = LINE('',#4904,#4905); +#4904 = CARTESIAN_POINT('',(0.,0.)); +#4905 = VECTOR('',#4906,1.); +#4906 = DIRECTION('',(1.,0.)); +#4907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4908 = ADVANCED_FACE('',(#4909),#4732,.T.); +#4909 = FACE_BOUND('',#4910,.F.); +#4910 = EDGE_LOOP('',(#4911,#4935,#4956,#4957)); +#4911 = ORIENTED_EDGE('',*,*,#4912,.T.); +#4912 = EDGE_CURVE('',#4691,#4913,#4915,.T.); +#4913 = VERTEX_POINT('',#4914); +#4914 = CARTESIAN_POINT('',(-3.81,6.9,2.56)); +#4915 = SURFACE_CURVE('',#4916,(#4921,#4928),.PCURVE_S1.); +#4916 = CIRCLE('',#4917,0.1375); +#4917 = AXIS2_PLACEMENT_3D('',#4918,#4919,#4920); +#4918 = CARTESIAN_POINT('',(-3.81,6.9,2.4225)); +#4919 = DIRECTION('',(-0.,1.,0.)); +#4920 = DIRECTION('',(0.,0.,-1.)); +#4921 = PCURVE('',#4732,#4922); +#4922 = DEFINITIONAL_REPRESENTATION('',(#4923),#4927); +#4923 = LINE('',#4924,#4925); +#4924 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#4925 = VECTOR('',#4926,1.); +#4926 = DIRECTION('',(-1.,0.)); +#4927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4928 = PCURVE('',#4706,#4929); +#4929 = DEFINITIONAL_REPRESENTATION('',(#4930),#4934); +#4930 = CIRCLE('',#4931,0.1375); +#4931 = AXIS2_PLACEMENT_2D('',#4932,#4933); +#4932 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#4933 = DIRECTION('',(0.,1.)); +#4934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4935 = ORIENTED_EDGE('',*,*,#4936,.T.); +#4936 = EDGE_CURVE('',#4913,#4750,#4937,.T.); +#4937 = SURFACE_CURVE('',#4938,(#4942,#4949),.PCURVE_S1.); +#4938 = LINE('',#4939,#4940); +#4939 = CARTESIAN_POINT('',(-3.81,6.9,2.56)); +#4940 = VECTOR('',#4941,1.); +#4941 = DIRECTION('',(0.,-1.,0.)); +#4942 = PCURVE('',#4732,#4943); +#4943 = DEFINITIONAL_REPRESENTATION('',(#4944),#4948); +#4944 = LINE('',#4945,#4946); +#4945 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#4946 = VECTOR('',#4947,1.); +#4947 = DIRECTION('',(-0.,1.)); +#4948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4949 = PCURVE('',#4765,#4950); +#4950 = DEFINITIONAL_REPRESENTATION('',(#4951),#4955); +#4951 = LINE('',#4952,#4953); +#4952 = CARTESIAN_POINT('',(0.55,0.24875)); +#4953 = VECTOR('',#4954,1.); +#4954 = DIRECTION('',(-1.,-6.285707653525E-60)); +#4955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4956 = ORIENTED_EDGE('',*,*,#4777,.F.); +#4957 = ORIENTED_EDGE('',*,*,#4718,.F.); +#4958 = ADVANCED_FACE('',(#4959),#4566,.T.); +#4959 = FACE_BOUND('',#4960,.T.); +#4960 = EDGE_LOOP('',(#4961,#4962,#4963,#4986)); +#4961 = ORIENTED_EDGE('',*,*,#4804,.T.); +#4962 = ORIENTED_EDGE('',*,*,#4550,.T.); +#4963 = ORIENTED_EDGE('',*,*,#4964,.F.); +#4964 = EDGE_CURVE('',#4965,#4551,#4967,.T.); +#4965 = VERTEX_POINT('',#4966); +#4966 = CARTESIAN_POINT('',(-3.6725,6.075,0.)); +#4967 = SURFACE_CURVE('',#4968,(#4972,#4979),.PCURVE_S1.); +#4968 = LINE('',#4969,#4970); +#4969 = CARTESIAN_POINT('',(-3.6725,6.075,0.)); +#4970 = VECTOR('',#4971,1.); +#4971 = DIRECTION('',(-1.,0.,0.)); +#4972 = PCURVE('',#4566,#4973); +#4973 = DEFINITIONAL_REPRESENTATION('',(#4974),#4978); +#4974 = LINE('',#4975,#4976); +#4975 = CARTESIAN_POINT('',(0.388908729653,0.)); +#4976 = VECTOR('',#4977,1.); +#4977 = DIRECTION('',(0.,-1.)); +#4978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4979 = PCURVE('',#4594,#4980); +#4980 = DEFINITIONAL_REPRESENTATION('',(#4981),#4985); +#4981 = LINE('',#4982,#4983); +#4982 = CARTESIAN_POINT('',(0.,0.)); +#4983 = VECTOR('',#4984,1.); +#4984 = DIRECTION('',(0.,-1.)); +#4985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#4986 = ORIENTED_EDGE('',*,*,#4987,.F.); +#4987 = EDGE_CURVE('',#4805,#4965,#4988,.T.); +#4988 = SURFACE_CURVE('',#4989,(#4993,#5000),.PCURVE_S1.); +#4989 = LINE('',#4990,#4991); +#4990 = CARTESIAN_POINT('',(-3.6725,5.8,0.275)); +#4991 = VECTOR('',#4992,1.); +#4992 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#4993 = PCURVE('',#4566,#4994); +#4994 = DEFINITIONAL_REPRESENTATION('',(#4995),#4999); +#4995 = LINE('',#4996,#4997); +#4996 = CARTESIAN_POINT('',(0.,0.)); +#4997 = VECTOR('',#4998,1.); +#4998 = DIRECTION('',(1.,0.)); +#4999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5000 = PCURVE('',#4843,#5001); +#5001 = DEFINITIONAL_REPRESENTATION('',(#5002),#5006); +#5002 = LINE('',#5003,#5004); +#5003 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#5004 = VECTOR('',#5005,1.); +#5005 = DIRECTION('',(0.707106781187,-0.707106781187)); +#5006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5007 = ADVANCED_FACE('',(#5008),#4706,.T.); +#5008 = FACE_BOUND('',#5009,.T.); +#5009 = EDGE_LOOP('',(#5010,#5011,#5012,#5035,#5058,#5081,#5104)); +#5010 = ORIENTED_EDGE('',*,*,#4690,.T.); +#5011 = ORIENTED_EDGE('',*,*,#4912,.T.); +#5012 = ORIENTED_EDGE('',*,*,#5013,.T.); +#5013 = EDGE_CURVE('',#4913,#5014,#5016,.T.); +#5014 = VERTEX_POINT('',#5015); +#5015 = CARTESIAN_POINT('',(-3.175,6.9,2.56)); +#5016 = SURFACE_CURVE('',#5017,(#5021,#5028),.PCURVE_S1.); +#5017 = LINE('',#5018,#5019); +#5018 = CARTESIAN_POINT('',(-3.6725,6.9,2.56)); +#5019 = VECTOR('',#5020,1.); +#5020 = DIRECTION('',(1.,0.,0.)); +#5021 = PCURVE('',#4706,#5022); +#5022 = DEFINITIONAL_REPRESENTATION('',(#5023),#5027); +#5023 = LINE('',#5024,#5025); +#5024 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#5025 = VECTOR('',#5026,1.); +#5026 = DIRECTION('',(1.,-6.050792998522E-59)); +#5027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5028 = PCURVE('',#4765,#5029); +#5029 = DEFINITIONAL_REPRESENTATION('',(#5030),#5034); +#5030 = LINE('',#5031,#5032); +#5031 = CARTESIAN_POINT('',(0.55,0.11125)); +#5032 = VECTOR('',#5033,1.); +#5033 = DIRECTION('',(0.,-1.)); +#5034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5035 = ORIENTED_EDGE('',*,*,#5036,.F.); +#5036 = EDGE_CURVE('',#5037,#5014,#5039,.T.); +#5037 = VERTEX_POINT('',#5038); +#5038 = CARTESIAN_POINT('',(-3.175,6.9,2.285)); +#5039 = SURFACE_CURVE('',#5040,(#5044,#5051),.PCURVE_S1.); +#5040 = LINE('',#5041,#5042); +#5041 = CARTESIAN_POINT('',(-3.175,6.9,2.285)); +#5042 = VECTOR('',#5043,1.); +#5043 = DIRECTION('',(0.,0.,1.)); +#5044 = PCURVE('',#4706,#5045); +#5045 = DEFINITIONAL_REPRESENTATION('',(#5046),#5050); +#5046 = LINE('',#5047,#5048); +#5047 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#5048 = VECTOR('',#5049,1.); +#5049 = DIRECTION('',(0.,-1.)); +#5050 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5051 = PCURVE('',#4897,#5052); +#5052 = DEFINITIONAL_REPRESENTATION('',(#5053),#5057); +#5053 = LINE('',#5054,#5055); +#5054 = CARTESIAN_POINT('',(0.,-1.1)); +#5055 = VECTOR('',#5056,1.); +#5056 = DIRECTION('',(1.,0.)); +#5057 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5058 = ORIENTED_EDGE('',*,*,#5059,.F.); +#5059 = EDGE_CURVE('',#5060,#5037,#5062,.T.); +#5060 = VERTEX_POINT('',#5061); +#5061 = CARTESIAN_POINT('',(-3.6725,6.9,2.285)); +#5062 = SURFACE_CURVE('',#5063,(#5067,#5074),.PCURVE_S1.); +#5063 = LINE('',#5064,#5065); +#5064 = CARTESIAN_POINT('',(-3.6725,6.9,2.285)); +#5065 = VECTOR('',#5066,1.); +#5066 = DIRECTION('',(1.,0.,0.)); +#5067 = PCURVE('',#4706,#5068); +#5068 = DEFINITIONAL_REPRESENTATION('',(#5069),#5073); +#5069 = LINE('',#5070,#5071); +#5070 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#5071 = VECTOR('',#5072,1.); +#5072 = DIRECTION('',(1.,-6.050792998522E-59)); +#5073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5074 = PCURVE('',#4871,#5075); +#5075 = DEFINITIONAL_REPRESENTATION('',(#5076),#5080); +#5076 = LINE('',#5077,#5078); +#5077 = CARTESIAN_POINT('',(0.,1.1)); +#5078 = VECTOR('',#5079,1.); +#5079 = DIRECTION('',(1.,0.)); +#5080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5081 = ORIENTED_EDGE('',*,*,#5082,.F.); +#5082 = EDGE_CURVE('',#5083,#5060,#5085,.T.); +#5083 = VERTEX_POINT('',#5084); +#5084 = CARTESIAN_POINT('',(-3.6725,6.9,0.275)); +#5085 = SURFACE_CURVE('',#5086,(#5090,#5097),.PCURVE_S1.); +#5086 = LINE('',#5087,#5088); +#5087 = CARTESIAN_POINT('',(-3.6725,6.9,0.275)); +#5088 = VECTOR('',#5089,1.); +#5089 = DIRECTION('',(0.,0.,1.)); +#5090 = PCURVE('',#4706,#5091); +#5091 = DEFINITIONAL_REPRESENTATION('',(#5092),#5096); +#5092 = LINE('',#5093,#5094); +#5093 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#5094 = VECTOR('',#5095,1.); +#5095 = DIRECTION('',(0.,-1.)); +#5096 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5097 = PCURVE('',#4843,#5098); +#5098 = DEFINITIONAL_REPRESENTATION('',(#5099),#5103); +#5099 = LINE('',#5100,#5101); +#5100 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#5101 = VECTOR('',#5102,1.); +#5102 = DIRECTION('',(0.,1.)); +#5103 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5104 = ORIENTED_EDGE('',*,*,#5105,.T.); +#5105 = EDGE_CURVE('',#5083,#4663,#5106,.T.); +#5106 = SURFACE_CURVE('',#5107,(#5111,#5118),.PCURVE_S1.); +#5107 = LINE('',#5108,#5109); +#5108 = CARTESIAN_POINT('',(-3.6725,6.9,0.275)); +#5109 = VECTOR('',#5110,1.); +#5110 = DIRECTION('',(-1.,0.,0.)); +#5111 = PCURVE('',#4706,#5112); +#5112 = DEFINITIONAL_REPRESENTATION('',(#5113),#5117); +#5113 = LINE('',#5114,#5115); +#5114 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#5115 = VECTOR('',#5116,1.); +#5116 = DIRECTION('',(-1.,6.050792998522E-59)); +#5117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5118 = PCURVE('',#4678,#5119); +#5119 = DEFINITIONAL_REPRESENTATION('',(#5120),#5124); +#5120 = LINE('',#5121,#5122); +#5121 = CARTESIAN_POINT('',(0.388908729653,0.)); +#5122 = VECTOR('',#5123,1.); +#5123 = DIRECTION('',(0.,-1.)); +#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5125 = ADVANCED_FACE('',(#5126),#4594,.T.); +#5126 = FACE_BOUND('',#5127,.T.); +#5127 = EDGE_LOOP('',(#5128,#5129,#5130,#5153)); +#5128 = ORIENTED_EDGE('',*,*,#4964,.T.); +#5129 = ORIENTED_EDGE('',*,*,#4578,.T.); +#5130 = ORIENTED_EDGE('',*,*,#5131,.F.); +#5131 = EDGE_CURVE('',#5132,#4579,#5134,.T.); +#5132 = VERTEX_POINT('',#5133); +#5133 = CARTESIAN_POINT('',(-3.6725,6.075,-3.5)); +#5134 = SURFACE_CURVE('',#5135,(#5139,#5146),.PCURVE_S1.); +#5135 = LINE('',#5136,#5137); +#5136 = CARTESIAN_POINT('',(-3.6725,6.075,-3.5)); +#5137 = VECTOR('',#5138,1.); +#5138 = DIRECTION('',(-1.,0.,0.)); +#5139 = PCURVE('',#4594,#5140); +#5140 = DEFINITIONAL_REPRESENTATION('',(#5141),#5145); +#5141 = LINE('',#5142,#5143); +#5142 = CARTESIAN_POINT('',(3.5,0.)); +#5143 = VECTOR('',#5144,1.); +#5144 = DIRECTION('',(0.,-1.)); +#5145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5146 = PCURVE('',#4622,#5147); +#5147 = DEFINITIONAL_REPRESENTATION('',(#5148),#5152); +#5148 = LINE('',#5149,#5150); +#5149 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#5150 = VECTOR('',#5151,1.); +#5151 = DIRECTION('',(0.,-1.)); +#5152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5153 = ORIENTED_EDGE('',*,*,#5154,.F.); +#5154 = EDGE_CURVE('',#4965,#5132,#5155,.T.); +#5155 = SURFACE_CURVE('',#5156,(#5160,#5167),.PCURVE_S1.); +#5156 = LINE('',#5157,#5158); +#5157 = CARTESIAN_POINT('',(-3.6725,6.075,0.)); +#5158 = VECTOR('',#5159,1.); +#5159 = DIRECTION('',(0.,0.,-1.)); +#5160 = PCURVE('',#4594,#5161); +#5161 = DEFINITIONAL_REPRESENTATION('',(#5162),#5166); +#5162 = LINE('',#5163,#5164); +#5163 = CARTESIAN_POINT('',(0.,0.)); +#5164 = VECTOR('',#5165,1.); +#5165 = DIRECTION('',(1.,0.)); +#5166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5167 = PCURVE('',#4843,#5168); +#5168 = DEFINITIONAL_REPRESENTATION('',(#5169),#5173); +#5169 = LINE('',#5170,#5171); +#5170 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#5171 = VECTOR('',#5172,1.); +#5172 = DIRECTION('',(0.,-1.)); +#5173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5174 = ADVANCED_FACE('',(#5175),#4678,.T.); +#5175 = FACE_BOUND('',#5176,.T.); +#5176 = EDGE_LOOP('',(#5177,#5200,#5201,#5202)); +#5177 = ORIENTED_EDGE('',*,*,#5178,.T.); +#5178 = EDGE_CURVE('',#5179,#4635,#5181,.T.); +#5179 = VERTEX_POINT('',#5180); +#5180 = CARTESIAN_POINT('',(-3.6725,6.625,0.)); +#5181 = SURFACE_CURVE('',#5182,(#5186,#5193),.PCURVE_S1.); +#5182 = LINE('',#5183,#5184); +#5183 = CARTESIAN_POINT('',(-3.6725,6.625,0.)); +#5184 = VECTOR('',#5185,1.); +#5185 = DIRECTION('',(-1.,0.,0.)); +#5186 = PCURVE('',#4678,#5187); +#5187 = DEFINITIONAL_REPRESENTATION('',(#5188),#5192); +#5188 = LINE('',#5189,#5190); +#5189 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#5190 = VECTOR('',#5191,1.); +#5191 = DIRECTION('',(0.,-1.)); +#5192 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5193 = PCURVE('',#4650,#5194); +#5194 = DEFINITIONAL_REPRESENTATION('',(#5195),#5199); +#5195 = LINE('',#5196,#5197); +#5196 = CARTESIAN_POINT('',(3.5,0.)); +#5197 = VECTOR('',#5198,1.); +#5198 = DIRECTION('',(0.,-1.)); +#5199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5200 = ORIENTED_EDGE('',*,*,#4662,.T.); +#5201 = ORIENTED_EDGE('',*,*,#5105,.F.); +#5202 = ORIENTED_EDGE('',*,*,#5203,.F.); +#5203 = EDGE_CURVE('',#5179,#5083,#5204,.T.); +#5204 = SURFACE_CURVE('',#5205,(#5209,#5216),.PCURVE_S1.); +#5205 = LINE('',#5206,#5207); +#5206 = CARTESIAN_POINT('',(-3.6725,6.625,0.)); +#5207 = VECTOR('',#5208,1.); +#5208 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#5209 = PCURVE('',#4678,#5210); +#5210 = DEFINITIONAL_REPRESENTATION('',(#5211),#5215); +#5211 = LINE('',#5212,#5213); +#5212 = CARTESIAN_POINT('',(0.,0.)); +#5213 = VECTOR('',#5214,1.); +#5214 = DIRECTION('',(1.,0.)); +#5215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5216 = PCURVE('',#4843,#5217); +#5217 = DEFINITIONAL_REPRESENTATION('',(#5218),#5222); +#5218 = LINE('',#5219,#5220); +#5219 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#5220 = VECTOR('',#5221,1.); +#5221 = DIRECTION('',(0.707106781187,0.707106781187)); +#5222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5223 = ADVANCED_FACE('',(#5224),#4622,.T.); +#5224 = FACE_BOUND('',#5225,.T.); +#5225 = EDGE_LOOP('',(#5226,#5227,#5228,#5251)); +#5226 = ORIENTED_EDGE('',*,*,#5131,.T.); +#5227 = ORIENTED_EDGE('',*,*,#4606,.T.); +#5228 = ORIENTED_EDGE('',*,*,#5229,.F.); +#5229 = EDGE_CURVE('',#5230,#4607,#5232,.T.); +#5230 = VERTEX_POINT('',#5231); +#5231 = CARTESIAN_POINT('',(-3.6725,6.625,-3.5)); +#5232 = SURFACE_CURVE('',#5233,(#5237,#5244),.PCURVE_S1.); +#5233 = LINE('',#5234,#5235); +#5234 = CARTESIAN_POINT('',(-3.6725,6.625,-3.5)); +#5235 = VECTOR('',#5236,1.); +#5236 = DIRECTION('',(-1.,0.,0.)); +#5237 = PCURVE('',#4622,#5238); +#5238 = DEFINITIONAL_REPRESENTATION('',(#5239),#5243); +#5239 = LINE('',#5240,#5241); +#5240 = CARTESIAN_POINT('',(0.55,0.)); +#5241 = VECTOR('',#5242,1.); +#5242 = DIRECTION('',(0.,-1.)); +#5243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5244 = PCURVE('',#4650,#5245); +#5245 = DEFINITIONAL_REPRESENTATION('',(#5246),#5250); +#5246 = LINE('',#5247,#5248); +#5247 = CARTESIAN_POINT('',(0.,0.)); +#5248 = VECTOR('',#5249,1.); +#5249 = DIRECTION('',(0.,-1.)); +#5250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5251 = ORIENTED_EDGE('',*,*,#5252,.F.); +#5252 = EDGE_CURVE('',#5132,#5230,#5253,.T.); +#5253 = SURFACE_CURVE('',#5254,(#5258,#5265),.PCURVE_S1.); +#5254 = LINE('',#5255,#5256); +#5255 = CARTESIAN_POINT('',(-3.6725,6.075,-3.5)); +#5256 = VECTOR('',#5257,1.); +#5257 = DIRECTION('',(0.,1.,0.)); +#5258 = PCURVE('',#4622,#5259); +#5259 = DEFINITIONAL_REPRESENTATION('',(#5260),#5264); +#5260 = LINE('',#5261,#5262); +#5261 = CARTESIAN_POINT('',(0.,0.)); +#5262 = VECTOR('',#5263,1.); +#5263 = DIRECTION('',(1.,0.)); +#5264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5265 = PCURVE('',#4843,#5266); +#5266 = DEFINITIONAL_REPRESENTATION('',(#5267),#5271); +#5267 = LINE('',#5268,#5269); +#5268 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#5269 = VECTOR('',#5270,1.); +#5270 = DIRECTION('',(1.,-2.226071387182E-62)); +#5271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5272 = ADVANCED_FACE('',(#5273),#4650,.T.); +#5273 = FACE_BOUND('',#5274,.T.); +#5274 = EDGE_LOOP('',(#5275,#5276,#5277,#5278)); +#5275 = ORIENTED_EDGE('',*,*,#5229,.T.); +#5276 = ORIENTED_EDGE('',*,*,#4634,.T.); +#5277 = ORIENTED_EDGE('',*,*,#5178,.F.); +#5278 = ORIENTED_EDGE('',*,*,#5279,.F.); +#5279 = EDGE_CURVE('',#5230,#5179,#5280,.T.); +#5280 = SURFACE_CURVE('',#5281,(#5285,#5292),.PCURVE_S1.); +#5281 = LINE('',#5282,#5283); +#5282 = CARTESIAN_POINT('',(-3.6725,6.625,-3.5)); +#5283 = VECTOR('',#5284,1.); +#5284 = DIRECTION('',(0.,0.,1.)); +#5285 = PCURVE('',#4650,#5286); +#5286 = DEFINITIONAL_REPRESENTATION('',(#5287),#5291); +#5287 = LINE('',#5288,#5289); +#5288 = CARTESIAN_POINT('',(0.,0.)); +#5289 = VECTOR('',#5290,1.); +#5290 = DIRECTION('',(1.,0.)); +#5291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5292 = PCURVE('',#4843,#5293); +#5293 = DEFINITIONAL_REPRESENTATION('',(#5294),#5298); +#5294 = LINE('',#5295,#5296); +#5295 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#5296 = VECTOR('',#5297,1.); +#5297 = DIRECTION('',(0.,1.)); +#5298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5299 = ADVANCED_FACE('',(#5300),#4765,.T.); +#5300 = FACE_BOUND('',#5301,.T.); +#5301 = EDGE_LOOP('',(#5302,#5303,#5324,#5325)); +#5302 = ORIENTED_EDGE('',*,*,#4747,.F.); +#5303 = ORIENTED_EDGE('',*,*,#5304,.T.); +#5304 = EDGE_CURVE('',#4748,#5014,#5305,.T.); +#5305 = SURFACE_CURVE('',#5306,(#5310,#5317),.PCURVE_S1.); +#5306 = LINE('',#5307,#5308); +#5307 = CARTESIAN_POINT('',(-3.175,5.8,2.56)); +#5308 = VECTOR('',#5309,1.); +#5309 = DIRECTION('',(0.,1.,0.)); +#5310 = PCURVE('',#4765,#5311); +#5311 = DEFINITIONAL_REPRESENTATION('',(#5312),#5316); +#5312 = LINE('',#5313,#5314); +#5313 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#5314 = VECTOR('',#5315,1.); +#5315 = DIRECTION('',(1.,6.285707653525E-60)); +#5316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5317 = PCURVE('',#4897,#5318); +#5318 = DEFINITIONAL_REPRESENTATION('',(#5319),#5323); +#5319 = LINE('',#5320,#5321); +#5320 = CARTESIAN_POINT('',(0.275,0.)); +#5321 = VECTOR('',#5322,1.); +#5322 = DIRECTION('',(0.,-1.)); +#5323 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5324 = ORIENTED_EDGE('',*,*,#5013,.F.); +#5325 = ORIENTED_EDGE('',*,*,#4936,.T.); +#5326 = ADVANCED_FACE('',(#5327),#4897,.T.); +#5327 = FACE_BOUND('',#5328,.T.); +#5328 = EDGE_LOOP('',(#5329,#5330,#5351,#5352)); +#5329 = ORIENTED_EDGE('',*,*,#4883,.F.); +#5330 = ORIENTED_EDGE('',*,*,#5331,.T.); +#5331 = EDGE_CURVE('',#4856,#5037,#5332,.T.); +#5332 = SURFACE_CURVE('',#5333,(#5337,#5344),.PCURVE_S1.); +#5333 = LINE('',#5334,#5335); +#5334 = CARTESIAN_POINT('',(-3.175,5.8,2.285)); +#5335 = VECTOR('',#5336,1.); +#5336 = DIRECTION('',(0.,1.,0.)); +#5337 = PCURVE('',#4897,#5338); +#5338 = DEFINITIONAL_REPRESENTATION('',(#5339),#5343); +#5339 = LINE('',#5340,#5341); +#5340 = CARTESIAN_POINT('',(0.,0.)); +#5341 = VECTOR('',#5342,1.); +#5342 = DIRECTION('',(0.,-1.)); +#5343 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5344 = PCURVE('',#4871,#5345); +#5345 = DEFINITIONAL_REPRESENTATION('',(#5346),#5350); +#5346 = LINE('',#5347,#5348); +#5347 = CARTESIAN_POINT('',(0.4975,0.)); +#5348 = VECTOR('',#5349,1.); +#5349 = DIRECTION('',(0.,1.)); +#5350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5351 = ORIENTED_EDGE('',*,*,#5036,.T.); +#5352 = ORIENTED_EDGE('',*,*,#5304,.F.); +#5353 = ADVANCED_FACE('',(#5354),#4871,.F.); +#5354 = FACE_BOUND('',#5355,.F.); +#5355 = EDGE_LOOP('',(#5356,#5377,#5378,#5379)); +#5356 = ORIENTED_EDGE('',*,*,#5357,.F.); +#5357 = EDGE_CURVE('',#4828,#5060,#5358,.T.); +#5358 = SURFACE_CURVE('',#5359,(#5363,#5370),.PCURVE_S1.); +#5359 = LINE('',#5360,#5361); +#5360 = CARTESIAN_POINT('',(-3.6725,5.8,2.285)); +#5361 = VECTOR('',#5362,1.); +#5362 = DIRECTION('',(0.,1.,0.)); +#5363 = PCURVE('',#4871,#5364); +#5364 = DEFINITIONAL_REPRESENTATION('',(#5365),#5369); +#5365 = LINE('',#5366,#5367); +#5366 = CARTESIAN_POINT('',(0.,0.)); +#5367 = VECTOR('',#5368,1.); +#5368 = DIRECTION('',(0.,1.)); +#5369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5370 = PCURVE('',#4843,#5371); +#5371 = DEFINITIONAL_REPRESENTATION('',(#5372),#5376); +#5372 = LINE('',#5373,#5374); +#5373 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#5374 = VECTOR('',#5375,1.); +#5375 = DIRECTION('',(1.,-2.226071387182E-62)); +#5376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5377 = ORIENTED_EDGE('',*,*,#4855,.T.); +#5378 = ORIENTED_EDGE('',*,*,#5331,.T.); +#5379 = ORIENTED_EDGE('',*,*,#5059,.F.); +#5380 = ADVANCED_FACE('',(#5381),#4843,.T.); +#5381 = FACE_BOUND('',#5382,.T.); +#5382 = EDGE_LOOP('',(#5383,#5384,#5385,#5386,#5387,#5388,#5389,#5390)); +#5383 = ORIENTED_EDGE('',*,*,#5082,.T.); +#5384 = ORIENTED_EDGE('',*,*,#5357,.F.); +#5385 = ORIENTED_EDGE('',*,*,#4827,.T.); +#5386 = ORIENTED_EDGE('',*,*,#4987,.T.); +#5387 = ORIENTED_EDGE('',*,*,#5154,.T.); +#5388 = ORIENTED_EDGE('',*,*,#5252,.T.); +#5389 = ORIENTED_EDGE('',*,*,#5279,.T.); +#5390 = ORIENTED_EDGE('',*,*,#5203,.T.); +#5391 = MANIFOLD_SOLID_BREP('',#5392); +#5392 = CLOSED_SHELL('',(#5393,#5625,#5790,#5840,#5889,#6007,#6056,#6105 + ,#6154,#6181,#6208,#6235,#6262)); +#5393 = ADVANCED_FACE('',(#5394),#5408,.F.); +#5394 = FACE_BOUND('',#5395,.F.); +#5395 = EDGE_LOOP('',(#5396,#5431,#5459,#5487,#5515,#5543,#5571,#5599)); +#5396 = ORIENTED_EDGE('',*,*,#5397,.T.); +#5397 = EDGE_CURVE('',#5398,#5400,#5402,.T.); +#5398 = VERTEX_POINT('',#5399); +#5399 = CARTESIAN_POINT('',(3.9475,6.9,2.4225)); +#5400 = VERTEX_POINT('',#5401); +#5401 = CARTESIAN_POINT('',(3.9475,6.9,0.275)); +#5402 = SURFACE_CURVE('',#5403,(#5407,#5419),.PCURVE_S1.); +#5403 = LINE('',#5404,#5405); +#5404 = CARTESIAN_POINT('',(3.9475,6.9,2.56)); +#5405 = VECTOR('',#5406,1.); +#5406 = DIRECTION('',(0.,0.,-1.)); +#5407 = PCURVE('',#5408,#5413); +#5408 = PLANE('',#5409); +#5409 = AXIS2_PLACEMENT_3D('',#5410,#5411,#5412); +#5410 = CARTESIAN_POINT('',(3.9475,6.35,-0.34105853382)); +#5411 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#5412 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#5413 = DEFINITIONAL_REPRESENTATION('',(#5414),#5418); +#5414 = LINE('',#5415,#5416); +#5415 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#5416 = VECTOR('',#5417,1.); +#5417 = DIRECTION('',(0.,-1.)); +#5418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5419 = PCURVE('',#5420,#5425); +#5420 = PLANE('',#5421); +#5421 = AXIS2_PLACEMENT_3D('',#5422,#5423,#5424); +#5422 = CARTESIAN_POINT('',(3.724778209321,6.9,1.581028209321)); +#5423 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#5424 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#5425 = DEFINITIONAL_REPRESENTATION('',(#5426),#5430); +#5426 = LINE('',#5427,#5428); +#5427 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#5428 = VECTOR('',#5429,1.); +#5429 = DIRECTION('',(0.,1.)); +#5430 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5431 = ORIENTED_EDGE('',*,*,#5432,.T.); +#5432 = EDGE_CURVE('',#5400,#5433,#5435,.T.); +#5433 = VERTEX_POINT('',#5434); +#5434 = CARTESIAN_POINT('',(3.9475,6.625,0.)); +#5435 = SURFACE_CURVE('',#5436,(#5440,#5447),.PCURVE_S1.); +#5436 = LINE('',#5437,#5438); +#5437 = CARTESIAN_POINT('',(3.9475,6.9,0.275)); +#5438 = VECTOR('',#5439,1.); +#5439 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#5440 = PCURVE('',#5408,#5441); +#5441 = DEFINITIONAL_REPRESENTATION('',(#5442),#5446); +#5442 = LINE('',#5443,#5444); +#5443 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#5444 = VECTOR('',#5445,1.); +#5445 = DIRECTION('',(0.707106781187,-0.707106781187)); +#5446 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5447 = PCURVE('',#5448,#5453); +#5448 = PLANE('',#5449); +#5449 = AXIS2_PLACEMENT_3D('',#5450,#5451,#5452); +#5450 = CARTESIAN_POINT('',(3.6725,6.9,0.275)); +#5451 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#5452 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#5453 = DEFINITIONAL_REPRESENTATION('',(#5454),#5458); +#5454 = LINE('',#5455,#5456); +#5455 = CARTESIAN_POINT('',(0.,-0.275)); +#5456 = VECTOR('',#5457,1.); +#5457 = DIRECTION('',(1.,0.)); +#5458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5459 = ORIENTED_EDGE('',*,*,#5460,.T.); +#5460 = EDGE_CURVE('',#5433,#5461,#5463,.T.); +#5461 = VERTEX_POINT('',#5462); +#5462 = CARTESIAN_POINT('',(3.9475,6.625,-3.5)); +#5463 = SURFACE_CURVE('',#5464,(#5468,#5475),.PCURVE_S1.); +#5464 = LINE('',#5465,#5466); +#5465 = CARTESIAN_POINT('',(3.9475,6.625,0.)); +#5466 = VECTOR('',#5467,1.); +#5467 = DIRECTION('',(0.,0.,-1.)); +#5468 = PCURVE('',#5408,#5469); +#5469 = DEFINITIONAL_REPRESENTATION('',(#5470),#5474); +#5470 = LINE('',#5471,#5472); +#5471 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#5472 = VECTOR('',#5473,1.); +#5473 = DIRECTION('',(0.,-1.)); +#5474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5475 = PCURVE('',#5476,#5481); +#5476 = PLANE('',#5477); +#5477 = AXIS2_PLACEMENT_3D('',#5478,#5479,#5480); +#5478 = CARTESIAN_POINT('',(3.6725,6.625,0.)); +#5479 = DIRECTION('',(0.,1.,0.)); +#5480 = DIRECTION('',(0.,0.,-1.)); +#5481 = DEFINITIONAL_REPRESENTATION('',(#5482),#5486); +#5482 = LINE('',#5483,#5484); +#5483 = CARTESIAN_POINT('',(0.,-0.275)); +#5484 = VECTOR('',#5485,1.); +#5485 = DIRECTION('',(1.,0.)); +#5486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5487 = ORIENTED_EDGE('',*,*,#5488,.T.); +#5488 = EDGE_CURVE('',#5461,#5489,#5491,.T.); +#5489 = VERTEX_POINT('',#5490); +#5490 = CARTESIAN_POINT('',(3.9475,6.075,-3.5)); +#5491 = SURFACE_CURVE('',#5492,(#5496,#5503),.PCURVE_S1.); +#5492 = LINE('',#5493,#5494); +#5493 = CARTESIAN_POINT('',(3.9475,6.625,-3.5)); +#5494 = VECTOR('',#5495,1.); +#5495 = DIRECTION('',(0.,-1.,0.)); +#5496 = PCURVE('',#5408,#5497); +#5497 = DEFINITIONAL_REPRESENTATION('',(#5498),#5502); +#5498 = LINE('',#5499,#5500); +#5499 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#5500 = VECTOR('',#5501,1.); +#5501 = DIRECTION('',(1.,2.226071387182E-62)); +#5502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5503 = PCURVE('',#5504,#5509); +#5504 = PLANE('',#5505); +#5505 = AXIS2_PLACEMENT_3D('',#5506,#5507,#5508); +#5506 = CARTESIAN_POINT('',(3.6725,6.625,-3.5)); +#5507 = DIRECTION('',(0.,0.,-1.)); +#5508 = DIRECTION('',(0.,-1.,0.)); +#5509 = DEFINITIONAL_REPRESENTATION('',(#5510),#5514); +#5510 = LINE('',#5511,#5512); +#5511 = CARTESIAN_POINT('',(0.,-0.275)); +#5512 = VECTOR('',#5513,1.); +#5513 = DIRECTION('',(1.,0.)); +#5514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5515 = ORIENTED_EDGE('',*,*,#5516,.T.); +#5516 = EDGE_CURVE('',#5489,#5517,#5519,.T.); +#5517 = VERTEX_POINT('',#5518); +#5518 = CARTESIAN_POINT('',(3.9475,6.075,0.)); +#5519 = SURFACE_CURVE('',#5520,(#5524,#5531),.PCURVE_S1.); +#5520 = LINE('',#5521,#5522); +#5521 = CARTESIAN_POINT('',(3.9475,6.075,-3.5)); +#5522 = VECTOR('',#5523,1.); +#5523 = DIRECTION('',(0.,0.,1.)); +#5524 = PCURVE('',#5408,#5525); +#5525 = DEFINITIONAL_REPRESENTATION('',(#5526),#5530); +#5526 = LINE('',#5527,#5528); +#5527 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#5528 = VECTOR('',#5529,1.); +#5529 = DIRECTION('',(0.,1.)); +#5530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5531 = PCURVE('',#5532,#5537); +#5532 = PLANE('',#5533); +#5533 = AXIS2_PLACEMENT_3D('',#5534,#5535,#5536); +#5534 = CARTESIAN_POINT('',(3.6725,6.075,-3.5)); +#5535 = DIRECTION('',(0.,-1.,0.)); +#5536 = DIRECTION('',(0.,0.,1.)); +#5537 = DEFINITIONAL_REPRESENTATION('',(#5538),#5542); +#5538 = LINE('',#5539,#5540); +#5539 = CARTESIAN_POINT('',(0.,-0.275)); +#5540 = VECTOR('',#5541,1.); +#5541 = DIRECTION('',(1.,0.)); +#5542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5543 = ORIENTED_EDGE('',*,*,#5544,.T.); +#5544 = EDGE_CURVE('',#5517,#5545,#5547,.T.); +#5545 = VERTEX_POINT('',#5546); +#5546 = CARTESIAN_POINT('',(3.9475,5.8,0.275)); +#5547 = SURFACE_CURVE('',#5548,(#5552,#5559),.PCURVE_S1.); +#5548 = LINE('',#5549,#5550); +#5549 = CARTESIAN_POINT('',(3.9475,6.075,0.)); +#5550 = VECTOR('',#5551,1.); +#5551 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#5552 = PCURVE('',#5408,#5553); +#5553 = DEFINITIONAL_REPRESENTATION('',(#5554),#5558); +#5554 = LINE('',#5555,#5556); +#5555 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#5556 = VECTOR('',#5557,1.); +#5557 = DIRECTION('',(0.707106781187,0.707106781187)); +#5558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5559 = PCURVE('',#5560,#5565); +#5560 = PLANE('',#5561); +#5561 = AXIS2_PLACEMENT_3D('',#5562,#5563,#5564); +#5562 = CARTESIAN_POINT('',(3.6725,6.075,0.)); +#5563 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#5564 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#5565 = DEFINITIONAL_REPRESENTATION('',(#5566),#5570); +#5566 = LINE('',#5567,#5568); +#5567 = CARTESIAN_POINT('',(0.,-0.275)); +#5568 = VECTOR('',#5569,1.); +#5569 = DIRECTION('',(1.,0.)); +#5570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5571 = ORIENTED_EDGE('',*,*,#5572,.T.); +#5572 = EDGE_CURVE('',#5545,#5573,#5575,.T.); +#5573 = VERTEX_POINT('',#5574); +#5574 = CARTESIAN_POINT('',(3.9475,5.8,2.4225)); +#5575 = SURFACE_CURVE('',#5576,(#5580,#5587),.PCURVE_S1.); +#5576 = LINE('',#5577,#5578); +#5577 = CARTESIAN_POINT('',(3.9475,5.8,0.275)); +#5578 = VECTOR('',#5579,1.); +#5579 = DIRECTION('',(0.,0.,1.)); +#5580 = PCURVE('',#5408,#5581); +#5581 = DEFINITIONAL_REPRESENTATION('',(#5582),#5586); +#5582 = LINE('',#5583,#5584); +#5583 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#5584 = VECTOR('',#5585,1.); +#5585 = DIRECTION('',(0.,1.)); +#5586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5587 = PCURVE('',#5588,#5593); +#5588 = PLANE('',#5589); +#5589 = AXIS2_PLACEMENT_3D('',#5590,#5591,#5592); +#5590 = CARTESIAN_POINT('',(3.724778209321,5.8,1.581028209321)); +#5591 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#5592 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#5593 = DEFINITIONAL_REPRESENTATION('',(#5594),#5598); +#5594 = LINE('',#5595,#5596); +#5595 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#5596 = VECTOR('',#5597,1.); +#5597 = DIRECTION('',(0.,-1.)); +#5598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5599 = ORIENTED_EDGE('',*,*,#5600,.T.); +#5600 = EDGE_CURVE('',#5573,#5398,#5601,.T.); +#5601 = SURFACE_CURVE('',#5602,(#5606,#5613),.PCURVE_S1.); +#5602 = LINE('',#5603,#5604); +#5603 = CARTESIAN_POINT('',(3.9475,5.8,2.4225)); +#5604 = VECTOR('',#5605,1.); +#5605 = DIRECTION('',(0.,1.,0.)); +#5606 = PCURVE('',#5408,#5607); +#5607 = DEFINITIONAL_REPRESENTATION('',(#5608),#5612); +#5608 = LINE('',#5609,#5610); +#5609 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#5610 = VECTOR('',#5611,1.); +#5611 = DIRECTION('',(-1.,-2.226071387182E-62)); +#5612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5613 = PCURVE('',#5614,#5619); +#5614 = CYLINDRICAL_SURFACE('',#5615,0.1375); +#5615 = AXIS2_PLACEMENT_3D('',#5616,#5617,#5618); +#5616 = CARTESIAN_POINT('',(3.81,5.8,2.4225)); +#5617 = DIRECTION('',(0.,1.,0.)); +#5618 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#5619 = DEFINITIONAL_REPRESENTATION('',(#5620),#5624); +#5620 = LINE('',#5621,#5622); +#5621 = CARTESIAN_POINT('',(-0.,0.)); +#5622 = VECTOR('',#5623,1.); +#5623 = DIRECTION('',(-0.,1.)); +#5624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5625 = ADVANCED_FACE('',(#5626),#5420,.T.); +#5626 = FACE_BOUND('',#5627,.T.); +#5627 = EDGE_LOOP('',(#5628,#5658,#5684,#5685,#5708,#5736,#5764)); +#5628 = ORIENTED_EDGE('',*,*,#5629,.T.); +#5629 = EDGE_CURVE('',#5630,#5632,#5634,.T.); +#5630 = VERTEX_POINT('',#5631); +#5631 = CARTESIAN_POINT('',(3.175,6.9,2.56)); +#5632 = VERTEX_POINT('',#5633); +#5633 = CARTESIAN_POINT('',(3.81,6.9,2.56)); +#5634 = SURFACE_CURVE('',#5635,(#5639,#5646),.PCURVE_S1.); +#5635 = LINE('',#5636,#5637); +#5636 = CARTESIAN_POINT('',(3.6725,6.9,2.56)); +#5637 = VECTOR('',#5638,1.); +#5638 = DIRECTION('',(1.,0.,0.)); +#5639 = PCURVE('',#5420,#5640); +#5640 = DEFINITIONAL_REPRESENTATION('',(#5641),#5645); +#5641 = LINE('',#5642,#5643); +#5642 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#5643 = VECTOR('',#5644,1.); +#5644 = DIRECTION('',(1.,6.704108115824E-59)); +#5645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5646 = PCURVE('',#5647,#5652); +#5647 = PLANE('',#5648); +#5648 = AXIS2_PLACEMENT_3D('',#5649,#5650,#5651); +#5649 = CARTESIAN_POINT('',(3.56125,6.35,2.56)); +#5650 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#5651 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#5652 = DEFINITIONAL_REPRESENTATION('',(#5653),#5657); +#5653 = LINE('',#5654,#5655); +#5654 = CARTESIAN_POINT('',(0.11125,0.55)); +#5655 = VECTOR('',#5656,1.); +#5656 = DIRECTION('',(1.,-2.162055258902E-60)); +#5657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5658 = ORIENTED_EDGE('',*,*,#5659,.F.); +#5659 = EDGE_CURVE('',#5398,#5632,#5660,.T.); +#5660 = SURFACE_CURVE('',#5661,(#5666,#5677),.PCURVE_S1.); +#5661 = CIRCLE('',#5662,0.1375); +#5662 = AXIS2_PLACEMENT_3D('',#5663,#5664,#5665); +#5663 = CARTESIAN_POINT('',(3.81,6.9,2.4225)); +#5664 = DIRECTION('',(0.,-1.,0.)); +#5665 = DIRECTION('',(0.,0.,1.)); +#5666 = PCURVE('',#5420,#5667); +#5667 = DEFINITIONAL_REPRESENTATION('',(#5668),#5676); +#5668 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#5669,#5670,#5671,#5672, +#5673,#5674,#5675),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#5669 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#5670 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#5671 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#5672 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#5673 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#5674 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#5675 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#5676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5677 = PCURVE('',#5614,#5678); +#5678 = DEFINITIONAL_REPRESENTATION('',(#5679),#5683); +#5679 = LINE('',#5680,#5681); +#5680 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#5681 = VECTOR('',#5682,1.); +#5682 = DIRECTION('',(-1.,0.)); +#5683 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5684 = ORIENTED_EDGE('',*,*,#5397,.T.); +#5685 = ORIENTED_EDGE('',*,*,#5686,.F.); +#5686 = EDGE_CURVE('',#5687,#5400,#5689,.T.); +#5687 = VERTEX_POINT('',#5688); +#5688 = CARTESIAN_POINT('',(3.6725,6.9,0.275)); +#5689 = SURFACE_CURVE('',#5690,(#5694,#5701),.PCURVE_S1.); +#5690 = LINE('',#5691,#5692); +#5691 = CARTESIAN_POINT('',(3.6725,6.9,0.275)); +#5692 = VECTOR('',#5693,1.); +#5693 = DIRECTION('',(1.,0.,0.)); +#5694 = PCURVE('',#5420,#5695); +#5695 = DEFINITIONAL_REPRESENTATION('',(#5696),#5700); +#5696 = LINE('',#5697,#5698); +#5697 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#5698 = VECTOR('',#5699,1.); +#5699 = DIRECTION('',(1.,6.704108115824E-59)); +#5700 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5701 = PCURVE('',#5448,#5702); +#5702 = DEFINITIONAL_REPRESENTATION('',(#5703),#5707); +#5703 = LINE('',#5704,#5705); +#5704 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#5705 = VECTOR('',#5706,1.); +#5706 = DIRECTION('',(0.,-1.)); +#5707 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5708 = ORIENTED_EDGE('',*,*,#5709,.F.); +#5709 = EDGE_CURVE('',#5710,#5687,#5712,.T.); +#5710 = VERTEX_POINT('',#5711); +#5711 = CARTESIAN_POINT('',(3.6725,6.9,2.285)); +#5712 = SURFACE_CURVE('',#5713,(#5717,#5724),.PCURVE_S1.); +#5713 = LINE('',#5714,#5715); +#5714 = CARTESIAN_POINT('',(3.6725,6.9,2.56)); +#5715 = VECTOR('',#5716,1.); +#5716 = DIRECTION('',(0.,0.,-1.)); +#5717 = PCURVE('',#5420,#5718); +#5718 = DEFINITIONAL_REPRESENTATION('',(#5719),#5723); +#5719 = LINE('',#5720,#5721); +#5720 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#5721 = VECTOR('',#5722,1.); +#5722 = DIRECTION('',(0.,1.)); +#5723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5724 = PCURVE('',#5725,#5730); +#5725 = PLANE('',#5726); +#5726 = AXIS2_PLACEMENT_3D('',#5727,#5728,#5729); +#5727 = CARTESIAN_POINT('',(3.6725,6.35,-0.34105853382)); +#5728 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#5729 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#5730 = DEFINITIONAL_REPRESENTATION('',(#5731),#5735); +#5731 = LINE('',#5732,#5733); +#5732 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#5733 = VECTOR('',#5734,1.); +#5734 = DIRECTION('',(0.,-1.)); +#5735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5736 = ORIENTED_EDGE('',*,*,#5737,.F.); +#5737 = EDGE_CURVE('',#5738,#5710,#5740,.T.); +#5738 = VERTEX_POINT('',#5739); +#5739 = CARTESIAN_POINT('',(3.175,6.9,2.285)); +#5740 = SURFACE_CURVE('',#5741,(#5745,#5752),.PCURVE_S1.); +#5741 = LINE('',#5742,#5743); +#5742 = CARTESIAN_POINT('',(3.175,6.9,2.285)); +#5743 = VECTOR('',#5744,1.); +#5744 = DIRECTION('',(1.,0.,0.)); +#5745 = PCURVE('',#5420,#5746); +#5746 = DEFINITIONAL_REPRESENTATION('',(#5747),#5751); +#5747 = LINE('',#5748,#5749); +#5748 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#5749 = VECTOR('',#5750,1.); +#5750 = DIRECTION('',(1.,6.704108115824E-59)); +#5751 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5752 = PCURVE('',#5753,#5758); +#5753 = PLANE('',#5754); +#5754 = AXIS2_PLACEMENT_3D('',#5755,#5756,#5757); +#5755 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#5756 = DIRECTION('',(0.,0.,1.)); +#5757 = DIRECTION('',(1.,0.,0.)); +#5758 = DEFINITIONAL_REPRESENTATION('',(#5759),#5763); +#5759 = LINE('',#5760,#5761); +#5760 = CARTESIAN_POINT('',(0.,1.1)); +#5761 = VECTOR('',#5762,1.); +#5762 = DIRECTION('',(1.,0.)); +#5763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5764 = ORIENTED_EDGE('',*,*,#5765,.T.); +#5765 = EDGE_CURVE('',#5738,#5630,#5766,.T.); +#5766 = SURFACE_CURVE('',#5767,(#5771,#5778),.PCURVE_S1.); +#5767 = LINE('',#5768,#5769); +#5768 = CARTESIAN_POINT('',(3.175,6.9,2.285)); +#5769 = VECTOR('',#5770,1.); +#5770 = DIRECTION('',(0.,0.,1.)); +#5771 = PCURVE('',#5420,#5772); +#5772 = DEFINITIONAL_REPRESENTATION('',(#5773),#5777); +#5773 = LINE('',#5774,#5775); +#5774 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#5775 = VECTOR('',#5776,1.); +#5776 = DIRECTION('',(0.,-1.)); +#5777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5778 = PCURVE('',#5779,#5784); +#5779 = PLANE('',#5780); +#5780 = AXIS2_PLACEMENT_3D('',#5781,#5782,#5783); +#5781 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#5782 = DIRECTION('',(1.,0.,0.)); +#5783 = DIRECTION('',(0.,0.,1.)); +#5784 = DEFINITIONAL_REPRESENTATION('',(#5785),#5789); +#5785 = LINE('',#5786,#5787); +#5786 = CARTESIAN_POINT('',(0.,-1.1)); +#5787 = VECTOR('',#5788,1.); +#5788 = DIRECTION('',(1.,0.)); +#5789 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5790 = ADVANCED_FACE('',(#5791),#5614,.T.); +#5791 = FACE_BOUND('',#5792,.F.); +#5792 = EDGE_LOOP('',(#5793,#5817,#5838,#5839)); +#5793 = ORIENTED_EDGE('',*,*,#5794,.T.); +#5794 = EDGE_CURVE('',#5573,#5795,#5797,.T.); +#5795 = VERTEX_POINT('',#5796); +#5796 = CARTESIAN_POINT('',(3.81,5.8,2.56)); +#5797 = SURFACE_CURVE('',#5798,(#5803,#5810),.PCURVE_S1.); +#5798 = CIRCLE('',#5799,0.1375); +#5799 = AXIS2_PLACEMENT_3D('',#5800,#5801,#5802); +#5800 = CARTESIAN_POINT('',(3.81,5.8,2.4225)); +#5801 = DIRECTION('',(0.,-1.,0.)); +#5802 = DIRECTION('',(0.,0.,1.)); +#5803 = PCURVE('',#5614,#5804); +#5804 = DEFINITIONAL_REPRESENTATION('',(#5805),#5809); +#5805 = LINE('',#5806,#5807); +#5806 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#5807 = VECTOR('',#5808,1.); +#5808 = DIRECTION('',(-1.,0.)); +#5809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5810 = PCURVE('',#5588,#5811); +#5811 = DEFINITIONAL_REPRESENTATION('',(#5812),#5816); +#5812 = CIRCLE('',#5813,0.1375); +#5813 = AXIS2_PLACEMENT_2D('',#5814,#5815); +#5814 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#5815 = DIRECTION('',(0.,-1.)); +#5816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5817 = ORIENTED_EDGE('',*,*,#5818,.T.); +#5818 = EDGE_CURVE('',#5795,#5632,#5819,.T.); +#5819 = SURFACE_CURVE('',#5820,(#5824,#5831),.PCURVE_S1.); +#5820 = LINE('',#5821,#5822); +#5821 = CARTESIAN_POINT('',(3.81,5.8,2.56)); +#5822 = VECTOR('',#5823,1.); +#5823 = DIRECTION('',(0.,1.,0.)); +#5824 = PCURVE('',#5614,#5825); +#5825 = DEFINITIONAL_REPRESENTATION('',(#5826),#5830); +#5826 = LINE('',#5827,#5828); +#5827 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#5828 = VECTOR('',#5829,1.); +#5829 = DIRECTION('',(-0.,1.)); +#5830 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5831 = PCURVE('',#5647,#5832); +#5832 = DEFINITIONAL_REPRESENTATION('',(#5833),#5837); +#5833 = LINE('',#5834,#5835); +#5834 = CARTESIAN_POINT('',(0.24875,-0.55)); +#5835 = VECTOR('',#5836,1.); +#5836 = DIRECTION('',(0.,1.)); +#5837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5838 = ORIENTED_EDGE('',*,*,#5659,.F.); +#5839 = ORIENTED_EDGE('',*,*,#5600,.F.); +#5840 = ADVANCED_FACE('',(#5841),#5448,.T.); +#5841 = FACE_BOUND('',#5842,.T.); +#5842 = EDGE_LOOP('',(#5843,#5844,#5845,#5868)); +#5843 = ORIENTED_EDGE('',*,*,#5686,.T.); +#5844 = ORIENTED_EDGE('',*,*,#5432,.T.); +#5845 = ORIENTED_EDGE('',*,*,#5846,.F.); +#5846 = EDGE_CURVE('',#5847,#5433,#5849,.T.); +#5847 = VERTEX_POINT('',#5848); +#5848 = CARTESIAN_POINT('',(3.6725,6.625,0.)); +#5849 = SURFACE_CURVE('',#5850,(#5854,#5861),.PCURVE_S1.); +#5850 = LINE('',#5851,#5852); +#5851 = CARTESIAN_POINT('',(3.6725,6.625,0.)); +#5852 = VECTOR('',#5853,1.); +#5853 = DIRECTION('',(1.,0.,0.)); +#5854 = PCURVE('',#5448,#5855); +#5855 = DEFINITIONAL_REPRESENTATION('',(#5856),#5860); +#5856 = LINE('',#5857,#5858); +#5857 = CARTESIAN_POINT('',(0.388908729653,0.)); +#5858 = VECTOR('',#5859,1.); +#5859 = DIRECTION('',(0.,-1.)); +#5860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5861 = PCURVE('',#5476,#5862); +#5862 = DEFINITIONAL_REPRESENTATION('',(#5863),#5867); +#5863 = LINE('',#5864,#5865); +#5864 = CARTESIAN_POINT('',(0.,0.)); +#5865 = VECTOR('',#5866,1.); +#5866 = DIRECTION('',(0.,-1.)); +#5867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5868 = ORIENTED_EDGE('',*,*,#5869,.F.); +#5869 = EDGE_CURVE('',#5687,#5847,#5870,.T.); +#5870 = SURFACE_CURVE('',#5871,(#5875,#5882),.PCURVE_S1.); +#5871 = LINE('',#5872,#5873); +#5872 = CARTESIAN_POINT('',(3.6725,6.9,0.275)); +#5873 = VECTOR('',#5874,1.); +#5874 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#5875 = PCURVE('',#5448,#5876); +#5876 = DEFINITIONAL_REPRESENTATION('',(#5877),#5881); +#5877 = LINE('',#5878,#5879); +#5878 = CARTESIAN_POINT('',(0.,0.)); +#5879 = VECTOR('',#5880,1.); +#5880 = DIRECTION('',(1.,0.)); +#5881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5882 = PCURVE('',#5725,#5883); +#5883 = DEFINITIONAL_REPRESENTATION('',(#5884),#5888); +#5884 = LINE('',#5885,#5886); +#5885 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#5886 = VECTOR('',#5887,1.); +#5887 = DIRECTION('',(0.707106781187,-0.707106781187)); +#5888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5889 = ADVANCED_FACE('',(#5890),#5588,.T.); +#5890 = FACE_BOUND('',#5891,.T.); +#5891 = EDGE_LOOP('',(#5892,#5893,#5894,#5917,#5940,#5963,#5986)); +#5892 = ORIENTED_EDGE('',*,*,#5572,.T.); +#5893 = ORIENTED_EDGE('',*,*,#5794,.T.); +#5894 = ORIENTED_EDGE('',*,*,#5895,.F.); +#5895 = EDGE_CURVE('',#5896,#5795,#5898,.T.); +#5896 = VERTEX_POINT('',#5897); +#5897 = CARTESIAN_POINT('',(3.175,5.8,2.56)); +#5898 = SURFACE_CURVE('',#5899,(#5903,#5910),.PCURVE_S1.); +#5899 = LINE('',#5900,#5901); +#5900 = CARTESIAN_POINT('',(3.6725,5.8,2.56)); +#5901 = VECTOR('',#5902,1.); +#5902 = DIRECTION('',(1.,0.,0.)); +#5903 = PCURVE('',#5588,#5904); +#5904 = DEFINITIONAL_REPRESENTATION('',(#5905),#5909); +#5905 = LINE('',#5906,#5907); +#5906 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#5907 = VECTOR('',#5908,1.); +#5908 = DIRECTION('',(-1.,1.51269824963E-59)); +#5909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5910 = PCURVE('',#5647,#5911); +#5911 = DEFINITIONAL_REPRESENTATION('',(#5912),#5916); +#5912 = LINE('',#5913,#5914); +#5913 = CARTESIAN_POINT('',(0.11125,-0.55)); +#5914 = VECTOR('',#5915,1.); +#5915 = DIRECTION('',(1.,-2.162055258902E-60)); +#5916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5917 = ORIENTED_EDGE('',*,*,#5918,.F.); +#5918 = EDGE_CURVE('',#5919,#5896,#5921,.T.); +#5919 = VERTEX_POINT('',#5920); +#5920 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#5921 = SURFACE_CURVE('',#5922,(#5926,#5933),.PCURVE_S1.); +#5922 = LINE('',#5923,#5924); +#5923 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#5924 = VECTOR('',#5925,1.); +#5925 = DIRECTION('',(0.,0.,1.)); +#5926 = PCURVE('',#5588,#5927); +#5927 = DEFINITIONAL_REPRESENTATION('',(#5928),#5932); +#5928 = LINE('',#5929,#5930); +#5929 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#5930 = VECTOR('',#5931,1.); +#5931 = DIRECTION('',(0.,-1.)); +#5932 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5933 = PCURVE('',#5779,#5934); +#5934 = DEFINITIONAL_REPRESENTATION('',(#5935),#5939); +#5935 = LINE('',#5936,#5937); +#5936 = CARTESIAN_POINT('',(0.,0.)); +#5937 = VECTOR('',#5938,1.); +#5938 = DIRECTION('',(1.,0.)); +#5939 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5940 = ORIENTED_EDGE('',*,*,#5941,.T.); +#5941 = EDGE_CURVE('',#5919,#5942,#5944,.T.); +#5942 = VERTEX_POINT('',#5943); +#5943 = CARTESIAN_POINT('',(3.6725,5.8,2.285)); +#5944 = SURFACE_CURVE('',#5945,(#5949,#5956),.PCURVE_S1.); +#5945 = LINE('',#5946,#5947); +#5946 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#5947 = VECTOR('',#5948,1.); +#5948 = DIRECTION('',(1.,0.,0.)); +#5949 = PCURVE('',#5588,#5950); +#5950 = DEFINITIONAL_REPRESENTATION('',(#5951),#5955); +#5951 = LINE('',#5952,#5953); +#5952 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#5953 = VECTOR('',#5954,1.); +#5954 = DIRECTION('',(-1.,1.51269824963E-59)); +#5955 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5956 = PCURVE('',#5753,#5957); +#5957 = DEFINITIONAL_REPRESENTATION('',(#5958),#5962); +#5958 = LINE('',#5959,#5960); +#5959 = CARTESIAN_POINT('',(0.,0.)); +#5960 = VECTOR('',#5961,1.); +#5961 = DIRECTION('',(1.,0.)); +#5962 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5963 = ORIENTED_EDGE('',*,*,#5964,.F.); +#5964 = EDGE_CURVE('',#5965,#5942,#5967,.T.); +#5965 = VERTEX_POINT('',#5966); +#5966 = CARTESIAN_POINT('',(3.6725,5.8,0.275)); +#5967 = SURFACE_CURVE('',#5968,(#5972,#5979),.PCURVE_S1.); +#5968 = LINE('',#5969,#5970); +#5969 = CARTESIAN_POINT('',(3.6725,5.8,0.275)); +#5970 = VECTOR('',#5971,1.); +#5971 = DIRECTION('',(0.,0.,1.)); +#5972 = PCURVE('',#5588,#5973); +#5973 = DEFINITIONAL_REPRESENTATION('',(#5974),#5978); +#5974 = LINE('',#5975,#5976); +#5975 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#5976 = VECTOR('',#5977,1.); +#5977 = DIRECTION('',(0.,-1.)); +#5978 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5979 = PCURVE('',#5725,#5980); +#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985); +#5981 = LINE('',#5982,#5983); +#5982 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#5983 = VECTOR('',#5984,1.); +#5984 = DIRECTION('',(0.,1.)); +#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#5986 = ORIENTED_EDGE('',*,*,#5987,.T.); +#5987 = EDGE_CURVE('',#5965,#5545,#5988,.T.); +#5988 = SURFACE_CURVE('',#5989,(#5993,#6000),.PCURVE_S1.); +#5989 = LINE('',#5990,#5991); +#5990 = CARTESIAN_POINT('',(3.6725,5.8,0.275)); +#5991 = VECTOR('',#5992,1.); +#5992 = DIRECTION('',(1.,0.,0.)); +#5993 = PCURVE('',#5588,#5994); +#5994 = DEFINITIONAL_REPRESENTATION('',(#5995),#5999); +#5995 = LINE('',#5996,#5997); +#5996 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#5997 = VECTOR('',#5998,1.); +#5998 = DIRECTION('',(-1.,1.51269824963E-59)); +#5999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6000 = PCURVE('',#5560,#6001); +#6001 = DEFINITIONAL_REPRESENTATION('',(#6002),#6006); +#6002 = LINE('',#6003,#6004); +#6003 = CARTESIAN_POINT('',(0.388908729653,0.)); +#6004 = VECTOR('',#6005,1.); +#6005 = DIRECTION('',(0.,-1.)); +#6006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6007 = ADVANCED_FACE('',(#6008),#5476,.T.); +#6008 = FACE_BOUND('',#6009,.T.); +#6009 = EDGE_LOOP('',(#6010,#6011,#6012,#6035)); +#6010 = ORIENTED_EDGE('',*,*,#5846,.T.); +#6011 = ORIENTED_EDGE('',*,*,#5460,.T.); +#6012 = ORIENTED_EDGE('',*,*,#6013,.F.); +#6013 = EDGE_CURVE('',#6014,#5461,#6016,.T.); +#6014 = VERTEX_POINT('',#6015); +#6015 = CARTESIAN_POINT('',(3.6725,6.625,-3.5)); +#6016 = SURFACE_CURVE('',#6017,(#6021,#6028),.PCURVE_S1.); +#6017 = LINE('',#6018,#6019); +#6018 = CARTESIAN_POINT('',(3.6725,6.625,-3.5)); +#6019 = VECTOR('',#6020,1.); +#6020 = DIRECTION('',(1.,0.,0.)); +#6021 = PCURVE('',#5476,#6022); +#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6027); +#6023 = LINE('',#6024,#6025); +#6024 = CARTESIAN_POINT('',(3.5,0.)); +#6025 = VECTOR('',#6026,1.); +#6026 = DIRECTION('',(0.,-1.)); +#6027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6028 = PCURVE('',#5504,#6029); +#6029 = DEFINITIONAL_REPRESENTATION('',(#6030),#6034); +#6030 = LINE('',#6031,#6032); +#6031 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#6032 = VECTOR('',#6033,1.); +#6033 = DIRECTION('',(0.,-1.)); +#6034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6035 = ORIENTED_EDGE('',*,*,#6036,.F.); +#6036 = EDGE_CURVE('',#5847,#6014,#6037,.T.); +#6037 = SURFACE_CURVE('',#6038,(#6042,#6049),.PCURVE_S1.); +#6038 = LINE('',#6039,#6040); +#6039 = CARTESIAN_POINT('',(3.6725,6.625,0.)); +#6040 = VECTOR('',#6041,1.); +#6041 = DIRECTION('',(0.,0.,-1.)); +#6042 = PCURVE('',#5476,#6043); +#6043 = DEFINITIONAL_REPRESENTATION('',(#6044),#6048); +#6044 = LINE('',#6045,#6046); +#6045 = CARTESIAN_POINT('',(0.,0.)); +#6046 = VECTOR('',#6047,1.); +#6047 = DIRECTION('',(1.,0.)); +#6048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6049 = PCURVE('',#5725,#6050); +#6050 = DEFINITIONAL_REPRESENTATION('',(#6051),#6055); +#6051 = LINE('',#6052,#6053); +#6052 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#6053 = VECTOR('',#6054,1.); +#6054 = DIRECTION('',(0.,-1.)); +#6055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6056 = ADVANCED_FACE('',(#6057),#5560,.T.); +#6057 = FACE_BOUND('',#6058,.T.); +#6058 = EDGE_LOOP('',(#6059,#6082,#6083,#6084)); +#6059 = ORIENTED_EDGE('',*,*,#6060,.T.); +#6060 = EDGE_CURVE('',#6061,#5517,#6063,.T.); +#6061 = VERTEX_POINT('',#6062); +#6062 = CARTESIAN_POINT('',(3.6725,6.075,0.)); +#6063 = SURFACE_CURVE('',#6064,(#6068,#6075),.PCURVE_S1.); +#6064 = LINE('',#6065,#6066); +#6065 = CARTESIAN_POINT('',(3.6725,6.075,0.)); +#6066 = VECTOR('',#6067,1.); +#6067 = DIRECTION('',(1.,0.,0.)); +#6068 = PCURVE('',#5560,#6069); +#6069 = DEFINITIONAL_REPRESENTATION('',(#6070),#6074); +#6070 = LINE('',#6071,#6072); +#6071 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#6072 = VECTOR('',#6073,1.); +#6073 = DIRECTION('',(0.,-1.)); +#6074 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6075 = PCURVE('',#5532,#6076); +#6076 = DEFINITIONAL_REPRESENTATION('',(#6077),#6081); +#6077 = LINE('',#6078,#6079); +#6078 = CARTESIAN_POINT('',(3.5,0.)); +#6079 = VECTOR('',#6080,1.); +#6080 = DIRECTION('',(0.,-1.)); +#6081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6082 = ORIENTED_EDGE('',*,*,#5544,.T.); +#6083 = ORIENTED_EDGE('',*,*,#5987,.F.); +#6084 = ORIENTED_EDGE('',*,*,#6085,.F.); +#6085 = EDGE_CURVE('',#6061,#5965,#6086,.T.); +#6086 = SURFACE_CURVE('',#6087,(#6091,#6098),.PCURVE_S1.); +#6087 = LINE('',#6088,#6089); +#6088 = CARTESIAN_POINT('',(3.6725,6.075,0.)); +#6089 = VECTOR('',#6090,1.); +#6090 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#6091 = PCURVE('',#5560,#6092); +#6092 = DEFINITIONAL_REPRESENTATION('',(#6093),#6097); +#6093 = LINE('',#6094,#6095); +#6094 = CARTESIAN_POINT('',(0.,0.)); +#6095 = VECTOR('',#6096,1.); +#6096 = DIRECTION('',(1.,0.)); +#6097 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6098 = PCURVE('',#5725,#6099); +#6099 = DEFINITIONAL_REPRESENTATION('',(#6100),#6104); +#6100 = LINE('',#6101,#6102); +#6101 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#6102 = VECTOR('',#6103,1.); +#6103 = DIRECTION('',(0.707106781187,0.707106781187)); +#6104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6105 = ADVANCED_FACE('',(#6106),#5504,.T.); +#6106 = FACE_BOUND('',#6107,.T.); +#6107 = EDGE_LOOP('',(#6108,#6109,#6110,#6133)); +#6108 = ORIENTED_EDGE('',*,*,#6013,.T.); +#6109 = ORIENTED_EDGE('',*,*,#5488,.T.); +#6110 = ORIENTED_EDGE('',*,*,#6111,.F.); +#6111 = EDGE_CURVE('',#6112,#5489,#6114,.T.); +#6112 = VERTEX_POINT('',#6113); +#6113 = CARTESIAN_POINT('',(3.6725,6.075,-3.5)); +#6114 = SURFACE_CURVE('',#6115,(#6119,#6126),.PCURVE_S1.); +#6115 = LINE('',#6116,#6117); +#6116 = CARTESIAN_POINT('',(3.6725,6.075,-3.5)); +#6117 = VECTOR('',#6118,1.); +#6118 = DIRECTION('',(1.,0.,0.)); +#6119 = PCURVE('',#5504,#6120); +#6120 = DEFINITIONAL_REPRESENTATION('',(#6121),#6125); +#6121 = LINE('',#6122,#6123); +#6122 = CARTESIAN_POINT('',(0.55,0.)); +#6123 = VECTOR('',#6124,1.); +#6124 = DIRECTION('',(0.,-1.)); +#6125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6126 = PCURVE('',#5532,#6127); +#6127 = DEFINITIONAL_REPRESENTATION('',(#6128),#6132); +#6128 = LINE('',#6129,#6130); +#6129 = CARTESIAN_POINT('',(0.,0.)); +#6130 = VECTOR('',#6131,1.); +#6131 = DIRECTION('',(0.,-1.)); +#6132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6133 = ORIENTED_EDGE('',*,*,#6134,.F.); +#6134 = EDGE_CURVE('',#6014,#6112,#6135,.T.); +#6135 = SURFACE_CURVE('',#6136,(#6140,#6147),.PCURVE_S1.); +#6136 = LINE('',#6137,#6138); +#6137 = CARTESIAN_POINT('',(3.6725,6.625,-3.5)); +#6138 = VECTOR('',#6139,1.); +#6139 = DIRECTION('',(0.,-1.,0.)); +#6140 = PCURVE('',#5504,#6141); +#6141 = DEFINITIONAL_REPRESENTATION('',(#6142),#6146); +#6142 = LINE('',#6143,#6144); +#6143 = CARTESIAN_POINT('',(0.,-0.)); +#6144 = VECTOR('',#6145,1.); +#6145 = DIRECTION('',(1.,0.)); +#6146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6147 = PCURVE('',#5725,#6148); +#6148 = DEFINITIONAL_REPRESENTATION('',(#6149),#6153); +#6149 = LINE('',#6150,#6151); +#6150 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#6151 = VECTOR('',#6152,1.); +#6152 = DIRECTION('',(1.,2.226071387182E-62)); +#6153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6154 = ADVANCED_FACE('',(#6155),#5532,.T.); +#6155 = FACE_BOUND('',#6156,.T.); +#6156 = EDGE_LOOP('',(#6157,#6158,#6159,#6160)); +#6157 = ORIENTED_EDGE('',*,*,#6111,.T.); +#6158 = ORIENTED_EDGE('',*,*,#5516,.T.); +#6159 = ORIENTED_EDGE('',*,*,#6060,.F.); +#6160 = ORIENTED_EDGE('',*,*,#6161,.F.); +#6161 = EDGE_CURVE('',#6112,#6061,#6162,.T.); +#6162 = SURFACE_CURVE('',#6163,(#6167,#6174),.PCURVE_S1.); +#6163 = LINE('',#6164,#6165); +#6164 = CARTESIAN_POINT('',(3.6725,6.075,-3.5)); +#6165 = VECTOR('',#6166,1.); +#6166 = DIRECTION('',(0.,0.,1.)); +#6167 = PCURVE('',#5532,#6168); +#6168 = DEFINITIONAL_REPRESENTATION('',(#6169),#6173); +#6169 = LINE('',#6170,#6171); +#6170 = CARTESIAN_POINT('',(0.,0.)); +#6171 = VECTOR('',#6172,1.); +#6172 = DIRECTION('',(1.,0.)); +#6173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6174 = PCURVE('',#5725,#6175); +#6175 = DEFINITIONAL_REPRESENTATION('',(#6176),#6180); +#6176 = LINE('',#6177,#6178); +#6177 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#6178 = VECTOR('',#6179,1.); +#6179 = DIRECTION('',(0.,1.)); +#6180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6181 = ADVANCED_FACE('',(#6182),#5647,.T.); +#6182 = FACE_BOUND('',#6183,.T.); +#6183 = EDGE_LOOP('',(#6184,#6185,#6186,#6187)); +#6184 = ORIENTED_EDGE('',*,*,#5895,.T.); +#6185 = ORIENTED_EDGE('',*,*,#5818,.T.); +#6186 = ORIENTED_EDGE('',*,*,#5629,.F.); +#6187 = ORIENTED_EDGE('',*,*,#6188,.F.); +#6188 = EDGE_CURVE('',#5896,#5630,#6189,.T.); +#6189 = SURFACE_CURVE('',#6190,(#6194,#6201),.PCURVE_S1.); +#6190 = LINE('',#6191,#6192); +#6191 = CARTESIAN_POINT('',(3.175,5.8,2.56)); +#6192 = VECTOR('',#6193,1.); +#6193 = DIRECTION('',(0.,1.,0.)); +#6194 = PCURVE('',#5647,#6195); +#6195 = DEFINITIONAL_REPRESENTATION('',(#6196),#6200); +#6196 = LINE('',#6197,#6198); +#6197 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#6198 = VECTOR('',#6199,1.); +#6199 = DIRECTION('',(0.,1.)); +#6200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6201 = PCURVE('',#5779,#6202); +#6202 = DEFINITIONAL_REPRESENTATION('',(#6203),#6207); +#6203 = LINE('',#6204,#6205); +#6204 = CARTESIAN_POINT('',(0.275,0.)); +#6205 = VECTOR('',#6206,1.); +#6206 = DIRECTION('',(0.,-1.)); +#6207 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6208 = ADVANCED_FACE('',(#6209),#5779,.F.); +#6209 = FACE_BOUND('',#6210,.F.); +#6210 = EDGE_LOOP('',(#6211,#6212,#6233,#6234)); +#6211 = ORIENTED_EDGE('',*,*,#5918,.F.); +#6212 = ORIENTED_EDGE('',*,*,#6213,.T.); +#6213 = EDGE_CURVE('',#5919,#5738,#6214,.T.); +#6214 = SURFACE_CURVE('',#6215,(#6219,#6226),.PCURVE_S1.); +#6215 = LINE('',#6216,#6217); +#6216 = CARTESIAN_POINT('',(3.175,5.8,2.285)); +#6217 = VECTOR('',#6218,1.); +#6218 = DIRECTION('',(0.,1.,0.)); +#6219 = PCURVE('',#5779,#6220); +#6220 = DEFINITIONAL_REPRESENTATION('',(#6221),#6225); +#6221 = LINE('',#6222,#6223); +#6222 = CARTESIAN_POINT('',(0.,0.)); +#6223 = VECTOR('',#6224,1.); +#6224 = DIRECTION('',(0.,-1.)); +#6225 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6226 = PCURVE('',#5753,#6227); +#6227 = DEFINITIONAL_REPRESENTATION('',(#6228),#6232); +#6228 = LINE('',#6229,#6230); +#6229 = CARTESIAN_POINT('',(0.,0.)); +#6230 = VECTOR('',#6231,1.); +#6231 = DIRECTION('',(0.,1.)); +#6232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6233 = ORIENTED_EDGE('',*,*,#5765,.T.); +#6234 = ORIENTED_EDGE('',*,*,#6188,.F.); +#6235 = ADVANCED_FACE('',(#6236),#5753,.F.); +#6236 = FACE_BOUND('',#6237,.F.); +#6237 = EDGE_LOOP('',(#6238,#6239,#6240,#6261)); +#6238 = ORIENTED_EDGE('',*,*,#6213,.F.); +#6239 = ORIENTED_EDGE('',*,*,#5941,.T.); +#6240 = ORIENTED_EDGE('',*,*,#6241,.T.); +#6241 = EDGE_CURVE('',#5942,#5710,#6242,.T.); +#6242 = SURFACE_CURVE('',#6243,(#6247,#6254),.PCURVE_S1.); +#6243 = LINE('',#6244,#6245); +#6244 = CARTESIAN_POINT('',(3.6725,5.8,2.285)); +#6245 = VECTOR('',#6246,1.); +#6246 = DIRECTION('',(0.,1.,0.)); +#6247 = PCURVE('',#5753,#6248); +#6248 = DEFINITIONAL_REPRESENTATION('',(#6249),#6253); +#6249 = LINE('',#6250,#6251); +#6250 = CARTESIAN_POINT('',(0.4975,0.)); +#6251 = VECTOR('',#6252,1.); +#6252 = DIRECTION('',(0.,1.)); +#6253 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6254 = PCURVE('',#5725,#6255); +#6255 = DEFINITIONAL_REPRESENTATION('',(#6256),#6260); +#6256 = LINE('',#6257,#6258); +#6257 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#6258 = VECTOR('',#6259,1.); +#6259 = DIRECTION('',(-1.,-2.226071387182E-62)); +#6260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6261 = ORIENTED_EDGE('',*,*,#5737,.F.); +#6262 = ADVANCED_FACE('',(#6263),#5725,.T.); +#6263 = FACE_BOUND('',#6264,.T.); +#6264 = EDGE_LOOP('',(#6265,#6266,#6267,#6268,#6269,#6270,#6271,#6272)); +#6265 = ORIENTED_EDGE('',*,*,#5964,.T.); +#6266 = ORIENTED_EDGE('',*,*,#6241,.T.); +#6267 = ORIENTED_EDGE('',*,*,#5709,.T.); +#6268 = ORIENTED_EDGE('',*,*,#5869,.T.); +#6269 = ORIENTED_EDGE('',*,*,#6036,.T.); +#6270 = ORIENTED_EDGE('',*,*,#6134,.T.); +#6271 = ORIENTED_EDGE('',*,*,#6161,.T.); +#6272 = ORIENTED_EDGE('',*,*,#6085,.T.); +#6273 = MANIFOLD_SOLID_BREP('',#6274); +#6274 = CLOSED_SHELL('',(#6275,#6507,#6672,#6722,#6771,#6889,#6938,#6987 + ,#7036,#7063,#7090,#7117,#7144)); +#6275 = ADVANCED_FACE('',(#6276),#6290,.F.); +#6276 = FACE_BOUND('',#6277,.F.); +#6277 = EDGE_LOOP('',(#6278,#6313,#6341,#6369,#6397,#6425,#6453,#6481)); +#6278 = ORIENTED_EDGE('',*,*,#6279,.T.); +#6279 = EDGE_CURVE('',#6280,#6282,#6284,.T.); +#6280 = VERTEX_POINT('',#6281); +#6281 = CARTESIAN_POINT('',(-3.9475,3.26,2.4225)); +#6282 = VERTEX_POINT('',#6283); +#6283 = CARTESIAN_POINT('',(-3.9475,3.26,0.275)); +#6284 = SURFACE_CURVE('',#6285,(#6289,#6301),.PCURVE_S1.); +#6285 = LINE('',#6286,#6287); +#6286 = CARTESIAN_POINT('',(-3.9475,3.26,2.56)); +#6287 = VECTOR('',#6288,1.); +#6288 = DIRECTION('',(0.,0.,-1.)); +#6289 = PCURVE('',#6290,#6295); +#6290 = PLANE('',#6291); +#6291 = AXIS2_PLACEMENT_3D('',#6292,#6293,#6294); +#6292 = CARTESIAN_POINT('',(-3.9475,3.81,-0.34105853382)); +#6293 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#6294 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#6295 = DEFINITIONAL_REPRESENTATION('',(#6296),#6300); +#6296 = LINE('',#6297,#6298); +#6297 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#6298 = VECTOR('',#6299,1.); +#6299 = DIRECTION('',(0.,-1.)); +#6300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6301 = PCURVE('',#6302,#6307); +#6302 = PLANE('',#6303); +#6303 = AXIS2_PLACEMENT_3D('',#6304,#6305,#6306); +#6304 = CARTESIAN_POINT('',(-3.724778209321,3.26,1.581028209321)); +#6305 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#6306 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#6307 = DEFINITIONAL_REPRESENTATION('',(#6308),#6312); +#6308 = LINE('',#6309,#6310); +#6309 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#6310 = VECTOR('',#6311,1.); +#6311 = DIRECTION('',(0.,1.)); +#6312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6313 = ORIENTED_EDGE('',*,*,#6314,.T.); +#6314 = EDGE_CURVE('',#6282,#6315,#6317,.T.); +#6315 = VERTEX_POINT('',#6316); +#6316 = CARTESIAN_POINT('',(-3.9475,3.535,0.)); +#6317 = SURFACE_CURVE('',#6318,(#6322,#6329),.PCURVE_S1.); +#6318 = LINE('',#6319,#6320); +#6319 = CARTESIAN_POINT('',(-3.9475,3.26,0.275)); +#6320 = VECTOR('',#6321,1.); +#6321 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#6322 = PCURVE('',#6290,#6323); +#6323 = DEFINITIONAL_REPRESENTATION('',(#6324),#6328); +#6324 = LINE('',#6325,#6326); +#6325 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#6326 = VECTOR('',#6327,1.); +#6327 = DIRECTION('',(0.707106781187,-0.707106781187)); +#6328 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6329 = PCURVE('',#6330,#6335); +#6330 = PLANE('',#6331); +#6331 = AXIS2_PLACEMENT_3D('',#6332,#6333,#6334); +#6332 = CARTESIAN_POINT('',(-3.6725,3.26,0.275)); +#6333 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#6334 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#6335 = DEFINITIONAL_REPRESENTATION('',(#6336),#6340); +#6336 = LINE('',#6337,#6338); +#6337 = CARTESIAN_POINT('',(0.,-0.275)); +#6338 = VECTOR('',#6339,1.); +#6339 = DIRECTION('',(1.,0.)); +#6340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6341 = ORIENTED_EDGE('',*,*,#6342,.T.); +#6342 = EDGE_CURVE('',#6315,#6343,#6345,.T.); +#6343 = VERTEX_POINT('',#6344); +#6344 = CARTESIAN_POINT('',(-3.9475,3.535,-3.5)); +#6345 = SURFACE_CURVE('',#6346,(#6350,#6357),.PCURVE_S1.); +#6346 = LINE('',#6347,#6348); +#6347 = CARTESIAN_POINT('',(-3.9475,3.535,0.)); +#6348 = VECTOR('',#6349,1.); +#6349 = DIRECTION('',(0.,0.,-1.)); +#6350 = PCURVE('',#6290,#6351); +#6351 = DEFINITIONAL_REPRESENTATION('',(#6352),#6356); +#6352 = LINE('',#6353,#6354); +#6353 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#6354 = VECTOR('',#6355,1.); +#6355 = DIRECTION('',(0.,-1.)); +#6356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6357 = PCURVE('',#6358,#6363); +#6358 = PLANE('',#6359); +#6359 = AXIS2_PLACEMENT_3D('',#6360,#6361,#6362); +#6360 = CARTESIAN_POINT('',(-3.6725,3.535,0.)); +#6361 = DIRECTION('',(-0.,-1.,-0.)); +#6362 = DIRECTION('',(0.,0.,-1.)); +#6363 = DEFINITIONAL_REPRESENTATION('',(#6364),#6368); +#6364 = LINE('',#6365,#6366); +#6365 = CARTESIAN_POINT('',(0.,-0.275)); +#6366 = VECTOR('',#6367,1.); +#6367 = DIRECTION('',(1.,0.)); +#6368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6369 = ORIENTED_EDGE('',*,*,#6370,.T.); +#6370 = EDGE_CURVE('',#6343,#6371,#6373,.T.); +#6371 = VERTEX_POINT('',#6372); +#6372 = CARTESIAN_POINT('',(-3.9475,4.085,-3.5)); +#6373 = SURFACE_CURVE('',#6374,(#6378,#6385),.PCURVE_S1.); +#6374 = LINE('',#6375,#6376); +#6375 = CARTESIAN_POINT('',(-3.9475,3.535,-3.5)); +#6376 = VECTOR('',#6377,1.); +#6377 = DIRECTION('',(0.,1.,0.)); +#6378 = PCURVE('',#6290,#6379); +#6379 = DEFINITIONAL_REPRESENTATION('',(#6380),#6384); +#6380 = LINE('',#6381,#6382); +#6381 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#6382 = VECTOR('',#6383,1.); +#6383 = DIRECTION('',(1.,-2.226071387182E-62)); +#6384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6385 = PCURVE('',#6386,#6391); +#6386 = PLANE('',#6387); +#6387 = AXIS2_PLACEMENT_3D('',#6388,#6389,#6390); +#6388 = CARTESIAN_POINT('',(-3.6725,3.535,-3.5)); +#6389 = DIRECTION('',(0.,0.,-1.)); +#6390 = DIRECTION('',(0.,1.,0.)); +#6391 = DEFINITIONAL_REPRESENTATION('',(#6392),#6396); +#6392 = LINE('',#6393,#6394); +#6393 = CARTESIAN_POINT('',(0.,-0.275)); +#6394 = VECTOR('',#6395,1.); +#6395 = DIRECTION('',(1.,0.)); +#6396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6397 = ORIENTED_EDGE('',*,*,#6398,.T.); +#6398 = EDGE_CURVE('',#6371,#6399,#6401,.T.); +#6399 = VERTEX_POINT('',#6400); +#6400 = CARTESIAN_POINT('',(-3.9475,4.085,0.)); +#6401 = SURFACE_CURVE('',#6402,(#6406,#6413),.PCURVE_S1.); +#6402 = LINE('',#6403,#6404); +#6403 = CARTESIAN_POINT('',(-3.9475,4.085,-3.5)); +#6404 = VECTOR('',#6405,1.); +#6405 = DIRECTION('',(0.,0.,1.)); +#6406 = PCURVE('',#6290,#6407); +#6407 = DEFINITIONAL_REPRESENTATION('',(#6408),#6412); +#6408 = LINE('',#6409,#6410); +#6409 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#6410 = VECTOR('',#6411,1.); +#6411 = DIRECTION('',(0.,1.)); +#6412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6413 = PCURVE('',#6414,#6419); +#6414 = PLANE('',#6415); +#6415 = AXIS2_PLACEMENT_3D('',#6416,#6417,#6418); +#6416 = CARTESIAN_POINT('',(-3.6725,4.085,-3.5)); +#6417 = DIRECTION('',(0.,1.,0.)); +#6418 = DIRECTION('',(0.,0.,1.)); +#6419 = DEFINITIONAL_REPRESENTATION('',(#6420),#6424); +#6420 = LINE('',#6421,#6422); +#6421 = CARTESIAN_POINT('',(0.,-0.275)); +#6422 = VECTOR('',#6423,1.); +#6423 = DIRECTION('',(1.,0.)); +#6424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6425 = ORIENTED_EDGE('',*,*,#6426,.T.); +#6426 = EDGE_CURVE('',#6399,#6427,#6429,.T.); +#6427 = VERTEX_POINT('',#6428); +#6428 = CARTESIAN_POINT('',(-3.9475,4.36,0.275)); +#6429 = SURFACE_CURVE('',#6430,(#6434,#6441),.PCURVE_S1.); +#6430 = LINE('',#6431,#6432); +#6431 = CARTESIAN_POINT('',(-3.9475,4.085,0.)); +#6432 = VECTOR('',#6433,1.); +#6433 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#6434 = PCURVE('',#6290,#6435); +#6435 = DEFINITIONAL_REPRESENTATION('',(#6436),#6440); +#6436 = LINE('',#6437,#6438); +#6437 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#6438 = VECTOR('',#6439,1.); +#6439 = DIRECTION('',(0.707106781187,0.707106781187)); +#6440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6441 = PCURVE('',#6442,#6447); +#6442 = PLANE('',#6443); +#6443 = AXIS2_PLACEMENT_3D('',#6444,#6445,#6446); +#6444 = CARTESIAN_POINT('',(-3.6725,4.085,0.)); +#6445 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#6446 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#6447 = DEFINITIONAL_REPRESENTATION('',(#6448),#6452); +#6448 = LINE('',#6449,#6450); +#6449 = CARTESIAN_POINT('',(0.,-0.275)); +#6450 = VECTOR('',#6451,1.); +#6451 = DIRECTION('',(1.,0.)); +#6452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6453 = ORIENTED_EDGE('',*,*,#6454,.T.); +#6454 = EDGE_CURVE('',#6427,#6455,#6457,.T.); +#6455 = VERTEX_POINT('',#6456); +#6456 = CARTESIAN_POINT('',(-3.9475,4.36,2.4225)); +#6457 = SURFACE_CURVE('',#6458,(#6462,#6469),.PCURVE_S1.); +#6458 = LINE('',#6459,#6460); +#6459 = CARTESIAN_POINT('',(-3.9475,4.36,0.275)); +#6460 = VECTOR('',#6461,1.); +#6461 = DIRECTION('',(0.,0.,1.)); +#6462 = PCURVE('',#6290,#6463); +#6463 = DEFINITIONAL_REPRESENTATION('',(#6464),#6468); +#6464 = LINE('',#6465,#6466); +#6465 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#6466 = VECTOR('',#6467,1.); +#6467 = DIRECTION('',(0.,1.)); +#6468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6469 = PCURVE('',#6470,#6475); +#6470 = PLANE('',#6471); +#6471 = AXIS2_PLACEMENT_3D('',#6472,#6473,#6474); +#6472 = CARTESIAN_POINT('',(-3.724778209321,4.36,1.581028209321)); +#6473 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#6474 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#6475 = DEFINITIONAL_REPRESENTATION('',(#6476),#6480); +#6476 = LINE('',#6477,#6478); +#6477 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#6478 = VECTOR('',#6479,1.); +#6479 = DIRECTION('',(0.,-1.)); +#6480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6481 = ORIENTED_EDGE('',*,*,#6482,.T.); +#6482 = EDGE_CURVE('',#6455,#6280,#6483,.T.); +#6483 = SURFACE_CURVE('',#6484,(#6488,#6495),.PCURVE_S1.); +#6484 = LINE('',#6485,#6486); +#6485 = CARTESIAN_POINT('',(-3.9475,4.36,2.4225)); +#6486 = VECTOR('',#6487,1.); +#6487 = DIRECTION('',(0.,-1.,0.)); +#6488 = PCURVE('',#6290,#6489); +#6489 = DEFINITIONAL_REPRESENTATION('',(#6490),#6494); +#6490 = LINE('',#6491,#6492); +#6491 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#6492 = VECTOR('',#6493,1.); +#6493 = DIRECTION('',(-1.,2.226071387182E-62)); +#6494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6495 = PCURVE('',#6496,#6501); +#6496 = CYLINDRICAL_SURFACE('',#6497,0.1375); +#6497 = AXIS2_PLACEMENT_3D('',#6498,#6499,#6500); +#6498 = CARTESIAN_POINT('',(-3.81,4.36,2.4225)); +#6499 = DIRECTION('',(0.,-1.,0.)); +#6500 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#6501 = DEFINITIONAL_REPRESENTATION('',(#6502),#6506); +#6502 = LINE('',#6503,#6504); +#6503 = CARTESIAN_POINT('',(-0.,0.)); +#6504 = VECTOR('',#6505,1.); +#6505 = DIRECTION('',(-0.,1.)); +#6506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6507 = ADVANCED_FACE('',(#6508),#6302,.T.); +#6508 = FACE_BOUND('',#6509,.T.); +#6509 = EDGE_LOOP('',(#6510,#6540,#6566,#6567,#6590,#6618,#6646)); +#6510 = ORIENTED_EDGE('',*,*,#6511,.T.); +#6511 = EDGE_CURVE('',#6512,#6514,#6516,.T.); +#6512 = VERTEX_POINT('',#6513); +#6513 = CARTESIAN_POINT('',(-3.175,3.26,2.56)); +#6514 = VERTEX_POINT('',#6515); +#6515 = CARTESIAN_POINT('',(-3.81,3.26,2.56)); +#6516 = SURFACE_CURVE('',#6517,(#6521,#6528),.PCURVE_S1.); +#6517 = LINE('',#6518,#6519); +#6518 = CARTESIAN_POINT('',(-3.6725,3.26,2.56)); +#6519 = VECTOR('',#6520,1.); +#6520 = DIRECTION('',(-1.,0.,0.)); +#6521 = PCURVE('',#6302,#6522); +#6522 = DEFINITIONAL_REPRESENTATION('',(#6523),#6527); +#6523 = LINE('',#6524,#6525); +#6524 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#6525 = VECTOR('',#6526,1.); +#6526 = DIRECTION('',(1.,1.676027028956E-59)); +#6527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6528 = PCURVE('',#6529,#6534); +#6529 = PLANE('',#6530); +#6530 = AXIS2_PLACEMENT_3D('',#6531,#6532,#6533); +#6531 = CARTESIAN_POINT('',(-3.56125,3.81,2.56)); +#6532 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#6533 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#6534 = DEFINITIONAL_REPRESENTATION('',(#6535),#6539); +#6535 = LINE('',#6536,#6537); +#6536 = CARTESIAN_POINT('',(-0.55,0.11125)); +#6537 = VECTOR('',#6538,1.); +#6538 = DIRECTION('',(0.,1.)); +#6539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6540 = ORIENTED_EDGE('',*,*,#6541,.F.); +#6541 = EDGE_CURVE('',#6280,#6514,#6542,.T.); +#6542 = SURFACE_CURVE('',#6543,(#6548,#6559),.PCURVE_S1.); +#6543 = CIRCLE('',#6544,0.1375); +#6544 = AXIS2_PLACEMENT_3D('',#6545,#6546,#6547); +#6545 = CARTESIAN_POINT('',(-3.81,3.26,2.4225)); +#6546 = DIRECTION('',(-0.,1.,0.)); +#6547 = DIRECTION('',(0.,0.,-1.)); +#6548 = PCURVE('',#6302,#6549); +#6549 = DEFINITIONAL_REPRESENTATION('',(#6550),#6558); +#6550 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#6551,#6552,#6553,#6554, +#6555,#6556,#6557),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#6551 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#6552 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#6553 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#6554 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#6555 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#6556 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#6557 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#6558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6559 = PCURVE('',#6496,#6560); +#6560 = DEFINITIONAL_REPRESENTATION('',(#6561),#6565); +#6561 = LINE('',#6562,#6563); +#6562 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#6563 = VECTOR('',#6564,1.); +#6564 = DIRECTION('',(-1.,0.)); +#6565 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6566 = ORIENTED_EDGE('',*,*,#6279,.T.); +#6567 = ORIENTED_EDGE('',*,*,#6568,.F.); +#6568 = EDGE_CURVE('',#6569,#6282,#6571,.T.); +#6569 = VERTEX_POINT('',#6570); +#6570 = CARTESIAN_POINT('',(-3.6725,3.26,0.275)); +#6571 = SURFACE_CURVE('',#6572,(#6576,#6583),.PCURVE_S1.); +#6572 = LINE('',#6573,#6574); +#6573 = CARTESIAN_POINT('',(-3.6725,3.26,0.275)); +#6574 = VECTOR('',#6575,1.); +#6575 = DIRECTION('',(-1.,0.,0.)); +#6576 = PCURVE('',#6302,#6577); +#6577 = DEFINITIONAL_REPRESENTATION('',(#6578),#6582); +#6578 = LINE('',#6579,#6580); +#6579 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#6580 = VECTOR('',#6581,1.); +#6581 = DIRECTION('',(1.,1.676027028956E-59)); +#6582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6583 = PCURVE('',#6330,#6584); +#6584 = DEFINITIONAL_REPRESENTATION('',(#6585),#6589); +#6585 = LINE('',#6586,#6587); +#6586 = CARTESIAN_POINT('',(0.,0.)); +#6587 = VECTOR('',#6588,1.); +#6588 = DIRECTION('',(0.,-1.)); +#6589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6590 = ORIENTED_EDGE('',*,*,#6591,.F.); +#6591 = EDGE_CURVE('',#6592,#6569,#6594,.T.); +#6592 = VERTEX_POINT('',#6593); +#6593 = CARTESIAN_POINT('',(-3.6725,3.26,2.285)); +#6594 = SURFACE_CURVE('',#6595,(#6599,#6606),.PCURVE_S1.); +#6595 = LINE('',#6596,#6597); +#6596 = CARTESIAN_POINT('',(-3.6725,3.26,2.56)); +#6597 = VECTOR('',#6598,1.); +#6598 = DIRECTION('',(0.,0.,-1.)); +#6599 = PCURVE('',#6302,#6600); +#6600 = DEFINITIONAL_REPRESENTATION('',(#6601),#6605); +#6601 = LINE('',#6602,#6603); +#6602 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#6603 = VECTOR('',#6604,1.); +#6604 = DIRECTION('',(0.,1.)); +#6605 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6606 = PCURVE('',#6607,#6612); +#6607 = PLANE('',#6608); +#6608 = AXIS2_PLACEMENT_3D('',#6609,#6610,#6611); +#6609 = CARTESIAN_POINT('',(-3.6725,3.81,-0.34105853382)); +#6610 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#6611 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#6612 = DEFINITIONAL_REPRESENTATION('',(#6613),#6617); +#6613 = LINE('',#6614,#6615); +#6614 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#6615 = VECTOR('',#6616,1.); +#6616 = DIRECTION('',(0.,-1.)); +#6617 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6618 = ORIENTED_EDGE('',*,*,#6619,.T.); +#6619 = EDGE_CURVE('',#6592,#6620,#6622,.T.); +#6620 = VERTEX_POINT('',#6621); +#6621 = CARTESIAN_POINT('',(-3.175,3.26,2.285)); +#6622 = SURFACE_CURVE('',#6623,(#6627,#6634),.PCURVE_S1.); +#6623 = LINE('',#6624,#6625); +#6624 = CARTESIAN_POINT('',(-3.6725,3.26,2.285)); +#6625 = VECTOR('',#6626,1.); +#6626 = DIRECTION('',(1.,0.,0.)); +#6627 = PCURVE('',#6302,#6628); +#6628 = DEFINITIONAL_REPRESENTATION('',(#6629),#6633); +#6629 = LINE('',#6630,#6631); +#6630 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#6631 = VECTOR('',#6632,1.); +#6632 = DIRECTION('',(-1.,-1.676027028956E-59)); +#6633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6634 = PCURVE('',#6635,#6640); +#6635 = PLANE('',#6636); +#6636 = AXIS2_PLACEMENT_3D('',#6637,#6638,#6639); +#6637 = CARTESIAN_POINT('',(-3.6725,3.26,2.285)); +#6638 = DIRECTION('',(0.,0.,1.)); +#6639 = DIRECTION('',(1.,0.,0.)); +#6640 = DEFINITIONAL_REPRESENTATION('',(#6641),#6645); +#6641 = LINE('',#6642,#6643); +#6642 = CARTESIAN_POINT('',(0.,0.)); +#6643 = VECTOR('',#6644,1.); +#6644 = DIRECTION('',(1.,0.)); +#6645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6646 = ORIENTED_EDGE('',*,*,#6647,.T.); +#6647 = EDGE_CURVE('',#6620,#6512,#6648,.T.); +#6648 = SURFACE_CURVE('',#6649,(#6653,#6660),.PCURVE_S1.); +#6649 = LINE('',#6650,#6651); +#6650 = CARTESIAN_POINT('',(-3.175,3.26,2.285)); +#6651 = VECTOR('',#6652,1.); +#6652 = DIRECTION('',(0.,0.,1.)); +#6653 = PCURVE('',#6302,#6654); +#6654 = DEFINITIONAL_REPRESENTATION('',(#6655),#6659); +#6655 = LINE('',#6656,#6657); +#6656 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#6657 = VECTOR('',#6658,1.); +#6658 = DIRECTION('',(0.,-1.)); +#6659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6660 = PCURVE('',#6661,#6666); +#6661 = PLANE('',#6662); +#6662 = AXIS2_PLACEMENT_3D('',#6663,#6664,#6665); +#6663 = CARTESIAN_POINT('',(-3.175,3.26,2.285)); +#6664 = DIRECTION('',(1.,0.,0.)); +#6665 = DIRECTION('',(0.,0.,1.)); +#6666 = DEFINITIONAL_REPRESENTATION('',(#6667),#6671); +#6667 = LINE('',#6668,#6669); +#6668 = CARTESIAN_POINT('',(0.,0.)); +#6669 = VECTOR('',#6670,1.); +#6670 = DIRECTION('',(1.,0.)); +#6671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6672 = ADVANCED_FACE('',(#6673),#6496,.T.); +#6673 = FACE_BOUND('',#6674,.F.); +#6674 = EDGE_LOOP('',(#6675,#6699,#6720,#6721)); +#6675 = ORIENTED_EDGE('',*,*,#6676,.T.); +#6676 = EDGE_CURVE('',#6455,#6677,#6679,.T.); +#6677 = VERTEX_POINT('',#6678); +#6678 = CARTESIAN_POINT('',(-3.81,4.36,2.56)); +#6679 = SURFACE_CURVE('',#6680,(#6685,#6692),.PCURVE_S1.); +#6680 = CIRCLE('',#6681,0.1375); +#6681 = AXIS2_PLACEMENT_3D('',#6682,#6683,#6684); +#6682 = CARTESIAN_POINT('',(-3.81,4.36,2.4225)); +#6683 = DIRECTION('',(-0.,1.,0.)); +#6684 = DIRECTION('',(0.,0.,-1.)); +#6685 = PCURVE('',#6496,#6686); +#6686 = DEFINITIONAL_REPRESENTATION('',(#6687),#6691); +#6687 = LINE('',#6688,#6689); +#6688 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#6689 = VECTOR('',#6690,1.); +#6690 = DIRECTION('',(-1.,0.)); +#6691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6692 = PCURVE('',#6470,#6693); +#6693 = DEFINITIONAL_REPRESENTATION('',(#6694),#6698); +#6694 = CIRCLE('',#6695,0.1375); +#6695 = AXIS2_PLACEMENT_2D('',#6696,#6697); +#6696 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#6697 = DIRECTION('',(0.,1.)); +#6698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6699 = ORIENTED_EDGE('',*,*,#6700,.T.); +#6700 = EDGE_CURVE('',#6677,#6514,#6701,.T.); +#6701 = SURFACE_CURVE('',#6702,(#6706,#6713),.PCURVE_S1.); +#6702 = LINE('',#6703,#6704); +#6703 = CARTESIAN_POINT('',(-3.81,4.36,2.56)); +#6704 = VECTOR('',#6705,1.); +#6705 = DIRECTION('',(0.,-1.,0.)); +#6706 = PCURVE('',#6496,#6707); +#6707 = DEFINITIONAL_REPRESENTATION('',(#6708),#6712); +#6708 = LINE('',#6709,#6710); +#6709 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#6710 = VECTOR('',#6711,1.); +#6711 = DIRECTION('',(-0.,1.)); +#6712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6713 = PCURVE('',#6529,#6714); +#6714 = DEFINITIONAL_REPRESENTATION('',(#6715),#6719); +#6715 = LINE('',#6716,#6717); +#6716 = CARTESIAN_POINT('',(0.55,0.24875)); +#6717 = VECTOR('',#6718,1.); +#6718 = DIRECTION('',(-1.,-6.285707653525E-60)); +#6719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6720 = ORIENTED_EDGE('',*,*,#6541,.F.); +#6721 = ORIENTED_EDGE('',*,*,#6482,.F.); +#6722 = ADVANCED_FACE('',(#6723),#6330,.T.); +#6723 = FACE_BOUND('',#6724,.T.); +#6724 = EDGE_LOOP('',(#6725,#6726,#6727,#6750)); +#6725 = ORIENTED_EDGE('',*,*,#6568,.T.); +#6726 = ORIENTED_EDGE('',*,*,#6314,.T.); +#6727 = ORIENTED_EDGE('',*,*,#6728,.F.); +#6728 = EDGE_CURVE('',#6729,#6315,#6731,.T.); +#6729 = VERTEX_POINT('',#6730); +#6730 = CARTESIAN_POINT('',(-3.6725,3.535,0.)); +#6731 = SURFACE_CURVE('',#6732,(#6736,#6743),.PCURVE_S1.); +#6732 = LINE('',#6733,#6734); +#6733 = CARTESIAN_POINT('',(-3.6725,3.535,0.)); +#6734 = VECTOR('',#6735,1.); +#6735 = DIRECTION('',(-1.,0.,0.)); +#6736 = PCURVE('',#6330,#6737); +#6737 = DEFINITIONAL_REPRESENTATION('',(#6738),#6742); +#6738 = LINE('',#6739,#6740); +#6739 = CARTESIAN_POINT('',(0.388908729653,0.)); +#6740 = VECTOR('',#6741,1.); +#6741 = DIRECTION('',(0.,-1.)); +#6742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6743 = PCURVE('',#6358,#6744); +#6744 = DEFINITIONAL_REPRESENTATION('',(#6745),#6749); +#6745 = LINE('',#6746,#6747); +#6746 = CARTESIAN_POINT('',(0.,0.)); +#6747 = VECTOR('',#6748,1.); +#6748 = DIRECTION('',(0.,-1.)); +#6749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6750 = ORIENTED_EDGE('',*,*,#6751,.F.); +#6751 = EDGE_CURVE('',#6569,#6729,#6752,.T.); +#6752 = SURFACE_CURVE('',#6753,(#6757,#6764),.PCURVE_S1.); +#6753 = LINE('',#6754,#6755); +#6754 = CARTESIAN_POINT('',(-3.6725,3.26,0.275)); +#6755 = VECTOR('',#6756,1.); +#6756 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#6757 = PCURVE('',#6330,#6758); +#6758 = DEFINITIONAL_REPRESENTATION('',(#6759),#6763); +#6759 = LINE('',#6760,#6761); +#6760 = CARTESIAN_POINT('',(0.,0.)); +#6761 = VECTOR('',#6762,1.); +#6762 = DIRECTION('',(1.,0.)); +#6763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6764 = PCURVE('',#6607,#6765); +#6765 = DEFINITIONAL_REPRESENTATION('',(#6766),#6770); +#6766 = LINE('',#6767,#6768); +#6767 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#6768 = VECTOR('',#6769,1.); +#6769 = DIRECTION('',(0.707106781187,-0.707106781187)); +#6770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6771 = ADVANCED_FACE('',(#6772),#6470,.T.); +#6772 = FACE_BOUND('',#6773,.T.); +#6773 = EDGE_LOOP('',(#6774,#6775,#6776,#6799,#6822,#6845,#6868)); +#6774 = ORIENTED_EDGE('',*,*,#6454,.T.); +#6775 = ORIENTED_EDGE('',*,*,#6676,.T.); +#6776 = ORIENTED_EDGE('',*,*,#6777,.T.); +#6777 = EDGE_CURVE('',#6677,#6778,#6780,.T.); +#6778 = VERTEX_POINT('',#6779); +#6779 = CARTESIAN_POINT('',(-3.175,4.36,2.56)); +#6780 = SURFACE_CURVE('',#6781,(#6785,#6792),.PCURVE_S1.); +#6781 = LINE('',#6782,#6783); +#6782 = CARTESIAN_POINT('',(-3.6725,4.36,2.56)); +#6783 = VECTOR('',#6784,1.); +#6784 = DIRECTION('',(1.,0.,0.)); +#6785 = PCURVE('',#6470,#6786); +#6786 = DEFINITIONAL_REPRESENTATION('',(#6787),#6791); +#6787 = LINE('',#6788,#6789); +#6788 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#6789 = VECTOR('',#6790,1.); +#6790 = DIRECTION('',(1.,-6.050792998522E-59)); +#6791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6792 = PCURVE('',#6529,#6793); +#6793 = DEFINITIONAL_REPRESENTATION('',(#6794),#6798); +#6794 = LINE('',#6795,#6796); +#6795 = CARTESIAN_POINT('',(0.55,0.11125)); +#6796 = VECTOR('',#6797,1.); +#6797 = DIRECTION('',(0.,-1.)); +#6798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6799 = ORIENTED_EDGE('',*,*,#6800,.F.); +#6800 = EDGE_CURVE('',#6801,#6778,#6803,.T.); +#6801 = VERTEX_POINT('',#6802); +#6802 = CARTESIAN_POINT('',(-3.175,4.36,2.285)); +#6803 = SURFACE_CURVE('',#6804,(#6808,#6815),.PCURVE_S1.); +#6804 = LINE('',#6805,#6806); +#6805 = CARTESIAN_POINT('',(-3.175,4.36,2.285)); +#6806 = VECTOR('',#6807,1.); +#6807 = DIRECTION('',(0.,0.,1.)); +#6808 = PCURVE('',#6470,#6809); +#6809 = DEFINITIONAL_REPRESENTATION('',(#6810),#6814); +#6810 = LINE('',#6811,#6812); +#6811 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#6812 = VECTOR('',#6813,1.); +#6813 = DIRECTION('',(0.,-1.)); +#6814 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6815 = PCURVE('',#6661,#6816); +#6816 = DEFINITIONAL_REPRESENTATION('',(#6817),#6821); +#6817 = LINE('',#6818,#6819); +#6818 = CARTESIAN_POINT('',(0.,-1.1)); +#6819 = VECTOR('',#6820,1.); +#6820 = DIRECTION('',(1.,0.)); +#6821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6822 = ORIENTED_EDGE('',*,*,#6823,.F.); +#6823 = EDGE_CURVE('',#6824,#6801,#6826,.T.); +#6824 = VERTEX_POINT('',#6825); +#6825 = CARTESIAN_POINT('',(-3.6725,4.36,2.285)); +#6826 = SURFACE_CURVE('',#6827,(#6831,#6838),.PCURVE_S1.); +#6827 = LINE('',#6828,#6829); +#6828 = CARTESIAN_POINT('',(-3.6725,4.36,2.285)); +#6829 = VECTOR('',#6830,1.); +#6830 = DIRECTION('',(1.,0.,0.)); +#6831 = PCURVE('',#6470,#6832); +#6832 = DEFINITIONAL_REPRESENTATION('',(#6833),#6837); +#6833 = LINE('',#6834,#6835); +#6834 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#6835 = VECTOR('',#6836,1.); +#6836 = DIRECTION('',(1.,-6.050792998522E-59)); +#6837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6838 = PCURVE('',#6635,#6839); +#6839 = DEFINITIONAL_REPRESENTATION('',(#6840),#6844); +#6840 = LINE('',#6841,#6842); +#6841 = CARTESIAN_POINT('',(0.,1.1)); +#6842 = VECTOR('',#6843,1.); +#6843 = DIRECTION('',(1.,0.)); +#6844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6845 = ORIENTED_EDGE('',*,*,#6846,.F.); +#6846 = EDGE_CURVE('',#6847,#6824,#6849,.T.); +#6847 = VERTEX_POINT('',#6848); +#6848 = CARTESIAN_POINT('',(-3.6725,4.36,0.275)); +#6849 = SURFACE_CURVE('',#6850,(#6854,#6861),.PCURVE_S1.); +#6850 = LINE('',#6851,#6852); +#6851 = CARTESIAN_POINT('',(-3.6725,4.36,0.275)); +#6852 = VECTOR('',#6853,1.); +#6853 = DIRECTION('',(0.,0.,1.)); +#6854 = PCURVE('',#6470,#6855); +#6855 = DEFINITIONAL_REPRESENTATION('',(#6856),#6860); +#6856 = LINE('',#6857,#6858); +#6857 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#6858 = VECTOR('',#6859,1.); +#6859 = DIRECTION('',(0.,-1.)); +#6860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6861 = PCURVE('',#6607,#6862); +#6862 = DEFINITIONAL_REPRESENTATION('',(#6863),#6867); +#6863 = LINE('',#6864,#6865); +#6864 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#6865 = VECTOR('',#6866,1.); +#6866 = DIRECTION('',(0.,1.)); +#6867 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6868 = ORIENTED_EDGE('',*,*,#6869,.T.); +#6869 = EDGE_CURVE('',#6847,#6427,#6870,.T.); +#6870 = SURFACE_CURVE('',#6871,(#6875,#6882),.PCURVE_S1.); +#6871 = LINE('',#6872,#6873); +#6872 = CARTESIAN_POINT('',(-3.6725,4.36,0.275)); +#6873 = VECTOR('',#6874,1.); +#6874 = DIRECTION('',(-1.,0.,0.)); +#6875 = PCURVE('',#6470,#6876); +#6876 = DEFINITIONAL_REPRESENTATION('',(#6877),#6881); +#6877 = LINE('',#6878,#6879); +#6878 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#6879 = VECTOR('',#6880,1.); +#6880 = DIRECTION('',(-1.,6.050792998522E-59)); +#6881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6882 = PCURVE('',#6442,#6883); +#6883 = DEFINITIONAL_REPRESENTATION('',(#6884),#6888); +#6884 = LINE('',#6885,#6886); +#6885 = CARTESIAN_POINT('',(0.388908729653,0.)); +#6886 = VECTOR('',#6887,1.); +#6887 = DIRECTION('',(0.,-1.)); +#6888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6889 = ADVANCED_FACE('',(#6890),#6358,.T.); +#6890 = FACE_BOUND('',#6891,.T.); +#6891 = EDGE_LOOP('',(#6892,#6893,#6894,#6917)); +#6892 = ORIENTED_EDGE('',*,*,#6728,.T.); +#6893 = ORIENTED_EDGE('',*,*,#6342,.T.); +#6894 = ORIENTED_EDGE('',*,*,#6895,.F.); +#6895 = EDGE_CURVE('',#6896,#6343,#6898,.T.); +#6896 = VERTEX_POINT('',#6897); +#6897 = CARTESIAN_POINT('',(-3.6725,3.535,-3.5)); +#6898 = SURFACE_CURVE('',#6899,(#6903,#6910),.PCURVE_S1.); +#6899 = LINE('',#6900,#6901); +#6900 = CARTESIAN_POINT('',(-3.6725,3.535,-3.5)); +#6901 = VECTOR('',#6902,1.); +#6902 = DIRECTION('',(-1.,0.,0.)); +#6903 = PCURVE('',#6358,#6904); +#6904 = DEFINITIONAL_REPRESENTATION('',(#6905),#6909); +#6905 = LINE('',#6906,#6907); +#6906 = CARTESIAN_POINT('',(3.5,0.)); +#6907 = VECTOR('',#6908,1.); +#6908 = DIRECTION('',(0.,-1.)); +#6909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6910 = PCURVE('',#6386,#6911); +#6911 = DEFINITIONAL_REPRESENTATION('',(#6912),#6916); +#6912 = LINE('',#6913,#6914); +#6913 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#6914 = VECTOR('',#6915,1.); +#6915 = DIRECTION('',(0.,-1.)); +#6916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6917 = ORIENTED_EDGE('',*,*,#6918,.F.); +#6918 = EDGE_CURVE('',#6729,#6896,#6919,.T.); +#6919 = SURFACE_CURVE('',#6920,(#6924,#6931),.PCURVE_S1.); +#6920 = LINE('',#6921,#6922); +#6921 = CARTESIAN_POINT('',(-3.6725,3.535,0.)); +#6922 = VECTOR('',#6923,1.); +#6923 = DIRECTION('',(0.,0.,-1.)); +#6924 = PCURVE('',#6358,#6925); +#6925 = DEFINITIONAL_REPRESENTATION('',(#6926),#6930); +#6926 = LINE('',#6927,#6928); +#6927 = CARTESIAN_POINT('',(0.,0.)); +#6928 = VECTOR('',#6929,1.); +#6929 = DIRECTION('',(1.,0.)); +#6930 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6931 = PCURVE('',#6607,#6932); +#6932 = DEFINITIONAL_REPRESENTATION('',(#6933),#6937); +#6933 = LINE('',#6934,#6935); +#6934 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#6935 = VECTOR('',#6936,1.); +#6936 = DIRECTION('',(0.,-1.)); +#6937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6938 = ADVANCED_FACE('',(#6939),#6442,.T.); +#6939 = FACE_BOUND('',#6940,.T.); +#6940 = EDGE_LOOP('',(#6941,#6964,#6965,#6966)); +#6941 = ORIENTED_EDGE('',*,*,#6942,.T.); +#6942 = EDGE_CURVE('',#6943,#6399,#6945,.T.); +#6943 = VERTEX_POINT('',#6944); +#6944 = CARTESIAN_POINT('',(-3.6725,4.085,0.)); +#6945 = SURFACE_CURVE('',#6946,(#6950,#6957),.PCURVE_S1.); +#6946 = LINE('',#6947,#6948); +#6947 = CARTESIAN_POINT('',(-3.6725,4.085,0.)); +#6948 = VECTOR('',#6949,1.); +#6949 = DIRECTION('',(-1.,0.,0.)); +#6950 = PCURVE('',#6442,#6951); +#6951 = DEFINITIONAL_REPRESENTATION('',(#6952),#6956); +#6952 = LINE('',#6953,#6954); +#6953 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#6954 = VECTOR('',#6955,1.); +#6955 = DIRECTION('',(0.,-1.)); +#6956 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6957 = PCURVE('',#6414,#6958); +#6958 = DEFINITIONAL_REPRESENTATION('',(#6959),#6963); +#6959 = LINE('',#6960,#6961); +#6960 = CARTESIAN_POINT('',(3.5,0.)); +#6961 = VECTOR('',#6962,1.); +#6962 = DIRECTION('',(0.,-1.)); +#6963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6964 = ORIENTED_EDGE('',*,*,#6426,.T.); +#6965 = ORIENTED_EDGE('',*,*,#6869,.F.); +#6966 = ORIENTED_EDGE('',*,*,#6967,.F.); +#6967 = EDGE_CURVE('',#6943,#6847,#6968,.T.); +#6968 = SURFACE_CURVE('',#6969,(#6973,#6980),.PCURVE_S1.); +#6969 = LINE('',#6970,#6971); +#6970 = CARTESIAN_POINT('',(-3.6725,4.085,0.)); +#6971 = VECTOR('',#6972,1.); +#6972 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#6973 = PCURVE('',#6442,#6974); +#6974 = DEFINITIONAL_REPRESENTATION('',(#6975),#6979); +#6975 = LINE('',#6976,#6977); +#6976 = CARTESIAN_POINT('',(0.,0.)); +#6977 = VECTOR('',#6978,1.); +#6978 = DIRECTION('',(1.,0.)); +#6979 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6980 = PCURVE('',#6607,#6981); +#6981 = DEFINITIONAL_REPRESENTATION('',(#6982),#6986); +#6982 = LINE('',#6983,#6984); +#6983 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#6984 = VECTOR('',#6985,1.); +#6985 = DIRECTION('',(0.707106781187,0.707106781187)); +#6986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#6987 = ADVANCED_FACE('',(#6988),#6386,.T.); +#6988 = FACE_BOUND('',#6989,.T.); +#6989 = EDGE_LOOP('',(#6990,#6991,#6992,#7015)); +#6990 = ORIENTED_EDGE('',*,*,#6895,.T.); +#6991 = ORIENTED_EDGE('',*,*,#6370,.T.); +#6992 = ORIENTED_EDGE('',*,*,#6993,.F.); +#6993 = EDGE_CURVE('',#6994,#6371,#6996,.T.); +#6994 = VERTEX_POINT('',#6995); +#6995 = CARTESIAN_POINT('',(-3.6725,4.085,-3.5)); +#6996 = SURFACE_CURVE('',#6997,(#7001,#7008),.PCURVE_S1.); +#6997 = LINE('',#6998,#6999); +#6998 = CARTESIAN_POINT('',(-3.6725,4.085,-3.5)); +#6999 = VECTOR('',#7000,1.); +#7000 = DIRECTION('',(-1.,0.,0.)); +#7001 = PCURVE('',#6386,#7002); +#7002 = DEFINITIONAL_REPRESENTATION('',(#7003),#7007); +#7003 = LINE('',#7004,#7005); +#7004 = CARTESIAN_POINT('',(0.55,0.)); +#7005 = VECTOR('',#7006,1.); +#7006 = DIRECTION('',(0.,-1.)); +#7007 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7008 = PCURVE('',#6414,#7009); +#7009 = DEFINITIONAL_REPRESENTATION('',(#7010),#7014); +#7010 = LINE('',#7011,#7012); +#7011 = CARTESIAN_POINT('',(0.,0.)); +#7012 = VECTOR('',#7013,1.); +#7013 = DIRECTION('',(0.,-1.)); +#7014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7015 = ORIENTED_EDGE('',*,*,#7016,.F.); +#7016 = EDGE_CURVE('',#6896,#6994,#7017,.T.); +#7017 = SURFACE_CURVE('',#7018,(#7022,#7029),.PCURVE_S1.); +#7018 = LINE('',#7019,#7020); +#7019 = CARTESIAN_POINT('',(-3.6725,3.535,-3.5)); +#7020 = VECTOR('',#7021,1.); +#7021 = DIRECTION('',(0.,1.,0.)); +#7022 = PCURVE('',#6386,#7023); +#7023 = DEFINITIONAL_REPRESENTATION('',(#7024),#7028); +#7024 = LINE('',#7025,#7026); +#7025 = CARTESIAN_POINT('',(0.,0.)); +#7026 = VECTOR('',#7027,1.); +#7027 = DIRECTION('',(1.,0.)); +#7028 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7029 = PCURVE('',#6607,#7030); +#7030 = DEFINITIONAL_REPRESENTATION('',(#7031),#7035); +#7031 = LINE('',#7032,#7033); +#7032 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#7033 = VECTOR('',#7034,1.); +#7034 = DIRECTION('',(1.,-2.226071387182E-62)); +#7035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7036 = ADVANCED_FACE('',(#7037),#6414,.T.); +#7037 = FACE_BOUND('',#7038,.T.); +#7038 = EDGE_LOOP('',(#7039,#7040,#7041,#7042)); +#7039 = ORIENTED_EDGE('',*,*,#6993,.T.); +#7040 = ORIENTED_EDGE('',*,*,#6398,.T.); +#7041 = ORIENTED_EDGE('',*,*,#6942,.F.); +#7042 = ORIENTED_EDGE('',*,*,#7043,.F.); +#7043 = EDGE_CURVE('',#6994,#6943,#7044,.T.); +#7044 = SURFACE_CURVE('',#7045,(#7049,#7056),.PCURVE_S1.); +#7045 = LINE('',#7046,#7047); +#7046 = CARTESIAN_POINT('',(-3.6725,4.085,-3.5)); +#7047 = VECTOR('',#7048,1.); +#7048 = DIRECTION('',(0.,0.,1.)); +#7049 = PCURVE('',#6414,#7050); +#7050 = DEFINITIONAL_REPRESENTATION('',(#7051),#7055); +#7051 = LINE('',#7052,#7053); +#7052 = CARTESIAN_POINT('',(0.,0.)); +#7053 = VECTOR('',#7054,1.); +#7054 = DIRECTION('',(1.,0.)); +#7055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7056 = PCURVE('',#6607,#7057); +#7057 = DEFINITIONAL_REPRESENTATION('',(#7058),#7062); +#7058 = LINE('',#7059,#7060); +#7059 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#7060 = VECTOR('',#7061,1.); +#7061 = DIRECTION('',(0.,1.)); +#7062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7063 = ADVANCED_FACE('',(#7064),#6529,.T.); +#7064 = FACE_BOUND('',#7065,.T.); +#7065 = EDGE_LOOP('',(#7066,#7067,#7088,#7089)); +#7066 = ORIENTED_EDGE('',*,*,#6511,.F.); +#7067 = ORIENTED_EDGE('',*,*,#7068,.T.); +#7068 = EDGE_CURVE('',#6512,#6778,#7069,.T.); +#7069 = SURFACE_CURVE('',#7070,(#7074,#7081),.PCURVE_S1.); +#7070 = LINE('',#7071,#7072); +#7071 = CARTESIAN_POINT('',(-3.175,3.26,2.56)); +#7072 = VECTOR('',#7073,1.); +#7073 = DIRECTION('',(0.,1.,0.)); +#7074 = PCURVE('',#6529,#7075); +#7075 = DEFINITIONAL_REPRESENTATION('',(#7076),#7080); +#7076 = LINE('',#7077,#7078); +#7077 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#7078 = VECTOR('',#7079,1.); +#7079 = DIRECTION('',(1.,6.285707653525E-60)); +#7080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7081 = PCURVE('',#6661,#7082); +#7082 = DEFINITIONAL_REPRESENTATION('',(#7083),#7087); +#7083 = LINE('',#7084,#7085); +#7084 = CARTESIAN_POINT('',(0.275,0.)); +#7085 = VECTOR('',#7086,1.); +#7086 = DIRECTION('',(0.,-1.)); +#7087 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7088 = ORIENTED_EDGE('',*,*,#6777,.F.); +#7089 = ORIENTED_EDGE('',*,*,#6700,.T.); +#7090 = ADVANCED_FACE('',(#7091),#6661,.T.); +#7091 = FACE_BOUND('',#7092,.T.); +#7092 = EDGE_LOOP('',(#7093,#7094,#7115,#7116)); +#7093 = ORIENTED_EDGE('',*,*,#6647,.F.); +#7094 = ORIENTED_EDGE('',*,*,#7095,.T.); +#7095 = EDGE_CURVE('',#6620,#6801,#7096,.T.); +#7096 = SURFACE_CURVE('',#7097,(#7101,#7108),.PCURVE_S1.); +#7097 = LINE('',#7098,#7099); +#7098 = CARTESIAN_POINT('',(-3.175,3.26,2.285)); +#7099 = VECTOR('',#7100,1.); +#7100 = DIRECTION('',(0.,1.,0.)); +#7101 = PCURVE('',#6661,#7102); +#7102 = DEFINITIONAL_REPRESENTATION('',(#7103),#7107); +#7103 = LINE('',#7104,#7105); +#7104 = CARTESIAN_POINT('',(0.,0.)); +#7105 = VECTOR('',#7106,1.); +#7106 = DIRECTION('',(0.,-1.)); +#7107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7108 = PCURVE('',#6635,#7109); +#7109 = DEFINITIONAL_REPRESENTATION('',(#7110),#7114); +#7110 = LINE('',#7111,#7112); +#7111 = CARTESIAN_POINT('',(0.4975,0.)); +#7112 = VECTOR('',#7113,1.); +#7113 = DIRECTION('',(0.,1.)); +#7114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7115 = ORIENTED_EDGE('',*,*,#6800,.T.); +#7116 = ORIENTED_EDGE('',*,*,#7068,.F.); +#7117 = ADVANCED_FACE('',(#7118),#6635,.F.); +#7118 = FACE_BOUND('',#7119,.F.); +#7119 = EDGE_LOOP('',(#7120,#7141,#7142,#7143)); +#7120 = ORIENTED_EDGE('',*,*,#7121,.F.); +#7121 = EDGE_CURVE('',#6592,#6824,#7122,.T.); +#7122 = SURFACE_CURVE('',#7123,(#7127,#7134),.PCURVE_S1.); +#7123 = LINE('',#7124,#7125); +#7124 = CARTESIAN_POINT('',(-3.6725,3.26,2.285)); +#7125 = VECTOR('',#7126,1.); +#7126 = DIRECTION('',(0.,1.,0.)); +#7127 = PCURVE('',#6635,#7128); +#7128 = DEFINITIONAL_REPRESENTATION('',(#7129),#7133); +#7129 = LINE('',#7130,#7131); +#7130 = CARTESIAN_POINT('',(0.,0.)); +#7131 = VECTOR('',#7132,1.); +#7132 = DIRECTION('',(0.,1.)); +#7133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7134 = PCURVE('',#6607,#7135); +#7135 = DEFINITIONAL_REPRESENTATION('',(#7136),#7140); +#7136 = LINE('',#7137,#7138); +#7137 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#7138 = VECTOR('',#7139,1.); +#7139 = DIRECTION('',(1.,-2.226071387182E-62)); +#7140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7141 = ORIENTED_EDGE('',*,*,#6619,.T.); +#7142 = ORIENTED_EDGE('',*,*,#7095,.T.); +#7143 = ORIENTED_EDGE('',*,*,#6823,.F.); +#7144 = ADVANCED_FACE('',(#7145),#6607,.T.); +#7145 = FACE_BOUND('',#7146,.T.); +#7146 = EDGE_LOOP('',(#7147,#7148,#7149,#7150,#7151,#7152,#7153,#7154)); +#7147 = ORIENTED_EDGE('',*,*,#6846,.T.); +#7148 = ORIENTED_EDGE('',*,*,#7121,.F.); +#7149 = ORIENTED_EDGE('',*,*,#6591,.T.); +#7150 = ORIENTED_EDGE('',*,*,#6751,.T.); +#7151 = ORIENTED_EDGE('',*,*,#6918,.T.); +#7152 = ORIENTED_EDGE('',*,*,#7016,.T.); +#7153 = ORIENTED_EDGE('',*,*,#7043,.T.); +#7154 = ORIENTED_EDGE('',*,*,#6967,.T.); +#7155 = MANIFOLD_SOLID_BREP('',#7156); +#7156 = CLOSED_SHELL('',(#7157,#7389,#7554,#7604,#7653,#7771,#7820,#7869 + ,#7918,#7945,#7972,#7999,#8026)); +#7157 = ADVANCED_FACE('',(#7158),#7172,.F.); +#7158 = FACE_BOUND('',#7159,.F.); +#7159 = EDGE_LOOP('',(#7160,#7195,#7223,#7251,#7279,#7307,#7335,#7363)); +#7160 = ORIENTED_EDGE('',*,*,#7161,.T.); +#7161 = EDGE_CURVE('',#7162,#7164,#7166,.T.); +#7162 = VERTEX_POINT('',#7163); +#7163 = CARTESIAN_POINT('',(3.9475,4.36,2.4225)); +#7164 = VERTEX_POINT('',#7165); +#7165 = CARTESIAN_POINT('',(3.9475,4.36,0.275)); +#7166 = SURFACE_CURVE('',#7167,(#7171,#7183),.PCURVE_S1.); +#7167 = LINE('',#7168,#7169); +#7168 = CARTESIAN_POINT('',(3.9475,4.36,2.56)); +#7169 = VECTOR('',#7170,1.); +#7170 = DIRECTION('',(0.,0.,-1.)); +#7171 = PCURVE('',#7172,#7177); +#7172 = PLANE('',#7173); +#7173 = AXIS2_PLACEMENT_3D('',#7174,#7175,#7176); +#7174 = CARTESIAN_POINT('',(3.9475,3.81,-0.34105853382)); +#7175 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#7176 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#7177 = DEFINITIONAL_REPRESENTATION('',(#7178),#7182); +#7178 = LINE('',#7179,#7180); +#7179 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#7180 = VECTOR('',#7181,1.); +#7181 = DIRECTION('',(0.,-1.)); +#7182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7183 = PCURVE('',#7184,#7189); +#7184 = PLANE('',#7185); +#7185 = AXIS2_PLACEMENT_3D('',#7186,#7187,#7188); +#7186 = CARTESIAN_POINT('',(3.724778209321,4.36,1.581028209321)); +#7187 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#7188 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#7189 = DEFINITIONAL_REPRESENTATION('',(#7190),#7194); +#7190 = LINE('',#7191,#7192); +#7191 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#7192 = VECTOR('',#7193,1.); +#7193 = DIRECTION('',(0.,1.)); +#7194 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7195 = ORIENTED_EDGE('',*,*,#7196,.T.); +#7196 = EDGE_CURVE('',#7164,#7197,#7199,.T.); +#7197 = VERTEX_POINT('',#7198); +#7198 = CARTESIAN_POINT('',(3.9475,4.085,0.)); +#7199 = SURFACE_CURVE('',#7200,(#7204,#7211),.PCURVE_S1.); +#7200 = LINE('',#7201,#7202); +#7201 = CARTESIAN_POINT('',(3.9475,4.36,0.275)); +#7202 = VECTOR('',#7203,1.); +#7203 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#7204 = PCURVE('',#7172,#7205); +#7205 = DEFINITIONAL_REPRESENTATION('',(#7206),#7210); +#7206 = LINE('',#7207,#7208); +#7207 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#7208 = VECTOR('',#7209,1.); +#7209 = DIRECTION('',(0.707106781187,-0.707106781187)); +#7210 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7211 = PCURVE('',#7212,#7217); +#7212 = PLANE('',#7213); +#7213 = AXIS2_PLACEMENT_3D('',#7214,#7215,#7216); +#7214 = CARTESIAN_POINT('',(3.6725,4.36,0.275)); +#7215 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#7216 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#7217 = DEFINITIONAL_REPRESENTATION('',(#7218),#7222); +#7218 = LINE('',#7219,#7220); +#7219 = CARTESIAN_POINT('',(0.,-0.275)); +#7220 = VECTOR('',#7221,1.); +#7221 = DIRECTION('',(1.,0.)); +#7222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7223 = ORIENTED_EDGE('',*,*,#7224,.T.); +#7224 = EDGE_CURVE('',#7197,#7225,#7227,.T.); +#7225 = VERTEX_POINT('',#7226); +#7226 = CARTESIAN_POINT('',(3.9475,4.085,-3.5)); +#7227 = SURFACE_CURVE('',#7228,(#7232,#7239),.PCURVE_S1.); +#7228 = LINE('',#7229,#7230); +#7229 = CARTESIAN_POINT('',(3.9475,4.085,0.)); +#7230 = VECTOR('',#7231,1.); +#7231 = DIRECTION('',(0.,0.,-1.)); +#7232 = PCURVE('',#7172,#7233); +#7233 = DEFINITIONAL_REPRESENTATION('',(#7234),#7238); +#7234 = LINE('',#7235,#7236); +#7235 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#7236 = VECTOR('',#7237,1.); +#7237 = DIRECTION('',(0.,-1.)); +#7238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7239 = PCURVE('',#7240,#7245); +#7240 = PLANE('',#7241); +#7241 = AXIS2_PLACEMENT_3D('',#7242,#7243,#7244); +#7242 = CARTESIAN_POINT('',(3.6725,4.085,0.)); +#7243 = DIRECTION('',(0.,1.,0.)); +#7244 = DIRECTION('',(0.,0.,-1.)); +#7245 = DEFINITIONAL_REPRESENTATION('',(#7246),#7250); +#7246 = LINE('',#7247,#7248); +#7247 = CARTESIAN_POINT('',(0.,-0.275)); +#7248 = VECTOR('',#7249,1.); +#7249 = DIRECTION('',(1.,0.)); +#7250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7251 = ORIENTED_EDGE('',*,*,#7252,.T.); +#7252 = EDGE_CURVE('',#7225,#7253,#7255,.T.); +#7253 = VERTEX_POINT('',#7254); +#7254 = CARTESIAN_POINT('',(3.9475,3.535,-3.5)); +#7255 = SURFACE_CURVE('',#7256,(#7260,#7267),.PCURVE_S1.); +#7256 = LINE('',#7257,#7258); +#7257 = CARTESIAN_POINT('',(3.9475,4.085,-3.5)); +#7258 = VECTOR('',#7259,1.); +#7259 = DIRECTION('',(0.,-1.,0.)); +#7260 = PCURVE('',#7172,#7261); +#7261 = DEFINITIONAL_REPRESENTATION('',(#7262),#7266); +#7262 = LINE('',#7263,#7264); +#7263 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#7264 = VECTOR('',#7265,1.); +#7265 = DIRECTION('',(1.,2.226071387182E-62)); +#7266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7267 = PCURVE('',#7268,#7273); +#7268 = PLANE('',#7269); +#7269 = AXIS2_PLACEMENT_3D('',#7270,#7271,#7272); +#7270 = CARTESIAN_POINT('',(3.6725,4.085,-3.5)); +#7271 = DIRECTION('',(0.,0.,-1.)); +#7272 = DIRECTION('',(0.,-1.,0.)); +#7273 = DEFINITIONAL_REPRESENTATION('',(#7274),#7278); +#7274 = LINE('',#7275,#7276); +#7275 = CARTESIAN_POINT('',(0.,-0.275)); +#7276 = VECTOR('',#7277,1.); +#7277 = DIRECTION('',(1.,0.)); +#7278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7279 = ORIENTED_EDGE('',*,*,#7280,.T.); +#7280 = EDGE_CURVE('',#7253,#7281,#7283,.T.); +#7281 = VERTEX_POINT('',#7282); +#7282 = CARTESIAN_POINT('',(3.9475,3.535,0.)); +#7283 = SURFACE_CURVE('',#7284,(#7288,#7295),.PCURVE_S1.); +#7284 = LINE('',#7285,#7286); +#7285 = CARTESIAN_POINT('',(3.9475,3.535,-3.5)); +#7286 = VECTOR('',#7287,1.); +#7287 = DIRECTION('',(0.,0.,1.)); +#7288 = PCURVE('',#7172,#7289); +#7289 = DEFINITIONAL_REPRESENTATION('',(#7290),#7294); +#7290 = LINE('',#7291,#7292); +#7291 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#7292 = VECTOR('',#7293,1.); +#7293 = DIRECTION('',(0.,1.)); +#7294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7295 = PCURVE('',#7296,#7301); +#7296 = PLANE('',#7297); +#7297 = AXIS2_PLACEMENT_3D('',#7298,#7299,#7300); +#7298 = CARTESIAN_POINT('',(3.6725,3.535,-3.5)); +#7299 = DIRECTION('',(0.,-1.,0.)); +#7300 = DIRECTION('',(0.,0.,1.)); +#7301 = DEFINITIONAL_REPRESENTATION('',(#7302),#7306); +#7302 = LINE('',#7303,#7304); +#7303 = CARTESIAN_POINT('',(0.,-0.275)); +#7304 = VECTOR('',#7305,1.); +#7305 = DIRECTION('',(1.,0.)); +#7306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7307 = ORIENTED_EDGE('',*,*,#7308,.T.); +#7308 = EDGE_CURVE('',#7281,#7309,#7311,.T.); +#7309 = VERTEX_POINT('',#7310); +#7310 = CARTESIAN_POINT('',(3.9475,3.26,0.275)); +#7311 = SURFACE_CURVE('',#7312,(#7316,#7323),.PCURVE_S1.); +#7312 = LINE('',#7313,#7314); +#7313 = CARTESIAN_POINT('',(3.9475,3.535,0.)); +#7314 = VECTOR('',#7315,1.); +#7315 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#7316 = PCURVE('',#7172,#7317); +#7317 = DEFINITIONAL_REPRESENTATION('',(#7318),#7322); +#7318 = LINE('',#7319,#7320); +#7319 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#7320 = VECTOR('',#7321,1.); +#7321 = DIRECTION('',(0.707106781187,0.707106781187)); +#7322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7323 = PCURVE('',#7324,#7329); +#7324 = PLANE('',#7325); +#7325 = AXIS2_PLACEMENT_3D('',#7326,#7327,#7328); +#7326 = CARTESIAN_POINT('',(3.6725,3.535,0.)); +#7327 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#7328 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#7329 = DEFINITIONAL_REPRESENTATION('',(#7330),#7334); +#7330 = LINE('',#7331,#7332); +#7331 = CARTESIAN_POINT('',(0.,-0.275)); +#7332 = VECTOR('',#7333,1.); +#7333 = DIRECTION('',(1.,0.)); +#7334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7335 = ORIENTED_EDGE('',*,*,#7336,.T.); +#7336 = EDGE_CURVE('',#7309,#7337,#7339,.T.); +#7337 = VERTEX_POINT('',#7338); +#7338 = CARTESIAN_POINT('',(3.9475,3.26,2.4225)); +#7339 = SURFACE_CURVE('',#7340,(#7344,#7351),.PCURVE_S1.); +#7340 = LINE('',#7341,#7342); +#7341 = CARTESIAN_POINT('',(3.9475,3.26,0.275)); +#7342 = VECTOR('',#7343,1.); +#7343 = DIRECTION('',(0.,0.,1.)); +#7344 = PCURVE('',#7172,#7345); +#7345 = DEFINITIONAL_REPRESENTATION('',(#7346),#7350); +#7346 = LINE('',#7347,#7348); +#7347 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#7348 = VECTOR('',#7349,1.); +#7349 = DIRECTION('',(0.,1.)); +#7350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7351 = PCURVE('',#7352,#7357); +#7352 = PLANE('',#7353); +#7353 = AXIS2_PLACEMENT_3D('',#7354,#7355,#7356); +#7354 = CARTESIAN_POINT('',(3.724778209321,3.26,1.581028209321)); +#7355 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#7356 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#7357 = DEFINITIONAL_REPRESENTATION('',(#7358),#7362); +#7358 = LINE('',#7359,#7360); +#7359 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#7360 = VECTOR('',#7361,1.); +#7361 = DIRECTION('',(0.,-1.)); +#7362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7363 = ORIENTED_EDGE('',*,*,#7364,.T.); +#7364 = EDGE_CURVE('',#7337,#7162,#7365,.T.); +#7365 = SURFACE_CURVE('',#7366,(#7370,#7377),.PCURVE_S1.); +#7366 = LINE('',#7367,#7368); +#7367 = CARTESIAN_POINT('',(3.9475,3.26,2.4225)); +#7368 = VECTOR('',#7369,1.); +#7369 = DIRECTION('',(0.,1.,0.)); +#7370 = PCURVE('',#7172,#7371); +#7371 = DEFINITIONAL_REPRESENTATION('',(#7372),#7376); +#7372 = LINE('',#7373,#7374); +#7373 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#7374 = VECTOR('',#7375,1.); +#7375 = DIRECTION('',(-1.,-2.226071387182E-62)); +#7376 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7377 = PCURVE('',#7378,#7383); +#7378 = CYLINDRICAL_SURFACE('',#7379,0.1375); +#7379 = AXIS2_PLACEMENT_3D('',#7380,#7381,#7382); +#7380 = CARTESIAN_POINT('',(3.81,3.26,2.4225)); +#7381 = DIRECTION('',(0.,1.,0.)); +#7382 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#7383 = DEFINITIONAL_REPRESENTATION('',(#7384),#7388); +#7384 = LINE('',#7385,#7386); +#7385 = CARTESIAN_POINT('',(-0.,0.)); +#7386 = VECTOR('',#7387,1.); +#7387 = DIRECTION('',(-0.,1.)); +#7388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7389 = ADVANCED_FACE('',(#7390),#7184,.T.); +#7390 = FACE_BOUND('',#7391,.T.); +#7391 = EDGE_LOOP('',(#7392,#7422,#7448,#7449,#7472,#7500,#7528)); +#7392 = ORIENTED_EDGE('',*,*,#7393,.T.); +#7393 = EDGE_CURVE('',#7394,#7396,#7398,.T.); +#7394 = VERTEX_POINT('',#7395); +#7395 = CARTESIAN_POINT('',(3.175,4.36,2.56)); +#7396 = VERTEX_POINT('',#7397); +#7397 = CARTESIAN_POINT('',(3.81,4.36,2.56)); +#7398 = SURFACE_CURVE('',#7399,(#7403,#7410),.PCURVE_S1.); +#7399 = LINE('',#7400,#7401); +#7400 = CARTESIAN_POINT('',(3.6725,4.36,2.56)); +#7401 = VECTOR('',#7402,1.); +#7402 = DIRECTION('',(1.,0.,0.)); +#7403 = PCURVE('',#7184,#7404); +#7404 = DEFINITIONAL_REPRESENTATION('',(#7405),#7409); +#7405 = LINE('',#7406,#7407); +#7406 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#7407 = VECTOR('',#7408,1.); +#7408 = DIRECTION('',(1.,6.704108115824E-59)); +#7409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7410 = PCURVE('',#7411,#7416); +#7411 = PLANE('',#7412); +#7412 = AXIS2_PLACEMENT_3D('',#7413,#7414,#7415); +#7413 = CARTESIAN_POINT('',(3.56125,3.81,2.56)); +#7414 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#7415 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#7416 = DEFINITIONAL_REPRESENTATION('',(#7417),#7421); +#7417 = LINE('',#7418,#7419); +#7418 = CARTESIAN_POINT('',(0.11125,0.55)); +#7419 = VECTOR('',#7420,1.); +#7420 = DIRECTION('',(1.,-2.162055258902E-60)); +#7421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7422 = ORIENTED_EDGE('',*,*,#7423,.F.); +#7423 = EDGE_CURVE('',#7162,#7396,#7424,.T.); +#7424 = SURFACE_CURVE('',#7425,(#7430,#7441),.PCURVE_S1.); +#7425 = CIRCLE('',#7426,0.1375); +#7426 = AXIS2_PLACEMENT_3D('',#7427,#7428,#7429); +#7427 = CARTESIAN_POINT('',(3.81,4.36,2.4225)); +#7428 = DIRECTION('',(0.,-1.,0.)); +#7429 = DIRECTION('',(0.,0.,1.)); +#7430 = PCURVE('',#7184,#7431); +#7431 = DEFINITIONAL_REPRESENTATION('',(#7432),#7440); +#7432 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#7433,#7434,#7435,#7436, +#7437,#7438,#7439),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#7433 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#7434 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#7435 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#7436 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#7437 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#7438 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#7439 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#7440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7441 = PCURVE('',#7378,#7442); +#7442 = DEFINITIONAL_REPRESENTATION('',(#7443),#7447); +#7443 = LINE('',#7444,#7445); +#7444 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#7445 = VECTOR('',#7446,1.); +#7446 = DIRECTION('',(-1.,0.)); +#7447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7448 = ORIENTED_EDGE('',*,*,#7161,.T.); +#7449 = ORIENTED_EDGE('',*,*,#7450,.F.); +#7450 = EDGE_CURVE('',#7451,#7164,#7453,.T.); +#7451 = VERTEX_POINT('',#7452); +#7452 = CARTESIAN_POINT('',(3.6725,4.36,0.275)); +#7453 = SURFACE_CURVE('',#7454,(#7458,#7465),.PCURVE_S1.); +#7454 = LINE('',#7455,#7456); +#7455 = CARTESIAN_POINT('',(3.6725,4.36,0.275)); +#7456 = VECTOR('',#7457,1.); +#7457 = DIRECTION('',(1.,0.,0.)); +#7458 = PCURVE('',#7184,#7459); +#7459 = DEFINITIONAL_REPRESENTATION('',(#7460),#7464); +#7460 = LINE('',#7461,#7462); +#7461 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#7462 = VECTOR('',#7463,1.); +#7463 = DIRECTION('',(1.,6.704108115824E-59)); +#7464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7465 = PCURVE('',#7212,#7466); +#7466 = DEFINITIONAL_REPRESENTATION('',(#7467),#7471); +#7467 = LINE('',#7468,#7469); +#7468 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#7469 = VECTOR('',#7470,1.); +#7470 = DIRECTION('',(0.,-1.)); +#7471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7472 = ORIENTED_EDGE('',*,*,#7473,.F.); +#7473 = EDGE_CURVE('',#7474,#7451,#7476,.T.); +#7474 = VERTEX_POINT('',#7475); +#7475 = CARTESIAN_POINT('',(3.6725,4.36,2.285)); +#7476 = SURFACE_CURVE('',#7477,(#7481,#7488),.PCURVE_S1.); +#7477 = LINE('',#7478,#7479); +#7478 = CARTESIAN_POINT('',(3.6725,4.36,2.56)); +#7479 = VECTOR('',#7480,1.); +#7480 = DIRECTION('',(0.,0.,-1.)); +#7481 = PCURVE('',#7184,#7482); +#7482 = DEFINITIONAL_REPRESENTATION('',(#7483),#7487); +#7483 = LINE('',#7484,#7485); +#7484 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#7485 = VECTOR('',#7486,1.); +#7486 = DIRECTION('',(0.,1.)); +#7487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7488 = PCURVE('',#7489,#7494); +#7489 = PLANE('',#7490); +#7490 = AXIS2_PLACEMENT_3D('',#7491,#7492,#7493); +#7491 = CARTESIAN_POINT('',(3.6725,3.81,-0.34105853382)); +#7492 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#7493 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#7494 = DEFINITIONAL_REPRESENTATION('',(#7495),#7499); +#7495 = LINE('',#7496,#7497); +#7496 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#7497 = VECTOR('',#7498,1.); +#7498 = DIRECTION('',(0.,-1.)); +#7499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7500 = ORIENTED_EDGE('',*,*,#7501,.F.); +#7501 = EDGE_CURVE('',#7502,#7474,#7504,.T.); +#7502 = VERTEX_POINT('',#7503); +#7503 = CARTESIAN_POINT('',(3.175,4.36,2.285)); +#7504 = SURFACE_CURVE('',#7505,(#7509,#7516),.PCURVE_S1.); +#7505 = LINE('',#7506,#7507); +#7506 = CARTESIAN_POINT('',(3.175,4.36,2.285)); +#7507 = VECTOR('',#7508,1.); +#7508 = DIRECTION('',(1.,0.,0.)); +#7509 = PCURVE('',#7184,#7510); +#7510 = DEFINITIONAL_REPRESENTATION('',(#7511),#7515); +#7511 = LINE('',#7512,#7513); +#7512 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#7513 = VECTOR('',#7514,1.); +#7514 = DIRECTION('',(1.,6.704108115824E-59)); +#7515 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7516 = PCURVE('',#7517,#7522); +#7517 = PLANE('',#7518); +#7518 = AXIS2_PLACEMENT_3D('',#7519,#7520,#7521); +#7519 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7520 = DIRECTION('',(0.,0.,1.)); +#7521 = DIRECTION('',(1.,0.,0.)); +#7522 = DEFINITIONAL_REPRESENTATION('',(#7523),#7527); +#7523 = LINE('',#7524,#7525); +#7524 = CARTESIAN_POINT('',(0.,1.1)); +#7525 = VECTOR('',#7526,1.); +#7526 = DIRECTION('',(1.,0.)); +#7527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7528 = ORIENTED_EDGE('',*,*,#7529,.T.); +#7529 = EDGE_CURVE('',#7502,#7394,#7530,.T.); +#7530 = SURFACE_CURVE('',#7531,(#7535,#7542),.PCURVE_S1.); +#7531 = LINE('',#7532,#7533); +#7532 = CARTESIAN_POINT('',(3.175,4.36,2.285)); +#7533 = VECTOR('',#7534,1.); +#7534 = DIRECTION('',(0.,0.,1.)); +#7535 = PCURVE('',#7184,#7536); +#7536 = DEFINITIONAL_REPRESENTATION('',(#7537),#7541); +#7537 = LINE('',#7538,#7539); +#7538 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#7539 = VECTOR('',#7540,1.); +#7540 = DIRECTION('',(0.,-1.)); +#7541 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7542 = PCURVE('',#7543,#7548); +#7543 = PLANE('',#7544); +#7544 = AXIS2_PLACEMENT_3D('',#7545,#7546,#7547); +#7545 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7546 = DIRECTION('',(1.,0.,0.)); +#7547 = DIRECTION('',(0.,0.,1.)); +#7548 = DEFINITIONAL_REPRESENTATION('',(#7549),#7553); +#7549 = LINE('',#7550,#7551); +#7550 = CARTESIAN_POINT('',(0.,-1.1)); +#7551 = VECTOR('',#7552,1.); +#7552 = DIRECTION('',(1.,0.)); +#7553 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7554 = ADVANCED_FACE('',(#7555),#7378,.T.); +#7555 = FACE_BOUND('',#7556,.F.); +#7556 = EDGE_LOOP('',(#7557,#7581,#7602,#7603)); +#7557 = ORIENTED_EDGE('',*,*,#7558,.T.); +#7558 = EDGE_CURVE('',#7337,#7559,#7561,.T.); +#7559 = VERTEX_POINT('',#7560); +#7560 = CARTESIAN_POINT('',(3.81,3.26,2.56)); +#7561 = SURFACE_CURVE('',#7562,(#7567,#7574),.PCURVE_S1.); +#7562 = CIRCLE('',#7563,0.1375); +#7563 = AXIS2_PLACEMENT_3D('',#7564,#7565,#7566); +#7564 = CARTESIAN_POINT('',(3.81,3.26,2.4225)); +#7565 = DIRECTION('',(0.,-1.,0.)); +#7566 = DIRECTION('',(0.,0.,1.)); +#7567 = PCURVE('',#7378,#7568); +#7568 = DEFINITIONAL_REPRESENTATION('',(#7569),#7573); +#7569 = LINE('',#7570,#7571); +#7570 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#7571 = VECTOR('',#7572,1.); +#7572 = DIRECTION('',(-1.,0.)); +#7573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7574 = PCURVE('',#7352,#7575); +#7575 = DEFINITIONAL_REPRESENTATION('',(#7576),#7580); +#7576 = CIRCLE('',#7577,0.1375); +#7577 = AXIS2_PLACEMENT_2D('',#7578,#7579); +#7578 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#7579 = DIRECTION('',(0.,-1.)); +#7580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7581 = ORIENTED_EDGE('',*,*,#7582,.T.); +#7582 = EDGE_CURVE('',#7559,#7396,#7583,.T.); +#7583 = SURFACE_CURVE('',#7584,(#7588,#7595),.PCURVE_S1.); +#7584 = LINE('',#7585,#7586); +#7585 = CARTESIAN_POINT('',(3.81,3.26,2.56)); +#7586 = VECTOR('',#7587,1.); +#7587 = DIRECTION('',(0.,1.,0.)); +#7588 = PCURVE('',#7378,#7589); +#7589 = DEFINITIONAL_REPRESENTATION('',(#7590),#7594); +#7590 = LINE('',#7591,#7592); +#7591 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#7592 = VECTOR('',#7593,1.); +#7593 = DIRECTION('',(-0.,1.)); +#7594 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7595 = PCURVE('',#7411,#7596); +#7596 = DEFINITIONAL_REPRESENTATION('',(#7597),#7601); +#7597 = LINE('',#7598,#7599); +#7598 = CARTESIAN_POINT('',(0.24875,-0.55)); +#7599 = VECTOR('',#7600,1.); +#7600 = DIRECTION('',(0.,1.)); +#7601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7602 = ORIENTED_EDGE('',*,*,#7423,.F.); +#7603 = ORIENTED_EDGE('',*,*,#7364,.F.); +#7604 = ADVANCED_FACE('',(#7605),#7212,.T.); +#7605 = FACE_BOUND('',#7606,.T.); +#7606 = EDGE_LOOP('',(#7607,#7608,#7609,#7632)); +#7607 = ORIENTED_EDGE('',*,*,#7450,.T.); +#7608 = ORIENTED_EDGE('',*,*,#7196,.T.); +#7609 = ORIENTED_EDGE('',*,*,#7610,.F.); +#7610 = EDGE_CURVE('',#7611,#7197,#7613,.T.); +#7611 = VERTEX_POINT('',#7612); +#7612 = CARTESIAN_POINT('',(3.6725,4.085,0.)); +#7613 = SURFACE_CURVE('',#7614,(#7618,#7625),.PCURVE_S1.); +#7614 = LINE('',#7615,#7616); +#7615 = CARTESIAN_POINT('',(3.6725,4.085,0.)); +#7616 = VECTOR('',#7617,1.); +#7617 = DIRECTION('',(1.,0.,0.)); +#7618 = PCURVE('',#7212,#7619); +#7619 = DEFINITIONAL_REPRESENTATION('',(#7620),#7624); +#7620 = LINE('',#7621,#7622); +#7621 = CARTESIAN_POINT('',(0.388908729653,0.)); +#7622 = VECTOR('',#7623,1.); +#7623 = DIRECTION('',(0.,-1.)); +#7624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7625 = PCURVE('',#7240,#7626); +#7626 = DEFINITIONAL_REPRESENTATION('',(#7627),#7631); +#7627 = LINE('',#7628,#7629); +#7628 = CARTESIAN_POINT('',(0.,0.)); +#7629 = VECTOR('',#7630,1.); +#7630 = DIRECTION('',(0.,-1.)); +#7631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7632 = ORIENTED_EDGE('',*,*,#7633,.F.); +#7633 = EDGE_CURVE('',#7451,#7611,#7634,.T.); +#7634 = SURFACE_CURVE('',#7635,(#7639,#7646),.PCURVE_S1.); +#7635 = LINE('',#7636,#7637); +#7636 = CARTESIAN_POINT('',(3.6725,4.36,0.275)); +#7637 = VECTOR('',#7638,1.); +#7638 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#7639 = PCURVE('',#7212,#7640); +#7640 = DEFINITIONAL_REPRESENTATION('',(#7641),#7645); +#7641 = LINE('',#7642,#7643); +#7642 = CARTESIAN_POINT('',(0.,0.)); +#7643 = VECTOR('',#7644,1.); +#7644 = DIRECTION('',(1.,0.)); +#7645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7646 = PCURVE('',#7489,#7647); +#7647 = DEFINITIONAL_REPRESENTATION('',(#7648),#7652); +#7648 = LINE('',#7649,#7650); +#7649 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#7650 = VECTOR('',#7651,1.); +#7651 = DIRECTION('',(0.707106781187,-0.707106781187)); +#7652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7653 = ADVANCED_FACE('',(#7654),#7352,.T.); +#7654 = FACE_BOUND('',#7655,.T.); +#7655 = EDGE_LOOP('',(#7656,#7657,#7658,#7681,#7704,#7727,#7750)); +#7656 = ORIENTED_EDGE('',*,*,#7336,.T.); +#7657 = ORIENTED_EDGE('',*,*,#7558,.T.); +#7658 = ORIENTED_EDGE('',*,*,#7659,.F.); +#7659 = EDGE_CURVE('',#7660,#7559,#7662,.T.); +#7660 = VERTEX_POINT('',#7661); +#7661 = CARTESIAN_POINT('',(3.175,3.26,2.56)); +#7662 = SURFACE_CURVE('',#7663,(#7667,#7674),.PCURVE_S1.); +#7663 = LINE('',#7664,#7665); +#7664 = CARTESIAN_POINT('',(3.6725,3.26,2.56)); +#7665 = VECTOR('',#7666,1.); +#7666 = DIRECTION('',(1.,0.,0.)); +#7667 = PCURVE('',#7352,#7668); +#7668 = DEFINITIONAL_REPRESENTATION('',(#7669),#7673); +#7669 = LINE('',#7670,#7671); +#7670 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#7671 = VECTOR('',#7672,1.); +#7672 = DIRECTION('',(-1.,1.51269824963E-59)); +#7673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7674 = PCURVE('',#7411,#7675); +#7675 = DEFINITIONAL_REPRESENTATION('',(#7676),#7680); +#7676 = LINE('',#7677,#7678); +#7677 = CARTESIAN_POINT('',(0.11125,-0.55)); +#7678 = VECTOR('',#7679,1.); +#7679 = DIRECTION('',(1.,-2.162055258902E-60)); +#7680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7681 = ORIENTED_EDGE('',*,*,#7682,.F.); +#7682 = EDGE_CURVE('',#7683,#7660,#7685,.T.); +#7683 = VERTEX_POINT('',#7684); +#7684 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7685 = SURFACE_CURVE('',#7686,(#7690,#7697),.PCURVE_S1.); +#7686 = LINE('',#7687,#7688); +#7687 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7688 = VECTOR('',#7689,1.); +#7689 = DIRECTION('',(0.,0.,1.)); +#7690 = PCURVE('',#7352,#7691); +#7691 = DEFINITIONAL_REPRESENTATION('',(#7692),#7696); +#7692 = LINE('',#7693,#7694); +#7693 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#7694 = VECTOR('',#7695,1.); +#7695 = DIRECTION('',(0.,-1.)); +#7696 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7697 = PCURVE('',#7543,#7698); +#7698 = DEFINITIONAL_REPRESENTATION('',(#7699),#7703); +#7699 = LINE('',#7700,#7701); +#7700 = CARTESIAN_POINT('',(0.,0.)); +#7701 = VECTOR('',#7702,1.); +#7702 = DIRECTION('',(1.,0.)); +#7703 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7704 = ORIENTED_EDGE('',*,*,#7705,.T.); +#7705 = EDGE_CURVE('',#7683,#7706,#7708,.T.); +#7706 = VERTEX_POINT('',#7707); +#7707 = CARTESIAN_POINT('',(3.6725,3.26,2.285)); +#7708 = SURFACE_CURVE('',#7709,(#7713,#7720),.PCURVE_S1.); +#7709 = LINE('',#7710,#7711); +#7710 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7711 = VECTOR('',#7712,1.); +#7712 = DIRECTION('',(1.,0.,0.)); +#7713 = PCURVE('',#7352,#7714); +#7714 = DEFINITIONAL_REPRESENTATION('',(#7715),#7719); +#7715 = LINE('',#7716,#7717); +#7716 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#7717 = VECTOR('',#7718,1.); +#7718 = DIRECTION('',(-1.,1.51269824963E-59)); +#7719 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7720 = PCURVE('',#7517,#7721); +#7721 = DEFINITIONAL_REPRESENTATION('',(#7722),#7726); +#7722 = LINE('',#7723,#7724); +#7723 = CARTESIAN_POINT('',(0.,0.)); +#7724 = VECTOR('',#7725,1.); +#7725 = DIRECTION('',(1.,0.)); +#7726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7727 = ORIENTED_EDGE('',*,*,#7728,.F.); +#7728 = EDGE_CURVE('',#7729,#7706,#7731,.T.); +#7729 = VERTEX_POINT('',#7730); +#7730 = CARTESIAN_POINT('',(3.6725,3.26,0.275)); +#7731 = SURFACE_CURVE('',#7732,(#7736,#7743),.PCURVE_S1.); +#7732 = LINE('',#7733,#7734); +#7733 = CARTESIAN_POINT('',(3.6725,3.26,0.275)); +#7734 = VECTOR('',#7735,1.); +#7735 = DIRECTION('',(0.,0.,1.)); +#7736 = PCURVE('',#7352,#7737); +#7737 = DEFINITIONAL_REPRESENTATION('',(#7738),#7742); +#7738 = LINE('',#7739,#7740); +#7739 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#7740 = VECTOR('',#7741,1.); +#7741 = DIRECTION('',(0.,-1.)); +#7742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7743 = PCURVE('',#7489,#7744); +#7744 = DEFINITIONAL_REPRESENTATION('',(#7745),#7749); +#7745 = LINE('',#7746,#7747); +#7746 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#7747 = VECTOR('',#7748,1.); +#7748 = DIRECTION('',(0.,1.)); +#7749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7750 = ORIENTED_EDGE('',*,*,#7751,.T.); +#7751 = EDGE_CURVE('',#7729,#7309,#7752,.T.); +#7752 = SURFACE_CURVE('',#7753,(#7757,#7764),.PCURVE_S1.); +#7753 = LINE('',#7754,#7755); +#7754 = CARTESIAN_POINT('',(3.6725,3.26,0.275)); +#7755 = VECTOR('',#7756,1.); +#7756 = DIRECTION('',(1.,0.,0.)); +#7757 = PCURVE('',#7352,#7758); +#7758 = DEFINITIONAL_REPRESENTATION('',(#7759),#7763); +#7759 = LINE('',#7760,#7761); +#7760 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#7761 = VECTOR('',#7762,1.); +#7762 = DIRECTION('',(-1.,1.51269824963E-59)); +#7763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7764 = PCURVE('',#7324,#7765); +#7765 = DEFINITIONAL_REPRESENTATION('',(#7766),#7770); +#7766 = LINE('',#7767,#7768); +#7767 = CARTESIAN_POINT('',(0.388908729653,0.)); +#7768 = VECTOR('',#7769,1.); +#7769 = DIRECTION('',(0.,-1.)); +#7770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7771 = ADVANCED_FACE('',(#7772),#7240,.T.); +#7772 = FACE_BOUND('',#7773,.T.); +#7773 = EDGE_LOOP('',(#7774,#7775,#7776,#7799)); +#7774 = ORIENTED_EDGE('',*,*,#7610,.T.); +#7775 = ORIENTED_EDGE('',*,*,#7224,.T.); +#7776 = ORIENTED_EDGE('',*,*,#7777,.F.); +#7777 = EDGE_CURVE('',#7778,#7225,#7780,.T.); +#7778 = VERTEX_POINT('',#7779); +#7779 = CARTESIAN_POINT('',(3.6725,4.085,-3.5)); +#7780 = SURFACE_CURVE('',#7781,(#7785,#7792),.PCURVE_S1.); +#7781 = LINE('',#7782,#7783); +#7782 = CARTESIAN_POINT('',(3.6725,4.085,-3.5)); +#7783 = VECTOR('',#7784,1.); +#7784 = DIRECTION('',(1.,0.,0.)); +#7785 = PCURVE('',#7240,#7786); +#7786 = DEFINITIONAL_REPRESENTATION('',(#7787),#7791); +#7787 = LINE('',#7788,#7789); +#7788 = CARTESIAN_POINT('',(3.5,0.)); +#7789 = VECTOR('',#7790,1.); +#7790 = DIRECTION('',(0.,-1.)); +#7791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7792 = PCURVE('',#7268,#7793); +#7793 = DEFINITIONAL_REPRESENTATION('',(#7794),#7798); +#7794 = LINE('',#7795,#7796); +#7795 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#7796 = VECTOR('',#7797,1.); +#7797 = DIRECTION('',(0.,-1.)); +#7798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7799 = ORIENTED_EDGE('',*,*,#7800,.F.); +#7800 = EDGE_CURVE('',#7611,#7778,#7801,.T.); +#7801 = SURFACE_CURVE('',#7802,(#7806,#7813),.PCURVE_S1.); +#7802 = LINE('',#7803,#7804); +#7803 = CARTESIAN_POINT('',(3.6725,4.085,0.)); +#7804 = VECTOR('',#7805,1.); +#7805 = DIRECTION('',(0.,0.,-1.)); +#7806 = PCURVE('',#7240,#7807); +#7807 = DEFINITIONAL_REPRESENTATION('',(#7808),#7812); +#7808 = LINE('',#7809,#7810); +#7809 = CARTESIAN_POINT('',(0.,0.)); +#7810 = VECTOR('',#7811,1.); +#7811 = DIRECTION('',(1.,0.)); +#7812 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7813 = PCURVE('',#7489,#7814); +#7814 = DEFINITIONAL_REPRESENTATION('',(#7815),#7819); +#7815 = LINE('',#7816,#7817); +#7816 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#7817 = VECTOR('',#7818,1.); +#7818 = DIRECTION('',(0.,-1.)); +#7819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7820 = ADVANCED_FACE('',(#7821),#7324,.T.); +#7821 = FACE_BOUND('',#7822,.T.); +#7822 = EDGE_LOOP('',(#7823,#7846,#7847,#7848)); +#7823 = ORIENTED_EDGE('',*,*,#7824,.T.); +#7824 = EDGE_CURVE('',#7825,#7281,#7827,.T.); +#7825 = VERTEX_POINT('',#7826); +#7826 = CARTESIAN_POINT('',(3.6725,3.535,0.)); +#7827 = SURFACE_CURVE('',#7828,(#7832,#7839),.PCURVE_S1.); +#7828 = LINE('',#7829,#7830); +#7829 = CARTESIAN_POINT('',(3.6725,3.535,0.)); +#7830 = VECTOR('',#7831,1.); +#7831 = DIRECTION('',(1.,0.,0.)); +#7832 = PCURVE('',#7324,#7833); +#7833 = DEFINITIONAL_REPRESENTATION('',(#7834),#7838); +#7834 = LINE('',#7835,#7836); +#7835 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#7836 = VECTOR('',#7837,1.); +#7837 = DIRECTION('',(0.,-1.)); +#7838 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7839 = PCURVE('',#7296,#7840); +#7840 = DEFINITIONAL_REPRESENTATION('',(#7841),#7845); +#7841 = LINE('',#7842,#7843); +#7842 = CARTESIAN_POINT('',(3.5,0.)); +#7843 = VECTOR('',#7844,1.); +#7844 = DIRECTION('',(0.,-1.)); +#7845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7846 = ORIENTED_EDGE('',*,*,#7308,.T.); +#7847 = ORIENTED_EDGE('',*,*,#7751,.F.); +#7848 = ORIENTED_EDGE('',*,*,#7849,.F.); +#7849 = EDGE_CURVE('',#7825,#7729,#7850,.T.); +#7850 = SURFACE_CURVE('',#7851,(#7855,#7862),.PCURVE_S1.); +#7851 = LINE('',#7852,#7853); +#7852 = CARTESIAN_POINT('',(3.6725,3.535,0.)); +#7853 = VECTOR('',#7854,1.); +#7854 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#7855 = PCURVE('',#7324,#7856); +#7856 = DEFINITIONAL_REPRESENTATION('',(#7857),#7861); +#7857 = LINE('',#7858,#7859); +#7858 = CARTESIAN_POINT('',(0.,0.)); +#7859 = VECTOR('',#7860,1.); +#7860 = DIRECTION('',(1.,0.)); +#7861 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7862 = PCURVE('',#7489,#7863); +#7863 = DEFINITIONAL_REPRESENTATION('',(#7864),#7868); +#7864 = LINE('',#7865,#7866); +#7865 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#7866 = VECTOR('',#7867,1.); +#7867 = DIRECTION('',(0.707106781187,0.707106781187)); +#7868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7869 = ADVANCED_FACE('',(#7870),#7268,.T.); +#7870 = FACE_BOUND('',#7871,.T.); +#7871 = EDGE_LOOP('',(#7872,#7873,#7874,#7897)); +#7872 = ORIENTED_EDGE('',*,*,#7777,.T.); +#7873 = ORIENTED_EDGE('',*,*,#7252,.T.); +#7874 = ORIENTED_EDGE('',*,*,#7875,.F.); +#7875 = EDGE_CURVE('',#7876,#7253,#7878,.T.); +#7876 = VERTEX_POINT('',#7877); +#7877 = CARTESIAN_POINT('',(3.6725,3.535,-3.5)); +#7878 = SURFACE_CURVE('',#7879,(#7883,#7890),.PCURVE_S1.); +#7879 = LINE('',#7880,#7881); +#7880 = CARTESIAN_POINT('',(3.6725,3.535,-3.5)); +#7881 = VECTOR('',#7882,1.); +#7882 = DIRECTION('',(1.,0.,0.)); +#7883 = PCURVE('',#7268,#7884); +#7884 = DEFINITIONAL_REPRESENTATION('',(#7885),#7889); +#7885 = LINE('',#7886,#7887); +#7886 = CARTESIAN_POINT('',(0.55,0.)); +#7887 = VECTOR('',#7888,1.); +#7888 = DIRECTION('',(0.,-1.)); +#7889 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7890 = PCURVE('',#7296,#7891); +#7891 = DEFINITIONAL_REPRESENTATION('',(#7892),#7896); +#7892 = LINE('',#7893,#7894); +#7893 = CARTESIAN_POINT('',(0.,0.)); +#7894 = VECTOR('',#7895,1.); +#7895 = DIRECTION('',(0.,-1.)); +#7896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7897 = ORIENTED_EDGE('',*,*,#7898,.F.); +#7898 = EDGE_CURVE('',#7778,#7876,#7899,.T.); +#7899 = SURFACE_CURVE('',#7900,(#7904,#7911),.PCURVE_S1.); +#7900 = LINE('',#7901,#7902); +#7901 = CARTESIAN_POINT('',(3.6725,4.085,-3.5)); +#7902 = VECTOR('',#7903,1.); +#7903 = DIRECTION('',(0.,-1.,0.)); +#7904 = PCURVE('',#7268,#7905); +#7905 = DEFINITIONAL_REPRESENTATION('',(#7906),#7910); +#7906 = LINE('',#7907,#7908); +#7907 = CARTESIAN_POINT('',(0.,-0.)); +#7908 = VECTOR('',#7909,1.); +#7909 = DIRECTION('',(1.,0.)); +#7910 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7911 = PCURVE('',#7489,#7912); +#7912 = DEFINITIONAL_REPRESENTATION('',(#7913),#7917); +#7913 = LINE('',#7914,#7915); +#7914 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#7915 = VECTOR('',#7916,1.); +#7916 = DIRECTION('',(1.,2.226071387182E-62)); +#7917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7918 = ADVANCED_FACE('',(#7919),#7296,.T.); +#7919 = FACE_BOUND('',#7920,.T.); +#7920 = EDGE_LOOP('',(#7921,#7922,#7923,#7924)); +#7921 = ORIENTED_EDGE('',*,*,#7875,.T.); +#7922 = ORIENTED_EDGE('',*,*,#7280,.T.); +#7923 = ORIENTED_EDGE('',*,*,#7824,.F.); +#7924 = ORIENTED_EDGE('',*,*,#7925,.F.); +#7925 = EDGE_CURVE('',#7876,#7825,#7926,.T.); +#7926 = SURFACE_CURVE('',#7927,(#7931,#7938),.PCURVE_S1.); +#7927 = LINE('',#7928,#7929); +#7928 = CARTESIAN_POINT('',(3.6725,3.535,-3.5)); +#7929 = VECTOR('',#7930,1.); +#7930 = DIRECTION('',(0.,0.,1.)); +#7931 = PCURVE('',#7296,#7932); +#7932 = DEFINITIONAL_REPRESENTATION('',(#7933),#7937); +#7933 = LINE('',#7934,#7935); +#7934 = CARTESIAN_POINT('',(0.,0.)); +#7935 = VECTOR('',#7936,1.); +#7936 = DIRECTION('',(1.,0.)); +#7937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7938 = PCURVE('',#7489,#7939); +#7939 = DEFINITIONAL_REPRESENTATION('',(#7940),#7944); +#7940 = LINE('',#7941,#7942); +#7941 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#7942 = VECTOR('',#7943,1.); +#7943 = DIRECTION('',(0.,1.)); +#7944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7945 = ADVANCED_FACE('',(#7946),#7411,.T.); +#7946 = FACE_BOUND('',#7947,.T.); +#7947 = EDGE_LOOP('',(#7948,#7949,#7950,#7951)); +#7948 = ORIENTED_EDGE('',*,*,#7659,.T.); +#7949 = ORIENTED_EDGE('',*,*,#7582,.T.); +#7950 = ORIENTED_EDGE('',*,*,#7393,.F.); +#7951 = ORIENTED_EDGE('',*,*,#7952,.F.); +#7952 = EDGE_CURVE('',#7660,#7394,#7953,.T.); +#7953 = SURFACE_CURVE('',#7954,(#7958,#7965),.PCURVE_S1.); +#7954 = LINE('',#7955,#7956); +#7955 = CARTESIAN_POINT('',(3.175,3.26,2.56)); +#7956 = VECTOR('',#7957,1.); +#7957 = DIRECTION('',(0.,1.,0.)); +#7958 = PCURVE('',#7411,#7959); +#7959 = DEFINITIONAL_REPRESENTATION('',(#7960),#7964); +#7960 = LINE('',#7961,#7962); +#7961 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#7962 = VECTOR('',#7963,1.); +#7963 = DIRECTION('',(0.,1.)); +#7964 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7965 = PCURVE('',#7543,#7966); +#7966 = DEFINITIONAL_REPRESENTATION('',(#7967),#7971); +#7967 = LINE('',#7968,#7969); +#7968 = CARTESIAN_POINT('',(0.275,0.)); +#7969 = VECTOR('',#7970,1.); +#7970 = DIRECTION('',(0.,-1.)); +#7971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7972 = ADVANCED_FACE('',(#7973),#7543,.F.); +#7973 = FACE_BOUND('',#7974,.F.); +#7974 = EDGE_LOOP('',(#7975,#7976,#7997,#7998)); +#7975 = ORIENTED_EDGE('',*,*,#7682,.F.); +#7976 = ORIENTED_EDGE('',*,*,#7977,.T.); +#7977 = EDGE_CURVE('',#7683,#7502,#7978,.T.); +#7978 = SURFACE_CURVE('',#7979,(#7983,#7990),.PCURVE_S1.); +#7979 = LINE('',#7980,#7981); +#7980 = CARTESIAN_POINT('',(3.175,3.26,2.285)); +#7981 = VECTOR('',#7982,1.); +#7982 = DIRECTION('',(0.,1.,0.)); +#7983 = PCURVE('',#7543,#7984); +#7984 = DEFINITIONAL_REPRESENTATION('',(#7985),#7989); +#7985 = LINE('',#7986,#7987); +#7986 = CARTESIAN_POINT('',(0.,0.)); +#7987 = VECTOR('',#7988,1.); +#7988 = DIRECTION('',(0.,-1.)); +#7989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7990 = PCURVE('',#7517,#7991); +#7991 = DEFINITIONAL_REPRESENTATION('',(#7992),#7996); +#7992 = LINE('',#7993,#7994); +#7993 = CARTESIAN_POINT('',(0.,0.)); +#7994 = VECTOR('',#7995,1.); +#7995 = DIRECTION('',(0.,1.)); +#7996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#7997 = ORIENTED_EDGE('',*,*,#7529,.T.); +#7998 = ORIENTED_EDGE('',*,*,#7952,.F.); +#7999 = ADVANCED_FACE('',(#8000),#7517,.F.); +#8000 = FACE_BOUND('',#8001,.F.); +#8001 = EDGE_LOOP('',(#8002,#8003,#8004,#8025)); +#8002 = ORIENTED_EDGE('',*,*,#7977,.F.); +#8003 = ORIENTED_EDGE('',*,*,#7705,.T.); +#8004 = ORIENTED_EDGE('',*,*,#8005,.T.); +#8005 = EDGE_CURVE('',#7706,#7474,#8006,.T.); +#8006 = SURFACE_CURVE('',#8007,(#8011,#8018),.PCURVE_S1.); +#8007 = LINE('',#8008,#8009); +#8008 = CARTESIAN_POINT('',(3.6725,3.26,2.285)); +#8009 = VECTOR('',#8010,1.); +#8010 = DIRECTION('',(0.,1.,0.)); +#8011 = PCURVE('',#7517,#8012); +#8012 = DEFINITIONAL_REPRESENTATION('',(#8013),#8017); +#8013 = LINE('',#8014,#8015); +#8014 = CARTESIAN_POINT('',(0.4975,0.)); +#8015 = VECTOR('',#8016,1.); +#8016 = DIRECTION('',(0.,1.)); +#8017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8018 = PCURVE('',#7489,#8019); +#8019 = DEFINITIONAL_REPRESENTATION('',(#8020),#8024); +#8020 = LINE('',#8021,#8022); +#8021 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#8022 = VECTOR('',#8023,1.); +#8023 = DIRECTION('',(-1.,-2.226071387182E-62)); +#8024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8025 = ORIENTED_EDGE('',*,*,#7501,.F.); +#8026 = ADVANCED_FACE('',(#8027),#7489,.T.); +#8027 = FACE_BOUND('',#8028,.T.); +#8028 = EDGE_LOOP('',(#8029,#8030,#8031,#8032,#8033,#8034,#8035,#8036)); +#8029 = ORIENTED_EDGE('',*,*,#7728,.T.); +#8030 = ORIENTED_EDGE('',*,*,#8005,.T.); +#8031 = ORIENTED_EDGE('',*,*,#7473,.T.); +#8032 = ORIENTED_EDGE('',*,*,#7633,.T.); +#8033 = ORIENTED_EDGE('',*,*,#7800,.T.); +#8034 = ORIENTED_EDGE('',*,*,#7898,.T.); +#8035 = ORIENTED_EDGE('',*,*,#7925,.T.); +#8036 = ORIENTED_EDGE('',*,*,#7849,.T.); +#8037 = MANIFOLD_SOLID_BREP('',#8038); +#8038 = CLOSED_SHELL('',(#8039,#8271,#8436,#8486,#8535,#8653,#8702,#8751 + ,#8800,#8827,#8854,#8881,#8908)); +#8039 = ADVANCED_FACE('',(#8040),#8054,.F.); +#8040 = FACE_BOUND('',#8041,.F.); +#8041 = EDGE_LOOP('',(#8042,#8077,#8105,#8133,#8161,#8189,#8217,#8245)); +#8042 = ORIENTED_EDGE('',*,*,#8043,.T.); +#8043 = EDGE_CURVE('',#8044,#8046,#8048,.T.); +#8044 = VERTEX_POINT('',#8045); +#8045 = CARTESIAN_POINT('',(-3.9475,0.72,2.4225)); +#8046 = VERTEX_POINT('',#8047); +#8047 = CARTESIAN_POINT('',(-3.9475,0.72,0.275)); +#8048 = SURFACE_CURVE('',#8049,(#8053,#8065),.PCURVE_S1.); +#8049 = LINE('',#8050,#8051); +#8050 = CARTESIAN_POINT('',(-3.9475,0.72,2.56)); +#8051 = VECTOR('',#8052,1.); +#8052 = DIRECTION('',(0.,0.,-1.)); +#8053 = PCURVE('',#8054,#8059); +#8054 = PLANE('',#8055); +#8055 = AXIS2_PLACEMENT_3D('',#8056,#8057,#8058); +#8056 = CARTESIAN_POINT('',(-3.9475,1.27,-0.34105853382)); +#8057 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#8058 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#8059 = DEFINITIONAL_REPRESENTATION('',(#8060),#8064); +#8060 = LINE('',#8061,#8062); +#8061 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#8062 = VECTOR('',#8063,1.); +#8063 = DIRECTION('',(0.,-1.)); +#8064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8065 = PCURVE('',#8066,#8071); +#8066 = PLANE('',#8067); +#8067 = AXIS2_PLACEMENT_3D('',#8068,#8069,#8070); +#8068 = CARTESIAN_POINT('',(-3.724778209321,0.72,1.581028209321)); +#8069 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#8070 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#8071 = DEFINITIONAL_REPRESENTATION('',(#8072),#8076); +#8072 = LINE('',#8073,#8074); +#8073 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#8074 = VECTOR('',#8075,1.); +#8075 = DIRECTION('',(0.,1.)); +#8076 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8077 = ORIENTED_EDGE('',*,*,#8078,.T.); +#8078 = EDGE_CURVE('',#8046,#8079,#8081,.T.); +#8079 = VERTEX_POINT('',#8080); +#8080 = CARTESIAN_POINT('',(-3.9475,0.995,0.)); +#8081 = SURFACE_CURVE('',#8082,(#8086,#8093),.PCURVE_S1.); +#8082 = LINE('',#8083,#8084); +#8083 = CARTESIAN_POINT('',(-3.9475,0.72,0.275)); +#8084 = VECTOR('',#8085,1.); +#8085 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#8086 = PCURVE('',#8054,#8087); +#8087 = DEFINITIONAL_REPRESENTATION('',(#8088),#8092); +#8088 = LINE('',#8089,#8090); +#8089 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#8090 = VECTOR('',#8091,1.); +#8091 = DIRECTION('',(0.707106781187,-0.707106781187)); +#8092 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8093 = PCURVE('',#8094,#8099); +#8094 = PLANE('',#8095); +#8095 = AXIS2_PLACEMENT_3D('',#8096,#8097,#8098); +#8096 = CARTESIAN_POINT('',(-3.6725,0.72,0.275)); +#8097 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#8098 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#8099 = DEFINITIONAL_REPRESENTATION('',(#8100),#8104); +#8100 = LINE('',#8101,#8102); +#8101 = CARTESIAN_POINT('',(0.,-0.275)); +#8102 = VECTOR('',#8103,1.); +#8103 = DIRECTION('',(1.,0.)); +#8104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8105 = ORIENTED_EDGE('',*,*,#8106,.T.); +#8106 = EDGE_CURVE('',#8079,#8107,#8109,.T.); +#8107 = VERTEX_POINT('',#8108); +#8108 = CARTESIAN_POINT('',(-3.9475,0.995,-3.5)); +#8109 = SURFACE_CURVE('',#8110,(#8114,#8121),.PCURVE_S1.); +#8110 = LINE('',#8111,#8112); +#8111 = CARTESIAN_POINT('',(-3.9475,0.995,0.)); +#8112 = VECTOR('',#8113,1.); +#8113 = DIRECTION('',(0.,0.,-1.)); +#8114 = PCURVE('',#8054,#8115); +#8115 = DEFINITIONAL_REPRESENTATION('',(#8116),#8120); +#8116 = LINE('',#8117,#8118); +#8117 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#8118 = VECTOR('',#8119,1.); +#8119 = DIRECTION('',(0.,-1.)); +#8120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8121 = PCURVE('',#8122,#8127); +#8122 = PLANE('',#8123); +#8123 = AXIS2_PLACEMENT_3D('',#8124,#8125,#8126); +#8124 = CARTESIAN_POINT('',(-3.6725,0.995,0.)); +#8125 = DIRECTION('',(-0.,-1.,-0.)); +#8126 = DIRECTION('',(0.,0.,-1.)); +#8127 = DEFINITIONAL_REPRESENTATION('',(#8128),#8132); +#8128 = LINE('',#8129,#8130); +#8129 = CARTESIAN_POINT('',(0.,-0.275)); +#8130 = VECTOR('',#8131,1.); +#8131 = DIRECTION('',(1.,0.)); +#8132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8133 = ORIENTED_EDGE('',*,*,#8134,.T.); +#8134 = EDGE_CURVE('',#8107,#8135,#8137,.T.); +#8135 = VERTEX_POINT('',#8136); +#8136 = CARTESIAN_POINT('',(-3.9475,1.545,-3.5)); +#8137 = SURFACE_CURVE('',#8138,(#8142,#8149),.PCURVE_S1.); +#8138 = LINE('',#8139,#8140); +#8139 = CARTESIAN_POINT('',(-3.9475,0.995,-3.5)); +#8140 = VECTOR('',#8141,1.); +#8141 = DIRECTION('',(0.,1.,0.)); +#8142 = PCURVE('',#8054,#8143); +#8143 = DEFINITIONAL_REPRESENTATION('',(#8144),#8148); +#8144 = LINE('',#8145,#8146); +#8145 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#8146 = VECTOR('',#8147,1.); +#8147 = DIRECTION('',(1.,-2.226071387182E-62)); +#8148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8149 = PCURVE('',#8150,#8155); +#8150 = PLANE('',#8151); +#8151 = AXIS2_PLACEMENT_3D('',#8152,#8153,#8154); +#8152 = CARTESIAN_POINT('',(-3.6725,0.995,-3.5)); +#8153 = DIRECTION('',(0.,0.,-1.)); +#8154 = DIRECTION('',(0.,1.,0.)); +#8155 = DEFINITIONAL_REPRESENTATION('',(#8156),#8160); +#8156 = LINE('',#8157,#8158); +#8157 = CARTESIAN_POINT('',(0.,-0.275)); +#8158 = VECTOR('',#8159,1.); +#8159 = DIRECTION('',(1.,0.)); +#8160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8161 = ORIENTED_EDGE('',*,*,#8162,.T.); +#8162 = EDGE_CURVE('',#8135,#8163,#8165,.T.); +#8163 = VERTEX_POINT('',#8164); +#8164 = CARTESIAN_POINT('',(-3.9475,1.545,0.)); +#8165 = SURFACE_CURVE('',#8166,(#8170,#8177),.PCURVE_S1.); +#8166 = LINE('',#8167,#8168); +#8167 = CARTESIAN_POINT('',(-3.9475,1.545,-3.5)); +#8168 = VECTOR('',#8169,1.); +#8169 = DIRECTION('',(0.,0.,1.)); +#8170 = PCURVE('',#8054,#8171); +#8171 = DEFINITIONAL_REPRESENTATION('',(#8172),#8176); +#8172 = LINE('',#8173,#8174); +#8173 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#8174 = VECTOR('',#8175,1.); +#8175 = DIRECTION('',(0.,1.)); +#8176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8177 = PCURVE('',#8178,#8183); +#8178 = PLANE('',#8179); +#8179 = AXIS2_PLACEMENT_3D('',#8180,#8181,#8182); +#8180 = CARTESIAN_POINT('',(-3.6725,1.545,-3.5)); +#8181 = DIRECTION('',(0.,1.,0.)); +#8182 = DIRECTION('',(0.,0.,1.)); +#8183 = DEFINITIONAL_REPRESENTATION('',(#8184),#8188); +#8184 = LINE('',#8185,#8186); +#8185 = CARTESIAN_POINT('',(0.,-0.275)); +#8186 = VECTOR('',#8187,1.); +#8187 = DIRECTION('',(1.,0.)); +#8188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8189 = ORIENTED_EDGE('',*,*,#8190,.T.); +#8190 = EDGE_CURVE('',#8163,#8191,#8193,.T.); +#8191 = VERTEX_POINT('',#8192); +#8192 = CARTESIAN_POINT('',(-3.9475,1.82,0.275)); +#8193 = SURFACE_CURVE('',#8194,(#8198,#8205),.PCURVE_S1.); +#8194 = LINE('',#8195,#8196); +#8195 = CARTESIAN_POINT('',(-3.9475,1.545,0.)); +#8196 = VECTOR('',#8197,1.); +#8197 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#8198 = PCURVE('',#8054,#8199); +#8199 = DEFINITIONAL_REPRESENTATION('',(#8200),#8204); +#8200 = LINE('',#8201,#8202); +#8201 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#8202 = VECTOR('',#8203,1.); +#8203 = DIRECTION('',(0.707106781187,0.707106781187)); +#8204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8205 = PCURVE('',#8206,#8211); +#8206 = PLANE('',#8207); +#8207 = AXIS2_PLACEMENT_3D('',#8208,#8209,#8210); +#8208 = CARTESIAN_POINT('',(-3.6725,1.545,0.)); +#8209 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#8210 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#8211 = DEFINITIONAL_REPRESENTATION('',(#8212),#8216); +#8212 = LINE('',#8213,#8214); +#8213 = CARTESIAN_POINT('',(0.,-0.275)); +#8214 = VECTOR('',#8215,1.); +#8215 = DIRECTION('',(1.,0.)); +#8216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8217 = ORIENTED_EDGE('',*,*,#8218,.T.); +#8218 = EDGE_CURVE('',#8191,#8219,#8221,.T.); +#8219 = VERTEX_POINT('',#8220); +#8220 = CARTESIAN_POINT('',(-3.9475,1.82,2.4225)); +#8221 = SURFACE_CURVE('',#8222,(#8226,#8233),.PCURVE_S1.); +#8222 = LINE('',#8223,#8224); +#8223 = CARTESIAN_POINT('',(-3.9475,1.82,0.275)); +#8224 = VECTOR('',#8225,1.); +#8225 = DIRECTION('',(0.,0.,1.)); +#8226 = PCURVE('',#8054,#8227); +#8227 = DEFINITIONAL_REPRESENTATION('',(#8228),#8232); +#8228 = LINE('',#8229,#8230); +#8229 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#8230 = VECTOR('',#8231,1.); +#8231 = DIRECTION('',(0.,1.)); +#8232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8233 = PCURVE('',#8234,#8239); +#8234 = PLANE('',#8235); +#8235 = AXIS2_PLACEMENT_3D('',#8236,#8237,#8238); +#8236 = CARTESIAN_POINT('',(-3.724778209321,1.82,1.581028209321)); +#8237 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#8238 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#8239 = DEFINITIONAL_REPRESENTATION('',(#8240),#8244); +#8240 = LINE('',#8241,#8242); +#8241 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#8242 = VECTOR('',#8243,1.); +#8243 = DIRECTION('',(0.,-1.)); +#8244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8245 = ORIENTED_EDGE('',*,*,#8246,.T.); +#8246 = EDGE_CURVE('',#8219,#8044,#8247,.T.); +#8247 = SURFACE_CURVE('',#8248,(#8252,#8259),.PCURVE_S1.); +#8248 = LINE('',#8249,#8250); +#8249 = CARTESIAN_POINT('',(-3.9475,1.82,2.4225)); +#8250 = VECTOR('',#8251,1.); +#8251 = DIRECTION('',(0.,-1.,0.)); +#8252 = PCURVE('',#8054,#8253); +#8253 = DEFINITIONAL_REPRESENTATION('',(#8254),#8258); +#8254 = LINE('',#8255,#8256); +#8255 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#8256 = VECTOR('',#8257,1.); +#8257 = DIRECTION('',(-1.,2.226071387182E-62)); +#8258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8259 = PCURVE('',#8260,#8265); +#8260 = CYLINDRICAL_SURFACE('',#8261,0.1375); +#8261 = AXIS2_PLACEMENT_3D('',#8262,#8263,#8264); +#8262 = CARTESIAN_POINT('',(-3.81,1.82,2.4225)); +#8263 = DIRECTION('',(0.,-1.,0.)); +#8264 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#8265 = DEFINITIONAL_REPRESENTATION('',(#8266),#8270); +#8266 = LINE('',#8267,#8268); +#8267 = CARTESIAN_POINT('',(-0.,0.)); +#8268 = VECTOR('',#8269,1.); +#8269 = DIRECTION('',(-0.,1.)); +#8270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8271 = ADVANCED_FACE('',(#8272),#8066,.T.); +#8272 = FACE_BOUND('',#8273,.T.); +#8273 = EDGE_LOOP('',(#8274,#8304,#8330,#8331,#8354,#8382,#8410)); +#8274 = ORIENTED_EDGE('',*,*,#8275,.T.); +#8275 = EDGE_CURVE('',#8276,#8278,#8280,.T.); +#8276 = VERTEX_POINT('',#8277); +#8277 = CARTESIAN_POINT('',(-3.175,0.72,2.56)); +#8278 = VERTEX_POINT('',#8279); +#8279 = CARTESIAN_POINT('',(-3.81,0.72,2.56)); +#8280 = SURFACE_CURVE('',#8281,(#8285,#8292),.PCURVE_S1.); +#8281 = LINE('',#8282,#8283); +#8282 = CARTESIAN_POINT('',(-3.6725,0.72,2.56)); +#8283 = VECTOR('',#8284,1.); +#8284 = DIRECTION('',(-1.,0.,0.)); +#8285 = PCURVE('',#8066,#8286); +#8286 = DEFINITIONAL_REPRESENTATION('',(#8287),#8291); +#8287 = LINE('',#8288,#8289); +#8288 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#8289 = VECTOR('',#8290,1.); +#8290 = DIRECTION('',(1.,1.676027028956E-59)); +#8291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8292 = PCURVE('',#8293,#8298); +#8293 = PLANE('',#8294); +#8294 = AXIS2_PLACEMENT_3D('',#8295,#8296,#8297); +#8295 = CARTESIAN_POINT('',(-3.56125,1.27,2.56)); +#8296 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#8297 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#8298 = DEFINITIONAL_REPRESENTATION('',(#8299),#8303); +#8299 = LINE('',#8300,#8301); +#8300 = CARTESIAN_POINT('',(-0.55,0.11125)); +#8301 = VECTOR('',#8302,1.); +#8302 = DIRECTION('',(0.,1.)); +#8303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8304 = ORIENTED_EDGE('',*,*,#8305,.F.); +#8305 = EDGE_CURVE('',#8044,#8278,#8306,.T.); +#8306 = SURFACE_CURVE('',#8307,(#8312,#8323),.PCURVE_S1.); +#8307 = CIRCLE('',#8308,0.1375); +#8308 = AXIS2_PLACEMENT_3D('',#8309,#8310,#8311); +#8309 = CARTESIAN_POINT('',(-3.81,0.72,2.4225)); +#8310 = DIRECTION('',(-0.,1.,0.)); +#8311 = DIRECTION('',(0.,0.,-1.)); +#8312 = PCURVE('',#8066,#8313); +#8313 = DEFINITIONAL_REPRESENTATION('',(#8314),#8322); +#8314 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#8315,#8316,#8317,#8318, +#8319,#8320,#8321),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#8315 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#8316 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#8317 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#8318 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#8319 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#8320 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#8321 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#8322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8323 = PCURVE('',#8260,#8324); +#8324 = DEFINITIONAL_REPRESENTATION('',(#8325),#8329); +#8325 = LINE('',#8326,#8327); +#8326 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#8327 = VECTOR('',#8328,1.); +#8328 = DIRECTION('',(-1.,0.)); +#8329 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8330 = ORIENTED_EDGE('',*,*,#8043,.T.); +#8331 = ORIENTED_EDGE('',*,*,#8332,.F.); +#8332 = EDGE_CURVE('',#8333,#8046,#8335,.T.); +#8333 = VERTEX_POINT('',#8334); +#8334 = CARTESIAN_POINT('',(-3.6725,0.72,0.275)); +#8335 = SURFACE_CURVE('',#8336,(#8340,#8347),.PCURVE_S1.); +#8336 = LINE('',#8337,#8338); +#8337 = CARTESIAN_POINT('',(-3.6725,0.72,0.275)); +#8338 = VECTOR('',#8339,1.); +#8339 = DIRECTION('',(-1.,0.,0.)); +#8340 = PCURVE('',#8066,#8341); +#8341 = DEFINITIONAL_REPRESENTATION('',(#8342),#8346); +#8342 = LINE('',#8343,#8344); +#8343 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#8344 = VECTOR('',#8345,1.); +#8345 = DIRECTION('',(1.,1.676027028956E-59)); +#8346 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8347 = PCURVE('',#8094,#8348); +#8348 = DEFINITIONAL_REPRESENTATION('',(#8349),#8353); +#8349 = LINE('',#8350,#8351); +#8350 = CARTESIAN_POINT('',(0.,0.)); +#8351 = VECTOR('',#8352,1.); +#8352 = DIRECTION('',(0.,-1.)); +#8353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8354 = ORIENTED_EDGE('',*,*,#8355,.F.); +#8355 = EDGE_CURVE('',#8356,#8333,#8358,.T.); +#8356 = VERTEX_POINT('',#8357); +#8357 = CARTESIAN_POINT('',(-3.6725,0.72,2.285)); +#8358 = SURFACE_CURVE('',#8359,(#8363,#8370),.PCURVE_S1.); +#8359 = LINE('',#8360,#8361); +#8360 = CARTESIAN_POINT('',(-3.6725,0.72,2.56)); +#8361 = VECTOR('',#8362,1.); +#8362 = DIRECTION('',(0.,0.,-1.)); +#8363 = PCURVE('',#8066,#8364); +#8364 = DEFINITIONAL_REPRESENTATION('',(#8365),#8369); +#8365 = LINE('',#8366,#8367); +#8366 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#8367 = VECTOR('',#8368,1.); +#8368 = DIRECTION('',(0.,1.)); +#8369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8370 = PCURVE('',#8371,#8376); +#8371 = PLANE('',#8372); +#8372 = AXIS2_PLACEMENT_3D('',#8373,#8374,#8375); +#8373 = CARTESIAN_POINT('',(-3.6725,1.27,-0.34105853382)); +#8374 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#8375 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#8376 = DEFINITIONAL_REPRESENTATION('',(#8377),#8381); +#8377 = LINE('',#8378,#8379); +#8378 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#8379 = VECTOR('',#8380,1.); +#8380 = DIRECTION('',(0.,-1.)); +#8381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8382 = ORIENTED_EDGE('',*,*,#8383,.T.); +#8383 = EDGE_CURVE('',#8356,#8384,#8386,.T.); +#8384 = VERTEX_POINT('',#8385); +#8385 = CARTESIAN_POINT('',(-3.175,0.72,2.285)); +#8386 = SURFACE_CURVE('',#8387,(#8391,#8398),.PCURVE_S1.); +#8387 = LINE('',#8388,#8389); +#8388 = CARTESIAN_POINT('',(-3.6725,0.72,2.285)); +#8389 = VECTOR('',#8390,1.); +#8390 = DIRECTION('',(1.,0.,0.)); +#8391 = PCURVE('',#8066,#8392); +#8392 = DEFINITIONAL_REPRESENTATION('',(#8393),#8397); +#8393 = LINE('',#8394,#8395); +#8394 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#8395 = VECTOR('',#8396,1.); +#8396 = DIRECTION('',(-1.,-1.676027028956E-59)); +#8397 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8398 = PCURVE('',#8399,#8404); +#8399 = PLANE('',#8400); +#8400 = AXIS2_PLACEMENT_3D('',#8401,#8402,#8403); +#8401 = CARTESIAN_POINT('',(-3.6725,0.72,2.285)); +#8402 = DIRECTION('',(0.,0.,1.)); +#8403 = DIRECTION('',(1.,0.,0.)); +#8404 = DEFINITIONAL_REPRESENTATION('',(#8405),#8409); +#8405 = LINE('',#8406,#8407); +#8406 = CARTESIAN_POINT('',(0.,0.)); +#8407 = VECTOR('',#8408,1.); +#8408 = DIRECTION('',(1.,0.)); +#8409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8410 = ORIENTED_EDGE('',*,*,#8411,.T.); +#8411 = EDGE_CURVE('',#8384,#8276,#8412,.T.); +#8412 = SURFACE_CURVE('',#8413,(#8417,#8424),.PCURVE_S1.); +#8413 = LINE('',#8414,#8415); +#8414 = CARTESIAN_POINT('',(-3.175,0.72,2.285)); +#8415 = VECTOR('',#8416,1.); +#8416 = DIRECTION('',(0.,0.,1.)); +#8417 = PCURVE('',#8066,#8418); +#8418 = DEFINITIONAL_REPRESENTATION('',(#8419),#8423); +#8419 = LINE('',#8420,#8421); +#8420 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#8421 = VECTOR('',#8422,1.); +#8422 = DIRECTION('',(0.,-1.)); +#8423 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8424 = PCURVE('',#8425,#8430); +#8425 = PLANE('',#8426); +#8426 = AXIS2_PLACEMENT_3D('',#8427,#8428,#8429); +#8427 = CARTESIAN_POINT('',(-3.175,0.72,2.285)); +#8428 = DIRECTION('',(1.,0.,0.)); +#8429 = DIRECTION('',(0.,0.,1.)); +#8430 = DEFINITIONAL_REPRESENTATION('',(#8431),#8435); +#8431 = LINE('',#8432,#8433); +#8432 = CARTESIAN_POINT('',(0.,0.)); +#8433 = VECTOR('',#8434,1.); +#8434 = DIRECTION('',(1.,0.)); +#8435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8436 = ADVANCED_FACE('',(#8437),#8260,.T.); +#8437 = FACE_BOUND('',#8438,.F.); +#8438 = EDGE_LOOP('',(#8439,#8463,#8484,#8485)); +#8439 = ORIENTED_EDGE('',*,*,#8440,.T.); +#8440 = EDGE_CURVE('',#8219,#8441,#8443,.T.); +#8441 = VERTEX_POINT('',#8442); +#8442 = CARTESIAN_POINT('',(-3.81,1.82,2.56)); +#8443 = SURFACE_CURVE('',#8444,(#8449,#8456),.PCURVE_S1.); +#8444 = CIRCLE('',#8445,0.1375); +#8445 = AXIS2_PLACEMENT_3D('',#8446,#8447,#8448); +#8446 = CARTESIAN_POINT('',(-3.81,1.82,2.4225)); +#8447 = DIRECTION('',(-0.,1.,0.)); +#8448 = DIRECTION('',(0.,0.,-1.)); +#8449 = PCURVE('',#8260,#8450); +#8450 = DEFINITIONAL_REPRESENTATION('',(#8451),#8455); +#8451 = LINE('',#8452,#8453); +#8452 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#8453 = VECTOR('',#8454,1.); +#8454 = DIRECTION('',(-1.,0.)); +#8455 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8456 = PCURVE('',#8234,#8457); +#8457 = DEFINITIONAL_REPRESENTATION('',(#8458),#8462); +#8458 = CIRCLE('',#8459,0.1375); +#8459 = AXIS2_PLACEMENT_2D('',#8460,#8461); +#8460 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#8461 = DIRECTION('',(0.,1.)); +#8462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8463 = ORIENTED_EDGE('',*,*,#8464,.T.); +#8464 = EDGE_CURVE('',#8441,#8278,#8465,.T.); +#8465 = SURFACE_CURVE('',#8466,(#8470,#8477),.PCURVE_S1.); +#8466 = LINE('',#8467,#8468); +#8467 = CARTESIAN_POINT('',(-3.81,1.82,2.56)); +#8468 = VECTOR('',#8469,1.); +#8469 = DIRECTION('',(0.,-1.,0.)); +#8470 = PCURVE('',#8260,#8471); +#8471 = DEFINITIONAL_REPRESENTATION('',(#8472),#8476); +#8472 = LINE('',#8473,#8474); +#8473 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#8474 = VECTOR('',#8475,1.); +#8475 = DIRECTION('',(-0.,1.)); +#8476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8477 = PCURVE('',#8293,#8478); +#8478 = DEFINITIONAL_REPRESENTATION('',(#8479),#8483); +#8479 = LINE('',#8480,#8481); +#8480 = CARTESIAN_POINT('',(0.55,0.24875)); +#8481 = VECTOR('',#8482,1.); +#8482 = DIRECTION('',(-1.,-6.285707653525E-60)); +#8483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8484 = ORIENTED_EDGE('',*,*,#8305,.F.); +#8485 = ORIENTED_EDGE('',*,*,#8246,.F.); +#8486 = ADVANCED_FACE('',(#8487),#8094,.T.); +#8487 = FACE_BOUND('',#8488,.T.); +#8488 = EDGE_LOOP('',(#8489,#8490,#8491,#8514)); +#8489 = ORIENTED_EDGE('',*,*,#8332,.T.); +#8490 = ORIENTED_EDGE('',*,*,#8078,.T.); +#8491 = ORIENTED_EDGE('',*,*,#8492,.F.); +#8492 = EDGE_CURVE('',#8493,#8079,#8495,.T.); +#8493 = VERTEX_POINT('',#8494); +#8494 = CARTESIAN_POINT('',(-3.6725,0.995,0.)); +#8495 = SURFACE_CURVE('',#8496,(#8500,#8507),.PCURVE_S1.); +#8496 = LINE('',#8497,#8498); +#8497 = CARTESIAN_POINT('',(-3.6725,0.995,0.)); +#8498 = VECTOR('',#8499,1.); +#8499 = DIRECTION('',(-1.,0.,0.)); +#8500 = PCURVE('',#8094,#8501); +#8501 = DEFINITIONAL_REPRESENTATION('',(#8502),#8506); +#8502 = LINE('',#8503,#8504); +#8503 = CARTESIAN_POINT('',(0.388908729653,0.)); +#8504 = VECTOR('',#8505,1.); +#8505 = DIRECTION('',(0.,-1.)); +#8506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8507 = PCURVE('',#8122,#8508); +#8508 = DEFINITIONAL_REPRESENTATION('',(#8509),#8513); +#8509 = LINE('',#8510,#8511); +#8510 = CARTESIAN_POINT('',(0.,0.)); +#8511 = VECTOR('',#8512,1.); +#8512 = DIRECTION('',(0.,-1.)); +#8513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8514 = ORIENTED_EDGE('',*,*,#8515,.F.); +#8515 = EDGE_CURVE('',#8333,#8493,#8516,.T.); +#8516 = SURFACE_CURVE('',#8517,(#8521,#8528),.PCURVE_S1.); +#8517 = LINE('',#8518,#8519); +#8518 = CARTESIAN_POINT('',(-3.6725,0.72,0.275)); +#8519 = VECTOR('',#8520,1.); +#8520 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#8521 = PCURVE('',#8094,#8522); +#8522 = DEFINITIONAL_REPRESENTATION('',(#8523),#8527); +#8523 = LINE('',#8524,#8525); +#8524 = CARTESIAN_POINT('',(0.,0.)); +#8525 = VECTOR('',#8526,1.); +#8526 = DIRECTION('',(1.,0.)); +#8527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8528 = PCURVE('',#8371,#8529); +#8529 = DEFINITIONAL_REPRESENTATION('',(#8530),#8534); +#8530 = LINE('',#8531,#8532); +#8531 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#8532 = VECTOR('',#8533,1.); +#8533 = DIRECTION('',(0.707106781187,-0.707106781187)); +#8534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8535 = ADVANCED_FACE('',(#8536),#8234,.T.); +#8536 = FACE_BOUND('',#8537,.T.); +#8537 = EDGE_LOOP('',(#8538,#8539,#8540,#8563,#8586,#8609,#8632)); +#8538 = ORIENTED_EDGE('',*,*,#8218,.T.); +#8539 = ORIENTED_EDGE('',*,*,#8440,.T.); +#8540 = ORIENTED_EDGE('',*,*,#8541,.T.); +#8541 = EDGE_CURVE('',#8441,#8542,#8544,.T.); +#8542 = VERTEX_POINT('',#8543); +#8543 = CARTESIAN_POINT('',(-3.175,1.82,2.56)); +#8544 = SURFACE_CURVE('',#8545,(#8549,#8556),.PCURVE_S1.); +#8545 = LINE('',#8546,#8547); +#8546 = CARTESIAN_POINT('',(-3.6725,1.82,2.56)); +#8547 = VECTOR('',#8548,1.); +#8548 = DIRECTION('',(1.,0.,0.)); +#8549 = PCURVE('',#8234,#8550); +#8550 = DEFINITIONAL_REPRESENTATION('',(#8551),#8555); +#8551 = LINE('',#8552,#8553); +#8552 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#8553 = VECTOR('',#8554,1.); +#8554 = DIRECTION('',(1.,-6.050792998522E-59)); +#8555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8556 = PCURVE('',#8293,#8557); +#8557 = DEFINITIONAL_REPRESENTATION('',(#8558),#8562); +#8558 = LINE('',#8559,#8560); +#8559 = CARTESIAN_POINT('',(0.55,0.11125)); +#8560 = VECTOR('',#8561,1.); +#8561 = DIRECTION('',(0.,-1.)); +#8562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8563 = ORIENTED_EDGE('',*,*,#8564,.F.); +#8564 = EDGE_CURVE('',#8565,#8542,#8567,.T.); +#8565 = VERTEX_POINT('',#8566); +#8566 = CARTESIAN_POINT('',(-3.175,1.82,2.285)); +#8567 = SURFACE_CURVE('',#8568,(#8572,#8579),.PCURVE_S1.); +#8568 = LINE('',#8569,#8570); +#8569 = CARTESIAN_POINT('',(-3.175,1.82,2.285)); +#8570 = VECTOR('',#8571,1.); +#8571 = DIRECTION('',(0.,0.,1.)); +#8572 = PCURVE('',#8234,#8573); +#8573 = DEFINITIONAL_REPRESENTATION('',(#8574),#8578); +#8574 = LINE('',#8575,#8576); +#8575 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#8576 = VECTOR('',#8577,1.); +#8577 = DIRECTION('',(0.,-1.)); +#8578 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8579 = PCURVE('',#8425,#8580); +#8580 = DEFINITIONAL_REPRESENTATION('',(#8581),#8585); +#8581 = LINE('',#8582,#8583); +#8582 = CARTESIAN_POINT('',(0.,-1.1)); +#8583 = VECTOR('',#8584,1.); +#8584 = DIRECTION('',(1.,0.)); +#8585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8586 = ORIENTED_EDGE('',*,*,#8587,.F.); +#8587 = EDGE_CURVE('',#8588,#8565,#8590,.T.); +#8588 = VERTEX_POINT('',#8589); +#8589 = CARTESIAN_POINT('',(-3.6725,1.82,2.285)); +#8590 = SURFACE_CURVE('',#8591,(#8595,#8602),.PCURVE_S1.); +#8591 = LINE('',#8592,#8593); +#8592 = CARTESIAN_POINT('',(-3.6725,1.82,2.285)); +#8593 = VECTOR('',#8594,1.); +#8594 = DIRECTION('',(1.,0.,0.)); +#8595 = PCURVE('',#8234,#8596); +#8596 = DEFINITIONAL_REPRESENTATION('',(#8597),#8601); +#8597 = LINE('',#8598,#8599); +#8598 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#8599 = VECTOR('',#8600,1.); +#8600 = DIRECTION('',(1.,-6.050792998522E-59)); +#8601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8602 = PCURVE('',#8399,#8603); +#8603 = DEFINITIONAL_REPRESENTATION('',(#8604),#8608); +#8604 = LINE('',#8605,#8606); +#8605 = CARTESIAN_POINT('',(0.,1.1)); +#8606 = VECTOR('',#8607,1.); +#8607 = DIRECTION('',(1.,0.)); +#8608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8609 = ORIENTED_EDGE('',*,*,#8610,.F.); +#8610 = EDGE_CURVE('',#8611,#8588,#8613,.T.); +#8611 = VERTEX_POINT('',#8612); +#8612 = CARTESIAN_POINT('',(-3.6725,1.82,0.275)); +#8613 = SURFACE_CURVE('',#8614,(#8618,#8625),.PCURVE_S1.); +#8614 = LINE('',#8615,#8616); +#8615 = CARTESIAN_POINT('',(-3.6725,1.82,0.275)); +#8616 = VECTOR('',#8617,1.); +#8617 = DIRECTION('',(0.,0.,1.)); +#8618 = PCURVE('',#8234,#8619); +#8619 = DEFINITIONAL_REPRESENTATION('',(#8620),#8624); +#8620 = LINE('',#8621,#8622); +#8621 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#8622 = VECTOR('',#8623,1.); +#8623 = DIRECTION('',(0.,-1.)); +#8624 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8625 = PCURVE('',#8371,#8626); +#8626 = DEFINITIONAL_REPRESENTATION('',(#8627),#8631); +#8627 = LINE('',#8628,#8629); +#8628 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#8629 = VECTOR('',#8630,1.); +#8630 = DIRECTION('',(0.,1.)); +#8631 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8632 = ORIENTED_EDGE('',*,*,#8633,.T.); +#8633 = EDGE_CURVE('',#8611,#8191,#8634,.T.); +#8634 = SURFACE_CURVE('',#8635,(#8639,#8646),.PCURVE_S1.); +#8635 = LINE('',#8636,#8637); +#8636 = CARTESIAN_POINT('',(-3.6725,1.82,0.275)); +#8637 = VECTOR('',#8638,1.); +#8638 = DIRECTION('',(-1.,0.,0.)); +#8639 = PCURVE('',#8234,#8640); +#8640 = DEFINITIONAL_REPRESENTATION('',(#8641),#8645); +#8641 = LINE('',#8642,#8643); +#8642 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#8643 = VECTOR('',#8644,1.); +#8644 = DIRECTION('',(-1.,6.050792998522E-59)); +#8645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8646 = PCURVE('',#8206,#8647); +#8647 = DEFINITIONAL_REPRESENTATION('',(#8648),#8652); +#8648 = LINE('',#8649,#8650); +#8649 = CARTESIAN_POINT('',(0.388908729653,0.)); +#8650 = VECTOR('',#8651,1.); +#8651 = DIRECTION('',(0.,-1.)); +#8652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8653 = ADVANCED_FACE('',(#8654),#8122,.T.); +#8654 = FACE_BOUND('',#8655,.T.); +#8655 = EDGE_LOOP('',(#8656,#8657,#8658,#8681)); +#8656 = ORIENTED_EDGE('',*,*,#8492,.T.); +#8657 = ORIENTED_EDGE('',*,*,#8106,.T.); +#8658 = ORIENTED_EDGE('',*,*,#8659,.F.); +#8659 = EDGE_CURVE('',#8660,#8107,#8662,.T.); +#8660 = VERTEX_POINT('',#8661); +#8661 = CARTESIAN_POINT('',(-3.6725,0.995,-3.5)); +#8662 = SURFACE_CURVE('',#8663,(#8667,#8674),.PCURVE_S1.); +#8663 = LINE('',#8664,#8665); +#8664 = CARTESIAN_POINT('',(-3.6725,0.995,-3.5)); +#8665 = VECTOR('',#8666,1.); +#8666 = DIRECTION('',(-1.,0.,0.)); +#8667 = PCURVE('',#8122,#8668); +#8668 = DEFINITIONAL_REPRESENTATION('',(#8669),#8673); +#8669 = LINE('',#8670,#8671); +#8670 = CARTESIAN_POINT('',(3.5,0.)); +#8671 = VECTOR('',#8672,1.); +#8672 = DIRECTION('',(0.,-1.)); +#8673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8674 = PCURVE('',#8150,#8675); +#8675 = DEFINITIONAL_REPRESENTATION('',(#8676),#8680); +#8676 = LINE('',#8677,#8678); +#8677 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#8678 = VECTOR('',#8679,1.); +#8679 = DIRECTION('',(0.,-1.)); +#8680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8681 = ORIENTED_EDGE('',*,*,#8682,.F.); +#8682 = EDGE_CURVE('',#8493,#8660,#8683,.T.); +#8683 = SURFACE_CURVE('',#8684,(#8688,#8695),.PCURVE_S1.); +#8684 = LINE('',#8685,#8686); +#8685 = CARTESIAN_POINT('',(-3.6725,0.995,0.)); +#8686 = VECTOR('',#8687,1.); +#8687 = DIRECTION('',(0.,0.,-1.)); +#8688 = PCURVE('',#8122,#8689); +#8689 = DEFINITIONAL_REPRESENTATION('',(#8690),#8694); +#8690 = LINE('',#8691,#8692); +#8691 = CARTESIAN_POINT('',(0.,0.)); +#8692 = VECTOR('',#8693,1.); +#8693 = DIRECTION('',(1.,0.)); +#8694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8695 = PCURVE('',#8371,#8696); +#8696 = DEFINITIONAL_REPRESENTATION('',(#8697),#8701); +#8697 = LINE('',#8698,#8699); +#8698 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#8699 = VECTOR('',#8700,1.); +#8700 = DIRECTION('',(0.,-1.)); +#8701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8702 = ADVANCED_FACE('',(#8703),#8206,.T.); +#8703 = FACE_BOUND('',#8704,.T.); +#8704 = EDGE_LOOP('',(#8705,#8728,#8729,#8730)); +#8705 = ORIENTED_EDGE('',*,*,#8706,.T.); +#8706 = EDGE_CURVE('',#8707,#8163,#8709,.T.); +#8707 = VERTEX_POINT('',#8708); +#8708 = CARTESIAN_POINT('',(-3.6725,1.545,0.)); +#8709 = SURFACE_CURVE('',#8710,(#8714,#8721),.PCURVE_S1.); +#8710 = LINE('',#8711,#8712); +#8711 = CARTESIAN_POINT('',(-3.6725,1.545,0.)); +#8712 = VECTOR('',#8713,1.); +#8713 = DIRECTION('',(-1.,0.,0.)); +#8714 = PCURVE('',#8206,#8715); +#8715 = DEFINITIONAL_REPRESENTATION('',(#8716),#8720); +#8716 = LINE('',#8717,#8718); +#8717 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#8718 = VECTOR('',#8719,1.); +#8719 = DIRECTION('',(0.,-1.)); +#8720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8721 = PCURVE('',#8178,#8722); +#8722 = DEFINITIONAL_REPRESENTATION('',(#8723),#8727); +#8723 = LINE('',#8724,#8725); +#8724 = CARTESIAN_POINT('',(3.5,0.)); +#8725 = VECTOR('',#8726,1.); +#8726 = DIRECTION('',(0.,-1.)); +#8727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8728 = ORIENTED_EDGE('',*,*,#8190,.T.); +#8729 = ORIENTED_EDGE('',*,*,#8633,.F.); +#8730 = ORIENTED_EDGE('',*,*,#8731,.F.); +#8731 = EDGE_CURVE('',#8707,#8611,#8732,.T.); +#8732 = SURFACE_CURVE('',#8733,(#8737,#8744),.PCURVE_S1.); +#8733 = LINE('',#8734,#8735); +#8734 = CARTESIAN_POINT('',(-3.6725,1.545,0.)); +#8735 = VECTOR('',#8736,1.); +#8736 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#8737 = PCURVE('',#8206,#8738); +#8738 = DEFINITIONAL_REPRESENTATION('',(#8739),#8743); +#8739 = LINE('',#8740,#8741); +#8740 = CARTESIAN_POINT('',(0.,0.)); +#8741 = VECTOR('',#8742,1.); +#8742 = DIRECTION('',(1.,0.)); +#8743 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8744 = PCURVE('',#8371,#8745); +#8745 = DEFINITIONAL_REPRESENTATION('',(#8746),#8750); +#8746 = LINE('',#8747,#8748); +#8747 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#8748 = VECTOR('',#8749,1.); +#8749 = DIRECTION('',(0.707106781187,0.707106781187)); +#8750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8751 = ADVANCED_FACE('',(#8752),#8150,.T.); +#8752 = FACE_BOUND('',#8753,.T.); +#8753 = EDGE_LOOP('',(#8754,#8755,#8756,#8779)); +#8754 = ORIENTED_EDGE('',*,*,#8659,.T.); +#8755 = ORIENTED_EDGE('',*,*,#8134,.T.); +#8756 = ORIENTED_EDGE('',*,*,#8757,.F.); +#8757 = EDGE_CURVE('',#8758,#8135,#8760,.T.); +#8758 = VERTEX_POINT('',#8759); +#8759 = CARTESIAN_POINT('',(-3.6725,1.545,-3.5)); +#8760 = SURFACE_CURVE('',#8761,(#8765,#8772),.PCURVE_S1.); +#8761 = LINE('',#8762,#8763); +#8762 = CARTESIAN_POINT('',(-3.6725,1.545,-3.5)); +#8763 = VECTOR('',#8764,1.); +#8764 = DIRECTION('',(-1.,0.,0.)); +#8765 = PCURVE('',#8150,#8766); +#8766 = DEFINITIONAL_REPRESENTATION('',(#8767),#8771); +#8767 = LINE('',#8768,#8769); +#8768 = CARTESIAN_POINT('',(0.55,0.)); +#8769 = VECTOR('',#8770,1.); +#8770 = DIRECTION('',(0.,-1.)); +#8771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8772 = PCURVE('',#8178,#8773); +#8773 = DEFINITIONAL_REPRESENTATION('',(#8774),#8778); +#8774 = LINE('',#8775,#8776); +#8775 = CARTESIAN_POINT('',(0.,0.)); +#8776 = VECTOR('',#8777,1.); +#8777 = DIRECTION('',(0.,-1.)); +#8778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8779 = ORIENTED_EDGE('',*,*,#8780,.F.); +#8780 = EDGE_CURVE('',#8660,#8758,#8781,.T.); +#8781 = SURFACE_CURVE('',#8782,(#8786,#8793),.PCURVE_S1.); +#8782 = LINE('',#8783,#8784); +#8783 = CARTESIAN_POINT('',(-3.6725,0.995,-3.5)); +#8784 = VECTOR('',#8785,1.); +#8785 = DIRECTION('',(0.,1.,0.)); +#8786 = PCURVE('',#8150,#8787); +#8787 = DEFINITIONAL_REPRESENTATION('',(#8788),#8792); +#8788 = LINE('',#8789,#8790); +#8789 = CARTESIAN_POINT('',(0.,0.)); +#8790 = VECTOR('',#8791,1.); +#8791 = DIRECTION('',(1.,0.)); +#8792 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8793 = PCURVE('',#8371,#8794); +#8794 = DEFINITIONAL_REPRESENTATION('',(#8795),#8799); +#8795 = LINE('',#8796,#8797); +#8796 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#8797 = VECTOR('',#8798,1.); +#8798 = DIRECTION('',(1.,-2.226071387182E-62)); +#8799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8800 = ADVANCED_FACE('',(#8801),#8178,.T.); +#8801 = FACE_BOUND('',#8802,.T.); +#8802 = EDGE_LOOP('',(#8803,#8804,#8805,#8806)); +#8803 = ORIENTED_EDGE('',*,*,#8757,.T.); +#8804 = ORIENTED_EDGE('',*,*,#8162,.T.); +#8805 = ORIENTED_EDGE('',*,*,#8706,.F.); +#8806 = ORIENTED_EDGE('',*,*,#8807,.F.); +#8807 = EDGE_CURVE('',#8758,#8707,#8808,.T.); +#8808 = SURFACE_CURVE('',#8809,(#8813,#8820),.PCURVE_S1.); +#8809 = LINE('',#8810,#8811); +#8810 = CARTESIAN_POINT('',(-3.6725,1.545,-3.5)); +#8811 = VECTOR('',#8812,1.); +#8812 = DIRECTION('',(0.,0.,1.)); +#8813 = PCURVE('',#8178,#8814); +#8814 = DEFINITIONAL_REPRESENTATION('',(#8815),#8819); +#8815 = LINE('',#8816,#8817); +#8816 = CARTESIAN_POINT('',(0.,0.)); +#8817 = VECTOR('',#8818,1.); +#8818 = DIRECTION('',(1.,0.)); +#8819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8820 = PCURVE('',#8371,#8821); +#8821 = DEFINITIONAL_REPRESENTATION('',(#8822),#8826); +#8822 = LINE('',#8823,#8824); +#8823 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#8824 = VECTOR('',#8825,1.); +#8825 = DIRECTION('',(0.,1.)); +#8826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8827 = ADVANCED_FACE('',(#8828),#8293,.T.); +#8828 = FACE_BOUND('',#8829,.T.); +#8829 = EDGE_LOOP('',(#8830,#8831,#8852,#8853)); +#8830 = ORIENTED_EDGE('',*,*,#8275,.F.); +#8831 = ORIENTED_EDGE('',*,*,#8832,.T.); +#8832 = EDGE_CURVE('',#8276,#8542,#8833,.T.); +#8833 = SURFACE_CURVE('',#8834,(#8838,#8845),.PCURVE_S1.); +#8834 = LINE('',#8835,#8836); +#8835 = CARTESIAN_POINT('',(-3.175,0.72,2.56)); +#8836 = VECTOR('',#8837,1.); +#8837 = DIRECTION('',(0.,1.,0.)); +#8838 = PCURVE('',#8293,#8839); +#8839 = DEFINITIONAL_REPRESENTATION('',(#8840),#8844); +#8840 = LINE('',#8841,#8842); +#8841 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#8842 = VECTOR('',#8843,1.); +#8843 = DIRECTION('',(1.,6.285707653525E-60)); +#8844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8845 = PCURVE('',#8425,#8846); +#8846 = DEFINITIONAL_REPRESENTATION('',(#8847),#8851); +#8847 = LINE('',#8848,#8849); +#8848 = CARTESIAN_POINT('',(0.275,0.)); +#8849 = VECTOR('',#8850,1.); +#8850 = DIRECTION('',(0.,-1.)); +#8851 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8852 = ORIENTED_EDGE('',*,*,#8541,.F.); +#8853 = ORIENTED_EDGE('',*,*,#8464,.T.); +#8854 = ADVANCED_FACE('',(#8855),#8425,.T.); +#8855 = FACE_BOUND('',#8856,.T.); +#8856 = EDGE_LOOP('',(#8857,#8858,#8879,#8880)); +#8857 = ORIENTED_EDGE('',*,*,#8411,.F.); +#8858 = ORIENTED_EDGE('',*,*,#8859,.T.); +#8859 = EDGE_CURVE('',#8384,#8565,#8860,.T.); +#8860 = SURFACE_CURVE('',#8861,(#8865,#8872),.PCURVE_S1.); +#8861 = LINE('',#8862,#8863); +#8862 = CARTESIAN_POINT('',(-3.175,0.72,2.285)); +#8863 = VECTOR('',#8864,1.); +#8864 = DIRECTION('',(0.,1.,0.)); +#8865 = PCURVE('',#8425,#8866); +#8866 = DEFINITIONAL_REPRESENTATION('',(#8867),#8871); +#8867 = LINE('',#8868,#8869); +#8868 = CARTESIAN_POINT('',(0.,0.)); +#8869 = VECTOR('',#8870,1.); +#8870 = DIRECTION('',(0.,-1.)); +#8871 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8872 = PCURVE('',#8399,#8873); +#8873 = DEFINITIONAL_REPRESENTATION('',(#8874),#8878); +#8874 = LINE('',#8875,#8876); +#8875 = CARTESIAN_POINT('',(0.4975,0.)); +#8876 = VECTOR('',#8877,1.); +#8877 = DIRECTION('',(0.,1.)); +#8878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8879 = ORIENTED_EDGE('',*,*,#8564,.T.); +#8880 = ORIENTED_EDGE('',*,*,#8832,.F.); +#8881 = ADVANCED_FACE('',(#8882),#8399,.F.); +#8882 = FACE_BOUND('',#8883,.F.); +#8883 = EDGE_LOOP('',(#8884,#8905,#8906,#8907)); +#8884 = ORIENTED_EDGE('',*,*,#8885,.F.); +#8885 = EDGE_CURVE('',#8356,#8588,#8886,.T.); +#8886 = SURFACE_CURVE('',#8887,(#8891,#8898),.PCURVE_S1.); +#8887 = LINE('',#8888,#8889); +#8888 = CARTESIAN_POINT('',(-3.6725,0.72,2.285)); +#8889 = VECTOR('',#8890,1.); +#8890 = DIRECTION('',(0.,1.,0.)); +#8891 = PCURVE('',#8399,#8892); +#8892 = DEFINITIONAL_REPRESENTATION('',(#8893),#8897); +#8893 = LINE('',#8894,#8895); +#8894 = CARTESIAN_POINT('',(0.,0.)); +#8895 = VECTOR('',#8896,1.); +#8896 = DIRECTION('',(0.,1.)); +#8897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8898 = PCURVE('',#8371,#8899); +#8899 = DEFINITIONAL_REPRESENTATION('',(#8900),#8904); +#8900 = LINE('',#8901,#8902); +#8901 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#8902 = VECTOR('',#8903,1.); +#8903 = DIRECTION('',(1.,-2.226071387182E-62)); +#8904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8905 = ORIENTED_EDGE('',*,*,#8383,.T.); +#8906 = ORIENTED_EDGE('',*,*,#8859,.T.); +#8907 = ORIENTED_EDGE('',*,*,#8587,.F.); +#8908 = ADVANCED_FACE('',(#8909),#8371,.T.); +#8909 = FACE_BOUND('',#8910,.T.); +#8910 = EDGE_LOOP('',(#8911,#8912,#8913,#8914,#8915,#8916,#8917,#8918)); +#8911 = ORIENTED_EDGE('',*,*,#8610,.T.); +#8912 = ORIENTED_EDGE('',*,*,#8885,.F.); +#8913 = ORIENTED_EDGE('',*,*,#8355,.T.); +#8914 = ORIENTED_EDGE('',*,*,#8515,.T.); +#8915 = ORIENTED_EDGE('',*,*,#8682,.T.); +#8916 = ORIENTED_EDGE('',*,*,#8780,.T.); +#8917 = ORIENTED_EDGE('',*,*,#8807,.T.); +#8918 = ORIENTED_EDGE('',*,*,#8731,.T.); +#8919 = MANIFOLD_SOLID_BREP('',#8920); +#8920 = CLOSED_SHELL('',(#8921,#9153,#9318,#9368,#9417,#9535,#9584,#9633 + ,#9682,#9709,#9736,#9763,#9790)); +#8921 = ADVANCED_FACE('',(#8922),#8936,.F.); +#8922 = FACE_BOUND('',#8923,.F.); +#8923 = EDGE_LOOP('',(#8924,#8959,#8987,#9015,#9043,#9071,#9099,#9127)); +#8924 = ORIENTED_EDGE('',*,*,#8925,.T.); +#8925 = EDGE_CURVE('',#8926,#8928,#8930,.T.); +#8926 = VERTEX_POINT('',#8927); +#8927 = CARTESIAN_POINT('',(3.9475,1.82,2.4225)); +#8928 = VERTEX_POINT('',#8929); +#8929 = CARTESIAN_POINT('',(3.9475,1.82,0.275)); +#8930 = SURFACE_CURVE('',#8931,(#8935,#8947),.PCURVE_S1.); +#8931 = LINE('',#8932,#8933); +#8932 = CARTESIAN_POINT('',(3.9475,1.82,2.56)); +#8933 = VECTOR('',#8934,1.); +#8934 = DIRECTION('',(0.,0.,-1.)); +#8935 = PCURVE('',#8936,#8941); +#8936 = PLANE('',#8937); +#8937 = AXIS2_PLACEMENT_3D('',#8938,#8939,#8940); +#8938 = CARTESIAN_POINT('',(3.9475,1.27,-0.34105853382)); +#8939 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#8940 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#8941 = DEFINITIONAL_REPRESENTATION('',(#8942),#8946); +#8942 = LINE('',#8943,#8944); +#8943 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#8944 = VECTOR('',#8945,1.); +#8945 = DIRECTION('',(0.,-1.)); +#8946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8947 = PCURVE('',#8948,#8953); +#8948 = PLANE('',#8949); +#8949 = AXIS2_PLACEMENT_3D('',#8950,#8951,#8952); +#8950 = CARTESIAN_POINT('',(3.724778209321,1.82,1.581028209321)); +#8951 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#8952 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#8953 = DEFINITIONAL_REPRESENTATION('',(#8954),#8958); +#8954 = LINE('',#8955,#8956); +#8955 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#8956 = VECTOR('',#8957,1.); +#8957 = DIRECTION('',(0.,1.)); +#8958 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8959 = ORIENTED_EDGE('',*,*,#8960,.T.); +#8960 = EDGE_CURVE('',#8928,#8961,#8963,.T.); +#8961 = VERTEX_POINT('',#8962); +#8962 = CARTESIAN_POINT('',(3.9475,1.545,0.)); +#8963 = SURFACE_CURVE('',#8964,(#8968,#8975),.PCURVE_S1.); +#8964 = LINE('',#8965,#8966); +#8965 = CARTESIAN_POINT('',(3.9475,1.82,0.275)); +#8966 = VECTOR('',#8967,1.); +#8967 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#8968 = PCURVE('',#8936,#8969); +#8969 = DEFINITIONAL_REPRESENTATION('',(#8970),#8974); +#8970 = LINE('',#8971,#8972); +#8971 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#8972 = VECTOR('',#8973,1.); +#8973 = DIRECTION('',(0.707106781187,-0.707106781187)); +#8974 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8975 = PCURVE('',#8976,#8981); +#8976 = PLANE('',#8977); +#8977 = AXIS2_PLACEMENT_3D('',#8978,#8979,#8980); +#8978 = CARTESIAN_POINT('',(3.6725,1.82,0.275)); +#8979 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#8980 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#8981 = DEFINITIONAL_REPRESENTATION('',(#8982),#8986); +#8982 = LINE('',#8983,#8984); +#8983 = CARTESIAN_POINT('',(0.,-0.275)); +#8984 = VECTOR('',#8985,1.); +#8985 = DIRECTION('',(1.,0.)); +#8986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#8987 = ORIENTED_EDGE('',*,*,#8988,.T.); +#8988 = EDGE_CURVE('',#8961,#8989,#8991,.T.); +#8989 = VERTEX_POINT('',#8990); +#8990 = CARTESIAN_POINT('',(3.9475,1.545,-3.5)); +#8991 = SURFACE_CURVE('',#8992,(#8996,#9003),.PCURVE_S1.); +#8992 = LINE('',#8993,#8994); +#8993 = CARTESIAN_POINT('',(3.9475,1.545,0.)); +#8994 = VECTOR('',#8995,1.); +#8995 = DIRECTION('',(0.,0.,-1.)); +#8996 = PCURVE('',#8936,#8997); +#8997 = DEFINITIONAL_REPRESENTATION('',(#8998),#9002); +#8998 = LINE('',#8999,#9000); +#8999 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#9000 = VECTOR('',#9001,1.); +#9001 = DIRECTION('',(0.,-1.)); +#9002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9003 = PCURVE('',#9004,#9009); +#9004 = PLANE('',#9005); +#9005 = AXIS2_PLACEMENT_3D('',#9006,#9007,#9008); +#9006 = CARTESIAN_POINT('',(3.6725,1.545,0.)); +#9007 = DIRECTION('',(0.,1.,0.)); +#9008 = DIRECTION('',(0.,0.,-1.)); +#9009 = DEFINITIONAL_REPRESENTATION('',(#9010),#9014); +#9010 = LINE('',#9011,#9012); +#9011 = CARTESIAN_POINT('',(0.,-0.275)); +#9012 = VECTOR('',#9013,1.); +#9013 = DIRECTION('',(1.,0.)); +#9014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9015 = ORIENTED_EDGE('',*,*,#9016,.T.); +#9016 = EDGE_CURVE('',#8989,#9017,#9019,.T.); +#9017 = VERTEX_POINT('',#9018); +#9018 = CARTESIAN_POINT('',(3.9475,0.995,-3.5)); +#9019 = SURFACE_CURVE('',#9020,(#9024,#9031),.PCURVE_S1.); +#9020 = LINE('',#9021,#9022); +#9021 = CARTESIAN_POINT('',(3.9475,1.545,-3.5)); +#9022 = VECTOR('',#9023,1.); +#9023 = DIRECTION('',(0.,-1.,0.)); +#9024 = PCURVE('',#8936,#9025); +#9025 = DEFINITIONAL_REPRESENTATION('',(#9026),#9030); +#9026 = LINE('',#9027,#9028); +#9027 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#9028 = VECTOR('',#9029,1.); +#9029 = DIRECTION('',(1.,2.226071387182E-62)); +#9030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9031 = PCURVE('',#9032,#9037); +#9032 = PLANE('',#9033); +#9033 = AXIS2_PLACEMENT_3D('',#9034,#9035,#9036); +#9034 = CARTESIAN_POINT('',(3.6725,1.545,-3.5)); +#9035 = DIRECTION('',(0.,0.,-1.)); +#9036 = DIRECTION('',(0.,-1.,0.)); +#9037 = DEFINITIONAL_REPRESENTATION('',(#9038),#9042); +#9038 = LINE('',#9039,#9040); +#9039 = CARTESIAN_POINT('',(0.,-0.275)); +#9040 = VECTOR('',#9041,1.); +#9041 = DIRECTION('',(1.,0.)); +#9042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9043 = ORIENTED_EDGE('',*,*,#9044,.T.); +#9044 = EDGE_CURVE('',#9017,#9045,#9047,.T.); +#9045 = VERTEX_POINT('',#9046); +#9046 = CARTESIAN_POINT('',(3.9475,0.995,0.)); +#9047 = SURFACE_CURVE('',#9048,(#9052,#9059),.PCURVE_S1.); +#9048 = LINE('',#9049,#9050); +#9049 = CARTESIAN_POINT('',(3.9475,0.995,-3.5)); +#9050 = VECTOR('',#9051,1.); +#9051 = DIRECTION('',(0.,0.,1.)); +#9052 = PCURVE('',#8936,#9053); +#9053 = DEFINITIONAL_REPRESENTATION('',(#9054),#9058); +#9054 = LINE('',#9055,#9056); +#9055 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#9056 = VECTOR('',#9057,1.); +#9057 = DIRECTION('',(0.,1.)); +#9058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9059 = PCURVE('',#9060,#9065); +#9060 = PLANE('',#9061); +#9061 = AXIS2_PLACEMENT_3D('',#9062,#9063,#9064); +#9062 = CARTESIAN_POINT('',(3.6725,0.995,-3.5)); +#9063 = DIRECTION('',(0.,-1.,0.)); +#9064 = DIRECTION('',(0.,0.,1.)); +#9065 = DEFINITIONAL_REPRESENTATION('',(#9066),#9070); +#9066 = LINE('',#9067,#9068); +#9067 = CARTESIAN_POINT('',(0.,-0.275)); +#9068 = VECTOR('',#9069,1.); +#9069 = DIRECTION('',(1.,0.)); +#9070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9071 = ORIENTED_EDGE('',*,*,#9072,.T.); +#9072 = EDGE_CURVE('',#9045,#9073,#9075,.T.); +#9073 = VERTEX_POINT('',#9074); +#9074 = CARTESIAN_POINT('',(3.9475,0.72,0.275)); +#9075 = SURFACE_CURVE('',#9076,(#9080,#9087),.PCURVE_S1.); +#9076 = LINE('',#9077,#9078); +#9077 = CARTESIAN_POINT('',(3.9475,0.995,0.)); +#9078 = VECTOR('',#9079,1.); +#9079 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#9080 = PCURVE('',#8936,#9081); +#9081 = DEFINITIONAL_REPRESENTATION('',(#9082),#9086); +#9082 = LINE('',#9083,#9084); +#9083 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#9084 = VECTOR('',#9085,1.); +#9085 = DIRECTION('',(0.707106781187,0.707106781187)); +#9086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9087 = PCURVE('',#9088,#9093); +#9088 = PLANE('',#9089); +#9089 = AXIS2_PLACEMENT_3D('',#9090,#9091,#9092); +#9090 = CARTESIAN_POINT('',(3.6725,0.995,0.)); +#9091 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#9092 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#9093 = DEFINITIONAL_REPRESENTATION('',(#9094),#9098); +#9094 = LINE('',#9095,#9096); +#9095 = CARTESIAN_POINT('',(0.,-0.275)); +#9096 = VECTOR('',#9097,1.); +#9097 = DIRECTION('',(1.,0.)); +#9098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9099 = ORIENTED_EDGE('',*,*,#9100,.T.); +#9100 = EDGE_CURVE('',#9073,#9101,#9103,.T.); +#9101 = VERTEX_POINT('',#9102); +#9102 = CARTESIAN_POINT('',(3.9475,0.72,2.4225)); +#9103 = SURFACE_CURVE('',#9104,(#9108,#9115),.PCURVE_S1.); +#9104 = LINE('',#9105,#9106); +#9105 = CARTESIAN_POINT('',(3.9475,0.72,0.275)); +#9106 = VECTOR('',#9107,1.); +#9107 = DIRECTION('',(0.,0.,1.)); +#9108 = PCURVE('',#8936,#9109); +#9109 = DEFINITIONAL_REPRESENTATION('',(#9110),#9114); +#9110 = LINE('',#9111,#9112); +#9111 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#9112 = VECTOR('',#9113,1.); +#9113 = DIRECTION('',(0.,1.)); +#9114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9115 = PCURVE('',#9116,#9121); +#9116 = PLANE('',#9117); +#9117 = AXIS2_PLACEMENT_3D('',#9118,#9119,#9120); +#9118 = CARTESIAN_POINT('',(3.724778209321,0.72,1.581028209321)); +#9119 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#9120 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#9121 = DEFINITIONAL_REPRESENTATION('',(#9122),#9126); +#9122 = LINE('',#9123,#9124); +#9123 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#9124 = VECTOR('',#9125,1.); +#9125 = DIRECTION('',(0.,-1.)); +#9126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9127 = ORIENTED_EDGE('',*,*,#9128,.T.); +#9128 = EDGE_CURVE('',#9101,#8926,#9129,.T.); +#9129 = SURFACE_CURVE('',#9130,(#9134,#9141),.PCURVE_S1.); +#9130 = LINE('',#9131,#9132); +#9131 = CARTESIAN_POINT('',(3.9475,0.72,2.4225)); +#9132 = VECTOR('',#9133,1.); +#9133 = DIRECTION('',(0.,1.,0.)); +#9134 = PCURVE('',#8936,#9135); +#9135 = DEFINITIONAL_REPRESENTATION('',(#9136),#9140); +#9136 = LINE('',#9137,#9138); +#9137 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#9138 = VECTOR('',#9139,1.); +#9139 = DIRECTION('',(-1.,-2.226071387182E-62)); +#9140 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9141 = PCURVE('',#9142,#9147); +#9142 = CYLINDRICAL_SURFACE('',#9143,0.1375); +#9143 = AXIS2_PLACEMENT_3D('',#9144,#9145,#9146); +#9144 = CARTESIAN_POINT('',(3.81,0.72,2.4225)); +#9145 = DIRECTION('',(0.,1.,0.)); +#9146 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#9147 = DEFINITIONAL_REPRESENTATION('',(#9148),#9152); +#9148 = LINE('',#9149,#9150); +#9149 = CARTESIAN_POINT('',(-0.,0.)); +#9150 = VECTOR('',#9151,1.); +#9151 = DIRECTION('',(-0.,1.)); +#9152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9153 = ADVANCED_FACE('',(#9154),#8948,.T.); +#9154 = FACE_BOUND('',#9155,.T.); +#9155 = EDGE_LOOP('',(#9156,#9186,#9212,#9213,#9236,#9264,#9292)); +#9156 = ORIENTED_EDGE('',*,*,#9157,.T.); +#9157 = EDGE_CURVE('',#9158,#9160,#9162,.T.); +#9158 = VERTEX_POINT('',#9159); +#9159 = CARTESIAN_POINT('',(3.175,1.82,2.56)); +#9160 = VERTEX_POINT('',#9161); +#9161 = CARTESIAN_POINT('',(3.81,1.82,2.56)); +#9162 = SURFACE_CURVE('',#9163,(#9167,#9174),.PCURVE_S1.); +#9163 = LINE('',#9164,#9165); +#9164 = CARTESIAN_POINT('',(3.6725,1.82,2.56)); +#9165 = VECTOR('',#9166,1.); +#9166 = DIRECTION('',(1.,0.,0.)); +#9167 = PCURVE('',#8948,#9168); +#9168 = DEFINITIONAL_REPRESENTATION('',(#9169),#9173); +#9169 = LINE('',#9170,#9171); +#9170 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#9171 = VECTOR('',#9172,1.); +#9172 = DIRECTION('',(1.,6.704108115824E-59)); +#9173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9174 = PCURVE('',#9175,#9180); +#9175 = PLANE('',#9176); +#9176 = AXIS2_PLACEMENT_3D('',#9177,#9178,#9179); +#9177 = CARTESIAN_POINT('',(3.56125,1.27,2.56)); +#9178 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#9179 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#9180 = DEFINITIONAL_REPRESENTATION('',(#9181),#9185); +#9181 = LINE('',#9182,#9183); +#9182 = CARTESIAN_POINT('',(0.11125,0.55)); +#9183 = VECTOR('',#9184,1.); +#9184 = DIRECTION('',(1.,-2.162055258902E-60)); +#9185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9186 = ORIENTED_EDGE('',*,*,#9187,.F.); +#9187 = EDGE_CURVE('',#8926,#9160,#9188,.T.); +#9188 = SURFACE_CURVE('',#9189,(#9194,#9205),.PCURVE_S1.); +#9189 = CIRCLE('',#9190,0.1375); +#9190 = AXIS2_PLACEMENT_3D('',#9191,#9192,#9193); +#9191 = CARTESIAN_POINT('',(3.81,1.82,2.4225)); +#9192 = DIRECTION('',(0.,-1.,0.)); +#9193 = DIRECTION('',(0.,0.,1.)); +#9194 = PCURVE('',#8948,#9195); +#9195 = DEFINITIONAL_REPRESENTATION('',(#9196),#9204); +#9196 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#9197,#9198,#9199,#9200, +#9201,#9202,#9203),.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((1,2 + ,2,2,2,1),(-2.094395102393,0.,2.094395102393,4.188790204786, +6.28318530718,8.377580409573),.UNSPECIFIED.) CURVE() +GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5, +1.,0.5,1.)) REPRESENTATION_ITEM('') ); +#9197 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#9198 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#9199 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#9200 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#9201 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#9202 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#9203 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#9204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9205 = PCURVE('',#9142,#9206); +#9206 = DEFINITIONAL_REPRESENTATION('',(#9207),#9211); +#9207 = LINE('',#9208,#9209); +#9208 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#9209 = VECTOR('',#9210,1.); +#9210 = DIRECTION('',(-1.,0.)); +#9211 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9212 = ORIENTED_EDGE('',*,*,#8925,.T.); +#9213 = ORIENTED_EDGE('',*,*,#9214,.F.); +#9214 = EDGE_CURVE('',#9215,#8928,#9217,.T.); +#9215 = VERTEX_POINT('',#9216); +#9216 = CARTESIAN_POINT('',(3.6725,1.82,0.275)); +#9217 = SURFACE_CURVE('',#9218,(#9222,#9229),.PCURVE_S1.); +#9218 = LINE('',#9219,#9220); +#9219 = CARTESIAN_POINT('',(3.6725,1.82,0.275)); +#9220 = VECTOR('',#9221,1.); +#9221 = DIRECTION('',(1.,0.,0.)); +#9222 = PCURVE('',#8948,#9223); +#9223 = DEFINITIONAL_REPRESENTATION('',(#9224),#9228); +#9224 = LINE('',#9225,#9226); +#9225 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#9226 = VECTOR('',#9227,1.); +#9227 = DIRECTION('',(1.,6.704108115824E-59)); +#9228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9229 = PCURVE('',#8976,#9230); +#9230 = DEFINITIONAL_REPRESENTATION('',(#9231),#9235); +#9231 = LINE('',#9232,#9233); +#9232 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#9233 = VECTOR('',#9234,1.); +#9234 = DIRECTION('',(0.,-1.)); +#9235 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9236 = ORIENTED_EDGE('',*,*,#9237,.F.); +#9237 = EDGE_CURVE('',#9238,#9215,#9240,.T.); +#9238 = VERTEX_POINT('',#9239); +#9239 = CARTESIAN_POINT('',(3.6725,1.82,2.285)); +#9240 = SURFACE_CURVE('',#9241,(#9245,#9252),.PCURVE_S1.); +#9241 = LINE('',#9242,#9243); +#9242 = CARTESIAN_POINT('',(3.6725,1.82,2.56)); +#9243 = VECTOR('',#9244,1.); +#9244 = DIRECTION('',(0.,0.,-1.)); +#9245 = PCURVE('',#8948,#9246); +#9246 = DEFINITIONAL_REPRESENTATION('',(#9247),#9251); +#9247 = LINE('',#9248,#9249); +#9248 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#9249 = VECTOR('',#9250,1.); +#9250 = DIRECTION('',(0.,1.)); +#9251 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9252 = PCURVE('',#9253,#9258); +#9253 = PLANE('',#9254); +#9254 = AXIS2_PLACEMENT_3D('',#9255,#9256,#9257); +#9255 = CARTESIAN_POINT('',(3.6725,1.27,-0.34105853382)); +#9256 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#9257 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#9258 = DEFINITIONAL_REPRESENTATION('',(#9259),#9263); +#9259 = LINE('',#9260,#9261); +#9260 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#9261 = VECTOR('',#9262,1.); +#9262 = DIRECTION('',(0.,-1.)); +#9263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9264 = ORIENTED_EDGE('',*,*,#9265,.F.); +#9265 = EDGE_CURVE('',#9266,#9238,#9268,.T.); +#9266 = VERTEX_POINT('',#9267); +#9267 = CARTESIAN_POINT('',(3.175,1.82,2.285)); +#9268 = SURFACE_CURVE('',#9269,(#9273,#9280),.PCURVE_S1.); +#9269 = LINE('',#9270,#9271); +#9270 = CARTESIAN_POINT('',(3.175,1.82,2.285)); +#9271 = VECTOR('',#9272,1.); +#9272 = DIRECTION('',(1.,0.,0.)); +#9273 = PCURVE('',#8948,#9274); +#9274 = DEFINITIONAL_REPRESENTATION('',(#9275),#9279); +#9275 = LINE('',#9276,#9277); +#9276 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#9277 = VECTOR('',#9278,1.); +#9278 = DIRECTION('',(1.,6.704108115824E-59)); +#9279 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9280 = PCURVE('',#9281,#9286); +#9281 = PLANE('',#9282); +#9282 = AXIS2_PLACEMENT_3D('',#9283,#9284,#9285); +#9283 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9284 = DIRECTION('',(0.,0.,1.)); +#9285 = DIRECTION('',(1.,0.,0.)); +#9286 = DEFINITIONAL_REPRESENTATION('',(#9287),#9291); +#9287 = LINE('',#9288,#9289); +#9288 = CARTESIAN_POINT('',(0.,1.1)); +#9289 = VECTOR('',#9290,1.); +#9290 = DIRECTION('',(1.,0.)); +#9291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9292 = ORIENTED_EDGE('',*,*,#9293,.T.); +#9293 = EDGE_CURVE('',#9266,#9158,#9294,.T.); +#9294 = SURFACE_CURVE('',#9295,(#9299,#9306),.PCURVE_S1.); +#9295 = LINE('',#9296,#9297); +#9296 = CARTESIAN_POINT('',(3.175,1.82,2.285)); +#9297 = VECTOR('',#9298,1.); +#9298 = DIRECTION('',(0.,0.,1.)); +#9299 = PCURVE('',#8948,#9300); +#9300 = DEFINITIONAL_REPRESENTATION('',(#9301),#9305); +#9301 = LINE('',#9302,#9303); +#9302 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#9303 = VECTOR('',#9304,1.); +#9304 = DIRECTION('',(0.,-1.)); +#9305 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9306 = PCURVE('',#9307,#9312); +#9307 = PLANE('',#9308); +#9308 = AXIS2_PLACEMENT_3D('',#9309,#9310,#9311); +#9309 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9310 = DIRECTION('',(1.,0.,0.)); +#9311 = DIRECTION('',(0.,0.,1.)); +#9312 = DEFINITIONAL_REPRESENTATION('',(#9313),#9317); +#9313 = LINE('',#9314,#9315); +#9314 = CARTESIAN_POINT('',(0.,-1.1)); +#9315 = VECTOR('',#9316,1.); +#9316 = DIRECTION('',(1.,0.)); +#9317 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9318 = ADVANCED_FACE('',(#9319),#9142,.T.); +#9319 = FACE_BOUND('',#9320,.F.); +#9320 = EDGE_LOOP('',(#9321,#9345,#9366,#9367)); +#9321 = ORIENTED_EDGE('',*,*,#9322,.T.); +#9322 = EDGE_CURVE('',#9101,#9323,#9325,.T.); +#9323 = VERTEX_POINT('',#9324); +#9324 = CARTESIAN_POINT('',(3.81,0.72,2.56)); +#9325 = SURFACE_CURVE('',#9326,(#9331,#9338),.PCURVE_S1.); +#9326 = CIRCLE('',#9327,0.1375); +#9327 = AXIS2_PLACEMENT_3D('',#9328,#9329,#9330); +#9328 = CARTESIAN_POINT('',(3.81,0.72,2.4225)); +#9329 = DIRECTION('',(0.,-1.,0.)); +#9330 = DIRECTION('',(0.,0.,1.)); +#9331 = PCURVE('',#9142,#9332); +#9332 = DEFINITIONAL_REPRESENTATION('',(#9333),#9337); +#9333 = LINE('',#9334,#9335); +#9334 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#9335 = VECTOR('',#9336,1.); +#9336 = DIRECTION('',(-1.,0.)); +#9337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9338 = PCURVE('',#9116,#9339); +#9339 = DEFINITIONAL_REPRESENTATION('',(#9340),#9344); +#9340 = CIRCLE('',#9341,0.1375); +#9341 = AXIS2_PLACEMENT_2D('',#9342,#9343); +#9342 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#9343 = DIRECTION('',(0.,-1.)); +#9344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9345 = ORIENTED_EDGE('',*,*,#9346,.T.); +#9346 = EDGE_CURVE('',#9323,#9160,#9347,.T.); +#9347 = SURFACE_CURVE('',#9348,(#9352,#9359),.PCURVE_S1.); +#9348 = LINE('',#9349,#9350); +#9349 = CARTESIAN_POINT('',(3.81,0.72,2.56)); +#9350 = VECTOR('',#9351,1.); +#9351 = DIRECTION('',(0.,1.,0.)); +#9352 = PCURVE('',#9142,#9353); +#9353 = DEFINITIONAL_REPRESENTATION('',(#9354),#9358); +#9354 = LINE('',#9355,#9356); +#9355 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#9356 = VECTOR('',#9357,1.); +#9357 = DIRECTION('',(-0.,1.)); +#9358 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9359 = PCURVE('',#9175,#9360); +#9360 = DEFINITIONAL_REPRESENTATION('',(#9361),#9365); +#9361 = LINE('',#9362,#9363); +#9362 = CARTESIAN_POINT('',(0.24875,-0.55)); +#9363 = VECTOR('',#9364,1.); +#9364 = DIRECTION('',(0.,1.)); +#9365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9366 = ORIENTED_EDGE('',*,*,#9187,.F.); +#9367 = ORIENTED_EDGE('',*,*,#9128,.F.); +#9368 = ADVANCED_FACE('',(#9369),#8976,.T.); +#9369 = FACE_BOUND('',#9370,.T.); +#9370 = EDGE_LOOP('',(#9371,#9372,#9373,#9396)); +#9371 = ORIENTED_EDGE('',*,*,#9214,.T.); +#9372 = ORIENTED_EDGE('',*,*,#8960,.T.); +#9373 = ORIENTED_EDGE('',*,*,#9374,.F.); +#9374 = EDGE_CURVE('',#9375,#8961,#9377,.T.); +#9375 = VERTEX_POINT('',#9376); +#9376 = CARTESIAN_POINT('',(3.6725,1.545,0.)); +#9377 = SURFACE_CURVE('',#9378,(#9382,#9389),.PCURVE_S1.); +#9378 = LINE('',#9379,#9380); +#9379 = CARTESIAN_POINT('',(3.6725,1.545,0.)); +#9380 = VECTOR('',#9381,1.); +#9381 = DIRECTION('',(1.,0.,0.)); +#9382 = PCURVE('',#8976,#9383); +#9383 = DEFINITIONAL_REPRESENTATION('',(#9384),#9388); +#9384 = LINE('',#9385,#9386); +#9385 = CARTESIAN_POINT('',(0.388908729653,0.)); +#9386 = VECTOR('',#9387,1.); +#9387 = DIRECTION('',(0.,-1.)); +#9388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9389 = PCURVE('',#9004,#9390); +#9390 = DEFINITIONAL_REPRESENTATION('',(#9391),#9395); +#9391 = LINE('',#9392,#9393); +#9392 = CARTESIAN_POINT('',(0.,0.)); +#9393 = VECTOR('',#9394,1.); +#9394 = DIRECTION('',(0.,-1.)); +#9395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9396 = ORIENTED_EDGE('',*,*,#9397,.F.); +#9397 = EDGE_CURVE('',#9215,#9375,#9398,.T.); +#9398 = SURFACE_CURVE('',#9399,(#9403,#9410),.PCURVE_S1.); +#9399 = LINE('',#9400,#9401); +#9400 = CARTESIAN_POINT('',(3.6725,1.82,0.275)); +#9401 = VECTOR('',#9402,1.); +#9402 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#9403 = PCURVE('',#8976,#9404); +#9404 = DEFINITIONAL_REPRESENTATION('',(#9405),#9409); +#9405 = LINE('',#9406,#9407); +#9406 = CARTESIAN_POINT('',(0.,0.)); +#9407 = VECTOR('',#9408,1.); +#9408 = DIRECTION('',(1.,0.)); +#9409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9410 = PCURVE('',#9253,#9411); +#9411 = DEFINITIONAL_REPRESENTATION('',(#9412),#9416); +#9412 = LINE('',#9413,#9414); +#9413 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#9414 = VECTOR('',#9415,1.); +#9415 = DIRECTION('',(0.707106781187,-0.707106781187)); +#9416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9417 = ADVANCED_FACE('',(#9418),#9116,.T.); +#9418 = FACE_BOUND('',#9419,.T.); +#9419 = EDGE_LOOP('',(#9420,#9421,#9422,#9445,#9468,#9491,#9514)); +#9420 = ORIENTED_EDGE('',*,*,#9100,.T.); +#9421 = ORIENTED_EDGE('',*,*,#9322,.T.); +#9422 = ORIENTED_EDGE('',*,*,#9423,.F.); +#9423 = EDGE_CURVE('',#9424,#9323,#9426,.T.); +#9424 = VERTEX_POINT('',#9425); +#9425 = CARTESIAN_POINT('',(3.175,0.72,2.56)); +#9426 = SURFACE_CURVE('',#9427,(#9431,#9438),.PCURVE_S1.); +#9427 = LINE('',#9428,#9429); +#9428 = CARTESIAN_POINT('',(3.6725,0.72,2.56)); +#9429 = VECTOR('',#9430,1.); +#9430 = DIRECTION('',(1.,0.,0.)); +#9431 = PCURVE('',#9116,#9432); +#9432 = DEFINITIONAL_REPRESENTATION('',(#9433),#9437); +#9433 = LINE('',#9434,#9435); +#9434 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#9435 = VECTOR('',#9436,1.); +#9436 = DIRECTION('',(-1.,1.51269824963E-59)); +#9437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9438 = PCURVE('',#9175,#9439); +#9439 = DEFINITIONAL_REPRESENTATION('',(#9440),#9444); +#9440 = LINE('',#9441,#9442); +#9441 = CARTESIAN_POINT('',(0.11125,-0.55)); +#9442 = VECTOR('',#9443,1.); +#9443 = DIRECTION('',(1.,-2.162055258902E-60)); +#9444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9445 = ORIENTED_EDGE('',*,*,#9446,.F.); +#9446 = EDGE_CURVE('',#9447,#9424,#9449,.T.); +#9447 = VERTEX_POINT('',#9448); +#9448 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9449 = SURFACE_CURVE('',#9450,(#9454,#9461),.PCURVE_S1.); +#9450 = LINE('',#9451,#9452); +#9451 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9452 = VECTOR('',#9453,1.); +#9453 = DIRECTION('',(0.,0.,1.)); +#9454 = PCURVE('',#9116,#9455); +#9455 = DEFINITIONAL_REPRESENTATION('',(#9456),#9460); +#9456 = LINE('',#9457,#9458); +#9457 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#9458 = VECTOR('',#9459,1.); +#9459 = DIRECTION('',(0.,-1.)); +#9460 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9461 = PCURVE('',#9307,#9462); +#9462 = DEFINITIONAL_REPRESENTATION('',(#9463),#9467); +#9463 = LINE('',#9464,#9465); +#9464 = CARTESIAN_POINT('',(0.,0.)); +#9465 = VECTOR('',#9466,1.); +#9466 = DIRECTION('',(1.,0.)); +#9467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9468 = ORIENTED_EDGE('',*,*,#9469,.T.); +#9469 = EDGE_CURVE('',#9447,#9470,#9472,.T.); +#9470 = VERTEX_POINT('',#9471); +#9471 = CARTESIAN_POINT('',(3.6725,0.72,2.285)); +#9472 = SURFACE_CURVE('',#9473,(#9477,#9484),.PCURVE_S1.); +#9473 = LINE('',#9474,#9475); +#9474 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9475 = VECTOR('',#9476,1.); +#9476 = DIRECTION('',(1.,0.,0.)); +#9477 = PCURVE('',#9116,#9478); +#9478 = DEFINITIONAL_REPRESENTATION('',(#9479),#9483); +#9479 = LINE('',#9480,#9481); +#9480 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#9481 = VECTOR('',#9482,1.); +#9482 = DIRECTION('',(-1.,1.51269824963E-59)); +#9483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9484 = PCURVE('',#9281,#9485); +#9485 = DEFINITIONAL_REPRESENTATION('',(#9486),#9490); +#9486 = LINE('',#9487,#9488); +#9487 = CARTESIAN_POINT('',(0.,0.)); +#9488 = VECTOR('',#9489,1.); +#9489 = DIRECTION('',(1.,0.)); +#9490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9491 = ORIENTED_EDGE('',*,*,#9492,.F.); +#9492 = EDGE_CURVE('',#9493,#9470,#9495,.T.); +#9493 = VERTEX_POINT('',#9494); +#9494 = CARTESIAN_POINT('',(3.6725,0.72,0.275)); +#9495 = SURFACE_CURVE('',#9496,(#9500,#9507),.PCURVE_S1.); +#9496 = LINE('',#9497,#9498); +#9497 = CARTESIAN_POINT('',(3.6725,0.72,0.275)); +#9498 = VECTOR('',#9499,1.); +#9499 = DIRECTION('',(0.,0.,1.)); +#9500 = PCURVE('',#9116,#9501); +#9501 = DEFINITIONAL_REPRESENTATION('',(#9502),#9506); +#9502 = LINE('',#9503,#9504); +#9503 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#9504 = VECTOR('',#9505,1.); +#9505 = DIRECTION('',(0.,-1.)); +#9506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9507 = PCURVE('',#9253,#9508); +#9508 = DEFINITIONAL_REPRESENTATION('',(#9509),#9513); +#9509 = LINE('',#9510,#9511); +#9510 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#9511 = VECTOR('',#9512,1.); +#9512 = DIRECTION('',(0.,1.)); +#9513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9514 = ORIENTED_EDGE('',*,*,#9515,.T.); +#9515 = EDGE_CURVE('',#9493,#9073,#9516,.T.); +#9516 = SURFACE_CURVE('',#9517,(#9521,#9528),.PCURVE_S1.); +#9517 = LINE('',#9518,#9519); +#9518 = CARTESIAN_POINT('',(3.6725,0.72,0.275)); +#9519 = VECTOR('',#9520,1.); +#9520 = DIRECTION('',(1.,0.,0.)); +#9521 = PCURVE('',#9116,#9522); +#9522 = DEFINITIONAL_REPRESENTATION('',(#9523),#9527); +#9523 = LINE('',#9524,#9525); +#9524 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#9525 = VECTOR('',#9526,1.); +#9526 = DIRECTION('',(-1.,1.51269824963E-59)); +#9527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9528 = PCURVE('',#9088,#9529); +#9529 = DEFINITIONAL_REPRESENTATION('',(#9530),#9534); +#9530 = LINE('',#9531,#9532); +#9531 = CARTESIAN_POINT('',(0.388908729653,0.)); +#9532 = VECTOR('',#9533,1.); +#9533 = DIRECTION('',(0.,-1.)); +#9534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9535 = ADVANCED_FACE('',(#9536),#9004,.T.); +#9536 = FACE_BOUND('',#9537,.T.); +#9537 = EDGE_LOOP('',(#9538,#9539,#9540,#9563)); +#9538 = ORIENTED_EDGE('',*,*,#9374,.T.); +#9539 = ORIENTED_EDGE('',*,*,#8988,.T.); +#9540 = ORIENTED_EDGE('',*,*,#9541,.F.); +#9541 = EDGE_CURVE('',#9542,#8989,#9544,.T.); +#9542 = VERTEX_POINT('',#9543); +#9543 = CARTESIAN_POINT('',(3.6725,1.545,-3.5)); +#9544 = SURFACE_CURVE('',#9545,(#9549,#9556),.PCURVE_S1.); +#9545 = LINE('',#9546,#9547); +#9546 = CARTESIAN_POINT('',(3.6725,1.545,-3.5)); +#9547 = VECTOR('',#9548,1.); +#9548 = DIRECTION('',(1.,0.,0.)); +#9549 = PCURVE('',#9004,#9550); +#9550 = DEFINITIONAL_REPRESENTATION('',(#9551),#9555); +#9551 = LINE('',#9552,#9553); +#9552 = CARTESIAN_POINT('',(3.5,0.)); +#9553 = VECTOR('',#9554,1.); +#9554 = DIRECTION('',(0.,-1.)); +#9555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9556 = PCURVE('',#9032,#9557); +#9557 = DEFINITIONAL_REPRESENTATION('',(#9558),#9562); +#9558 = LINE('',#9559,#9560); +#9559 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#9560 = VECTOR('',#9561,1.); +#9561 = DIRECTION('',(0.,-1.)); +#9562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9563 = ORIENTED_EDGE('',*,*,#9564,.F.); +#9564 = EDGE_CURVE('',#9375,#9542,#9565,.T.); +#9565 = SURFACE_CURVE('',#9566,(#9570,#9577),.PCURVE_S1.); +#9566 = LINE('',#9567,#9568); +#9567 = CARTESIAN_POINT('',(3.6725,1.545,0.)); +#9568 = VECTOR('',#9569,1.); +#9569 = DIRECTION('',(0.,0.,-1.)); +#9570 = PCURVE('',#9004,#9571); +#9571 = DEFINITIONAL_REPRESENTATION('',(#9572),#9576); +#9572 = LINE('',#9573,#9574); +#9573 = CARTESIAN_POINT('',(0.,0.)); +#9574 = VECTOR('',#9575,1.); +#9575 = DIRECTION('',(1.,0.)); +#9576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9577 = PCURVE('',#9253,#9578); +#9578 = DEFINITIONAL_REPRESENTATION('',(#9579),#9583); +#9579 = LINE('',#9580,#9581); +#9580 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#9581 = VECTOR('',#9582,1.); +#9582 = DIRECTION('',(0.,-1.)); +#9583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9584 = ADVANCED_FACE('',(#9585),#9088,.T.); +#9585 = FACE_BOUND('',#9586,.T.); +#9586 = EDGE_LOOP('',(#9587,#9610,#9611,#9612)); +#9587 = ORIENTED_EDGE('',*,*,#9588,.T.); +#9588 = EDGE_CURVE('',#9589,#9045,#9591,.T.); +#9589 = VERTEX_POINT('',#9590); +#9590 = CARTESIAN_POINT('',(3.6725,0.995,0.)); +#9591 = SURFACE_CURVE('',#9592,(#9596,#9603),.PCURVE_S1.); +#9592 = LINE('',#9593,#9594); +#9593 = CARTESIAN_POINT('',(3.6725,0.995,0.)); +#9594 = VECTOR('',#9595,1.); +#9595 = DIRECTION('',(1.,0.,0.)); +#9596 = PCURVE('',#9088,#9597); +#9597 = DEFINITIONAL_REPRESENTATION('',(#9598),#9602); +#9598 = LINE('',#9599,#9600); +#9599 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#9600 = VECTOR('',#9601,1.); +#9601 = DIRECTION('',(0.,-1.)); +#9602 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9603 = PCURVE('',#9060,#9604); +#9604 = DEFINITIONAL_REPRESENTATION('',(#9605),#9609); +#9605 = LINE('',#9606,#9607); +#9606 = CARTESIAN_POINT('',(3.5,0.)); +#9607 = VECTOR('',#9608,1.); +#9608 = DIRECTION('',(0.,-1.)); +#9609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9610 = ORIENTED_EDGE('',*,*,#9072,.T.); +#9611 = ORIENTED_EDGE('',*,*,#9515,.F.); +#9612 = ORIENTED_EDGE('',*,*,#9613,.F.); +#9613 = EDGE_CURVE('',#9589,#9493,#9614,.T.); +#9614 = SURFACE_CURVE('',#9615,(#9619,#9626),.PCURVE_S1.); +#9615 = LINE('',#9616,#9617); +#9616 = CARTESIAN_POINT('',(3.6725,0.995,0.)); +#9617 = VECTOR('',#9618,1.); +#9618 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#9619 = PCURVE('',#9088,#9620); +#9620 = DEFINITIONAL_REPRESENTATION('',(#9621),#9625); +#9621 = LINE('',#9622,#9623); +#9622 = CARTESIAN_POINT('',(0.,0.)); +#9623 = VECTOR('',#9624,1.); +#9624 = DIRECTION('',(1.,0.)); +#9625 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9626 = PCURVE('',#9253,#9627); +#9627 = DEFINITIONAL_REPRESENTATION('',(#9628),#9632); +#9628 = LINE('',#9629,#9630); +#9629 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#9630 = VECTOR('',#9631,1.); +#9631 = DIRECTION('',(0.707106781187,0.707106781187)); +#9632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9633 = ADVANCED_FACE('',(#9634),#9032,.T.); +#9634 = FACE_BOUND('',#9635,.T.); +#9635 = EDGE_LOOP('',(#9636,#9637,#9638,#9661)); +#9636 = ORIENTED_EDGE('',*,*,#9541,.T.); +#9637 = ORIENTED_EDGE('',*,*,#9016,.T.); +#9638 = ORIENTED_EDGE('',*,*,#9639,.F.); +#9639 = EDGE_CURVE('',#9640,#9017,#9642,.T.); +#9640 = VERTEX_POINT('',#9641); +#9641 = CARTESIAN_POINT('',(3.6725,0.995,-3.5)); +#9642 = SURFACE_CURVE('',#9643,(#9647,#9654),.PCURVE_S1.); +#9643 = LINE('',#9644,#9645); +#9644 = CARTESIAN_POINT('',(3.6725,0.995,-3.5)); +#9645 = VECTOR('',#9646,1.); +#9646 = DIRECTION('',(1.,0.,0.)); +#9647 = PCURVE('',#9032,#9648); +#9648 = DEFINITIONAL_REPRESENTATION('',(#9649),#9653); +#9649 = LINE('',#9650,#9651); +#9650 = CARTESIAN_POINT('',(0.55,0.)); +#9651 = VECTOR('',#9652,1.); +#9652 = DIRECTION('',(0.,-1.)); +#9653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9654 = PCURVE('',#9060,#9655); +#9655 = DEFINITIONAL_REPRESENTATION('',(#9656),#9660); +#9656 = LINE('',#9657,#9658); +#9657 = CARTESIAN_POINT('',(0.,0.)); +#9658 = VECTOR('',#9659,1.); +#9659 = DIRECTION('',(0.,-1.)); +#9660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9661 = ORIENTED_EDGE('',*,*,#9662,.F.); +#9662 = EDGE_CURVE('',#9542,#9640,#9663,.T.); +#9663 = SURFACE_CURVE('',#9664,(#9668,#9675),.PCURVE_S1.); +#9664 = LINE('',#9665,#9666); +#9665 = CARTESIAN_POINT('',(3.6725,1.545,-3.5)); +#9666 = VECTOR('',#9667,1.); +#9667 = DIRECTION('',(0.,-1.,0.)); +#9668 = PCURVE('',#9032,#9669); +#9669 = DEFINITIONAL_REPRESENTATION('',(#9670),#9674); +#9670 = LINE('',#9671,#9672); +#9671 = CARTESIAN_POINT('',(0.,-0.)); +#9672 = VECTOR('',#9673,1.); +#9673 = DIRECTION('',(1.,0.)); +#9674 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9675 = PCURVE('',#9253,#9676); +#9676 = DEFINITIONAL_REPRESENTATION('',(#9677),#9681); +#9677 = LINE('',#9678,#9679); +#9678 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#9679 = VECTOR('',#9680,1.); +#9680 = DIRECTION('',(1.,2.226071387182E-62)); +#9681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9682 = ADVANCED_FACE('',(#9683),#9060,.T.); +#9683 = FACE_BOUND('',#9684,.T.); +#9684 = EDGE_LOOP('',(#9685,#9686,#9687,#9688)); +#9685 = ORIENTED_EDGE('',*,*,#9639,.T.); +#9686 = ORIENTED_EDGE('',*,*,#9044,.T.); +#9687 = ORIENTED_EDGE('',*,*,#9588,.F.); +#9688 = ORIENTED_EDGE('',*,*,#9689,.F.); +#9689 = EDGE_CURVE('',#9640,#9589,#9690,.T.); +#9690 = SURFACE_CURVE('',#9691,(#9695,#9702),.PCURVE_S1.); +#9691 = LINE('',#9692,#9693); +#9692 = CARTESIAN_POINT('',(3.6725,0.995,-3.5)); +#9693 = VECTOR('',#9694,1.); +#9694 = DIRECTION('',(0.,0.,1.)); +#9695 = PCURVE('',#9060,#9696); +#9696 = DEFINITIONAL_REPRESENTATION('',(#9697),#9701); +#9697 = LINE('',#9698,#9699); +#9698 = CARTESIAN_POINT('',(0.,0.)); +#9699 = VECTOR('',#9700,1.); +#9700 = DIRECTION('',(1.,0.)); +#9701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9702 = PCURVE('',#9253,#9703); +#9703 = DEFINITIONAL_REPRESENTATION('',(#9704),#9708); +#9704 = LINE('',#9705,#9706); +#9705 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#9706 = VECTOR('',#9707,1.); +#9707 = DIRECTION('',(0.,1.)); +#9708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9709 = ADVANCED_FACE('',(#9710),#9175,.T.); +#9710 = FACE_BOUND('',#9711,.T.); +#9711 = EDGE_LOOP('',(#9712,#9713,#9714,#9715)); +#9712 = ORIENTED_EDGE('',*,*,#9423,.T.); +#9713 = ORIENTED_EDGE('',*,*,#9346,.T.); +#9714 = ORIENTED_EDGE('',*,*,#9157,.F.); +#9715 = ORIENTED_EDGE('',*,*,#9716,.F.); +#9716 = EDGE_CURVE('',#9424,#9158,#9717,.T.); +#9717 = SURFACE_CURVE('',#9718,(#9722,#9729),.PCURVE_S1.); +#9718 = LINE('',#9719,#9720); +#9719 = CARTESIAN_POINT('',(3.175,0.72,2.56)); +#9720 = VECTOR('',#9721,1.); +#9721 = DIRECTION('',(0.,1.,0.)); +#9722 = PCURVE('',#9175,#9723); +#9723 = DEFINITIONAL_REPRESENTATION('',(#9724),#9728); +#9724 = LINE('',#9725,#9726); +#9725 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#9726 = VECTOR('',#9727,1.); +#9727 = DIRECTION('',(0.,1.)); +#9728 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9729 = PCURVE('',#9307,#9730); +#9730 = DEFINITIONAL_REPRESENTATION('',(#9731),#9735); +#9731 = LINE('',#9732,#9733); +#9732 = CARTESIAN_POINT('',(0.275,0.)); +#9733 = VECTOR('',#9734,1.); +#9734 = DIRECTION('',(0.,-1.)); +#9735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9736 = ADVANCED_FACE('',(#9737),#9307,.F.); +#9737 = FACE_BOUND('',#9738,.F.); +#9738 = EDGE_LOOP('',(#9739,#9740,#9761,#9762)); +#9739 = ORIENTED_EDGE('',*,*,#9446,.F.); +#9740 = ORIENTED_EDGE('',*,*,#9741,.T.); +#9741 = EDGE_CURVE('',#9447,#9266,#9742,.T.); +#9742 = SURFACE_CURVE('',#9743,(#9747,#9754),.PCURVE_S1.); +#9743 = LINE('',#9744,#9745); +#9744 = CARTESIAN_POINT('',(3.175,0.72,2.285)); +#9745 = VECTOR('',#9746,1.); +#9746 = DIRECTION('',(0.,1.,0.)); +#9747 = PCURVE('',#9307,#9748); +#9748 = DEFINITIONAL_REPRESENTATION('',(#9749),#9753); +#9749 = LINE('',#9750,#9751); +#9750 = CARTESIAN_POINT('',(0.,0.)); +#9751 = VECTOR('',#9752,1.); +#9752 = DIRECTION('',(0.,-1.)); +#9753 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9754 = PCURVE('',#9281,#9755); +#9755 = DEFINITIONAL_REPRESENTATION('',(#9756),#9760); +#9756 = LINE('',#9757,#9758); +#9757 = CARTESIAN_POINT('',(0.,0.)); +#9758 = VECTOR('',#9759,1.); +#9759 = DIRECTION('',(0.,1.)); +#9760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9761 = ORIENTED_EDGE('',*,*,#9293,.T.); +#9762 = ORIENTED_EDGE('',*,*,#9716,.F.); +#9763 = ADVANCED_FACE('',(#9764),#9281,.F.); +#9764 = FACE_BOUND('',#9765,.F.); +#9765 = EDGE_LOOP('',(#9766,#9767,#9768,#9789)); +#9766 = ORIENTED_EDGE('',*,*,#9741,.F.); +#9767 = ORIENTED_EDGE('',*,*,#9469,.T.); +#9768 = ORIENTED_EDGE('',*,*,#9769,.T.); +#9769 = EDGE_CURVE('',#9470,#9238,#9770,.T.); +#9770 = SURFACE_CURVE('',#9771,(#9775,#9782),.PCURVE_S1.); +#9771 = LINE('',#9772,#9773); +#9772 = CARTESIAN_POINT('',(3.6725,0.72,2.285)); +#9773 = VECTOR('',#9774,1.); +#9774 = DIRECTION('',(0.,1.,0.)); +#9775 = PCURVE('',#9281,#9776); +#9776 = DEFINITIONAL_REPRESENTATION('',(#9777),#9781); +#9777 = LINE('',#9778,#9779); +#9778 = CARTESIAN_POINT('',(0.4975,0.)); +#9779 = VECTOR('',#9780,1.); +#9780 = DIRECTION('',(0.,1.)); +#9781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9782 = PCURVE('',#9253,#9783); +#9783 = DEFINITIONAL_REPRESENTATION('',(#9784),#9788); +#9784 = LINE('',#9785,#9786); +#9785 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#9786 = VECTOR('',#9787,1.); +#9787 = DIRECTION('',(-1.,-2.226071387182E-62)); +#9788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9789 = ORIENTED_EDGE('',*,*,#9265,.F.); +#9790 = ADVANCED_FACE('',(#9791),#9253,.T.); +#9791 = FACE_BOUND('',#9792,.T.); +#9792 = EDGE_LOOP('',(#9793,#9794,#9795,#9796,#9797,#9798,#9799,#9800)); +#9793 = ORIENTED_EDGE('',*,*,#9492,.T.); +#9794 = ORIENTED_EDGE('',*,*,#9769,.T.); +#9795 = ORIENTED_EDGE('',*,*,#9237,.T.); +#9796 = ORIENTED_EDGE('',*,*,#9397,.T.); +#9797 = ORIENTED_EDGE('',*,*,#9564,.T.); +#9798 = ORIENTED_EDGE('',*,*,#9662,.T.); +#9799 = ORIENTED_EDGE('',*,*,#9689,.T.); +#9800 = ORIENTED_EDGE('',*,*,#9613,.T.); +#9801 = MANIFOLD_SOLID_BREP('',#9802); +#9802 = CLOSED_SHELL('',(#9803,#10035,#10200,#10250,#10299,#10417,#10466 + ,#10515,#10564,#10591,#10618,#10645,#10672)); +#9803 = ADVANCED_FACE('',(#9804),#9818,.F.); +#9804 = FACE_BOUND('',#9805,.F.); +#9805 = EDGE_LOOP('',(#9806,#9841,#9869,#9897,#9925,#9953,#9981,#10009) + ); +#9806 = ORIENTED_EDGE('',*,*,#9807,.T.); +#9807 = EDGE_CURVE('',#9808,#9810,#9812,.T.); +#9808 = VERTEX_POINT('',#9809); +#9809 = CARTESIAN_POINT('',(-3.9475,-1.82,2.4225)); +#9810 = VERTEX_POINT('',#9811); +#9811 = CARTESIAN_POINT('',(-3.9475,-1.82,0.275)); +#9812 = SURFACE_CURVE('',#9813,(#9817,#9829),.PCURVE_S1.); +#9813 = LINE('',#9814,#9815); +#9814 = CARTESIAN_POINT('',(-3.9475,-1.82,2.56)); +#9815 = VECTOR('',#9816,1.); +#9816 = DIRECTION('',(0.,0.,-1.)); +#9817 = PCURVE('',#9818,#9823); +#9818 = PLANE('',#9819); +#9819 = AXIS2_PLACEMENT_3D('',#9820,#9821,#9822); +#9820 = CARTESIAN_POINT('',(-3.9475,-1.27,-0.34105853382)); +#9821 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#9822 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#9823 = DEFINITIONAL_REPRESENTATION('',(#9824),#9828); +#9824 = LINE('',#9825,#9826); +#9825 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#9826 = VECTOR('',#9827,1.); +#9827 = DIRECTION('',(0.,-1.)); +#9828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9829 = PCURVE('',#9830,#9835); +#9830 = PLANE('',#9831); +#9831 = AXIS2_PLACEMENT_3D('',#9832,#9833,#9834); +#9832 = CARTESIAN_POINT('',(-3.724778209321,-1.82,1.581028209321)); +#9833 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#9834 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#9835 = DEFINITIONAL_REPRESENTATION('',(#9836),#9840); +#9836 = LINE('',#9837,#9838); +#9837 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#9838 = VECTOR('',#9839,1.); +#9839 = DIRECTION('',(0.,1.)); +#9840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9841 = ORIENTED_EDGE('',*,*,#9842,.T.); +#9842 = EDGE_CURVE('',#9810,#9843,#9845,.T.); +#9843 = VERTEX_POINT('',#9844); +#9844 = CARTESIAN_POINT('',(-3.9475,-1.545,0.)); +#9845 = SURFACE_CURVE('',#9846,(#9850,#9857),.PCURVE_S1.); +#9846 = LINE('',#9847,#9848); +#9847 = CARTESIAN_POINT('',(-3.9475,-1.82,0.275)); +#9848 = VECTOR('',#9849,1.); +#9849 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#9850 = PCURVE('',#9818,#9851); +#9851 = DEFINITIONAL_REPRESENTATION('',(#9852),#9856); +#9852 = LINE('',#9853,#9854); +#9853 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#9854 = VECTOR('',#9855,1.); +#9855 = DIRECTION('',(0.707106781187,-0.707106781187)); +#9856 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9857 = PCURVE('',#9858,#9863); +#9858 = PLANE('',#9859); +#9859 = AXIS2_PLACEMENT_3D('',#9860,#9861,#9862); +#9860 = CARTESIAN_POINT('',(-3.6725,-1.82,0.275)); +#9861 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#9862 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#9863 = DEFINITIONAL_REPRESENTATION('',(#9864),#9868); +#9864 = LINE('',#9865,#9866); +#9865 = CARTESIAN_POINT('',(0.,-0.275)); +#9866 = VECTOR('',#9867,1.); +#9867 = DIRECTION('',(1.,0.)); +#9868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9869 = ORIENTED_EDGE('',*,*,#9870,.T.); +#9870 = EDGE_CURVE('',#9843,#9871,#9873,.T.); +#9871 = VERTEX_POINT('',#9872); +#9872 = CARTESIAN_POINT('',(-3.9475,-1.545,-3.5)); +#9873 = SURFACE_CURVE('',#9874,(#9878,#9885),.PCURVE_S1.); +#9874 = LINE('',#9875,#9876); +#9875 = CARTESIAN_POINT('',(-3.9475,-1.545,0.)); +#9876 = VECTOR('',#9877,1.); +#9877 = DIRECTION('',(0.,0.,-1.)); +#9878 = PCURVE('',#9818,#9879); +#9879 = DEFINITIONAL_REPRESENTATION('',(#9880),#9884); +#9880 = LINE('',#9881,#9882); +#9881 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#9882 = VECTOR('',#9883,1.); +#9883 = DIRECTION('',(0.,-1.)); +#9884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9885 = PCURVE('',#9886,#9891); +#9886 = PLANE('',#9887); +#9887 = AXIS2_PLACEMENT_3D('',#9888,#9889,#9890); +#9888 = CARTESIAN_POINT('',(-3.6725,-1.545,0.)); +#9889 = DIRECTION('',(-0.,-1.,-0.)); +#9890 = DIRECTION('',(0.,0.,-1.)); +#9891 = DEFINITIONAL_REPRESENTATION('',(#9892),#9896); +#9892 = LINE('',#9893,#9894); +#9893 = CARTESIAN_POINT('',(0.,-0.275)); +#9894 = VECTOR('',#9895,1.); +#9895 = DIRECTION('',(1.,0.)); +#9896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9897 = ORIENTED_EDGE('',*,*,#9898,.T.); +#9898 = EDGE_CURVE('',#9871,#9899,#9901,.T.); +#9899 = VERTEX_POINT('',#9900); +#9900 = CARTESIAN_POINT('',(-3.9475,-0.995,-3.5)); +#9901 = SURFACE_CURVE('',#9902,(#9906,#9913),.PCURVE_S1.); +#9902 = LINE('',#9903,#9904); +#9903 = CARTESIAN_POINT('',(-3.9475,-1.545,-3.5)); +#9904 = VECTOR('',#9905,1.); +#9905 = DIRECTION('',(0.,1.,0.)); +#9906 = PCURVE('',#9818,#9907); +#9907 = DEFINITIONAL_REPRESENTATION('',(#9908),#9912); +#9908 = LINE('',#9909,#9910); +#9909 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#9910 = VECTOR('',#9911,1.); +#9911 = DIRECTION('',(1.,-2.226071387182E-62)); +#9912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9913 = PCURVE('',#9914,#9919); +#9914 = PLANE('',#9915); +#9915 = AXIS2_PLACEMENT_3D('',#9916,#9917,#9918); +#9916 = CARTESIAN_POINT('',(-3.6725,-1.545,-3.5)); +#9917 = DIRECTION('',(0.,0.,-1.)); +#9918 = DIRECTION('',(0.,1.,0.)); +#9919 = DEFINITIONAL_REPRESENTATION('',(#9920),#9924); +#9920 = LINE('',#9921,#9922); +#9921 = CARTESIAN_POINT('',(0.,-0.275)); +#9922 = VECTOR('',#9923,1.); +#9923 = DIRECTION('',(1.,0.)); +#9924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9925 = ORIENTED_EDGE('',*,*,#9926,.T.); +#9926 = EDGE_CURVE('',#9899,#9927,#9929,.T.); +#9927 = VERTEX_POINT('',#9928); +#9928 = CARTESIAN_POINT('',(-3.9475,-0.995,0.)); +#9929 = SURFACE_CURVE('',#9930,(#9934,#9941),.PCURVE_S1.); +#9930 = LINE('',#9931,#9932); +#9931 = CARTESIAN_POINT('',(-3.9475,-0.995,-3.5)); +#9932 = VECTOR('',#9933,1.); +#9933 = DIRECTION('',(0.,0.,1.)); +#9934 = PCURVE('',#9818,#9935); +#9935 = DEFINITIONAL_REPRESENTATION('',(#9936),#9940); +#9936 = LINE('',#9937,#9938); +#9937 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#9938 = VECTOR('',#9939,1.); +#9939 = DIRECTION('',(0.,1.)); +#9940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9941 = PCURVE('',#9942,#9947); +#9942 = PLANE('',#9943); +#9943 = AXIS2_PLACEMENT_3D('',#9944,#9945,#9946); +#9944 = CARTESIAN_POINT('',(-3.6725,-0.995,-3.5)); +#9945 = DIRECTION('',(0.,1.,0.)); +#9946 = DIRECTION('',(0.,0.,1.)); +#9947 = DEFINITIONAL_REPRESENTATION('',(#9948),#9952); +#9948 = LINE('',#9949,#9950); +#9949 = CARTESIAN_POINT('',(0.,-0.275)); +#9950 = VECTOR('',#9951,1.); +#9951 = DIRECTION('',(1.,0.)); +#9952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9953 = ORIENTED_EDGE('',*,*,#9954,.T.); +#9954 = EDGE_CURVE('',#9927,#9955,#9957,.T.); +#9955 = VERTEX_POINT('',#9956); +#9956 = CARTESIAN_POINT('',(-3.9475,-0.72,0.275)); +#9957 = SURFACE_CURVE('',#9958,(#9962,#9969),.PCURVE_S1.); +#9958 = LINE('',#9959,#9960); +#9959 = CARTESIAN_POINT('',(-3.9475,-0.995,0.)); +#9960 = VECTOR('',#9961,1.); +#9961 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#9962 = PCURVE('',#9818,#9963); +#9963 = DEFINITIONAL_REPRESENTATION('',(#9964),#9968); +#9964 = LINE('',#9965,#9966); +#9965 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#9966 = VECTOR('',#9967,1.); +#9967 = DIRECTION('',(0.707106781187,0.707106781187)); +#9968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9969 = PCURVE('',#9970,#9975); +#9970 = PLANE('',#9971); +#9971 = AXIS2_PLACEMENT_3D('',#9972,#9973,#9974); +#9972 = CARTESIAN_POINT('',(-3.6725,-0.995,0.)); +#9973 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#9974 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#9975 = DEFINITIONAL_REPRESENTATION('',(#9976),#9980); +#9976 = LINE('',#9977,#9978); +#9977 = CARTESIAN_POINT('',(0.,-0.275)); +#9978 = VECTOR('',#9979,1.); +#9979 = DIRECTION('',(1.,0.)); +#9980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9981 = ORIENTED_EDGE('',*,*,#9982,.T.); +#9982 = EDGE_CURVE('',#9955,#9983,#9985,.T.); +#9983 = VERTEX_POINT('',#9984); +#9984 = CARTESIAN_POINT('',(-3.9475,-0.72,2.4225)); +#9985 = SURFACE_CURVE('',#9986,(#9990,#9997),.PCURVE_S1.); +#9986 = LINE('',#9987,#9988); +#9987 = CARTESIAN_POINT('',(-3.9475,-0.72,0.275)); +#9988 = VECTOR('',#9989,1.); +#9989 = DIRECTION('',(0.,0.,1.)); +#9990 = PCURVE('',#9818,#9991); +#9991 = DEFINITIONAL_REPRESENTATION('',(#9992),#9996); +#9992 = LINE('',#9993,#9994); +#9993 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#9994 = VECTOR('',#9995,1.); +#9995 = DIRECTION('',(0.,1.)); +#9996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#9997 = PCURVE('',#9998,#10003); +#9998 = PLANE('',#9999); +#9999 = AXIS2_PLACEMENT_3D('',#10000,#10001,#10002); +#10000 = CARTESIAN_POINT('',(-3.724778209321,-0.72,1.581028209321)); +#10001 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#10002 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#10003 = DEFINITIONAL_REPRESENTATION('',(#10004),#10008); +#10004 = LINE('',#10005,#10006); +#10005 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#10006 = VECTOR('',#10007,1.); +#10007 = DIRECTION('',(0.,-1.)); +#10008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10009 = ORIENTED_EDGE('',*,*,#10010,.T.); +#10010 = EDGE_CURVE('',#9983,#9808,#10011,.T.); +#10011 = SURFACE_CURVE('',#10012,(#10016,#10023),.PCURVE_S1.); +#10012 = LINE('',#10013,#10014); +#10013 = CARTESIAN_POINT('',(-3.9475,-0.72,2.4225)); +#10014 = VECTOR('',#10015,1.); +#10015 = DIRECTION('',(0.,-1.,0.)); +#10016 = PCURVE('',#9818,#10017); +#10017 = DEFINITIONAL_REPRESENTATION('',(#10018),#10022); +#10018 = LINE('',#10019,#10020); +#10019 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#10020 = VECTOR('',#10021,1.); +#10021 = DIRECTION('',(-1.,2.226071387182E-62)); +#10022 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10023 = PCURVE('',#10024,#10029); +#10024 = CYLINDRICAL_SURFACE('',#10025,0.1375); +#10025 = AXIS2_PLACEMENT_3D('',#10026,#10027,#10028); +#10026 = CARTESIAN_POINT('',(-3.81,-0.72,2.4225)); +#10027 = DIRECTION('',(0.,-1.,0.)); +#10028 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#10029 = DEFINITIONAL_REPRESENTATION('',(#10030),#10034); +#10030 = LINE('',#10031,#10032); +#10031 = CARTESIAN_POINT('',(-0.,0.)); +#10032 = VECTOR('',#10033,1.); +#10033 = DIRECTION('',(-0.,1.)); +#10034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10035 = ADVANCED_FACE('',(#10036),#9830,.T.); +#10036 = FACE_BOUND('',#10037,.T.); +#10037 = EDGE_LOOP('',(#10038,#10068,#10094,#10095,#10118,#10146,#10174) + ); +#10038 = ORIENTED_EDGE('',*,*,#10039,.T.); +#10039 = EDGE_CURVE('',#10040,#10042,#10044,.T.); +#10040 = VERTEX_POINT('',#10041); +#10041 = CARTESIAN_POINT('',(-3.175,-1.82,2.56)); +#10042 = VERTEX_POINT('',#10043); +#10043 = CARTESIAN_POINT('',(-3.81,-1.82,2.56)); +#10044 = SURFACE_CURVE('',#10045,(#10049,#10056),.PCURVE_S1.); +#10045 = LINE('',#10046,#10047); +#10046 = CARTESIAN_POINT('',(-3.6725,-1.82,2.56)); +#10047 = VECTOR('',#10048,1.); +#10048 = DIRECTION('',(-1.,0.,0.)); +#10049 = PCURVE('',#9830,#10050); +#10050 = DEFINITIONAL_REPRESENTATION('',(#10051),#10055); +#10051 = LINE('',#10052,#10053); +#10052 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#10053 = VECTOR('',#10054,1.); +#10054 = DIRECTION('',(1.,1.676027028956E-59)); +#10055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10056 = PCURVE('',#10057,#10062); +#10057 = PLANE('',#10058); +#10058 = AXIS2_PLACEMENT_3D('',#10059,#10060,#10061); +#10059 = CARTESIAN_POINT('',(-3.56125,-1.27,2.56)); +#10060 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#10061 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#10062 = DEFINITIONAL_REPRESENTATION('',(#10063),#10067); +#10063 = LINE('',#10064,#10065); +#10064 = CARTESIAN_POINT('',(-0.55,0.11125)); +#10065 = VECTOR('',#10066,1.); +#10066 = DIRECTION('',(0.,1.)); +#10067 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10068 = ORIENTED_EDGE('',*,*,#10069,.F.); +#10069 = EDGE_CURVE('',#9808,#10042,#10070,.T.); +#10070 = SURFACE_CURVE('',#10071,(#10076,#10087),.PCURVE_S1.); +#10071 = CIRCLE('',#10072,0.1375); +#10072 = AXIS2_PLACEMENT_3D('',#10073,#10074,#10075); +#10073 = CARTESIAN_POINT('',(-3.81,-1.82,2.4225)); +#10074 = DIRECTION('',(-0.,1.,0.)); +#10075 = DIRECTION('',(0.,0.,-1.)); +#10076 = PCURVE('',#9830,#10077); +#10077 = DEFINITIONAL_REPRESENTATION('',(#10078),#10086); +#10078 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#10079,#10080,#10081,#10082 + ,#10083,#10084,#10085),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#10079 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#10080 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#10081 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#10082 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#10083 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#10084 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#10085 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#10086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10087 = PCURVE('',#10024,#10088); +#10088 = DEFINITIONAL_REPRESENTATION('',(#10089),#10093); +#10089 = LINE('',#10090,#10091); +#10090 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#10091 = VECTOR('',#10092,1.); +#10092 = DIRECTION('',(-1.,0.)); +#10093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10094 = ORIENTED_EDGE('',*,*,#9807,.T.); +#10095 = ORIENTED_EDGE('',*,*,#10096,.F.); +#10096 = EDGE_CURVE('',#10097,#9810,#10099,.T.); +#10097 = VERTEX_POINT('',#10098); +#10098 = CARTESIAN_POINT('',(-3.6725,-1.82,0.275)); +#10099 = SURFACE_CURVE('',#10100,(#10104,#10111),.PCURVE_S1.); +#10100 = LINE('',#10101,#10102); +#10101 = CARTESIAN_POINT('',(-3.6725,-1.82,0.275)); +#10102 = VECTOR('',#10103,1.); +#10103 = DIRECTION('',(-1.,0.,0.)); +#10104 = PCURVE('',#9830,#10105); +#10105 = DEFINITIONAL_REPRESENTATION('',(#10106),#10110); +#10106 = LINE('',#10107,#10108); +#10107 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#10108 = VECTOR('',#10109,1.); +#10109 = DIRECTION('',(1.,1.676027028956E-59)); +#10110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10111 = PCURVE('',#9858,#10112); +#10112 = DEFINITIONAL_REPRESENTATION('',(#10113),#10117); +#10113 = LINE('',#10114,#10115); +#10114 = CARTESIAN_POINT('',(0.,0.)); +#10115 = VECTOR('',#10116,1.); +#10116 = DIRECTION('',(0.,-1.)); +#10117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10118 = ORIENTED_EDGE('',*,*,#10119,.F.); +#10119 = EDGE_CURVE('',#10120,#10097,#10122,.T.); +#10120 = VERTEX_POINT('',#10121); +#10121 = CARTESIAN_POINT('',(-3.6725,-1.82,2.285)); +#10122 = SURFACE_CURVE('',#10123,(#10127,#10134),.PCURVE_S1.); +#10123 = LINE('',#10124,#10125); +#10124 = CARTESIAN_POINT('',(-3.6725,-1.82,2.56)); +#10125 = VECTOR('',#10126,1.); +#10126 = DIRECTION('',(0.,0.,-1.)); +#10127 = PCURVE('',#9830,#10128); +#10128 = DEFINITIONAL_REPRESENTATION('',(#10129),#10133); +#10129 = LINE('',#10130,#10131); +#10130 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#10131 = VECTOR('',#10132,1.); +#10132 = DIRECTION('',(0.,1.)); +#10133 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10134 = PCURVE('',#10135,#10140); +#10135 = PLANE('',#10136); +#10136 = AXIS2_PLACEMENT_3D('',#10137,#10138,#10139); +#10137 = CARTESIAN_POINT('',(-3.6725,-1.27,-0.34105853382)); +#10138 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#10139 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#10140 = DEFINITIONAL_REPRESENTATION('',(#10141),#10145); +#10141 = LINE('',#10142,#10143); +#10142 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#10143 = VECTOR('',#10144,1.); +#10144 = DIRECTION('',(0.,-1.)); +#10145 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10146 = ORIENTED_EDGE('',*,*,#10147,.T.); +#10147 = EDGE_CURVE('',#10120,#10148,#10150,.T.); +#10148 = VERTEX_POINT('',#10149); +#10149 = CARTESIAN_POINT('',(-3.175,-1.82,2.285)); +#10150 = SURFACE_CURVE('',#10151,(#10155,#10162),.PCURVE_S1.); +#10151 = LINE('',#10152,#10153); +#10152 = CARTESIAN_POINT('',(-3.6725,-1.82,2.285)); +#10153 = VECTOR('',#10154,1.); +#10154 = DIRECTION('',(1.,0.,0.)); +#10155 = PCURVE('',#9830,#10156); +#10156 = DEFINITIONAL_REPRESENTATION('',(#10157),#10161); +#10157 = LINE('',#10158,#10159); +#10158 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#10159 = VECTOR('',#10160,1.); +#10160 = DIRECTION('',(-1.,-1.676027028956E-59)); +#10161 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10162 = PCURVE('',#10163,#10168); +#10163 = PLANE('',#10164); +#10164 = AXIS2_PLACEMENT_3D('',#10165,#10166,#10167); +#10165 = CARTESIAN_POINT('',(-3.6725,-1.82,2.285)); +#10166 = DIRECTION('',(0.,0.,1.)); +#10167 = DIRECTION('',(1.,0.,0.)); +#10168 = DEFINITIONAL_REPRESENTATION('',(#10169),#10173); +#10169 = LINE('',#10170,#10171); +#10170 = CARTESIAN_POINT('',(0.,0.)); +#10171 = VECTOR('',#10172,1.); +#10172 = DIRECTION('',(1.,0.)); +#10173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10174 = ORIENTED_EDGE('',*,*,#10175,.T.); +#10175 = EDGE_CURVE('',#10148,#10040,#10176,.T.); +#10176 = SURFACE_CURVE('',#10177,(#10181,#10188),.PCURVE_S1.); +#10177 = LINE('',#10178,#10179); +#10178 = CARTESIAN_POINT('',(-3.175,-1.82,2.285)); +#10179 = VECTOR('',#10180,1.); +#10180 = DIRECTION('',(0.,0.,1.)); +#10181 = PCURVE('',#9830,#10182); +#10182 = DEFINITIONAL_REPRESENTATION('',(#10183),#10187); +#10183 = LINE('',#10184,#10185); +#10184 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#10185 = VECTOR('',#10186,1.); +#10186 = DIRECTION('',(0.,-1.)); +#10187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10188 = PCURVE('',#10189,#10194); +#10189 = PLANE('',#10190); +#10190 = AXIS2_PLACEMENT_3D('',#10191,#10192,#10193); +#10191 = CARTESIAN_POINT('',(-3.175,-1.82,2.285)); +#10192 = DIRECTION('',(1.,0.,0.)); +#10193 = DIRECTION('',(0.,0.,1.)); +#10194 = DEFINITIONAL_REPRESENTATION('',(#10195),#10199); +#10195 = LINE('',#10196,#10197); +#10196 = CARTESIAN_POINT('',(0.,0.)); +#10197 = VECTOR('',#10198,1.); +#10198 = DIRECTION('',(1.,0.)); +#10199 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10200 = ADVANCED_FACE('',(#10201),#10024,.T.); +#10201 = FACE_BOUND('',#10202,.F.); +#10202 = EDGE_LOOP('',(#10203,#10227,#10248,#10249)); +#10203 = ORIENTED_EDGE('',*,*,#10204,.T.); +#10204 = EDGE_CURVE('',#9983,#10205,#10207,.T.); +#10205 = VERTEX_POINT('',#10206); +#10206 = CARTESIAN_POINT('',(-3.81,-0.72,2.56)); +#10207 = SURFACE_CURVE('',#10208,(#10213,#10220),.PCURVE_S1.); +#10208 = CIRCLE('',#10209,0.1375); +#10209 = AXIS2_PLACEMENT_3D('',#10210,#10211,#10212); +#10210 = CARTESIAN_POINT('',(-3.81,-0.72,2.4225)); +#10211 = DIRECTION('',(-0.,1.,0.)); +#10212 = DIRECTION('',(0.,0.,-1.)); +#10213 = PCURVE('',#10024,#10214); +#10214 = DEFINITIONAL_REPRESENTATION('',(#10215),#10219); +#10215 = LINE('',#10216,#10217); +#10216 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#10217 = VECTOR('',#10218,1.); +#10218 = DIRECTION('',(-1.,0.)); +#10219 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10220 = PCURVE('',#9998,#10221); +#10221 = DEFINITIONAL_REPRESENTATION('',(#10222),#10226); +#10222 = CIRCLE('',#10223,0.1375); +#10223 = AXIS2_PLACEMENT_2D('',#10224,#10225); +#10224 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#10225 = DIRECTION('',(0.,1.)); +#10226 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10227 = ORIENTED_EDGE('',*,*,#10228,.T.); +#10228 = EDGE_CURVE('',#10205,#10042,#10229,.T.); +#10229 = SURFACE_CURVE('',#10230,(#10234,#10241),.PCURVE_S1.); +#10230 = LINE('',#10231,#10232); +#10231 = CARTESIAN_POINT('',(-3.81,-0.72,2.56)); +#10232 = VECTOR('',#10233,1.); +#10233 = DIRECTION('',(0.,-1.,0.)); +#10234 = PCURVE('',#10024,#10235); +#10235 = DEFINITIONAL_REPRESENTATION('',(#10236),#10240); +#10236 = LINE('',#10237,#10238); +#10237 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#10238 = VECTOR('',#10239,1.); +#10239 = DIRECTION('',(-0.,1.)); +#10240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10241 = PCURVE('',#10057,#10242); +#10242 = DEFINITIONAL_REPRESENTATION('',(#10243),#10247); +#10243 = LINE('',#10244,#10245); +#10244 = CARTESIAN_POINT('',(0.55,0.24875)); +#10245 = VECTOR('',#10246,1.); +#10246 = DIRECTION('',(-1.,-6.285707653525E-60)); +#10247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10248 = ORIENTED_EDGE('',*,*,#10069,.F.); +#10249 = ORIENTED_EDGE('',*,*,#10010,.F.); +#10250 = ADVANCED_FACE('',(#10251),#9858,.T.); +#10251 = FACE_BOUND('',#10252,.T.); +#10252 = EDGE_LOOP('',(#10253,#10254,#10255,#10278)); +#10253 = ORIENTED_EDGE('',*,*,#10096,.T.); +#10254 = ORIENTED_EDGE('',*,*,#9842,.T.); +#10255 = ORIENTED_EDGE('',*,*,#10256,.F.); +#10256 = EDGE_CURVE('',#10257,#9843,#10259,.T.); +#10257 = VERTEX_POINT('',#10258); +#10258 = CARTESIAN_POINT('',(-3.6725,-1.545,0.)); +#10259 = SURFACE_CURVE('',#10260,(#10264,#10271),.PCURVE_S1.); +#10260 = LINE('',#10261,#10262); +#10261 = CARTESIAN_POINT('',(-3.6725,-1.545,0.)); +#10262 = VECTOR('',#10263,1.); +#10263 = DIRECTION('',(-1.,0.,0.)); +#10264 = PCURVE('',#9858,#10265); +#10265 = DEFINITIONAL_REPRESENTATION('',(#10266),#10270); +#10266 = LINE('',#10267,#10268); +#10267 = CARTESIAN_POINT('',(0.388908729653,0.)); +#10268 = VECTOR('',#10269,1.); +#10269 = DIRECTION('',(0.,-1.)); +#10270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10271 = PCURVE('',#9886,#10272); +#10272 = DEFINITIONAL_REPRESENTATION('',(#10273),#10277); +#10273 = LINE('',#10274,#10275); +#10274 = CARTESIAN_POINT('',(0.,0.)); +#10275 = VECTOR('',#10276,1.); +#10276 = DIRECTION('',(0.,-1.)); +#10277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10278 = ORIENTED_EDGE('',*,*,#10279,.F.); +#10279 = EDGE_CURVE('',#10097,#10257,#10280,.T.); +#10280 = SURFACE_CURVE('',#10281,(#10285,#10292),.PCURVE_S1.); +#10281 = LINE('',#10282,#10283); +#10282 = CARTESIAN_POINT('',(-3.6725,-1.82,0.275)); +#10283 = VECTOR('',#10284,1.); +#10284 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#10285 = PCURVE('',#9858,#10286); +#10286 = DEFINITIONAL_REPRESENTATION('',(#10287),#10291); +#10287 = LINE('',#10288,#10289); +#10288 = CARTESIAN_POINT('',(0.,0.)); +#10289 = VECTOR('',#10290,1.); +#10290 = DIRECTION('',(1.,0.)); +#10291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10292 = PCURVE('',#10135,#10293); +#10293 = DEFINITIONAL_REPRESENTATION('',(#10294),#10298); +#10294 = LINE('',#10295,#10296); +#10295 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#10296 = VECTOR('',#10297,1.); +#10297 = DIRECTION('',(0.707106781187,-0.707106781187)); +#10298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10299 = ADVANCED_FACE('',(#10300),#9998,.T.); +#10300 = FACE_BOUND('',#10301,.T.); +#10301 = EDGE_LOOP('',(#10302,#10303,#10304,#10327,#10350,#10373,#10396) + ); +#10302 = ORIENTED_EDGE('',*,*,#9982,.T.); +#10303 = ORIENTED_EDGE('',*,*,#10204,.T.); +#10304 = ORIENTED_EDGE('',*,*,#10305,.T.); +#10305 = EDGE_CURVE('',#10205,#10306,#10308,.T.); +#10306 = VERTEX_POINT('',#10307); +#10307 = CARTESIAN_POINT('',(-3.175,-0.72,2.56)); +#10308 = SURFACE_CURVE('',#10309,(#10313,#10320),.PCURVE_S1.); +#10309 = LINE('',#10310,#10311); +#10310 = CARTESIAN_POINT('',(-3.6725,-0.72,2.56)); +#10311 = VECTOR('',#10312,1.); +#10312 = DIRECTION('',(1.,0.,0.)); +#10313 = PCURVE('',#9998,#10314); +#10314 = DEFINITIONAL_REPRESENTATION('',(#10315),#10319); +#10315 = LINE('',#10316,#10317); +#10316 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#10317 = VECTOR('',#10318,1.); +#10318 = DIRECTION('',(1.,-6.050792998522E-59)); +#10319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10320 = PCURVE('',#10057,#10321); +#10321 = DEFINITIONAL_REPRESENTATION('',(#10322),#10326); +#10322 = LINE('',#10323,#10324); +#10323 = CARTESIAN_POINT('',(0.55,0.11125)); +#10324 = VECTOR('',#10325,1.); +#10325 = DIRECTION('',(0.,-1.)); +#10326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10327 = ORIENTED_EDGE('',*,*,#10328,.F.); +#10328 = EDGE_CURVE('',#10329,#10306,#10331,.T.); +#10329 = VERTEX_POINT('',#10330); +#10330 = CARTESIAN_POINT('',(-3.175,-0.72,2.285)); +#10331 = SURFACE_CURVE('',#10332,(#10336,#10343),.PCURVE_S1.); +#10332 = LINE('',#10333,#10334); +#10333 = CARTESIAN_POINT('',(-3.175,-0.72,2.285)); +#10334 = VECTOR('',#10335,1.); +#10335 = DIRECTION('',(0.,0.,1.)); +#10336 = PCURVE('',#9998,#10337); +#10337 = DEFINITIONAL_REPRESENTATION('',(#10338),#10342); +#10338 = LINE('',#10339,#10340); +#10339 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#10340 = VECTOR('',#10341,1.); +#10341 = DIRECTION('',(0.,-1.)); +#10342 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10343 = PCURVE('',#10189,#10344); +#10344 = DEFINITIONAL_REPRESENTATION('',(#10345),#10349); +#10345 = LINE('',#10346,#10347); +#10346 = CARTESIAN_POINT('',(0.,-1.1)); +#10347 = VECTOR('',#10348,1.); +#10348 = DIRECTION('',(1.,0.)); +#10349 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10350 = ORIENTED_EDGE('',*,*,#10351,.F.); +#10351 = EDGE_CURVE('',#10352,#10329,#10354,.T.); +#10352 = VERTEX_POINT('',#10353); +#10353 = CARTESIAN_POINT('',(-3.6725,-0.72,2.285)); +#10354 = SURFACE_CURVE('',#10355,(#10359,#10366),.PCURVE_S1.); +#10355 = LINE('',#10356,#10357); +#10356 = CARTESIAN_POINT('',(-3.6725,-0.72,2.285)); +#10357 = VECTOR('',#10358,1.); +#10358 = DIRECTION('',(1.,0.,0.)); +#10359 = PCURVE('',#9998,#10360); +#10360 = DEFINITIONAL_REPRESENTATION('',(#10361),#10365); +#10361 = LINE('',#10362,#10363); +#10362 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#10363 = VECTOR('',#10364,1.); +#10364 = DIRECTION('',(1.,-6.050792998522E-59)); +#10365 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10366 = PCURVE('',#10163,#10367); +#10367 = DEFINITIONAL_REPRESENTATION('',(#10368),#10372); +#10368 = LINE('',#10369,#10370); +#10369 = CARTESIAN_POINT('',(0.,1.1)); +#10370 = VECTOR('',#10371,1.); +#10371 = DIRECTION('',(1.,0.)); +#10372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10373 = ORIENTED_EDGE('',*,*,#10374,.F.); +#10374 = EDGE_CURVE('',#10375,#10352,#10377,.T.); +#10375 = VERTEX_POINT('',#10376); +#10376 = CARTESIAN_POINT('',(-3.6725,-0.72,0.275)); +#10377 = SURFACE_CURVE('',#10378,(#10382,#10389),.PCURVE_S1.); +#10378 = LINE('',#10379,#10380); +#10379 = CARTESIAN_POINT('',(-3.6725,-0.72,0.275)); +#10380 = VECTOR('',#10381,1.); +#10381 = DIRECTION('',(0.,0.,1.)); +#10382 = PCURVE('',#9998,#10383); +#10383 = DEFINITIONAL_REPRESENTATION('',(#10384),#10388); +#10384 = LINE('',#10385,#10386); +#10385 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#10386 = VECTOR('',#10387,1.); +#10387 = DIRECTION('',(0.,-1.)); +#10388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10389 = PCURVE('',#10135,#10390); +#10390 = DEFINITIONAL_REPRESENTATION('',(#10391),#10395); +#10391 = LINE('',#10392,#10393); +#10392 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#10393 = VECTOR('',#10394,1.); +#10394 = DIRECTION('',(0.,1.)); +#10395 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10396 = ORIENTED_EDGE('',*,*,#10397,.T.); +#10397 = EDGE_CURVE('',#10375,#9955,#10398,.T.); +#10398 = SURFACE_CURVE('',#10399,(#10403,#10410),.PCURVE_S1.); +#10399 = LINE('',#10400,#10401); +#10400 = CARTESIAN_POINT('',(-3.6725,-0.72,0.275)); +#10401 = VECTOR('',#10402,1.); +#10402 = DIRECTION('',(-1.,0.,0.)); +#10403 = PCURVE('',#9998,#10404); +#10404 = DEFINITIONAL_REPRESENTATION('',(#10405),#10409); +#10405 = LINE('',#10406,#10407); +#10406 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#10407 = VECTOR('',#10408,1.); +#10408 = DIRECTION('',(-1.,6.050792998522E-59)); +#10409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10410 = PCURVE('',#9970,#10411); +#10411 = DEFINITIONAL_REPRESENTATION('',(#10412),#10416); +#10412 = LINE('',#10413,#10414); +#10413 = CARTESIAN_POINT('',(0.388908729653,0.)); +#10414 = VECTOR('',#10415,1.); +#10415 = DIRECTION('',(0.,-1.)); +#10416 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10417 = ADVANCED_FACE('',(#10418),#9886,.T.); +#10418 = FACE_BOUND('',#10419,.T.); +#10419 = EDGE_LOOP('',(#10420,#10421,#10422,#10445)); +#10420 = ORIENTED_EDGE('',*,*,#10256,.T.); +#10421 = ORIENTED_EDGE('',*,*,#9870,.T.); +#10422 = ORIENTED_EDGE('',*,*,#10423,.F.); +#10423 = EDGE_CURVE('',#10424,#9871,#10426,.T.); +#10424 = VERTEX_POINT('',#10425); +#10425 = CARTESIAN_POINT('',(-3.6725,-1.545,-3.5)); +#10426 = SURFACE_CURVE('',#10427,(#10431,#10438),.PCURVE_S1.); +#10427 = LINE('',#10428,#10429); +#10428 = CARTESIAN_POINT('',(-3.6725,-1.545,-3.5)); +#10429 = VECTOR('',#10430,1.); +#10430 = DIRECTION('',(-1.,0.,0.)); +#10431 = PCURVE('',#9886,#10432); +#10432 = DEFINITIONAL_REPRESENTATION('',(#10433),#10437); +#10433 = LINE('',#10434,#10435); +#10434 = CARTESIAN_POINT('',(3.5,0.)); +#10435 = VECTOR('',#10436,1.); +#10436 = DIRECTION('',(0.,-1.)); +#10437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10438 = PCURVE('',#9914,#10439); +#10439 = DEFINITIONAL_REPRESENTATION('',(#10440),#10444); +#10440 = LINE('',#10441,#10442); +#10441 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#10442 = VECTOR('',#10443,1.); +#10443 = DIRECTION('',(0.,-1.)); +#10444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10445 = ORIENTED_EDGE('',*,*,#10446,.F.); +#10446 = EDGE_CURVE('',#10257,#10424,#10447,.T.); +#10447 = SURFACE_CURVE('',#10448,(#10452,#10459),.PCURVE_S1.); +#10448 = LINE('',#10449,#10450); +#10449 = CARTESIAN_POINT('',(-3.6725,-1.545,0.)); +#10450 = VECTOR('',#10451,1.); +#10451 = DIRECTION('',(0.,0.,-1.)); +#10452 = PCURVE('',#9886,#10453); +#10453 = DEFINITIONAL_REPRESENTATION('',(#10454),#10458); +#10454 = LINE('',#10455,#10456); +#10455 = CARTESIAN_POINT('',(0.,0.)); +#10456 = VECTOR('',#10457,1.); +#10457 = DIRECTION('',(1.,0.)); +#10458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10459 = PCURVE('',#10135,#10460); +#10460 = DEFINITIONAL_REPRESENTATION('',(#10461),#10465); +#10461 = LINE('',#10462,#10463); +#10462 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#10463 = VECTOR('',#10464,1.); +#10464 = DIRECTION('',(0.,-1.)); +#10465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10466 = ADVANCED_FACE('',(#10467),#9970,.T.); +#10467 = FACE_BOUND('',#10468,.T.); +#10468 = EDGE_LOOP('',(#10469,#10492,#10493,#10494)); +#10469 = ORIENTED_EDGE('',*,*,#10470,.T.); +#10470 = EDGE_CURVE('',#10471,#9927,#10473,.T.); +#10471 = VERTEX_POINT('',#10472); +#10472 = CARTESIAN_POINT('',(-3.6725,-0.995,0.)); +#10473 = SURFACE_CURVE('',#10474,(#10478,#10485),.PCURVE_S1.); +#10474 = LINE('',#10475,#10476); +#10475 = CARTESIAN_POINT('',(-3.6725,-0.995,0.)); +#10476 = VECTOR('',#10477,1.); +#10477 = DIRECTION('',(-1.,0.,0.)); +#10478 = PCURVE('',#9970,#10479); +#10479 = DEFINITIONAL_REPRESENTATION('',(#10480),#10484); +#10480 = LINE('',#10481,#10482); +#10481 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#10482 = VECTOR('',#10483,1.); +#10483 = DIRECTION('',(0.,-1.)); +#10484 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10485 = PCURVE('',#9942,#10486); +#10486 = DEFINITIONAL_REPRESENTATION('',(#10487),#10491); +#10487 = LINE('',#10488,#10489); +#10488 = CARTESIAN_POINT('',(3.5,0.)); +#10489 = VECTOR('',#10490,1.); +#10490 = DIRECTION('',(0.,-1.)); +#10491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10492 = ORIENTED_EDGE('',*,*,#9954,.T.); +#10493 = ORIENTED_EDGE('',*,*,#10397,.F.); +#10494 = ORIENTED_EDGE('',*,*,#10495,.F.); +#10495 = EDGE_CURVE('',#10471,#10375,#10496,.T.); +#10496 = SURFACE_CURVE('',#10497,(#10501,#10508),.PCURVE_S1.); +#10497 = LINE('',#10498,#10499); +#10498 = CARTESIAN_POINT('',(-3.6725,-0.995,0.)); +#10499 = VECTOR('',#10500,1.); +#10500 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#10501 = PCURVE('',#9970,#10502); +#10502 = DEFINITIONAL_REPRESENTATION('',(#10503),#10507); +#10503 = LINE('',#10504,#10505); +#10504 = CARTESIAN_POINT('',(0.,0.)); +#10505 = VECTOR('',#10506,1.); +#10506 = DIRECTION('',(1.,0.)); +#10507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10508 = PCURVE('',#10135,#10509); +#10509 = DEFINITIONAL_REPRESENTATION('',(#10510),#10514); +#10510 = LINE('',#10511,#10512); +#10511 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#10512 = VECTOR('',#10513,1.); +#10513 = DIRECTION('',(0.707106781187,0.707106781187)); +#10514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10515 = ADVANCED_FACE('',(#10516),#9914,.T.); +#10516 = FACE_BOUND('',#10517,.T.); +#10517 = EDGE_LOOP('',(#10518,#10519,#10520,#10543)); +#10518 = ORIENTED_EDGE('',*,*,#10423,.T.); +#10519 = ORIENTED_EDGE('',*,*,#9898,.T.); +#10520 = ORIENTED_EDGE('',*,*,#10521,.F.); +#10521 = EDGE_CURVE('',#10522,#9899,#10524,.T.); +#10522 = VERTEX_POINT('',#10523); +#10523 = CARTESIAN_POINT('',(-3.6725,-0.995,-3.5)); +#10524 = SURFACE_CURVE('',#10525,(#10529,#10536),.PCURVE_S1.); +#10525 = LINE('',#10526,#10527); +#10526 = CARTESIAN_POINT('',(-3.6725,-0.995,-3.5)); +#10527 = VECTOR('',#10528,1.); +#10528 = DIRECTION('',(-1.,0.,0.)); +#10529 = PCURVE('',#9914,#10530); +#10530 = DEFINITIONAL_REPRESENTATION('',(#10531),#10535); +#10531 = LINE('',#10532,#10533); +#10532 = CARTESIAN_POINT('',(0.55,0.)); +#10533 = VECTOR('',#10534,1.); +#10534 = DIRECTION('',(0.,-1.)); +#10535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10536 = PCURVE('',#9942,#10537); +#10537 = DEFINITIONAL_REPRESENTATION('',(#10538),#10542); +#10538 = LINE('',#10539,#10540); +#10539 = CARTESIAN_POINT('',(0.,0.)); +#10540 = VECTOR('',#10541,1.); +#10541 = DIRECTION('',(0.,-1.)); +#10542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10543 = ORIENTED_EDGE('',*,*,#10544,.F.); +#10544 = EDGE_CURVE('',#10424,#10522,#10545,.T.); +#10545 = SURFACE_CURVE('',#10546,(#10550,#10557),.PCURVE_S1.); +#10546 = LINE('',#10547,#10548); +#10547 = CARTESIAN_POINT('',(-3.6725,-1.545,-3.5)); +#10548 = VECTOR('',#10549,1.); +#10549 = DIRECTION('',(0.,1.,0.)); +#10550 = PCURVE('',#9914,#10551); +#10551 = DEFINITIONAL_REPRESENTATION('',(#10552),#10556); +#10552 = LINE('',#10553,#10554); +#10553 = CARTESIAN_POINT('',(0.,0.)); +#10554 = VECTOR('',#10555,1.); +#10555 = DIRECTION('',(1.,0.)); +#10556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10557 = PCURVE('',#10135,#10558); +#10558 = DEFINITIONAL_REPRESENTATION('',(#10559),#10563); +#10559 = LINE('',#10560,#10561); +#10560 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#10561 = VECTOR('',#10562,1.); +#10562 = DIRECTION('',(1.,-2.226071387182E-62)); +#10563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10564 = ADVANCED_FACE('',(#10565),#9942,.T.); +#10565 = FACE_BOUND('',#10566,.T.); +#10566 = EDGE_LOOP('',(#10567,#10568,#10569,#10570)); +#10567 = ORIENTED_EDGE('',*,*,#10521,.T.); +#10568 = ORIENTED_EDGE('',*,*,#9926,.T.); +#10569 = ORIENTED_EDGE('',*,*,#10470,.F.); +#10570 = ORIENTED_EDGE('',*,*,#10571,.F.); +#10571 = EDGE_CURVE('',#10522,#10471,#10572,.T.); +#10572 = SURFACE_CURVE('',#10573,(#10577,#10584),.PCURVE_S1.); +#10573 = LINE('',#10574,#10575); +#10574 = CARTESIAN_POINT('',(-3.6725,-0.995,-3.5)); +#10575 = VECTOR('',#10576,1.); +#10576 = DIRECTION('',(0.,0.,1.)); +#10577 = PCURVE('',#9942,#10578); +#10578 = DEFINITIONAL_REPRESENTATION('',(#10579),#10583); +#10579 = LINE('',#10580,#10581); +#10580 = CARTESIAN_POINT('',(0.,0.)); +#10581 = VECTOR('',#10582,1.); +#10582 = DIRECTION('',(1.,0.)); +#10583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10584 = PCURVE('',#10135,#10585); +#10585 = DEFINITIONAL_REPRESENTATION('',(#10586),#10590); +#10586 = LINE('',#10587,#10588); +#10587 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#10588 = VECTOR('',#10589,1.); +#10589 = DIRECTION('',(0.,1.)); +#10590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10591 = ADVANCED_FACE('',(#10592),#10057,.T.); +#10592 = FACE_BOUND('',#10593,.T.); +#10593 = EDGE_LOOP('',(#10594,#10595,#10616,#10617)); +#10594 = ORIENTED_EDGE('',*,*,#10039,.F.); +#10595 = ORIENTED_EDGE('',*,*,#10596,.T.); +#10596 = EDGE_CURVE('',#10040,#10306,#10597,.T.); +#10597 = SURFACE_CURVE('',#10598,(#10602,#10609),.PCURVE_S1.); +#10598 = LINE('',#10599,#10600); +#10599 = CARTESIAN_POINT('',(-3.175,-1.82,2.56)); +#10600 = VECTOR('',#10601,1.); +#10601 = DIRECTION('',(0.,1.,0.)); +#10602 = PCURVE('',#10057,#10603); +#10603 = DEFINITIONAL_REPRESENTATION('',(#10604),#10608); +#10604 = LINE('',#10605,#10606); +#10605 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#10606 = VECTOR('',#10607,1.); +#10607 = DIRECTION('',(1.,6.285707653525E-60)); +#10608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10609 = PCURVE('',#10189,#10610); +#10610 = DEFINITIONAL_REPRESENTATION('',(#10611),#10615); +#10611 = LINE('',#10612,#10613); +#10612 = CARTESIAN_POINT('',(0.275,0.)); +#10613 = VECTOR('',#10614,1.); +#10614 = DIRECTION('',(0.,-1.)); +#10615 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10616 = ORIENTED_EDGE('',*,*,#10305,.F.); +#10617 = ORIENTED_EDGE('',*,*,#10228,.T.); +#10618 = ADVANCED_FACE('',(#10619),#10189,.T.); +#10619 = FACE_BOUND('',#10620,.T.); +#10620 = EDGE_LOOP('',(#10621,#10622,#10643,#10644)); +#10621 = ORIENTED_EDGE('',*,*,#10175,.F.); +#10622 = ORIENTED_EDGE('',*,*,#10623,.T.); +#10623 = EDGE_CURVE('',#10148,#10329,#10624,.T.); +#10624 = SURFACE_CURVE('',#10625,(#10629,#10636),.PCURVE_S1.); +#10625 = LINE('',#10626,#10627); +#10626 = CARTESIAN_POINT('',(-3.175,-1.82,2.285)); +#10627 = VECTOR('',#10628,1.); +#10628 = DIRECTION('',(0.,1.,0.)); +#10629 = PCURVE('',#10189,#10630); +#10630 = DEFINITIONAL_REPRESENTATION('',(#10631),#10635); +#10631 = LINE('',#10632,#10633); +#10632 = CARTESIAN_POINT('',(0.,0.)); +#10633 = VECTOR('',#10634,1.); +#10634 = DIRECTION('',(0.,-1.)); +#10635 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10636 = PCURVE('',#10163,#10637); +#10637 = DEFINITIONAL_REPRESENTATION('',(#10638),#10642); +#10638 = LINE('',#10639,#10640); +#10639 = CARTESIAN_POINT('',(0.4975,0.)); +#10640 = VECTOR('',#10641,1.); +#10641 = DIRECTION('',(0.,1.)); +#10642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10643 = ORIENTED_EDGE('',*,*,#10328,.T.); +#10644 = ORIENTED_EDGE('',*,*,#10596,.F.); +#10645 = ADVANCED_FACE('',(#10646),#10163,.F.); +#10646 = FACE_BOUND('',#10647,.F.); +#10647 = EDGE_LOOP('',(#10648,#10669,#10670,#10671)); +#10648 = ORIENTED_EDGE('',*,*,#10649,.F.); +#10649 = EDGE_CURVE('',#10120,#10352,#10650,.T.); +#10650 = SURFACE_CURVE('',#10651,(#10655,#10662),.PCURVE_S1.); +#10651 = LINE('',#10652,#10653); +#10652 = CARTESIAN_POINT('',(-3.6725,-1.82,2.285)); +#10653 = VECTOR('',#10654,1.); +#10654 = DIRECTION('',(0.,1.,0.)); +#10655 = PCURVE('',#10163,#10656); +#10656 = DEFINITIONAL_REPRESENTATION('',(#10657),#10661); +#10657 = LINE('',#10658,#10659); +#10658 = CARTESIAN_POINT('',(0.,0.)); +#10659 = VECTOR('',#10660,1.); +#10660 = DIRECTION('',(0.,1.)); +#10661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10662 = PCURVE('',#10135,#10663); +#10663 = DEFINITIONAL_REPRESENTATION('',(#10664),#10668); +#10664 = LINE('',#10665,#10666); +#10665 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#10666 = VECTOR('',#10667,1.); +#10667 = DIRECTION('',(1.,-2.226071387182E-62)); +#10668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10669 = ORIENTED_EDGE('',*,*,#10147,.T.); +#10670 = ORIENTED_EDGE('',*,*,#10623,.T.); +#10671 = ORIENTED_EDGE('',*,*,#10351,.F.); +#10672 = ADVANCED_FACE('',(#10673),#10135,.T.); +#10673 = FACE_BOUND('',#10674,.T.); +#10674 = EDGE_LOOP('',(#10675,#10676,#10677,#10678,#10679,#10680,#10681, + #10682)); +#10675 = ORIENTED_EDGE('',*,*,#10374,.T.); +#10676 = ORIENTED_EDGE('',*,*,#10649,.F.); +#10677 = ORIENTED_EDGE('',*,*,#10119,.T.); +#10678 = ORIENTED_EDGE('',*,*,#10279,.T.); +#10679 = ORIENTED_EDGE('',*,*,#10446,.T.); +#10680 = ORIENTED_EDGE('',*,*,#10544,.T.); +#10681 = ORIENTED_EDGE('',*,*,#10571,.T.); +#10682 = ORIENTED_EDGE('',*,*,#10495,.T.); +#10683 = MANIFOLD_SOLID_BREP('',#10684); +#10684 = CLOSED_SHELL('',(#10685,#10917,#11082,#11132,#11181,#11299, + #11348,#11397,#11446,#11473,#11500,#11527,#11554)); +#10685 = ADVANCED_FACE('',(#10686),#10700,.F.); +#10686 = FACE_BOUND('',#10687,.F.); +#10687 = EDGE_LOOP('',(#10688,#10723,#10751,#10779,#10807,#10835,#10863, + #10891)); +#10688 = ORIENTED_EDGE('',*,*,#10689,.T.); +#10689 = EDGE_CURVE('',#10690,#10692,#10694,.T.); +#10690 = VERTEX_POINT('',#10691); +#10691 = CARTESIAN_POINT('',(3.9475,-0.72,2.4225)); +#10692 = VERTEX_POINT('',#10693); +#10693 = CARTESIAN_POINT('',(3.9475,-0.72,0.275)); +#10694 = SURFACE_CURVE('',#10695,(#10699,#10711),.PCURVE_S1.); +#10695 = LINE('',#10696,#10697); +#10696 = CARTESIAN_POINT('',(3.9475,-0.72,2.56)); +#10697 = VECTOR('',#10698,1.); +#10698 = DIRECTION('',(0.,0.,-1.)); +#10699 = PCURVE('',#10700,#10705); +#10700 = PLANE('',#10701); +#10701 = AXIS2_PLACEMENT_3D('',#10702,#10703,#10704); +#10702 = CARTESIAN_POINT('',(3.9475,-1.27,-0.34105853382)); +#10703 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#10704 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#10705 = DEFINITIONAL_REPRESENTATION('',(#10706),#10710); +#10706 = LINE('',#10707,#10708); +#10707 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#10708 = VECTOR('',#10709,1.); +#10709 = DIRECTION('',(0.,-1.)); +#10710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10711 = PCURVE('',#10712,#10717); +#10712 = PLANE('',#10713); +#10713 = AXIS2_PLACEMENT_3D('',#10714,#10715,#10716); +#10714 = CARTESIAN_POINT('',(3.724778209321,-0.72,1.581028209321)); +#10715 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#10716 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#10717 = DEFINITIONAL_REPRESENTATION('',(#10718),#10722); +#10718 = LINE('',#10719,#10720); +#10719 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#10720 = VECTOR('',#10721,1.); +#10721 = DIRECTION('',(0.,1.)); +#10722 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10723 = ORIENTED_EDGE('',*,*,#10724,.T.); +#10724 = EDGE_CURVE('',#10692,#10725,#10727,.T.); +#10725 = VERTEX_POINT('',#10726); +#10726 = CARTESIAN_POINT('',(3.9475,-0.995,0.)); +#10727 = SURFACE_CURVE('',#10728,(#10732,#10739),.PCURVE_S1.); +#10728 = LINE('',#10729,#10730); +#10729 = CARTESIAN_POINT('',(3.9475,-0.72,0.275)); +#10730 = VECTOR('',#10731,1.); +#10731 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#10732 = PCURVE('',#10700,#10733); +#10733 = DEFINITIONAL_REPRESENTATION('',(#10734),#10738); +#10734 = LINE('',#10735,#10736); +#10735 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#10736 = VECTOR('',#10737,1.); +#10737 = DIRECTION('',(0.707106781187,-0.707106781187)); +#10738 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10739 = PCURVE('',#10740,#10745); +#10740 = PLANE('',#10741); +#10741 = AXIS2_PLACEMENT_3D('',#10742,#10743,#10744); +#10742 = CARTESIAN_POINT('',(3.6725,-0.72,0.275)); +#10743 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#10744 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#10745 = DEFINITIONAL_REPRESENTATION('',(#10746),#10750); +#10746 = LINE('',#10747,#10748); +#10747 = CARTESIAN_POINT('',(0.,-0.275)); +#10748 = VECTOR('',#10749,1.); +#10749 = DIRECTION('',(1.,0.)); +#10750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10751 = ORIENTED_EDGE('',*,*,#10752,.T.); +#10752 = EDGE_CURVE('',#10725,#10753,#10755,.T.); +#10753 = VERTEX_POINT('',#10754); +#10754 = CARTESIAN_POINT('',(3.9475,-0.995,-3.5)); +#10755 = SURFACE_CURVE('',#10756,(#10760,#10767),.PCURVE_S1.); +#10756 = LINE('',#10757,#10758); +#10757 = CARTESIAN_POINT('',(3.9475,-0.995,0.)); +#10758 = VECTOR('',#10759,1.); +#10759 = DIRECTION('',(0.,0.,-1.)); +#10760 = PCURVE('',#10700,#10761); +#10761 = DEFINITIONAL_REPRESENTATION('',(#10762),#10766); +#10762 = LINE('',#10763,#10764); +#10763 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#10764 = VECTOR('',#10765,1.); +#10765 = DIRECTION('',(0.,-1.)); +#10766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10767 = PCURVE('',#10768,#10773); +#10768 = PLANE('',#10769); +#10769 = AXIS2_PLACEMENT_3D('',#10770,#10771,#10772); +#10770 = CARTESIAN_POINT('',(3.6725,-0.995,0.)); +#10771 = DIRECTION('',(0.,1.,0.)); +#10772 = DIRECTION('',(0.,0.,-1.)); +#10773 = DEFINITIONAL_REPRESENTATION('',(#10774),#10778); +#10774 = LINE('',#10775,#10776); +#10775 = CARTESIAN_POINT('',(0.,-0.275)); +#10776 = VECTOR('',#10777,1.); +#10777 = DIRECTION('',(1.,0.)); +#10778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10779 = ORIENTED_EDGE('',*,*,#10780,.T.); +#10780 = EDGE_CURVE('',#10753,#10781,#10783,.T.); +#10781 = VERTEX_POINT('',#10782); +#10782 = CARTESIAN_POINT('',(3.9475,-1.545,-3.5)); +#10783 = SURFACE_CURVE('',#10784,(#10788,#10795),.PCURVE_S1.); +#10784 = LINE('',#10785,#10786); +#10785 = CARTESIAN_POINT('',(3.9475,-0.995,-3.5)); +#10786 = VECTOR('',#10787,1.); +#10787 = DIRECTION('',(0.,-1.,0.)); +#10788 = PCURVE('',#10700,#10789); +#10789 = DEFINITIONAL_REPRESENTATION('',(#10790),#10794); +#10790 = LINE('',#10791,#10792); +#10791 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#10792 = VECTOR('',#10793,1.); +#10793 = DIRECTION('',(1.,2.226071387182E-62)); +#10794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10795 = PCURVE('',#10796,#10801); +#10796 = PLANE('',#10797); +#10797 = AXIS2_PLACEMENT_3D('',#10798,#10799,#10800); +#10798 = CARTESIAN_POINT('',(3.6725,-0.995,-3.5)); +#10799 = DIRECTION('',(0.,0.,-1.)); +#10800 = DIRECTION('',(0.,-1.,0.)); +#10801 = DEFINITIONAL_REPRESENTATION('',(#10802),#10806); +#10802 = LINE('',#10803,#10804); +#10803 = CARTESIAN_POINT('',(0.,-0.275)); +#10804 = VECTOR('',#10805,1.); +#10805 = DIRECTION('',(1.,0.)); +#10806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10807 = ORIENTED_EDGE('',*,*,#10808,.T.); +#10808 = EDGE_CURVE('',#10781,#10809,#10811,.T.); +#10809 = VERTEX_POINT('',#10810); +#10810 = CARTESIAN_POINT('',(3.9475,-1.545,0.)); +#10811 = SURFACE_CURVE('',#10812,(#10816,#10823),.PCURVE_S1.); +#10812 = LINE('',#10813,#10814); +#10813 = CARTESIAN_POINT('',(3.9475,-1.545,-3.5)); +#10814 = VECTOR('',#10815,1.); +#10815 = DIRECTION('',(0.,0.,1.)); +#10816 = PCURVE('',#10700,#10817); +#10817 = DEFINITIONAL_REPRESENTATION('',(#10818),#10822); +#10818 = LINE('',#10819,#10820); +#10819 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#10820 = VECTOR('',#10821,1.); +#10821 = DIRECTION('',(0.,1.)); +#10822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10823 = PCURVE('',#10824,#10829); +#10824 = PLANE('',#10825); +#10825 = AXIS2_PLACEMENT_3D('',#10826,#10827,#10828); +#10826 = CARTESIAN_POINT('',(3.6725,-1.545,-3.5)); +#10827 = DIRECTION('',(0.,-1.,0.)); +#10828 = DIRECTION('',(0.,0.,1.)); +#10829 = DEFINITIONAL_REPRESENTATION('',(#10830),#10834); +#10830 = LINE('',#10831,#10832); +#10831 = CARTESIAN_POINT('',(0.,-0.275)); +#10832 = VECTOR('',#10833,1.); +#10833 = DIRECTION('',(1.,0.)); +#10834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10835 = ORIENTED_EDGE('',*,*,#10836,.T.); +#10836 = EDGE_CURVE('',#10809,#10837,#10839,.T.); +#10837 = VERTEX_POINT('',#10838); +#10838 = CARTESIAN_POINT('',(3.9475,-1.82,0.275)); +#10839 = SURFACE_CURVE('',#10840,(#10844,#10851),.PCURVE_S1.); +#10840 = LINE('',#10841,#10842); +#10841 = CARTESIAN_POINT('',(3.9475,-1.545,0.)); +#10842 = VECTOR('',#10843,1.); +#10843 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#10844 = PCURVE('',#10700,#10845); +#10845 = DEFINITIONAL_REPRESENTATION('',(#10846),#10850); +#10846 = LINE('',#10847,#10848); +#10847 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#10848 = VECTOR('',#10849,1.); +#10849 = DIRECTION('',(0.707106781187,0.707106781187)); +#10850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10851 = PCURVE('',#10852,#10857); +#10852 = PLANE('',#10853); +#10853 = AXIS2_PLACEMENT_3D('',#10854,#10855,#10856); +#10854 = CARTESIAN_POINT('',(3.6725,-1.545,0.)); +#10855 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#10856 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#10857 = DEFINITIONAL_REPRESENTATION('',(#10858),#10862); +#10858 = LINE('',#10859,#10860); +#10859 = CARTESIAN_POINT('',(0.,-0.275)); +#10860 = VECTOR('',#10861,1.); +#10861 = DIRECTION('',(1.,0.)); +#10862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10863 = ORIENTED_EDGE('',*,*,#10864,.T.); +#10864 = EDGE_CURVE('',#10837,#10865,#10867,.T.); +#10865 = VERTEX_POINT('',#10866); +#10866 = CARTESIAN_POINT('',(3.9475,-1.82,2.4225)); +#10867 = SURFACE_CURVE('',#10868,(#10872,#10879),.PCURVE_S1.); +#10868 = LINE('',#10869,#10870); +#10869 = CARTESIAN_POINT('',(3.9475,-1.82,0.275)); +#10870 = VECTOR('',#10871,1.); +#10871 = DIRECTION('',(0.,0.,1.)); +#10872 = PCURVE('',#10700,#10873); +#10873 = DEFINITIONAL_REPRESENTATION('',(#10874),#10878); +#10874 = LINE('',#10875,#10876); +#10875 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#10876 = VECTOR('',#10877,1.); +#10877 = DIRECTION('',(0.,1.)); +#10878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10879 = PCURVE('',#10880,#10885); +#10880 = PLANE('',#10881); +#10881 = AXIS2_PLACEMENT_3D('',#10882,#10883,#10884); +#10882 = CARTESIAN_POINT('',(3.724778209321,-1.82,1.581028209321)); +#10883 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#10884 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#10885 = DEFINITIONAL_REPRESENTATION('',(#10886),#10890); +#10886 = LINE('',#10887,#10888); +#10887 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#10888 = VECTOR('',#10889,1.); +#10889 = DIRECTION('',(0.,-1.)); +#10890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10891 = ORIENTED_EDGE('',*,*,#10892,.T.); +#10892 = EDGE_CURVE('',#10865,#10690,#10893,.T.); +#10893 = SURFACE_CURVE('',#10894,(#10898,#10905),.PCURVE_S1.); +#10894 = LINE('',#10895,#10896); +#10895 = CARTESIAN_POINT('',(3.9475,-1.82,2.4225)); +#10896 = VECTOR('',#10897,1.); +#10897 = DIRECTION('',(0.,1.,0.)); +#10898 = PCURVE('',#10700,#10899); +#10899 = DEFINITIONAL_REPRESENTATION('',(#10900),#10904); +#10900 = LINE('',#10901,#10902); +#10901 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#10902 = VECTOR('',#10903,1.); +#10903 = DIRECTION('',(-1.,-2.226071387182E-62)); +#10904 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10905 = PCURVE('',#10906,#10911); +#10906 = CYLINDRICAL_SURFACE('',#10907,0.1375); +#10907 = AXIS2_PLACEMENT_3D('',#10908,#10909,#10910); +#10908 = CARTESIAN_POINT('',(3.81,-1.82,2.4225)); +#10909 = DIRECTION('',(0.,1.,0.)); +#10910 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#10911 = DEFINITIONAL_REPRESENTATION('',(#10912),#10916); +#10912 = LINE('',#10913,#10914); +#10913 = CARTESIAN_POINT('',(-0.,0.)); +#10914 = VECTOR('',#10915,1.); +#10915 = DIRECTION('',(-0.,1.)); +#10916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10917 = ADVANCED_FACE('',(#10918),#10712,.T.); +#10918 = FACE_BOUND('',#10919,.T.); +#10919 = EDGE_LOOP('',(#10920,#10950,#10976,#10977,#11000,#11028,#11056) + ); +#10920 = ORIENTED_EDGE('',*,*,#10921,.T.); +#10921 = EDGE_CURVE('',#10922,#10924,#10926,.T.); +#10922 = VERTEX_POINT('',#10923); +#10923 = CARTESIAN_POINT('',(3.175,-0.72,2.56)); +#10924 = VERTEX_POINT('',#10925); +#10925 = CARTESIAN_POINT('',(3.81,-0.72,2.56)); +#10926 = SURFACE_CURVE('',#10927,(#10931,#10938),.PCURVE_S1.); +#10927 = LINE('',#10928,#10929); +#10928 = CARTESIAN_POINT('',(3.6725,-0.72,2.56)); +#10929 = VECTOR('',#10930,1.); +#10930 = DIRECTION('',(1.,0.,0.)); +#10931 = PCURVE('',#10712,#10932); +#10932 = DEFINITIONAL_REPRESENTATION('',(#10933),#10937); +#10933 = LINE('',#10934,#10935); +#10934 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#10935 = VECTOR('',#10936,1.); +#10936 = DIRECTION('',(1.,6.704108115824E-59)); +#10937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10938 = PCURVE('',#10939,#10944); +#10939 = PLANE('',#10940); +#10940 = AXIS2_PLACEMENT_3D('',#10941,#10942,#10943); +#10941 = CARTESIAN_POINT('',(3.56125,-1.27,2.56)); +#10942 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#10943 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#10944 = DEFINITIONAL_REPRESENTATION('',(#10945),#10949); +#10945 = LINE('',#10946,#10947); +#10946 = CARTESIAN_POINT('',(0.11125,0.55)); +#10947 = VECTOR('',#10948,1.); +#10948 = DIRECTION('',(1.,-2.162055258902E-60)); +#10949 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10950 = ORIENTED_EDGE('',*,*,#10951,.F.); +#10951 = EDGE_CURVE('',#10690,#10924,#10952,.T.); +#10952 = SURFACE_CURVE('',#10953,(#10958,#10969),.PCURVE_S1.); +#10953 = CIRCLE('',#10954,0.1375); +#10954 = AXIS2_PLACEMENT_3D('',#10955,#10956,#10957); +#10955 = CARTESIAN_POINT('',(3.81,-0.72,2.4225)); +#10956 = DIRECTION('',(0.,-1.,0.)); +#10957 = DIRECTION('',(0.,0.,1.)); +#10958 = PCURVE('',#10712,#10959); +#10959 = DEFINITIONAL_REPRESENTATION('',(#10960),#10968); +#10960 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#10961,#10962,#10963,#10964 + ,#10965,#10966,#10967),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#10961 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#10962 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#10963 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#10964 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#10965 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#10966 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#10967 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#10968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10969 = PCURVE('',#10906,#10970); +#10970 = DEFINITIONAL_REPRESENTATION('',(#10971),#10975); +#10971 = LINE('',#10972,#10973); +#10972 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#10973 = VECTOR('',#10974,1.); +#10974 = DIRECTION('',(-1.,0.)); +#10975 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10976 = ORIENTED_EDGE('',*,*,#10689,.T.); +#10977 = ORIENTED_EDGE('',*,*,#10978,.F.); +#10978 = EDGE_CURVE('',#10979,#10692,#10981,.T.); +#10979 = VERTEX_POINT('',#10980); +#10980 = CARTESIAN_POINT('',(3.6725,-0.72,0.275)); +#10981 = SURFACE_CURVE('',#10982,(#10986,#10993),.PCURVE_S1.); +#10982 = LINE('',#10983,#10984); +#10983 = CARTESIAN_POINT('',(3.6725,-0.72,0.275)); +#10984 = VECTOR('',#10985,1.); +#10985 = DIRECTION('',(1.,0.,0.)); +#10986 = PCURVE('',#10712,#10987); +#10987 = DEFINITIONAL_REPRESENTATION('',(#10988),#10992); +#10988 = LINE('',#10989,#10990); +#10989 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#10990 = VECTOR('',#10991,1.); +#10991 = DIRECTION('',(1.,6.704108115824E-59)); +#10992 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#10993 = PCURVE('',#10740,#10994); +#10994 = DEFINITIONAL_REPRESENTATION('',(#10995),#10999); +#10995 = LINE('',#10996,#10997); +#10996 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#10997 = VECTOR('',#10998,1.); +#10998 = DIRECTION('',(0.,-1.)); +#10999 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11000 = ORIENTED_EDGE('',*,*,#11001,.F.); +#11001 = EDGE_CURVE('',#11002,#10979,#11004,.T.); +#11002 = VERTEX_POINT('',#11003); +#11003 = CARTESIAN_POINT('',(3.6725,-0.72,2.285)); +#11004 = SURFACE_CURVE('',#11005,(#11009,#11016),.PCURVE_S1.); +#11005 = LINE('',#11006,#11007); +#11006 = CARTESIAN_POINT('',(3.6725,-0.72,2.56)); +#11007 = VECTOR('',#11008,1.); +#11008 = DIRECTION('',(0.,0.,-1.)); +#11009 = PCURVE('',#10712,#11010); +#11010 = DEFINITIONAL_REPRESENTATION('',(#11011),#11015); +#11011 = LINE('',#11012,#11013); +#11012 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#11013 = VECTOR('',#11014,1.); +#11014 = DIRECTION('',(0.,1.)); +#11015 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11016 = PCURVE('',#11017,#11022); +#11017 = PLANE('',#11018); +#11018 = AXIS2_PLACEMENT_3D('',#11019,#11020,#11021); +#11019 = CARTESIAN_POINT('',(3.6725,-1.27,-0.34105853382)); +#11020 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#11021 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#11022 = DEFINITIONAL_REPRESENTATION('',(#11023),#11027); +#11023 = LINE('',#11024,#11025); +#11024 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#11025 = VECTOR('',#11026,1.); +#11026 = DIRECTION('',(0.,-1.)); +#11027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11028 = ORIENTED_EDGE('',*,*,#11029,.F.); +#11029 = EDGE_CURVE('',#11030,#11002,#11032,.T.); +#11030 = VERTEX_POINT('',#11031); +#11031 = CARTESIAN_POINT('',(3.175,-0.72,2.285)); +#11032 = SURFACE_CURVE('',#11033,(#11037,#11044),.PCURVE_S1.); +#11033 = LINE('',#11034,#11035); +#11034 = CARTESIAN_POINT('',(3.175,-0.72,2.285)); +#11035 = VECTOR('',#11036,1.); +#11036 = DIRECTION('',(1.,0.,0.)); +#11037 = PCURVE('',#10712,#11038); +#11038 = DEFINITIONAL_REPRESENTATION('',(#11039),#11043); +#11039 = LINE('',#11040,#11041); +#11040 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#11041 = VECTOR('',#11042,1.); +#11042 = DIRECTION('',(1.,6.704108115824E-59)); +#11043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11044 = PCURVE('',#11045,#11050); +#11045 = PLANE('',#11046); +#11046 = AXIS2_PLACEMENT_3D('',#11047,#11048,#11049); +#11047 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11048 = DIRECTION('',(0.,0.,1.)); +#11049 = DIRECTION('',(1.,0.,0.)); +#11050 = DEFINITIONAL_REPRESENTATION('',(#11051),#11055); +#11051 = LINE('',#11052,#11053); +#11052 = CARTESIAN_POINT('',(0.,1.1)); +#11053 = VECTOR('',#11054,1.); +#11054 = DIRECTION('',(1.,0.)); +#11055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11056 = ORIENTED_EDGE('',*,*,#11057,.T.); +#11057 = EDGE_CURVE('',#11030,#10922,#11058,.T.); +#11058 = SURFACE_CURVE('',#11059,(#11063,#11070),.PCURVE_S1.); +#11059 = LINE('',#11060,#11061); +#11060 = CARTESIAN_POINT('',(3.175,-0.72,2.285)); +#11061 = VECTOR('',#11062,1.); +#11062 = DIRECTION('',(0.,0.,1.)); +#11063 = PCURVE('',#10712,#11064); +#11064 = DEFINITIONAL_REPRESENTATION('',(#11065),#11069); +#11065 = LINE('',#11066,#11067); +#11066 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#11067 = VECTOR('',#11068,1.); +#11068 = DIRECTION('',(0.,-1.)); +#11069 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11070 = PCURVE('',#11071,#11076); +#11071 = PLANE('',#11072); +#11072 = AXIS2_PLACEMENT_3D('',#11073,#11074,#11075); +#11073 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11074 = DIRECTION('',(1.,0.,0.)); +#11075 = DIRECTION('',(0.,0.,1.)); +#11076 = DEFINITIONAL_REPRESENTATION('',(#11077),#11081); +#11077 = LINE('',#11078,#11079); +#11078 = CARTESIAN_POINT('',(0.,-1.1)); +#11079 = VECTOR('',#11080,1.); +#11080 = DIRECTION('',(1.,0.)); +#11081 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11082 = ADVANCED_FACE('',(#11083),#10906,.T.); +#11083 = FACE_BOUND('',#11084,.F.); +#11084 = EDGE_LOOP('',(#11085,#11109,#11130,#11131)); +#11085 = ORIENTED_EDGE('',*,*,#11086,.T.); +#11086 = EDGE_CURVE('',#10865,#11087,#11089,.T.); +#11087 = VERTEX_POINT('',#11088); +#11088 = CARTESIAN_POINT('',(3.81,-1.82,2.56)); +#11089 = SURFACE_CURVE('',#11090,(#11095,#11102),.PCURVE_S1.); +#11090 = CIRCLE('',#11091,0.1375); +#11091 = AXIS2_PLACEMENT_3D('',#11092,#11093,#11094); +#11092 = CARTESIAN_POINT('',(3.81,-1.82,2.4225)); +#11093 = DIRECTION('',(0.,-1.,0.)); +#11094 = DIRECTION('',(0.,0.,1.)); +#11095 = PCURVE('',#10906,#11096); +#11096 = DEFINITIONAL_REPRESENTATION('',(#11097),#11101); +#11097 = LINE('',#11098,#11099); +#11098 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#11099 = VECTOR('',#11100,1.); +#11100 = DIRECTION('',(-1.,0.)); +#11101 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11102 = PCURVE('',#10880,#11103); +#11103 = DEFINITIONAL_REPRESENTATION('',(#11104),#11108); +#11104 = CIRCLE('',#11105,0.1375); +#11105 = AXIS2_PLACEMENT_2D('',#11106,#11107); +#11106 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#11107 = DIRECTION('',(0.,-1.)); +#11108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11109 = ORIENTED_EDGE('',*,*,#11110,.T.); +#11110 = EDGE_CURVE('',#11087,#10924,#11111,.T.); +#11111 = SURFACE_CURVE('',#11112,(#11116,#11123),.PCURVE_S1.); +#11112 = LINE('',#11113,#11114); +#11113 = CARTESIAN_POINT('',(3.81,-1.82,2.56)); +#11114 = VECTOR('',#11115,1.); +#11115 = DIRECTION('',(0.,1.,0.)); +#11116 = PCURVE('',#10906,#11117); +#11117 = DEFINITIONAL_REPRESENTATION('',(#11118),#11122); +#11118 = LINE('',#11119,#11120); +#11119 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#11120 = VECTOR('',#11121,1.); +#11121 = DIRECTION('',(-0.,1.)); +#11122 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11123 = PCURVE('',#10939,#11124); +#11124 = DEFINITIONAL_REPRESENTATION('',(#11125),#11129); +#11125 = LINE('',#11126,#11127); +#11126 = CARTESIAN_POINT('',(0.24875,-0.55)); +#11127 = VECTOR('',#11128,1.); +#11128 = DIRECTION('',(0.,1.)); +#11129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11130 = ORIENTED_EDGE('',*,*,#10951,.F.); +#11131 = ORIENTED_EDGE('',*,*,#10892,.F.); +#11132 = ADVANCED_FACE('',(#11133),#10740,.T.); +#11133 = FACE_BOUND('',#11134,.T.); +#11134 = EDGE_LOOP('',(#11135,#11136,#11137,#11160)); +#11135 = ORIENTED_EDGE('',*,*,#10978,.T.); +#11136 = ORIENTED_EDGE('',*,*,#10724,.T.); +#11137 = ORIENTED_EDGE('',*,*,#11138,.F.); +#11138 = EDGE_CURVE('',#11139,#10725,#11141,.T.); +#11139 = VERTEX_POINT('',#11140); +#11140 = CARTESIAN_POINT('',(3.6725,-0.995,0.)); +#11141 = SURFACE_CURVE('',#11142,(#11146,#11153),.PCURVE_S1.); +#11142 = LINE('',#11143,#11144); +#11143 = CARTESIAN_POINT('',(3.6725,-0.995,0.)); +#11144 = VECTOR('',#11145,1.); +#11145 = DIRECTION('',(1.,0.,0.)); +#11146 = PCURVE('',#10740,#11147); +#11147 = DEFINITIONAL_REPRESENTATION('',(#11148),#11152); +#11148 = LINE('',#11149,#11150); +#11149 = CARTESIAN_POINT('',(0.388908729653,0.)); +#11150 = VECTOR('',#11151,1.); +#11151 = DIRECTION('',(0.,-1.)); +#11152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11153 = PCURVE('',#10768,#11154); +#11154 = DEFINITIONAL_REPRESENTATION('',(#11155),#11159); +#11155 = LINE('',#11156,#11157); +#11156 = CARTESIAN_POINT('',(0.,0.)); +#11157 = VECTOR('',#11158,1.); +#11158 = DIRECTION('',(0.,-1.)); +#11159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11160 = ORIENTED_EDGE('',*,*,#11161,.F.); +#11161 = EDGE_CURVE('',#10979,#11139,#11162,.T.); +#11162 = SURFACE_CURVE('',#11163,(#11167,#11174),.PCURVE_S1.); +#11163 = LINE('',#11164,#11165); +#11164 = CARTESIAN_POINT('',(3.6725,-0.72,0.275)); +#11165 = VECTOR('',#11166,1.); +#11166 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#11167 = PCURVE('',#10740,#11168); +#11168 = DEFINITIONAL_REPRESENTATION('',(#11169),#11173); +#11169 = LINE('',#11170,#11171); +#11170 = CARTESIAN_POINT('',(0.,0.)); +#11171 = VECTOR('',#11172,1.); +#11172 = DIRECTION('',(1.,0.)); +#11173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11174 = PCURVE('',#11017,#11175); +#11175 = DEFINITIONAL_REPRESENTATION('',(#11176),#11180); +#11176 = LINE('',#11177,#11178); +#11177 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#11178 = VECTOR('',#11179,1.); +#11179 = DIRECTION('',(0.707106781187,-0.707106781187)); +#11180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11181 = ADVANCED_FACE('',(#11182),#10880,.T.); +#11182 = FACE_BOUND('',#11183,.T.); +#11183 = EDGE_LOOP('',(#11184,#11185,#11186,#11209,#11232,#11255,#11278) + ); +#11184 = ORIENTED_EDGE('',*,*,#10864,.T.); +#11185 = ORIENTED_EDGE('',*,*,#11086,.T.); +#11186 = ORIENTED_EDGE('',*,*,#11187,.F.); +#11187 = EDGE_CURVE('',#11188,#11087,#11190,.T.); +#11188 = VERTEX_POINT('',#11189); +#11189 = CARTESIAN_POINT('',(3.175,-1.82,2.56)); +#11190 = SURFACE_CURVE('',#11191,(#11195,#11202),.PCURVE_S1.); +#11191 = LINE('',#11192,#11193); +#11192 = CARTESIAN_POINT('',(3.6725,-1.82,2.56)); +#11193 = VECTOR('',#11194,1.); +#11194 = DIRECTION('',(1.,0.,0.)); +#11195 = PCURVE('',#10880,#11196); +#11196 = DEFINITIONAL_REPRESENTATION('',(#11197),#11201); +#11197 = LINE('',#11198,#11199); +#11198 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#11199 = VECTOR('',#11200,1.); +#11200 = DIRECTION('',(-1.,1.51269824963E-59)); +#11201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11202 = PCURVE('',#10939,#11203); +#11203 = DEFINITIONAL_REPRESENTATION('',(#11204),#11208); +#11204 = LINE('',#11205,#11206); +#11205 = CARTESIAN_POINT('',(0.11125,-0.55)); +#11206 = VECTOR('',#11207,1.); +#11207 = DIRECTION('',(1.,-2.162055258902E-60)); +#11208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11209 = ORIENTED_EDGE('',*,*,#11210,.F.); +#11210 = EDGE_CURVE('',#11211,#11188,#11213,.T.); +#11211 = VERTEX_POINT('',#11212); +#11212 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11213 = SURFACE_CURVE('',#11214,(#11218,#11225),.PCURVE_S1.); +#11214 = LINE('',#11215,#11216); +#11215 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11216 = VECTOR('',#11217,1.); +#11217 = DIRECTION('',(0.,0.,1.)); +#11218 = PCURVE('',#10880,#11219); +#11219 = DEFINITIONAL_REPRESENTATION('',(#11220),#11224); +#11220 = LINE('',#11221,#11222); +#11221 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#11222 = VECTOR('',#11223,1.); +#11223 = DIRECTION('',(0.,-1.)); +#11224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11225 = PCURVE('',#11071,#11226); +#11226 = DEFINITIONAL_REPRESENTATION('',(#11227),#11231); +#11227 = LINE('',#11228,#11229); +#11228 = CARTESIAN_POINT('',(0.,0.)); +#11229 = VECTOR('',#11230,1.); +#11230 = DIRECTION('',(1.,0.)); +#11231 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11232 = ORIENTED_EDGE('',*,*,#11233,.T.); +#11233 = EDGE_CURVE('',#11211,#11234,#11236,.T.); +#11234 = VERTEX_POINT('',#11235); +#11235 = CARTESIAN_POINT('',(3.6725,-1.82,2.285)); +#11236 = SURFACE_CURVE('',#11237,(#11241,#11248),.PCURVE_S1.); +#11237 = LINE('',#11238,#11239); +#11238 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11239 = VECTOR('',#11240,1.); +#11240 = DIRECTION('',(1.,0.,0.)); +#11241 = PCURVE('',#10880,#11242); +#11242 = DEFINITIONAL_REPRESENTATION('',(#11243),#11247); +#11243 = LINE('',#11244,#11245); +#11244 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#11245 = VECTOR('',#11246,1.); +#11246 = DIRECTION('',(-1.,1.51269824963E-59)); +#11247 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11248 = PCURVE('',#11045,#11249); +#11249 = DEFINITIONAL_REPRESENTATION('',(#11250),#11254); +#11250 = LINE('',#11251,#11252); +#11251 = CARTESIAN_POINT('',(0.,0.)); +#11252 = VECTOR('',#11253,1.); +#11253 = DIRECTION('',(1.,0.)); +#11254 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11255 = ORIENTED_EDGE('',*,*,#11256,.F.); +#11256 = EDGE_CURVE('',#11257,#11234,#11259,.T.); +#11257 = VERTEX_POINT('',#11258); +#11258 = CARTESIAN_POINT('',(3.6725,-1.82,0.275)); +#11259 = SURFACE_CURVE('',#11260,(#11264,#11271),.PCURVE_S1.); +#11260 = LINE('',#11261,#11262); +#11261 = CARTESIAN_POINT('',(3.6725,-1.82,0.275)); +#11262 = VECTOR('',#11263,1.); +#11263 = DIRECTION('',(0.,0.,1.)); +#11264 = PCURVE('',#10880,#11265); +#11265 = DEFINITIONAL_REPRESENTATION('',(#11266),#11270); +#11266 = LINE('',#11267,#11268); +#11267 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#11268 = VECTOR('',#11269,1.); +#11269 = DIRECTION('',(0.,-1.)); +#11270 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11271 = PCURVE('',#11017,#11272); +#11272 = DEFINITIONAL_REPRESENTATION('',(#11273),#11277); +#11273 = LINE('',#11274,#11275); +#11274 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#11275 = VECTOR('',#11276,1.); +#11276 = DIRECTION('',(0.,1.)); +#11277 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11278 = ORIENTED_EDGE('',*,*,#11279,.T.); +#11279 = EDGE_CURVE('',#11257,#10837,#11280,.T.); +#11280 = SURFACE_CURVE('',#11281,(#11285,#11292),.PCURVE_S1.); +#11281 = LINE('',#11282,#11283); +#11282 = CARTESIAN_POINT('',(3.6725,-1.82,0.275)); +#11283 = VECTOR('',#11284,1.); +#11284 = DIRECTION('',(1.,0.,0.)); +#11285 = PCURVE('',#10880,#11286); +#11286 = DEFINITIONAL_REPRESENTATION('',(#11287),#11291); +#11287 = LINE('',#11288,#11289); +#11288 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#11289 = VECTOR('',#11290,1.); +#11290 = DIRECTION('',(-1.,1.51269824963E-59)); +#11291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11292 = PCURVE('',#10852,#11293); +#11293 = DEFINITIONAL_REPRESENTATION('',(#11294),#11298); +#11294 = LINE('',#11295,#11296); +#11295 = CARTESIAN_POINT('',(0.388908729653,0.)); +#11296 = VECTOR('',#11297,1.); +#11297 = DIRECTION('',(0.,-1.)); +#11298 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11299 = ADVANCED_FACE('',(#11300),#10768,.T.); +#11300 = FACE_BOUND('',#11301,.T.); +#11301 = EDGE_LOOP('',(#11302,#11303,#11304,#11327)); +#11302 = ORIENTED_EDGE('',*,*,#11138,.T.); +#11303 = ORIENTED_EDGE('',*,*,#10752,.T.); +#11304 = ORIENTED_EDGE('',*,*,#11305,.F.); +#11305 = EDGE_CURVE('',#11306,#10753,#11308,.T.); +#11306 = VERTEX_POINT('',#11307); +#11307 = CARTESIAN_POINT('',(3.6725,-0.995,-3.5)); +#11308 = SURFACE_CURVE('',#11309,(#11313,#11320),.PCURVE_S1.); +#11309 = LINE('',#11310,#11311); +#11310 = CARTESIAN_POINT('',(3.6725,-0.995,-3.5)); +#11311 = VECTOR('',#11312,1.); +#11312 = DIRECTION('',(1.,0.,0.)); +#11313 = PCURVE('',#10768,#11314); +#11314 = DEFINITIONAL_REPRESENTATION('',(#11315),#11319); +#11315 = LINE('',#11316,#11317); +#11316 = CARTESIAN_POINT('',(3.5,0.)); +#11317 = VECTOR('',#11318,1.); +#11318 = DIRECTION('',(0.,-1.)); +#11319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11320 = PCURVE('',#10796,#11321); +#11321 = DEFINITIONAL_REPRESENTATION('',(#11322),#11326); +#11322 = LINE('',#11323,#11324); +#11323 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#11324 = VECTOR('',#11325,1.); +#11325 = DIRECTION('',(0.,-1.)); +#11326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11327 = ORIENTED_EDGE('',*,*,#11328,.F.); +#11328 = EDGE_CURVE('',#11139,#11306,#11329,.T.); +#11329 = SURFACE_CURVE('',#11330,(#11334,#11341),.PCURVE_S1.); +#11330 = LINE('',#11331,#11332); +#11331 = CARTESIAN_POINT('',(3.6725,-0.995,0.)); +#11332 = VECTOR('',#11333,1.); +#11333 = DIRECTION('',(0.,0.,-1.)); +#11334 = PCURVE('',#10768,#11335); +#11335 = DEFINITIONAL_REPRESENTATION('',(#11336),#11340); +#11336 = LINE('',#11337,#11338); +#11337 = CARTESIAN_POINT('',(0.,0.)); +#11338 = VECTOR('',#11339,1.); +#11339 = DIRECTION('',(1.,0.)); +#11340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11341 = PCURVE('',#11017,#11342); +#11342 = DEFINITIONAL_REPRESENTATION('',(#11343),#11347); +#11343 = LINE('',#11344,#11345); +#11344 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#11345 = VECTOR('',#11346,1.); +#11346 = DIRECTION('',(0.,-1.)); +#11347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11348 = ADVANCED_FACE('',(#11349),#10852,.T.); +#11349 = FACE_BOUND('',#11350,.T.); +#11350 = EDGE_LOOP('',(#11351,#11374,#11375,#11376)); +#11351 = ORIENTED_EDGE('',*,*,#11352,.T.); +#11352 = EDGE_CURVE('',#11353,#10809,#11355,.T.); +#11353 = VERTEX_POINT('',#11354); +#11354 = CARTESIAN_POINT('',(3.6725,-1.545,0.)); +#11355 = SURFACE_CURVE('',#11356,(#11360,#11367),.PCURVE_S1.); +#11356 = LINE('',#11357,#11358); +#11357 = CARTESIAN_POINT('',(3.6725,-1.545,0.)); +#11358 = VECTOR('',#11359,1.); +#11359 = DIRECTION('',(1.,0.,0.)); +#11360 = PCURVE('',#10852,#11361); +#11361 = DEFINITIONAL_REPRESENTATION('',(#11362),#11366); +#11362 = LINE('',#11363,#11364); +#11363 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#11364 = VECTOR('',#11365,1.); +#11365 = DIRECTION('',(0.,-1.)); +#11366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11367 = PCURVE('',#10824,#11368); +#11368 = DEFINITIONAL_REPRESENTATION('',(#11369),#11373); +#11369 = LINE('',#11370,#11371); +#11370 = CARTESIAN_POINT('',(3.5,0.)); +#11371 = VECTOR('',#11372,1.); +#11372 = DIRECTION('',(0.,-1.)); +#11373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11374 = ORIENTED_EDGE('',*,*,#10836,.T.); +#11375 = ORIENTED_EDGE('',*,*,#11279,.F.); +#11376 = ORIENTED_EDGE('',*,*,#11377,.F.); +#11377 = EDGE_CURVE('',#11353,#11257,#11378,.T.); +#11378 = SURFACE_CURVE('',#11379,(#11383,#11390),.PCURVE_S1.); +#11379 = LINE('',#11380,#11381); +#11380 = CARTESIAN_POINT('',(3.6725,-1.545,0.)); +#11381 = VECTOR('',#11382,1.); +#11382 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#11383 = PCURVE('',#10852,#11384); +#11384 = DEFINITIONAL_REPRESENTATION('',(#11385),#11389); +#11385 = LINE('',#11386,#11387); +#11386 = CARTESIAN_POINT('',(0.,0.)); +#11387 = VECTOR('',#11388,1.); +#11388 = DIRECTION('',(1.,0.)); +#11389 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11390 = PCURVE('',#11017,#11391); +#11391 = DEFINITIONAL_REPRESENTATION('',(#11392),#11396); +#11392 = LINE('',#11393,#11394); +#11393 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#11394 = VECTOR('',#11395,1.); +#11395 = DIRECTION('',(0.707106781187,0.707106781187)); +#11396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11397 = ADVANCED_FACE('',(#11398),#10796,.T.); +#11398 = FACE_BOUND('',#11399,.T.); +#11399 = EDGE_LOOP('',(#11400,#11401,#11402,#11425)); +#11400 = ORIENTED_EDGE('',*,*,#11305,.T.); +#11401 = ORIENTED_EDGE('',*,*,#10780,.T.); +#11402 = ORIENTED_EDGE('',*,*,#11403,.F.); +#11403 = EDGE_CURVE('',#11404,#10781,#11406,.T.); +#11404 = VERTEX_POINT('',#11405); +#11405 = CARTESIAN_POINT('',(3.6725,-1.545,-3.5)); +#11406 = SURFACE_CURVE('',#11407,(#11411,#11418),.PCURVE_S1.); +#11407 = LINE('',#11408,#11409); +#11408 = CARTESIAN_POINT('',(3.6725,-1.545,-3.5)); +#11409 = VECTOR('',#11410,1.); +#11410 = DIRECTION('',(1.,0.,0.)); +#11411 = PCURVE('',#10796,#11412); +#11412 = DEFINITIONAL_REPRESENTATION('',(#11413),#11417); +#11413 = LINE('',#11414,#11415); +#11414 = CARTESIAN_POINT('',(0.55,0.)); +#11415 = VECTOR('',#11416,1.); +#11416 = DIRECTION('',(0.,-1.)); +#11417 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11418 = PCURVE('',#10824,#11419); +#11419 = DEFINITIONAL_REPRESENTATION('',(#11420),#11424); +#11420 = LINE('',#11421,#11422); +#11421 = CARTESIAN_POINT('',(0.,0.)); +#11422 = VECTOR('',#11423,1.); +#11423 = DIRECTION('',(0.,-1.)); +#11424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11425 = ORIENTED_EDGE('',*,*,#11426,.F.); +#11426 = EDGE_CURVE('',#11306,#11404,#11427,.T.); +#11427 = SURFACE_CURVE('',#11428,(#11432,#11439),.PCURVE_S1.); +#11428 = LINE('',#11429,#11430); +#11429 = CARTESIAN_POINT('',(3.6725,-0.995,-3.5)); +#11430 = VECTOR('',#11431,1.); +#11431 = DIRECTION('',(0.,-1.,0.)); +#11432 = PCURVE('',#10796,#11433); +#11433 = DEFINITIONAL_REPRESENTATION('',(#11434),#11438); +#11434 = LINE('',#11435,#11436); +#11435 = CARTESIAN_POINT('',(0.,-0.)); +#11436 = VECTOR('',#11437,1.); +#11437 = DIRECTION('',(1.,0.)); +#11438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11439 = PCURVE('',#11017,#11440); +#11440 = DEFINITIONAL_REPRESENTATION('',(#11441),#11445); +#11441 = LINE('',#11442,#11443); +#11442 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#11443 = VECTOR('',#11444,1.); +#11444 = DIRECTION('',(1.,2.226071387182E-62)); +#11445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11446 = ADVANCED_FACE('',(#11447),#10824,.T.); +#11447 = FACE_BOUND('',#11448,.T.); +#11448 = EDGE_LOOP('',(#11449,#11450,#11451,#11452)); +#11449 = ORIENTED_EDGE('',*,*,#11403,.T.); +#11450 = ORIENTED_EDGE('',*,*,#10808,.T.); +#11451 = ORIENTED_EDGE('',*,*,#11352,.F.); +#11452 = ORIENTED_EDGE('',*,*,#11453,.F.); +#11453 = EDGE_CURVE('',#11404,#11353,#11454,.T.); +#11454 = SURFACE_CURVE('',#11455,(#11459,#11466),.PCURVE_S1.); +#11455 = LINE('',#11456,#11457); +#11456 = CARTESIAN_POINT('',(3.6725,-1.545,-3.5)); +#11457 = VECTOR('',#11458,1.); +#11458 = DIRECTION('',(0.,0.,1.)); +#11459 = PCURVE('',#10824,#11460); +#11460 = DEFINITIONAL_REPRESENTATION('',(#11461),#11465); +#11461 = LINE('',#11462,#11463); +#11462 = CARTESIAN_POINT('',(0.,0.)); +#11463 = VECTOR('',#11464,1.); +#11464 = DIRECTION('',(1.,0.)); +#11465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11466 = PCURVE('',#11017,#11467); +#11467 = DEFINITIONAL_REPRESENTATION('',(#11468),#11472); +#11468 = LINE('',#11469,#11470); +#11469 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#11470 = VECTOR('',#11471,1.); +#11471 = DIRECTION('',(0.,1.)); +#11472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11473 = ADVANCED_FACE('',(#11474),#10939,.T.); +#11474 = FACE_BOUND('',#11475,.T.); +#11475 = EDGE_LOOP('',(#11476,#11477,#11478,#11479)); +#11476 = ORIENTED_EDGE('',*,*,#11187,.T.); +#11477 = ORIENTED_EDGE('',*,*,#11110,.T.); +#11478 = ORIENTED_EDGE('',*,*,#10921,.F.); +#11479 = ORIENTED_EDGE('',*,*,#11480,.F.); +#11480 = EDGE_CURVE('',#11188,#10922,#11481,.T.); +#11481 = SURFACE_CURVE('',#11482,(#11486,#11493),.PCURVE_S1.); +#11482 = LINE('',#11483,#11484); +#11483 = CARTESIAN_POINT('',(3.175,-1.82,2.56)); +#11484 = VECTOR('',#11485,1.); +#11485 = DIRECTION('',(0.,1.,0.)); +#11486 = PCURVE('',#10939,#11487); +#11487 = DEFINITIONAL_REPRESENTATION('',(#11488),#11492); +#11488 = LINE('',#11489,#11490); +#11489 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#11490 = VECTOR('',#11491,1.); +#11491 = DIRECTION('',(0.,1.)); +#11492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11493 = PCURVE('',#11071,#11494); +#11494 = DEFINITIONAL_REPRESENTATION('',(#11495),#11499); +#11495 = LINE('',#11496,#11497); +#11496 = CARTESIAN_POINT('',(0.275,0.)); +#11497 = VECTOR('',#11498,1.); +#11498 = DIRECTION('',(0.,-1.)); +#11499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11500 = ADVANCED_FACE('',(#11501),#11071,.F.); +#11501 = FACE_BOUND('',#11502,.F.); +#11502 = EDGE_LOOP('',(#11503,#11504,#11525,#11526)); +#11503 = ORIENTED_EDGE('',*,*,#11210,.F.); +#11504 = ORIENTED_EDGE('',*,*,#11505,.T.); +#11505 = EDGE_CURVE('',#11211,#11030,#11506,.T.); +#11506 = SURFACE_CURVE('',#11507,(#11511,#11518),.PCURVE_S1.); +#11507 = LINE('',#11508,#11509); +#11508 = CARTESIAN_POINT('',(3.175,-1.82,2.285)); +#11509 = VECTOR('',#11510,1.); +#11510 = DIRECTION('',(0.,1.,0.)); +#11511 = PCURVE('',#11071,#11512); +#11512 = DEFINITIONAL_REPRESENTATION('',(#11513),#11517); +#11513 = LINE('',#11514,#11515); +#11514 = CARTESIAN_POINT('',(0.,0.)); +#11515 = VECTOR('',#11516,1.); +#11516 = DIRECTION('',(0.,-1.)); +#11517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11518 = PCURVE('',#11045,#11519); +#11519 = DEFINITIONAL_REPRESENTATION('',(#11520),#11524); +#11520 = LINE('',#11521,#11522); +#11521 = CARTESIAN_POINT('',(0.,0.)); +#11522 = VECTOR('',#11523,1.); +#11523 = DIRECTION('',(0.,1.)); +#11524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11525 = ORIENTED_EDGE('',*,*,#11057,.T.); +#11526 = ORIENTED_EDGE('',*,*,#11480,.F.); +#11527 = ADVANCED_FACE('',(#11528),#11045,.F.); +#11528 = FACE_BOUND('',#11529,.F.); +#11529 = EDGE_LOOP('',(#11530,#11531,#11532,#11553)); +#11530 = ORIENTED_EDGE('',*,*,#11505,.F.); +#11531 = ORIENTED_EDGE('',*,*,#11233,.T.); +#11532 = ORIENTED_EDGE('',*,*,#11533,.T.); +#11533 = EDGE_CURVE('',#11234,#11002,#11534,.T.); +#11534 = SURFACE_CURVE('',#11535,(#11539,#11546),.PCURVE_S1.); +#11535 = LINE('',#11536,#11537); +#11536 = CARTESIAN_POINT('',(3.6725,-1.82,2.285)); +#11537 = VECTOR('',#11538,1.); +#11538 = DIRECTION('',(0.,1.,0.)); +#11539 = PCURVE('',#11045,#11540); +#11540 = DEFINITIONAL_REPRESENTATION('',(#11541),#11545); +#11541 = LINE('',#11542,#11543); +#11542 = CARTESIAN_POINT('',(0.4975,0.)); +#11543 = VECTOR('',#11544,1.); +#11544 = DIRECTION('',(0.,1.)); +#11545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11546 = PCURVE('',#11017,#11547); +#11547 = DEFINITIONAL_REPRESENTATION('',(#11548),#11552); +#11548 = LINE('',#11549,#11550); +#11549 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#11550 = VECTOR('',#11551,1.); +#11551 = DIRECTION('',(-1.,-2.226071387182E-62)); +#11552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11553 = ORIENTED_EDGE('',*,*,#11029,.F.); +#11554 = ADVANCED_FACE('',(#11555),#11017,.T.); +#11555 = FACE_BOUND('',#11556,.T.); +#11556 = EDGE_LOOP('',(#11557,#11558,#11559,#11560,#11561,#11562,#11563, + #11564)); +#11557 = ORIENTED_EDGE('',*,*,#11256,.T.); +#11558 = ORIENTED_EDGE('',*,*,#11533,.T.); +#11559 = ORIENTED_EDGE('',*,*,#11001,.T.); +#11560 = ORIENTED_EDGE('',*,*,#11161,.T.); +#11561 = ORIENTED_EDGE('',*,*,#11328,.T.); +#11562 = ORIENTED_EDGE('',*,*,#11426,.T.); +#11563 = ORIENTED_EDGE('',*,*,#11453,.T.); +#11564 = ORIENTED_EDGE('',*,*,#11377,.T.); +#11565 = MANIFOLD_SOLID_BREP('',#11566); +#11566 = CLOSED_SHELL('',(#11567,#11799,#11964,#12014,#12063,#12181, + #12230,#12279,#12328,#12355,#12382,#12409,#12436)); +#11567 = ADVANCED_FACE('',(#11568),#11582,.F.); +#11568 = FACE_BOUND('',#11569,.F.); +#11569 = EDGE_LOOP('',(#11570,#11605,#11633,#11661,#11689,#11717,#11745, + #11773)); +#11570 = ORIENTED_EDGE('',*,*,#11571,.T.); +#11571 = EDGE_CURVE('',#11572,#11574,#11576,.T.); +#11572 = VERTEX_POINT('',#11573); +#11573 = CARTESIAN_POINT('',(-3.9475,-4.36,2.4225)); +#11574 = VERTEX_POINT('',#11575); +#11575 = CARTESIAN_POINT('',(-3.9475,-4.36,0.275)); +#11576 = SURFACE_CURVE('',#11577,(#11581,#11593),.PCURVE_S1.); +#11577 = LINE('',#11578,#11579); +#11578 = CARTESIAN_POINT('',(-3.9475,-4.36,2.56)); +#11579 = VECTOR('',#11580,1.); +#11580 = DIRECTION('',(0.,0.,-1.)); +#11581 = PCURVE('',#11582,#11587); +#11582 = PLANE('',#11583); +#11583 = AXIS2_PLACEMENT_3D('',#11584,#11585,#11586); +#11584 = CARTESIAN_POINT('',(-3.9475,-3.81,-0.34105853382)); +#11585 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#11586 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#11587 = DEFINITIONAL_REPRESENTATION('',(#11588),#11592); +#11588 = LINE('',#11589,#11590); +#11589 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#11590 = VECTOR('',#11591,1.); +#11591 = DIRECTION('',(0.,-1.)); +#11592 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11593 = PCURVE('',#11594,#11599); +#11594 = PLANE('',#11595); +#11595 = AXIS2_PLACEMENT_3D('',#11596,#11597,#11598); +#11596 = CARTESIAN_POINT('',(-3.724778209321,-4.36,1.581028209321)); +#11597 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#11598 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#11599 = DEFINITIONAL_REPRESENTATION('',(#11600),#11604); +#11600 = LINE('',#11601,#11602); +#11601 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#11602 = VECTOR('',#11603,1.); +#11603 = DIRECTION('',(0.,1.)); +#11604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11605 = ORIENTED_EDGE('',*,*,#11606,.T.); +#11606 = EDGE_CURVE('',#11574,#11607,#11609,.T.); +#11607 = VERTEX_POINT('',#11608); +#11608 = CARTESIAN_POINT('',(-3.9475,-4.085,0.)); +#11609 = SURFACE_CURVE('',#11610,(#11614,#11621),.PCURVE_S1.); +#11610 = LINE('',#11611,#11612); +#11611 = CARTESIAN_POINT('',(-3.9475,-4.36,0.275)); +#11612 = VECTOR('',#11613,1.); +#11613 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#11614 = PCURVE('',#11582,#11615); +#11615 = DEFINITIONAL_REPRESENTATION('',(#11616),#11620); +#11616 = LINE('',#11617,#11618); +#11617 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#11618 = VECTOR('',#11619,1.); +#11619 = DIRECTION('',(0.707106781187,-0.707106781187)); +#11620 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11621 = PCURVE('',#11622,#11627); +#11622 = PLANE('',#11623); +#11623 = AXIS2_PLACEMENT_3D('',#11624,#11625,#11626); +#11624 = CARTESIAN_POINT('',(-3.6725,-4.36,0.275)); +#11625 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#11626 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#11627 = DEFINITIONAL_REPRESENTATION('',(#11628),#11632); +#11628 = LINE('',#11629,#11630); +#11629 = CARTESIAN_POINT('',(0.,-0.275)); +#11630 = VECTOR('',#11631,1.); +#11631 = DIRECTION('',(1.,0.)); +#11632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11633 = ORIENTED_EDGE('',*,*,#11634,.T.); +#11634 = EDGE_CURVE('',#11607,#11635,#11637,.T.); +#11635 = VERTEX_POINT('',#11636); +#11636 = CARTESIAN_POINT('',(-3.9475,-4.085,-3.5)); +#11637 = SURFACE_CURVE('',#11638,(#11642,#11649),.PCURVE_S1.); +#11638 = LINE('',#11639,#11640); +#11639 = CARTESIAN_POINT('',(-3.9475,-4.085,0.)); +#11640 = VECTOR('',#11641,1.); +#11641 = DIRECTION('',(0.,0.,-1.)); +#11642 = PCURVE('',#11582,#11643); +#11643 = DEFINITIONAL_REPRESENTATION('',(#11644),#11648); +#11644 = LINE('',#11645,#11646); +#11645 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#11646 = VECTOR('',#11647,1.); +#11647 = DIRECTION('',(0.,-1.)); +#11648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11649 = PCURVE('',#11650,#11655); +#11650 = PLANE('',#11651); +#11651 = AXIS2_PLACEMENT_3D('',#11652,#11653,#11654); +#11652 = CARTESIAN_POINT('',(-3.6725,-4.085,0.)); +#11653 = DIRECTION('',(-0.,-1.,-0.)); +#11654 = DIRECTION('',(0.,0.,-1.)); +#11655 = DEFINITIONAL_REPRESENTATION('',(#11656),#11660); +#11656 = LINE('',#11657,#11658); +#11657 = CARTESIAN_POINT('',(0.,-0.275)); +#11658 = VECTOR('',#11659,1.); +#11659 = DIRECTION('',(1.,0.)); +#11660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11661 = ORIENTED_EDGE('',*,*,#11662,.T.); +#11662 = EDGE_CURVE('',#11635,#11663,#11665,.T.); +#11663 = VERTEX_POINT('',#11664); +#11664 = CARTESIAN_POINT('',(-3.9475,-3.535,-3.5)); +#11665 = SURFACE_CURVE('',#11666,(#11670,#11677),.PCURVE_S1.); +#11666 = LINE('',#11667,#11668); +#11667 = CARTESIAN_POINT('',(-3.9475,-4.085,-3.5)); +#11668 = VECTOR('',#11669,1.); +#11669 = DIRECTION('',(0.,1.,0.)); +#11670 = PCURVE('',#11582,#11671); +#11671 = DEFINITIONAL_REPRESENTATION('',(#11672),#11676); +#11672 = LINE('',#11673,#11674); +#11673 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#11674 = VECTOR('',#11675,1.); +#11675 = DIRECTION('',(1.,-2.226071387182E-62)); +#11676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11677 = PCURVE('',#11678,#11683); +#11678 = PLANE('',#11679); +#11679 = AXIS2_PLACEMENT_3D('',#11680,#11681,#11682); +#11680 = CARTESIAN_POINT('',(-3.6725,-4.085,-3.5)); +#11681 = DIRECTION('',(0.,0.,-1.)); +#11682 = DIRECTION('',(0.,1.,0.)); +#11683 = DEFINITIONAL_REPRESENTATION('',(#11684),#11688); +#11684 = LINE('',#11685,#11686); +#11685 = CARTESIAN_POINT('',(0.,-0.275)); +#11686 = VECTOR('',#11687,1.); +#11687 = DIRECTION('',(1.,0.)); +#11688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11689 = ORIENTED_EDGE('',*,*,#11690,.T.); +#11690 = EDGE_CURVE('',#11663,#11691,#11693,.T.); +#11691 = VERTEX_POINT('',#11692); +#11692 = CARTESIAN_POINT('',(-3.9475,-3.535,0.)); +#11693 = SURFACE_CURVE('',#11694,(#11698,#11705),.PCURVE_S1.); +#11694 = LINE('',#11695,#11696); +#11695 = CARTESIAN_POINT('',(-3.9475,-3.535,-3.5)); +#11696 = VECTOR('',#11697,1.); +#11697 = DIRECTION('',(0.,0.,1.)); +#11698 = PCURVE('',#11582,#11699); +#11699 = DEFINITIONAL_REPRESENTATION('',(#11700),#11704); +#11700 = LINE('',#11701,#11702); +#11701 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#11702 = VECTOR('',#11703,1.); +#11703 = DIRECTION('',(0.,1.)); +#11704 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11705 = PCURVE('',#11706,#11711); +#11706 = PLANE('',#11707); +#11707 = AXIS2_PLACEMENT_3D('',#11708,#11709,#11710); +#11708 = CARTESIAN_POINT('',(-3.6725,-3.535,-3.5)); +#11709 = DIRECTION('',(0.,1.,0.)); +#11710 = DIRECTION('',(0.,0.,1.)); +#11711 = DEFINITIONAL_REPRESENTATION('',(#11712),#11716); +#11712 = LINE('',#11713,#11714); +#11713 = CARTESIAN_POINT('',(0.,-0.275)); +#11714 = VECTOR('',#11715,1.); +#11715 = DIRECTION('',(1.,0.)); +#11716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11717 = ORIENTED_EDGE('',*,*,#11718,.T.); +#11718 = EDGE_CURVE('',#11691,#11719,#11721,.T.); +#11719 = VERTEX_POINT('',#11720); +#11720 = CARTESIAN_POINT('',(-3.9475,-3.26,0.275)); +#11721 = SURFACE_CURVE('',#11722,(#11726,#11733),.PCURVE_S1.); +#11722 = LINE('',#11723,#11724); +#11723 = CARTESIAN_POINT('',(-3.9475,-3.535,0.)); +#11724 = VECTOR('',#11725,1.); +#11725 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#11726 = PCURVE('',#11582,#11727); +#11727 = DEFINITIONAL_REPRESENTATION('',(#11728),#11732); +#11728 = LINE('',#11729,#11730); +#11729 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#11730 = VECTOR('',#11731,1.); +#11731 = DIRECTION('',(0.707106781187,0.707106781187)); +#11732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11733 = PCURVE('',#11734,#11739); +#11734 = PLANE('',#11735); +#11735 = AXIS2_PLACEMENT_3D('',#11736,#11737,#11738); +#11736 = CARTESIAN_POINT('',(-3.6725,-3.535,0.)); +#11737 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#11738 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#11739 = DEFINITIONAL_REPRESENTATION('',(#11740),#11744); +#11740 = LINE('',#11741,#11742); +#11741 = CARTESIAN_POINT('',(0.,-0.275)); +#11742 = VECTOR('',#11743,1.); +#11743 = DIRECTION('',(1.,0.)); +#11744 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11745 = ORIENTED_EDGE('',*,*,#11746,.T.); +#11746 = EDGE_CURVE('',#11719,#11747,#11749,.T.); +#11747 = VERTEX_POINT('',#11748); +#11748 = CARTESIAN_POINT('',(-3.9475,-3.26,2.4225)); +#11749 = SURFACE_CURVE('',#11750,(#11754,#11761),.PCURVE_S1.); +#11750 = LINE('',#11751,#11752); +#11751 = CARTESIAN_POINT('',(-3.9475,-3.26,0.275)); +#11752 = VECTOR('',#11753,1.); +#11753 = DIRECTION('',(0.,0.,1.)); +#11754 = PCURVE('',#11582,#11755); +#11755 = DEFINITIONAL_REPRESENTATION('',(#11756),#11760); +#11756 = LINE('',#11757,#11758); +#11757 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#11758 = VECTOR('',#11759,1.); +#11759 = DIRECTION('',(0.,1.)); +#11760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11761 = PCURVE('',#11762,#11767); +#11762 = PLANE('',#11763); +#11763 = AXIS2_PLACEMENT_3D('',#11764,#11765,#11766); +#11764 = CARTESIAN_POINT('',(-3.724778209321,-3.26,1.581028209321)); +#11765 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#11766 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#11767 = DEFINITIONAL_REPRESENTATION('',(#11768),#11772); +#11768 = LINE('',#11769,#11770); +#11769 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#11770 = VECTOR('',#11771,1.); +#11771 = DIRECTION('',(0.,-1.)); +#11772 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11773 = ORIENTED_EDGE('',*,*,#11774,.T.); +#11774 = EDGE_CURVE('',#11747,#11572,#11775,.T.); +#11775 = SURFACE_CURVE('',#11776,(#11780,#11787),.PCURVE_S1.); +#11776 = LINE('',#11777,#11778); +#11777 = CARTESIAN_POINT('',(-3.9475,-3.26,2.4225)); +#11778 = VECTOR('',#11779,1.); +#11779 = DIRECTION('',(0.,-1.,0.)); +#11780 = PCURVE('',#11582,#11781); +#11781 = DEFINITIONAL_REPRESENTATION('',(#11782),#11786); +#11782 = LINE('',#11783,#11784); +#11783 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#11784 = VECTOR('',#11785,1.); +#11785 = DIRECTION('',(-1.,2.226071387182E-62)); +#11786 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11787 = PCURVE('',#11788,#11793); +#11788 = CYLINDRICAL_SURFACE('',#11789,0.1375); +#11789 = AXIS2_PLACEMENT_3D('',#11790,#11791,#11792); +#11790 = CARTESIAN_POINT('',(-3.81,-3.26,2.4225)); +#11791 = DIRECTION('',(0.,-1.,0.)); +#11792 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#11793 = DEFINITIONAL_REPRESENTATION('',(#11794),#11798); +#11794 = LINE('',#11795,#11796); +#11795 = CARTESIAN_POINT('',(-0.,0.)); +#11796 = VECTOR('',#11797,1.); +#11797 = DIRECTION('',(-0.,1.)); +#11798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11799 = ADVANCED_FACE('',(#11800),#11594,.T.); +#11800 = FACE_BOUND('',#11801,.T.); +#11801 = EDGE_LOOP('',(#11802,#11832,#11858,#11859,#11882,#11910,#11938) + ); +#11802 = ORIENTED_EDGE('',*,*,#11803,.T.); +#11803 = EDGE_CURVE('',#11804,#11806,#11808,.T.); +#11804 = VERTEX_POINT('',#11805); +#11805 = CARTESIAN_POINT('',(-3.175,-4.36,2.56)); +#11806 = VERTEX_POINT('',#11807); +#11807 = CARTESIAN_POINT('',(-3.81,-4.36,2.56)); +#11808 = SURFACE_CURVE('',#11809,(#11813,#11820),.PCURVE_S1.); +#11809 = LINE('',#11810,#11811); +#11810 = CARTESIAN_POINT('',(-3.6725,-4.36,2.56)); +#11811 = VECTOR('',#11812,1.); +#11812 = DIRECTION('',(-1.,0.,0.)); +#11813 = PCURVE('',#11594,#11814); +#11814 = DEFINITIONAL_REPRESENTATION('',(#11815),#11819); +#11815 = LINE('',#11816,#11817); +#11816 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#11817 = VECTOR('',#11818,1.); +#11818 = DIRECTION('',(1.,1.676027028956E-59)); +#11819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11820 = PCURVE('',#11821,#11826); +#11821 = PLANE('',#11822); +#11822 = AXIS2_PLACEMENT_3D('',#11823,#11824,#11825); +#11823 = CARTESIAN_POINT('',(-3.56125,-3.81,2.56)); +#11824 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#11825 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#11826 = DEFINITIONAL_REPRESENTATION('',(#11827),#11831); +#11827 = LINE('',#11828,#11829); +#11828 = CARTESIAN_POINT('',(-0.55,0.11125)); +#11829 = VECTOR('',#11830,1.); +#11830 = DIRECTION('',(0.,1.)); +#11831 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11832 = ORIENTED_EDGE('',*,*,#11833,.F.); +#11833 = EDGE_CURVE('',#11572,#11806,#11834,.T.); +#11834 = SURFACE_CURVE('',#11835,(#11840,#11851),.PCURVE_S1.); +#11835 = CIRCLE('',#11836,0.1375); +#11836 = AXIS2_PLACEMENT_3D('',#11837,#11838,#11839); +#11837 = CARTESIAN_POINT('',(-3.81,-4.36,2.4225)); +#11838 = DIRECTION('',(-0.,1.,0.)); +#11839 = DIRECTION('',(0.,0.,-1.)); +#11840 = PCURVE('',#11594,#11841); +#11841 = DEFINITIONAL_REPRESENTATION('',(#11842),#11850); +#11842 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#11843,#11844,#11845,#11846 + ,#11847,#11848,#11849),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#11843 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#11844 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#11845 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#11846 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#11847 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#11848 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#11849 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#11850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11851 = PCURVE('',#11788,#11852); +#11852 = DEFINITIONAL_REPRESENTATION('',(#11853),#11857); +#11853 = LINE('',#11854,#11855); +#11854 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#11855 = VECTOR('',#11856,1.); +#11856 = DIRECTION('',(-1.,0.)); +#11857 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11858 = ORIENTED_EDGE('',*,*,#11571,.T.); +#11859 = ORIENTED_EDGE('',*,*,#11860,.F.); +#11860 = EDGE_CURVE('',#11861,#11574,#11863,.T.); +#11861 = VERTEX_POINT('',#11862); +#11862 = CARTESIAN_POINT('',(-3.6725,-4.36,0.275)); +#11863 = SURFACE_CURVE('',#11864,(#11868,#11875),.PCURVE_S1.); +#11864 = LINE('',#11865,#11866); +#11865 = CARTESIAN_POINT('',(-3.6725,-4.36,0.275)); +#11866 = VECTOR('',#11867,1.); +#11867 = DIRECTION('',(-1.,0.,0.)); +#11868 = PCURVE('',#11594,#11869); +#11869 = DEFINITIONAL_REPRESENTATION('',(#11870),#11874); +#11870 = LINE('',#11871,#11872); +#11871 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#11872 = VECTOR('',#11873,1.); +#11873 = DIRECTION('',(1.,1.676027028956E-59)); +#11874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11875 = PCURVE('',#11622,#11876); +#11876 = DEFINITIONAL_REPRESENTATION('',(#11877),#11881); +#11877 = LINE('',#11878,#11879); +#11878 = CARTESIAN_POINT('',(0.,0.)); +#11879 = VECTOR('',#11880,1.); +#11880 = DIRECTION('',(0.,-1.)); +#11881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11882 = ORIENTED_EDGE('',*,*,#11883,.F.); +#11883 = EDGE_CURVE('',#11884,#11861,#11886,.T.); +#11884 = VERTEX_POINT('',#11885); +#11885 = CARTESIAN_POINT('',(-3.6725,-4.36,2.285)); +#11886 = SURFACE_CURVE('',#11887,(#11891,#11898),.PCURVE_S1.); +#11887 = LINE('',#11888,#11889); +#11888 = CARTESIAN_POINT('',(-3.6725,-4.36,2.56)); +#11889 = VECTOR('',#11890,1.); +#11890 = DIRECTION('',(0.,0.,-1.)); +#11891 = PCURVE('',#11594,#11892); +#11892 = DEFINITIONAL_REPRESENTATION('',(#11893),#11897); +#11893 = LINE('',#11894,#11895); +#11894 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#11895 = VECTOR('',#11896,1.); +#11896 = DIRECTION('',(0.,1.)); +#11897 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11898 = PCURVE('',#11899,#11904); +#11899 = PLANE('',#11900); +#11900 = AXIS2_PLACEMENT_3D('',#11901,#11902,#11903); +#11901 = CARTESIAN_POINT('',(-3.6725,-3.81,-0.34105853382)); +#11902 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#11903 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#11904 = DEFINITIONAL_REPRESENTATION('',(#11905),#11909); +#11905 = LINE('',#11906,#11907); +#11906 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#11907 = VECTOR('',#11908,1.); +#11908 = DIRECTION('',(0.,-1.)); +#11909 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11910 = ORIENTED_EDGE('',*,*,#11911,.T.); +#11911 = EDGE_CURVE('',#11884,#11912,#11914,.T.); +#11912 = VERTEX_POINT('',#11913); +#11913 = CARTESIAN_POINT('',(-3.175,-4.36,2.285)); +#11914 = SURFACE_CURVE('',#11915,(#11919,#11926),.PCURVE_S1.); +#11915 = LINE('',#11916,#11917); +#11916 = CARTESIAN_POINT('',(-3.6725,-4.36,2.285)); +#11917 = VECTOR('',#11918,1.); +#11918 = DIRECTION('',(1.,0.,0.)); +#11919 = PCURVE('',#11594,#11920); +#11920 = DEFINITIONAL_REPRESENTATION('',(#11921),#11925); +#11921 = LINE('',#11922,#11923); +#11922 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#11923 = VECTOR('',#11924,1.); +#11924 = DIRECTION('',(-1.,-1.676027028956E-59)); +#11925 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11926 = PCURVE('',#11927,#11932); +#11927 = PLANE('',#11928); +#11928 = AXIS2_PLACEMENT_3D('',#11929,#11930,#11931); +#11929 = CARTESIAN_POINT('',(-3.6725,-4.36,2.285)); +#11930 = DIRECTION('',(0.,0.,1.)); +#11931 = DIRECTION('',(1.,0.,0.)); +#11932 = DEFINITIONAL_REPRESENTATION('',(#11933),#11937); +#11933 = LINE('',#11934,#11935); +#11934 = CARTESIAN_POINT('',(0.,0.)); +#11935 = VECTOR('',#11936,1.); +#11936 = DIRECTION('',(1.,0.)); +#11937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11938 = ORIENTED_EDGE('',*,*,#11939,.T.); +#11939 = EDGE_CURVE('',#11912,#11804,#11940,.T.); +#11940 = SURFACE_CURVE('',#11941,(#11945,#11952),.PCURVE_S1.); +#11941 = LINE('',#11942,#11943); +#11942 = CARTESIAN_POINT('',(-3.175,-4.36,2.285)); +#11943 = VECTOR('',#11944,1.); +#11944 = DIRECTION('',(0.,0.,1.)); +#11945 = PCURVE('',#11594,#11946); +#11946 = DEFINITIONAL_REPRESENTATION('',(#11947),#11951); +#11947 = LINE('',#11948,#11949); +#11948 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#11949 = VECTOR('',#11950,1.); +#11950 = DIRECTION('',(0.,-1.)); +#11951 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11952 = PCURVE('',#11953,#11958); +#11953 = PLANE('',#11954); +#11954 = AXIS2_PLACEMENT_3D('',#11955,#11956,#11957); +#11955 = CARTESIAN_POINT('',(-3.175,-4.36,2.285)); +#11956 = DIRECTION('',(1.,0.,0.)); +#11957 = DIRECTION('',(0.,0.,1.)); +#11958 = DEFINITIONAL_REPRESENTATION('',(#11959),#11963); +#11959 = LINE('',#11960,#11961); +#11960 = CARTESIAN_POINT('',(0.,0.)); +#11961 = VECTOR('',#11962,1.); +#11962 = DIRECTION('',(1.,0.)); +#11963 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11964 = ADVANCED_FACE('',(#11965),#11788,.T.); +#11965 = FACE_BOUND('',#11966,.F.); +#11966 = EDGE_LOOP('',(#11967,#11991,#12012,#12013)); +#11967 = ORIENTED_EDGE('',*,*,#11968,.T.); +#11968 = EDGE_CURVE('',#11747,#11969,#11971,.T.); +#11969 = VERTEX_POINT('',#11970); +#11970 = CARTESIAN_POINT('',(-3.81,-3.26,2.56)); +#11971 = SURFACE_CURVE('',#11972,(#11977,#11984),.PCURVE_S1.); +#11972 = CIRCLE('',#11973,0.1375); +#11973 = AXIS2_PLACEMENT_3D('',#11974,#11975,#11976); +#11974 = CARTESIAN_POINT('',(-3.81,-3.26,2.4225)); +#11975 = DIRECTION('',(-0.,1.,0.)); +#11976 = DIRECTION('',(0.,0.,-1.)); +#11977 = PCURVE('',#11788,#11978); +#11978 = DEFINITIONAL_REPRESENTATION('',(#11979),#11983); +#11979 = LINE('',#11980,#11981); +#11980 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#11981 = VECTOR('',#11982,1.); +#11982 = DIRECTION('',(-1.,0.)); +#11983 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11984 = PCURVE('',#11762,#11985); +#11985 = DEFINITIONAL_REPRESENTATION('',(#11986),#11990); +#11986 = CIRCLE('',#11987,0.1375); +#11987 = AXIS2_PLACEMENT_2D('',#11988,#11989); +#11988 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#11989 = DIRECTION('',(0.,1.)); +#11990 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#11991 = ORIENTED_EDGE('',*,*,#11992,.T.); +#11992 = EDGE_CURVE('',#11969,#11806,#11993,.T.); +#11993 = SURFACE_CURVE('',#11994,(#11998,#12005),.PCURVE_S1.); +#11994 = LINE('',#11995,#11996); +#11995 = CARTESIAN_POINT('',(-3.81,-3.26,2.56)); +#11996 = VECTOR('',#11997,1.); +#11997 = DIRECTION('',(0.,-1.,0.)); +#11998 = PCURVE('',#11788,#11999); +#11999 = DEFINITIONAL_REPRESENTATION('',(#12000),#12004); +#12000 = LINE('',#12001,#12002); +#12001 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#12002 = VECTOR('',#12003,1.); +#12003 = DIRECTION('',(-0.,1.)); +#12004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12005 = PCURVE('',#11821,#12006); +#12006 = DEFINITIONAL_REPRESENTATION('',(#12007),#12011); +#12007 = LINE('',#12008,#12009); +#12008 = CARTESIAN_POINT('',(0.55,0.24875)); +#12009 = VECTOR('',#12010,1.); +#12010 = DIRECTION('',(-1.,-6.285707653525E-60)); +#12011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12012 = ORIENTED_EDGE('',*,*,#11833,.F.); +#12013 = ORIENTED_EDGE('',*,*,#11774,.F.); +#12014 = ADVANCED_FACE('',(#12015),#11622,.T.); +#12015 = FACE_BOUND('',#12016,.T.); +#12016 = EDGE_LOOP('',(#12017,#12018,#12019,#12042)); +#12017 = ORIENTED_EDGE('',*,*,#11860,.T.); +#12018 = ORIENTED_EDGE('',*,*,#11606,.T.); +#12019 = ORIENTED_EDGE('',*,*,#12020,.F.); +#12020 = EDGE_CURVE('',#12021,#11607,#12023,.T.); +#12021 = VERTEX_POINT('',#12022); +#12022 = CARTESIAN_POINT('',(-3.6725,-4.085,0.)); +#12023 = SURFACE_CURVE('',#12024,(#12028,#12035),.PCURVE_S1.); +#12024 = LINE('',#12025,#12026); +#12025 = CARTESIAN_POINT('',(-3.6725,-4.085,0.)); +#12026 = VECTOR('',#12027,1.); +#12027 = DIRECTION('',(-1.,0.,0.)); +#12028 = PCURVE('',#11622,#12029); +#12029 = DEFINITIONAL_REPRESENTATION('',(#12030),#12034); +#12030 = LINE('',#12031,#12032); +#12031 = CARTESIAN_POINT('',(0.388908729653,0.)); +#12032 = VECTOR('',#12033,1.); +#12033 = DIRECTION('',(0.,-1.)); +#12034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12035 = PCURVE('',#11650,#12036); +#12036 = DEFINITIONAL_REPRESENTATION('',(#12037),#12041); +#12037 = LINE('',#12038,#12039); +#12038 = CARTESIAN_POINT('',(0.,0.)); +#12039 = VECTOR('',#12040,1.); +#12040 = DIRECTION('',(0.,-1.)); +#12041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12042 = ORIENTED_EDGE('',*,*,#12043,.F.); +#12043 = EDGE_CURVE('',#11861,#12021,#12044,.T.); +#12044 = SURFACE_CURVE('',#12045,(#12049,#12056),.PCURVE_S1.); +#12045 = LINE('',#12046,#12047); +#12046 = CARTESIAN_POINT('',(-3.6725,-4.36,0.275)); +#12047 = VECTOR('',#12048,1.); +#12048 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#12049 = PCURVE('',#11622,#12050); +#12050 = DEFINITIONAL_REPRESENTATION('',(#12051),#12055); +#12051 = LINE('',#12052,#12053); +#12052 = CARTESIAN_POINT('',(0.,0.)); +#12053 = VECTOR('',#12054,1.); +#12054 = DIRECTION('',(1.,0.)); +#12055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12056 = PCURVE('',#11899,#12057); +#12057 = DEFINITIONAL_REPRESENTATION('',(#12058),#12062); +#12058 = LINE('',#12059,#12060); +#12059 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#12060 = VECTOR('',#12061,1.); +#12061 = DIRECTION('',(0.707106781187,-0.707106781187)); +#12062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12063 = ADVANCED_FACE('',(#12064),#11762,.T.); +#12064 = FACE_BOUND('',#12065,.T.); +#12065 = EDGE_LOOP('',(#12066,#12067,#12068,#12091,#12114,#12137,#12160) + ); +#12066 = ORIENTED_EDGE('',*,*,#11746,.T.); +#12067 = ORIENTED_EDGE('',*,*,#11968,.T.); +#12068 = ORIENTED_EDGE('',*,*,#12069,.T.); +#12069 = EDGE_CURVE('',#11969,#12070,#12072,.T.); +#12070 = VERTEX_POINT('',#12071); +#12071 = CARTESIAN_POINT('',(-3.175,-3.26,2.56)); +#12072 = SURFACE_CURVE('',#12073,(#12077,#12084),.PCURVE_S1.); +#12073 = LINE('',#12074,#12075); +#12074 = CARTESIAN_POINT('',(-3.6725,-3.26,2.56)); +#12075 = VECTOR('',#12076,1.); +#12076 = DIRECTION('',(1.,0.,0.)); +#12077 = PCURVE('',#11762,#12078); +#12078 = DEFINITIONAL_REPRESENTATION('',(#12079),#12083); +#12079 = LINE('',#12080,#12081); +#12080 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#12081 = VECTOR('',#12082,1.); +#12082 = DIRECTION('',(1.,-6.050792998522E-59)); +#12083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12084 = PCURVE('',#11821,#12085); +#12085 = DEFINITIONAL_REPRESENTATION('',(#12086),#12090); +#12086 = LINE('',#12087,#12088); +#12087 = CARTESIAN_POINT('',(0.55,0.11125)); +#12088 = VECTOR('',#12089,1.); +#12089 = DIRECTION('',(0.,-1.)); +#12090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12091 = ORIENTED_EDGE('',*,*,#12092,.F.); +#12092 = EDGE_CURVE('',#12093,#12070,#12095,.T.); +#12093 = VERTEX_POINT('',#12094); +#12094 = CARTESIAN_POINT('',(-3.175,-3.26,2.285)); +#12095 = SURFACE_CURVE('',#12096,(#12100,#12107),.PCURVE_S1.); +#12096 = LINE('',#12097,#12098); +#12097 = CARTESIAN_POINT('',(-3.175,-3.26,2.285)); +#12098 = VECTOR('',#12099,1.); +#12099 = DIRECTION('',(0.,0.,1.)); +#12100 = PCURVE('',#11762,#12101); +#12101 = DEFINITIONAL_REPRESENTATION('',(#12102),#12106); +#12102 = LINE('',#12103,#12104); +#12103 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#12104 = VECTOR('',#12105,1.); +#12105 = DIRECTION('',(0.,-1.)); +#12106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12107 = PCURVE('',#11953,#12108); +#12108 = DEFINITIONAL_REPRESENTATION('',(#12109),#12113); +#12109 = LINE('',#12110,#12111); +#12110 = CARTESIAN_POINT('',(0.,-1.1)); +#12111 = VECTOR('',#12112,1.); +#12112 = DIRECTION('',(1.,0.)); +#12113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12114 = ORIENTED_EDGE('',*,*,#12115,.F.); +#12115 = EDGE_CURVE('',#12116,#12093,#12118,.T.); +#12116 = VERTEX_POINT('',#12117); +#12117 = CARTESIAN_POINT('',(-3.6725,-3.26,2.285)); +#12118 = SURFACE_CURVE('',#12119,(#12123,#12130),.PCURVE_S1.); +#12119 = LINE('',#12120,#12121); +#12120 = CARTESIAN_POINT('',(-3.6725,-3.26,2.285)); +#12121 = VECTOR('',#12122,1.); +#12122 = DIRECTION('',(1.,0.,0.)); +#12123 = PCURVE('',#11762,#12124); +#12124 = DEFINITIONAL_REPRESENTATION('',(#12125),#12129); +#12125 = LINE('',#12126,#12127); +#12126 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#12127 = VECTOR('',#12128,1.); +#12128 = DIRECTION('',(1.,-6.050792998522E-59)); +#12129 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12130 = PCURVE('',#11927,#12131); +#12131 = DEFINITIONAL_REPRESENTATION('',(#12132),#12136); +#12132 = LINE('',#12133,#12134); +#12133 = CARTESIAN_POINT('',(0.,1.1)); +#12134 = VECTOR('',#12135,1.); +#12135 = DIRECTION('',(1.,0.)); +#12136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12137 = ORIENTED_EDGE('',*,*,#12138,.F.); +#12138 = EDGE_CURVE('',#12139,#12116,#12141,.T.); +#12139 = VERTEX_POINT('',#12140); +#12140 = CARTESIAN_POINT('',(-3.6725,-3.26,0.275)); +#12141 = SURFACE_CURVE('',#12142,(#12146,#12153),.PCURVE_S1.); +#12142 = LINE('',#12143,#12144); +#12143 = CARTESIAN_POINT('',(-3.6725,-3.26,0.275)); +#12144 = VECTOR('',#12145,1.); +#12145 = DIRECTION('',(0.,0.,1.)); +#12146 = PCURVE('',#11762,#12147); +#12147 = DEFINITIONAL_REPRESENTATION('',(#12148),#12152); +#12148 = LINE('',#12149,#12150); +#12149 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#12150 = VECTOR('',#12151,1.); +#12151 = DIRECTION('',(0.,-1.)); +#12152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12153 = PCURVE('',#11899,#12154); +#12154 = DEFINITIONAL_REPRESENTATION('',(#12155),#12159); +#12155 = LINE('',#12156,#12157); +#12156 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#12157 = VECTOR('',#12158,1.); +#12158 = DIRECTION('',(0.,1.)); +#12159 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12160 = ORIENTED_EDGE('',*,*,#12161,.T.); +#12161 = EDGE_CURVE('',#12139,#11719,#12162,.T.); +#12162 = SURFACE_CURVE('',#12163,(#12167,#12174),.PCURVE_S1.); +#12163 = LINE('',#12164,#12165); +#12164 = CARTESIAN_POINT('',(-3.6725,-3.26,0.275)); +#12165 = VECTOR('',#12166,1.); +#12166 = DIRECTION('',(-1.,0.,0.)); +#12167 = PCURVE('',#11762,#12168); +#12168 = DEFINITIONAL_REPRESENTATION('',(#12169),#12173); +#12169 = LINE('',#12170,#12171); +#12170 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#12171 = VECTOR('',#12172,1.); +#12172 = DIRECTION('',(-1.,6.050792998522E-59)); +#12173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12174 = PCURVE('',#11734,#12175); +#12175 = DEFINITIONAL_REPRESENTATION('',(#12176),#12180); +#12176 = LINE('',#12177,#12178); +#12177 = CARTESIAN_POINT('',(0.388908729653,0.)); +#12178 = VECTOR('',#12179,1.); +#12179 = DIRECTION('',(0.,-1.)); +#12180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12181 = ADVANCED_FACE('',(#12182),#11650,.T.); +#12182 = FACE_BOUND('',#12183,.T.); +#12183 = EDGE_LOOP('',(#12184,#12185,#12186,#12209)); +#12184 = ORIENTED_EDGE('',*,*,#12020,.T.); +#12185 = ORIENTED_EDGE('',*,*,#11634,.T.); +#12186 = ORIENTED_EDGE('',*,*,#12187,.F.); +#12187 = EDGE_CURVE('',#12188,#11635,#12190,.T.); +#12188 = VERTEX_POINT('',#12189); +#12189 = CARTESIAN_POINT('',(-3.6725,-4.085,-3.5)); +#12190 = SURFACE_CURVE('',#12191,(#12195,#12202),.PCURVE_S1.); +#12191 = LINE('',#12192,#12193); +#12192 = CARTESIAN_POINT('',(-3.6725,-4.085,-3.5)); +#12193 = VECTOR('',#12194,1.); +#12194 = DIRECTION('',(-1.,0.,0.)); +#12195 = PCURVE('',#11650,#12196); +#12196 = DEFINITIONAL_REPRESENTATION('',(#12197),#12201); +#12197 = LINE('',#12198,#12199); +#12198 = CARTESIAN_POINT('',(3.5,0.)); +#12199 = VECTOR('',#12200,1.); +#12200 = DIRECTION('',(0.,-1.)); +#12201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12202 = PCURVE('',#11678,#12203); +#12203 = DEFINITIONAL_REPRESENTATION('',(#12204),#12208); +#12204 = LINE('',#12205,#12206); +#12205 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#12206 = VECTOR('',#12207,1.); +#12207 = DIRECTION('',(0.,-1.)); +#12208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12209 = ORIENTED_EDGE('',*,*,#12210,.F.); +#12210 = EDGE_CURVE('',#12021,#12188,#12211,.T.); +#12211 = SURFACE_CURVE('',#12212,(#12216,#12223),.PCURVE_S1.); +#12212 = LINE('',#12213,#12214); +#12213 = CARTESIAN_POINT('',(-3.6725,-4.085,0.)); +#12214 = VECTOR('',#12215,1.); +#12215 = DIRECTION('',(0.,0.,-1.)); +#12216 = PCURVE('',#11650,#12217); +#12217 = DEFINITIONAL_REPRESENTATION('',(#12218),#12222); +#12218 = LINE('',#12219,#12220); +#12219 = CARTESIAN_POINT('',(0.,0.)); +#12220 = VECTOR('',#12221,1.); +#12221 = DIRECTION('',(1.,0.)); +#12222 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12223 = PCURVE('',#11899,#12224); +#12224 = DEFINITIONAL_REPRESENTATION('',(#12225),#12229); +#12225 = LINE('',#12226,#12227); +#12226 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#12227 = VECTOR('',#12228,1.); +#12228 = DIRECTION('',(0.,-1.)); +#12229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12230 = ADVANCED_FACE('',(#12231),#11734,.T.); +#12231 = FACE_BOUND('',#12232,.T.); +#12232 = EDGE_LOOP('',(#12233,#12256,#12257,#12258)); +#12233 = ORIENTED_EDGE('',*,*,#12234,.T.); +#12234 = EDGE_CURVE('',#12235,#11691,#12237,.T.); +#12235 = VERTEX_POINT('',#12236); +#12236 = CARTESIAN_POINT('',(-3.6725,-3.535,0.)); +#12237 = SURFACE_CURVE('',#12238,(#12242,#12249),.PCURVE_S1.); +#12238 = LINE('',#12239,#12240); +#12239 = CARTESIAN_POINT('',(-3.6725,-3.535,0.)); +#12240 = VECTOR('',#12241,1.); +#12241 = DIRECTION('',(-1.,0.,0.)); +#12242 = PCURVE('',#11734,#12243); +#12243 = DEFINITIONAL_REPRESENTATION('',(#12244),#12248); +#12244 = LINE('',#12245,#12246); +#12245 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#12246 = VECTOR('',#12247,1.); +#12247 = DIRECTION('',(0.,-1.)); +#12248 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12249 = PCURVE('',#11706,#12250); +#12250 = DEFINITIONAL_REPRESENTATION('',(#12251),#12255); +#12251 = LINE('',#12252,#12253); +#12252 = CARTESIAN_POINT('',(3.5,0.)); +#12253 = VECTOR('',#12254,1.); +#12254 = DIRECTION('',(0.,-1.)); +#12255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12256 = ORIENTED_EDGE('',*,*,#11718,.T.); +#12257 = ORIENTED_EDGE('',*,*,#12161,.F.); +#12258 = ORIENTED_EDGE('',*,*,#12259,.F.); +#12259 = EDGE_CURVE('',#12235,#12139,#12260,.T.); +#12260 = SURFACE_CURVE('',#12261,(#12265,#12272),.PCURVE_S1.); +#12261 = LINE('',#12262,#12263); +#12262 = CARTESIAN_POINT('',(-3.6725,-3.535,0.)); +#12263 = VECTOR('',#12264,1.); +#12264 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#12265 = PCURVE('',#11734,#12266); +#12266 = DEFINITIONAL_REPRESENTATION('',(#12267),#12271); +#12267 = LINE('',#12268,#12269); +#12268 = CARTESIAN_POINT('',(0.,0.)); +#12269 = VECTOR('',#12270,1.); +#12270 = DIRECTION('',(1.,0.)); +#12271 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12272 = PCURVE('',#11899,#12273); +#12273 = DEFINITIONAL_REPRESENTATION('',(#12274),#12278); +#12274 = LINE('',#12275,#12276); +#12275 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#12276 = VECTOR('',#12277,1.); +#12277 = DIRECTION('',(0.707106781187,0.707106781187)); +#12278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12279 = ADVANCED_FACE('',(#12280),#11678,.T.); +#12280 = FACE_BOUND('',#12281,.T.); +#12281 = EDGE_LOOP('',(#12282,#12283,#12284,#12307)); +#12282 = ORIENTED_EDGE('',*,*,#12187,.T.); +#12283 = ORIENTED_EDGE('',*,*,#11662,.T.); +#12284 = ORIENTED_EDGE('',*,*,#12285,.F.); +#12285 = EDGE_CURVE('',#12286,#11663,#12288,.T.); +#12286 = VERTEX_POINT('',#12287); +#12287 = CARTESIAN_POINT('',(-3.6725,-3.535,-3.5)); +#12288 = SURFACE_CURVE('',#12289,(#12293,#12300),.PCURVE_S1.); +#12289 = LINE('',#12290,#12291); +#12290 = CARTESIAN_POINT('',(-3.6725,-3.535,-3.5)); +#12291 = VECTOR('',#12292,1.); +#12292 = DIRECTION('',(-1.,0.,0.)); +#12293 = PCURVE('',#11678,#12294); +#12294 = DEFINITIONAL_REPRESENTATION('',(#12295),#12299); +#12295 = LINE('',#12296,#12297); +#12296 = CARTESIAN_POINT('',(0.55,0.)); +#12297 = VECTOR('',#12298,1.); +#12298 = DIRECTION('',(0.,-1.)); +#12299 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12300 = PCURVE('',#11706,#12301); +#12301 = DEFINITIONAL_REPRESENTATION('',(#12302),#12306); +#12302 = LINE('',#12303,#12304); +#12303 = CARTESIAN_POINT('',(0.,0.)); +#12304 = VECTOR('',#12305,1.); +#12305 = DIRECTION('',(0.,-1.)); +#12306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12307 = ORIENTED_EDGE('',*,*,#12308,.F.); +#12308 = EDGE_CURVE('',#12188,#12286,#12309,.T.); +#12309 = SURFACE_CURVE('',#12310,(#12314,#12321),.PCURVE_S1.); +#12310 = LINE('',#12311,#12312); +#12311 = CARTESIAN_POINT('',(-3.6725,-4.085,-3.5)); +#12312 = VECTOR('',#12313,1.); +#12313 = DIRECTION('',(0.,1.,0.)); +#12314 = PCURVE('',#11678,#12315); +#12315 = DEFINITIONAL_REPRESENTATION('',(#12316),#12320); +#12316 = LINE('',#12317,#12318); +#12317 = CARTESIAN_POINT('',(0.,0.)); +#12318 = VECTOR('',#12319,1.); +#12319 = DIRECTION('',(1.,0.)); +#12320 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12321 = PCURVE('',#11899,#12322); +#12322 = DEFINITIONAL_REPRESENTATION('',(#12323),#12327); +#12323 = LINE('',#12324,#12325); +#12324 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#12325 = VECTOR('',#12326,1.); +#12326 = DIRECTION('',(1.,-2.226071387182E-62)); +#12327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12328 = ADVANCED_FACE('',(#12329),#11706,.T.); +#12329 = FACE_BOUND('',#12330,.T.); +#12330 = EDGE_LOOP('',(#12331,#12332,#12333,#12334)); +#12331 = ORIENTED_EDGE('',*,*,#12285,.T.); +#12332 = ORIENTED_EDGE('',*,*,#11690,.T.); +#12333 = ORIENTED_EDGE('',*,*,#12234,.F.); +#12334 = ORIENTED_EDGE('',*,*,#12335,.F.); +#12335 = EDGE_CURVE('',#12286,#12235,#12336,.T.); +#12336 = SURFACE_CURVE('',#12337,(#12341,#12348),.PCURVE_S1.); +#12337 = LINE('',#12338,#12339); +#12338 = CARTESIAN_POINT('',(-3.6725,-3.535,-3.5)); +#12339 = VECTOR('',#12340,1.); +#12340 = DIRECTION('',(0.,0.,1.)); +#12341 = PCURVE('',#11706,#12342); +#12342 = DEFINITIONAL_REPRESENTATION('',(#12343),#12347); +#12343 = LINE('',#12344,#12345); +#12344 = CARTESIAN_POINT('',(0.,0.)); +#12345 = VECTOR('',#12346,1.); +#12346 = DIRECTION('',(1.,0.)); +#12347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12348 = PCURVE('',#11899,#12349); +#12349 = DEFINITIONAL_REPRESENTATION('',(#12350),#12354); +#12350 = LINE('',#12351,#12352); +#12351 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#12352 = VECTOR('',#12353,1.); +#12353 = DIRECTION('',(0.,1.)); +#12354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12355 = ADVANCED_FACE('',(#12356),#11821,.T.); +#12356 = FACE_BOUND('',#12357,.T.); +#12357 = EDGE_LOOP('',(#12358,#12359,#12380,#12381)); +#12358 = ORIENTED_EDGE('',*,*,#11803,.F.); +#12359 = ORIENTED_EDGE('',*,*,#12360,.T.); +#12360 = EDGE_CURVE('',#11804,#12070,#12361,.T.); +#12361 = SURFACE_CURVE('',#12362,(#12366,#12373),.PCURVE_S1.); +#12362 = LINE('',#12363,#12364); +#12363 = CARTESIAN_POINT('',(-3.175,-4.36,2.56)); +#12364 = VECTOR('',#12365,1.); +#12365 = DIRECTION('',(0.,1.,0.)); +#12366 = PCURVE('',#11821,#12367); +#12367 = DEFINITIONAL_REPRESENTATION('',(#12368),#12372); +#12368 = LINE('',#12369,#12370); +#12369 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#12370 = VECTOR('',#12371,1.); +#12371 = DIRECTION('',(1.,6.285707653525E-60)); +#12372 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12373 = PCURVE('',#11953,#12374); +#12374 = DEFINITIONAL_REPRESENTATION('',(#12375),#12379); +#12375 = LINE('',#12376,#12377); +#12376 = CARTESIAN_POINT('',(0.275,0.)); +#12377 = VECTOR('',#12378,1.); +#12378 = DIRECTION('',(0.,-1.)); +#12379 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12380 = ORIENTED_EDGE('',*,*,#12069,.F.); +#12381 = ORIENTED_EDGE('',*,*,#11992,.T.); +#12382 = ADVANCED_FACE('',(#12383),#11953,.T.); +#12383 = FACE_BOUND('',#12384,.T.); +#12384 = EDGE_LOOP('',(#12385,#12386,#12407,#12408)); +#12385 = ORIENTED_EDGE('',*,*,#11939,.F.); +#12386 = ORIENTED_EDGE('',*,*,#12387,.T.); +#12387 = EDGE_CURVE('',#11912,#12093,#12388,.T.); +#12388 = SURFACE_CURVE('',#12389,(#12393,#12400),.PCURVE_S1.); +#12389 = LINE('',#12390,#12391); +#12390 = CARTESIAN_POINT('',(-3.175,-4.36,2.285)); +#12391 = VECTOR('',#12392,1.); +#12392 = DIRECTION('',(0.,1.,0.)); +#12393 = PCURVE('',#11953,#12394); +#12394 = DEFINITIONAL_REPRESENTATION('',(#12395),#12399); +#12395 = LINE('',#12396,#12397); +#12396 = CARTESIAN_POINT('',(0.,0.)); +#12397 = VECTOR('',#12398,1.); +#12398 = DIRECTION('',(0.,-1.)); +#12399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12400 = PCURVE('',#11927,#12401); +#12401 = DEFINITIONAL_REPRESENTATION('',(#12402),#12406); +#12402 = LINE('',#12403,#12404); +#12403 = CARTESIAN_POINT('',(0.4975,0.)); +#12404 = VECTOR('',#12405,1.); +#12405 = DIRECTION('',(0.,1.)); +#12406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12407 = ORIENTED_EDGE('',*,*,#12092,.T.); +#12408 = ORIENTED_EDGE('',*,*,#12360,.F.); +#12409 = ADVANCED_FACE('',(#12410),#11927,.F.); +#12410 = FACE_BOUND('',#12411,.F.); +#12411 = EDGE_LOOP('',(#12412,#12433,#12434,#12435)); +#12412 = ORIENTED_EDGE('',*,*,#12413,.F.); +#12413 = EDGE_CURVE('',#11884,#12116,#12414,.T.); +#12414 = SURFACE_CURVE('',#12415,(#12419,#12426),.PCURVE_S1.); +#12415 = LINE('',#12416,#12417); +#12416 = CARTESIAN_POINT('',(-3.6725,-4.36,2.285)); +#12417 = VECTOR('',#12418,1.); +#12418 = DIRECTION('',(0.,1.,0.)); +#12419 = PCURVE('',#11927,#12420); +#12420 = DEFINITIONAL_REPRESENTATION('',(#12421),#12425); +#12421 = LINE('',#12422,#12423); +#12422 = CARTESIAN_POINT('',(0.,0.)); +#12423 = VECTOR('',#12424,1.); +#12424 = DIRECTION('',(0.,1.)); +#12425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12426 = PCURVE('',#11899,#12427); +#12427 = DEFINITIONAL_REPRESENTATION('',(#12428),#12432); +#12428 = LINE('',#12429,#12430); +#12429 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#12430 = VECTOR('',#12431,1.); +#12431 = DIRECTION('',(1.,-2.226071387182E-62)); +#12432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12433 = ORIENTED_EDGE('',*,*,#11911,.T.); +#12434 = ORIENTED_EDGE('',*,*,#12387,.T.); +#12435 = ORIENTED_EDGE('',*,*,#12115,.F.); +#12436 = ADVANCED_FACE('',(#12437),#11899,.T.); +#12437 = FACE_BOUND('',#12438,.T.); +#12438 = EDGE_LOOP('',(#12439,#12440,#12441,#12442,#12443,#12444,#12445, + #12446)); +#12439 = ORIENTED_EDGE('',*,*,#12138,.T.); +#12440 = ORIENTED_EDGE('',*,*,#12413,.F.); +#12441 = ORIENTED_EDGE('',*,*,#11883,.T.); +#12442 = ORIENTED_EDGE('',*,*,#12043,.T.); +#12443 = ORIENTED_EDGE('',*,*,#12210,.T.); +#12444 = ORIENTED_EDGE('',*,*,#12308,.T.); +#12445 = ORIENTED_EDGE('',*,*,#12335,.T.); +#12446 = ORIENTED_EDGE('',*,*,#12259,.T.); +#12447 = MANIFOLD_SOLID_BREP('',#12448); +#12448 = CLOSED_SHELL('',(#12449,#12681,#12846,#12896,#12945,#13063, + #13112,#13161,#13210,#13237,#13264,#13291,#13318)); +#12449 = ADVANCED_FACE('',(#12450),#12464,.F.); +#12450 = FACE_BOUND('',#12451,.F.); +#12451 = EDGE_LOOP('',(#12452,#12487,#12515,#12543,#12571,#12599,#12627, + #12655)); +#12452 = ORIENTED_EDGE('',*,*,#12453,.T.); +#12453 = EDGE_CURVE('',#12454,#12456,#12458,.T.); +#12454 = VERTEX_POINT('',#12455); +#12455 = CARTESIAN_POINT('',(3.9475,-3.26,2.4225)); +#12456 = VERTEX_POINT('',#12457); +#12457 = CARTESIAN_POINT('',(3.9475,-3.26,0.275)); +#12458 = SURFACE_CURVE('',#12459,(#12463,#12475),.PCURVE_S1.); +#12459 = LINE('',#12460,#12461); +#12460 = CARTESIAN_POINT('',(3.9475,-3.26,2.56)); +#12461 = VECTOR('',#12462,1.); +#12462 = DIRECTION('',(0.,0.,-1.)); +#12463 = PCURVE('',#12464,#12469); +#12464 = PLANE('',#12465); +#12465 = AXIS2_PLACEMENT_3D('',#12466,#12467,#12468); +#12466 = CARTESIAN_POINT('',(3.9475,-3.81,-0.34105853382)); +#12467 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#12468 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#12469 = DEFINITIONAL_REPRESENTATION('',(#12470),#12474); +#12470 = LINE('',#12471,#12472); +#12471 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#12472 = VECTOR('',#12473,1.); +#12473 = DIRECTION('',(0.,-1.)); +#12474 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12475 = PCURVE('',#12476,#12481); +#12476 = PLANE('',#12477); +#12477 = AXIS2_PLACEMENT_3D('',#12478,#12479,#12480); +#12478 = CARTESIAN_POINT('',(3.724778209321,-3.26,1.581028209321)); +#12479 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#12480 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#12481 = DEFINITIONAL_REPRESENTATION('',(#12482),#12486); +#12482 = LINE('',#12483,#12484); +#12483 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#12484 = VECTOR('',#12485,1.); +#12485 = DIRECTION('',(0.,1.)); +#12486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12487 = ORIENTED_EDGE('',*,*,#12488,.T.); +#12488 = EDGE_CURVE('',#12456,#12489,#12491,.T.); +#12489 = VERTEX_POINT('',#12490); +#12490 = CARTESIAN_POINT('',(3.9475,-3.535,0.)); +#12491 = SURFACE_CURVE('',#12492,(#12496,#12503),.PCURVE_S1.); +#12492 = LINE('',#12493,#12494); +#12493 = CARTESIAN_POINT('',(3.9475,-3.26,0.275)); +#12494 = VECTOR('',#12495,1.); +#12495 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#12496 = PCURVE('',#12464,#12497); +#12497 = DEFINITIONAL_REPRESENTATION('',(#12498),#12502); +#12498 = LINE('',#12499,#12500); +#12499 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#12500 = VECTOR('',#12501,1.); +#12501 = DIRECTION('',(0.707106781187,-0.707106781187)); +#12502 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12503 = PCURVE('',#12504,#12509); +#12504 = PLANE('',#12505); +#12505 = AXIS2_PLACEMENT_3D('',#12506,#12507,#12508); +#12506 = CARTESIAN_POINT('',(3.6725,-3.26,0.275)); +#12507 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#12508 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#12509 = DEFINITIONAL_REPRESENTATION('',(#12510),#12514); +#12510 = LINE('',#12511,#12512); +#12511 = CARTESIAN_POINT('',(0.,-0.275)); +#12512 = VECTOR('',#12513,1.); +#12513 = DIRECTION('',(1.,0.)); +#12514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12515 = ORIENTED_EDGE('',*,*,#12516,.T.); +#12516 = EDGE_CURVE('',#12489,#12517,#12519,.T.); +#12517 = VERTEX_POINT('',#12518); +#12518 = CARTESIAN_POINT('',(3.9475,-3.535,-3.5)); +#12519 = SURFACE_CURVE('',#12520,(#12524,#12531),.PCURVE_S1.); +#12520 = LINE('',#12521,#12522); +#12521 = CARTESIAN_POINT('',(3.9475,-3.535,0.)); +#12522 = VECTOR('',#12523,1.); +#12523 = DIRECTION('',(0.,0.,-1.)); +#12524 = PCURVE('',#12464,#12525); +#12525 = DEFINITIONAL_REPRESENTATION('',(#12526),#12530); +#12526 = LINE('',#12527,#12528); +#12527 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#12528 = VECTOR('',#12529,1.); +#12529 = DIRECTION('',(0.,-1.)); +#12530 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12531 = PCURVE('',#12532,#12537); +#12532 = PLANE('',#12533); +#12533 = AXIS2_PLACEMENT_3D('',#12534,#12535,#12536); +#12534 = CARTESIAN_POINT('',(3.6725,-3.535,0.)); +#12535 = DIRECTION('',(0.,1.,0.)); +#12536 = DIRECTION('',(0.,0.,-1.)); +#12537 = DEFINITIONAL_REPRESENTATION('',(#12538),#12542); +#12538 = LINE('',#12539,#12540); +#12539 = CARTESIAN_POINT('',(0.,-0.275)); +#12540 = VECTOR('',#12541,1.); +#12541 = DIRECTION('',(1.,0.)); +#12542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12543 = ORIENTED_EDGE('',*,*,#12544,.T.); +#12544 = EDGE_CURVE('',#12517,#12545,#12547,.T.); +#12545 = VERTEX_POINT('',#12546); +#12546 = CARTESIAN_POINT('',(3.9475,-4.085,-3.5)); +#12547 = SURFACE_CURVE('',#12548,(#12552,#12559),.PCURVE_S1.); +#12548 = LINE('',#12549,#12550); +#12549 = CARTESIAN_POINT('',(3.9475,-3.535,-3.5)); +#12550 = VECTOR('',#12551,1.); +#12551 = DIRECTION('',(0.,-1.,0.)); +#12552 = PCURVE('',#12464,#12553); +#12553 = DEFINITIONAL_REPRESENTATION('',(#12554),#12558); +#12554 = LINE('',#12555,#12556); +#12555 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#12556 = VECTOR('',#12557,1.); +#12557 = DIRECTION('',(1.,2.226071387182E-62)); +#12558 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12559 = PCURVE('',#12560,#12565); +#12560 = PLANE('',#12561); +#12561 = AXIS2_PLACEMENT_3D('',#12562,#12563,#12564); +#12562 = CARTESIAN_POINT('',(3.6725,-3.535,-3.5)); +#12563 = DIRECTION('',(0.,0.,-1.)); +#12564 = DIRECTION('',(0.,-1.,0.)); +#12565 = DEFINITIONAL_REPRESENTATION('',(#12566),#12570); +#12566 = LINE('',#12567,#12568); +#12567 = CARTESIAN_POINT('',(0.,-0.275)); +#12568 = VECTOR('',#12569,1.); +#12569 = DIRECTION('',(1.,0.)); +#12570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12571 = ORIENTED_EDGE('',*,*,#12572,.T.); +#12572 = EDGE_CURVE('',#12545,#12573,#12575,.T.); +#12573 = VERTEX_POINT('',#12574); +#12574 = CARTESIAN_POINT('',(3.9475,-4.085,0.)); +#12575 = SURFACE_CURVE('',#12576,(#12580,#12587),.PCURVE_S1.); +#12576 = LINE('',#12577,#12578); +#12577 = CARTESIAN_POINT('',(3.9475,-4.085,-3.5)); +#12578 = VECTOR('',#12579,1.); +#12579 = DIRECTION('',(0.,0.,1.)); +#12580 = PCURVE('',#12464,#12581); +#12581 = DEFINITIONAL_REPRESENTATION('',(#12582),#12586); +#12582 = LINE('',#12583,#12584); +#12583 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#12584 = VECTOR('',#12585,1.); +#12585 = DIRECTION('',(0.,1.)); +#12586 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12587 = PCURVE('',#12588,#12593); +#12588 = PLANE('',#12589); +#12589 = AXIS2_PLACEMENT_3D('',#12590,#12591,#12592); +#12590 = CARTESIAN_POINT('',(3.6725,-4.085,-3.5)); +#12591 = DIRECTION('',(0.,-1.,0.)); +#12592 = DIRECTION('',(0.,0.,1.)); +#12593 = DEFINITIONAL_REPRESENTATION('',(#12594),#12598); +#12594 = LINE('',#12595,#12596); +#12595 = CARTESIAN_POINT('',(0.,-0.275)); +#12596 = VECTOR('',#12597,1.); +#12597 = DIRECTION('',(1.,0.)); +#12598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12599 = ORIENTED_EDGE('',*,*,#12600,.T.); +#12600 = EDGE_CURVE('',#12573,#12601,#12603,.T.); +#12601 = VERTEX_POINT('',#12602); +#12602 = CARTESIAN_POINT('',(3.9475,-4.36,0.275)); +#12603 = SURFACE_CURVE('',#12604,(#12608,#12615),.PCURVE_S1.); +#12604 = LINE('',#12605,#12606); +#12605 = CARTESIAN_POINT('',(3.9475,-4.085,0.)); +#12606 = VECTOR('',#12607,1.); +#12607 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#12608 = PCURVE('',#12464,#12609); +#12609 = DEFINITIONAL_REPRESENTATION('',(#12610),#12614); +#12610 = LINE('',#12611,#12612); +#12611 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#12612 = VECTOR('',#12613,1.); +#12613 = DIRECTION('',(0.707106781187,0.707106781187)); +#12614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12615 = PCURVE('',#12616,#12621); +#12616 = PLANE('',#12617); +#12617 = AXIS2_PLACEMENT_3D('',#12618,#12619,#12620); +#12618 = CARTESIAN_POINT('',(3.6725,-4.085,0.)); +#12619 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#12620 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#12621 = DEFINITIONAL_REPRESENTATION('',(#12622),#12626); +#12622 = LINE('',#12623,#12624); +#12623 = CARTESIAN_POINT('',(0.,-0.275)); +#12624 = VECTOR('',#12625,1.); +#12625 = DIRECTION('',(1.,0.)); +#12626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12627 = ORIENTED_EDGE('',*,*,#12628,.T.); +#12628 = EDGE_CURVE('',#12601,#12629,#12631,.T.); +#12629 = VERTEX_POINT('',#12630); +#12630 = CARTESIAN_POINT('',(3.9475,-4.36,2.4225)); +#12631 = SURFACE_CURVE('',#12632,(#12636,#12643),.PCURVE_S1.); +#12632 = LINE('',#12633,#12634); +#12633 = CARTESIAN_POINT('',(3.9475,-4.36,0.275)); +#12634 = VECTOR('',#12635,1.); +#12635 = DIRECTION('',(0.,0.,1.)); +#12636 = PCURVE('',#12464,#12637); +#12637 = DEFINITIONAL_REPRESENTATION('',(#12638),#12642); +#12638 = LINE('',#12639,#12640); +#12639 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#12640 = VECTOR('',#12641,1.); +#12641 = DIRECTION('',(0.,1.)); +#12642 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12643 = PCURVE('',#12644,#12649); +#12644 = PLANE('',#12645); +#12645 = AXIS2_PLACEMENT_3D('',#12646,#12647,#12648); +#12646 = CARTESIAN_POINT('',(3.724778209321,-4.36,1.581028209321)); +#12647 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#12648 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#12649 = DEFINITIONAL_REPRESENTATION('',(#12650),#12654); +#12650 = LINE('',#12651,#12652); +#12651 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#12652 = VECTOR('',#12653,1.); +#12653 = DIRECTION('',(0.,-1.)); +#12654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12655 = ORIENTED_EDGE('',*,*,#12656,.T.); +#12656 = EDGE_CURVE('',#12629,#12454,#12657,.T.); +#12657 = SURFACE_CURVE('',#12658,(#12662,#12669),.PCURVE_S1.); +#12658 = LINE('',#12659,#12660); +#12659 = CARTESIAN_POINT('',(3.9475,-4.36,2.4225)); +#12660 = VECTOR('',#12661,1.); +#12661 = DIRECTION('',(0.,1.,0.)); +#12662 = PCURVE('',#12464,#12663); +#12663 = DEFINITIONAL_REPRESENTATION('',(#12664),#12668); +#12664 = LINE('',#12665,#12666); +#12665 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#12666 = VECTOR('',#12667,1.); +#12667 = DIRECTION('',(-1.,-2.226071387182E-62)); +#12668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12669 = PCURVE('',#12670,#12675); +#12670 = CYLINDRICAL_SURFACE('',#12671,0.1375); +#12671 = AXIS2_PLACEMENT_3D('',#12672,#12673,#12674); +#12672 = CARTESIAN_POINT('',(3.81,-4.36,2.4225)); +#12673 = DIRECTION('',(0.,1.,0.)); +#12674 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#12675 = DEFINITIONAL_REPRESENTATION('',(#12676),#12680); +#12676 = LINE('',#12677,#12678); +#12677 = CARTESIAN_POINT('',(-0.,0.)); +#12678 = VECTOR('',#12679,1.); +#12679 = DIRECTION('',(-0.,1.)); +#12680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12681 = ADVANCED_FACE('',(#12682),#12476,.T.); +#12682 = FACE_BOUND('',#12683,.T.); +#12683 = EDGE_LOOP('',(#12684,#12714,#12740,#12741,#12764,#12792,#12820) + ); +#12684 = ORIENTED_EDGE('',*,*,#12685,.T.); +#12685 = EDGE_CURVE('',#12686,#12688,#12690,.T.); +#12686 = VERTEX_POINT('',#12687); +#12687 = CARTESIAN_POINT('',(3.175,-3.26,2.56)); +#12688 = VERTEX_POINT('',#12689); +#12689 = CARTESIAN_POINT('',(3.81,-3.26,2.56)); +#12690 = SURFACE_CURVE('',#12691,(#12695,#12702),.PCURVE_S1.); +#12691 = LINE('',#12692,#12693); +#12692 = CARTESIAN_POINT('',(3.6725,-3.26,2.56)); +#12693 = VECTOR('',#12694,1.); +#12694 = DIRECTION('',(1.,0.,0.)); +#12695 = PCURVE('',#12476,#12696); +#12696 = DEFINITIONAL_REPRESENTATION('',(#12697),#12701); +#12697 = LINE('',#12698,#12699); +#12698 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#12699 = VECTOR('',#12700,1.); +#12700 = DIRECTION('',(1.,6.704108115824E-59)); +#12701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12702 = PCURVE('',#12703,#12708); +#12703 = PLANE('',#12704); +#12704 = AXIS2_PLACEMENT_3D('',#12705,#12706,#12707); +#12705 = CARTESIAN_POINT('',(3.56125,-3.81,2.56)); +#12706 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#12707 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#12708 = DEFINITIONAL_REPRESENTATION('',(#12709),#12713); +#12709 = LINE('',#12710,#12711); +#12710 = CARTESIAN_POINT('',(0.11125,0.55)); +#12711 = VECTOR('',#12712,1.); +#12712 = DIRECTION('',(1.,-2.162055258902E-60)); +#12713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12714 = ORIENTED_EDGE('',*,*,#12715,.F.); +#12715 = EDGE_CURVE('',#12454,#12688,#12716,.T.); +#12716 = SURFACE_CURVE('',#12717,(#12722,#12733),.PCURVE_S1.); +#12717 = CIRCLE('',#12718,0.1375); +#12718 = AXIS2_PLACEMENT_3D('',#12719,#12720,#12721); +#12719 = CARTESIAN_POINT('',(3.81,-3.26,2.4225)); +#12720 = DIRECTION('',(0.,-1.,0.)); +#12721 = DIRECTION('',(0.,0.,1.)); +#12722 = PCURVE('',#12476,#12723); +#12723 = DEFINITIONAL_REPRESENTATION('',(#12724),#12732); +#12724 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#12725,#12726,#12727,#12728 + ,#12729,#12730,#12731),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#12725 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#12726 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#12727 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#12728 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#12729 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#12730 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#12731 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#12732 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12733 = PCURVE('',#12670,#12734); +#12734 = DEFINITIONAL_REPRESENTATION('',(#12735),#12739); +#12735 = LINE('',#12736,#12737); +#12736 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#12737 = VECTOR('',#12738,1.); +#12738 = DIRECTION('',(-1.,0.)); +#12739 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12740 = ORIENTED_EDGE('',*,*,#12453,.T.); +#12741 = ORIENTED_EDGE('',*,*,#12742,.F.); +#12742 = EDGE_CURVE('',#12743,#12456,#12745,.T.); +#12743 = VERTEX_POINT('',#12744); +#12744 = CARTESIAN_POINT('',(3.6725,-3.26,0.275)); +#12745 = SURFACE_CURVE('',#12746,(#12750,#12757),.PCURVE_S1.); +#12746 = LINE('',#12747,#12748); +#12747 = CARTESIAN_POINT('',(3.6725,-3.26,0.275)); +#12748 = VECTOR('',#12749,1.); +#12749 = DIRECTION('',(1.,0.,0.)); +#12750 = PCURVE('',#12476,#12751); +#12751 = DEFINITIONAL_REPRESENTATION('',(#12752),#12756); +#12752 = LINE('',#12753,#12754); +#12753 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#12754 = VECTOR('',#12755,1.); +#12755 = DIRECTION('',(1.,6.704108115824E-59)); +#12756 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12757 = PCURVE('',#12504,#12758); +#12758 = DEFINITIONAL_REPRESENTATION('',(#12759),#12763); +#12759 = LINE('',#12760,#12761); +#12760 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#12761 = VECTOR('',#12762,1.); +#12762 = DIRECTION('',(0.,-1.)); +#12763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12764 = ORIENTED_EDGE('',*,*,#12765,.F.); +#12765 = EDGE_CURVE('',#12766,#12743,#12768,.T.); +#12766 = VERTEX_POINT('',#12767); +#12767 = CARTESIAN_POINT('',(3.6725,-3.26,2.285)); +#12768 = SURFACE_CURVE('',#12769,(#12773,#12780),.PCURVE_S1.); +#12769 = LINE('',#12770,#12771); +#12770 = CARTESIAN_POINT('',(3.6725,-3.26,2.56)); +#12771 = VECTOR('',#12772,1.); +#12772 = DIRECTION('',(0.,0.,-1.)); +#12773 = PCURVE('',#12476,#12774); +#12774 = DEFINITIONAL_REPRESENTATION('',(#12775),#12779); +#12775 = LINE('',#12776,#12777); +#12776 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#12777 = VECTOR('',#12778,1.); +#12778 = DIRECTION('',(0.,1.)); +#12779 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12780 = PCURVE('',#12781,#12786); +#12781 = PLANE('',#12782); +#12782 = AXIS2_PLACEMENT_3D('',#12783,#12784,#12785); +#12783 = CARTESIAN_POINT('',(3.6725,-3.81,-0.34105853382)); +#12784 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#12785 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#12786 = DEFINITIONAL_REPRESENTATION('',(#12787),#12791); +#12787 = LINE('',#12788,#12789); +#12788 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#12789 = VECTOR('',#12790,1.); +#12790 = DIRECTION('',(0.,-1.)); +#12791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12792 = ORIENTED_EDGE('',*,*,#12793,.F.); +#12793 = EDGE_CURVE('',#12794,#12766,#12796,.T.); +#12794 = VERTEX_POINT('',#12795); +#12795 = CARTESIAN_POINT('',(3.175,-3.26,2.285)); +#12796 = SURFACE_CURVE('',#12797,(#12801,#12808),.PCURVE_S1.); +#12797 = LINE('',#12798,#12799); +#12798 = CARTESIAN_POINT('',(3.175,-3.26,2.285)); +#12799 = VECTOR('',#12800,1.); +#12800 = DIRECTION('',(1.,0.,0.)); +#12801 = PCURVE('',#12476,#12802); +#12802 = DEFINITIONAL_REPRESENTATION('',(#12803),#12807); +#12803 = LINE('',#12804,#12805); +#12804 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#12805 = VECTOR('',#12806,1.); +#12806 = DIRECTION('',(1.,6.704108115824E-59)); +#12807 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12808 = PCURVE('',#12809,#12814); +#12809 = PLANE('',#12810); +#12810 = AXIS2_PLACEMENT_3D('',#12811,#12812,#12813); +#12811 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#12812 = DIRECTION('',(0.,0.,1.)); +#12813 = DIRECTION('',(1.,0.,0.)); +#12814 = DEFINITIONAL_REPRESENTATION('',(#12815),#12819); +#12815 = LINE('',#12816,#12817); +#12816 = CARTESIAN_POINT('',(0.,1.1)); +#12817 = VECTOR('',#12818,1.); +#12818 = DIRECTION('',(1.,0.)); +#12819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12820 = ORIENTED_EDGE('',*,*,#12821,.T.); +#12821 = EDGE_CURVE('',#12794,#12686,#12822,.T.); +#12822 = SURFACE_CURVE('',#12823,(#12827,#12834),.PCURVE_S1.); +#12823 = LINE('',#12824,#12825); +#12824 = CARTESIAN_POINT('',(3.175,-3.26,2.285)); +#12825 = VECTOR('',#12826,1.); +#12826 = DIRECTION('',(0.,0.,1.)); +#12827 = PCURVE('',#12476,#12828); +#12828 = DEFINITIONAL_REPRESENTATION('',(#12829),#12833); +#12829 = LINE('',#12830,#12831); +#12830 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#12831 = VECTOR('',#12832,1.); +#12832 = DIRECTION('',(0.,-1.)); +#12833 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12834 = PCURVE('',#12835,#12840); +#12835 = PLANE('',#12836); +#12836 = AXIS2_PLACEMENT_3D('',#12837,#12838,#12839); +#12837 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#12838 = DIRECTION('',(1.,0.,0.)); +#12839 = DIRECTION('',(0.,0.,1.)); +#12840 = DEFINITIONAL_REPRESENTATION('',(#12841),#12845); +#12841 = LINE('',#12842,#12843); +#12842 = CARTESIAN_POINT('',(0.,-1.1)); +#12843 = VECTOR('',#12844,1.); +#12844 = DIRECTION('',(1.,0.)); +#12845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12846 = ADVANCED_FACE('',(#12847),#12670,.T.); +#12847 = FACE_BOUND('',#12848,.F.); +#12848 = EDGE_LOOP('',(#12849,#12873,#12894,#12895)); +#12849 = ORIENTED_EDGE('',*,*,#12850,.T.); +#12850 = EDGE_CURVE('',#12629,#12851,#12853,.T.); +#12851 = VERTEX_POINT('',#12852); +#12852 = CARTESIAN_POINT('',(3.81,-4.36,2.56)); +#12853 = SURFACE_CURVE('',#12854,(#12859,#12866),.PCURVE_S1.); +#12854 = CIRCLE('',#12855,0.1375); +#12855 = AXIS2_PLACEMENT_3D('',#12856,#12857,#12858); +#12856 = CARTESIAN_POINT('',(3.81,-4.36,2.4225)); +#12857 = DIRECTION('',(0.,-1.,0.)); +#12858 = DIRECTION('',(0.,0.,1.)); +#12859 = PCURVE('',#12670,#12860); +#12860 = DEFINITIONAL_REPRESENTATION('',(#12861),#12865); +#12861 = LINE('',#12862,#12863); +#12862 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#12863 = VECTOR('',#12864,1.); +#12864 = DIRECTION('',(-1.,0.)); +#12865 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12866 = PCURVE('',#12644,#12867); +#12867 = DEFINITIONAL_REPRESENTATION('',(#12868),#12872); +#12868 = CIRCLE('',#12869,0.1375); +#12869 = AXIS2_PLACEMENT_2D('',#12870,#12871); +#12870 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#12871 = DIRECTION('',(0.,-1.)); +#12872 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12873 = ORIENTED_EDGE('',*,*,#12874,.T.); +#12874 = EDGE_CURVE('',#12851,#12688,#12875,.T.); +#12875 = SURFACE_CURVE('',#12876,(#12880,#12887),.PCURVE_S1.); +#12876 = LINE('',#12877,#12878); +#12877 = CARTESIAN_POINT('',(3.81,-4.36,2.56)); +#12878 = VECTOR('',#12879,1.); +#12879 = DIRECTION('',(0.,1.,0.)); +#12880 = PCURVE('',#12670,#12881); +#12881 = DEFINITIONAL_REPRESENTATION('',(#12882),#12886); +#12882 = LINE('',#12883,#12884); +#12883 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#12884 = VECTOR('',#12885,1.); +#12885 = DIRECTION('',(-0.,1.)); +#12886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12887 = PCURVE('',#12703,#12888); +#12888 = DEFINITIONAL_REPRESENTATION('',(#12889),#12893); +#12889 = LINE('',#12890,#12891); +#12890 = CARTESIAN_POINT('',(0.24875,-0.55)); +#12891 = VECTOR('',#12892,1.); +#12892 = DIRECTION('',(0.,1.)); +#12893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12894 = ORIENTED_EDGE('',*,*,#12715,.F.); +#12895 = ORIENTED_EDGE('',*,*,#12656,.F.); +#12896 = ADVANCED_FACE('',(#12897),#12504,.T.); +#12897 = FACE_BOUND('',#12898,.T.); +#12898 = EDGE_LOOP('',(#12899,#12900,#12901,#12924)); +#12899 = ORIENTED_EDGE('',*,*,#12742,.T.); +#12900 = ORIENTED_EDGE('',*,*,#12488,.T.); +#12901 = ORIENTED_EDGE('',*,*,#12902,.F.); +#12902 = EDGE_CURVE('',#12903,#12489,#12905,.T.); +#12903 = VERTEX_POINT('',#12904); +#12904 = CARTESIAN_POINT('',(3.6725,-3.535,0.)); +#12905 = SURFACE_CURVE('',#12906,(#12910,#12917),.PCURVE_S1.); +#12906 = LINE('',#12907,#12908); +#12907 = CARTESIAN_POINT('',(3.6725,-3.535,0.)); +#12908 = VECTOR('',#12909,1.); +#12909 = DIRECTION('',(1.,0.,0.)); +#12910 = PCURVE('',#12504,#12911); +#12911 = DEFINITIONAL_REPRESENTATION('',(#12912),#12916); +#12912 = LINE('',#12913,#12914); +#12913 = CARTESIAN_POINT('',(0.388908729653,0.)); +#12914 = VECTOR('',#12915,1.); +#12915 = DIRECTION('',(0.,-1.)); +#12916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12917 = PCURVE('',#12532,#12918); +#12918 = DEFINITIONAL_REPRESENTATION('',(#12919),#12923); +#12919 = LINE('',#12920,#12921); +#12920 = CARTESIAN_POINT('',(0.,0.)); +#12921 = VECTOR('',#12922,1.); +#12922 = DIRECTION('',(0.,-1.)); +#12923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12924 = ORIENTED_EDGE('',*,*,#12925,.F.); +#12925 = EDGE_CURVE('',#12743,#12903,#12926,.T.); +#12926 = SURFACE_CURVE('',#12927,(#12931,#12938),.PCURVE_S1.); +#12927 = LINE('',#12928,#12929); +#12928 = CARTESIAN_POINT('',(3.6725,-3.26,0.275)); +#12929 = VECTOR('',#12930,1.); +#12930 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#12931 = PCURVE('',#12504,#12932); +#12932 = DEFINITIONAL_REPRESENTATION('',(#12933),#12937); +#12933 = LINE('',#12934,#12935); +#12934 = CARTESIAN_POINT('',(0.,0.)); +#12935 = VECTOR('',#12936,1.); +#12936 = DIRECTION('',(1.,0.)); +#12937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12938 = PCURVE('',#12781,#12939); +#12939 = DEFINITIONAL_REPRESENTATION('',(#12940),#12944); +#12940 = LINE('',#12941,#12942); +#12941 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#12942 = VECTOR('',#12943,1.); +#12943 = DIRECTION('',(0.707106781187,-0.707106781187)); +#12944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12945 = ADVANCED_FACE('',(#12946),#12644,.T.); +#12946 = FACE_BOUND('',#12947,.T.); +#12947 = EDGE_LOOP('',(#12948,#12949,#12950,#12973,#12996,#13019,#13042) + ); +#12948 = ORIENTED_EDGE('',*,*,#12628,.T.); +#12949 = ORIENTED_EDGE('',*,*,#12850,.T.); +#12950 = ORIENTED_EDGE('',*,*,#12951,.F.); +#12951 = EDGE_CURVE('',#12952,#12851,#12954,.T.); +#12952 = VERTEX_POINT('',#12953); +#12953 = CARTESIAN_POINT('',(3.175,-4.36,2.56)); +#12954 = SURFACE_CURVE('',#12955,(#12959,#12966),.PCURVE_S1.); +#12955 = LINE('',#12956,#12957); +#12956 = CARTESIAN_POINT('',(3.6725,-4.36,2.56)); +#12957 = VECTOR('',#12958,1.); +#12958 = DIRECTION('',(1.,0.,0.)); +#12959 = PCURVE('',#12644,#12960); +#12960 = DEFINITIONAL_REPRESENTATION('',(#12961),#12965); +#12961 = LINE('',#12962,#12963); +#12962 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#12963 = VECTOR('',#12964,1.); +#12964 = DIRECTION('',(-1.,1.51269824963E-59)); +#12965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12966 = PCURVE('',#12703,#12967); +#12967 = DEFINITIONAL_REPRESENTATION('',(#12968),#12972); +#12968 = LINE('',#12969,#12970); +#12969 = CARTESIAN_POINT('',(0.11125,-0.55)); +#12970 = VECTOR('',#12971,1.); +#12971 = DIRECTION('',(1.,-2.162055258902E-60)); +#12972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12973 = ORIENTED_EDGE('',*,*,#12974,.F.); +#12974 = EDGE_CURVE('',#12975,#12952,#12977,.T.); +#12975 = VERTEX_POINT('',#12976); +#12976 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#12977 = SURFACE_CURVE('',#12978,(#12982,#12989),.PCURVE_S1.); +#12978 = LINE('',#12979,#12980); +#12979 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#12980 = VECTOR('',#12981,1.); +#12981 = DIRECTION('',(0.,0.,1.)); +#12982 = PCURVE('',#12644,#12983); +#12983 = DEFINITIONAL_REPRESENTATION('',(#12984),#12988); +#12984 = LINE('',#12985,#12986); +#12985 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#12986 = VECTOR('',#12987,1.); +#12987 = DIRECTION('',(0.,-1.)); +#12988 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12989 = PCURVE('',#12835,#12990); +#12990 = DEFINITIONAL_REPRESENTATION('',(#12991),#12995); +#12991 = LINE('',#12992,#12993); +#12992 = CARTESIAN_POINT('',(0.,0.)); +#12993 = VECTOR('',#12994,1.); +#12994 = DIRECTION('',(1.,0.)); +#12995 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#12996 = ORIENTED_EDGE('',*,*,#12997,.T.); +#12997 = EDGE_CURVE('',#12975,#12998,#13000,.T.); +#12998 = VERTEX_POINT('',#12999); +#12999 = CARTESIAN_POINT('',(3.6725,-4.36,2.285)); +#13000 = SURFACE_CURVE('',#13001,(#13005,#13012),.PCURVE_S1.); +#13001 = LINE('',#13002,#13003); +#13002 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#13003 = VECTOR('',#13004,1.); +#13004 = DIRECTION('',(1.,0.,0.)); +#13005 = PCURVE('',#12644,#13006); +#13006 = DEFINITIONAL_REPRESENTATION('',(#13007),#13011); +#13007 = LINE('',#13008,#13009); +#13008 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#13009 = VECTOR('',#13010,1.); +#13010 = DIRECTION('',(-1.,1.51269824963E-59)); +#13011 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13012 = PCURVE('',#12809,#13013); +#13013 = DEFINITIONAL_REPRESENTATION('',(#13014),#13018); +#13014 = LINE('',#13015,#13016); +#13015 = CARTESIAN_POINT('',(0.,0.)); +#13016 = VECTOR('',#13017,1.); +#13017 = DIRECTION('',(1.,0.)); +#13018 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13019 = ORIENTED_EDGE('',*,*,#13020,.F.); +#13020 = EDGE_CURVE('',#13021,#12998,#13023,.T.); +#13021 = VERTEX_POINT('',#13022); +#13022 = CARTESIAN_POINT('',(3.6725,-4.36,0.275)); +#13023 = SURFACE_CURVE('',#13024,(#13028,#13035),.PCURVE_S1.); +#13024 = LINE('',#13025,#13026); +#13025 = CARTESIAN_POINT('',(3.6725,-4.36,0.275)); +#13026 = VECTOR('',#13027,1.); +#13027 = DIRECTION('',(0.,0.,1.)); +#13028 = PCURVE('',#12644,#13029); +#13029 = DEFINITIONAL_REPRESENTATION('',(#13030),#13034); +#13030 = LINE('',#13031,#13032); +#13031 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#13032 = VECTOR('',#13033,1.); +#13033 = DIRECTION('',(0.,-1.)); +#13034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13035 = PCURVE('',#12781,#13036); +#13036 = DEFINITIONAL_REPRESENTATION('',(#13037),#13041); +#13037 = LINE('',#13038,#13039); +#13038 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#13039 = VECTOR('',#13040,1.); +#13040 = DIRECTION('',(0.,1.)); +#13041 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13042 = ORIENTED_EDGE('',*,*,#13043,.T.); +#13043 = EDGE_CURVE('',#13021,#12601,#13044,.T.); +#13044 = SURFACE_CURVE('',#13045,(#13049,#13056),.PCURVE_S1.); +#13045 = LINE('',#13046,#13047); +#13046 = CARTESIAN_POINT('',(3.6725,-4.36,0.275)); +#13047 = VECTOR('',#13048,1.); +#13048 = DIRECTION('',(1.,0.,0.)); +#13049 = PCURVE('',#12644,#13050); +#13050 = DEFINITIONAL_REPRESENTATION('',(#13051),#13055); +#13051 = LINE('',#13052,#13053); +#13052 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#13053 = VECTOR('',#13054,1.); +#13054 = DIRECTION('',(-1.,1.51269824963E-59)); +#13055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13056 = PCURVE('',#12616,#13057); +#13057 = DEFINITIONAL_REPRESENTATION('',(#13058),#13062); +#13058 = LINE('',#13059,#13060); +#13059 = CARTESIAN_POINT('',(0.388908729653,0.)); +#13060 = VECTOR('',#13061,1.); +#13061 = DIRECTION('',(0.,-1.)); +#13062 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13063 = ADVANCED_FACE('',(#13064),#12532,.T.); +#13064 = FACE_BOUND('',#13065,.T.); +#13065 = EDGE_LOOP('',(#13066,#13067,#13068,#13091)); +#13066 = ORIENTED_EDGE('',*,*,#12902,.T.); +#13067 = ORIENTED_EDGE('',*,*,#12516,.T.); +#13068 = ORIENTED_EDGE('',*,*,#13069,.F.); +#13069 = EDGE_CURVE('',#13070,#12517,#13072,.T.); +#13070 = VERTEX_POINT('',#13071); +#13071 = CARTESIAN_POINT('',(3.6725,-3.535,-3.5)); +#13072 = SURFACE_CURVE('',#13073,(#13077,#13084),.PCURVE_S1.); +#13073 = LINE('',#13074,#13075); +#13074 = CARTESIAN_POINT('',(3.6725,-3.535,-3.5)); +#13075 = VECTOR('',#13076,1.); +#13076 = DIRECTION('',(1.,0.,0.)); +#13077 = PCURVE('',#12532,#13078); +#13078 = DEFINITIONAL_REPRESENTATION('',(#13079),#13083); +#13079 = LINE('',#13080,#13081); +#13080 = CARTESIAN_POINT('',(3.5,0.)); +#13081 = VECTOR('',#13082,1.); +#13082 = DIRECTION('',(0.,-1.)); +#13083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13084 = PCURVE('',#12560,#13085); +#13085 = DEFINITIONAL_REPRESENTATION('',(#13086),#13090); +#13086 = LINE('',#13087,#13088); +#13087 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#13088 = VECTOR('',#13089,1.); +#13089 = DIRECTION('',(0.,-1.)); +#13090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13091 = ORIENTED_EDGE('',*,*,#13092,.F.); +#13092 = EDGE_CURVE('',#12903,#13070,#13093,.T.); +#13093 = SURFACE_CURVE('',#13094,(#13098,#13105),.PCURVE_S1.); +#13094 = LINE('',#13095,#13096); +#13095 = CARTESIAN_POINT('',(3.6725,-3.535,0.)); +#13096 = VECTOR('',#13097,1.); +#13097 = DIRECTION('',(0.,0.,-1.)); +#13098 = PCURVE('',#12532,#13099); +#13099 = DEFINITIONAL_REPRESENTATION('',(#13100),#13104); +#13100 = LINE('',#13101,#13102); +#13101 = CARTESIAN_POINT('',(0.,0.)); +#13102 = VECTOR('',#13103,1.); +#13103 = DIRECTION('',(1.,0.)); +#13104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13105 = PCURVE('',#12781,#13106); +#13106 = DEFINITIONAL_REPRESENTATION('',(#13107),#13111); +#13107 = LINE('',#13108,#13109); +#13108 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#13109 = VECTOR('',#13110,1.); +#13110 = DIRECTION('',(0.,-1.)); +#13111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13112 = ADVANCED_FACE('',(#13113),#12616,.T.); +#13113 = FACE_BOUND('',#13114,.T.); +#13114 = EDGE_LOOP('',(#13115,#13138,#13139,#13140)); +#13115 = ORIENTED_EDGE('',*,*,#13116,.T.); +#13116 = EDGE_CURVE('',#13117,#12573,#13119,.T.); +#13117 = VERTEX_POINT('',#13118); +#13118 = CARTESIAN_POINT('',(3.6725,-4.085,0.)); +#13119 = SURFACE_CURVE('',#13120,(#13124,#13131),.PCURVE_S1.); +#13120 = LINE('',#13121,#13122); +#13121 = CARTESIAN_POINT('',(3.6725,-4.085,0.)); +#13122 = VECTOR('',#13123,1.); +#13123 = DIRECTION('',(1.,0.,0.)); +#13124 = PCURVE('',#12616,#13125); +#13125 = DEFINITIONAL_REPRESENTATION('',(#13126),#13130); +#13126 = LINE('',#13127,#13128); +#13127 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#13128 = VECTOR('',#13129,1.); +#13129 = DIRECTION('',(0.,-1.)); +#13130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13131 = PCURVE('',#12588,#13132); +#13132 = DEFINITIONAL_REPRESENTATION('',(#13133),#13137); +#13133 = LINE('',#13134,#13135); +#13134 = CARTESIAN_POINT('',(3.5,0.)); +#13135 = VECTOR('',#13136,1.); +#13136 = DIRECTION('',(0.,-1.)); +#13137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13138 = ORIENTED_EDGE('',*,*,#12600,.T.); +#13139 = ORIENTED_EDGE('',*,*,#13043,.F.); +#13140 = ORIENTED_EDGE('',*,*,#13141,.F.); +#13141 = EDGE_CURVE('',#13117,#13021,#13142,.T.); +#13142 = SURFACE_CURVE('',#13143,(#13147,#13154),.PCURVE_S1.); +#13143 = LINE('',#13144,#13145); +#13144 = CARTESIAN_POINT('',(3.6725,-4.085,0.)); +#13145 = VECTOR('',#13146,1.); +#13146 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#13147 = PCURVE('',#12616,#13148); +#13148 = DEFINITIONAL_REPRESENTATION('',(#13149),#13153); +#13149 = LINE('',#13150,#13151); +#13150 = CARTESIAN_POINT('',(0.,0.)); +#13151 = VECTOR('',#13152,1.); +#13152 = DIRECTION('',(1.,0.)); +#13153 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13154 = PCURVE('',#12781,#13155); +#13155 = DEFINITIONAL_REPRESENTATION('',(#13156),#13160); +#13156 = LINE('',#13157,#13158); +#13157 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#13158 = VECTOR('',#13159,1.); +#13159 = DIRECTION('',(0.707106781187,0.707106781187)); +#13160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13161 = ADVANCED_FACE('',(#13162),#12560,.T.); +#13162 = FACE_BOUND('',#13163,.T.); +#13163 = EDGE_LOOP('',(#13164,#13165,#13166,#13189)); +#13164 = ORIENTED_EDGE('',*,*,#13069,.T.); +#13165 = ORIENTED_EDGE('',*,*,#12544,.T.); +#13166 = ORIENTED_EDGE('',*,*,#13167,.F.); +#13167 = EDGE_CURVE('',#13168,#12545,#13170,.T.); +#13168 = VERTEX_POINT('',#13169); +#13169 = CARTESIAN_POINT('',(3.6725,-4.085,-3.5)); +#13170 = SURFACE_CURVE('',#13171,(#13175,#13182),.PCURVE_S1.); +#13171 = LINE('',#13172,#13173); +#13172 = CARTESIAN_POINT('',(3.6725,-4.085,-3.5)); +#13173 = VECTOR('',#13174,1.); +#13174 = DIRECTION('',(1.,0.,0.)); +#13175 = PCURVE('',#12560,#13176); +#13176 = DEFINITIONAL_REPRESENTATION('',(#13177),#13181); +#13177 = LINE('',#13178,#13179); +#13178 = CARTESIAN_POINT('',(0.55,0.)); +#13179 = VECTOR('',#13180,1.); +#13180 = DIRECTION('',(0.,-1.)); +#13181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13182 = PCURVE('',#12588,#13183); +#13183 = DEFINITIONAL_REPRESENTATION('',(#13184),#13188); +#13184 = LINE('',#13185,#13186); +#13185 = CARTESIAN_POINT('',(0.,0.)); +#13186 = VECTOR('',#13187,1.); +#13187 = DIRECTION('',(0.,-1.)); +#13188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13189 = ORIENTED_EDGE('',*,*,#13190,.F.); +#13190 = EDGE_CURVE('',#13070,#13168,#13191,.T.); +#13191 = SURFACE_CURVE('',#13192,(#13196,#13203),.PCURVE_S1.); +#13192 = LINE('',#13193,#13194); +#13193 = CARTESIAN_POINT('',(3.6725,-3.535,-3.5)); +#13194 = VECTOR('',#13195,1.); +#13195 = DIRECTION('',(0.,-1.,0.)); +#13196 = PCURVE('',#12560,#13197); +#13197 = DEFINITIONAL_REPRESENTATION('',(#13198),#13202); +#13198 = LINE('',#13199,#13200); +#13199 = CARTESIAN_POINT('',(0.,-0.)); +#13200 = VECTOR('',#13201,1.); +#13201 = DIRECTION('',(1.,0.)); +#13202 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13203 = PCURVE('',#12781,#13204); +#13204 = DEFINITIONAL_REPRESENTATION('',(#13205),#13209); +#13205 = LINE('',#13206,#13207); +#13206 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#13207 = VECTOR('',#13208,1.); +#13208 = DIRECTION('',(1.,2.226071387182E-62)); +#13209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13210 = ADVANCED_FACE('',(#13211),#12588,.T.); +#13211 = FACE_BOUND('',#13212,.T.); +#13212 = EDGE_LOOP('',(#13213,#13214,#13215,#13216)); +#13213 = ORIENTED_EDGE('',*,*,#13167,.T.); +#13214 = ORIENTED_EDGE('',*,*,#12572,.T.); +#13215 = ORIENTED_EDGE('',*,*,#13116,.F.); +#13216 = ORIENTED_EDGE('',*,*,#13217,.F.); +#13217 = EDGE_CURVE('',#13168,#13117,#13218,.T.); +#13218 = SURFACE_CURVE('',#13219,(#13223,#13230),.PCURVE_S1.); +#13219 = LINE('',#13220,#13221); +#13220 = CARTESIAN_POINT('',(3.6725,-4.085,-3.5)); +#13221 = VECTOR('',#13222,1.); +#13222 = DIRECTION('',(0.,0.,1.)); +#13223 = PCURVE('',#12588,#13224); +#13224 = DEFINITIONAL_REPRESENTATION('',(#13225),#13229); +#13225 = LINE('',#13226,#13227); +#13226 = CARTESIAN_POINT('',(0.,0.)); +#13227 = VECTOR('',#13228,1.); +#13228 = DIRECTION('',(1.,0.)); +#13229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13230 = PCURVE('',#12781,#13231); +#13231 = DEFINITIONAL_REPRESENTATION('',(#13232),#13236); +#13232 = LINE('',#13233,#13234); +#13233 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#13234 = VECTOR('',#13235,1.); +#13235 = DIRECTION('',(0.,1.)); +#13236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13237 = ADVANCED_FACE('',(#13238),#12703,.T.); +#13238 = FACE_BOUND('',#13239,.T.); +#13239 = EDGE_LOOP('',(#13240,#13241,#13242,#13243)); +#13240 = ORIENTED_EDGE('',*,*,#12951,.T.); +#13241 = ORIENTED_EDGE('',*,*,#12874,.T.); +#13242 = ORIENTED_EDGE('',*,*,#12685,.F.); +#13243 = ORIENTED_EDGE('',*,*,#13244,.F.); +#13244 = EDGE_CURVE('',#12952,#12686,#13245,.T.); +#13245 = SURFACE_CURVE('',#13246,(#13250,#13257),.PCURVE_S1.); +#13246 = LINE('',#13247,#13248); +#13247 = CARTESIAN_POINT('',(3.175,-4.36,2.56)); +#13248 = VECTOR('',#13249,1.); +#13249 = DIRECTION('',(0.,1.,0.)); +#13250 = PCURVE('',#12703,#13251); +#13251 = DEFINITIONAL_REPRESENTATION('',(#13252),#13256); +#13252 = LINE('',#13253,#13254); +#13253 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#13254 = VECTOR('',#13255,1.); +#13255 = DIRECTION('',(0.,1.)); +#13256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13257 = PCURVE('',#12835,#13258); +#13258 = DEFINITIONAL_REPRESENTATION('',(#13259),#13263); +#13259 = LINE('',#13260,#13261); +#13260 = CARTESIAN_POINT('',(0.275,0.)); +#13261 = VECTOR('',#13262,1.); +#13262 = DIRECTION('',(0.,-1.)); +#13263 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13264 = ADVANCED_FACE('',(#13265),#12835,.F.); +#13265 = FACE_BOUND('',#13266,.F.); +#13266 = EDGE_LOOP('',(#13267,#13268,#13289,#13290)); +#13267 = ORIENTED_EDGE('',*,*,#12974,.F.); +#13268 = ORIENTED_EDGE('',*,*,#13269,.T.); +#13269 = EDGE_CURVE('',#12975,#12794,#13270,.T.); +#13270 = SURFACE_CURVE('',#13271,(#13275,#13282),.PCURVE_S1.); +#13271 = LINE('',#13272,#13273); +#13272 = CARTESIAN_POINT('',(3.175,-4.36,2.285)); +#13273 = VECTOR('',#13274,1.); +#13274 = DIRECTION('',(0.,1.,0.)); +#13275 = PCURVE('',#12835,#13276); +#13276 = DEFINITIONAL_REPRESENTATION('',(#13277),#13281); +#13277 = LINE('',#13278,#13279); +#13278 = CARTESIAN_POINT('',(0.,0.)); +#13279 = VECTOR('',#13280,1.); +#13280 = DIRECTION('',(0.,-1.)); +#13281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13282 = PCURVE('',#12809,#13283); +#13283 = DEFINITIONAL_REPRESENTATION('',(#13284),#13288); +#13284 = LINE('',#13285,#13286); +#13285 = CARTESIAN_POINT('',(0.,0.)); +#13286 = VECTOR('',#13287,1.); +#13287 = DIRECTION('',(0.,1.)); +#13288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13289 = ORIENTED_EDGE('',*,*,#12821,.T.); +#13290 = ORIENTED_EDGE('',*,*,#13244,.F.); +#13291 = ADVANCED_FACE('',(#13292),#12809,.F.); +#13292 = FACE_BOUND('',#13293,.F.); +#13293 = EDGE_LOOP('',(#13294,#13295,#13296,#13317)); +#13294 = ORIENTED_EDGE('',*,*,#13269,.F.); +#13295 = ORIENTED_EDGE('',*,*,#12997,.T.); +#13296 = ORIENTED_EDGE('',*,*,#13297,.T.); +#13297 = EDGE_CURVE('',#12998,#12766,#13298,.T.); +#13298 = SURFACE_CURVE('',#13299,(#13303,#13310),.PCURVE_S1.); +#13299 = LINE('',#13300,#13301); +#13300 = CARTESIAN_POINT('',(3.6725,-4.36,2.285)); +#13301 = VECTOR('',#13302,1.); +#13302 = DIRECTION('',(0.,1.,0.)); +#13303 = PCURVE('',#12809,#13304); +#13304 = DEFINITIONAL_REPRESENTATION('',(#13305),#13309); +#13305 = LINE('',#13306,#13307); +#13306 = CARTESIAN_POINT('',(0.4975,0.)); +#13307 = VECTOR('',#13308,1.); +#13308 = DIRECTION('',(0.,1.)); +#13309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13310 = PCURVE('',#12781,#13311); +#13311 = DEFINITIONAL_REPRESENTATION('',(#13312),#13316); +#13312 = LINE('',#13313,#13314); +#13313 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#13314 = VECTOR('',#13315,1.); +#13315 = DIRECTION('',(-1.,-2.226071387182E-62)); +#13316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13317 = ORIENTED_EDGE('',*,*,#12793,.F.); +#13318 = ADVANCED_FACE('',(#13319),#12781,.T.); +#13319 = FACE_BOUND('',#13320,.T.); +#13320 = EDGE_LOOP('',(#13321,#13322,#13323,#13324,#13325,#13326,#13327, + #13328)); +#13321 = ORIENTED_EDGE('',*,*,#13020,.T.); +#13322 = ORIENTED_EDGE('',*,*,#13297,.T.); +#13323 = ORIENTED_EDGE('',*,*,#12765,.T.); +#13324 = ORIENTED_EDGE('',*,*,#12925,.T.); +#13325 = ORIENTED_EDGE('',*,*,#13092,.T.); +#13326 = ORIENTED_EDGE('',*,*,#13190,.T.); +#13327 = ORIENTED_EDGE('',*,*,#13217,.T.); +#13328 = ORIENTED_EDGE('',*,*,#13141,.T.); +#13329 = MANIFOLD_SOLID_BREP('',#13330); +#13330 = CLOSED_SHELL('',(#13331,#13563,#13728,#13778,#13827,#13945, + #13994,#14043,#14092,#14119,#14146,#14173,#14200)); +#13331 = ADVANCED_FACE('',(#13332),#13346,.F.); +#13332 = FACE_BOUND('',#13333,.F.); +#13333 = EDGE_LOOP('',(#13334,#13369,#13397,#13425,#13453,#13481,#13509, + #13537)); +#13334 = ORIENTED_EDGE('',*,*,#13335,.T.); +#13335 = EDGE_CURVE('',#13336,#13338,#13340,.T.); +#13336 = VERTEX_POINT('',#13337); +#13337 = CARTESIAN_POINT('',(-3.9475,-6.9,2.4225)); +#13338 = VERTEX_POINT('',#13339); +#13339 = CARTESIAN_POINT('',(-3.9475,-6.9,0.275)); +#13340 = SURFACE_CURVE('',#13341,(#13345,#13357),.PCURVE_S1.); +#13341 = LINE('',#13342,#13343); +#13342 = CARTESIAN_POINT('',(-3.9475,-6.9,2.56)); +#13343 = VECTOR('',#13344,1.); +#13344 = DIRECTION('',(0.,0.,-1.)); +#13345 = PCURVE('',#13346,#13351); +#13346 = PLANE('',#13347); +#13347 = AXIS2_PLACEMENT_3D('',#13348,#13349,#13350); +#13348 = CARTESIAN_POINT('',(-3.9475,-6.35,-0.34105853382)); +#13349 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#13350 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#13351 = DEFINITIONAL_REPRESENTATION('',(#13352),#13356); +#13352 = LINE('',#13353,#13354); +#13353 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#13354 = VECTOR('',#13355,1.); +#13355 = DIRECTION('',(0.,-1.)); +#13356 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13357 = PCURVE('',#13358,#13363); +#13358 = PLANE('',#13359); +#13359 = AXIS2_PLACEMENT_3D('',#13360,#13361,#13362); +#13360 = CARTESIAN_POINT('',(-3.724778209321,-6.9,1.581028209321)); +#13361 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#13362 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#13363 = DEFINITIONAL_REPRESENTATION('',(#13364),#13368); +#13364 = LINE('',#13365,#13366); +#13365 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#13366 = VECTOR('',#13367,1.); +#13367 = DIRECTION('',(0.,1.)); +#13368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13369 = ORIENTED_EDGE('',*,*,#13370,.T.); +#13370 = EDGE_CURVE('',#13338,#13371,#13373,.T.); +#13371 = VERTEX_POINT('',#13372); +#13372 = CARTESIAN_POINT('',(-3.9475,-6.625,0.)); +#13373 = SURFACE_CURVE('',#13374,(#13378,#13385),.PCURVE_S1.); +#13374 = LINE('',#13375,#13376); +#13375 = CARTESIAN_POINT('',(-3.9475,-6.9,0.275)); +#13376 = VECTOR('',#13377,1.); +#13377 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#13378 = PCURVE('',#13346,#13379); +#13379 = DEFINITIONAL_REPRESENTATION('',(#13380),#13384); +#13380 = LINE('',#13381,#13382); +#13381 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#13382 = VECTOR('',#13383,1.); +#13383 = DIRECTION('',(0.707106781187,-0.707106781187)); +#13384 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13385 = PCURVE('',#13386,#13391); +#13386 = PLANE('',#13387); +#13387 = AXIS2_PLACEMENT_3D('',#13388,#13389,#13390); +#13388 = CARTESIAN_POINT('',(-3.6725,-6.9,0.275)); +#13389 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#13390 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#13391 = DEFINITIONAL_REPRESENTATION('',(#13392),#13396); +#13392 = LINE('',#13393,#13394); +#13393 = CARTESIAN_POINT('',(0.,-0.275)); +#13394 = VECTOR('',#13395,1.); +#13395 = DIRECTION('',(1.,0.)); +#13396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13397 = ORIENTED_EDGE('',*,*,#13398,.T.); +#13398 = EDGE_CURVE('',#13371,#13399,#13401,.T.); +#13399 = VERTEX_POINT('',#13400); +#13400 = CARTESIAN_POINT('',(-3.9475,-6.625,-3.5)); +#13401 = SURFACE_CURVE('',#13402,(#13406,#13413),.PCURVE_S1.); +#13402 = LINE('',#13403,#13404); +#13403 = CARTESIAN_POINT('',(-3.9475,-6.625,0.)); +#13404 = VECTOR('',#13405,1.); +#13405 = DIRECTION('',(0.,0.,-1.)); +#13406 = PCURVE('',#13346,#13407); +#13407 = DEFINITIONAL_REPRESENTATION('',(#13408),#13412); +#13408 = LINE('',#13409,#13410); +#13409 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#13410 = VECTOR('',#13411,1.); +#13411 = DIRECTION('',(0.,-1.)); +#13412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13413 = PCURVE('',#13414,#13419); +#13414 = PLANE('',#13415); +#13415 = AXIS2_PLACEMENT_3D('',#13416,#13417,#13418); +#13416 = CARTESIAN_POINT('',(-3.6725,-6.625,0.)); +#13417 = DIRECTION('',(-0.,-1.,-0.)); +#13418 = DIRECTION('',(0.,0.,-1.)); +#13419 = DEFINITIONAL_REPRESENTATION('',(#13420),#13424); +#13420 = LINE('',#13421,#13422); +#13421 = CARTESIAN_POINT('',(0.,-0.275)); +#13422 = VECTOR('',#13423,1.); +#13423 = DIRECTION('',(1.,0.)); +#13424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13425 = ORIENTED_EDGE('',*,*,#13426,.T.); +#13426 = EDGE_CURVE('',#13399,#13427,#13429,.T.); +#13427 = VERTEX_POINT('',#13428); +#13428 = CARTESIAN_POINT('',(-3.9475,-6.075,-3.5)); +#13429 = SURFACE_CURVE('',#13430,(#13434,#13441),.PCURVE_S1.); +#13430 = LINE('',#13431,#13432); +#13431 = CARTESIAN_POINT('',(-3.9475,-6.625,-3.5)); +#13432 = VECTOR('',#13433,1.); +#13433 = DIRECTION('',(0.,1.,0.)); +#13434 = PCURVE('',#13346,#13435); +#13435 = DEFINITIONAL_REPRESENTATION('',(#13436),#13440); +#13436 = LINE('',#13437,#13438); +#13437 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#13438 = VECTOR('',#13439,1.); +#13439 = DIRECTION('',(1.,-2.226071387182E-62)); +#13440 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13441 = PCURVE('',#13442,#13447); +#13442 = PLANE('',#13443); +#13443 = AXIS2_PLACEMENT_3D('',#13444,#13445,#13446); +#13444 = CARTESIAN_POINT('',(-3.6725,-6.625,-3.5)); +#13445 = DIRECTION('',(0.,0.,-1.)); +#13446 = DIRECTION('',(0.,1.,0.)); +#13447 = DEFINITIONAL_REPRESENTATION('',(#13448),#13452); +#13448 = LINE('',#13449,#13450); +#13449 = CARTESIAN_POINT('',(0.,-0.275)); +#13450 = VECTOR('',#13451,1.); +#13451 = DIRECTION('',(1.,0.)); +#13452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13453 = ORIENTED_EDGE('',*,*,#13454,.T.); +#13454 = EDGE_CURVE('',#13427,#13455,#13457,.T.); +#13455 = VERTEX_POINT('',#13456); +#13456 = CARTESIAN_POINT('',(-3.9475,-6.075,0.)); +#13457 = SURFACE_CURVE('',#13458,(#13462,#13469),.PCURVE_S1.); +#13458 = LINE('',#13459,#13460); +#13459 = CARTESIAN_POINT('',(-3.9475,-6.075,-3.5)); +#13460 = VECTOR('',#13461,1.); +#13461 = DIRECTION('',(0.,0.,1.)); +#13462 = PCURVE('',#13346,#13463); +#13463 = DEFINITIONAL_REPRESENTATION('',(#13464),#13468); +#13464 = LINE('',#13465,#13466); +#13465 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#13466 = VECTOR('',#13467,1.); +#13467 = DIRECTION('',(0.,1.)); +#13468 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13469 = PCURVE('',#13470,#13475); +#13470 = PLANE('',#13471); +#13471 = AXIS2_PLACEMENT_3D('',#13472,#13473,#13474); +#13472 = CARTESIAN_POINT('',(-3.6725,-6.075,-3.5)); +#13473 = DIRECTION('',(0.,1.,0.)); +#13474 = DIRECTION('',(0.,0.,1.)); +#13475 = DEFINITIONAL_REPRESENTATION('',(#13476),#13480); +#13476 = LINE('',#13477,#13478); +#13477 = CARTESIAN_POINT('',(0.,-0.275)); +#13478 = VECTOR('',#13479,1.); +#13479 = DIRECTION('',(1.,0.)); +#13480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13481 = ORIENTED_EDGE('',*,*,#13482,.T.); +#13482 = EDGE_CURVE('',#13455,#13483,#13485,.T.); +#13483 = VERTEX_POINT('',#13484); +#13484 = CARTESIAN_POINT('',(-3.9475,-5.8,0.275)); +#13485 = SURFACE_CURVE('',#13486,(#13490,#13497),.PCURVE_S1.); +#13486 = LINE('',#13487,#13488); +#13487 = CARTESIAN_POINT('',(-3.9475,-6.075,0.)); +#13488 = VECTOR('',#13489,1.); +#13489 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#13490 = PCURVE('',#13346,#13491); +#13491 = DEFINITIONAL_REPRESENTATION('',(#13492),#13496); +#13492 = LINE('',#13493,#13494); +#13493 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#13494 = VECTOR('',#13495,1.); +#13495 = DIRECTION('',(0.707106781187,0.707106781187)); +#13496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13497 = PCURVE('',#13498,#13503); +#13498 = PLANE('',#13499); +#13499 = AXIS2_PLACEMENT_3D('',#13500,#13501,#13502); +#13500 = CARTESIAN_POINT('',(-3.6725,-6.075,0.)); +#13501 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#13502 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#13503 = DEFINITIONAL_REPRESENTATION('',(#13504),#13508); +#13504 = LINE('',#13505,#13506); +#13505 = CARTESIAN_POINT('',(0.,-0.275)); +#13506 = VECTOR('',#13507,1.); +#13507 = DIRECTION('',(1.,0.)); +#13508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13509 = ORIENTED_EDGE('',*,*,#13510,.T.); +#13510 = EDGE_CURVE('',#13483,#13511,#13513,.T.); +#13511 = VERTEX_POINT('',#13512); +#13512 = CARTESIAN_POINT('',(-3.9475,-5.8,2.4225)); +#13513 = SURFACE_CURVE('',#13514,(#13518,#13525),.PCURVE_S1.); +#13514 = LINE('',#13515,#13516); +#13515 = CARTESIAN_POINT('',(-3.9475,-5.8,0.275)); +#13516 = VECTOR('',#13517,1.); +#13517 = DIRECTION('',(0.,0.,1.)); +#13518 = PCURVE('',#13346,#13519); +#13519 = DEFINITIONAL_REPRESENTATION('',(#13520),#13524); +#13520 = LINE('',#13521,#13522); +#13521 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#13522 = VECTOR('',#13523,1.); +#13523 = DIRECTION('',(0.,1.)); +#13524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13525 = PCURVE('',#13526,#13531); +#13526 = PLANE('',#13527); +#13527 = AXIS2_PLACEMENT_3D('',#13528,#13529,#13530); +#13528 = CARTESIAN_POINT('',(-3.724778209321,-5.8,1.581028209321)); +#13529 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#13530 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#13531 = DEFINITIONAL_REPRESENTATION('',(#13532),#13536); +#13532 = LINE('',#13533,#13534); +#13533 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#13534 = VECTOR('',#13535,1.); +#13535 = DIRECTION('',(0.,-1.)); +#13536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13537 = ORIENTED_EDGE('',*,*,#13538,.T.); +#13538 = EDGE_CURVE('',#13511,#13336,#13539,.T.); +#13539 = SURFACE_CURVE('',#13540,(#13544,#13551),.PCURVE_S1.); +#13540 = LINE('',#13541,#13542); +#13541 = CARTESIAN_POINT('',(-3.9475,-5.8,2.4225)); +#13542 = VECTOR('',#13543,1.); +#13543 = DIRECTION('',(0.,-1.,0.)); +#13544 = PCURVE('',#13346,#13545); +#13545 = DEFINITIONAL_REPRESENTATION('',(#13546),#13550); +#13546 = LINE('',#13547,#13548); +#13547 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#13548 = VECTOR('',#13549,1.); +#13549 = DIRECTION('',(-1.,2.226071387182E-62)); +#13550 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13551 = PCURVE('',#13552,#13557); +#13552 = CYLINDRICAL_SURFACE('',#13553,0.1375); +#13553 = AXIS2_PLACEMENT_3D('',#13554,#13555,#13556); +#13554 = CARTESIAN_POINT('',(-3.81,-5.8,2.4225)); +#13555 = DIRECTION('',(0.,-1.,0.)); +#13556 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#13557 = DEFINITIONAL_REPRESENTATION('',(#13558),#13562); +#13558 = LINE('',#13559,#13560); +#13559 = CARTESIAN_POINT('',(-0.,0.)); +#13560 = VECTOR('',#13561,1.); +#13561 = DIRECTION('',(-0.,1.)); +#13562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13563 = ADVANCED_FACE('',(#13564),#13358,.T.); +#13564 = FACE_BOUND('',#13565,.T.); +#13565 = EDGE_LOOP('',(#13566,#13596,#13622,#13623,#13646,#13674,#13702) + ); +#13566 = ORIENTED_EDGE('',*,*,#13567,.T.); +#13567 = EDGE_CURVE('',#13568,#13570,#13572,.T.); +#13568 = VERTEX_POINT('',#13569); +#13569 = CARTESIAN_POINT('',(-3.175,-6.9,2.56)); +#13570 = VERTEX_POINT('',#13571); +#13571 = CARTESIAN_POINT('',(-3.81,-6.9,2.56)); +#13572 = SURFACE_CURVE('',#13573,(#13577,#13584),.PCURVE_S1.); +#13573 = LINE('',#13574,#13575); +#13574 = CARTESIAN_POINT('',(-3.6725,-6.9,2.56)); +#13575 = VECTOR('',#13576,1.); +#13576 = DIRECTION('',(-1.,0.,0.)); +#13577 = PCURVE('',#13358,#13578); +#13578 = DEFINITIONAL_REPRESENTATION('',(#13579),#13583); +#13579 = LINE('',#13580,#13581); +#13580 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#13581 = VECTOR('',#13582,1.); +#13582 = DIRECTION('',(1.,1.676027028956E-59)); +#13583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13584 = PCURVE('',#13585,#13590); +#13585 = PLANE('',#13586); +#13586 = AXIS2_PLACEMENT_3D('',#13587,#13588,#13589); +#13587 = CARTESIAN_POINT('',(-3.56125,-6.35,2.56)); +#13588 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#13589 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#13590 = DEFINITIONAL_REPRESENTATION('',(#13591),#13595); +#13591 = LINE('',#13592,#13593); +#13592 = CARTESIAN_POINT('',(-0.55,0.11125)); +#13593 = VECTOR('',#13594,1.); +#13594 = DIRECTION('',(0.,1.)); +#13595 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13596 = ORIENTED_EDGE('',*,*,#13597,.F.); +#13597 = EDGE_CURVE('',#13336,#13570,#13598,.T.); +#13598 = SURFACE_CURVE('',#13599,(#13604,#13615),.PCURVE_S1.); +#13599 = CIRCLE('',#13600,0.1375); +#13600 = AXIS2_PLACEMENT_3D('',#13601,#13602,#13603); +#13601 = CARTESIAN_POINT('',(-3.81,-6.9,2.4225)); +#13602 = DIRECTION('',(-0.,1.,0.)); +#13603 = DIRECTION('',(0.,0.,-1.)); +#13604 = PCURVE('',#13358,#13605); +#13605 = DEFINITIONAL_REPRESENTATION('',(#13606),#13614); +#13606 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#13607,#13608,#13609,#13610 + ,#13611,#13612,#13613),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#13607 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#13608 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#13609 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#13610 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#13611 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#13612 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#13613 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#13614 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13615 = PCURVE('',#13552,#13616); +#13616 = DEFINITIONAL_REPRESENTATION('',(#13617),#13621); +#13617 = LINE('',#13618,#13619); +#13618 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#13619 = VECTOR('',#13620,1.); +#13620 = DIRECTION('',(-1.,0.)); +#13621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13622 = ORIENTED_EDGE('',*,*,#13335,.T.); +#13623 = ORIENTED_EDGE('',*,*,#13624,.F.); +#13624 = EDGE_CURVE('',#13625,#13338,#13627,.T.); +#13625 = VERTEX_POINT('',#13626); +#13626 = CARTESIAN_POINT('',(-3.6725,-6.9,0.275)); +#13627 = SURFACE_CURVE('',#13628,(#13632,#13639),.PCURVE_S1.); +#13628 = LINE('',#13629,#13630); +#13629 = CARTESIAN_POINT('',(-3.6725,-6.9,0.275)); +#13630 = VECTOR('',#13631,1.); +#13631 = DIRECTION('',(-1.,0.,0.)); +#13632 = PCURVE('',#13358,#13633); +#13633 = DEFINITIONAL_REPRESENTATION('',(#13634),#13638); +#13634 = LINE('',#13635,#13636); +#13635 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#13636 = VECTOR('',#13637,1.); +#13637 = DIRECTION('',(1.,1.676027028956E-59)); +#13638 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13639 = PCURVE('',#13386,#13640); +#13640 = DEFINITIONAL_REPRESENTATION('',(#13641),#13645); +#13641 = LINE('',#13642,#13643); +#13642 = CARTESIAN_POINT('',(0.,0.)); +#13643 = VECTOR('',#13644,1.); +#13644 = DIRECTION('',(0.,-1.)); +#13645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13646 = ORIENTED_EDGE('',*,*,#13647,.F.); +#13647 = EDGE_CURVE('',#13648,#13625,#13650,.T.); +#13648 = VERTEX_POINT('',#13649); +#13649 = CARTESIAN_POINT('',(-3.6725,-6.9,2.285)); +#13650 = SURFACE_CURVE('',#13651,(#13655,#13662),.PCURVE_S1.); +#13651 = LINE('',#13652,#13653); +#13652 = CARTESIAN_POINT('',(-3.6725,-6.9,2.56)); +#13653 = VECTOR('',#13654,1.); +#13654 = DIRECTION('',(0.,0.,-1.)); +#13655 = PCURVE('',#13358,#13656); +#13656 = DEFINITIONAL_REPRESENTATION('',(#13657),#13661); +#13657 = LINE('',#13658,#13659); +#13658 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#13659 = VECTOR('',#13660,1.); +#13660 = DIRECTION('',(0.,1.)); +#13661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13662 = PCURVE('',#13663,#13668); +#13663 = PLANE('',#13664); +#13664 = AXIS2_PLACEMENT_3D('',#13665,#13666,#13667); +#13665 = CARTESIAN_POINT('',(-3.6725,-6.35,-0.34105853382)); +#13666 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#13667 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#13668 = DEFINITIONAL_REPRESENTATION('',(#13669),#13673); +#13669 = LINE('',#13670,#13671); +#13670 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#13671 = VECTOR('',#13672,1.); +#13672 = DIRECTION('',(0.,-1.)); +#13673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13674 = ORIENTED_EDGE('',*,*,#13675,.T.); +#13675 = EDGE_CURVE('',#13648,#13676,#13678,.T.); +#13676 = VERTEX_POINT('',#13677); +#13677 = CARTESIAN_POINT('',(-3.175,-6.9,2.285)); +#13678 = SURFACE_CURVE('',#13679,(#13683,#13690),.PCURVE_S1.); +#13679 = LINE('',#13680,#13681); +#13680 = CARTESIAN_POINT('',(-3.6725,-6.9,2.285)); +#13681 = VECTOR('',#13682,1.); +#13682 = DIRECTION('',(1.,0.,0.)); +#13683 = PCURVE('',#13358,#13684); +#13684 = DEFINITIONAL_REPRESENTATION('',(#13685),#13689); +#13685 = LINE('',#13686,#13687); +#13686 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#13687 = VECTOR('',#13688,1.); +#13688 = DIRECTION('',(-1.,-1.676027028956E-59)); +#13689 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13690 = PCURVE('',#13691,#13696); +#13691 = PLANE('',#13692); +#13692 = AXIS2_PLACEMENT_3D('',#13693,#13694,#13695); +#13693 = CARTESIAN_POINT('',(-3.6725,-6.9,2.285)); +#13694 = DIRECTION('',(0.,0.,1.)); +#13695 = DIRECTION('',(1.,0.,0.)); +#13696 = DEFINITIONAL_REPRESENTATION('',(#13697),#13701); +#13697 = LINE('',#13698,#13699); +#13698 = CARTESIAN_POINT('',(0.,0.)); +#13699 = VECTOR('',#13700,1.); +#13700 = DIRECTION('',(1.,0.)); +#13701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13702 = ORIENTED_EDGE('',*,*,#13703,.T.); +#13703 = EDGE_CURVE('',#13676,#13568,#13704,.T.); +#13704 = SURFACE_CURVE('',#13705,(#13709,#13716),.PCURVE_S1.); +#13705 = LINE('',#13706,#13707); +#13706 = CARTESIAN_POINT('',(-3.175,-6.9,2.285)); +#13707 = VECTOR('',#13708,1.); +#13708 = DIRECTION('',(0.,0.,1.)); +#13709 = PCURVE('',#13358,#13710); +#13710 = DEFINITIONAL_REPRESENTATION('',(#13711),#13715); +#13711 = LINE('',#13712,#13713); +#13712 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#13713 = VECTOR('',#13714,1.); +#13714 = DIRECTION('',(0.,-1.)); +#13715 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13716 = PCURVE('',#13717,#13722); +#13717 = PLANE('',#13718); +#13718 = AXIS2_PLACEMENT_3D('',#13719,#13720,#13721); +#13719 = CARTESIAN_POINT('',(-3.175,-6.9,2.285)); +#13720 = DIRECTION('',(1.,0.,0.)); +#13721 = DIRECTION('',(0.,0.,1.)); +#13722 = DEFINITIONAL_REPRESENTATION('',(#13723),#13727); +#13723 = LINE('',#13724,#13725); +#13724 = CARTESIAN_POINT('',(0.,0.)); +#13725 = VECTOR('',#13726,1.); +#13726 = DIRECTION('',(1.,0.)); +#13727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13728 = ADVANCED_FACE('',(#13729),#13552,.T.); +#13729 = FACE_BOUND('',#13730,.F.); +#13730 = EDGE_LOOP('',(#13731,#13755,#13776,#13777)); +#13731 = ORIENTED_EDGE('',*,*,#13732,.T.); +#13732 = EDGE_CURVE('',#13511,#13733,#13735,.T.); +#13733 = VERTEX_POINT('',#13734); +#13734 = CARTESIAN_POINT('',(-3.81,-5.8,2.56)); +#13735 = SURFACE_CURVE('',#13736,(#13741,#13748),.PCURVE_S1.); +#13736 = CIRCLE('',#13737,0.1375); +#13737 = AXIS2_PLACEMENT_3D('',#13738,#13739,#13740); +#13738 = CARTESIAN_POINT('',(-3.81,-5.8,2.4225)); +#13739 = DIRECTION('',(-0.,1.,0.)); +#13740 = DIRECTION('',(0.,0.,-1.)); +#13741 = PCURVE('',#13552,#13742); +#13742 = DEFINITIONAL_REPRESENTATION('',(#13743),#13747); +#13743 = LINE('',#13744,#13745); +#13744 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#13745 = VECTOR('',#13746,1.); +#13746 = DIRECTION('',(-1.,0.)); +#13747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13748 = PCURVE('',#13526,#13749); +#13749 = DEFINITIONAL_REPRESENTATION('',(#13750),#13754); +#13750 = CIRCLE('',#13751,0.1375); +#13751 = AXIS2_PLACEMENT_2D('',#13752,#13753); +#13752 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#13753 = DIRECTION('',(0.,1.)); +#13754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13755 = ORIENTED_EDGE('',*,*,#13756,.T.); +#13756 = EDGE_CURVE('',#13733,#13570,#13757,.T.); +#13757 = SURFACE_CURVE('',#13758,(#13762,#13769),.PCURVE_S1.); +#13758 = LINE('',#13759,#13760); +#13759 = CARTESIAN_POINT('',(-3.81,-5.8,2.56)); +#13760 = VECTOR('',#13761,1.); +#13761 = DIRECTION('',(0.,-1.,0.)); +#13762 = PCURVE('',#13552,#13763); +#13763 = DEFINITIONAL_REPRESENTATION('',(#13764),#13768); +#13764 = LINE('',#13765,#13766); +#13765 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#13766 = VECTOR('',#13767,1.); +#13767 = DIRECTION('',(-0.,1.)); +#13768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13769 = PCURVE('',#13585,#13770); +#13770 = DEFINITIONAL_REPRESENTATION('',(#13771),#13775); +#13771 = LINE('',#13772,#13773); +#13772 = CARTESIAN_POINT('',(0.55,0.24875)); +#13773 = VECTOR('',#13774,1.); +#13774 = DIRECTION('',(-1.,-6.285707653525E-60)); +#13775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13776 = ORIENTED_EDGE('',*,*,#13597,.F.); +#13777 = ORIENTED_EDGE('',*,*,#13538,.F.); +#13778 = ADVANCED_FACE('',(#13779),#13386,.T.); +#13779 = FACE_BOUND('',#13780,.T.); +#13780 = EDGE_LOOP('',(#13781,#13782,#13783,#13806)); +#13781 = ORIENTED_EDGE('',*,*,#13624,.T.); +#13782 = ORIENTED_EDGE('',*,*,#13370,.T.); +#13783 = ORIENTED_EDGE('',*,*,#13784,.F.); +#13784 = EDGE_CURVE('',#13785,#13371,#13787,.T.); +#13785 = VERTEX_POINT('',#13786); +#13786 = CARTESIAN_POINT('',(-3.6725,-6.625,0.)); +#13787 = SURFACE_CURVE('',#13788,(#13792,#13799),.PCURVE_S1.); +#13788 = LINE('',#13789,#13790); +#13789 = CARTESIAN_POINT('',(-3.6725,-6.625,0.)); +#13790 = VECTOR('',#13791,1.); +#13791 = DIRECTION('',(-1.,0.,0.)); +#13792 = PCURVE('',#13386,#13793); +#13793 = DEFINITIONAL_REPRESENTATION('',(#13794),#13798); +#13794 = LINE('',#13795,#13796); +#13795 = CARTESIAN_POINT('',(0.388908729653,0.)); +#13796 = VECTOR('',#13797,1.); +#13797 = DIRECTION('',(0.,-1.)); +#13798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13799 = PCURVE('',#13414,#13800); +#13800 = DEFINITIONAL_REPRESENTATION('',(#13801),#13805); +#13801 = LINE('',#13802,#13803); +#13802 = CARTESIAN_POINT('',(0.,0.)); +#13803 = VECTOR('',#13804,1.); +#13804 = DIRECTION('',(0.,-1.)); +#13805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13806 = ORIENTED_EDGE('',*,*,#13807,.F.); +#13807 = EDGE_CURVE('',#13625,#13785,#13808,.T.); +#13808 = SURFACE_CURVE('',#13809,(#13813,#13820),.PCURVE_S1.); +#13809 = LINE('',#13810,#13811); +#13810 = CARTESIAN_POINT('',(-3.6725,-6.9,0.275)); +#13811 = VECTOR('',#13812,1.); +#13812 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#13813 = PCURVE('',#13386,#13814); +#13814 = DEFINITIONAL_REPRESENTATION('',(#13815),#13819); +#13815 = LINE('',#13816,#13817); +#13816 = CARTESIAN_POINT('',(0.,0.)); +#13817 = VECTOR('',#13818,1.); +#13818 = DIRECTION('',(1.,0.)); +#13819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13820 = PCURVE('',#13663,#13821); +#13821 = DEFINITIONAL_REPRESENTATION('',(#13822),#13826); +#13822 = LINE('',#13823,#13824); +#13823 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#13824 = VECTOR('',#13825,1.); +#13825 = DIRECTION('',(0.707106781187,-0.707106781187)); +#13826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13827 = ADVANCED_FACE('',(#13828),#13526,.T.); +#13828 = FACE_BOUND('',#13829,.T.); +#13829 = EDGE_LOOP('',(#13830,#13831,#13832,#13855,#13878,#13901,#13924) + ); +#13830 = ORIENTED_EDGE('',*,*,#13510,.T.); +#13831 = ORIENTED_EDGE('',*,*,#13732,.T.); +#13832 = ORIENTED_EDGE('',*,*,#13833,.T.); +#13833 = EDGE_CURVE('',#13733,#13834,#13836,.T.); +#13834 = VERTEX_POINT('',#13835); +#13835 = CARTESIAN_POINT('',(-3.175,-5.8,2.56)); +#13836 = SURFACE_CURVE('',#13837,(#13841,#13848),.PCURVE_S1.); +#13837 = LINE('',#13838,#13839); +#13838 = CARTESIAN_POINT('',(-3.6725,-5.8,2.56)); +#13839 = VECTOR('',#13840,1.); +#13840 = DIRECTION('',(1.,0.,0.)); +#13841 = PCURVE('',#13526,#13842); +#13842 = DEFINITIONAL_REPRESENTATION('',(#13843),#13847); +#13843 = LINE('',#13844,#13845); +#13844 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#13845 = VECTOR('',#13846,1.); +#13846 = DIRECTION('',(1.,-6.050792998522E-59)); +#13847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13848 = PCURVE('',#13585,#13849); +#13849 = DEFINITIONAL_REPRESENTATION('',(#13850),#13854); +#13850 = LINE('',#13851,#13852); +#13851 = CARTESIAN_POINT('',(0.55,0.11125)); +#13852 = VECTOR('',#13853,1.); +#13853 = DIRECTION('',(0.,-1.)); +#13854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13855 = ORIENTED_EDGE('',*,*,#13856,.F.); +#13856 = EDGE_CURVE('',#13857,#13834,#13859,.T.); +#13857 = VERTEX_POINT('',#13858); +#13858 = CARTESIAN_POINT('',(-3.175,-5.8,2.285)); +#13859 = SURFACE_CURVE('',#13860,(#13864,#13871),.PCURVE_S1.); +#13860 = LINE('',#13861,#13862); +#13861 = CARTESIAN_POINT('',(-3.175,-5.8,2.285)); +#13862 = VECTOR('',#13863,1.); +#13863 = DIRECTION('',(0.,0.,1.)); +#13864 = PCURVE('',#13526,#13865); +#13865 = DEFINITIONAL_REPRESENTATION('',(#13866),#13870); +#13866 = LINE('',#13867,#13868); +#13867 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#13868 = VECTOR('',#13869,1.); +#13869 = DIRECTION('',(0.,-1.)); +#13870 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13871 = PCURVE('',#13717,#13872); +#13872 = DEFINITIONAL_REPRESENTATION('',(#13873),#13877); +#13873 = LINE('',#13874,#13875); +#13874 = CARTESIAN_POINT('',(0.,-1.1)); +#13875 = VECTOR('',#13876,1.); +#13876 = DIRECTION('',(1.,0.)); +#13877 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13878 = ORIENTED_EDGE('',*,*,#13879,.F.); +#13879 = EDGE_CURVE('',#13880,#13857,#13882,.T.); +#13880 = VERTEX_POINT('',#13881); +#13881 = CARTESIAN_POINT('',(-3.6725,-5.8,2.285)); +#13882 = SURFACE_CURVE('',#13883,(#13887,#13894),.PCURVE_S1.); +#13883 = LINE('',#13884,#13885); +#13884 = CARTESIAN_POINT('',(-3.6725,-5.8,2.285)); +#13885 = VECTOR('',#13886,1.); +#13886 = DIRECTION('',(1.,0.,0.)); +#13887 = PCURVE('',#13526,#13888); +#13888 = DEFINITIONAL_REPRESENTATION('',(#13889),#13893); +#13889 = LINE('',#13890,#13891); +#13890 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#13891 = VECTOR('',#13892,1.); +#13892 = DIRECTION('',(1.,-6.050792998522E-59)); +#13893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13894 = PCURVE('',#13691,#13895); +#13895 = DEFINITIONAL_REPRESENTATION('',(#13896),#13900); +#13896 = LINE('',#13897,#13898); +#13897 = CARTESIAN_POINT('',(0.,1.1)); +#13898 = VECTOR('',#13899,1.); +#13899 = DIRECTION('',(1.,0.)); +#13900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13901 = ORIENTED_EDGE('',*,*,#13902,.F.); +#13902 = EDGE_CURVE('',#13903,#13880,#13905,.T.); +#13903 = VERTEX_POINT('',#13904); +#13904 = CARTESIAN_POINT('',(-3.6725,-5.8,0.275)); +#13905 = SURFACE_CURVE('',#13906,(#13910,#13917),.PCURVE_S1.); +#13906 = LINE('',#13907,#13908); +#13907 = CARTESIAN_POINT('',(-3.6725,-5.8,0.275)); +#13908 = VECTOR('',#13909,1.); +#13909 = DIRECTION('',(0.,0.,1.)); +#13910 = PCURVE('',#13526,#13911); +#13911 = DEFINITIONAL_REPRESENTATION('',(#13912),#13916); +#13912 = LINE('',#13913,#13914); +#13913 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#13914 = VECTOR('',#13915,1.); +#13915 = DIRECTION('',(0.,-1.)); +#13916 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13917 = PCURVE('',#13663,#13918); +#13918 = DEFINITIONAL_REPRESENTATION('',(#13919),#13923); +#13919 = LINE('',#13920,#13921); +#13920 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#13921 = VECTOR('',#13922,1.); +#13922 = DIRECTION('',(0.,1.)); +#13923 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13924 = ORIENTED_EDGE('',*,*,#13925,.T.); +#13925 = EDGE_CURVE('',#13903,#13483,#13926,.T.); +#13926 = SURFACE_CURVE('',#13927,(#13931,#13938),.PCURVE_S1.); +#13927 = LINE('',#13928,#13929); +#13928 = CARTESIAN_POINT('',(-3.6725,-5.8,0.275)); +#13929 = VECTOR('',#13930,1.); +#13930 = DIRECTION('',(-1.,0.,0.)); +#13931 = PCURVE('',#13526,#13932); +#13932 = DEFINITIONAL_REPRESENTATION('',(#13933),#13937); +#13933 = LINE('',#13934,#13935); +#13934 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#13935 = VECTOR('',#13936,1.); +#13936 = DIRECTION('',(-1.,6.050792998522E-59)); +#13937 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13938 = PCURVE('',#13498,#13939); +#13939 = DEFINITIONAL_REPRESENTATION('',(#13940),#13944); +#13940 = LINE('',#13941,#13942); +#13941 = CARTESIAN_POINT('',(0.388908729653,0.)); +#13942 = VECTOR('',#13943,1.); +#13943 = DIRECTION('',(0.,-1.)); +#13944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13945 = ADVANCED_FACE('',(#13946),#13414,.T.); +#13946 = FACE_BOUND('',#13947,.T.); +#13947 = EDGE_LOOP('',(#13948,#13949,#13950,#13973)); +#13948 = ORIENTED_EDGE('',*,*,#13784,.T.); +#13949 = ORIENTED_EDGE('',*,*,#13398,.T.); +#13950 = ORIENTED_EDGE('',*,*,#13951,.F.); +#13951 = EDGE_CURVE('',#13952,#13399,#13954,.T.); +#13952 = VERTEX_POINT('',#13953); +#13953 = CARTESIAN_POINT('',(-3.6725,-6.625,-3.5)); +#13954 = SURFACE_CURVE('',#13955,(#13959,#13966),.PCURVE_S1.); +#13955 = LINE('',#13956,#13957); +#13956 = CARTESIAN_POINT('',(-3.6725,-6.625,-3.5)); +#13957 = VECTOR('',#13958,1.); +#13958 = DIRECTION('',(-1.,0.,0.)); +#13959 = PCURVE('',#13414,#13960); +#13960 = DEFINITIONAL_REPRESENTATION('',(#13961),#13965); +#13961 = LINE('',#13962,#13963); +#13962 = CARTESIAN_POINT('',(3.5,0.)); +#13963 = VECTOR('',#13964,1.); +#13964 = DIRECTION('',(0.,-1.)); +#13965 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13966 = PCURVE('',#13442,#13967); +#13967 = DEFINITIONAL_REPRESENTATION('',(#13968),#13972); +#13968 = LINE('',#13969,#13970); +#13969 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#13970 = VECTOR('',#13971,1.); +#13971 = DIRECTION('',(0.,-1.)); +#13972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13973 = ORIENTED_EDGE('',*,*,#13974,.F.); +#13974 = EDGE_CURVE('',#13785,#13952,#13975,.T.); +#13975 = SURFACE_CURVE('',#13976,(#13980,#13987),.PCURVE_S1.); +#13976 = LINE('',#13977,#13978); +#13977 = CARTESIAN_POINT('',(-3.6725,-6.625,0.)); +#13978 = VECTOR('',#13979,1.); +#13979 = DIRECTION('',(0.,0.,-1.)); +#13980 = PCURVE('',#13414,#13981); +#13981 = DEFINITIONAL_REPRESENTATION('',(#13982),#13986); +#13982 = LINE('',#13983,#13984); +#13983 = CARTESIAN_POINT('',(0.,0.)); +#13984 = VECTOR('',#13985,1.); +#13985 = DIRECTION('',(1.,0.)); +#13986 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13987 = PCURVE('',#13663,#13988); +#13988 = DEFINITIONAL_REPRESENTATION('',(#13989),#13993); +#13989 = LINE('',#13990,#13991); +#13990 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#13991 = VECTOR('',#13992,1.); +#13992 = DIRECTION('',(0.,-1.)); +#13993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#13994 = ADVANCED_FACE('',(#13995),#13498,.T.); +#13995 = FACE_BOUND('',#13996,.T.); +#13996 = EDGE_LOOP('',(#13997,#14020,#14021,#14022)); +#13997 = ORIENTED_EDGE('',*,*,#13998,.T.); +#13998 = EDGE_CURVE('',#13999,#13455,#14001,.T.); +#13999 = VERTEX_POINT('',#14000); +#14000 = CARTESIAN_POINT('',(-3.6725,-6.075,0.)); +#14001 = SURFACE_CURVE('',#14002,(#14006,#14013),.PCURVE_S1.); +#14002 = LINE('',#14003,#14004); +#14003 = CARTESIAN_POINT('',(-3.6725,-6.075,0.)); +#14004 = VECTOR('',#14005,1.); +#14005 = DIRECTION('',(-1.,0.,0.)); +#14006 = PCURVE('',#13498,#14007); +#14007 = DEFINITIONAL_REPRESENTATION('',(#14008),#14012); +#14008 = LINE('',#14009,#14010); +#14009 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#14010 = VECTOR('',#14011,1.); +#14011 = DIRECTION('',(0.,-1.)); +#14012 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14013 = PCURVE('',#13470,#14014); +#14014 = DEFINITIONAL_REPRESENTATION('',(#14015),#14019); +#14015 = LINE('',#14016,#14017); +#14016 = CARTESIAN_POINT('',(3.5,0.)); +#14017 = VECTOR('',#14018,1.); +#14018 = DIRECTION('',(0.,-1.)); +#14019 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14020 = ORIENTED_EDGE('',*,*,#13482,.T.); +#14021 = ORIENTED_EDGE('',*,*,#13925,.F.); +#14022 = ORIENTED_EDGE('',*,*,#14023,.F.); +#14023 = EDGE_CURVE('',#13999,#13903,#14024,.T.); +#14024 = SURFACE_CURVE('',#14025,(#14029,#14036),.PCURVE_S1.); +#14025 = LINE('',#14026,#14027); +#14026 = CARTESIAN_POINT('',(-3.6725,-6.075,0.)); +#14027 = VECTOR('',#14028,1.); +#14028 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#14029 = PCURVE('',#13498,#14030); +#14030 = DEFINITIONAL_REPRESENTATION('',(#14031),#14035); +#14031 = LINE('',#14032,#14033); +#14032 = CARTESIAN_POINT('',(0.,0.)); +#14033 = VECTOR('',#14034,1.); +#14034 = DIRECTION('',(1.,0.)); +#14035 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14036 = PCURVE('',#13663,#14037); +#14037 = DEFINITIONAL_REPRESENTATION('',(#14038),#14042); +#14038 = LINE('',#14039,#14040); +#14039 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#14040 = VECTOR('',#14041,1.); +#14041 = DIRECTION('',(0.707106781187,0.707106781187)); +#14042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14043 = ADVANCED_FACE('',(#14044),#13442,.T.); +#14044 = FACE_BOUND('',#14045,.T.); +#14045 = EDGE_LOOP('',(#14046,#14047,#14048,#14071)); +#14046 = ORIENTED_EDGE('',*,*,#13951,.T.); +#14047 = ORIENTED_EDGE('',*,*,#13426,.T.); +#14048 = ORIENTED_EDGE('',*,*,#14049,.F.); +#14049 = EDGE_CURVE('',#14050,#13427,#14052,.T.); +#14050 = VERTEX_POINT('',#14051); +#14051 = CARTESIAN_POINT('',(-3.6725,-6.075,-3.5)); +#14052 = SURFACE_CURVE('',#14053,(#14057,#14064),.PCURVE_S1.); +#14053 = LINE('',#14054,#14055); +#14054 = CARTESIAN_POINT('',(-3.6725,-6.075,-3.5)); +#14055 = VECTOR('',#14056,1.); +#14056 = DIRECTION('',(-1.,0.,0.)); +#14057 = PCURVE('',#13442,#14058); +#14058 = DEFINITIONAL_REPRESENTATION('',(#14059),#14063); +#14059 = LINE('',#14060,#14061); +#14060 = CARTESIAN_POINT('',(0.55,0.)); +#14061 = VECTOR('',#14062,1.); +#14062 = DIRECTION('',(0.,-1.)); +#14063 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14064 = PCURVE('',#13470,#14065); +#14065 = DEFINITIONAL_REPRESENTATION('',(#14066),#14070); +#14066 = LINE('',#14067,#14068); +#14067 = CARTESIAN_POINT('',(0.,0.)); +#14068 = VECTOR('',#14069,1.); +#14069 = DIRECTION('',(0.,-1.)); +#14070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14071 = ORIENTED_EDGE('',*,*,#14072,.F.); +#14072 = EDGE_CURVE('',#13952,#14050,#14073,.T.); +#14073 = SURFACE_CURVE('',#14074,(#14078,#14085),.PCURVE_S1.); +#14074 = LINE('',#14075,#14076); +#14075 = CARTESIAN_POINT('',(-3.6725,-6.625,-3.5)); +#14076 = VECTOR('',#14077,1.); +#14077 = DIRECTION('',(0.,1.,0.)); +#14078 = PCURVE('',#13442,#14079); +#14079 = DEFINITIONAL_REPRESENTATION('',(#14080),#14084); +#14080 = LINE('',#14081,#14082); +#14081 = CARTESIAN_POINT('',(0.,0.)); +#14082 = VECTOR('',#14083,1.); +#14083 = DIRECTION('',(1.,0.)); +#14084 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14085 = PCURVE('',#13663,#14086); +#14086 = DEFINITIONAL_REPRESENTATION('',(#14087),#14091); +#14087 = LINE('',#14088,#14089); +#14088 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#14089 = VECTOR('',#14090,1.); +#14090 = DIRECTION('',(1.,-2.226071387182E-62)); +#14091 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14092 = ADVANCED_FACE('',(#14093),#13470,.T.); +#14093 = FACE_BOUND('',#14094,.T.); +#14094 = EDGE_LOOP('',(#14095,#14096,#14097,#14098)); +#14095 = ORIENTED_EDGE('',*,*,#14049,.T.); +#14096 = ORIENTED_EDGE('',*,*,#13454,.T.); +#14097 = ORIENTED_EDGE('',*,*,#13998,.F.); +#14098 = ORIENTED_EDGE('',*,*,#14099,.F.); +#14099 = EDGE_CURVE('',#14050,#13999,#14100,.T.); +#14100 = SURFACE_CURVE('',#14101,(#14105,#14112),.PCURVE_S1.); +#14101 = LINE('',#14102,#14103); +#14102 = CARTESIAN_POINT('',(-3.6725,-6.075,-3.5)); +#14103 = VECTOR('',#14104,1.); +#14104 = DIRECTION('',(0.,0.,1.)); +#14105 = PCURVE('',#13470,#14106); +#14106 = DEFINITIONAL_REPRESENTATION('',(#14107),#14111); +#14107 = LINE('',#14108,#14109); +#14108 = CARTESIAN_POINT('',(0.,0.)); +#14109 = VECTOR('',#14110,1.); +#14110 = DIRECTION('',(1.,0.)); +#14111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14112 = PCURVE('',#13663,#14113); +#14113 = DEFINITIONAL_REPRESENTATION('',(#14114),#14118); +#14114 = LINE('',#14115,#14116); +#14115 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#14116 = VECTOR('',#14117,1.); +#14117 = DIRECTION('',(0.,1.)); +#14118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14119 = ADVANCED_FACE('',(#14120),#13585,.T.); +#14120 = FACE_BOUND('',#14121,.T.); +#14121 = EDGE_LOOP('',(#14122,#14123,#14144,#14145)); +#14122 = ORIENTED_EDGE('',*,*,#13567,.F.); +#14123 = ORIENTED_EDGE('',*,*,#14124,.T.); +#14124 = EDGE_CURVE('',#13568,#13834,#14125,.T.); +#14125 = SURFACE_CURVE('',#14126,(#14130,#14137),.PCURVE_S1.); +#14126 = LINE('',#14127,#14128); +#14127 = CARTESIAN_POINT('',(-3.175,-6.9,2.56)); +#14128 = VECTOR('',#14129,1.); +#14129 = DIRECTION('',(0.,1.,0.)); +#14130 = PCURVE('',#13585,#14131); +#14131 = DEFINITIONAL_REPRESENTATION('',(#14132),#14136); +#14132 = LINE('',#14133,#14134); +#14133 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#14134 = VECTOR('',#14135,1.); +#14135 = DIRECTION('',(1.,6.285707653525E-60)); +#14136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14137 = PCURVE('',#13717,#14138); +#14138 = DEFINITIONAL_REPRESENTATION('',(#14139),#14143); +#14139 = LINE('',#14140,#14141); +#14140 = CARTESIAN_POINT('',(0.275,0.)); +#14141 = VECTOR('',#14142,1.); +#14142 = DIRECTION('',(0.,-1.)); +#14143 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14144 = ORIENTED_EDGE('',*,*,#13833,.F.); +#14145 = ORIENTED_EDGE('',*,*,#13756,.T.); +#14146 = ADVANCED_FACE('',(#14147),#13717,.T.); +#14147 = FACE_BOUND('',#14148,.T.); +#14148 = EDGE_LOOP('',(#14149,#14150,#14171,#14172)); +#14149 = ORIENTED_EDGE('',*,*,#13703,.F.); +#14150 = ORIENTED_EDGE('',*,*,#14151,.T.); +#14151 = EDGE_CURVE('',#13676,#13857,#14152,.T.); +#14152 = SURFACE_CURVE('',#14153,(#14157,#14164),.PCURVE_S1.); +#14153 = LINE('',#14154,#14155); +#14154 = CARTESIAN_POINT('',(-3.175,-6.9,2.285)); +#14155 = VECTOR('',#14156,1.); +#14156 = DIRECTION('',(0.,1.,0.)); +#14157 = PCURVE('',#13717,#14158); +#14158 = DEFINITIONAL_REPRESENTATION('',(#14159),#14163); +#14159 = LINE('',#14160,#14161); +#14160 = CARTESIAN_POINT('',(0.,0.)); +#14161 = VECTOR('',#14162,1.); +#14162 = DIRECTION('',(0.,-1.)); +#14163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14164 = PCURVE('',#13691,#14165); +#14165 = DEFINITIONAL_REPRESENTATION('',(#14166),#14170); +#14166 = LINE('',#14167,#14168); +#14167 = CARTESIAN_POINT('',(0.4975,0.)); +#14168 = VECTOR('',#14169,1.); +#14169 = DIRECTION('',(0.,1.)); +#14170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14171 = ORIENTED_EDGE('',*,*,#13856,.T.); +#14172 = ORIENTED_EDGE('',*,*,#14124,.F.); +#14173 = ADVANCED_FACE('',(#14174),#13691,.F.); +#14174 = FACE_BOUND('',#14175,.F.); +#14175 = EDGE_LOOP('',(#14176,#14197,#14198,#14199)); +#14176 = ORIENTED_EDGE('',*,*,#14177,.F.); +#14177 = EDGE_CURVE('',#13648,#13880,#14178,.T.); +#14178 = SURFACE_CURVE('',#14179,(#14183,#14190),.PCURVE_S1.); +#14179 = LINE('',#14180,#14181); +#14180 = CARTESIAN_POINT('',(-3.6725,-6.9,2.285)); +#14181 = VECTOR('',#14182,1.); +#14182 = DIRECTION('',(0.,1.,0.)); +#14183 = PCURVE('',#13691,#14184); +#14184 = DEFINITIONAL_REPRESENTATION('',(#14185),#14189); +#14185 = LINE('',#14186,#14187); +#14186 = CARTESIAN_POINT('',(0.,0.)); +#14187 = VECTOR('',#14188,1.); +#14188 = DIRECTION('',(0.,1.)); +#14189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14190 = PCURVE('',#13663,#14191); +#14191 = DEFINITIONAL_REPRESENTATION('',(#14192),#14196); +#14192 = LINE('',#14193,#14194); +#14193 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#14194 = VECTOR('',#14195,1.); +#14195 = DIRECTION('',(1.,-2.226071387182E-62)); +#14196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14197 = ORIENTED_EDGE('',*,*,#13675,.T.); +#14198 = ORIENTED_EDGE('',*,*,#14151,.T.); +#14199 = ORIENTED_EDGE('',*,*,#13879,.F.); +#14200 = ADVANCED_FACE('',(#14201),#13663,.T.); +#14201 = FACE_BOUND('',#14202,.T.); +#14202 = EDGE_LOOP('',(#14203,#14204,#14205,#14206,#14207,#14208,#14209, + #14210)); +#14203 = ORIENTED_EDGE('',*,*,#13902,.T.); +#14204 = ORIENTED_EDGE('',*,*,#14177,.F.); +#14205 = ORIENTED_EDGE('',*,*,#13647,.T.); +#14206 = ORIENTED_EDGE('',*,*,#13807,.T.); +#14207 = ORIENTED_EDGE('',*,*,#13974,.T.); +#14208 = ORIENTED_EDGE('',*,*,#14072,.T.); +#14209 = ORIENTED_EDGE('',*,*,#14099,.T.); +#14210 = ORIENTED_EDGE('',*,*,#14023,.T.); +#14211 = MANIFOLD_SOLID_BREP('',#14212); +#14212 = CLOSED_SHELL('',(#14213,#14445,#14610,#14660,#14709,#14827, + #14876,#14925,#14974,#15001,#15028,#15055,#15082)); +#14213 = ADVANCED_FACE('',(#14214),#14228,.F.); +#14214 = FACE_BOUND('',#14215,.F.); +#14215 = EDGE_LOOP('',(#14216,#14251,#14279,#14307,#14335,#14363,#14391, + #14419)); +#14216 = ORIENTED_EDGE('',*,*,#14217,.T.); +#14217 = EDGE_CURVE('',#14218,#14220,#14222,.T.); +#14218 = VERTEX_POINT('',#14219); +#14219 = CARTESIAN_POINT('',(3.9475,-5.8,2.4225)); +#14220 = VERTEX_POINT('',#14221); +#14221 = CARTESIAN_POINT('',(3.9475,-5.8,0.275)); +#14222 = SURFACE_CURVE('',#14223,(#14227,#14239),.PCURVE_S1.); +#14223 = LINE('',#14224,#14225); +#14224 = CARTESIAN_POINT('',(3.9475,-5.8,2.56)); +#14225 = VECTOR('',#14226,1.); +#14226 = DIRECTION('',(0.,0.,-1.)); +#14227 = PCURVE('',#14228,#14233); +#14228 = PLANE('',#14229); +#14229 = AXIS2_PLACEMENT_3D('',#14230,#14231,#14232); +#14230 = CARTESIAN_POINT('',(3.9475,-6.35,-0.34105853382)); +#14231 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#14232 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#14233 = DEFINITIONAL_REPRESENTATION('',(#14234),#14238); +#14234 = LINE('',#14235,#14236); +#14235 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#14236 = VECTOR('',#14237,1.); +#14237 = DIRECTION('',(0.,-1.)); +#14238 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14239 = PCURVE('',#14240,#14245); +#14240 = PLANE('',#14241); +#14241 = AXIS2_PLACEMENT_3D('',#14242,#14243,#14244); +#14242 = CARTESIAN_POINT('',(3.724778209321,-5.8,1.581028209321)); +#14243 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#14244 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#14245 = DEFINITIONAL_REPRESENTATION('',(#14246),#14250); +#14246 = LINE('',#14247,#14248); +#14247 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#14248 = VECTOR('',#14249,1.); +#14249 = DIRECTION('',(0.,1.)); +#14250 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14251 = ORIENTED_EDGE('',*,*,#14252,.T.); +#14252 = EDGE_CURVE('',#14220,#14253,#14255,.T.); +#14253 = VERTEX_POINT('',#14254); +#14254 = CARTESIAN_POINT('',(3.9475,-6.075,0.)); +#14255 = SURFACE_CURVE('',#14256,(#14260,#14267),.PCURVE_S1.); +#14256 = LINE('',#14257,#14258); +#14257 = CARTESIAN_POINT('',(3.9475,-5.8,0.275)); +#14258 = VECTOR('',#14259,1.); +#14259 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#14260 = PCURVE('',#14228,#14261); +#14261 = DEFINITIONAL_REPRESENTATION('',(#14262),#14266); +#14262 = LINE('',#14263,#14264); +#14263 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#14264 = VECTOR('',#14265,1.); +#14265 = DIRECTION('',(0.707106781187,-0.707106781187)); +#14266 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14267 = PCURVE('',#14268,#14273); +#14268 = PLANE('',#14269); +#14269 = AXIS2_PLACEMENT_3D('',#14270,#14271,#14272); +#14270 = CARTESIAN_POINT('',(3.6725,-5.8,0.275)); +#14271 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#14272 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#14273 = DEFINITIONAL_REPRESENTATION('',(#14274),#14278); +#14274 = LINE('',#14275,#14276); +#14275 = CARTESIAN_POINT('',(0.,-0.275)); +#14276 = VECTOR('',#14277,1.); +#14277 = DIRECTION('',(1.,0.)); +#14278 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14279 = ORIENTED_EDGE('',*,*,#14280,.T.); +#14280 = EDGE_CURVE('',#14253,#14281,#14283,.T.); +#14281 = VERTEX_POINT('',#14282); +#14282 = CARTESIAN_POINT('',(3.9475,-6.075,-3.5)); +#14283 = SURFACE_CURVE('',#14284,(#14288,#14295),.PCURVE_S1.); +#14284 = LINE('',#14285,#14286); +#14285 = CARTESIAN_POINT('',(3.9475,-6.075,0.)); +#14286 = VECTOR('',#14287,1.); +#14287 = DIRECTION('',(0.,0.,-1.)); +#14288 = PCURVE('',#14228,#14289); +#14289 = DEFINITIONAL_REPRESENTATION('',(#14290),#14294); +#14290 = LINE('',#14291,#14292); +#14291 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#14292 = VECTOR('',#14293,1.); +#14293 = DIRECTION('',(0.,-1.)); +#14294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14295 = PCURVE('',#14296,#14301); +#14296 = PLANE('',#14297); +#14297 = AXIS2_PLACEMENT_3D('',#14298,#14299,#14300); +#14298 = CARTESIAN_POINT('',(3.6725,-6.075,0.)); +#14299 = DIRECTION('',(0.,1.,0.)); +#14300 = DIRECTION('',(0.,0.,-1.)); +#14301 = DEFINITIONAL_REPRESENTATION('',(#14302),#14306); +#14302 = LINE('',#14303,#14304); +#14303 = CARTESIAN_POINT('',(0.,-0.275)); +#14304 = VECTOR('',#14305,1.); +#14305 = DIRECTION('',(1.,0.)); +#14306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14307 = ORIENTED_EDGE('',*,*,#14308,.T.); +#14308 = EDGE_CURVE('',#14281,#14309,#14311,.T.); +#14309 = VERTEX_POINT('',#14310); +#14310 = CARTESIAN_POINT('',(3.9475,-6.625,-3.5)); +#14311 = SURFACE_CURVE('',#14312,(#14316,#14323),.PCURVE_S1.); +#14312 = LINE('',#14313,#14314); +#14313 = CARTESIAN_POINT('',(3.9475,-6.075,-3.5)); +#14314 = VECTOR('',#14315,1.); +#14315 = DIRECTION('',(0.,-1.,0.)); +#14316 = PCURVE('',#14228,#14317); +#14317 = DEFINITIONAL_REPRESENTATION('',(#14318),#14322); +#14318 = LINE('',#14319,#14320); +#14319 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#14320 = VECTOR('',#14321,1.); +#14321 = DIRECTION('',(1.,2.226071387182E-62)); +#14322 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14323 = PCURVE('',#14324,#14329); +#14324 = PLANE('',#14325); +#14325 = AXIS2_PLACEMENT_3D('',#14326,#14327,#14328); +#14326 = CARTESIAN_POINT('',(3.6725,-6.075,-3.5)); +#14327 = DIRECTION('',(0.,0.,-1.)); +#14328 = DIRECTION('',(0.,-1.,0.)); +#14329 = DEFINITIONAL_REPRESENTATION('',(#14330),#14334); +#14330 = LINE('',#14331,#14332); +#14331 = CARTESIAN_POINT('',(0.,-0.275)); +#14332 = VECTOR('',#14333,1.); +#14333 = DIRECTION('',(1.,0.)); +#14334 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14335 = ORIENTED_EDGE('',*,*,#14336,.T.); +#14336 = EDGE_CURVE('',#14309,#14337,#14339,.T.); +#14337 = VERTEX_POINT('',#14338); +#14338 = CARTESIAN_POINT('',(3.9475,-6.625,0.)); +#14339 = SURFACE_CURVE('',#14340,(#14344,#14351),.PCURVE_S1.); +#14340 = LINE('',#14341,#14342); +#14341 = CARTESIAN_POINT('',(3.9475,-6.625,-3.5)); +#14342 = VECTOR('',#14343,1.); +#14343 = DIRECTION('',(0.,0.,1.)); +#14344 = PCURVE('',#14228,#14345); +#14345 = DEFINITIONAL_REPRESENTATION('',(#14346),#14350); +#14346 = LINE('',#14347,#14348); +#14347 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#14348 = VECTOR('',#14349,1.); +#14349 = DIRECTION('',(0.,1.)); +#14350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14351 = PCURVE('',#14352,#14357); +#14352 = PLANE('',#14353); +#14353 = AXIS2_PLACEMENT_3D('',#14354,#14355,#14356); +#14354 = CARTESIAN_POINT('',(3.6725,-6.625,-3.5)); +#14355 = DIRECTION('',(0.,-1.,0.)); +#14356 = DIRECTION('',(0.,0.,1.)); +#14357 = DEFINITIONAL_REPRESENTATION('',(#14358),#14362); +#14358 = LINE('',#14359,#14360); +#14359 = CARTESIAN_POINT('',(0.,-0.275)); +#14360 = VECTOR('',#14361,1.); +#14361 = DIRECTION('',(1.,0.)); +#14362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14363 = ORIENTED_EDGE('',*,*,#14364,.T.); +#14364 = EDGE_CURVE('',#14337,#14365,#14367,.T.); +#14365 = VERTEX_POINT('',#14366); +#14366 = CARTESIAN_POINT('',(3.9475,-6.9,0.275)); +#14367 = SURFACE_CURVE('',#14368,(#14372,#14379),.PCURVE_S1.); +#14368 = LINE('',#14369,#14370); +#14369 = CARTESIAN_POINT('',(3.9475,-6.625,0.)); +#14370 = VECTOR('',#14371,1.); +#14371 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#14372 = PCURVE('',#14228,#14373); +#14373 = DEFINITIONAL_REPRESENTATION('',(#14374),#14378); +#14374 = LINE('',#14375,#14376); +#14375 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#14376 = VECTOR('',#14377,1.); +#14377 = DIRECTION('',(0.707106781187,0.707106781187)); +#14378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14379 = PCURVE('',#14380,#14385); +#14380 = PLANE('',#14381); +#14381 = AXIS2_PLACEMENT_3D('',#14382,#14383,#14384); +#14382 = CARTESIAN_POINT('',(3.6725,-6.625,0.)); +#14383 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#14384 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#14385 = DEFINITIONAL_REPRESENTATION('',(#14386),#14390); +#14386 = LINE('',#14387,#14388); +#14387 = CARTESIAN_POINT('',(0.,-0.275)); +#14388 = VECTOR('',#14389,1.); +#14389 = DIRECTION('',(1.,0.)); +#14390 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14391 = ORIENTED_EDGE('',*,*,#14392,.T.); +#14392 = EDGE_CURVE('',#14365,#14393,#14395,.T.); +#14393 = VERTEX_POINT('',#14394); +#14394 = CARTESIAN_POINT('',(3.9475,-6.9,2.4225)); +#14395 = SURFACE_CURVE('',#14396,(#14400,#14407),.PCURVE_S1.); +#14396 = LINE('',#14397,#14398); +#14397 = CARTESIAN_POINT('',(3.9475,-6.9,0.275)); +#14398 = VECTOR('',#14399,1.); +#14399 = DIRECTION('',(0.,0.,1.)); +#14400 = PCURVE('',#14228,#14401); +#14401 = DEFINITIONAL_REPRESENTATION('',(#14402),#14406); +#14402 = LINE('',#14403,#14404); +#14403 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#14404 = VECTOR('',#14405,1.); +#14405 = DIRECTION('',(0.,1.)); +#14406 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14407 = PCURVE('',#14408,#14413); +#14408 = PLANE('',#14409); +#14409 = AXIS2_PLACEMENT_3D('',#14410,#14411,#14412); +#14410 = CARTESIAN_POINT('',(3.724778209321,-6.9,1.581028209321)); +#14411 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#14412 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#14413 = DEFINITIONAL_REPRESENTATION('',(#14414),#14418); +#14414 = LINE('',#14415,#14416); +#14415 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#14416 = VECTOR('',#14417,1.); +#14417 = DIRECTION('',(0.,-1.)); +#14418 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14419 = ORIENTED_EDGE('',*,*,#14420,.T.); +#14420 = EDGE_CURVE('',#14393,#14218,#14421,.T.); +#14421 = SURFACE_CURVE('',#14422,(#14426,#14433),.PCURVE_S1.); +#14422 = LINE('',#14423,#14424); +#14423 = CARTESIAN_POINT('',(3.9475,-6.9,2.4225)); +#14424 = VECTOR('',#14425,1.); +#14425 = DIRECTION('',(0.,1.,0.)); +#14426 = PCURVE('',#14228,#14427); +#14427 = DEFINITIONAL_REPRESENTATION('',(#14428),#14432); +#14428 = LINE('',#14429,#14430); +#14429 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#14430 = VECTOR('',#14431,1.); +#14431 = DIRECTION('',(-1.,-2.226071387182E-62)); +#14432 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14433 = PCURVE('',#14434,#14439); +#14434 = CYLINDRICAL_SURFACE('',#14435,0.1375); +#14435 = AXIS2_PLACEMENT_3D('',#14436,#14437,#14438); +#14436 = CARTESIAN_POINT('',(3.81,-6.9,2.4225)); +#14437 = DIRECTION('',(0.,1.,0.)); +#14438 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#14439 = DEFINITIONAL_REPRESENTATION('',(#14440),#14444); +#14440 = LINE('',#14441,#14442); +#14441 = CARTESIAN_POINT('',(-0.,0.)); +#14442 = VECTOR('',#14443,1.); +#14443 = DIRECTION('',(-0.,1.)); +#14444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14445 = ADVANCED_FACE('',(#14446),#14240,.T.); +#14446 = FACE_BOUND('',#14447,.T.); +#14447 = EDGE_LOOP('',(#14448,#14478,#14504,#14505,#14528,#14556,#14584) + ); +#14448 = ORIENTED_EDGE('',*,*,#14449,.T.); +#14449 = EDGE_CURVE('',#14450,#14452,#14454,.T.); +#14450 = VERTEX_POINT('',#14451); +#14451 = CARTESIAN_POINT('',(3.175,-5.8,2.56)); +#14452 = VERTEX_POINT('',#14453); +#14453 = CARTESIAN_POINT('',(3.81,-5.8,2.56)); +#14454 = SURFACE_CURVE('',#14455,(#14459,#14466),.PCURVE_S1.); +#14455 = LINE('',#14456,#14457); +#14456 = CARTESIAN_POINT('',(3.6725,-5.8,2.56)); +#14457 = VECTOR('',#14458,1.); +#14458 = DIRECTION('',(1.,0.,0.)); +#14459 = PCURVE('',#14240,#14460); +#14460 = DEFINITIONAL_REPRESENTATION('',(#14461),#14465); +#14461 = LINE('',#14462,#14463); +#14462 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#14463 = VECTOR('',#14464,1.); +#14464 = DIRECTION('',(1.,6.704108115824E-59)); +#14465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14466 = PCURVE('',#14467,#14472); +#14467 = PLANE('',#14468); +#14468 = AXIS2_PLACEMENT_3D('',#14469,#14470,#14471); +#14469 = CARTESIAN_POINT('',(3.56125,-6.35,2.56)); +#14470 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#14471 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#14472 = DEFINITIONAL_REPRESENTATION('',(#14473),#14477); +#14473 = LINE('',#14474,#14475); +#14474 = CARTESIAN_POINT('',(0.11125,0.55)); +#14475 = VECTOR('',#14476,1.); +#14476 = DIRECTION('',(1.,-2.162055258902E-60)); +#14477 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14478 = ORIENTED_EDGE('',*,*,#14479,.F.); +#14479 = EDGE_CURVE('',#14218,#14452,#14480,.T.); +#14480 = SURFACE_CURVE('',#14481,(#14486,#14497),.PCURVE_S1.); +#14481 = CIRCLE('',#14482,0.1375); +#14482 = AXIS2_PLACEMENT_3D('',#14483,#14484,#14485); +#14483 = CARTESIAN_POINT('',(3.81,-5.8,2.4225)); +#14484 = DIRECTION('',(0.,-1.,0.)); +#14485 = DIRECTION('',(0.,0.,1.)); +#14486 = PCURVE('',#14240,#14487); +#14487 = DEFINITIONAL_REPRESENTATION('',(#14488),#14496); +#14488 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#14489,#14490,#14491,#14492 + ,#14493,#14494,#14495),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#14489 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#14490 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#14491 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#14492 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#14493 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#14494 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#14495 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#14496 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14497 = PCURVE('',#14434,#14498); +#14498 = DEFINITIONAL_REPRESENTATION('',(#14499),#14503); +#14499 = LINE('',#14500,#14501); +#14500 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#14501 = VECTOR('',#14502,1.); +#14502 = DIRECTION('',(-1.,0.)); +#14503 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14504 = ORIENTED_EDGE('',*,*,#14217,.T.); +#14505 = ORIENTED_EDGE('',*,*,#14506,.F.); +#14506 = EDGE_CURVE('',#14507,#14220,#14509,.T.); +#14507 = VERTEX_POINT('',#14508); +#14508 = CARTESIAN_POINT('',(3.6725,-5.8,0.275)); +#14509 = SURFACE_CURVE('',#14510,(#14514,#14521),.PCURVE_S1.); +#14510 = LINE('',#14511,#14512); +#14511 = CARTESIAN_POINT('',(3.6725,-5.8,0.275)); +#14512 = VECTOR('',#14513,1.); +#14513 = DIRECTION('',(1.,0.,0.)); +#14514 = PCURVE('',#14240,#14515); +#14515 = DEFINITIONAL_REPRESENTATION('',(#14516),#14520); +#14516 = LINE('',#14517,#14518); +#14517 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#14518 = VECTOR('',#14519,1.); +#14519 = DIRECTION('',(1.,6.704108115824E-59)); +#14520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14521 = PCURVE('',#14268,#14522); +#14522 = DEFINITIONAL_REPRESENTATION('',(#14523),#14527); +#14523 = LINE('',#14524,#14525); +#14524 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#14525 = VECTOR('',#14526,1.); +#14526 = DIRECTION('',(0.,-1.)); +#14527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14528 = ORIENTED_EDGE('',*,*,#14529,.F.); +#14529 = EDGE_CURVE('',#14530,#14507,#14532,.T.); +#14530 = VERTEX_POINT('',#14531); +#14531 = CARTESIAN_POINT('',(3.6725,-5.8,2.285)); +#14532 = SURFACE_CURVE('',#14533,(#14537,#14544),.PCURVE_S1.); +#14533 = LINE('',#14534,#14535); +#14534 = CARTESIAN_POINT('',(3.6725,-5.8,2.56)); +#14535 = VECTOR('',#14536,1.); +#14536 = DIRECTION('',(0.,0.,-1.)); +#14537 = PCURVE('',#14240,#14538); +#14538 = DEFINITIONAL_REPRESENTATION('',(#14539),#14543); +#14539 = LINE('',#14540,#14541); +#14540 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#14541 = VECTOR('',#14542,1.); +#14542 = DIRECTION('',(0.,1.)); +#14543 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14544 = PCURVE('',#14545,#14550); +#14545 = PLANE('',#14546); +#14546 = AXIS2_PLACEMENT_3D('',#14547,#14548,#14549); +#14547 = CARTESIAN_POINT('',(3.6725,-6.35,-0.34105853382)); +#14548 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#14549 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#14550 = DEFINITIONAL_REPRESENTATION('',(#14551),#14555); +#14551 = LINE('',#14552,#14553); +#14552 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#14553 = VECTOR('',#14554,1.); +#14554 = DIRECTION('',(0.,-1.)); +#14555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14556 = ORIENTED_EDGE('',*,*,#14557,.F.); +#14557 = EDGE_CURVE('',#14558,#14530,#14560,.T.); +#14558 = VERTEX_POINT('',#14559); +#14559 = CARTESIAN_POINT('',(3.175,-5.8,2.285)); +#14560 = SURFACE_CURVE('',#14561,(#14565,#14572),.PCURVE_S1.); +#14561 = LINE('',#14562,#14563); +#14562 = CARTESIAN_POINT('',(3.175,-5.8,2.285)); +#14563 = VECTOR('',#14564,1.); +#14564 = DIRECTION('',(1.,0.,0.)); +#14565 = PCURVE('',#14240,#14566); +#14566 = DEFINITIONAL_REPRESENTATION('',(#14567),#14571); +#14567 = LINE('',#14568,#14569); +#14568 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#14569 = VECTOR('',#14570,1.); +#14570 = DIRECTION('',(1.,6.704108115824E-59)); +#14571 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14572 = PCURVE('',#14573,#14578); +#14573 = PLANE('',#14574); +#14574 = AXIS2_PLACEMENT_3D('',#14575,#14576,#14577); +#14575 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#14576 = DIRECTION('',(0.,0.,1.)); +#14577 = DIRECTION('',(1.,0.,0.)); +#14578 = DEFINITIONAL_REPRESENTATION('',(#14579),#14583); +#14579 = LINE('',#14580,#14581); +#14580 = CARTESIAN_POINT('',(0.,1.1)); +#14581 = VECTOR('',#14582,1.); +#14582 = DIRECTION('',(1.,0.)); +#14583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14584 = ORIENTED_EDGE('',*,*,#14585,.T.); +#14585 = EDGE_CURVE('',#14558,#14450,#14586,.T.); +#14586 = SURFACE_CURVE('',#14587,(#14591,#14598),.PCURVE_S1.); +#14587 = LINE('',#14588,#14589); +#14588 = CARTESIAN_POINT('',(3.175,-5.8,2.285)); +#14589 = VECTOR('',#14590,1.); +#14590 = DIRECTION('',(0.,0.,1.)); +#14591 = PCURVE('',#14240,#14592); +#14592 = DEFINITIONAL_REPRESENTATION('',(#14593),#14597); +#14593 = LINE('',#14594,#14595); +#14594 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#14595 = VECTOR('',#14596,1.); +#14596 = DIRECTION('',(0.,-1.)); +#14597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14598 = PCURVE('',#14599,#14604); +#14599 = PLANE('',#14600); +#14600 = AXIS2_PLACEMENT_3D('',#14601,#14602,#14603); +#14601 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#14602 = DIRECTION('',(1.,0.,0.)); +#14603 = DIRECTION('',(0.,0.,1.)); +#14604 = DEFINITIONAL_REPRESENTATION('',(#14605),#14609); +#14605 = LINE('',#14606,#14607); +#14606 = CARTESIAN_POINT('',(0.,-1.1)); +#14607 = VECTOR('',#14608,1.); +#14608 = DIRECTION('',(1.,0.)); +#14609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14610 = ADVANCED_FACE('',(#14611),#14434,.T.); +#14611 = FACE_BOUND('',#14612,.F.); +#14612 = EDGE_LOOP('',(#14613,#14637,#14658,#14659)); +#14613 = ORIENTED_EDGE('',*,*,#14614,.T.); +#14614 = EDGE_CURVE('',#14393,#14615,#14617,.T.); +#14615 = VERTEX_POINT('',#14616); +#14616 = CARTESIAN_POINT('',(3.81,-6.9,2.56)); +#14617 = SURFACE_CURVE('',#14618,(#14623,#14630),.PCURVE_S1.); +#14618 = CIRCLE('',#14619,0.1375); +#14619 = AXIS2_PLACEMENT_3D('',#14620,#14621,#14622); +#14620 = CARTESIAN_POINT('',(3.81,-6.9,2.4225)); +#14621 = DIRECTION('',(0.,-1.,0.)); +#14622 = DIRECTION('',(0.,0.,1.)); +#14623 = PCURVE('',#14434,#14624); +#14624 = DEFINITIONAL_REPRESENTATION('',(#14625),#14629); +#14625 = LINE('',#14626,#14627); +#14626 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#14627 = VECTOR('',#14628,1.); +#14628 = DIRECTION('',(-1.,0.)); +#14629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14630 = PCURVE('',#14408,#14631); +#14631 = DEFINITIONAL_REPRESENTATION('',(#14632),#14636); +#14632 = CIRCLE('',#14633,0.1375); +#14633 = AXIS2_PLACEMENT_2D('',#14634,#14635); +#14634 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#14635 = DIRECTION('',(0.,-1.)); +#14636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14637 = ORIENTED_EDGE('',*,*,#14638,.T.); +#14638 = EDGE_CURVE('',#14615,#14452,#14639,.T.); +#14639 = SURFACE_CURVE('',#14640,(#14644,#14651),.PCURVE_S1.); +#14640 = LINE('',#14641,#14642); +#14641 = CARTESIAN_POINT('',(3.81,-6.9,2.56)); +#14642 = VECTOR('',#14643,1.); +#14643 = DIRECTION('',(0.,1.,0.)); +#14644 = PCURVE('',#14434,#14645); +#14645 = DEFINITIONAL_REPRESENTATION('',(#14646),#14650); +#14646 = LINE('',#14647,#14648); +#14647 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#14648 = VECTOR('',#14649,1.); +#14649 = DIRECTION('',(-0.,1.)); +#14650 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14651 = PCURVE('',#14467,#14652); +#14652 = DEFINITIONAL_REPRESENTATION('',(#14653),#14657); +#14653 = LINE('',#14654,#14655); +#14654 = CARTESIAN_POINT('',(0.24875,-0.55)); +#14655 = VECTOR('',#14656,1.); +#14656 = DIRECTION('',(0.,1.)); +#14657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14658 = ORIENTED_EDGE('',*,*,#14479,.F.); +#14659 = ORIENTED_EDGE('',*,*,#14420,.F.); +#14660 = ADVANCED_FACE('',(#14661),#14268,.T.); +#14661 = FACE_BOUND('',#14662,.T.); +#14662 = EDGE_LOOP('',(#14663,#14664,#14665,#14688)); +#14663 = ORIENTED_EDGE('',*,*,#14506,.T.); +#14664 = ORIENTED_EDGE('',*,*,#14252,.T.); +#14665 = ORIENTED_EDGE('',*,*,#14666,.F.); +#14666 = EDGE_CURVE('',#14667,#14253,#14669,.T.); +#14667 = VERTEX_POINT('',#14668); +#14668 = CARTESIAN_POINT('',(3.6725,-6.075,0.)); +#14669 = SURFACE_CURVE('',#14670,(#14674,#14681),.PCURVE_S1.); +#14670 = LINE('',#14671,#14672); +#14671 = CARTESIAN_POINT('',(3.6725,-6.075,0.)); +#14672 = VECTOR('',#14673,1.); +#14673 = DIRECTION('',(1.,0.,0.)); +#14674 = PCURVE('',#14268,#14675); +#14675 = DEFINITIONAL_REPRESENTATION('',(#14676),#14680); +#14676 = LINE('',#14677,#14678); +#14677 = CARTESIAN_POINT('',(0.388908729653,0.)); +#14678 = VECTOR('',#14679,1.); +#14679 = DIRECTION('',(0.,-1.)); +#14680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14681 = PCURVE('',#14296,#14682); +#14682 = DEFINITIONAL_REPRESENTATION('',(#14683),#14687); +#14683 = LINE('',#14684,#14685); +#14684 = CARTESIAN_POINT('',(0.,0.)); +#14685 = VECTOR('',#14686,1.); +#14686 = DIRECTION('',(0.,-1.)); +#14687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14688 = ORIENTED_EDGE('',*,*,#14689,.F.); +#14689 = EDGE_CURVE('',#14507,#14667,#14690,.T.); +#14690 = SURFACE_CURVE('',#14691,(#14695,#14702),.PCURVE_S1.); +#14691 = LINE('',#14692,#14693); +#14692 = CARTESIAN_POINT('',(3.6725,-5.8,0.275)); +#14693 = VECTOR('',#14694,1.); +#14694 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#14695 = PCURVE('',#14268,#14696); +#14696 = DEFINITIONAL_REPRESENTATION('',(#14697),#14701); +#14697 = LINE('',#14698,#14699); +#14698 = CARTESIAN_POINT('',(0.,0.)); +#14699 = VECTOR('',#14700,1.); +#14700 = DIRECTION('',(1.,0.)); +#14701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14702 = PCURVE('',#14545,#14703); +#14703 = DEFINITIONAL_REPRESENTATION('',(#14704),#14708); +#14704 = LINE('',#14705,#14706); +#14705 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#14706 = VECTOR('',#14707,1.); +#14707 = DIRECTION('',(0.707106781187,-0.707106781187)); +#14708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14709 = ADVANCED_FACE('',(#14710),#14408,.T.); +#14710 = FACE_BOUND('',#14711,.T.); +#14711 = EDGE_LOOP('',(#14712,#14713,#14714,#14737,#14760,#14783,#14806) + ); +#14712 = ORIENTED_EDGE('',*,*,#14392,.T.); +#14713 = ORIENTED_EDGE('',*,*,#14614,.T.); +#14714 = ORIENTED_EDGE('',*,*,#14715,.F.); +#14715 = EDGE_CURVE('',#14716,#14615,#14718,.T.); +#14716 = VERTEX_POINT('',#14717); +#14717 = CARTESIAN_POINT('',(3.175,-6.9,2.56)); +#14718 = SURFACE_CURVE('',#14719,(#14723,#14730),.PCURVE_S1.); +#14719 = LINE('',#14720,#14721); +#14720 = CARTESIAN_POINT('',(3.6725,-6.9,2.56)); +#14721 = VECTOR('',#14722,1.); +#14722 = DIRECTION('',(1.,0.,0.)); +#14723 = PCURVE('',#14408,#14724); +#14724 = DEFINITIONAL_REPRESENTATION('',(#14725),#14729); +#14725 = LINE('',#14726,#14727); +#14726 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#14727 = VECTOR('',#14728,1.); +#14728 = DIRECTION('',(-1.,1.51269824963E-59)); +#14729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14730 = PCURVE('',#14467,#14731); +#14731 = DEFINITIONAL_REPRESENTATION('',(#14732),#14736); +#14732 = LINE('',#14733,#14734); +#14733 = CARTESIAN_POINT('',(0.11125,-0.55)); +#14734 = VECTOR('',#14735,1.); +#14735 = DIRECTION('',(1.,-2.162055258902E-60)); +#14736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14737 = ORIENTED_EDGE('',*,*,#14738,.F.); +#14738 = EDGE_CURVE('',#14739,#14716,#14741,.T.); +#14739 = VERTEX_POINT('',#14740); +#14740 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#14741 = SURFACE_CURVE('',#14742,(#14746,#14753),.PCURVE_S1.); +#14742 = LINE('',#14743,#14744); +#14743 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#14744 = VECTOR('',#14745,1.); +#14745 = DIRECTION('',(0.,0.,1.)); +#14746 = PCURVE('',#14408,#14747); +#14747 = DEFINITIONAL_REPRESENTATION('',(#14748),#14752); +#14748 = LINE('',#14749,#14750); +#14749 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#14750 = VECTOR('',#14751,1.); +#14751 = DIRECTION('',(0.,-1.)); +#14752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14753 = PCURVE('',#14599,#14754); +#14754 = DEFINITIONAL_REPRESENTATION('',(#14755),#14759); +#14755 = LINE('',#14756,#14757); +#14756 = CARTESIAN_POINT('',(0.,0.)); +#14757 = VECTOR('',#14758,1.); +#14758 = DIRECTION('',(1.,0.)); +#14759 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14760 = ORIENTED_EDGE('',*,*,#14761,.T.); +#14761 = EDGE_CURVE('',#14739,#14762,#14764,.T.); +#14762 = VERTEX_POINT('',#14763); +#14763 = CARTESIAN_POINT('',(3.6725,-6.9,2.285)); +#14764 = SURFACE_CURVE('',#14765,(#14769,#14776),.PCURVE_S1.); +#14765 = LINE('',#14766,#14767); +#14766 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#14767 = VECTOR('',#14768,1.); +#14768 = DIRECTION('',(1.,0.,0.)); +#14769 = PCURVE('',#14408,#14770); +#14770 = DEFINITIONAL_REPRESENTATION('',(#14771),#14775); +#14771 = LINE('',#14772,#14773); +#14772 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#14773 = VECTOR('',#14774,1.); +#14774 = DIRECTION('',(-1.,1.51269824963E-59)); +#14775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14776 = PCURVE('',#14573,#14777); +#14777 = DEFINITIONAL_REPRESENTATION('',(#14778),#14782); +#14778 = LINE('',#14779,#14780); +#14779 = CARTESIAN_POINT('',(0.,0.)); +#14780 = VECTOR('',#14781,1.); +#14781 = DIRECTION('',(1.,0.)); +#14782 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14783 = ORIENTED_EDGE('',*,*,#14784,.F.); +#14784 = EDGE_CURVE('',#14785,#14762,#14787,.T.); +#14785 = VERTEX_POINT('',#14786); +#14786 = CARTESIAN_POINT('',(3.6725,-6.9,0.275)); +#14787 = SURFACE_CURVE('',#14788,(#14792,#14799),.PCURVE_S1.); +#14788 = LINE('',#14789,#14790); +#14789 = CARTESIAN_POINT('',(3.6725,-6.9,0.275)); +#14790 = VECTOR('',#14791,1.); +#14791 = DIRECTION('',(0.,0.,1.)); +#14792 = PCURVE('',#14408,#14793); +#14793 = DEFINITIONAL_REPRESENTATION('',(#14794),#14798); +#14794 = LINE('',#14795,#14796); +#14795 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#14796 = VECTOR('',#14797,1.); +#14797 = DIRECTION('',(0.,-1.)); +#14798 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14799 = PCURVE('',#14545,#14800); +#14800 = DEFINITIONAL_REPRESENTATION('',(#14801),#14805); +#14801 = LINE('',#14802,#14803); +#14802 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#14803 = VECTOR('',#14804,1.); +#14804 = DIRECTION('',(0.,1.)); +#14805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14806 = ORIENTED_EDGE('',*,*,#14807,.T.); +#14807 = EDGE_CURVE('',#14785,#14365,#14808,.T.); +#14808 = SURFACE_CURVE('',#14809,(#14813,#14820),.PCURVE_S1.); +#14809 = LINE('',#14810,#14811); +#14810 = CARTESIAN_POINT('',(3.6725,-6.9,0.275)); +#14811 = VECTOR('',#14812,1.); +#14812 = DIRECTION('',(1.,0.,0.)); +#14813 = PCURVE('',#14408,#14814); +#14814 = DEFINITIONAL_REPRESENTATION('',(#14815),#14819); +#14815 = LINE('',#14816,#14817); +#14816 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#14817 = VECTOR('',#14818,1.); +#14818 = DIRECTION('',(-1.,1.51269824963E-59)); +#14819 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14820 = PCURVE('',#14380,#14821); +#14821 = DEFINITIONAL_REPRESENTATION('',(#14822),#14826); +#14822 = LINE('',#14823,#14824); +#14823 = CARTESIAN_POINT('',(0.388908729653,0.)); +#14824 = VECTOR('',#14825,1.); +#14825 = DIRECTION('',(0.,-1.)); +#14826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14827 = ADVANCED_FACE('',(#14828),#14296,.T.); +#14828 = FACE_BOUND('',#14829,.T.); +#14829 = EDGE_LOOP('',(#14830,#14831,#14832,#14855)); +#14830 = ORIENTED_EDGE('',*,*,#14666,.T.); +#14831 = ORIENTED_EDGE('',*,*,#14280,.T.); +#14832 = ORIENTED_EDGE('',*,*,#14833,.F.); +#14833 = EDGE_CURVE('',#14834,#14281,#14836,.T.); +#14834 = VERTEX_POINT('',#14835); +#14835 = CARTESIAN_POINT('',(3.6725,-6.075,-3.5)); +#14836 = SURFACE_CURVE('',#14837,(#14841,#14848),.PCURVE_S1.); +#14837 = LINE('',#14838,#14839); +#14838 = CARTESIAN_POINT('',(3.6725,-6.075,-3.5)); +#14839 = VECTOR('',#14840,1.); +#14840 = DIRECTION('',(1.,0.,0.)); +#14841 = PCURVE('',#14296,#14842); +#14842 = DEFINITIONAL_REPRESENTATION('',(#14843),#14847); +#14843 = LINE('',#14844,#14845); +#14844 = CARTESIAN_POINT('',(3.5,0.)); +#14845 = VECTOR('',#14846,1.); +#14846 = DIRECTION('',(0.,-1.)); +#14847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14848 = PCURVE('',#14324,#14849); +#14849 = DEFINITIONAL_REPRESENTATION('',(#14850),#14854); +#14850 = LINE('',#14851,#14852); +#14851 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#14852 = VECTOR('',#14853,1.); +#14853 = DIRECTION('',(0.,-1.)); +#14854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14855 = ORIENTED_EDGE('',*,*,#14856,.F.); +#14856 = EDGE_CURVE('',#14667,#14834,#14857,.T.); +#14857 = SURFACE_CURVE('',#14858,(#14862,#14869),.PCURVE_S1.); +#14858 = LINE('',#14859,#14860); +#14859 = CARTESIAN_POINT('',(3.6725,-6.075,0.)); +#14860 = VECTOR('',#14861,1.); +#14861 = DIRECTION('',(0.,0.,-1.)); +#14862 = PCURVE('',#14296,#14863); +#14863 = DEFINITIONAL_REPRESENTATION('',(#14864),#14868); +#14864 = LINE('',#14865,#14866); +#14865 = CARTESIAN_POINT('',(0.,0.)); +#14866 = VECTOR('',#14867,1.); +#14867 = DIRECTION('',(1.,0.)); +#14868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14869 = PCURVE('',#14545,#14870); +#14870 = DEFINITIONAL_REPRESENTATION('',(#14871),#14875); +#14871 = LINE('',#14872,#14873); +#14872 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#14873 = VECTOR('',#14874,1.); +#14874 = DIRECTION('',(0.,-1.)); +#14875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14876 = ADVANCED_FACE('',(#14877),#14380,.T.); +#14877 = FACE_BOUND('',#14878,.T.); +#14878 = EDGE_LOOP('',(#14879,#14902,#14903,#14904)); +#14879 = ORIENTED_EDGE('',*,*,#14880,.T.); +#14880 = EDGE_CURVE('',#14881,#14337,#14883,.T.); +#14881 = VERTEX_POINT('',#14882); +#14882 = CARTESIAN_POINT('',(3.6725,-6.625,0.)); +#14883 = SURFACE_CURVE('',#14884,(#14888,#14895),.PCURVE_S1.); +#14884 = LINE('',#14885,#14886); +#14885 = CARTESIAN_POINT('',(3.6725,-6.625,0.)); +#14886 = VECTOR('',#14887,1.); +#14887 = DIRECTION('',(1.,0.,0.)); +#14888 = PCURVE('',#14380,#14889); +#14889 = DEFINITIONAL_REPRESENTATION('',(#14890),#14894); +#14890 = LINE('',#14891,#14892); +#14891 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#14892 = VECTOR('',#14893,1.); +#14893 = DIRECTION('',(0.,-1.)); +#14894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14895 = PCURVE('',#14352,#14896); +#14896 = DEFINITIONAL_REPRESENTATION('',(#14897),#14901); +#14897 = LINE('',#14898,#14899); +#14898 = CARTESIAN_POINT('',(3.5,0.)); +#14899 = VECTOR('',#14900,1.); +#14900 = DIRECTION('',(0.,-1.)); +#14901 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14902 = ORIENTED_EDGE('',*,*,#14364,.T.); +#14903 = ORIENTED_EDGE('',*,*,#14807,.F.); +#14904 = ORIENTED_EDGE('',*,*,#14905,.F.); +#14905 = EDGE_CURVE('',#14881,#14785,#14906,.T.); +#14906 = SURFACE_CURVE('',#14907,(#14911,#14918),.PCURVE_S1.); +#14907 = LINE('',#14908,#14909); +#14908 = CARTESIAN_POINT('',(3.6725,-6.625,0.)); +#14909 = VECTOR('',#14910,1.); +#14910 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#14911 = PCURVE('',#14380,#14912); +#14912 = DEFINITIONAL_REPRESENTATION('',(#14913),#14917); +#14913 = LINE('',#14914,#14915); +#14914 = CARTESIAN_POINT('',(0.,0.)); +#14915 = VECTOR('',#14916,1.); +#14916 = DIRECTION('',(1.,0.)); +#14917 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14918 = PCURVE('',#14545,#14919); +#14919 = DEFINITIONAL_REPRESENTATION('',(#14920),#14924); +#14920 = LINE('',#14921,#14922); +#14921 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#14922 = VECTOR('',#14923,1.); +#14923 = DIRECTION('',(0.707106781187,0.707106781187)); +#14924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14925 = ADVANCED_FACE('',(#14926),#14324,.T.); +#14926 = FACE_BOUND('',#14927,.T.); +#14927 = EDGE_LOOP('',(#14928,#14929,#14930,#14953)); +#14928 = ORIENTED_EDGE('',*,*,#14833,.T.); +#14929 = ORIENTED_EDGE('',*,*,#14308,.T.); +#14930 = ORIENTED_EDGE('',*,*,#14931,.F.); +#14931 = EDGE_CURVE('',#14932,#14309,#14934,.T.); +#14932 = VERTEX_POINT('',#14933); +#14933 = CARTESIAN_POINT('',(3.6725,-6.625,-3.5)); +#14934 = SURFACE_CURVE('',#14935,(#14939,#14946),.PCURVE_S1.); +#14935 = LINE('',#14936,#14937); +#14936 = CARTESIAN_POINT('',(3.6725,-6.625,-3.5)); +#14937 = VECTOR('',#14938,1.); +#14938 = DIRECTION('',(1.,0.,0.)); +#14939 = PCURVE('',#14324,#14940); +#14940 = DEFINITIONAL_REPRESENTATION('',(#14941),#14945); +#14941 = LINE('',#14942,#14943); +#14942 = CARTESIAN_POINT('',(0.55,0.)); +#14943 = VECTOR('',#14944,1.); +#14944 = DIRECTION('',(0.,-1.)); +#14945 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14946 = PCURVE('',#14352,#14947); +#14947 = DEFINITIONAL_REPRESENTATION('',(#14948),#14952); +#14948 = LINE('',#14949,#14950); +#14949 = CARTESIAN_POINT('',(0.,0.)); +#14950 = VECTOR('',#14951,1.); +#14951 = DIRECTION('',(0.,-1.)); +#14952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14953 = ORIENTED_EDGE('',*,*,#14954,.F.); +#14954 = EDGE_CURVE('',#14834,#14932,#14955,.T.); +#14955 = SURFACE_CURVE('',#14956,(#14960,#14967),.PCURVE_S1.); +#14956 = LINE('',#14957,#14958); +#14957 = CARTESIAN_POINT('',(3.6725,-6.075,-3.5)); +#14958 = VECTOR('',#14959,1.); +#14959 = DIRECTION('',(0.,-1.,0.)); +#14960 = PCURVE('',#14324,#14961); +#14961 = DEFINITIONAL_REPRESENTATION('',(#14962),#14966); +#14962 = LINE('',#14963,#14964); +#14963 = CARTESIAN_POINT('',(0.,-0.)); +#14964 = VECTOR('',#14965,1.); +#14965 = DIRECTION('',(1.,0.)); +#14966 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14967 = PCURVE('',#14545,#14968); +#14968 = DEFINITIONAL_REPRESENTATION('',(#14969),#14973); +#14969 = LINE('',#14970,#14971); +#14970 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#14971 = VECTOR('',#14972,1.); +#14972 = DIRECTION('',(1.,2.226071387182E-62)); +#14973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14974 = ADVANCED_FACE('',(#14975),#14352,.T.); +#14975 = FACE_BOUND('',#14976,.T.); +#14976 = EDGE_LOOP('',(#14977,#14978,#14979,#14980)); +#14977 = ORIENTED_EDGE('',*,*,#14931,.T.); +#14978 = ORIENTED_EDGE('',*,*,#14336,.T.); +#14979 = ORIENTED_EDGE('',*,*,#14880,.F.); +#14980 = ORIENTED_EDGE('',*,*,#14981,.F.); +#14981 = EDGE_CURVE('',#14932,#14881,#14982,.T.); +#14982 = SURFACE_CURVE('',#14983,(#14987,#14994),.PCURVE_S1.); +#14983 = LINE('',#14984,#14985); +#14984 = CARTESIAN_POINT('',(3.6725,-6.625,-3.5)); +#14985 = VECTOR('',#14986,1.); +#14986 = DIRECTION('',(0.,0.,1.)); +#14987 = PCURVE('',#14352,#14988); +#14988 = DEFINITIONAL_REPRESENTATION('',(#14989),#14993); +#14989 = LINE('',#14990,#14991); +#14990 = CARTESIAN_POINT('',(0.,0.)); +#14991 = VECTOR('',#14992,1.); +#14992 = DIRECTION('',(1.,0.)); +#14993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#14994 = PCURVE('',#14545,#14995); +#14995 = DEFINITIONAL_REPRESENTATION('',(#14996),#15000); +#14996 = LINE('',#14997,#14998); +#14997 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#14998 = VECTOR('',#14999,1.); +#14999 = DIRECTION('',(0.,1.)); +#15000 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15001 = ADVANCED_FACE('',(#15002),#14467,.T.); +#15002 = FACE_BOUND('',#15003,.T.); +#15003 = EDGE_LOOP('',(#15004,#15005,#15006,#15007)); +#15004 = ORIENTED_EDGE('',*,*,#14715,.T.); +#15005 = ORIENTED_EDGE('',*,*,#14638,.T.); +#15006 = ORIENTED_EDGE('',*,*,#14449,.F.); +#15007 = ORIENTED_EDGE('',*,*,#15008,.F.); +#15008 = EDGE_CURVE('',#14716,#14450,#15009,.T.); +#15009 = SURFACE_CURVE('',#15010,(#15014,#15021),.PCURVE_S1.); +#15010 = LINE('',#15011,#15012); +#15011 = CARTESIAN_POINT('',(3.175,-6.9,2.56)); +#15012 = VECTOR('',#15013,1.); +#15013 = DIRECTION('',(0.,1.,0.)); +#15014 = PCURVE('',#14467,#15015); +#15015 = DEFINITIONAL_REPRESENTATION('',(#15016),#15020); +#15016 = LINE('',#15017,#15018); +#15017 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#15018 = VECTOR('',#15019,1.); +#15019 = DIRECTION('',(0.,1.)); +#15020 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15021 = PCURVE('',#14599,#15022); +#15022 = DEFINITIONAL_REPRESENTATION('',(#15023),#15027); +#15023 = LINE('',#15024,#15025); +#15024 = CARTESIAN_POINT('',(0.275,0.)); +#15025 = VECTOR('',#15026,1.); +#15026 = DIRECTION('',(0.,-1.)); +#15027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15028 = ADVANCED_FACE('',(#15029),#14599,.F.); +#15029 = FACE_BOUND('',#15030,.F.); +#15030 = EDGE_LOOP('',(#15031,#15032,#15053,#15054)); +#15031 = ORIENTED_EDGE('',*,*,#14738,.F.); +#15032 = ORIENTED_EDGE('',*,*,#15033,.T.); +#15033 = EDGE_CURVE('',#14739,#14558,#15034,.T.); +#15034 = SURFACE_CURVE('',#15035,(#15039,#15046),.PCURVE_S1.); +#15035 = LINE('',#15036,#15037); +#15036 = CARTESIAN_POINT('',(3.175,-6.9,2.285)); +#15037 = VECTOR('',#15038,1.); +#15038 = DIRECTION('',(0.,1.,0.)); +#15039 = PCURVE('',#14599,#15040); +#15040 = DEFINITIONAL_REPRESENTATION('',(#15041),#15045); +#15041 = LINE('',#15042,#15043); +#15042 = CARTESIAN_POINT('',(0.,0.)); +#15043 = VECTOR('',#15044,1.); +#15044 = DIRECTION('',(0.,-1.)); +#15045 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15046 = PCURVE('',#14573,#15047); +#15047 = DEFINITIONAL_REPRESENTATION('',(#15048),#15052); +#15048 = LINE('',#15049,#15050); +#15049 = CARTESIAN_POINT('',(0.,0.)); +#15050 = VECTOR('',#15051,1.); +#15051 = DIRECTION('',(0.,1.)); +#15052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15053 = ORIENTED_EDGE('',*,*,#14585,.T.); +#15054 = ORIENTED_EDGE('',*,*,#15008,.F.); +#15055 = ADVANCED_FACE('',(#15056),#14573,.F.); +#15056 = FACE_BOUND('',#15057,.F.); +#15057 = EDGE_LOOP('',(#15058,#15059,#15060,#15081)); +#15058 = ORIENTED_EDGE('',*,*,#15033,.F.); +#15059 = ORIENTED_EDGE('',*,*,#14761,.T.); +#15060 = ORIENTED_EDGE('',*,*,#15061,.T.); +#15061 = EDGE_CURVE('',#14762,#14530,#15062,.T.); +#15062 = SURFACE_CURVE('',#15063,(#15067,#15074),.PCURVE_S1.); +#15063 = LINE('',#15064,#15065); +#15064 = CARTESIAN_POINT('',(3.6725,-6.9,2.285)); +#15065 = VECTOR('',#15066,1.); +#15066 = DIRECTION('',(0.,1.,0.)); +#15067 = PCURVE('',#14573,#15068); +#15068 = DEFINITIONAL_REPRESENTATION('',(#15069),#15073); +#15069 = LINE('',#15070,#15071); +#15070 = CARTESIAN_POINT('',(0.4975,0.)); +#15071 = VECTOR('',#15072,1.); +#15072 = DIRECTION('',(0.,1.)); +#15073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15074 = PCURVE('',#14545,#15075); +#15075 = DEFINITIONAL_REPRESENTATION('',(#15076),#15080); +#15076 = LINE('',#15077,#15078); +#15077 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#15078 = VECTOR('',#15079,1.); +#15079 = DIRECTION('',(-1.,-2.226071387182E-62)); +#15080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15081 = ORIENTED_EDGE('',*,*,#14557,.F.); +#15082 = ADVANCED_FACE('',(#15083),#14545,.T.); +#15083 = FACE_BOUND('',#15084,.T.); +#15084 = EDGE_LOOP('',(#15085,#15086,#15087,#15088,#15089,#15090,#15091, + #15092)); +#15085 = ORIENTED_EDGE('',*,*,#14784,.T.); +#15086 = ORIENTED_EDGE('',*,*,#15061,.T.); +#15087 = ORIENTED_EDGE('',*,*,#14529,.T.); +#15088 = ORIENTED_EDGE('',*,*,#14689,.T.); +#15089 = ORIENTED_EDGE('',*,*,#14856,.T.); +#15090 = ORIENTED_EDGE('',*,*,#14954,.T.); +#15091 = ORIENTED_EDGE('',*,*,#14981,.T.); +#15092 = ORIENTED_EDGE('',*,*,#14905,.T.); +#15093 = MANIFOLD_SOLID_BREP('',#15094); +#15094 = CLOSED_SHELL('',(#15095,#15327,#15492,#15542,#15591,#15709, + #15758,#15807,#15856,#15883,#15910,#15937,#15964)); +#15095 = ADVANCED_FACE('',(#15096),#15110,.F.); +#15096 = FACE_BOUND('',#15097,.F.); +#15097 = EDGE_LOOP('',(#15098,#15133,#15161,#15189,#15217,#15245,#15273, + #15301)); +#15098 = ORIENTED_EDGE('',*,*,#15099,.T.); +#15099 = EDGE_CURVE('',#15100,#15102,#15104,.T.); +#15100 = VERTEX_POINT('',#15101); +#15101 = CARTESIAN_POINT('',(-3.9475,-9.44,2.4225)); +#15102 = VERTEX_POINT('',#15103); +#15103 = CARTESIAN_POINT('',(-3.9475,-9.44,0.275)); +#15104 = SURFACE_CURVE('',#15105,(#15109,#15121),.PCURVE_S1.); +#15105 = LINE('',#15106,#15107); +#15106 = CARTESIAN_POINT('',(-3.9475,-9.44,2.56)); +#15107 = VECTOR('',#15108,1.); +#15108 = DIRECTION('',(0.,0.,-1.)); +#15109 = PCURVE('',#15110,#15115); +#15110 = PLANE('',#15111); +#15111 = AXIS2_PLACEMENT_3D('',#15112,#15113,#15114); +#15112 = CARTESIAN_POINT('',(-3.9475,-8.89,-0.34105853382)); +#15113 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#15114 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#15115 = DEFINITIONAL_REPRESENTATION('',(#15116),#15120); +#15116 = LINE('',#15117,#15118); +#15117 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#15118 = VECTOR('',#15119,1.); +#15119 = DIRECTION('',(0.,-1.)); +#15120 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15121 = PCURVE('',#15122,#15127); +#15122 = PLANE('',#15123); +#15123 = AXIS2_PLACEMENT_3D('',#15124,#15125,#15126); +#15124 = CARTESIAN_POINT('',(-3.724778209321,-9.44,1.581028209321)); +#15125 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#15126 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#15127 = DEFINITIONAL_REPRESENTATION('',(#15128),#15132); +#15128 = LINE('',#15129,#15130); +#15129 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#15130 = VECTOR('',#15131,1.); +#15131 = DIRECTION('',(0.,1.)); +#15132 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15133 = ORIENTED_EDGE('',*,*,#15134,.T.); +#15134 = EDGE_CURVE('',#15102,#15135,#15137,.T.); +#15135 = VERTEX_POINT('',#15136); +#15136 = CARTESIAN_POINT('',(-3.9475,-9.165,0.)); +#15137 = SURFACE_CURVE('',#15138,(#15142,#15149),.PCURVE_S1.); +#15138 = LINE('',#15139,#15140); +#15139 = CARTESIAN_POINT('',(-3.9475,-9.44,0.275)); +#15140 = VECTOR('',#15141,1.); +#15141 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#15142 = PCURVE('',#15110,#15143); +#15143 = DEFINITIONAL_REPRESENTATION('',(#15144),#15148); +#15144 = LINE('',#15145,#15146); +#15145 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#15146 = VECTOR('',#15147,1.); +#15147 = DIRECTION('',(0.707106781187,-0.707106781187)); +#15148 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15149 = PCURVE('',#15150,#15155); +#15150 = PLANE('',#15151); +#15151 = AXIS2_PLACEMENT_3D('',#15152,#15153,#15154); +#15152 = CARTESIAN_POINT('',(-3.6725,-9.44,0.275)); +#15153 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#15154 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#15155 = DEFINITIONAL_REPRESENTATION('',(#15156),#15160); +#15156 = LINE('',#15157,#15158); +#15157 = CARTESIAN_POINT('',(0.,-0.275)); +#15158 = VECTOR('',#15159,1.); +#15159 = DIRECTION('',(1.,0.)); +#15160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15161 = ORIENTED_EDGE('',*,*,#15162,.T.); +#15162 = EDGE_CURVE('',#15135,#15163,#15165,.T.); +#15163 = VERTEX_POINT('',#15164); +#15164 = CARTESIAN_POINT('',(-3.9475,-9.165,-3.5)); +#15165 = SURFACE_CURVE('',#15166,(#15170,#15177),.PCURVE_S1.); +#15166 = LINE('',#15167,#15168); +#15167 = CARTESIAN_POINT('',(-3.9475,-9.165,0.)); +#15168 = VECTOR('',#15169,1.); +#15169 = DIRECTION('',(0.,0.,-1.)); +#15170 = PCURVE('',#15110,#15171); +#15171 = DEFINITIONAL_REPRESENTATION('',(#15172),#15176); +#15172 = LINE('',#15173,#15174); +#15173 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#15174 = VECTOR('',#15175,1.); +#15175 = DIRECTION('',(0.,-1.)); +#15176 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15177 = PCURVE('',#15178,#15183); +#15178 = PLANE('',#15179); +#15179 = AXIS2_PLACEMENT_3D('',#15180,#15181,#15182); +#15180 = CARTESIAN_POINT('',(-3.6725,-9.165,0.)); +#15181 = DIRECTION('',(-0.,-1.,-0.)); +#15182 = DIRECTION('',(0.,0.,-1.)); +#15183 = DEFINITIONAL_REPRESENTATION('',(#15184),#15188); +#15184 = LINE('',#15185,#15186); +#15185 = CARTESIAN_POINT('',(0.,-0.275)); +#15186 = VECTOR('',#15187,1.); +#15187 = DIRECTION('',(1.,0.)); +#15188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15189 = ORIENTED_EDGE('',*,*,#15190,.T.); +#15190 = EDGE_CURVE('',#15163,#15191,#15193,.T.); +#15191 = VERTEX_POINT('',#15192); +#15192 = CARTESIAN_POINT('',(-3.9475,-8.615,-3.5)); +#15193 = SURFACE_CURVE('',#15194,(#15198,#15205),.PCURVE_S1.); +#15194 = LINE('',#15195,#15196); +#15195 = CARTESIAN_POINT('',(-3.9475,-9.165,-3.5)); +#15196 = VECTOR('',#15197,1.); +#15197 = DIRECTION('',(0.,1.,0.)); +#15198 = PCURVE('',#15110,#15199); +#15199 = DEFINITIONAL_REPRESENTATION('',(#15200),#15204); +#15200 = LINE('',#15201,#15202); +#15201 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#15202 = VECTOR('',#15203,1.); +#15203 = DIRECTION('',(1.,-2.226071387182E-62)); +#15204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15205 = PCURVE('',#15206,#15211); +#15206 = PLANE('',#15207); +#15207 = AXIS2_PLACEMENT_3D('',#15208,#15209,#15210); +#15208 = CARTESIAN_POINT('',(-3.6725,-9.165,-3.5)); +#15209 = DIRECTION('',(0.,0.,-1.)); +#15210 = DIRECTION('',(0.,1.,0.)); +#15211 = DEFINITIONAL_REPRESENTATION('',(#15212),#15216); +#15212 = LINE('',#15213,#15214); +#15213 = CARTESIAN_POINT('',(0.,-0.275)); +#15214 = VECTOR('',#15215,1.); +#15215 = DIRECTION('',(1.,0.)); +#15216 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15217 = ORIENTED_EDGE('',*,*,#15218,.T.); +#15218 = EDGE_CURVE('',#15191,#15219,#15221,.T.); +#15219 = VERTEX_POINT('',#15220); +#15220 = CARTESIAN_POINT('',(-3.9475,-8.615,0.)); +#15221 = SURFACE_CURVE('',#15222,(#15226,#15233),.PCURVE_S1.); +#15222 = LINE('',#15223,#15224); +#15223 = CARTESIAN_POINT('',(-3.9475,-8.615,-3.5)); +#15224 = VECTOR('',#15225,1.); +#15225 = DIRECTION('',(0.,0.,1.)); +#15226 = PCURVE('',#15110,#15227); +#15227 = DEFINITIONAL_REPRESENTATION('',(#15228),#15232); +#15228 = LINE('',#15229,#15230); +#15229 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#15230 = VECTOR('',#15231,1.); +#15231 = DIRECTION('',(0.,1.)); +#15232 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15233 = PCURVE('',#15234,#15239); +#15234 = PLANE('',#15235); +#15235 = AXIS2_PLACEMENT_3D('',#15236,#15237,#15238); +#15236 = CARTESIAN_POINT('',(-3.6725,-8.615,-3.5)); +#15237 = DIRECTION('',(0.,1.,0.)); +#15238 = DIRECTION('',(0.,0.,1.)); +#15239 = DEFINITIONAL_REPRESENTATION('',(#15240),#15244); +#15240 = LINE('',#15241,#15242); +#15241 = CARTESIAN_POINT('',(0.,-0.275)); +#15242 = VECTOR('',#15243,1.); +#15243 = DIRECTION('',(1.,0.)); +#15244 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15245 = ORIENTED_EDGE('',*,*,#15246,.T.); +#15246 = EDGE_CURVE('',#15219,#15247,#15249,.T.); +#15247 = VERTEX_POINT('',#15248); +#15248 = CARTESIAN_POINT('',(-3.9475,-8.34,0.275)); +#15249 = SURFACE_CURVE('',#15250,(#15254,#15261),.PCURVE_S1.); +#15250 = LINE('',#15251,#15252); +#15251 = CARTESIAN_POINT('',(-3.9475,-8.615,0.)); +#15252 = VECTOR('',#15253,1.); +#15253 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#15254 = PCURVE('',#15110,#15255); +#15255 = DEFINITIONAL_REPRESENTATION('',(#15256),#15260); +#15256 = LINE('',#15257,#15258); +#15257 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#15258 = VECTOR('',#15259,1.); +#15259 = DIRECTION('',(0.707106781187,0.707106781187)); +#15260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15261 = PCURVE('',#15262,#15267); +#15262 = PLANE('',#15263); +#15263 = AXIS2_PLACEMENT_3D('',#15264,#15265,#15266); +#15264 = CARTESIAN_POINT('',(-3.6725,-8.615,0.)); +#15265 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#15266 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#15267 = DEFINITIONAL_REPRESENTATION('',(#15268),#15272); +#15268 = LINE('',#15269,#15270); +#15269 = CARTESIAN_POINT('',(0.,-0.275)); +#15270 = VECTOR('',#15271,1.); +#15271 = DIRECTION('',(1.,0.)); +#15272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15273 = ORIENTED_EDGE('',*,*,#15274,.T.); +#15274 = EDGE_CURVE('',#15247,#15275,#15277,.T.); +#15275 = VERTEX_POINT('',#15276); +#15276 = CARTESIAN_POINT('',(-3.9475,-8.34,2.4225)); +#15277 = SURFACE_CURVE('',#15278,(#15282,#15289),.PCURVE_S1.); +#15278 = LINE('',#15279,#15280); +#15279 = CARTESIAN_POINT('',(-3.9475,-8.34,0.275)); +#15280 = VECTOR('',#15281,1.); +#15281 = DIRECTION('',(0.,0.,1.)); +#15282 = PCURVE('',#15110,#15283); +#15283 = DEFINITIONAL_REPRESENTATION('',(#15284),#15288); +#15284 = LINE('',#15285,#15286); +#15285 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#15286 = VECTOR('',#15287,1.); +#15287 = DIRECTION('',(0.,1.)); +#15288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15289 = PCURVE('',#15290,#15295); +#15290 = PLANE('',#15291); +#15291 = AXIS2_PLACEMENT_3D('',#15292,#15293,#15294); +#15292 = CARTESIAN_POINT('',(-3.724778209321,-8.34,1.581028209321)); +#15293 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#15294 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#15295 = DEFINITIONAL_REPRESENTATION('',(#15296),#15300); +#15296 = LINE('',#15297,#15298); +#15297 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#15298 = VECTOR('',#15299,1.); +#15299 = DIRECTION('',(0.,-1.)); +#15300 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15301 = ORIENTED_EDGE('',*,*,#15302,.T.); +#15302 = EDGE_CURVE('',#15275,#15100,#15303,.T.); +#15303 = SURFACE_CURVE('',#15304,(#15308,#15315),.PCURVE_S1.); +#15304 = LINE('',#15305,#15306); +#15305 = CARTESIAN_POINT('',(-3.9475,-8.34,2.4225)); +#15306 = VECTOR('',#15307,1.); +#15307 = DIRECTION('',(0.,-1.,0.)); +#15308 = PCURVE('',#15110,#15309); +#15309 = DEFINITIONAL_REPRESENTATION('',(#15310),#15314); +#15310 = LINE('',#15311,#15312); +#15311 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#15312 = VECTOR('',#15313,1.); +#15313 = DIRECTION('',(-1.,2.226071387182E-62)); +#15314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15315 = PCURVE('',#15316,#15321); +#15316 = CYLINDRICAL_SURFACE('',#15317,0.1375); +#15317 = AXIS2_PLACEMENT_3D('',#15318,#15319,#15320); +#15318 = CARTESIAN_POINT('',(-3.81,-8.34,2.4225)); +#15319 = DIRECTION('',(0.,-1.,0.)); +#15320 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#15321 = DEFINITIONAL_REPRESENTATION('',(#15322),#15326); +#15322 = LINE('',#15323,#15324); +#15323 = CARTESIAN_POINT('',(-0.,0.)); +#15324 = VECTOR('',#15325,1.); +#15325 = DIRECTION('',(-0.,1.)); +#15326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15327 = ADVANCED_FACE('',(#15328),#15122,.T.); +#15328 = FACE_BOUND('',#15329,.T.); +#15329 = EDGE_LOOP('',(#15330,#15360,#15386,#15387,#15410,#15438,#15466) + ); +#15330 = ORIENTED_EDGE('',*,*,#15331,.T.); +#15331 = EDGE_CURVE('',#15332,#15334,#15336,.T.); +#15332 = VERTEX_POINT('',#15333); +#15333 = CARTESIAN_POINT('',(-3.175,-9.44,2.56)); +#15334 = VERTEX_POINT('',#15335); +#15335 = CARTESIAN_POINT('',(-3.81,-9.44,2.56)); +#15336 = SURFACE_CURVE('',#15337,(#15341,#15348),.PCURVE_S1.); +#15337 = LINE('',#15338,#15339); +#15338 = CARTESIAN_POINT('',(-3.6725,-9.44,2.56)); +#15339 = VECTOR('',#15340,1.); +#15340 = DIRECTION('',(-1.,0.,0.)); +#15341 = PCURVE('',#15122,#15342); +#15342 = DEFINITIONAL_REPRESENTATION('',(#15343),#15347); +#15343 = LINE('',#15344,#15345); +#15344 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#15345 = VECTOR('',#15346,1.); +#15346 = DIRECTION('',(1.,1.676027028956E-59)); +#15347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15348 = PCURVE('',#15349,#15354); +#15349 = PLANE('',#15350); +#15350 = AXIS2_PLACEMENT_3D('',#15351,#15352,#15353); +#15351 = CARTESIAN_POINT('',(-3.56125,-8.89,2.56)); +#15352 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#15353 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#15354 = DEFINITIONAL_REPRESENTATION('',(#15355),#15359); +#15355 = LINE('',#15356,#15357); +#15356 = CARTESIAN_POINT('',(-0.55,0.11125)); +#15357 = VECTOR('',#15358,1.); +#15358 = DIRECTION('',(0.,1.)); +#15359 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15360 = ORIENTED_EDGE('',*,*,#15361,.F.); +#15361 = EDGE_CURVE('',#15100,#15334,#15362,.T.); +#15362 = SURFACE_CURVE('',#15363,(#15368,#15379),.PCURVE_S1.); +#15363 = CIRCLE('',#15364,0.1375); +#15364 = AXIS2_PLACEMENT_3D('',#15365,#15366,#15367); +#15365 = CARTESIAN_POINT('',(-3.81,-9.44,2.4225)); +#15366 = DIRECTION('',(-0.,1.,0.)); +#15367 = DIRECTION('',(0.,0.,-1.)); +#15368 = PCURVE('',#15122,#15369); +#15369 = DEFINITIONAL_REPRESENTATION('',(#15370),#15378); +#15370 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#15371,#15372,#15373,#15374 + ,#15375,#15376,#15377),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#15371 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#15372 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#15373 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#15374 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#15375 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#15376 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#15377 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#15378 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15379 = PCURVE('',#15316,#15380); +#15380 = DEFINITIONAL_REPRESENTATION('',(#15381),#15385); +#15381 = LINE('',#15382,#15383); +#15382 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#15383 = VECTOR('',#15384,1.); +#15384 = DIRECTION('',(-1.,0.)); +#15385 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15386 = ORIENTED_EDGE('',*,*,#15099,.T.); +#15387 = ORIENTED_EDGE('',*,*,#15388,.F.); +#15388 = EDGE_CURVE('',#15389,#15102,#15391,.T.); +#15389 = VERTEX_POINT('',#15390); +#15390 = CARTESIAN_POINT('',(-3.6725,-9.44,0.275)); +#15391 = SURFACE_CURVE('',#15392,(#15396,#15403),.PCURVE_S1.); +#15392 = LINE('',#15393,#15394); +#15393 = CARTESIAN_POINT('',(-3.6725,-9.44,0.275)); +#15394 = VECTOR('',#15395,1.); +#15395 = DIRECTION('',(-1.,0.,0.)); +#15396 = PCURVE('',#15122,#15397); +#15397 = DEFINITIONAL_REPRESENTATION('',(#15398),#15402); +#15398 = LINE('',#15399,#15400); +#15399 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#15400 = VECTOR('',#15401,1.); +#15401 = DIRECTION('',(1.,1.676027028956E-59)); +#15402 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15403 = PCURVE('',#15150,#15404); +#15404 = DEFINITIONAL_REPRESENTATION('',(#15405),#15409); +#15405 = LINE('',#15406,#15407); +#15406 = CARTESIAN_POINT('',(0.,0.)); +#15407 = VECTOR('',#15408,1.); +#15408 = DIRECTION('',(0.,-1.)); +#15409 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15410 = ORIENTED_EDGE('',*,*,#15411,.F.); +#15411 = EDGE_CURVE('',#15412,#15389,#15414,.T.); +#15412 = VERTEX_POINT('',#15413); +#15413 = CARTESIAN_POINT('',(-3.6725,-9.44,2.285)); +#15414 = SURFACE_CURVE('',#15415,(#15419,#15426),.PCURVE_S1.); +#15415 = LINE('',#15416,#15417); +#15416 = CARTESIAN_POINT('',(-3.6725,-9.44,2.56)); +#15417 = VECTOR('',#15418,1.); +#15418 = DIRECTION('',(0.,0.,-1.)); +#15419 = PCURVE('',#15122,#15420); +#15420 = DEFINITIONAL_REPRESENTATION('',(#15421),#15425); +#15421 = LINE('',#15422,#15423); +#15422 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#15423 = VECTOR('',#15424,1.); +#15424 = DIRECTION('',(0.,1.)); +#15425 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15426 = PCURVE('',#15427,#15432); +#15427 = PLANE('',#15428); +#15428 = AXIS2_PLACEMENT_3D('',#15429,#15430,#15431); +#15429 = CARTESIAN_POINT('',(-3.6725,-8.89,-0.34105853382)); +#15430 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#15431 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#15432 = DEFINITIONAL_REPRESENTATION('',(#15433),#15437); +#15433 = LINE('',#15434,#15435); +#15434 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#15435 = VECTOR('',#15436,1.); +#15436 = DIRECTION('',(0.,-1.)); +#15437 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15438 = ORIENTED_EDGE('',*,*,#15439,.T.); +#15439 = EDGE_CURVE('',#15412,#15440,#15442,.T.); +#15440 = VERTEX_POINT('',#15441); +#15441 = CARTESIAN_POINT('',(-3.175,-9.44,2.285)); +#15442 = SURFACE_CURVE('',#15443,(#15447,#15454),.PCURVE_S1.); +#15443 = LINE('',#15444,#15445); +#15444 = CARTESIAN_POINT('',(-3.6725,-9.44,2.285)); +#15445 = VECTOR('',#15446,1.); +#15446 = DIRECTION('',(1.,0.,0.)); +#15447 = PCURVE('',#15122,#15448); +#15448 = DEFINITIONAL_REPRESENTATION('',(#15449),#15453); +#15449 = LINE('',#15450,#15451); +#15450 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#15451 = VECTOR('',#15452,1.); +#15452 = DIRECTION('',(-1.,-1.676027028956E-59)); +#15453 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15454 = PCURVE('',#15455,#15460); +#15455 = PLANE('',#15456); +#15456 = AXIS2_PLACEMENT_3D('',#15457,#15458,#15459); +#15457 = CARTESIAN_POINT('',(-3.6725,-9.44,2.285)); +#15458 = DIRECTION('',(0.,0.,1.)); +#15459 = DIRECTION('',(1.,0.,0.)); +#15460 = DEFINITIONAL_REPRESENTATION('',(#15461),#15465); +#15461 = LINE('',#15462,#15463); +#15462 = CARTESIAN_POINT('',(0.,0.)); +#15463 = VECTOR('',#15464,1.); +#15464 = DIRECTION('',(1.,0.)); +#15465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15466 = ORIENTED_EDGE('',*,*,#15467,.T.); +#15467 = EDGE_CURVE('',#15440,#15332,#15468,.T.); +#15468 = SURFACE_CURVE('',#15469,(#15473,#15480),.PCURVE_S1.); +#15469 = LINE('',#15470,#15471); +#15470 = CARTESIAN_POINT('',(-3.175,-9.44,2.285)); +#15471 = VECTOR('',#15472,1.); +#15472 = DIRECTION('',(0.,0.,1.)); +#15473 = PCURVE('',#15122,#15474); +#15474 = DEFINITIONAL_REPRESENTATION('',(#15475),#15479); +#15475 = LINE('',#15476,#15477); +#15476 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#15477 = VECTOR('',#15478,1.); +#15478 = DIRECTION('',(0.,-1.)); +#15479 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15480 = PCURVE('',#15481,#15486); +#15481 = PLANE('',#15482); +#15482 = AXIS2_PLACEMENT_3D('',#15483,#15484,#15485); +#15483 = CARTESIAN_POINT('',(-3.175,-9.44,2.285)); +#15484 = DIRECTION('',(1.,0.,0.)); +#15485 = DIRECTION('',(0.,0.,1.)); +#15486 = DEFINITIONAL_REPRESENTATION('',(#15487),#15491); +#15487 = LINE('',#15488,#15489); +#15488 = CARTESIAN_POINT('',(0.,0.)); +#15489 = VECTOR('',#15490,1.); +#15490 = DIRECTION('',(1.,0.)); +#15491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15492 = ADVANCED_FACE('',(#15493),#15316,.T.); +#15493 = FACE_BOUND('',#15494,.F.); +#15494 = EDGE_LOOP('',(#15495,#15519,#15540,#15541)); +#15495 = ORIENTED_EDGE('',*,*,#15496,.T.); +#15496 = EDGE_CURVE('',#15275,#15497,#15499,.T.); +#15497 = VERTEX_POINT('',#15498); +#15498 = CARTESIAN_POINT('',(-3.81,-8.34,2.56)); +#15499 = SURFACE_CURVE('',#15500,(#15505,#15512),.PCURVE_S1.); +#15500 = CIRCLE('',#15501,0.1375); +#15501 = AXIS2_PLACEMENT_3D('',#15502,#15503,#15504); +#15502 = CARTESIAN_POINT('',(-3.81,-8.34,2.4225)); +#15503 = DIRECTION('',(-0.,1.,0.)); +#15504 = DIRECTION('',(0.,0.,-1.)); +#15505 = PCURVE('',#15316,#15506); +#15506 = DEFINITIONAL_REPRESENTATION('',(#15507),#15511); +#15507 = LINE('',#15508,#15509); +#15508 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#15509 = VECTOR('',#15510,1.); +#15510 = DIRECTION('',(-1.,0.)); +#15511 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15512 = PCURVE('',#15290,#15513); +#15513 = DEFINITIONAL_REPRESENTATION('',(#15514),#15518); +#15514 = CIRCLE('',#15515,0.1375); +#15515 = AXIS2_PLACEMENT_2D('',#15516,#15517); +#15516 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#15517 = DIRECTION('',(0.,1.)); +#15518 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15519 = ORIENTED_EDGE('',*,*,#15520,.T.); +#15520 = EDGE_CURVE('',#15497,#15334,#15521,.T.); +#15521 = SURFACE_CURVE('',#15522,(#15526,#15533),.PCURVE_S1.); +#15522 = LINE('',#15523,#15524); +#15523 = CARTESIAN_POINT('',(-3.81,-8.34,2.56)); +#15524 = VECTOR('',#15525,1.); +#15525 = DIRECTION('',(0.,-1.,0.)); +#15526 = PCURVE('',#15316,#15527); +#15527 = DEFINITIONAL_REPRESENTATION('',(#15528),#15532); +#15528 = LINE('',#15529,#15530); +#15529 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#15530 = VECTOR('',#15531,1.); +#15531 = DIRECTION('',(-0.,1.)); +#15532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15533 = PCURVE('',#15349,#15534); +#15534 = DEFINITIONAL_REPRESENTATION('',(#15535),#15539); +#15535 = LINE('',#15536,#15537); +#15536 = CARTESIAN_POINT('',(0.55,0.24875)); +#15537 = VECTOR('',#15538,1.); +#15538 = DIRECTION('',(-1.,-6.285707653525E-60)); +#15539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15540 = ORIENTED_EDGE('',*,*,#15361,.F.); +#15541 = ORIENTED_EDGE('',*,*,#15302,.F.); +#15542 = ADVANCED_FACE('',(#15543),#15150,.T.); +#15543 = FACE_BOUND('',#15544,.T.); +#15544 = EDGE_LOOP('',(#15545,#15546,#15547,#15570)); +#15545 = ORIENTED_EDGE('',*,*,#15388,.T.); +#15546 = ORIENTED_EDGE('',*,*,#15134,.T.); +#15547 = ORIENTED_EDGE('',*,*,#15548,.F.); +#15548 = EDGE_CURVE('',#15549,#15135,#15551,.T.); +#15549 = VERTEX_POINT('',#15550); +#15550 = CARTESIAN_POINT('',(-3.6725,-9.165,0.)); +#15551 = SURFACE_CURVE('',#15552,(#15556,#15563),.PCURVE_S1.); +#15552 = LINE('',#15553,#15554); +#15553 = CARTESIAN_POINT('',(-3.6725,-9.165,0.)); +#15554 = VECTOR('',#15555,1.); +#15555 = DIRECTION('',(-1.,0.,0.)); +#15556 = PCURVE('',#15150,#15557); +#15557 = DEFINITIONAL_REPRESENTATION('',(#15558),#15562); +#15558 = LINE('',#15559,#15560); +#15559 = CARTESIAN_POINT('',(0.388908729653,0.)); +#15560 = VECTOR('',#15561,1.); +#15561 = DIRECTION('',(0.,-1.)); +#15562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15563 = PCURVE('',#15178,#15564); +#15564 = DEFINITIONAL_REPRESENTATION('',(#15565),#15569); +#15565 = LINE('',#15566,#15567); +#15566 = CARTESIAN_POINT('',(0.,0.)); +#15567 = VECTOR('',#15568,1.); +#15568 = DIRECTION('',(0.,-1.)); +#15569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15570 = ORIENTED_EDGE('',*,*,#15571,.F.); +#15571 = EDGE_CURVE('',#15389,#15549,#15572,.T.); +#15572 = SURFACE_CURVE('',#15573,(#15577,#15584),.PCURVE_S1.); +#15573 = LINE('',#15574,#15575); +#15574 = CARTESIAN_POINT('',(-3.6725,-9.44,0.275)); +#15575 = VECTOR('',#15576,1.); +#15576 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#15577 = PCURVE('',#15150,#15578); +#15578 = DEFINITIONAL_REPRESENTATION('',(#15579),#15583); +#15579 = LINE('',#15580,#15581); +#15580 = CARTESIAN_POINT('',(0.,0.)); +#15581 = VECTOR('',#15582,1.); +#15582 = DIRECTION('',(1.,0.)); +#15583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15584 = PCURVE('',#15427,#15585); +#15585 = DEFINITIONAL_REPRESENTATION('',(#15586),#15590); +#15586 = LINE('',#15587,#15588); +#15587 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#15588 = VECTOR('',#15589,1.); +#15589 = DIRECTION('',(0.707106781187,-0.707106781187)); +#15590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15591 = ADVANCED_FACE('',(#15592),#15290,.T.); +#15592 = FACE_BOUND('',#15593,.T.); +#15593 = EDGE_LOOP('',(#15594,#15595,#15596,#15619,#15642,#15665,#15688) + ); +#15594 = ORIENTED_EDGE('',*,*,#15274,.T.); +#15595 = ORIENTED_EDGE('',*,*,#15496,.T.); +#15596 = ORIENTED_EDGE('',*,*,#15597,.T.); +#15597 = EDGE_CURVE('',#15497,#15598,#15600,.T.); +#15598 = VERTEX_POINT('',#15599); +#15599 = CARTESIAN_POINT('',(-3.175,-8.34,2.56)); +#15600 = SURFACE_CURVE('',#15601,(#15605,#15612),.PCURVE_S1.); +#15601 = LINE('',#15602,#15603); +#15602 = CARTESIAN_POINT('',(-3.6725,-8.34,2.56)); +#15603 = VECTOR('',#15604,1.); +#15604 = DIRECTION('',(1.,0.,0.)); +#15605 = PCURVE('',#15290,#15606); +#15606 = DEFINITIONAL_REPRESENTATION('',(#15607),#15611); +#15607 = LINE('',#15608,#15609); +#15608 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#15609 = VECTOR('',#15610,1.); +#15610 = DIRECTION('',(1.,-6.050792998522E-59)); +#15611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15612 = PCURVE('',#15349,#15613); +#15613 = DEFINITIONAL_REPRESENTATION('',(#15614),#15618); +#15614 = LINE('',#15615,#15616); +#15615 = CARTESIAN_POINT('',(0.55,0.11125)); +#15616 = VECTOR('',#15617,1.); +#15617 = DIRECTION('',(0.,-1.)); +#15618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15619 = ORIENTED_EDGE('',*,*,#15620,.F.); +#15620 = EDGE_CURVE('',#15621,#15598,#15623,.T.); +#15621 = VERTEX_POINT('',#15622); +#15622 = CARTESIAN_POINT('',(-3.175,-8.34,2.285)); +#15623 = SURFACE_CURVE('',#15624,(#15628,#15635),.PCURVE_S1.); +#15624 = LINE('',#15625,#15626); +#15625 = CARTESIAN_POINT('',(-3.175,-8.34,2.285)); +#15626 = VECTOR('',#15627,1.); +#15627 = DIRECTION('',(0.,0.,1.)); +#15628 = PCURVE('',#15290,#15629); +#15629 = DEFINITIONAL_REPRESENTATION('',(#15630),#15634); +#15630 = LINE('',#15631,#15632); +#15631 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#15632 = VECTOR('',#15633,1.); +#15633 = DIRECTION('',(0.,-1.)); +#15634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15635 = PCURVE('',#15481,#15636); +#15636 = DEFINITIONAL_REPRESENTATION('',(#15637),#15641); +#15637 = LINE('',#15638,#15639); +#15638 = CARTESIAN_POINT('',(0.,-1.1)); +#15639 = VECTOR('',#15640,1.); +#15640 = DIRECTION('',(1.,0.)); +#15641 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15642 = ORIENTED_EDGE('',*,*,#15643,.F.); +#15643 = EDGE_CURVE('',#15644,#15621,#15646,.T.); +#15644 = VERTEX_POINT('',#15645); +#15645 = CARTESIAN_POINT('',(-3.6725,-8.34,2.285)); +#15646 = SURFACE_CURVE('',#15647,(#15651,#15658),.PCURVE_S1.); +#15647 = LINE('',#15648,#15649); +#15648 = CARTESIAN_POINT('',(-3.6725,-8.34,2.285)); +#15649 = VECTOR('',#15650,1.); +#15650 = DIRECTION('',(1.,0.,0.)); +#15651 = PCURVE('',#15290,#15652); +#15652 = DEFINITIONAL_REPRESENTATION('',(#15653),#15657); +#15653 = LINE('',#15654,#15655); +#15654 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#15655 = VECTOR('',#15656,1.); +#15656 = DIRECTION('',(1.,-6.050792998522E-59)); +#15657 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15658 = PCURVE('',#15455,#15659); +#15659 = DEFINITIONAL_REPRESENTATION('',(#15660),#15664); +#15660 = LINE('',#15661,#15662); +#15661 = CARTESIAN_POINT('',(0.,1.1)); +#15662 = VECTOR('',#15663,1.); +#15663 = DIRECTION('',(1.,0.)); +#15664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15665 = ORIENTED_EDGE('',*,*,#15666,.F.); +#15666 = EDGE_CURVE('',#15667,#15644,#15669,.T.); +#15667 = VERTEX_POINT('',#15668); +#15668 = CARTESIAN_POINT('',(-3.6725,-8.34,0.275)); +#15669 = SURFACE_CURVE('',#15670,(#15674,#15681),.PCURVE_S1.); +#15670 = LINE('',#15671,#15672); +#15671 = CARTESIAN_POINT('',(-3.6725,-8.34,0.275)); +#15672 = VECTOR('',#15673,1.); +#15673 = DIRECTION('',(0.,0.,1.)); +#15674 = PCURVE('',#15290,#15675); +#15675 = DEFINITIONAL_REPRESENTATION('',(#15676),#15680); +#15676 = LINE('',#15677,#15678); +#15677 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#15678 = VECTOR('',#15679,1.); +#15679 = DIRECTION('',(0.,-1.)); +#15680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15681 = PCURVE('',#15427,#15682); +#15682 = DEFINITIONAL_REPRESENTATION('',(#15683),#15687); +#15683 = LINE('',#15684,#15685); +#15684 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#15685 = VECTOR('',#15686,1.); +#15686 = DIRECTION('',(0.,1.)); +#15687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15688 = ORIENTED_EDGE('',*,*,#15689,.T.); +#15689 = EDGE_CURVE('',#15667,#15247,#15690,.T.); +#15690 = SURFACE_CURVE('',#15691,(#15695,#15702),.PCURVE_S1.); +#15691 = LINE('',#15692,#15693); +#15692 = CARTESIAN_POINT('',(-3.6725,-8.34,0.275)); +#15693 = VECTOR('',#15694,1.); +#15694 = DIRECTION('',(-1.,0.,0.)); +#15695 = PCURVE('',#15290,#15696); +#15696 = DEFINITIONAL_REPRESENTATION('',(#15697),#15701); +#15697 = LINE('',#15698,#15699); +#15698 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#15699 = VECTOR('',#15700,1.); +#15700 = DIRECTION('',(-1.,6.050792998522E-59)); +#15701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15702 = PCURVE('',#15262,#15703); +#15703 = DEFINITIONAL_REPRESENTATION('',(#15704),#15708); +#15704 = LINE('',#15705,#15706); +#15705 = CARTESIAN_POINT('',(0.388908729653,0.)); +#15706 = VECTOR('',#15707,1.); +#15707 = DIRECTION('',(0.,-1.)); +#15708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15709 = ADVANCED_FACE('',(#15710),#15178,.T.); +#15710 = FACE_BOUND('',#15711,.T.); +#15711 = EDGE_LOOP('',(#15712,#15713,#15714,#15737)); +#15712 = ORIENTED_EDGE('',*,*,#15548,.T.); +#15713 = ORIENTED_EDGE('',*,*,#15162,.T.); +#15714 = ORIENTED_EDGE('',*,*,#15715,.F.); +#15715 = EDGE_CURVE('',#15716,#15163,#15718,.T.); +#15716 = VERTEX_POINT('',#15717); +#15717 = CARTESIAN_POINT('',(-3.6725,-9.165,-3.5)); +#15718 = SURFACE_CURVE('',#15719,(#15723,#15730),.PCURVE_S1.); +#15719 = LINE('',#15720,#15721); +#15720 = CARTESIAN_POINT('',(-3.6725,-9.165,-3.5)); +#15721 = VECTOR('',#15722,1.); +#15722 = DIRECTION('',(-1.,0.,0.)); +#15723 = PCURVE('',#15178,#15724); +#15724 = DEFINITIONAL_REPRESENTATION('',(#15725),#15729); +#15725 = LINE('',#15726,#15727); +#15726 = CARTESIAN_POINT('',(3.5,0.)); +#15727 = VECTOR('',#15728,1.); +#15728 = DIRECTION('',(0.,-1.)); +#15729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15730 = PCURVE('',#15206,#15731); +#15731 = DEFINITIONAL_REPRESENTATION('',(#15732),#15736); +#15732 = LINE('',#15733,#15734); +#15733 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#15734 = VECTOR('',#15735,1.); +#15735 = DIRECTION('',(0.,-1.)); +#15736 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15737 = ORIENTED_EDGE('',*,*,#15738,.F.); +#15738 = EDGE_CURVE('',#15549,#15716,#15739,.T.); +#15739 = SURFACE_CURVE('',#15740,(#15744,#15751),.PCURVE_S1.); +#15740 = LINE('',#15741,#15742); +#15741 = CARTESIAN_POINT('',(-3.6725,-9.165,0.)); +#15742 = VECTOR('',#15743,1.); +#15743 = DIRECTION('',(0.,0.,-1.)); +#15744 = PCURVE('',#15178,#15745); +#15745 = DEFINITIONAL_REPRESENTATION('',(#15746),#15750); +#15746 = LINE('',#15747,#15748); +#15747 = CARTESIAN_POINT('',(0.,0.)); +#15748 = VECTOR('',#15749,1.); +#15749 = DIRECTION('',(1.,0.)); +#15750 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15751 = PCURVE('',#15427,#15752); +#15752 = DEFINITIONAL_REPRESENTATION('',(#15753),#15757); +#15753 = LINE('',#15754,#15755); +#15754 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#15755 = VECTOR('',#15756,1.); +#15756 = DIRECTION('',(0.,-1.)); +#15757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15758 = ADVANCED_FACE('',(#15759),#15262,.T.); +#15759 = FACE_BOUND('',#15760,.T.); +#15760 = EDGE_LOOP('',(#15761,#15784,#15785,#15786)); +#15761 = ORIENTED_EDGE('',*,*,#15762,.T.); +#15762 = EDGE_CURVE('',#15763,#15219,#15765,.T.); +#15763 = VERTEX_POINT('',#15764); +#15764 = CARTESIAN_POINT('',(-3.6725,-8.615,0.)); +#15765 = SURFACE_CURVE('',#15766,(#15770,#15777),.PCURVE_S1.); +#15766 = LINE('',#15767,#15768); +#15767 = CARTESIAN_POINT('',(-3.6725,-8.615,0.)); +#15768 = VECTOR('',#15769,1.); +#15769 = DIRECTION('',(-1.,0.,0.)); +#15770 = PCURVE('',#15262,#15771); +#15771 = DEFINITIONAL_REPRESENTATION('',(#15772),#15776); +#15772 = LINE('',#15773,#15774); +#15773 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#15774 = VECTOR('',#15775,1.); +#15775 = DIRECTION('',(0.,-1.)); +#15776 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15777 = PCURVE('',#15234,#15778); +#15778 = DEFINITIONAL_REPRESENTATION('',(#15779),#15783); +#15779 = LINE('',#15780,#15781); +#15780 = CARTESIAN_POINT('',(3.5,0.)); +#15781 = VECTOR('',#15782,1.); +#15782 = DIRECTION('',(0.,-1.)); +#15783 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15784 = ORIENTED_EDGE('',*,*,#15246,.T.); +#15785 = ORIENTED_EDGE('',*,*,#15689,.F.); +#15786 = ORIENTED_EDGE('',*,*,#15787,.F.); +#15787 = EDGE_CURVE('',#15763,#15667,#15788,.T.); +#15788 = SURFACE_CURVE('',#15789,(#15793,#15800),.PCURVE_S1.); +#15789 = LINE('',#15790,#15791); +#15790 = CARTESIAN_POINT('',(-3.6725,-8.615,0.)); +#15791 = VECTOR('',#15792,1.); +#15792 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#15793 = PCURVE('',#15262,#15794); +#15794 = DEFINITIONAL_REPRESENTATION('',(#15795),#15799); +#15795 = LINE('',#15796,#15797); +#15796 = CARTESIAN_POINT('',(0.,0.)); +#15797 = VECTOR('',#15798,1.); +#15798 = DIRECTION('',(1.,0.)); +#15799 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15800 = PCURVE('',#15427,#15801); +#15801 = DEFINITIONAL_REPRESENTATION('',(#15802),#15806); +#15802 = LINE('',#15803,#15804); +#15803 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#15804 = VECTOR('',#15805,1.); +#15805 = DIRECTION('',(0.707106781187,0.707106781187)); +#15806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15807 = ADVANCED_FACE('',(#15808),#15206,.T.); +#15808 = FACE_BOUND('',#15809,.T.); +#15809 = EDGE_LOOP('',(#15810,#15811,#15812,#15835)); +#15810 = ORIENTED_EDGE('',*,*,#15715,.T.); +#15811 = ORIENTED_EDGE('',*,*,#15190,.T.); +#15812 = ORIENTED_EDGE('',*,*,#15813,.F.); +#15813 = EDGE_CURVE('',#15814,#15191,#15816,.T.); +#15814 = VERTEX_POINT('',#15815); +#15815 = CARTESIAN_POINT('',(-3.6725,-8.615,-3.5)); +#15816 = SURFACE_CURVE('',#15817,(#15821,#15828),.PCURVE_S1.); +#15817 = LINE('',#15818,#15819); +#15818 = CARTESIAN_POINT('',(-3.6725,-8.615,-3.5)); +#15819 = VECTOR('',#15820,1.); +#15820 = DIRECTION('',(-1.,0.,0.)); +#15821 = PCURVE('',#15206,#15822); +#15822 = DEFINITIONAL_REPRESENTATION('',(#15823),#15827); +#15823 = LINE('',#15824,#15825); +#15824 = CARTESIAN_POINT('',(0.55,0.)); +#15825 = VECTOR('',#15826,1.); +#15826 = DIRECTION('',(0.,-1.)); +#15827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15828 = PCURVE('',#15234,#15829); +#15829 = DEFINITIONAL_REPRESENTATION('',(#15830),#15834); +#15830 = LINE('',#15831,#15832); +#15831 = CARTESIAN_POINT('',(0.,0.)); +#15832 = VECTOR('',#15833,1.); +#15833 = DIRECTION('',(0.,-1.)); +#15834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15835 = ORIENTED_EDGE('',*,*,#15836,.F.); +#15836 = EDGE_CURVE('',#15716,#15814,#15837,.T.); +#15837 = SURFACE_CURVE('',#15838,(#15842,#15849),.PCURVE_S1.); +#15838 = LINE('',#15839,#15840); +#15839 = CARTESIAN_POINT('',(-3.6725,-9.165,-3.5)); +#15840 = VECTOR('',#15841,1.); +#15841 = DIRECTION('',(0.,1.,0.)); +#15842 = PCURVE('',#15206,#15843); +#15843 = DEFINITIONAL_REPRESENTATION('',(#15844),#15848); +#15844 = LINE('',#15845,#15846); +#15845 = CARTESIAN_POINT('',(0.,0.)); +#15846 = VECTOR('',#15847,1.); +#15847 = DIRECTION('',(1.,0.)); +#15848 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15849 = PCURVE('',#15427,#15850); +#15850 = DEFINITIONAL_REPRESENTATION('',(#15851),#15855); +#15851 = LINE('',#15852,#15853); +#15852 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#15853 = VECTOR('',#15854,1.); +#15854 = DIRECTION('',(1.,-2.226071387182E-62)); +#15855 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15856 = ADVANCED_FACE('',(#15857),#15234,.T.); +#15857 = FACE_BOUND('',#15858,.T.); +#15858 = EDGE_LOOP('',(#15859,#15860,#15861,#15862)); +#15859 = ORIENTED_EDGE('',*,*,#15813,.T.); +#15860 = ORIENTED_EDGE('',*,*,#15218,.T.); +#15861 = ORIENTED_EDGE('',*,*,#15762,.F.); +#15862 = ORIENTED_EDGE('',*,*,#15863,.F.); +#15863 = EDGE_CURVE('',#15814,#15763,#15864,.T.); +#15864 = SURFACE_CURVE('',#15865,(#15869,#15876),.PCURVE_S1.); +#15865 = LINE('',#15866,#15867); +#15866 = CARTESIAN_POINT('',(-3.6725,-8.615,-3.5)); +#15867 = VECTOR('',#15868,1.); +#15868 = DIRECTION('',(0.,0.,1.)); +#15869 = PCURVE('',#15234,#15870); +#15870 = DEFINITIONAL_REPRESENTATION('',(#15871),#15875); +#15871 = LINE('',#15872,#15873); +#15872 = CARTESIAN_POINT('',(0.,0.)); +#15873 = VECTOR('',#15874,1.); +#15874 = DIRECTION('',(1.,0.)); +#15875 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15876 = PCURVE('',#15427,#15877); +#15877 = DEFINITIONAL_REPRESENTATION('',(#15878),#15882); +#15878 = LINE('',#15879,#15880); +#15879 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#15880 = VECTOR('',#15881,1.); +#15881 = DIRECTION('',(0.,1.)); +#15882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15883 = ADVANCED_FACE('',(#15884),#15349,.T.); +#15884 = FACE_BOUND('',#15885,.T.); +#15885 = EDGE_LOOP('',(#15886,#15887,#15908,#15909)); +#15886 = ORIENTED_EDGE('',*,*,#15331,.F.); +#15887 = ORIENTED_EDGE('',*,*,#15888,.T.); +#15888 = EDGE_CURVE('',#15332,#15598,#15889,.T.); +#15889 = SURFACE_CURVE('',#15890,(#15894,#15901),.PCURVE_S1.); +#15890 = LINE('',#15891,#15892); +#15891 = CARTESIAN_POINT('',(-3.175,-9.44,2.56)); +#15892 = VECTOR('',#15893,1.); +#15893 = DIRECTION('',(0.,1.,0.)); +#15894 = PCURVE('',#15349,#15895); +#15895 = DEFINITIONAL_REPRESENTATION('',(#15896),#15900); +#15896 = LINE('',#15897,#15898); +#15897 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#15898 = VECTOR('',#15899,1.); +#15899 = DIRECTION('',(1.,6.285707653525E-60)); +#15900 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15901 = PCURVE('',#15481,#15902); +#15902 = DEFINITIONAL_REPRESENTATION('',(#15903),#15907); +#15903 = LINE('',#15904,#15905); +#15904 = CARTESIAN_POINT('',(0.275,0.)); +#15905 = VECTOR('',#15906,1.); +#15906 = DIRECTION('',(0.,-1.)); +#15907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15908 = ORIENTED_EDGE('',*,*,#15597,.F.); +#15909 = ORIENTED_EDGE('',*,*,#15520,.T.); +#15910 = ADVANCED_FACE('',(#15911),#15481,.T.); +#15911 = FACE_BOUND('',#15912,.T.); +#15912 = EDGE_LOOP('',(#15913,#15914,#15935,#15936)); +#15913 = ORIENTED_EDGE('',*,*,#15467,.F.); +#15914 = ORIENTED_EDGE('',*,*,#15915,.T.); +#15915 = EDGE_CURVE('',#15440,#15621,#15916,.T.); +#15916 = SURFACE_CURVE('',#15917,(#15921,#15928),.PCURVE_S1.); +#15917 = LINE('',#15918,#15919); +#15918 = CARTESIAN_POINT('',(-3.175,-9.44,2.285)); +#15919 = VECTOR('',#15920,1.); +#15920 = DIRECTION('',(0.,1.,0.)); +#15921 = PCURVE('',#15481,#15922); +#15922 = DEFINITIONAL_REPRESENTATION('',(#15923),#15927); +#15923 = LINE('',#15924,#15925); +#15924 = CARTESIAN_POINT('',(0.,0.)); +#15925 = VECTOR('',#15926,1.); +#15926 = DIRECTION('',(0.,-1.)); +#15927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15928 = PCURVE('',#15455,#15929); +#15929 = DEFINITIONAL_REPRESENTATION('',(#15930),#15934); +#15930 = LINE('',#15931,#15932); +#15931 = CARTESIAN_POINT('',(0.4975,0.)); +#15932 = VECTOR('',#15933,1.); +#15933 = DIRECTION('',(0.,1.)); +#15934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15935 = ORIENTED_EDGE('',*,*,#15620,.T.); +#15936 = ORIENTED_EDGE('',*,*,#15888,.F.); +#15937 = ADVANCED_FACE('',(#15938),#15455,.F.); +#15938 = FACE_BOUND('',#15939,.F.); +#15939 = EDGE_LOOP('',(#15940,#15961,#15962,#15963)); +#15940 = ORIENTED_EDGE('',*,*,#15941,.F.); +#15941 = EDGE_CURVE('',#15412,#15644,#15942,.T.); +#15942 = SURFACE_CURVE('',#15943,(#15947,#15954),.PCURVE_S1.); +#15943 = LINE('',#15944,#15945); +#15944 = CARTESIAN_POINT('',(-3.6725,-9.44,2.285)); +#15945 = VECTOR('',#15946,1.); +#15946 = DIRECTION('',(0.,1.,0.)); +#15947 = PCURVE('',#15455,#15948); +#15948 = DEFINITIONAL_REPRESENTATION('',(#15949),#15953); +#15949 = LINE('',#15950,#15951); +#15950 = CARTESIAN_POINT('',(0.,0.)); +#15951 = VECTOR('',#15952,1.); +#15952 = DIRECTION('',(0.,1.)); +#15953 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15954 = PCURVE('',#15427,#15955); +#15955 = DEFINITIONAL_REPRESENTATION('',(#15956),#15960); +#15956 = LINE('',#15957,#15958); +#15957 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#15958 = VECTOR('',#15959,1.); +#15959 = DIRECTION('',(1.,-2.226071387182E-62)); +#15960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#15961 = ORIENTED_EDGE('',*,*,#15439,.T.); +#15962 = ORIENTED_EDGE('',*,*,#15915,.T.); +#15963 = ORIENTED_EDGE('',*,*,#15643,.F.); +#15964 = ADVANCED_FACE('',(#15965),#15427,.T.); +#15965 = FACE_BOUND('',#15966,.T.); +#15966 = EDGE_LOOP('',(#15967,#15968,#15969,#15970,#15971,#15972,#15973, + #15974)); +#15967 = ORIENTED_EDGE('',*,*,#15666,.T.); +#15968 = ORIENTED_EDGE('',*,*,#15941,.F.); +#15969 = ORIENTED_EDGE('',*,*,#15411,.T.); +#15970 = ORIENTED_EDGE('',*,*,#15571,.T.); +#15971 = ORIENTED_EDGE('',*,*,#15738,.T.); +#15972 = ORIENTED_EDGE('',*,*,#15836,.T.); +#15973 = ORIENTED_EDGE('',*,*,#15863,.T.); +#15974 = ORIENTED_EDGE('',*,*,#15787,.T.); +#15975 = MANIFOLD_SOLID_BREP('',#15976); +#15976 = CLOSED_SHELL('',(#15977,#16209,#16374,#16424,#16473,#16591, + #16640,#16689,#16738,#16765,#16792,#16819,#16846)); +#15977 = ADVANCED_FACE('',(#15978),#15992,.F.); +#15978 = FACE_BOUND('',#15979,.F.); +#15979 = EDGE_LOOP('',(#15980,#16015,#16043,#16071,#16099,#16127,#16155, + #16183)); +#15980 = ORIENTED_EDGE('',*,*,#15981,.T.); +#15981 = EDGE_CURVE('',#15982,#15984,#15986,.T.); +#15982 = VERTEX_POINT('',#15983); +#15983 = CARTESIAN_POINT('',(3.9475,-8.34,2.4225)); +#15984 = VERTEX_POINT('',#15985); +#15985 = CARTESIAN_POINT('',(3.9475,-8.34,0.275)); +#15986 = SURFACE_CURVE('',#15987,(#15991,#16003),.PCURVE_S1.); +#15987 = LINE('',#15988,#15989); +#15988 = CARTESIAN_POINT('',(3.9475,-8.34,2.56)); +#15989 = VECTOR('',#15990,1.); +#15990 = DIRECTION('',(0.,0.,-1.)); +#15991 = PCURVE('',#15992,#15997); +#15992 = PLANE('',#15993); +#15993 = AXIS2_PLACEMENT_3D('',#15994,#15995,#15996); +#15994 = CARTESIAN_POINT('',(3.9475,-8.89,-0.34105853382)); +#15995 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#15996 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#15997 = DEFINITIONAL_REPRESENTATION('',(#15998),#16002); +#15998 = LINE('',#15999,#16000); +#15999 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#16000 = VECTOR('',#16001,1.); +#16001 = DIRECTION('',(0.,-1.)); +#16002 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16003 = PCURVE('',#16004,#16009); +#16004 = PLANE('',#16005); +#16005 = AXIS2_PLACEMENT_3D('',#16006,#16007,#16008); +#16006 = CARTESIAN_POINT('',(3.724778209321,-8.34,1.581028209321)); +#16007 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#16008 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#16009 = DEFINITIONAL_REPRESENTATION('',(#16010),#16014); +#16010 = LINE('',#16011,#16012); +#16011 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#16012 = VECTOR('',#16013,1.); +#16013 = DIRECTION('',(0.,1.)); +#16014 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16015 = ORIENTED_EDGE('',*,*,#16016,.T.); +#16016 = EDGE_CURVE('',#15984,#16017,#16019,.T.); +#16017 = VERTEX_POINT('',#16018); +#16018 = CARTESIAN_POINT('',(3.9475,-8.615,0.)); +#16019 = SURFACE_CURVE('',#16020,(#16024,#16031),.PCURVE_S1.); +#16020 = LINE('',#16021,#16022); +#16021 = CARTESIAN_POINT('',(3.9475,-8.34,0.275)); +#16022 = VECTOR('',#16023,1.); +#16023 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#16024 = PCURVE('',#15992,#16025); +#16025 = DEFINITIONAL_REPRESENTATION('',(#16026),#16030); +#16026 = LINE('',#16027,#16028); +#16027 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#16028 = VECTOR('',#16029,1.); +#16029 = DIRECTION('',(0.707106781187,-0.707106781187)); +#16030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16031 = PCURVE('',#16032,#16037); +#16032 = PLANE('',#16033); +#16033 = AXIS2_PLACEMENT_3D('',#16034,#16035,#16036); +#16034 = CARTESIAN_POINT('',(3.6725,-8.34,0.275)); +#16035 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#16036 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#16037 = DEFINITIONAL_REPRESENTATION('',(#16038),#16042); +#16038 = LINE('',#16039,#16040); +#16039 = CARTESIAN_POINT('',(0.,-0.275)); +#16040 = VECTOR('',#16041,1.); +#16041 = DIRECTION('',(1.,0.)); +#16042 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16043 = ORIENTED_EDGE('',*,*,#16044,.T.); +#16044 = EDGE_CURVE('',#16017,#16045,#16047,.T.); +#16045 = VERTEX_POINT('',#16046); +#16046 = CARTESIAN_POINT('',(3.9475,-8.615,-3.5)); +#16047 = SURFACE_CURVE('',#16048,(#16052,#16059),.PCURVE_S1.); +#16048 = LINE('',#16049,#16050); +#16049 = CARTESIAN_POINT('',(3.9475,-8.615,0.)); +#16050 = VECTOR('',#16051,1.); +#16051 = DIRECTION('',(0.,0.,-1.)); +#16052 = PCURVE('',#15992,#16053); +#16053 = DEFINITIONAL_REPRESENTATION('',(#16054),#16058); +#16054 = LINE('',#16055,#16056); +#16055 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#16056 = VECTOR('',#16057,1.); +#16057 = DIRECTION('',(0.,-1.)); +#16058 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16059 = PCURVE('',#16060,#16065); +#16060 = PLANE('',#16061); +#16061 = AXIS2_PLACEMENT_3D('',#16062,#16063,#16064); +#16062 = CARTESIAN_POINT('',(3.6725,-8.615,0.)); +#16063 = DIRECTION('',(0.,1.,0.)); +#16064 = DIRECTION('',(0.,0.,-1.)); +#16065 = DEFINITIONAL_REPRESENTATION('',(#16066),#16070); +#16066 = LINE('',#16067,#16068); +#16067 = CARTESIAN_POINT('',(0.,-0.275)); +#16068 = VECTOR('',#16069,1.); +#16069 = DIRECTION('',(1.,0.)); +#16070 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16071 = ORIENTED_EDGE('',*,*,#16072,.T.); +#16072 = EDGE_CURVE('',#16045,#16073,#16075,.T.); +#16073 = VERTEX_POINT('',#16074); +#16074 = CARTESIAN_POINT('',(3.9475,-9.165,-3.5)); +#16075 = SURFACE_CURVE('',#16076,(#16080,#16087),.PCURVE_S1.); +#16076 = LINE('',#16077,#16078); +#16077 = CARTESIAN_POINT('',(3.9475,-8.615,-3.5)); +#16078 = VECTOR('',#16079,1.); +#16079 = DIRECTION('',(0.,-1.,0.)); +#16080 = PCURVE('',#15992,#16081); +#16081 = DEFINITIONAL_REPRESENTATION('',(#16082),#16086); +#16082 = LINE('',#16083,#16084); +#16083 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#16084 = VECTOR('',#16085,1.); +#16085 = DIRECTION('',(1.,2.226071387182E-62)); +#16086 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16087 = PCURVE('',#16088,#16093); +#16088 = PLANE('',#16089); +#16089 = AXIS2_PLACEMENT_3D('',#16090,#16091,#16092); +#16090 = CARTESIAN_POINT('',(3.6725,-8.615,-3.5)); +#16091 = DIRECTION('',(0.,0.,-1.)); +#16092 = DIRECTION('',(0.,-1.,0.)); +#16093 = DEFINITIONAL_REPRESENTATION('',(#16094),#16098); +#16094 = LINE('',#16095,#16096); +#16095 = CARTESIAN_POINT('',(0.,-0.275)); +#16096 = VECTOR('',#16097,1.); +#16097 = DIRECTION('',(1.,0.)); +#16098 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16099 = ORIENTED_EDGE('',*,*,#16100,.T.); +#16100 = EDGE_CURVE('',#16073,#16101,#16103,.T.); +#16101 = VERTEX_POINT('',#16102); +#16102 = CARTESIAN_POINT('',(3.9475,-9.165,0.)); +#16103 = SURFACE_CURVE('',#16104,(#16108,#16115),.PCURVE_S1.); +#16104 = LINE('',#16105,#16106); +#16105 = CARTESIAN_POINT('',(3.9475,-9.165,-3.5)); +#16106 = VECTOR('',#16107,1.); +#16107 = DIRECTION('',(0.,0.,1.)); +#16108 = PCURVE('',#15992,#16109); +#16109 = DEFINITIONAL_REPRESENTATION('',(#16110),#16114); +#16110 = LINE('',#16111,#16112); +#16111 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#16112 = VECTOR('',#16113,1.); +#16113 = DIRECTION('',(0.,1.)); +#16114 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16115 = PCURVE('',#16116,#16121); +#16116 = PLANE('',#16117); +#16117 = AXIS2_PLACEMENT_3D('',#16118,#16119,#16120); +#16118 = CARTESIAN_POINT('',(3.6725,-9.165,-3.5)); +#16119 = DIRECTION('',(0.,-1.,0.)); +#16120 = DIRECTION('',(0.,0.,1.)); +#16121 = DEFINITIONAL_REPRESENTATION('',(#16122),#16126); +#16122 = LINE('',#16123,#16124); +#16123 = CARTESIAN_POINT('',(0.,-0.275)); +#16124 = VECTOR('',#16125,1.); +#16125 = DIRECTION('',(1.,0.)); +#16126 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16127 = ORIENTED_EDGE('',*,*,#16128,.T.); +#16128 = EDGE_CURVE('',#16101,#16129,#16131,.T.); +#16129 = VERTEX_POINT('',#16130); +#16130 = CARTESIAN_POINT('',(3.9475,-9.44,0.275)); +#16131 = SURFACE_CURVE('',#16132,(#16136,#16143),.PCURVE_S1.); +#16132 = LINE('',#16133,#16134); +#16133 = CARTESIAN_POINT('',(3.9475,-9.165,0.)); +#16134 = VECTOR('',#16135,1.); +#16135 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#16136 = PCURVE('',#15992,#16137); +#16137 = DEFINITIONAL_REPRESENTATION('',(#16138),#16142); +#16138 = LINE('',#16139,#16140); +#16139 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#16140 = VECTOR('',#16141,1.); +#16141 = DIRECTION('',(0.707106781187,0.707106781187)); +#16142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16143 = PCURVE('',#16144,#16149); +#16144 = PLANE('',#16145); +#16145 = AXIS2_PLACEMENT_3D('',#16146,#16147,#16148); +#16146 = CARTESIAN_POINT('',(3.6725,-9.165,0.)); +#16147 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#16148 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#16149 = DEFINITIONAL_REPRESENTATION('',(#16150),#16154); +#16150 = LINE('',#16151,#16152); +#16151 = CARTESIAN_POINT('',(0.,-0.275)); +#16152 = VECTOR('',#16153,1.); +#16153 = DIRECTION('',(1.,0.)); +#16154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16155 = ORIENTED_EDGE('',*,*,#16156,.T.); +#16156 = EDGE_CURVE('',#16129,#16157,#16159,.T.); +#16157 = VERTEX_POINT('',#16158); +#16158 = CARTESIAN_POINT('',(3.9475,-9.44,2.4225)); +#16159 = SURFACE_CURVE('',#16160,(#16164,#16171),.PCURVE_S1.); +#16160 = LINE('',#16161,#16162); +#16161 = CARTESIAN_POINT('',(3.9475,-9.44,0.275)); +#16162 = VECTOR('',#16163,1.); +#16163 = DIRECTION('',(0.,0.,1.)); +#16164 = PCURVE('',#15992,#16165); +#16165 = DEFINITIONAL_REPRESENTATION('',(#16166),#16170); +#16166 = LINE('',#16167,#16168); +#16167 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#16168 = VECTOR('',#16169,1.); +#16169 = DIRECTION('',(0.,1.)); +#16170 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16171 = PCURVE('',#16172,#16177); +#16172 = PLANE('',#16173); +#16173 = AXIS2_PLACEMENT_3D('',#16174,#16175,#16176); +#16174 = CARTESIAN_POINT('',(3.724778209321,-9.44,1.581028209321)); +#16175 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#16176 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#16177 = DEFINITIONAL_REPRESENTATION('',(#16178),#16182); +#16178 = LINE('',#16179,#16180); +#16179 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#16180 = VECTOR('',#16181,1.); +#16181 = DIRECTION('',(0.,-1.)); +#16182 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16183 = ORIENTED_EDGE('',*,*,#16184,.T.); +#16184 = EDGE_CURVE('',#16157,#15982,#16185,.T.); +#16185 = SURFACE_CURVE('',#16186,(#16190,#16197),.PCURVE_S1.); +#16186 = LINE('',#16187,#16188); +#16187 = CARTESIAN_POINT('',(3.9475,-9.44,2.4225)); +#16188 = VECTOR('',#16189,1.); +#16189 = DIRECTION('',(0.,1.,0.)); +#16190 = PCURVE('',#15992,#16191); +#16191 = DEFINITIONAL_REPRESENTATION('',(#16192),#16196); +#16192 = LINE('',#16193,#16194); +#16193 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#16194 = VECTOR('',#16195,1.); +#16195 = DIRECTION('',(-1.,-2.226071387182E-62)); +#16196 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16197 = PCURVE('',#16198,#16203); +#16198 = CYLINDRICAL_SURFACE('',#16199,0.1375); +#16199 = AXIS2_PLACEMENT_3D('',#16200,#16201,#16202); +#16200 = CARTESIAN_POINT('',(3.81,-9.44,2.4225)); +#16201 = DIRECTION('',(0.,1.,0.)); +#16202 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#16203 = DEFINITIONAL_REPRESENTATION('',(#16204),#16208); +#16204 = LINE('',#16205,#16206); +#16205 = CARTESIAN_POINT('',(-0.,0.)); +#16206 = VECTOR('',#16207,1.); +#16207 = DIRECTION('',(-0.,1.)); +#16208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16209 = ADVANCED_FACE('',(#16210),#16004,.T.); +#16210 = FACE_BOUND('',#16211,.T.); +#16211 = EDGE_LOOP('',(#16212,#16242,#16268,#16269,#16292,#16320,#16348) + ); +#16212 = ORIENTED_EDGE('',*,*,#16213,.T.); +#16213 = EDGE_CURVE('',#16214,#16216,#16218,.T.); +#16214 = VERTEX_POINT('',#16215); +#16215 = CARTESIAN_POINT('',(3.175,-8.34,2.56)); +#16216 = VERTEX_POINT('',#16217); +#16217 = CARTESIAN_POINT('',(3.81,-8.34,2.56)); +#16218 = SURFACE_CURVE('',#16219,(#16223,#16230),.PCURVE_S1.); +#16219 = LINE('',#16220,#16221); +#16220 = CARTESIAN_POINT('',(3.6725,-8.34,2.56)); +#16221 = VECTOR('',#16222,1.); +#16222 = DIRECTION('',(1.,0.,0.)); +#16223 = PCURVE('',#16004,#16224); +#16224 = DEFINITIONAL_REPRESENTATION('',(#16225),#16229); +#16225 = LINE('',#16226,#16227); +#16226 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#16227 = VECTOR('',#16228,1.); +#16228 = DIRECTION('',(1.,6.704108115824E-59)); +#16229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16230 = PCURVE('',#16231,#16236); +#16231 = PLANE('',#16232); +#16232 = AXIS2_PLACEMENT_3D('',#16233,#16234,#16235); +#16233 = CARTESIAN_POINT('',(3.56125,-8.89,2.56)); +#16234 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#16235 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#16236 = DEFINITIONAL_REPRESENTATION('',(#16237),#16241); +#16237 = LINE('',#16238,#16239); +#16238 = CARTESIAN_POINT('',(0.11125,0.55)); +#16239 = VECTOR('',#16240,1.); +#16240 = DIRECTION('',(1.,-2.162055258902E-60)); +#16241 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16242 = ORIENTED_EDGE('',*,*,#16243,.F.); +#16243 = EDGE_CURVE('',#15982,#16216,#16244,.T.); +#16244 = SURFACE_CURVE('',#16245,(#16250,#16261),.PCURVE_S1.); +#16245 = CIRCLE('',#16246,0.1375); +#16246 = AXIS2_PLACEMENT_3D('',#16247,#16248,#16249); +#16247 = CARTESIAN_POINT('',(3.81,-8.34,2.4225)); +#16248 = DIRECTION('',(0.,-1.,0.)); +#16249 = DIRECTION('',(0.,0.,1.)); +#16250 = PCURVE('',#16004,#16251); +#16251 = DEFINITIONAL_REPRESENTATION('',(#16252),#16260); +#16252 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#16253,#16254,#16255,#16256 + ,#16257,#16258,#16259),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#16253 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#16254 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#16255 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#16256 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#16257 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#16258 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#16259 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#16260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16261 = PCURVE('',#16198,#16262); +#16262 = DEFINITIONAL_REPRESENTATION('',(#16263),#16267); +#16263 = LINE('',#16264,#16265); +#16264 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#16265 = VECTOR('',#16266,1.); +#16266 = DIRECTION('',(-1.,0.)); +#16267 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16268 = ORIENTED_EDGE('',*,*,#15981,.T.); +#16269 = ORIENTED_EDGE('',*,*,#16270,.F.); +#16270 = EDGE_CURVE('',#16271,#15984,#16273,.T.); +#16271 = VERTEX_POINT('',#16272); +#16272 = CARTESIAN_POINT('',(3.6725,-8.34,0.275)); +#16273 = SURFACE_CURVE('',#16274,(#16278,#16285),.PCURVE_S1.); +#16274 = LINE('',#16275,#16276); +#16275 = CARTESIAN_POINT('',(3.6725,-8.34,0.275)); +#16276 = VECTOR('',#16277,1.); +#16277 = DIRECTION('',(1.,0.,0.)); +#16278 = PCURVE('',#16004,#16279); +#16279 = DEFINITIONAL_REPRESENTATION('',(#16280),#16284); +#16280 = LINE('',#16281,#16282); +#16281 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#16282 = VECTOR('',#16283,1.); +#16283 = DIRECTION('',(1.,6.704108115824E-59)); +#16284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16285 = PCURVE('',#16032,#16286); +#16286 = DEFINITIONAL_REPRESENTATION('',(#16287),#16291); +#16287 = LINE('',#16288,#16289); +#16288 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#16289 = VECTOR('',#16290,1.); +#16290 = DIRECTION('',(0.,-1.)); +#16291 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16292 = ORIENTED_EDGE('',*,*,#16293,.F.); +#16293 = EDGE_CURVE('',#16294,#16271,#16296,.T.); +#16294 = VERTEX_POINT('',#16295); +#16295 = CARTESIAN_POINT('',(3.6725,-8.34,2.285)); +#16296 = SURFACE_CURVE('',#16297,(#16301,#16308),.PCURVE_S1.); +#16297 = LINE('',#16298,#16299); +#16298 = CARTESIAN_POINT('',(3.6725,-8.34,2.56)); +#16299 = VECTOR('',#16300,1.); +#16300 = DIRECTION('',(0.,0.,-1.)); +#16301 = PCURVE('',#16004,#16302); +#16302 = DEFINITIONAL_REPRESENTATION('',(#16303),#16307); +#16303 = LINE('',#16304,#16305); +#16304 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#16305 = VECTOR('',#16306,1.); +#16306 = DIRECTION('',(0.,1.)); +#16307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16308 = PCURVE('',#16309,#16314); +#16309 = PLANE('',#16310); +#16310 = AXIS2_PLACEMENT_3D('',#16311,#16312,#16313); +#16311 = CARTESIAN_POINT('',(3.6725,-8.89,-0.34105853382)); +#16312 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#16313 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#16314 = DEFINITIONAL_REPRESENTATION('',(#16315),#16319); +#16315 = LINE('',#16316,#16317); +#16316 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#16317 = VECTOR('',#16318,1.); +#16318 = DIRECTION('',(0.,-1.)); +#16319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16320 = ORIENTED_EDGE('',*,*,#16321,.F.); +#16321 = EDGE_CURVE('',#16322,#16294,#16324,.T.); +#16322 = VERTEX_POINT('',#16323); +#16323 = CARTESIAN_POINT('',(3.175,-8.34,2.285)); +#16324 = SURFACE_CURVE('',#16325,(#16329,#16336),.PCURVE_S1.); +#16325 = LINE('',#16326,#16327); +#16326 = CARTESIAN_POINT('',(3.175,-8.34,2.285)); +#16327 = VECTOR('',#16328,1.); +#16328 = DIRECTION('',(1.,0.,0.)); +#16329 = PCURVE('',#16004,#16330); +#16330 = DEFINITIONAL_REPRESENTATION('',(#16331),#16335); +#16331 = LINE('',#16332,#16333); +#16332 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#16333 = VECTOR('',#16334,1.); +#16334 = DIRECTION('',(1.,6.704108115824E-59)); +#16335 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16336 = PCURVE('',#16337,#16342); +#16337 = PLANE('',#16338); +#16338 = AXIS2_PLACEMENT_3D('',#16339,#16340,#16341); +#16339 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16340 = DIRECTION('',(0.,0.,1.)); +#16341 = DIRECTION('',(1.,0.,0.)); +#16342 = DEFINITIONAL_REPRESENTATION('',(#16343),#16347); +#16343 = LINE('',#16344,#16345); +#16344 = CARTESIAN_POINT('',(0.,1.1)); +#16345 = VECTOR('',#16346,1.); +#16346 = DIRECTION('',(1.,0.)); +#16347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16348 = ORIENTED_EDGE('',*,*,#16349,.T.); +#16349 = EDGE_CURVE('',#16322,#16214,#16350,.T.); +#16350 = SURFACE_CURVE('',#16351,(#16355,#16362),.PCURVE_S1.); +#16351 = LINE('',#16352,#16353); +#16352 = CARTESIAN_POINT('',(3.175,-8.34,2.285)); +#16353 = VECTOR('',#16354,1.); +#16354 = DIRECTION('',(0.,0.,1.)); +#16355 = PCURVE('',#16004,#16356); +#16356 = DEFINITIONAL_REPRESENTATION('',(#16357),#16361); +#16357 = LINE('',#16358,#16359); +#16358 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#16359 = VECTOR('',#16360,1.); +#16360 = DIRECTION('',(0.,-1.)); +#16361 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16362 = PCURVE('',#16363,#16368); +#16363 = PLANE('',#16364); +#16364 = AXIS2_PLACEMENT_3D('',#16365,#16366,#16367); +#16365 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16366 = DIRECTION('',(1.,0.,0.)); +#16367 = DIRECTION('',(0.,0.,1.)); +#16368 = DEFINITIONAL_REPRESENTATION('',(#16369),#16373); +#16369 = LINE('',#16370,#16371); +#16370 = CARTESIAN_POINT('',(0.,-1.1)); +#16371 = VECTOR('',#16372,1.); +#16372 = DIRECTION('',(1.,0.)); +#16373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16374 = ADVANCED_FACE('',(#16375),#16198,.T.); +#16375 = FACE_BOUND('',#16376,.F.); +#16376 = EDGE_LOOP('',(#16377,#16401,#16422,#16423)); +#16377 = ORIENTED_EDGE('',*,*,#16378,.T.); +#16378 = EDGE_CURVE('',#16157,#16379,#16381,.T.); +#16379 = VERTEX_POINT('',#16380); +#16380 = CARTESIAN_POINT('',(3.81,-9.44,2.56)); +#16381 = SURFACE_CURVE('',#16382,(#16387,#16394),.PCURVE_S1.); +#16382 = CIRCLE('',#16383,0.1375); +#16383 = AXIS2_PLACEMENT_3D('',#16384,#16385,#16386); +#16384 = CARTESIAN_POINT('',(3.81,-9.44,2.4225)); +#16385 = DIRECTION('',(0.,-1.,0.)); +#16386 = DIRECTION('',(0.,0.,1.)); +#16387 = PCURVE('',#16198,#16388); +#16388 = DEFINITIONAL_REPRESENTATION('',(#16389),#16393); +#16389 = LINE('',#16390,#16391); +#16390 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#16391 = VECTOR('',#16392,1.); +#16392 = DIRECTION('',(-1.,0.)); +#16393 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16394 = PCURVE('',#16172,#16395); +#16395 = DEFINITIONAL_REPRESENTATION('',(#16396),#16400); +#16396 = CIRCLE('',#16397,0.1375); +#16397 = AXIS2_PLACEMENT_2D('',#16398,#16399); +#16398 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#16399 = DIRECTION('',(0.,-1.)); +#16400 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16401 = ORIENTED_EDGE('',*,*,#16402,.T.); +#16402 = EDGE_CURVE('',#16379,#16216,#16403,.T.); +#16403 = SURFACE_CURVE('',#16404,(#16408,#16415),.PCURVE_S1.); +#16404 = LINE('',#16405,#16406); +#16405 = CARTESIAN_POINT('',(3.81,-9.44,2.56)); +#16406 = VECTOR('',#16407,1.); +#16407 = DIRECTION('',(0.,1.,0.)); +#16408 = PCURVE('',#16198,#16409); +#16409 = DEFINITIONAL_REPRESENTATION('',(#16410),#16414); +#16410 = LINE('',#16411,#16412); +#16411 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#16412 = VECTOR('',#16413,1.); +#16413 = DIRECTION('',(-0.,1.)); +#16414 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16415 = PCURVE('',#16231,#16416); +#16416 = DEFINITIONAL_REPRESENTATION('',(#16417),#16421); +#16417 = LINE('',#16418,#16419); +#16418 = CARTESIAN_POINT('',(0.24875,-0.55)); +#16419 = VECTOR('',#16420,1.); +#16420 = DIRECTION('',(0.,1.)); +#16421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16422 = ORIENTED_EDGE('',*,*,#16243,.F.); +#16423 = ORIENTED_EDGE('',*,*,#16184,.F.); +#16424 = ADVANCED_FACE('',(#16425),#16032,.T.); +#16425 = FACE_BOUND('',#16426,.T.); +#16426 = EDGE_LOOP('',(#16427,#16428,#16429,#16452)); +#16427 = ORIENTED_EDGE('',*,*,#16270,.T.); +#16428 = ORIENTED_EDGE('',*,*,#16016,.T.); +#16429 = ORIENTED_EDGE('',*,*,#16430,.F.); +#16430 = EDGE_CURVE('',#16431,#16017,#16433,.T.); +#16431 = VERTEX_POINT('',#16432); +#16432 = CARTESIAN_POINT('',(3.6725,-8.615,0.)); +#16433 = SURFACE_CURVE('',#16434,(#16438,#16445),.PCURVE_S1.); +#16434 = LINE('',#16435,#16436); +#16435 = CARTESIAN_POINT('',(3.6725,-8.615,0.)); +#16436 = VECTOR('',#16437,1.); +#16437 = DIRECTION('',(1.,0.,0.)); +#16438 = PCURVE('',#16032,#16439); +#16439 = DEFINITIONAL_REPRESENTATION('',(#16440),#16444); +#16440 = LINE('',#16441,#16442); +#16441 = CARTESIAN_POINT('',(0.388908729653,0.)); +#16442 = VECTOR('',#16443,1.); +#16443 = DIRECTION('',(0.,-1.)); +#16444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16445 = PCURVE('',#16060,#16446); +#16446 = DEFINITIONAL_REPRESENTATION('',(#16447),#16451); +#16447 = LINE('',#16448,#16449); +#16448 = CARTESIAN_POINT('',(0.,0.)); +#16449 = VECTOR('',#16450,1.); +#16450 = DIRECTION('',(0.,-1.)); +#16451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16452 = ORIENTED_EDGE('',*,*,#16453,.F.); +#16453 = EDGE_CURVE('',#16271,#16431,#16454,.T.); +#16454 = SURFACE_CURVE('',#16455,(#16459,#16466),.PCURVE_S1.); +#16455 = LINE('',#16456,#16457); +#16456 = CARTESIAN_POINT('',(3.6725,-8.34,0.275)); +#16457 = VECTOR('',#16458,1.); +#16458 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#16459 = PCURVE('',#16032,#16460); +#16460 = DEFINITIONAL_REPRESENTATION('',(#16461),#16465); +#16461 = LINE('',#16462,#16463); +#16462 = CARTESIAN_POINT('',(0.,0.)); +#16463 = VECTOR('',#16464,1.); +#16464 = DIRECTION('',(1.,0.)); +#16465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16466 = PCURVE('',#16309,#16467); +#16467 = DEFINITIONAL_REPRESENTATION('',(#16468),#16472); +#16468 = LINE('',#16469,#16470); +#16469 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#16470 = VECTOR('',#16471,1.); +#16471 = DIRECTION('',(0.707106781187,-0.707106781187)); +#16472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16473 = ADVANCED_FACE('',(#16474),#16172,.T.); +#16474 = FACE_BOUND('',#16475,.T.); +#16475 = EDGE_LOOP('',(#16476,#16477,#16478,#16501,#16524,#16547,#16570) + ); +#16476 = ORIENTED_EDGE('',*,*,#16156,.T.); +#16477 = ORIENTED_EDGE('',*,*,#16378,.T.); +#16478 = ORIENTED_EDGE('',*,*,#16479,.F.); +#16479 = EDGE_CURVE('',#16480,#16379,#16482,.T.); +#16480 = VERTEX_POINT('',#16481); +#16481 = CARTESIAN_POINT('',(3.175,-9.44,2.56)); +#16482 = SURFACE_CURVE('',#16483,(#16487,#16494),.PCURVE_S1.); +#16483 = LINE('',#16484,#16485); +#16484 = CARTESIAN_POINT('',(3.6725,-9.44,2.56)); +#16485 = VECTOR('',#16486,1.); +#16486 = DIRECTION('',(1.,0.,0.)); +#16487 = PCURVE('',#16172,#16488); +#16488 = DEFINITIONAL_REPRESENTATION('',(#16489),#16493); +#16489 = LINE('',#16490,#16491); +#16490 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#16491 = VECTOR('',#16492,1.); +#16492 = DIRECTION('',(-1.,1.51269824963E-59)); +#16493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16494 = PCURVE('',#16231,#16495); +#16495 = DEFINITIONAL_REPRESENTATION('',(#16496),#16500); +#16496 = LINE('',#16497,#16498); +#16497 = CARTESIAN_POINT('',(0.11125,-0.55)); +#16498 = VECTOR('',#16499,1.); +#16499 = DIRECTION('',(1.,-2.162055258902E-60)); +#16500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16501 = ORIENTED_EDGE('',*,*,#16502,.F.); +#16502 = EDGE_CURVE('',#16503,#16480,#16505,.T.); +#16503 = VERTEX_POINT('',#16504); +#16504 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16505 = SURFACE_CURVE('',#16506,(#16510,#16517),.PCURVE_S1.); +#16506 = LINE('',#16507,#16508); +#16507 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16508 = VECTOR('',#16509,1.); +#16509 = DIRECTION('',(0.,0.,1.)); +#16510 = PCURVE('',#16172,#16511); +#16511 = DEFINITIONAL_REPRESENTATION('',(#16512),#16516); +#16512 = LINE('',#16513,#16514); +#16513 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#16514 = VECTOR('',#16515,1.); +#16515 = DIRECTION('',(0.,-1.)); +#16516 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16517 = PCURVE('',#16363,#16518); +#16518 = DEFINITIONAL_REPRESENTATION('',(#16519),#16523); +#16519 = LINE('',#16520,#16521); +#16520 = CARTESIAN_POINT('',(0.,0.)); +#16521 = VECTOR('',#16522,1.); +#16522 = DIRECTION('',(1.,0.)); +#16523 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16524 = ORIENTED_EDGE('',*,*,#16525,.T.); +#16525 = EDGE_CURVE('',#16503,#16526,#16528,.T.); +#16526 = VERTEX_POINT('',#16527); +#16527 = CARTESIAN_POINT('',(3.6725,-9.44,2.285)); +#16528 = SURFACE_CURVE('',#16529,(#16533,#16540),.PCURVE_S1.); +#16529 = LINE('',#16530,#16531); +#16530 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16531 = VECTOR('',#16532,1.); +#16532 = DIRECTION('',(1.,0.,0.)); +#16533 = PCURVE('',#16172,#16534); +#16534 = DEFINITIONAL_REPRESENTATION('',(#16535),#16539); +#16535 = LINE('',#16536,#16537); +#16536 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#16537 = VECTOR('',#16538,1.); +#16538 = DIRECTION('',(-1.,1.51269824963E-59)); +#16539 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16540 = PCURVE('',#16337,#16541); +#16541 = DEFINITIONAL_REPRESENTATION('',(#16542),#16546); +#16542 = LINE('',#16543,#16544); +#16543 = CARTESIAN_POINT('',(0.,0.)); +#16544 = VECTOR('',#16545,1.); +#16545 = DIRECTION('',(1.,0.)); +#16546 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16547 = ORIENTED_EDGE('',*,*,#16548,.F.); +#16548 = EDGE_CURVE('',#16549,#16526,#16551,.T.); +#16549 = VERTEX_POINT('',#16550); +#16550 = CARTESIAN_POINT('',(3.6725,-9.44,0.275)); +#16551 = SURFACE_CURVE('',#16552,(#16556,#16563),.PCURVE_S1.); +#16552 = LINE('',#16553,#16554); +#16553 = CARTESIAN_POINT('',(3.6725,-9.44,0.275)); +#16554 = VECTOR('',#16555,1.); +#16555 = DIRECTION('',(0.,0.,1.)); +#16556 = PCURVE('',#16172,#16557); +#16557 = DEFINITIONAL_REPRESENTATION('',(#16558),#16562); +#16558 = LINE('',#16559,#16560); +#16559 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#16560 = VECTOR('',#16561,1.); +#16561 = DIRECTION('',(0.,-1.)); +#16562 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16563 = PCURVE('',#16309,#16564); +#16564 = DEFINITIONAL_REPRESENTATION('',(#16565),#16569); +#16565 = LINE('',#16566,#16567); +#16566 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#16567 = VECTOR('',#16568,1.); +#16568 = DIRECTION('',(0.,1.)); +#16569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16570 = ORIENTED_EDGE('',*,*,#16571,.T.); +#16571 = EDGE_CURVE('',#16549,#16129,#16572,.T.); +#16572 = SURFACE_CURVE('',#16573,(#16577,#16584),.PCURVE_S1.); +#16573 = LINE('',#16574,#16575); +#16574 = CARTESIAN_POINT('',(3.6725,-9.44,0.275)); +#16575 = VECTOR('',#16576,1.); +#16576 = DIRECTION('',(1.,0.,0.)); +#16577 = PCURVE('',#16172,#16578); +#16578 = DEFINITIONAL_REPRESENTATION('',(#16579),#16583); +#16579 = LINE('',#16580,#16581); +#16580 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#16581 = VECTOR('',#16582,1.); +#16582 = DIRECTION('',(-1.,1.51269824963E-59)); +#16583 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16584 = PCURVE('',#16144,#16585); +#16585 = DEFINITIONAL_REPRESENTATION('',(#16586),#16590); +#16586 = LINE('',#16587,#16588); +#16587 = CARTESIAN_POINT('',(0.388908729653,0.)); +#16588 = VECTOR('',#16589,1.); +#16589 = DIRECTION('',(0.,-1.)); +#16590 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16591 = ADVANCED_FACE('',(#16592),#16060,.T.); +#16592 = FACE_BOUND('',#16593,.T.); +#16593 = EDGE_LOOP('',(#16594,#16595,#16596,#16619)); +#16594 = ORIENTED_EDGE('',*,*,#16430,.T.); +#16595 = ORIENTED_EDGE('',*,*,#16044,.T.); +#16596 = ORIENTED_EDGE('',*,*,#16597,.F.); +#16597 = EDGE_CURVE('',#16598,#16045,#16600,.T.); +#16598 = VERTEX_POINT('',#16599); +#16599 = CARTESIAN_POINT('',(3.6725,-8.615,-3.5)); +#16600 = SURFACE_CURVE('',#16601,(#16605,#16612),.PCURVE_S1.); +#16601 = LINE('',#16602,#16603); +#16602 = CARTESIAN_POINT('',(3.6725,-8.615,-3.5)); +#16603 = VECTOR('',#16604,1.); +#16604 = DIRECTION('',(1.,0.,0.)); +#16605 = PCURVE('',#16060,#16606); +#16606 = DEFINITIONAL_REPRESENTATION('',(#16607),#16611); +#16607 = LINE('',#16608,#16609); +#16608 = CARTESIAN_POINT('',(3.5,0.)); +#16609 = VECTOR('',#16610,1.); +#16610 = DIRECTION('',(0.,-1.)); +#16611 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16612 = PCURVE('',#16088,#16613); +#16613 = DEFINITIONAL_REPRESENTATION('',(#16614),#16618); +#16614 = LINE('',#16615,#16616); +#16615 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#16616 = VECTOR('',#16617,1.); +#16617 = DIRECTION('',(0.,-1.)); +#16618 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16619 = ORIENTED_EDGE('',*,*,#16620,.F.); +#16620 = EDGE_CURVE('',#16431,#16598,#16621,.T.); +#16621 = SURFACE_CURVE('',#16622,(#16626,#16633),.PCURVE_S1.); +#16622 = LINE('',#16623,#16624); +#16623 = CARTESIAN_POINT('',(3.6725,-8.615,0.)); +#16624 = VECTOR('',#16625,1.); +#16625 = DIRECTION('',(0.,0.,-1.)); +#16626 = PCURVE('',#16060,#16627); +#16627 = DEFINITIONAL_REPRESENTATION('',(#16628),#16632); +#16628 = LINE('',#16629,#16630); +#16629 = CARTESIAN_POINT('',(0.,0.)); +#16630 = VECTOR('',#16631,1.); +#16631 = DIRECTION('',(1.,0.)); +#16632 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16633 = PCURVE('',#16309,#16634); +#16634 = DEFINITIONAL_REPRESENTATION('',(#16635),#16639); +#16635 = LINE('',#16636,#16637); +#16636 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#16637 = VECTOR('',#16638,1.); +#16638 = DIRECTION('',(0.,-1.)); +#16639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16640 = ADVANCED_FACE('',(#16641),#16144,.T.); +#16641 = FACE_BOUND('',#16642,.T.); +#16642 = EDGE_LOOP('',(#16643,#16666,#16667,#16668)); +#16643 = ORIENTED_EDGE('',*,*,#16644,.T.); +#16644 = EDGE_CURVE('',#16645,#16101,#16647,.T.); +#16645 = VERTEX_POINT('',#16646); +#16646 = CARTESIAN_POINT('',(3.6725,-9.165,0.)); +#16647 = SURFACE_CURVE('',#16648,(#16652,#16659),.PCURVE_S1.); +#16648 = LINE('',#16649,#16650); +#16649 = CARTESIAN_POINT('',(3.6725,-9.165,0.)); +#16650 = VECTOR('',#16651,1.); +#16651 = DIRECTION('',(1.,0.,0.)); +#16652 = PCURVE('',#16144,#16653); +#16653 = DEFINITIONAL_REPRESENTATION('',(#16654),#16658); +#16654 = LINE('',#16655,#16656); +#16655 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#16656 = VECTOR('',#16657,1.); +#16657 = DIRECTION('',(0.,-1.)); +#16658 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16659 = PCURVE('',#16116,#16660); +#16660 = DEFINITIONAL_REPRESENTATION('',(#16661),#16665); +#16661 = LINE('',#16662,#16663); +#16662 = CARTESIAN_POINT('',(3.5,0.)); +#16663 = VECTOR('',#16664,1.); +#16664 = DIRECTION('',(0.,-1.)); +#16665 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16666 = ORIENTED_EDGE('',*,*,#16128,.T.); +#16667 = ORIENTED_EDGE('',*,*,#16571,.F.); +#16668 = ORIENTED_EDGE('',*,*,#16669,.F.); +#16669 = EDGE_CURVE('',#16645,#16549,#16670,.T.); +#16670 = SURFACE_CURVE('',#16671,(#16675,#16682),.PCURVE_S1.); +#16671 = LINE('',#16672,#16673); +#16672 = CARTESIAN_POINT('',(3.6725,-9.165,0.)); +#16673 = VECTOR('',#16674,1.); +#16674 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#16675 = PCURVE('',#16144,#16676); +#16676 = DEFINITIONAL_REPRESENTATION('',(#16677),#16681); +#16677 = LINE('',#16678,#16679); +#16678 = CARTESIAN_POINT('',(0.,0.)); +#16679 = VECTOR('',#16680,1.); +#16680 = DIRECTION('',(1.,0.)); +#16681 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16682 = PCURVE('',#16309,#16683); +#16683 = DEFINITIONAL_REPRESENTATION('',(#16684),#16688); +#16684 = LINE('',#16685,#16686); +#16685 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#16686 = VECTOR('',#16687,1.); +#16687 = DIRECTION('',(0.707106781187,0.707106781187)); +#16688 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16689 = ADVANCED_FACE('',(#16690),#16088,.T.); +#16690 = FACE_BOUND('',#16691,.T.); +#16691 = EDGE_LOOP('',(#16692,#16693,#16694,#16717)); +#16692 = ORIENTED_EDGE('',*,*,#16597,.T.); +#16693 = ORIENTED_EDGE('',*,*,#16072,.T.); +#16694 = ORIENTED_EDGE('',*,*,#16695,.F.); +#16695 = EDGE_CURVE('',#16696,#16073,#16698,.T.); +#16696 = VERTEX_POINT('',#16697); +#16697 = CARTESIAN_POINT('',(3.6725,-9.165,-3.5)); +#16698 = SURFACE_CURVE('',#16699,(#16703,#16710),.PCURVE_S1.); +#16699 = LINE('',#16700,#16701); +#16700 = CARTESIAN_POINT('',(3.6725,-9.165,-3.5)); +#16701 = VECTOR('',#16702,1.); +#16702 = DIRECTION('',(1.,0.,0.)); +#16703 = PCURVE('',#16088,#16704); +#16704 = DEFINITIONAL_REPRESENTATION('',(#16705),#16709); +#16705 = LINE('',#16706,#16707); +#16706 = CARTESIAN_POINT('',(0.55,0.)); +#16707 = VECTOR('',#16708,1.); +#16708 = DIRECTION('',(0.,-1.)); +#16709 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16710 = PCURVE('',#16116,#16711); +#16711 = DEFINITIONAL_REPRESENTATION('',(#16712),#16716); +#16712 = LINE('',#16713,#16714); +#16713 = CARTESIAN_POINT('',(0.,0.)); +#16714 = VECTOR('',#16715,1.); +#16715 = DIRECTION('',(0.,-1.)); +#16716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16717 = ORIENTED_EDGE('',*,*,#16718,.F.); +#16718 = EDGE_CURVE('',#16598,#16696,#16719,.T.); +#16719 = SURFACE_CURVE('',#16720,(#16724,#16731),.PCURVE_S1.); +#16720 = LINE('',#16721,#16722); +#16721 = CARTESIAN_POINT('',(3.6725,-8.615,-3.5)); +#16722 = VECTOR('',#16723,1.); +#16723 = DIRECTION('',(0.,-1.,0.)); +#16724 = PCURVE('',#16088,#16725); +#16725 = DEFINITIONAL_REPRESENTATION('',(#16726),#16730); +#16726 = LINE('',#16727,#16728); +#16727 = CARTESIAN_POINT('',(0.,-0.)); +#16728 = VECTOR('',#16729,1.); +#16729 = DIRECTION('',(1.,0.)); +#16730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16731 = PCURVE('',#16309,#16732); +#16732 = DEFINITIONAL_REPRESENTATION('',(#16733),#16737); +#16733 = LINE('',#16734,#16735); +#16734 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#16735 = VECTOR('',#16736,1.); +#16736 = DIRECTION('',(1.,2.226071387182E-62)); +#16737 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16738 = ADVANCED_FACE('',(#16739),#16116,.T.); +#16739 = FACE_BOUND('',#16740,.T.); +#16740 = EDGE_LOOP('',(#16741,#16742,#16743,#16744)); +#16741 = ORIENTED_EDGE('',*,*,#16695,.T.); +#16742 = ORIENTED_EDGE('',*,*,#16100,.T.); +#16743 = ORIENTED_EDGE('',*,*,#16644,.F.); +#16744 = ORIENTED_EDGE('',*,*,#16745,.F.); +#16745 = EDGE_CURVE('',#16696,#16645,#16746,.T.); +#16746 = SURFACE_CURVE('',#16747,(#16751,#16758),.PCURVE_S1.); +#16747 = LINE('',#16748,#16749); +#16748 = CARTESIAN_POINT('',(3.6725,-9.165,-3.5)); +#16749 = VECTOR('',#16750,1.); +#16750 = DIRECTION('',(0.,0.,1.)); +#16751 = PCURVE('',#16116,#16752); +#16752 = DEFINITIONAL_REPRESENTATION('',(#16753),#16757); +#16753 = LINE('',#16754,#16755); +#16754 = CARTESIAN_POINT('',(0.,0.)); +#16755 = VECTOR('',#16756,1.); +#16756 = DIRECTION('',(1.,0.)); +#16757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16758 = PCURVE('',#16309,#16759); +#16759 = DEFINITIONAL_REPRESENTATION('',(#16760),#16764); +#16760 = LINE('',#16761,#16762); +#16761 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#16762 = VECTOR('',#16763,1.); +#16763 = DIRECTION('',(0.,1.)); +#16764 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16765 = ADVANCED_FACE('',(#16766),#16231,.T.); +#16766 = FACE_BOUND('',#16767,.T.); +#16767 = EDGE_LOOP('',(#16768,#16769,#16770,#16771)); +#16768 = ORIENTED_EDGE('',*,*,#16479,.T.); +#16769 = ORIENTED_EDGE('',*,*,#16402,.T.); +#16770 = ORIENTED_EDGE('',*,*,#16213,.F.); +#16771 = ORIENTED_EDGE('',*,*,#16772,.F.); +#16772 = EDGE_CURVE('',#16480,#16214,#16773,.T.); +#16773 = SURFACE_CURVE('',#16774,(#16778,#16785),.PCURVE_S1.); +#16774 = LINE('',#16775,#16776); +#16775 = CARTESIAN_POINT('',(3.175,-9.44,2.56)); +#16776 = VECTOR('',#16777,1.); +#16777 = DIRECTION('',(0.,1.,0.)); +#16778 = PCURVE('',#16231,#16779); +#16779 = DEFINITIONAL_REPRESENTATION('',(#16780),#16784); +#16780 = LINE('',#16781,#16782); +#16781 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#16782 = VECTOR('',#16783,1.); +#16783 = DIRECTION('',(0.,1.)); +#16784 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16785 = PCURVE('',#16363,#16786); +#16786 = DEFINITIONAL_REPRESENTATION('',(#16787),#16791); +#16787 = LINE('',#16788,#16789); +#16788 = CARTESIAN_POINT('',(0.275,0.)); +#16789 = VECTOR('',#16790,1.); +#16790 = DIRECTION('',(0.,-1.)); +#16791 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16792 = ADVANCED_FACE('',(#16793),#16363,.F.); +#16793 = FACE_BOUND('',#16794,.F.); +#16794 = EDGE_LOOP('',(#16795,#16796,#16817,#16818)); +#16795 = ORIENTED_EDGE('',*,*,#16502,.F.); +#16796 = ORIENTED_EDGE('',*,*,#16797,.T.); +#16797 = EDGE_CURVE('',#16503,#16322,#16798,.T.); +#16798 = SURFACE_CURVE('',#16799,(#16803,#16810),.PCURVE_S1.); +#16799 = LINE('',#16800,#16801); +#16800 = CARTESIAN_POINT('',(3.175,-9.44,2.285)); +#16801 = VECTOR('',#16802,1.); +#16802 = DIRECTION('',(0.,1.,0.)); +#16803 = PCURVE('',#16363,#16804); +#16804 = DEFINITIONAL_REPRESENTATION('',(#16805),#16809); +#16805 = LINE('',#16806,#16807); +#16806 = CARTESIAN_POINT('',(0.,0.)); +#16807 = VECTOR('',#16808,1.); +#16808 = DIRECTION('',(0.,-1.)); +#16809 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16810 = PCURVE('',#16337,#16811); +#16811 = DEFINITIONAL_REPRESENTATION('',(#16812),#16816); +#16812 = LINE('',#16813,#16814); +#16813 = CARTESIAN_POINT('',(0.,0.)); +#16814 = VECTOR('',#16815,1.); +#16815 = DIRECTION('',(0.,1.)); +#16816 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16817 = ORIENTED_EDGE('',*,*,#16349,.T.); +#16818 = ORIENTED_EDGE('',*,*,#16772,.F.); +#16819 = ADVANCED_FACE('',(#16820),#16337,.F.); +#16820 = FACE_BOUND('',#16821,.F.); +#16821 = EDGE_LOOP('',(#16822,#16823,#16824,#16845)); +#16822 = ORIENTED_EDGE('',*,*,#16797,.F.); +#16823 = ORIENTED_EDGE('',*,*,#16525,.T.); +#16824 = ORIENTED_EDGE('',*,*,#16825,.T.); +#16825 = EDGE_CURVE('',#16526,#16294,#16826,.T.); +#16826 = SURFACE_CURVE('',#16827,(#16831,#16838),.PCURVE_S1.); +#16827 = LINE('',#16828,#16829); +#16828 = CARTESIAN_POINT('',(3.6725,-9.44,2.285)); +#16829 = VECTOR('',#16830,1.); +#16830 = DIRECTION('',(0.,1.,0.)); +#16831 = PCURVE('',#16337,#16832); +#16832 = DEFINITIONAL_REPRESENTATION('',(#16833),#16837); +#16833 = LINE('',#16834,#16835); +#16834 = CARTESIAN_POINT('',(0.4975,0.)); +#16835 = VECTOR('',#16836,1.); +#16836 = DIRECTION('',(0.,1.)); +#16837 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16838 = PCURVE('',#16309,#16839); +#16839 = DEFINITIONAL_REPRESENTATION('',(#16840),#16844); +#16840 = LINE('',#16841,#16842); +#16841 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#16842 = VECTOR('',#16843,1.); +#16843 = DIRECTION('',(-1.,-2.226071387182E-62)); +#16844 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16845 = ORIENTED_EDGE('',*,*,#16321,.F.); +#16846 = ADVANCED_FACE('',(#16847),#16309,.T.); +#16847 = FACE_BOUND('',#16848,.T.); +#16848 = EDGE_LOOP('',(#16849,#16850,#16851,#16852,#16853,#16854,#16855, + #16856)); +#16849 = ORIENTED_EDGE('',*,*,#16548,.T.); +#16850 = ORIENTED_EDGE('',*,*,#16825,.T.); +#16851 = ORIENTED_EDGE('',*,*,#16293,.T.); +#16852 = ORIENTED_EDGE('',*,*,#16453,.T.); +#16853 = ORIENTED_EDGE('',*,*,#16620,.T.); +#16854 = ORIENTED_EDGE('',*,*,#16718,.T.); +#16855 = ORIENTED_EDGE('',*,*,#16745,.T.); +#16856 = ORIENTED_EDGE('',*,*,#16669,.T.); +#16857 = MANIFOLD_SOLID_BREP('',#16858); +#16858 = CLOSED_SHELL('',(#16859,#17091,#17256,#17306,#17355,#17473, + #17522,#17571,#17620,#17647,#17674,#17701,#17728)); +#16859 = ADVANCED_FACE('',(#16860),#16874,.F.); +#16860 = FACE_BOUND('',#16861,.F.); +#16861 = EDGE_LOOP('',(#16862,#16897,#16925,#16953,#16981,#17009,#17037, + #17065)); +#16862 = ORIENTED_EDGE('',*,*,#16863,.T.); +#16863 = EDGE_CURVE('',#16864,#16866,#16868,.T.); +#16864 = VERTEX_POINT('',#16865); +#16865 = CARTESIAN_POINT('',(-3.9475,-11.98,2.4225)); +#16866 = VERTEX_POINT('',#16867); +#16867 = CARTESIAN_POINT('',(-3.9475,-11.98,0.275)); +#16868 = SURFACE_CURVE('',#16869,(#16873,#16885),.PCURVE_S1.); +#16869 = LINE('',#16870,#16871); +#16870 = CARTESIAN_POINT('',(-3.9475,-11.98,2.56)); +#16871 = VECTOR('',#16872,1.); +#16872 = DIRECTION('',(0.,0.,-1.)); +#16873 = PCURVE('',#16874,#16879); +#16874 = PLANE('',#16875); +#16875 = AXIS2_PLACEMENT_3D('',#16876,#16877,#16878); +#16876 = CARTESIAN_POINT('',(-3.9475,-11.43,-0.34105853382)); +#16877 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#16878 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#16879 = DEFINITIONAL_REPRESENTATION('',(#16880),#16884); +#16880 = LINE('',#16881,#16882); +#16881 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#16882 = VECTOR('',#16883,1.); +#16883 = DIRECTION('',(0.,-1.)); +#16884 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16885 = PCURVE('',#16886,#16891); +#16886 = PLANE('',#16887); +#16887 = AXIS2_PLACEMENT_3D('',#16888,#16889,#16890); +#16888 = CARTESIAN_POINT('',(-3.724778209321,-11.98,1.581028209321)); +#16889 = DIRECTION('',(1.58726821659E-29,-1.,-1.055919227411E-30)); +#16890 = DIRECTION('',(-1.,-1.58726821659E-29,0.)); +#16891 = DEFINITIONAL_REPRESENTATION('',(#16892),#16896); +#16892 = LINE('',#16893,#16894); +#16893 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#16894 = VECTOR('',#16895,1.); +#16895 = DIRECTION('',(0.,1.)); +#16896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16897 = ORIENTED_EDGE('',*,*,#16898,.T.); +#16898 = EDGE_CURVE('',#16866,#16899,#16901,.T.); +#16899 = VERTEX_POINT('',#16900); +#16900 = CARTESIAN_POINT('',(-3.9475,-11.705,0.)); +#16901 = SURFACE_CURVE('',#16902,(#16906,#16913),.PCURVE_S1.); +#16902 = LINE('',#16903,#16904); +#16903 = CARTESIAN_POINT('',(-3.9475,-11.98,0.275)); +#16904 = VECTOR('',#16905,1.); +#16905 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#16906 = PCURVE('',#16874,#16907); +#16907 = DEFINITIONAL_REPRESENTATION('',(#16908),#16912); +#16908 = LINE('',#16909,#16910); +#16909 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#16910 = VECTOR('',#16911,1.); +#16911 = DIRECTION('',(0.707106781187,-0.707106781187)); +#16912 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16913 = PCURVE('',#16914,#16919); +#16914 = PLANE('',#16915); +#16915 = AXIS2_PLACEMENT_3D('',#16916,#16917,#16918); +#16916 = CARTESIAN_POINT('',(-3.6725,-11.98,0.275)); +#16917 = DIRECTION('',(-0.,-0.707106781187,-0.707106781187)); +#16918 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#16919 = DEFINITIONAL_REPRESENTATION('',(#16920),#16924); +#16920 = LINE('',#16921,#16922); +#16921 = CARTESIAN_POINT('',(0.,-0.275)); +#16922 = VECTOR('',#16923,1.); +#16923 = DIRECTION('',(1.,0.)); +#16924 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16925 = ORIENTED_EDGE('',*,*,#16926,.T.); +#16926 = EDGE_CURVE('',#16899,#16927,#16929,.T.); +#16927 = VERTEX_POINT('',#16928); +#16928 = CARTESIAN_POINT('',(-3.9475,-11.705,-3.5)); +#16929 = SURFACE_CURVE('',#16930,(#16934,#16941),.PCURVE_S1.); +#16930 = LINE('',#16931,#16932); +#16931 = CARTESIAN_POINT('',(-3.9475,-11.705,0.)); +#16932 = VECTOR('',#16933,1.); +#16933 = DIRECTION('',(0.,0.,-1.)); +#16934 = PCURVE('',#16874,#16935); +#16935 = DEFINITIONAL_REPRESENTATION('',(#16936),#16940); +#16936 = LINE('',#16937,#16938); +#16937 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#16938 = VECTOR('',#16939,1.); +#16939 = DIRECTION('',(0.,-1.)); +#16940 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16941 = PCURVE('',#16942,#16947); +#16942 = PLANE('',#16943); +#16943 = AXIS2_PLACEMENT_3D('',#16944,#16945,#16946); +#16944 = CARTESIAN_POINT('',(-3.6725,-11.705,0.)); +#16945 = DIRECTION('',(-0.,-1.,-0.)); +#16946 = DIRECTION('',(0.,0.,-1.)); +#16947 = DEFINITIONAL_REPRESENTATION('',(#16948),#16952); +#16948 = LINE('',#16949,#16950); +#16949 = CARTESIAN_POINT('',(0.,-0.275)); +#16950 = VECTOR('',#16951,1.); +#16951 = DIRECTION('',(1.,0.)); +#16952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16953 = ORIENTED_EDGE('',*,*,#16954,.T.); +#16954 = EDGE_CURVE('',#16927,#16955,#16957,.T.); +#16955 = VERTEX_POINT('',#16956); +#16956 = CARTESIAN_POINT('',(-3.9475,-11.155,-3.5)); +#16957 = SURFACE_CURVE('',#16958,(#16962,#16969),.PCURVE_S1.); +#16958 = LINE('',#16959,#16960); +#16959 = CARTESIAN_POINT('',(-3.9475,-11.705,-3.5)); +#16960 = VECTOR('',#16961,1.); +#16961 = DIRECTION('',(0.,1.,0.)); +#16962 = PCURVE('',#16874,#16963); +#16963 = DEFINITIONAL_REPRESENTATION('',(#16964),#16968); +#16964 = LINE('',#16965,#16966); +#16965 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#16966 = VECTOR('',#16967,1.); +#16967 = DIRECTION('',(1.,-2.226071387182E-62)); +#16968 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16969 = PCURVE('',#16970,#16975); +#16970 = PLANE('',#16971); +#16971 = AXIS2_PLACEMENT_3D('',#16972,#16973,#16974); +#16972 = CARTESIAN_POINT('',(-3.6725,-11.705,-3.5)); +#16973 = DIRECTION('',(0.,0.,-1.)); +#16974 = DIRECTION('',(0.,1.,0.)); +#16975 = DEFINITIONAL_REPRESENTATION('',(#16976),#16980); +#16976 = LINE('',#16977,#16978); +#16977 = CARTESIAN_POINT('',(0.,-0.275)); +#16978 = VECTOR('',#16979,1.); +#16979 = DIRECTION('',(1.,0.)); +#16980 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16981 = ORIENTED_EDGE('',*,*,#16982,.T.); +#16982 = EDGE_CURVE('',#16955,#16983,#16985,.T.); +#16983 = VERTEX_POINT('',#16984); +#16984 = CARTESIAN_POINT('',(-3.9475,-11.155,0.)); +#16985 = SURFACE_CURVE('',#16986,(#16990,#16997),.PCURVE_S1.); +#16986 = LINE('',#16987,#16988); +#16987 = CARTESIAN_POINT('',(-3.9475,-11.155,-3.5)); +#16988 = VECTOR('',#16989,1.); +#16989 = DIRECTION('',(0.,0.,1.)); +#16990 = PCURVE('',#16874,#16991); +#16991 = DEFINITIONAL_REPRESENTATION('',(#16992),#16996); +#16992 = LINE('',#16993,#16994); +#16993 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#16994 = VECTOR('',#16995,1.); +#16995 = DIRECTION('',(0.,1.)); +#16996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#16997 = PCURVE('',#16998,#17003); +#16998 = PLANE('',#16999); +#16999 = AXIS2_PLACEMENT_3D('',#17000,#17001,#17002); +#17000 = CARTESIAN_POINT('',(-3.6725,-11.155,-3.5)); +#17001 = DIRECTION('',(0.,1.,0.)); +#17002 = DIRECTION('',(0.,0.,1.)); +#17003 = DEFINITIONAL_REPRESENTATION('',(#17004),#17008); +#17004 = LINE('',#17005,#17006); +#17005 = CARTESIAN_POINT('',(0.,-0.275)); +#17006 = VECTOR('',#17007,1.); +#17007 = DIRECTION('',(1.,0.)); +#17008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17009 = ORIENTED_EDGE('',*,*,#17010,.T.); +#17010 = EDGE_CURVE('',#16983,#17011,#17013,.T.); +#17011 = VERTEX_POINT('',#17012); +#17012 = CARTESIAN_POINT('',(-3.9475,-10.88,0.275)); +#17013 = SURFACE_CURVE('',#17014,(#17018,#17025),.PCURVE_S1.); +#17014 = LINE('',#17015,#17016); +#17015 = CARTESIAN_POINT('',(-3.9475,-11.155,0.)); +#17016 = VECTOR('',#17017,1.); +#17017 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#17018 = PCURVE('',#16874,#17019); +#17019 = DEFINITIONAL_REPRESENTATION('',(#17020),#17024); +#17020 = LINE('',#17021,#17022); +#17021 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#17022 = VECTOR('',#17023,1.); +#17023 = DIRECTION('',(0.707106781187,0.707106781187)); +#17024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17025 = PCURVE('',#17026,#17031); +#17026 = PLANE('',#17027); +#17027 = AXIS2_PLACEMENT_3D('',#17028,#17029,#17030); +#17028 = CARTESIAN_POINT('',(-3.6725,-11.155,0.)); +#17029 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#17030 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#17031 = DEFINITIONAL_REPRESENTATION('',(#17032),#17036); +#17032 = LINE('',#17033,#17034); +#17033 = CARTESIAN_POINT('',(0.,-0.275)); +#17034 = VECTOR('',#17035,1.); +#17035 = DIRECTION('',(1.,0.)); +#17036 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17037 = ORIENTED_EDGE('',*,*,#17038,.T.); +#17038 = EDGE_CURVE('',#17011,#17039,#17041,.T.); +#17039 = VERTEX_POINT('',#17040); +#17040 = CARTESIAN_POINT('',(-3.9475,-10.88,2.4225)); +#17041 = SURFACE_CURVE('',#17042,(#17046,#17053),.PCURVE_S1.); +#17042 = LINE('',#17043,#17044); +#17043 = CARTESIAN_POINT('',(-3.9475,-10.88,0.275)); +#17044 = VECTOR('',#17045,1.); +#17045 = DIRECTION('',(0.,0.,1.)); +#17046 = PCURVE('',#16874,#17047); +#17047 = DEFINITIONAL_REPRESENTATION('',(#17048),#17052); +#17048 = LINE('',#17049,#17050); +#17049 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#17050 = VECTOR('',#17051,1.); +#17051 = DIRECTION('',(0.,1.)); +#17052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17053 = PCURVE('',#17054,#17059); +#17054 = PLANE('',#17055); +#17055 = AXIS2_PLACEMENT_3D('',#17056,#17057,#17058); +#17056 = CARTESIAN_POINT('',(-3.724778209321,-10.88,1.581028209321)); +#17057 = DIRECTION('',(2.616880222009E-29,1.,-2.312216259511E-30)); +#17058 = DIRECTION('',(1.,-2.616880222009E-29,0.)); +#17059 = DEFINITIONAL_REPRESENTATION('',(#17060),#17064); +#17060 = LINE('',#17061,#17062); +#17061 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#17062 = VECTOR('',#17063,1.); +#17063 = DIRECTION('',(0.,-1.)); +#17064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17065 = ORIENTED_EDGE('',*,*,#17066,.T.); +#17066 = EDGE_CURVE('',#17039,#16864,#17067,.T.); +#17067 = SURFACE_CURVE('',#17068,(#17072,#17079),.PCURVE_S1.); +#17068 = LINE('',#17069,#17070); +#17069 = CARTESIAN_POINT('',(-3.9475,-10.88,2.4225)); +#17070 = VECTOR('',#17071,1.); +#17071 = DIRECTION('',(0.,-1.,0.)); +#17072 = PCURVE('',#16874,#17073); +#17073 = DEFINITIONAL_REPRESENTATION('',(#17074),#17078); +#17074 = LINE('',#17075,#17076); +#17075 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#17076 = VECTOR('',#17077,1.); +#17077 = DIRECTION('',(-1.,2.226071387182E-62)); +#17078 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17079 = PCURVE('',#17080,#17085); +#17080 = CYLINDRICAL_SURFACE('',#17081,0.1375); +#17081 = AXIS2_PLACEMENT_3D('',#17082,#17083,#17084); +#17082 = CARTESIAN_POINT('',(-3.81,-10.88,2.4225)); +#17083 = DIRECTION('',(0.,-1.,0.)); +#17084 = DIRECTION('',(-1.,-0.,-9.8088568672E-33)); +#17085 = DEFINITIONAL_REPRESENTATION('',(#17086),#17090); +#17086 = LINE('',#17087,#17088); +#17087 = CARTESIAN_POINT('',(-0.,0.)); +#17088 = VECTOR('',#17089,1.); +#17089 = DIRECTION('',(-0.,1.)); +#17090 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17091 = ADVANCED_FACE('',(#17092),#16886,.T.); +#17092 = FACE_BOUND('',#17093,.T.); +#17093 = EDGE_LOOP('',(#17094,#17124,#17150,#17151,#17174,#17202,#17230) + ); +#17094 = ORIENTED_EDGE('',*,*,#17095,.T.); +#17095 = EDGE_CURVE('',#17096,#17098,#17100,.T.); +#17096 = VERTEX_POINT('',#17097); +#17097 = CARTESIAN_POINT('',(-3.175,-11.98,2.56)); +#17098 = VERTEX_POINT('',#17099); +#17099 = CARTESIAN_POINT('',(-3.81,-11.98,2.56)); +#17100 = SURFACE_CURVE('',#17101,(#17105,#17112),.PCURVE_S1.); +#17101 = LINE('',#17102,#17103); +#17102 = CARTESIAN_POINT('',(-3.6725,-11.98,2.56)); +#17103 = VECTOR('',#17104,1.); +#17104 = DIRECTION('',(-1.,0.,0.)); +#17105 = PCURVE('',#16886,#17106); +#17106 = DEFINITIONAL_REPRESENTATION('',(#17107),#17111); +#17107 = LINE('',#17108,#17109); +#17108 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#17109 = VECTOR('',#17110,1.); +#17110 = DIRECTION('',(1.,1.676027028956E-59)); +#17111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17112 = PCURVE('',#17113,#17118); +#17113 = PLANE('',#17114); +#17114 = AXIS2_PLACEMENT_3D('',#17115,#17116,#17117); +#17115 = CARTESIAN_POINT('',(-3.56125,-11.43,2.56)); +#17116 = DIRECTION('',(1.601195610168E-30,3.925633828627E-30,1.)); +#17117 = DIRECTION('',(0.,1.,-3.925633828627E-30)); +#17118 = DEFINITIONAL_REPRESENTATION('',(#17119),#17123); +#17119 = LINE('',#17120,#17121); +#17120 = CARTESIAN_POINT('',(-0.55,0.11125)); +#17121 = VECTOR('',#17122,1.); +#17122 = DIRECTION('',(0.,1.)); +#17123 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17124 = ORIENTED_EDGE('',*,*,#17125,.F.); +#17125 = EDGE_CURVE('',#16864,#17098,#17126,.T.); +#17126 = SURFACE_CURVE('',#17127,(#17132,#17143),.PCURVE_S1.); +#17127 = CIRCLE('',#17128,0.1375); +#17128 = AXIS2_PLACEMENT_3D('',#17129,#17130,#17131); +#17129 = CARTESIAN_POINT('',(-3.81,-11.98,2.4225)); +#17130 = DIRECTION('',(-0.,1.,0.)); +#17131 = DIRECTION('',(0.,0.,-1.)); +#17132 = PCURVE('',#16886,#17133); +#17133 = DEFINITIONAL_REPRESENTATION('',(#17134),#17142); +#17134 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#17135,#17136,#17137,#17138 + ,#17139,#17140,#17141),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#17135 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#17136 = CARTESIAN_POINT('',(0.323378776719,-0.703971790679)); +#17137 = CARTESIAN_POINT('',(0.204300283699,-0.910221790679)); +#17138 = CARTESIAN_POINT('',(8.522179067866E-02,-1.116471790679)); +#17139 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.910221790679)); +#17140 = CARTESIAN_POINT('',(-0.152935195362,-0.703971790679)); +#17141 = CARTESIAN_POINT('',(8.522179067866E-02,-0.703971790679)); +#17142 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17143 = PCURVE('',#17080,#17144); +#17144 = DEFINITIONAL_REPRESENTATION('',(#17145),#17149); +#17145 = LINE('',#17146,#17147); +#17146 = CARTESIAN_POINT('',(1.570796326795,1.1)); +#17147 = VECTOR('',#17148,1.); +#17148 = DIRECTION('',(-1.,0.)); +#17149 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17150 = ORIENTED_EDGE('',*,*,#16863,.T.); +#17151 = ORIENTED_EDGE('',*,*,#17152,.F.); +#17152 = EDGE_CURVE('',#17153,#16866,#17155,.T.); +#17153 = VERTEX_POINT('',#17154); +#17154 = CARTESIAN_POINT('',(-3.6725,-11.98,0.275)); +#17155 = SURFACE_CURVE('',#17156,(#17160,#17167),.PCURVE_S1.); +#17156 = LINE('',#17157,#17158); +#17157 = CARTESIAN_POINT('',(-3.6725,-11.98,0.275)); +#17158 = VECTOR('',#17159,1.); +#17159 = DIRECTION('',(-1.,0.,0.)); +#17160 = PCURVE('',#16886,#17161); +#17161 = DEFINITIONAL_REPRESENTATION('',(#17162),#17166); +#17162 = LINE('',#17163,#17164); +#17163 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#17164 = VECTOR('',#17165,1.); +#17165 = DIRECTION('',(1.,1.676027028956E-59)); +#17166 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17167 = PCURVE('',#16914,#17168); +#17168 = DEFINITIONAL_REPRESENTATION('',(#17169),#17173); +#17169 = LINE('',#17170,#17171); +#17170 = CARTESIAN_POINT('',(0.,0.)); +#17171 = VECTOR('',#17172,1.); +#17172 = DIRECTION('',(0.,-1.)); +#17173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17174 = ORIENTED_EDGE('',*,*,#17175,.F.); +#17175 = EDGE_CURVE('',#17176,#17153,#17178,.T.); +#17176 = VERTEX_POINT('',#17177); +#17177 = CARTESIAN_POINT('',(-3.6725,-11.98,2.285)); +#17178 = SURFACE_CURVE('',#17179,(#17183,#17190),.PCURVE_S1.); +#17179 = LINE('',#17180,#17181); +#17180 = CARTESIAN_POINT('',(-3.6725,-11.98,2.56)); +#17181 = VECTOR('',#17182,1.); +#17182 = DIRECTION('',(0.,0.,-1.)); +#17183 = PCURVE('',#16886,#17184); +#17184 = DEFINITIONAL_REPRESENTATION('',(#17185),#17189); +#17185 = LINE('',#17186,#17187); +#17186 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#17187 = VECTOR('',#17188,1.); +#17188 = DIRECTION('',(0.,1.)); +#17189 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17190 = PCURVE('',#17191,#17196); +#17191 = PLANE('',#17192); +#17192 = AXIS2_PLACEMENT_3D('',#17193,#17194,#17195); +#17193 = CARTESIAN_POINT('',(-3.6725,-11.43,-0.34105853382)); +#17194 = DIRECTION('',(1.,2.269450372577E-30,9.8088568672E-33)); +#17195 = DIRECTION('',(-2.269450372577E-30,1.,0.)); +#17196 = DEFINITIONAL_REPRESENTATION('',(#17197),#17201); +#17197 = LINE('',#17198,#17199); +#17198 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#17199 = VECTOR('',#17200,1.); +#17200 = DIRECTION('',(0.,-1.)); +#17201 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17202 = ORIENTED_EDGE('',*,*,#17203,.T.); +#17203 = EDGE_CURVE('',#17176,#17204,#17206,.T.); +#17204 = VERTEX_POINT('',#17205); +#17205 = CARTESIAN_POINT('',(-3.175,-11.98,2.285)); +#17206 = SURFACE_CURVE('',#17207,(#17211,#17218),.PCURVE_S1.); +#17207 = LINE('',#17208,#17209); +#17208 = CARTESIAN_POINT('',(-3.6725,-11.98,2.285)); +#17209 = VECTOR('',#17210,1.); +#17210 = DIRECTION('',(1.,0.,0.)); +#17211 = PCURVE('',#16886,#17212); +#17212 = DEFINITIONAL_REPRESENTATION('',(#17213),#17217); +#17213 = LINE('',#17214,#17215); +#17214 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.703971790679)); +#17215 = VECTOR('',#17216,1.); +#17216 = DIRECTION('',(-1.,-1.676027028956E-59)); +#17217 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17218 = PCURVE('',#17219,#17224); +#17219 = PLANE('',#17220); +#17220 = AXIS2_PLACEMENT_3D('',#17221,#17222,#17223); +#17221 = CARTESIAN_POINT('',(-3.6725,-11.98,2.285)); +#17222 = DIRECTION('',(0.,0.,1.)); +#17223 = DIRECTION('',(1.,0.,0.)); +#17224 = DEFINITIONAL_REPRESENTATION('',(#17225),#17229); +#17225 = LINE('',#17226,#17227); +#17226 = CARTESIAN_POINT('',(0.,0.)); +#17227 = VECTOR('',#17228,1.); +#17228 = DIRECTION('',(1.,0.)); +#17229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17230 = ORIENTED_EDGE('',*,*,#17231,.T.); +#17231 = EDGE_CURVE('',#17204,#17096,#17232,.T.); +#17232 = SURFACE_CURVE('',#17233,(#17237,#17244),.PCURVE_S1.); +#17233 = LINE('',#17234,#17235); +#17234 = CARTESIAN_POINT('',(-3.175,-11.98,2.285)); +#17235 = VECTOR('',#17236,1.); +#17236 = DIRECTION('',(0.,0.,1.)); +#17237 = PCURVE('',#16886,#17238); +#17238 = DEFINITIONAL_REPRESENTATION('',(#17239),#17243); +#17239 = LINE('',#17240,#17241); +#17240 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#17241 = VECTOR('',#17242,1.); +#17242 = DIRECTION('',(0.,-1.)); +#17243 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17244 = PCURVE('',#17245,#17250); +#17245 = PLANE('',#17246); +#17246 = AXIS2_PLACEMENT_3D('',#17247,#17248,#17249); +#17247 = CARTESIAN_POINT('',(-3.175,-11.98,2.285)); +#17248 = DIRECTION('',(1.,0.,0.)); +#17249 = DIRECTION('',(0.,0.,1.)); +#17250 = DEFINITIONAL_REPRESENTATION('',(#17251),#17255); +#17251 = LINE('',#17252,#17253); +#17252 = CARTESIAN_POINT('',(0.,0.)); +#17253 = VECTOR('',#17254,1.); +#17254 = DIRECTION('',(1.,0.)); +#17255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17256 = ADVANCED_FACE('',(#17257),#17080,.T.); +#17257 = FACE_BOUND('',#17258,.F.); +#17258 = EDGE_LOOP('',(#17259,#17283,#17304,#17305)); +#17259 = ORIENTED_EDGE('',*,*,#17260,.T.); +#17260 = EDGE_CURVE('',#17039,#17261,#17263,.T.); +#17261 = VERTEX_POINT('',#17262); +#17262 = CARTESIAN_POINT('',(-3.81,-10.88,2.56)); +#17263 = SURFACE_CURVE('',#17264,(#17269,#17276),.PCURVE_S1.); +#17264 = CIRCLE('',#17265,0.1375); +#17265 = AXIS2_PLACEMENT_3D('',#17266,#17267,#17268); +#17266 = CARTESIAN_POINT('',(-3.81,-10.88,2.4225)); +#17267 = DIRECTION('',(-0.,1.,0.)); +#17268 = DIRECTION('',(0.,0.,-1.)); +#17269 = PCURVE('',#17080,#17270); +#17270 = DEFINITIONAL_REPRESENTATION('',(#17271),#17275); +#17271 = LINE('',#17272,#17273); +#17272 = CARTESIAN_POINT('',(1.570796326795,3.552713678801E-15)); +#17273 = VECTOR('',#17274,1.); +#17274 = DIRECTION('',(-1.,0.)); +#17275 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17276 = PCURVE('',#17054,#17277); +#17277 = DEFINITIONAL_REPRESENTATION('',(#17278),#17282); +#17278 = CIRCLE('',#17279,0.1375); +#17279 = AXIS2_PLACEMENT_2D('',#17280,#17281); +#17280 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#17281 = DIRECTION('',(0.,1.)); +#17282 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17283 = ORIENTED_EDGE('',*,*,#17284,.T.); +#17284 = EDGE_CURVE('',#17261,#17098,#17285,.T.); +#17285 = SURFACE_CURVE('',#17286,(#17290,#17297),.PCURVE_S1.); +#17286 = LINE('',#17287,#17288); +#17287 = CARTESIAN_POINT('',(-3.81,-10.88,2.56)); +#17288 = VECTOR('',#17289,1.); +#17289 = DIRECTION('',(0.,-1.,0.)); +#17290 = PCURVE('',#17080,#17291); +#17291 = DEFINITIONAL_REPRESENTATION('',(#17292),#17296); +#17292 = LINE('',#17293,#17294); +#17293 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#17294 = VECTOR('',#17295,1.); +#17295 = DIRECTION('',(-0.,1.)); +#17296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17297 = PCURVE('',#17113,#17298); +#17298 = DEFINITIONAL_REPRESENTATION('',(#17299),#17303); +#17299 = LINE('',#17300,#17301); +#17300 = CARTESIAN_POINT('',(0.55,0.24875)); +#17301 = VECTOR('',#17302,1.); +#17302 = DIRECTION('',(-1.,-6.285707653525E-60)); +#17303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17304 = ORIENTED_EDGE('',*,*,#17125,.F.); +#17305 = ORIENTED_EDGE('',*,*,#17066,.F.); +#17306 = ADVANCED_FACE('',(#17307),#16914,.T.); +#17307 = FACE_BOUND('',#17308,.T.); +#17308 = EDGE_LOOP('',(#17309,#17310,#17311,#17334)); +#17309 = ORIENTED_EDGE('',*,*,#17152,.T.); +#17310 = ORIENTED_EDGE('',*,*,#16898,.T.); +#17311 = ORIENTED_EDGE('',*,*,#17312,.F.); +#17312 = EDGE_CURVE('',#17313,#16899,#17315,.T.); +#17313 = VERTEX_POINT('',#17314); +#17314 = CARTESIAN_POINT('',(-3.6725,-11.705,0.)); +#17315 = SURFACE_CURVE('',#17316,(#17320,#17327),.PCURVE_S1.); +#17316 = LINE('',#17317,#17318); +#17317 = CARTESIAN_POINT('',(-3.6725,-11.705,0.)); +#17318 = VECTOR('',#17319,1.); +#17319 = DIRECTION('',(-1.,0.,0.)); +#17320 = PCURVE('',#16914,#17321); +#17321 = DEFINITIONAL_REPRESENTATION('',(#17322),#17326); +#17322 = LINE('',#17323,#17324); +#17323 = CARTESIAN_POINT('',(0.388908729653,0.)); +#17324 = VECTOR('',#17325,1.); +#17325 = DIRECTION('',(0.,-1.)); +#17326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17327 = PCURVE('',#16942,#17328); +#17328 = DEFINITIONAL_REPRESENTATION('',(#17329),#17333); +#17329 = LINE('',#17330,#17331); +#17330 = CARTESIAN_POINT('',(0.,0.)); +#17331 = VECTOR('',#17332,1.); +#17332 = DIRECTION('',(0.,-1.)); +#17333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17334 = ORIENTED_EDGE('',*,*,#17335,.F.); +#17335 = EDGE_CURVE('',#17153,#17313,#17336,.T.); +#17336 = SURFACE_CURVE('',#17337,(#17341,#17348),.PCURVE_S1.); +#17337 = LINE('',#17338,#17339); +#17338 = CARTESIAN_POINT('',(-3.6725,-11.98,0.275)); +#17339 = VECTOR('',#17340,1.); +#17340 = DIRECTION('',(-0.,0.707106781187,-0.707106781187)); +#17341 = PCURVE('',#16914,#17342); +#17342 = DEFINITIONAL_REPRESENTATION('',(#17343),#17347); +#17343 = LINE('',#17344,#17345); +#17344 = CARTESIAN_POINT('',(0.,0.)); +#17345 = VECTOR('',#17346,1.); +#17346 = DIRECTION('',(1.,0.)); +#17347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17348 = PCURVE('',#17191,#17349); +#17349 = DEFINITIONAL_REPRESENTATION('',(#17350),#17354); +#17350 = LINE('',#17351,#17352); +#17351 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#17352 = VECTOR('',#17353,1.); +#17353 = DIRECTION('',(0.707106781187,-0.707106781187)); +#17354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17355 = ADVANCED_FACE('',(#17356),#17054,.T.); +#17356 = FACE_BOUND('',#17357,.T.); +#17357 = EDGE_LOOP('',(#17358,#17359,#17360,#17383,#17406,#17429,#17452) + ); +#17358 = ORIENTED_EDGE('',*,*,#17038,.T.); +#17359 = ORIENTED_EDGE('',*,*,#17260,.T.); +#17360 = ORIENTED_EDGE('',*,*,#17361,.T.); +#17361 = EDGE_CURVE('',#17261,#17362,#17364,.T.); +#17362 = VERTEX_POINT('',#17363); +#17363 = CARTESIAN_POINT('',(-3.175,-10.88,2.56)); +#17364 = SURFACE_CURVE('',#17365,(#17369,#17376),.PCURVE_S1.); +#17365 = LINE('',#17366,#17367); +#17366 = CARTESIAN_POINT('',(-3.6725,-10.88,2.56)); +#17367 = VECTOR('',#17368,1.); +#17368 = DIRECTION('',(1.,0.,0.)); +#17369 = PCURVE('',#17054,#17370); +#17370 = DEFINITIONAL_REPRESENTATION('',(#17371),#17375); +#17371 = LINE('',#17372,#17373); +#17372 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#17373 = VECTOR('',#17374,1.); +#17374 = DIRECTION('',(1.,-6.050792998522E-59)); +#17375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17376 = PCURVE('',#17113,#17377); +#17377 = DEFINITIONAL_REPRESENTATION('',(#17378),#17382); +#17378 = LINE('',#17379,#17380); +#17379 = CARTESIAN_POINT('',(0.55,0.11125)); +#17380 = VECTOR('',#17381,1.); +#17381 = DIRECTION('',(0.,-1.)); +#17382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17383 = ORIENTED_EDGE('',*,*,#17384,.F.); +#17384 = EDGE_CURVE('',#17385,#17362,#17387,.T.); +#17385 = VERTEX_POINT('',#17386); +#17386 = CARTESIAN_POINT('',(-3.175,-10.88,2.285)); +#17387 = SURFACE_CURVE('',#17388,(#17392,#17399),.PCURVE_S1.); +#17388 = LINE('',#17389,#17390); +#17389 = CARTESIAN_POINT('',(-3.175,-10.88,2.285)); +#17390 = VECTOR('',#17391,1.); +#17391 = DIRECTION('',(0.,0.,1.)); +#17392 = PCURVE('',#17054,#17393); +#17393 = DEFINITIONAL_REPRESENTATION('',(#17394),#17398); +#17394 = LINE('',#17395,#17396); +#17395 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#17396 = VECTOR('',#17397,1.); +#17397 = DIRECTION('',(0.,-1.)); +#17398 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17399 = PCURVE('',#17245,#17400); +#17400 = DEFINITIONAL_REPRESENTATION('',(#17401),#17405); +#17401 = LINE('',#17402,#17403); +#17402 = CARTESIAN_POINT('',(0.,-1.1)); +#17403 = VECTOR('',#17404,1.); +#17404 = DIRECTION('',(1.,0.)); +#17405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17406 = ORIENTED_EDGE('',*,*,#17407,.F.); +#17407 = EDGE_CURVE('',#17408,#17385,#17410,.T.); +#17408 = VERTEX_POINT('',#17409); +#17409 = CARTESIAN_POINT('',(-3.6725,-10.88,2.285)); +#17410 = SURFACE_CURVE('',#17411,(#17415,#17422),.PCURVE_S1.); +#17411 = LINE('',#17412,#17413); +#17412 = CARTESIAN_POINT('',(-3.6725,-10.88,2.285)); +#17413 = VECTOR('',#17414,1.); +#17414 = DIRECTION('',(1.,0.,0.)); +#17415 = PCURVE('',#17054,#17416); +#17416 = DEFINITIONAL_REPRESENTATION('',(#17417),#17421); +#17417 = LINE('',#17418,#17419); +#17418 = CARTESIAN_POINT('',(5.227820932134E-02,-0.703971790679)); +#17419 = VECTOR('',#17420,1.); +#17420 = DIRECTION('',(1.,-6.050792998522E-59)); +#17421 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17422 = PCURVE('',#17219,#17423); +#17423 = DEFINITIONAL_REPRESENTATION('',(#17424),#17428); +#17424 = LINE('',#17425,#17426); +#17425 = CARTESIAN_POINT('',(0.,1.1)); +#17426 = VECTOR('',#17427,1.); +#17427 = DIRECTION('',(1.,0.)); +#17428 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17429 = ORIENTED_EDGE('',*,*,#17430,.F.); +#17430 = EDGE_CURVE('',#17431,#17408,#17433,.T.); +#17431 = VERTEX_POINT('',#17432); +#17432 = CARTESIAN_POINT('',(-3.6725,-10.88,0.275)); +#17433 = SURFACE_CURVE('',#17434,(#17438,#17445),.PCURVE_S1.); +#17434 = LINE('',#17435,#17436); +#17435 = CARTESIAN_POINT('',(-3.6725,-10.88,0.275)); +#17436 = VECTOR('',#17437,1.); +#17437 = DIRECTION('',(0.,0.,1.)); +#17438 = PCURVE('',#17054,#17439); +#17439 = DEFINITIONAL_REPRESENTATION('',(#17440),#17444); +#17440 = LINE('',#17441,#17442); +#17441 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#17442 = VECTOR('',#17443,1.); +#17443 = DIRECTION('',(0.,-1.)); +#17444 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17445 = PCURVE('',#17191,#17446); +#17446 = DEFINITIONAL_REPRESENTATION('',(#17447),#17451); +#17447 = LINE('',#17448,#17449); +#17448 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#17449 = VECTOR('',#17450,1.); +#17450 = DIRECTION('',(0.,1.)); +#17451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17452 = ORIENTED_EDGE('',*,*,#17453,.T.); +#17453 = EDGE_CURVE('',#17431,#17011,#17454,.T.); +#17454 = SURFACE_CURVE('',#17455,(#17459,#17466),.PCURVE_S1.); +#17455 = LINE('',#17456,#17457); +#17456 = CARTESIAN_POINT('',(-3.6725,-10.88,0.275)); +#17457 = VECTOR('',#17458,1.); +#17458 = DIRECTION('',(-1.,0.,0.)); +#17459 = PCURVE('',#17054,#17460); +#17460 = DEFINITIONAL_REPRESENTATION('',(#17461),#17465); +#17461 = LINE('',#17462,#17463); +#17462 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#17463 = VECTOR('',#17464,1.); +#17464 = DIRECTION('',(-1.,6.050792998522E-59)); +#17465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17466 = PCURVE('',#17026,#17467); +#17467 = DEFINITIONAL_REPRESENTATION('',(#17468),#17472); +#17468 = LINE('',#17469,#17470); +#17469 = CARTESIAN_POINT('',(0.388908729653,0.)); +#17470 = VECTOR('',#17471,1.); +#17471 = DIRECTION('',(0.,-1.)); +#17472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17473 = ADVANCED_FACE('',(#17474),#16942,.T.); +#17474 = FACE_BOUND('',#17475,.T.); +#17475 = EDGE_LOOP('',(#17476,#17477,#17478,#17501)); +#17476 = ORIENTED_EDGE('',*,*,#17312,.T.); +#17477 = ORIENTED_EDGE('',*,*,#16926,.T.); +#17478 = ORIENTED_EDGE('',*,*,#17479,.F.); +#17479 = EDGE_CURVE('',#17480,#16927,#17482,.T.); +#17480 = VERTEX_POINT('',#17481); +#17481 = CARTESIAN_POINT('',(-3.6725,-11.705,-3.5)); +#17482 = SURFACE_CURVE('',#17483,(#17487,#17494),.PCURVE_S1.); +#17483 = LINE('',#17484,#17485); +#17484 = CARTESIAN_POINT('',(-3.6725,-11.705,-3.5)); +#17485 = VECTOR('',#17486,1.); +#17486 = DIRECTION('',(-1.,0.,0.)); +#17487 = PCURVE('',#16942,#17488); +#17488 = DEFINITIONAL_REPRESENTATION('',(#17489),#17493); +#17489 = LINE('',#17490,#17491); +#17490 = CARTESIAN_POINT('',(3.5,0.)); +#17491 = VECTOR('',#17492,1.); +#17492 = DIRECTION('',(0.,-1.)); +#17493 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17494 = PCURVE('',#16970,#17495); +#17495 = DEFINITIONAL_REPRESENTATION('',(#17496),#17500); +#17496 = LINE('',#17497,#17498); +#17497 = CARTESIAN_POINT('',(3.330669073875E-16,0.)); +#17498 = VECTOR('',#17499,1.); +#17499 = DIRECTION('',(0.,-1.)); +#17500 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17501 = ORIENTED_EDGE('',*,*,#17502,.F.); +#17502 = EDGE_CURVE('',#17313,#17480,#17503,.T.); +#17503 = SURFACE_CURVE('',#17504,(#17508,#17515),.PCURVE_S1.); +#17504 = LINE('',#17505,#17506); +#17505 = CARTESIAN_POINT('',(-3.6725,-11.705,0.)); +#17506 = VECTOR('',#17507,1.); +#17507 = DIRECTION('',(0.,0.,-1.)); +#17508 = PCURVE('',#16942,#17509); +#17509 = DEFINITIONAL_REPRESENTATION('',(#17510),#17514); +#17510 = LINE('',#17511,#17512); +#17511 = CARTESIAN_POINT('',(0.,0.)); +#17512 = VECTOR('',#17513,1.); +#17513 = DIRECTION('',(1.,0.)); +#17514 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17515 = PCURVE('',#17191,#17516); +#17516 = DEFINITIONAL_REPRESENTATION('',(#17517),#17521); +#17517 = LINE('',#17518,#17519); +#17518 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#17519 = VECTOR('',#17520,1.); +#17520 = DIRECTION('',(0.,-1.)); +#17521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17522 = ADVANCED_FACE('',(#17523),#17026,.T.); +#17523 = FACE_BOUND('',#17524,.T.); +#17524 = EDGE_LOOP('',(#17525,#17548,#17549,#17550)); +#17525 = ORIENTED_EDGE('',*,*,#17526,.T.); +#17526 = EDGE_CURVE('',#17527,#16983,#17529,.T.); +#17527 = VERTEX_POINT('',#17528); +#17528 = CARTESIAN_POINT('',(-3.6725,-11.155,0.)); +#17529 = SURFACE_CURVE('',#17530,(#17534,#17541),.PCURVE_S1.); +#17530 = LINE('',#17531,#17532); +#17531 = CARTESIAN_POINT('',(-3.6725,-11.155,0.)); +#17532 = VECTOR('',#17533,1.); +#17533 = DIRECTION('',(-1.,0.,0.)); +#17534 = PCURVE('',#17026,#17535); +#17535 = DEFINITIONAL_REPRESENTATION('',(#17536),#17540); +#17536 = LINE('',#17537,#17538); +#17537 = CARTESIAN_POINT('',(-6.280369834735E-16,0.)); +#17538 = VECTOR('',#17539,1.); +#17539 = DIRECTION('',(0.,-1.)); +#17540 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17541 = PCURVE('',#16998,#17542); +#17542 = DEFINITIONAL_REPRESENTATION('',(#17543),#17547); +#17543 = LINE('',#17544,#17545); +#17544 = CARTESIAN_POINT('',(3.5,0.)); +#17545 = VECTOR('',#17546,1.); +#17546 = DIRECTION('',(0.,-1.)); +#17547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17548 = ORIENTED_EDGE('',*,*,#17010,.T.); +#17549 = ORIENTED_EDGE('',*,*,#17453,.F.); +#17550 = ORIENTED_EDGE('',*,*,#17551,.F.); +#17551 = EDGE_CURVE('',#17527,#17431,#17552,.T.); +#17552 = SURFACE_CURVE('',#17553,(#17557,#17564),.PCURVE_S1.); +#17553 = LINE('',#17554,#17555); +#17554 = CARTESIAN_POINT('',(-3.6725,-11.155,0.)); +#17555 = VECTOR('',#17556,1.); +#17556 = DIRECTION('',(0.,0.707106781187,0.707106781187)); +#17557 = PCURVE('',#17026,#17558); +#17558 = DEFINITIONAL_REPRESENTATION('',(#17559),#17563); +#17559 = LINE('',#17560,#17561); +#17560 = CARTESIAN_POINT('',(0.,0.)); +#17561 = VECTOR('',#17562,1.); +#17562 = DIRECTION('',(1.,0.)); +#17563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17564 = PCURVE('',#17191,#17565); +#17565 = DEFINITIONAL_REPRESENTATION('',(#17566),#17570); +#17566 = LINE('',#17567,#17568); +#17567 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#17568 = VECTOR('',#17569,1.); +#17569 = DIRECTION('',(0.707106781187,0.707106781187)); +#17570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17571 = ADVANCED_FACE('',(#17572),#16970,.T.); +#17572 = FACE_BOUND('',#17573,.T.); +#17573 = EDGE_LOOP('',(#17574,#17575,#17576,#17599)); +#17574 = ORIENTED_EDGE('',*,*,#17479,.T.); +#17575 = ORIENTED_EDGE('',*,*,#16954,.T.); +#17576 = ORIENTED_EDGE('',*,*,#17577,.F.); +#17577 = EDGE_CURVE('',#17578,#16955,#17580,.T.); +#17578 = VERTEX_POINT('',#17579); +#17579 = CARTESIAN_POINT('',(-3.6725,-11.155,-3.5)); +#17580 = SURFACE_CURVE('',#17581,(#17585,#17592),.PCURVE_S1.); +#17581 = LINE('',#17582,#17583); +#17582 = CARTESIAN_POINT('',(-3.6725,-11.155,-3.5)); +#17583 = VECTOR('',#17584,1.); +#17584 = DIRECTION('',(-1.,0.,0.)); +#17585 = PCURVE('',#16970,#17586); +#17586 = DEFINITIONAL_REPRESENTATION('',(#17587),#17591); +#17587 = LINE('',#17588,#17589); +#17588 = CARTESIAN_POINT('',(0.55,0.)); +#17589 = VECTOR('',#17590,1.); +#17590 = DIRECTION('',(0.,-1.)); +#17591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17592 = PCURVE('',#16998,#17593); +#17593 = DEFINITIONAL_REPRESENTATION('',(#17594),#17598); +#17594 = LINE('',#17595,#17596); +#17595 = CARTESIAN_POINT('',(0.,0.)); +#17596 = VECTOR('',#17597,1.); +#17597 = DIRECTION('',(0.,-1.)); +#17598 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17599 = ORIENTED_EDGE('',*,*,#17600,.F.); +#17600 = EDGE_CURVE('',#17480,#17578,#17601,.T.); +#17601 = SURFACE_CURVE('',#17602,(#17606,#17613),.PCURVE_S1.); +#17602 = LINE('',#17603,#17604); +#17603 = CARTESIAN_POINT('',(-3.6725,-11.705,-3.5)); +#17604 = VECTOR('',#17605,1.); +#17605 = DIRECTION('',(0.,1.,0.)); +#17606 = PCURVE('',#16970,#17607); +#17607 = DEFINITIONAL_REPRESENTATION('',(#17608),#17612); +#17608 = LINE('',#17609,#17610); +#17609 = CARTESIAN_POINT('',(0.,0.)); +#17610 = VECTOR('',#17611,1.); +#17611 = DIRECTION('',(1.,0.)); +#17612 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17613 = PCURVE('',#17191,#17614); +#17614 = DEFINITIONAL_REPRESENTATION('',(#17615),#17619); +#17615 = LINE('',#17616,#17617); +#17616 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#17617 = VECTOR('',#17618,1.); +#17618 = DIRECTION('',(1.,-2.226071387182E-62)); +#17619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17620 = ADVANCED_FACE('',(#17621),#16998,.T.); +#17621 = FACE_BOUND('',#17622,.T.); +#17622 = EDGE_LOOP('',(#17623,#17624,#17625,#17626)); +#17623 = ORIENTED_EDGE('',*,*,#17577,.T.); +#17624 = ORIENTED_EDGE('',*,*,#16982,.T.); +#17625 = ORIENTED_EDGE('',*,*,#17526,.F.); +#17626 = ORIENTED_EDGE('',*,*,#17627,.F.); +#17627 = EDGE_CURVE('',#17578,#17527,#17628,.T.); +#17628 = SURFACE_CURVE('',#17629,(#17633,#17640),.PCURVE_S1.); +#17629 = LINE('',#17630,#17631); +#17630 = CARTESIAN_POINT('',(-3.6725,-11.155,-3.5)); +#17631 = VECTOR('',#17632,1.); +#17632 = DIRECTION('',(0.,0.,1.)); +#17633 = PCURVE('',#16998,#17634); +#17634 = DEFINITIONAL_REPRESENTATION('',(#17635),#17639); +#17635 = LINE('',#17636,#17637); +#17636 = CARTESIAN_POINT('',(0.,0.)); +#17637 = VECTOR('',#17638,1.); +#17638 = DIRECTION('',(1.,0.)); +#17639 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17640 = PCURVE('',#17191,#17641); +#17641 = DEFINITIONAL_REPRESENTATION('',(#17642),#17646); +#17642 = LINE('',#17643,#17644); +#17643 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#17644 = VECTOR('',#17645,1.); +#17645 = DIRECTION('',(0.,1.)); +#17646 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17647 = ADVANCED_FACE('',(#17648),#17113,.T.); +#17648 = FACE_BOUND('',#17649,.T.); +#17649 = EDGE_LOOP('',(#17650,#17651,#17672,#17673)); +#17650 = ORIENTED_EDGE('',*,*,#17095,.F.); +#17651 = ORIENTED_EDGE('',*,*,#17652,.T.); +#17652 = EDGE_CURVE('',#17096,#17362,#17653,.T.); +#17653 = SURFACE_CURVE('',#17654,(#17658,#17665),.PCURVE_S1.); +#17654 = LINE('',#17655,#17656); +#17655 = CARTESIAN_POINT('',(-3.175,-11.98,2.56)); +#17656 = VECTOR('',#17657,1.); +#17657 = DIRECTION('',(0.,1.,0.)); +#17658 = PCURVE('',#17113,#17659); +#17659 = DEFINITIONAL_REPRESENTATION('',(#17660),#17664); +#17660 = LINE('',#17661,#17662); +#17661 = CARTESIAN_POINT('',(-0.55,-0.38625)); +#17662 = VECTOR('',#17663,1.); +#17663 = DIRECTION('',(1.,6.285707653525E-60)); +#17664 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17665 = PCURVE('',#17245,#17666); +#17666 = DEFINITIONAL_REPRESENTATION('',(#17667),#17671); +#17667 = LINE('',#17668,#17669); +#17668 = CARTESIAN_POINT('',(0.275,0.)); +#17669 = VECTOR('',#17670,1.); +#17670 = DIRECTION('',(0.,-1.)); +#17671 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17672 = ORIENTED_EDGE('',*,*,#17361,.F.); +#17673 = ORIENTED_EDGE('',*,*,#17284,.T.); +#17674 = ADVANCED_FACE('',(#17675),#17245,.T.); +#17675 = FACE_BOUND('',#17676,.T.); +#17676 = EDGE_LOOP('',(#17677,#17678,#17699,#17700)); +#17677 = ORIENTED_EDGE('',*,*,#17231,.F.); +#17678 = ORIENTED_EDGE('',*,*,#17679,.T.); +#17679 = EDGE_CURVE('',#17204,#17385,#17680,.T.); +#17680 = SURFACE_CURVE('',#17681,(#17685,#17692),.PCURVE_S1.); +#17681 = LINE('',#17682,#17683); +#17682 = CARTESIAN_POINT('',(-3.175,-11.98,2.285)); +#17683 = VECTOR('',#17684,1.); +#17684 = DIRECTION('',(0.,1.,0.)); +#17685 = PCURVE('',#17245,#17686); +#17686 = DEFINITIONAL_REPRESENTATION('',(#17687),#17691); +#17687 = LINE('',#17688,#17689); +#17688 = CARTESIAN_POINT('',(0.,0.)); +#17689 = VECTOR('',#17690,1.); +#17690 = DIRECTION('',(0.,-1.)); +#17691 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17692 = PCURVE('',#17219,#17693); +#17693 = DEFINITIONAL_REPRESENTATION('',(#17694),#17698); +#17694 = LINE('',#17695,#17696); +#17695 = CARTESIAN_POINT('',(0.4975,0.)); +#17696 = VECTOR('',#17697,1.); +#17697 = DIRECTION('',(0.,1.)); +#17698 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17699 = ORIENTED_EDGE('',*,*,#17384,.T.); +#17700 = ORIENTED_EDGE('',*,*,#17652,.F.); +#17701 = ADVANCED_FACE('',(#17702),#17219,.F.); +#17702 = FACE_BOUND('',#17703,.F.); +#17703 = EDGE_LOOP('',(#17704,#17725,#17726,#17727)); +#17704 = ORIENTED_EDGE('',*,*,#17705,.F.); +#17705 = EDGE_CURVE('',#17176,#17408,#17706,.T.); +#17706 = SURFACE_CURVE('',#17707,(#17711,#17718),.PCURVE_S1.); +#17707 = LINE('',#17708,#17709); +#17708 = CARTESIAN_POINT('',(-3.6725,-11.98,2.285)); +#17709 = VECTOR('',#17710,1.); +#17710 = DIRECTION('',(0.,1.,0.)); +#17711 = PCURVE('',#17219,#17712); +#17712 = DEFINITIONAL_REPRESENTATION('',(#17713),#17717); +#17713 = LINE('',#17714,#17715); +#17714 = CARTESIAN_POINT('',(0.,0.)); +#17715 = VECTOR('',#17716,1.); +#17716 = DIRECTION('',(0.,1.)); +#17717 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17718 = PCURVE('',#17191,#17719); +#17719 = DEFINITIONAL_REPRESENTATION('',(#17720),#17724); +#17720 = LINE('',#17721,#17722); +#17721 = CARTESIAN_POINT('',(-0.55,2.62605853382)); +#17722 = VECTOR('',#17723,1.); +#17723 = DIRECTION('',(1.,-2.226071387182E-62)); +#17724 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17725 = ORIENTED_EDGE('',*,*,#17203,.T.); +#17726 = ORIENTED_EDGE('',*,*,#17679,.T.); +#17727 = ORIENTED_EDGE('',*,*,#17407,.F.); +#17728 = ADVANCED_FACE('',(#17729),#17191,.T.); +#17729 = FACE_BOUND('',#17730,.T.); +#17730 = EDGE_LOOP('',(#17731,#17732,#17733,#17734,#17735,#17736,#17737, + #17738)); +#17731 = ORIENTED_EDGE('',*,*,#17430,.T.); +#17732 = ORIENTED_EDGE('',*,*,#17705,.F.); +#17733 = ORIENTED_EDGE('',*,*,#17175,.T.); +#17734 = ORIENTED_EDGE('',*,*,#17335,.T.); +#17735 = ORIENTED_EDGE('',*,*,#17502,.T.); +#17736 = ORIENTED_EDGE('',*,*,#17600,.T.); +#17737 = ORIENTED_EDGE('',*,*,#17627,.T.); +#17738 = ORIENTED_EDGE('',*,*,#17551,.T.); +#17739 = MANIFOLD_SOLID_BREP('',#17740); +#17740 = CLOSED_SHELL('',(#17741,#17973,#18138,#18188,#18237,#18355, + #18404,#18453,#18502,#18529,#18556,#18583,#18610)); +#17741 = ADVANCED_FACE('',(#17742),#17756,.F.); +#17742 = FACE_BOUND('',#17743,.F.); +#17743 = EDGE_LOOP('',(#17744,#17779,#17807,#17835,#17863,#17891,#17919, + #17947)); +#17744 = ORIENTED_EDGE('',*,*,#17745,.T.); +#17745 = EDGE_CURVE('',#17746,#17748,#17750,.T.); +#17746 = VERTEX_POINT('',#17747); +#17747 = CARTESIAN_POINT('',(3.9475,-10.88,2.4225)); +#17748 = VERTEX_POINT('',#17749); +#17749 = CARTESIAN_POINT('',(3.9475,-10.88,0.275)); +#17750 = SURFACE_CURVE('',#17751,(#17755,#17767),.PCURVE_S1.); +#17751 = LINE('',#17752,#17753); +#17752 = CARTESIAN_POINT('',(3.9475,-10.88,2.56)); +#17753 = VECTOR('',#17754,1.); +#17754 = DIRECTION('',(0.,0.,-1.)); +#17755 = PCURVE('',#17756,#17761); +#17756 = PLANE('',#17757); +#17757 = AXIS2_PLACEMENT_3D('',#17758,#17759,#17760); +#17758 = CARTESIAN_POINT('',(3.9475,-11.43,-0.34105853382)); +#17759 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#17760 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#17761 = DEFINITIONAL_REPRESENTATION('',(#17762),#17766); +#17762 = LINE('',#17763,#17764); +#17763 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#17764 = VECTOR('',#17765,1.); +#17765 = DIRECTION('',(0.,-1.)); +#17766 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17767 = PCURVE('',#17768,#17773); +#17768 = PLANE('',#17769); +#17769 = AXIS2_PLACEMENT_3D('',#17770,#17771,#17772); +#17770 = CARTESIAN_POINT('',(3.724778209321,-10.88,1.581028209321)); +#17771 = DIRECTION('',(3.17453643318E-29,1.,2.111838454822E-30)); +#17772 = DIRECTION('',(1.,-3.17453643318E-29,0.)); +#17773 = DEFINITIONAL_REPRESENTATION('',(#17774),#17778); +#17774 = LINE('',#17775,#17776); +#17775 = CARTESIAN_POINT('',(0.222721790679,-0.978971790679)); +#17776 = VECTOR('',#17777,1.); +#17777 = DIRECTION('',(0.,1.)); +#17778 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17779 = ORIENTED_EDGE('',*,*,#17780,.T.); +#17780 = EDGE_CURVE('',#17748,#17781,#17783,.T.); +#17781 = VERTEX_POINT('',#17782); +#17782 = CARTESIAN_POINT('',(3.9475,-11.155,0.)); +#17783 = SURFACE_CURVE('',#17784,(#17788,#17795),.PCURVE_S1.); +#17784 = LINE('',#17785,#17786); +#17785 = CARTESIAN_POINT('',(3.9475,-10.88,0.275)); +#17786 = VECTOR('',#17787,1.); +#17787 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#17788 = PCURVE('',#17756,#17789); +#17789 = DEFINITIONAL_REPRESENTATION('',(#17790),#17794); +#17790 = LINE('',#17791,#17792); +#17791 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#17792 = VECTOR('',#17793,1.); +#17793 = DIRECTION('',(0.707106781187,-0.707106781187)); +#17794 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17795 = PCURVE('',#17796,#17801); +#17796 = PLANE('',#17797); +#17797 = AXIS2_PLACEMENT_3D('',#17798,#17799,#17800); +#17798 = CARTESIAN_POINT('',(3.6725,-10.88,0.275)); +#17799 = DIRECTION('',(0.,0.707106781187,-0.707106781187)); +#17800 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#17801 = DEFINITIONAL_REPRESENTATION('',(#17802),#17806); +#17802 = LINE('',#17803,#17804); +#17803 = CARTESIAN_POINT('',(0.,-0.275)); +#17804 = VECTOR('',#17805,1.); +#17805 = DIRECTION('',(1.,0.)); +#17806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17807 = ORIENTED_EDGE('',*,*,#17808,.T.); +#17808 = EDGE_CURVE('',#17781,#17809,#17811,.T.); +#17809 = VERTEX_POINT('',#17810); +#17810 = CARTESIAN_POINT('',(3.9475,-11.155,-3.5)); +#17811 = SURFACE_CURVE('',#17812,(#17816,#17823),.PCURVE_S1.); +#17812 = LINE('',#17813,#17814); +#17813 = CARTESIAN_POINT('',(3.9475,-11.155,0.)); +#17814 = VECTOR('',#17815,1.); +#17815 = DIRECTION('',(0.,0.,-1.)); +#17816 = PCURVE('',#17756,#17817); +#17817 = DEFINITIONAL_REPRESENTATION('',(#17818),#17822); +#17818 = LINE('',#17819,#17820); +#17819 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#17820 = VECTOR('',#17821,1.); +#17821 = DIRECTION('',(0.,-1.)); +#17822 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17823 = PCURVE('',#17824,#17829); +#17824 = PLANE('',#17825); +#17825 = AXIS2_PLACEMENT_3D('',#17826,#17827,#17828); +#17826 = CARTESIAN_POINT('',(3.6725,-11.155,0.)); +#17827 = DIRECTION('',(0.,1.,0.)); +#17828 = DIRECTION('',(0.,0.,-1.)); +#17829 = DEFINITIONAL_REPRESENTATION('',(#17830),#17834); +#17830 = LINE('',#17831,#17832); +#17831 = CARTESIAN_POINT('',(0.,-0.275)); +#17832 = VECTOR('',#17833,1.); +#17833 = DIRECTION('',(1.,0.)); +#17834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17835 = ORIENTED_EDGE('',*,*,#17836,.T.); +#17836 = EDGE_CURVE('',#17809,#17837,#17839,.T.); +#17837 = VERTEX_POINT('',#17838); +#17838 = CARTESIAN_POINT('',(3.9475,-11.705,-3.5)); +#17839 = SURFACE_CURVE('',#17840,(#17844,#17851),.PCURVE_S1.); +#17840 = LINE('',#17841,#17842); +#17841 = CARTESIAN_POINT('',(3.9475,-11.155,-3.5)); +#17842 = VECTOR('',#17843,1.); +#17843 = DIRECTION('',(0.,-1.,0.)); +#17844 = PCURVE('',#17756,#17845); +#17845 = DEFINITIONAL_REPRESENTATION('',(#17846),#17850); +#17846 = LINE('',#17847,#17848); +#17847 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#17848 = VECTOR('',#17849,1.); +#17849 = DIRECTION('',(1.,2.226071387182E-62)); +#17850 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17851 = PCURVE('',#17852,#17857); +#17852 = PLANE('',#17853); +#17853 = AXIS2_PLACEMENT_3D('',#17854,#17855,#17856); +#17854 = CARTESIAN_POINT('',(3.6725,-11.155,-3.5)); +#17855 = DIRECTION('',(0.,0.,-1.)); +#17856 = DIRECTION('',(0.,-1.,0.)); +#17857 = DEFINITIONAL_REPRESENTATION('',(#17858),#17862); +#17858 = LINE('',#17859,#17860); +#17859 = CARTESIAN_POINT('',(0.,-0.275)); +#17860 = VECTOR('',#17861,1.); +#17861 = DIRECTION('',(1.,0.)); +#17862 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17863 = ORIENTED_EDGE('',*,*,#17864,.T.); +#17864 = EDGE_CURVE('',#17837,#17865,#17867,.T.); +#17865 = VERTEX_POINT('',#17866); +#17866 = CARTESIAN_POINT('',(3.9475,-11.705,0.)); +#17867 = SURFACE_CURVE('',#17868,(#17872,#17879),.PCURVE_S1.); +#17868 = LINE('',#17869,#17870); +#17869 = CARTESIAN_POINT('',(3.9475,-11.705,-3.5)); +#17870 = VECTOR('',#17871,1.); +#17871 = DIRECTION('',(0.,0.,1.)); +#17872 = PCURVE('',#17756,#17873); +#17873 = DEFINITIONAL_REPRESENTATION('',(#17874),#17878); +#17874 = LINE('',#17875,#17876); +#17875 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#17876 = VECTOR('',#17877,1.); +#17877 = DIRECTION('',(0.,1.)); +#17878 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17879 = PCURVE('',#17880,#17885); +#17880 = PLANE('',#17881); +#17881 = AXIS2_PLACEMENT_3D('',#17882,#17883,#17884); +#17882 = CARTESIAN_POINT('',(3.6725,-11.705,-3.5)); +#17883 = DIRECTION('',(0.,-1.,0.)); +#17884 = DIRECTION('',(0.,0.,1.)); +#17885 = DEFINITIONAL_REPRESENTATION('',(#17886),#17890); +#17886 = LINE('',#17887,#17888); +#17887 = CARTESIAN_POINT('',(0.,-0.275)); +#17888 = VECTOR('',#17889,1.); +#17889 = DIRECTION('',(1.,0.)); +#17890 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17891 = ORIENTED_EDGE('',*,*,#17892,.T.); +#17892 = EDGE_CURVE('',#17865,#17893,#17895,.T.); +#17893 = VERTEX_POINT('',#17894); +#17894 = CARTESIAN_POINT('',(3.9475,-11.98,0.275)); +#17895 = SURFACE_CURVE('',#17896,(#17900,#17907),.PCURVE_S1.); +#17896 = LINE('',#17897,#17898); +#17897 = CARTESIAN_POINT('',(3.9475,-11.705,0.)); +#17898 = VECTOR('',#17899,1.); +#17899 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#17900 = PCURVE('',#17756,#17901); +#17901 = DEFINITIONAL_REPRESENTATION('',(#17902),#17906); +#17902 = LINE('',#17903,#17904); +#17903 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#17904 = VECTOR('',#17905,1.); +#17905 = DIRECTION('',(0.707106781187,0.707106781187)); +#17906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17907 = PCURVE('',#17908,#17913); +#17908 = PLANE('',#17909); +#17909 = AXIS2_PLACEMENT_3D('',#17910,#17911,#17912); +#17910 = CARTESIAN_POINT('',(3.6725,-11.705,0.)); +#17911 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#17912 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#17913 = DEFINITIONAL_REPRESENTATION('',(#17914),#17918); +#17914 = LINE('',#17915,#17916); +#17915 = CARTESIAN_POINT('',(0.,-0.275)); +#17916 = VECTOR('',#17917,1.); +#17917 = DIRECTION('',(1.,0.)); +#17918 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17919 = ORIENTED_EDGE('',*,*,#17920,.T.); +#17920 = EDGE_CURVE('',#17893,#17921,#17923,.T.); +#17921 = VERTEX_POINT('',#17922); +#17922 = CARTESIAN_POINT('',(3.9475,-11.98,2.4225)); +#17923 = SURFACE_CURVE('',#17924,(#17928,#17935),.PCURVE_S1.); +#17924 = LINE('',#17925,#17926); +#17925 = CARTESIAN_POINT('',(3.9475,-11.98,0.275)); +#17926 = VECTOR('',#17927,1.); +#17927 = DIRECTION('',(0.,0.,1.)); +#17928 = PCURVE('',#17756,#17929); +#17929 = DEFINITIONAL_REPRESENTATION('',(#17930),#17934); +#17930 = LINE('',#17931,#17932); +#17931 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#17932 = VECTOR('',#17933,1.); +#17933 = DIRECTION('',(0.,1.)); +#17934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17935 = PCURVE('',#17936,#17941); +#17936 = PLANE('',#17937); +#17937 = AXIS2_PLACEMENT_3D('',#17938,#17939,#17940); +#17938 = CARTESIAN_POINT('',(3.724778209321,-11.98,1.581028209321)); +#17939 = DIRECTION('',(1.308440111004E-29,-1.,1.156108129756E-30)); +#17940 = DIRECTION('',(-1.,-1.308440111004E-29,0.)); +#17941 = DEFINITIONAL_REPRESENTATION('',(#17942),#17946); +#17942 = LINE('',#17943,#17944); +#17943 = CARTESIAN_POINT('',(-0.222721790679,1.306028209321)); +#17944 = VECTOR('',#17945,1.); +#17945 = DIRECTION('',(0.,-1.)); +#17946 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17947 = ORIENTED_EDGE('',*,*,#17948,.T.); +#17948 = EDGE_CURVE('',#17921,#17746,#17949,.T.); +#17949 = SURFACE_CURVE('',#17950,(#17954,#17961),.PCURVE_S1.); +#17950 = LINE('',#17951,#17952); +#17951 = CARTESIAN_POINT('',(3.9475,-11.98,2.4225)); +#17952 = VECTOR('',#17953,1.); +#17953 = DIRECTION('',(0.,1.,0.)); +#17954 = PCURVE('',#17756,#17955); +#17955 = DEFINITIONAL_REPRESENTATION('',(#17956),#17960); +#17956 = LINE('',#17957,#17958); +#17957 = CARTESIAN_POINT('',(0.55,2.76355853382)); +#17958 = VECTOR('',#17959,1.); +#17959 = DIRECTION('',(-1.,-2.226071387182E-62)); +#17960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17961 = PCURVE('',#17962,#17967); +#17962 = CYLINDRICAL_SURFACE('',#17963,0.1375); +#17963 = AXIS2_PLACEMENT_3D('',#17964,#17965,#17966); +#17964 = CARTESIAN_POINT('',(3.81,-11.98,2.4225)); +#17965 = DIRECTION('',(0.,1.,0.)); +#17966 = DIRECTION('',(1.,0.,-9.8088568672E-33)); +#17967 = DEFINITIONAL_REPRESENTATION('',(#17968),#17972); +#17968 = LINE('',#17969,#17970); +#17969 = CARTESIAN_POINT('',(-0.,0.)); +#17970 = VECTOR('',#17971,1.); +#17971 = DIRECTION('',(-0.,1.)); +#17972 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17973 = ADVANCED_FACE('',(#17974),#17768,.T.); +#17974 = FACE_BOUND('',#17975,.T.); +#17975 = EDGE_LOOP('',(#17976,#18006,#18032,#18033,#18056,#18084,#18112) + ); +#17976 = ORIENTED_EDGE('',*,*,#17977,.T.); +#17977 = EDGE_CURVE('',#17978,#17980,#17982,.T.); +#17978 = VERTEX_POINT('',#17979); +#17979 = CARTESIAN_POINT('',(3.175,-10.88,2.56)); +#17980 = VERTEX_POINT('',#17981); +#17981 = CARTESIAN_POINT('',(3.81,-10.88,2.56)); +#17982 = SURFACE_CURVE('',#17983,(#17987,#17994),.PCURVE_S1.); +#17983 = LINE('',#17984,#17985); +#17984 = CARTESIAN_POINT('',(3.6725,-10.88,2.56)); +#17985 = VECTOR('',#17986,1.); +#17986 = DIRECTION('',(1.,0.,0.)); +#17987 = PCURVE('',#17768,#17988); +#17988 = DEFINITIONAL_REPRESENTATION('',(#17989),#17993); +#17989 = LINE('',#17990,#17991); +#17990 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#17991 = VECTOR('',#17992,1.); +#17992 = DIRECTION('',(1.,6.704108115824E-59)); +#17993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#17994 = PCURVE('',#17995,#18000); +#17995 = PLANE('',#17996); +#17996 = AXIS2_PLACEMENT_3D('',#17997,#17998,#17999); +#17997 = CARTESIAN_POINT('',(3.56125,-11.43,2.56)); +#17998 = DIRECTION('',(-1.657312278749E-30,-1.304555144269E-30,1.)); +#17999 = DIRECTION('',(1.,0.,1.657312278749E-30)); +#18000 = DEFINITIONAL_REPRESENTATION('',(#18001),#18005); +#18001 = LINE('',#18002,#18003); +#18002 = CARTESIAN_POINT('',(0.11125,0.55)); +#18003 = VECTOR('',#18004,1.); +#18004 = DIRECTION('',(1.,-2.162055258902E-60)); +#18005 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18006 = ORIENTED_EDGE('',*,*,#18007,.F.); +#18007 = EDGE_CURVE('',#17746,#17980,#18008,.T.); +#18008 = SURFACE_CURVE('',#18009,(#18014,#18025),.PCURVE_S1.); +#18009 = CIRCLE('',#18010,0.1375); +#18010 = AXIS2_PLACEMENT_3D('',#18011,#18012,#18013); +#18011 = CARTESIAN_POINT('',(3.81,-10.88,2.4225)); +#18012 = DIRECTION('',(0.,-1.,0.)); +#18013 = DIRECTION('',(0.,0.,1.)); +#18014 = PCURVE('',#17768,#18015); +#18015 = DEFINITIONAL_REPRESENTATION('',(#18016),#18024); +#18016 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#18017,#18018,#18019,#18020 + ,#18021,#18022,#18023),.UNSPECIFIED.,.F.,.F.) +B_SPLINE_CURVE_WITH_KNOTS((1,2,2,2,2,1),(-2.094395102393,0., + 2.094395102393,4.188790204786,6.28318530718,8.377580409573), +.UNSPECIFIED.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() +RATIONAL_B_SPLINE_CURVE((1.,0.5,1.,0.5,1.,0.5,1.)) REPRESENTATION_ITEM( + '') ); +#18017 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#18018 = CARTESIAN_POINT('',(-0.152935195362,-0.978971790679)); +#18019 = CARTESIAN_POINT('',(-3.38567023417E-02,-0.772721790679)); +#18020 = CARTESIAN_POINT('',(8.522179067866E-02,-0.566471790679)); +#18021 = CARTESIAN_POINT('',(0.204300283699,-0.772721790679)); +#18022 = CARTESIAN_POINT('',(0.323378776719,-0.978971790679)); +#18023 = CARTESIAN_POINT('',(8.522179067866E-02,-0.978971790679)); +#18024 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18025 = PCURVE('',#17962,#18026); +#18026 = DEFINITIONAL_REPRESENTATION('',(#18027),#18031); +#18027 = LINE('',#18028,#18029); +#18028 = CARTESIAN_POINT('',(4.712388980385,1.1)); +#18029 = VECTOR('',#18030,1.); +#18030 = DIRECTION('',(-1.,0.)); +#18031 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18032 = ORIENTED_EDGE('',*,*,#17745,.T.); +#18033 = ORIENTED_EDGE('',*,*,#18034,.F.); +#18034 = EDGE_CURVE('',#18035,#17748,#18037,.T.); +#18035 = VERTEX_POINT('',#18036); +#18036 = CARTESIAN_POINT('',(3.6725,-10.88,0.275)); +#18037 = SURFACE_CURVE('',#18038,(#18042,#18049),.PCURVE_S1.); +#18038 = LINE('',#18039,#18040); +#18039 = CARTESIAN_POINT('',(3.6725,-10.88,0.275)); +#18040 = VECTOR('',#18041,1.); +#18041 = DIRECTION('',(1.,0.,0.)); +#18042 = PCURVE('',#17768,#18043); +#18043 = DEFINITIONAL_REPRESENTATION('',(#18044),#18048); +#18044 = LINE('',#18045,#18046); +#18045 = CARTESIAN_POINT('',(-5.227820932134E-02,1.306028209321)); +#18046 = VECTOR('',#18047,1.); +#18047 = DIRECTION('',(1.,6.704108115824E-59)); +#18048 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18049 = PCURVE('',#17796,#18050); +#18050 = DEFINITIONAL_REPRESENTATION('',(#18051),#18055); +#18051 = LINE('',#18052,#18053); +#18052 = CARTESIAN_POINT('',(4.710277376051E-16,0.)); +#18053 = VECTOR('',#18054,1.); +#18054 = DIRECTION('',(0.,-1.)); +#18055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18056 = ORIENTED_EDGE('',*,*,#18057,.F.); +#18057 = EDGE_CURVE('',#18058,#18035,#18060,.T.); +#18058 = VERTEX_POINT('',#18059); +#18059 = CARTESIAN_POINT('',(3.6725,-10.88,2.285)); +#18060 = SURFACE_CURVE('',#18061,(#18065,#18072),.PCURVE_S1.); +#18061 = LINE('',#18062,#18063); +#18062 = CARTESIAN_POINT('',(3.6725,-10.88,2.56)); +#18063 = VECTOR('',#18064,1.); +#18064 = DIRECTION('',(0.,0.,-1.)); +#18065 = PCURVE('',#17768,#18066); +#18066 = DEFINITIONAL_REPRESENTATION('',(#18067),#18071); +#18067 = LINE('',#18068,#18069); +#18068 = CARTESIAN_POINT('',(-5.227820932134E-02,-0.978971790679)); +#18069 = VECTOR('',#18070,1.); +#18070 = DIRECTION('',(0.,1.)); +#18071 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18072 = PCURVE('',#18073,#18078); +#18073 = PLANE('',#18074); +#18074 = AXIS2_PLACEMENT_3D('',#18075,#18076,#18077); +#18075 = CARTESIAN_POINT('',(3.6725,-11.43,-0.34105853382)); +#18076 = DIRECTION('',(-1.,2.269450372577E-30,9.8088568672E-33)); +#18077 = DIRECTION('',(-2.269450372577E-30,-1.,0.)); +#18078 = DEFINITIONAL_REPRESENTATION('',(#18079),#18083); +#18079 = LINE('',#18080,#18081); +#18080 = CARTESIAN_POINT('',(-0.55,2.90105853382)); +#18081 = VECTOR('',#18082,1.); +#18082 = DIRECTION('',(0.,-1.)); +#18083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18084 = ORIENTED_EDGE('',*,*,#18085,.F.); +#18085 = EDGE_CURVE('',#18086,#18058,#18088,.T.); +#18086 = VERTEX_POINT('',#18087); +#18087 = CARTESIAN_POINT('',(3.175,-10.88,2.285)); +#18088 = SURFACE_CURVE('',#18089,(#18093,#18100),.PCURVE_S1.); +#18089 = LINE('',#18090,#18091); +#18090 = CARTESIAN_POINT('',(3.175,-10.88,2.285)); +#18091 = VECTOR('',#18092,1.); +#18092 = DIRECTION('',(1.,0.,0.)); +#18093 = PCURVE('',#17768,#18094); +#18094 = DEFINITIONAL_REPRESENTATION('',(#18095),#18099); +#18095 = LINE('',#18096,#18097); +#18096 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#18097 = VECTOR('',#18098,1.); +#18098 = DIRECTION('',(1.,6.704108115824E-59)); +#18099 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18100 = PCURVE('',#18101,#18106); +#18101 = PLANE('',#18102); +#18102 = AXIS2_PLACEMENT_3D('',#18103,#18104,#18105); +#18103 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18104 = DIRECTION('',(0.,0.,1.)); +#18105 = DIRECTION('',(1.,0.,0.)); +#18106 = DEFINITIONAL_REPRESENTATION('',(#18107),#18111); +#18107 = LINE('',#18108,#18109); +#18108 = CARTESIAN_POINT('',(0.,1.1)); +#18109 = VECTOR('',#18110,1.); +#18110 = DIRECTION('',(1.,0.)); +#18111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18112 = ORIENTED_EDGE('',*,*,#18113,.T.); +#18113 = EDGE_CURVE('',#18086,#17978,#18114,.T.); +#18114 = SURFACE_CURVE('',#18115,(#18119,#18126),.PCURVE_S1.); +#18115 = LINE('',#18116,#18117); +#18116 = CARTESIAN_POINT('',(3.175,-10.88,2.285)); +#18117 = VECTOR('',#18118,1.); +#18118 = DIRECTION('',(0.,0.,1.)); +#18119 = PCURVE('',#17768,#18120); +#18120 = DEFINITIONAL_REPRESENTATION('',(#18121),#18125); +#18121 = LINE('',#18122,#18123); +#18122 = CARTESIAN_POINT('',(-0.549778209321,-0.703971790679)); +#18123 = VECTOR('',#18124,1.); +#18124 = DIRECTION('',(0.,-1.)); +#18125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18126 = PCURVE('',#18127,#18132); +#18127 = PLANE('',#18128); +#18128 = AXIS2_PLACEMENT_3D('',#18129,#18130,#18131); +#18129 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18130 = DIRECTION('',(1.,0.,0.)); +#18131 = DIRECTION('',(0.,0.,1.)); +#18132 = DEFINITIONAL_REPRESENTATION('',(#18133),#18137); +#18133 = LINE('',#18134,#18135); +#18134 = CARTESIAN_POINT('',(0.,-1.1)); +#18135 = VECTOR('',#18136,1.); +#18136 = DIRECTION('',(1.,0.)); +#18137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18138 = ADVANCED_FACE('',(#18139),#17962,.T.); +#18139 = FACE_BOUND('',#18140,.F.); +#18140 = EDGE_LOOP('',(#18141,#18165,#18186,#18187)); +#18141 = ORIENTED_EDGE('',*,*,#18142,.T.); +#18142 = EDGE_CURVE('',#17921,#18143,#18145,.T.); +#18143 = VERTEX_POINT('',#18144); +#18144 = CARTESIAN_POINT('',(3.81,-11.98,2.56)); +#18145 = SURFACE_CURVE('',#18146,(#18151,#18158),.PCURVE_S1.); +#18146 = CIRCLE('',#18147,0.1375); +#18147 = AXIS2_PLACEMENT_3D('',#18148,#18149,#18150); +#18148 = CARTESIAN_POINT('',(3.81,-11.98,2.4225)); +#18149 = DIRECTION('',(0.,-1.,0.)); +#18150 = DIRECTION('',(0.,0.,1.)); +#18151 = PCURVE('',#17962,#18152); +#18152 = DEFINITIONAL_REPRESENTATION('',(#18153),#18157); +#18153 = LINE('',#18154,#18155); +#18154 = CARTESIAN_POINT('',(4.712388980385,-1.7763568394E-15)); +#18155 = VECTOR('',#18156,1.); +#18156 = DIRECTION('',(-1.,0.)); +#18157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18158 = PCURVE('',#17936,#18159); +#18159 = DEFINITIONAL_REPRESENTATION('',(#18160),#18164); +#18160 = CIRCLE('',#18161,0.1375); +#18161 = AXIS2_PLACEMENT_2D('',#18162,#18163); +#18162 = CARTESIAN_POINT('',(-8.522179067866E-02,-0.841471790679)); +#18163 = DIRECTION('',(0.,-1.)); +#18164 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18165 = ORIENTED_EDGE('',*,*,#18166,.T.); +#18166 = EDGE_CURVE('',#18143,#17980,#18167,.T.); +#18167 = SURFACE_CURVE('',#18168,(#18172,#18179),.PCURVE_S1.); +#18168 = LINE('',#18169,#18170); +#18169 = CARTESIAN_POINT('',(3.81,-11.98,2.56)); +#18170 = VECTOR('',#18171,1.); +#18171 = DIRECTION('',(0.,1.,0.)); +#18172 = PCURVE('',#17962,#18173); +#18173 = DEFINITIONAL_REPRESENTATION('',(#18174),#18178); +#18174 = LINE('',#18175,#18176); +#18175 = CARTESIAN_POINT('',(-1.570796326795,0.)); +#18176 = VECTOR('',#18177,1.); +#18177 = DIRECTION('',(-0.,1.)); +#18178 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18179 = PCURVE('',#17995,#18180); +#18180 = DEFINITIONAL_REPRESENTATION('',(#18181),#18185); +#18181 = LINE('',#18182,#18183); +#18182 = CARTESIAN_POINT('',(0.24875,-0.55)); +#18183 = VECTOR('',#18184,1.); +#18184 = DIRECTION('',(0.,1.)); +#18185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18186 = ORIENTED_EDGE('',*,*,#18007,.F.); +#18187 = ORIENTED_EDGE('',*,*,#17948,.F.); +#18188 = ADVANCED_FACE('',(#18189),#17796,.T.); +#18189 = FACE_BOUND('',#18190,.T.); +#18190 = EDGE_LOOP('',(#18191,#18192,#18193,#18216)); +#18191 = ORIENTED_EDGE('',*,*,#18034,.T.); +#18192 = ORIENTED_EDGE('',*,*,#17780,.T.); +#18193 = ORIENTED_EDGE('',*,*,#18194,.F.); +#18194 = EDGE_CURVE('',#18195,#17781,#18197,.T.); +#18195 = VERTEX_POINT('',#18196); +#18196 = CARTESIAN_POINT('',(3.6725,-11.155,0.)); +#18197 = SURFACE_CURVE('',#18198,(#18202,#18209),.PCURVE_S1.); +#18198 = LINE('',#18199,#18200); +#18199 = CARTESIAN_POINT('',(3.6725,-11.155,0.)); +#18200 = VECTOR('',#18201,1.); +#18201 = DIRECTION('',(1.,0.,0.)); +#18202 = PCURVE('',#17796,#18203); +#18203 = DEFINITIONAL_REPRESENTATION('',(#18204),#18208); +#18204 = LINE('',#18205,#18206); +#18205 = CARTESIAN_POINT('',(0.388908729653,0.)); +#18206 = VECTOR('',#18207,1.); +#18207 = DIRECTION('',(0.,-1.)); +#18208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18209 = PCURVE('',#17824,#18210); +#18210 = DEFINITIONAL_REPRESENTATION('',(#18211),#18215); +#18211 = LINE('',#18212,#18213); +#18212 = CARTESIAN_POINT('',(0.,0.)); +#18213 = VECTOR('',#18214,1.); +#18214 = DIRECTION('',(0.,-1.)); +#18215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18216 = ORIENTED_EDGE('',*,*,#18217,.F.); +#18217 = EDGE_CURVE('',#18035,#18195,#18218,.T.); +#18218 = SURFACE_CURVE('',#18219,(#18223,#18230),.PCURVE_S1.); +#18219 = LINE('',#18220,#18221); +#18220 = CARTESIAN_POINT('',(3.6725,-10.88,0.275)); +#18221 = VECTOR('',#18222,1.); +#18222 = DIRECTION('',(0.,-0.707106781187,-0.707106781187)); +#18223 = PCURVE('',#17796,#18224); +#18224 = DEFINITIONAL_REPRESENTATION('',(#18225),#18229); +#18225 = LINE('',#18226,#18227); +#18226 = CARTESIAN_POINT('',(0.,0.)); +#18227 = VECTOR('',#18228,1.); +#18228 = DIRECTION('',(1.,0.)); +#18229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18230 = PCURVE('',#18073,#18231); +#18231 = DEFINITIONAL_REPRESENTATION('',(#18232),#18236); +#18232 = LINE('',#18233,#18234); +#18233 = CARTESIAN_POINT('',(-0.55,0.61605853382)); +#18234 = VECTOR('',#18235,1.); +#18235 = DIRECTION('',(0.707106781187,-0.707106781187)); +#18236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18237 = ADVANCED_FACE('',(#18238),#17936,.T.); +#18238 = FACE_BOUND('',#18239,.T.); +#18239 = EDGE_LOOP('',(#18240,#18241,#18242,#18265,#18288,#18311,#18334) + ); +#18240 = ORIENTED_EDGE('',*,*,#17920,.T.); +#18241 = ORIENTED_EDGE('',*,*,#18142,.T.); +#18242 = ORIENTED_EDGE('',*,*,#18243,.F.); +#18243 = EDGE_CURVE('',#18244,#18143,#18246,.T.); +#18244 = VERTEX_POINT('',#18245); +#18245 = CARTESIAN_POINT('',(3.175,-11.98,2.56)); +#18246 = SURFACE_CURVE('',#18247,(#18251,#18258),.PCURVE_S1.); +#18247 = LINE('',#18248,#18249); +#18248 = CARTESIAN_POINT('',(3.6725,-11.98,2.56)); +#18249 = VECTOR('',#18250,1.); +#18250 = DIRECTION('',(1.,0.,0.)); +#18251 = PCURVE('',#17936,#18252); +#18252 = DEFINITIONAL_REPRESENTATION('',(#18253),#18257); +#18253 = LINE('',#18254,#18255); +#18254 = CARTESIAN_POINT('',(5.227820932134E-02,-0.978971790679)); +#18255 = VECTOR('',#18256,1.); +#18256 = DIRECTION('',(-1.,1.51269824963E-59)); +#18257 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18258 = PCURVE('',#17995,#18259); +#18259 = DEFINITIONAL_REPRESENTATION('',(#18260),#18264); +#18260 = LINE('',#18261,#18262); +#18261 = CARTESIAN_POINT('',(0.11125,-0.55)); +#18262 = VECTOR('',#18263,1.); +#18263 = DIRECTION('',(1.,-2.162055258902E-60)); +#18264 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18265 = ORIENTED_EDGE('',*,*,#18266,.F.); +#18266 = EDGE_CURVE('',#18267,#18244,#18269,.T.); +#18267 = VERTEX_POINT('',#18268); +#18268 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18269 = SURFACE_CURVE('',#18270,(#18274,#18281),.PCURVE_S1.); +#18270 = LINE('',#18271,#18272); +#18271 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18272 = VECTOR('',#18273,1.); +#18273 = DIRECTION('',(0.,0.,1.)); +#18274 = PCURVE('',#17936,#18275); +#18275 = DEFINITIONAL_REPRESENTATION('',(#18276),#18280); +#18276 = LINE('',#18277,#18278); +#18277 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#18278 = VECTOR('',#18279,1.); +#18279 = DIRECTION('',(0.,-1.)); +#18280 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18281 = PCURVE('',#18127,#18282); +#18282 = DEFINITIONAL_REPRESENTATION('',(#18283),#18287); +#18283 = LINE('',#18284,#18285); +#18284 = CARTESIAN_POINT('',(0.,0.)); +#18285 = VECTOR('',#18286,1.); +#18286 = DIRECTION('',(1.,0.)); +#18287 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18288 = ORIENTED_EDGE('',*,*,#18289,.T.); +#18289 = EDGE_CURVE('',#18267,#18290,#18292,.T.); +#18290 = VERTEX_POINT('',#18291); +#18291 = CARTESIAN_POINT('',(3.6725,-11.98,2.285)); +#18292 = SURFACE_CURVE('',#18293,(#18297,#18304),.PCURVE_S1.); +#18293 = LINE('',#18294,#18295); +#18294 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18295 = VECTOR('',#18296,1.); +#18296 = DIRECTION('',(1.,0.,0.)); +#18297 = PCURVE('',#17936,#18298); +#18298 = DEFINITIONAL_REPRESENTATION('',(#18299),#18303); +#18299 = LINE('',#18300,#18301); +#18300 = CARTESIAN_POINT('',(0.549778209321,-0.703971790679)); +#18301 = VECTOR('',#18302,1.); +#18302 = DIRECTION('',(-1.,1.51269824963E-59)); +#18303 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18304 = PCURVE('',#18101,#18305); +#18305 = DEFINITIONAL_REPRESENTATION('',(#18306),#18310); +#18306 = LINE('',#18307,#18308); +#18307 = CARTESIAN_POINT('',(0.,0.)); +#18308 = VECTOR('',#18309,1.); +#18309 = DIRECTION('',(1.,0.)); +#18310 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18311 = ORIENTED_EDGE('',*,*,#18312,.F.); +#18312 = EDGE_CURVE('',#18313,#18290,#18315,.T.); +#18313 = VERTEX_POINT('',#18314); +#18314 = CARTESIAN_POINT('',(3.6725,-11.98,0.275)); +#18315 = SURFACE_CURVE('',#18316,(#18320,#18327),.PCURVE_S1.); +#18316 = LINE('',#18317,#18318); +#18317 = CARTESIAN_POINT('',(3.6725,-11.98,0.275)); +#18318 = VECTOR('',#18319,1.); +#18319 = DIRECTION('',(0.,0.,1.)); +#18320 = PCURVE('',#17936,#18321); +#18321 = DEFINITIONAL_REPRESENTATION('',(#18322),#18326); +#18322 = LINE('',#18323,#18324); +#18323 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#18324 = VECTOR('',#18325,1.); +#18325 = DIRECTION('',(0.,-1.)); +#18326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18327 = PCURVE('',#18073,#18328); +#18328 = DEFINITIONAL_REPRESENTATION('',(#18329),#18333); +#18329 = LINE('',#18330,#18331); +#18330 = CARTESIAN_POINT('',(0.55,0.61605853382)); +#18331 = VECTOR('',#18332,1.); +#18332 = DIRECTION('',(0.,1.)); +#18333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18334 = ORIENTED_EDGE('',*,*,#18335,.T.); +#18335 = EDGE_CURVE('',#18313,#17893,#18336,.T.); +#18336 = SURFACE_CURVE('',#18337,(#18341,#18348),.PCURVE_S1.); +#18337 = LINE('',#18338,#18339); +#18338 = CARTESIAN_POINT('',(3.6725,-11.98,0.275)); +#18339 = VECTOR('',#18340,1.); +#18340 = DIRECTION('',(1.,0.,0.)); +#18341 = PCURVE('',#17936,#18342); +#18342 = DEFINITIONAL_REPRESENTATION('',(#18343),#18347); +#18343 = LINE('',#18344,#18345); +#18344 = CARTESIAN_POINT('',(5.227820932134E-02,1.306028209321)); +#18345 = VECTOR('',#18346,1.); +#18346 = DIRECTION('',(-1.,1.51269824963E-59)); +#18347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18348 = PCURVE('',#17908,#18349); +#18349 = DEFINITIONAL_REPRESENTATION('',(#18350),#18354); +#18350 = LINE('',#18351,#18352); +#18351 = CARTESIAN_POINT('',(0.388908729653,0.)); +#18352 = VECTOR('',#18353,1.); +#18353 = DIRECTION('',(0.,-1.)); +#18354 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18355 = ADVANCED_FACE('',(#18356),#17824,.T.); +#18356 = FACE_BOUND('',#18357,.T.); +#18357 = EDGE_LOOP('',(#18358,#18359,#18360,#18383)); +#18358 = ORIENTED_EDGE('',*,*,#18194,.T.); +#18359 = ORIENTED_EDGE('',*,*,#17808,.T.); +#18360 = ORIENTED_EDGE('',*,*,#18361,.F.); +#18361 = EDGE_CURVE('',#18362,#17809,#18364,.T.); +#18362 = VERTEX_POINT('',#18363); +#18363 = CARTESIAN_POINT('',(3.6725,-11.155,-3.5)); +#18364 = SURFACE_CURVE('',#18365,(#18369,#18376),.PCURVE_S1.); +#18365 = LINE('',#18366,#18367); +#18366 = CARTESIAN_POINT('',(3.6725,-11.155,-3.5)); +#18367 = VECTOR('',#18368,1.); +#18368 = DIRECTION('',(1.,0.,0.)); +#18369 = PCURVE('',#17824,#18370); +#18370 = DEFINITIONAL_REPRESENTATION('',(#18371),#18375); +#18371 = LINE('',#18372,#18373); +#18372 = CARTESIAN_POINT('',(3.5,0.)); +#18373 = VECTOR('',#18374,1.); +#18374 = DIRECTION('',(0.,-1.)); +#18375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18376 = PCURVE('',#17852,#18377); +#18377 = DEFINITIONAL_REPRESENTATION('',(#18378),#18382); +#18378 = LINE('',#18379,#18380); +#18379 = CARTESIAN_POINT('',(7.771561172376E-16,0.)); +#18380 = VECTOR('',#18381,1.); +#18381 = DIRECTION('',(0.,-1.)); +#18382 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18383 = ORIENTED_EDGE('',*,*,#18384,.F.); +#18384 = EDGE_CURVE('',#18195,#18362,#18385,.T.); +#18385 = SURFACE_CURVE('',#18386,(#18390,#18397),.PCURVE_S1.); +#18386 = LINE('',#18387,#18388); +#18387 = CARTESIAN_POINT('',(3.6725,-11.155,0.)); +#18388 = VECTOR('',#18389,1.); +#18389 = DIRECTION('',(0.,0.,-1.)); +#18390 = PCURVE('',#17824,#18391); +#18391 = DEFINITIONAL_REPRESENTATION('',(#18392),#18396); +#18392 = LINE('',#18393,#18394); +#18393 = CARTESIAN_POINT('',(0.,0.)); +#18394 = VECTOR('',#18395,1.); +#18395 = DIRECTION('',(1.,0.)); +#18396 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18397 = PCURVE('',#18073,#18398); +#18398 = DEFINITIONAL_REPRESENTATION('',(#18399),#18403); +#18399 = LINE('',#18400,#18401); +#18400 = CARTESIAN_POINT('',(-0.275,0.34105853382)); +#18401 = VECTOR('',#18402,1.); +#18402 = DIRECTION('',(0.,-1.)); +#18403 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18404 = ADVANCED_FACE('',(#18405),#17908,.T.); +#18405 = FACE_BOUND('',#18406,.T.); +#18406 = EDGE_LOOP('',(#18407,#18430,#18431,#18432)); +#18407 = ORIENTED_EDGE('',*,*,#18408,.T.); +#18408 = EDGE_CURVE('',#18409,#17865,#18411,.T.); +#18409 = VERTEX_POINT('',#18410); +#18410 = CARTESIAN_POINT('',(3.6725,-11.705,0.)); +#18411 = SURFACE_CURVE('',#18412,(#18416,#18423),.PCURVE_S1.); +#18412 = LINE('',#18413,#18414); +#18413 = CARTESIAN_POINT('',(3.6725,-11.705,0.)); +#18414 = VECTOR('',#18415,1.); +#18415 = DIRECTION('',(1.,0.,0.)); +#18416 = PCURVE('',#17908,#18417); +#18417 = DEFINITIONAL_REPRESENTATION('',(#18418),#18422); +#18418 = LINE('',#18419,#18420); +#18419 = CARTESIAN_POINT('',(-1.177569344013E-16,0.)); +#18420 = VECTOR('',#18421,1.); +#18421 = DIRECTION('',(0.,-1.)); +#18422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18423 = PCURVE('',#17880,#18424); +#18424 = DEFINITIONAL_REPRESENTATION('',(#18425),#18429); +#18425 = LINE('',#18426,#18427); +#18426 = CARTESIAN_POINT('',(3.5,0.)); +#18427 = VECTOR('',#18428,1.); +#18428 = DIRECTION('',(0.,-1.)); +#18429 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18430 = ORIENTED_EDGE('',*,*,#17892,.T.); +#18431 = ORIENTED_EDGE('',*,*,#18335,.F.); +#18432 = ORIENTED_EDGE('',*,*,#18433,.F.); +#18433 = EDGE_CURVE('',#18409,#18313,#18434,.T.); +#18434 = SURFACE_CURVE('',#18435,(#18439,#18446),.PCURVE_S1.); +#18435 = LINE('',#18436,#18437); +#18436 = CARTESIAN_POINT('',(3.6725,-11.705,0.)); +#18437 = VECTOR('',#18438,1.); +#18438 = DIRECTION('',(0.,-0.707106781187,0.707106781187)); +#18439 = PCURVE('',#17908,#18440); +#18440 = DEFINITIONAL_REPRESENTATION('',(#18441),#18445); +#18441 = LINE('',#18442,#18443); +#18442 = CARTESIAN_POINT('',(0.,0.)); +#18443 = VECTOR('',#18444,1.); +#18444 = DIRECTION('',(1.,0.)); +#18445 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18446 = PCURVE('',#18073,#18447); +#18447 = DEFINITIONAL_REPRESENTATION('',(#18448),#18452); +#18448 = LINE('',#18449,#18450); +#18449 = CARTESIAN_POINT('',(0.275,0.34105853382)); +#18450 = VECTOR('',#18451,1.); +#18451 = DIRECTION('',(0.707106781187,0.707106781187)); +#18452 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18453 = ADVANCED_FACE('',(#18454),#17852,.T.); +#18454 = FACE_BOUND('',#18455,.T.); +#18455 = EDGE_LOOP('',(#18456,#18457,#18458,#18481)); +#18456 = ORIENTED_EDGE('',*,*,#18361,.T.); +#18457 = ORIENTED_EDGE('',*,*,#17836,.T.); +#18458 = ORIENTED_EDGE('',*,*,#18459,.F.); +#18459 = EDGE_CURVE('',#18460,#17837,#18462,.T.); +#18460 = VERTEX_POINT('',#18461); +#18461 = CARTESIAN_POINT('',(3.6725,-11.705,-3.5)); +#18462 = SURFACE_CURVE('',#18463,(#18467,#18474),.PCURVE_S1.); +#18463 = LINE('',#18464,#18465); +#18464 = CARTESIAN_POINT('',(3.6725,-11.705,-3.5)); +#18465 = VECTOR('',#18466,1.); +#18466 = DIRECTION('',(1.,0.,0.)); +#18467 = PCURVE('',#17852,#18468); +#18468 = DEFINITIONAL_REPRESENTATION('',(#18469),#18473); +#18469 = LINE('',#18470,#18471); +#18470 = CARTESIAN_POINT('',(0.55,0.)); +#18471 = VECTOR('',#18472,1.); +#18472 = DIRECTION('',(0.,-1.)); +#18473 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18474 = PCURVE('',#17880,#18475); +#18475 = DEFINITIONAL_REPRESENTATION('',(#18476),#18480); +#18476 = LINE('',#18477,#18478); +#18477 = CARTESIAN_POINT('',(0.,0.)); +#18478 = VECTOR('',#18479,1.); +#18479 = DIRECTION('',(0.,-1.)); +#18480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18481 = ORIENTED_EDGE('',*,*,#18482,.F.); +#18482 = EDGE_CURVE('',#18362,#18460,#18483,.T.); +#18483 = SURFACE_CURVE('',#18484,(#18488,#18495),.PCURVE_S1.); +#18484 = LINE('',#18485,#18486); +#18485 = CARTESIAN_POINT('',(3.6725,-11.155,-3.5)); +#18486 = VECTOR('',#18487,1.); +#18487 = DIRECTION('',(0.,-1.,0.)); +#18488 = PCURVE('',#17852,#18489); +#18489 = DEFINITIONAL_REPRESENTATION('',(#18490),#18494); +#18490 = LINE('',#18491,#18492); +#18491 = CARTESIAN_POINT('',(0.,-0.)); +#18492 = VECTOR('',#18493,1.); +#18493 = DIRECTION('',(1.,0.)); +#18494 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18495 = PCURVE('',#18073,#18496); +#18496 = DEFINITIONAL_REPRESENTATION('',(#18497),#18501); +#18497 = LINE('',#18498,#18499); +#18498 = CARTESIAN_POINT('',(-0.275,-3.15894146618)); +#18499 = VECTOR('',#18500,1.); +#18500 = DIRECTION('',(1.,2.226071387182E-62)); +#18501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18502 = ADVANCED_FACE('',(#18503),#17880,.T.); +#18503 = FACE_BOUND('',#18504,.T.); +#18504 = EDGE_LOOP('',(#18505,#18506,#18507,#18508)); +#18505 = ORIENTED_EDGE('',*,*,#18459,.T.); +#18506 = ORIENTED_EDGE('',*,*,#17864,.T.); +#18507 = ORIENTED_EDGE('',*,*,#18408,.F.); +#18508 = ORIENTED_EDGE('',*,*,#18509,.F.); +#18509 = EDGE_CURVE('',#18460,#18409,#18510,.T.); +#18510 = SURFACE_CURVE('',#18511,(#18515,#18522),.PCURVE_S1.); +#18511 = LINE('',#18512,#18513); +#18512 = CARTESIAN_POINT('',(3.6725,-11.705,-3.5)); +#18513 = VECTOR('',#18514,1.); +#18514 = DIRECTION('',(0.,0.,1.)); +#18515 = PCURVE('',#17880,#18516); +#18516 = DEFINITIONAL_REPRESENTATION('',(#18517),#18521); +#18517 = LINE('',#18518,#18519); +#18518 = CARTESIAN_POINT('',(0.,0.)); +#18519 = VECTOR('',#18520,1.); +#18520 = DIRECTION('',(1.,0.)); +#18521 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18522 = PCURVE('',#18073,#18523); +#18523 = DEFINITIONAL_REPRESENTATION('',(#18524),#18528); +#18524 = LINE('',#18525,#18526); +#18525 = CARTESIAN_POINT('',(0.275,-3.15894146618)); +#18526 = VECTOR('',#18527,1.); +#18527 = DIRECTION('',(0.,1.)); +#18528 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18529 = ADVANCED_FACE('',(#18530),#17995,.T.); +#18530 = FACE_BOUND('',#18531,.T.); +#18531 = EDGE_LOOP('',(#18532,#18533,#18534,#18535)); +#18532 = ORIENTED_EDGE('',*,*,#18243,.T.); +#18533 = ORIENTED_EDGE('',*,*,#18166,.T.); +#18534 = ORIENTED_EDGE('',*,*,#17977,.F.); +#18535 = ORIENTED_EDGE('',*,*,#18536,.F.); +#18536 = EDGE_CURVE('',#18244,#17978,#18537,.T.); +#18537 = SURFACE_CURVE('',#18538,(#18542,#18549),.PCURVE_S1.); +#18538 = LINE('',#18539,#18540); +#18539 = CARTESIAN_POINT('',(3.175,-11.98,2.56)); +#18540 = VECTOR('',#18541,1.); +#18541 = DIRECTION('',(0.,1.,0.)); +#18542 = PCURVE('',#17995,#18543); +#18543 = DEFINITIONAL_REPRESENTATION('',(#18544),#18548); +#18544 = LINE('',#18545,#18546); +#18545 = CARTESIAN_POINT('',(-0.38625,-0.55)); +#18546 = VECTOR('',#18547,1.); +#18547 = DIRECTION('',(0.,1.)); +#18548 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18549 = PCURVE('',#18127,#18550); +#18550 = DEFINITIONAL_REPRESENTATION('',(#18551),#18555); +#18551 = LINE('',#18552,#18553); +#18552 = CARTESIAN_POINT('',(0.275,0.)); +#18553 = VECTOR('',#18554,1.); +#18554 = DIRECTION('',(0.,-1.)); +#18555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18556 = ADVANCED_FACE('',(#18557),#18127,.F.); +#18557 = FACE_BOUND('',#18558,.F.); +#18558 = EDGE_LOOP('',(#18559,#18560,#18581,#18582)); +#18559 = ORIENTED_EDGE('',*,*,#18266,.F.); +#18560 = ORIENTED_EDGE('',*,*,#18561,.T.); +#18561 = EDGE_CURVE('',#18267,#18086,#18562,.T.); +#18562 = SURFACE_CURVE('',#18563,(#18567,#18574),.PCURVE_S1.); +#18563 = LINE('',#18564,#18565); +#18564 = CARTESIAN_POINT('',(3.175,-11.98,2.285)); +#18565 = VECTOR('',#18566,1.); +#18566 = DIRECTION('',(0.,1.,0.)); +#18567 = PCURVE('',#18127,#18568); +#18568 = DEFINITIONAL_REPRESENTATION('',(#18569),#18573); +#18569 = LINE('',#18570,#18571); +#18570 = CARTESIAN_POINT('',(0.,0.)); +#18571 = VECTOR('',#18572,1.); +#18572 = DIRECTION('',(0.,-1.)); +#18573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18574 = PCURVE('',#18101,#18575); +#18575 = DEFINITIONAL_REPRESENTATION('',(#18576),#18580); +#18576 = LINE('',#18577,#18578); +#18577 = CARTESIAN_POINT('',(0.,0.)); +#18578 = VECTOR('',#18579,1.); +#18579 = DIRECTION('',(0.,1.)); +#18580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18581 = ORIENTED_EDGE('',*,*,#18113,.T.); +#18582 = ORIENTED_EDGE('',*,*,#18536,.F.); +#18583 = ADVANCED_FACE('',(#18584),#18101,.F.); +#18584 = FACE_BOUND('',#18585,.F.); +#18585 = EDGE_LOOP('',(#18586,#18587,#18588,#18609)); +#18586 = ORIENTED_EDGE('',*,*,#18561,.F.); +#18587 = ORIENTED_EDGE('',*,*,#18289,.T.); +#18588 = ORIENTED_EDGE('',*,*,#18589,.T.); +#18589 = EDGE_CURVE('',#18290,#18058,#18590,.T.); +#18590 = SURFACE_CURVE('',#18591,(#18595,#18602),.PCURVE_S1.); +#18591 = LINE('',#18592,#18593); +#18592 = CARTESIAN_POINT('',(3.6725,-11.98,2.285)); +#18593 = VECTOR('',#18594,1.); +#18594 = DIRECTION('',(0.,1.,0.)); +#18595 = PCURVE('',#18101,#18596); +#18596 = DEFINITIONAL_REPRESENTATION('',(#18597),#18601); +#18597 = LINE('',#18598,#18599); +#18598 = CARTESIAN_POINT('',(0.4975,0.)); +#18599 = VECTOR('',#18600,1.); +#18600 = DIRECTION('',(0.,1.)); +#18601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18602 = PCURVE('',#18073,#18603); +#18603 = DEFINITIONAL_REPRESENTATION('',(#18604),#18608); +#18604 = LINE('',#18605,#18606); +#18605 = CARTESIAN_POINT('',(0.55,2.62605853382)); +#18606 = VECTOR('',#18607,1.); +#18607 = DIRECTION('',(-1.,-2.226071387182E-62)); +#18608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#18609 = ORIENTED_EDGE('',*,*,#18085,.F.); +#18610 = ADVANCED_FACE('',(#18611),#18073,.T.); +#18611 = FACE_BOUND('',#18612,.T.); +#18612 = EDGE_LOOP('',(#18613,#18614,#18615,#18616,#18617,#18618,#18619, + #18620)); +#18613 = ORIENTED_EDGE('',*,*,#18312,.T.); +#18614 = ORIENTED_EDGE('',*,*,#18589,.T.); +#18615 = ORIENTED_EDGE('',*,*,#18057,.T.); +#18616 = ORIENTED_EDGE('',*,*,#18217,.T.); +#18617 = ORIENTED_EDGE('',*,*,#18384,.T.); +#18618 = ORIENTED_EDGE('',*,*,#18482,.T.); +#18619 = ORIENTED_EDGE('',*,*,#18509,.T.); +#18620 = ORIENTED_EDGE('',*,*,#18433,.T.); +#18621 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#18625)) +GLOBAL_UNIT_ASSIGNED_CONTEXT((#18622,#18623,#18624)) +REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#18622 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#18623 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#18624 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#18625 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#18622, + 'distance_accuracy_value','confusion accuracy'); +#18626 = SHAPE_DEFINITION_REPRESENTATION(#18627,#980); +#18627 = PRODUCT_DEFINITION_SHAPE('','',#18628); +#18628 = PRODUCT_DEFINITION('design','',#18629,#18632); +#18629 = PRODUCT_DEFINITION_FORMATION('','',#18630); +#18630 = PRODUCT('PinsArrayLR','PinsArrayLR','',(#18631)); +#18631 = PRODUCT_CONTEXT('',#2,'mechanical'); +#18632 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#18633 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#18634,#18636); +#18634 = ( REPRESENTATION_RELATIONSHIP('','',#980,#10) +REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#18635) +SHAPE_REPRESENTATION_RELATIONSHIP() ); +#18635 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19); +#18636 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item', + #18637); +#18637 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:3]','',#5,#18628,$ + ); +#18638 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#18630)); +#18639 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #18640),#962); +#18640 = STYLED_ITEM('color',(#18641),#30); +#18641 = PRESENTATION_STYLE_ASSIGNMENT((#18642,#18648)); +#18642 = SURFACE_STYLE_USAGE(.BOTH.,#18643); +#18643 = SURFACE_SIDE_STYLE('',(#18644)); +#18644 = SURFACE_STYLE_FILL_AREA(#18645); +#18645 = FILL_AREA_STYLE('',(#18646)); +#18646 = FILL_AREA_STYLE_COLOUR('',#18647); +#18647 = COLOUR_RGB('',0.300000011921,0.300000011921,0.300000011921); +#18648 = CURVE_STYLE('',#18649,POSITIVE_LENGTH_MEASURE(0.1),#18647); +#18649 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18650 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',( + #18651,#18661,#18670,#18679,#18688,#18697,#18706,#18715,#18724, + #18733,#18742,#18751,#18760,#18769,#18778,#18787,#18796,#18805, + #18814,#18823),#18621); +#18651 = STYLED_ITEM('color',(#18652),#981); +#18652 = PRESENTATION_STYLE_ASSIGNMENT((#18653,#18659)); +#18653 = SURFACE_STYLE_USAGE(.BOTH.,#18654); +#18654 = SURFACE_SIDE_STYLE('',(#18655)); +#18655 = SURFACE_STYLE_FILL_AREA(#18656); +#18656 = FILL_AREA_STYLE('',(#18657)); +#18657 = FILL_AREA_STYLE_COLOUR('',#18658); +#18658 = COLOUR_RGB('',0.73400002718,0.773000001907,0.79699999094); +#18659 = CURVE_STYLE('',#18660,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18660 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18661 = STYLED_ITEM('color',(#18662),#1863); +#18662 = PRESENTATION_STYLE_ASSIGNMENT((#18663,#18668)); +#18663 = SURFACE_STYLE_USAGE(.BOTH.,#18664); +#18664 = SURFACE_SIDE_STYLE('',(#18665)); +#18665 = SURFACE_STYLE_FILL_AREA(#18666); +#18666 = FILL_AREA_STYLE('',(#18667)); +#18667 = FILL_AREA_STYLE_COLOUR('',#18658); +#18668 = CURVE_STYLE('',#18669,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18669 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18670 = STYLED_ITEM('color',(#18671),#2745); +#18671 = PRESENTATION_STYLE_ASSIGNMENT((#18672,#18677)); +#18672 = SURFACE_STYLE_USAGE(.BOTH.,#18673); +#18673 = SURFACE_SIDE_STYLE('',(#18674)); +#18674 = SURFACE_STYLE_FILL_AREA(#18675); +#18675 = FILL_AREA_STYLE('',(#18676)); +#18676 = FILL_AREA_STYLE_COLOUR('',#18658); +#18677 = CURVE_STYLE('',#18678,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18678 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18679 = STYLED_ITEM('color',(#18680),#3627); +#18680 = PRESENTATION_STYLE_ASSIGNMENT((#18681,#18686)); +#18681 = SURFACE_STYLE_USAGE(.BOTH.,#18682); +#18682 = SURFACE_SIDE_STYLE('',(#18683)); +#18683 = SURFACE_STYLE_FILL_AREA(#18684); +#18684 = FILL_AREA_STYLE('',(#18685)); +#18685 = FILL_AREA_STYLE_COLOUR('',#18658); +#18686 = CURVE_STYLE('',#18687,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18687 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18688 = STYLED_ITEM('color',(#18689),#4509); +#18689 = PRESENTATION_STYLE_ASSIGNMENT((#18690,#18695)); +#18690 = SURFACE_STYLE_USAGE(.BOTH.,#18691); +#18691 = SURFACE_SIDE_STYLE('',(#18692)); +#18692 = SURFACE_STYLE_FILL_AREA(#18693); +#18693 = FILL_AREA_STYLE('',(#18694)); +#18694 = FILL_AREA_STYLE_COLOUR('',#18658); +#18695 = CURVE_STYLE('',#18696,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18696 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18697 = STYLED_ITEM('color',(#18698),#5391); +#18698 = PRESENTATION_STYLE_ASSIGNMENT((#18699,#18704)); +#18699 = SURFACE_STYLE_USAGE(.BOTH.,#18700); +#18700 = SURFACE_SIDE_STYLE('',(#18701)); +#18701 = SURFACE_STYLE_FILL_AREA(#18702); +#18702 = FILL_AREA_STYLE('',(#18703)); +#18703 = FILL_AREA_STYLE_COLOUR('',#18658); +#18704 = CURVE_STYLE('',#18705,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18705 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18706 = STYLED_ITEM('color',(#18707),#6273); +#18707 = PRESENTATION_STYLE_ASSIGNMENT((#18708,#18713)); +#18708 = SURFACE_STYLE_USAGE(.BOTH.,#18709); +#18709 = SURFACE_SIDE_STYLE('',(#18710)); +#18710 = SURFACE_STYLE_FILL_AREA(#18711); +#18711 = FILL_AREA_STYLE('',(#18712)); +#18712 = FILL_AREA_STYLE_COLOUR('',#18658); +#18713 = CURVE_STYLE('',#18714,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18714 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18715 = STYLED_ITEM('color',(#18716),#7155); +#18716 = PRESENTATION_STYLE_ASSIGNMENT((#18717,#18722)); +#18717 = SURFACE_STYLE_USAGE(.BOTH.,#18718); +#18718 = SURFACE_SIDE_STYLE('',(#18719)); +#18719 = SURFACE_STYLE_FILL_AREA(#18720); +#18720 = FILL_AREA_STYLE('',(#18721)); +#18721 = FILL_AREA_STYLE_COLOUR('',#18658); +#18722 = CURVE_STYLE('',#18723,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18723 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18724 = STYLED_ITEM('color',(#18725),#8037); +#18725 = PRESENTATION_STYLE_ASSIGNMENT((#18726,#18731)); +#18726 = SURFACE_STYLE_USAGE(.BOTH.,#18727); +#18727 = SURFACE_SIDE_STYLE('',(#18728)); +#18728 = SURFACE_STYLE_FILL_AREA(#18729); +#18729 = FILL_AREA_STYLE('',(#18730)); +#18730 = FILL_AREA_STYLE_COLOUR('',#18658); +#18731 = CURVE_STYLE('',#18732,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18732 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18733 = STYLED_ITEM('color',(#18734),#8919); +#18734 = PRESENTATION_STYLE_ASSIGNMENT((#18735,#18740)); +#18735 = SURFACE_STYLE_USAGE(.BOTH.,#18736); +#18736 = SURFACE_SIDE_STYLE('',(#18737)); +#18737 = SURFACE_STYLE_FILL_AREA(#18738); +#18738 = FILL_AREA_STYLE('',(#18739)); +#18739 = FILL_AREA_STYLE_COLOUR('',#18658); +#18740 = CURVE_STYLE('',#18741,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18741 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18742 = STYLED_ITEM('color',(#18743),#9801); +#18743 = PRESENTATION_STYLE_ASSIGNMENT((#18744,#18749)); +#18744 = SURFACE_STYLE_USAGE(.BOTH.,#18745); +#18745 = SURFACE_SIDE_STYLE('',(#18746)); +#18746 = SURFACE_STYLE_FILL_AREA(#18747); +#18747 = FILL_AREA_STYLE('',(#18748)); +#18748 = FILL_AREA_STYLE_COLOUR('',#18658); +#18749 = CURVE_STYLE('',#18750,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18750 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18751 = STYLED_ITEM('color',(#18752),#10683); +#18752 = PRESENTATION_STYLE_ASSIGNMENT((#18753,#18758)); +#18753 = SURFACE_STYLE_USAGE(.BOTH.,#18754); +#18754 = SURFACE_SIDE_STYLE('',(#18755)); +#18755 = SURFACE_STYLE_FILL_AREA(#18756); +#18756 = FILL_AREA_STYLE('',(#18757)); +#18757 = FILL_AREA_STYLE_COLOUR('',#18658); +#18758 = CURVE_STYLE('',#18759,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18759 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18760 = STYLED_ITEM('color',(#18761),#11565); +#18761 = PRESENTATION_STYLE_ASSIGNMENT((#18762,#18767)); +#18762 = SURFACE_STYLE_USAGE(.BOTH.,#18763); +#18763 = SURFACE_SIDE_STYLE('',(#18764)); +#18764 = SURFACE_STYLE_FILL_AREA(#18765); +#18765 = FILL_AREA_STYLE('',(#18766)); +#18766 = FILL_AREA_STYLE_COLOUR('',#18658); +#18767 = CURVE_STYLE('',#18768,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18768 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18769 = STYLED_ITEM('color',(#18770),#12447); +#18770 = PRESENTATION_STYLE_ASSIGNMENT((#18771,#18776)); +#18771 = SURFACE_STYLE_USAGE(.BOTH.,#18772); +#18772 = SURFACE_SIDE_STYLE('',(#18773)); +#18773 = SURFACE_STYLE_FILL_AREA(#18774); +#18774 = FILL_AREA_STYLE('',(#18775)); +#18775 = FILL_AREA_STYLE_COLOUR('',#18658); +#18776 = CURVE_STYLE('',#18777,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18777 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18778 = STYLED_ITEM('color',(#18779),#13329); +#18779 = PRESENTATION_STYLE_ASSIGNMENT((#18780,#18785)); +#18780 = SURFACE_STYLE_USAGE(.BOTH.,#18781); +#18781 = SURFACE_SIDE_STYLE('',(#18782)); +#18782 = SURFACE_STYLE_FILL_AREA(#18783); +#18783 = FILL_AREA_STYLE('',(#18784)); +#18784 = FILL_AREA_STYLE_COLOUR('',#18658); +#18785 = CURVE_STYLE('',#18786,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18786 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18787 = STYLED_ITEM('color',(#18788),#14211); +#18788 = PRESENTATION_STYLE_ASSIGNMENT((#18789,#18794)); +#18789 = SURFACE_STYLE_USAGE(.BOTH.,#18790); +#18790 = SURFACE_SIDE_STYLE('',(#18791)); +#18791 = SURFACE_STYLE_FILL_AREA(#18792); +#18792 = FILL_AREA_STYLE('',(#18793)); +#18793 = FILL_AREA_STYLE_COLOUR('',#18658); +#18794 = CURVE_STYLE('',#18795,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18795 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18796 = STYLED_ITEM('color',(#18797),#15093); +#18797 = PRESENTATION_STYLE_ASSIGNMENT((#18798,#18803)); +#18798 = SURFACE_STYLE_USAGE(.BOTH.,#18799); +#18799 = SURFACE_SIDE_STYLE('',(#18800)); +#18800 = SURFACE_STYLE_FILL_AREA(#18801); +#18801 = FILL_AREA_STYLE('',(#18802)); +#18802 = FILL_AREA_STYLE_COLOUR('',#18658); +#18803 = CURVE_STYLE('',#18804,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18804 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18805 = STYLED_ITEM('color',(#18806),#15975); +#18806 = PRESENTATION_STYLE_ASSIGNMENT((#18807,#18812)); +#18807 = SURFACE_STYLE_USAGE(.BOTH.,#18808); +#18808 = SURFACE_SIDE_STYLE('',(#18809)); +#18809 = SURFACE_STYLE_FILL_AREA(#18810); +#18810 = FILL_AREA_STYLE('',(#18811)); +#18811 = FILL_AREA_STYLE_COLOUR('',#18658); +#18812 = CURVE_STYLE('',#18813,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18813 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18814 = STYLED_ITEM('color',(#18815),#16857); +#18815 = PRESENTATION_STYLE_ASSIGNMENT((#18816,#18821)); +#18816 = SURFACE_STYLE_USAGE(.BOTH.,#18817); +#18817 = SURFACE_SIDE_STYLE('',(#18818)); +#18818 = SURFACE_STYLE_FILL_AREA(#18819); +#18819 = FILL_AREA_STYLE('',(#18820)); +#18820 = FILL_AREA_STYLE_COLOUR('',#18658); +#18821 = CURVE_STYLE('',#18822,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18822 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +#18823 = STYLED_ITEM('color',(#18824),#17739); +#18824 = PRESENTATION_STYLE_ASSIGNMENT((#18825,#18830)); +#18825 = SURFACE_STYLE_USAGE(.BOTH.,#18826); +#18826 = SURFACE_SIDE_STYLE('',(#18827)); +#18827 = SURFACE_STYLE_FILL_AREA(#18828); +#18828 = FILL_AREA_STYLE('',(#18829)); +#18829 = FILL_AREA_STYLE_COLOUR('',#18658); +#18830 = CURVE_STYLE('',#18831,POSITIVE_LENGTH_MEASURE(0.1),#18658); +#18831 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous'); +ENDSEC; +END-ISO-10303-21; diff --git a/circuit/SN74LS273NE4/3D/SN74LS273NE4.wrl b/circuit/SN74LS273NE4/3D/SN74LS273NE4.wrl new file mode 100644 index 0000000..2794333 --- /dev/null +++ b/circuit/SN74LS273NE4/3D/SN74LS273NE4.wrl @@ -0,0 +1,6541 @@ +#VRML V2.0 utf8 +# META "generator" "CAD Exchanger 3.7.0 (cadexchanger.com)" +DEF __1 Transform { + children [ + DEF ASSEMBLY Group { + children [ + DEF Body Group { + children [ + DEF Body_1 Shape { + appearance DEF __5 Appearance { + material DEF __6 Material { + ambientIntensity 0.66666662693 + diffuseColor 0.300000011921 0.300000011921 0.300000011921 + shininess 0 + } + } + geometry DEF __7 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.003175 -0.0132075 0.002285, + -0.003175 -0.0132075 0.00256, + -0.003175 0.0132075 0.002285, + -0.003175 0.0132075 0.00256, + 0.003175 -0.0132075 0.002285, + 0.003175 -0.0132075 0.00256, + -0.00301625 -0.01304875 0.0008226, + -0.00301625 0.01304875 0.0008226, + -0.00301625 -0.01304875 0.00457, + -0.00301625 0.01304875 0.00457, + 0.003175 0.0132075 0.002285, + 0.003175 0.0132075 0.00256, + 0.00301625 -0.01304875 0.0008226, + 0.00301625 -0.01304875 0.00457, + 0.00301625 0.01304875 0.0008226, + 0.00301625 0.01304875 0.00457, + 0.000777712993334 0.01304875 0.00457, + -0.000777712993334 0.01304875 0.00457, + 0.000784215879063 0.0130848439055 0.004113, + -0.000784215879063 0.0130848439055 0.004113, + -0.000739304040513 0.0129185906748 0.00457, + -0.000679284461063 0.0127968764699 0.00457, + -0.000599408689764 0.0126871652182 0.00457, + -0.000502011578552 0.0125926638938 0.00457, + -0.000389940146366 0.0125161348687 0.00457, + -0.000266470357822 0.0124598151661 0.00457, + -0.000135211363356 0.0124253510693 0.00457, + 5.59182111113e-19 0.01241375 0.00457, + 0.000135211363356 0.0124253510693 0.00457, + 0.000266470357822 0.0124598151661 0.00457, + 0.000389940146366 0.0125161348687 0.00457, + 0.000502011578552 0.0125926638938 0.00457, + 0.000599408689764 0.0126871652182 0.00457, + 0.000679284461063 0.0127968764699 0.00457, + 0.000739304040513 0.0129185906748 0.00457, + -0.000753031112711 0.0129565354491 0.004113, + -0.000701007144296 0.0128351721255 0.004113, + -0.000629583672619 0.0127241125139 0.004113, + -0.000540737253673 0.0126264300516 0.004113, + -0.000436926601906 0.0125448279793 0.004113, + -0.00032102454835 0.0124815645333 0.004113, + -0.000196238538583 0.0124383904509 0.004113, + -6.60218706557e-05 0.0124165005214 0.004113, + 6.60218706557e-05 0.0124165005214 0.004113, + 0.000196238538583 0.0124383904509 0.004113, + 0.00032102454835 0.0124815645333 0.004113, + 0.000436926601906 0.0125448279793 0.004113, + 0.000540737253673 0.0126264300516 0.004113, + 0.000629583672619 0.0127241125139 0.004113, + 0.000701007144296 0.0128351721255 0.004113, + 0.000753031112711 0.0129565354491 0.004113 + + ] + } + normal Normal { + vector [ + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0.99415952 -1.7533911e-18 -0.10792042, + -0.99415952 -1.7533911e-18 -0.10792042, + -0.99415952 -1.7533911e-18 -0.10792042, + -0.99415952 -1.7533911e-18 -0.10792042, + -0.99689561 -1.7696332e-18 0.078734912, + -0.99689561 -1.7696332e-18 0.078734912, + -0.99689561 -1.7696332e-18 0.078734912, + -0.99689561 -1.7696332e-18 0.078734912, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + 0 -0.99415952 -0.10792042, + 0 -0.99415952 -0.10792042, + 0 -0.99415952 -0.10792042, + 0 -0.99415952 -0.10792042, + 1.7696332e-18 -0.99689561 0.078734912, + 1.7696332e-18 -0.99689561 0.078734912, + 1.7696332e-18 -0.99689561 0.078734912, + 1.7696332e-18 -0.99689561 0.078734912, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 0.99415952 -0.10792042, + -0 0.99415952 -0.10792042, + -0 0.99415952 -0.10792042, + -0 0.99415952 -0.10792042, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 1.7696332e-18 0.99689561 0.078734912, + 0.99415952 -1.7533911e-18 -0.10792042, + 0.99415952 -1.7533911e-18 -0.10792042, + 0.99415952 -1.7533911e-18 -0.10792042, + 0.99415952 -1.7533911e-18 -0.10792042, + 0.99689561 -1.7696332e-18 0.078734912, + 0.99689561 -1.7696332e-18 0.078734912, + 0.99689561 -1.7696332e-18 0.078734912, + 0.99689561 -1.7696332e-18 0.078734912, + -0.97979587 0.2 -0, + -0.93140668 0.36398026 -0, + -0.85579145 0.51732099 -0, + -0.75516057 0.65553987 -0, + -0.63245553 0.77459669 -0, + -0.49126318 0.8710112 -0, + -0.33571067 0.94196516 -0, + -0.17034502 0.98538446 -0, + -7.0448138e-16 1 -0, + 0.17034502 0.98538446 -0, + 0.33571067 0.94196516 -0, + 0.49126318 0.8710112 -0, + 0.63245553 0.77459669 -0, + 0.75516057 0.65553987 -0, + 0.85579145 0.51732099 -0, + 0.93140668 0.36398026 -0, + 0.97979587 0.2 -0, + 0.98798853 0.15452737 -0, + 0.94870061 0.31617582 -0, + 0.88315862 0.46907449 -0, + 0.79317629 0.6089921 -0, + 0.68124378 0.73205662 -0, + 0.55045873 0.83486241 -0, + 0.40444037 0.91456437 -0, + 0.24722965 0.96895689 -0, + 0.083177157 0.99653476 -0, + -0.083177157 0.99653476 -0, + -0.24722965 0.96895689 -0, + -0.40444037 0.91456437 -0, + -0.55045873 0.83486241 -0, + -0.68124378 0.73205662 -0, + -0.79317629 0.6089921 -0, + -0.88315862 0.46907449 -0, + -0.94870061 0.31617582 -0, + -0.98798853 0.15452737 -0, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1, + 0 0 1 + + ] + } + coordIndex [ + 0 1 2 -1 + 3 2 1 -1 + 4 5 0 -1 + 1 0 5 -1 + 2 6 0 -1 + 7 6 2 -1 + 3 1 8 -1 + 9 3 8 -1 + 10 2 11 -1 + 3 11 2 -1 + 4 10 5 -1 + 11 5 10 -1 + 4 0 6 -1 + 4 6 12 -1 + 5 8 1 -1 + 5 13 8 -1 + 12 7 14 -1 + 12 6 7 -1 + 10 7 2 -1 + 10 14 7 -1 + 29 13 15 -1 + 27 8 13 -1 + 34 15 16 -1 + 33 15 34 -1 + 32 15 33 -1 + 31 15 32 -1 + 30 15 31 -1 + 29 15 30 -1 + 28 13 29 -1 + 27 13 28 -1 + 25 9 8 -1 + 26 8 27 -1 + 25 8 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 21 9 22 -1 + 17 9 20 -1 + 20 9 21 -1 + 19 11 3 -1 + 19 3 9 -1 + 19 9 17 -1 + 15 18 16 -1 + 11 19 18 -1 + 11 18 15 -1 + 10 4 12 -1 + 14 10 12 -1 + 11 13 5 -1 + 15 13 11 -1 + 34 16 50 -1 + 33 34 49 -1 + 32 33 48 -1 + 31 32 47 -1 + 30 31 46 -1 + 29 30 45 -1 + 28 29 44 -1 + 27 28 43 -1 + 26 27 42 -1 + 25 26 41 -1 + 24 25 40 -1 + 23 24 39 -1 + 22 23 38 -1 + 21 22 37 -1 + 20 21 36 -1 + 17 20 35 -1 + 35 19 17 -1 + 36 35 20 -1 + 37 36 21 -1 + 38 37 22 -1 + 39 38 23 -1 + 40 39 24 -1 + 41 40 25 -1 + 42 41 26 -1 + 43 42 27 -1 + 44 43 28 -1 + 45 44 29 -1 + 46 45 30 -1 + 47 46 31 -1 + 48 47 32 -1 + 49 48 33 -1 + 50 49 34 -1 + 18 50 16 -1 + 35 18 19 -1 + 36 18 35 -1 + 37 18 36 -1 + 38 18 37 -1 + 39 18 38 -1 + 40 18 39 -1 + 41 18 40 -1 + 42 18 41 -1 + 43 18 42 -1 + 44 18 43 -1 + 45 18 44 -1 + 46 18 45 -1 + 47 18 46 -1 + 48 18 47 -1 + 49 18 48 -1 + 50 18 49 -1 + ] + normalIndex [ + 1 0 2 -1 + 3 2 0 -1 + 5 4 6 -1 + 7 6 4 -1 + 10 8 9 -1 + 11 8 10 -1 + 14 13 12 -1 + 15 14 12 -1 + 17 18 16 -1 + 19 16 18 -1 + 21 22 20 -1 + 23 20 22 -1 + 26 27 24 -1 + 26 24 25 -1 + 30 28 31 -1 + 30 29 28 -1 + 34 32 35 -1 + 34 33 32 -1 + 38 36 39 -1 + 38 37 36 -1 + 50 42 43 -1 + 52 41 42 -1 + 45 43 44 -1 + 46 43 45 -1 + 47 43 46 -1 + 48 43 47 -1 + 49 43 48 -1 + 50 43 49 -1 + 51 42 50 -1 + 52 42 51 -1 + 54 40 41 -1 + 53 41 52 -1 + 54 41 53 -1 + 55 40 54 -1 + 56 40 55 -1 + 57 40 56 -1 + 58 40 57 -1 + 60 40 59 -1 + 59 40 58 -1 + 63 67 68 -1 + 63 68 61 -1 + 63 61 62 -1 + 66 64 65 -1 + 67 63 64 -1 + 67 64 66 -1 + 71 70 69 -1 + 72 71 69 -1 + 75 73 74 -1 + 76 73 75 -1 + 78 77 110 -1 + 79 78 109 -1 + 80 79 108 -1 + 81 80 107 -1 + 82 81 106 -1 + 83 82 105 -1 + 84 83 104 -1 + 85 84 103 -1 + 86 85 102 -1 + 87 86 101 -1 + 88 87 100 -1 + 89 88 99 -1 + 90 89 98 -1 + 91 90 97 -1 + 92 91 96 -1 + 93 92 95 -1 + 95 94 93 -1 + 96 95 92 -1 + 97 96 91 -1 + 98 97 90 -1 + 99 98 89 -1 + 100 99 88 -1 + 101 100 87 -1 + 102 101 86 -1 + 103 102 85 -1 + 104 103 84 -1 + 105 104 83 -1 + 106 105 82 -1 + 107 106 81 -1 + 108 107 80 -1 + 109 108 79 -1 + 110 109 78 -1 + 111 110 77 -1 + 114 112 113 -1 + 115 112 114 -1 + 116 112 115 -1 + 117 112 116 -1 + 118 112 117 -1 + 119 112 118 -1 + 120 112 119 -1 + 121 112 120 -1 + 122 112 121 -1 + 123 112 122 -1 + 124 112 123 -1 + 125 112 124 -1 + 126 112 125 -1 + 127 112 126 -1 + 128 112 127 -1 + 129 112 128 -1 + ] + } + } + ] + } + DEF PinsArrayLR Group { + children [ + DEF PinsArrayLR_1 Shape { + appearance DEF __10 Appearance { + material DEF __11 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __12 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 0.01088 0.0024225, + -0.0039475 0.01088 0.000275, + -0.0039475 0.011155 0, + -0.0039475 0.011155 -0.0035, + -0.0039475 0.011705 -0.0035, + -0.0039475 0.011705 0, + -0.0039475 0.01198 0.000275, + -0.0039475 0.01198 0.0024225, + -0.003175 0.01088 0.00256, + -0.00381 0.01088 0.00256, + -0.0036725 0.01088 0.000275, + -0.0036725 0.01088 0.002285, + -0.003175 0.01088 0.002285, + -0.00381 0.01198 0.00256, + -0.0036725 0.011155 0, + -0.003175 0.01198 0.00256, + -0.003175 0.01198 0.002285, + -0.0036725 0.01198 0.002285, + -0.0036725 0.01198 0.000275, + -0.0036725 0.011155 -0.0035, + -0.0036725 0.011705 0, + -0.0036725 0.011705 -0.0035, + -0.00394541106604 0.01088 0.00244637662443, + -0.00393920773536 0.01088 0.00246952776971, + -0.00392907849302 0.01088 0.00249125, + -0.00391533111093 0.01088 0.00251088329633, + -0.00389838329633 0.01088 0.00252783111093, + -0.00387875 0.01088 0.00254157849302, + -0.00385702776971 0.01088 0.00255170773536, + -0.00383387662443 0.01088 0.00255791106604, + -0.00394541106604 0.01198 0.00244637662443, + -0.00393920773536 0.01198 0.00246952776971, + -0.00392907849302 0.01198 0.00249125, + -0.00391533111093 0.01198 0.00251088329633, + -0.00389838329633 0.01198 0.00252783111093, + -0.00387875 0.01198 0.00254157849302, + -0.00385702776971 0.01198 0.00255170773536, + -0.00383387662443 0.01198 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_2 Shape { + appearance DEF __14 Appearance { + material DEF __15 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __16 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 0.01198 0.0024225, + 0.0039475 0.01198 0.000275, + 0.0039475 0.011705 0, + 0.0039475 0.011705 -0.0035, + 0.0039475 0.011155 -0.0035, + 0.0039475 0.011155 0, + 0.0039475 0.01088 0.000275, + 0.0039475 0.01088 0.0024225, + 0.003175 0.01198 0.00256, + 0.00381 0.01198 0.00256, + 0.0036725 0.01198 0.000275, + 0.0036725 0.01198 0.002285, + 0.003175 0.01198 0.002285, + 0.00381 0.01088 0.00256, + 0.0036725 0.011705 0, + 0.003175 0.01088 0.00256, + 0.003175 0.01088 0.002285, + 0.0036725 0.01088 0.002285, + 0.0036725 0.01088 0.000275, + 0.0036725 0.011705 -0.0035, + 0.0036725 0.011155 0, + 0.0036725 0.011155 -0.0035, + 0.00394541106604 0.01198 0.00244637662443, + 0.00393920773536 0.01198 0.00246952776971, + 0.00392907849302 0.01198 0.00249125, + 0.00391533111093 0.01198 0.00251088329633, + 0.00389838329633 0.01198 0.00252783111093, + 0.00387875 0.01198 0.00254157849302, + 0.00385702776971 0.01198 0.00255170773536, + 0.00383387662443 0.01198 0.00255791106604, + 0.00394541106604 0.01088 0.00244637662443, + 0.00393920773536 0.01088 0.00246952776971, + 0.00392907849302 0.01088 0.00249125, + 0.00391533111093 0.01088 0.00251088329633, + 0.00389838329633 0.01088 0.00252783111093, + 0.00387875 0.01088 0.00254157849302, + 0.00385702776971 0.01088 0.00255170773536, + 0.00383387662443 0.01088 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_3 Shape { + appearance DEF __18 Appearance { + material DEF __19 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __20 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 0.00834 0.0024225, + -0.0039475 0.00834 0.000275, + -0.0039475 0.008615 0, + -0.0039475 0.008615 -0.0035, + -0.0039475 0.009165 -0.0035, + -0.0039475 0.009165 0, + -0.0039475 0.00944 0.000275, + -0.0039475 0.00944 0.0024225, + -0.003175 0.00834 0.00256, + -0.00381 0.00834 0.00256, + -0.0036725 0.00834 0.000275, + -0.0036725 0.00834 0.002285, + -0.003175 0.00834 0.002285, + -0.00381 0.00944 0.00256, + -0.0036725 0.008615 0, + -0.003175 0.00944 0.00256, + -0.003175 0.00944 0.002285, + -0.0036725 0.00944 0.002285, + -0.0036725 0.00944 0.000275, + -0.0036725 0.008615 -0.0035, + -0.0036725 0.009165 0, + -0.0036725 0.009165 -0.0035, + -0.00394541106604 0.00834 0.00244637662443, + -0.00393920773536 0.00834 0.00246952776971, + -0.00392907849302 0.00834 0.00249125, + -0.00391533111093 0.00834 0.00251088329633, + -0.00389838329633 0.00834 0.00252783111093, + -0.00387875 0.00834 0.00254157849302, + -0.00385702776971 0.00834 0.00255170773536, + -0.00383387662443 0.00834 0.00255791106604, + -0.00394541106604 0.00944 0.00244637662443, + -0.00393920773536 0.00944 0.00246952776971, + -0.00392907849302 0.00944 0.00249125, + -0.00391533111093 0.00944 0.00251088329633, + -0.00389838329633 0.00944 0.00252783111093, + -0.00387875 0.00944 0.00254157849302, + -0.00385702776971 0.00944 0.00255170773536, + -0.00383387662443 0.00944 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_4 Shape { + appearance DEF __22 Appearance { + material DEF __23 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __24 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 0.00944 0.0024225, + 0.0039475 0.00944 0.000275, + 0.0039475 0.009165 0, + 0.0039475 0.009165 -0.0035, + 0.0039475 0.008615 -0.0035, + 0.0039475 0.008615 0, + 0.0039475 0.00834 0.000275, + 0.0039475 0.00834 0.0024225, + 0.003175 0.00944 0.00256, + 0.00381 0.00944 0.00256, + 0.0036725 0.00944 0.000275, + 0.0036725 0.00944 0.002285, + 0.003175 0.00944 0.002285, + 0.00381 0.00834 0.00256, + 0.0036725 0.009165 0, + 0.003175 0.00834 0.00256, + 0.003175 0.00834 0.002285, + 0.0036725 0.00834 0.002285, + 0.0036725 0.00834 0.000275, + 0.0036725 0.009165 -0.0035, + 0.0036725 0.008615 0, + 0.0036725 0.008615 -0.0035, + 0.00394541106604 0.00944 0.00244637662443, + 0.00393920773536 0.00944 0.00246952776971, + 0.00392907849302 0.00944 0.00249125, + 0.00391533111093 0.00944 0.00251088329633, + 0.00389838329633 0.00944 0.00252783111093, + 0.00387875 0.00944 0.00254157849302, + 0.00385702776971 0.00944 0.00255170773536, + 0.00383387662443 0.00944 0.00255791106604, + 0.00394541106604 0.00834 0.00244637662443, + 0.00393920773536 0.00834 0.00246952776971, + 0.00392907849302 0.00834 0.00249125, + 0.00391533111093 0.00834 0.00251088329633, + 0.00389838329633 0.00834 0.00252783111093, + 0.00387875 0.00834 0.00254157849302, + 0.00385702776971 0.00834 0.00255170773536, + 0.00383387662443 0.00834 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_5 Shape { + appearance DEF __26 Appearance { + material DEF __27 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __28 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 0.0058 0.0024225, + -0.0039475 0.0058 0.000275, + -0.0039475 0.006075 0, + -0.0039475 0.006075 -0.0035, + -0.0039475 0.006625 -0.0035, + -0.0039475 0.006625 0, + -0.0039475 0.0069 0.000275, + -0.0039475 0.0069 0.0024225, + -0.003175 0.0058 0.00256, + -0.00381 0.0058 0.00256, + -0.0036725 0.0058 0.000275, + -0.0036725 0.0058 0.002285, + -0.003175 0.0058 0.002285, + -0.00381 0.0069 0.00256, + -0.0036725 0.006075 0, + -0.003175 0.0069 0.00256, + -0.003175 0.0069 0.002285, + -0.0036725 0.0069 0.002285, + -0.0036725 0.0069 0.000275, + -0.0036725 0.006075 -0.0035, + -0.0036725 0.006625 0, + -0.0036725 0.006625 -0.0035, + -0.00394541106604 0.0058 0.00244637662443, + -0.00393920773536 0.0058 0.00246952776971, + -0.00392907849302 0.0058 0.00249125, + -0.00391533111093 0.0058 0.00251088329633, + -0.00389838329633 0.0058 0.00252783111093, + -0.00387875 0.0058 0.00254157849302, + -0.00385702776971 0.0058 0.00255170773536, + -0.00383387662443 0.0058 0.00255791106604, + -0.00394541106604 0.0069 0.00244637662443, + -0.00393920773536 0.0069 0.00246952776971, + -0.00392907849302 0.0069 0.00249125, + -0.00391533111093 0.0069 0.00251088329633, + -0.00389838329633 0.0069 0.00252783111093, + -0.00387875 0.0069 0.00254157849302, + -0.00385702776971 0.0069 0.00255170773536, + -0.00383387662443 0.0069 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_6 Shape { + appearance DEF __30 Appearance { + material DEF __31 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __32 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 0.0069 0.0024225, + 0.0039475 0.0069 0.000275, + 0.0039475 0.006625 0, + 0.0039475 0.006625 -0.0035, + 0.0039475 0.006075 -0.0035, + 0.0039475 0.006075 0, + 0.0039475 0.0058 0.000275, + 0.0039475 0.0058 0.0024225, + 0.003175 0.0069 0.00256, + 0.00381 0.0069 0.00256, + 0.0036725 0.0069 0.000275, + 0.0036725 0.0069 0.002285, + 0.003175 0.0069 0.002285, + 0.00381 0.0058 0.00256, + 0.0036725 0.006625 0, + 0.003175 0.0058 0.00256, + 0.003175 0.0058 0.002285, + 0.0036725 0.0058 0.002285, + 0.0036725 0.0058 0.000275, + 0.0036725 0.006625 -0.0035, + 0.0036725 0.006075 0, + 0.0036725 0.006075 -0.0035, + 0.00394541106604 0.0069 0.00244637662443, + 0.00393920773536 0.0069 0.00246952776971, + 0.00392907849302 0.0069 0.00249125, + 0.00391533111093 0.0069 0.00251088329633, + 0.00389838329633 0.0069 0.00252783111093, + 0.00387875 0.0069 0.00254157849302, + 0.00385702776971 0.0069 0.00255170773536, + 0.00383387662443 0.0069 0.00255791106604, + 0.00394541106604 0.0058 0.00244637662443, + 0.00393920773536 0.0058 0.00246952776971, + 0.00392907849302 0.0058 0.00249125, + 0.00391533111093 0.0058 0.00251088329633, + 0.00389838329633 0.0058 0.00252783111093, + 0.00387875 0.0058 0.00254157849302, + 0.00385702776971 0.0058 0.00255170773536, + 0.00383387662443 0.0058 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_7 Shape { + appearance DEF __34 Appearance { + material DEF __35 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __36 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 0.00326 0.0024225, + -0.0039475 0.00326 0.000275, + -0.0039475 0.003535 0, + -0.0039475 0.003535 -0.0035, + -0.0039475 0.004085 -0.0035, + -0.0039475 0.004085 0, + -0.0039475 0.00436 0.000275, + -0.0039475 0.00436 0.0024225, + -0.003175 0.00326 0.00256, + -0.00381 0.00326 0.00256, + -0.0036725 0.00326 0.000275, + -0.0036725 0.00326 0.002285, + -0.003175 0.00326 0.002285, + -0.00381 0.00436 0.00256, + -0.0036725 0.003535 0, + -0.003175 0.00436 0.00256, + -0.003175 0.00436 0.002285, + -0.0036725 0.00436 0.002285, + -0.0036725 0.00436 0.000275, + -0.0036725 0.003535 -0.0035, + -0.0036725 0.004085 0, + -0.0036725 0.004085 -0.0035, + -0.00394541106604 0.00326 0.00244637662443, + -0.00393920773536 0.00326 0.00246952776971, + -0.00392907849302 0.00326 0.00249125, + -0.00391533111093 0.00326 0.00251088329633, + -0.00389838329633 0.00326 0.00252783111093, + -0.00387875 0.00326 0.00254157849302, + -0.00385702776971 0.00326 0.00255170773536, + -0.00383387662443 0.00326 0.00255791106604, + -0.00394541106604 0.00436 0.00244637662443, + -0.00393920773536 0.00436 0.00246952776971, + -0.00392907849302 0.00436 0.00249125, + -0.00391533111093 0.00436 0.00251088329633, + -0.00389838329633 0.00436 0.00252783111093, + -0.00387875 0.00436 0.00254157849302, + -0.00385702776971 0.00436 0.00255170773536, + -0.00383387662443 0.00436 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_8 Shape { + appearance DEF __38 Appearance { + material DEF __39 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __40 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 0.00436 0.0024225, + 0.0039475 0.00436 0.000275, + 0.0039475 0.004085 0, + 0.0039475 0.004085 -0.0035, + 0.0039475 0.003535 -0.0035, + 0.0039475 0.003535 0, + 0.0039475 0.00326 0.000275, + 0.0039475 0.00326 0.0024225, + 0.003175 0.00436 0.00256, + 0.00381 0.00436 0.00256, + 0.0036725 0.00436 0.000275, + 0.0036725 0.00436 0.002285, + 0.003175 0.00436 0.002285, + 0.00381 0.00326 0.00256, + 0.0036725 0.004085 0, + 0.003175 0.00326 0.00256, + 0.003175 0.00326 0.002285, + 0.0036725 0.00326 0.002285, + 0.0036725 0.00326 0.000275, + 0.0036725 0.004085 -0.0035, + 0.0036725 0.003535 0, + 0.0036725 0.003535 -0.0035, + 0.00394541106604 0.00436 0.00244637662443, + 0.00393920773536 0.00436 0.00246952776971, + 0.00392907849302 0.00436 0.00249125, + 0.00391533111093 0.00436 0.00251088329633, + 0.00389838329633 0.00436 0.00252783111093, + 0.00387875 0.00436 0.00254157849302, + 0.00385702776971 0.00436 0.00255170773536, + 0.00383387662443 0.00436 0.00255791106604, + 0.00394541106604 0.00326 0.00244637662443, + 0.00393920773536 0.00326 0.00246952776971, + 0.00392907849302 0.00326 0.00249125, + 0.00391533111093 0.00326 0.00251088329633, + 0.00389838329633 0.00326 0.00252783111093, + 0.00387875 0.00326 0.00254157849302, + 0.00385702776971 0.00326 0.00255170773536, + 0.00383387662443 0.00326 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_9 Shape { + appearance DEF __42 Appearance { + material DEF __43 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __44 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 0.00072 0.0024225, + -0.0039475 0.00072 0.000275, + -0.0039475 0.000995 0, + -0.0039475 0.000995 -0.0035, + -0.0039475 0.001545 -0.0035, + -0.0039475 0.001545 0, + -0.0039475 0.00182 0.000275, + -0.0039475 0.00182 0.0024225, + -0.003175 0.00072 0.00256, + -0.00381 0.00072 0.00256, + -0.0036725 0.00072 0.000275, + -0.0036725 0.00072 0.002285, + -0.003175 0.00072 0.002285, + -0.00381 0.00182 0.00256, + -0.0036725 0.000995 0, + -0.003175 0.00182 0.00256, + -0.003175 0.00182 0.002285, + -0.0036725 0.00182 0.002285, + -0.0036725 0.00182 0.000275, + -0.0036725 0.000995 -0.0035, + -0.0036725 0.001545 0, + -0.0036725 0.001545 -0.0035, + -0.00394541106604 0.00072 0.00244637662443, + -0.00393920773536 0.00072 0.00246952776971, + -0.00392907849302 0.00072 0.00249125, + -0.00391533111093 0.00072 0.00251088329633, + -0.00389838329633 0.00072 0.00252783111093, + -0.00387875 0.00072 0.00254157849302, + -0.00385702776971 0.00072 0.00255170773536, + -0.00383387662443 0.00072 0.00255791106604, + -0.00394541106604 0.00182 0.00244637662443, + -0.00393920773536 0.00182 0.00246952776971, + -0.00392907849302 0.00182 0.00249125, + -0.00391533111093 0.00182 0.00251088329633, + -0.00389838329633 0.00182 0.00252783111093, + -0.00387875 0.00182 0.00254157849302, + -0.00385702776971 0.00182 0.00255170773536, + -0.00383387662443 0.00182 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_10 Shape { + appearance DEF __46 Appearance { + material DEF __47 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __48 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 0.00182 0.0024225, + 0.0039475 0.00182 0.000275, + 0.0039475 0.001545 0, + 0.0039475 0.001545 -0.0035, + 0.0039475 0.000995 -0.0035, + 0.0039475 0.000995 0, + 0.0039475 0.00072 0.000275, + 0.0039475 0.00072 0.0024225, + 0.003175 0.00182 0.00256, + 0.00381 0.00182 0.00256, + 0.0036725 0.00182 0.000275, + 0.0036725 0.00182 0.002285, + 0.003175 0.00182 0.002285, + 0.00381 0.00072 0.00256, + 0.0036725 0.001545 0, + 0.003175 0.00072 0.00256, + 0.003175 0.00072 0.002285, + 0.0036725 0.00072 0.002285, + 0.0036725 0.00072 0.000275, + 0.0036725 0.001545 -0.0035, + 0.0036725 0.000995 0, + 0.0036725 0.000995 -0.0035, + 0.00394541106604 0.00182 0.00244637662443, + 0.00393920773536 0.00182 0.00246952776971, + 0.00392907849302 0.00182 0.00249125, + 0.00391533111093 0.00182 0.00251088329633, + 0.00389838329633 0.00182 0.00252783111093, + 0.00387875 0.00182 0.00254157849302, + 0.00385702776971 0.00182 0.00255170773536, + 0.00383387662443 0.00182 0.00255791106604, + 0.00394541106604 0.00072 0.00244637662443, + 0.00393920773536 0.00072 0.00246952776971, + 0.00392907849302 0.00072 0.00249125, + 0.00391533111093 0.00072 0.00251088329633, + 0.00389838329633 0.00072 0.00252783111093, + 0.00387875 0.00072 0.00254157849302, + 0.00385702776971 0.00072 0.00255170773536, + 0.00383387662443 0.00072 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_11 Shape { + appearance DEF __50 Appearance { + material DEF __51 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __52 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 -0.00182 0.0024225, + -0.0039475 -0.00182 0.000275, + -0.0039475 -0.001545 0, + -0.0039475 -0.001545 -0.0035, + -0.0039475 -0.000995 -0.0035, + -0.0039475 -0.000995 0, + -0.0039475 -0.00072 0.000275, + -0.0039475 -0.00072 0.0024225, + -0.003175 -0.00182 0.00256, + -0.00381 -0.00182 0.00256, + -0.0036725 -0.00182 0.000275, + -0.0036725 -0.00182 0.002285, + -0.003175 -0.00182 0.002285, + -0.00381 -0.00072 0.00256, + -0.0036725 -0.001545 0, + -0.003175 -0.00072 0.00256, + -0.003175 -0.00072 0.002285, + -0.0036725 -0.00072 0.002285, + -0.0036725 -0.00072 0.000275, + -0.0036725 -0.001545 -0.0035, + -0.0036725 -0.000995 0, + -0.0036725 -0.000995 -0.0035, + -0.00394541106604 -0.00182 0.00244637662443, + -0.00393920773536 -0.00182 0.00246952776971, + -0.00392907849302 -0.00182 0.00249125, + -0.00391533111093 -0.00182 0.00251088329633, + -0.00389838329633 -0.00182 0.00252783111093, + -0.00387875 -0.00182 0.00254157849302, + -0.00385702776971 -0.00182 0.00255170773536, + -0.00383387662443 -0.00182 0.00255791106604, + -0.00394541106604 -0.00072 0.00244637662443, + -0.00393920773536 -0.00072 0.00246952776971, + -0.00392907849302 -0.00072 0.00249125, + -0.00391533111093 -0.00072 0.00251088329633, + -0.00389838329633 -0.00072 0.00252783111093, + -0.00387875 -0.00072 0.00254157849302, + -0.00385702776971 -0.00072 0.00255170773536, + -0.00383387662443 -0.00072 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_12 Shape { + appearance DEF __54 Appearance { + material DEF __55 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __56 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 -0.00072 0.0024225, + 0.0039475 -0.00072 0.000275, + 0.0039475 -0.000995 0, + 0.0039475 -0.000995 -0.0035, + 0.0039475 -0.001545 -0.0035, + 0.0039475 -0.001545 0, + 0.0039475 -0.00182 0.000275, + 0.0039475 -0.00182 0.0024225, + 0.003175 -0.00072 0.00256, + 0.00381 -0.00072 0.00256, + 0.0036725 -0.00072 0.000275, + 0.0036725 -0.00072 0.002285, + 0.003175 -0.00072 0.002285, + 0.00381 -0.00182 0.00256, + 0.0036725 -0.000995 0, + 0.003175 -0.00182 0.00256, + 0.003175 -0.00182 0.002285, + 0.0036725 -0.00182 0.002285, + 0.0036725 -0.00182 0.000275, + 0.0036725 -0.000995 -0.0035, + 0.0036725 -0.001545 0, + 0.0036725 -0.001545 -0.0035, + 0.00394541106604 -0.00072 0.00244637662443, + 0.00393920773536 -0.00072 0.00246952776971, + 0.00392907849302 -0.00072 0.00249125, + 0.00391533111093 -0.00072 0.00251088329633, + 0.00389838329633 -0.00072 0.00252783111093, + 0.00387875 -0.00072 0.00254157849302, + 0.00385702776971 -0.00072 0.00255170773536, + 0.00383387662443 -0.00072 0.00255791106604, + 0.00394541106604 -0.00182 0.00244637662443, + 0.00393920773536 -0.00182 0.00246952776971, + 0.00392907849302 -0.00182 0.00249125, + 0.00391533111093 -0.00182 0.00251088329633, + 0.00389838329633 -0.00182 0.00252783111093, + 0.00387875 -0.00182 0.00254157849302, + 0.00385702776971 -0.00182 0.00255170773536, + 0.00383387662443 -0.00182 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_13 Shape { + appearance DEF __58 Appearance { + material DEF __59 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __60 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 -0.00436 0.0024225, + -0.0039475 -0.00436 0.000275, + -0.0039475 -0.004085 0, + -0.0039475 -0.004085 -0.0035, + -0.0039475 -0.003535 -0.0035, + -0.0039475 -0.003535 0, + -0.0039475 -0.00326 0.000275, + -0.0039475 -0.00326 0.0024225, + -0.003175 -0.00436 0.00256, + -0.00381 -0.00436 0.00256, + -0.0036725 -0.00436 0.000275, + -0.0036725 -0.00436 0.002285, + -0.003175 -0.00436 0.002285, + -0.00381 -0.00326 0.00256, + -0.0036725 -0.004085 0, + -0.003175 -0.00326 0.00256, + -0.003175 -0.00326 0.002285, + -0.0036725 -0.00326 0.002285, + -0.0036725 -0.00326 0.000275, + -0.0036725 -0.004085 -0.0035, + -0.0036725 -0.003535 0, + -0.0036725 -0.003535 -0.0035, + -0.00394541106604 -0.00436 0.00244637662443, + -0.00393920773536 -0.00436 0.00246952776971, + -0.00392907849302 -0.00436 0.00249125, + -0.00391533111093 -0.00436 0.00251088329633, + -0.00389838329633 -0.00436 0.00252783111093, + -0.00387875 -0.00436 0.00254157849302, + -0.00385702776971 -0.00436 0.00255170773536, + -0.00383387662443 -0.00436 0.00255791106604, + -0.00394541106604 -0.00326 0.00244637662443, + -0.00393920773536 -0.00326 0.00246952776971, + -0.00392907849302 -0.00326 0.00249125, + -0.00391533111093 -0.00326 0.00251088329633, + -0.00389838329633 -0.00326 0.00252783111093, + -0.00387875 -0.00326 0.00254157849302, + -0.00385702776971 -0.00326 0.00255170773536, + -0.00383387662443 -0.00326 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_14 Shape { + appearance DEF __62 Appearance { + material DEF __63 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __64 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 -0.00326 0.0024225, + 0.0039475 -0.00326 0.000275, + 0.0039475 -0.003535 0, + 0.0039475 -0.003535 -0.0035, + 0.0039475 -0.004085 -0.0035, + 0.0039475 -0.004085 0, + 0.0039475 -0.00436 0.000275, + 0.0039475 -0.00436 0.0024225, + 0.003175 -0.00326 0.00256, + 0.00381 -0.00326 0.00256, + 0.0036725 -0.00326 0.000275, + 0.0036725 -0.00326 0.002285, + 0.003175 -0.00326 0.002285, + 0.00381 -0.00436 0.00256, + 0.0036725 -0.003535 0, + 0.003175 -0.00436 0.00256, + 0.003175 -0.00436 0.002285, + 0.0036725 -0.00436 0.002285, + 0.0036725 -0.00436 0.000275, + 0.0036725 -0.003535 -0.0035, + 0.0036725 -0.004085 0, + 0.0036725 -0.004085 -0.0035, + 0.00394541106604 -0.00326 0.00244637662443, + 0.00393920773536 -0.00326 0.00246952776971, + 0.00392907849302 -0.00326 0.00249125, + 0.00391533111093 -0.00326 0.00251088329633, + 0.00389838329633 -0.00326 0.00252783111093, + 0.00387875 -0.00326 0.00254157849302, + 0.00385702776971 -0.00326 0.00255170773536, + 0.00383387662443 -0.00326 0.00255791106604, + 0.00394541106604 -0.00436 0.00244637662443, + 0.00393920773536 -0.00436 0.00246952776971, + 0.00392907849302 -0.00436 0.00249125, + 0.00391533111093 -0.00436 0.00251088329633, + 0.00389838329633 -0.00436 0.00252783111093, + 0.00387875 -0.00436 0.00254157849302, + 0.00385702776971 -0.00436 0.00255170773536, + 0.00383387662443 -0.00436 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_15 Shape { + appearance DEF __66 Appearance { + material DEF __67 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __68 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 -0.0069 0.0024225, + -0.0039475 -0.0069 0.000275, + -0.0039475 -0.006625 0, + -0.0039475 -0.006625 -0.0035, + -0.0039475 -0.006075 -0.0035, + -0.0039475 -0.006075 0, + -0.0039475 -0.0058 0.000275, + -0.0039475 -0.0058 0.0024225, + -0.003175 -0.0069 0.00256, + -0.00381 -0.0069 0.00256, + -0.0036725 -0.0069 0.000275, + -0.0036725 -0.0069 0.002285, + -0.003175 -0.0069 0.002285, + -0.00381 -0.0058 0.00256, + -0.0036725 -0.006625 0, + -0.003175 -0.0058 0.00256, + -0.003175 -0.0058 0.002285, + -0.0036725 -0.0058 0.002285, + -0.0036725 -0.0058 0.000275, + -0.0036725 -0.006625 -0.0035, + -0.0036725 -0.006075 0, + -0.0036725 -0.006075 -0.0035, + -0.00394541106604 -0.0069 0.00244637662443, + -0.00393920773536 -0.0069 0.00246952776971, + -0.00392907849302 -0.0069 0.00249125, + -0.00391533111093 -0.0069 0.00251088329633, + -0.00389838329633 -0.0069 0.00252783111093, + -0.00387875 -0.0069 0.00254157849302, + -0.00385702776971 -0.0069 0.00255170773536, + -0.00383387662443 -0.0069 0.00255791106604, + -0.00394541106604 -0.0058 0.00244637662443, + -0.00393920773536 -0.0058 0.00246952776971, + -0.00392907849302 -0.0058 0.00249125, + -0.00391533111093 -0.0058 0.00251088329633, + -0.00389838329633 -0.0058 0.00252783111093, + -0.00387875 -0.0058 0.00254157849302, + -0.00385702776971 -0.0058 0.00255170773536, + -0.00383387662443 -0.0058 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_16 Shape { + appearance DEF __70 Appearance { + material DEF __71 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __72 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 -0.0058 0.0024225, + 0.0039475 -0.0058 0.000275, + 0.0039475 -0.006075 0, + 0.0039475 -0.006075 -0.0035, + 0.0039475 -0.006625 -0.0035, + 0.0039475 -0.006625 0, + 0.0039475 -0.0069 0.000275, + 0.0039475 -0.0069 0.0024225, + 0.003175 -0.0058 0.00256, + 0.00381 -0.0058 0.00256, + 0.0036725 -0.0058 0.000275, + 0.0036725 -0.0058 0.002285, + 0.003175 -0.0058 0.002285, + 0.00381 -0.0069 0.00256, + 0.0036725 -0.006075 0, + 0.003175 -0.0069 0.00256, + 0.003175 -0.0069 0.002285, + 0.0036725 -0.0069 0.002285, + 0.0036725 -0.0069 0.000275, + 0.0036725 -0.006075 -0.0035, + 0.0036725 -0.006625 0, + 0.0036725 -0.006625 -0.0035, + 0.00394541106604 -0.0058 0.00244637662443, + 0.00393920773536 -0.0058 0.00246952776971, + 0.00392907849302 -0.0058 0.00249125, + 0.00391533111093 -0.0058 0.00251088329633, + 0.00389838329633 -0.0058 0.00252783111093, + 0.00387875 -0.0058 0.00254157849302, + 0.00385702776971 -0.0058 0.00255170773536, + 0.00383387662443 -0.0058 0.00255791106604, + 0.00394541106604 -0.0069 0.00244637662443, + 0.00393920773536 -0.0069 0.00246952776971, + 0.00392907849302 -0.0069 0.00249125, + 0.00391533111093 -0.0069 0.00251088329633, + 0.00389838329633 -0.0069 0.00252783111093, + 0.00387875 -0.0069 0.00254157849302, + 0.00385702776971 -0.0069 0.00255170773536, + 0.00383387662443 -0.0069 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_17 Shape { + appearance DEF __74 Appearance { + material DEF __75 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __76 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 -0.00944 0.0024225, + -0.0039475 -0.00944 0.000275, + -0.0039475 -0.009165 0, + -0.0039475 -0.009165 -0.0035, + -0.0039475 -0.008615 -0.0035, + -0.0039475 -0.008615 0, + -0.0039475 -0.00834 0.000275, + -0.0039475 -0.00834 0.0024225, + -0.003175 -0.00944 0.00256, + -0.00381 -0.00944 0.00256, + -0.0036725 -0.00944 0.000275, + -0.0036725 -0.00944 0.002285, + -0.003175 -0.00944 0.002285, + -0.00381 -0.00834 0.00256, + -0.0036725 -0.009165 0, + -0.003175 -0.00834 0.00256, + -0.003175 -0.00834 0.002285, + -0.0036725 -0.00834 0.002285, + -0.0036725 -0.00834 0.000275, + -0.0036725 -0.009165 -0.0035, + -0.0036725 -0.008615 0, + -0.0036725 -0.008615 -0.0035, + -0.00394541106604 -0.00944 0.00244637662443, + -0.00393920773536 -0.00944 0.00246952776971, + -0.00392907849302 -0.00944 0.00249125, + -0.00391533111093 -0.00944 0.00251088329633, + -0.00389838329633 -0.00944 0.00252783111093, + -0.00387875 -0.00944 0.00254157849302, + -0.00385702776971 -0.00944 0.00255170773536, + -0.00383387662443 -0.00944 0.00255791106604, + -0.00394541106604 -0.00834 0.00244637662443, + -0.00393920773536 -0.00834 0.00246952776971, + -0.00392907849302 -0.00834 0.00249125, + -0.00391533111093 -0.00834 0.00251088329633, + -0.00389838329633 -0.00834 0.00252783111093, + -0.00387875 -0.00834 0.00254157849302, + -0.00385702776971 -0.00834 0.00255170773536, + -0.00383387662443 -0.00834 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_18 Shape { + appearance DEF __78 Appearance { + material DEF __79 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __80 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 -0.00834 0.0024225, + 0.0039475 -0.00834 0.000275, + 0.0039475 -0.008615 0, + 0.0039475 -0.008615 -0.0035, + 0.0039475 -0.009165 -0.0035, + 0.0039475 -0.009165 0, + 0.0039475 -0.00944 0.000275, + 0.0039475 -0.00944 0.0024225, + 0.003175 -0.00834 0.00256, + 0.00381 -0.00834 0.00256, + 0.0036725 -0.00834 0.000275, + 0.0036725 -0.00834 0.002285, + 0.003175 -0.00834 0.002285, + 0.00381 -0.00944 0.00256, + 0.0036725 -0.008615 0, + 0.003175 -0.00944 0.00256, + 0.003175 -0.00944 0.002285, + 0.0036725 -0.00944 0.002285, + 0.0036725 -0.00944 0.000275, + 0.0036725 -0.008615 -0.0035, + 0.0036725 -0.009165 0, + 0.0036725 -0.009165 -0.0035, + 0.00394541106604 -0.00834 0.00244637662443, + 0.00393920773536 -0.00834 0.00246952776971, + 0.00392907849302 -0.00834 0.00249125, + 0.00391533111093 -0.00834 0.00251088329633, + 0.00389838329633 -0.00834 0.00252783111093, + 0.00387875 -0.00834 0.00254157849302, + 0.00385702776971 -0.00834 0.00255170773536, + 0.00383387662443 -0.00834 0.00255791106604, + 0.00394541106604 -0.00944 0.00244637662443, + 0.00393920773536 -0.00944 0.00246952776971, + 0.00392907849302 -0.00944 0.00249125, + 0.00391533111093 -0.00944 0.00251088329633, + 0.00389838329633 -0.00944 0.00252783111093, + 0.00387875 -0.00944 0.00254157849302, + 0.00385702776971 -0.00944 0.00255170773536, + 0.00383387662443 -0.00944 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_19 Shape { + appearance DEF __82 Appearance { + material DEF __83 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __84 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + -0.0039475 -0.01198 0.0024225, + -0.0039475 -0.01198 0.000275, + -0.0039475 -0.011705 0, + -0.0039475 -0.011705 -0.0035, + -0.0039475 -0.011155 -0.0035, + -0.0039475 -0.011155 0, + -0.0039475 -0.01088 0.000275, + -0.0039475 -0.01088 0.0024225, + -0.003175 -0.01198 0.00256, + -0.00381 -0.01198 0.00256, + -0.0036725 -0.01198 0.000275, + -0.0036725 -0.01198 0.002285, + -0.003175 -0.01198 0.002285, + -0.00381 -0.01088 0.00256, + -0.0036725 -0.011705 0, + -0.003175 -0.01088 0.00256, + -0.003175 -0.01088 0.002285, + -0.0036725 -0.01088 0.002285, + -0.0036725 -0.01088 0.000275, + -0.0036725 -0.011705 -0.0035, + -0.0036725 -0.011155 0, + -0.0036725 -0.011155 -0.0035, + -0.00394541106604 -0.01198 0.00244637662443, + -0.00393920773536 -0.01198 0.00246952776971, + -0.00392907849302 -0.01198 0.00249125, + -0.00391533111093 -0.01198 0.00251088329633, + -0.00389838329633 -0.01198 0.00252783111093, + -0.00387875 -0.01198 0.00254157849302, + -0.00385702776971 -0.01198 0.00255170773536, + -0.00383387662443 -0.01198 0.00255791106604, + -0.00394541106604 -0.01088 0.00244637662443, + -0.00393920773536 -0.01088 0.00246952776971, + -0.00392907849302 -0.01088 0.00249125, + -0.00391533111093 -0.01088 0.00251088329633, + -0.00389838329633 -0.01088 0.00252783111093, + -0.00387875 -0.01088 0.00254157849302, + -0.00385702776971 -0.01088 0.00255170773536, + -0.00383387662443 -0.01088 0.00255791106604 + + ] + } + normal Normal { + vector [ + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + -1 -2.2694504e-30 -9.8088568e-33, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + 1.5872683e-29 -1 -1.0559192e-30, + -1 0 4.4408921e-16, + -1 0 4.4408921e-16, + -0.98480773 0 0.17364818, + -0.93969262 0 0.34202015, + -0.86602539 0 0.5, + -0.76604444 0 0.64278764, + -0.64278764 0 0.76604444, + -0.5 0 0.86602539, + -0.34202015 0 0.93969262, + -0.17364818 0 0.98480773, + 0 0 1, + 1.030287e-13 0 1, + -0.17364818 0 0.98480773, + -0.34202015 0 0.93969262, + -0.5 0 0.86602539, + -0.64278764 0 0.76604444, + -0.76604444 0 0.64278764, + -0.86602539 0 0.5, + -0.93969262 0 0.34202015, + -0.98480773 0 0.17364818, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + -0 -0.70710677 -0.70710677, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + 2.6168802e-29 1 -2.3122162e-30, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + -0 -1 -0, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1.6011956e-30 3.9256339e-30 1, + 1 0 0, + 1 0 0, + 1 0 0, + 1 0 0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33, + 1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 22 31 -1 + 32 24 33 -1 + 34 26 35 -1 + 36 28 37 -1 + 37 29 13 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 34 25 26 -1 + 35 27 36 -1 + 33 24 25 -1 + 33 25 34 -1 + 32 23 24 -1 + 31 23 32 -1 + 31 22 23 -1 + 30 7 22 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 15 9 8 -1 + 13 9 15 -1 + 12 16 8 -1 + 15 8 16 -1 + 12 17 16 -1 + 12 11 17 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 25 41 -1 + 40 27 39 -1 + 38 29 37 -1 + 36 31 35 -1 + 35 32 34 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 38 28 29 -1 + 37 30 36 -1 + 39 27 28 -1 + 39 28 38 -1 + 40 26 27 -1 + 41 26 40 -1 + 41 25 26 -1 + 42 23 25 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 84 82 -1 + 85 82 84 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + DEF PinsArrayLR_20 Shape { + appearance DEF __86 Appearance { + material DEF __87 Material { + ambientIntensity 0.260947436094 + diffuseColor 0.73400002718 0.773000001907 0.79699999094 + shininess 0 + } + } + geometry DEF __88 IndexedFaceSet { + solid FALSE + coord Coordinate { + point [ + 0.0039475 -0.01088 0.0024225, + 0.0039475 -0.01088 0.000275, + 0.0039475 -0.011155 0, + 0.0039475 -0.011155 -0.0035, + 0.0039475 -0.011705 -0.0035, + 0.0039475 -0.011705 0, + 0.0039475 -0.01198 0.000275, + 0.0039475 -0.01198 0.0024225, + 0.003175 -0.01088 0.00256, + 0.00381 -0.01088 0.00256, + 0.0036725 -0.01088 0.000275, + 0.0036725 -0.01088 0.002285, + 0.003175 -0.01088 0.002285, + 0.00381 -0.01198 0.00256, + 0.0036725 -0.011155 0, + 0.003175 -0.01198 0.00256, + 0.003175 -0.01198 0.002285, + 0.0036725 -0.01198 0.002285, + 0.0036725 -0.01198 0.000275, + 0.0036725 -0.011155 -0.0035, + 0.0036725 -0.011705 0, + 0.0036725 -0.011705 -0.0035, + 0.00394541106604 -0.01088 0.00244637662443, + 0.00393920773536 -0.01088 0.00246952776971, + 0.00392907849302 -0.01088 0.00249125, + 0.00391533111093 -0.01088 0.00251088329633, + 0.00389838329633 -0.01088 0.00252783111093, + 0.00387875 -0.01088 0.00254157849302, + 0.00385702776971 -0.01088 0.00255170773536, + 0.00383387662443 -0.01088 0.00255791106604, + 0.00394541106604 -0.01198 0.00244637662443, + 0.00393920773536 -0.01198 0.00246952776971, + 0.00392907849302 -0.01198 0.00249125, + 0.00391533111093 -0.01198 0.00251088329633, + 0.00389838329633 -0.01198 0.00252783111093, + 0.00387875 -0.01198 0.00254157849302, + 0.00385702776971 -0.01198 0.00255170773536, + 0.00383387662443 -0.01198 0.00255791106604 + + ] + } + normal Normal { + vector [ + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 1 -2.2694504e-30 -9.8088568e-33, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 3.1745365e-29 1 2.1118384e-30, + 1 0 4.4408921e-16, + 1 0 4.4408921e-16, + 0.98480773 0 0.17364818, + 0.93969262 0 0.34202015, + 0.86602539 0 0.5, + 0.76604444 0 0.64278764, + 0.64278764 0 0.76604444, + 0.5 0 0.86602539, + 0.34202015 0 0.93969262, + 0.17364818 0 0.98480773, + 0 0 1, + -1.030287e-13 0 1, + 0.17364818 0 0.98480773, + 0.34202015 0 0.93969262, + 0.5 0 0.86602539, + 0.64278764 0 0.76604444, + 0.76604444 0 0.64278764, + 0.86602539 0 0.5, + 0.93969262 0 0.34202015, + 0.98480773 0 0.17364818, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 0 0.70710677 -0.70710677, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 1.3084401e-29 -1 1.1561081e-30, + 0 1 0, + 0 1 0, + 0 1 0, + 0 1 0, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 -0.70710677 -0.70710677, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 0 -1, + 0 -1 0, + 0 -1 0, + 0 -1 0, + 0 -1 0, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1.6573124e-30 -1.3045552e-30 1, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -1 -0 -0, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -0 -0 -1, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33, + -1 2.2694504e-30 9.8088568e-33 + + ] + } + coordIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 11 8 9 -1 + 28 9 29 -1 + 27 9 28 -1 + 26 9 27 -1 + 25 9 26 -1 + 24 9 25 -1 + 23 9 24 -1 + 22 9 23 -1 + 0 9 22 -1 + 11 12 8 -1 + 11 0 1 -1 + 11 9 0 -1 + 11 1 10 -1 + 22 7 0 -1 + 30 7 22 -1 + 31 22 23 -1 + 32 23 24 -1 + 33 24 25 -1 + 34 25 26 -1 + 35 26 27 -1 + 36 27 28 -1 + 37 28 29 -1 + 13 29 9 -1 + 37 29 13 -1 + 36 28 37 -1 + 35 27 36 -1 + 34 26 35 -1 + 33 25 34 -1 + 32 24 33 -1 + 31 23 32 -1 + 30 22 31 -1 + 2 10 1 -1 + 14 10 2 -1 + 17 18 6 -1 + 31 7 30 -1 + 32 7 31 -1 + 33 7 32 -1 + 34 7 33 -1 + 35 7 34 -1 + 36 7 35 -1 + 37 7 36 -1 + 13 7 37 -1 + 17 7 13 -1 + 17 13 15 -1 + 17 6 7 -1 + 17 15 16 -1 + 3 14 2 -1 + 19 14 3 -1 + 6 20 5 -1 + 18 20 6 -1 + 4 19 3 -1 + 21 19 4 -1 + 5 21 4 -1 + 20 21 5 -1 + 9 15 13 -1 + 8 15 9 -1 + 16 15 12 -1 + 8 12 15 -1 + 17 12 11 -1 + 17 16 12 -1 + 11 18 17 -1 + 10 18 11 -1 + 20 14 21 -1 + 14 18 10 -1 + 21 14 19 -1 + 20 18 14 -1 + ] + normalIndex [ + 6 1 0 -1 + 4 2 5 -1 + 4 3 2 -1 + 5 2 1 -1 + 6 5 1 -1 + 7 6 0 -1 + 21 8 9 -1 + 11 9 10 -1 + 12 9 11 -1 + 13 9 12 -1 + 14 9 13 -1 + 15 9 14 -1 + 16 9 15 -1 + 17 9 16 -1 + 18 9 17 -1 + 21 22 8 -1 + 21 18 19 -1 + 21 9 18 -1 + 21 19 20 -1 + 25 23 24 -1 + 42 23 25 -1 + 41 25 26 -1 + 40 26 27 -1 + 39 27 28 -1 + 38 28 29 -1 + 37 29 30 -1 + 36 30 31 -1 + 35 31 32 -1 + 34 32 33 -1 + 35 32 34 -1 + 36 31 35 -1 + 37 30 36 -1 + 38 29 37 -1 + 39 28 38 -1 + 40 27 39 -1 + 41 26 40 -1 + 42 25 41 -1 + 45 43 44 -1 + 46 43 45 -1 + 60 61 47 -1 + 50 48 49 -1 + 51 48 50 -1 + 52 48 51 -1 + 53 48 52 -1 + 54 48 53 -1 + 55 48 54 -1 + 56 48 55 -1 + 57 48 56 -1 + 60 48 57 -1 + 60 57 58 -1 + 60 47 48 -1 + 60 58 59 -1 + 64 62 63 -1 + 65 62 64 -1 + 68 66 67 -1 + 69 66 68 -1 + 72 70 71 -1 + 73 70 72 -1 + 76 74 75 -1 + 77 74 76 -1 + 80 78 79 -1 + 81 78 80 -1 + 83 82 84 -1 + 85 84 82 -1 + 88 86 89 -1 + 88 87 86 -1 + 92 90 91 -1 + 93 90 92 -1 + 97 94 96 -1 + 94 90 93 -1 + 96 94 95 -1 + 97 90 94 -1 + ] + } + } + ] + } + ] + } + ] +} diff --git a/circuit/SN74LS273NE4/Allegro/DIP762W55P254L2642H457Q20N.dra b/circuit/SN74LS273NE4/Allegro/DIP762W55P254L2642H457Q20N.dra new file mode 100644 index 0000000000000000000000000000000000000000..3b001846edeb031de5099f3b83c6cd823d54e235 GIT binary patch literal 73728 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

<4wD9u4U^A+wvdbR^GiT#m>F&}f!e**I^t7}*T zq$9z!V+4fn7y;%xdB+F2y4V`j02%Htufx3z+dAW3P0A4Pq)bz|e1&Dg*%%bF+R9-IE zyc9H%;QXAF)S}$P;_Ud4`~n5P{5+sCBtfVAl9K#fsCYnPaY-tgT7(#iQn$>UT#(8V zxS=qSBxDmoVGl|xpfrj|EAB;!1sNbIx&q?U3aAADY&kMRT4j(nA%q0^Weza&BK+c2 zoS#QmZ-6Z$-Y*O+0p85OUNxvKYZK(@@3o`r%3EO0eGTlsiUMItZh^jXNFoU28X8%c zTj&8rLPIzim_d05ghMMptyczyx6^&|9~lU=oqrOpFn_gZiR0b3yk5IpS%s#?tXk!? zE;(tnUr&y^?y6t+ughOpViLlwQSHU2aNhc}(UX~-56&`k?bo`nFK2(HZbQYcNzXn! z*!pEBtI>?4Vzw2x-|C-mm7geob-puSFG~HbQEqgE^Xx6*$tj<=PD@y4?;TNG;L4gLA@TI@ zno|ePKMFqee9qB`B>{H&O8ZuQnep+Bylh*H<~+G%A*YoeG-E~Bj++`cV=?dTV*9URxH+;Id^Meeea&{`vbfgnZ%iKB^$_42&j{@q!E-fa3msDNFoZY05;0K aS;2iBP}T|n>M(`XfFSLoU^E0EApiguJ?tX@ literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/Allegro/dip762w55p254l2642h457q20n.psm b/circuit/SN74LS273NE4/Allegro/dip762w55p254l2642h457q20n.psm new file mode 100644 index 0000000000000000000000000000000000000000..ec7402ebd670ad2ed4bc4d959f3ef037c640c2c7 GIT binary patch literal 13312 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 literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/Altium/Readme.html b/circuit/SN74LS273NE4/Altium/Readme.html new file mode 100644 index 0000000..a650308 --- /dev/null +++ b/circuit/SN74LS273NE4/Altium/Readme.html @@ -0,0 +1,9 @@ + + + + Altium Library Loader + + +

To convert the SamacSys ECAD Model file (.epw) to Altium Designer format please install the Altium Library Loader

+ + diff --git a/circuit/SN74LS273NE4/Altium/SN74LS273NE4.epw b/circuit/SN74LS273NE4/Altium/SN74LS273NE4.epw new file mode 100644 index 0000000..b449109 --- /dev/null +++ b/circuit/SN74LS273NE4/Altium/SN74LS273NE4.epw @@ -0,0 +1,6 @@ +796887 +Message from SamacSys: +To use this model save to your preferred location and then open within the ECAD Part Wizard tool. +If you do not yet have a copy of the ECAD Part Wizard tool then please refer to the Instructions provided with this model. +Source=mouser +796887/230744/2.46/20/3/Integrated Circuit \ No newline at end of file diff --git a/circuit/SN74LS273NE4/CADSTAR/DIP762W55P254L2642H457Q20N.cpa b/circuit/SN74LS273NE4/CADSTAR/DIP762W55P254L2642H457Q20N.cpa new file mode 100644 index 0000000..ade772e --- /dev/null +++ b/circuit/SN74LS273NE4/CADSTAR/DIP762W55P254L2642H457Q20N.cpa @@ -0,0 +1,255 @@ +(CADSTARPCB + (HEADER + (FORMAT LIBRARY 2 18) + (JOBFILE "") + (JOBTITLE "") + (GENERATOR "") + (RESOLUTION + (METRIC HUNDREDTH MICRON) + ) + (TIMESTAMP 2020 04 22 17 25 09) + ) + (ASSIGNMENTS + (LAYERDEFS + (LAYERSTACK LAY7 LAY9 LAY12 LAY14 LAY18 LAY10 LAY16 LAY6 LAY8 LAY17 + LAY11 LAY19 LAY15 LAY13 + ) + (LAYER LAY0 "(All Layers)" + (ALLLAYER) + ) + (LAYER LAY1 "(All Electrical Layers)" + (ALLELEC) + ) + (LAYER LAY2 "(All Documentation Layers)" + (ALLDOC) + ) + (LAYER LAY3 "(Undefined)" + (NOLAYER) + ) + (LAYER LAY4 "(Component Copper)" + (ASSCOMPCOPP) + ) + (LAYER LAY5 "(Jumper)" + (JUMPERLAYER) + ) + (LAYER LAY6 "Top Elec" + (ELEC 1 + (BIAS UNBIASED) + (LAYERHEIGHT 0) + ) + ) + (LAYER LAY7 "Construction" + (DOC) + ) + (LAYER LAY8 "Bottom Elec" + (ELEC 2 + (BIAS UNBIASED) + (LAYERHEIGHT 0) + ) + ) + (LAYER LAY9 "Drill Drawing" + (DOC) + ) + (LAYER LAY10 "Top silk" + (NONELEC 1) + (LASUBTYP LAYERSUBTYPE_SILKSCREEN) + ) + (LAYER LAY11 "Bottom silk" + (NONELEC 2) + (LASUBTYP LAYERSUBTYPE_SILKSCREEN) + ) + (LAYER LAY12 "Top Placement" + (NONELEC 1) + (LASUBTYP LAYERSUBTYPE_PLACEMENT) + ) + (LAYER LAY13 "Bottom Placement" + (NONELEC 2) + (LASUBTYP LAYERSUBTYPE_PLACEMENT) + ) + (LAYER LAY14 "Top Assembly" + (NONELEC 1) + (LASUBTYP LAYERSUBTYPE_ASSEMBLY) + ) + (LAYER LAY15 "Bottom Assembly" + (NONELEC 2) + (LASUBTYP LAYERSUBTYPE_ASSEMBLY) + ) + (LAYER LAY16 "Top Solder Resist" + (NONELEC 1) + (LASUBTYP LAYERSUBTYPE_SOLDERRESIST) + ) + (LAYER LAY17 "Bottom Solder Resist" + (NONELEC 2) + (LASUBTYP LAYERSUBTYPE_SOLDERRESIST) + ) + (LAYER LAY18 "Top Paste" + (NONELEC 1) + (LASUBTYP LAYERSUBTYPE_PASTE) + ) + (LAYER LAY19 "Bottom Paste" + (NONELEC 2) + (LASUBTYP LAYERSUBTYPE_PASTE) + ) + ) + (CODEDEFS + (LINECODE LC11 "Silkscreen Outline 1" 2540 + (STYLE SOLID) + ) + (LINECODE LC14 "Assembly Outline 1" 2540 + (STYLE SOLID) + ) + (LINECODE LC15 "Placement Outline 1" 2540 + (STYLE SOLID) + ) + (TEXTCODE TC10 "Component Name" 3000 60000 40000) + (SPACINGCODE P_P 100000) + (SPACINGCODE P_C 100000) + (SPACINGCODE C_C 100000) + (SPACINGCODE H_H 100000) + (PADCODE PC0 "c115_h75" + (ROUND 115000) + (DRILL 75000) + ) + (PADCODE PC1 "s115_h75" + (SQUARE 115000) + (DRILL 75000) + ) + (ATTRNAME AT0 "Component Category" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT1 "assembly_name" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT2 "Value" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT3 "thm_power_diss" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT4 "placement" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT5 "silkscrn_name" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT6 "Manufacturers Part Number" + (ATTROWNER COMPONENT) + ) + (ATTRNAME AT7 "Height" + (ATTROWNER SYMDEF) + ) + (ATTRNAME AT8 "Drawing_Name" + (ATTROWNER DOCSYMBOL) + ) + (ATTRNAME AT9 "Client" + (ATTROWNER DOCSYMBOL) + ) + (ATTRNAME AT10 "RefDes" + (ATTROWNER COMPONENT) + ) + ) + (TECHNOLOGY + (UNITS MM) + (UNITSPRECISION 2) + (INTERLINEGAP 20) + (BARLINEGAP 20) + (ALLOWBARTEXT) + (ANGULARPRECISION 1) + (MAXPHYSLAYER 2) + (DESIGNORIGIN (PT 0 0)) + (DESIGNAREA (PT 0 0) (PT 100000000 100000000)) + (PINNOOFFSET 50800) + (PINNOANGLE 0) + (DESIGNLIMIT (PT 100000000 100000000)) + ) + ) + (LIBRARY + (HIERARCHY + (ROOTFOLDER F0 "root" + (SYMDEFLIST L0) + ) + ) + (SYMDEF L0 "DIP762W55P254L2642H457Q20N" "" (PT 50000000 50000000) + (VERSION 1) + (FIGURE FIG0 LC15 LAY12 + (OUTLINE (PT 49536500 51383500) (PT 50463500 51383500) (PT 50463500 48616500) (PT 49536500 48616500) (PT 49536500 51383500)) + ) + (FIGURE FIG1 LC14 LAY14 + (OUTLINE (PT 49670000 51358500) (PT 50330000 51358500) (PT 50330000 48641500) (PT 49670000 48641500) (PT 49670000 51358500)) + ) + (FIGURE FIG2 LC14 LAY14 + (OPENSHAPE (PT 49670000 51231500) (PT 49797000 51358500)) + ) + (FIGURE FIG3 LC11 LAY10 + (OPENSHAPE (PT 49561500 51358500) (PT 50330000 51358500)) + ) + (FIGURE FIG4 LC11 LAY10 + (OPENSHAPE (PT 49670000 48641500) (PT 50330000 48641500)) + ) + (PAD 1 (PT 49619000 51143000) PC1 THRU + (FIRSTPAD) + (PADIDENTIFIER "1") + ) + (PAD 2 (PT 49619000 50889000) PC0 THRU + (PADIDENTIFIER "2") + ) + (PAD 3 (PT 49619000 50635000) PC0 THRU + (PADIDENTIFIER "3") + ) + (PAD 4 (PT 49619000 50381000) PC0 THRU + (PADIDENTIFIER "4") + ) + (PAD 5 (PT 49619000 50127000) PC0 THRU + (PADIDENTIFIER "5") + ) + (PAD 6 (PT 49619000 49873000) PC0 THRU + (PADIDENTIFIER "6") + ) + (PAD 7 (PT 49619000 49619000) PC0 THRU + (PADIDENTIFIER "7") + ) + (PAD 8 (PT 49619000 49365000) PC0 THRU + (PADIDENTIFIER "8") + ) + (PAD 9 (PT 49619000 49111000) PC0 THRU + (PADIDENTIFIER "9") + ) + (PAD 10 (PT 49619000 48857000) PC0 THRU + (PADIDENTIFIER "10") + ) + (PAD 11 (PT 50381000 48857000) PC0 THRU + (PADIDENTIFIER "11") + ) + (PAD 12 (PT 50381000 49111000) PC0 THRU + (PADIDENTIFIER "12") + ) + (PAD 13 (PT 50381000 49365000) PC0 THRU + (PADIDENTIFIER "13") + ) + (PAD 14 (PT 50381000 49619000) PC0 THRU + (PADIDENTIFIER "14") + ) + (PAD 15 (PT 50381000 49873000) PC0 THRU + (PADIDENTIFIER "15") + ) + (PAD 16 (PT 50381000 50127000) PC0 THRU + (PADIDENTIFIER "16") + ) + (PAD 17 (PT 50381000 50381000) PC0 THRU + (PADIDENTIFIER "17") + ) + (PAD 18 (PT 50381000 50635000) PC0 THRU + (PADIDENTIFIER "18") + ) + (PAD 19 (PT 50381000 50889000) PC0 THRU + (PADIDENTIFIER "19") + ) + (PAD 20 (PT 50381000 51143000) PC0 THRU + (PADIDENTIFIER "20") + ) + (TEXTLOC COMP_NAME TC10 LAY10 (PT 50000000 50000000) + (ALIGN CENTERCENTER) + ) + ) + ) +) diff --git a/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.csa b/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.csa new file mode 100644 index 0000000..e2c32b0 --- /dev/null +++ b/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.csa @@ -0,0 +1,290 @@ +(CADSTARSCM + (HEADER + (FORMAT SYMBOL 2 16) + (JOBFILE "") + (JOBTITLE "SamacSys ECAD Model") + (GENERATOR "796887/230744/2.46/20/3/Integrated Circuit") + (RESOLUTION(METRIC HUNDREDTH MICRON)) + (TIMESTAMP 2020 04 22 17 25 09) + ) + (ASSIGNMENTS + (CODEDEFS + (LINECODE LC1 "Line 10" 25400 + (STYLE SOLID) + ) + (TEXTCODE TC0 "(Pin Name/Number)" 15240 152400 152400) + (TEXTCODE TC5 "Text Size 60/43/6" 15240 152400 109220) + (TEXTCODE TC8 "Symbol Name" 10000 200000 0 + (FONT "Arial" 400 0) + ) + (TERMINALCODE TC0 "Terminal" + (CROSS 127000 0) + ) + (ATTRNAME AT0 "pcb_zone" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT1 "tolerance" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT2 "voltage" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT3 "wattage" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT4 "Value" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT5 "sim_model" + (ATTROWNER ALL_ITEMS) + ) + (ATTRNAME AT6 "Description" + (ATTROWNER SYMBOL) + ) + ) + (GRIDS + (WORKINGGRID + (STEPGRID "" 50800 50800) + ) + (SCREENGRID + (STEPGRID "(Screen Grid)" 254000 254000) + ) + ) + (SETTINGS + (UNITS THOU) + (UNITSPRECISION 1) + (INTERLINEGAP 0) + (BARLINEGAP 0) + (ALLOWBARTEXT) + (DESIGNORIGIN (PT 0 0)) + (DESIGNAREA (PT 0 0) (PT 100000000 100000000)) + (DESIGNLIMIT (PT 100000000 100000000)) + (ANGULARPRECISION 1) + ) + ) + (DEFAULTS + (DFLTSHAPETYPE OUTLINE) + (OUTLDFLTS LC1 + (CLEAR) + ) + (TEXTDFLTS TC5) + (ORIGINDFLTS TC8) + (ATTRDFLTS TC8) + (PINNOOFFSET 50800) + (PINNOANGLE 0) + ) + (LIBRARY + (SYMDEF L0 "SN74LS273NE4" "" (PT 4572000 7620000) + (VERSION 1) + (FIGURE FIG0 LC1 NO_SHEET + (OPENSHAPE (PT 5080000 7874000) (PT 6858000 7874000) (PT 6858000 5080000) (PT 5080000 5080000) (PT 5080000 7874000)) + ) + (FIGURE FIG1 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 7620000) (PT 5080000 7620000)) + ) + (FIGURE FIG2 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 7366000) (PT 5080000 7366000)) + ) + (FIGURE FIG3 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 7112000) (PT 5080000 7112000)) + ) + (FIGURE FIG4 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 6858000) (PT 5080000 6858000)) + ) + (FIGURE FIG5 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 6604000) (PT 5080000 6604000)) + ) + (FIGURE FIG6 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 6350000) (PT 5080000 6350000)) + ) + (FIGURE FIG7 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 6096000) (PT 5080000 6096000)) + ) + (FIGURE FIG8 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 5842000) (PT 5080000 5842000)) + ) + (FIGURE FIG9 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 5588000) (PT 5080000 5588000)) + ) + (FIGURE FIG10 LC1 NO_SHEET + (OPENSHAPE (PT 4572000 5334000) (PT 5080000 5334000)) + ) + (FIGURE FIG11 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 7620000) (PT 6858000 7620000)) + ) + (FIGURE FIG12 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 7366000) (PT 6858000 7366000)) + ) + (FIGURE FIG13 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 7112000) (PT 6858000 7112000)) + ) + (FIGURE FIG14 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 6858000) (PT 6858000 6858000)) + ) + (FIGURE FIG15 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 6604000) (PT 6858000 6604000)) + ) + (FIGURE FIG16 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 6350000) (PT 6858000 6350000)) + ) + (FIGURE FIG17 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 6096000) (PT 6858000 6096000)) + ) + (FIGURE FIG18 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 5842000) (PT 6858000 5842000)) + ) + (FIGURE FIG19 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 5588000) (PT 6858000 5588000)) + ) + (FIGURE FIG20 LC1 NO_SHEET + (OPENSHAPE (PT 7366000 5334000) (PT 6858000 5334000)) + ) + (TERMINAL 1 TC0 (PT 4572000 7620000)) + (TERMINAL 2 TC0 (PT 4572000 7366000)) + (TERMINAL 3 TC0 (PT 4572000 7112000)) + (TERMINAL 4 TC0 (PT 4572000 6858000)) + (TERMINAL 5 TC0 (PT 4572000 6604000)) + (TERMINAL 6 TC0 (PT 4572000 6350000)) + (TERMINAL 7 TC0 (PT 4572000 6096000)) + (TERMINAL 8 TC0 (PT 4572000 5842000)) + (TERMINAL 9 TC0 (PT 4572000 5588000)) + (TERMINAL 10 TC0 (PT 4572000 5334000)) + (TERMINAL 11 TC0 (PT 7366000 7620000)) + (TERMINAL 12 TC0 (PT 7366000 7366000)) + (TERMINAL 13 TC0 (PT 7366000 7112000)) + (TERMINAL 14 TC0 (PT 7366000 6858000)) + (TERMINAL 15 TC0 (PT 7366000 6604000)) + (TERMINAL 16 TC0 (PT 7366000 6350000)) + (TERMINAL 17 TC0 (PT 7366000 6096000)) + (TERMINAL 18 TC0 (PT 7366000 5842000)) + (TERMINAL 19 TC0 (PT 7366000 5588000)) + (TERMINAL 20 TC0 (PT 7366000 5334000)) + (TEXTLOC SYMBOL_NAME TC8 (PT 6985000 8382000) + (ALIGN CENTERLEFT) + ) + (TEXTLOC PART_NAME TC8 (PT 6985000 8128000) + (ALIGN CENTERLEFT) + ) + (PINNUMNAMELOC 1 TC8 (PT 4927600 7620000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 2 TC8 (PT 4927600 7366000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 3 TC8 (PT 4927600 7112000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 4 TC8 (PT 4927600 6858000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 5 TC8 (PT 4927600 6604000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 6 TC8 (PT 4927600 6350000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 7 TC8 (PT 4927600 6096000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 8 TC8 (PT 4927600 5842000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 9 TC8 (PT 4927600 5588000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 10 TC8 (PT 4927600 5334000) + (ALIGN BOTTOMRIGHT) + ) + (PINNUMNAMELOC 11 TC8 (PT 7010400 7620000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 12 TC8 (PT 7010400 7366000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 13 TC8 (PT 7010400 7112000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 14 TC8 (PT 7010400 6858000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 15 TC8 (PT 7010400 6604000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 16 TC8 (PT 7010400 6350000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 17 TC8 (PT 7010400 6096000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 18 TC8 (PT 7010400 5842000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 19 TC8 (PT 7010400 5588000) + (ALIGN BOTTOMLEFT) + ) + (PINNUMNAMELOC 20 TC8 (PT 7010400 5334000) + (ALIGN BOTTOMLEFT) + ) + (PINLABELLOC 1 TC8 (PT 5156200 7620000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 2 TC8 (PT 5156200 7366000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 3 TC8 (PT 5156200 7112000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 4 TC8 (PT 5156200 6858000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 5 TC8 (PT 5156200 6604000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 6 TC8 (PT 5156200 6350000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 7 TC8 (PT 5156200 6096000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 8 TC8 (PT 5156200 5842000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 9 TC8 (PT 5156200 5588000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 10 TC8 (PT 5156200 5334000) + (ALIGN CENTERLEFT) + ) + (PINLABELLOC 11 TC8 (PT 6781800 7620000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 12 TC8 (PT 6781800 7366000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 13 TC8 (PT 6781800 7112000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 14 TC8 (PT 6781800 6858000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 15 TC8 (PT 6781800 6604000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 16 TC8 (PT 6781800 6350000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 17 TC8 (PT 6781800 6096000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 18 TC8 (PT 6781800 5842000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 19 TC8 (PT 6781800 5588000) + (ALIGN CENTERRIGHT) + ) + (PINLABELLOC 20 TC8 (PT 6781800 5334000) + (ALIGN CENTERRIGHT) + ) + ) + ) +) diff --git a/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.lib b/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.lib new file mode 100644 index 0000000..9a59bef --- /dev/null +++ b/circuit/SN74LS273NE4/CADSTAR/SN74LS273NE4.lib @@ -0,0 +1,16 @@ +.SN74LS273NE4 :1 ;Flip Flops Octal D-Type Flip-Flop w/Clear +DIP762W55P254L2642H457Q20N +*STM IC +*NGS +*PLB 1="'CLR'" 2="1Q" 3="1D" 4="2D" 5="2Q" 6="3Q" 7="3D" 8="4D" 9="4Q" 10="GND" 11="CLK" 12="5Q" 13="5D" 14="6D" 15="6Q" 16="7Q" 17="7D" 18="8D" 19="8Q" 20="VCC" +*MXP 20 +*DFN SN74LS273NE4 +~!Mouser2 Part Number (595-SN74LS273NE4) +~!Link Mouser2 Price/Stock (https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4) +~!Manufacturer_Name (Texas Instruments) +~!Manufacturer_Part_Number (SN74LS273NE4) +~!Link Datasheet (http://www.ti.com/lit/ds/sdls090/sdls090.pdf) +~!Height (4.57mm) +~!3D_Model (SN74LS273NE4) +SN74LS273NE4 +1.1!I 2.1!Y 3.1!I 4.1!I 5.1!Y 6.1!Y 7.1!I 8.1!I 9.1!Y 10.1!G 20.1!P 19.1!Y 18.1!I 17.1!I 16.1!Y 15.1!Y 14.1!I 13.1!I 12.1!Y 11.1!I diff --git a/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.ftf b/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.ftf new file mode 100644 index 0000000..c111adb --- /dev/null +++ b/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.ftf @@ -0,0 +1,523 @@ +(ftf + (header + (version 2.0) + (unit DBUNIT) + ) + (TechnologyContainer + (technology SamacSys_Footprint + (footprintLayer + (layer Top (type Conductive)) + (layer Inner (type Conductive)) + (layer Bottom (type Conductive)) + (layer Silk-Top (type Symbolmark)) + (layer Silk-Bottom (type Symbolmark)) + (layer Resist-Top (type Solderresist)) + (layer Resist-Bottom (type Solderresist)) + (layer MetalMask-Top (type Metalmask)) + (layer MetalMask-Bottom (type Metalmask)) + (layer CompArea-Top (type Comparea)) + (layer CompArea-Bottom (type Comparea)) + (layer Assembly-Top (type Undefined)) + (layer Assembly-Bottom (type Undefined)) + (layer Hole (type Hole)) + ) + ) + ) + (footprintContainer + (commonParameters + (dimensionParameters + (arrowLength 100000) + (arrowAngle 15.000000) + (dotDiameter 100000) + (textFrameOffset 100000) + (arrowOffset 100000) + (dimAssistOffset 100000) + (dimLineWidth 10000) + (drawTextFrame NO) + (textFrameRange ALL) + (textClip NO) + (standard JIS) + ) + ) + (padstackGroups + (padstackGroup default) + ) + (pads + (pad c115 + (photo FLASH) + (panelUse NO) + (geometry + (circle 57500 + (pt 0 0) + ) + ) + ) + (pad r115_115 + (photo FLASH) + (panelUse NO) + (geometry + (rectangle + (pt 0 0) + (width 115000) + (height 115000) + (rAngle 0.000000) + (outlineWidth 0) + (fillWidth 0) + (fillAngle 0.000000) + ) + ) + ) + ); End of pads + (padstacks + (padstack c115h75 + (type PLATED) + (throughMode THROUGH) + (panelUse NO) + (Hole (footLayer Hole) + (geometry + (circle 37500 + (pt 0 0) + ) + ) + ) + (padSet (footLayer Top) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Resist-Top) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Resist-Bottom) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Inner) + (clearance (pad c115)) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Bottom) + (connect (pad c115)) + (noconnect (pad c115)) + ) + ) + (padstack r115_115h75 + (type PLATED) + (throughMode THROUGH) + (panelUse NO) + (Hole (footLayer Hole) + (geometry + (circle 37500 + (pt 0 0) + ) + ) + ) + (padSet (footLayer Top) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Resist-Top) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Resist-Bottom) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Inner) + (clearance (pad c115)) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Bottom) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + ) + ); End of padstacks + (footprints + (footprint "DIP762W55P254L2642H457Q20N" + (polarity YES) + (panelUse NO) + (heelprint + (layout + (layer (footLayer CompArea-Top) + (area + (geometry + (surface + (outlineWidth 0) + (fillWidth 0) + (fillAngle 0.000000) + (vertex + (pt 463500 1383500) + (pt 463500 -1383500) + (pt -463500 -1383500) + (pt -463500 1383500) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 1358500 + (width 10000) + ) + (pt 330000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt 330000 1358500 + (width 10000) + ) + (pt 330000 -1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt 330000 -1358500 + (width 10000) + ) + (pt -330000 -1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 -1358500 + (width 10000) + ) + (pt -330000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 1231500 + (width 10000) + ) + (pt -203000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Silk-Top) + (line + (geometry + (line + (vertex + (pt -438500 1358500 + (width 20000) + ) + (pt 330000 1358500 + (width 20000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Silk-Top) + (line + (geometry + (line + (vertex + (pt -330000 -1358500 + (width 20000) + ) + (pt 330000 -1358500 + (width 20000) + ) + ) + ) + ) + ) + ) + ); End of layout + ); End of heelprint + (toeprint + (pin 1 + (pt -381000 1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 1143000) + (angle 90) + (padstackGroup default (padstack r115_115h75)) + ) + ) + ) + ) + (pin 2 + (pt -381000 889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 3 + (pt -381000 635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 4 + (pt -381000 381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 5 + (pt -381000 127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 6 + (pt -381000 -127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 7 + (pt -381000 -381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 8 + (pt -381000 -635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 9 + (pt -381000 -889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 10 + (pt -381000 -1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 11 + (pt 381000 -1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 12 + (pt 381000 -889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 13 + (pt 381000 -635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 14 + (pt 381000 -381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 15 + (pt 381000 -127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 16 + (pt 381000 127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 17 + (pt 381000 381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 18 + (pt 381000 635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 19 + (pt 381000 889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 20 + (pt 381000 1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + ); End of toeprint + (propertyS accurateShape SN74LS273NE4.stp) + ); End of footprint + ); End of footprints + ); End of footprintContainer +); End of ftf + diff --git a/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.pkf b/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.pkf new file mode 100644 index 0000000..5bd3801 --- /dev/null +++ b/circuit/SN74LS273NE4/CR-5000/DIP762W55P254L2642H457Q20N.pkf @@ -0,0 +1,10 @@ +(unit MM) + +(package "DIP762W55P254L2642H457Q20N" + (type UNDEF) + (uver 2) + (mountForm default + (footprintRef "DIP762W55P254L2642H457Q20N") + (spec "default") + ) +) diff --git a/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.cdf b/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.cdf new file mode 100644 index 0000000..0e8881b --- /dev/null +++ b/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.cdf @@ -0,0 +1,39 @@ +(part "SN74LS273NE4" + (packageRef "DIP762W55P254L2642H457Q20N") + (interface + (port "1" (symbPinId 1) (portName "%CLR%") (portType INPUT)) + (port "2" (symbPinId 2) (portName "1Q") (portType OUTPUT)) + (port "3" (symbPinId 3) (portName "1D") (portType INPUT)) + (port "4" (symbPinId 4) (portName "2D") (portType INPUT)) + (port "5" (symbPinId 5) (portName "2Q") (portType OUTPUT)) + (port "6" (symbPinId 6) (portName "3Q") (portType OUTPUT)) + (port "7" (symbPinId 7) (portName "3D") (portType INPUT)) + (port "8" (symbPinId 8) (portName "4D") (portType INPUT)) + (port "9" (symbPinId 9) (portName "4Q") (portType OUTPUT)) + (port "10" (symbPinId 10) (portName "GND") (portType GROUND)) + (port "11" (symbPinId 11) (portName "CLK") (portType INPUT)) + (port "12" (symbPinId 12) (portName "5Q") (portType OUTPUT)) + (port "13" (symbPinId 13) (portName "5D") (portType INPUT)) + (port "14" (symbPinId 14) (portName "6D") (portType INPUT)) + (port "15" (symbPinId 15) (portName "6Q") (portType OUTPUT)) + (port "16" (symbPinId 16) (portName "7Q") (portType OUTPUT)) + (port "17" (symbPinId 17) (portName "7D") (portType INPUT)) + (port "18" (symbPinId 18) (portName "8D") (portType INPUT)) + (port "19" (symbPinId 19) (portName "8Q") (portType OUTPUT)) + (port "20" (symbPinId 20) (portName "VCC") (portType POWER)) + ) + (partClass UNDEF) + (useInSchema Y) + (useInLayout Y) + (inPartsList Y) + (partType NORMAL) + (placeRestriction FREE) + (property "compKind" "101") + (property "Mouser2_Part_Number" "595-SN74LS273NE4") + (property "Mouser2_Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (property "Manufacturer_Name" "Texas Instruments") + (property "Manufacturer_Part_Number" "SN74LS273NE4") + (property "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (property "Datasheet_Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (property "symbolName1" "SN74LS273NE4") +) diff --git a/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.laf b/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.laf new file mode 100644 index 0000000..af00cad --- /dev/null +++ b/circuit/SN74LS273NE4/CR-5000/SN74LS273NE4.laf @@ -0,0 +1,304 @@ +LIB SN74LS273NE4 +ZONE 1 2 1 50.000 50.000 0.000 0.000 0 A 1 +GRID 1 1 1 1 1 1 1 4 +SHT 1 1 1 0 20 22 22 +PROP 0 componentType 1 +parts +ENDPROP +PROP 0 componentKind 1 +101 +ENDPROP +PROP 0 partName 1 +SN74LS273NE4 +ENDPROP +VIEW 1 1 0 -1 -1 19 6 0 1.000 3 reference +VIEW 1 1 0 -1 -1 19 4 0 1.000 3 partName +ENDSHT +LINE 1 -1 -1 -1 0 0 0 +POINT - 4 2 +POINT - 18 2 +POINT - 18 -20 +POINT - 4 -20 +POINT - 4 2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 0 +POINT - 4 0 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -2 +POINT - 4 -2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -4 +POINT - 4 -4 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -6 +POINT - 4 -6 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -8 +POINT - 4 -8 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -10 +POINT - 4 -10 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -12 +POINT - 4 -12 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -14 +POINT - 4 -14 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -16 +POINT - 4 -16 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -18 +POINT - 4 -18 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 0 +POINT - 18 0 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -2 +POINT - 18 -2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -4 +POINT - 18 -4 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -6 +POINT - 18 -6 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -8 +POINT - 18 -8 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -10 +POINT - 18 -10 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -12 +POINT - 18 -12 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -14 +POINT - 18 -14 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -16 +POINT - 18 -16 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -18 +POINT - 18 -18 +ENDLIN +PIN 1 1 0 0 +PROP 0 pinLabel 1 +%CLR% +ENDPROP +PROP 0 pinNumber 1 +1 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 0.4 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 0 0 1.000 3 pinLabel +ENDPIN +PIN 2 1 0 -2 +PROP 0 pinLabel 1 +1Q +ENDPROP +PROP 0 pinNumber 1 +2 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -1.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -2 0 1.000 3 pinLabel +ENDPIN +PIN 3 1 0 -4 +PROP 0 pinLabel 1 +1D +ENDPROP +PROP 0 pinNumber 1 +3 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -3.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -4 0 1.000 3 pinLabel +ENDPIN +PIN 4 1 0 -6 +PROP 0 pinLabel 1 +2D +ENDPROP +PROP 0 pinNumber 1 +4 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -5.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -6 0 1.000 3 pinLabel +ENDPIN +PIN 5 1 0 -8 +PROP 0 pinLabel 1 +2Q +ENDPROP +PROP 0 pinNumber 1 +5 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -7.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -8 0 1.000 3 pinLabel +ENDPIN +PIN 6 1 0 -10 +PROP 0 pinLabel 1 +3Q +ENDPROP +PROP 0 pinNumber 1 +6 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -9.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -10 0 1.000 3 pinLabel +ENDPIN +PIN 7 1 0 -12 +PROP 0 pinLabel 1 +3D +ENDPROP +PROP 0 pinNumber 1 +7 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -11.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -12 0 1.000 3 pinLabel +ENDPIN +PIN 8 1 0 -14 +PROP 0 pinLabel 1 +4D +ENDPROP +PROP 0 pinNumber 1 +8 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -13.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -14 0 1.000 3 pinLabel +ENDPIN +PIN 9 1 0 -16 +PROP 0 pinLabel 1 +4Q +ENDPROP +PROP 0 pinNumber 1 +9 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -15.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -16 0 1.000 3 pinLabel +ENDPIN +PIN 10 1 0 -18 +PROP 0 pinLabel 1 +GND +ENDPROP +PROP 0 pinNumber 1 +10 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -17.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -18 0 1.000 3 pinLabel +ENDPIN +PIN 11 1 22 0 +PROP 0 pinLabel 1 +VCC +ENDPROP +PROP 0 pinNumber 1 +20 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 0.4 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 0 0 1.000 5 pinLabel +ENDPIN +PIN 12 1 22 -2 +PROP 0 pinLabel 1 +8Q +ENDPROP +PROP 0 pinNumber 1 +19 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -1.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -2 0 1.000 5 pinLabel +ENDPIN +PIN 13 1 22 -4 +PROP 0 pinLabel 1 +8D +ENDPROP +PROP 0 pinNumber 1 +18 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -3.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -4 0 1.000 5 pinLabel +ENDPIN +PIN 14 1 22 -6 +PROP 0 pinLabel 1 +7D +ENDPROP +PROP 0 pinNumber 1 +17 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -5.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -6 0 1.000 5 pinLabel +ENDPIN +PIN 15 1 22 -8 +PROP 0 pinLabel 1 +7Q +ENDPROP +PROP 0 pinNumber 1 +16 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -7.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -8 0 1.000 5 pinLabel +ENDPIN +PIN 16 1 22 -10 +PROP 0 pinLabel 1 +6Q +ENDPROP +PROP 0 pinNumber 1 +15 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -9.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -10 0 1.000 5 pinLabel +ENDPIN +PIN 17 1 22 -12 +PROP 0 pinLabel 1 +6D +ENDPROP +PROP 0 pinNumber 1 +14 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -11.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -12 0 1.000 5 pinLabel +ENDPIN +PIN 18 1 22 -14 +PROP 0 pinLabel 1 +5D +ENDPROP +PROP 0 pinNumber 1 +13 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -13.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -14 0 1.000 5 pinLabel +ENDPIN +PIN 19 1 22 -16 +PROP 0 pinLabel 1 +5Q +ENDPROP +PROP 0 pinNumber 1 +12 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -15.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -16 0 1.000 5 pinLabel +ENDPIN +PIN 20 1 22 -18 +PROP 0 pinLabel 1 +CLK +ENDPROP +PROP 0 pinNumber 1 +11 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -17.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -18 0 1.000 5 pinLabel +ENDPIN +ENDLIB diff --git a/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.ftf b/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.ftf new file mode 100644 index 0000000..c111adb --- /dev/null +++ b/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.ftf @@ -0,0 +1,523 @@ +(ftf + (header + (version 2.0) + (unit DBUNIT) + ) + (TechnologyContainer + (technology SamacSys_Footprint + (footprintLayer + (layer Top (type Conductive)) + (layer Inner (type Conductive)) + (layer Bottom (type Conductive)) + (layer Silk-Top (type Symbolmark)) + (layer Silk-Bottom (type Symbolmark)) + (layer Resist-Top (type Solderresist)) + (layer Resist-Bottom (type Solderresist)) + (layer MetalMask-Top (type Metalmask)) + (layer MetalMask-Bottom (type Metalmask)) + (layer CompArea-Top (type Comparea)) + (layer CompArea-Bottom (type Comparea)) + (layer Assembly-Top (type Undefined)) + (layer Assembly-Bottom (type Undefined)) + (layer Hole (type Hole)) + ) + ) + ) + (footprintContainer + (commonParameters + (dimensionParameters + (arrowLength 100000) + (arrowAngle 15.000000) + (dotDiameter 100000) + (textFrameOffset 100000) + (arrowOffset 100000) + (dimAssistOffset 100000) + (dimLineWidth 10000) + (drawTextFrame NO) + (textFrameRange ALL) + (textClip NO) + (standard JIS) + ) + ) + (padstackGroups + (padstackGroup default) + ) + (pads + (pad c115 + (photo FLASH) + (panelUse NO) + (geometry + (circle 57500 + (pt 0 0) + ) + ) + ) + (pad r115_115 + (photo FLASH) + (panelUse NO) + (geometry + (rectangle + (pt 0 0) + (width 115000) + (height 115000) + (rAngle 0.000000) + (outlineWidth 0) + (fillWidth 0) + (fillAngle 0.000000) + ) + ) + ) + ); End of pads + (padstacks + (padstack c115h75 + (type PLATED) + (throughMode THROUGH) + (panelUse NO) + (Hole (footLayer Hole) + (geometry + (circle 37500 + (pt 0 0) + ) + ) + ) + (padSet (footLayer Top) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Resist-Top) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Resist-Bottom) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Inner) + (clearance (pad c115)) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Bottom) + (connect (pad c115)) + (noconnect (pad c115)) + ) + ) + (padstack r115_115h75 + (type PLATED) + (throughMode THROUGH) + (panelUse NO) + (Hole (footLayer Hole) + (geometry + (circle 37500 + (pt 0 0) + ) + ) + ) + (padSet (footLayer Top) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Resist-Top) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Resist-Bottom) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + (padSet (footLayer Inner) + (clearance (pad c115)) + (connect (pad c115)) + (noconnect (pad c115)) + ) + (padSet (footLayer Bottom) + (connect (pad r115_115)) + (noconnect (pad r115_115)) + ) + ) + ); End of padstacks + (footprints + (footprint "DIP762W55P254L2642H457Q20N" + (polarity YES) + (panelUse NO) + (heelprint + (layout + (layer (footLayer CompArea-Top) + (area + (geometry + (surface + (outlineWidth 0) + (fillWidth 0) + (fillAngle 0.000000) + (vertex + (pt 463500 1383500) + (pt 463500 -1383500) + (pt -463500 -1383500) + (pt -463500 1383500) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 1358500 + (width 10000) + ) + (pt 330000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt 330000 1358500 + (width 10000) + ) + (pt 330000 -1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt 330000 -1358500 + (width 10000) + ) + (pt -330000 -1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 -1358500 + (width 10000) + ) + (pt -330000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Assembly-Top) + (line + (geometry + (line + (vertex + (pt -330000 1231500 + (width 10000) + ) + (pt -203000 1358500 + (width 10000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Silk-Top) + (line + (geometry + (line + (vertex + (pt -438500 1358500 + (width 20000) + ) + (pt 330000 1358500 + (width 20000) + ) + ) + ) + ) + ) + ) + (layer (footLayer Silk-Top) + (line + (geometry + (line + (vertex + (pt -330000 -1358500 + (width 20000) + ) + (pt 330000 -1358500 + (width 20000) + ) + ) + ) + ) + ) + ) + ); End of layout + ); End of heelprint + (toeprint + (pin 1 + (pt -381000 1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 1143000) + (angle 90) + (padstackGroup default (padstack r115_115h75)) + ) + ) + ) + ) + (pin 2 + (pt -381000 889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 3 + (pt -381000 635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 4 + (pt -381000 381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 5 + (pt -381000 127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 6 + (pt -381000 -127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 7 + (pt -381000 -381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 8 + (pt -381000 -635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 9 + (pt -381000 -889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 10 + (pt -381000 -1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt -381000 -1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 11 + (pt 381000 -1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 12 + (pt 381000 -889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 13 + (pt 381000 -635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 14 + (pt 381000 -381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 15 + (pt 381000 -127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 -127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 16 + (pt 381000 127000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 127000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 17 + (pt 381000 381000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 381000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 18 + (pt 381000 635000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 635000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 19 + (pt 381000 889000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 889000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + (pin 20 + (pt 381000 1143000) + (layout + (layer (FPADSTACK) + (fpadstack + (pt 381000 1143000) + (angle 90) + (padstackGroup default (padstack c115h75)) + ) + ) + ) + ) + ); End of toeprint + (propertyS accurateShape SN74LS273NE4.stp) + ); End of footprint + ); End of footprints + ); End of footprintContainer +); End of ftf + diff --git a/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.pkf b/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.pkf new file mode 100644 index 0000000..5bd3801 --- /dev/null +++ b/circuit/SN74LS273NE4/CR-8000/DIP762W55P254L2642H457Q20N.pkf @@ -0,0 +1,10 @@ +(unit MM) + +(package "DIP762W55P254L2642H457Q20N" + (type UNDEF) + (uver 2) + (mountForm default + (footprintRef "DIP762W55P254L2642H457Q20N") + (spec "default") + ) +) diff --git a/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.cdf b/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.cdf new file mode 100644 index 0000000..0e8881b --- /dev/null +++ b/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.cdf @@ -0,0 +1,39 @@ +(part "SN74LS273NE4" + (packageRef "DIP762W55P254L2642H457Q20N") + (interface + (port "1" (symbPinId 1) (portName "%CLR%") (portType INPUT)) + (port "2" (symbPinId 2) (portName "1Q") (portType OUTPUT)) + (port "3" (symbPinId 3) (portName "1D") (portType INPUT)) + (port "4" (symbPinId 4) (portName "2D") (portType INPUT)) + (port "5" (symbPinId 5) (portName "2Q") (portType OUTPUT)) + (port "6" (symbPinId 6) (portName "3Q") (portType OUTPUT)) + (port "7" (symbPinId 7) (portName "3D") (portType INPUT)) + (port "8" (symbPinId 8) (portName "4D") (portType INPUT)) + (port "9" (symbPinId 9) (portName "4Q") (portType OUTPUT)) + (port "10" (symbPinId 10) (portName "GND") (portType GROUND)) + (port "11" (symbPinId 11) (portName "CLK") (portType INPUT)) + (port "12" (symbPinId 12) (portName "5Q") (portType OUTPUT)) + (port "13" (symbPinId 13) (portName "5D") (portType INPUT)) + (port "14" (symbPinId 14) (portName "6D") (portType INPUT)) + (port "15" (symbPinId 15) (portName "6Q") (portType OUTPUT)) + (port "16" (symbPinId 16) (portName "7Q") (portType OUTPUT)) + (port "17" (symbPinId 17) (portName "7D") (portType INPUT)) + (port "18" (symbPinId 18) (portName "8D") (portType INPUT)) + (port "19" (symbPinId 19) (portName "8Q") (portType OUTPUT)) + (port "20" (symbPinId 20) (portName "VCC") (portType POWER)) + ) + (partClass UNDEF) + (useInSchema Y) + (useInLayout Y) + (inPartsList Y) + (partType NORMAL) + (placeRestriction FREE) + (property "compKind" "101") + (property "Mouser2_Part_Number" "595-SN74LS273NE4") + (property "Mouser2_Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (property "Manufacturer_Name" "Texas Instruments") + (property "Manufacturer_Part_Number" "SN74LS273NE4") + (property "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (property "Datasheet_Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (property "symbolName1" "SN74LS273NE4") +) diff --git a/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.laf b/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.laf new file mode 100644 index 0000000..af00cad --- /dev/null +++ b/circuit/SN74LS273NE4/CR-8000/SN74LS273NE4.laf @@ -0,0 +1,304 @@ +LIB SN74LS273NE4 +ZONE 1 2 1 50.000 50.000 0.000 0.000 0 A 1 +GRID 1 1 1 1 1 1 1 4 +SHT 1 1 1 0 20 22 22 +PROP 0 componentType 1 +parts +ENDPROP +PROP 0 componentKind 1 +101 +ENDPROP +PROP 0 partName 1 +SN74LS273NE4 +ENDPROP +VIEW 1 1 0 -1 -1 19 6 0 1.000 3 reference +VIEW 1 1 0 -1 -1 19 4 0 1.000 3 partName +ENDSHT +LINE 1 -1 -1 -1 0 0 0 +POINT - 4 2 +POINT - 18 2 +POINT - 18 -20 +POINT - 4 -20 +POINT - 4 2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 0 +POINT - 4 0 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -2 +POINT - 4 -2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -4 +POINT - 4 -4 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -6 +POINT - 4 -6 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -8 +POINT - 4 -8 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -10 +POINT - 4 -10 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -12 +POINT - 4 -12 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -14 +POINT - 4 -14 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -16 +POINT - 4 -16 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 0 -18 +POINT - 4 -18 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 0 +POINT - 18 0 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -2 +POINT - 18 -2 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -4 +POINT - 18 -4 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -6 +POINT - 18 -6 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -8 +POINT - 18 -8 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -10 +POINT - 18 -10 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -12 +POINT - 18 -12 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -14 +POINT - 18 -14 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -16 +POINT - 18 -16 +ENDLIN +LINE 1 -1 -1 -1 -1 -1 -1 +POINT - 22 -18 +POINT - 18 -18 +ENDLIN +PIN 1 1 0 0 +PROP 0 pinLabel 1 +%CLR% +ENDPROP +PROP 0 pinNumber 1 +1 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 0.4 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 0 0 1.000 3 pinLabel +ENDPIN +PIN 2 1 0 -2 +PROP 0 pinLabel 1 +1Q +ENDPROP +PROP 0 pinNumber 1 +2 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -1.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -2 0 1.000 3 pinLabel +ENDPIN +PIN 3 1 0 -4 +PROP 0 pinLabel 1 +1D +ENDPROP +PROP 0 pinNumber 1 +3 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -3.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -4 0 1.000 3 pinLabel +ENDPIN +PIN 4 1 0 -6 +PROP 0 pinLabel 1 +2D +ENDPROP +PROP 0 pinNumber 1 +4 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -5.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -6 0 1.000 3 pinLabel +ENDPIN +PIN 5 1 0 -8 +PROP 0 pinLabel 1 +2Q +ENDPROP +PROP 0 pinNumber 1 +5 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -7.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -8 0 1.000 3 pinLabel +ENDPIN +PIN 6 1 0 -10 +PROP 0 pinLabel 1 +3Q +ENDPROP +PROP 0 pinNumber 1 +6 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -9.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -10 0 1.000 3 pinLabel +ENDPIN +PIN 7 1 0 -12 +PROP 0 pinLabel 1 +3D +ENDPROP +PROP 0 pinNumber 1 +7 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -11.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -12 0 1.000 3 pinLabel +ENDPIN +PIN 8 1 0 -14 +PROP 0 pinLabel 1 +4D +ENDPROP +PROP 0 pinNumber 1 +8 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -13.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -14 0 1.000 3 pinLabel +ENDPIN +PIN 9 1 0 -16 +PROP 0 pinLabel 1 +4Q +ENDPROP +PROP 0 pinNumber 1 +9 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -15.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -16 0 1.000 3 pinLabel +ENDPIN +PIN 10 1 0 -18 +PROP 0 pinLabel 1 +GND +ENDPROP +PROP 0 pinNumber 1 +10 +ENDPROP +VIEW 1 1 0 -1 -1 2.8 -17.6 0 1.000 2 pinNumber +VIEW 2 1 0 -1 -1 4.6 -18 0 1.000 3 pinLabel +ENDPIN +PIN 11 1 22 0 +PROP 0 pinLabel 1 +VCC +ENDPROP +PROP 0 pinNumber 1 +20 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 0.4 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 0 0 1.000 5 pinLabel +ENDPIN +PIN 12 1 22 -2 +PROP 0 pinLabel 1 +8Q +ENDPROP +PROP 0 pinNumber 1 +19 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -1.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -2 0 1.000 5 pinLabel +ENDPIN +PIN 13 1 22 -4 +PROP 0 pinLabel 1 +8D +ENDPROP +PROP 0 pinNumber 1 +18 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -3.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -4 0 1.000 5 pinLabel +ENDPIN +PIN 14 1 22 -6 +PROP 0 pinLabel 1 +7D +ENDPROP +PROP 0 pinNumber 1 +17 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -5.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -6 0 1.000 5 pinLabel +ENDPIN +PIN 15 1 22 -8 +PROP 0 pinLabel 1 +7Q +ENDPROP +PROP 0 pinNumber 1 +16 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -7.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -8 0 1.000 5 pinLabel +ENDPIN +PIN 16 1 22 -10 +PROP 0 pinLabel 1 +6Q +ENDPROP +PROP 0 pinNumber 1 +15 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -9.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -10 0 1.000 5 pinLabel +ENDPIN +PIN 17 1 22 -12 +PROP 0 pinLabel 1 +6D +ENDPROP +PROP 0 pinNumber 1 +14 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -11.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -12 0 1.000 5 pinLabel +ENDPIN +PIN 18 1 22 -14 +PROP 0 pinLabel 1 +5D +ENDPROP +PROP 0 pinNumber 1 +13 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -13.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -14 0 1.000 5 pinLabel +ENDPIN +PIN 19 1 22 -16 +PROP 0 pinLabel 1 +5Q +ENDPROP +PROP 0 pinNumber 1 +12 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -15.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -16 0 1.000 5 pinLabel +ENDPIN +PIN 20 1 22 -18 +PROP 0 pinLabel 1 +CLK +ENDPROP +PROP 0 pinNumber 1 +11 +ENDPROP +VIEW 1 1 0 -1 -1 19.2 -17.6 0 1.000 0 pinNumber +VIEW 2 1 0 -1 -1 17.4 -18 0 1.000 5 pinLabel +ENDPIN +ENDLIB diff --git a/circuit/SN74LS273NE4/Capture/SN74LS273NE4.xml b/circuit/SN74LS273NE4/Capture/SN74LS273NE4.xml new file mode 100644 index 0000000..317f776 --- /dev/null +++ b/circuit/SN74LS273NE4/Capture/SN74LS273NE4.xml @@ -0,0 +1,874 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/circuit/SN74LS273NE4/CircuitStudio/SN74LS273NE4.lbr b/circuit/SN74LS273NE4/CircuitStudio/SN74LS273NE4.lbr new file mode 100644 index 0000000..cbfd46f --- /dev/null +++ b/circuit/SN74LS273NE4/CircuitStudio/SN74LS273NE4.lbr @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +<author>Created by SamacSys</author> + + +<b>CASE 738–03</b><br> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +Source: <a href="http://www.ti.com/lit/ds/sdls090/sdls090.pdf"> Datasheet </a> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/chips/chips.prt b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/chips/chips.prt new file mode 100644 index 0000000..da7f51f --- /dev/null +++ b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/chips/chips.prt @@ -0,0 +1,134 @@ +FILE_TYPE=LIBRARY_PARTS; +PRIMITIVE 'SN74LS273NE4'; + PIN + 'CLR*': + PIN_NUMBER='(1)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '1Q': + PIN_NUMBER='(2)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '1D': + PIN_NUMBER='(3)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '2D': + PIN_NUMBER='(4)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '2Q': + PIN_NUMBER='(5)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '3Q': + PIN_NUMBER='(6)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '3D': + PIN_NUMBER='(7)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '4D': + PIN_NUMBER='(8)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '4Q': + PIN_NUMBER='(9)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + 'GND': + PIN_NUMBER='(10)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='GROUND'; + 'VCC': + PIN_NUMBER='(20)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='POWER'; + '8Q': + PIN_NUMBER='(19)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '8D': + PIN_NUMBER='(18)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '7D': + PIN_NUMBER='(17)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '7Q': + PIN_NUMBER='(16)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '6Q': + PIN_NUMBER='(15)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + '6D': + PIN_NUMBER='(14)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '5D': + PIN_NUMBER='(13)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + '5Q': + PIN_NUMBER='(12)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='OUTPUT'; + 'CLK': + PIN_NUMBER='(11)'; + NO_LOAD_CHECK=BOTH; + NO_IO_CHECK=BOTH; + ALLOW_CONNECT=TRUE; + PINUSE='INPUT'; + END_PIN; + BODY + PART_NAME='SN74LS273NE4'; + PHYS_DES_PREFIX='IC'; + NO_LOAD_CHECK='TRUE'; + PIN_COUNT='20'; + BODY_NAME='SN74LS273NE4'; + JEDEC_TYPE='DIP762W55P254L2642H457Q20N'; + END_BODY; +END_PRIMITIVE; +END. diff --git a/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/part_table/part.ptf b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/part_table/part.ptf new file mode 100644 index 0000000..c4acf7d --- /dev/null +++ b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/part_table/part.ptf @@ -0,0 +1,11 @@ +FILE_TYPE = MULTI_PHYS_TABLE; + +PART 'SN74LS273NE4' +CLASS = IC +{========================================================================================} +:"MANUFACTURER_NAME", "MANUFACTURER_PART_NUMBER"= "PART_NUMBER", "JEDEC_TYPE", "PACK_TYPE", "MOUSER2_PART_NUMBER", "MOUSER2_PRICE/STOCK", "DESCRIPTION", "DATASHEET", "HEIGHT"; +{========================================================================================} + "Texas Instruments", "SN74LS273NE4" (!) = "", "DIP762W55P254L2642H457Q20N", "Dual-In-Line Packages", "595-SN74LS273NE4", "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4", "Flip Flops Octal D-Type Flip-Flop w/Clear", "http://www.ti.com/lit/ds/sdls090/sdls090.pdf", "4.57 mm" +END_PART + +END. diff --git a/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/sym_1/symbol.css b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/sym_1/symbol.css new file mode 100644 index 0000000..f658baa --- /dev/null +++ b/circuit/SN74LS273NE4/DEHDL/sn74ls273ne4/sym_1/symbol.css @@ -0,0 +1,67 @@ +C 0 0 "CLR*" 0 0 0 0 60 0 L +X "PIN_TEXT" "CLR*" 230 -30 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 0 0 0 -1 0 +C 0 -100 "1Q" 0 -100 0 0 60 0 L +X "PIN_TEXT" "1Q" 230 -130 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -100 0 -100 -1 0 +C 0 -200 "1D" 0 -200 0 0 60 0 L +X "PIN_TEXT" "1D" 230 -230 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -200 0 -200 -1 0 +C 0 -300 "2D" 0 -300 0 0 60 0 L +X "PIN_TEXT" "2D" 230 -330 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -300 0 -300 -1 0 +C 0 -400 "2Q" 0 -400 0 0 60 0 L +X "PIN_TEXT" "2Q" 230 -430 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -400 0 -400 -1 0 +C 0 -500 "3Q" 0 -500 0 0 60 0 L +X "PIN_TEXT" "3Q" 230 -530 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -500 0 -500 -1 0 +C 0 -600 "3D" 0 -600 0 0 60 0 L +X "PIN_TEXT" "3D" 230 -630 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -600 0 -600 -1 0 +C 0 -700 "4D" 0 -700 0 0 60 0 L +X "PIN_TEXT" "4D" 230 -730 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -700 0 -700 -1 0 +C 0 -800 "4Q" 0 -800 0 0 60 0 L +X "PIN_TEXT" "4Q" 230 -830 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -800 0 -800 -1 0 +C 0 -900 "GND" 0 -900 0 0 60 0 L +X "PIN_TEXT" "GND" 230 -930 0 0.00 60 0 0 0 0 0 1 0 74 +L 200 -900 0 -900 -1 0 +C 1100 0 "VCC" 1100 0 0 0 60 0 R +X "PIN_TEXT" "VCC" 870 -30 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 0 1100 0 -1 0 +C 1100 -100 "8Q" 1100 -100 0 0 60 0 R +X "PIN_TEXT" "8Q" 870 -130 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -100 1100 -100 -1 0 +C 1100 -200 "8D" 1100 -200 0 0 60 0 R +X "PIN_TEXT" "8D" 870 -230 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -200 1100 -200 -1 0 +C 1100 -300 "7D" 1100 -300 0 0 60 0 R +X "PIN_TEXT" "7D" 870 -330 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -300 1100 -300 -1 0 +C 1100 -400 "7Q" 1100 -400 0 0 60 0 R +X "PIN_TEXT" "7Q" 870 -430 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -400 1100 -400 -1 0 +C 1100 -500 "6Q" 1100 -500 0 0 60 0 R +X "PIN_TEXT" "6Q" 870 -530 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -500 1100 -500 -1 0 +C 1100 -600 "6D" 1100 -600 0 0 60 0 R +X "PIN_TEXT" "6D" 870 -630 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -600 1100 -600 -1 0 +C 1100 -700 "5D" 1100 -700 0 0 60 0 R +X "PIN_TEXT" "5D" 870 -730 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -700 1100 -700 -1 0 +C 1100 -800 "5Q" 1100 -800 0 0 60 0 R +X "PIN_TEXT" "5Q" 870 -830 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -800 1100 -800 -1 0 +C 1100 -900 "CLK" 1100 -900 0 0 60 0 R +X "PIN_TEXT" "CLK" 870 -930 0 0.00 60 0 0 2 0 0 1 0 74 +L 900 -900 1100 -900 -1 0 +L 200 100 900 100 -1 0 +L 900 -1000 900 100 -1 0 +L 900 -1000 200 -1000 -1 0 +L 200 100 200 -1000 -1 0 +P "$LOCATION" "?" 950 270 0 0 60 0 0 0 0 0 1 0 32 +P "PACK_TYPE" "?" 0 -50 0 0 100 0 0 1 0 0 0 0 32 + diff --git a/circuit/SN74LS273NE4/DesignSpark PCB PRO/SN74LS273NE4.dsl b/circuit/SN74LS273NE4/DesignSpark PCB PRO/SN74LS273NE4.dsl new file mode 100644 index 0000000..86a7739 --- /dev/null +++ b/circuit/SN74LS273NE4/DesignSpark PCB PRO/SN74LS273NE4.dsl @@ -0,0 +1,194 @@ +SamacSys ECAD Model +796887/230744/2.46/20/3/Integrated Circuit + +DESIGNSPARK_INTERMEDIATE_ASCII + +(asciiHeader + (fileUnits MM) +) +(library Library_1 + (padStyleDef "c115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (padStyleDef "s115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (textStyleDef "Default" + (font + (fontType Stroke) + (fontFace "Helvetica") + (fontHeight 50 mils) + (strokeWidth 5 mils) + ) + ) + (patternDef "DIP762W55P254L2642H457Q20N" (originalName "DIP762W55P254L2642H457Q20N") + (multiLayer + (pad (padNum 1) (padStyleRef s115_h75) (pt -3.81, 11.43) (rotation 90)) + (pad (padNum 2) (padStyleRef c115_h75) (pt -3.81, 8.89) (rotation 90)) + (pad (padNum 3) (padStyleRef c115_h75) (pt -3.81, 6.35) (rotation 90)) + (pad (padNum 4) (padStyleRef c115_h75) (pt -3.81, 3.81) (rotation 90)) + (pad (padNum 5) (padStyleRef c115_h75) (pt -3.81, 1.27) (rotation 90)) + (pad (padNum 6) (padStyleRef c115_h75) (pt -3.81, -1.27) (rotation 90)) + (pad (padNum 7) (padStyleRef c115_h75) (pt -3.81, -3.81) (rotation 90)) + (pad (padNum 8) (padStyleRef c115_h75) (pt -3.81, -6.35) (rotation 90)) + (pad (padNum 9) (padStyleRef c115_h75) (pt -3.81, -8.89) (rotation 90)) + (pad (padNum 10) (padStyleRef c115_h75) (pt -3.81, -11.43) (rotation 90)) + (pad (padNum 11) (padStyleRef c115_h75) (pt 3.81, -11.43) (rotation 90)) + (pad (padNum 12) (padStyleRef c115_h75) (pt 3.81, -8.89) (rotation 90)) + (pad (padNum 13) (padStyleRef c115_h75) (pt 3.81, -6.35) (rotation 90)) + (pad (padNum 14) (padStyleRef c115_h75) (pt 3.81, -3.81) (rotation 90)) + (pad (padNum 15) (padStyleRef c115_h75) (pt 3.81, -1.27) (rotation 90)) + (pad (padNum 16) (padStyleRef c115_h75) (pt 3.81, 1.27) (rotation 90)) + (pad (padNum 17) (padStyleRef c115_h75) (pt 3.81, 3.81) (rotation 90)) + (pad (padNum 18) (padStyleRef c115_h75) (pt 3.81, 6.35) (rotation 90)) + (pad (padNum 19) (padStyleRef c115_h75) (pt 3.81, 8.89) (rotation 90)) + (pad (padNum 20) (padStyleRef c115_h75) (pt 3.81, 11.43) (rotation 90)) + ) + (layerContents (layerNumRef 18) + (attr "RefDes" "RefDes" (pt 0, 0) (textStyleRef "Default") (isVisible True)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 13.835) (pt 4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 13.835) (pt 4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 -13.835) (pt -4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 -13.835) (pt -4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 13.585) (pt 3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 13.585) (pt 3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 -13.585) (pt -3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 -13.585) (pt -3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 12.315) (pt -2.03 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 18) + (line (pt -4.385 13.585) (pt 3.3 13.585) (width 0.2)) + ) + (layerContents (layerNumRef 18) + (line (pt -3.3 -13.585) (pt 3.3 -13.585) (width 0.2)) + ) + ) + (symbolDef "SN74LS273NE4" (originalName "SN74LS273NE4") + + (pin (pinNum 1) (pt 0 mils 0 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -25 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 2) (pt 0 mils -100 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -125 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 3) (pt 0 mils -200 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -225 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 4) (pt 0 mils -300 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -325 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 5) (pt 0 mils -400 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -425 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 6) (pt 0 mils -500 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -525 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 7) (pt 0 mils -600 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -625 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 8) (pt 0 mils -700 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -725 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 9) (pt 0 mils -800 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -825 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 10) (pt 0 mils -900 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -925 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 11) (pt 1100 mils 0 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -25 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 12) (pt 1100 mils -100 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -125 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 13) (pt 1100 mils -200 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -225 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 14) (pt 1100 mils -300 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -325 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 15) (pt 1100 mils -400 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -425 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 16) (pt 1100 mils -500 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -525 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 17) (pt 1100 mils -600 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -625 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 18) (pt 1100 mils -700 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -725 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 19) (pt 1100 mils -800 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -825 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 20) (pt 1100 mils -900 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -925 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (line (pt 200 mils 100 mils) (pt 900 mils 100 mils) (width 6 mils)) + (line (pt 900 mils 100 mils) (pt 900 mils -1000 mils) (width 6 mils)) + (line (pt 900 mils -1000 mils) (pt 200 mils -1000 mils) (width 6 mils)) + (line (pt 200 mils -1000 mils) (pt 200 mils 100 mils) (width 6 mils)) + (attr "RefDes" "RefDes" (pt 950 mils 300 mils) (justify Left) (isVisible True) (textStyleRef "Default")) + + ) + (compDef "SN74LS273NE4" (originalName "SN74LS273NE4") (compHeader (numPins 20) (numParts 1) (refDesPrefix IC) + ) + (compPin "1" (pinName "__CLR") (partNum 1) (symPinNum 1) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "2" (pinName "1Q") (partNum 1) (symPinNum 2) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "3" (pinName "1D") (partNum 1) (symPinNum 3) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "4" (pinName "2D") (partNum 1) (symPinNum 4) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "5" (pinName "2Q") (partNum 1) (symPinNum 5) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "6" (pinName "3Q") (partNum 1) (symPinNum 6) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "7" (pinName "3D") (partNum 1) (symPinNum 7) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "8" (pinName "4D") (partNum 1) (symPinNum 8) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "9" (pinName "4Q") (partNum 1) (symPinNum 9) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "10" (pinName "GND") (partNum 1) (symPinNum 10) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "20" (pinName "VCC") (partNum 1) (symPinNum 11) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "19" (pinName "8Q") (partNum 1) (symPinNum 12) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "18" (pinName "8D") (partNum 1) (symPinNum 13) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "17" (pinName "7D") (partNum 1) (symPinNum 14) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "16" (pinName "7Q") (partNum 1) (symPinNum 15) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "15" (pinName "6Q") (partNum 1) (symPinNum 16) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "14" (pinName "6D") (partNum 1) (symPinNum 17) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "13" (pinName "5D") (partNum 1) (symPinNum 18) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "12" (pinName "5Q") (partNum 1) (symPinNum 19) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "11" (pinName "CLK") (partNum 1) (symPinNum 20) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (attachedSymbol (partNum 1) (altType Normal) (symbolName "SN74LS273NE4")) + (attachedPattern (patternNum 1) (patternName "DIP762W55P254L2642H457Q20N") + (numPads 20) + (padPinMap + (padNum 1) (compPinRef "1") + (padNum 2) (compPinRef "2") + (padNum 3) (compPinRef "3") + (padNum 4) (compPinRef "4") + (padNum 5) (compPinRef "5") + (padNum 6) (compPinRef "6") + (padNum 7) (compPinRef "7") + (padNum 8) (compPinRef "8") + (padNum 9) (compPinRef "9") + (padNum 10) (compPinRef "10") + (padNum 11) (compPinRef "11") + (padNum 12) (compPinRef "12") + (padNum 13) (compPinRef "13") + (padNum 14) (compPinRef "14") + (padNum 15) (compPinRef "15") + (padNum 16) (compPinRef "16") + (padNum 17) (compPinRef "17") + (padNum 18) (compPinRef "18") + (padNum 19) (compPinRef "19") + (padNum 20) (compPinRef "20") + ) + ) + (attr "Mouser2 Part Number" "595-SN74LS273NE4") + (attr "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (attr "Manufacturer_Name" "Texas Instruments") + (attr "Manufacturer_Part_Number" "SN74LS273NE4") + (attr "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (attr "Datasheet Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (attr "Height" "4.57 mm") + ) + +) diff --git a/circuit/SN74LS273NE4/DesignSpark PCB/SN74LS273NE4.dsl b/circuit/SN74LS273NE4/DesignSpark PCB/SN74LS273NE4.dsl new file mode 100644 index 0000000..86a7739 --- /dev/null +++ b/circuit/SN74LS273NE4/DesignSpark PCB/SN74LS273NE4.dsl @@ -0,0 +1,194 @@ +SamacSys ECAD Model +796887/230744/2.46/20/3/Integrated Circuit + +DESIGNSPARK_INTERMEDIATE_ASCII + +(asciiHeader + (fileUnits MM) +) +(library Library_1 + (padStyleDef "c115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (padStyleDef "s115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (textStyleDef "Default" + (font + (fontType Stroke) + (fontFace "Helvetica") + (fontHeight 50 mils) + (strokeWidth 5 mils) + ) + ) + (patternDef "DIP762W55P254L2642H457Q20N" (originalName "DIP762W55P254L2642H457Q20N") + (multiLayer + (pad (padNum 1) (padStyleRef s115_h75) (pt -3.81, 11.43) (rotation 90)) + (pad (padNum 2) (padStyleRef c115_h75) (pt -3.81, 8.89) (rotation 90)) + (pad (padNum 3) (padStyleRef c115_h75) (pt -3.81, 6.35) (rotation 90)) + (pad (padNum 4) (padStyleRef c115_h75) (pt -3.81, 3.81) (rotation 90)) + (pad (padNum 5) (padStyleRef c115_h75) (pt -3.81, 1.27) (rotation 90)) + (pad (padNum 6) (padStyleRef c115_h75) (pt -3.81, -1.27) (rotation 90)) + (pad (padNum 7) (padStyleRef c115_h75) (pt -3.81, -3.81) (rotation 90)) + (pad (padNum 8) (padStyleRef c115_h75) (pt -3.81, -6.35) (rotation 90)) + (pad (padNum 9) (padStyleRef c115_h75) (pt -3.81, -8.89) (rotation 90)) + (pad (padNum 10) (padStyleRef c115_h75) (pt -3.81, -11.43) (rotation 90)) + (pad (padNum 11) (padStyleRef c115_h75) (pt 3.81, -11.43) (rotation 90)) + (pad (padNum 12) (padStyleRef c115_h75) (pt 3.81, -8.89) (rotation 90)) + (pad (padNum 13) (padStyleRef c115_h75) (pt 3.81, -6.35) (rotation 90)) + (pad (padNum 14) (padStyleRef c115_h75) (pt 3.81, -3.81) (rotation 90)) + (pad (padNum 15) (padStyleRef c115_h75) (pt 3.81, -1.27) (rotation 90)) + (pad (padNum 16) (padStyleRef c115_h75) (pt 3.81, 1.27) (rotation 90)) + (pad (padNum 17) (padStyleRef c115_h75) (pt 3.81, 3.81) (rotation 90)) + (pad (padNum 18) (padStyleRef c115_h75) (pt 3.81, 6.35) (rotation 90)) + (pad (padNum 19) (padStyleRef c115_h75) (pt 3.81, 8.89) (rotation 90)) + (pad (padNum 20) (padStyleRef c115_h75) (pt 3.81, 11.43) (rotation 90)) + ) + (layerContents (layerNumRef 18) + (attr "RefDes" "RefDes" (pt 0, 0) (textStyleRef "Default") (isVisible True)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 13.835) (pt 4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 13.835) (pt 4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 -13.835) (pt -4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 -13.835) (pt -4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 13.585) (pt 3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 13.585) (pt 3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 -13.585) (pt -3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 -13.585) (pt -3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 12.315) (pt -2.03 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 18) + (line (pt -4.385 13.585) (pt 3.3 13.585) (width 0.2)) + ) + (layerContents (layerNumRef 18) + (line (pt -3.3 -13.585) (pt 3.3 -13.585) (width 0.2)) + ) + ) + (symbolDef "SN74LS273NE4" (originalName "SN74LS273NE4") + + (pin (pinNum 1) (pt 0 mils 0 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -25 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 2) (pt 0 mils -100 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -125 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 3) (pt 0 mils -200 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -225 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 4) (pt 0 mils -300 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -325 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 5) (pt 0 mils -400 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -425 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 6) (pt 0 mils -500 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -525 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 7) (pt 0 mils -600 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -625 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 8) (pt 0 mils -700 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -725 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 9) (pt 0 mils -800 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -825 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 10) (pt 0 mils -900 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -925 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 11) (pt 1100 mils 0 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -25 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 12) (pt 1100 mils -100 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -125 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 13) (pt 1100 mils -200 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -225 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 14) (pt 1100 mils -300 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -325 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 15) (pt 1100 mils -400 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -425 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 16) (pt 1100 mils -500 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -525 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 17) (pt 1100 mils -600 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -625 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 18) (pt 1100 mils -700 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -725 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 19) (pt 1100 mils -800 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -825 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 20) (pt 1100 mils -900 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -925 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (line (pt 200 mils 100 mils) (pt 900 mils 100 mils) (width 6 mils)) + (line (pt 900 mils 100 mils) (pt 900 mils -1000 mils) (width 6 mils)) + (line (pt 900 mils -1000 mils) (pt 200 mils -1000 mils) (width 6 mils)) + (line (pt 200 mils -1000 mils) (pt 200 mils 100 mils) (width 6 mils)) + (attr "RefDes" "RefDes" (pt 950 mils 300 mils) (justify Left) (isVisible True) (textStyleRef "Default")) + + ) + (compDef "SN74LS273NE4" (originalName "SN74LS273NE4") (compHeader (numPins 20) (numParts 1) (refDesPrefix IC) + ) + (compPin "1" (pinName "__CLR") (partNum 1) (symPinNum 1) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "2" (pinName "1Q") (partNum 1) (symPinNum 2) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "3" (pinName "1D") (partNum 1) (symPinNum 3) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "4" (pinName "2D") (partNum 1) (symPinNum 4) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "5" (pinName "2Q") (partNum 1) (symPinNum 5) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "6" (pinName "3Q") (partNum 1) (symPinNum 6) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "7" (pinName "3D") (partNum 1) (symPinNum 7) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "8" (pinName "4D") (partNum 1) (symPinNum 8) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "9" (pinName "4Q") (partNum 1) (symPinNum 9) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "10" (pinName "GND") (partNum 1) (symPinNum 10) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "20" (pinName "VCC") (partNum 1) (symPinNum 11) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "19" (pinName "8Q") (partNum 1) (symPinNum 12) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "18" (pinName "8D") (partNum 1) (symPinNum 13) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "17" (pinName "7D") (partNum 1) (symPinNum 14) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "16" (pinName "7Q") (partNum 1) (symPinNum 15) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "15" (pinName "6Q") (partNum 1) (symPinNum 16) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "14" (pinName "6D") (partNum 1) (symPinNum 17) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "13" (pinName "5D") (partNum 1) (symPinNum 18) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "12" (pinName "5Q") (partNum 1) (symPinNum 19) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "11" (pinName "CLK") (partNum 1) (symPinNum 20) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (attachedSymbol (partNum 1) (altType Normal) (symbolName "SN74LS273NE4")) + (attachedPattern (patternNum 1) (patternName "DIP762W55P254L2642H457Q20N") + (numPads 20) + (padPinMap + (padNum 1) (compPinRef "1") + (padNum 2) (compPinRef "2") + (padNum 3) (compPinRef "3") + (padNum 4) (compPinRef "4") + (padNum 5) (compPinRef "5") + (padNum 6) (compPinRef "6") + (padNum 7) (compPinRef "7") + (padNum 8) (compPinRef "8") + (padNum 9) (compPinRef "9") + (padNum 10) (compPinRef "10") + (padNum 11) (compPinRef "11") + (padNum 12) (compPinRef "12") + (padNum 13) (compPinRef "13") + (padNum 14) (compPinRef "14") + (padNum 15) (compPinRef "15") + (padNum 16) (compPinRef "16") + (padNum 17) (compPinRef "17") + (padNum 18) (compPinRef "18") + (padNum 19) (compPinRef "19") + (padNum 20) (compPinRef "20") + ) + ) + (attr "Mouser2 Part Number" "595-SN74LS273NE4") + (attr "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (attr "Manufacturer_Name" "Texas Instruments") + (attr "Manufacturer_Part_Number" "SN74LS273NE4") + (attr "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (attr "Datasheet Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (attr "Height" "4.57 mm") + ) + +) diff --git a/circuit/SN74LS273NE4/DipTrace/SN74LS273NE4.asc b/circuit/SN74LS273NE4/DipTrace/SN74LS273NE4.asc new file mode 100644 index 0000000..3583529 --- /dev/null +++ b/circuit/SN74LS273NE4/DipTrace/SN74LS273NE4.asc @@ -0,0 +1,1109 @@ +(Source "DipTrace-ElementLibrary") + (Library + (Name "SN74LS273NE4") + (Hint "SN74LS273NE4") + (Subfolders + ) + (Categories 0 + ) + (Components + (Component + (Part "SN74LS273NE4" "IC" + (Enabled "Y") + (PartType 0) + (PartName "SN74LS273NE4") + (ShowNumbers 1) + (Type 0) + (Number1 0) + (Number2 0) + (Width 60.96) + (Height 91.44) + (Value "") + (LockProperties "N") + (OriginX 0) + (OriginY 0) + (Datasheet "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (ModelType 0) + (ModelString "") + (ModelBody + ) + (Manufacturer "Texas Instruments") + (CategoryName "") + (CategoryIndex -1) + (CategoryTypes 0 + ) + (SubfolderIndex 0) + (Verification "N" "N" "N" "N" "N" "N" "N") + (Pins + (Pin 0 15.24 -0 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 1) + (Length 15.24) + (Name "~CLR") + (StringNumber "1") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 1 15.24 7.62 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 2) + (Length 15.24) + (Name "1Q") + (StringNumber "2") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 2 15.24 15.24 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 3) + (Length 15.24) + (Name "1D") + (StringNumber "3") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 3 15.24 22.86 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 4) + (Length 15.24) + (Name "2D") + (StringNumber "4") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 4 15.24 30.48 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 5) + (Length 15.24) + (Name "2Q") + (StringNumber "5") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 5 15.24 38.1 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 6) + (Length 15.24) + (Name "3Q") + (StringNumber "6") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 6 15.24 45.72 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 7) + (Length 15.24) + (Name "3D") + (StringNumber "7") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 7 15.24 53.34 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 8) + (Length 15.24) + (Name "4D") + (StringNumber "8") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 8 15.24 60.96 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 9) + (Length 15.24) + (Name "4Q") + (StringNumber "9") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 9 15.24 68.58 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 0) + (Number 10) + (Length 15.24) + (Name "GND") + (StringNumber "10") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 10 68.58 -0 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 11) + (Length 15.24) + (Name "VCC") + (StringNumber "20") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 11 68.58 7.62 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 12) + (Length 15.24) + (Name "8Q") + (StringNumber "19") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 12 68.58 15.24 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 13) + (Length 15.24) + (Name "8D") + (StringNumber "18") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 13 68.58 22.86 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 14) + (Length 15.24) + (Name "7D") + (StringNumber "17") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 14 68.58 30.48 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 15) + (Length 15.24) + (Name "7Q") + (StringNumber "16") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 15 68.58 38.1 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 16) + (Length 15.24) + (Name "6Q") + (StringNumber "15") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 16 68.58 45.72 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 17) + (Length 15.24) + (Name "6D") + (StringNumber "14") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 17 68.58 53.34 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 18) + (Length 15.24) + (Name "5D") + (StringNumber "13") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 18 68.58 60.96 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 19) + (Length 15.24) + (Name "5Q") + (StringNumber "12") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + (Pin 19 68.58 68.58 + (Enabled "Y") + (Locked "N") + (ModelSig "") + (Type 0) + (Orientation 2) + (Number 20) + (Length 15.24) + (Name "CLK") + (StringNumber "11") + (ShowName "Y") + (PinNumXShift 0) + (PinNumYShift 0) + (PinNamexShift 0) + (PinNameYShift 0) + (ElectricType 0) + (NameFontSize 5) + (NameFontWidth -2) + (NameFontScale 1) + (SignalDelay 0) + ) + ) + (Shapes + (Shape 0 + (Enabled "Y") + (Locked "N") + (VectorFont "N") + (FontWidth 0) + (FontScale 0) + (Orientation 0) + (Type 1) + (FontSize 0) + (FontColor 0) + (FontType 0) + (FontName "") + (Name "") + (Width 0.762) + (Points + (pt 15.24 -7.62) + (pt 68.58 -7.62) + ) + ) + (Shape 1 + (Enabled "Y") + (Locked "N") + (VectorFont "N") + (FontWidth 0) + (FontScale 0) + (Orientation 0) + (Type 1) + (FontSize 0) + (FontColor 0) + (FontType 0) + (FontName "") + (Name "") + (Width 0.762) + (Points + (pt 68.58 76.2) + (pt 68.58 -7.62) + ) + ) + (Shape 2 + (Enabled "Y") + (Locked "N") + (VectorFont "N") + (FontWidth 0) + (FontScale 0) + (Orientation 0) + (Type 1) + (FontSize 0) + (FontColor 0) + (FontType 0) + (FontName "") + (Name "") + (Width 0.762) + (Points + (pt 68.58 76.2) + (pt 15.24 76.2) + ) + ) + (Shape 3 + (Enabled "Y") + (Locked "N") + (VectorFont "N") + (FontWidth 0) + (FontScale 0) + (Orientation 0) + (Type 1) + (FontSize 0) + (FontColor 0) + (FontType 0) + (FontName "") + (Name "") + (Width 0.762) + (Points + (pt 15.24 -7.62) + (pt 15.24 76.2) + ) + ) + ) + (UserFields + (UserField "Mouser2 Part Number" "595-SN74LS273NE4" 0) + (UserField "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4" 0) + (UserField "Manufacturer_Name" "Texas Instruments" 0) + (UserField "Manufacturer_Part_Number" "SN74LS273NE4" 0) + (UserField "Height" "4.57 mm" 0) + (UserField "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear" 0) + ) + ) + (Pattern "DIP762W55P254L2642H457Q20N" + (Type 0) + (VariableParameter1 "N") + (VariableParameter2 "N") + (VariableParameter3 "N") + (VariableParameter4 "N") + (InternalConnections + ) + (Number1 0) + (Number2 0) + (Spacing1 0) + (Spacing2 0) + (VariableParameter5 "N") + (Spacing3 0) + (LockProperties "N") + (PatternOrientation 0) + (Width 19.8) + (Height 81.51) + (PadWidth 3.45) + (PadHeight 3.45) + (PadShape 0) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (OriginX 0) + (OriginY 0) + (PadPoints + ) + (Pads + (Pad 0 "" "" 0 0 + (Number 0) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell 0) + (CustomShrink 0) + (PadWidth 0) + (PadHeight 0) + (PadHole 0) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 1 "1" "" -11.43 -34.29 + (Number 1) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 2) + (Standard "N") + (Point + ) + ) + (Pad 2 "2" "" -11.43 -26.67 + (Number 2) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 3 "3" "" -11.43 -19.05 + (Number 3) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 4 "4" "" -11.43 -11.43 + (Number 4) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 5 "5" "" -11.43 -3.81 + (Number 5) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 6 "6" "" -11.43 3.81 + (Number 6) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 7 "7" "" -11.43 11.43 + (Number 7) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 8 "8" "" -11.43 19.05 + (Number 8) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 9 "9" "" -11.43 26.67 + (Number 9) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 10 "10" "" -11.43 34.29 + (Number 10) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 11 "11" "" 11.43 34.29 + (Number 11) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 12 "12" "" 11.43 26.67 + (Number 12) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 13 "13" "" 11.43 19.05 + (Number 13) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 14 "14" "" 11.43 11.43 + (Number 14) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 15 "15" "" 11.43 3.81 + (Number 15) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 16 "16" "" 11.43 -3.81 + (Number 16) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 17 "17" "" 11.43 -11.43 + (Number 17) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 18 "18" "" 11.43 -19.05 + (Number 18) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 19 "19" "" 11.43 -26.67 + (Number 19) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 20 "20" "" 11.43 -34.29 + (Number 20) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell -1000) + (CustomShrink -1000) + (PadWidth 3.45) + (PadHeight 3.45) + (PadHole 2.25) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + (Pad 21 "" "" 0 0 + (Number 0) + (Inverted "N") + (Locked "N") + (Sided "N") + (DisableTopMask "N" 0) + (DisableBottomMask "N" 0) + (DisableTopPaste "N" 0) + (DisableBottomPaste "N" 0) + (CustomSwell 0) + (CustomShrink 0) + (PadWidth 0) + (PadHeight 0) + (PadHole 0) + (PadHoleH 0) + (PadHoleType 0) + (SurfacePad "N") + (PadShape 0) + (Standard "N") + (Point + ) + ) + ) + (Shapes + (Shape 0 "N" 0 0 0 0 0 0 0 "" "" "N" 0 0 0 0 0 0) + (Shape 8 "N" 1 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.3 0) + (Point + (pt -0.5 -0.5) + (pt 0.5 -0.5) + ) + (Shape 8 "N" 1 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.3 0) + (Point + (pt 0.5 -0.5) + (pt 0.5 0.5) + ) + (Shape 8 "N" 1 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.3 0) + (Point + (pt 0.5 0.5) + (pt -0.5 0.5) + ) + (Shape 8 "N" 1 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.3 0) + (Point + (pt -0.5 0.5) + (pt -0.5 -0.5) + ) + (Shape 8 "N" 1 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.3 0) + (Point + (pt -0.5 -0.453) + (pt -0.308 -0.5) + ) + (Shape 8 "N" 0 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.6 0) + (Point + (pt -0.664 -0.5) + (pt 0.5 -0.5) + ) + (Shape 8 "N" 0 0 0 0 0 0 0 "" "Tahoma" "Y" 4 1 -2 0 0.6 0) + (Point + (pt -0.5 0.5) + (pt 0.5 0.5) + ) + (Shape 0 "N" 0 0 0 0 0 0 0 "" "" "N" 0 0 0 0 0 0) + ) + (Model3D + (Model3DFile "SN74LS273NE4.stp") + (pt 0 0 0 0 0 0 1 1 1 "N" "N" 0) + ) + ) + ) + ) + ) +() + diff --git a/circuit/SN74LS273NE4/EAGLE/Readme.html b/circuit/SN74LS273NE4/EAGLE/Readme.html new file mode 100644 index 0000000..833b90c --- /dev/null +++ b/circuit/SN74LS273NE4/EAGLE/Readme.html @@ -0,0 +1,35 @@ + + + + Instructions for schematic symbols and footprints + + +

EAGLE Logo

+ +

How to use the Schematic Symbols and PCB Footprints:

+ +

First Time:

+ +

The PCB Part Libraries require FREE software to convert them into EAGLE Format.

+ +

To get started please visit - EAGLE.componentsearchengine.com/pcb-libraries.php

+ +

Subsequent Times:

+ +

Make sure 'Library Loader' is running on your PC. 

+ +

+ +

If not launch it from the desktop shortcut: 

+ +

After downloading the Schematic Symbol & PCB Footprint zip, check in your ECAD tool. The libraries will have been loaded automatically.

+ +

For further help please visit - www.samacsys.com/eagle/

+ +

------------------------------------------------------------------------------------------------------------------------------------------------

+ +

Alternatively, please try out our new EAGLE Plugin

+

EAGLE Logo

+

For help installing and using the EAGLE Plugin please visit - www.samacsys.com/eagle-library/

+ + diff --git a/circuit/SN74LS273NE4/EAGLE/SN74LS273NE4.lbr b/circuit/SN74LS273NE4/EAGLE/SN74LS273NE4.lbr new file mode 100644 index 0000000..cbfd46f --- /dev/null +++ b/circuit/SN74LS273NE4/EAGLE/SN74LS273NE4.lbr @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +<author>Created by SamacSys</author> + + +<b>CASE 738–03</b><br> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +Source: <a href="http://www.ti.com/lit/ds/sdls090/sdls090.pdf"> Datasheet </a> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/circuit/SN74LS273NE4/Easy-PC/SN74LS273NE4.epl b/circuit/SN74LS273NE4/Easy-PC/SN74LS273NE4.epl new file mode 100644 index 0000000..86a7739 --- /dev/null +++ b/circuit/SN74LS273NE4/Easy-PC/SN74LS273NE4.epl @@ -0,0 +1,194 @@ +SamacSys ECAD Model +796887/230744/2.46/20/3/Integrated Circuit + +DESIGNSPARK_INTERMEDIATE_ASCII + +(asciiHeader + (fileUnits MM) +) +(library Library_1 + (padStyleDef "c115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (padStyleDef "s115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (textStyleDef "Default" + (font + (fontType Stroke) + (fontFace "Helvetica") + (fontHeight 50 mils) + (strokeWidth 5 mils) + ) + ) + (patternDef "DIP762W55P254L2642H457Q20N" (originalName "DIP762W55P254L2642H457Q20N") + (multiLayer + (pad (padNum 1) (padStyleRef s115_h75) (pt -3.81, 11.43) (rotation 90)) + (pad (padNum 2) (padStyleRef c115_h75) (pt -3.81, 8.89) (rotation 90)) + (pad (padNum 3) (padStyleRef c115_h75) (pt -3.81, 6.35) (rotation 90)) + (pad (padNum 4) (padStyleRef c115_h75) (pt -3.81, 3.81) (rotation 90)) + (pad (padNum 5) (padStyleRef c115_h75) (pt -3.81, 1.27) (rotation 90)) + (pad (padNum 6) (padStyleRef c115_h75) (pt -3.81, -1.27) (rotation 90)) + (pad (padNum 7) (padStyleRef c115_h75) (pt -3.81, -3.81) (rotation 90)) + (pad (padNum 8) (padStyleRef c115_h75) (pt -3.81, -6.35) (rotation 90)) + (pad (padNum 9) (padStyleRef c115_h75) (pt -3.81, -8.89) (rotation 90)) + (pad (padNum 10) (padStyleRef c115_h75) (pt -3.81, -11.43) (rotation 90)) + (pad (padNum 11) (padStyleRef c115_h75) (pt 3.81, -11.43) (rotation 90)) + (pad (padNum 12) (padStyleRef c115_h75) (pt 3.81, -8.89) (rotation 90)) + (pad (padNum 13) (padStyleRef c115_h75) (pt 3.81, -6.35) (rotation 90)) + (pad (padNum 14) (padStyleRef c115_h75) (pt 3.81, -3.81) (rotation 90)) + (pad (padNum 15) (padStyleRef c115_h75) (pt 3.81, -1.27) (rotation 90)) + (pad (padNum 16) (padStyleRef c115_h75) (pt 3.81, 1.27) (rotation 90)) + (pad (padNum 17) (padStyleRef c115_h75) (pt 3.81, 3.81) (rotation 90)) + (pad (padNum 18) (padStyleRef c115_h75) (pt 3.81, 6.35) (rotation 90)) + (pad (padNum 19) (padStyleRef c115_h75) (pt 3.81, 8.89) (rotation 90)) + (pad (padNum 20) (padStyleRef c115_h75) (pt 3.81, 11.43) (rotation 90)) + ) + (layerContents (layerNumRef 18) + (attr "RefDes" "RefDes" (pt 0, 0) (textStyleRef "Default") (isVisible True)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 13.835) (pt 4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 13.835) (pt 4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt 4.635 -13.835) (pt -4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef 30) + (line (pt -4.635 -13.835) (pt -4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 13.585) (pt 3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 13.585) (pt 3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 -13.585) (pt -3.3 -13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 -13.585) (pt -3.3 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 12.315) (pt -2.03 13.585) (width 0.1)) + ) + (layerContents (layerNumRef 18) + (line (pt -4.385 13.585) (pt 3.3 13.585) (width 0.2)) + ) + (layerContents (layerNumRef 18) + (line (pt -3.3 -13.585) (pt 3.3 -13.585) (width 0.2)) + ) + ) + (symbolDef "SN74LS273NE4" (originalName "SN74LS273NE4") + + (pin (pinNum 1) (pt 0 mils 0 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -25 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 2) (pt 0 mils -100 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -125 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 3) (pt 0 mils -200 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -225 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 4) (pt 0 mils -300 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -325 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 5) (pt 0 mils -400 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -425 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 6) (pt 0 mils -500 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -525 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 7) (pt 0 mils -600 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -625 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 8) (pt 0 mils -700 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -725 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 9) (pt 0 mils -800 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -825 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 10) (pt 0 mils -900 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -925 mils) (rotation 0]) (justify "Left") (textStyleRef "Default")) + )) + (pin (pinNum 11) (pt 1100 mils 0 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -25 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 12) (pt 1100 mils -100 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -125 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 13) (pt 1100 mils -200 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -225 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 14) (pt 1100 mils -300 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -325 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 15) (pt 1100 mils -400 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -425 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 16) (pt 1100 mils -500 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -525 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 17) (pt 1100 mils -600 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -625 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 18) (pt 1100 mils -700 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -725 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 19) (pt 1100 mils -800 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -825 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (pin (pinNum 20) (pt 1100 mils -900 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -925 mils) (rotation 0]) (justify "Right") (textStyleRef "Default")) + )) + (line (pt 200 mils 100 mils) (pt 900 mils 100 mils) (width 6 mils)) + (line (pt 900 mils 100 mils) (pt 900 mils -1000 mils) (width 6 mils)) + (line (pt 900 mils -1000 mils) (pt 200 mils -1000 mils) (width 6 mils)) + (line (pt 200 mils -1000 mils) (pt 200 mils 100 mils) (width 6 mils)) + (attr "RefDes" "RefDes" (pt 950 mils 300 mils) (justify Left) (isVisible True) (textStyleRef "Default")) + + ) + (compDef "SN74LS273NE4" (originalName "SN74LS273NE4") (compHeader (numPins 20) (numParts 1) (refDesPrefix IC) + ) + (compPin "1" (pinName "__CLR") (partNum 1) (symPinNum 1) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "2" (pinName "1Q") (partNum 1) (symPinNum 2) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "3" (pinName "1D") (partNum 1) (symPinNum 3) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "4" (pinName "2D") (partNum 1) (symPinNum 4) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "5" (pinName "2Q") (partNum 1) (symPinNum 5) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "6" (pinName "3Q") (partNum 1) (symPinNum 6) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "7" (pinName "3D") (partNum 1) (symPinNum 7) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "8" (pinName "4D") (partNum 1) (symPinNum 8) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "9" (pinName "4Q") (partNum 1) (symPinNum 9) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "10" (pinName "GND") (partNum 1) (symPinNum 10) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "20" (pinName "VCC") (partNum 1) (symPinNum 11) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "19" (pinName "8Q") (partNum 1) (symPinNum 12) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "18" (pinName "8D") (partNum 1) (symPinNum 13) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "17" (pinName "7D") (partNum 1) (symPinNum 14) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "16" (pinName "7Q") (partNum 1) (symPinNum 15) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "15" (pinName "6Q") (partNum 1) (symPinNum 16) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "14" (pinName "6D") (partNum 1) (symPinNum 17) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "13" (pinName "5D") (partNum 1) (symPinNum 18) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "12" (pinName "5Q") (partNum 1) (symPinNum 19) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (compPin "11" (pinName "CLK") (partNum 1) (symPinNum 20) (gateEq 0) (pinEq 0) (pinType Bidirectional)) + (attachedSymbol (partNum 1) (altType Normal) (symbolName "SN74LS273NE4")) + (attachedPattern (patternNum 1) (patternName "DIP762W55P254L2642H457Q20N") + (numPads 20) + (padPinMap + (padNum 1) (compPinRef "1") + (padNum 2) (compPinRef "2") + (padNum 3) (compPinRef "3") + (padNum 4) (compPinRef "4") + (padNum 5) (compPinRef "5") + (padNum 6) (compPinRef "6") + (padNum 7) (compPinRef "7") + (padNum 8) (compPinRef "8") + (padNum 9) (compPinRef "9") + (padNum 10) (compPinRef "10") + (padNum 11) (compPinRef "11") + (padNum 12) (compPinRef "12") + (padNum 13) (compPinRef "13") + (padNum 14) (compPinRef "14") + (padNum 15) (compPinRef "15") + (padNum 16) (compPinRef "16") + (padNum 17) (compPinRef "17") + (padNum 18) (compPinRef "18") + (padNum 19) (compPinRef "19") + (padNum 20) (compPinRef "20") + ) + ) + (attr "Mouser2 Part Number" "595-SN74LS273NE4") + (attr "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (attr "Manufacturer_Name" "Texas Instruments") + (attr "Manufacturer_Part_Number" "SN74LS273NE4") + (attr "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (attr "Datasheet Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (attr "Height" "4.57 mm") + ) + +) diff --git a/circuit/SN74LS273NE4/EasyEDA/Readme.html b/circuit/SN74LS273NE4/EasyEDA/Readme.html new file mode 100644 index 0000000..ef35f7d --- /dev/null +++ b/circuit/SN74LS273NE4/EasyEDA/Readme.html @@ -0,0 +1,11 @@ + + + + Eagle + + +

Please first install the Library Loader application from: http://componentsearchengine.com/pcb-libraries.php

+

If Library Loader is already installed please make sure it's running by launching it from the desktop shortcut.

+

For help loading the SamacSys libraries into EasyEDA please Click Here: http://www.samacsys.com/easyeda-instructions/

+ + diff --git a/circuit/SN74LS273NE4/EasyEDA/SN74LS273NE4.lbr b/circuit/SN74LS273NE4/EasyEDA/SN74LS273NE4.lbr new file mode 100644 index 0000000..cbfd46f --- /dev/null +++ b/circuit/SN74LS273NE4/EasyEDA/SN74LS273NE4.lbr @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +<author>Created by SamacSys</author> + + +<b>CASE 738–03</b><br> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +Source: <a href="http://www.ti.com/lit/ds/sdls090/sdls090.pdf"> Datasheet </a> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/circuit/SN74LS273NE4/How_To_Use_Models.pdf b/circuit/SN74LS273NE4/How_To_Use_Models.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27c60ede4f85b54b0c092e17f3b202b490bf6602 GIT binary patch literal 447170 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

XxRg!As?}iXC6{uj=<4Wv1E#;#RTNa>XQU!8 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 ZEA=1mNGLnmz+e7z-yT#P%Jn}L|3AnUqoe=; literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/KiCad/DIP762W55P254L2642H457Q20N.kicad_mod b/circuit/SN74LS273NE4/KiCad/DIP762W55P254L2642H457Q20N.kicad_mod new file mode 100644 index 0000000..811a18b --- /dev/null +++ b/circuit/SN74LS273NE4/KiCad/DIP762W55P254L2642H457Q20N.kicad_mod @@ -0,0 +1,49 @@ +(module "DIP762W55P254L2642H457Q20N" (layer F.Cu) + (descr "CASE 738–03") + (tags "Integrated Circuit") + (fp_text reference IC** (at 0 0) (layer F.SilkS) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text user %R (at 0 0) (layer F.Fab) + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_text value "DIP762W55P254L2642H457Q20N" (at 0 0) (layer F.SilkS) hide + (effects (font (size 1.27 1.27) (thickness 0.254))) + ) + (fp_line (start -4.635 -13.835) (end 4.635 -13.835) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.635 -13.835) (end 4.635 13.835) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.635 13.835) (end -4.635 13.835) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.635 13.835) (end -4.635 -13.835) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.3 -13.585) (end 3.3 -13.585) (layer F.Fab) (width 0.1)) + (fp_line (start 3.3 -13.585) (end 3.3 13.585) (layer F.Fab) (width 0.1)) + (fp_line (start 3.3 13.585) (end -3.3 13.585) (layer F.Fab) (width 0.1)) + (fp_line (start -3.3 13.585) (end -3.3 -13.585) (layer F.Fab) (width 0.1)) + (fp_line (start -3.3 -12.315) (end -2.03 -13.585) (layer F.Fab) (width 0.1)) + (fp_line (start -4.385 -13.585) (end 3.3 -13.585) (layer F.SilkS) (width 0.2)) + (fp_line (start -3.3 13.585) (end 3.3 13.585) (layer F.SilkS) (width 0.2)) + (pad 1 thru_hole rect (at -3.81 -11.43) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at -3.81 -8.89) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at -3.81 -6.35) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at -3.81 -3.81) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at -3.81 -1.27) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 6 thru_hole circle (at -3.81 1.27) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 7 thru_hole circle (at -3.81 3.81) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 8 thru_hole circle (at -3.81 6.35) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 9 thru_hole circle (at -3.81 8.89) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 10 thru_hole circle (at -3.81 11.43) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 11 thru_hole circle (at 3.81 11.43) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 12 thru_hole circle (at 3.81 8.89) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 13 thru_hole circle (at 3.81 6.35) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 14 thru_hole circle (at 3.81 3.81) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 15 thru_hole circle (at 3.81 1.27) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 16 thru_hole circle (at 3.81 -1.27) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 17 thru_hole circle (at 3.81 -3.81) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 18 thru_hole circle (at 3.81 -6.35) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 19 thru_hole circle (at 3.81 -8.89) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (pad 20 thru_hole circle (at 3.81 -11.43) (size 1.15 1.15) (drill 0.75) (layers *.Cu *.Mask)) + (model SN74LS273NE4.stp + (at (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) +) diff --git a/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.dcm b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.dcm new file mode 100644 index 0000000..c1ecbaa --- /dev/null +++ b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.dcm @@ -0,0 +1,9 @@ +EESchema-DOCLIB Version 2.0 +# +$CMP SN74LS273NE4 +D Flip Flops Octal D-Type Flip-Flop w/Clear +K +F http://www.ti.com/lit/ds/sdls090/sdls090.pdf +$ENDCMP +# +#End Doc Library diff --git a/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.lib b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.lib new file mode 100644 index 0000000..23c6dbd --- /dev/null +++ b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.lib @@ -0,0 +1,41 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +#SamacSys ECAD Model SN74LS273NE4 +#/796887/230744/2.46/20/3/Integrated Circuit +DEF SN74LS273NE4 IC 0 30 Y Y 1 F N +F0 "IC" 950 300 50 H V L CNN +F1 "SN74LS273NE4" 950 200 50 H V L CNN +F2 "DIP762W55P254L2642H457Q20N" 950 100 50 H I L CNN +F3 "http://www.ti.com/lit/ds/sdls090/sdls090.pdf" 950 0 50 H I L CNN +F4 "Flip Flops Octal D-Type Flip-Flop w/Clear" 950 -100 50 H I L CNN "Description" +F5 "4.57" 950 -200 50 H I L CNN "Height" +F6 "595-SN74LS273NE4" 950 -300 50 H I L CNN "Mouser2 Part Number" +F7 "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4" 950 -400 50 H I L CNN "Mouser2 Price/Stock" +F8 "Texas Instruments" 950 -500 50 H I L CNN "Manufacturer_Name" +F9 "SN74LS273NE4" 950 -600 50 H I L CNN "Manufacturer_Part_Number" +DRAW +X ~CLR 1 0 0 200 R 50 50 0 0 I +X 1Q 2 0 -100 200 R 50 50 0 0 O +X 1D 3 0 -200 200 R 50 50 0 0 I +X 2D 4 0 -300 200 R 50 50 0 0 I +X 2Q 5 0 -400 200 R 50 50 0 0 O +X 3Q 6 0 -500 200 R 50 50 0 0 O +X 3D 7 0 -600 200 R 50 50 0 0 I +X 4D 8 0 -700 200 R 50 50 0 0 I +X 4Q 9 0 -800 200 R 50 50 0 0 O +X GND 10 0 -900 200 R 50 50 0 0 W +X VCC 20 1100 0 200 L 50 50 0 0 W +X 8Q 19 1100 -100 200 L 50 50 0 0 O +X 8D 18 1100 -200 200 L 50 50 0 0 I +X 7D 17 1100 -300 200 L 50 50 0 0 I +X 7Q 16 1100 -400 200 L 50 50 0 0 O +X 6Q 15 1100 -500 200 L 50 50 0 0 O +X 6D 14 1100 -600 200 L 50 50 0 0 I +X 5D 13 1100 -700 200 L 50 50 0 0 I +X 5Q 12 1100 -800 200 L 50 50 0 0 O +X CLK 11 1100 -900 200 L 50 50 0 0 I +P 5 0 1 6 200 100 900 100 900 -1000 200 -1000 200 100 N +ENDDRAW +ENDDEF +# +#End Library diff --git a/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.mod b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.mod new file mode 100644 index 0000000..2ec39c4 --- /dev/null +++ b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.mod @@ -0,0 +1,170 @@ +PCBNEW-LibModule-V1 2020-04-22 17:25:09 +# encoding utf-8 +Units mm +$INDEX +DIP762W55P254L2642H457Q20N +$EndINDEX +$MODULE DIP762W55P254L2642H457Q20N +Po 0 0 0 15 5ea06fe5 00000000 ~~ +Li DIP762W55P254L2642H457Q20N +Cd CASE 738–03 +Kw Integrated Circuit +Sc 0 +At STD +AR +Op 0 0 0 +T0 0 0 1.27 1.27 0 0.254 N V 21 N "IC**" +T1 0 0 1.27 1.27 0 0.254 N I 21 N "DIP762W55P254L2642H457Q20N" +DS -4.635 -13.835 4.635 -13.835 0.05 24 +DS 4.635 -13.835 4.635 13.835 0.05 24 +DS 4.635 13.835 -4.635 13.835 0.05 24 +DS -4.635 13.835 -4.635 -13.835 0.05 24 +DS -3.3 -13.585 3.3 -13.585 0.1 24 +DS 3.3 -13.585 3.3 13.585 0.1 24 +DS 3.3 13.585 -3.3 13.585 0.1 24 +DS -3.3 13.585 -3.3 -13.585 0.1 24 +DS -3.3 -12.315 -2.03 -13.585 0.1 24 +DS -4.385 -13.585 3.3 -13.585 0.2 21 +DS -3.3 13.585 3.3 13.585 0.2 21 +$PAD +Po -3.81 -11.43 +Sh "1" R 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 -8.89 +Sh "2" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 -6.35 +Sh "3" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 -3.81 +Sh "4" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 -1.27 +Sh "5" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 1.27 +Sh "6" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 3.81 +Sh "7" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 6.35 +Sh "8" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 8.89 +Sh "9" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po -3.81 11.43 +Sh "10" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 11.43 +Sh "11" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 8.89 +Sh "12" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 6.35 +Sh "13" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 3.81 +Sh "14" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 1.27 +Sh "15" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 -1.27 +Sh "16" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 -3.81 +Sh "17" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 -6.35 +Sh "18" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 -8.89 +Sh "19" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$PAD +Po 3.81 -11.43 +Sh "20" C 1.15 1.15 0 0 900 +Dr 0.75 0 0 +At STD N 00E0FFFF +Ne 0 "" +$EndPAD +$EndMODULE DIP762W55P254L2642H457Q20N +$EndLIBRARY diff --git a/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.zip b/circuit/SN74LS273NE4/KiCad/SN74LS273NE4.zip new file mode 100644 index 0000000000000000000000000000000000000000..e7d35686e9ac889038ba136d993ea9f18d201402 GIT binary patch literal 2716 zcmb`Jc{J4h9>>Qvwk+A6F^RDZ(O?>b>rsf3B^oAcma#;3jkV}8WG#ELJd}0FTGp|I z5Mdq}RLB80vzXps00FVGc02g#o%1Q_`MMV@s5qTM*ghc2d6_t$;a6>sa7Y92>TMsWsldBv6 zW~I6un=$Vko0HVbFOVHT$GFG<0Q~b-o;Kh*2Iq@hXAX+e!eE$Tu%3Gp#H3mnDZ;Y> z)GYJ394Yyj*YTEHP;J1-i8WpS8NBD9rA^F*FinYrb)8GQ3D?*6B)#-l^SP=^1KV5J zZgyVq?U6jb2a4HNU|$d?_kOmKsfP@8h3o-e5U)Ry1{qArzZRYE$+m6PQrlH77#ag> zSL+e4J#@|Js6knv7x&57p!~T);wq2HuO{HI=*#su95&fI)Y4*({QT*d1OBPcx5Mi0Ew<5Ia!{^QA#@`eWGz`@>(%YxM0L?}3)uDmBxLwKr4tfjt1P?yK(ytYnsED= zvy@=_nAh4U_vC^5pf`Ny%Y0sqI!>Xbt+`^u0sb_90uNmO_1DZd80$-~^MDJDGRLS( zvxqqG^OX`f`tB|3bLQ!7&kY~PZUe>j&Hwngh;6f1Q%}$-C+uBA0x4^2BK`!A=U(bI zn=7!1K8&(PK(?ob2ePH+c_QZSR4YoKnZ?*_q~I()06=3BbtJ7-RBE}Yw4x1_k(bd3 zWd*~FNI6FbkAIU%qw)wc75mP!hrvNzls(MUG*eS!46E_0@$haWyzyzDH+*6QI78?U zm+NOZBqnUy#CJ#-zccCEq9=ocN&b;pjvy%LWXT@GZXN7*HTeWtdAL35#HYGSISr|N z_=~}X<;douR!;WvKOkqdm1C)=@9V6Wc3sqn*G0r>%bBNq98NkX|T=rUH?+M9gFUI-&&wgmd>IsH4--PAbw66A=mRlI*)Z9O) zFMA{NHk`b5#$$QWFk7 zA1qEUFTe8L;QfucM=wi9#VTVmzxwITO5qVNJmXa(L&S_06ekow-hy}H(bDoM3#M&K_+wv!ipC?3BYK9Pe+ zXIpf|5A}%9NWby6m=H@1IF09{Nf&27g7oi8kND96uT7os%!Gp?`(<~8)hdNds^&zF z6*x=7Ib`v$&(5l=Jnu!z9ebnwO}B*oqneWM&`Da-zvXll8^zgvGY?*OOO9}M3GPUp z8{Yinbl8j;=FwnaWnlX z7j)-?mb=m~3kDRQHM`>-cc>e~r+Bk=$+3F#{-Ud3huelbd)|&NLt#Dtq_v%fFY{S7 z<0_c#BgnW$eYXSIkG!x%Af*I61*JeR&?Abye~a_IAT|a0-J@LlFnO_!e%Tc)BfuZceHF z%tS%i3Csh8QsIdXM4z7mhMu9npDFDSsnt`T*F@~%cRwXK?faE~_y%`jJ;A0iAO4N{G#gI)Qcp}vS;t>!wXeF7&(&C0B80WgO%KOmNx*R z_7q_*y+QgYp(2Be3j5qVWXvQYg(3H3gq`G6n;E&vdR6F-Gx5J&;2U?}4 z1oGqqG3*0-{+{Im{Tot~!q}IIsi6JRWC4WQsrnjjN~i}uBAlyTN|rIWK1zq3Rb(w< zQ1fL}P-9IZWtyOC$+9zW$+X$7n=-3@5G?FSoOQ1?zmq#FPeaWwINh9siW&_lls+9j zAH#oopYQ7ot@rtB6ok@N|Bp`S=Qn=;i>KAEzeYi51@#;M*J}2&`uDN=Q5{ch&3;h- o8%5)1_3uyeNA(11jDJx78$m_sGf|(SHjLC6O9ue#ve0&a0%=WXwg3PC literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/BuildFootprint.bat b/circuit/SN74LS273NE4/OrCAD_Allegro16/BuildFootprint.bat new file mode 100644 index 0000000..0941c9b --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/BuildFootprint.bat @@ -0,0 +1,3 @@ +pad_designer -s "padstack1.scr" +pad_designer -s "padstack2.scr" +allegro -s "footprint.scr" diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/EDI2CAP.CFG b/circuit/SN74LS273NE4/OrCAD_Allegro16/EDI2CAP.CFG new file mode 100644 index 0000000..fb91cad --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/EDI2CAP.CFG @@ -0,0 +1,35 @@ +;>------- Configuration parameters: -------< +;>------Check EDIF2CAP.PDF for details ----< + +[OrCAD Writer] + +SuppressWarnings = 0 +ConvertOnlyLibs = 0 +UnitMeasurement = default +PinToPin = 0 +Grid = 0 +EnableOffgridObjects = 0 +GenerateIniFile = 1 +OrcadConventions = 1 +UseDesignatorsForPackaging = 1 +DesignatorsEndOnLetters = 0 +DesignatorsSameInHierarchy = 1 +GeneratePinNumbers = 0 +GeneratePortSymbols = 1 +GenerateOffPageConnectors = 0 +GenerationVisible = 1 +CaptureLibsWithUserPackages = "" +SystemNetNamePrefix = "" +BackgroundTextScale = 0.8 +DefaultNetNameScale = 0.3 +StandardPageSize = 0 +EliminatePageText = 0 +SmashTitleBlock = 0 +PinDisplayStyle = orcad +TopView = "" +ComponentsMode = 0 +ReplacePartWithNoPinsWithTitleBlock = 0 +ChangeBusBaseThatEndsOnDigit = 0 +ProcessBackAnnotation = 1 + +[Mapper] diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/SN74LS273NE4.edf b/circuit/SN74LS273NE4/OrCAD_Allegro16/SN74LS273NE4.edf new file mode 100644 index 0000000..d8a8f8a --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/SN74LS273NE4.edf @@ -0,0 +1,292 @@ + +(EDIF + (rename &SN74LS273NE4 "SN74LS273NE4") + (EDIFVersion 2 0 0) + (EDIFLevel 0) + (keywordMap (keywordLevel 0)) + (status + (written + (timestamp 2020 04 22 17 25 09) + (dataOrigin "796887/230744/2.46/20/3/Integrated Circuit") + (program "SamacSys ECAD Model SN74LS273NE4" + (version "2.1")))) + (library + (rename &SN74LS273NE4 "SN74LS273NE4") + (EDIFLevel 0) + (technology + (numberDefinition (scale 1 (e 254 -6) (unit DISTANCE))) + (userData GRIDRESOLUTION (integer 50 50)) + (figureGroup DEFAULT (pathWidth 10) (textHeight 100)) + (figureGroup PROPERTY (pathWidth 10) (textHeight 90)) + (figureGroup PINNUMBER (pathWidth 10) (textHeight 90)) + (figureGroup PINNAME (pathWidth 10) (textHeight 90)) + (figureGroup COMMENT (pathWidth 10) (textHeight 90)) + (figureGroup PIN (pathWidth 10) (textHeight 90)) + (figureGroup GRAPHIC (pathWidth 10) (textHeight 100)) + ) + (cell + (rename &SN74LS273NE4 "SN74LS273NE4") + (cellType GENERIC) + (view + (rename NORMAL "Normal") + (viewType SCHEMATIC) + (interface + (designator "IC") + (property (rename PACKAGENAME "PackageName") (string "SN74LS273NE4")) + (property (rename ISHETEROGENEOUS "IsHeterogeneous") (string "False")) + (property (rename DEVICESINVIEW "DevicesInView") (string "1")) + (property (rename DEVICESINPACKAGE "DevicesInPackage") (string "1")) + (property (rename DEVICEDESIGNATOR "DeviceDesignator") (string "A")) + (property (rename DEVICENUMBERING "DeviceNumbering") (string "Alpha")) + (property (rename PCB_32_FOOTPRINT "PCB Footprint") (string "DIP762W55P254L2642H457Q20N")) + (property (rename &Mouser2_Part_Number "Mouser2 Part Number") (string "595-SN74LS273NE4")) + (property (rename &Mouser2_Price_Stock "Mouser2 Price/Stock") (string "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4")) + (property (rename &Manufacturer_Name "Manufacturer_Name") (string "Texas Instruments")) + (property (rename &Manufacturer_Part_Number "Manufacturer_Part_Number") (string "SN74LS273NE4")) + (property (rename &Description "Description") (string "Flip Flops Octal D-Type Flip-Flop w/Clear")) + (property (rename &Datasheet_Link "Datasheet Link") (string "http://www.ti.com/lit/ds/sdls090/sdls090.pdf")) + (property (rename &Height "Height") (string "4.57 mm")) + (property (rename &_60__32_VALUE_32__62_ "Value") (string "SN74LS273NE4")) + (property (rename VALUE "Value") (string "Value")) + (port + (rename &_CLR "C\L\R\") + (designator "1") + (property (rename ORDER "Order") (string "0") (owner "OrCAD")) + ) + (port + (rename &1Q "1Q") + (designator "2") + (property (rename ORDER "Order") (string "1") (owner "OrCAD")) + ) + (port + (rename &1D "1D") + (designator "3") + (property (rename ORDER "Order") (string "2") (owner "OrCAD")) + ) + (port + (rename &2D "2D") + (designator "4") + (property (rename ORDER "Order") (string "3") (owner "OrCAD")) + ) + (port + (rename &2Q "2Q") + (designator "5") + (property (rename ORDER "Order") (string "4") (owner "OrCAD")) + ) + (port + (rename &3Q "3Q") + (designator "6") + (property (rename ORDER "Order") (string "5") (owner "OrCAD")) + ) + (port + (rename &3D "3D") + (designator "7") + (property (rename ORDER "Order") (string "6") (owner "OrCAD")) + ) + (port + (rename &4D "4D") + (designator "8") + (property (rename ORDER "Order") (string "7") (owner "OrCAD")) + ) + (port + (rename &4Q "4Q") + (designator "9") + (property (rename ORDER "Order") (string "8") (owner "OrCAD")) + ) + (port + (rename &GND "GND") + (designator "10") + (property (rename ORDER "Order") (string "9") (owner "OrCAD")) + ) + (port + (rename &CLK "CLK") + (designator "11") + (property (rename ORDER "Order") (string "10") (owner "OrCAD")) + ) + (port + (rename &5Q "5Q") + (designator "12") + (property (rename ORDER "Order") (string "11") (owner "OrCAD")) + ) + (port + (rename &5D "5D") + (designator "13") + (property (rename ORDER "Order") (string "12") (owner "OrCAD")) + ) + (port + (rename &6D "6D") + (designator "14") + (property (rename ORDER "Order") (string "13") (owner "OrCAD")) + ) + (port + (rename &6Q "6Q") + (designator "15") + (property (rename ORDER "Order") (string "14") (owner "OrCAD")) + ) + (port + (rename &7Q "7Q") + (designator "16") + (property (rename ORDER "Order") (string "15") (owner "OrCAD")) + ) + (port + (rename &7D "7D") + (designator "17") + (property (rename ORDER "Order") (string "16") (owner "OrCAD")) + ) + (port + (rename &8D "8D") + (designator "18") + (property (rename ORDER "Order") (string "17") (owner "OrCAD")) + ) + (port + (rename &8Q "8Q") + (designator "19") + (property (rename ORDER "Order") (string "18") (owner "OrCAD")) + ) + (port + (rename &VCC "VCC") + (designator "20") + (property (rename ORDER "Order") (string "19") (owner "OrCAD")) + ) + (symbol + (portImplementation + (name &_CLR (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -100) (pt 0 -100)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -100)))) + ) + (portImplementation + (name &1Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -200) (pt 0 -200)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -200)))) + ) + (portImplementation + (name &1D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -300) (pt 0 -300)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -300)))) + ) + (portImplementation + (name &2D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -400) (pt 0 -400)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -400)))) + ) + (portImplementation + (name &2Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -500) (pt 0 -500)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -500)))) + ) + (portImplementation + (name &3Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -600) (pt 0 -600)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -600)))) + ) + (portImplementation + (name &3D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -700) (pt 0 -700)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -700)))) + ) + (portImplementation + (name &4D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -800) (pt 0 -800)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -800)))) + ) + (portImplementation + (name &4Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -900) (pt 0 -900)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -900)))) + ) + (portImplementation + (name &GND (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt -200 -1000) (pt 0 -1000)))) + (connectLocation (figure GRAPHIC (dot (pt -200 -1000)))) + ) + (portImplementation + (name &VCC (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -100) (pt 900 -100)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -100)))) + ) + (portImplementation + (name &8Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -200) (pt 900 -200)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -200)))) + ) + (portImplementation + (name &8D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -300) (pt 900 -300)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -300)))) + ) + (portImplementation + (name &7D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -400) (pt 900 -400)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -400)))) + ) + (portImplementation + (name &7Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -500) (pt 900 -500)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -500)))) + ) + (portImplementation + (name &6Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -600) (pt 900 -600)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -600)))) + ) + (portImplementation + (name &6D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -700) (pt 900 -700)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -700)))) + ) + (portImplementation + (name &5D (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -800) (pt 900 -800)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -800)))) + ) + (portImplementation + (name &5Q (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -900) (pt 900 -900)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -900)))) + ) + (portImplementation + (name &CLK (display PINNAME)) + (keywordDisplay DESIGNATOR (display PINNUMBER)) + (figure PIN (path (pointList (pt 700 -1000) (pt 900 -1000)))) + (connectLocation (figure GRAPHIC (dot (pt 900 -1000)))) + ) + (figure GRAPHIC + (figureGroupOverride GRAPHIC + (pathWidth 10)) + (path + (pointList + (pt 0 0) + (pt 700 0) + (pt 700 -1100) + (pt 0 -1100) + (pt 0 0) + ) + ) + ) + (keywordDisplay DESIGNATOR (display PROPERTY (justify LOWERLEFT) (orientation R0) (origin (pt 750 130)))) + (propertyDisplay &_60__32_VALUE_32__62_ (display PROPERTY (justify LOWERLEFT) (orientation R0) (origin (pt 750 30)))) + ) + ) + ) + ) + ) +) diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/footprint.scr b/circuit/SN74LS273NE4/OrCAD_Allegro16/footprint.scr new file mode 100644 index 0000000..14888e5 --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/footprint.scr @@ -0,0 +1,526 @@ +# **************************New Pattern starts here************************ +Version 14# +setwindow pcb +new +newdrawfillin "DIP762W55P254L2642H457Q20N.dra" "Package Symbol" +prmed +setwindow Form.prmedit +FORM prmedit design +FORM prmedit type Package +FORM prmedit units Millimeter +FORM prmedit size Other +FORM prmedit accuracy 2 +FORM prmedit width 2711 +FORM prmedit height 2436 +FORM prmedit apply +FORM prmedit x -1095.5 +FORM prmedit y -1245.5 +FORM prmedit apply +FORM prmedit lock_mode Line +FORM prmedit lock_direction Off +FORM prmedit apply +FORM prmedit done +setwindow pcb +Status +setwindow Form.Status +FORM status lock_direction Off +FORM status lock_mode line +FORM status symbol_mirror NO +FORM status drawing_size +FORM status done +setwindow pcb +window center; pick 0.0 0.0 +define subclass +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name ASSEMBLY_TOP +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name SILKSCREEN_TOP +setwindow Form.subclass +FORM subclass PIN pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PASTEMASK_TOP +setwindow Form.subclass +FORM subclass PIN pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name SOLDERMASK_TOP +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PLACE_BOUND_TOP +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PLACE_BOUND_BOTTOM +setwindow Form.subclass +FORM subclass PIN pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name SOLDERMASK_BOTTOM +setwindow Form.subclass +FORM subclass PIN pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PASTEMASK_BOTTOM +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name SILKSCREEN_BOTTOM +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name ASSEMBLY_BOTTOM +setwindow Form.subclass +FORM subclass BOARD_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name DIMENSION +setwindow Form.subclass +FORM subclass BOARD_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name OUTLINE +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name ASSEMBLY_TOP +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PLACE_BOUND_TOP +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name PLACE_BOUND_BOTTOM +setwindow Form.subclass +FORM subclass MANUFACTURING pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name NO_PROBE_TOP +setwindow Form.subclass +FORM subclass MANUFACTURING pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name NO_PROBE_BOTTOM +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name CONTACT_AREA +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name CUTOUTSLOTS +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name DIEBONDPADS +setwindow Form.subclass +FORM subclass PACKAGE_GEOMETRY pick +setwindow Form.subclass_nonetch +FORM subclass_nonetch name WIREBONDS +FORM subclass done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name s115_h75 +setwindow Form.mini +FORM mini next_pin_number 1 +setwindow pcb +pick 0 0 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 2 +setwindow pcb +pick 0 -2.54 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 3 +setwindow pcb +pick 0 -5.08 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 4 +setwindow pcb +pick 0 -7.62 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 5 +setwindow pcb +pick 0 -10.16 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 6 +setwindow pcb +pick 0 -12.7 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 7 +setwindow pcb +pick 0 -15.24 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 8 +setwindow pcb +pick 0 -17.78 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 9 +setwindow pcb +pick 0 -20.32 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 10 +setwindow pcb +pick 0 -22.86 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 11 +setwindow pcb +pick 7.62 -22.86 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 12 +setwindow pcb +pick 7.62 -20.32 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 13 +setwindow pcb +pick 7.62 -17.78 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 14 +setwindow pcb +pick 7.62 -15.24 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 15 +setwindow pcb +pick 7.62 -12.7 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 16 +setwindow pcb +pick 7.62 -10.16 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 17 +setwindow pcb +pick 7.62 -7.62 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 18 +setwindow pcb +pick 7.62 -5.08 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 19 +setwindow pcb +pick 7.62 -2.54 +done +Add Pin +setwindow Form.mini +FORM mini offsetx 0.00 +FORM mini offsety 0.00 +FORM mini rotate_pin 0 +Add Pin +setwindow Form.mini +FORM mini pad_name c115_h75 +setwindow Form.mini +FORM mini next_pin_number 20 +setwindow pcb +pick 7.62 0 +done +setwindow pcb +Label refdes +setwindow Form.mini +FORM mini class REF DES +FORM mini subclass SILKSCREEN_TOP +FORM mini text_block 3 +FORM mini text_justification Center +FORM mini angle 0 +FORM mini mirror NO +setwindow pcb +pick 0 0 +Text IC* +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass PLACE_BOUND_TOP +setwindow FORM.mini +FORM mini line_width 0.05 +FORM mini lock_direction Off +setwindow pcb +pick -0.825 2.405 +pick 8.445 2.405 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass PLACE_BOUND_TOP +setwindow FORM.mini +FORM mini line_width 0.05 +FORM mini lock_direction Off +setwindow pcb +pick 8.445 2.405 +pick 8.445 -25.265 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass PLACE_BOUND_TOP +setwindow FORM.mini +FORM mini line_width 0.05 +FORM mini lock_direction Off +setwindow pcb +pick 8.445 -25.265 +pick -0.825 -25.265 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass PLACE_BOUND_TOP +setwindow FORM.mini +FORM mini line_width 0.05 +FORM mini lock_direction Off +setwindow pcb +pick -0.825 -25.265 +pick -0.825 2.405 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass ASSEMBLY_TOP +setwindow FORM.mini +FORM mini line_width 0.1 +FORM mini lock_direction Off +setwindow pcb +pick 0.51 2.155 +pick 7.11 2.155 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass ASSEMBLY_TOP +setwindow FORM.mini +FORM mini line_width 0.1 +FORM mini lock_direction Off +setwindow pcb +pick 7.11 2.155 +pick 7.11 -25.015 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass ASSEMBLY_TOP +setwindow FORM.mini +FORM mini line_width 0.1 +FORM mini lock_direction Off +setwindow pcb +pick 7.11 -25.015 +pick 0.51 -25.015 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass ASSEMBLY_TOP +setwindow FORM.mini +FORM mini line_width 0.1 +FORM mini lock_direction Off +setwindow pcb +pick 0.51 -25.015 +pick 0.51 2.155 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass ASSEMBLY_TOP +setwindow FORM.mini +FORM mini line_width 0.1 +FORM mini lock_direction Off +setwindow pcb +pick 0.51 0.885 +pick 1.78 2.155 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass SILKSCREEN_TOP +setwindow FORM.mini +FORM mini line_width 0.2 +FORM mini lock_direction Off +setwindow pcb +pick -0.575 2.155 +pick 7.11 2.155 +done +Add Line +setwindow FORM.mini +FORM mini class PACKAGE GEOMETRY +FORM mini subclass SILKSCREEN_TOP +setwindow FORM.mini +FORM mini line_width 0.2 +FORM mini lock_direction Off +setwindow pcb +pick 0.51 -25.015 +pick 7.11 -25.015 +done +Create Symbol +fillin "DIP762W55P254L2642H457Q20N" +setwindow pcb +trapsize 503 +dbdoctor +setwindow Form.dbdoctor_allegro +FORM dbdoctor_allegro drc YES +FORM dbdoctor_allegro shapes YES +FORM dbdoctor_allegro execute +setwindow pcb +save_as +fillin "DIP762W55P254L2642H457Q20N" +setwindow pcb +#exit diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack1.scr b/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack1.scr new file mode 100644 index 0000000..52f9f50 --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack1.scr @@ -0,0 +1,45 @@ +setwindow Form.padedit +######################## New PadStack ######################### +pse_new +fillin "c115_h75.pad" +FORM padedit units Millimeter +FORM padedit layers + +FORM padedit grid row 1 +FORM padedit geometry Circle +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit grid row 2 +FORM padedit geometry Circle +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit grid row 3 +FORM padedit geometry Circle +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit parameters +FORM padedit through_hole YES +FORM padedit hole_size_y 0.75 +FORM padedit hole_size_x 0.75 +FORM padedit drill_fig Cross +FORM padedit characters A +FORM padedit drill_width 1.27 +FORM padedit drill_height 1.27 +FORM padedit plating Plated +pse_save_as +fillin "c115_h75.Pad" diff --git a/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack2.scr b/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack2.scr new file mode 100644 index 0000000..178b458 --- /dev/null +++ b/circuit/SN74LS273NE4/OrCAD_Allegro16/padstack2.scr @@ -0,0 +1,45 @@ +setwindow Form.padedit +######################## New PadStack ######################### +pse_new +fillin "s115_h75.pad" +FORM padedit units Millimeter +FORM padedit layers + +FORM padedit grid row 1 +FORM padedit geometry Square +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit grid row 2 +FORM padedit geometry Square +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit grid row 3 +FORM padedit geometry Square +FORM padedit width 1.15 +FORM padedit height 1.15 +FORM padedit x_offset 0 +FORM padedit y_offset 0 +FORM padedit geometry_th Null +FORM padedit geometry_ant Null + +FORM padedit parameters +FORM padedit through_hole YES +FORM padedit hole_size_y 0.75 +FORM padedit hole_size_x 0.75 +FORM padedit drill_fig Cross +FORM padedit characters B +FORM padedit drill_width 1.27 +FORM padedit drill_height 1.27 +FORM padedit plating Plated +pse_save_as +fillin "s115_h75.Pad" diff --git a/circuit/SN74LS273NE4/PADS/DIP762W55P254L2642H457Q20N.d b/circuit/SN74LS273NE4/PADS/DIP762W55P254L2642H457Q20N.d new file mode 100644 index 0000000..e2c3119 --- /dev/null +++ b/circuit/SN74LS273NE4/PADS/DIP762W55P254L2642H457Q20N.d @@ -0,0 +1,59 @@ +*PADS-LIBRARY-PCB-DECALS-V9* + +DIP762W55P254L2642H457Q20N M 0 0 0 2 5 0 20 2 0 +TIMESTAMP 2020.04.22.17.04.09 +0 0 0 0 1.27 0.127 1 0 34 "Regular " +REF-DES +0 0 0 0 1.27 0.127 1 32 35 "Regular " +PART-TYPE +CLOSED 5 0.05 20 -1 +-4.635 13.835 +4.635 13.835 +4.635 -13.835 +-4.635 -13.835 +-4.635 13.835 +CLOSED 5 0.1 27 -1 +-3.3 13.585 +3.3 13.585 +3.3 -13.585 +-3.3 -13.585 +-3.3 13.585 +OPEN 2 0.1 27 -1 +-3.3 12.315 +-2.03 13.585 +OPEN 2 0.2 26 -1 +-4.385 13.585 +3.3 13.585 +OPEN 2 0.2 26 -1 +-3.3 -13.585 +3.3 -13.585 +T-3.81 11.43 -3.81 11.43 1 +T-3.81 8.89 -3.81 8.89 2 +T-3.81 6.35 -3.81 6.35 3 +T-3.81 3.81 -3.81 3.81 4 +T-3.81 1.27 -3.81 1.27 5 +T-3.81 -1.27 -3.81 -1.27 6 +T-3.81 -3.81 -3.81 -3.81 7 +T-3.81 -6.35 -3.81 -6.35 8 +T-3.81 -8.89 -3.81 -8.89 9 +T-3.81 -11.43 -3.81 -11.43 10 +T3.81 -11.43 3.81 -11.43 11 +T3.81 -8.89 3.81 -8.89 12 +T3.81 -6.35 3.81 -6.35 13 +T3.81 -3.81 3.81 -3.81 14 +T3.81 -1.27 3.81 -1.27 15 +T3.81 1.27 3.81 1.27 16 +T3.81 3.81 3.81 3.81 17 +T3.81 6.35 3.81 6.35 18 +T3.81 8.89 3.81 8.89 19 +T3.81 11.43 3.81 11.43 20 +PAD 0 3 P 0.75 +-2 1.15 R +-1 1.15 R +0 1.15 R +PAD 1 3 P 0.75 +-2 1.15 S 0 +-1 1.15 R +0 1.15 S 0 + +*END* diff --git a/circuit/SN74LS273NE4/PADS/SN74LS273NE4.asc b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.asc new file mode 100644 index 0000000..3b6582e --- /dev/null +++ b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.asc @@ -0,0 +1,61 @@ +!PADS-POWERPCB-V9.5-METRIC! DESIGN DATABASE ASCII FILE 1.0 +*PARTDECAL* ITEMS + +DIP762W55P254L2642H457Q20N M 0 0 5 20 2 0 2 +CLOSED 5 0.05 0 20 +-4.635 13.835 +4.635 13.835 +4.635 -13.835 +-4.635 -13.835 +-4.635 13.835 +CLOSED 5 0.1 0 27 +-3.3 13.585 +3.3 13.585 +3.3 -13.585 +-3.3 -13.585 +-3.3 13.585 +OPEN 2 0.1 0 27 +-3.3 12.315 +-2.03 13.585 +OPEN 2 0.2 0 26 +-4.385 13.585 +3.3 13.585 +OPEN 2 0.2 0 26 +-3.3 -13.585 +3.3 -13.585 +VALUE 0 0 0 1 1.27 0.127 N LEFT DOWN +Regular +Ref.Des. +VALUE 0 0 0 1 1.27 0.127 N LEFT UP +Regular +Part Type +T-3.81 11.43 -3.81 11.43 1 +T-3.81 8.89 -3.81 8.89 2 +T-3.81 6.35 -3.81 6.35 3 +T-3.81 3.81 -3.81 3.81 4 +T-3.81 1.27 -3.81 1.27 5 +T-3.81 -1.27 -3.81 -1.27 6 +T-3.81 -3.81 -3.81 -3.81 7 +T-3.81 -6.35 -3.81 -6.35 8 +T-3.81 -8.89 -3.81 -8.89 9 +T-3.81 -11.43 -3.81 -11.43 10 +T3.81 -11.43 3.81 -11.43 11 +T3.81 -8.89 3.81 -8.89 12 +T3.81 -6.35 3.81 -6.35 13 +T3.81 -3.81 3.81 -3.81 14 +T3.81 -1.27 3.81 -1.27 15 +T3.81 1.27 3.81 1.27 16 +T3.81 3.81 3.81 3.81 17 +T3.81 6.35 3.81 6.35 18 +T3.81 8.89 3.81 8.89 19 +T3.81 11.43 3.81 11.43 20 +PAD 0 3 +-2 1.15 R 0.75 +-1 1.15 R +0 1.15 R +PAD 1 3 +-2 1.15 S 0 0.75 +-1 1.15 R +0 1.15 S 0 + +*END* OF ASCII OUTPUT FILE diff --git a/circuit/SN74LS273NE4/PADS/SN74LS273NE4.c b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.c new file mode 100644 index 0000000..ba38c2d --- /dev/null +++ b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.c @@ -0,0 +1,63 @@ +*PADS-LIBRARY-SCH-DECALS-V9* + +SN74LS273NE4 0 0 100 10 100 10 4 1 0 20 0 +TIMESTAMP 2020.04.22.17.25.09 +"Default Font" +"Default Font" +950 300 0 8 100 10 +REF-DES +950 200 0 8 100 10 +PART-TYPE +950 -1100 0 8 100 10 +* +950 -1200 0 8 100 10 +* +CLOSED 5 10 0 -1 +200 100 +900 100 +900 -1000 +200 -1000 +200 100 +T0 0 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -100 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -200 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -300 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -400 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -500 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -600 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -700 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -800 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T0 -900 0 0 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 0 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -100 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -200 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -300 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -400 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -500 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -600 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -700 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -800 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 +T1100 -900 0 2 140 20 0 2 230 0 0 16 PIN +P-520 0 0 2 -80 0 0 2 0 + +*END* +*REMARK* SamacSys ECAD Model diff --git a/circuit/SN74LS273NE4/PADS/SN74LS273NE4.p b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.p new file mode 100644 index 0000000..b5285f7 --- /dev/null +++ b/circuit/SN74LS273NE4/PADS/SN74LS273NE4.p @@ -0,0 +1,37 @@ +*PADS-LIBRARY-PART-TYPES-V9* + +SN74LS273NE4 DIP762W55P254L2642H457Q20N I ANA 7 1 0 0 0 +TIMESTAMP 2020.04.22.17.25.09 +"Mouser2 Part Number" 595-SN74LS273NE4 +"Mouser2 Price/Stock" https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4 +"Manufacturer_Name" Texas Instruments +"Manufacturer_Part_Number" SN74LS273NE4 +"Description" Flip Flops Octal D-Type Flip-Flop w/Clear +"Datasheet Link" http://www.ti.com/lit/ds/sdls090/sdls090.pdf +"Geometry.Height" 4.57mm +GATE 1 20 0 +SN74LS273NE4 +1 0 L \CLR +2 0 S 1Q +3 0 L 1D +4 0 L 2D +5 0 S 2Q +6 0 S 3Q +7 0 L 3D +8 0 L 4D +9 0 S 4Q +10 0 G GND +20 0 P VCC +19 0 S 8Q +18 0 L 8D +17 0 L 7D +16 0 S 7Q +15 0 S 6Q +14 0 L 6D +13 0 L 5D +12 0 S 5Q +11 0 L CLK + +*END* +*REMARK* SamacSys ECAD Model +796887/230744/2.46/20/3/Integrated Circuit diff --git a/circuit/SN74LS273NE4/Proteus/8.8 or earlier/Readme.html b/circuit/SN74LS273NE4/Proteus/8.8 or earlier/Readme.html new file mode 100644 index 0000000..496a57f --- /dev/null +++ b/circuit/SN74LS273NE4/Proteus/8.8 or earlier/Readme.html @@ -0,0 +1,16 @@ + + + + SamacSys support for Proteus 8.8 or earlier + + +

Supporting Proteus 8.8 or earlier was done by including the Mentor Graphics PADS library files in the Proteus folder, with instructions on how to import them. +

+Unfortunately Mentor Graphics have stopped us from promoting their files for use in other design tools, now we can only include the PADS files in the "PADS" folder from our website. +

+Sorry for the inconvenience, but please note that we are working with Labcenter Electronics to bring you a new integrated experience in Proteus 8.9. +

+Best Regards
+The SamacSys Team

+ + diff --git a/circuit/SN74LS273NE4/Proteus/8.9 or later/Readme.html b/circuit/SN74LS273NE4/Proteus/8.9 or later/Readme.html new file mode 100644 index 0000000..91a8a69 --- /dev/null +++ b/circuit/SN74LS273NE4/Proteus/8.9 or later/Readme.html @@ -0,0 +1,14 @@ + + + + SamacSys support for Proteus 8.9 or later + + +

Supporting Proteus 8.9 and beyond +

+We are working with Labcenter Electronics to bring you a new integrated experience in Proteus 8.9. This version is currently in BETA and we will inform you upon its release. +

+Best Regards
+The SamacSys Team

+ + diff --git a/circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdif b/circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdif new file mode 100644 index 0000000..180566f --- /dev/null +++ b/circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdif @@ -0,0 +1,223 @@ +;Proteus Design Interchange Format +(PDIF + (vendor "SamacSys Limited") + (version 1 0) + (library + (part "SN74LS273NE4" + (description "Flip Flops Octal D-Type Flip-Flop w/Clear") + (family "ANA") + (package "DIP762W55P254L2642H457Q20N") + (attribute "Datasheet Link" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (attribute "Geometry.Height" "4.57mm") + (attribute "Mouser2 Part Number" "595-SN74LS273NE4") + (attribute "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (attribute "Manufacturer_Name" "Texas Instruments") + (attribute "Manufacturer_Part_Number" "SN74LS273NE4") + (gate + (symbol "SN74LS273NE4") + (pin "$CLR$" 1 IP) + (pin "1Q" 2 OP) + (pin "1D" 3 IP) + (pin "2D" 4 IP) + (pin "2Q" 5 OP) + (pin "3Q" 6 OP) + (pin "3D" 7 IP) + (pin "4D" 8 IP) + (pin "4Q" 9 OP) + (pin "GND" 10 PP) + (pin "VCC" 20 PP) + (pin "8Q" 19 OP) + (pin "8D" 18 IP) + (pin "7D" 17 IP) + (pin "7Q" 16 OP) + (pin "6Q" 15 OP) + (pin "6D" 14 IP) + (pin "5D" 13 IP) + (pin "5Q" 12 OP) + (pin "CLK" 11 IP) + ) + ) + (symbol "SN74LS273NE4" + (units THOU) + (origin (pt 0 0)) + (graphic + (stroke 10) + (path (pt 200 100) (pt 900 100) (pt 900 -1000) (pt 200 -1000) (pt 200 100) (closed)) + ) + (terminal + (body (symbol "PIN") (pt 0 0) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -100) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -200) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -300) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -400) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -500) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -600) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -700) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -800) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 0 -900) (rot 0) (mir 0) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 0) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -100) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -200) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -300) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -400) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -500) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -600) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -700) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -800) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + (terminal + (body (symbol "PIN") (pt 1100 -900) (rot 0) (mir X) (visible true)) + (name (pt 230 0) (rot 0) (just MIDDLE LEFT) (visible true)) + (number (pt 140 20) (rot 0) (just BOTTOM RIGHT) (visible true))) + ) + (symbol "PIN" + (units THOU) + (origin (pt 0 0)) + (graphic + (stroke 10) + (path (pt 0 0) (pt 200 0)))) + (symbol "PINSHORT" + (units THOU) + (origin (pt 0 0)) + (graphic + (stroke 10) + (path (pt 0 0) (pt 100 0)))) + (package "DIP762W55P254L2642H457Q20N" + (units MM) + (layer OCCA + (graphic + (stroke 0.05) + (path + (closed true) + (pt -4.635 13.835) + (pt 4.635 13.835) + (pt 4.635 -13.835) + (pt -4.635 -13.835) + (pt -4.635 13.835)))) + (layer TASM + (graphic + (stroke 0.1) + (path + (closed true) + (pt -3.3 13.585) + (pt 3.3 13.585) + (pt 3.3 -13.585) + (pt -3.3 -13.585) + (pt -3.3 13.585)))) + (layer TASM + (graphic + (stroke 0.1) + (path + (closed false) + (pt -3.3 12.315) + (pt -2.03 13.585)))) + (layer TSLK + (graphic + (stroke 0.2) + (path + (closed false) + (pt -4.385 13.585) + (pt 3.3 13.585)))) + (layer TSLK + (graphic + (stroke 0.2) + (path + (closed false) + (pt -3.3 -13.585) + (pt 3.3 -13.585)))) + (leg 1 (pt -3.81 11.43) (padstack 1)) + (leg 2 (pt -3.81 8.89) (padstack 0)) + (leg 3 (pt -3.81 6.35) (padstack 0)) + (leg 4 (pt -3.81 3.81) (padstack 0)) + (leg 5 (pt -3.81 1.27) (padstack 0)) + (leg 6 (pt -3.81 -1.27) (padstack 0)) + (leg 7 (pt -3.81 -3.81) (padstack 0)) + (leg 8 (pt -3.81 -6.35) (padstack 0)) + (leg 9 (pt -3.81 -8.89) (padstack 0)) + (leg 10 (pt -3.81 -11.43) (padstack 0)) + (leg 11 (pt 3.81 -11.43) (padstack 0)) + (leg 12 (pt 3.81 -8.89) (padstack 0)) + (leg 13 (pt 3.81 -6.35) (padstack 0)) + (leg 14 (pt 3.81 -3.81) (padstack 0)) + (leg 15 (pt 3.81 -1.27) (padstack 0)) + (leg 16 (pt 3.81 1.27) (padstack 0)) + (leg 17 (pt 3.81 3.81) (padstack 0)) + (leg 18 (pt 3.81 6.35) (padstack 0)) + (leg 19 (pt 3.81 8.89) (padstack 0)) + (leg 20 (pt 3.81 11.43) (padstack 0)) + (padstack 0 + (hole 0.75) + (plated true) + (pad (layer TCOP) (round 1.15)) + (pad (layer INNER) (round 1.15)) + (pad (layer BCOP) (round 1.15)) + ) + (padstack 1 + (hole 0.75) + (plated true) + (pad (layer TCOP) (square 1.15)) + (pad (layer INNER) (round 1.15)) + (pad (layer BCOP) (square 1.15)) + ) + (model "SN74LS273NE4.stp" + (euler 0 0 0) + (offset 0 0 0) + ) + ) + ) +) diff --git a/circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdspart b/circuit/SN74LS273NE4/Proteus/SN74LS273NE4.pdspart new file mode 100644 index 0000000000000000000000000000000000000000..b888e69629c137b2225f3f402b4d8a9d68e30d81 GIT binary patch literal 4005 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 literal 0 HcmV?d00001 diff --git a/circuit/SN74LS273NE4/Pulsonix/SN74LS273NE4.plx b/circuit/SN74LS273NE4/Pulsonix/SN74LS273NE4.plx new file mode 100644 index 0000000..8877ae3 --- /dev/null +++ b/circuit/SN74LS273NE4/Pulsonix/SN74LS273NE4.plx @@ -0,0 +1,196 @@ +PULSONIX_LIBRARY_ASCII "SamacSys ECAD Model" +//796887/230744/2.46/20/3/Integrated Circuit + +(asciiHeader + (fileUnits MM) +) +(library Library_1 + (padStyleDef "c115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Ellipse) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (padStyleDef "s115_h75" + (holeDiam 0.75) + (padShape (layerNumRef 1) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + (padShape (layerNumRef 16) (padShapeType Rect) (shapeWidth 1.15) (shapeHeight 1.15)) + ) + (textStyleDef "Normal" + (font + (fontType Stroke) + (fontFace "Helvetica") + (fontHeight 1.27) + (strokeWidth 0.127) + ) + ) + (patternDef "DIP762W55P254L2642H457Q20N" (originalName "DIP762W55P254L2642H457Q20N") + (multiLayer + (pad (padNum 1) (padStyleRef s115_h75) (pt -3.81, 11.43) (rotation 90)) + (pad (padNum 2) (padStyleRef c115_h75) (pt -3.81, 8.89) (rotation 90)) + (pad (padNum 3) (padStyleRef c115_h75) (pt -3.81, 6.35) (rotation 90)) + (pad (padNum 4) (padStyleRef c115_h75) (pt -3.81, 3.81) (rotation 90)) + (pad (padNum 5) (padStyleRef c115_h75) (pt -3.81, 1.27) (rotation 90)) + (pad (padNum 6) (padStyleRef c115_h75) (pt -3.81, -1.27) (rotation 90)) + (pad (padNum 7) (padStyleRef c115_h75) (pt -3.81, -3.81) (rotation 90)) + (pad (padNum 8) (padStyleRef c115_h75) (pt -3.81, -6.35) (rotation 90)) + (pad (padNum 9) (padStyleRef c115_h75) (pt -3.81, -8.89) (rotation 90)) + (pad (padNum 10) (padStyleRef c115_h75) (pt -3.81, -11.43) (rotation 90)) + (pad (padNum 11) (padStyleRef c115_h75) (pt 3.81, -11.43) (rotation 90)) + (pad (padNum 12) (padStyleRef c115_h75) (pt 3.81, -8.89) (rotation 90)) + (pad (padNum 13) (padStyleRef c115_h75) (pt 3.81, -6.35) (rotation 90)) + (pad (padNum 14) (padStyleRef c115_h75) (pt 3.81, -3.81) (rotation 90)) + (pad (padNum 15) (padStyleRef c115_h75) (pt 3.81, -1.27) (rotation 90)) + (pad (padNum 16) (padStyleRef c115_h75) (pt 3.81, 1.27) (rotation 90)) + (pad (padNum 17) (padStyleRef c115_h75) (pt 3.81, 3.81) (rotation 90)) + (pad (padNum 18) (padStyleRef c115_h75) (pt 3.81, 6.35) (rotation 90)) + (pad (padNum 19) (padStyleRef c115_h75) (pt 3.81, 8.89) (rotation 90)) + (pad (padNum 20) (padStyleRef c115_h75) (pt 3.81, 11.43) (rotation 90)) + ) + (layerContents (layerNumRef 18) + (attr "RefDes" "RefDes" (pt 0, 0) (textStyleRef "Normal") (isVisible True)) + ) + (layerContents (layerNumRef Courtyard_Top) + (line (pt -4.635 13.835) (pt 4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef Courtyard_Top) + (line (pt 4.635 13.835) (pt 4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef Courtyard_Top) + (line (pt 4.635 -13.835) (pt -4.635 -13.835) (width 0.05)) + ) + (layerContents (layerNumRef Courtyard_Top) + (line (pt -4.635 -13.835) (pt -4.635 13.835) (width 0.05)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 13.585) (pt 3.3 13.585) (width 0.025)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 13.585) (pt 3.3 -13.585) (width 0.025)) + ) + (layerContents (layerNumRef 28) + (line (pt 3.3 -13.585) (pt -3.3 -13.585) (width 0.025)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 -13.585) (pt -3.3 13.585) (width 0.025)) + ) + (layerContents (layerNumRef 28) + (line (pt -3.3 12.315) (pt -2.03 13.585) (width 0.025)) + ) + (layerContents (layerNumRef 18) + (line (pt -4.385 13.585) (pt 3.3 13.585) (width 0.2)) + ) + (layerContents (layerNumRef 18) + (line (pt -3.3 -13.585) (pt 3.3 -13.585) (width 0.2)) + ) + ) + (symbolDef "SN74LS273NE4" (originalName "SN74LS273NE4") + + (pin (pinNum 1) (pt 0 mils 0 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -25 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 2) (pt 0 mils -100 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -125 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 3) (pt 0 mils -200 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -225 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 4) (pt 0 mils -300 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -325 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 5) (pt 0 mils -400 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -425 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 6) (pt 0 mils -500 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -525 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 7) (pt 0 mils -600 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -625 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 8) (pt 0 mils -700 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -725 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 9) (pt 0 mils -800 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -825 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 10) (pt 0 mils -900 mils) (rotation 0) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 230 mils -925 mils) (rotation 0]) (justify "Left") (textStyleRef "Normal")) + )) + (pin (pinNum 11) (pt 1100 mils 0 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -25 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 12) (pt 1100 mils -100 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -125 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 13) (pt 1100 mils -200 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -225 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 14) (pt 1100 mils -300 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -325 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 15) (pt 1100 mils -400 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -425 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 16) (pt 1100 mils -500 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -525 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 17) (pt 1100 mils -600 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -625 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 18) (pt 1100 mils -700 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -725 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 19) (pt 1100 mils -800 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -825 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (pin (pinNum 20) (pt 1100 mils -900 mils) (rotation 180) (pinLength 200 mils) (pinDisplay (dispPinName true)) (pinName (text (pt 870 mils -925 mils) (rotation 0]) (justify "Right") (textStyleRef "Normal")) + )) + (line (pt 200 mils 100 mils) (pt 900 mils 100 mils) (width 6 mils)) + (line (pt 900 mils 100 mils) (pt 900 mils -1000 mils) (width 6 mils)) + (line (pt 900 mils -1000 mils) (pt 200 mils -1000 mils) (width 6 mils)) + (line (pt 200 mils -1000 mils) (pt 200 mils 100 mils) (width 6 mils)) + (attr "RefDes" "RefDes" (pt 950 mils 300 mils) (justify Left) (isVisible True) (textStyleRef "Normal")) + (attr "Type" "Type" (pt 950 mils 200 mils) (justify Left) (isVisible True) (textStyleRef "Normal")) + + ) + (compDef "SN74LS273NE4" (originalName "SN74LS273NE4") (compHeader (numPins 20) (numParts 1) (refDesPrefix IC) + ) + (compPin "1" (pinName "__CLR") (partNum 1) (symPinNum 1) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "2" (pinName "1Q") (partNum 1) (symPinNum 2) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "3" (pinName "1D") (partNum 1) (symPinNum 3) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "4" (pinName "2D") (partNum 1) (symPinNum 4) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "5" (pinName "2Q") (partNum 1) (symPinNum 5) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "6" (pinName "3Q") (partNum 1) (symPinNum 6) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "7" (pinName "3D") (partNum 1) (symPinNum 7) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "8" (pinName "4D") (partNum 1) (symPinNum 8) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "9" (pinName "4Q") (partNum 1) (symPinNum 9) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "10" (pinName "GND") (partNum 1) (symPinNum 10) (gateEq 0) (pinEq 0) (pinType Power)) + (compPin "20" (pinName "VCC") (partNum 1) (symPinNum 11) (gateEq 0) (pinEq 0) (pinType Power)) + (compPin "19" (pinName "8Q") (partNum 1) (symPinNum 12) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "18" (pinName "8D") (partNum 1) (symPinNum 13) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "17" (pinName "7D") (partNum 1) (symPinNum 14) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "16" (pinName "7Q") (partNum 1) (symPinNum 15) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "15" (pinName "6Q") (partNum 1) (symPinNum 16) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "14" (pinName "6D") (partNum 1) (symPinNum 17) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "13" (pinName "5D") (partNum 1) (symPinNum 18) (gateEq 0) (pinEq 0) (pinType Input)) + (compPin "12" (pinName "5Q") (partNum 1) (symPinNum 19) (gateEq 0) (pinEq 0) (pinType Output)) + (compPin "11" (pinName "CLK") (partNum 1) (symPinNum 20) (gateEq 0) (pinEq 0) (pinType Input)) + (attachedSymbol (partNum 1) (altType Normal) (symbolName "SN74LS273NE4")) + (attachedPattern (patternNum 1) (patternName "DIP762W55P254L2642H457Q20N") + (numPads 20) + (padPinMap + (padNum 1) (compPinRef "1") + (padNum 2) (compPinRef "2") + (padNum 3) (compPinRef "3") + (padNum 4) (compPinRef "4") + (padNum 5) (compPinRef "5") + (padNum 6) (compPinRef "6") + (padNum 7) (compPinRef "7") + (padNum 8) (compPinRef "8") + (padNum 9) (compPinRef "9") + (padNum 10) (compPinRef "10") + (padNum 11) (compPinRef "11") + (padNum 12) (compPinRef "12") + (padNum 13) (compPinRef "13") + (padNum 14) (compPinRef "14") + (padNum 15) (compPinRef "15") + (padNum 16) (compPinRef "16") + (padNum 17) (compPinRef "17") + (padNum 18) (compPinRef "18") + (padNum 19) (compPinRef "19") + (padNum 20) (compPinRef "20") + ) + ) + (attr "Mouser2 Part Number" "595-SN74LS273NE4") + (attr "Mouser2 Price/Stock" "https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4") + (attr "Manufacturer_Name" "Texas Instruments") + (attr "Manufacturer_Part_Number" "SN74LS273NE4") + (attr "Description" "Flip Flops Octal D-Type Flip-Flop w/Clear") + (attr "" "http://www.ti.com/lit/ds/sdls090/sdls090.pdf") + (attr "" "4.57") + (attr "" "SN74LS273NE4.stp") + (attr "" "X=0;Y=0;Z=0") + (attr "" "X=0;Y=0;Z=0") + ) + +) diff --git a/circuit/SN74LS273NE4/SN74LS273NE4.epw b/circuit/SN74LS273NE4/SN74LS273NE4.epw new file mode 100644 index 0000000..b449109 --- /dev/null +++ b/circuit/SN74LS273NE4/SN74LS273NE4.epw @@ -0,0 +1,6 @@ +796887 +Message from SamacSys: +To use this model save to your preferred location and then open within the ECAD Part Wizard tool. +If you do not yet have a copy of the ECAD Part Wizard tool then please refer to the Instructions provided with this model. +Source=mouser +796887/230744/2.46/20/3/Integrated Circuit \ No newline at end of file diff --git a/circuit/SN74LS273NE4/SOLIDWORKS PCB/SN74LS273NE4.lbr b/circuit/SN74LS273NE4/SOLIDWORKS PCB/SN74LS273NE4.lbr new file mode 100644 index 0000000..cbfd46f --- /dev/null +++ b/circuit/SN74LS273NE4/SOLIDWORKS PCB/SN74LS273NE4.lbr @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +<author>Created by SamacSys</author> + + +<b>CASE 738–03</b><br> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>Flip Flops Octal D-Type Flip-Flop w/Clear</b><p> +Source: <a href="http://www.ti.com/lit/ds/sdls090/sdls090.pdf"> Datasheet </a> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/circuit/SN74LS273NE4/TARGET 3001!/SN74LS273NE4.cxf b/circuit/SN74LS273NE4/TARGET 3001!/SN74LS273NE4.cxf new file mode 100644 index 0000000..eb46184 --- /dev/null +++ b/circuit/SN74LS273NE4/TARGET 3001!/SN74LS273NE4.cxf @@ -0,0 +1,85 @@ +COMPONENT NAME=SN74LS273NE4 VALUE=SN74LS273NE4 PREFIX=IC SYMBOLS=1 PACKAGE=28 PROPERTIES=9 +Mouser2 Part Number=595-SN74LS273NE4 +Mouser2 Price/Stock=https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4 +MANUFACTURER=Texas Instruments +COMPONENT_NAME=SN74LS273NE4 +3D_MODEL=0,0,0,0,0,0 +COMPONENT_TYPE_ID= +DATASHEET=http://www.ti.com/lit/ds/sdls090/sdls090.pdf +COMPONENT_HEIGHT=4570000 +SamacSys_ECAD_Model=796887/230744/2.46/20/3/Integrated Circuit +PACKAGE NAME=DIP762W55P254L2642H457Q20N X1=0 Y1=0 LAYER=4 +LINE X1=-4635000 Y1=13835000 X2=4635000 Y2=13835000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=1 +LINE X1=4635000 Y1=13835000 X2=4635000 Y2=-13835000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=1 +LINE X1=4635000 Y1=-13835000 X2=-4635000 Y2=-13835000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=1 +LINE X1=-4635000 Y1=-13835000 X2=-4635000 Y2=13835000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=1 +LINE X1=-4385000 Y1=13585000 X2=3300000 Y2=13585000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=0 +LINE X1=-3300000 Y1=-13585000 X2=3300000 Y2=-13585000 WIDTH=300000 LAYER=4 PROPERTIES=0 DASHED=0 +PAD XM=-3810000 YM=11430000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=1 FORM=2 ROTATION=90 DRILL=750000 PADNAME=1 +PAD XM=-3810000 YM=8890000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=2 FORM=0 ROTATION=90 DRILL=750000 PADNAME=2 +PAD XM=-3810000 YM=6350000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=3 FORM=0 ROTATION=90 DRILL=750000 PADNAME=3 +PAD XM=-3810000 YM=3810000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=4 FORM=0 ROTATION=90 DRILL=750000 PADNAME=4 +PAD XM=-3810000 YM=1270000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=5 FORM=0 ROTATION=90 DRILL=750000 PADNAME=5 +PAD XM=-3810000 YM=-1270000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=6 FORM=0 ROTATION=90 DRILL=750000 PADNAME=6 +PAD XM=-3810000 YM=-3810000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=7 FORM=0 ROTATION=90 DRILL=750000 PADNAME=7 +PAD XM=-3810000 YM=-6350000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=8 FORM=0 ROTATION=90 DRILL=750000 PADNAME=8 +PAD XM=-3810000 YM=-8890000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=9 FORM=0 ROTATION=90 DRILL=750000 PADNAME=9 +PAD XM=-3810000 YM=-11430000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=10 FORM=0 ROTATION=90 DRILL=750000 PADNAME=10 +PAD XM=3810000 YM=-11430000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=11 FORM=0 ROTATION=90 DRILL=750000 PADNAME=11 +PAD XM=3810000 YM=-8890000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=12 FORM=0 ROTATION=90 DRILL=750000 PADNAME=12 +PAD XM=3810000 YM=-6350000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=13 FORM=0 ROTATION=90 DRILL=750000 PADNAME=13 +PAD XM=3810000 YM=-3810000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=14 FORM=0 ROTATION=90 DRILL=750000 PADNAME=14 +PAD XM=3810000 YM=-1270000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=15 FORM=0 ROTATION=90 DRILL=750000 PADNAME=15 +PAD XM=3810000 YM=1270000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=16 FORM=0 ROTATION=90 DRILL=750000 PADNAME=16 +PAD XM=3810000 YM=3810000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=17 FORM=0 ROTATION=90 DRILL=750000 PADNAME=17 +PAD XM=3810000 YM=6350000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=18 FORM=0 ROTATION=90 DRILL=750000 PADNAME=18 +PAD XM=3810000 YM=8890000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=19 FORM=0 ROTATION=90 DRILL=750000 PADNAME=19 +PAD XM=3810000 YM=11430000 WIDTH=1150000 HEIGHT=1150000 LAYER=100 PINNUMBER=20 FORM=0 ROTATION=90 DRILL=750000 PADNAME=20 +TEXT CONTENT=0 X1=0 Y1=0 WIDTH=1500000 HEIGHT=1500000 FONT=DIN-ISO-ANSI LAYER=4 WEIGHT=10 FUNCTION=1 +SYMBOL X1=0 Y1=0 LAYER=101 SUFFIX= NUMBER=1 ELEMENTS=46 +LINE X1=5080000 Y1=2540000 X2=22860000 Y2=2540000 WIDTH=254000 LAYER=101 PROPERTIES=0 +LINE X1=22860000 Y1=2540000 X2=22860000 Y2=-25400000 WIDTH=254000 LAYER=101 PROPERTIES=0 +LINE X1=22860000 Y1=-25400000 X2=5080000 Y2=-25400000 WIDTH=254000 LAYER=101 PROPERTIES=0 +LINE X1=5080000 Y1=-25400000 X2=5080000 Y2=2540000 WIDTH=254000 LAYER=101 PROPERTIES=0 +PIN X1=0 Y1=0 PINNUMBER=1 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=|CLR X1=5842000 Y1=-750000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-2540000 PINNUMBER=2 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=1Q X1=5842000 Y1=-3290000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-5080000 PINNUMBER=3 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=1D X1=5842000 Y1=-5830000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-7620000 PINNUMBER=4 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=2D X1=5842000 Y1=-8370000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-10160000 PINNUMBER=5 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=2Q X1=5842000 Y1=-10910000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-12700000 PINNUMBER=6 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=3Q X1=5842000 Y1=-13450000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-15240000 PINNUMBER=7 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=3D X1=5842000 Y1=-15990000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-17780000 PINNUMBER=8 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=4D X1=5842000 Y1=-18530000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-20320000 PINNUMBER=9 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=4Q X1=5842000 Y1=-21070000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=0 Y1=-22860000 PINNUMBER=10 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=0.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=GND X1=5842000 Y1=-23610000 WIDTH=800000 HEIGHT=1500000 RIGHT=NO FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=0 PINNUMBER=20 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=VCC X1=22098000 Y1=-750000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-2540000 PINNUMBER=19 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=8Q X1=22098000 Y1=-3290000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-5080000 PINNUMBER=18 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=8D X1=22098000 Y1=-5830000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-7620000 PINNUMBER=17 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=7D X1=22098000 Y1=-8370000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-10160000 PINNUMBER=16 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=7Q X1=22098000 Y1=-10910000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-12700000 PINNUMBER=15 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=6Q X1=22098000 Y1=-13450000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-15240000 PINNUMBER=14 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=6D X1=22098000 Y1=-15990000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-17780000 PINNUMBER=13 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=5D X1=22098000 Y1=-18530000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-20320000 PINNUMBER=12 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=5Q X1=22098000 Y1=-21070000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +PIN X1=27940000 Y1=-22860000 PINNUMBER=11 PINNAME=YES SHOWNUMBER=YES LENGTH=5080000 WIDTH=254000 ROTATION=180.0000 LAYER=101 FUNCTION=6 +TEXT CONTENT=CLK X1=22098000 Y1=-23610000 WIDTH=800000 HEIGHT=1500000 RIGHT=YES FONT=ARIAL ROTATION=0 LAYER=101 WEIGHT=10 FUNCTION=5 +TEXT CONTENT=IC# X1=24130000 Y1=6620000 WIDTH=1000000 HEIGHT=2000000 FONT=ARIAL LAYER=101 WEIGHT=13 FUNCTION=3 +TEXT CONTENT=SN74LS273NE4 X1=24130000 Y1=4080000 WIDTH=1000000 HEIGHT=2000000 FONT=ARIAL LAYER=101 WEIGHT=13 FUNCTION=2 GERMAN=SN74LS273NE4 ENGLISH=SN74LS273NE4 FRENCH=SN74LS273NE4 diff --git a/circuit/SN74LS273NE4/Xpedition/SN74LS273NE4.1 b/circuit/SN74LS273NE4/Xpedition/SN74LS273NE4.1 new file mode 100644 index 0000000..be90f8f --- /dev/null +++ b/circuit/SN74LS273NE4/Xpedition/SN74LS273NE4.1 @@ -0,0 +1,98 @@ +V 54 +K 1 +D 0 -2286000 2794000 0 +Y 1 +U 2413000 762000 254000 0 2 3 REFDES=IC? +U 2413000 508000 254000 0 2 3 DEVICE=SN74LS273NE4 +U 2413000 254000 254000 0 2 0 PKG_TYPE=DIP762W55P254L2642H457Q20N +U 2413000 0 254000 0 2 0 Description=Flip Flops Octal D-Type Flip-Flop w/Clear +U 2413000 -254000 254000 0 2 0 Datasheet Link=http://www.ti.com/lit/ds/sdls090/sdls090.pdf +U 2413000 -508000 254000 0 2 0 Height=4.57 +U 2413000 -762000 254000 0 2 0 Mouser2 Part Number=595-SN74LS273NE4 +U 2413000 -1016000 254000 0 2 0 Mouser2 Price/Stock=https://www.mouser.com/Search/Refine.aspx?Keyword=595-SN74LS273NE4 +U 2413000 -1270000 254000 0 2 0 Manufacturer_Name=Texas Instruments +U 2413000 -1524000 254000 0 2 0 Manufacturer_Part_Number=SN74LS273NE4 +U 0 0 254000 0 1 0 FORWARD_PCB=1 +l 5 508000 254000 2286000 254000 2286000 -2540000 508000 -2540000 508000 254000 +|GRPHSTL -1 -1 -1 1 +P 1 0 0 508000 0 0 2 0 +L 584200 0 228600 0 2 0 1 0 ~CLR +A 355600 50800 203200 0 9 3 #=1 +A 0 0 9 0 3 0 PINTYPE=IN +P 2 0 -254000 508000 -254000 0 2 0 +L 584200 -254000 228600 0 2 0 1 0 1Q +A 355600 -203200 203200 0 9 3 #=2 +A 0 0 9 0 3 0 PINTYPE=IN +P 3 0 -508000 508000 -508000 0 2 0 +L 584200 -508000 228600 0 2 0 1 0 1D +A 355600 -457200 203200 0 9 3 #=3 +A 0 0 9 0 3 0 PINTYPE=IN +P 4 0 -762000 508000 -762000 0 2 0 +L 584200 -762000 228600 0 2 0 1 0 2D +A 355600 -711200 203200 0 9 3 #=4 +A 0 0 9 0 3 0 PINTYPE=IN +P 5 0 -1016000 508000 -1016000 0 2 0 +L 584200 -1016000 228600 0 2 0 1 0 2Q +A 355600 -965200 203200 0 9 3 #=5 +A 0 0 9 0 3 0 PINTYPE=IN +P 6 0 -1270000 508000 -1270000 0 2 0 +L 584200 -1270000 228600 0 2 0 1 0 3Q +A 355600 -1219200 203200 0 9 3 #=6 +A 0 0 9 0 3 0 PINTYPE=IN +P 7 0 -1524000 508000 -1524000 0 2 0 +L 584200 -1524000 228600 0 2 0 1 0 3D +A 355600 -1473200 203200 0 9 3 #=7 +A 0 0 9 0 3 0 PINTYPE=IN +P 8 0 -1778000 508000 -1778000 0 2 0 +L 584200 -1778000 228600 0 2 0 1 0 4D +A 355600 -1727200 203200 0 9 3 #=8 +A 0 0 9 0 3 0 PINTYPE=IN +P 9 0 -2032000 508000 -2032000 0 2 0 +L 584200 -2032000 228600 0 2 0 1 0 4Q +A 355600 -1981200 203200 0 9 3 #=9 +A 0 0 9 0 3 0 PINTYPE=IN +P 10 0 -2286000 508000 -2286000 0 2 0 +L 584200 -2286000 228600 0 2 0 1 0 GND +A 355600 -2235200 203200 0 9 3 #=10 +A 0 0 9 0 3 0 PINTYPE=IN +P 11 2794000 0 2286000 0 0 3 0 +L 2209800 0 228600 0 8 0 1 0 VCC +A 2438400 50800 203200 0 3 3 #=20 +A 0 0 9 0 3 0 PINTYPE=IN +P 12 2794000 -254000 2286000 -254000 0 3 0 +L 2209800 -254000 228600 0 8 0 1 0 8Q +A 2438400 -203200 203200 0 3 3 #=19 +A 0 0 9 0 3 0 PINTYPE=IN +P 13 2794000 -508000 2286000 -508000 0 3 0 +L 2209800 -508000 228600 0 8 0 1 0 8D +A 2438400 -457200 203200 0 3 3 #=18 +A 0 0 9 0 3 0 PINTYPE=IN +P 14 2794000 -762000 2286000 -762000 0 3 0 +L 2209800 -762000 228600 0 8 0 1 0 7D +A 2438400 -711200 203200 0 3 3 #=17 +A 0 0 9 0 3 0 PINTYPE=IN +P 15 2794000 -1016000 2286000 -1016000 0 3 0 +L 2209800 -1016000 228600 0 8 0 1 0 7Q +A 2438400 -965200 203200 0 3 3 #=16 +A 0 0 9 0 3 0 PINTYPE=IN +P 16 2794000 -1270000 2286000 -1270000 0 3 0 +L 2209800 -1270000 228600 0 8 0 1 0 6Q +A 2438400 -1219200 203200 0 3 3 #=15 +A 0 0 9 0 3 0 PINTYPE=IN +P 17 2794000 -1524000 2286000 -1524000 0 3 0 +L 2209800 -1524000 228600 0 8 0 1 0 6D +A 2438400 -1473200 203200 0 3 3 #=14 +A 0 0 9 0 3 0 PINTYPE=IN +P 18 2794000 -1778000 2286000 -1778000 0 3 0 +L 2209800 -1778000 228600 0 8 0 1 0 5D +A 2438400 -1727200 203200 0 3 3 #=13 +A 0 0 9 0 3 0 PINTYPE=IN +P 19 2794000 -2032000 2286000 -2032000 0 3 0 +L 2209800 -2032000 228600 0 8 0 1 0 5Q +A 2438400 -1981200 203200 0 3 3 #=12 +A 0 0 9 0 3 0 PINTYPE=IN +P 20 2794000 -2286000 2286000 -2286000 0 3 0 +L 2209800 -2286000 228600 0 8 0 1 0 CLK +A 2438400 -2235200 203200 0 3 3 #=11 +A 0 0 9 0 3 0 PINTYPE=IN +E diff --git a/circuit/SN74LS273NE4/Xpedition/cell.hkp b/circuit/SN74LS273NE4/Xpedition/cell.hkp new file mode 100644 index 0000000000000000000000000000000000000000..bfac38bfb44acb507ced782ec01d2937051fd612 GIT binary patch literal 4125 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 li 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 z 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' + RZ + RET +; +; Get the next non-blank character from (DE). +; +NONBLANK:LDAX D + ORA A ;string ends with a null. + RZ + CPI ' ' + RNZ + INX D + JMP NONBLANK +; +; Add (HL)=(HL)+(A) +; +ADDHL ADD L + MOV L,A + RNC ;take care of any carry. + INR H + RET +; +; Convert the first name in (FCB). +; +CONVFST MVI A,0 +; +; Format a file name (convert * to '?', etc.). On return, +; (A)=0 is an unambigeous name was specified. Enter with (A) equal to +; the position within the fcb for the name (either 0 or 16). +; +CONVERT LXI H,FCB + CALL ADDHL + PUSH H + PUSH H + XRA A + STA CHGDRV ;initialize drive change flag. + LHLD INPOINT ;set (HL) as pointer into input line. + XCHG + CALL NONBLANK;get next non-blank character. + XCHG + SHLD NAMEPNT ;save pointer here for any error message. + XCHG + POP H + LDAX D ;get first character. + ORA A + JZ CONVRT1 + SBI 'A'-1 ;might be a drive name, convert to binary. + MOV B,A ;and save. + INX D ;check next character for a ':'. + LDAX D + CPI ':' + JZ CONVRT2 + DCX D ;nope, move pointer back to the start of the line. +CONVRT1 LDA CDRIVE + MOV M,A + JMP CONVRT3 +CONVRT2 MOV A,B + STA CHGDRV ;set change in drives flag. + MOV M,B + INX D +; +; Convert the basic file name. +; +CONVRT3 MVI B,08H +CONVRT4 CALL CHECK + JZ CONVRT8 + INX H + CPI '*' ;note that an '*' will fill the remaining + JNZ CONVRT5 ;field with '?'. + MVI M,'?' + JMP CONVRT6 +CONVRT5 MOV M,A + INX D +CONVRT6 DCR B + JNZ CONVRT4 +CONVRT7 CALL CHECK ;get next delimiter. + JZ GETEXT + INX D + JMP CONVRT7 +CONVRT8 INX H ;blank fill the file name. + MVI M,' ' + DCR B + JNZ CONVRT8 +; +; Get the extension and convert it. +; +GETEXT MVI B,03H + CPI '.' + JNZ GETEXT5 + INX D +GETEXT1 CALL CHECK + JZ GETEXT5 + INX H + CPI '*' + JNZ GETEXT2 + MVI M,'?' + JMP GETEXT3 +GETEXT2 MOV M,A + INX D +GETEXT3 DCR B + JNZ GETEXT1 +GETEXT4 CALL CHECK + JZ GETEXT6 + INX D + JMP GETEXT4 +GETEXT5 INX H + MVI M,' ' + DCR B + JNZ GETEXT5 +GETEXT6 MVI B,3 +GETEXT7 INX H + MVI M,0 + DCR B + JNZ GETEXT7 + XCHG + SHLD INPOINT ;save input line pointer. + POP H +; +; Check to see if this is an ambigeous file name specification. +; Set the (A) register to non zero if it is. +; + LXI B,11 ;set name length. +GETEXT8 INX H + MOV A,M + CPI '?' ;any question marks? + JNZ GETEXT9 + INR B ;count them. +GETEXT9 DCR C + JNZ GETEXT8 + MOV A,B + ORA A + RET +; +; CP/M command table. Note commands can be either 3 or 4 characters long. +; +NUMCMDS EQU 6 ;number of commands +CMDTBL DB 'DIR ' + DB 'ERA ' + DB 'TYPE' + DB 'SAVE' + DB 'REN ' + DB 'USER' +; +; The following six bytes must agree with those at (PATTRN2) +; or cp/m will HALT. Why? +; +PATTRN1 DB 0,22,0,0,0,0;(* serial number bytes *). +; +; Search the command table for a match with what has just +; been entered. If a match is found, then we jump to the +; proper section. Else jump to (UNKNOWN). +; On return, the (C) register is set to the command number +; that matched (or NUMCMDS+1 if no match). +; +SEARCH LXI H,CMDTBL + MVI C,0 +SEARCH1 MOV A,C + CPI NUMCMDS ;this commands exists. + RNC + LXI D,FCB+1 ;check this one. + MVI B,4 ;max command length. +SEARCH2 LDAX D + CMP M + JNZ SEARCH3 ;not a match. + INX D + INX H + DCR B + JNZ SEARCH2 + LDAX D ;allow a 3 character command to match. + CPI ' ' + JNZ SEARCH4 + MOV A,C ;set return register for this command. + RET +SEARCH3 INX H + DCR B + JNZ SEARCH3 +SEARCH4 INR C + JMP SEARCH1 +; +; Set the input buffer to empty and then start the command +; processor (ccp). +; +CLEARBUF:XRA A + STA INBUFF+1;second byte is actual length. +; +;************************************************************** +;* +;* +;* C C P - C o n s o l e C o m m a n d P r o c e s s o r +;* +;************************************************************** +;* +COMMAND LXI SP,CCPSTACK;setup stack area. + PUSH B ;note that (C) should be equal to: + MOV A,C ;(uuuudddd) where 'uuuu' is the user number + RAR ;and 'dddd' is the drive number. + RAR + RAR + RAR + ANI 0FH ;isolate the user number. + MOV E,A + CALL GETSETUC;and set it. + CALL RESDSK ;reset the disk system. + STA BATCH ;clear batch mode flag. + POP B + MOV A,C + ANI 0FH ;isolate the drive number. + STA CDRIVE ;and save. + CALL DSKSEL ;...and select. + LDA INBUFF+1 + ORA A ;anything in input buffer already? + JNZ CMMND2 ;yes, we just process it. +; +; Entry point to get a command line from the console. +; +CMMND1 LXI SP,CCPSTACK;set stack straight. + CALL CRLF ;start a new line on the screen. + CALL GETDSK ;get current drive. + ADI 'a' + CALL PRINT ;print current drive. + MVI A,'>' + CALL PRINT ;and add prompt. + CALL GETINP ;get line from user. +; +; Process command line here. +; +CMMND2 LXI D,TBUFF + CALL DMASET ;set standard dma address. + CALL GETDSK + STA CDRIVE ;set current drive. + CALL CONVFST ;convert name typed in. + CNZ SYNERR ;wild cards are not allowed. + LDA CHGDRV ;if a change in drives was indicated, + ORA A ;then treat this as an unknown command + JNZ UNKNOWN ;which gets executed. + CALL SEARCH ;else search command table for a match. +; +; Note that an unknown command returns +; with (A) pointing to the last address +; in our table which is (UNKNOWN). +; + LXI H,CMDADR;now, look thru our address table for command (A). + MOV E,A ;set (DE) to command number. + MVI D,0 + DAD D + DAD D ;(HL)=(CMDADR)+2*(command number). + MOV A,M ;now pick out this address. + INX H + MOV H,M + MOV L,A + PCHL ;now execute it. +; +; CP/M command address table. +; +CMDADR DW DIRECT,ERASE,TYPE,SAVE + DW RENAME,USER,UNKNOWN +; +; Halt the system. Reason for this is unknown at present. +; +HALT LXI H,76F3H ;'DI HLT' instructions. + SHLD CBASE + LXI H,CBASE + PCHL +; +; Read error while TYPEing a file. +; +RDERROR LXI B,RDERR + JMP PLINE +RDERR DB 'Read error',0 +; +; Required file was not located. +; +NONE LXI B,NOFILE + JMP PLINE +NOFILE DB 'No file',0 +; +; Decode a command of the form 'A>filename number{ filename}. +; Note that a drive specifier is not allowed on the first file +; name. On return, the number is in register (A). Any error +; causes 'filename?' to be printed and the command is aborted. +; +DECODE CALL CONVFST ;convert filename. + LDA CHGDRV ;do not allow a drive to be specified. + ORA A + JNZ SYNERR + LXI H,FCB+1 ;convert number now. + LXI B,11 ;(B)=sum register, (C)=max digit count. +DECODE1 MOV A,M + CPI ' ' ;a space terminates the numeral. + JZ DECODE3 + INX H + SUI '0' ;make binary from ascii. + CPI 10 ;legal digit? + JNC SYNERR + MOV D,A ;yes, save it in (D). + MOV A,B ;compute (B)=(B)*10 and check for overflow. + ANI 0E0H + JNZ SYNERR + MOV A,B + RLC + RLC + RLC ;(A)=(B)*8 + ADD B ;.......*9 + JC SYNERR + ADD B ;.......*10 + JC SYNERR + ADD D ;add in new digit now. +DECODE2 JC SYNERR + MOV B,A ;and save result. + DCR C ;only look at 11 digits. + JNZ DECODE1 + RET +DECODE3 MOV A,M ;spaces must follow (why?). + CPI ' ' + JNZ SYNERR + INX H +DECODE4 DCR C + JNZ DECODE3 + MOV A,B ;set (A)=the numeric value entered. + RET +; +; Move 3 bytes from (HL) to (DE). Note that there is only +; one reference to this at (A2D5h). +; +MOVE3 MVI B,3 +; +; Move (B) bytes from (HL) to (DE). +; +HL2DE MOV A,M + STAX D + INX H + INX D + DCR B + JNZ HL2DE + RET +; +; Compute (HL)=(TBUFF)+(A)+(C) and get the byte that's here. +; +EXTRACT LXI H,TBUFF + ADD C + CALL ADDHL + MOV A,M + RET +; +; Check drive specified. If it means a change, then the new +; drive will be selected. In any case, the drive byte of the +; fcb will be set to null (means use current drive). +; +DSELECT XRA A ;null out first byte of fcb. + STA FCB + LDA CHGDRV ;a drive change indicated? + ORA A + RZ + DCR A ;yes, is it the same as the current drive? + LXI H,CDRIVE + CMP M + RZ + JMP DSKSEL ;no. Select it then. +; +; Check the drive selection and reset it to the previous +; drive if it was changed for the preceeding command. +; +RESETDR LDA CHGDRV ;drive change indicated? + ORA A + RZ + DCR A ;yes, was it a different drive? + LXI H,CDRIVE + CMP M + RZ + LDA CDRIVE ;yes, re-select our old drive. + JMP DSKSEL +; +;************************************************************** +;* +;* D I R E C T O R Y C O M M A N D +;* +;************************************************************** +; +DIRECT CALL CONVFST ;convert file name. + CALL DSELECT ;select indicated drive. + LXI H,FCB+1 ;was any file indicated? + MOV A,M + CPI ' ' + JNZ DIRECT2 + MVI B,11 ;no. Fill field with '?' - same as *.*. +DIRECT1 MVI M,'?' + INX H + DCR B + JNZ DIRECT1 +DIRECT2 MVI E,0 ;set initial cursor position. + PUSH D + CALL SRCHFCB ;get first file name. + CZ NONE ;none found at all? +DIRECT3 JZ DIRECT9 ;terminate if no more names. + LDA RTNCODE ;get file's position in segment (0-3). + RRC + RRC + RRC + ANI 60H ;(A)=position*32 + MOV C,A + MVI A,10 + CALL EXTRACT ;extract the tenth entry in fcb. + RAL ;check system file status bit. + JC DIRECT8 ;we don't list them. + POP D + MOV A,E ;bump name count. + INR E + PUSH D + ANI 03H ;at end of line? + PUSH PSW + JNZ DIRECT4 + CALL CRLF ;yes, end this line and start another. + PUSH B + CALL GETDSK ;start line with ('A:'). + POP B + ADI 'A' + CALL PRINTB + MVI A,':' + CALL PRINTB + JMP DIRECT5 +DIRECT4 CALL SPACE ;add seperator between file names. + MVI A,':' + CALL PRINTB +DIRECT5 CALL SPACE + MVI B,1 ;'extract' each file name character at a time. +DIRECT6 MOV A,B + CALL EXTRACT + ANI 7FH ;strip bit 7 (status bit). + CPI ' ' ;are we at the end of the name? + JNZ DRECT65 + POP PSW ;yes, don't print spaces at the end of a line. + PUSH PSW + CPI 3 + JNZ DRECT63 + MVI A,9 ;first check for no extension. + CALL EXTRACT + ANI 7FH + CPI ' ' + JZ DIRECT7 ;don't print spaces. +DRECT63 MVI A,' ' ;else print them. +DRECT65 CALL PRINTB + INR B ;bump to next character psoition. + MOV A,B + CPI 12 ;end of the name? + JNC DIRECT7 + CPI 9 ;nope, starting extension? + JNZ DIRECT6 + CALL SPACE ;yes, add seperating space. + JMP DIRECT6 +DIRECT7 POP PSW ;get the next file name. +DIRECT8 CALL CHKCON ;first check console, quit on anything. + JNZ DIRECT9 + CALL SRCHNXT ;get next name. + JMP DIRECT3 ;and continue with our list. +DIRECT9 POP D ;restore the stack and return to command level. + JMP GETBACK +; +;************************************************************** +;* +;* E R A S E C O M M A N D +;* +;************************************************************** +; +ERASE CALL CONVFST ;convert file name. + CPI 11 ;was '*.*' entered? + JNZ ERASE1 + LXI B,YESNO ;yes, ask for confirmation. + CALL PLINE + CALL GETINP + LXI H,INBUFF+1 + DCR M ;must be exactly 'y'. + JNZ CMMND1 + INX H + MOV A,M + CPI 'Y' + JNZ CMMND1 + INX H + SHLD INPOINT ;save input line pointer. +ERASE1 CALL DSELECT ;select desired disk. + LXI D,FCB + CALL DELETE ;delete the file. + INR A + CZ NONE ;not there? + JMP GETBACK ;return to command level now. +YESNO DB 'All (y/n)?',0 +; +;************************************************************** +;* +;* T Y P E C O M M A N D +;* +;************************************************************** +; +TYPE CALL CONVFST ;convert file name. + JNZ SYNERR ;wild cards not allowed. + CALL DSELECT ;select indicated drive. + CALL OPENFCB ;open the file. + JZ TYPE5 ;not there? + CALL CRLF ;ok, start a new line on the screen. + LXI H,NBYTES;initialize byte counter. + MVI M,0FFH ;set to read first sector. +TYPE1 LXI H,NBYTES +TYPE2 MOV A,M ;have we written the entire sector? + CPI 128 + JC TYPE3 + PUSH H ;yes, read in the next one. + CALL READFCB + POP H + JNZ TYPE4 ;end or error? + XRA A ;ok, clear byte counter. + MOV M,A +TYPE3 INR M ;count this byte. + LXI H,TBUFF ;and get the (A)th one from the buffer (TBUFF). + CALL ADDHL + MOV A,M + CPI CNTRLZ ;end of file mark? + JZ GETBACK + CALL PRINT ;no, print it. + CALL CHKCON ;check console, quit if anything ready. + JNZ GETBACK + JMP TYPE1 +; +; Get here on an end of file or read error. +; +TYPE4 DCR A ;read error? + JZ GETBACK + CALL RDERROR ;yes, print message. +TYPE5 CALL RESETDR ;and reset proper drive + JMP SYNERR ;now print file name with problem. +; +;************************************************************** +;* +;* S A V E C O M M A N D +;* +;************************************************************** +; +SAVE CALL DECODE ;get numeric number that follows SAVE. + PUSH PSW ;save number of pages to write. + CALL CONVFST ;convert file name. + JNZ SYNERR ;wild cards not allowed. + CALL DSELECT ;select specified drive. + LXI D,FCB ;now delete this file. + PUSH D + CALL DELETE + POP D + CALL CREATE ;and create it again. + JZ SAVE3 ;can't create? + XRA A ;clear record number byte. + STA FCB+32 + POP PSW ;convert pages to sectors. + MOV L,A + MVI H,0 + DAD H ;(HL)=number of sectors to write. + LXI D,TBASE ;and we start from here. +SAVE1 MOV A,H ;done yet? + ORA L + JZ SAVE2 + DCX H ;nope, count this and compute the start + PUSH H ;of the next 128 byte sector. + LXI H,128 + DAD D + PUSH H ;save it and set the transfer address. + CALL DMASET + LXI D,FCB ;write out this sector now. + CALL WRTREC + POP D ;reset (DE) to the start of the last sector. + POP H ;restore sector count. + JNZ SAVE3 ;write error? + JMP SAVE1 +; +; Get here after writing all of the file. +; +SAVE2 LXI D,FCB ;now close the file. + CALL CLOSE + INR A ;did it close ok? + JNZ SAVE4 +; +; Print out error message (no space). +; +SAVE3 LXI B,NOSPACE + CALL PLINE +SAVE4 CALL STDDMA ;reset the standard dma address. + JMP GETBACK +NOSPACE DB 'No space',0 +; +;************************************************************** +;* +;* R E N A M E C O M M A N D +;* +;************************************************************** +; +RENAME CALL CONVFST ;convert first file name. + JNZ SYNERR ;wild cards not allowed. + LDA CHGDRV ;remember any change in drives specified. + PUSH PSW + CALL DSELECT ;and select this drive. + CALL SRCHFCB ;is this file present? + JNZ RENAME6 ;yes, print error message. + LXI H,FCB ;yes, move this name into second slot. + LXI D,FCB+16 + MVI B,16 + CALL HL2DE + LHLD INPOINT ;get input pointer. + XCHG + CALL NONBLANK;get next non blank character. + CPI '=' ;only allow an '=' or '_' seperator. + JZ RENAME1 + CPI '_' + JNZ RENAME5 +RENAME1 XCHG + INX H ;ok, skip seperator. + SHLD INPOINT ;save input line pointer. + CALL CONVFST ;convert this second file name now. + JNZ RENAME5 ;again, no wild cards. + POP PSW ;if a drive was specified, then it + MOV B,A ;must be the same as before. + LXI H,CHGDRV + MOV A,M + ORA A + JZ RENAME2 + CMP B + MOV M,B + JNZ RENAME5 ;they were different, error. +RENAME2 MOV M,B; reset as per the first file specification. + XRA A + STA FCB ;clear the drive byte of the fcb. +RENAME3 CALL SRCHFCB ;and go look for second file. + JZ RENAME4 ;doesn't exist? + LXI D,FCB + CALL RENAM ;ok, rename the file. + JMP GETBACK +; +; Process rename errors here. +; +RENAME4 CALL NONE ;file not there. + JMP GETBACK +RENAME5 CALL RESETDR ;bad command format. + JMP SYNERR +RENAME6 LXI B,EXISTS;destination file already exists. + CALL PLINE + JMP GETBACK +EXISTS DB 'File exists',0 +; +;************************************************************** +;* +;* U S E R C O M M A N D +;* +;************************************************************** +; +USER CALL DECODE ;get numeric value following command. + CPI 16 ;legal user number? + JNC SYNERR + MOV E,A ;yes but is there anything else? + LDA FCB+1 + CPI ' ' + JZ SYNERR ;yes, that is not allowed. + CALL GETSETUC;ok, set user code. + JMP GETBACK1 +; +;************************************************************** +;* +;* T R A N S I A N T P R O G R A M C O M M A N D +;* +;************************************************************** +; +UNKNOWN CALL VERIFY ;check for valid system (why?). + LDA FCB+1 ;anything to execute? + CPI ' ' + JNZ UNKWN1 + LDA CHGDRV ;nope, only a drive change? + ORA A + JZ GETBACK1;neither??? + DCR A + STA CDRIVE ;ok, store new drive. + CALL MOVECD ;set (TDRIVE) also. + CALL DSKSEL ;and select this drive. + JMP GETBACK1;then return. +; +; Here a file name was typed. Prepare to execute it. +; +UNKWN1 LXI D,FCB+9 ;an extension specified? + LDAX D + CPI ' ' + JNZ SYNERR ;yes, not allowed. +UNKWN2 PUSH D + CALL DSELECT ;select specified drive. + POP D + LXI H,COMFILE ;set the extension to 'COM'. + CALL MOVE3 + CALL OPENFCB ;and open this file. + JZ UNKWN9 ;not present? +; +; Load in the program. +; + LXI H,TBASE ;store the program starting here. +UNKWN3 PUSH H + XCHG + CALL DMASET ;set transfer address. + LXI D,FCB ;and read the next record. + CALL RDREC + JNZ UNKWN4 ;end of file or read error? + POP H ;nope, bump pointer for next sector. + LXI D,128 + DAD D + LXI D,CBASE ;enough room for the whole file? + MOV A,L + SUB E + MOV A,H + SBB D + JNC UNKWN0 ;no, it can't fit. + JMP UNKWN3 +; +; Get here after finished reading. +; +UNKWN4 POP H + DCR A ;normal end of file? + JNZ UNKWN0 + CALL RESETDR ;yes, reset previous drive. + CALL CONVFST ;convert the first file name that follows + LXI H,CHGDRV;command name. + PUSH H + MOV A,M ;set drive code in default fcb. + STA FCB + MVI A,16 ;put second name 16 bytes later. + CALL CONVERT ;convert second file name. + POP H + MOV A,M ;and set the drive for this second file. + STA FCB+16 + XRA A ;clear record byte in fcb. + STA FCB+32 + LXI D,TFCB ;move it into place at(005Ch). + LXI H,FCB + MVI B,33 + CALL HL2DE + LXI H,INBUFF+2;now move the remainder of the input +UNKWN5 MOV A,M ;line down to (0080h). Look for a non blank. + ORA A ;or a null. + JZ UNKWN6 + CPI ' ' + JZ UNKWN6 + INX H + JMP UNKWN5 +; +; Do the line move now. It ends in a null byte. +; +UNKWN6 MVI B,0 ;keep a character count. + LXI D,TBUFF+1;data gets put here. +UNKWN7 MOV A,M ;move it now. + STAX D + ORA A + JZ UNKWN8 + INR B + INX H + INX D + JMP UNKWN7 +UNKWN8 MOV A,B ;now store the character count. + STA TBUFF + CALL CRLF ;clean up the screen. + CALL STDDMA ;set standard transfer address. + CALL SETCDRV ;reset current drive. + CALL TBASE ;and execute the program. +; +; Transiant programs return here (or reboot). +; + LXI SP,BATCH ;set stack first off. + CALL MOVECD ;move current drive into place (TDRIVE). + CALL DSKSEL ;and reselect it. + JMP CMMND1 ;back to comand mode. +; +; Get here if some error occured. +; +UNKWN9 CALL RESETDR ;inproper format. + JMP SYNERR +UNKWN0 LXI B,BADLOAD;read error or won't fit. + CALL PLINE + JMP GETBACK +BADLOAD DB 'Bad load',0 +COMFILE DB 'COM' ;command file extension. +; +; Get here to return to command level. We will reset the +; previous active drive and then either return to command +; level directly or print error message and then return. +; +GETBACK CALL RESETDR ;reset previous drive. +GETBACK1:CALL CONVFST ;convert first name in (FCB). + LDA FCB+1 ;if this was just a drive change request, + SUI ' ' ;make sure it was valid. + LXI H,CHGDRV + ORA M + JNZ SYNERR + JMP CMMND1 ;ok, return to command level. +; +; ccp stack area. +; + DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +CCPSTACK:EQU $ ;end of ccp stack area. +; +; Batch (or SUBMIT) processing information storage. +; +BATCH DB 0 ;batch mode flag (0=not active). +BATCHFCB:DB 0,'$$$ SUB',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; File control block setup by the CCP. +; +FCB DB 0,' ',0,0,0,0,0,' ',0,0,0,0,0 +RTNCODE DB 0 ;status returned from bdos call. +CDRIVE DB 0 ;currently active drive. +CHGDRV DB 0 ;change in drives flag (0=no change). +NBYTES DW 0 ;byte counter used by TYPE. +; +; Room for expansion? +; + DB 0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; Note that the following six bytes must match those at +; (PATTRN1) or cp/m will HALT. Why? +; +PATTRN2 DB 0,22,0,0,0,0;(* serial number bytes *). +; +;************************************************************** +;* +;* B D O S E N T R Y +;* +;************************************************************** +; +FBASE JMP FBASE1 +; +; Bdos error table. +; +BADSCTR DW ERROR1 ;bad sector on read or write. +BADSLCT DW ERROR2 ;bad disk select. +RODISK DW ERROR3 ;disk is read only. +ROFILE DW ERROR4 ;file is read only. +; +; Entry into bdos. (DE) or (E) are the parameters passed. The +; function number desired is in register (C). +; +FBASE1 XCHG ;save the (DE) parameters. + SHLD PARAMS + XCHG + MOV A,E ;and save register (E) in particular. + STA EPARAM + LXI H,0 + SHLD STATUS ;clear return status. + DAD SP + SHLD USRSTACK;save users stack pointer. + LXI SP,STKAREA;and set our own. + XRA A ;clear auto select storage space. + STA AUTOFLAG + STA AUTO + LXI H,GOBACK;set return address. + PUSH H + MOV A,C ;get function number. + CPI NFUNCTS ;valid function number? + RNC + MOV C,E ;keep single register function here. + LXI H,FUNCTNS;now look thru the function table. + MOV E,A + MVI D,0 ;(DE)=function number. + DAD D + DAD D ;(HL)=(start of table)+2*(function number). + MOV E,M + INX H + MOV D,M ;now (DE)=address for this function. + LHLD PARAMS ;retrieve parameters. + XCHG ;now (DE) has the original parameters. + PCHL ;execute desired function. +; +; BDOS function jump table. +; +NFUNCTS EQU 41 ;number of functions in followin table. +; +FUNCTNS DW WBOOT,GETCON,OUTCON,GETRDR,PUNCH,LIST,DIRCIO,GETIOB + DW SETIOB,PRTSTR,RDBUFF,GETCSTS,GETVER,RSTDSK,SETDSK,OPENFIL + DW CLOSEFIL,GETFST,GETNXT,DELFILE,READSEQ,WRTSEQ,FCREATE + DW RENFILE,GETLOG,GETCRNT,PUTDMA,GETALOC,WRTPRTD,GETROV,SETATTR + DW GETPARM,GETUSER,RDRANDOM,WTRANDOM,FILESIZE,SETRAN,LOGOFF,RTN + DW RTN,WTSPECL +; +; Bdos error message section. +; +ERROR1 LXI H,BADSEC ;bad sector message. + CALL PRTERR ;print it and get a 1 char responce. + CPI CNTRLC ;re-boot request (control-c)? + JZ 0 ;yes. + RET ;no, return to retry i/o function. +; +ERROR2 LXI H,BADSEL ;bad drive selected. + JMP ERROR5 +; +ERROR3 LXI H,DISKRO ;disk is read only. + JMP ERROR5 +; +ERROR4 LXI H,FILERO ;file is read only. +; +ERROR5 CALL PRTERR + JMP 0 ;always reboot on these errors. +; +BDOSERR DB 'Bdos Err On ' +BDOSDRV DB ' : $' +BADSEC DB 'Bad Sector$' +BADSEL DB 'Select$' +FILERO DB 'File ' +DISKRO DB 'R/O$' +; +; Print bdos error message. +; +PRTERR PUSH H ;save second message pointer. + CALL OUTCRLF ;send (cr)(lf). + LDA ACTIVE ;get active drive. + ADI 'A' ;make ascii. + STA BDOSDRV ;and put in message. + LXI B,BDOSERR;and print it. + CALL PRTMESG + POP B ;print second message line now. + CALL PRTMESG +; +; Get an input character. We will check our 1 character +; buffer first. This may be set by the console status routine. +; +GETCHAR LXI H,CHARBUF;check character buffer. + MOV A,M ;anything present already? + MVI M,0 ;...either case clear it. + ORA A + RNZ ;yes, use it. + JMP CONIN ;nope, go get a character responce. +; +; Input and echo a character. +; +GETECHO CALL GETCHAR ;input a character. + CALL CHKCHAR ;carriage control? + RC ;no, a regular control char so don't echo. + PUSH PSW ;ok, save character now. + MOV C,A + CALL OUTCON ;and echo it. + POP PSW ;get character and return. + RET +; +; Check character in (A). Set the zero flag on a carriage +; control character and the carry flag on any other control +; character. +; +CHKCHAR CPI CR ;check for carriage return, line feed, backspace, + RZ ;or a tab. + CPI LF + RZ + CPI TAB + RZ + CPI BS + RZ + CPI ' ' ;other control char? Set carry flag. + RET +; +; Check the console during output. Halt on a control-s, then +; reboot on a control-c. If anything else is ready, clear the +; zero flag and return (the calling routine may want to do +; something). +; +CKCONSOL:LDA CHARBUF ;check buffer. + ORA A ;if anything, just return without checking. + JNZ CKCON2 + CALL CONST ;nothing in buffer. Check console. + ANI 01H ;look at bit 0. + RZ ;return if nothing. + CALL CONIN ;ok, get it. + CPI CNTRLS ;if not control-s, return with zero cleared. + JNZ CKCON1 + CALL CONIN ;halt processing until another char + CPI CNTRLC ;is typed. Control-c? + JZ 0 ;yes, reboot now. + XRA A ;no, just pretend nothing was ever ready. + RET +CKCON1 STA CHARBUF ;save character in buffer for later processing. +CKCON2 MVI A,1 ;set (A) to non zero to mean something is ready. + RET +; +; Output (C) to the screen. If the printer flip-flop flag +; is set, we will send character to printer also. The console +; will be checked in the process. +; +OUTCHAR LDA OUTFLAG ;check output flag. + ORA A ;anything and we won't generate output. + JNZ OUTCHR1 + PUSH B + CALL CKCONSOL;check console (we don't care whats there). + POP B + PUSH B + CALL CONOUT ;output (C) to the screen. + POP B + PUSH B + LDA PRTFLAG ;check printer flip-flop flag. + ORA A + CNZ LIST ;print it also if non-zero. + POP B +OUTCHR1 MOV A,C ;update cursors position. + LXI H,CURPOS + CPI DEL ;rubouts don't do anything here. + RZ + INR M ;bump line pointer. + CPI ' ' ;and return if a normal character. + RNC + DCR M ;restore and check for the start of the line. + MOV A,M + ORA A + RZ ;ingnore control characters at the start of the line. + MOV A,C + CPI BS ;is it a backspace? + JNZ OUTCHR2 + DCR M ;yes, backup pointer. + RET +OUTCHR2 CPI LF ;is it a line feed? + RNZ ;ignore anything else. + MVI M,0 ;reset pointer to start of line. + RET +; +; Output (A) to the screen. If it is a control character +; (other than carriage control), use ^x format. +; +SHOWIT MOV A,C + CALL CHKCHAR ;check character. + JNC OUTCON ;not a control, use normal output. + PUSH PSW + MVI C,'^' ;for a control character, preceed it with '^'. + CALL OUTCHAR + POP PSW + ORI '@' ;and then use the letter equivelant. + MOV C,A +; +; Function to output (C) to the console device and expand tabs +; if necessary. +; +OUTCON MOV A,C + CPI TAB ;is it a tab? + JNZ OUTCHAR ;use regular output. +OUTCON1 MVI C,' ' ;yes it is, use spaces instead. + CALL OUTCHAR + LDA CURPOS ;go until the cursor is at a multiple of 8 + + ANI 07H ;position. + JNZ OUTCON1 + RET +; +; Echo a backspace character. Erase the prevoius character +; on the screen. +; +BACKUP CALL BACKUP1 ;backup the screen 1 place. + MVI C,' ' ;then blank that character. + CALL CONOUT +BACKUP1 MVI C,BS ;then back space once more. + JMP CONOUT +; +; Signal a deleted line. Print a '#' at the end and start +; over. +; +NEWLINE MVI C,'#' + CALL OUTCHAR ;print this. + CALL OUTCRLF ;start new line. +NEWLN1 LDA CURPOS ;move the cursor to the starting position. + LXI H,STARTING + CMP M + RNC ;there yet? + MVI C,' ' + CALL OUTCHAR ;nope, keep going. + JMP NEWLN1 +; +; Output a (cr) (lf) to the console device (screen). +; +OUTCRLF MVI C,CR + CALL OUTCHAR + MVI C,LF + JMP OUTCHAR +; +; Print message pointed to by (BC). It will end with a '$'. +; +PRTMESG LDAX B ;check for terminating character. + CPI '$' + RZ + INX B + PUSH B ;otherwise, bump pointer and print it. + MOV C,A + CALL OUTCON + POP B + JMP PRTMESG +; +; Function to execute a buffered read. +; +RDBUFF LDA CURPOS ;use present location as starting one. + STA STARTING + LHLD PARAMS ;get the maximum buffer space. + MOV C,M + INX H ;point to first available space. + PUSH H ;and save. + MVI B,0 ;keep a character count. +RDBUF1 PUSH B + PUSH H +RDBUF2 CALL GETCHAR ;get the next input character. + ANI 7FH ;strip bit 7. + POP H ;reset registers. + POP B + CPI CR ;en of the line? + JZ RDBUF17 + CPI LF + JZ RDBUF17 + CPI BS ;how about a backspace? + JNZ RDBUF3 + MOV A,B ;yes, but ignore at the beginning of the line. + ORA A + JZ RDBUF1 + DCR B ;ok, update counter. + LDA CURPOS ;if we backspace to the start of the line, + STA OUTFLAG ;treat as a cancel (control-x). + JMP RDBUF10 +RDBUF3 CPI DEL ;user typed a rubout? + JNZ RDBUF4 + MOV A,B ;ignore at the start of the line. + ORA A + JZ RDBUF1 + MOV A,M ;ok, echo the prevoius character. + DCR B ;and reset pointers (counters). + DCX H + JMP RDBUF15 +RDBUF4 CPI CNTRLE ;physical end of line? + JNZ RDBUF5 + PUSH B ;yes, do it. + PUSH H + CALL OUTCRLF + XRA A ;and update starting position. + STA STARTING + JMP RDBUF2 +RDBUF5 CPI CNTRLP ;control-p? + JNZ RDBUF6 + PUSH H ;yes, flip the print flag filp-flop byte. + LXI H,PRTFLAG + MVI A,1 ;PRTFLAG=1-PRTFLAG + SUB M + MOV M,A + POP H + JMP RDBUF1 +RDBUF6 CPI CNTRLX ;control-x (cancel)? + JNZ RDBUF8 + POP H +RDBUF7 LDA STARTING;yes, backup the cursor to here. + LXI H,CURPOS + CMP M + JNC RDBUFF ;done yet? + DCR M ;no, decrement pointer and output back up one space. + CALL BACKUP + JMP RDBUF7 +RDBUF8 CPI CNTRLU ;cntrol-u (cancel line)? + JNZ RDBUF9 + CALL NEWLINE ;start a new line. + POP H + JMP RDBUFF +RDBUF9 CPI CNTRLR ;control-r? + JNZ RDBUF14 +RDBUF10 PUSH B ;yes, start a new line and retype the old one. + CALL NEWLINE + POP B + POP H + PUSH H + PUSH B +RDBUF11 MOV A,B ;done whole line yet? + ORA A + JZ RDBUF12 + INX H ;nope, get next character. + MOV C,M + DCR B ;count it. + PUSH B + PUSH H + CALL SHOWIT ;and display it. + POP H + POP B + JMP RDBUF11 +RDBUF12 PUSH H ;done with line. If we were displaying + LDA OUTFLAG ;then update cursor position. + ORA A + JZ RDBUF2 + LXI H,CURPOS;because this line is shorter, we must + SUB M ;back up the cursor (not the screen however) + STA OUTFLAG ;some number of positions. +RDBUF13 CALL BACKUP ;note that as long as (OUTFLAG) is non + LXI H,OUTFLAG;zero, the screen will not be changed. + DCR M + JNZ RDBUF13 + JMP RDBUF2 ;now just get the next character. +; +; Just a normal character, put this in our buffer and echo. +; +RDBUF14 INX H + MOV M,A ;store character. + INR B ;and count it. +RDBUF15 PUSH B + PUSH H + MOV C,A ;echo it now. + CALL SHOWIT + POP H + POP B + MOV A,M ;was it an abort request? + CPI CNTRLC ;control-c abort? + MOV A,B + JNZ RDBUF16 + CPI 1 ;only if at start of line. + JZ 0 +RDBUF16 CMP C ;nope, have we filled the buffer? + JC RDBUF1 +RDBUF17 POP H ;yes end the line and return. + MOV M,B + MVI C,CR + JMP OUTCHAR ;output (cr) and return. +; +; Function to get a character from the console device. +; +GETCON CALL GETECHO ;get and echo. + JMP SETSTAT ;save status and return. +; +; Function to get a character from the tape reader device. +; +GETRDR CALL READER ;get a character from reader, set status and return. + JMP SETSTAT +; +; Function to perform direct console i/o. If (C) contains (FF) +; then this is an input request. If (C) contains (FE) then +; this is a status request. Otherwise we are to output (C). +; +DIRCIO MOV A,C ;test for (FF). + INR A + JZ DIRC1 + INR A ;test for (FE). + JZ CONST + JMP CONOUT ;just output (C). +DIRC1 CALL CONST ;this is an input request. + ORA A + JZ GOBACK1 ;not ready? Just return (directly). + CALL CONIN ;yes, get character. + JMP SETSTAT ;set status and return. +; +; Function to return the i/o byte. +; +GETIOB LDA IOBYTE + JMP SETSTAT +; +; Function to set the i/o byte. +; +SETIOB LXI H,IOBYTE + MOV M,C + RET +; +; Function to print the character string pointed to by (DE) +; on the console device. The string ends with a '$'. +; +PRTSTR XCHG + MOV C,L + MOV B,H ;now (BC) points to it. + JMP PRTMESG +; +; Function to interigate the console device. +; +GETCSTS CALL CKCONSOL +; +; Get here to set the status and return to the cleanup +; section. Then back to the user. +; +SETSTAT STA STATUS +RTN RET +; +; Set the status to 1 (read or write error code). +; +IOERR1 MVI A,1 + JMP SETSTAT +; +OUTFLAG DB 0 ;output flag (non zero means no output). +STARTING:DB 2 ;starting position for cursor. +CURPOS DB 0 ;cursor position (0=start of line). +PRTFLAG DB 0 ;printer flag (control-p toggle). List if non zero. +CHARBUF DB 0 ;single input character buffer. +; +; Stack area for BDOS calls. +; +USRSTACK:DW 0 ;save users stack pointer here. +; + DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +STKAREA EQU $ ;end of stack area. +; +USERNO DB 0 ;current user number. +ACTIVE DB 0 ;currently active drive. +PARAMS DW 0 ;save (DE) parameters here on entry. +STATUS DW 0 ;status returned from bdos function. +; +; Select error occured, jump to error routine. +; +SLCTERR LXI H,BADSLCT +; +; Jump to (HL) indirectly. +; +JUMPHL MOV E,M + INX H + MOV D,M ;now (DE) contain the desired address. + XCHG + PCHL +; +; Block move. (DE) to (HL), (C) bytes total. +; +DE2HL INR C ;is count down to zero? +DE2HL1 DCR C + RZ ;yes, we are done. + LDAX D ;no, move one more byte. + MOV M,A + INX D + INX H + JMP DE2HL1 ;and repeat. +; +; Select the desired drive. +; +SELECT LDA ACTIVE ;get active disk. + MOV C,A + CALL SELDSK ;select it. + MOV A,H ;valid drive? + ORA L ;valid drive? + RZ ;return if not. +; +; Here, the BIOS returned the address of the parameter block +; in (HL). We will extract the necessary pointers and save them. +; + MOV E,M ;yes, get address of translation table into (DE). + INX H + MOV D,M + INX H + SHLD SCRATCH1 ;save pointers to scratch areas. + INX H + INX H + SHLD SCRATCH2 ;ditto. + INX H + INX H + SHLD SCRATCH3 ;ditto. + INX H + INX H + XCHG ;now save the translation table address. + SHLD XLATE + LXI H,DIRBUF ;put the next 8 bytes here. + MVI C,8 ;they consist of the directory buffer + CALL DE2HL ;pointer, parameter block pointer, + LHLD DISKPB ;check and allocation vectors. + XCHG + LXI H,SECTORS ;move parameter block into our ram. + MVI C,15 ;it is 15 bytes long. + CALL DE2HL + LHLD DSKSIZE ;check disk size. + MOV A,H ;more than 256 blocks on this? + LXI H,BIGDISK + MVI M,0FFH ;set to samll. + ORA A + JZ SELECT1 + MVI M,0 ;wrong, set to large. +SELECT1 MVI A,0FFH ;clear the zero flag. + ORA A + RET +; +; Routine to home the disk track head and clear pointers. +; +HOMEDRV CALL HOME ;home the head. + XRA A + LHLD SCRATCH2;set our track pointer also. + MOV M,A + INX H + MOV M,A + LHLD SCRATCH3;and our sector pointer. + MOV M,A + INX H + MOV M,A + RET +; +; Do the actual disk read and check the error return status. +; +DOREAD CALL READ + JMP IORET +; +; Do the actual disk write and handle any bios error. +; +DOWRITE CALL WRITE +IORET ORA A + RZ ;return unless an error occured. + LXI H,BADSCTR;bad read/write on this sector. + JMP JUMPHL +; +; Routine to select the track and sector that the desired +; block number falls in. +; +TRKSEC LHLD FILEPOS ;get position of last accessed file + MVI C,2 ;in directory and compute sector #. + CALL SHIFTR ;sector #=file-position/4. + SHLD BLKNMBR ;save this as the block number of interest. + SHLD CKSUMTBL;what's it doing here too? +; +; if the sector number has already been set (BLKNMBR), enter +; at this point. +; +TRKSEC1 LXI H,BLKNMBR + MOV C,M ;move sector number into (BC). + INX H + MOV B,M + LHLD SCRATCH3;get current sector number and + MOV E,M ;move this into (DE). + INX H + MOV D,M + LHLD SCRATCH2;get current track number. + MOV A,M ;and this into (HL). + INX H + MOV H,M + MOV L,A +TRKSEC2 MOV A,C ;is desired sector before current one? + SUB E + MOV A,B + SBB D + JNC TRKSEC3 + PUSH H ;yes, decrement sectors by one track. + LHLD SECTORS ;get sectors per track. + MOV A,E + SUB L + MOV E,A + MOV A,D + SBB H + MOV D,A ;now we have backed up one full track. + POP H + DCX H ;adjust track counter. + JMP TRKSEC2 +TRKSEC3 PUSH H ;desired sector is after current one. + LHLD SECTORS ;get sectors per track. + DAD D ;bump sector pointer to next track. + JC TRKSEC4 + MOV A,C ;is desired sector now before current one? + SUB L + MOV A,B + SBB H + JC TRKSEC4 + XCHG ;not yes, increment track counter + POP H ;and continue until it is. + INX H + JMP TRKSEC3 +; +; here we have determined the track number that contains the +; desired sector. +; +TRKSEC4 POP H ;get track number (HL). + PUSH B + PUSH D + PUSH H + XCHG + LHLD OFFSET ;adjust for first track offset. + DAD D + MOV B,H + MOV C,L + CALL SETTRK ;select this track. + POP D ;reset current track pointer. + LHLD SCRATCH2 + MOV M,E + INX H + MOV M,D + POP D + LHLD SCRATCH3;reset the first sector on this track. + MOV M,E + INX H + MOV M,D + POP B + MOV A,C ;now subtract the desired one. + SUB E ;to make it relative (1-# sectors/track). + MOV C,A + MOV A,B + SBB D + MOV B,A + LHLD XLATE ;translate this sector according to this table. + XCHG + CALL SECTRN ;let the bios translate it. + MOV C,L + MOV B,H + JMP SETSEC ;and select it. +; +; Compute block number from record number (SAVNREC) and +; extent number (SAVEXT). +; +GETBLOCK:LXI H,BLKSHFT;get logical to physical conversion. + MOV C,M ;note that this is base 2 log of ratio. + LDA SAVNREC ;get record number. +GETBLK1 ORA A ;compute (A)=(A)/2^BLKSHFT. + RAR + DCR C + JNZ GETBLK1 + MOV B,A ;save result in (B). + MVI A,8 + SUB M + MOV C,A ;compute (C)=8-BLKSHFT. + LDA SAVEXT +GETBLK2 DCR C ;compute (A)=SAVEXT*2^(8-BLKSHFT). + JZ GETBLK3 + ORA A + RAL + JMP GETBLK2 +GETBLK3 ADD B + RET +; +; Routine to extract the (BC) block byte from the fcb pointed +; to by (PARAMS). If this is a big-disk, then these are 16 bit +; block numbers, else they are 8 bit numbers. +; Number is returned in (HL). +; +EXTBLK LHLD PARAMS ;get fcb address. + LXI D,16 ;block numbers start 16 bytes into fcb. + DAD D + DAD B + LDA BIGDISK ;are we using a big-disk? + ORA A + JZ EXTBLK1 + MOV L,M ;no, extract an 8 bit number from the fcb. + MVI H,0 + RET +EXTBLK1 DAD B ;yes, extract a 16 bit number. + MOV E,M + INX H + MOV D,M + XCHG ;return in (HL). + RET +; +; Compute block number. +; +COMBLK CALL GETBLOCK + MOV C,A + MVI B,0 + CALL EXTBLK + SHLD BLKNMBR + RET +; +; Check for a zero block number (unused). +; +CHKBLK LHLD BLKNMBR + MOV A,L ;is it zero? + ORA H + RET +; +; Adjust physical block (BLKNMBR) and convert to logical +; sector (LOGSECT). This is the starting sector of this block. +; The actual sector of interest is then added to this and the +; resulting sector number is stored back in (BLKNMBR). This +; will still have to be adjusted for the track number. +; +LOGICAL LDA BLKSHFT ;get log2(physical/logical sectors). + LHLD BLKNMBR ;get physical sector desired. +LOGICL1 DAD H ;compute logical sector number. + DCR A ;note logical sectors are 128 bytes long. + JNZ LOGICL1 + SHLD LOGSECT ;save logical sector. + LDA BLKMASK ;get block mask. + MOV C,A + LDA SAVNREC ;get next sector to access. + ANA C ;extract the relative position within physical block. + ORA L ;and add it too logical sector. + MOV L,A + SHLD BLKNMBR ;and store. + RET +; +; Set (HL) to point to extent byte in fcb. +; +SETEXT LHLD PARAMS + LXI D,12 ;it is the twelth byte. + DAD D + RET +; +; Set (HL) to point to record count byte in fcb and (DE) to +; next record number byte. +; +SETHLDE LHLD PARAMS + LXI D,15 ;record count byte (#15). + DAD D + XCHG + LXI H,17 ;next record number (#32). + DAD D + RET +; +; Save current file data from fcb. +; +STRDATA CALL SETHLDE + MOV A,M ;get and store record count byte. + STA SAVNREC + XCHG + MOV A,M ;get and store next record number byte. + STA SAVNXT + CALL SETEXT ;point to extent byte. + LDA EXTMASK ;get extent mask. + ANA M + STA SAVEXT ;and save extent here. + RET +; +; Set the next record to access. If (MODE) is set to 2, then +; the last record byte (SAVNREC) has the correct number to access. +; For sequential access, (MODE) will be equal to 1. +; +SETNREC CALL SETHLDE + LDA MODE ;get sequential flag (=1). + CPI 2 ;a 2 indicates that no adder is needed. + JNZ STNREC1 + XRA A ;clear adder (random access?). +STNREC1 MOV C,A + LDA SAVNREC ;get last record number. + ADD C ;increment record count. + MOV M,A ;and set fcb's next record byte. + XCHG + LDA SAVNXT ;get next record byte from storage. + MOV M,A ;and put this into fcb as number of records used. + RET +; +; Shift (HL) right (C) bits. +; +SHIFTR INR C +SHIFTR1 DCR C + RZ + MOV A,H + ORA A + RAR + MOV H,A + MOV A,L + RAR + MOV L,A + JMP SHIFTR1 +; +; Compute the check-sum for the directory buffer. Return +; integer sum in (A). +; +CHECKSUM:MVI C,128 ;length of buffer. + LHLD DIRBUF ;get its location. + XRA A ;clear summation byte. +CHKSUM1 ADD M ;and compute sum ignoring carries. + INX H + DCR C + JNZ CHKSUM1 + RET +; +; Shift (HL) left (C) bits. +; +SHIFTL INR C +SHIFTL1 DCR C + RZ + DAD H ;shift left 1 bit. + JMP SHIFTL1 +; +; Routine to set a bit in a 16 bit value contained in (BC). +; The bit set depends on the current drive selection. +; +SETBIT PUSH B ;save 16 bit word. + LDA ACTIVE ;get active drive. + MOV C,A + LXI H,1 + CALL SHIFTL ;shift bit 0 into place. + POP B ;now 'or' this with the original word. + MOV A,C + ORA L + MOV L,A ;low byte done, do high byte. + MOV A,B + ORA H + MOV H,A + RET +; +; Extract the write protect status bit for the current drive. +; The result is returned in (A), bit 0. +; +GETWPRT LHLD WRTPRT ;get status bytes. + LDA ACTIVE ;which drive is current? + MOV C,A + CALL SHIFTR ;shift status such that bit 0 is the + MOV A,L ;one of interest for this drive. + ANI 01H ;and isolate it. + RET +; +; Function to write protect the current disk. +; +WRTPRTD LXI H,WRTPRT;point to status word. + MOV C,M ;set (BC) equal to the status. + INX H + MOV B,M + CALL SETBIT ;and set this bit according to current drive. + SHLD WRTPRT ;then save. + LHLD DIRSIZE ;now save directory size limit. + INX H ;remember the last one. + XCHG + LHLD SCRATCH1;and store it here. + MOV M,E ;put low byte. + INX H + MOV M,D ;then high byte. + RET +; +; Check for a read only file. +; +CHKROFL CALL FCB2HL ;set (HL) to file entry in directory buffer. +CKROF1 LXI D,9 ;look at bit 7 of the ninth byte. + DAD D + MOV A,M + RAL + RNC ;return if ok. + LXI H,ROFILE;else, print error message and terminate. + JMP JUMPHL +; +; Check the write protect status of the active disk. +; +CHKWPRT CALL GETWPRT + RZ ;return if ok. + LXI H,RODISK;else print message and terminate. + JMP JUMPHL +; +; Routine to set (HL) pointing to the proper entry in the +; directory buffer. +; +FCB2HL LHLD DIRBUF ;get address of buffer. + LDA FCBPOS ;relative position of file. +; +; Routine to add (A) to (HL). +; +ADDA2HL ADD L + MOV L,A + RNC + INR H ;take care of any carry. + RET +; +; Routine to get the 's2' byte from the fcb supplied in +; the initial parameter specification. +; +GETS2 LHLD PARAMS ;get address of fcb. + LXI D,14 ;relative position of 's2'. + DAD D + MOV A,M ;extract this byte. + RET +; +; Clear the 's2' byte in the fcb. +; +CLEARS2 CALL GETS2 ;this sets (HL) pointing to it. + MVI M,0 ;now clear it. + RET +; +; Set bit 7 in the 's2' byte of the fcb. +; +SETS2B7 CALL GETS2 ;get the byte. + ORI 80H ;and set bit 7. + MOV M,A ;then store. + RET +; +; Compare (FILEPOS) with (SCRATCH1) and set flags based on +; the difference. This checks to see if there are more file +; names in the directory. We are at (FILEPOS) and there are +; (SCRATCH1) of them to check. +; +MOREFLS LHLD FILEPOS ;we are here. + XCHG + LHLD SCRATCH1;and don't go past here. + MOV A,E ;compute difference but don't keep. + SUB M + INX H + MOV A,D + SBB M ;set carry if no more names. + RET +; +; Call this routine to prevent (SCRATCH1) from being greater +; than (FILEPOS). +; +CHKNMBR CALL MOREFLS ;SCRATCH1 too big? + RC + INX D ;yes, reset it to (FILEPOS). + MOV M,D + DCX H + MOV M,E + RET +; +; Compute (HL)=(DE)-(HL) +; +SUBHL MOV A,E ;compute difference. + SUB L + MOV L,A ;store low byte. + MOV A,D + SBB H + MOV H,A ;and then high byte. + RET +; +; Set the directory checksum byte. +; +SETDIR MVI C,0FFH +; +; Routine to set or compare the directory checksum byte. If +; (C)=0ffh, then this will set the checksum byte. Else the byte +; will be checked. If the check fails (the disk has been changed), +; then this disk will be write protected. +; +CHECKDIR:LHLD CKSUMTBL + XCHG + LHLD ALLOC1 + CALL SUBHL + RNC ;ok if (CKSUMTBL) > (ALLOC1), so return. + PUSH B + CALL CHECKSUM;else compute checksum. + LHLD CHKVECT ;get address of checksum table. + XCHG + LHLD CKSUMTBL + DAD D ;set (HL) to point to byte for this drive. + POP B + INR C ;set or check ? + JZ CHKDIR1 + CMP M ;check them. + RZ ;return if they are the same. + CALL MOREFLS ;not the same, do we care? + RNC + CALL WRTPRTD ;yes, mark this as write protected. + RET +CHKDIR1 MOV M,A ;just set the byte. + RET +; +; Do a write to the directory of the current disk. +; +DIRWRITE:CALL SETDIR ;set checksum byte. + CALL DIRDMA ;set directory dma address. + MVI C,1 ;tell the bios to actually write. + CALL DOWRITE ;then do the write. + JMP DEFDMA +; +; Read from the directory. +; +DIRREAD CALL DIRDMA ;set the directory dma address. + CALL DOREAD ;and read it. +; +; Routine to set the dma address to the users choice. +; +DEFDMA LXI H,USERDMA;reset the default dma address and return. + JMP DIRDMA1 +; +; Routine to set the dma address for directory work. +; +DIRDMA LXI H,DIRBUF +; +; Set the dma address. On entry, (HL) points to +; word containing the desired dma address. +; +DIRDMA1 MOV C,M + INX H + MOV B,M ;setup (BC) and go to the bios to set it. + JMP SETDMA +; +; Move the directory buffer into user's dma space. +; +MOVEDIR LHLD DIRBUF ;buffer is located here, and + XCHG + LHLD USERDMA; put it here. + MVI C,128 ;this is its length. + JMP DE2HL ;move it now and return. +; +; Check (FILEPOS) and set the zero flag if it equals 0ffffh. +; +CKFILPOS:LXI H,FILEPOS + MOV A,M + INX H + CMP M ;are both bytes the same? + RNZ + INR A ;yes, but are they each 0ffh? + RET +; +; Set location (FILEPOS) to 0ffffh. +; +STFILPOS:LXI H,0FFFFH + SHLD FILEPOS + RET +; +; Move on to the next file position within the current +; directory buffer. If no more exist, set pointer to 0ffffh +; and the calling routine will check for this. Enter with (C) +; equal to 0ffh to cause the checksum byte to be set, else we +; will check this disk and set write protect if checksums are +; not the same (applies only if another directory sector must +; be read). +; +NXENTRY LHLD DIRSIZE ;get directory entry size limit. + XCHG + LHLD FILEPOS ;get current count. + INX H ;go on to the next one. + SHLD FILEPOS + CALL SUBHL ;(HL)=(DIRSIZE)-(FILEPOS) + JNC NXENT1 ;is there more room left? + JMP STFILPOS;no. Set this flag and return. +NXENT1 LDA FILEPOS ;get file position within directory. + ANI 03H ;only look within this sector (only 4 entries fit). + MVI B,5 ;convert to relative position (32 bytes each). +NXENT2 ADD A ;note that this is not efficient code. + DCR B ;5 'ADD A's would be better. + JNZ NXENT2 + STA FCBPOS ;save it as position of fcb. + ORA A + RNZ ;return if we are within buffer. + PUSH B + CALL TRKSEC ;we need the next directory sector. + CALL DIRREAD + POP B + JMP CHECKDIR +; +; Routine to to get a bit from the disk space allocation +; map. It is returned in (A), bit position 0. On entry to here, +; set (BC) to the block number on the disk to check. +; On return, (D) will contain the original bit position for +; this block number and (HL) will point to the address for it. +; +CKBITMAP:MOV A,C ;determine bit number of interest. + ANI 07H ;compute (D)=(E)=(C and 7)+1. + INR A + MOV E,A ;save particular bit number. + MOV D,A +; +; compute (BC)=(BC)/8. +; + MOV A,C + RRC ;now shift right 3 bits. + RRC + RRC + ANI 1FH ;and clear bits 7,6,5. + MOV C,A + MOV A,B + ADD A ;now shift (B) into bits 7,6,5. + ADD A + ADD A + ADD A + ADD A + ORA C ;and add in (C). + MOV C,A ;ok, (C) ha been completed. + MOV A,B ;is there a better way of doing this? + RRC + RRC + RRC + ANI 1FH + MOV B,A ;and now (B) is completed. +; +; use this as an offset into the disk space allocation +; table. +; + LHLD ALOCVECT + DAD B + MOV A,M ;now get correct byte. +CKBMAP1 RLC ;get correct bit into position 0. + DCR E + JNZ CKBMAP1 + RET +; +; Set or clear the bit map such that block number (BC) will be marked +; as used. On entry, if (E)=0 then this bit will be cleared, if it equals +; 1 then it will be set (don't use anyother values). +; +STBITMAP:PUSH D + CALL CKBITMAP;get the byte of interest. + ANI 0FEH ;clear the affected bit. + POP B + ORA C ;and now set it acording to (C). +; +; entry to restore the original bit position and then store +; in table. (A) contains the value, (D) contains the bit +; position (1-8), and (HL) points to the address within the +; space allocation table for this byte. +; +STBMAP1 RRC ;restore original bit position. + DCR D + JNZ STBMAP1 + MOV M,A ;and stor byte in table. + RET +; +; Set/clear space used bits in allocation map for this file. +; On entry, (C)=1 to set the map and (C)=0 to clear it. +; +SETFILE CALL FCB2HL ;get address of fcb + LXI D,16 + DAD D ;get to block number bytes. + PUSH B + MVI C,17 ;check all 17 bytes (max) of table. +SETFL1 POP D + DCR C ;done all bytes yet? + RZ + PUSH D + LDA BIGDISK ;check disk size for 16 bit block numbers. + ORA A + JZ SETFL2 + PUSH B ;only 8 bit numbers. set (BC) to this one. + PUSH H + MOV C,M ;get low byte from table, always + MVI B,0 ;set high byte to zero. + JMP SETFL3 +SETFL2 DCR C ;for 16 bit block numbers, adjust counter. + PUSH B + MOV C,M ;now get both the low and high bytes. + INX H + MOV B,M + PUSH H +SETFL3 MOV A,C ;block used? + ORA B + JZ SETFL4 + LHLD DSKSIZE ;is this block number within the + MOV A,L ;space on the disk? + SUB C + MOV A,H + SBB B + CNC STBITMAP;yes, set the proper bit. +SETFL4 POP H ;point to next block number in fcb. + INX H + POP B + JMP SETFL1 +; +; Construct the space used allocation bit map for the active +; drive. If a file name starts with '$' and it is under the +; current user number, then (STATUS) is set to minus 1. Otherwise +; it is not set at all. +; +BITMAP LHLD DSKSIZE ;compute size of allocation table. + MVI C,3 + CALL SHIFTR ;(HL)=(HL)/8. + INX H ;at lease 1 byte. + MOV B,H + MOV C,L ;set (BC) to the allocation table length. +; +; Initialize the bitmap for this drive. Right now, the first +; two bytes are specified by the disk parameter block. However +; a patch could be entered here if it were necessary to setup +; this table in a special mannor. For example, the bios could +; determine locations of 'bad blocks' and set them as already +; 'used' in the map. +; + LHLD ALOCVECT;now zero out the table now. +BITMAP1 MVI M,0 + INX H + DCX B + MOV A,B + ORA C + JNZ BITMAP1 + LHLD ALLOC0 ;get initial space used by directory. + XCHG + LHLD ALOCVECT;and put this into map. + MOV M,E + INX H + MOV M,D +; +; End of initialization portion. +; + CALL HOMEDRV ;now home the drive. + LHLD SCRATCH1 + MVI M,3 ;force next directory request to read + INX H ;in a sector. + MVI M,0 + CALL STFILPOS;clear initial file position also. +BITMAP2 MVI C,0FFH ;read next file name in directory + CALL NXENTRY ;and set checksum byte. + CALL CKFILPOS;is there another file? + RZ + CALL FCB2HL ;yes, get its address. + MVI A,0E5H + CMP M ;empty file entry? + JZ BITMAP2 + LDA USERNO ;no, correct user number? + CMP M + JNZ BITMAP3 + INX H + MOV A,M ;yes, does name start with a '$'? + SUI '$' + JNZ BITMAP3 + DCR A ;yes, set atatus to minus one. + STA STATUS +BITMAP3 MVI C,1 ;now set this file's space as used in bit map. + CALL SETFILE + CALL CHKNMBR ;keep (SCRATCH1) in bounds. + JMP BITMAP2 +; +; Set the status (STATUS) and return. +; +STSTATUS:LDA FNDSTAT + JMP SETSTAT +; +; Check extents in (A) and (C). Set the zero flag if they +; are the same. The number of 16k chunks of disk space that +; the directory extent covers is expressad is (EXTMASK+1). +; No registers are modified. +; +SAMEXT PUSH B + PUSH PSW + LDA EXTMASK ;get extent mask and use it to + CMA ;to compare both extent numbers. + MOV B,A ;save resulting mask here. + MOV A,C ;mask first extent and save in (C). + ANA B + MOV C,A + POP PSW ;now mask second extent and compare + ANA B ;with the first one. + SUB C + ANI 1FH ;(* only check buts 0-4 *) + POP B ;the zero flag is set if they are the same. + RET ;restore (BC) and return. +; +; Search for the first occurence of a file name. On entry, +; register (C) should contain the number of bytes of the fcb +; that must match. +; +FINDFST MVI A,0FFH + STA FNDSTAT + LXI H,COUNTER;save character count. + MOV M,C + LHLD PARAMS ;get filename to match. + SHLD SAVEFCB ;and save. + CALL STFILPOS;clear initial file position (set to 0ffffh). + CALL HOMEDRV ;home the drive. +; +; Entry to locate the next occurence of a filename within the +; directory. The disk is not expected to have been changed. If +; it was, then it will be write protected. +; +FINDNXT MVI C,0 ;write protect the disk if changed. + CALL NXENTRY ;get next filename entry in directory. + CALL CKFILPOS;is file position = 0ffffh? + JZ FNDNXT6 ;yes, exit now then. + LHLD SAVEFCB ;set (DE) pointing to filename to match. + XCHG + LDAX D + CPI 0E5H ;empty directory entry? + JZ FNDNXT1 ;(* are we trying to reserect erased entries? *) + PUSH D + CALL MOREFLS ;more files in directory? + POP D + JNC FNDNXT6 ;no more. Exit now. +FNDNXT1 CALL FCB2HL ;get address of this fcb in directory. + LDA COUNTER ;get number of bytes (characters) to check. + MOV C,A + MVI B,0 ;initialize byte position counter. +FNDNXT2 MOV A,C ;are we done with the compare? + ORA A + JZ FNDNXT5 + LDAX D ;no, check next byte. + CPI '?' ;don't care about this character? + JZ FNDNXT4 + MOV A,B ;get bytes position in fcb. + CPI 13 ;don't care about the thirteenth byte either. + JZ FNDNXT4 + CPI 12 ;extent byte? + LDAX D + JZ FNDNXT3 + SUB M ;otherwise compare characters. + ANI 7FH + JNZ FINDNXT ;not the same, check next entry. + JMP FNDNXT4 ;so far so good, keep checking. +FNDNXT3 PUSH B ;check the extent byte here. + MOV C,M + CALL SAMEXT + POP B + JNZ FINDNXT ;not the same, look some more. +; +; So far the names compare. Bump pointers to the next byte +; and continue until all (C) characters have been checked. +; +FNDNXT4 INX D ;bump pointers. + INX H + INR B + DCR C ;adjust character counter. + JMP FNDNXT2 +FNDNXT5 LDA FILEPOS ;return the position of this entry. + ANI 03H + STA STATUS + LXI H,FNDSTAT + MOV A,M + RAL + RNC + XRA A + MOV M,A + RET +; +; Filename was not found. Set appropriate status. +; +FNDNXT6 CALL STFILPOS;set (FILEPOS) to 0ffffh. + MVI A,0FFH ;say not located. + JMP SETSTAT +; +; Erase files from the directory. Only the first byte of the +; fcb will be affected. It is set to (E5). +; +ERAFILE CALL CHKWPRT ;is disk write protected? + MVI C,12 ;only compare file names. + CALL FINDFST ;get first file name. +ERAFIL1 CALL CKFILPOS;any found? + RZ ;nope, we must be done. + CALL CHKROFL ;is file read only? + CALL FCB2HL ;nope, get address of fcb and + MVI M,0E5H ;set first byte to 'empty'. + MVI C,0 ;clear the space from the bit map. + CALL SETFILE + CALL DIRWRITE;now write the directory sector back out. + CALL FINDNXT ;find the next file name. + JMP ERAFIL1 ;and repeat process. +; +; Look through the space allocation map (bit map) for the +; next available block. Start searching at block number (BC-1). +; The search procedure is to look for an empty block that is +; before the starting block. If not empty, look at a later +; block number. In this way, we return the closest empty block +; on either side of the 'target' block number. This will speed +; access on random devices. For serial devices, this should be +; changed to look in the forward direction first and then start +; at the front and search some more. +; +; On return, (DE)= block number that is empty and (HL) =0 +; if no empry block was found. +; +FNDSPACE:MOV D,B ;set (DE) as the block that is checked. + MOV E,C +; +; Look before target block. Registers (BC) are used as the lower +; pointer and (DE) as the upper pointer. +; +FNDSPA1 MOV A,C ;is block 0 specified? + ORA B + JZ FNDSPA2 + DCX B ;nope, check previous block. + PUSH D + PUSH B + CALL CKBITMAP + RAR ;is this block empty? + JNC FNDSPA3 ;yes. use this. +; +; Note that the above logic gets the first block that it finds +; that is empty. Thus a file could be written 'backward' making +; it very slow to access. This could be changed to look for the +; first empty block and then continue until the start of this +; empty space is located and then used that starting block. +; This should help speed up access to some files especially on +; a well used disk with lots of fairly small 'holes'. +; + POP B ;nope, check some more. + POP D +; +; Now look after target block. +; +FNDSPA2 LHLD DSKSIZE ;is block (DE) within disk limits? + MOV A,E + SUB L + MOV A,D + SBB H + JNC FNDSPA4 + INX D ;yes, move on to next one. + PUSH B + PUSH D + MOV B,D + MOV C,E + CALL CKBITMAP;check it. + RAR ;empty? + JNC FNDSPA3 + POP D ;nope, continue searching. + POP B + JMP FNDSPA1 +; +; Empty block found. Set it as used and return with (HL) +; pointing to it (true?). +; +FNDSPA3 RAL ;reset byte. + INR A ;and set bit 0. + CALL STBMAP1 ;update bit map. + POP H ;set return registers. + POP D + RET +; +; Free block was not found. If (BC) is not zero, then we have +; not checked all of the disk space. +; +FNDSPA4 MOV A,C + ORA B + JNZ FNDSPA1 + LXI H,0 ;set 'not found' status. + RET +; +; Move a complete fcb entry into the directory and write it. +; +FCBSET MVI C,0 + MVI E,32 ;length of each entry. +; +; Move (E) bytes from the fcb pointed to by (PARAMS) into +; fcb in directory starting at relative byte (C). This updated +; directory buffer is then written to the disk. +; +UPDATE PUSH D + MVI B,0 ;set (BC) to relative byte position. + LHLD PARAMS ;get address of fcb. + DAD B ;compute starting byte. + XCHG + CALL FCB2HL ;get address of fcb to update in directory. + POP B ;set (C) to number of bytes to change. + CALL DE2HL +UPDATE1 CALL TRKSEC ;determine the track and sector affected. + JMP DIRWRITE ;then write this sector out. +; +; Routine to change the name of all files on the disk with a +; specified name. The fcb contains the current name as the +; first 12 characters and the new name 16 bytes into the fcb. +; +CHGNAMES:CALL CHKWPRT ;check for a write protected disk. + MVI C,12 ;match first 12 bytes of fcb only. + CALL FINDFST ;get first name. + LHLD PARAMS ;get address of fcb. + MOV A,M ;get user number. + LXI D,16 ;move over to desired name. + DAD D + MOV M,A ;keep same user number. +CHGNAM1 CALL CKFILPOS;any matching file found? + RZ ;no, we must be done. + CALL CHKROFL ;check for read only file. + MVI C,16 ;start 16 bytes into fcb. + MVI E,12 ;and update the first 12 bytes of directory. + CALL UPDATE + CALL FINDNXT ;get te next file name. + JMP CHGNAM1 ;and continue. +; +; Update a files attributes. The procedure is to search for +; every file with the same name as shown in fcb (ignoring bit 7) +; and then to update it (which includes bit 7). No other changes +; are made. +; +SAVEATTR:MVI C,12 ;match first 12 bytes. + CALL FINDFST ;look for first filename. +SAVATR1 CALL CKFILPOS;was one found? + RZ ;nope, we must be done. + MVI C,0 ;yes, update the first 12 bytes now. + MVI E,12 + CALL UPDATE ;update filename and write directory. + CALL FINDNXT ;and get the next file. + JMP SAVATR1 ;then continue until done. +; +; Open a file (name specified in fcb). +; +OPENIT MVI C,15 ;compare the first 15 bytes. + CALL FINDFST ;get the first one in directory. + CALL CKFILPOS;any at all? + RZ +OPENIT1 CALL SETEXT ;point to extent byte within users fcb. + MOV A,M ;and get it. + PUSH PSW ;save it and address. + PUSH H + CALL FCB2HL ;point to fcb in directory. + XCHG + LHLD PARAMS ;this is the users copy. + MVI C,32 ;move it into users space. + PUSH D + CALL DE2HL + CALL SETS2B7 ;set bit 7 in 's2' byte (unmodified). + POP D ;now get the extent byte from this fcb. + LXI H,12 + DAD D + MOV C,M ;into (C). + LXI H,15 ;now get the record count byte into (B). + DAD D + MOV B,M + POP H ;keep the same extent as the user had originally. + POP PSW + MOV M,A + MOV A,C ;is it the same as in the directory fcb? + CMP M + MOV A,B ;if yes, then use the same record count. + JZ OPENIT2 + MVI A,0 ;if the user specified an extent greater than + JC OPENIT2 ;the one in the directory, then set record count to 0. + MVI A,128 ;otherwise set to maximum. +OPENIT2 LHLD PARAMS ;set record count in users fcb to (A). + LXI D,15 + DAD D ;compute relative position. + MOV M,A ;and set the record count. + RET +; +; Move two bytes from (DE) to (HL) if (and only if) (HL) +; point to a zero value (16 bit). +; Return with zero flag set it (DE) was moved. Registers (DE) +; and (HL) are not changed. However (A) is. +; +MOVEWORD:MOV A,M ;check for a zero word. + INX H + ORA M ;both bytes zero? + DCX H + RNZ ;nope, just return. + LDAX D ;yes, move two bytes from (DE) into + MOV M,A ;this zero space. + INX D + INX H + LDAX D + MOV M,A + DCX D ;don't disturb these registers. + DCX H + RET +; +; Get here to close a file specified by (fcb). +; +CLOSEIT XRA A ;clear status and file position bytes. + STA STATUS + STA FILEPOS + STA FILEPOS+1 + CALL GETWPRT ;get write protect bit for this drive. + RNZ ;just return if it is set. + CALL GETS2 ;else get the 's2' byte. + ANI 80H ;and look at bit 7 (file unmodified?). + RNZ ;just return if set. + MVI C,15 ;else look up this file in directory. + CALL FINDFST + CALL CKFILPOS;was it found? + RZ ;just return if not. + LXI B,16 ;set (HL) pointing to records used section. + CALL FCB2HL + DAD B + XCHG + LHLD PARAMS ;do the same for users specified fcb. + DAD B + MVI C,16 ;this many bytes are present in this extent. +CLOSEIT1:LDA BIGDISK ;8 or 16 bit record numbers? + ORA A + JZ CLOSEIT4 + MOV A,M ;just 8 bit. Get one from users fcb. + ORA A + LDAX D ;now get one from directory fcb. + JNZ CLOSEIT2 + MOV M,A ;users byte was zero. Update from directory. +CLOSEIT2:ORA A + JNZ CLOSEIT3 + MOV A,M ;directories byte was zero, update from users fcb. + STAX D +CLOSEIT3:CMP M ;if neither one of these bytes were zero, + JNZ CLOSEIT7 ;then close error if they are not the same. + JMP CLOSEIT5 ;ok so far, get to next byte in fcbs. +CLOSEIT4:CALL MOVEWORD;update users fcb if it is zero. + XCHG + CALL MOVEWORD;update directories fcb if it is zero. + XCHG + LDAX D ;if these two values are no different, + CMP M ;then a close error occured. + JNZ CLOSEIT7 + INX D ;check second byte. + INX H + LDAX D + CMP M + JNZ CLOSEIT7 + DCR C ;remember 16 bit values. +CLOSEIT5:INX D ;bump to next item in table. + INX H + DCR C ;there are 16 entries only. + JNZ CLOSEIT1;continue if more to do. + LXI B,0FFECH;backup 20 places (extent byte). + DAD B + XCHG + DAD B + LDAX D + CMP M ;directory's extent already greater than the + JC CLOSEIT6 ;users extent? + MOV M,A ;no, update directory extent. + LXI B,3 ;and update the record count byte in + DAD B ;directories fcb. + XCHG + DAD B + MOV A,M ;get from user. + STAX D ;and put in directory. +CLOSEIT6:MVI A,0FFH ;set 'was open and is now closed' byte. + STA CLOSEFLG + JMP UPDATE1 ;update the directory now. +CLOSEIT7:LXI H,STATUS;set return status and then return. + DCR M + RET +; +; Routine to get the next empty space in the directory. It +; will then be cleared for use. +; +GETEMPTY:CALL CHKWPRT ;make sure disk is not write protected. + LHLD PARAMS ;save current parameters (fcb). + PUSH H + LXI H,EMPTYFCB;use special one for empty space. + SHLD PARAMS + MVI C,1 ;search for first empty spot in directory. + CALL FINDFST ;(* only check first byte *) + CALL CKFILPOS;none? + POP H + SHLD PARAMS ;restore original fcb address. + RZ ;return if no more space. + XCHG + LXI H,15 ;point to number of records for this file. + DAD D + MVI C,17 ;and clear all of this space. + XRA A +GETMT1 MOV M,A + INX H + DCR C + JNZ GETMT1 + LXI H,13 ;clear the 's1' byte also. + DAD D + MOV M,A + CALL CHKNMBR ;keep (SCRATCH1) within bounds. + CALL FCBSET ;write out this fcb entry to directory. + JMP SETS2B7 ;set 's2' byte bit 7 (unmodified at present). +; +; Routine to close the current extent and open the next one +; for reading. +; +GETNEXT XRA A + STA CLOSEFLG;clear close flag. + CALL CLOSEIT ;close this extent. + CALL CKFILPOS + RZ ;not there??? + LHLD PARAMS ;get extent byte. + LXI B,12 + DAD B + MOV A,M ;and increment it. + INR A + ANI 1FH ;keep within range 0-31. + MOV M,A + JZ GTNEXT1 ;overflow? + MOV B,A ;mask extent byte. + LDA EXTMASK + ANA B + LXI H,CLOSEFLG;check close flag (0ffh is ok). + ANA M + JZ GTNEXT2 ;if zero, we must read in next extent. + JMP GTNEXT3 ;else, it is already in memory. +GTNEXT1 LXI B,2 ;Point to the 's2' byte. + DAD B + INR M ;and bump it. + MOV A,M ;too many extents? + ANI 0FH + JZ GTNEXT5 ;yes, set error code. +; +; Get here to open the next extent. +; +GTNEXT2 MVI C,15 ;set to check first 15 bytes of fcb. + CALL FINDFST ;find the first one. + CALL CKFILPOS;none available? + JNZ GTNEXT3 + LDA RDWRTFLG;no extent present. Can we open an empty one? + INR A ;0ffh means reading (so not possible). + JZ GTNEXT5 ;or an error. + CALL GETEMPTY;we are writing, get an empty entry. + CALL CKFILPOS;none? + JZ GTNEXT5 ;error if true. + JMP GTNEXT4 ;else we are almost done. +GTNEXT3 CALL OPENIT1 ;open this extent. +GTNEXT4 CALL STRDATA ;move in updated data (rec #, extent #, etc.) + XRA A ;clear status and return. + JMP SETSTAT +; +; Error in extending the file. Too many extents were needed +; or not enough space on the disk. +; +GTNEXT5 CALL IOERR1 ;set error code, clear bit 7 of 's2' + JMP SETS2B7 ;so this is not written on a close. +; +; Read a sequential file. +; +RDSEQ MVI A,1 ;set sequential access mode. + STA MODE +RDSEQ1 MVI A,0FFH ;don't allow reading unwritten space. + STA RDWRTFLG + CALL STRDATA ;put rec# and ext# into fcb. + LDA SAVNREC ;get next record to read. + LXI H,SAVNXT;get number of records in extent. + CMP M ;within this extent? + JC RDSEQ2 + CPI 128 ;no. Is this extent fully used? + JNZ RDSEQ3 ;no. End-of-file. + CALL GETNEXT ;yes, open the next one. + XRA A ;reset next record to read. + STA SAVNREC + LDA STATUS ;check on open, successful? + ORA A + JNZ RDSEQ3 ;no, error. +RDSEQ2 CALL COMBLK ;ok. compute block number to read. + CALL CHKBLK ;check it. Within bounds? + JZ RDSEQ3 ;no, error. + CALL LOGICAL ;convert (BLKNMBR) to logical sector (128 byte). + CALL TRKSEC1 ;set the track and sector for this block #. + CALL DOREAD ;and read it. + JMP SETNREC ;and set the next record to be accessed. +; +; Read error occured. Set status and return. +; +RDSEQ3 JMP IOERR1 +; +; Write the next sequential record. +; +WTSEQ MVI A,1 ;set sequential access mode. + STA MODE +WTSEQ1 MVI A,0 ;allow an addition empty extent to be opened. + STA RDWRTFLG + CALL CHKWPRT ;check write protect status. + LHLD PARAMS + CALL CKROF1 ;check for read only file, (HL) already set to fcb. + CALL STRDATA ;put updated data into fcb. + LDA SAVNREC ;get record number to write. + CPI 128 ;within range? + JNC IOERR1 ;no, error(?). + CALL COMBLK ;compute block number. + CALL CHKBLK ;check number. + MVI C,0 ;is there one to write to? + JNZ WTSEQ6 ;yes, go do it. + CALL GETBLOCK;get next block number within fcb to use. + STA RELBLOCK;and save. + LXI B,0 ;start looking for space from the start + ORA A ;if none allocated as yet. + JZ WTSEQ2 + MOV C,A ;extract previous block number from fcb + DCX B ;so we can be closest to it. + CALL EXTBLK + MOV B,H + MOV C,L +WTSEQ2 CALL FNDSPACE;find the next empty block nearest number (BC). + MOV A,L ;check for a zero number. + ORA H + JNZ WTSEQ3 + MVI A,2 ;no more space? + JMP SETSTAT +WTSEQ3 SHLD BLKNMBR ;save block number to access. + XCHG ;put block number into (DE). + LHLD PARAMS ;now we must update the fcb for this + LXI B,16 ;newly allocated block. + DAD B + LDA BIGDISK ;8 or 16 bit block numbers? + ORA A + LDA RELBLOCK ;(* update this entry *) + JZ WTSEQ4 ;zero means 16 bit ones. + CALL ADDA2HL ;(HL)=(HL)+(A) + MOV M,E ;store new block number. + JMP WTSEQ5 +WTSEQ4 MOV C,A ;compute spot in this 16 bit table. + MVI B,0 + DAD B + DAD B + MOV M,E ;stuff block number (DE) there. + INX H + MOV M,D +WTSEQ5 MVI C,2 ;set (C) to indicate writing to un-used disk space. +WTSEQ6 LDA STATUS ;are we ok so far? + ORA A + RNZ + PUSH B ;yes, save write flag for bios (register C). + CALL LOGICAL ;convert (BLKNMBR) over to loical sectors. + LDA MODE ;get access mode flag (1=sequential, + DCR A ;0=random, 2=special?). + DCR A + JNZ WTSEQ9 +; +; Special random i/o from function #40. Maybe for M/PM, but the +; current block, if it has not been written to, will be zeroed +; out and then written (reason?). +; + POP B + PUSH B + MOV A,C ;get write status flag (2=writing unused space). + DCR A + DCR A + JNZ WTSEQ9 + PUSH H + LHLD DIRBUF ;zero out the directory buffer. + MOV D,A ;note that (A) is zero here. +WTSEQ7 MOV M,A + INX H + INR D ;do 128 bytes. + JP WTSEQ7 + CALL DIRDMA ;tell the bios the dma address for directory access. + LHLD LOGSECT ;get sector that starts current block. + MVI C,2 ;set 'writing to unused space' flag. +WTSEQ8 SHLD BLKNMBR ;save sector to write. + PUSH B + CALL TRKSEC1 ;determine its track and sector numbers. + POP B + CALL DOWRITE ;now write out 128 bytes of zeros. + LHLD BLKNMBR ;get sector number. + MVI C,0 ;set normal write flag. + LDA BLKMASK ;determine if we have written the entire + MOV B,A ;physical block. + ANA L + CMP B + INX H ;prepare for the next one. + JNZ WTSEQ8 ;continue until (BLKMASK+1) sectors written. + POP H ;reset next sector number. + SHLD BLKNMBR + CALL DEFDMA ;and reset dma address. +; +; Normal disk write. Set the desired track and sector then +; do the actual write. +; +WTSEQ9 CALL TRKSEC1 ;determine track and sector for this write. + POP B ;get write status flag. + PUSH B + CALL DOWRITE ;and write this out. + POP B + LDA SAVNREC ;get number of records in file. + LXI H,SAVNXT;get last record written. + CMP M + JC WTSEQ10 + MOV M,A ;we have to update record count. + INR M + MVI C,2 +; +;* This area has been patched to correct disk update problem +;* when using blocking and de-blocking in the BIOS. +; +WTSEQ10 NOP ;was 'dcr c' + NOP ;was 'dcr c' + LXI H,0 ;was 'jnz wtseq99' +; +; * End of patch. +; + PUSH PSW + CALL GETS2 ;set 'extent written to' flag. + ANI 7FH ;(* clear bit 7 *) + MOV M,A + POP PSW ;get record count for this extent. +WTSEQ99 CPI 127 ;is it full? + JNZ WTSEQ12 + LDA MODE ;yes, are we in sequential mode? + CPI 1 + JNZ WTSEQ12 + CALL SETNREC ;yes, set next record number. + CALL GETNEXT ;and get next empty space in directory. + LXI H,STATUS;ok? + MOV A,M + ORA A + JNZ WTSEQ11 + DCR A ;yes, set record count to -1. + STA SAVNREC +WTSEQ11 MVI M,0 ;clear status. +WTSEQ12 JMP SETNREC ;set next record to access. +; +; For random i/o, set the fcb for the desired record number +; based on the 'r0,r1,r2' bytes. These bytes in the fcb are +; used as follows: +; +; fcb+35 fcb+34 fcb+33 +; | 'r-2' | 'r-1' | 'r-0' | +; |7 0 | 7 0 | 7 0| +; |0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0| +; | overflow | | extra | extent | record # | +; | ______________| |_extent|__number___|_____________| +; also 's2' +; +; On entry, register (C) contains 0ffh if this is a read +; and thus we can not access unwritten disk space. Otherwise, +; another extent will be opened (for writing) if required. +; +POSITION:XRA A ;set random i/o flag. + STA MODE +; +; Special entry (function #40). M/PM ? +; +POSITN1 PUSH B ;save read/write flag. + LHLD PARAMS ;get address of fcb. + XCHG + LXI H,33 ;now get byte 'r0'. + DAD D + MOV A,M + ANI 7FH ;keep bits 0-6 for the record number to access. + PUSH PSW + MOV A,M ;now get bit 7 of 'r0' and bits 0-3 of 'r1'. + RAL + INX H + MOV A,M + RAL + ANI 1FH ;and save this in bits 0-4 of (C). + MOV C,A ;this is the extent byte. + MOV A,M ;now get the extra extent byte. + RAR + RAR + RAR + RAR + ANI 0FH + MOV B,A ;and save it in (B). + POP PSW ;get record number back to (A). + INX H ;check overflow byte 'r2'. + MOV L,M + INR L + DCR L + MVI L,6 ;prepare for error. + JNZ POSITN5 ;out of disk space error. + LXI H,32 ;store record number into fcb. + DAD D + MOV M,A + LXI H,12 ;and now check the extent byte. + DAD D + MOV A,C + SUB M ;same extent as before? + JNZ POSITN2 + LXI H,14 ;yes, check extra extent byte 's2' also. + DAD D + MOV A,B + SUB M + ANI 7FH + JZ POSITN3;same, we are almost done then. +; +; Get here when another extent is required. +; +POSITN2 PUSH B + PUSH D + CALL CLOSEIT ;close current extent. + POP D + POP B + MVI L,3 ;prepare for error. + LDA STATUS + INR A + JZ POSITN4 ;close error. + LXI H,12 ;put desired extent into fcb now. + DAD D + MOV M,C + LXI H,14 ;and store extra extent byte 's2'. + DAD D + MOV M,B + CALL OPENIT ;try and get this extent. + LDA STATUS ;was it there? + INR A + JNZ POSITN3 + POP B ;no. can we create a new one (writing?). + PUSH B + MVI L,4 ;prepare for error. + INR C + JZ POSITN4 ;nope, reading unwritten space error. + CALL GETEMPTY;yes we can, try to find space. + MVI L,5 ;prepare for error. + LDA STATUS + INR A + JZ POSITN4 ;out of space? +; +; Normal return location. Clear error code and return. +; +POSITN3 POP B ;restore stack. + XRA A ;and clear error code byte. + JMP SETSTAT +; +; Error. Set the 's2' byte to indicate this (why?). +; +POSITN4 PUSH H + CALL GETS2 + MVI M,0C0H + POP H +; +; Return with error code (presently in L). +; +POSITN5 POP B + MOV A,L ;get error code. + STA STATUS + JMP SETS2B7 +; +; Read a random record. +; +READRAN MVI C,0FFH ;set 'read' status. + CALL POSITION;position the file to proper record. + CZ RDSEQ1 ;and read it as usual (if no errors). + RET +; +; Write to a random record. +; +WRITERAN:MVI C,0 ;set 'writing' flag. + CALL POSITION;position the file to proper record. + CZ WTSEQ1 ;and write as usual (if no errors). + RET +; +; Compute the random record number. Enter with (HL) pointing +; to a fcb an (DE) contains a relative location of a record +; number. On exit, (C) contains the 'r0' byte, (B) the 'r1' +; byte, and (A) the 'r2' byte. +; +; On return, the zero flag is set if the record is within +; bounds. Otherwise, an overflow occured. +; +COMPRAND:XCHG ;save fcb pointer in (DE). + DAD D ;compute relative position of record #. + MOV C,M ;get record number into (BC). + MVI B,0 + LXI H,12 ;now get extent. + DAD D + MOV A,M ;compute (BC)=(record #)+(extent)*128. + RRC ;move lower bit into bit 7. + ANI 80H ;and ignore all other bits. + ADD C ;add to our record number. + MOV C,A + MVI A,0 ;take care of any carry. + ADC B + MOV B,A + MOV A,M ;now get the upper bits of extent into + RRC ;bit positions 0-3. + ANI 0FH ;and ignore all others. + ADD B ;add this in to 'r1' byte. + MOV B,A + LXI H,14 ;get the 's2' byte (extra extent). + DAD D + MOV A,M + ADD A ;and shift it left 4 bits (bits 4-7). + ADD A + ADD A + ADD A + PUSH PSW ;save carry flag (bit 0 of flag byte). + ADD B ;now add extra extent into 'r1'. + MOV B,A + PUSH PSW ;and save carry (overflow byte 'r2'). + POP H ;bit 0 of (L) is the overflow indicator. + MOV A,L + POP H ;and same for first carry flag. + ORA L ;either one of these set? + ANI 01H ;only check the carry flags. + RET +; +; Routine to setup the fcb (bytes 'r0', 'r1', 'r2') to +; reflect the last record used for a random (or other) file. +; This reads the directory and looks at all extents computing +; the largerst record number for each and keeping the maximum +; value only. Then 'r0', 'r1', and 'r2' will reflect this +; maximum record number. This is used to compute the space used +; by a random file. +; +RANSIZE MVI C,12 ;look thru directory for first entry with + CALL FINDFST ;this name. + LHLD PARAMS ;zero out the 'r0, r1, r2' bytes. + LXI D,33 + DAD D + PUSH H + MOV M,D ;note that (D)=0. + INX H + MOV M,D + INX H + MOV M,D +RANSIZ1 CALL CKFILPOS;is there an extent to process? + JZ RANSIZ3 ;no, we are done. + CALL FCB2HL ;set (HL) pointing to proper fcb in dir. + LXI D,15 ;point to last record in extent. + CALL COMPRAND;and compute random parameters. + POP H + PUSH H ;now check these values against those + MOV E,A ;already in fcb. + MOV A,C ;the carry flag will be set if those + SUB M ;in the fcb represent a larger size than + INX H ;this extent does. + MOV A,B + SBB M + INX H + MOV A,E + SBB M + JC RANSIZ2 + MOV M,E ;we found a larger (in size) extent. + DCX H ;stuff these values into fcb. + MOV M,B + DCX H + MOV M,C +RANSIZ2 CALL FINDNXT ;now get the next extent. + JMP RANSIZ1 ;continue til all done. +RANSIZ3 POP H ;we are done, restore the stack and + RET ;return. +; +; Function to return the random record position of a given +; file which has been read in sequential mode up to now. +; +SETRAN LHLD PARAMS ;point to fcb. + LXI D,32 ;and to last used record. + CALL COMPRAND;compute random position. + LXI H,33 ;now stuff these values into fcb. + DAD D + MOV M,C ;move 'r0'. + INX H + MOV M,B ;and 'r1'. + INX H + MOV M,A ;and lastly 'r2'. + RET +; +; This routine select the drive specified in (ACTIVE) and +; update the login vector and bitmap table if this drive was +; not already active. +; +LOGINDRV:LHLD LOGIN ;get the login vector. + LDA ACTIVE ;get the default drive. + MOV C,A + CALL SHIFTR ;position active bit for this drive + PUSH H ;into bit 0. + XCHG + CALL SELECT ;select this drive. + POP H + CZ SLCTERR ;valid drive? + MOV A,L ;is this a newly activated drive? + RAR + RC + LHLD LOGIN ;yes, update the login vector. + MOV C,L + MOV B,H + CALL SETBIT + SHLD LOGIN ;and save. + JMP BITMAP ;now update the bitmap. +; +; Function to set the active disk number. +; +SETDSK LDA EPARAM ;get parameter passed and see if this + LXI H,ACTIVE;represents a change in drives. + CMP M + RZ + MOV M,A ;yes it does, log it in. + JMP LOGINDRV +; +; This is the 'auto disk select' routine. The firsst byte +; of the fcb is examined for a drive specification. If non +; zero then the drive will be selected and loged in. +; +AUTOSEL MVI A,0FFH ;say 'auto-select activated'. + STA AUTO + LHLD PARAMS ;get drive specified. + MOV A,M + ANI 1FH ;look at lower 5 bits. + DCR A ;adjust for (1=A, 2=B) etc. + STA EPARAM ;and save for the select routine. + CPI 1EH ;check for 'no change' condition. + JNC AUTOSL1 ;yes, don't change. + LDA ACTIVE ;we must change, save currently active + STA OLDDRV ;drive. + MOV A,M ;and save first byte of fcb also. + STA AUTOFLAG;this must be non-zero. + ANI 0E0H ;whats this for (bits 6,7 are used for + MOV M,A ;something)? + CALL SETDSK ;select and log in this drive. +AUTOSL1 LDA USERNO ;move user number into fcb. + LHLD PARAMS ;(* upper half of first byte *) + ORA M + MOV M,A + RET ;and return (all done). +; +; Function to return the current cp/m version number. +; +GETVER MVI A,022h ;version 2.2 + JMP SETSTAT +; +; Function to reset the disk system. +; +RSTDSK LXI H,0 ;clear write protect status and log + SHLD WRTPRT ;in vector. + SHLD LOGIN + XRA A ;select drive 'A'. + STA ACTIVE + LXI H,TBUFF ;setup default dma address. + SHLD USERDMA + CALL DEFDMA + JMP LOGINDRV;now log in drive 'A'. +; +; Function to open a specified file. +; +OPENFIL CALL CLEARS2 ;clear 's2' byte. + CALL AUTOSEL ;select proper disk. + JMP OPENIT ;and open the file. +; +; Function to close a specified file. +; +CLOSEFIL:CALL AUTOSEL ;select proper disk. + JMP CLOSEIT ;and close the file. +; +; Function to return the first occurence of a specified file +; name. If the first byte of the fcb is '?' then the name will +; not be checked (get the first entry no matter what). +; +GETFST MVI C,0 ;prepare for special search. + XCHG + MOV A,M ;is first byte a '?'? + CPI '?' + JZ GETFST1 ;yes, just get very first entry (zero length match). + CALL SETEXT ;get the extension byte from fcb. + MOV A,M ;is it '?'? if yes, then we want + CPI '?' ;an entry with a specific 's2' byte. + CNZ CLEARS2 ;otherwise, look for a zero 's2' byte. + CALL AUTOSEL ;select proper drive. + MVI C,15 ;compare bytes 0-14 in fcb (12&13 excluded). +GETFST1 CALL FINDFST ;find an entry and then move it into + JMP MOVEDIR ;the users dma space. +; +; Function to return the next occurence of a file name. +; +GETNXT LHLD SAVEFCB ;restore pointers. note that no + SHLD PARAMS ;other dbos calls are allowed. + CALL AUTOSEL ;no error will be returned, but the + CALL FINDNXT ;results will be wrong. + JMP MOVEDIR +; +; Function to delete a file by name. +; +DELFILE CALL AUTOSEL ;select proper drive. + CALL ERAFILE ;erase the file. + JMP STSTATUS;set status and return. +; +; Function to execute a sequential read of the specified +; record number. +; +READSEQ CALL AUTOSEL ;select proper drive then read. + JMP RDSEQ +; +; Function to write the net sequential record. +; +WRTSEQ CALL AUTOSEL ;select proper drive then write. + JMP WTSEQ +; +; Create a file function. +; +FCREATE CALL CLEARS2 ;clear the 's2' byte on all creates. + CALL AUTOSEL ;select proper drive and get the next + JMP GETEMPTY;empty directory space. +; +; Function to rename a file. +; +RENFILE CALL AUTOSEL ;select proper drive and then switch + CALL CHGNAMES;file names. + JMP STSTATUS +; +; Function to return the login vector. +; +GETLOG LHLD LOGIN + JMP GETPRM1 +; +; Function to return the current disk assignment. +; +GETCRNT LDA ACTIVE + JMP SETSTAT +; +; Function to set the dma address. +; +PUTDMA XCHG + SHLD USERDMA ;save in our space and then get to + JMP DEFDMA ;the bios with this also. +; +; Function to return the allocation vector. +; +GETALOC LHLD ALOCVECT + JMP GETPRM1 +; +; Function to return the read-only status vector. +; +GETROV LHLD WRTPRT + JMP GETPRM1 +; +; Function to set the file attributes (read-only, system). +; +SETATTR CALL AUTOSEL ;select proper drive then save attributes. + CALL SAVEATTR + JMP STSTATUS +; +; Function to return the address of the disk parameter block +; for the current drive. +; +GETPARM LHLD DISKPB +GETPRM1 SHLD STATUS + RET +; +; Function to get or set the user number. If (E) was (FF) +; then this is a request to return the current user number. +; Else set the user number from (E). +; +GETUSER LDA EPARAM ;get parameter. + CPI 0FFH ;get user number? + JNZ SETUSER + LDA USERNO ;yes, just do it. + JMP SETSTAT +SETUSER ANI 1FH ;no, we should set it instead. keep low + STA USERNO ;bits (0-4) only. + RET +; +; Function to read a random record from a file. +; +RDRANDOM:CALL AUTOSEL ;select proper drive and read. + JMP READRAN +; +; Function to compute the file size for random files. +; +WTRANDOM:CALL AUTOSEL ;select proper drive and write. + JMP WRITERAN +; +; Function to compute the size of a random file. +; +FILESIZE:CALL AUTOSEL ;select proper drive and check file length + JMP RANSIZE +; +; Function #37. This allows a program to log off any drives. +; On entry, set (DE) to contain a word with bits set for those +; drives that are to be logged off. The log-in vector and the +; write protect vector will be updated. This must be a M/PM +; special function. +; +LOGOFF LHLD PARAMS ;get drives to log off. + MOV A,L ;for each bit that is set, we want + CMA ;to clear that bit in (LOGIN) + MOV E,A ;and (WRTPRT). + MOV A,H + CMA + LHLD LOGIN ;reset the login vector. + ANA H + MOV D,A + MOV A,L + ANA E + MOV E,A + LHLD WRTPRT + XCHG + SHLD LOGIN ;and save. + MOV A,L ;now do the write protect vector. + ANA E + MOV L,A + MOV A,H + ANA D + MOV H,A + SHLD WRTPRT ;and save. all done. + RET +; +; Get here to return to the user. +; +GOBACK LDA AUTO ;was auto select activated? + ORA A + JZ GOBACK1 + LHLD PARAMS ;yes, but was a change made? + MVI M,0 ;(* reset first byte of fcb *) + LDA AUTOFLAG + ORA A + JZ GOBACK1 + MOV M,A ;yes, reset first byte properly. + LDA OLDDRV ;and get the old drive and select it. + STA EPARAM + CALL SETDSK +GOBACK1 LHLD USRSTACK;reset the users stack pointer. + SPHL + LHLD STATUS ;get return status. + MOV A,L ;force version 1.4 compatability. + MOV B,H + RET ;and go back to user. +; +; Function #40. This is a special entry to do random i/o. +; For the case where we are writing to unused disk space, this +; space will be zeroed out first. This must be a M/PM special +; purpose function, because why would any normal program even +; care about the previous contents of a sector about to be +; written over. +; +WTSPECL CALL AUTOSEL ;select proper drive. + MVI A,2 ;use special write mode. + STA MODE + MVI C,0 ;set write indicator. + CALL POSITN1 ;position the file. + CZ WTSEQ1 ;and write (if no errors). + RET +; +;************************************************************** +;* +;* BDOS data storage pool. +;* +;************************************************************** +; +EMPTYFCB:DB 0E5H ;empty directory segment indicator. +WRTPRT DW 0 ;write protect status for all 16 drives. +LOGIN DW 0 ;drive active word (1 bit per drive). +USERDMA DW 080H ;user's dma address (defaults to 80h). +; +; Scratch areas from parameter block. +; +SCRATCH1:DW 0 ;relative position within dir segment for file (0-3). +SCRATCH2:DW 0 ;last selected track number. +SCRATCH3:DW 0 ;last selected sector number. +; +; Disk storage areas from parameter block. +; +DIRBUF DW 0 ;address of directory buffer to use. +DISKPB DW 0 ;contains address of disk parameter block. +CHKVECT DW 0 ;address of check vector. +ALOCVECT:DW 0 ;address of allocation vector (bit map). +; +; Parameter block returned from the bios. +; +SECTORS DW 0 ;sectors per track from bios. +BLKSHFT DB 0 ;block shift. +BLKMASK DB 0 ;block mask. +EXTMASK DB 0 ;extent mask. +DSKSIZE DW 0 ;disk size from bios (number of blocks-1). +DIRSIZE DW 0 ;directory size. +ALLOC0 DW 0 ;storage for first bytes of bit map (dir space used). +ALLOC1 DW 0 +OFFSET DW 0 ;first usable track number. +XLATE DW 0 ;sector translation table address. +; +; +CLOSEFLG:DB 0 ;close flag (=0ffh is extent written ok). +RDWRTFLG:DB 0 ;read/write flag (0ffh=read, 0=write). +FNDSTAT DB 0 ;filename found status (0=found first entry). +MODE DB 0 ;I/o mode select (0=random, 1=sequential, 2=special random). +EPARAM DB 0 ;storage for register (E) on entry to bdos. +RELBLOCK:DB 0 ;relative position within fcb of block number written. +COUNTER DB 0 ;byte counter for directory name searches. +SAVEFCB DW 0,0 ;save space for address of fcb (for directory searches). +BIGDISK DB 0 ;if =0 then disk is > 256 blocks long. +AUTO DB 0 ;if non-zero, then auto select activated. +OLDDRV DB 0 ;on auto select, storage for previous drive. +AUTOFLAG:DB 0 ;if non-zero, then auto select changed drives. +SAVNXT DB 0 ;storage for next record number to access. +SAVEXT DB 0 ;storage for extent number of file. +SAVNREC DW 0 ;storage for number of records in file. +BLKNMBR DW 0 ;block number (physical sector) used within a file or logical sector. +LOGSECT DW 0 ;starting logical (128 byte) sector of block (physical sector). +FCBPOS DB 0 ;relative position within buffer for fcb of file of interest. +FILEPOS DW 0 ;files position within directory (0 to max entries -1). +; +; Disk directory buffer checksum bytes. One for each of the +; 16 possible drives. +; +CKSUMTBL:DB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; Extra space ? +; + DB 0,0,0,0 +; +;************************************************************** +;* +;* B I O S J U M P T A B L E +;* +;************************************************************** +; +BOOT JMP 0 ;NOTE WE USE FAKE DESTINATIONS +WBOOT JMP 0 +CONST JMP 0 +CONIN JMP 0 +CONOUT JMP 0 +LIST JMP 0 +PUNCH JMP 0 +READER JMP 0 +HOME JMP 0 +SELDSK JMP 0 +SETTRK JMP 0 +SETSEC JMP 0 +SETDMA JMP 0 +READ JMP 0 +WRITE JMP 0 +PRSTAT JMP 0 +SECTRN JMP 0 +; +;* +;****************** E N D O F C P / M ***************** +;* + diff --git a/cpm/cpm2-asm/CPM22.Z80 b/cpm/cpm2-asm/CPM22.Z80 new file mode 100644 index 0000000..115d8c5 --- /dev/null +++ b/cpm/cpm2-asm/CPM22.Z80 @@ -0,0 +1,3738 @@ +;************************************************************** +;* +;* C P / M version 2 . 2 +;* +;* Reconstructed from memory image on February 27, 1981 +;* +;* by Clark A. Calkins +;* +;************************************************************** +; +; Set memory limit here. This is the amount of contigeous +; ram starting from 0000. CP/M will reside at the end of this space. +; +MEM EQU 62 ;for a 62k system (TS802 TEST - WORKS OK). +; +IOBYTE EQU 3 ;i/o definition byte. +TDRIVE EQU 4 ;current drive name and user number. +ENTRY EQU 5 ;entry point for the cp/m bdos. +TFCB EQU 5CH ;default file control block. +TBUFF EQU 80H ;i/o buffer and command line storage. +TBASE EQU 100H ;transiant program storage area. +; +; Set control character equates. +; +CNTRLC EQU 3 ;control-c +CNTRLE EQU 05H ;control-e +BS EQU 08H ;backspace +TAB EQU 09H ;tab +LF EQU 0AH ;line feed +FF EQU 0CH ;form feed +CR EQU 0DH ;carriage return +CNTRLP EQU 10H ;control-p +CNTRLR EQU 12H ;control-r +CNTRLS EQU 13H ;control-s +CNTRLU EQU 15H ;control-u +CNTRLX EQU 18H ;control-x +CNTRLZ EQU 1AH ;control-z (end-of-file mark) +DEL EQU 7FH ;rubout +; +; Set origin for CP/M +; + ORG (MEM-7)*1024 +; +CBASE: JP COMMAND ;execute command processor (ccp). + JP CLEARBUF ;entry to empty input buffer before starting ccp. + +; +; Standard cp/m ccp input buffer. Format is (max length), +; (actual length), (char #1), (char #2), (char #3), etc. +; +INBUFF: DEFB 127 ;length of input buffer. + DEFB 0 ;current length of contents. + DEFB 'Copyright' + DEFB ' 1979 (c) by Digital Research ' + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +INPOINT:DEFW INBUFF+2 ;input line pointer +NAMEPNT:DEFW 0 ;input line pointer used for error message. Points to +; ;start of name in error. +; +; Routine to print (A) on the console. All registers used. +; +PRINT: LD E,A ;setup bdos call. + LD C,2 + JP ENTRY +; +; Routine to print (A) on the console and to save (BC). +; +PRINTB: PUSH BC + CALL PRINT + POP BC + RET +; +; Routine to send a carriage return, line feed combination +; to the console. +; +CRLF: LD A,CR + CALL PRINTB + LD A,LF + JP PRINTB +; +; Routine to send one space to the console and save (BC). +; +SPACE: LD A,' ' + JP PRINTB +; +; Routine to print character string pointed to be (BC) on the +; console. It must terminate with a null byte. +; +PLINE: PUSH BC + CALL CRLF + POP HL +PLINE2: LD A,(HL) + OR A + RET Z + INC HL + PUSH HL + CALL PRINT + POP HL + JP PLINE2 +; +; Routine to reset the disk system. +; +RESDSK: LD C,13 + JP ENTRY +; +; Routine to select disk (A). +; +DSKSEL: LD E,A + LD C,14 + JP ENTRY +; +; Routine to call bdos and save the return code. The zero +; flag is set on a return of 0ffh. +; +ENTRY1: CALL ENTRY + LD (RTNCODE),A ;save return code. + INC A ;set zero if 0ffh returned. + RET +; +; Routine to open a file. (DE) must point to the FCB. +; +OPEN: LD C,15 + JP ENTRY1 +; +; Routine to open file at (FCB). +; +OPENFCB:XOR A ;clear the record number byte at fcb+32 + LD (FCB+32),A + LD DE,FCB + JP OPEN +; +; Routine to close a file. (DE) points to FCB. +; +CLOSE: LD C,16 + JP ENTRY1 +; +; Routine to search for the first file with ambigueous name +; (DE). +; +SRCHFST:LD C,17 + JP ENTRY1 +; +; Search for the next ambigeous file name. +; +SRCHNXT:LD C,18 + JP ENTRY1 +; +; Search for file at (FCB). +; +SRCHFCB:LD DE,FCB + JP SRCHFST +; +; Routine to delete a file pointed to by (DE). +; +DELETE: LD C,19 + JP ENTRY +; +; Routine to call the bdos and set the zero flag if a zero +; status is returned. +; +ENTRY2: CALL ENTRY + OR A ;set zero flag if appropriate. + RET +; +; Routine to read the next record from a sequential file. +; (DE) points to the FCB. +; +RDREC: LD C,20 + JP ENTRY2 +; +; Routine to read file at (FCB). +; +READFCB:LD DE,FCB + JP RDREC +; +; Routine to write the next record of a sequential file. +; (DE) points to the FCB. +; +WRTREC: LD C,21 + JP ENTRY2 +; +; Routine to create the file pointed to by (DE). +; +CREATE: LD C,22 + JP ENTRY1 +; +; Routine to rename the file pointed to by (DE). Note that +; the new name starts at (DE+16). +; +RENAM: LD C,23 + JP ENTRY +; +; Get the current user code. +; +GETUSR: LD E,0FFH +; +; Routne to get or set the current user code. +; If (E) is FF then this is a GET, else it is a SET. +; +GETSETUC: LD C,32 + JP ENTRY +; +; Routine to set the current drive byte at (TDRIVE). +; +SETCDRV:CALL GETUSR ;get user number + ADD A,A ;and shift into the upper 4 bits. + ADD A,A + ADD A,A + ADD A,A + LD HL,CDRIVE ;now add in the current drive number. + OR (HL) + LD (TDRIVE),A ;and save. + RET +; +; Move currently active drive down to (TDRIVE). +; +MOVECD: LD A,(CDRIVE) + LD (TDRIVE),A + RET +; +; Routine to convert (A) into upper case ascii. Only letters +; are affected. +; +UPPER: CP 'a' ;check for letters in the range of 'a' to 'z'. + RET C + CP '{' + RET NC + AND 5FH ;convert it if found. + RET +; +; Routine to get a line of input. We must check to see if the +; user is in (BATCH) mode. If so, then read the input from file +; ($$$.SUB). At the end, reset to console input. +; +GETINP: LD A,(BATCH) ;if =0, then use console input. + OR A + JP Z,GETINP1 +; +; Use the submit file ($$$.sub) which is prepared by a +; SUBMIT run. It must be on drive (A) and it will be deleted +; if and error occures (like eof). +; + LD A,(CDRIVE) ;select drive 0 if need be. + OR A + LD A,0 ;always use drive A for submit. + CALL NZ,DSKSEL ;select it if required. + LD DE,BATCHFCB + CALL OPEN ;look for it. + JP Z,GETINP1 ;if not there, use normal input. + LD A,(BATCHFCB+15) ;get last record number+1. + DEC A + LD (BATCHFCB+32),A + LD DE,BATCHFCB + CALL RDREC ;read last record. + JP NZ,GETINP1 ;quit on end of file. +; +; Move this record into input buffer. +; + LD DE,INBUFF+1 + LD HL,TBUFF ;data was read into buffer here. + LD B,128 ;all 128 characters may be used. + CALL HL2DE ;(HL) to (DE), (B) bytes. + LD HL,BATCHFCB+14 + LD (HL),0 ;zero out the 's2' byte. + INC HL ;and decrement the record count. + DEC (HL) + LD DE,BATCHFCB ;close the batch file now. + CALL CLOSE + JP Z,GETINP1 ;quit on an error. + LD A,(CDRIVE) ;re-select previous drive if need be. + OR A + CALL NZ,DSKSEL ;don't do needless selects. +; +; Print line just read on console. +; + LD HL,INBUFF+2 + CALL PLINE2 + CALL CHKCON ;check console, quit on a key. + JP Z,GETINP2 ;jump if no key is pressed. +; +; Terminate the submit job on any keyboard input. Delete this +; file such that it is not re-started and jump to normal keyboard +; input section. +; + CALL DELBATCH ;delete the batch file. + JP CMMND1 ;and restart command input. +; +; Get here for normal keyboard input. Delete the submit file +; incase there was one. +; +GETINP1:CALL DELBATCH ;delete file ($$$.sub). + CALL SETCDRV ;reset active disk. + LD C,10 ;get line from console device. + LD DE,INBUFF + CALL ENTRY + CALL MOVECD ;reset current drive (again). +; +; Convert input line to upper case. +; +GETINP2:LD HL,INBUFF+1 + LD B,(HL) ;(B)=character counter. +GETINP3:INC HL + LD A,B ;end of the line? + OR A + JP Z,GETINP4 + LD A,(HL) ;convert to upper case. + CALL UPPER + LD (HL),A + DEC B ;adjust character count. + JP GETINP3 +GETINP4:LD (HL),A ;add trailing null. + LD HL,INBUFF+2 + LD (INPOINT),HL ;reset input line pointer. + RET +; +; Routine to check the console for a key pressed. The zero +; flag is set is none, else the character is returned in (A). +; +CHKCON: LD C,11 ;check console. + CALL ENTRY + OR A + RET Z ;return if nothing. + LD C,1 ;else get character. + CALL ENTRY + OR A ;clear zero flag and return. + RET +; +; Routine to get the currently active drive number. +; +GETDSK: LD C,25 + JP ENTRY +; +; Set the stabdard dma address. +; +STDDMA: LD DE,TBUFF +; +; Routine to set the dma address to (DE). +; +DMASET: LD C,26 + JP ENTRY +; +; Delete the batch file created by SUBMIT. +; +DELBATCH: LD HL,BATCH ;is batch active? + LD A,(HL) + OR A + RET Z + LD (HL),0 ;yes, de-activate it. + XOR A + CALL DSKSEL ;select drive 0 for sure. + LD DE,BATCHFCB ;and delete this file. + CALL DELETE + LD A,(CDRIVE) ;reset current drive. + JP DSKSEL +; +; Check to two strings at (PATTRN1) and (PATTRN2). They must be +; the same or we halt.... +; +VERIFY: LD DE,PATTRN1 ;these are the serial number bytes. + LD HL,PATTRN2 ;ditto, but how could they be different? + LD B,6 ;6 bytes each. +VERIFY1:LD A,(DE) + CP (HL) + JP NZ,HALT ;jump to halt routine. + INC DE + INC HL + DEC B + JP NZ,VERIFY1 + RET +; +; Print back file name with a '?' to indicate a syntax error. +; +SYNERR: CALL CRLF ;end current line. + LD HL,(NAMEPNT) ;this points to name in error. +SYNERR1:LD A,(HL) ;print it until a space or null is found. + CP ' ' + JP Z,SYNERR2 + OR A + JP Z,SYNERR2 + PUSH HL + CALL PRINT + POP HL + INC HL + JP SYNERR1 +SYNERR2:LD A,'?' ;add trailing '?'. + CALL PRINT + CALL CRLF + CALL DELBATCH ;delete any batch file. + JP CMMND1 ;and restart from console input. +; +; Check character at (DE) for legal command input. Note that the +; zero flag is set if the character is a delimiter. +; +CHECK: LD A,(DE) + OR A + RET Z + CP ' ' ;control characters are not legal here. + JP C,SYNERR + RET Z ;check for valid delimiter. + CP '=' + RET Z + CP '_' + RET Z + CP '.' + RET Z + CP ':' + RET Z + CP ';' + RET Z + CP '<' + RET Z + CP '>' + RET Z + RET +; +; Get the next non-blank character from (DE). +; +NONBLANK: LD A,(DE) + OR A ;string ends with a null. + RET Z + CP ' ' + RET NZ + INC DE + JP NONBLANK +; +; Add (HL)=(HL)+(A) +; +ADDHL: ADD A,L + LD L,A + RET NC ;take care of any carry. + INC H + RET +; +; Convert the first name in (FCB). +; +CONVFST:LD A,0 +; +; Format a file name (convert * to '?', etc.). On return, +; (A)=0 is an unambigeous name was specified. Enter with (A) equal to +; the position within the fcb for the name (either 0 or 16). +; +CONVERT:LD HL,FCB + CALL ADDHL + PUSH HL + PUSH HL + XOR A + LD (CHGDRV),A ;initialize drive change flag. + LD HL,(INPOINT) ;set (HL) as pointer into input line. + EX DE,HL + CALL NONBLANK ;get next non-blank character. + EX DE,HL + LD (NAMEPNT),HL ;save pointer here for any error message. + EX DE,HL + POP HL + LD A,(DE) ;get first character. + OR A + JP Z,CONVRT1 + SBC A,'A'-1 ;might be a drive name, convert to binary. + LD B,A ;and save. + INC DE ;check next character for a ':'. + LD A,(DE) + CP ':' + JP Z,CONVRT2 + DEC DE ;nope, move pointer back to the start of the line. +CONVRT1:LD A,(CDRIVE) + LD (HL),A + JP CONVRT3 +CONVRT2:LD A,B + LD (CHGDRV),A ;set change in drives flag. + LD (HL),B + INC DE +; +; Convert the basic file name. +; +CONVRT3:LD B,08H +CONVRT4:CALL CHECK + JP Z,CONVRT8 + INC HL + CP '*' ;note that an '*' will fill the remaining + JP NZ,CONVRT5 ;field with '?'. + LD (HL),'?' + JP CONVRT6 +CONVRT5:LD (HL),A + INC DE +CONVRT6:DEC B + JP NZ,CONVRT4 +CONVRT7:CALL CHECK ;get next delimiter. + JP Z,GETEXT + INC DE + JP CONVRT7 +CONVRT8:INC HL ;blank fill the file name. + LD (HL),' ' + DEC B + JP NZ,CONVRT8 +; +; Get the extension and convert it. +; +GETEXT: LD B,03H + CP '.' + JP NZ,GETEXT5 + INC DE +GETEXT1:CALL CHECK + JP Z,GETEXT5 + INC HL + CP '*' + JP NZ,GETEXT2 + LD (HL),'?' + JP GETEXT3 +GETEXT2:LD (HL),A + INC DE +GETEXT3:DEC B + JP NZ,GETEXT1 +GETEXT4:CALL CHECK + JP Z,GETEXT6 + INC DE + JP GETEXT4 +GETEXT5:INC HL + LD (HL),' ' + DEC B + JP NZ,GETEXT5 +GETEXT6:LD B,3 +GETEXT7:INC HL + LD (HL),0 + DEC B + JP NZ,GETEXT7 + EX DE,HL + LD (INPOINT),HL ;save input line pointer. + POP HL +; +; Check to see if this is an ambigeous file name specification. +; Set the (A) register to non zero if it is. +; + LD BC,11 ;set name length. +GETEXT8:INC HL + LD A,(HL) + CP '?' ;any question marks? + JP NZ,GETEXT9 + INC B ;count them. +GETEXT9:DEC C + JP NZ,GETEXT8 + LD A,B + OR A + RET +; +; CP/M command table. Note commands can be either 3 or 4 characters long. +; +NUMCMDS EQU 6 ;number of commands +CMDTBL: DEFB 'DIR ' + DEFB 'ERA ' + DEFB 'TYPE' + DEFB 'SAVE' + DEFB 'REN ' + DEFB 'USER' +; +; The following six bytes must agree with those at (PATTRN2) +; or cp/m will HALT. Why? +; +PATTRN1:DEFB 0,22,0,0,0,0 ;(* serial number bytes *). +; +; Search the command table for a match with what has just +; been entered. If a match is found, then we jump to the +; proper section. Else jump to (UNKNOWN). +; On return, the (C) register is set to the command number +; that matched (or NUMCMDS+1 if no match). +; +SEARCH: LD HL,CMDTBL + LD C,0 +SEARCH1:LD A,C + CP NUMCMDS ;this commands exists. + RET NC + LD DE,FCB+1 ;check this one. + LD B,4 ;max command length. +SEARCH2:LD A,(DE) + CP (HL) + JP NZ,SEARCH3 ;not a match. + INC DE + INC HL + DEC B + JP NZ,SEARCH2 + LD A,(DE) ;allow a 3 character command to match. + CP ' ' + JP NZ,SEARCH4 + LD A,C ;set return register for this command. + RET +SEARCH3:INC HL + DEC B + JP NZ,SEARCH3 +SEARCH4:INC C + JP SEARCH1 +; +; Set the input buffer to empty and then start the command +; processor (ccp). +; +CLEARBUF: XOR A + LD (INBUFF+1),A ;second byte is actual length. +; +;************************************************************** +;* +;* +;* C C P - C o n s o l e C o m m a n d P r o c e s s o r +;* +;************************************************************** +;* +COMMAND:LD SP,CCPSTACK ;setup stack area. + PUSH BC ;note that (C) should be equal to: + LD A,C ;(uuuudddd) where 'uuuu' is the user number + RRA ;and 'dddd' is the drive number. + RRA + RRA + RRA + AND 0FH ;isolate the user number. + LD E,A + CALL GETSETUC ;and set it. + CALL RESDSK ;reset the disk system. + LD (BATCH),A ;clear batch mode flag. + POP BC + LD A,C + AND 0FH ;isolate the drive number. + LD (CDRIVE),A ;and save. + CALL DSKSEL ;...and select. + LD A,(INBUFF+1) + OR A ;anything in input buffer already? + JP NZ,CMMND2 ;yes, we just process it. +; +; Entry point to get a command line from the console. +; +CMMND1: LD SP,CCPSTACK ;set stack straight. + CALL CRLF ;start a new line on the screen. + CALL GETDSK ;get current drive. + ADD A,'a' + CALL PRINT ;print current drive. + LD A,'>' + CALL PRINT ;and add prompt. + CALL GETINP ;get line from user. +; +; Process command line here. +; +CMMND2: LD DE,TBUFF + CALL DMASET ;set standard dma address. + CALL GETDSK + LD (CDRIVE),A ;set current drive. + CALL CONVFST ;convert name typed in. + CALL NZ,SYNERR ;wild cards are not allowed. + LD A,(CHGDRV) ;if a change in drives was indicated, + OR A ;then treat this as an unknown command + JP NZ,UNKNOWN ;which gets executed. + CALL SEARCH ;else search command table for a match. +; +; Note that an unknown command returns +; with (A) pointing to the last address +; in our table which is (UNKNOWN). +; + LD HL,CMDADR ;now, look thru our address table for command (A). + LD E,A ;set (DE) to command number. + LD D,0 + ADD HL,DE + ADD HL,DE ;(HL)=(CMDADR)+2*(command number). + LD A,(HL) ;now pick out this address. + INC HL + LD H,(HL) + LD L,A + JP (HL) ;now execute it. +; +; CP/M command address table. +; +CMDADR: DEFW DIRECT,ERASE,TYPE,SAVE + DEFW RENAME,USER,UNKNOWN +; +; Halt the system. Reason for this is unknown at present. +; +HALT: LD HL,76F3H ;'DI HLT' instructions. + LD (CBASE),HL + LD HL,CBASE + JP (HL) +; +; Read error while TYPEing a file. +; +RDERROR:LD BC,RDERR + JP PLINE +RDERR: DEFB 'Read error',0 +; +; Required file was not located. +; +NONE: LD BC,NOFILE + JP PLINE +NOFILE: DEFB 'No file',0 +; +; Decode a command of the form 'A>filename number{ filename}. +; Note that a drive specifier is not allowed on the first file +; name. On return, the number is in register (A). Any error +; causes 'filename?' to be printed and the command is aborted. +; +DECODE: CALL CONVFST ;convert filename. + LD A,(CHGDRV) ;do not allow a drive to be specified. + OR A + JP NZ,SYNERR + LD HL,FCB+1 ;convert number now. + LD BC,11 ;(B)=sum register, (C)=max digit count. +DECODE1:LD A,(HL) + CP ' ' ;a space terminates the numeral. + JP Z,DECODE3 + INC HL + SUB '0' ;make binary from ascii. + CP 10 ;legal digit? + JP NC,SYNERR + LD D,A ;yes, save it in (D). + LD A,B ;compute (B)=(B)*10 and check for overflow. + AND 0E0H + JP NZ,SYNERR + LD A,B + RLCA + RLCA + RLCA ;(A)=(B)*8 + ADD A,B ;.......*9 + JP C,SYNERR + ADD A,B ;.......*10 + JP C,SYNERR + ADD A,D ;add in new digit now. +DECODE2:JP C,SYNERR + LD B,A ;and save result. + DEC C ;only look at 11 digits. + JP NZ,DECODE1 + RET +DECODE3:LD A,(HL) ;spaces must follow (why?). + CP ' ' + JP NZ,SYNERR + INC HL +DECODE4:DEC C + JP NZ,DECODE3 + LD A,B ;set (A)=the numeric value entered. + RET +; +; Move 3 bytes from (HL) to (DE). Note that there is only +; one reference to this at (A2D5h). +; +MOVE3: LD B,3 +; +; Move (B) bytes from (HL) to (DE). +; +HL2DE: LD A,(HL) + LD (DE),A + INC HL + INC DE + DEC B + JP NZ,HL2DE + RET +; +; Compute (HL)=(TBUFF)+(A)+(C) and get the byte that's here. +; +EXTRACT:LD HL,TBUFF + ADD A,C + CALL ADDHL + LD A,(HL) + RET +; +; Check drive specified. If it means a change, then the new +; drive will be selected. In any case, the drive byte of the +; fcb will be set to null (means use current drive). +; +DSELECT:XOR A ;null out first byte of fcb. + LD (FCB),A + LD A,(CHGDRV) ;a drive change indicated? + OR A + RET Z + DEC A ;yes, is it the same as the current drive? + LD HL,CDRIVE + CP (HL) + RET Z + JP DSKSEL ;no. Select it then. +; +; Check the drive selection and reset it to the previous +; drive if it was changed for the preceeding command. +; +RESETDR:LD A,(CHGDRV) ;drive change indicated? + OR A + RET Z + DEC A ;yes, was it a different drive? + LD HL,CDRIVE + CP (HL) + RET Z + LD A,(CDRIVE) ;yes, re-select our old drive. + JP DSKSEL +; +;************************************************************** +;* +;* D I R E C T O R Y C O M M A N D +;* +;************************************************************** +; +DIRECT: CALL CONVFST ;convert file name. + CALL DSELECT ;select indicated drive. + LD HL,FCB+1 ;was any file indicated? + LD A,(HL) + CP ' ' + JP NZ,DIRECT2 + LD B,11 ;no. Fill field with '?' - same as *.*. +DIRECT1:LD (HL),'?' + INC HL + DEC B + JP NZ,DIRECT1 +DIRECT2:LD E,0 ;set initial cursor position. + PUSH DE + CALL SRCHFCB ;get first file name. + CALL Z,NONE ;none found at all? +DIRECT3:JP Z,DIRECT9 ;terminate if no more names. + LD A,(RTNCODE) ;get file's position in segment (0-3). + RRCA + RRCA + RRCA + AND 60H ;(A)=position*32 + LD C,A + LD A,10 + CALL EXTRACT ;extract the tenth entry in fcb. + RLA ;check system file status bit. + JP C,DIRECT8 ;we don't list them. + POP DE + LD A,E ;bump name count. + INC E + PUSH DE + AND 03H ;at end of line? + PUSH AF + JP NZ,DIRECT4 + CALL CRLF ;yes, end this line and start another. + PUSH BC + CALL GETDSK ;start line with ('A:'). + POP BC + ADD A,'A' + CALL PRINTB + LD A,':' + CALL PRINTB + JP DIRECT5 +DIRECT4:CALL SPACE ;add seperator between file names. + LD A,':' + CALL PRINTB +DIRECT5:CALL SPACE + LD B,1 ;'extract' each file name character at a time. +DIRECT6:LD A,B + CALL EXTRACT + AND 7FH ;strip bit 7 (status bit). + CP ' ' ;are we at the end of the name? + JP NZ,DRECT65 + POP AF ;yes, don't print spaces at the end of a line. + PUSH AF + CP 3 + JP NZ,DRECT63 + LD A,9 ;first check for no extension. + CALL EXTRACT + AND 7FH + CP ' ' + JP Z,DIRECT7 ;don't print spaces. +DRECT63:LD A,' ' ;else print them. +DRECT65:CALL PRINTB + INC B ;bump to next character psoition. + LD A,B + CP 12 ;end of the name? + JP NC,DIRECT7 + CP 9 ;nope, starting extension? + JP NZ,DIRECT6 + CALL SPACE ;yes, add seperating space. + JP DIRECT6 +DIRECT7:POP AF ;get the next file name. +DIRECT8:CALL CHKCON ;first check console, quit on anything. + JP NZ,DIRECT9 + CALL SRCHNXT ;get next name. + JP DIRECT3 ;and continue with our list. +DIRECT9:POP DE ;restore the stack and return to command level. + JP GETBACK +; +;************************************************************** +;* +;* E R A S E C O M M A N D +;* +;************************************************************** +; +ERASE: CALL CONVFST ;convert file name. + CP 11 ;was '*.*' entered? + JP NZ,ERASE1 + LD BC,YESNO ;yes, ask for confirmation. + CALL PLINE + CALL GETINP + LD HL,INBUFF+1 + DEC (HL) ;must be exactly 'y'. + JP NZ,CMMND1 + INC HL + LD A,(HL) + CP 'Y' + JP NZ,CMMND1 + INC HL + LD (INPOINT),HL ;save input line pointer. +ERASE1: CALL DSELECT ;select desired disk. + LD DE,FCB + CALL DELETE ;delete the file. + INC A + CALL Z,NONE ;not there? + JP GETBACK ;return to command level now. +YESNO: DEFB 'All (y/n)?',0 +; +;************************************************************** +;* +;* T Y P E C O M M A N D +;* +;************************************************************** +; +TYPE: CALL CONVFST ;convert file name. + JP NZ,SYNERR ;wild cards not allowed. + CALL DSELECT ;select indicated drive. + CALL OPENFCB ;open the file. + JP Z,TYPE5 ;not there? + CALL CRLF ;ok, start a new line on the screen. + LD HL,NBYTES ;initialize byte counter. + LD (HL),0FFH ;set to read first sector. +TYPE1: LD HL,NBYTES +TYPE2: LD A,(HL) ;have we written the entire sector? + CP 128 + JP C,TYPE3 + PUSH HL ;yes, read in the next one. + CALL READFCB + POP HL + JP NZ,TYPE4 ;end or error? + XOR A ;ok, clear byte counter. + LD (HL),A +TYPE3: INC (HL) ;count this byte. + LD HL,TBUFF ;and get the (A)th one from the buffer (TBUFF). + CALL ADDHL + LD A,(HL) + CP CNTRLZ ;end of file mark? + JP Z,GETBACK + CALL PRINT ;no, print it. + CALL CHKCON ;check console, quit if anything ready. + JP NZ,GETBACK + JP TYPE1 +; +; Get here on an end of file or read error. +; +TYPE4: DEC A ;read error? + JP Z,GETBACK + CALL RDERROR ;yes, print message. +TYPE5: CALL RESETDR ;and reset proper drive + JP SYNERR ;now print file name with problem. +; +;************************************************************** +;* +;* S A V E C O M M A N D +;* +;************************************************************** +; +SAVE: CALL DECODE ;get numeric number that follows SAVE. + PUSH AF ;save number of pages to write. + CALL CONVFST ;convert file name. + JP NZ,SYNERR ;wild cards not allowed. + CALL DSELECT ;select specified drive. + LD DE,FCB ;now delete this file. + PUSH DE + CALL DELETE + POP DE + CALL CREATE ;and create it again. + JP Z,SAVE3 ;can't create? + XOR A ;clear record number byte. + LD (FCB+32),A + POP AF ;convert pages to sectors. + LD L,A + LD H,0 + ADD HL,HL ;(HL)=number of sectors to write. + LD DE,TBASE ;and we start from here. +SAVE1: LD A,H ;done yet? + OR L + JP Z,SAVE2 + DEC HL ;nope, count this and compute the start + PUSH HL ;of the next 128 byte sector. + LD HL,128 + ADD HL,DE + PUSH HL ;save it and set the transfer address. + CALL DMASET + LD DE,FCB ;write out this sector now. + CALL WRTREC + POP DE ;reset (DE) to the start of the last sector. + POP HL ;restore sector count. + JP NZ,SAVE3 ;write error? + JP SAVE1 +; +; Get here after writing all of the file. +; +SAVE2: LD DE,FCB ;now close the file. + CALL CLOSE + INC A ;did it close ok? + JP NZ,SAVE4 +; +; Print out error message (no space). +; +SAVE3: LD BC,NOSPACE + CALL PLINE +SAVE4: CALL STDDMA ;reset the standard dma address. + JP GETBACK +NOSPACE:DEFB 'No space',0 +; +;************************************************************** +;* +;* R E N A M E C O M M A N D +;* +;************************************************************** +; +RENAME: CALL CONVFST ;convert first file name. + JP NZ,SYNERR ;wild cards not allowed. + LD A,(CHGDRV) ;remember any change in drives specified. + PUSH AF + CALL DSELECT ;and select this drive. + CALL SRCHFCB ;is this file present? + JP NZ,RENAME6 ;yes, print error message. + LD HL,FCB ;yes, move this name into second slot. + LD DE,FCB+16 + LD B,16 + CALL HL2DE + LD HL,(INPOINT) ;get input pointer. + EX DE,HL + CALL NONBLANK ;get next non blank character. + CP '=' ;only allow an '=' or '_' seperator. + JP Z,RENAME1 + CP '_' + JP NZ,RENAME5 +RENAME1:EX DE,HL + INC HL ;ok, skip seperator. + LD (INPOINT),HL ;save input line pointer. + CALL CONVFST ;convert this second file name now. + JP NZ,RENAME5 ;again, no wild cards. + POP AF ;if a drive was specified, then it + LD B,A ;must be the same as before. + LD HL,CHGDRV + LD A,(HL) + OR A + JP Z,RENAME2 + CP B + LD (HL),B + JP NZ,RENAME5 ;they were different, error. +RENAME2:LD (HL),B ; reset as per the first file specification. + XOR A + LD (FCB),A ;clear the drive byte of the fcb. +RENAME3:CALL SRCHFCB ;and go look for second file. + JP Z,RENAME4 ;doesn't exist? + LD DE,FCB + CALL RENAM ;ok, rename the file. + JP GETBACK +; +; Process rename errors here. +; +RENAME4:CALL NONE ;file not there. + JP GETBACK +RENAME5:CALL RESETDR ;bad command format. + JP SYNERR +RENAME6:LD BC,EXISTS ;destination file already exists. + CALL PLINE + JP GETBACK +EXISTS: DEFB 'File exists',0 +; +;************************************************************** +;* +;* U S E R C O M M A N D +;* +;************************************************************** +; +USER: CALL DECODE ;get numeric value following command. + CP 16 ;legal user number? + JP NC,SYNERR + LD E,A ;yes but is there anything else? + LD A,(FCB+1) + CP ' ' + JP Z,SYNERR ;yes, that is not allowed. + CALL GETSETUC ;ok, set user code. + JP GETBACK1 +; +;************************************************************** +;* +;* T R A N S I A N T P R O G R A M C O M M A N D +;* +;************************************************************** +; +UNKNOWN:CALL VERIFY ;check for valid system (why?). + LD A,(FCB+1) ;anything to execute? + CP ' ' + JP NZ,UNKWN1 + LD A,(CHGDRV) ;nope, only a drive change? + OR A + JP Z,GETBACK1 ;neither??? + DEC A + LD (CDRIVE),A ;ok, store new drive. + CALL MOVECD ;set (TDRIVE) also. + CALL DSKSEL ;and select this drive. + JP GETBACK1 ;then return. +; +; Here a file name was typed. Prepare to execute it. +; +UNKWN1: LD DE,FCB+9 ;an extension specified? + LD A,(DE) + CP ' ' + JP NZ,SYNERR ;yes, not allowed. +UNKWN2: PUSH DE + CALL DSELECT ;select specified drive. + POP DE + LD HL,COMFILE ;set the extension to 'COM'. + CALL MOVE3 + CALL OPENFCB ;and open this file. + JP Z,UNKWN9 ;not present? +; +; Load in the program. +; + LD HL,TBASE ;store the program starting here. +UNKWN3: PUSH HL + EX DE,HL + CALL DMASET ;set transfer address. + LD DE,FCB ;and read the next record. + CALL RDREC + JP NZ,UNKWN4 ;end of file or read error? + POP HL ;nope, bump pointer for next sector. + LD DE,128 + ADD HL,DE + LD DE,CBASE ;enough room for the whole file? + LD A,L + SUB E + LD A,H + SBC A,D + JP NC,UNKWN0 ;no, it can't fit. + JP UNKWN3 +; +; Get here after finished reading. +; +UNKWN4: POP HL + DEC A ;normal end of file? + JP NZ,UNKWN0 + CALL RESETDR ;yes, reset previous drive. + CALL CONVFST ;convert the first file name that follows + LD HL,CHGDRV ;command name. + PUSH HL + LD A,(HL) ;set drive code in default fcb. + LD (FCB),A + LD A,16 ;put second name 16 bytes later. + CALL CONVERT ;convert second file name. + POP HL + LD A,(HL) ;and set the drive for this second file. + LD (FCB+16),A + XOR A ;clear record byte in fcb. + LD (FCB+32),A + LD DE,TFCB ;move it into place at(005Ch). + LD HL,FCB + LD B,33 + CALL HL2DE + LD HL,INBUFF+2 ;now move the remainder of the input +UNKWN5: LD A,(HL) ;line down to (0080h). Look for a non blank. + OR A ;or a null. + JP Z,UNKWN6 + CP ' ' + JP Z,UNKWN6 + INC HL + JP UNKWN5 +; +; Do the line move now. It ends in a null byte. +; +UNKWN6: LD B,0 ;keep a character count. + LD DE,TBUFF+1 ;data gets put here. +UNKWN7: LD A,(HL) ;move it now. + LD (DE),A + OR A + JP Z,UNKWN8 + INC B + INC HL + INC DE + JP UNKWN7 +UNKWN8: LD A,B ;now store the character count. + LD (TBUFF),A + CALL CRLF ;clean up the screen. + CALL STDDMA ;set standard transfer address. + CALL SETCDRV ;reset current drive. + CALL TBASE ;and execute the program. +; +; Transiant programs return here (or reboot). +; + LD SP,BATCH ;set stack first off. + CALL MOVECD ;move current drive into place (TDRIVE). + CALL DSKSEL ;and reselect it. + JP CMMND1 ;back to comand mode. +; +; Get here if some error occured. +; +UNKWN9: CALL RESETDR ;inproper format. + JP SYNERR +UNKWN0: LD BC,BADLOAD ;read error or won't fit. + CALL PLINE + JP GETBACK +BADLOAD:DEFB 'Bad load',0 +COMFILE:DEFB 'COM' ;command file extension. +; +; Get here to return to command level. We will reset the +; previous active drive and then either return to command +; level directly or print error message and then return. +; +GETBACK:CALL RESETDR ;reset previous drive. +GETBACK1: CALL CONVFST ;convert first name in (FCB). + LD A,(FCB+1) ;if this was just a drive change request, + SUB ' ' ;make sure it was valid. + LD HL,CHGDRV + OR (HL) + JP NZ,SYNERR + JP CMMND1 ;ok, return to command level. +; +; ccp stack area. +; + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +CCPSTACK EQU $ ;end of ccp stack area. +; +; Batch (or SUBMIT) processing information storage. +; +BATCH: DEFB 0 ;batch mode flag (0=not active). +BATCHFCB: DEFB 0,'$$$ SUB',0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; File control block setup by the CCP. +; +FCB: DEFB 0,' ',0,0,0,0,0,' ',0,0,0,0,0 +RTNCODE:DEFB 0 ;status returned from bdos call. +CDRIVE: DEFB 0 ;currently active drive. +CHGDRV: DEFB 0 ;change in drives flag (0=no change). +NBYTES: DEFW 0 ;byte counter used by TYPE. +; +; Room for expansion? +; + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; Note that the following six bytes must match those at +; (PATTRN1) or cp/m will HALT. Why? +; +PATTRN2:DEFB 0,22,0,0,0,0 ;(* serial number bytes *). +; +;************************************************************** +;* +;* B D O S E N T R Y +;* +;************************************************************** +; +FBASE: JP FBASE1 +; +; Bdos error table. +; +BADSCTR:DEFW ERROR1 ;bad sector on read or write. +BADSLCT:DEFW ERROR2 ;bad disk select. +RODISK: DEFW ERROR3 ;disk is read only. +ROFILE: DEFW ERROR4 ;file is read only. +; +; Entry into bdos. (DE) or (E) are the parameters passed. The +; function number desired is in register (C). +; +FBASE1: EX DE,HL ;save the (DE) parameters. + LD (PARAMS),HL + EX DE,HL + LD A,E ;and save register (E) in particular. + LD (EPARAM),A + LD HL,0 + LD (STATUS),HL ;clear return status. + ADD HL,SP + LD (USRSTACK),HL ;save users stack pointer. + LD SP,STKAREA ;and set our own. + XOR A ;clear auto select storage space. + LD (AUTOFLAG),A + LD (AUTO),A + LD HL,GOBACK ;set return address. + PUSH HL + LD A,C ;get function number. + CP NFUNCTS ;valid function number? + RET NC + LD C,E ;keep single register function here. + LD HL,FUNCTNS ;now look thru the function table. + LD E,A + LD D,0 ;(DE)=function number. + ADD HL,DE + ADD HL,DE ;(HL)=(start of table)+2*(function number). + LD E,(HL) + INC HL + LD D,(HL) ;now (DE)=address for this function. + LD HL,(PARAMS) ;retrieve parameters. + EX DE,HL ;now (DE) has the original parameters. + JP (HL) ;execute desired function. +; +; BDOS function jump table. +; +NFUNCTS EQU 41 ;number of functions in followin table. +; +FUNCTNS:DEFW WBOOT,GETCON,OUTCON,GETRDR,PUNCH,LIST,DIRCIO,GETIOB + DEFW SETIOB,PRTSTR,RDBUFF,GETCSTS,GETVER,RSTDSK,SETDSK,OPENFIL + DEFW CLOSEFIL,GETFST,GETNXT,DELFILE,READSEQ,WRTSEQ,FCREATE + DEFW RENFILE,GETLOG,GETCRNT,PUTDMA,GETALOC,WRTPRTD,GETROV,SETATTR + DEFW GETPARM,GETUSER,RDRANDOM,WTRANDOM,FILESIZE,SETRAN,LOGOFF,RTN + DEFW RTN,WTSPECL +; +; Bdos error message section. +; +ERROR1: LD HL,BADSEC ;bad sector message. + CALL PRTERR ;print it and get a 1 char responce. + CP CNTRLC ;re-boot request (control-c)? + JP Z,0 ;yes. + RET ;no, return to retry i/o function. +; +ERROR2: LD HL,BADSEL ;bad drive selected. + JP ERROR5 +; +ERROR3: LD HL,DISKRO ;disk is read only. + JP ERROR5 +; +ERROR4: LD HL,FILERO ;file is read only. +; +ERROR5: CALL PRTERR + JP 0 ;always reboot on these errors. +; +BDOSERR:DEFB 'Bdos Err On ' +BDOSDRV:DEFB ' : $' +BADSEC: DEFB 'Bad Sector$' +BADSEL: DEFB 'Select$' +FILERO: DEFB 'File ' +DISKRO: DEFB 'R/O$' +; +; Print bdos error message. +; +PRTERR: PUSH HL ;save second message pointer. + CALL OUTCRLF ;send (cr)(lf). + LD A,(ACTIVE) ;get active drive. + ADD A,'A' ;make ascii. + LD (BDOSDRV),A ;and put in message. + LD BC,BDOSERR ;and print it. + CALL PRTMESG + POP BC ;print second message line now. + CALL PRTMESG +; +; Get an input character. We will check our 1 character +; buffer first. This may be set by the console status routine. +; +GETCHAR:LD HL,CHARBUF ;check character buffer. + LD A,(HL) ;anything present already? + LD (HL),0 ;...either case clear it. + OR A + RET NZ ;yes, use it. + JP CONIN ;nope, go get a character responce. +; +; Input and echo a character. +; +GETECHO:CALL GETCHAR ;input a character. + CALL CHKCHAR ;carriage control? + RET C ;no, a regular control char so don't echo. + PUSH AF ;ok, save character now. + LD C,A + CALL OUTCON ;and echo it. + POP AF ;get character and return. + RET +; +; Check character in (A). Set the zero flag on a carriage +; control character and the carry flag on any other control +; character. +; +CHKCHAR:CP CR ;check for carriage return, line feed, backspace, + RET Z ;or a tab. + CP LF + RET Z + CP TAB + RET Z + CP BS + RET Z + CP ' ' ;other control char? Set carry flag. + RET +; +; Check the console during output. Halt on a control-s, then +; reboot on a control-c. If anything else is ready, clear the +; zero flag and return (the calling routine may want to do +; something). +; +CKCONSOL: LD A,(CHARBUF) ;check buffer. + OR A ;if anything, just return without checking. + JP NZ,CKCON2 + CALL CONST ;nothing in buffer. Check console. + AND 01H ;look at bit 0. + RET Z ;return if nothing. + CALL CONIN ;ok, get it. + CP CNTRLS ;if not control-s, return with zero cleared. + JP NZ,CKCON1 + CALL CONIN ;halt processing until another char + CP CNTRLC ;is typed. Control-c? + JP Z,0 ;yes, reboot now. + XOR A ;no, just pretend nothing was ever ready. + RET +CKCON1: LD (CHARBUF),A ;save character in buffer for later processing. +CKCON2: LD A,1 ;set (A) to non zero to mean something is ready. + RET +; +; Output (C) to the screen. If the printer flip-flop flag +; is set, we will send character to printer also. The console +; will be checked in the process. +; +OUTCHAR:LD A,(OUTFLAG) ;check output flag. + OR A ;anything and we won't generate output. + JP NZ,OUTCHR1 + PUSH BC + CALL CKCONSOL ;check console (we don't care whats there). + POP BC + PUSH BC + CALL CONOUT ;output (C) to the screen. + POP BC + PUSH BC + LD A,(PRTFLAG) ;check printer flip-flop flag. + OR A + CALL NZ,LIST ;print it also if non-zero. + POP BC +OUTCHR1:LD A,C ;update cursors position. + LD HL,CURPOS + CP DEL ;rubouts don't do anything here. + RET Z + INC (HL) ;bump line pointer. + CP ' ' ;and return if a normal character. + RET NC + DEC (HL) ;restore and check for the start of the line. + LD A,(HL) + OR A + RET Z ;ingnore control characters at the start of the line. + LD A,C + CP BS ;is it a backspace? + JP NZ,OUTCHR2 + DEC (HL) ;yes, backup pointer. + RET +OUTCHR2:CP LF ;is it a line feed? + RET NZ ;ignore anything else. + LD (HL),0 ;reset pointer to start of line. + RET +; +; Output (A) to the screen. If it is a control character +; (other than carriage control), use ^x format. +; +SHOWIT: LD A,C + CALL CHKCHAR ;check character. + JP NC,OUTCON ;not a control, use normal output. + PUSH AF + LD C,'^' ;for a control character, preceed it with '^'. + CALL OUTCHAR + POP AF + OR '@' ;and then use the letter equivelant. + LD C,A +; +; Function to output (C) to the console device and expand tabs +; if necessary. +; +OUTCON: LD A,C + CP TAB ;is it a tab? + JP NZ,OUTCHAR ;use regular output. +OUTCON1:LD C,' ' ;yes it is, use spaces instead. + CALL OUTCHAR + LD A,(CURPOS) ;go until the cursor is at a multiple of 8 + + AND 07H ;position. + JP NZ,OUTCON1 + RET +; +; Echo a backspace character. Erase the prevoius character +; on the screen. +; +BACKUP: CALL BACKUP1 ;backup the screen 1 place. + LD C,' ' ;then blank that character. + CALL CONOUT +BACKUP1:LD C,BS ;then back space once more. + JP CONOUT +; +; Signal a deleted line. Print a '#' at the end and start +; over. +; +NEWLINE:LD C,'#' + CALL OUTCHAR ;print this. + CALL OUTCRLF ;start new line. +NEWLN1: LD A,(CURPOS) ;move the cursor to the starting position. + LD HL,STARTING + CP (HL) + RET NC ;there yet? + LD C,' ' + CALL OUTCHAR ;nope, keep going. + JP NEWLN1 +; +; Output a (cr) (lf) to the console device (screen). +; +OUTCRLF:LD C,CR + CALL OUTCHAR + LD C,LF + JP OUTCHAR +; +; Print message pointed to by (BC). It will end with a '$'. +; +PRTMESG:LD A,(BC) ;check for terminating character. + CP '$' + RET Z + INC BC + PUSH BC ;otherwise, bump pointer and print it. + LD C,A + CALL OUTCON + POP BC + JP PRTMESG +; +; Function to execute a buffered read. +; +RDBUFF: LD A,(CURPOS) ;use present location as starting one. + LD (STARTING),A + LD HL,(PARAMS) ;get the maximum buffer space. + LD C,(HL) + INC HL ;point to first available space. + PUSH HL ;and save. + LD B,0 ;keep a character count. +RDBUF1: PUSH BC + PUSH HL +RDBUF2: CALL GETCHAR ;get the next input character. + AND 7FH ;strip bit 7. + POP HL ;reset registers. + POP BC + CP CR ;en of the line? + JP Z,RDBUF17 + CP LF + JP Z,RDBUF17 + CP BS ;how about a backspace? + JP NZ,RDBUF3 + LD A,B ;yes, but ignore at the beginning of the line. + OR A + JP Z,RDBUF1 + DEC B ;ok, update counter. + LD A,(CURPOS) ;if we backspace to the start of the line, + LD (OUTFLAG),A ;treat as a cancel (control-x). + JP RDBUF10 +RDBUF3: CP DEL ;user typed a rubout? + JP NZ,RDBUF4 + LD A,B ;ignore at the start of the line. + OR A + JP Z,RDBUF1 + LD A,(HL) ;ok, echo the prevoius character. + DEC B ;and reset pointers (counters). + DEC HL + JP RDBUF15 +RDBUF4: CP CNTRLE ;physical end of line? + JP NZ,RDBUF5 + PUSH BC ;yes, do it. + PUSH HL + CALL OUTCRLF + XOR A ;and update starting position. + LD (STARTING),A + JP RDBUF2 +RDBUF5: CP CNTRLP ;control-p? + JP NZ,RDBUF6 + PUSH HL ;yes, flip the print flag filp-flop byte. + LD HL,PRTFLAG + LD A,1 ;PRTFLAG=1-PRTFLAG + SUB (HL) + LD (HL),A + POP HL + JP RDBUF1 +RDBUF6: CP CNTRLX ;control-x (cancel)? + JP NZ,RDBUF8 + POP HL +RDBUF7: LD A,(STARTING) ;yes, backup the cursor to here. + LD HL,CURPOS + CP (HL) + JP NC,RDBUFF ;done yet? + DEC (HL) ;no, decrement pointer and output back up one space. + CALL BACKUP + JP RDBUF7 +RDBUF8: CP CNTRLU ;cntrol-u (cancel line)? + JP NZ,RDBUF9 + CALL NEWLINE ;start a new line. + POP HL + JP RDBUFF +RDBUF9: CP CNTRLR ;control-r? + JP NZ,RDBUF14 +RDBUF10:PUSH BC ;yes, start a new line and retype the old one. + CALL NEWLINE + POP BC + POP HL + PUSH HL + PUSH BC +RDBUF11:LD A,B ;done whole line yet? + OR A + JP Z,RDBUF12 + INC HL ;nope, get next character. + LD C,(HL) + DEC B ;count it. + PUSH BC + PUSH HL + CALL SHOWIT ;and display it. + POP HL + POP BC + JP RDBUF11 +RDBUF12:PUSH HL ;done with line. If we were displaying + LD A,(OUTFLAG) ;then update cursor position. + OR A + JP Z,RDBUF2 + LD HL,CURPOS ;because this line is shorter, we must + SUB (HL) ;back up the cursor (not the screen however) + LD (OUTFLAG),A ;some number of positions. +RDBUF13:CALL BACKUP ;note that as long as (OUTFLAG) is non + LD HL,OUTFLAG ;zero, the screen will not be changed. + DEC (HL) + JP NZ,RDBUF13 + JP RDBUF2 ;now just get the next character. +; +; Just a normal character, put this in our buffer and echo. +; +RDBUF14:INC HL + LD (HL),A ;store character. + INC B ;and count it. +RDBUF15:PUSH BC + PUSH HL + LD C,A ;echo it now. + CALL SHOWIT + POP HL + POP BC + LD A,(HL) ;was it an abort request? + CP CNTRLC ;control-c abort? + LD A,B + JP NZ,RDBUF16 + CP 1 ;only if at start of line. + JP Z,0 +RDBUF16:CP C ;nope, have we filled the buffer? + JP C,RDBUF1 +RDBUF17:POP HL ;yes end the line and return. + LD (HL),B + LD C,CR + JP OUTCHAR ;output (cr) and return. +; +; Function to get a character from the console device. +; +GETCON: CALL GETECHO ;get and echo. + JP SETSTAT ;save status and return. +; +; Function to get a character from the tape reader device. +; +GETRDR: CALL READER ;get a character from reader, set status and return. + JP SETSTAT +; +; Function to perform direct console i/o. If (C) contains (FF) +; then this is an input request. If (C) contains (FE) then +; this is a status request. Otherwise we are to output (C). +; +DIRCIO: LD A,C ;test for (FF). + INC A + JP Z,DIRC1 + INC A ;test for (FE). + JP Z,CONST + JP CONOUT ;just output (C). +DIRC1: CALL CONST ;this is an input request. + OR A + JP Z,GOBACK1 ;not ready? Just return (directly). + CALL CONIN ;yes, get character. + JP SETSTAT ;set status and return. +; +; Function to return the i/o byte. +; +GETIOB: LD A,(IOBYTE) + JP SETSTAT +; +; Function to set the i/o byte. +; +SETIOB: LD HL,IOBYTE + LD (HL),C + RET +; +; Function to print the character string pointed to by (DE) +; on the console device. The string ends with a '$'. +; +PRTSTR: EX DE,HL + LD C,L + LD B,H ;now (BC) points to it. + JP PRTMESG +; +; Function to interigate the console device. +; +GETCSTS:CALL CKCONSOL +; +; Get here to set the status and return to the cleanup +; section. Then back to the user. +; +SETSTAT:LD (STATUS),A +RTN: RET +; +; Set the status to 1 (read or write error code). +; +IOERR1: LD A,1 + JP SETSTAT +; +OUTFLAG:DEFB 0 ;output flag (non zero means no output). +STARTING: DEFB 2 ;starting position for cursor. +CURPOS: DEFB 0 ;cursor position (0=start of line). +PRTFLAG:DEFB 0 ;printer flag (control-p toggle). List if non zero. +CHARBUF:DEFB 0 ;single input character buffer. +; +; Stack area for BDOS calls. +; +USRSTACK: DEFW 0 ;save users stack pointer here. +; + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +STKAREA EQU $ ;end of stack area. +; +USERNO: DEFB 0 ;current user number. +ACTIVE: DEFB 0 ;currently active drive. +PARAMS: DEFW 0 ;save (DE) parameters here on entry. +STATUS: DEFW 0 ;status returned from bdos function. +; +; Select error occured, jump to error routine. +; +SLCTERR:LD HL,BADSLCT +; +; Jump to (HL) indirectly. +; +JUMPHL: LD E,(HL) + INC HL + LD D,(HL) ;now (DE) contain the desired address. + EX DE,HL + JP (HL) +; +; Block move. (DE) to (HL), (C) bytes total. +; +DE2HL: INC C ;is count down to zero? +DE2HL1: DEC C + RET Z ;yes, we are done. + LD A,(DE) ;no, move one more byte. + LD (HL),A + INC DE + INC HL + JP DE2HL1 ;and repeat. +; +; Select the desired drive. +; +SELECT: LD A,(ACTIVE) ;get active disk. + LD C,A + CALL SELDSK ;select it. + LD A,H ;valid drive? + OR L ;valid drive? + RET Z ;return if not. +; +; Here, the BIOS returned the address of the parameter block +; in (HL). We will extract the necessary pointers and save them. +; + LD E,(HL) ;yes, get address of translation table into (DE). + INC HL + LD D,(HL) + INC HL + LD (SCRATCH1),HL ;save pointers to scratch areas. + INC HL + INC HL + LD (SCRATCH2),HL ;ditto. + INC HL + INC HL + LD (SCRATCH3),HL ;ditto. + INC HL + INC HL + EX DE,HL ;now save the translation table address. + LD (XLATE),HL + LD HL,DIRBUF ;put the next 8 bytes here. + LD C,8 ;they consist of the directory buffer + CALL DE2HL ;pointer, parameter block pointer, + LD HL,(DISKPB) ;check and allocation vectors. + EX DE,HL + LD HL,SECTORS ;move parameter block into our ram. + LD C,15 ;it is 15 bytes long. + CALL DE2HL + LD HL,(DSKSIZE) ;check disk size. + LD A,H ;more than 256 blocks on this? + LD HL,BIGDISK + LD (HL),0FFH ;set to samll. + OR A + JP Z,SELECT1 + LD (HL),0 ;wrong, set to large. +SELECT1:LD A,0FFH ;clear the zero flag. + OR A + RET +; +; Routine to home the disk track head and clear pointers. +; +HOMEDRV:CALL HOME ;home the head. + XOR A + LD HL,(SCRATCH2) ;set our track pointer also. + LD (HL),A + INC HL + LD (HL),A + LD HL,(SCRATCH3) ;and our sector pointer. + LD (HL),A + INC HL + LD (HL),A + RET +; +; Do the actual disk read and check the error return status. +; +DOREAD: CALL READ + JP IORET +; +; Do the actual disk write and handle any bios error. +; +DOWRITE:CALL WRITE +IORET: OR A + RET Z ;return unless an error occured. + LD HL,BADSCTR ;bad read/write on this sector. + JP JUMPHL +; +; Routine to select the track and sector that the desired +; block number falls in. +; +TRKSEC: LD HL,(FILEPOS) ;get position of last accessed file + LD C,2 ;in directory and compute sector #. + CALL SHIFTR ;sector #=file-position/4. + LD (BLKNMBR),HL ;save this as the block number of interest. + LD (CKSUMTBL),HL ;what's it doing here too? +; +; if the sector number has already been set (BLKNMBR), enter +; at this point. +; +TRKSEC1:LD HL,BLKNMBR + LD C,(HL) ;move sector number into (BC). + INC HL + LD B,(HL) + LD HL,(SCRATCH3) ;get current sector number and + LD E,(HL) ;move this into (DE). + INC HL + LD D,(HL) + LD HL,(SCRATCH2) ;get current track number. + LD A,(HL) ;and this into (HL). + INC HL + LD H,(HL) + LD L,A +TRKSEC2:LD A,C ;is desired sector before current one? + SUB E + LD A,B + SBC A,D + JP NC,TRKSEC3 + PUSH HL ;yes, decrement sectors by one track. + LD HL,(SECTORS) ;get sectors per track. + LD A,E + SUB L + LD E,A + LD A,D + SBC A,H + LD D,A ;now we have backed up one full track. + POP HL + DEC HL ;adjust track counter. + JP TRKSEC2 +TRKSEC3:PUSH HL ;desired sector is after current one. + LD HL,(SECTORS) ;get sectors per track. + ADD HL,DE ;bump sector pointer to next track. + JP C,TRKSEC4 + LD A,C ;is desired sector now before current one? + SUB L + LD A,B + SBC A,H + JP C,TRKSEC4 + EX DE,HL ;not yes, increment track counter + POP HL ;and continue until it is. + INC HL + JP TRKSEC3 +; +; here we have determined the track number that contains the +; desired sector. +; +TRKSEC4:POP HL ;get track number (HL). + PUSH BC + PUSH DE + PUSH HL + EX DE,HL + LD HL,(OFFSET) ;adjust for first track offset. + ADD HL,DE + LD B,H + LD C,L + CALL SETTRK ;select this track. + POP DE ;reset current track pointer. + LD HL,(SCRATCH2) + LD (HL),E + INC HL + LD (HL),D + POP DE + LD HL,(SCRATCH3) ;reset the first sector on this track. + LD (HL),E + INC HL + LD (HL),D + POP BC + LD A,C ;now subtract the desired one. + SUB E ;to make it relative (1-# sectors/track). + LD C,A + LD A,B + SBC A,D + LD B,A + LD HL,(XLATE) ;translate this sector according to this table. + EX DE,HL + CALL SECTRN ;let the bios translate it. + LD C,L + LD B,H + JP SETSEC ;and select it. +; +; Compute block number from record number (SAVNREC) and +; extent number (SAVEXT). +; +GETBLOCK: LD HL,BLKSHFT ;get logical to physical conversion. + LD C,(HL) ;note that this is base 2 log of ratio. + LD A,(SAVNREC) ;get record number. +GETBLK1:OR A ;compute (A)=(A)/2^BLKSHFT. + RRA + DEC C + JP NZ,GETBLK1 + LD B,A ;save result in (B). + LD A,8 + SUB (HL) + LD C,A ;compute (C)=8-BLKSHFT. + LD A,(SAVEXT) +GETBLK2:DEC C ;compute (A)=SAVEXT*2^(8-BLKSHFT). + JP Z,GETBLK3 + OR A + RLA + JP GETBLK2 +GETBLK3:ADD A,B + RET +; +; Routine to extract the (BC) block byte from the fcb pointed +; to by (PARAMS). If this is a big-disk, then these are 16 bit +; block numbers, else they are 8 bit numbers. +; Number is returned in (HL). +; +EXTBLK: LD HL,(PARAMS) ;get fcb address. + LD DE,16 ;block numbers start 16 bytes into fcb. + ADD HL,DE + ADD HL,BC + LD A,(BIGDISK) ;are we using a big-disk? + OR A + JP Z,EXTBLK1 + LD L,(HL) ;no, extract an 8 bit number from the fcb. + LD H,0 + RET +EXTBLK1:ADD HL,BC ;yes, extract a 16 bit number. + LD E,(HL) + INC HL + LD D,(HL) + EX DE,HL ;return in (HL). + RET +; +; Compute block number. +; +COMBLK: CALL GETBLOCK + LD C,A + LD B,0 + CALL EXTBLK + LD (BLKNMBR),HL + RET +; +; Check for a zero block number (unused). +; +CHKBLK: LD HL,(BLKNMBR) + LD A,L ;is it zero? + OR H + RET +; +; Adjust physical block (BLKNMBR) and convert to logical +; sector (LOGSECT). This is the starting sector of this block. +; The actual sector of interest is then added to this and the +; resulting sector number is stored back in (BLKNMBR). This +; will still have to be adjusted for the track number. +; +LOGICAL:LD A,(BLKSHFT) ;get log2(physical/logical sectors). + LD HL,(BLKNMBR) ;get physical sector desired. +LOGICL1:ADD HL,HL ;compute logical sector number. + DEC A ;note logical sectors are 128 bytes long. + JP NZ,LOGICL1 + LD (LOGSECT),HL ;save logical sector. + LD A,(BLKMASK) ;get block mask. + LD C,A + LD A,(SAVNREC) ;get next sector to access. + AND C ;extract the relative position within physical block. + OR L ;and add it too logical sector. + LD L,A + LD (BLKNMBR),HL ;and store. + RET +; +; Set (HL) to point to extent byte in fcb. +; +SETEXT: LD HL,(PARAMS) + LD DE,12 ;it is the twelth byte. + ADD HL,DE + RET +; +; Set (HL) to point to record count byte in fcb and (DE) to +; next record number byte. +; +SETHLDE:LD HL,(PARAMS) + LD DE,15 ;record count byte (#15). + ADD HL,DE + EX DE,HL + LD HL,17 ;next record number (#32). + ADD HL,DE + RET +; +; Save current file data from fcb. +; +STRDATA:CALL SETHLDE + LD A,(HL) ;get and store record count byte. + LD (SAVNREC),A + EX DE,HL + LD A,(HL) ;get and store next record number byte. + LD (SAVNXT),A + CALL SETEXT ;point to extent byte. + LD A,(EXTMASK) ;get extent mask. + AND (HL) + LD (SAVEXT),A ;and save extent here. + RET +; +; Set the next record to access. If (MODE) is set to 2, then +; the last record byte (SAVNREC) has the correct number to access. +; For sequential access, (MODE) will be equal to 1. +; +SETNREC:CALL SETHLDE + LD A,(MODE) ;get sequential flag (=1). + CP 2 ;a 2 indicates that no adder is needed. + JP NZ,STNREC1 + XOR A ;clear adder (random access?). +STNREC1:LD C,A + LD A,(SAVNREC) ;get last record number. + ADD A,C ;increment record count. + LD (HL),A ;and set fcb's next record byte. + EX DE,HL + LD A,(SAVNXT) ;get next record byte from storage. + LD (HL),A ;and put this into fcb as number of records used. + RET +; +; Shift (HL) right (C) bits. +; +SHIFTR: INC C +SHIFTR1:DEC C + RET Z + LD A,H + OR A + RRA + LD H,A + LD A,L + RRA + LD L,A + JP SHIFTR1 +; +; Compute the check-sum for the directory buffer. Return +; integer sum in (A). +; +CHECKSUM: LD C,128 ;length of buffer. + LD HL,(DIRBUF) ;get its location. + XOR A ;clear summation byte. +CHKSUM1:ADD A,M ;and compute sum ignoring carries. + INC HL + DEC C + JP NZ,CHKSUM1 + RET +; +; Shift (HL) left (C) bits. +; +SHIFTL: INC C +SHIFTL1:DEC C + RET Z + ADD HL,HL ;shift left 1 bit. + JP SHIFTL1 +; +; Routine to set a bit in a 16 bit value contained in (BC). +; The bit set depends on the current drive selection. +; +SETBIT: PUSH BC ;save 16 bit word. + LD A,(ACTIVE) ;get active drive. + LD C,A + LD HL,1 + CALL SHIFTL ;shift bit 0 into place. + POP BC ;now 'or' this with the original word. + LD A,C + OR L + LD L,A ;low byte done, do high byte. + LD A,B + OR H + LD H,A + RET +; +; Extract the write protect status bit for the current drive. +; The result is returned in (A), bit 0. +; +GETWPRT:LD HL,(WRTPRT) ;get status bytes. + LD A,(ACTIVE) ;which drive is current? + LD C,A + CALL SHIFTR ;shift status such that bit 0 is the + LD A,L ;one of interest for this drive. + AND 01H ;and isolate it. + RET +; +; Function to write protect the current disk. +; +WRTPRTD:LD HL,WRTPRT ;point to status word. + LD C,(HL) ;set (BC) equal to the status. + INC HL + LD B,(HL) + CALL SETBIT ;and set this bit according to current drive. + LD (WRTPRT),HL ;then save. + LD HL,(DIRSIZE) ;now save directory size limit. + INC HL ;remember the last one. + EX DE,HL + LD HL,(SCRATCH1) ;and store it here. + LD (HL),E ;put low byte. + INC HL + LD (HL),D ;then high byte. + RET +; +; Check for a read only file. +; +CHKROFL:CALL FCB2HL ;set (HL) to file entry in directory buffer. +CKROF1: LD DE,9 ;look at bit 7 of the ninth byte. + ADD HL,DE + LD A,(HL) + RLA + RET NC ;return if ok. + LD HL,ROFILE ;else, print error message and terminate. + JP JUMPHL +; +; Check the write protect status of the active disk. +; +CHKWPRT:CALL GETWPRT + RET Z ;return if ok. + LD HL,RODISK ;else print message and terminate. + JP JUMPHL +; +; Routine to set (HL) pointing to the proper entry in the +; directory buffer. +; +FCB2HL: LD HL,(DIRBUF) ;get address of buffer. + LD A,(FCBPOS) ;relative position of file. +; +; Routine to add (A) to (HL). +; +ADDA2HL:ADD A,L + LD L,A + RET NC + INC H ;take care of any carry. + RET +; +; Routine to get the 's2' byte from the fcb supplied in +; the initial parameter specification. +; +GETS2: LD HL,(PARAMS) ;get address of fcb. + LD DE,14 ;relative position of 's2'. + ADD HL,DE + LD A,(HL) ;extract this byte. + RET +; +; Clear the 's2' byte in the fcb. +; +CLEARS2:CALL GETS2 ;this sets (HL) pointing to it. + LD (HL),0 ;now clear it. + RET +; +; Set bit 7 in the 's2' byte of the fcb. +; +SETS2B7:CALL GETS2 ;get the byte. + OR 80H ;and set bit 7. + LD (HL),A ;then store. + RET +; +; Compare (FILEPOS) with (SCRATCH1) and set flags based on +; the difference. This checks to see if there are more file +; names in the directory. We are at (FILEPOS) and there are +; (SCRATCH1) of them to check. +; +MOREFLS:LD HL,(FILEPOS) ;we are here. + EX DE,HL + LD HL,(SCRATCH1) ;and don't go past here. + LD A,E ;compute difference but don't keep. + SUB (HL) + INC HL + LD A,D + SBC A,M ;set carry if no more names. + RET +; +; Call this routine to prevent (SCRATCH1) from being greater +; than (FILEPOS). +; +CHKNMBR:CALL MOREFLS ;SCRATCH1 too big? + RET C + INC DE ;yes, reset it to (FILEPOS). + LD (HL),D + DEC HL + LD (HL),E + RET +; +; Compute (HL)=(DE)-(HL) +; +SUBHL: LD A,E ;compute difference. + SUB L + LD L,A ;store low byte. + LD A,D + SBC A,H + LD H,A ;and then high byte. + RET +; +; Set the directory checksum byte. +; +SETDIR: LD C,0FFH +; +; Routine to set or compare the directory checksum byte. If +; (C)=0ffh, then this will set the checksum byte. Else the byte +; will be checked. If the check fails (the disk has been changed), +; then this disk will be write protected. +; +CHECKDIR: LD HL,(CKSUMTBL) + EX DE,HL + LD HL,(ALLOC1) + CALL SUBHL + RET NC ;ok if (CKSUMTBL) > (ALLOC1), so return. + PUSH BC + CALL CHECKSUM ;else compute checksum. + LD HL,(CHKVECT) ;get address of checksum table. + EX DE,HL + LD HL,(CKSUMTBL) + ADD HL,DE ;set (HL) to point to byte for this drive. + POP BC + INC C ;set or check ? + JP Z,CHKDIR1 + CP (HL) ;check them. + RET Z ;return if they are the same. + CALL MOREFLS ;not the same, do we care? + RET NC + CALL WRTPRTD ;yes, mark this as write protected. + RET +CHKDIR1:LD (HL),A ;just set the byte. + RET +; +; Do a write to the directory of the current disk. +; +DIRWRITE: CALL SETDIR ;set checksum byte. + CALL DIRDMA ;set directory dma address. + LD C,1 ;tell the bios to actually write. + CALL DOWRITE ;then do the write. + JP DEFDMA +; +; Read from the directory. +; +DIRREAD:CALL DIRDMA ;set the directory dma address. + CALL DOREAD ;and read it. +; +; Routine to set the dma address to the users choice. +; +DEFDMA: LD HL,USERDMA ;reset the default dma address and return. + JP DIRDMA1 +; +; Routine to set the dma address for directory work. +; +DIRDMA: LD HL,DIRBUF +; +; Set the dma address. On entry, (HL) points to +; word containing the desired dma address. +; +DIRDMA1:LD C,(HL) + INC HL + LD B,(HL) ;setup (BC) and go to the bios to set it. + JP SETDMA +; +; Move the directory buffer into user's dma space. +; +MOVEDIR:LD HL,(DIRBUF) ;buffer is located here, and + EX DE,HL + LD HL,(USERDMA) ; put it here. + LD C,128 ;this is its length. + JP DE2HL ;move it now and return. +; +; Check (FILEPOS) and set the zero flag if it equals 0ffffh. +; +CKFILPOS: LD HL,FILEPOS + LD A,(HL) + INC HL + CP (HL) ;are both bytes the same? + RET NZ + INC A ;yes, but are they each 0ffh? + RET +; +; Set location (FILEPOS) to 0ffffh. +; +STFILPOS: LD HL,0FFFFH + LD (FILEPOS),HL + RET +; +; Move on to the next file position within the current +; directory buffer. If no more exist, set pointer to 0ffffh +; and the calling routine will check for this. Enter with (C) +; equal to 0ffh to cause the checksum byte to be set, else we +; will check this disk and set write protect if checksums are +; not the same (applies only if another directory sector must +; be read). +; +NXENTRY:LD HL,(DIRSIZE) ;get directory entry size limit. + EX DE,HL + LD HL,(FILEPOS) ;get current count. + INC HL ;go on to the next one. + LD (FILEPOS),HL + CALL SUBHL ;(HL)=(DIRSIZE)-(FILEPOS) + JP NC,NXENT1 ;is there more room left? + JP STFILPOS ;no. Set this flag and return. +NXENT1: LD A,(FILEPOS) ;get file position within directory. + AND 03H ;only look within this sector (only 4 entries fit). + LD B,5 ;convert to relative position (32 bytes each). +NXENT2: ADD A,A ;note that this is not efficient code. + DEC B ;5 'ADD A's would be better. + JP NZ,NXENT2 + LD (FCBPOS),A ;save it as position of fcb. + OR A + RET NZ ;return if we are within buffer. + PUSH BC + CALL TRKSEC ;we need the next directory sector. + CALL DIRREAD + POP BC + JP CHECKDIR +; +; Routine to to get a bit from the disk space allocation +; map. It is returned in (A), bit position 0. On entry to here, +; set (BC) to the block number on the disk to check. +; On return, (D) will contain the original bit position for +; this block number and (HL) will point to the address for it. +; +CKBITMAP: LD A,C ;determine bit number of interest. + AND 07H ;compute (D)=(E)=(C and 7)+1. + INC A + LD E,A ;save particular bit number. + LD D,A +; +; compute (BC)=(BC)/8. +; + LD A,C + RRCA ;now shift right 3 bits. + RRCA + RRCA + AND 1FH ;and clear bits 7,6,5. + LD C,A + LD A,B + ADD A,A ;now shift (B) into bits 7,6,5. + ADD A,A + ADD A,A + ADD A,A + ADD A,A + OR C ;and add in (C). + LD C,A ;ok, (C) ha been completed. + LD A,B ;is there a better way of doing this? + RRCA + RRCA + RRCA + AND 1FH + LD B,A ;and now (B) is completed. +; +; use this as an offset into the disk space allocation +; table. +; + LD HL,(ALOCVECT) + ADD HL,BC + LD A,(HL) ;now get correct byte. +CKBMAP1:RLCA ;get correct bit into position 0. + DEC E + JP NZ,CKBMAP1 + RET +; +; Set or clear the bit map such that block number (BC) will be marked +; as used. On entry, if (E)=0 then this bit will be cleared, if it equals +; 1 then it will be set (don't use anyother values). +; +STBITMAP: PUSH DE + CALL CKBITMAP ;get the byte of interest. + AND 0FEH ;clear the affected bit. + POP BC + OR C ;and now set it acording to (C). +; +; entry to restore the original bit position and then store +; in table. (A) contains the value, (D) contains the bit +; position (1-8), and (HL) points to the address within the +; space allocation table for this byte. +; +STBMAP1:RRCA ;restore original bit position. + DEC D + JP NZ,STBMAP1 + LD (HL),A ;and stor byte in table. + RET +; +; Set/clear space used bits in allocation map for this file. +; On entry, (C)=1 to set the map and (C)=0 to clear it. +; +SETFILE:CALL FCB2HL ;get address of fcb + LD DE,16 + ADD HL,DE ;get to block number bytes. + PUSH BC + LD C,17 ;check all 17 bytes (max) of table. +SETFL1: POP DE + DEC C ;done all bytes yet? + RET Z + PUSH DE + LD A,(BIGDISK) ;check disk size for 16 bit block numbers. + OR A + JP Z,SETFL2 + PUSH BC ;only 8 bit numbers. set (BC) to this one. + PUSH HL + LD C,(HL) ;get low byte from table, always + LD B,0 ;set high byte to zero. + JP SETFL3 +SETFL2: DEC C ;for 16 bit block numbers, adjust counter. + PUSH BC + LD C,(HL) ;now get both the low and high bytes. + INC HL + LD B,(HL) + PUSH HL +SETFL3: LD A,C ;block used? + OR B + JP Z,SETFL4 + LD HL,(DSKSIZE) ;is this block number within the + LD A,L ;space on the disk? + SUB C + LD A,H + SBC A,B + CALL NC,STBITMAP ;yes, set the proper bit. +SETFL4: POP HL ;point to next block number in fcb. + INC HL + POP BC + JP SETFL1 +; +; Construct the space used allocation bit map for the active +; drive. If a file name starts with '$' and it is under the +; current user number, then (STATUS) is set to minus 1. Otherwise +; it is not set at all. +; +BITMAP: LD HL,(DSKSIZE) ;compute size of allocation table. + LD C,3 + CALL SHIFTR ;(HL)=(HL)/8. + INC HL ;at lease 1 byte. + LD B,H + LD C,L ;set (BC) to the allocation table length. +; +; Initialize the bitmap for this drive. Right now, the first +; two bytes are specified by the disk parameter block. However +; a patch could be entered here if it were necessary to setup +; this table in a special mannor. For example, the bios could +; determine locations of 'bad blocks' and set them as already +; 'used' in the map. +; + LD HL,(ALOCVECT) ;now zero out the table now. +BITMAP1:LD (HL),0 + INC HL + DEC BC + LD A,B + OR C + JP NZ,BITMAP1 + LD HL,(ALLOC0) ;get initial space used by directory. + EX DE,HL + LD HL,(ALOCVECT) ;and put this into map. + LD (HL),E + INC HL + LD (HL),D +; +; End of initialization portion. +; + CALL HOMEDRV ;now home the drive. + LD HL,(SCRATCH1) + LD (HL),3 ;force next directory request to read + INC HL ;in a sector. + LD (HL),0 + CALL STFILPOS ;clear initial file position also. +BITMAP2:LD C,0FFH ;read next file name in directory + CALL NXENTRY ;and set checksum byte. + CALL CKFILPOS ;is there another file? + RET Z + CALL FCB2HL ;yes, get its address. + LD A,0E5H + CP (HL) ;empty file entry? + JP Z,BITMAP2 + LD A,(USERNO) ;no, correct user number? + CP (HL) + JP NZ,BITMAP3 + INC HL + LD A,(HL) ;yes, does name start with a '$'? + SUB '$' + JP NZ,BITMAP3 + DEC A ;yes, set atatus to minus one. + LD (STATUS),A +BITMAP3:LD C,1 ;now set this file's space as used in bit map. + CALL SETFILE + CALL CHKNMBR ;keep (SCRATCH1) in bounds. + JP BITMAP2 +; +; Set the status (STATUS) and return. +; +STSTATUS: LD A,(FNDSTAT) + JP SETSTAT +; +; Check extents in (A) and (C). Set the zero flag if they +; are the same. The number of 16k chunks of disk space that +; the directory extent covers is expressad is (EXTMASK+1). +; No registers are modified. +; +SAMEXT: PUSH BC + PUSH AF + LD A,(EXTMASK) ;get extent mask and use it to + CPL ;to compare both extent numbers. + LD B,A ;save resulting mask here. + LD A,C ;mask first extent and save in (C). + AND B + LD C,A + POP AF ;now mask second extent and compare + AND B ;with the first one. + SUB C + AND 1FH ;(* only check buts 0-4 *) + POP BC ;the zero flag is set if they are the same. + RET ;restore (BC) and return. +; +; Search for the first occurence of a file name. On entry, +; register (C) should contain the number of bytes of the fcb +; that must match. +; +FINDFST:LD A,0FFH + LD (FNDSTAT),A + LD HL,COUNTER ;save character count. + LD (HL),C + LD HL,(PARAMS) ;get filename to match. + LD (SAVEFCB),HL ;and save. + CALL STFILPOS ;clear initial file position (set to 0ffffh). + CALL HOMEDRV ;home the drive. +; +; Entry to locate the next occurence of a filename within the +; directory. The disk is not expected to have been changed. If +; it was, then it will be write protected. +; +FINDNXT:LD C,0 ;write protect the disk if changed. + CALL NXENTRY ;get next filename entry in directory. + CALL CKFILPOS ;is file position = 0ffffh? + JP Z,FNDNXT6 ;yes, exit now then. + LD HL,(SAVEFCB) ;set (DE) pointing to filename to match. + EX DE,HL + LD A,(DE) + CP 0E5H ;empty directory entry? + JP Z,FNDNXT1 ;(* are we trying to reserect erased entries? *) + PUSH DE + CALL MOREFLS ;more files in directory? + POP DE + JP NC,FNDNXT6 ;no more. Exit now. +FNDNXT1:CALL FCB2HL ;get address of this fcb in directory. + LD A,(COUNTER) ;get number of bytes (characters) to check. + LD C,A + LD B,0 ;initialize byte position counter. +FNDNXT2:LD A,C ;are we done with the compare? + OR A + JP Z,FNDNXT5 + LD A,(DE) ;no, check next byte. + CP '?' ;don't care about this character? + JP Z,FNDNXT4 + LD A,B ;get bytes position in fcb. + CP 13 ;don't care about the thirteenth byte either. + JP Z,FNDNXT4 + CP 12 ;extent byte? + LD A,(DE) + JP Z,FNDNXT3 + SUB (HL) ;otherwise compare characters. + AND 7FH + JP NZ,FINDNXT ;not the same, check next entry. + JP FNDNXT4 ;so far so good, keep checking. +FNDNXT3:PUSH BC ;check the extent byte here. + LD C,(HL) + CALL SAMEXT + POP BC + JP NZ,FINDNXT ;not the same, look some more. +; +; So far the names compare. Bump pointers to the next byte +; and continue until all (C) characters have been checked. +; +FNDNXT4:INC DE ;bump pointers. + INC HL + INC B + DEC C ;adjust character counter. + JP FNDNXT2 +FNDNXT5:LD A,(FILEPOS) ;return the position of this entry. + AND 03H + LD (STATUS),A + LD HL,FNDSTAT + LD A,(HL) + RLA + RET NC + XOR A + LD (HL),A + RET +; +; Filename was not found. Set appropriate status. +; +FNDNXT6:CALL STFILPOS ;set (FILEPOS) to 0ffffh. + LD A,0FFH ;say not located. + JP SETSTAT +; +; Erase files from the directory. Only the first byte of the +; fcb will be affected. It is set to (E5). +; +ERAFILE:CALL CHKWPRT ;is disk write protected? + LD C,12 ;only compare file names. + CALL FINDFST ;get first file name. +ERAFIL1:CALL CKFILPOS ;any found? + RET Z ;nope, we must be done. + CALL CHKROFL ;is file read only? + CALL FCB2HL ;nope, get address of fcb and + LD (HL),0E5H ;set first byte to 'empty'. + LD C,0 ;clear the space from the bit map. + CALL SETFILE + CALL DIRWRITE ;now write the directory sector back out. + CALL FINDNXT ;find the next file name. + JP ERAFIL1 ;and repeat process. +; +; Look through the space allocation map (bit map) for the +; next available block. Start searching at block number (BC-1). +; The search procedure is to look for an empty block that is +; before the starting block. If not empty, look at a later +; block number. In this way, we return the closest empty block +; on either side of the 'target' block number. This will speed +; access on random devices. For serial devices, this should be +; changed to look in the forward direction first and then start +; at the front and search some more. +; +; On return, (DE)= block number that is empty and (HL) =0 +; if no empry block was found. +; +FNDSPACE: LD D,B ;set (DE) as the block that is checked. + LD E,C +; +; Look before target block. Registers (BC) are used as the lower +; pointer and (DE) as the upper pointer. +; +FNDSPA1:LD A,C ;is block 0 specified? + OR B + JP Z,FNDSPA2 + DEC BC ;nope, check previous block. + PUSH DE + PUSH BC + CALL CKBITMAP + RRA ;is this block empty? + JP NC,FNDSPA3 ;yes. use this. +; +; Note that the above logic gets the first block that it finds +; that is empty. Thus a file could be written 'backward' making +; it very slow to access. This could be changed to look for the +; first empty block and then continue until the start of this +; empty space is located and then used that starting block. +; This should help speed up access to some files especially on +; a well used disk with lots of fairly small 'holes'. +; + POP BC ;nope, check some more. + POP DE +; +; Now look after target block. +; +FNDSPA2:LD HL,(DSKSIZE) ;is block (DE) within disk limits? + LD A,E + SUB L + LD A,D + SBC A,H + JP NC,FNDSPA4 + INC DE ;yes, move on to next one. + PUSH BC + PUSH DE + LD B,D + LD C,E + CALL CKBITMAP ;check it. + RRA ;empty? + JP NC,FNDSPA3 + POP DE ;nope, continue searching. + POP BC + JP FNDSPA1 +; +; Empty block found. Set it as used and return with (HL) +; pointing to it (true?). +; +FNDSPA3:RLA ;reset byte. + INC A ;and set bit 0. + CALL STBMAP1 ;update bit map. + POP HL ;set return registers. + POP DE + RET +; +; Free block was not found. If (BC) is not zero, then we have +; not checked all of the disk space. +; +FNDSPA4:LD A,C + OR B + JP NZ,FNDSPA1 + LD HL,0 ;set 'not found' status. + RET +; +; Move a complete fcb entry into the directory and write it. +; +FCBSET: LD C,0 + LD E,32 ;length of each entry. +; +; Move (E) bytes from the fcb pointed to by (PARAMS) into +; fcb in directory starting at relative byte (C). This updated +; directory buffer is then written to the disk. +; +UPDATE: PUSH DE + LD B,0 ;set (BC) to relative byte position. + LD HL,(PARAMS) ;get address of fcb. + ADD HL,BC ;compute starting byte. + EX DE,HL + CALL FCB2HL ;get address of fcb to update in directory. + POP BC ;set (C) to number of bytes to change. + CALL DE2HL +UPDATE1:CALL TRKSEC ;determine the track and sector affected. + JP DIRWRITE ;then write this sector out. +; +; Routine to change the name of all files on the disk with a +; specified name. The fcb contains the current name as the +; first 12 characters and the new name 16 bytes into the fcb. +; +CHGNAMES: CALL CHKWPRT ;check for a write protected disk. + LD C,12 ;match first 12 bytes of fcb only. + CALL FINDFST ;get first name. + LD HL,(PARAMS) ;get address of fcb. + LD A,(HL) ;get user number. + LD DE,16 ;move over to desired name. + ADD HL,DE + LD (HL),A ;keep same user number. +CHGNAM1:CALL CKFILPOS ;any matching file found? + RET Z ;no, we must be done. + CALL CHKROFL ;check for read only file. + LD C,16 ;start 16 bytes into fcb. + LD E,12 ;and update the first 12 bytes of directory. + CALL UPDATE + CALL FINDNXT ;get te next file name. + JP CHGNAM1 ;and continue. +; +; Update a files attributes. The procedure is to search for +; every file with the same name as shown in fcb (ignoring bit 7) +; and then to update it (which includes bit 7). No other changes +; are made. +; +SAVEATTR: LD C,12 ;match first 12 bytes. + CALL FINDFST ;look for first filename. +SAVATR1:CALL CKFILPOS ;was one found? + RET Z ;nope, we must be done. + LD C,0 ;yes, update the first 12 bytes now. + LD E,12 + CALL UPDATE ;update filename and write directory. + CALL FINDNXT ;and get the next file. + JP SAVATR1 ;then continue until done. +; +; Open a file (name specified in fcb). +; +OPENIT: LD C,15 ;compare the first 15 bytes. + CALL FINDFST ;get the first one in directory. + CALL CKFILPOS ;any at all? + RET Z +OPENIT1:CALL SETEXT ;point to extent byte within users fcb. + LD A,(HL) ;and get it. + PUSH AF ;save it and address. + PUSH HL + CALL FCB2HL ;point to fcb in directory. + EX DE,HL + LD HL,(PARAMS) ;this is the users copy. + LD C,32 ;move it into users space. + PUSH DE + CALL DE2HL + CALL SETS2B7 ;set bit 7 in 's2' byte (unmodified). + POP DE ;now get the extent byte from this fcb. + LD HL,12 + ADD HL,DE + LD C,(HL) ;into (C). + LD HL,15 ;now get the record count byte into (B). + ADD HL,DE + LD B,(HL) + POP HL ;keep the same extent as the user had originally. + POP AF + LD (HL),A + LD A,C ;is it the same as in the directory fcb? + CP (HL) + LD A,B ;if yes, then use the same record count. + JP Z,OPENIT2 + LD A,0 ;if the user specified an extent greater than + JP C,OPENIT2 ;the one in the directory, then set record count to 0. + LD A,128 ;otherwise set to maximum. +OPENIT2:LD HL,(PARAMS) ;set record count in users fcb to (A). + LD DE,15 + ADD HL,DE ;compute relative position. + LD (HL),A ;and set the record count. + RET +; +; Move two bytes from (DE) to (HL) if (and only if) (HL) +; point to a zero value (16 bit). +; Return with zero flag set it (DE) was moved. Registers (DE) +; and (HL) are not changed. However (A) is. +; +MOVEWORD: LD A,(HL) ;check for a zero word. + INC HL + OR (HL) ;both bytes zero? + DEC HL + RET NZ ;nope, just return. + LD A,(DE) ;yes, move two bytes from (DE) into + LD (HL),A ;this zero space. + INC DE + INC HL + LD A,(DE) + LD (HL),A + DEC DE ;don't disturb these registers. + DEC HL + RET +; +; Get here to close a file specified by (fcb). +; +CLOSEIT:XOR A ;clear status and file position bytes. + LD (STATUS),A + LD (FILEPOS),A + LD (FILEPOS+1),A + CALL GETWPRT ;get write protect bit for this drive. + RET NZ ;just return if it is set. + CALL GETS2 ;else get the 's2' byte. + AND 80H ;and look at bit 7 (file unmodified?). + RET NZ ;just return if set. + LD C,15 ;else look up this file in directory. + CALL FINDFST + CALL CKFILPOS ;was it found? + RET Z ;just return if not. + LD BC,16 ;set (HL) pointing to records used section. + CALL FCB2HL + ADD HL,BC + EX DE,HL + LD HL,(PARAMS) ;do the same for users specified fcb. + ADD HL,BC + LD C,16 ;this many bytes are present in this extent. +CLOSEIT1: LD A,(BIGDISK) ;8 or 16 bit record numbers? + OR A + JP Z,CLOSEIT4 + LD A,(HL) ;just 8 bit. Get one from users fcb. + OR A + LD A,(DE) ;now get one from directory fcb. + JP NZ,CLOSEIT2 + LD (HL),A ;users byte was zero. Update from directory. +CLOSEIT2: OR A + JP NZ,CLOSEIT3 + LD A,(HL) ;directories byte was zero, update from users fcb. + LD (DE),A +CLOSEIT3: CP (HL) ;if neither one of these bytes were zero, + JP NZ,CLOSEIT7 ;then close error if they are not the same. + JP CLOSEIT5 ;ok so far, get to next byte in fcbs. +CLOSEIT4: CALL MOVEWORD ;update users fcb if it is zero. + EX DE,HL + CALL MOVEWORD ;update directories fcb if it is zero. + EX DE,HL + LD A,(DE) ;if these two values are no different, + CP (HL) ;then a close error occured. + JP NZ,CLOSEIT7 + INC DE ;check second byte. + INC HL + LD A,(DE) + CP (HL) + JP NZ,CLOSEIT7 + DEC C ;remember 16 bit values. +CLOSEIT5: INC DE ;bump to next item in table. + INC HL + DEC C ;there are 16 entries only. + JP NZ,CLOSEIT1 ;continue if more to do. + LD BC,0FFECH ;backup 20 places (extent byte). + ADD HL,BC + EX DE,HL + ADD HL,BC + LD A,(DE) + CP (HL) ;directory's extent already greater than the + JP C,CLOSEIT6 ;users extent? + LD (HL),A ;no, update directory extent. + LD BC,3 ;and update the record count byte in + ADD HL,BC ;directories fcb. + EX DE,HL + ADD HL,BC + LD A,(HL) ;get from user. + LD (DE),A ;and put in directory. +CLOSEIT6: LD A,0FFH ;set 'was open and is now closed' byte. + LD (CLOSEFLG),A + JP UPDATE1 ;update the directory now. +CLOSEIT7: LD HL,STATUS ;set return status and then return. + DEC (HL) + RET +; +; Routine to get the next empty space in the directory. It +; will then be cleared for use. +; +GETEMPTY: CALL CHKWPRT ;make sure disk is not write protected. + LD HL,(PARAMS) ;save current parameters (fcb). + PUSH HL + LD HL,EMPTYFCB ;use special one for empty space. + LD (PARAMS),HL + LD C,1 ;search for first empty spot in directory. + CALL FINDFST ;(* only check first byte *) + CALL CKFILPOS ;none? + POP HL + LD (PARAMS),HL ;restore original fcb address. + RET Z ;return if no more space. + EX DE,HL + LD HL,15 ;point to number of records for this file. + ADD HL,DE + LD C,17 ;and clear all of this space. + XOR A +GETMT1: LD (HL),A + INC HL + DEC C + JP NZ,GETMT1 + LD HL,13 ;clear the 's1' byte also. + ADD HL,DE + LD (HL),A + CALL CHKNMBR ;keep (SCRATCH1) within bounds. + CALL FCBSET ;write out this fcb entry to directory. + JP SETS2B7 ;set 's2' byte bit 7 (unmodified at present). +; +; Routine to close the current extent and open the next one +; for reading. +; +GETNEXT:XOR A + LD (CLOSEFLG),A ;clear close flag. + CALL CLOSEIT ;close this extent. + CALL CKFILPOS + RET Z ;not there??? + LD HL,(PARAMS) ;get extent byte. + LD BC,12 + ADD HL,BC + LD A,(HL) ;and increment it. + INC A + AND 1FH ;keep within range 0-31. + LD (HL),A + JP Z,GTNEXT1 ;overflow? + LD B,A ;mask extent byte. + LD A,(EXTMASK) + AND B + LD HL,CLOSEFLG ;check close flag (0ffh is ok). + AND (HL) + JP Z,GTNEXT2 ;if zero, we must read in next extent. + JP GTNEXT3 ;else, it is already in memory. +GTNEXT1:LD BC,2 ;Point to the 's2' byte. + ADD HL,BC + INC (HL) ;and bump it. + LD A,(HL) ;too many extents? + AND 0FH + JP Z,GTNEXT5 ;yes, set error code. +; +; Get here to open the next extent. +; +GTNEXT2:LD C,15 ;set to check first 15 bytes of fcb. + CALL FINDFST ;find the first one. + CALL CKFILPOS ;none available? + JP NZ,GTNEXT3 + LD A,(RDWRTFLG) ;no extent present. Can we open an empty one? + INC A ;0ffh means reading (so not possible). + JP Z,GTNEXT5 ;or an error. + CALL GETEMPTY ;we are writing, get an empty entry. + CALL CKFILPOS ;none? + JP Z,GTNEXT5 ;error if true. + JP GTNEXT4 ;else we are almost done. +GTNEXT3:CALL OPENIT1 ;open this extent. +GTNEXT4:CALL STRDATA ;move in updated data (rec #, extent #, etc.) + XOR A ;clear status and return. + JP SETSTAT +; +; Error in extending the file. Too many extents were needed +; or not enough space on the disk. +; +GTNEXT5:CALL IOERR1 ;set error code, clear bit 7 of 's2' + JP SETS2B7 ;so this is not written on a close. +; +; Read a sequential file. +; +RDSEQ: LD A,1 ;set sequential access mode. + LD (MODE),A +RDSEQ1: LD A,0FFH ;don't allow reading unwritten space. + LD (RDWRTFLG),A + CALL STRDATA ;put rec# and ext# into fcb. + LD A,(SAVNREC) ;get next record to read. + LD HL,SAVNXT ;get number of records in extent. + CP (HL) ;within this extent? + JP C,RDSEQ2 + CP 128 ;no. Is this extent fully used? + JP NZ,RDSEQ3 ;no. End-of-file. + CALL GETNEXT ;yes, open the next one. + XOR A ;reset next record to read. + LD (SAVNREC),A + LD A,(STATUS) ;check on open, successful? + OR A + JP NZ,RDSEQ3 ;no, error. +RDSEQ2: CALL COMBLK ;ok. compute block number to read. + CALL CHKBLK ;check it. Within bounds? + JP Z,RDSEQ3 ;no, error. + CALL LOGICAL ;convert (BLKNMBR) to logical sector (128 byte). + CALL TRKSEC1 ;set the track and sector for this block #. + CALL DOREAD ;and read it. + JP SETNREC ;and set the next record to be accessed. +; +; Read error occured. Set status and return. +; +RDSEQ3: JP IOERR1 +; +; Write the next sequential record. +; +WTSEQ: LD A,1 ;set sequential access mode. + LD (MODE),A +WTSEQ1: LD A,0 ;allow an addition empty extent to be opened. + LD (RDWRTFLG),A + CALL CHKWPRT ;check write protect status. + LD HL,(PARAMS) + CALL CKROF1 ;check for read only file, (HL) already set to fcb. + CALL STRDATA ;put updated data into fcb. + LD A,(SAVNREC) ;get record number to write. + CP 128 ;within range? + JP NC,IOERR1 ;no, error(?). + CALL COMBLK ;compute block number. + CALL CHKBLK ;check number. + LD C,0 ;is there one to write to? + JP NZ,WTSEQ6 ;yes, go do it. + CALL GETBLOCK ;get next block number within fcb to use. + LD (RELBLOCK),A ;and save. + LD BC,0 ;start looking for space from the start + OR A ;if none allocated as yet. + JP Z,WTSEQ2 + LD C,A ;extract previous block number from fcb + DEC BC ;so we can be closest to it. + CALL EXTBLK + LD B,H + LD C,L +WTSEQ2: CALL FNDSPACE ;find the next empty block nearest number (BC). + LD A,L ;check for a zero number. + OR H + JP NZ,WTSEQ3 + LD A,2 ;no more space? + JP SETSTAT +WTSEQ3: LD (BLKNMBR),HL ;save block number to access. + EX DE,HL ;put block number into (DE). + LD HL,(PARAMS) ;now we must update the fcb for this + LD BC,16 ;newly allocated block. + ADD HL,BC + LD A,(BIGDISK) ;8 or 16 bit block numbers? + OR A + LD A,(RELBLOCK) ;(* update this entry *) + JP Z,WTSEQ4 ;zero means 16 bit ones. + CALL ADDA2HL ;(HL)=(HL)+(A) + LD (HL),E ;store new block number. + JP WTSEQ5 +WTSEQ4: LD C,A ;compute spot in this 16 bit table. + LD B,0 + ADD HL,BC + ADD HL,BC + LD (HL),E ;stuff block number (DE) there. + INC HL + LD (HL),D +WTSEQ5: LD C,2 ;set (C) to indicate writing to un-used disk space. +WTSEQ6: LD A,(STATUS) ;are we ok so far? + OR A + RET NZ + PUSH BC ;yes, save write flag for bios (register C). + CALL LOGICAL ;convert (BLKNMBR) over to loical sectors. + LD A,(MODE) ;get access mode flag (1=sequential, + DEC A ;0=random, 2=special?). + DEC A + JP NZ,WTSEQ9 +; +; Special random i/o from function #40. Maybe for M/PM, but the +; current block, if it has not been written to, will be zeroed +; out and then written (reason?). +; + POP BC + PUSH BC + LD A,C ;get write status flag (2=writing unused space). + DEC A + DEC A + JP NZ,WTSEQ9 + PUSH HL + LD HL,(DIRBUF) ;zero out the directory buffer. + LD D,A ;note that (A) is zero here. +WTSEQ7: LD (HL),A + INC HL + INC D ;do 128 bytes. + JP P,WTSEQ7 + CALL DIRDMA ;tell the bios the dma address for directory access. + LD HL,(LOGSECT) ;get sector that starts current block. + LD C,2 ;set 'writing to unused space' flag. +WTSEQ8: LD (BLKNMBR),HL ;save sector to write. + PUSH BC + CALL TRKSEC1 ;determine its track and sector numbers. + POP BC + CALL DOWRITE ;now write out 128 bytes of zeros. + LD HL,(BLKNMBR) ;get sector number. + LD C,0 ;set normal write flag. + LD A,(BLKMASK) ;determine if we have written the entire + LD B,A ;physical block. + AND L + CP B + INC HL ;prepare for the next one. + JP NZ,WTSEQ8 ;continue until (BLKMASK+1) sectors written. + POP HL ;reset next sector number. + LD (BLKNMBR),HL + CALL DEFDMA ;and reset dma address. +; +; Normal disk write. Set the desired track and sector then +; do the actual write. +; +WTSEQ9: CALL TRKSEC1 ;determine track and sector for this write. + POP BC ;get write status flag. + PUSH BC + CALL DOWRITE ;and write this out. + POP BC + LD A,(SAVNREC) ;get number of records in file. + LD HL,SAVNXT ;get last record written. + CP (HL) + JP C,WTSEQ10 + LD (HL),A ;we have to update record count. + INC (HL) + LD C,2 +; +;* This area has been patched to correct disk update problem +;* when using blocking and de-blocking in the BIOS. +; +WTSEQ10:NOP ;was 'dcr c' + NOP ;was 'dcr c' + LD HL,0 ;was 'jnz wtseq99' +; +; * End of patch. +; + PUSH AF + CALL GETS2 ;set 'extent written to' flag. + AND 7FH ;(* clear bit 7 *) + LD (HL),A + POP AF ;get record count for this extent. +WTSEQ99:CP 127 ;is it full? + JP NZ,WTSEQ12 + LD A,(MODE) ;yes, are we in sequential mode? + CP 1 + JP NZ,WTSEQ12 + CALL SETNREC ;yes, set next record number. + CALL GETNEXT ;and get next empty space in directory. + LD HL,STATUS ;ok? + LD A,(HL) + OR A + JP NZ,WTSEQ11 + DEC A ;yes, set record count to -1. + LD (SAVNREC),A +WTSEQ11:LD (HL),0 ;clear status. +WTSEQ12:JP SETNREC ;set next record to access. +; +; For random i/o, set the fcb for the desired record number +; based on the 'r0,r1,r2' bytes. These bytes in the fcb are +; used as follows: +; +; fcb+35 fcb+34 fcb+33 +; | 'r-2' | 'r-1' | 'r-0' | +; |7 0 | 7 0 | 7 0| +; |0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0| +; | overflow | | extra | extent | record # | +; | ______________| |_extent|__number___|_____________| +; also 's2' +; +; On entry, register (C) contains 0ffh if this is a read +; and thus we can not access unwritten disk space. Otherwise, +; another extent will be opened (for writing) if required. +; +POSITION: XOR A ;set random i/o flag. + LD (MODE),A +; +; Special entry (function #40). M/PM ? +; +POSITN1:PUSH BC ;save read/write flag. + LD HL,(PARAMS) ;get address of fcb. + EX DE,HL + LD HL,33 ;now get byte 'r0'. + ADD HL,DE + LD A,(HL) + AND 7FH ;keep bits 0-6 for the record number to access. + PUSH AF + LD A,(HL) ;now get bit 7 of 'r0' and bits 0-3 of 'r1'. + RLA + INC HL + LD A,(HL) + RLA + AND 1FH ;and save this in bits 0-4 of (C). + LD C,A ;this is the extent byte. + LD A,(HL) ;now get the extra extent byte. + RRA + RRA + RRA + RRA + AND 0FH + LD B,A ;and save it in (B). + POP AF ;get record number back to (A). + INC HL ;check overflow byte 'r2'. + LD L,(HL) + INC L + DEC L + LD L,6 ;prepare for error. + JP NZ,POSITN5 ;out of disk space error. + LD HL,32 ;store record number into fcb. + ADD HL,DE + LD (HL),A + LD HL,12 ;and now check the extent byte. + ADD HL,DE + LD A,C + SUB (HL) ;same extent as before? + JP NZ,POSITN2 + LD HL,14 ;yes, check extra extent byte 's2' also. + ADD HL,DE + LD A,B + SUB (HL) + AND 7FH + JP Z,POSITN3 ;same, we are almost done then. +; +; Get here when another extent is required. +; +POSITN2:PUSH BC + PUSH DE + CALL CLOSEIT ;close current extent. + POP DE + POP BC + LD L,3 ;prepare for error. + LD A,(STATUS) + INC A + JP Z,POSITN4 ;close error. + LD HL,12 ;put desired extent into fcb now. + ADD HL,DE + LD (HL),C + LD HL,14 ;and store extra extent byte 's2'. + ADD HL,DE + LD (HL),B + CALL OPENIT ;try and get this extent. + LD A,(STATUS) ;was it there? + INC A + JP NZ,POSITN3 + POP BC ;no. can we create a new one (writing?). + PUSH BC + LD L,4 ;prepare for error. + INC C + JP Z,POSITN4 ;nope, reading unwritten space error. + CALL GETEMPTY ;yes we can, try to find space. + LD L,5 ;prepare for error. + LD A,(STATUS) + INC A + JP Z,POSITN4 ;out of space? +; +; Normal return location. Clear error code and return. +; +POSITN3:POP BC ;restore stack. + XOR A ;and clear error code byte. + JP SETSTAT +; +; Error. Set the 's2' byte to indicate this (why?). +; +POSITN4:PUSH HL + CALL GETS2 + LD (HL),0C0H + POP HL +; +; Return with error code (presently in L). +; +POSITN5:POP BC + LD A,L ;get error code. + LD (STATUS),A + JP SETS2B7 +; +; Read a random record. +; +READRAN:LD C,0FFH ;set 'read' status. + CALL POSITION ;position the file to proper record. + CALL Z,RDSEQ1 ;and read it as usual (if no errors). + RET +; +; Write to a random record. +; +WRITERAN: LD C,0 ;set 'writing' flag. + CALL POSITION ;position the file to proper record. + CALL Z,WTSEQ1 ;and write as usual (if no errors). + RET +; +; Compute the random record number. Enter with (HL) pointing +; to a fcb an (DE) contains a relative location of a record +; number. On exit, (C) contains the 'r0' byte, (B) the 'r1' +; byte, and (A) the 'r2' byte. +; +; On return, the zero flag is set if the record is within +; bounds. Otherwise, an overflow occured. +; +COMPRAND: EX DE,HL ;save fcb pointer in (DE). + ADD HL,DE ;compute relative position of record #. + LD C,(HL) ;get record number into (BC). + LD B,0 + LD HL,12 ;now get extent. + ADD HL,DE + LD A,(HL) ;compute (BC)=(record #)+(extent)*128. + RRCA ;move lower bit into bit 7. + AND 80H ;and ignore all other bits. + ADD A,C ;add to our record number. + LD C,A + LD A,0 ;take care of any carry. + ADC A,B + LD B,A + LD A,(HL) ;now get the upper bits of extent into + RRCA ;bit positions 0-3. + AND 0FH ;and ignore all others. + ADD A,B ;add this in to 'r1' byte. + LD B,A + LD HL,14 ;get the 's2' byte (extra extent). + ADD HL,DE + LD A,(HL) + ADD A,A ;and shift it left 4 bits (bits 4-7). + ADD A,A + ADD A,A + ADD A,A + PUSH AF ;save carry flag (bit 0 of flag byte). + ADD A,B ;now add extra extent into 'r1'. + LD B,A + PUSH AF ;and save carry (overflow byte 'r2'). + POP HL ;bit 0 of (L) is the overflow indicator. + LD A,L + POP HL ;and same for first carry flag. + OR L ;either one of these set? + AND 01H ;only check the carry flags. + RET +; +; Routine to setup the fcb (bytes 'r0', 'r1', 'r2') to +; reflect the last record used for a random (or other) file. +; This reads the directory and looks at all extents computing +; the largerst record number for each and keeping the maximum +; value only. Then 'r0', 'r1', and 'r2' will reflect this +; maximum record number. This is used to compute the space used +; by a random file. +; +RANSIZE:LD C,12 ;look thru directory for first entry with + CALL FINDFST ;this name. + LD HL,(PARAMS) ;zero out the 'r0, r1, r2' bytes. + LD DE,33 + ADD HL,DE + PUSH HL + LD (HL),D ;note that (D)=0. + INC HL + LD (HL),D + INC HL + LD (HL),D +RANSIZ1:CALL CKFILPOS ;is there an extent to process? + JP Z,RANSIZ3 ;no, we are done. + CALL FCB2HL ;set (HL) pointing to proper fcb in dir. + LD DE,15 ;point to last record in extent. + CALL COMPRAND ;and compute random parameters. + POP HL + PUSH HL ;now check these values against those + LD E,A ;already in fcb. + LD A,C ;the carry flag will be set if those + SUB (HL) ;in the fcb represent a larger size than + INC HL ;this extent does. + LD A,B + SBC A,M + INC HL + LD A,E + SBC A,M + JP C,RANSIZ2 + LD (HL),E ;we found a larger (in size) extent. + DEC HL ;stuff these values into fcb. + LD (HL),B + DEC HL + LD (HL),C +RANSIZ2:CALL FINDNXT ;now get the next extent. + JP RANSIZ1 ;continue til all done. +RANSIZ3:POP HL ;we are done, restore the stack and + RET ;return. +; +; Function to return the random record position of a given +; file which has been read in sequential mode up to now. +; +SETRAN: LD HL,(PARAMS) ;point to fcb. + LD DE,32 ;and to last used record. + CALL COMPRAND ;compute random position. + LD HL,33 ;now stuff these values into fcb. + ADD HL,DE + LD (HL),C ;move 'r0'. + INC HL + LD (HL),B ;and 'r1'. + INC HL + LD (HL),A ;and lastly 'r2'. + RET +; +; This routine select the drive specified in (ACTIVE) and +; update the login vector and bitmap table if this drive was +; not already active. +; +LOGINDRV: LD HL,(LOGIN) ;get the login vector. + LD A,(ACTIVE) ;get the default drive. + LD C,A + CALL SHIFTR ;position active bit for this drive + PUSH HL ;into bit 0. + EX DE,HL + CALL SELECT ;select this drive. + POP HL + CALL Z,SLCTERR ;valid drive? + LD A,L ;is this a newly activated drive? + RRA + RET C + LD HL,(LOGIN) ;yes, update the login vector. + LD C,L + LD B,H + CALL SETBIT + LD (LOGIN),HL ;and save. + JP BITMAP ;now update the bitmap. +; +; Function to set the active disk number. +; +SETDSK: LD A,(EPARAM) ;get parameter passed and see if this + LD HL,ACTIVE ;represents a change in drives. + CP (HL) + RET Z + LD (HL),A ;yes it does, log it in. + JP LOGINDRV +; +; This is the 'auto disk select' routine. The firsst byte +; of the fcb is examined for a drive specification. If non +; zero then the drive will be selected and loged in. +; +AUTOSEL:LD A,0FFH ;say 'auto-select activated'. + LD (AUTO),A + LD HL,(PARAMS) ;get drive specified. + LD A,(HL) + AND 1FH ;look at lower 5 bits. + DEC A ;adjust for (1=A, 2=B) etc. + LD (EPARAM),A ;and save for the select routine. + CP 1EH ;check for 'no change' condition. + JP NC,AUTOSL1 ;yes, don't change. + LD A,(ACTIVE) ;we must change, save currently active + LD (OLDDRV),A ;drive. + LD A,(HL) ;and save first byte of fcb also. + LD (AUTOFLAG),A ;this must be non-zero. + AND 0E0H ;whats this for (bits 6,7 are used for + LD (HL),A ;something)? + CALL SETDSK ;select and log in this drive. +AUTOSL1:LD A,(USERNO) ;move user number into fcb. + LD HL,(PARAMS) ;(* upper half of first byte *) + OR (HL) + LD (HL),A + RET ;and return (all done). +; +; Function to return the current cp/m version number. +; +GETVER: LD A,022H ;version 2.2 + JP SETSTAT +; +; Function to reset the disk system. +; +RSTDSK: LD HL,0 ;clear write protect status and log + LD (WRTPRT),HL ;in vector. + LD (LOGIN),HL + XOR A ;select drive 'A'. + LD (ACTIVE),A + LD HL,TBUFF ;setup default dma address. + LD (USERDMA),HL + CALL DEFDMA + JP LOGINDRV ;now log in drive 'A'. +; +; Function to open a specified file. +; +OPENFIL:CALL CLEARS2 ;clear 's2' byte. + CALL AUTOSEL ;select proper disk. + JP OPENIT ;and open the file. +; +; Function to close a specified file. +; +CLOSEFIL: CALL AUTOSEL ;select proper disk. + JP CLOSEIT ;and close the file. +; +; Function to return the first occurence of a specified file +; name. If the first byte of the fcb is '?' then the name will +; not be checked (get the first entry no matter what). +; +GETFST: LD C,0 ;prepare for special search. + EX DE,HL + LD A,(HL) ;is first byte a '?'? + CP '?' + JP Z,GETFST1 ;yes, just get very first entry (zero length match). + CALL SETEXT ;get the extension byte from fcb. + LD A,(HL) ;is it '?'? if yes, then we want + CP '?' ;an entry with a specific 's2' byte. + CALL NZ,CLEARS2 ;otherwise, look for a zero 's2' byte. + CALL AUTOSEL ;select proper drive. + LD C,15 ;compare bytes 0-14 in fcb (12&13 excluded). +GETFST1:CALL FINDFST ;find an entry and then move it into + JP MOVEDIR ;the users dma space. +; +; Function to return the next occurence of a file name. +; +GETNXT: LD HL,(SAVEFCB) ;restore pointers. note that no + LD (PARAMS),HL ;other dbos calls are allowed. + CALL AUTOSEL ;no error will be returned, but the + CALL FINDNXT ;results will be wrong. + JP MOVEDIR +; +; Function to delete a file by name. +; +DELFILE:CALL AUTOSEL ;select proper drive. + CALL ERAFILE ;erase the file. + JP STSTATUS ;set status and return. +; +; Function to execute a sequential read of the specified +; record number. +; +READSEQ:CALL AUTOSEL ;select proper drive then read. + JP RDSEQ +; +; Function to write the net sequential record. +; +WRTSEQ: CALL AUTOSEL ;select proper drive then write. + JP WTSEQ +; +; Create a file function. +; +FCREATE:CALL CLEARS2 ;clear the 's2' byte on all creates. + CALL AUTOSEL ;select proper drive and get the next + JP GETEMPTY ;empty directory space. +; +; Function to rename a file. +; +RENFILE:CALL AUTOSEL ;select proper drive and then switch + CALL CHGNAMES ;file names. + JP STSTATUS +; +; Function to return the login vector. +; +GETLOG: LD HL,(LOGIN) + JP GETPRM1 +; +; Function to return the current disk assignment. +; +GETCRNT:LD A,(ACTIVE) + JP SETSTAT +; +; Function to set the dma address. +; +PUTDMA: EX DE,HL + LD (USERDMA),HL ;save in our space and then get to + JP DEFDMA ;the bios with this also. +; +; Function to return the allocation vector. +; +GETALOC:LD HL,(ALOCVECT) + JP GETPRM1 +; +; Function to return the read-only status vector. +; +GETROV: LD HL,(WRTPRT) + JP GETPRM1 +; +; Function to set the file attributes (read-only, system). +; +SETATTR:CALL AUTOSEL ;select proper drive then save attributes. + CALL SAVEATTR + JP STSTATUS +; +; Function to return the address of the disk parameter block +; for the current drive. +; +GETPARM:LD HL,(DISKPB) +GETPRM1:LD (STATUS),HL + RET +; +; Function to get or set the user number. If (E) was (FF) +; then this is a request to return the current user number. +; Else set the user number from (E). +; +GETUSER:LD A,(EPARAM) ;get parameter. + CP 0FFH ;get user number? + JP NZ,SETUSER + LD A,(USERNO) ;yes, just do it. + JP SETSTAT +SETUSER:AND 1FH ;no, we should set it instead. keep low + LD (USERNO),A ;bits (0-4) only. + RET +; +; Function to read a random record from a file. +; +RDRANDOM: CALL AUTOSEL ;select proper drive and read. + JP READRAN +; +; Function to compute the file size for random files. +; +WTRANDOM: CALL AUTOSEL ;select proper drive and write. + JP WRITERAN +; +; Function to compute the size of a random file. +; +FILESIZE: CALL AUTOSEL ;select proper drive and check file length + JP RANSIZE +; +; Function #37. This allows a program to log off any drives. +; On entry, set (DE) to contain a word with bits set for those +; drives that are to be logged off. The log-in vector and the +; write protect vector will be updated. This must be a M/PM +; special function. +; +LOGOFF: LD HL,(PARAMS) ;get drives to log off. + LD A,L ;for each bit that is set, we want + CPL ;to clear that bit in (LOGIN) + LD E,A ;and (WRTPRT). + LD A,H + CPL + LD HL,(LOGIN) ;reset the login vector. + AND H + LD D,A + LD A,L + AND E + LD E,A + LD HL,(WRTPRT) + EX DE,HL + LD (LOGIN),HL ;and save. + LD A,L ;now do the write protect vector. + AND E + LD L,A + LD A,H + AND D + LD H,A + LD (WRTPRT),HL ;and save. all done. + RET +; +; Get here to return to the user. +; +GOBACK: LD A,(AUTO) ;was auto select activated? + OR A + JP Z,GOBACK1 + LD HL,(PARAMS) ;yes, but was a change made? + LD (HL),0 ;(* reset first byte of fcb *) + LD A,(AUTOFLAG) + OR A + JP Z,GOBACK1 + LD (HL),A ;yes, reset first byte properly. + LD A,(OLDDRV) ;and get the old drive and select it. + LD (EPARAM),A + CALL SETDSK +GOBACK1:LD HL,(USRSTACK) ;reset the users stack pointer. + LD SP,HL + LD HL,(STATUS) ;get return status. + LD A,L ;force version 1.4 compatability. + LD B,H + RET ;and go back to user. +; +; Function #40. This is a special entry to do random i/o. +; For the case where we are writing to unused disk space, this +; space will be zeroed out first. This must be a M/PM special +; purpose function, because why would any normal program even +; care about the previous contents of a sector about to be +; written over. +; +WTSPECL:CALL AUTOSEL ;select proper drive. + LD A,2 ;use special write mode. + LD (MODE),A + LD C,0 ;set write indicator. + CALL POSITN1 ;position the file. + CALL Z,WTSEQ1 ;and write (if no errors). + RET +; +;************************************************************** +;* +;* BDOS data storage pool. +;* +;************************************************************** +; +EMPTYFCB: DEFB 0E5H ;empty directory segment indicator. +WRTPRT: DEFW 0 ;write protect status for all 16 drives. +LOGIN: DEFW 0 ;drive active word (1 bit per drive). +USERDMA:DEFW 080H ;user's dma address (defaults to 80h). +; +; Scratch areas from parameter block. +; +SCRATCH1: DEFW 0 ;relative position within dir segment for file (0-3). +SCRATCH2: DEFW 0 ;last selected track number. +SCRATCH3: DEFW 0 ;last selected sector number. +; +; Disk storage areas from parameter block. +; +DIRBUF: DEFW 0 ;address of directory buffer to use. +DISKPB: DEFW 0 ;contains address of disk parameter block. +CHKVECT:DEFW 0 ;address of check vector. +ALOCVECT: DEFW 0 ;address of allocation vector (bit map). +; +; Parameter block returned from the bios. +; +SECTORS:DEFW 0 ;sectors per track from bios. +BLKSHFT:DEFB 0 ;block shift. +BLKMASK:DEFB 0 ;block mask. +EXTMASK:DEFB 0 ;extent mask. +DSKSIZE:DEFW 0 ;disk size from bios (number of blocks-1). +DIRSIZE:DEFW 0 ;directory size. +ALLOC0: DEFW 0 ;storage for first bytes of bit map (dir space used). +ALLOC1: DEFW 0 +OFFSET: DEFW 0 ;first usable track number. +XLATE: DEFW 0 ;sector translation table address. +; +; +CLOSEFLG: DEFB 0 ;close flag (=0ffh is extent written ok). +RDWRTFLG: DEFB 0 ;read/write flag (0ffh=read, 0=write). +FNDSTAT:DEFB 0 ;filename found status (0=found first entry). +MODE: DEFB 0 ;I/o mode select (0=random, 1=sequential, 2=special random). +EPARAM: DEFB 0 ;storage for register (E) on entry to bdos. +RELBLOCK: DEFB 0 ;relative position within fcb of block number written. +COUNTER:DEFB 0 ;byte counter for directory name searches. +SAVEFCB:DEFW 0,0 ;save space for address of fcb (for directory searches). +BIGDISK:DEFB 0 ;if =0 then disk is > 256 blocks long. +AUTO: DEFB 0 ;if non-zero, then auto select activated. +OLDDRV: DEFB 0 ;on auto select, storage for previous drive. +AUTOFLAG: DEFB 0 ;if non-zero, then auto select changed drives. +SAVNXT: DEFB 0 ;storage for next record number to access. +SAVEXT: DEFB 0 ;storage for extent number of file. +SAVNREC:DEFW 0 ;storage for number of records in file. +BLKNMBR:DEFW 0 ;block number (physical sector) used within a file or logical sect +LOGSECT:DEFW 0 ;starting logical (128 byte) sector of block (physical sector). +FCBPOS: DEFB 0 ;relative position within buffer for fcb of file of interest. +FILEPOS:DEFW 0 ;files position within directory (0 to max entries -1). +; +; Disk directory buffer checksum bytes. One for each of the +; 16 possible drives. +; +CKSUMTBL: DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +; +; Extra space ? +; + DEFB 0,0,0,0 +; +;************************************************************** +;* +;* B I O S J U M P T A B L E +;* +;************************************************************** +; +BOOT: JP 0 ;NOTE WE USE FAKE DESTINATIONS +WBOOT: JP 0 +CONST: JP 0 +CONIN: JP 0 +CONOUT: JP 0 +LIST: JP 0 +PUNCH: JP 0 +READER: JP 0 +HOME: JP 0 +SELDSK: JP 0 +SETTRK: JP 0 +SETSEC: JP 0 +SETDMA: JP 0 +READ: JP 0 +WRITE: JP 0 +PRSTAT: JP 0 +SECTRN: JP 0 +; +;* +;****************** E N D O F C P / M ***************** +;* + diff --git a/cpm/cpm2-asm/READ.ME b/cpm/cpm2-asm/READ.ME new file mode 100644 index 0000000..a648386 --- /dev/null +++ b/cpm/cpm2-asm/READ.ME @@ -0,0 +1,9 @@ +The two files in this ZIP file are disassembled CP/M 2.2. + + CPM22.ASM : CP/M 2.2 in 8080 mnemonics + CPM22.Z80 : CP/M 2.2 in Z80 mnemonics + +Both files claim to implement a fix that affects operation in a sector +deblocking environment. The Z80 version does not look to have been optimized +for the Z80, it just uses Z80 mnemonics. + diff --git a/cpm/pcpm/BDOS.MAC b/cpm/pcpm/BDOS.MAC new file mode 100644 index 0000000..fa6949a --- /dev/null +++ b/cpm/pcpm/BDOS.MAC @@ -0,0 +1,4190 @@ +.z80 + subttl Copyright Information + title Personal CP/M BDOS, Version 1.0, April 1984 +;***************************************************************** +;***************************************************************** +;** ** +;** P E R S O N A L C P / M ** +;** ** +;** B a s i c D i s k O p e r a t i n g S y s t e m ** +;** ** +;** I n t e r f a c e M o d u l e ** +;** ** +;***************************************************************** +;***************************************************************** +; +; Copyright (c) 1984 +; Digital Research +; Box 579, Pacific Grove +; California + + subttl Equates + +on equ 0ffffh +off equ 00000h + +data_low equ on ;code segment will be at lower address + ;than data segment + +standard equ on ;data not in separate segment + + org 0000H +BASE equ $ + +; bios value defined at end of module + +SSIZE equ 32 ;32 level stack + +; low memory locations + +reboot equ 0000h ;reboot system + +; +; equates for non graphic characters +; +ctlc equ 03h ;control c +ctle equ 05h ;physical eol +ctlh equ 08h ;backspace +ctlp equ 10h ;prnt toggle +ctlr equ 12h ;repeat line +ctls equ 13h ;stop/start screen +ctlu equ 15h ;line delete +ctlx equ 18h ;=ctl-u +ctlz equ 1Ah ;end of file +rubout equ 7Fh ;char delete +tab equ 09h ;tab char +cr equ 0Dh ;carriage return +lf equ 0Ah ;line feed +ctl equ 5Eh ;up arrow + + subttl PUBLICs and EXTRNs + + name ('BDOS') + + cseg + + ;used + ; by + public BDOS$CD + public BDOS$DT + public ?bdos + public ?bdosc + public ?bdosw + + ;defined in + + extrn ?flush ;bios + extrn ?discd ;bios + extrn ?mov ;bios + extrn ?auxis ;bios + extrn ?auxos ;bios + extrn ?dscrf ;bios + extrn ?bytbc ;bios + extrn ?bytba ;bios + + subttl BDOS Front End +BDOS$CD: + defb '654321' + +; enter here from the user's program with function number in c, +; and information address in d,e + + if not data_low +?bdos: + endif + + jp bdose ;past parameter block + + defw SUB$FLAG + defw OLOG + +front_size equ $-bdos$cd ;size of block to load to front of + ;data segment + +bdose: ;arrive here from user programs + ld (info),de ;info = DE + + ld A,C ;FX=BDOS FUNCTION NUMBER + ld (FX),a + + ld a,(ACTDSK) ;SELDSK=ACTDSK + ld (SELDSK),a + + ld hl,0 ;return value defaults to 0000 + ld (aret),hl + + ld (RESEL),hl ; RESEL,RELOG = FALSE + +;save user's stack pointer, set to local stack + ld (entsp),sp ;entsp = SP + + ld sp,lstack ;local stack setup + ld hl,goback ;return here after all functions + push hl ;jmp goback equivalent to ret + ld A,C + cp nfuncs + jr nc,HIGH$FX + + ld C,E ;possible output character to C + ld hl,functab +DISPATCH: + ld E,A ;DE=func, HL=.ciotab + ld D,0 + + add hl,de ;DE=functab(func) + add hl,de + ld E,(hl) + inc hl + ld D,(hl) + + ld hl,(info) ;info in DE for later xchg + ex de,hl ;dispatched + jp (hl) + subttl Imbedded copyright message + + defb 'COPYRIGHT (C) 1984, ' + defb 'DIGITAL RESEARCH ' + defb '042384' + subttl + +HIGH$FX: + cp 45 + jp z,FUNC45 + + cp 48 + jp z,FUNC48 + + cp 124 + jp z,func124 + + cp 125 + jp z,func125 + + ld hl,XFUNCTAB + sub 109 ; RETURN IF FX < 109 + ret c + + cp XNFUNCS ; RETURN IF FX >= 109 + XNFUNCS + ret nc + + jr DISPATCH + + subttl Cold & Warm Start Initialization +?bdosc: ;COLD START INITIALIZATION ROUTINE + call FUNC13 + ld C,CS$INIT$SIZE + jr WS$INIT0 + +?bdosw: ;WARM START INITIALIZATION ROUTINE + ld C,WS$INIT$SIZE +WS$INIT0: + xor A + ld hl,COLUMN + +WS$INIT1: + ld (hl),A + inc hl + dec C + jr nz,WS$INIT1 + + if data_low + ld bc,front_size ;move an image of the front of the BDOS code + ld de,bdos$dt ;segment to the front of the data segment for + ld hl,bdos$cd ;systems with data lower in RAM + ldir + endif + + ld A,'$' + ld (OUT$DELIM),a + + call SCAN$DRIVE + jp NOSELECT1 + subttl Dispatch Table for Functions +functab: + defw wbootf,func1,func2,func3 + defw punchf,listf,func6,func7 + defw func8,func9,func10,func11 +diskf equ ($-functab)/2 ;disk funcs + defw func12,func13,func14,func15 + defw func16,func17,func18,func19 + defw func20,func21,func22,func23 + defw func24,func25,func26,func27 + defw func28,func29,func30,func31 + defw func32,func33,func34,func35 + defw func36,func37,func38,func39 + defw func40 +nfuncs equ ($-functab)/2 + +XFUNCTAB: + defw FUNC109,FUNC110,FUNC111,FUNC112,FUNC113 +XNFUNCS equ ($-XFUNCTAB)/2 + subttl Error Subroutine + +ERROR: ; C = ERROR #, A = FF => RETURN & DISPLAY MODE + push af + push bc + call CPMERR + pop bc + pop af + inc A + ret z + + dec C + call z,RESET$DRIVE + call CONINF + jp WBOOTF + subttl Console Handlers + +conin: +;read console character to A + ld hl,kbchar + ld A,(hl) + ld (hl),0 + or A + ret nz + + ;no previous keyboard character ready + jp coninf ;get character externally + ;ret + +conech: ;read character with echo + call conin + call echoc + jr c,CONECH1 + +;character must be echoed before return + push af + ld C,A + call tabout + pop af + ret ;with character in A + +CONECH1: + cp CTLS + ret nz + + call CONBS + jr CONECH + +echoc: +;echo character if graphic +;cr, lf, tab, or backspace + cp cr + ret z ;carriage return? + + cp lf + ret z ;line feed? + + cp tab + ret z ;tab? + + cp ctlh + ret z ;backspace? + + cp ' ' + ret ;carry set if not graphic + +CONBRKX: + ld a,(KBCHAR) + or A + jr nz,CONB1 + +CONBRKX1: + call CONSTF + and 1 + ret + +conbrk: ;check for character ready + ld a,(KBCHAR) + or A + jr nz,CONB1 + +CONBRK1: + call CONBRKX1 + ret z ; RETURN IF CHARACTER NOT READY + +;character ready, read it + call coninf ;to A + cp ctls + jr nz,conb0 ;check stop screen function + +CONBS: +;found ctls, read next character + call coninf ;to A + cp ctlc + jp z,reboot ;ctlc implies re-boot + +;not a reboot, act as if nothing has happened + xor A + ret ;with zero in accumulator + +conb0: +;character in accum, save it + ld (kbchar),a +conb1: +;return with true set in accumulator + ld A,-1 + ret + +conout: +;compute character position/write console char from C +;compcol = true if computing column position + ld a,(compcol) + or A + jr nz,compout + +;write the character, then compute the column +;write console character from C + push bc + call CONBRK1 ;check for screen stop function + pop bc + push bc ;recall/save character + call conoutf ;externally, to console + ;may be copying to the list device + ld a,(listcp) + or A + call nz,listf ;to printer, if so + pop bc ;recall the character +compout: + ld A,C ;recall the character + ;and compute column position + ld hl,column ;A = char, HL = .column + cp rubout + ret z ;no column change if nulls + + inc (hl) ;column = column + 1 + cp ' ' + ret nc ;return if graphic + +;not graphic, reset column position + dec (hl) ;column = column - 1 + ld A,(hl) + or A + ret z ;return if at zero + +;not at zero, may be backspace or end line + ld A,C ;character back to A + cp ctlh + jr nz,notbacksp + +;backspace character + dec (hl) ;column = column - 1 + ret + +notbacksp: +;not a backspace character, eol? + cp lf + ret nz ;return if not + +;end of line, column = 0 + ld (hl),0 ;column = 0 + ret + +ctlout: +;send C character with possible preceding up-arrow + ld A,C + call echoc ;cy if not graphic (or special case) + jr nc,tabout ;skip if graphic, tab, cr, lf, or ctlh + +;send preceding up arrow + push af + ld C,ctl + call conout ;up arrow + pop af + or 40h ;becomes graphic letter + ld C,A ;ready to print + ;(drop through to tabout) + +tabout: +;expand tabs to console + ld a,(FX) + dec A + jr z,TABOUT1 + + ld a,(CONMODE) + and 10H + jp nz,CONOUTF + +TABOUT1: + ld A,C + cp tab + jr nz,conout ;direct to conout if not + +;tab encountered, move to next tab position +tab0: + ld C,' ' + call conout ;another blank + ld a,(column) + and 111b ;column mod 8 = 0 ? + jr nz,tab0 ;back for another if not + + ret + +backup: +;back-up one screen position + call pctlh + ld C,' ' + call conoutf + ;(drop through to pctlh) + +pctlh: +;send ctlh to console without affecting column count + ld C,ctlh + jp conoutf + ;ret + +crlfp: +;print #, cr, lf for ctlx, ctlu, ctlr functions +;then move to strtcol (starting column) + ld C,'#' + call conout + call crlf + +;column = 0, move to position strtcol +crlfp0: + ld a,(column) + ld hl,strtcol + cp (hl) + ret nc ;stop when column reaches strtcol + + ld C,' ' + call conout ;print blank + jr crlfp0 + +crlf: +;carriage return line feed sequence + ld C,cr + call conout + ld C,lf + jp conout + ;ret + +print: +;print message until M(BC) = '$' + ld hl,OUT$DELIM + ld a,(bc) + cp (hl) + ret z ;stop on $ + +;more to print + inc bc + push bc + ld C,A ;char to C + call tabout ;another character printed + pop bc + jr print + +read: ;read to info address (max length, current length, buffer) + ld A,1 + ld (FX),a + ld a,(column) + ld (strtcol),a ;save start for ctl-x, ctl-h + ld hl,(info) + ld C,(hl) + inc hl + push hl + xor A + ld B,A + ld (SAVE$POS),a + +;B = current buffer length, +;C = maximum buffer length, +;HL= next to fill - 1 +readnx: +;read next character, BC, HL active + push bc + push hl ;blen, cmax, HL saved +readn0: + call conin ;next char in A + pop hl + pop bc ;reactivate counters + cp cr + jp z,readen ;end of line? + + cp lf + jp z,readen ;also end of line + + cp ctlh + jr nz,noth ;backspace? + +;do we have any characters to back over? + ld a,(STRTCOL) + ld D,A + ld a,(COLUMN) + cp D + jr z,readnx + + ld (COMPCOL),a ;COL>0 +;characters remain in buffer, can we backup one + ld a,b ;check character count SCC 22 Apr 84 + or a ; SCC 22 Apr 84 + jr z,linelen ;already 0, don't decr SCC 22 Apr 84 + + dec B ;remove one character +;compcol > 0 marks repeat as length compute + jr linelen ;uses same code as repeat +noth: +;not a backspace + cp rubout + jr nz,notrub ;rubout char? + +;rubout encountered, rubout if possible + ld A,B + or A + jr z,readnx ;skip if len=0 + +;buffer has characters, resend last char + ld A,(hl) + dec B + dec hl ;A = last char +;blen=blen-1, next to fill - 1 decremented + jp rdech1 ;act like this is an echo + +notrub: +;not a rubout character, check end line + cp ctle + jr nz,note ;physical end line? + +;yes, save active counters and force eol + push bc + ld A,B + ld (SAVE$POS),a + push hl + call crlf + xor A + ld (strtcol),a ;start position = 00 + jr readn0 ;for another character + +note: +;not end of line, list toggle? + cp ctlp + jr nz,notp ;skip if not ctlp + +;list toggle - change parity + push hl ;save next to fill - 1 + ld hl,listcp ;HL=.listcp flag + ld A,1 + sub (hl) ;True-listcp + ld (hl),A ;listcp = not listcp + pop hl + jr readnx ;for another char + +notp: +;not a ctlp, line delete? + cp ctlx + jr nz,notx + + pop hl ;discard start position +;loop while column > strtcol +backx: + ld a,(strtcol) + ld hl,column + cp (hl) + jr nc,read ;start again + + dec (hl) ;column = column - 1 + call backup ;one position + jr backx + +notx: +;not control-X, control-U? + cp ctlu + jr nz,notu ;skip if not + +;delete line (ctlu) + call crlfp ;physical eol + pop hl ;discard starting position + jp read ;to start all over + +notu: +;not line delete, repeat line? + cp ctlr + jr nz,notr + + xor A + ld (SAVE$POS),a +linelen: +;repeat line, or compute line len (ctlh) +;if compcol > 0 + push bc + call crlfp ;save line length + pop bc + pop hl + push hl + push bc +;bcur, cmax active, beginning buff at HL +rep0: + ld A,B + or A + jr z,rep1 ;count len to 00 + + inc hl + ld C,(hl) ;next to print + dec B + pop de + push de + ld A,D + sub B + ld D,A + push bc + push hl ;count length down + ld a,(save$pos) + cp D + call c,CTLOUT ;character echoed + pop hl + pop bc ;recall remaining count + jr rep0 ;for the next character + +rep1: +;end of repeat, recall lengths +;original BC still remains pushed + push hl ;save next to fill + ld a,(compcol) + or A ;>0 if computing length + jp z,readn0 ;for another char if so + +;column position computed for ctlh + ld hl,column + sub (hl) ;diff > 0 + ld (compcol),a ;count down below +;move back compcol-column spaces +backsp: +;move back one more space + call backup ;one space + ld hl,compcol + dec (hl) + jr nz,backsp + + jp readn0 ;for next character + +notr: +;not a ctlr, place into buffer +rdecho: + inc hl + ld (hl),A ;character filled to mem + inc B ;blen = blen + 1 +rdech1: +;look for a random control character + push bc + push hl ;active values saved + ld C,A ;ready to print + call ctlout ;may be up-arrow C + pop hl + pop bc + ld A,(hl) ;recall char + cp ctlc ;set flags for reboot test + ld A,B ;move length to A + jr nz,notc ;skip if not a control c + + cp 1 ;control C, must be length 1 + jp z,reboot ;reboot if blen = 1 + + ;length not one, so skip reboot +notc: + ;not reboot, are we at end of buffer? + cp C + jp c,readnx ;go for another if not + +readen: +;end of read operation, store blen + pop hl + ld (hl),B ;M(current len) = B + ld C,cr + jp conout ;return carriage + ;ret + + subttl Character I/O Functions +func1: +;return console character with echo + call conech + jr sta$ret + +func2 equ tabout +;write console character with tab expansion + +func3: +;return reader character + call readerf + jr sta$ret + +;func4: equated to punchf +;write punch character + +;func5: equated to listf +;write list character +;write to list device + +func6: +;direct console i/o - read if 0FFh + ld A,C + inc A + jr z,dirinp ;0FFh => 00h, means input mode + + inc A + jp nz,CONOUTF ;DIRECT OUTPUT FUNCTION + +;0FEh => STATUS + call CONBRKX + ret z + + jp LRET$EQ$FF + +dirinp: + call CONBRKX ;status check + ret z ;skip, return 00 if not ready + +;character is ready, get it + call CONIN ;to A + jr sta$ret + +FUNC7: ;READER STATUS + call ?auxis + jr STA$RET + +FUNC8: ;PUNCH STATUS + call ?auxos + jr STA$RET + +func9: +;write line until $ encountered + ex de,hl ;was lhld info + ld C,L + ld B,H ;BC=string address + jp print ;out to console + +func10 equ read +;read a buffered console line + +func11: +;check console status + call conbrk + ;(drop through to sta$ret) + +sta$ret: +;store the A register to aret + ld (aret),a +func$ret: + ret ;jmp goback (pop stack for non cp/m functions) + +setlret1: +;set lret = 1 + ld A,1 + jr sta$ret + subttl CP/M-Plus Function +FUNC109: ;GET/SET CONSOLE MODE + +; CONMODE BITS = 7 6 5 4 3 2 1 0 +; DEFINED BITS = 4 +; +; BIT 4 = 0: Normal BDOS operation +; 1: Supress BDOS expansion of tabs, ^P and ^S handling on +; console output + + ld hl,CONMODE +TEST$SET: + ld A,D + and E + inc A + ld A,(hl) + jr z,STA$RET + + ld (hl),E + ret + +FUNC110: ;GET/SET OUTPUT DELIMITER + ld hl,OUT$DELIM + jr TEST$SET + +FUNC111: ;PRINT BLOCK TO CONSOLE + +FUNC112: ;PRINT BLOCK TO LIST +; + ex de,hl + ld E,(hl) + inc hl + ld D,(hl) + inc hl + ld C,(hl) + inc hl + ld B,(hl) + ex de,hl +;HL = ADDR OF STRING +;BC = LENGTH OF STRING +BLK$OUT: + ld A,B + or C + ret z + + push bc + push hl + ld C,(hl) + call BLK$OUT1 + pop hl + inc hl + pop bc + dec bc + jr BLK$OUT + +BLK$OUT1: + ld a,(FX) + rra + jp c,TABOUT + + jp LISTF + subttl New Personal CP/M Functions +FUNC113: ;PERFORM SCREEN FUNCTION + call ?dscrf + jp sthl$ret + +func124: ;Byte BLT copy + call ?bytbc + jr sta$ret + +func125: ;Byte BLT alter + call ?bytba + jr sta$ret + +; +; end of Basic I/O System + + subttl BDOS Disk functions + +;***************************************************************** +;***************************************************************** +;** ** +;** B a s i c D i s k O p e r a t i n g S y s t e m ** +;** ** +;***************************************************************** +;***************************************************************** + +dvers equ 28h ;Personal CP/M 1.0 + +; +; module addresses +; + +;;; literal constants + +true equ 0ffh ;constant true +false equ 000h ;constant false +enddir equ 0ffffh ;end of directory +byte equ 1 ;number of bytes for "byte" type +word equ 2 ;number of bytes for "word" type + +; +; fixed addresses in low memory +; + +tfcb equ 005ch ;default fcb location +tbuff equ 0080h ;default buffer location + subttl +; +; error message handlers +; + +rod$error: +;report read/only disk error + ld C,2 + jr GOERR + +rof$error: +;report read/only file error + ld C,3 + jr GOERR + +sel$error: + call RESET$DRIVE +;report select error + ld C,4 + +goerr: + ld H,C + ld L,0FFH + ld (ARET),hl + +GOERR1: + ld a,(ERRMODE) + inc A + call nz,ERROR + + ld A,0FFH + ld (CURDSK),a + + ld a,(FX) + cp 27 + jp z,GOBACK0 + + cp 31 + jp z,GOBACK0 + + jp GOBACK + subttl Local Subroutines for Bios Interface +MOVE: + ld B,0 ;move number of bytes in C +; +MOVEX: + call ?mov + ret + subttl Select Disk +selectdisk: + +;select the disk drive given by register D, and fill +;the base addresses curtrka - alloca, then fill +;the values of the disk parameter block + + ld C,D ;current disk# to c + ld hl,LSN$NS + ld B,0 + add hl,bc + ld (LSN$ADD),hl +;lsb of e = 0 if not yet logged - in + call seldskf ;HL filled by call +;HL = 0000 if error, otherwise disk headers + ld A,H + or L + ret z ;return with 0000 in HL and z flag + +;disk header block address in hl + ld E,(hl) + inc hl + ld D,(hl) + inc hl ;DE=.tran + ld (cdrmaxa),hl + inc hl + inc hl ;.cdrmax + ld (curtrka),hl + inc hl + inc hl ;HL=.currec + ld (curreca),hl + inc hl + inc hl ;HL=.buffa + +;DE still contains .tran + + ex de,hl + ld (tranv),hl ;.tran vector + ld hl,buffa ;DE= source for move, HL=dest + ld C,addlist + call move ;addlist filled + +;now fill the disk parameter block + + ld de,(dpbaddr) ;DE is source + ld hl,sectpt ;HL is destination + ld C,dpblist + call move ;data filled + +;now set single/double map mode + + ld hl,(maxall) ;largest allocation number + ld A,H ;00 indicates < 255 + ld hl,single + ld (hl),true ;assume a=00 + or A + jr z,retselect + +;high order of maxall not zero, use double dm + + ld (hl),false + +retselect: + + scf + ret ;select disk function ok + subttl HOME - move to track 0, sector 0 + +home: + +;move to home position, then offset to start of dir + + call homef ;move to track 00, sector 00 reference + +;lxi h,offset ;mov c,m ;inx h ;mov b,m ;call settrkf ; +;first directory position selected + + xor A ;constant zero to accumulator + ld hl,(curtrka) + ld (hl),A + inc hl + ld (hl),A ;curtrk=0000 + ld hl,(curreca) + ld (hl),A + inc hl + ld (hl),A ;currec=0000 + +;curtrk, currec both set to 0000 + + ret + subttl RDBUFF & WRBUFF - read & write disk buffers + +rdbuff: +;read buffer and check condition + ld a,1 + call readf ;current drive, track, sector, dma + jr diocomp ;check for i/o errors + +wrbuff: +;write buffer and check condition +;write type (wrtype) is in register C +;wrtype = 0 => normal write operation +;wrtype = 1 => directory write operation +;wrtype = 2 => start of new block + + call writef ;current drive, track, sector, dma + +diocomp: ;check for disk errors + + or A + ret z + + ld C,A + jp GOERR + subttl SEEK$DIR - seek the record containing the current dir entry + +seek$dir: + + ld hl,(dcnt) ;directory counter to HL + ld C,dskshf + call hlrotr ;value to HL + ld (arecord),hl ;ready for seek + ;jmp seek + ;ret + subttl SEEK - seek the track given by actual record + +seek: +;seek the track given by arecord (actual record) +;load the registers from memory + + ld hl,arecord + ld c,(hl) ;arecord + inc hl + ld b,(hl) + ld hl,(curreca) + ld e,(hl) ;currec + inc hl + ld d,(hl) + ld hl,(curtrka) + ld A,(hl) ;curtrk + inc hl + ld h,(hl) + ld l,A + +;loop while arecord < currec +seek0: + + ld A,c + sub e + ld A,b + sbc a,d + jr nc,seek1 ;skip if arecord >= currec + +;currec = currec - sectpt + + push hl + ld hl,(sectpt) + ld A,e + sub L + ld e,A + ld A,d + sbc a,H + ld d,A + pop hl + +;curtrk = curtrk - 1 + + dec hl + jr seek0 ;for another try + +seek1: +;look while arecord >= (t:=currec + sectpt) + + push hl + ld hl,(sectpt) + add hl,de ;HL = currec+sectpt + jr c,seek2 ;can be > FFFFH + + ld A,c + sub l + ld A,b + sbc a,h + jr c,seek2 ;skip if t > arecord + +;currec = t + + ex de,hl + +;curtrk = curtrk + 1 + + pop hl + inc hl + jr seek1 ;for another try + +seek2: pop hl +;arrive here with updated values in each register + + push bc + push de + push hl ;to stack for later + +;stack contains (lowest) BC=arecord, DE=currec, HL=curtrk + + ex de,hl + ld hl,(offset) + add hl,de ;HL = curtrk+offset + ld B,H + ld C,L + call settrkf ;track set up + +;note that BC - curtrk is difference to move in bios + + pop de ;recall curtrk + ld hl,(curtrka) + ld (hl),E + inc hl + ld (hl),D ;curtrk updated + +;now compute sector as arecord-currec + + pop de ;recall currec + ld hl,(curreca) + ld (hl),e + inc hl + ld (hl),d + pop bc ;BC=arecord, DE=currec + ld A,c + sub e + ld c,A + ld A,b + sbc a,d + ld b,A + ld hl,(tranv) + ex de,hl ;BC=sector#, DE=.tran + call sectran ;HL = tran(sector) + ld C,L + ld B,H ;BC = tran(sector) + jp setsecf ;sector selected + ;ret + subttl FCB constants + +;; file control block (fcb) constants + +empty equ 0E5h ;empty directory entry +lstrec equ 127 ;last record# in extent +recsiz equ 128 ;record size +fcblen equ 32 ;file control block size +dirrec equ recsiz/fcblen ;directory elts / record +dskshf equ 2 ;log2(dirrec) +dskmsk equ dirrec-1 +fcbshf equ 5 ;log2(fcblen) + + +extnum equ 12 ;extent number field +maxext equ 31 ;largest extent number +ubytes equ 13 ;unfilled bytes field +modnum equ 14 ;data module number +maxmod equ 15 ;largest module number +fwfmsk equ 80h ;file write flag is high order modnum +namlen equ 15 ;name length +reccnt equ 15 ;record count field +dskmap equ 16 ;disk map field +lstfcb equ fcblen-1 +nxtrec equ fcblen +ranrec equ nxtrec+1 ;random record field (2 bytes) + +; +; reserved file indicators +; + +rofile equ 9 ;high order of first type char +invis equ 10 ;invisible file in dir command +; equ 11 ;reserved + subttl Utility functions for file access +dm$position: +;compute disk map position for vrecord to HL + + ld hl,blkshf + ld C,(hl) ;shift count to C + ld a,(vrecord) ;current virtual record to A + +dmpos0: + + or A + rra + dec C + jr nz,dmpos0 + +;A = shr(vrecord,blkshf) = vrecord/2**(sect/block) + + ld B,A ;save it for later addition + ld A,8 + sub (hl) ;8-blkshf to accumulator + ld C,A ;extent shift count in register c + ld a,(extval) ;extent value ani extmsk + +dmpos1: +;blkshf = 3,4,5,6,7, C=5,4,3,2,1 +;shift is 4,3,2,1,0 + + dec C + jr z,dmpos2 + + or A + rla + jr dmpos1 + +dmpos2: +;arrive here with A = shl(ext and extmsk,7-blkshf) + + add a,B ;add the previous shr(vrecord,blkshf) value + +;A is one of the following values, depending upon alloc +;bks blkshf +;1k 3 v/8 + extval * 16 +;2k 4 v/16+ extval * 8 +;4k 5 v/32+ extval * 4 +;8k 6 v/64+ extval * 2 +;16k 7 v/128+extval * 1 + + ret ;with dm$position in A + subttl GETDM - return disk map value from position given by BC + +getdm: + + ld hl,(info) ;base address of file control block + ld de,dskmap + add hl,de ;HL =.diskmap + add hl,bc ;index by a single byte value + ld a,(single) ;single byte/map entry? + or A + jr z,getdmd ;get disk map single byte + + ld L,(hl) + ld H,0 + ret ;with HL=00bb + +getdmd: + + add hl,bc ;HL=.fcb(dm+i*2) + ;double precision value returned + ld E,(hl) + inc hl + ld D,(hl) + ex de,hl + ret + subttl INDEX - compute disk block number from current FCB + +index: + call dm$position ;0...15 in register A + ld C,A + ld B,0 + call getdm ;value to HL + ld (arecord),hl + ld A,L + or H + ret + subttl ATRAN - compute actual record address, assuming index called + +atran: + ld a,(blkshf) ;shift count to reg A + ld hl,(arecord) + +atran0: + + add hl,hl + dec A + jr nz,atran0 ;shl(arecord,blkshf) + + ld (arecord1),hl ;save shifted block # + ld a,(blkmsk) + ld C,A ;mask value to C + ld a,(vrecord) + and C ;masked value in A + or L + ld L,A ;to HL + ld (arecord),hl ;arecord=HL or (vrecord and blkmsk) + ret + subttl GETEXTA - get current extent field address + +getexta: + ld hl,(info) + ld de,extnum + add hl,de ;HL=.fcb(extnum) + ret + subttl GETFCBA - compute RECCNT and NXTREC addresses for GET/SETFCB + +getfcba: + ld hl,(info) + ld de,reccnt + add hl,de + ex de,hl ;DE=.fcb(reccnt) + ld hl,nxtrec-reccnt + add hl,de ;HL=.fcb(nxtrec) + ret + subttl GETFCB - set variables from currently addressed FCB + +getfcb: + call getfcba ;addresses in DE, HL + ld A,(hl) + ld (vrecord),a ;vrecord=fcb(nxtrec) + ex de,hl + ld A,(hl) + ld (rcount),a ;rcount=fcb(reccnt) + call getexta ;HL=.fcb(extnum) + ld a,(extmsk) ;extent mask to a + and (hl) ;fcb(extnum) and extmsk + ld (extval),a + ret + subttl SETFCB - place values back into current FCB + +setfcb: + call getfcba ;addresses to DE, HL + ld a,(VRECORD) + ld (hl),A + ld a,(FX) + cp 22 + jr nc,setfcb_1 + + inc (hl) + +setfcb_1: + + ex de,hl + ld a,(rcount) + ld (hl),A ;fcb(reccnt)=rcount + ret + subttl HLROTR - HL rotated right by amount C + +hlrotr: + inc C ;in case zero +hlrotr0: + dec C + ret z ;return when zero + + srl h ;SCC - operation performed was actually a + rr l ;'shift right logical' of HL + jr hlrotr0 + subttl HLROTL - HL rotated left by amount C + +hlrotl: + inc C ;may be zero +hlrotl0: + dec C + ret z ;return if zero + + add hl,hl + jr hlrotl0 + subttl + +SCAN$DRIVE: + + ld hl,(DLOG) + +SD$0: + + ld A,16 + +SD$1: + + dec A + add hl,hl + jr nc,SD$4 + + push af + push hl + ld E,A + ld a,(SCAN$FLAG) + inc A + jr z,SD$2 + + call TMPSELECT + or 1 + call COPY$ALV + call SET$DIR$BLKS + jr SD$3 + +SD$2: + + ld C,E + call ?discd + +SD$3: + + pop hl + pop af + +SD$4: + or A + jr nz,SD$1 + + ret + +SET$DLOG: + + ld de,DLOG + +set$cdisk: + + ld a,(CURDSK) + +SET$CDISK1: + + ld C,A ;ready parameter for shift + ld hl,1 ;number to shift + call hlrotl ;HL = mask to integrate + ld a,(de) + or L + ld (de),a + inc de + ld a,(de) + or H + ld (de),a + ret + +nowrite: +;return true if dir checksum difference occurred + + ld hl,(rodsk) + +TEST$VECTOR: + + ld a,(curdsk) + ld C,A + call hlrotr + ld A,L + and 1b + ret ;non zero if nowrite + +TST$LOG$FXS: + + ld hl,LOG$FXS + +TST$LOG0: + + ld a,(FX) + ld B,A + +TST$LOG1: + + ld A,(hl) + cp B + ret z + + inc hl + or A + jr nz,TST$LOG1 + + inc A + ret + +TST$RELOG: + + ld hl,RELOG + ld A,(hl) + or A + ret z + + ld (hl),0 + call CURSELECT + ld hl,0 + ld (DCNT),hl + xor A + ld (DPTR),a + ret + +CHK$EXIT$FXS: + + ld hl,GOBACK + push hl + ld hl,RW$FXS + call TST$LOG0 + jr z,CHK$MEDIA2 + + ld hl,SC$FXS + call TST$LOG0 + jp z,LRET$EQ$FF + + pop hl + ret + +SET$LSN: + + ld hl,(LSN$ADD) + ld C,(hl) + call GETEXTA + inc hl + ld (hl),C + ret + +SET$RLOG: + + ld hl,(OLOG) + call TEST$VECTOR + ret z + + ld de,RLOG + jr SET$CDISK + +CHECK$FCB: + + call GETEXTA + inc hl + ld A,(hl) + ld hl,(LSN$ADD) + cp (hl) + call nz,CHK$MEDIA1 + call GETMODNUM + and 40H + ret z + + ld hl,(INFO) + ld (hl),0 + ret + +CHK$MEDIA1: + + ld hl,(RLOG) + call TEST$VECTOR + ret z + + pop hl + pop hl + +CHK$MEDIA2: + + ld A,10 + jp STA$RET + +set$ro: +;set current disk to read only + + ld de,RODSK + ld a,(SELDSK) + call SET$CDISK1 + +;high water mark in directory goes to max + + ld hl,(dirmax) + inc hl + ex de,hl ;DE = directory max + ld hl,(cdrmaxa) ;HL = .cdrmax + ld (hl),E + inc hl + ld (hl),D ;cdrmax = dirmax + ret + +check$rodir: +;check current directory element for read/only status + + call getdptra ;address of element + +check$rofile: +;check current buff(dptr) or fcb(0) for r/o status + + ld de,rofile + add hl,de ;offset to ro bit + ld A,(hl) + rla + ret nc ;return if not set + jp rof$error + +check$write: +;check for write protected disk + + call nowrite + ret z ;ok to write if not rodsk + + jp rod$error ;read only disk error + +getdptra: +;compute the address of a directory element at +;positon dptr in the buffer + + ld hl,(buffa) + ld a,(dptr) + +addh: +;HL = HL + A + + add a,L + ld L,A + ret nc + +;overflow to H + + inc H + ret + +getmodnum: +;compute the address of the module number +;bring module number to accumulator +;(high order bit is fwf (file write flag) + + ld hl,(info) + ld de,modnum + add hl,de ;HL=.fcb(modnum) + ld A,(hl) + ret ;A=fcb(modnum) + +clrmodnum: +;clear the module number field for user open/make + + call getmodnum + ld (hl),0 ;fcb(modnum)=0 + ret + +setfwf: + + call getmodnum ;HL=.fcb(modnum), A=fcb(modnum) + +;set fwf (file write flag) to "1" + + or fwfmsk + ld (hl),A ;fcb(modnum)=fcb(modnum) or 80h + +;also returns non zero in accumulator + + ret + +compcdr: +;return cy if cdrmax > dcnt + + ld de,(dcnt) ;DE = directory counter + ld hl,(cdrmaxa) ;HL=.cdrmax + ld A,E + sub (hl) ;low(dcnt) - low(cdrmax) + inc hl ;HL = .cdrmax+1 + ld A,D + sbc a,(hl) ;hig(dcnt) - hig(cdrmax) + +;condition dcnt - cdrmax produces cy if cdrmax>dcnt + + ret + +setcdr: +;if not (cdrmax > dcnt) then cdrmax = dcnt+1 + + call compcdr + ret c ;return if cdrmax > dcnt + +;otherwise, HL = .cdrmax+1, DE = dcnt + + inc de + ld (hl),D + dec hl + ld (hl),E + ret + +subdh: +;compute HL = DE - HL + + ld A,E + sub L + ld L,A + ld A,D + sbc a,H + ld H,A + ret + +newchecksum: + + ld C,0FEH ;drop through to compute new checksum + +checksum: +;compute current checksum record and update the +;directory element if C=true, or check for = if not +;ARECORD < chksiz? + + ld de,(ARECORD) + ld hl,(chksiz) + call subdh ;DE-HL + ret nc ;skip checksum if past checksum vector size + +;ARECORD < chksiz, so continue + + push bc ;save init flag + +;COMPUTE CHECKSUM FOR CURRENT DIRECTORY BUFFER + + ld C,RECSIZ ;SIZE OF DIRECTORY BUFFER + ld hl,(BUFFA) ;CURRENT DIRECTORY BUFFER + xor A ;CLEAR CHECKSUM VALUE + +COMPUTECS0: + + add a,(hl) + inc hl + dec C ;CS=CS+BUFF(RECSIZ-C) + jr nz,COMPUTECS0 + + ld de,(checka) ;address of check sum vector + ld hl,(ARECORD) + add hl,de ;HL = .check(ARECORD) + pop bc ;recall true=0ffh or false=00 to C + inc C ;0ffh produces zero flag + jr z,initial$cs + inc C + jr z,UPDATE$CS + +;not initializing, compare + + cp (hl) ;compute$cs=check(ARECORD)? + ret z ;no message if ok + call NOWRITE + ret nz + ld A,0FFH + ld (RELOG),a + call set$rlog + +RESET$DRIVE: + + call set$dlog + jp RESET37X + +initial$cs: + + cp (hl) + ld (hl),A + ret z + ld hl,(LSN$ADD) + ld A,1 + or (hl) + +UPDATE$CS: +;initializing the checksum + + ld (hl),A + ret + +wrdir: +;write the current directory entry, set checksum + + call newchecksum ;initialize entry + call setdir ;directory dma + ld C,1 ;indicates a write directory operation + call wrbuff ;write the buffer + jr setdata ;to data dma address + ;ret + +rd$dir: +;read a directory entry into the directory buffer + + call seek$dir + call setdir ;directory dma + call rdbuff ;directory record loaded + ; jmp setdata to data dma address + ;ret + +setdata: +;set data dma address + + ld hl,dmaad + jr setdma ;to complete the call + +setdir: +;set directory dma address + + ld hl,buffa ;jmp setdma to complete call + +setdma: +;HL=.dma address to set (i.e., buffa or dmaad) + + ld C,(hl) + inc hl + ld B,(hl) ;parameter ready + jp setdmaf + +dir$to$user: +;copy the directory entry to the user buffer +;after call to search or searchn by user code + + ld de,(buffa) ;source is directory buffer + ld hl,(dmaad) ;destination is user dma address + ld C,recsiz ;copy entire record + call MOVE + ld hl,LRET + ld A,(hl) + inc A + ret z + ld a,(DCNT) + and DSKMSK + ld (hl),A + ret + +end$of$dir: +;return zero flag if at end of directory, non zero +;if not at end (end of dir if dcnt = 0ffffh) + + ld hl,(DCNT) + ld A,L + and H + inc A + ret + +set$end$dir: +;set dcnt to the end of the directory + + ld hl,enddir + ld (dcnt),hl + ret + +read$dir: +;read next directory entry, with C=true if initializing + + ld de,(dirmax) ;in preparation for subtract + ld hl,(dcnt) + inc hl + ld (dcnt),hl ;dcnt=dcnt+1 + +;continue while dirmax >= dcnt (dirmax-dcnt no cy) + + call subdh ;DE-HL + jr nc,read$dir0 + +;yes, set dcnt to end of directory + + jr set$end$dir + ;ret + +read$dir0: +;not at end of directory, seek next element +;initialization flag is in C + + ld a,(dcnt) + and dskmsk ;low(dcnt) and dskmsk + ld B,fcbshf ;to multiply by fcb size + +read$dir1: + + add a,A + dec B + jr nz,read$dir1 + +;A = (low(dcnt) and dskmsk) shl fcbshf + + ld (dptr),a ;ready for next dir operation + or A + ret nz ;return if not a new record + push bc ;save initialization flag C + call rd$dir ;read the directory record + pop bc ;recall initialization flag + call CHECKSUM + ld a,(RELOG) + or A + ret z + call CHK$EXIT$FXS + call TST$RELOG + jr RD$DIR + ;ret + +getallocbit: +;given allocation vector position BC, return with byte +;containing BC shifted so that the least significant +;bit is in the low order accumulator position. HL is +;the address of the byte for possible replacement in +;memory upon return, and D contains the number of shifts +;required to place the returned value back into position + + ld A,C + and 111b + inc A + ld E,A + ld D,A + +;d and e both contain the number of bit positions to shift + + ld H,B + ld L,C + ld C,3 + call HLROTR + ld B,H + ld C,L + + ld hl,(alloca) ;base address of allocation vector + add hl,bc + ld A,(hl) ;byte to A, hl = .alloc(BC shr 3) + +;now move the bit to the low order position of A + +rotl: rlca + dec E + jr nz,rotl + ret + +set$alloc$bit: +;BC is the bit position of ALLOC to set or reset. The +;value of the bit is in register E. + + push de + call getallocbit ;shifted val A, count in D + and 11111110b ;mask low bit to zero (may be set) + pop bc + or C ;low bit of C is masked into A + ;jmp rotr ;to rotate back into proper position + ;ret + +rotr: +;byte value from ALLOC is in register A, with shift count +;in register C (to place bit back into position), and +;target ALLOC position in registers HL, rotate and replace + + rrca + dec D + jr nz,rotr ;back into position + ld (hl),A ;back to ALLOC + ret + +COPY$ALV: +;IF Z FLAG SET, COPY 1ST ALV TO 2ND ALV +;OTHERWISE, COPY 2ND ALV TO 1ST ALV + + push af + call GET$NALBS + ld B,H + ld C,L + ld hl,(ALLOCA) + ld D,H + ld E,L + add hl,bc + pop af + jp z,MOVEX + ex de,hl + jp MOVEX + +SCANDM$AB: + + push bc + call SCANDM$A + pop bc + ;JMP SCANDM$B + +SCANDM$B: +;SET/RESET 2ND ALV + + push bc + call GET$NALBS + ex de,hl + ld hl,(ALLOCA) + pop bc + push hl + add hl,de + ld (ALLOCA),hl + call SCANDM$A + pop hl + ld (ALLOCA),hl + ret + +SCANDM$A: +;SET/RESET 1ST ALLOCATION VECTOR +;scan the disk map addressed by dptr for non-zero +;entries, the allocation vector entry corresponding +;to a non-zero entry is set to the value of C (0,1) + + call getdptra ;HL = buffa + dptr + +;HL addresses the beginning of the directory entry + + ld de,dskmap + add hl,de ;hl now addresses the disk map + push bc ;save the 0/1 bit to set + ld C,fcblen-dskmap+1 ;size of single byte disk map + 1 + +scandm0: +;loop once for each disk map entry + + pop de ;recall bit parity + dec C + ret z ;all done scanning? + + ;no, get next entry for scan + push de ;replace bit parity + ld a,(single) + or A + jr z,scandm1 + +;single byte scan operation + + push bc ;save counter + push hl ;save map address + ld C,(hl) + ld B,0 ;BC=block# + jr scandm2 + +scandm1: +;double byte scan operation + + dec C ;count for double byte + push bc ;save counter + ld C,(hl) + inc hl + ld B,(hl) ;BC=block# + push hl ;save map address + +scandm2: +;arrive here with BC=block#, E=0/1 + + ld A,C + or B ;skip if = 0000 + jr z,scanm3 + ld hl,(maxall) ;check invalid index + ld A,L + sub C + ld A,H + sbc a,B ;maxall - block# + call nc,set$alloc$bit + +;bit set to 0/1 +scanm3: + + pop hl + inc hl ;to next bit position + pop bc ;recall counter + jr scandm0 ;for another item + +GET$NALBS: ;GET # OF ALLOCATION VECTOR BYTES + + ld hl,(MAXALL) + ld C,3 + call HLROTR + inc hl + ret + +SET$DIR$BLKS: + + ld de,(DIRBLK) + ld hl,(ALLOCA) + ld A,(hl) + or E + ld (hl),A + inc hl + ld A,(hl) + or D + ld (hl),A + ret + +initialize: +;initialize the current disk +;lret = false ;set to true if $ file exists +;compute the length of the allocation vector +;number of bytes in alloc vector is (maxall/8)+1 + + call GET$NALBS + ld B,H + ld C,L ;count down BC til zero + ld hl,(alloca) ;base of allocation vector + +;fill the allocation vector with zeros +initial0: + + ld (hl),0 + inc hl ;alloc(i)=0 + dec bc ;count length down + ld A,B + or C + jr nz,initial0 + +;set the reserved space for the directory + + call SET$DIR$BLKS + +;allocation vector initialized, home disk + + call home + +;cdrmax = 3 (scans at least one directory record) + + ld hl,(cdrmaxa) + ld (hl),3 + inc hl + ld (hl),0 + +;cdrmax = 0000 + + call set$end$dir ;dcnt = enddir + +;read directory entries and check for allocated storage +initial2: + + ld C,true + call read$dir + call end$of$dir + jp z,COPY$ALV ;return if end of directory + +;not end of directory, valid entry? + + call getdptra ;HL = buffa + dptr + ld A,0F0H + and (hl) + jr nz,INITIAL2 + +;now scan the disk map for allocated blocks + + ld C,1 ;set to allocated + call SCANDM$A + call setcdr ;set cdrmax to dcnt + jr initial2 ;for another entry + +copy$dirloc: +;copy directory location to lret following +;delete, rename, ... ops + + ld a,(dirloc) + jp sta$ret + ;ret + +compext: +;compare extent# in A with that in C, return nonzero +;if they do not match + + push bc ;save C's original value + push af + ld a,(extmsk) + cpl + ld B,A + +;B has negated form of extent mask + + ld A,C + and B + ld C,A ;low bits removed from C + pop af + and B ;low bits removed from A + sub C + and maxext ;set flags + pop bc ;restore original values + ret + +SEARCH$EXTNUM: + + ld C,EXTNUM + jr SEARCH + +SEARCH$NAMLEN: + + ld C,NAMLEN + +search: +;search for directory element of length C at info + + ld A,0ffh + ld (dirloc),a ;changed if actually found + ld hl,searchl + ld (hl),C ;searchl = C + ld hl,(info) + ld (searcha),hl ;searcha = info + call set$end$dir ;dcnt = enddir + call home ;to start at the beginning +;(drop through to searchn) + +searchn: +;search for the next directory element, assuming +;a previous call on search which sets searcha and +;searchl + + ld C,false + call read$dir ;read next dir element + call end$of$dir + jr z,search$fin ;skip to end if so + + +;not end of directory, scan for match + + ld hl,(searcha) + ex de,hl ;DE=beginning of user fcb + ld a,(de) ;first character + cp empty ;keep scanning if empty + jr z,searchnext + +;not empty, may be end of logical directory + + push de ;save search address + call compcdr ;past logical end? + pop de ;recall address + jr nc,search$fin ;artificial stop + +searchnext: + + xor A + ld (USER0$SEARCH),a + call getdptra ;HL = buffa+dptr + ld a,(searchl) + ld C,A ;length of search to c + ld B,0 ;b counts up, c counts down + +searchloop: + + ld A,C + or A + jr z,endsearch + + ld a,(de) + cp '?' + jr z,searchok ;? matches all + +;scan next character if not ubytes + + ld A,B + cp ubytes + jr z,searchok + +;not the ubytes field, extent field? + + cp extnum ;may be extent field + ld a,(de) ;fcb character + jr z,searchext ;skip to search extent + + jr c,skipsys ;skip test for sys flag SCC 23 Apr 84 + + sub (hl) ; SCC 23 Apr 84 + and 3Fh ; SCC 23 Apr 84 + jr z,searchok ; SCC 23 Apr 84 + + ld a,(de) ;get FCB char again SCC 23 Apr 84 +skipsys: ; SCC 23 Apr 84 + + sub (hl) + and 7Fh ;mask-out flags/extent modulus + jr z,SEARCHOK + + ld A,(hl) + or b + jr nz,SEARCHN + + ld a,(FX) + cp 15 + jr nz,SEARCHN + + ld a,(USRCODE) + or A + jr z,SEARCHN + + ld A,0FFH + ld (USER0$SEARCH),a + jr SEARCHOK + +searchext: +;A has fcb character +;attempt an extent # match + + push bc ;save counters + ld C,(hl) ;directory character to c + call compext ;compare user/dir char + pop bc ;recall counters + jr nz,searchn ;skip if no match + +searchok: +;current character matches + + inc de + inc hl + inc B + dec C + jr searchloop + +endsearch: + + xor A + ld (DIRLOC),a + ld (LRET),a + ld hl,USER0$SEARCH + inc (hl) + ret nz + ld hl,(DCNT) + ld (SDCNT),hl + jp SEARCHN + +search$fin: +;end of directory, or empty name + + call set$end$dir ;may be artifical end + +LRET$EQ$FF: + + ld A,255 + ld B,A + inc B + jp sta$ret + +delete: +;delete the currently addressed file + + call RESELECT + call check$write ;write protected? + call SEARCH$EXTNUM ;search through file type + ret z + +DELETE00: + + jr z,DELETE1 + call CHECK$RODIR + ld hl,(INFO) + call CHK$WILD + jr nz,DELETE11 + call SEARCHN + jr DELETE00 + +DELETE1: + + call SEARCH$EXTNUM + +DELETE10: + + jp z,COPY$DIRLOC + +DELETE11: + + call GETDPTRA + ld (hl),EMPTY + ld C,0 + call SCANDM$AB + call SET$DIR$BLKS + call DELETE$SUB + call WRDIR + call SEARCHN + jr DELETE10 + +CHK$WILD: + + ld C,11 + +CHK$WILD1: + + inc hl + ld A,3FH + sub (hl) + and 7FH + ret z + dec C + jr nz,CHK$WILD1 + or A + ret + +get$block: +;given allocation vector position BC, find the zero bit +;closest to this position by searching left and right. +;if found, set the bit to one and return the bit position +;in hl. if not found (i.e., we pass 0 on the left, or +;maxall on the right), return 0000 in hl + + ld D,B + ld E,C ;copy of starting position to de + +lefttst: + + ld A,C + or B + jr z,righttst ;skip if left=0000 + +;left not at position zero, bit zero? + + dec bc + push de + push bc ;left,right pushed + call getallocbit + rra + jr nc,retblock ;return block number if zero + +;bit is one, so try the right + + pop bc + pop de ;left, right restored + +righttst: + + ld hl,(maxall) ;value of maximum allocation# + ld A,E + sub L + ld A,D + sbc a,H ;right=maxall? + jr nc,retblock0 ;return block 0000 if so + inc de + push bc + push de ;left, right pushed + ld B,D + ld C,E ;ready right for call + call getallocbit + rra + jr nc,retblock ;return block number if zero + pop de + pop bc ;restore left and right pointers + jr lefttst ;for another attempt + +retblock: + + rla + inc A ;bit back into position and set to 1 + +;d contains the number of shifts required to reposition + + call rotr ;move bit back to position and store + pop hl + pop de ;HL returned value, DE discarded + ret + +retblock0: +;cannot find an available bit, return 0000 + + ld A,C + or B + jr nz,lefttst ;also at beginning + ld hl,0000h + ret + +copy$fcb: +;copy the entire file control block + + ld C,0 + ld E,fcblen ;start at 0, to fcblen-1 + ;jmp copy$dir + +copy$dir: +;copy fcb information starting at C for E bytes +;into the currently addressed directory entry + + push de ;save length for later + ld B,0 ;double index to BC + ld hl,(info) ;HL = source for data + add hl,bc + push hl + call TEST$SUB + ld C,0FFH + call z,SET$SUB$FLAG + pop de ;DE=.fcb(C), source for copy + call getdptra ;HL=.buff(dptr), destination + pop bc ;DE=source, HL=dest, C=length + call move ;data moved + +seek$copy: +;enter from close to seek and copy current element + + call seek$dir ;to the directory element + jp wrdir ;write the directory element + ;ret + +TEST$SUB: + + inc hl + ld de,SUB$FCB + ld C,11 + +TEST$SUB1: + + ld a,(de) + cp (hl) + ret nz + inc de + inc hl + dec C + jr nz,TEST$SUB1 + xor A + ret + + +SUB$FCB: defb '$$$ SUB' + + +DELETE$SUB: + + call GETDPTRA + call TEST$SUB + ld C,0 + ret nz + ;JMP SET$SUB$FLAG + +SET$SUB$FLAG: + + ld a,(CURDSK) + or A + ret nz + ld hl,SUB$FLAG + ld (hl),C + ret + +rename: +;rename the file described by the first half of +;the currently addressed file control block. the +;new name is contained in the last half of the +;currently addressed file conrol block. the file +;name and type are changed, but the reel number +;is ignored. the user number is identical + + call check$write ;may be write protected + +;search up to the extent field + + call RESELECT + call SEARCH$EXTNUM + +;copy position 0 + + ld hl,(info) + ld A,(hl) ;HL=.fcb(0), A=fcb(0) + ld de,dskmap + add hl,de ;HL=.fcb(dskmap) + ld (hl),A ;fcb(dskmap)=fcb(0) + +;assume the same disk drive for new named file +rename0: + + jð z,COPY$DIRLOÃ ;stoð aô enä oæ dir + call DELETE$SUB + +;not end of directory, rename next element + + call check$rodir ;may be read-only file + ld C,dskmap + ld E,extnum + call copy$dir + +;element renamed, move to next + + call searchn + jr rename0 + +indicators: +;set file indicators for current fcb + + call RESELECT + call SEARCH$EXTNUM ;through file type + +indic0: + + jp z,COPY$DIRLOC ;stop at end of dir + +;not end of directory, continue to change + + ld C,0 + ld E,extnum ;copy name + call copy$dir + call searchn + jr indic0 + +open: +;search for the directory entry, copy to fcb + + call SEARCH$NAMLEN + +OPEN1: + + ret z ;return with lret=255 if end + +;not end of directory, copy fcb information +open$copy: +;(referenced below to copy fcb info) + + call getexta + ld A,(hl) + push af + push hl ;save extent# + call getdptra + ex de,hl ;DE = .buff(dptr) + ld hl,(info) ;HL=.fcb(0) + ld C,nxtrec ;length of move operation + push de ;save .buff(dptr) + call move ;from .buff(dptr) to .fcb(0) + +;note that entire fcb is copied, including indicators + + call setfwf ;sets file write flag + pop de + ld hl,extnum + add hl,de ;HL=.buff(dptr+extnum) + ld C,(hl) ;C = directory extent number + ld hl,reccnt + add hl,de ;HL=.buff(dptr+reccnt) + ld B,(hl) ;B holds directory record count + pop hl + pop af + ld (hl),A ;restore extent number + +;HL = .user extent#, B = dir rec cnt, C = dir extent# +;if user ext < dir ext then user := 128 records +;if user ext = dir ext then user := dir records +;if user ext > dir ext then user := 0 records + + ld A,C + cp (hl) + ld A,B ;ready dir reccnt + jr z,open$rcnt ;if same, user gets dir reccnt + ld A,0 + jr c,open$rcnt ;user is larger + ld A,128 ;directory is larger + +open$rcnt: ;A has record count to fill + + ld hl,(info) + ld de,reccnt + add hl,de + ld (hl),A + ret + +mergezero: +;HL = .fcb1(i), DE = .fcb2(i), +;if fcb1(i) = 0 then fcb1(i) := fcb2(i) + + ld A,(hl) + inc hl + or (hl) + dec hl + ret nz ;return if = 0000 + ld a,(de) + ld (hl),A + inc de + inc hl ;low byte copied + ld a,(de) + ld (hl),A + dec de + dec hl ;back to input form + ret + +close: +;locate the directory element and re-write it + + xor A + ld (lret),a + ld (dcnt),a + ld (dcnt+1),a + call nowrite + ret nz ;skip close if r/o disk + +;check file write flag - 0 indicates written + call getmodnum ;fcb(modnum) in A + and fwfmsk + ret nz ;return if bit remains set + + call SEARCH$NAMLEN + ret z ;return if not found + +;merge the disk map at info with that at buff(dptr) + + ld bc,dskmap + call getdptra + add hl,bc + ex de,hl ;DE is .buff(dptr+16) + ld hl,(info) + add hl,bc ;DE=.buff(dptr+16), HL=.fcb(16) + ld C,fcblen-dskmap ;length of single byte dm + +merge0: + + ld a,(single) + or A + jr z,merged ;skip to double + +;this is a single byte map +;if fcb(i) = 0 then fcb(i) = buff(i) +;if buff(i) = 0 then buff(i) = fcb(i) +;if fcb(i) <> buff(i) then error + + ld A,(hl) + or A + ld a,(de) + jr nz,fcbnzero + +;fcb(i) = 0 + + ld (hl),A ;fcb(i) = buff(i) + +fcbnzero: + + or A + jr nz,buffnzero + +;buff(i) = 0 + + ld A,(hl) + ld (de),a ;buff(i)=fcb(i) + +buffnzero: + + cp (hl) + jr nz,mergerr ;fcb(i) = buff(i)? + jr dmset ;if merge ok + +merged: +;this is a double byte merge operation + + call mergezero ;buff = fcb if buff 0000 + ex de,hl + call mergezero + ex de,hl ;fcb = buff if fcb 0000 + +;they should be identical at this point + + ld a,(de) + cp (hl) + jr nz,mergerr ;low same? + inc de + inc hl ;to high byte + ld a,(de) + cp (hl) + jr nz,mergerr ;high same? + +;merge operation ok for this pair + + dec C ;extra count for double byte + +dmset: + + inc de + inc hl ;to next byte position + dec C + jr nz,merge0 ;for more + +;end of disk map merge, check record count +;DE = .buff(dptr)+32, HL = .fcb(32) + + ld bc,-(fcblen-extnum) + add hl,bc + ex de,hl + add hl,bc + +;DE = .fcb(extnum), HL = .buff(dptr+extnum) + + ld a,(de) ;current user extent number + +;if fcb(ext) >= buff(fcb) then +;buff(ext) := fcb(ext), buff(rec) := fcb(rec) + + cp (hl) + jr c,endmerge + +;fcb extent number >= dir extent number + + ld (hl),A ;buff(ext) = fcb(ext) + +;update directory record count field + + ld bc,reccnt-extnum + add hl,bc + ex de,hl + add hl,bc + +;DE=.buff(reccnt), HL=.fcb(reccnt) + + ld A,(hl) + ld (de),a ;buff(reccnt)=fcb(reccnt) + +endmerge: + + ld A,true + ld (fcb$copied),a ;mark as copied + ld C,1 + call SCANDM$B + call SETFWF + jp seek$copy ;ok to "wrdir" here - 1.4 compat + ;ret + +mergerr: +;elements did not merge correctly + + ld hl,lret + dec (hl) ;=255 non zero flag set + ret + +make: +;create a new file by creating a directory entry +;then opening the file + + call check$write ;may be write protected + ld hl,(info) + push hl ;save fcb address, look for e5 + ld hl,efcb + ld (info),hl ;info = .empty + ld C,1 + call search ;length 1 match on empty entry + pop hl ;recall info address + ld (info),hl ;in case we return here + ret z ;return with error condition 255 if not found + ex de,hl ;DE = info address + +;clear the remainder of the fcb + + ld hl,namlen + add hl,de ;HL=.fcb(namlen) + ld C,fcblen-namlen ;number of bytes to fill + xor A ;clear accumulator to 00 for fill + +make0: + + ld (hl),A + inc hl + dec C + jr nz,make0 + ld hl,ubytes + add hl,de ;HL = .fcb(ubytes) + ld (hl),A ;fcb(ubytes) = 0 + call setcdr ;may have extended the directory + +;now copy entry to the directory + + call copy$fcb + +;and set the file write flag to "1" + + jp setfwf + ;ret + +open$reel: +;close the current extent, and open the next one +;if possible. RMF is true if in read mode + + xor A + ld (fcb$copied),a ;set true if actually copied + call close ;close current extent + +;lret remains at enddir if we cannot open the next ext + + ld a,(LRET) + inc A + ret z ;return if end + +;increment extent number + + ld hl,(info) + ld bc,extnum + add hl,bc ;HL=.fcb(extnum) + ld A,(hl) + inc A + and maxext + ld (hl),A ;fcb(extnum)=++1 + jr z,open$mod ;move to next module if zero + +;may be in the same extent group + + ld B,A + ld a,(extmsk) + and B + +;if result is zero, then not in the same group + + ld hl,fcb$copied ;true if the fcb was copied to directory + and (hl) ;produces a 00 in accumulator if not written + jr z,open$reel0 ;go to next physical extent + +;result is non zero, so we must be in same logical ext + + jr open$reel1 ;to copy fcb information + +open$mod: +;extent number overflow, go to next module + + ld bc,modnum-extnum + add hl,bc ;HL=.fcb(modnum) + inc (hl) ;fcb(modnum)=++1 + +;module number incremented, check for overflow + + ld A,(hl) + and maxmod ;mask high order bits + jr z,open$r$err ;cannot overflow to zero + +;otherwise, ok to continue with new module +open$reel0: + + call SEARCH$NAMLEN ;next extent found? + jr nz,OPEN$REEL1 + +;end of file encountered + + ld a,(rmf) + inc A ;0ffh becomes 00 if read + jr z,open$r$err ;sets lret = 1 + +;try to extend the current file + + call make + +;cannot be end of directory + + call end$of$dir + jr z,open$r$err ;with lret = 1 + + jr open$reel2 + +open$reel1: +;not end of file, open + + call open$copy + +open$reel2: + + call getfcb ;set parameters + xor A + jp sta$ret ;ret with lret = 0 + +open$r$err: +;cannot move to next extent of this file + + call setlret1 ;lret = 1 + jp setfwf ;ensure that it will not be closed + ;ret + +seqdiskread: + + call RESELECTX + +diskread: ;(may enter from seqdiskread) + + ld A,true + ld (rmf),a ;read mode flag = true (open$reel) + +;read the next record from the current fcb + + call getfcb ;sets parameters for the read + ld a,(vrecord) + ld hl,rcount + cp (hl) ;vrecord-rcount + +;skip if rcount > vrecord + + jr c,recordok + +;not enough records in the extent +;record count must be 128 to continue + + cp 128 ;vrecord = 128? + jr nz,diskeof ;skip if vrecord<>128 + + call open$reel ;go to next extent if so + xor A + ld (vrecord),a ;vrecord=00 + + +;now check for open ok + + ld a,(lret) + or A + jr nz,diskeof ;stop at eof + +recordok: +;arrive with fcb addressing a record to read + + call index + +;error 2 if reading unwritten data +;(returns 1 to be compatible with 1.4) + + jr z,diskeof + +;record has been allocated, read it + + call atran ;arecord now a disk address + call seek ;to proper track,sector + call rdbuff ;to dma address + jp setfcb ;replace parameter + ;ret + +diskeof: + + jp setlret1 ;lret = 1 + ;ret + +seqdiskwrite: + + call RESELECTX + +diskwrite: ;(may enter here from seqdiskwrite above) + + ld A,false + ld (rmf),a ;read mode flag + +;write record to currently selected file + + call check$write ;in case write protected + ld hl,(info) ;HL = .fcb(0) + call check$rofile ;may be a read-only file + call GETMODNUM + and 40H + jp nz,ROF$ERROR + call getfcb ;to set local parameters + ld a,(vrecord) + cp lstrec+1 ;vrecord-128 + +;skip if vrecord > lstrec +;vrecord = 128, cannot open next extent + jp nc,setlret1 ;lret=1 + +diskwr0: +;can write the next record, so continue + + call index + ld C,0 ;marked as normal write operation for wrbuff + jr nz,diskwr1 + +;not allocated +;the argument to getblock is the starting +;position for the disk search, and should be +;the last allocated block for this file, or +;the value 0 if no space has been allocated + + call dm$position + ld (dminx),a ;save for later + ld bc,0000h ;may use block zero + or A + jr z,nopblock ;skip if no previous block + +;previous block exists at A + + ld C,A + dec bc ;previous block # in BC + call getdm ;previous block # to HL + ld B,H + ld C,L ;BC=prev block# + +nopblock: +;BC = 0000, or previous block # + + call get$block ;block # to HL + +;arrive here with block# or zero + + ld A,L + or H + jr nz,blockok + +;cannot find a block to allocate + + ld A,2 + jp sta$ret ;lret=2 + +blockok: +;allocated block number is in HL + + ld (arecord),hl + ex de,hl ;block number to DE + ld hl,(info) + ld bc,dskmap + add hl,bc ;HL=.fcb(dskmap) + ld a,(single) + or A ;set flags for single byte dm + ld a,(dminx) ;recall dm index + jr z,allocwd ;skip if allocating word + +;allocating a byte value + + call addh + ld (hl),E ;single byte alloc + jr diskwru ;to continue + +allocwd: +;allocate a word value + + ld C,A + ld B,0 ;double(dminx) + add hl,bc + add hl,bc ;HL=.fcb(dminx*2) + ld (hl),E + inc hl + ld (hl),D ;double wd + +diskwru: +;disk write to previously unallocated block + + ld C,2 ;marked as unallocated write + +diskwr1: +;continue the write operation if no allocation error +;C = 0 if normal write, 2 if to prev unalloc block + + ld a,(lret) + or A + ret nz ;stop if non zero returned value + push bc ;save write flag + call atran ;arecord set + ld a,(FX) + cp 40 + jr nz,diskwr11 + pop bc + push bc + ld A,C + dec A + dec A + jr nz,diskwr11 ;old allocation + push hl ;arecord in hl ret from atran + ld hl,(buffa) + ld D,A ;zero buffa & fill + +fill0: + + ld (hl),A + inc hl + inc D + jp p,fill0 + call setdir + ld hl,(arecord1) + ld C,2 + +fill1: + + ld (arecord),hl + push bc + call seek + pop bc + call wrbuff ;write fill record + ld hl,(arecord) + +;restore last record + + ld C,0 ;change allocate flag + ld a,(blkmsk) + ld B,A + and L + cp B + inc hl + jr nz,fill1 ;cont until cluster is zeroed + pop hl + ld (arecord),hl + call setdata + call SEEK + jr DISKWR12 + +diskwr11: + + call seek ;to proper file position + pop bc + push bc ;restore/save write flag (C=2 if new block) + ld a,(ARECORD) + ld hl,BLKMSK + and (hl) + jr z,DISKWR13 + +DISKWR12: + + ld C,0 + +DISKWR13: + + call wrbuff ;written to disk + pop bc ;C = 2 if a new block was allocated, 0 if not + +;increment record count if rcount<=vrecord + + ld a,(vrecord) + ld hl,rcount + cp (hl) ;vrecord-rcount + jr c,diskwr2 + +;rcount <= vrecord + + ld (hl),A + inc (hl) ;rcount = vrecord+1 + ld C,2 ;mark as record count incremented + +diskwr2: +;A has vrecord, C=2 if new block or new record# + + dec C + dec C + jr nz,noupdate + push af ;save vrecord value + call getmodnum ;HL=.fcb(modnum), A=fcb(modnum) + +;reset the file write flag to mark as written fcb + + and (not fwfmsk) and 0ffh ;bit reset + ld (hl),A ;fcb(modnum) = fcb(modnum) and 7fh + pop af ;restore vrecord + +noupdate: +;check for end of extent, if found attempt to open +;next extent in preparation for next write + + cp lstrec ;vrecord=lstrec? + jr nz,diskwr3 ;skip if not + +;may be random access write, if so we are done +;change next + + ld a,(FX) + cp 22 + jr nc,DISKWR3 ;skip next extent open op + +;update current fcb before going to next extent + + call setfcb + call open$reel ;rmf=false + +;vrecord remains at lstrec causing eof if +;no more directory space is available + + ld hl,lret + ld A,(hl) + or A + jr nz,nospace + +;space available, set vrecord=255 + dec A + ld (vrecord),a ;goes to 00 next time + +nospace: + + ld (hl),0 ;lret = 00 for returned value + +diskwr3: + + jp setfcb ;replace parameters + ;ret + +rseek: +;random access seek operation, C=0ffh if read mode +;fcb is assumed to address an active file control block +;(MODNUM HAS BEEN SET TO 1010$0000b IF PREVIOUS BAD SEEK) + + push bc ;save r/w flag + ld de,(info) ;DE will hold base of fcb + ld hl,ranrec + add hl,de ;HL=.fcb(ranrec) + ld A,(hl) + and 7fh + push af ;record number + ld A,(hl) + rla ;cy=lsb of extent# + inc hl + ld A,(hl) + rla + and 11111b ;A=ext# + ld C,A ;C holds extent number, record stacked + ld A,(hl) + rra + rra + rra + rra + and 1111b ;mod# + ld B,A ;B holds module#, C holds ext# + pop af ;recall sought record # + +;check to insure that high byte of ran rec = 00 + + inc hl + ld L,(hl) ;l=high byte (must be 00) + inc L + dec L + ld L,6 ;zero flag, l=6 + +;produce error 6, seek past physical eod + + jr nz,seekerr + +;otherwise, high byte = 0, A = sought record + + ld hl,nxtrec + add hl,de ;HL = .fcb(nxtrec) + ld (hl),A ;sought rec# stored away + +;arrive here with B=mod#, C=ext#, DE=.fcb, rec stored +;the r/w flag is still stacked. compare fcb values + + ld hl,extnum + add hl,de + ld A,C ;A=seek ext# + sub (hl) + jr nz,ranclose ;tests for = extents + +;extents match, check mod# + + ld hl,modnum + add hl,de + ld A,B ;B=seek mod# + +;could be overflow at eof, producing module# +;of 90H or 10H, so compare all but fwf + + sub (hl) + and 3FH + jr z,seekok ;same? + +ranclose: + + push bc + push de ;save seek mod#,ext#, .fcb + call close ;current extent closed + pop de + pop bc ;recall parameters and fill + ld L,3 ;cannot close error #3 + ld a,(lret) + inc A + jr z,badseek + ld hl,extnum + add hl,de + ld (hl),C ;fcb(extnum)=ext# + ld hl,modnum + add hl,de + ld (hl),B ;fcb(modnum)=mod# + call open ;is the file present? + ld a,(lret) + inc A + jr nz,seekok ;open successful? + +;cannot open the file, read mode? + + pop bc ;r/w flag to c (=0ffh if read) + push bc ;everyone expects this item stacked + ld L,4 ;seek to unwritten extent #4 + inc C ;becomes 00 if read operation + jr z,badseek ;skip to error if read operation + +;write operation, make new extent + + call make + ld L,5 ;cannot create new extent #5 + ld a,(lret) + inc A + jr z,badseek ;no dir space + +;file make operation successful +seekok: + + pop bc ;discard r/w flag + xor A + jp sta$ret ;with zero set + +badseek: +;fcb no longer contains a valid fcb, mark +;with 1010$00000B IN MODNUM FIELD so that it +;appears as overflow with file write flag set + + push hl ;save error flag + call getmodnum ;HL = .modnum + ld (hl),10100000B + pop hl ;and drop through + +seekerr: + + pop bc ;discard r/w flag + ld A,L + ld (lret),a ;lret=#, nonzero + +;setfwf returns non-zero accumulator for err + + jp setfwf ;flag set, so subsequent close ok + ;ret + +randiskread: +;random disk read operation + + call RESELECTX + ld C,true ;marked as read operation + call rseek + call z,diskread ;if seek successful + ret + +randiskwrite: +;random disk write operation + + call RESELECTX + ld C,false ;marked as write operation + call rseek + call z,diskwrite ;if seek successful + ret + +compute$rr: +;compute random record position for getfilesize/setrandom + + ex de,hl + add hl,de + +;DE=.buf(dptr) or .fcb(0), HL = .f(nxtrec/reccnt) + + ld C,(hl) + ld B,0 ;BC = 0000 0000 ?rrr rrrr + ld hl,extnum + add hl,de + ld A,(hl) + rrca + and 80h ;A=e000 0000 + add a,C + ld C,A + ld A,0 + adc a,B + ld B,A + +;BC = 0000 000? errrr rrrr + + ld A,(hl) + rrca + and 0fh + add a,B + ld B,A + +;BC = 000? eeee errrr rrrr + + ld hl,modnum + add hl,de + ld A,(hl) ;A=XXX? mmmm + add a,A + add a,A + add a,A + add a,A ;cy=? A=mmmm 0000 + push af + add a,B + ld B,A + +;cy=?, BC = mmmm eeee errr rrrr + + push af ;possible second carry + pop hl ;cy = lsb of L + ld A,L ;cy = lsb of A + pop hl ;cy = lsb of L + or L ;cy/cy = lsb of A + and 1 ;A = 0000 000? possible carry-out + ret + +getfilesize: +;compute logical file size for current fcb +;zero the receiving ranrec field + + call RESELECT + ld hl,(info) + ld de,ranrec + add hl,de + push hl ;save position + ld (hl),D + inc hl + ld (hl),D + inc hl + ld (hl),D ;=00 00 00 + call SEARCH$EXTNUM + +getsize: + + jr z,SETSIZE + +;current fcb addressed by dptr + + call getdptra + ld de,reccnt ;ready for compute size + call compute$rr + +;A=0000 000? BC = mmmm eeee errr rrrr +;compare with memory, larger? + + pop hl + push hl ;recall, replace .fcb(ranrec) + ld E,A ;save cy + ld A,C + sub (hl) + inc hl ;ls byte + ld A,B + sbc a,(hl) + inc hl ;middle byte + ld A,E + sbc a,(hl) ;carry if .fcb(ranrec) > directory + jr c,getnextsize ;for another try + +;fcb is less or equal, fill from directory + + ld (hl),E + dec hl + ld (hl),B + dec hl + ld (hl),C + +getnextsize: + + call searchn + jr getsize + +setsize: + + pop hl ;discard .fcb(ranrec) + ret + +setrandom: +;set random record from the current file control block + + ld hl,(info) + ld de,nxtrec ;ready params for computesize + call compute$rr ;DE=info, A=cy, BC=mmmm eeee errr rrrr + ld hl,ranrec + add hl,de ;HL = .fcb(ranrec) + ld (hl),C + inc hl + ld (hl),B + inc hl + ld (hl),A ;to ranrec + ret + +TMPSELECT: + + ld hl,SELDSK + ld (hl),E + +CURSELECT: + + ld a,(SELDSK) + ld hl,CURDSK + cp (hl) + jr nz,SELECT + cp 0FFH + ret nz + +select: +;select disk info for subsequent input or output ops + + ld (hl),A + ld D,A + ld hl,(DLOG) + call TEST$VECTOR + ld E,A + push de + call selectdisk + pop hl ;recall dlog vector + jp nc,SEL$ERROR ;returns with CARRY SET if select ok + +;is the disk logged in? + + dec L + ret z ;return if bit is set + +;disk not logged in, set bit and initialize + + call INITIALIZE + ld hl,(LSN$ADD) + ld A,(hl) + and 1 + push af + add a,(hl) + ld (hl),A + pop af + call nz,SET$RLOG + jp SET$DLOG + ;ret + +RESELECTX: + + ld hl,CHECK$FCB + push hl + +reselect: +;check current fcb to see if reselection necessary + + ld A,true + ld (resel),a ;mark possible reselect + ld hl,(info) + ld A,(hl) ;drive select code + ld (FCBDSK),a + and 11111b ;non zero is auto drive select + dec A ;drive code normalized to 0..30, or 255 + jp m,noselect ; SCC 22 Apr 84 + + ld (SELDSK),a + +noselect: + + call CURSELECT + +;set user code + + ld a,(usrcode) ;0...15 + ld hl,(info) + ld (hl),A + +NOSELECT0: + + call TST$LOG$FXS + ret nz + call FUNC48 + +NOSELECT1: + + ld C,0FFH + jp ?discd + + subttl Individual Function Handlers +func12: +;return version number + + ld A,dvers + jp sta$ret ;lret = dvers (high = 00) + ;ret ;jmp goback +page +func13: +;reset disk system - initialize to disk 0 + + ld hl,0 + ld (rodsk),hl + ld (dlog),hl + xor A + ld (ACTDSK),a + dec A + ld (CURDSK),a + +;note that usrcode remains unchanged + + ld hl,tbuff + ld (dmaad),hl ;dmaad = tbuff + call SETDATA ;to data dma address + jr NOSELECT1 + ;ret ;jmp goback +page +FUNC14: + + call TMPSELECT + ld a,(SELDSK) + ld (ACTDSK),a + ret + +page +func15: +;open file + + call clrmodnum ;clear the module number + call reselect + call OPEN + call OPENX + ld a,(DIRLOC) + inc A + ret z + ld hl,(SDCNT) + ld A,L + and 0FCH + ld L,A + dec hl + ld (DCNT),hl + ld hl,(INFO) + ld (hl),0 + call SEARCHN + call OPEN1 + call OPENX + ret + +OPENX: + + call END$OF$DIR + ret z + pop hl + ld a,(USRCODE) + ld hl,(INFO) + cp (hl) + jr z,OPENX1 + + ld de,10 ;test file attribute t2' + add hl,de ;for sys | dir status + ld A,(hl) + and 80H + jr nz,openx2 ;system, allow open SCC 22 Apr 84 + + inc hl ;bump ptr to ext field SCC 22 Apr 84 + inc hl ; SCC 22 Apr 84 + ld (hl),a ;zero remainder of FCB SCC 22 Apr 84 + ld d,h ; SCC 22 Apr 84 + ld e,l ; SCC 22 Apr 84 + inc de ; SCC 22 Apr 84 + ld bc,19 ; SCC 22 Apr 84 + ldir ; SCC 22 Apr 84 + jp lret$eq$FF ;flag open failure SCC 22 Apr 84 + +openx2: ; SCC 22 Apr 84 + ld de,4 + add hl,de + ld A,(hl) + or 40H + ld (hl),A + +OPENX1: + + ld de,OLOG + call SET$CDISK + jp SET$LSN + ;ret ;jmp goback +page +func16: +;close file + + call reselect + call CLOSE + jp SET$LSN + ;ret ;jmp goback +page +func17: +;search for first occurence of a file + + ex de,hl + xor A + +CSEARCH: + + push af + ld A,(hl) + cp '?' + jr nz,CSEARCH1 + call CURSELECT + call NOSELECT0 + ld C,0 + jr CSEARCH2 + +CSEARCH1: + + call GETEXTA + ld A,(hl) + cp '?' + call nz,CLRMODNUM + call RESELECT + ld C,NAMLEN + +CSEARCH2: + + pop af + ld hl,DIR$TO$USER + push hl + jp z,SEARCH + jp SEARCHN +page + +func18: +;search for next occurence of a file + + ld hl,(SEARCHA) + ld (INFO),hl + or 1 + jr CSEARCH +page +FUNC19 equ DELETE +;delete a file + +FUNC20 equ SEQDISKREAD +;read a file + +FUNC21 equ SEQDISKWRITE +;write a file +page + +func22: +;make a file + + call clrmodnum + call reselect + call MAKE + jr OPENX1 + ;ret ;jmp goback + +FUNC23 equ RENAME +;rename a file + +func24: +;return the login vector + + ld hl,(dlog) + jr sthl$ret + ;ret ;jmp goback + +func25: +;return selected disk number + + ld a,(SELDSK) + jp sta$ret + ;ret ;jmp goback + +func26: +;set the subsequent dma address to info + + ex de,hl ;was lhld info + ld (dmaad),hl ;dmaad = info + jp setdata ;to data dma address + ;ret ;jmp goback + +func27: +;return the login vector address + + call CURSELECT + ld hl,(alloca) + jr sthl$ret + ;ret ;jmp goback + +func28 equ set$ro +;write protect current disk + + ;ret ;jmp goback + +func29: +;return r/o bit vector + + ld hl,(rodsk) + jr sthl$ret + ;ret ;jmp goback + +FUNC30 equ INDICATORS +;set file indicators + +func31: +;return address of disk parameter block + + call CURSELECT + ld hl,(dpbaddr) + +sthl$ret: + + ld (aret),hl + ret ;jmp goback + +func32: +;GET/SET USER CODE + + ld hl,USRCODE + +;DOES REG E = FFH? + + ld A,E + inc A + ld A,(hl) + jp z,STA$RET ; YES - RETURN USER + +;SET USER NUMBER + + ld A,E + and 0FH + ld (hl),A + ret + +FUNC33 equ RANDISKREAD +;random disk read operation + +FUNC34 equ RANDISKWRITE +;random disk write operation + +FUNC35 equ GETFILESIZE +;return file size (0-65536) + +func36 equ setrandom +;set random record + ;ret ;jmp goback + +func37: +;drive reset + + ex de,hl + +RESET37X: + + push hl + ld A,L + cpl + ld E,A + ld A,H + cpl + ld hl,(dlog) + and H + ld D,A + ld A,L + and E + ld E,A + ld hl,(rodsk) + ex de,hl + ld (dlog),hl + ld A,L + and E + ld L,A + ld A,H + and D + ld H,A + ld (rodsk),hl + ld A,0FFH + ld (CURDSK),a + ld (SCAN$FLAG),a + pop hl + jp SD$0 + +func38 equ func$ret + +func39 equ func$ret + +FUNC40 equ RANDISKWRITE + +FUNC45: +;SET BDOS ERROR MODE + + ld A,E + ld (ERRMODE),a + ret + +FUNC48: +;FLUSH BUFFERS + + call ?flush + jp DIOCOMP + subttl BDOS call termination + +GOBACK0: + + ld hl,0FFFFH + ld (ARET),hl + +goback: +;arrive here at end of processing to return to user + + ld a,(resel) + or A + jr z,retmon + +;reselection may have taken place + + ld hl,(INFO) + ld a,(FCBDSK) + ld (hl),A + +;return from the disk monitor +retmon: + + ld sp,(entsp) ;user stack restored + ld hl,(aret) + ld A,L + ld B,H ;BA = HL = aret + ret + subttl Initialized Data Areas + +efcb: + + defb empty ;0e5=available dir entry + +LOG$FXS: + + defb 15,16,17,19,22,23,30,35,0 + +RW$FXS: + + defb 20,21,33,34,40,0 + +SC$FXS: + + defb 16,18 + subttl CPMERR - console error message routine +;***************************************************************** +;***************************************************************** +;** ** +;** S I M P L E C P / M ** +;** ** +;** S t a n d a r d E r r o r R o u t i n e ** +;** ** +;***************************************************************** +;***************************************************************** + +cpmerr: ; c = error # + + ld B,0 + dec C + ld hl,errtbl + add hl,bc + add hl,bc + ld E,(hl) + inc hl + ld D,(hl) + +;stack message address, advance to new line + push de + call crlf + +;print error prefix + ld bc,dskmsg + call print + +;identify drive + ld a,(seldsk) + add a,'A' + ld C,A + call conout + +;print colon and space + ld bc,colon + call print + +;print error message tail + pop bc + jp print + +errtbl: defw permsg,rodmsg,rofmsg,selmsg + +dskmsg: defb 'CP/M Error On $' +colon: defb ': $' +permsg: defb 'Disk I/O$' +selmsg: defb 'Invalid Drive$' +rofmsg: defb 'Read/Only File$' +rodmsg: defb 'Read/Only Disk$' + +;------------------------------------------------------------------------------ + + subttl Data Segment + + if standard + dseg + endif + + public DLOG + public RODSK + public FX + public ERRMODE + public LISTCP + public KBCHAR + public SUB$FLAG + public INFO + public ARET + public ARECORD + public SELDSK + public CONMODE + public out$delim + +BDOS$DT equ $ + + if data_low +?bdos equ $+6 + defs front_size + endif + +dlog: defs WORD ;logged-in disks +rodsk: defs WORD ;read only disk vector +dmaad: defs WORD ;initial dma address + +; +; curtrka - alloca are set upon disk select +; (data must be adjacent, do not insert variables) +; (address of translate vector, not used) +; + +cdrmaxa: defs word ;pointer to cur dir max value +curtrka: defs word ;current track address +curreca: defs word ;current record address +buffa: defs word ;pointer to directory dma address +dpbaddr: defs word ;current disk parameter block address +checka: defs word ;current checksum vector address +alloca: defs word ;current allocation vector address + +addlist equ $-buffa ;address list size + +; +; sectpt - offset obtained from disk parm block at dpbaddr +; (data must be adjacent, do not insert variables) +; + +sectpt: defs word ;sectors per track +blkshf: defs byte ;block shift factor +blkmsk: defs byte ;block mask +extmsk: defs byte ;extent mask +maxall: defs word ;maximum allocation number +dirmax: defs word ;largest directory number +dirblk: defs word ;reserved allocation bits for directory +chksiz: defs word ;size of checksum vector +offset: defs word ;offset tracks at beginning + +dpblist equ $-sectpt ;size of area + +; +; local variables +; + +tranv: defs word ;address of translate vector +fcb$copied: defs byte ;set true if copy$fcb called +rmf: defs byte ;read mode flag for open$reel +dirloc: defs byte ;directory flag in rename, etc. +dminx: defs byte ;local for diskwrite +searchl: defs byte ;search length +searcha: defs word ;search address +single: defs byte ;set true if single byte allocation map +fcbdsk: defs byte ;disk named in fcb +rcount: defs byte ;record count in current fcb +extval: defs byte ;extent number and extmsk +vrecord: defs BYTE ;current virtual record +arecord: defs word ;current actual record +arecord1: defs word ;current actual block# * blkmsk + +; +; local variables for directory access +; + +dptr: defs byte ;directory pointer 0,1,2,3 +dcnt: defs word ;directory counter 0,1,...,dirmax + +entsp: defs word ;entry stack pointer + defs ssize*2 ;stack size + +lstack: + +info: defs word ;information address +aret: defs word ;address value to return +lret equ aret ;low(aret) + +; RESEL & RELOG ARE INITIALIZED AS A PAIR AT BDOS ENTRY + +resel: defs byte ;reselection flag +RELOG: defs BYTE ;RELOG DRIVE SWITCH +save$pos: defs BYTE ;SAVE BEGINNING FUNCTION 10 BUFF POS +LSN$ADD: defs WORD ;LOGIN SEQ # ADDRESS +LSN$NS: defs 16 ;LOGIN SEQUENCE #S (1 PER DRIVE) +SDCNT: defs WORD ;SAVE USER 0 DCNT FOR OPEN FX + +USER0$SEARCH: defs WORD ;USER 0 SEARCH FLAG FOR OPEN FX +CURDSK: defs BYTE ;CURRENT DISK NUMBER +ACTDSK: defs BYTE ;ACTUAL SELECTED DISK NUMBER +SELDSK: defs BYTE ;CURRENTLY SELECTED DISK NUMBER + +OUT$DELIM: defs BYTE ;FUNCTION 9 (PRINT) DELIMITER + +; The following two variables are set to zero by the +; CCP prior to passing control to a loaded transient program. + +OLOG: defs WORD ;FILE OPEN DRIVE VECTOR +RLOG: defs WORD ;MEDIA CHANGE DRIVE VECTOR +subttl Reinitialized data + +; The following variables are initialized to zero by the BDOS +; warm start initialization routine (WS$INIT) and the +; cold start initialization routine (CS$INIT) + +column: defs byte ;column position +usrcode: defs byte ;current user number +kbchar: defs byte ;initial key char = 00 +compcol: defs byte ;true if computing column position +strtcol: defs byte ;starting column position after read + +FX: defs BYTE ;CURRENT BDOS FUNCTION NUMBER +ERRMODE: defs BYTE ;BDOS ERROR MODE (NORMAL,RETURN,RET & DISPLAY) +SCAN$FLAG: defs BYTE ;SCAN$DRIVE FLAG (FF=DRIVE RESET,0=WS$INIT) +CONMODE: defs BYTE ;CONSOLE MODE (BIT 2 = RAW OUTPUT, BIT 4 = ESD) + +WS$INIT$SIZE equ $-COLUMN + + + + + +; +; The following variables are initialized to zero by the BDOS +; cold start initialization routine (CS$INIT) +; + +listcp: defs byte ;listing toggle +FX10FLG: defs BYTE ;CCP FUNCTION 10 (^C) FLAG +SUB$FLAG: defs BYTE ;SUBMIT FLAG ($$$.SUB FILE ON A) +SUBWORK: defs 20 ;CCP SUBMIT WORK AREA + +CS$INIT$SIZE equ $-COLUMN + + cseg ;this code makes the code segment begin on a + ; page boundry +LAST: + defb 0 + + org (((LAST-BASE)+255) AND 0FF00H) - 1 + defb 0 + subttl BIOS access constants + +BIOS equ $ + +bootf equ bios+3*0 ;cold boot function +wbootf equ bios+3*1 ;warm boot function +constf equ bios+3*2 ;console status function +coninf equ bios+3*3 ;console input function +conoutf equ bios+3*4 ;console output function +listf equ bios+3*5 ;list output function +punchf equ bios+3*6 ;punch output function +readerf equ bios+3*7 ;reader input function +homef equ bios+3*8 ;disk home function +seldskf equ bios+3*9 ;select disk function +settrkf equ bios+3*10 ;set track function +setsecf equ bios+3*11 ;set sector function +setdmaf equ bios+3*12 ;set dma function +readf equ bios+3*13 ;read disk function +writef equ bios+3*14 ;write disk function +liststf equ bios+3*15 ;list status function +sectran equ bios+3*16 ;sector translate + + end + \ No newline at end of file diff --git a/cpm/pcpm/CCP.MAC b/cpm/pcpm/CCP.MAC new file mode 100644 index 0000000..0fb47a0 --- /dev/null +++ b/cpm/pcpm/CCP.MAC @@ -0,0 +1,1660 @@ + title Console Command Processor (ccp), ver 2.0 +; assembly language version of the cp/m console command processor +; +; Personal CP/M version 1.0 May 1984 +; +; COPYRIGHT (C) 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984 +; Digital Research +; Box 579, Pacific Grove, +; California, 93950 +; +false equ 0000h +true equ not false +; +; + + cseg + +BASE equ $ +BDOSL equ BASE+800H +SUBADDR equ BDOSL+09H +ZEROADD equ BDOSL+0BH +tran equ 100h +tranm equ $ +ccploc equ $ + + +; ******************************************************** +; * base of ccp contains the following code/data * +; * ccp: jmp ccpstart (start with command) * +; * jmp ccpclear (start, clear command) * +; * ccp+6 127 (max command length) * +; * ccp+7 comlen (command length = 00) * +; * ccp+8 ' ... ' (16 blanks) * +; ******************************************************** +; * normal entry is at ccp, where the command line given * +; * at ccp+8 is executed automatically (normally a null * +; * command with comlen = 00). an initializing program * +; * can be automatically loaded by storing the command * +; * at ccp+8, with the command length at ccp+7. in this * +; * case, the ccp executes the command before prompting * +; * the console for input. note that the command is exe-* +; * cuted on both warm and cold starts. when the command* +; * line is initialized, a jump to "jmp ccpclear" dis- * +; * ables the automatic command execution. * +; ******************************************************** + + jp ccpstart ;start ccp with possible initial command + + jp ccpclear ;clear the command buffer + +maxlen: defb 127 ;max buffer length +comlen: defb 6 ;command length + +combuf: + + defb 'VCCPLD ' ;8 character fill + defb ' ' ;8 character fill + defb 'COPYRIGHT (C) 1984, DIGITAL RESEARCH ' ; 38 + defs 128-($-combuf) + ;total buffer length is 128 characters + +comaddr: defw combuf ;address of next to char to scan +staddr: defs 2 ;starting address of current fillfcb request + +diska equ 0004h ;disk address for current disk +bdos equ 0005h ;primary bdos entry point +buff equ 0080h ;default buffer +fcb equ 005ch ;default file control block + +rcharf equ 1 ;read character function +pcharf equ 2 ;print character function +pbuff equ 9 ;print buffer function +rbuff equ 10 ;read buffer function +breakf equ 11 ;break key function +liftf equ 12 ;lift head function (no operation) +initf equ 13 ;initialize bdos function +self equ 14 ;select disk function +openf equ 15 ;open file function +closef equ 16 ;close file function +searf equ 17 ;search for file function +searnf equ 18 ;search for next file function +delf equ 19 ;delete file function +dreadf equ 20 ;disk read function +dwritf equ 21 ;disk write function +makef equ 22 ;file make function +renf equ 23 ;rename file function +logf equ 24 ;return login vector +cself equ 25 ;return currently selected drive number +dmaf equ 26 ;set dma address +userf equ 32 ;set user number + +; +; special fcb flags +; + +rofile equ 9 ;read only file +sysfile equ 10 ;system file flag + +; +; special characters +; + +cr equ 13 ;carriage return +lf equ 10 ;line feed +la equ 5fh ;left arrow +eofile equ 1ah ;end of file + +; +; utility procedures +; + +printchar: + + ld E,A + ld C,pcharf + jp bdos + +printbc: +;print character, but save b,c registers + + push bc + call printchar + pop bc + ret + +crlf: + + ld A,cr + call printbc + ld A,lf + jr printbc + +blank: + + ld A,' ' + jr printbc +Šprint: +;print string starting at b,c until next 00 entry + + push bc + call crlf + pop hl ;now print the string + +prin0: + + ld A,(hl) + or A + ret z ;stop on 00 + inc hl + push hl ;ready for next + call printchar + pop hl ;character printed + jr prin0 ;for another character + +initialize: + + ld C,initf + jp bdos + +select: + + ld E,A + ld C,self + jp bdos + +openc: +;open comfcb + + xor A + ld (comrec),a ;clear next record to read + ld de,comfcb + +open: +;open the file given by d,e + + ld C,openf + +bdos$inr: + + call bdos + ld (dcnt),a + inc A + ret + +close: +;close the file given by d,e + + ld C,closef + jr bdos$inr + +search: +;search for the file given by d,e + + ld C,searf + jr bdos$inr + +searchn: +;search for the next occurrence of the file given by d,e + + ld C,searnf + jr bdos$inr + +searchcom: +;search for comfcb file + + ld de,comfcb + jr search + +delete: +;delete the file given by d,e + + ld C,delf + jp bdos + +bdos$cond: + + call bdos + or A + ret + +diskread: +;read the next record from the file given by d,e + + ld C,dreadf + jr bdos$cond + +diskreadc: +;read the comfcb file + + ld de,comfcb + jr diskread + +diskwrite: +;write the next record to the file given by d,e + + ld C,dwritf + jr bdos$cond +Šmake: +;create the file given by d,e + + ld C,makef + jr bdos$inr + +renam: +;rename the file given by d,e + + ld C,renf + jp bdos + +getuser: +;return current user code in a + + ld E,0ffh ;drop through to setuser + +setuser: + + ld (USERNO),a + ld C,userf + jp bdos ;sets user number + +saveuser: +;save user#/disk# before possible ^c or transient + + call GETUSER + ld (USERNO),a + add a,A + add a,A + add a,A + add a,A ;rot left + ld hl,cdisk + or (hl) ;4b=user, 4b=disk + ld (diska),a ;stored away in memory for later + ret + +translate: +;translate character in register a to upper case + + cp 61h + ret c ;return if below lower case a + cp 7bh + ret nc ;return if above lower case z + and 5fh + ret ;translated to upper case + +COPY$SUBFCB: + + ld hl,(SUBADDR) + inc hl + ld de,SUB$S1 + ld B,21 + or A + jr nz,COPY$SF1 + ex de,hl + +COPY$SF1: + + dec B + ret z + ld A,(hl) + ld (de),a + inc hl + inc de + jr COPY$SF1 + +readcom: +;read the next command into the command buffer +;check for submit file + + ld hl,(SUBADDR) + ld A,(hl) + or A + jr z,NOSUB + inc A + jr z,OPEN$SUB + call COPY$SUBFCB + jr READ$SUB + +OPEN$SUB: + + push hl + ld de,SUBFCB + call OPEN + pop hl + ld (hl),0 + jr z,NOSUB + inc (hl) + +READ$SUB: + + call SETDMABUFF + +;change drives to open and read the file + + ld a,(subrc) + dec A ;read last record(s) first + ld (subcr),a ;current record to read + ld de,subfcb + call diskread ;end of file if last record + jr nz,nosub +Š;disk read is ok, transfer to combuf + + ld de,comlen + ld hl,buff + ld B,128 + call move0 + +;line is transferred, close the file with a +;deleted record + + ld hl,SUBRC + dec (hl) ; ONE LESS RECORD + xor A + call COPY$SUBFCB + +;print to the 00 + + ld hl,combuf + call prin0 + call break$key + jr z,noread + call del$sub + jp ccp ;break key depressed + +nosub: +;no submit file + + call del$sub + +;translate to upper case, store zero at end + + call saveuser ;user # save in case control c + ld hl,(SUBADDR) + dec hl + ld (hl),0FFH + push hl + ld C,rbuff + ld de,maxlen + call bdos + pop hl + ld (hl),0 + +noread: +;enter here from submit file +;set the last character to zero for later scans + + ld hl,comlen + ld B,(hl) ;length is in b + +readcom0: + + inc hl + ld A,B + or A ;end of scan? + jr z,readcom1 + ld A,(hl) ;get character and translate + call translate + ld (hl),A + dec B + jr readcom0 + +readcom1: +;end of scan, h,l address end of command + + ld (hl),A ;store a zero + ld hl,combuf + ld (comaddr),hl ;ready to scan to zero + ret + +break$key: +;check for a character ready at the console + + ld C,breakf + call bdos + or A + ret z + ld C,rcharf + call bdos ;character cleared + or A + ret + +cselect: +;get the currently selected drive number to reg-a + + ld C,cself + jp bdos + +setdmabuff: +;set default buffer dma address + + ld de,buff ;(drop through) + +setdma: +;set dma address to d,e + + ld C,dmaf + jp bdos + +del$sub: +;delete the submit file, and set submit flag to false + + ld hl,(SUBADDR) + ld A,(hl) + or A + ret z ;return if no sub file + ld (hl),0 ;submit flag is set to false + ld de,subfcb + jp delete + +comerr: +;error in command string starting at position +;'staddr' and ending with first delimiter + + call crlf ;space to next line + ld hl,(staddr) ;h,l address first to print +comerr0: +;print characters until blank or zero + + ld A,(hl) + cp ' ' + jr z,comerr1 ; not blank + or A + jr z,comerr1 ; not zero, so print it + push hl + call printchar + pop hl + inc hl + jr comerr0 ; for another character + +comerr1: +;print question mark,and delete sub file + + ld A,'?' + call printchar + call crlf + call del$sub + jp ccp ;restart with next command + +; +; fcb scan and fill subroutine (entry is at fillfcb below) +;fill the comfcb, indexed by a (0 or 16) +;subroutines +; + +delim: +;look for a delimiter + + ld a,(de) + or A + ret z ;not the last element + cp ' ' + jr c,comerr ;non graphic + ret z ;treat blank as delimiter + cp '=' + ret z + cp la + ret z ;left arrow + cp '.' + ret z + cp ':' + ret z + cp ';' + ret z + cp '<' + ret z + cp '>' + ret z + ret ;delimiter not found + +deblank: +;deblank the input line + + ld a,(de) + or A + ret z ;treat end of line as blank + cp ' ' + ret nz + inc de + jr deblank + +addh: +;add a to h,l + + add a,L + ld L,A + ret nc + inc H + ret + +fillfcb0: +;equivalent to fillfcb(0) + + ld A,0 + +fillfcb: + + ld hl,comfcb + call addh + push hl + push hl ;fcb rescanned at end + xor A + ld (sdisk),a ;clear selected disk (in case a:...) + ld hl,(comaddr) + ex de,hl ;command address in d,e + call deblank ;to first non-blank character + ex de,hl + ld (staddr),hl ;in case of errors + ex de,hl + pop hl ;d,e has command, h,l has fcb address + +;look for preceding file name a: b: ... + + ld a,(de) + or A + jr z,setcur0 ;use current disk if empty command + sbc a,'A'-1 + ld B,A ;disk name held in b if : follows + inc de + ld a,(de) + cp ':' + jr z,setdsk ;set disk name if : + +setcur: +;set current disk +Š dec de ;back to first character of command + +setcur0: + + ld a,(cdisk) + ld (hl),A + jr setname + +setdsk: +;set disk to name in register b + + ld A,B + ld (sdisk),a ;mark as disk selected + ld (hl),B + inc de ;past the : + +setname: +;set the file name field + + ld B,8 ;file name length (max) + +setnam0: + + call delim + jr z,padname ;not a delimiter + inc hl + cp '*' + jr nz,setnam1 ;must be ?'s + ld (hl),'?' + jr setnam2 ;to dec count + +setnam1: + + ld (hl),A ;store character to fcb + inc de + +setnam2: + + dec B ;count down length + jr nz,setnam0 + +;end of name, truncate remainder + +trname: + + call delim + jr z,setty ;set type field if delimiter + inc de + jr trname + +padname: + + inc hl + ld (hl),' ' + dec B + jr nz,padname + +setty: +;set the type field + + ld B,3 + cp '.' + jr nz,padty ;skip the type field if no . + inc de ;past the ., to the file type field + +setty0: +;set the field from the command buffer + + call delim + jr z,padty + inc hl + cp '*' + jr nz,setty1 + ld (hl),'?' ;since * specified + jr setty2 + +setty1: +;not a *, so copy to type field + + ld (hl),A + inc de + +setty2: +;decrement count and go again + + dec B + jr nz,setty0 + +;end of type field, truncate + +trtyp: +;truncate type field + + call delim + jr z,efill + inc de + jr trtyp + +padty: +;pad the type field with blanks + + inc hl + ld (hl),' ' + dec B + jr nz,padty + +efill: +;end of the filename/filetype fill, save command address +;fill the remaining fields for the fcb + + ld B,3 + +efill0: + + inc hl + ld (hl),0 + dec B + jr nz,efill0 + ex de,hl + ld (comaddr),hl ;set new starting point + +;recover the start address of the fcb and count ?'s + + pop hl + ld bc,11 ;b=0, c=8+3 + +scnq: + + inc hl + ld A,(hl) + cp '?' + jr nz,scnq0 + +;? found, count it in b + + inc B + +scnq0: + + dec C + jr nz,scnq + +;number of ?'s in c, move to a and return with flags set +Š ld A,B + or A + ret + +intvec: +;intrinsic function names (all are four characters) + + defb 'DIR ' + defb 'ERA ' + defb 'TYPE' + defb 'SAVE' + defb 'REN ' + defb 'USER' + +intlen equ ($-intvec)/4 ;intrinsic function length + + +intrinsic: +;look for intrinsic functions (comfcb has been filled) + + ld hl,intvec + ld C,0 ;c counts intrinsics as scanned + +intrin0: + + lä A,C + cp intlen ;done with scan? + ret nc + +;no, more to scan + + ld de,comfcb+1 ;beginning of name + ld B,4 ;length of match is in b + +intrin1: + + ld a,(de) + cp (hl) ;match? + jr nz,intrin2 ;skip if no match + inc de + inc hl + dec B + jr nz,intrin1 ;loop while matching + +;complete match on name, check for blank in fcb + + ld a,(de) + cp ' ' + jr nz,intrin3 ;otherwise matched + ld A,C + ret ;with intrinsic number in a + +intrin2: +;mismatch, move to end of intrinsic + + inc hl + dec B + jr nz,intrin2 + +intrin3: +;try next intrinsic + + inc C ;to next intrinsic number + jr intrin0 ;for another round + +ccpclear: +;clear the command buffer + + xor A + ld (comlen),a + +;drop through to start ccp + +ccpstart: +;enter here from boot loader + + ld sp,stack + push bc ;save initial disk number + +;(high order 4bits=user code, low 4bits=disk#) + + ld A,C + rra + rra + rra + rra + and 0fh ;user code + ld E,A + call setuser ;user code selected + ld hl,(SUBADDR) + dec hl + ld A,(hl) + ld (hl),0 + or A + call nz,INITIALIZE + pop bc ;recall user code and disk number + ld A,C + and 0fh ;disk number in accumulator + ld (cdisk),a ;clears user code nibble + call select ;proper disk is selected, now check sub files + +;check for initial command + + ld a,(comlen) + or A + jr nz,ccp0 ;assume typed already +Šccp: +;enter here on each command or error condition + + ld sp,stack + call crlf ;print d> prompt, where d is disk name + ld a,(USERNO) + or A + jr z,CCP002 + cp 10 + jr c,CCP001 + push af + ld A,'1' + call PRINTCHAR + pop af + sub 10 + +CCP001: + + add a,30H + call PRINTCHAR + +CCP002: + + call cselect ;get current disk number + add a,'A' + call printchar + ld A,'>' + call printchar + call readcom ;command buffer filled +ccp0: +;(enter here from initialization with command full) + + call SETDMABUFF ;default dma address at buff + call cselect + ld (cdisk),a ;current disk number saved + call fillfcb0 ;command fcb filled + call nz,comerr ;the name cannot be an ambiguous reference + ld a,(sdisk) + or A + jp nz,userfunc + +;check for an intrinsic function + + call intrinsic + ld hl,jmptab ;index is in the accumulator + ld E,A + ld D,0 + add hl,de + add hl,de ;index in d,e + ld A,(hl) + inc hl + ld H,(hl) + ld L,A + jp (hl) + +;pc changes to the proper intrinsic or user function + +jmptab: + + defw direct ;directory search + defw erase ;file erase + defw type ;type file + defw save ;save memory image + defw rename ;file rename + defw user ;user number + defw userfunc ;user-defined function + +; +;utility subroutines for intrinsic handlers +; + +readerr: +;print the read error message + + ld bc,rdmsg + jp print + +rdmsg: defb 'READ ERROR',0 + + +nofile: +;print no file message + + ld bc,nofmsg + jp print + +nofmsg: defb 'NO FILE',0 + + +getnumber: +;read a number from the command line + + call fillfcb0 ;should be number + ld a,(sdisk) + or A + jp nz,comerr ;cannot be prefixed + +;convert the byte value in comfcb to binary + + ld hl,comfcb+1 + ld bc,11 ;(b=0, c=11) + +;value accumulated in b, c counts name length to zero + +conv0: + + ld A,(hl) + cp ' ' + jr z,conv1 +Š;more to scan, convert char to binary and add + + inc hl + sub '0' + cp 10 + jp nc,comerr ;valid? + ld D,A ;save value + ld A,B ;mult by 10 + and 11100000b + jp nz,comerr + ld A,B ;recover value + rlca + rlca + rlca ;*8 + add a,B + jp c,comerr + add a,B + jp c,comerr ;*8+*2 = *10 + add a,D + jp c,comerr ;+digit + ld B,A + dec C + jr nz,conv0 ;for another digit + ret + +conv1: +;end of digits, check for all blanks + + ld A,(hl) + cp ' ' + jp nz,comerr ;blanks? + inc hl + dec C + jr nz,conv1 + ld A,B ;recover value + ret + +movename: +;move 3 characters from h,l to d,e addresses + + ld B,3 + +move0: + + ld A,(hl) + ld (de),a + inc hl + inc de + dec B + jr nz,move0 + ret + +addhcf: +;buff + a + c to h,l followed by fetch + + ld hl,buff + add a,C + call addh + ld A,(hl) + ret + +setdisk: +;change disks for this command, if requested + + xor A + ld (comfcb),a ;clear disk name from fcb + ld a,(sdisk) + or A + ret z ;no action if not specified + dec A + ld hl,cdisk + cp (hl) + ret z ;already selected + jp select + +resetdisk: +;return to original disk after command + + ld a,(sdisk) + or A + ret z ;no action if not selected + dec A + ld hl,cdisk + cp (hl) + ret z ;same disk + ld a,(cdisk) + jp select + +; +;individual intrinsics follow +; + +direct: +;directory search + + call fillfcb0 ;comfcb gets file name + call setdisk ;change disk drives if requested + ld hl,comfcb+1 + ld A,(hl) ;may be empty request + cp ' ' + jr nz,dir1 ;skip fill of ??? if not blank + +;set comfcb to all ??? for current disk + + ld B,11 ;length of fill ????????.??? + +dir0: + + ld (hl),'?' + inc hl + dec B + jr nz,dir0 + +;not a blank request, must be in comfcb + +dir1: + + lä E,0 + push de ;e counts directory entries + call searchcom ;first one has been found + call z,nofile ;not found message + +dir2: + + jr z,endir + +;found, but may be system file +Š ld a,(dcnt) ;get the location of the element + rrca + rrca + rrca + and 1100000b + ld C,A + +;c contains base index into buff for dir entry + + ld A,sysfile + call addhcf ;value to a + rla + jr c,dir6 ;skip if system file + +;c holds index into buffer +;another fcb found, new line? + + pop de + ld A,E + inc E + push de + +;e=0,1,2,3,...new line if mod 4 = 0 + + and 11b + push af ;and save the test + jr nz,dirhdr0 ;header on current line + call crlf + push bc + call cselect + pop bc + +;current disk in a + + add a,'A' + call printbc + ld A,':' + call printbc + jr dirhdr1 ;skip current line hdr + +dirhdr0: + + call blank ;after last one + ld A,':' + call printbc + +dirhdr1: + + call blank + +;compute position of name in buffer + + ld B,1 ;start with first character of name + +dir3: + + ld A,B + call addhcf ;buff+a+c fetched + and 7fh ;mask flags + +;may delete trailing blanks + + cp ' ' + jr nz,dir4 ;check for blank type + pop af + push af ;may be 3rd item + cp 3 + jr nz,dirb ;place blank at end if not + ld A,9 + call addhcf ;first char of type + and 7fh + cp ' ' + jr z,dir5 + +;not a blank in the file type field + +dirb: + + ld A,' ' ;restore trailing filename chr + +dir4: + + call printbc ;char printed + inc B + ld A,B + cp 12 + jr nc,dir5 + +;check for break between names + + cp 9 + jr nz,dir3 ;for another char + +;print a blank between names + + call blank + jr dir3 + +dir5: +;end of current entry + + pop af ;discard the directory counter (mod 4) + +dir6: + + call break$key ;check for interrupt at keyboard + jr nz,endir ;abort directory search + call searchn + jr dir2 ;for another entry + +endir: +;end of directory scan + + pop de ;discard directory counter + jp retcom + +erase: + + call fillfcb0 ;cannot be all ???'s + cp 11 + jr nz,erasefile +Š;erasing all of the disk + + ld bc,ermsg + call print + + call readcom + ld hl,comlen + dec (hl) + jp nz,ccp ;bad input + inc hl + ld A,(hl) + cp 'Y' + jp nz,ccp + +;ok, erase the entire diskette + + inc hl + ld (comaddr),hl ;otherwise error at retcom + +erasefile: + + call setdisk + ld de,comfcb + call delete + inc A ;255 returned if not found + call z,nofile ;no file message if so + jp retcom + + +ermsg: defb 'ALL (Y/N)?',0 + + +type: + + call fillfcb0 + jp nz,comerr ;don't allow ?'s in file name + call setdisk + call openc ;open the file + jr z,typerr ;zero flag indicates not found + +;file opened, read 'til eof + + call crlf + ld hl,bptr + ld (hl),255 ;read first buffer + +type0: +;loop on bptr + + ld hl,bptr + ld A,(hl) + cp 128 ;end buffer + jr c,type1 + push hl ;carry if 0,1,...,127 + +;read another buffer full + + call diskreadc + pop hl ;recover address of bptr + jr nz,typeof ;hard end of file + xor A + ld (hl),A ;bptr = 0 + +type1: +;read character at bptr and print + + inc (hl) ;bptr = bptr + 1 + ld hl,buff + call addh ;h,l addresses char + ld A,(hl) + cp eofile + jp z,retcom + call printchar + call break$key + jp nz,retcom ;abort if break + jr type0 ;for another character + +typeof: +;end of file, check for errors + + dec A + jp z,retcom + call readerr + +typerr: + + call resetdisk + jp comerr + +save: + + call getnumber ; value to register a + push af ;save it for later + +;should be followed by a file to save the memory image + + call fillfcb0 + jp nz,comerr ;cannot be ambiguous + call setdisk ;may be a disk change + ld de,comfcb + push de + call delete ;existing file removed + pop de + call make ;create a new file on disk + jr z,saverr ;no directory space + xor A + ld (comrec),a ; clear next record field + pop af ;#pages to write is in a, change to #sectors +Š ld L,A + ld H,0 + add hl,hl + + ld de,tran ;h,l is sector count, d,e is load address + +save0: +;check for sector count zero + + ld A,H + or L + jr z,save1 ;may be completed + dec hl ;sector count = sector count - 1 + push hl ;save it for next time around + ld hl,128 + add hl,de + push hl ;next dma address saved + call setdma ;current dma address set + ld de,comfcb + call diskwrite + pop de + pop hl ;dma address, sector count + jr nz,saverr ;may be disk full case + jr save0 ;for another sector + +save1: +;end of dump, close the file + + ld de,comfcb + call close + inc A ; 255 becomes 00 if error + jr nz,retsave ;for another command + +saverr: +;must be full or read only disk + + ld bc,fullmsg + call print + +retsave: +;reset dma buffer + + call setdmabuff + jp retcom + + +fullmsg: defb 'NO SPACE',0 + + +rename: +;rename a file on a specific disk + + call fillfcb0 + jp nz,comerr ;must be unambiguous + ld a,(sdisk) + push af ;save for later compare + call setdisk ;disk selected + call searchcom ;is new name already there? + jr nz,renerr3 + +;file doesn't exist, move to second half of fcb + + ld hl,comfcb + ld de,comfcb+16 + ld B,16 + call move0 + +;check for = or left arrow + + ld hl,(comaddr) + ex de,hl + call deblank + cp '=' + jr z,ren1 ;ok if = + cp la + jr nz,renerr2 + +ren1: + + ex de,hl + inc hl + ld (comaddr),hl ;past delimiter + +;proper delimiter found + + call fillfcb0 + jr nz,renerr2 + +;check for drive conflict + + pop af + ld B,A ;previous drive number + ld hl,sdisk + ld A,(hl) + or A + jr z,ren2 + +;drive name was specified. same one? + + cp B + ld (hl),B + jr nz,renerr2 + +ren2: + + ld (hl),B ;store the name in case drives switched + xor A + ld (comfcb),a + call searchcom ;is old file there? + jr z,renerr1 + +;everything is ok, rename the file + + ld de,comfcb + call renam + jp retcom + +renerr1: +; no file on disk + + call nofile + jp retcom + +renerr2: +; ambigous reference/name conflict + + call resetdisk + jp comerr + +renerr3: +; file already exists + + ld bc,renmsg + call print + jp retcom + + +renmsg: defb 'FILE EXISTS',0 + +user: +;set user number + + call getnumber ; leaves the value in the accumulator + cp 16 + jp nc,comerr ; must be between 0 and 15 + ld E,A ;save for setuser call + ld a,(comfcb+1) + cp ' ' + jp z,comerr + ld A,E + call setuser ;new user number set + jp endcom + +userfunc: +;load user function and set up for execution + + ld a,(comfcb+1) + cp ' ' + jr nz,user0 + +;no file name, but may be disk switch + + ld a,(sdisk) + or A + jp z,endcom ;no disk name if 0 + dec A + ld (cdisk),a ;set user/disk + call select + jp endcom + +user0: +;file name is present + + ld de,comfcb+9 + ld a,(de) + cp ' ' + jp nz,comerr ;type ' ' + push de + call setdisk + pop de + ld hl,comtype ;.com + call movename ;file type is set to .com + call openc + jp z,userer + +;file opened properly, read it into memory + + ld hl,tran ;transient program base + +load0: + + push hl ;save dma address + + ex de,hl + call setdma + ld de,comfcb + call diskread + jr nz,load1 + +;sector loaded, set new dma address and compare + + pop hl + ld de,128 + add hl,de + ld de,tranm ;has the load overflowed? + ld A,L + sub E + ld A,H + sbc a,D + jr nc,loaderr + jr load0 ;for another sector + +load1: + + pop hl + dec A + jr nz,loaderr ;end file is 1 + call resetdisk ;back to original disk + call fillfcb0 + ld hl,sdisk + push hl + ld A,(hl) + ld (comfcb),a ;drive number set + ld A,16 + call fillfcb ;move entire fcb to memory + pop hl + ld A,(hl) + ld (comfcb+16),a + xor A + ld (comrec),a ;record number set to zero + ld de,fcb + ld hl,comfcb + ld B,33 + call move0 + +;move command line to buff + + ld hl,combuf + +bmove0: + + ld A,(hl) + or A + jr z,bmove1 + cp ' ' + jr z,bmove1 + inc hl + jr bmove0 ;for another scan + +;first blank position found + +bmove1: + + ld B,0 + ld de,buff+1 + +;ready for the move + +bmove2: + + ld A,(hl) + ld (de),a + or A + jr z,bmove3 +Š;more to move + + inc B + inc hl + inc de + jr bmove2 + +bmove3: +;b has character count + + ld A,B + ld (buff),a + call crlf + +;now go to the loaded program + + call setdmabuff ;default dma + call saveuser ;user code saved + ld hl,(ZEROADD) + ld C,4 + +ZMOVE: + + ld (hl),0 + inc hl + dec C + jr nz,ZMOVE + +;low memory diska contains user code + + call tran ;gone to the loaded program + ld sp,stack ;may come back here + ld a,(USERNO) + ld E,A + call SETUSER + ld a,(CDISK) + call select + jp ccp + +userer: +;arrive here on command error + + call resetdisk + jp comerr + +loaderr: +;cannot load the program + + ld bc,loadmsg + call print + jr retcom + + +loadmsg: defb 'BAD LOAD',0 +comtype: defb 'COM' ;for com files + + + +retcom: +;reset disk before end of command check + + call resetdisk + +endcom: +;end of intrinsic command + + call fillfcb0 ;to check for garbage at end of line + ld a,(comfcb+1) + sub ' ' + ld hl,sdisk + or (hl) + +;0 in accumulator if no disk selected, and blank fcb + + jp nz,comerr + jp ccp + +; +; data areas +; + defs 16 ;8 level stack + +stack: + +; +; 'submit' file control block +; + +subfcb: defb 1,'$$$ ' ;file name is $$$ + defb 'SUB',0 + +sub$s1: defb 0 ;file type is sub +submod: defb 0 ;module number +subrc: defs 1 ;record count filed + defs 16 ;disk map +subcr: defs 1 ;current record to read + +; +; command file control block +; +Šcomfcb: defs 32 ;fields filled in later +comrec: defs 1 ;current record to read/write +dcnt: defs 1 ;disk directory count (used for error codes) +cdisk: defs 1 ;current disk +sdisk: defs 1 ;selected disk for current operation + ;none=0, a=1, b=2 ... + +USERNO: defs 1 ;CURRENT USER NUMBER +bptr: defs 1 ;buffer pointer + + ; this is code tto make the BDOS (which follows) be on a + ; 256 byte page boundry. (make the linker happy) +last: defb 0 + org (((last-base)+255) and 0FF00h) -1 + defb 0 + + end ccploc + + \ No newline at end of file diff --git a/cpm/pcpm/ED.PLM b/cpm/pcpm/ED.PLM new file mode 100644 index 0000000..548cb08 --- /dev/null +++ b/cpm/pcpm/ED.PLM @@ -0,0 +1,1630 @@ +ED: +DO; + /* MODIFIED FOR .PRL OPERATION MAY, 1979 */ + /* MODIFIED FOR OPERATION WITH CP/M 2.0 AUGUST 1979 */ +DECLARE + /* JMP EDCOMMAND - 3 (TO ADDRESS LXI SP) */ + EDJMP BYTE DATA(0C3H), + EDADR ADDRESS DATA(.EDCOMMAND-3); + +DECLARE + BDISK BYTE EXTERNAL, /* BOOT DISK 0004H */ + MAXB ADDRESS EXTERNAL, /* MAX BASE 0006H */ + FCB (33) BYTE EXTERNAL, /* FCB 005CH */ + BUFF (128)BYTE EXTERNAL, /* BUFFER 0080H */ + SECTSHF LITERALLY '7', /* SHL(1,SECTSHF) = SECTSIZE */ + SECTSIZE LITERALLY '80H'; /* SECTOR SIZE */ + +MON1: PROCEDURE(F,A) EXTERNAL; + DECLARE F BYTE, A ADDRESS; + END MON1; + +MON2: PROCEDURE(F,A) BYTE EXTERNAL; + DECLARE F BYTE, A ADDRESS; + END MON2; + +BOOT: PROCEDURE EXTERNAL; + /* SYSTEM REBOOT */ + END BOOT; + + /* E D : T H E C P / M C O N T E X T E D I T O R */ + + /* COPYRIGHT (C) 1976, 1977, 1978, 1979 + DIGITAL RESEARCH + BOX 579 PACIFIC GROVE + CALIFORNIA 93950 + */ +DECLARE COPYRIGHT(*) BYTE DATA + (' COPYRIGHT (C) 1979, DIGITAL RESEARCH '); + + /* COMMAND FUNCTION + ------- -------- + A APPEND LINES OF TEXT TO BUFFER + B MOVE TO BEGINNING OR END OF TEXT + C SKIP CHARACTERS + D DELETE CHARACTERS + E END OF EDIT + F FIND STRING IN CURRENT BUFFER + H MOVE TO TOP OF FILE (HEAD) + I INSERT CHARACTERS FROM KEYBOARD + UP TO NEXT + J JUXTAPOSITION OPERATION - SEARCH FOR FIRST STRING, + INSERT SECOND STRING, DELETE UNTIL THIRD STRING + K DELETE LINES + L SKIP LINES + M MACRO DEFINITION (SEE COMMENT BELOW) + N FIND NEXT OCCURRENCE OF STRING + WITH AUTO SCAN THROUGH FILE + O RE-EDIT OLD FILE + P PAGE AND DISPLAY (MOVES UP OR DOWN 24 LINES AND + DISPLAYS 24 LINES) + Q QUIT EDIT WITHOUT UPDATING THE FILE + R READ FROM FILE .LIB UNTIL AND + INSERT INTO TEXT + S SEARCH FOR FIRST STRING, REPLACE BY SECOND STRING + T TYPE LINES + U TRANSLATE TO UPPER CASE (-U CHANGES TO NO TRANSLATE) + W WRITE LINES OF TEXT TO FILE + X TRANSFER (XFER) LINES TO TEMP FILE + Z SLEEP FOR 1/2 SECOND (USED IN MACROS TO STOP DISPLAY) + MOVE UP OR DOWN AND PRINT ONE LINE + + + IN GENERAL, THE EDITOR ACCEPTS SINGLE LETTER COMMANDS WITH OPTIONAL +INTEGER VALUES PRECEDING THE COMMAND. THE EDITOR ACCEPTS BOTH UPPER AND LOWER +CASE COMMANDS AND VALUES, AND PERFORMS TRANSLATION TO UPPER CASE UNDER THE FOL- +LOWING CONDITIONS. IF THE COMMAND IS TYPED IN UPPER CASE, THEN THE DATA WHICH +FOLLOWS IS TRANSLATED TO UPPER CASE. THUS, IF THE "I" COMMAND IS TYPED IN +UPPER CASE, THEN ALL INPUT IS AUTOMATICALLY TRANSLATED (ALTHOUGH ECHOED IN +LOWER CASE, AS TYPED). IF THE "A" COMMAND IS TYPED IN UPPER CASE, THEN ALL +INPUT IS TRANSLATED AS READ FROM THE DISK. GLOBAL TRANSLATION TO UPPER CASE +CAN BE CONTROLLED BY THE "U" COMMAND (-U TO NEGATE ITS EFFECT). IF YOU ARE +OPERATING WITH AN UPPER CASE ONLY TERMINAL, THEN OPERATION IS AUTOMATIC. +SIMILARLY, IF YOU ARE OPERATING WITH A LOWER CASE TERMINAL, AND TRANSLATION +TO UPPER CASE IS NOT SPECIFIED, THEN LOWER CASE CHARACTERS CAN BE ENTERED. + + A NUMBER OF COMMANDS CAN BE PRECEDED BY A POSITIVE OR + NEGATIVE INTEGER BETWEEN 0 AND 65535 (1 IS DEFAULT IF NO VALUE + IS SPECIFIED). THIS VALUE DETERMINES THE NUMBER OF TIMES THE + COMMAND IS APPLIED BEFORE RETURNING FOR ANOTHER COMMAND. + THE COMMANDS + C D K L T P U + CAN BE PRECEDED BY AN UNSIGNED, POSITIVE, OR NEGATIVE NUMBER, + THE COMMANDS + A F J N W Z + CAN BE PRECEDED BY AN UNSIGNED OR POSITIVE NUMBER, + THE COMMANDS + E H O Q + CANNOT BE PRECEDED BY A NUMBER. THE COMMANDS + F I J M R S + ARE ALL FOLLOWED BY ONE OR MORE STRINGS OF CHARACTERS WHICH CAN + BE OPTIONALLY SEPARATED OR TERMINATED BY EITHER OR . + THE IS GENERALLY USED TO SEPARATE THE SEARCH STRINGS + IN THE S AND J COMMANDS, AND IS USED AT THE END OF THE COMMANDS IF + ADDITIONAL COMMANDS FOLLOW. FOR EXAMPLE, THE FOLLOWING COMMAND + SEQUENCE SEARCHES FOR THE STRING 'GAMMA', SUBSTITUTES THE STRING + 'DELTA', AND THEN TYPES THE FIRST PART OF THE LINE WHERE THE + CHANGE OCCURRED, FOLLOWED BY THE REMAINDER OF THE LINE WHICH WAS + CHANGED: + SGAMMADELTA0TT + + THE CONTROL-L CHARACTER IN SEARCH AND SUBSTITUTE STRINGS IS + REPLACED ON INPUT BY CHARACTERS. THE CONTROL-I KEY + IS TAKEN AS A TAB CHARACTER. + + THE COMMAND R MUST BE FOLLOWED BY A FILE NAME (WITH ASSUMED FILE + TYPE OF 'LIB') WITH A TRAILING OR . THE COMMAND + I IS FOLLOWED BY A STRING OF SYMBOLS TO INSERT, TERMINATED BY + A OR . IF SEVERAL LINES OF TEXT ARE TO BE INSERTED, + THE I CAN BE DIRECTLY FOLLOWED BY AN OR IN WHICH + CASE THE EDITOR ACCEPTS LINES OF INPUT TO THE NEXT . + THE COMMAND 0T PRINTS THE FIRST PART OF THE CURRENT LINE, + AND THE COMMAND 0L MOVES THE REFERENCE TO THE BEGINNING OF THE + CURRENT LINE. THE COMMAND 0P PRINTS THE CURRENT PAGE ONLY, WHILE + THE COMMAND 0Z READS THE CONSOLE RATHER THAN WAITING (THIS IS USED + AGAIN WITHIN MACROS TO STOP THE DISPLAY - THE MACRO EXPANSION + STOPS UNTIL A CHARACTER IS READ. IF THE CHARACTER IS NOT A BREAK + THEN THE MACRO EXPANSION CONTINUES NORMALLY). + + NOTE THAT A POUND SIGN IS TAKEN AS THE NUMBER 65535, ALL + UNSIGNED NUMBERS ARE ASSUMED POSITIVE, AND A SINGLE - IS ASSUMED -1 + + A NUMBER OF COMMANDS CAN BE GROUPED TOGETHER AND EXECUTED + REPETITIVELY USING THE MACRO COMMAND WHICH TAKES THE FORM + + MC1C2...CN + + WHERE IS A NON-NEGATIVE INTEGER N, AND IS + OR . THE COMMANDS C1 ... CN FOLLOWING THE M ARE + EXECUTED N TIMES, STARTING AT THE CURRENT POSITION IN THE BUFFER. + IF N IS 0, 1, OR OMITTED, THE COMMANDS ARE EXECUTED UNTIL THE END + IF THE BUFFER IS ENCOUNTERED. + + THE FOLLOWING MACRO, FOR EXAMPLE, CHANGES ALL OCCURRENCES OF + THE NAME 'GAMMA' TO 'DELTA', AND PRINTS THE LINES WHICH + WERE CHANGED: + + MFGAMMA-5DIDELTA0LT + + (NOTE: AN IS THE CP/M END OF FILE MARK - CONTROL-Z) + + IF ANY KEY IS DEPRESSED DURING TYPING OR MACRO EXPANSION, THE + FUNCTION IS CONSIDERED TERMINATED, AND CONTROL RETURNS TO THE + OPERATOR. + + ERROR CONDITIONS ARE INDICATED BY PRINTING ONE OF THE CHARACTERS: + + SYMBOL ERROR CONDITION + ------ ---------------------------------------------------- + GREATER FREE MEMORY IS EXHAUSTED - ANY COMMAND CAN BE ISSUED + WHICH DOES NOT INCREASE MEMORY REQUIREMENTS. + QUESTION UNRECOGNIZED COMMAND OR ILLEGAL NUMERIC FIELD + POUND CANNOT APPLY THE COMMAND THE NUMBER OF TIMES SPECFIED + (OCCURS IF SEARCH STRING CANNOT BE FOUND) + LETTER O CANNOT OPEN .LIB IN R COMMAND + + THE ERROR CHARACTER IS ALSO ACCOMPANIED BY THE LAST CHARACTER + SCANNED WHEN THE ERROR OCCURRED. */ + +DECLARE LIT LITERALLY 'LITERALLY', + DCL LIT 'DECLARE', + PROC LIT 'PROCEDURE', + ADDR LIT 'ADDRESS', + CTLL LIT '0CH', + CTLR LIT '12H', /* REPEAT LINE IN INSERT MODE */ + CTLU LIT '15H', /* LINE DELETE IN INSERT MODE */ + CTLX LIT '18H', /* EQUIVALENT TO CTLU */ + CTLH LIT '08H', /* BACKSPACE */ + TAB LIT '09H', /* TAB CHARACTER */ + LCA LIT '110$0001B', /* LOWER CASE A */ + LCZ LIT '111$1010B', /* LOWER CASE Z */ + ENDFILE LIT '1AH'; /* CP/M END OF FILE */ + +DECLARE + MAX ADDRESS, /* .MEMORY(MAX)=0 (END) */ + MAXM ADDRESS, /* MINUS 1 */ + HMAX ADDRESS; /* = MAX/2 */ + +DECLARE + RO LITERALLY '9', /* R/O FILE INDICATOR */ + SY LITERALLY '10', /* SYSTEM FILE ATTRIBUTE */ + EX LITERALLY '12', /* EXTENT NUMBER POSITION */ + UB LITERALLY '13', /* UNFILLED BYTES */ + MD LITERALLY '14', /* MODULE NUMBER POSITION */ + NR LITERALLY '32', /* NEXT RECORD FIELD */ + FS LITERALLY '33', /* FCB SIZE */ + RFCB (FS) BYTE /* READER FILE CONTROL BLOCK */ + INITIAL(0, /* FILE NAME */ ' ', + /* FILE TYPE */ 'LIB',0,0,0), + RBP BYTE, /* READ BUFFER POINTER */ + XFCB (FS) BYTE /* XFER FILE CONTROL BLOCK */ + INITIAL(0, 'X$$$$$$$','LIB',0,0,0), + XFCBE BYTE AT(.XFCB(EX)), /* XFCB EXTENT */ + XFCBM BYTE AT(.XFCB(MD)), /* MODULE NUMBER */ + XFCBR BYTE AT(.XFCB(NR)), /* XFCB RECORD # */ + XBUFF (SECTSIZE) BYTE, /* XFER BUFFER */ + XBP BYTE, /* XFER POINTER */ + XFERON BYTE, /* TRUE IF XFER ACTIVE */ + + NBUF BYTE, /* NUMBER OF BUFFERS */ + BUFFLENGTH ADDRESS, /* NBUF * SECTSIZE */ + SFCB (FS) BYTE AT(.FCB), /* SOURCE FCB = DEFAULT FCB */ + SBUFFADR ADDRESS, /* SOURCE BUFFER ADDRESS */ + SBUFF BASED SBUFFADR (128) BYTE, /* SOURCE BUFFER */ + + DFCB (FS) BYTE, /* DEST FILE CONTROL BLOCK */ + DFUB BYTE AT(.DFCB(UB)), /* UNFILLED BYTES IN LAST RECORD */ + DBUFFADR ADDRESS, /* DESTINATION BUFFER ADDRESS */ + DBUFF BASED DBUFFADR (128) BYTE, /* DEST BUFFER */ + NSOURCE ADDRESS, /* NEXT SOURCE CHARACTER */ + NDEST ADDRESS; /* NEXT DESTINATION CHAR */ + +DECLARE SDISK BYTE, /* SOURCE FILE DISK */ + DDISK BYTE; /* DESTINATION FILE DISK */ + + /* IO SECTION */ + +READCHAR: PROCEDURE BYTE; RETURN MON2(1,0); + END READCHAR; + +DECLARE TRUE LITERALLY '1', FALSE LITERALLY '0', + FOREVER LITERALLY 'WHILE TRUE', + CR LITERALLY '13', + LF LITERALLY '10', + WHAT LITERALLY '63'; + +DECLARE + PRINTSUPPRESS BYTE; /* TRUE IF PRINT SUPPRESSED */ + +PRINTCHAR: PROCEDURE(CHAR); + DECLARE CHAR BYTE; + IF PRINTSUPPRESS THEN RETURN; + CALL MON1(2,CHAR); + END PRINTCHAR; + +DECLARE + COLUMN BYTE, /* CONSOLE COLUMN POSITION */ + SCOLUMN BYTE, /* STARTING COLUMN IN "I" MODE */ + TCOLUMN BYTE, /* TEMP DURING BACKSPACE */ + QCOLUMN BYTE; /* TEMP DURING BACKSPACE */ + +TTYCHAR: PROCEDURE(CHAR); + DECLARE CHAR BYTE; + IF CHAR >= ' ' THEN COLUMN = COLUMN + 1; + IF CHAR = LF THEN COLUMN = 0; + CALL PRINTCHAR(CHAR); + END TTYCHAR; + +BACKSPACE: PROCEDURE; + /* MOVE BACK ONE POSITION */ + IF COLUMN = 0 THEN RETURN; + CALL TTYCHAR(CTLH); /* COLUMN = COLUMN - 1 */ + CALL TTYCHAR(' ' ); /* COLUMN = COLUMN + 1 */ + CALL TTYCHAR(CTLH); /* COLUMN = COLUMN - 1 */ + COLUMN = COLUMN - 2; + END BACKSPACE; + +PRINTABS: PROCEDURE(CHAR); + DECLARE (CHAR,I,J) BYTE; + I = CHAR = TAB AND 7 - (COLUMN AND 7); + IF CHAR = TAB THEN CHAR = ' '; + DO J = 0 TO I; + CALL TTYCHAR(CHAR); + END; + END PRINTABS; + +GRAPHIC: PROCEDURE(C) BYTE; + DECLARE C BYTE; + /* RETURN TRUE IF GRAPHIC CHARACTER */ + IF C >= ' ' THEN RETURN TRUE; + RETURN C = CR OR C = LF OR C = TAB; + END GRAPHIC; + +PRINTC: PROCEDURE(C); + DECLARE C BYTE; + IF NOT GRAPHIC(C) THEN + DO; CALL PRINTABS('^'); + C = C + '@'; + END; + CALL PRINTABS(C); + END PRINTC; + +CRLF: PROCEDURE; + CALL PRINTC(CR); CALL PRINTC(LF); + END CRLF; + +PRINTM: PROCEDURE(A); + DECLARE A ADDRESS; + CALL MON1(9,A); + END PRINTM; + +PRINT: PROCEDURE(A); + DECLARE A ADDRESS; + CALL CRLF; + CALL PRINTM(A); + END PRINT; + +READ: PROCEDURE(A); + DECLARE A ADDRESS; + CALL MON1(10,A); + END READ; + +DECLARE DCNT BYTE; + + +OPEN: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(15,FCB); + END OPEN; + +CLOSE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(16,FCB); + END CLOSE; + +SEARCH: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(17,FCB); + END SEARCH; + +DELETE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + CALL MON1(19,FCB); + END DELETE; + +DISKREAD: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(20,FCB); + END DISKREAD; + +DISKWRITE: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(21,FCB); + END DISKWRITE; + +MAKE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(22,FCB); + END MAKE; + +RENAME: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + CALL MON1(23,FCB); + END RENAME; + +DECLARE (MAXLEN,COMLEN) BYTE, COMBUFF(128) BYTE, + (TCBP,CBP) BYTE; + +READCOM: PROCEDURE; + MAXLEN = 128; CALL READ(.MAXLEN); + END READCOM; + +BREAK$KEY: PROCEDURE BYTE; + IF MON2(11,0) THEN + DO; /* CLEAR CHAR */ + CALL MON1(1,0); RETURN TRUE; + END; + RETURN FALSE; + END BREAK$KEY; + +CSELECT: PROCEDURE BYTE; + /* RETURN CURRENT DRIVE NUMBER */ + RETURN MON2(25,0); + END CSELECT; + +SELECT: PROCEDURE(DISK); + DECLARE DISK BYTE; + /* SET DRIVE NUMBER */ + CALL MON1(14,DISK); + END SELECT; + +SETDMA: PROCEDURE(A); + DECLARE A ADDRESS; + /* SET DMA ADDRESS */ + CALL MON1(26,A); + END SETDMA; + +REBOOT: PROCEDURE; + IF XFERON THEN CALL DELETE(.XFCB); + CALL BOOT; + END REBOOT; + +DECLARE /* LINE COUNTERS */ + BASELINE ADDRESS, /* CURRENT LINE */ + RELLINE ADDRESS, /* RELATIVE LINE IN TYPEOUT */ + LINESET BYTE; /* TRUE IF LINE #'S PRINTED */ + + /* INPUT / OUTPUT BUFFERING ROUTINES */ + +/* THE PL/M BUILT-IN PROCEDURE "MOVE" IS USED TO MOVE STORAGE, + ITS DEFINITION IS: + MOVE: PROCEDURE(COUNT,SOURCE,DEST); + DECLARE (COUNT,SOURCE,DEST) ADDRESS; + / MOVE DATA FROM SOURCE TO DEST ADDRESSES, FOR COUNT BYTES / + END MOVE; + */ + +ABORT: PROCEDURE(A); + DECLARE A ADDRESS; + CALL PRINT(A); + CALL CRLF; + CALL REBOOT; + END ABORT; + +FERR: PROCEDURE; + CALL CLOSE(.DFCB); /* ATTEMPT TO CLOSE FILE FOR LATER RECOVERY */ + CALL ABORT (.('DISK OR DIRECTORY FULL$')); + END FERR; + +SETTYPE: PROCEDURE(A); + DECLARE A ADDRESS; + CALL MOVE(3,A,.DFCB+9); + END SETTYPE; + +SETUP: PROCEDURE; + NSOURCE = BUFFLENGTH; NDEST = 0; + SFCB(EX), SFCB(MD), SFCB(NR) = 0; + /* REEL AND RECORD ZEROED */ + /* COPY NAME TO DESTINATION FCB */ + CALL MOVE(33,.FCB,.DFCB); + /* SOURCE AND DESTINATION DISKS SET */ + + /* IF SOURCE AND DESTINATION DISKS DIFFER, CHECK FOR + AN EXISTING SOURCE FILE ON THE DESTINATION DISK - THERE + COULD BE A FATAL ERROR CONDITION WHICH COULD DESTROY A + FILE IF THE USER HAPPENED TO BE ADDRESSING THE WRONG + DISK */ + IF SDISK <> DDISK THEN + DO; CALL SELECT(DDISK); + CALL SEARCH(.FCB); + IF DCNT <> 255 THEN /* SOURCE FILE PRESENT ON DEST DISK */ + CALL ABORT(.('FILE EXISTS, ERASE IT$')); + END; + CALL SELECT(SDISK); + CALL OPEN(.FCB); + IF DCNT = 255 THEN + DO; CALL MAKE(.FCB); + IF DCNT = 255 THEN CALL FERR; + CALL PRINT(.('NEW FILE$')); + CALL CRLF; + END; ELSE + IF ROL(FCB(RO),1) THEN + DO; + CALL PRINT(.('** FILE IS READ/ONLY **$')); + CALL CRLF; + END; ELSE + IF ROL(FCB(SY),1) THEN + CALL ABORT(.('"SYSTEM" FILE NOT ACCESSIBLE$')); + CALL SETTYPE(.('BAK')); + CALL DELETE(.DFCB); + IF SDISK <> DDISK THEN + DO; /* REMOVE BAK FILES FROM DESTINATION DISK */ + CALL SELECT(DDISK); + CALL DELETE(.DFCB); + END; + CALL SETTYPE(.('$$$')); + CALL DELETE(.DFCB); + CALL MAKE(.DFCB); + DFCB(32) = 0; /* NEXT RECORD IS ZERO */ + IF DCNT = 255 THEN CALL FERR; + /* THE TEMP FILE IS NOW CREATED */ + BASELINE = 1; /* START WITH LINE 1 */ + END SETUP; + +XCLEAR: PROCEDURE; + /* CLEAR THE XFER FILE PARAMETERS */ + XFERON, XFCBE, XFCBR, XBP = 0; + END XCLEAR; + +SETXDMA: PROCEDURE; + CALL SELECT(SDISK); + CALL SETDMA(.XBUFF); + END SETXDMA; + +FILLSOURCE: PROCEDURE; + DECLARE I BYTE; + ZN: PROCEDURE; + NSOURCE = 0; + END ZN; + + CALL ZN; + CALL SELECT(SDISK); + DO I = 0 TO NBUF; + CALL SETDMA(SBUFFADR+NSOURCE); + IF (DCNT := DISKREAD(.FCB)) <> 0 THEN + DO; IF DCNT > 1 THEN CALL FERR; + SBUFF(NSOURCE) = ENDFILE; + I = NBUF; + END; + ELSE + NSOURCE = NSOURCE + SECTSIZE; + END; + CALL ZN; + END FILLSOURCE; + +GETSOURCE: PROCEDURE BYTE; + DECLARE B BYTE; + IF NSOURCE >= BUFFLENGTH THEN CALL FILLSOURCE; + IF (B := SBUFF(NSOURCE)) <> ENDFILE THEN + NSOURCE = NSOURCE + 1; + RETURN B; + END GETSOURCE; + +WRITEDEST: PROCEDURE; + /* WRITE OUTPUT BUFFER UP TO (NOT INCLUDING) NDEST. + LOW 7 BITS OF NDEST ARE ZERO */ + DECLARE (I,N) BYTE; + ZN: PROCEDURE; + NDEST = 0; + END ZN; + + CALL SELECT(DDISK); + IF LOW((N := SHR(NDEST,SECTSHF) - 1)) = 255 THEN RETURN; + CALL ZN; + DO I = 0 TO N; + CALL SETDMA(DBUFFADR+NDEST); + IF DISKWRITE(.DFCB) <> 0 THEN CALL FERR; + NDEST = NDEST + SECTSIZE; + END; + CALL ZN; + END WRITEDEST; + +PUTDEST: PROCEDURE(B); + DECLARE B BYTE; + IF NDEST >= BUFFLENGTH THEN CALL WRITEDEST; + DBUFF(NDEST) = B; + NDEST = NDEST + 1; + END PUTDEST; + +PUTXFER: PROCEDURE(C); + DECLARE C BYTE; + /* WRITE C TO XFER FILE */ + IF XBP >= SECTSIZE THEN /* BUFFER OVERFLOW */ + DO; CALL SETXDMA; + IF DISKWRITE(.XFCB) <> 0 THEN CALL FERR; + XBP = 0; + END; + XBUFF(XBP) = C; XBP = XBP + 1; + END PUTXFER; + +FINIS: PROCEDURE; + MOVEUP: PROCEDURE; + CALL MOVE(16,.DFCB,.DFCB+16); + END MOVEUP; + + /* CLEAR OUTPUT */ + DFUB = 0 ; /* SET UNFILLED BYTES - USED FOR ISIS-II COMPATIBILITY */ + DO WHILE (LOW(NDEST) AND 7FH) <> 0; + DFUB = DFUB + 1; /* COUNTS UNFILLED BYTES IN LAST RECORD */ + CALL PUTDEST(ENDFILE); + END; + CALL WRITEDEST; + + CALL CLOSE(.DFCB); + IF DCNT = 255 THEN CALL FERR; + /* RENAME OLD FILE TO BAK */ + CALL SETTYPE(.('BAK')); CALL MOVEUP; + CALL SELECT(SDISK); + CALL MOVE(16,.FCB,.DFCB); + CALL RENAME(.DFCB); + CALL MOVEUP; + /* RENAME $$$ TO OLD NAME */ + CALL SETTYPE(.('$$$')); + CALL SELECT(DDISK); + CALL RENAME(.DFCB); + END FINIS; + + +DECLARE + LPP LIT '23', /* LINES PER PAGE */ + FORWARD LIT '1', + BACKWARD LIT '0', + RUBOUT LIT '07FH', + POUND LIT '23H', + MACSIZE LIT '128', /* MAX MACRO SIZE */ + SCRSIZE LIT '100', /* SCRATCH BUFFER SIZE */ + COMSIZE LIT 'ADDRESS'; /* DETERMINES MAX COMMAND NUMBER*/ + +DCL MACRO(MACSIZE) BYTE, + SCRATCH(SCRSIZE) BYTE, /* SCRATCH BUFFER FOR F,N,S */ + (WBP, WBE, WBJ) BYTE, /* END OF F STRING, S STRING, J STRING */ + (FLAG, MP, MI, XP) BYTE, + MT COMSIZE; + +DCL (START, RESTART, OVERCOUNT, OVERFLOW, RESET, BADCOM) LABEL; + +DCL INSERTING BYTE, /* TRUE IF INSERTING CHARACTERS */ + READBUFF BYTE; /* TRUE IF END OF READ BUFFER */ + +DECLARE + EOS LITERALLY '0FFH'; + + + +PRINTNMAC: PROCEDURE(CHAR); + DECLARE CHAR BYTE; + /* PRINT IF NOT IN MACRO EXPANSION */ + IF MP <> 0 THEN RETURN; + CALL PRINTC(CHAR); + END PRINTNMAC; + + + + +DECLARE TRANSLATE BYTE, /* TRUE IF TRANSLATION TO UPPER CASE */ + UPPER BYTE; /* TRUE IF GLOBALLY TRANLATING TO UC */ + +LOWERCASE: PROCEDURE(C) BYTE; + DECLARE C BYTE; + /* RETURN TRUE IF LOWER CASE ALPHABETIC */ + RETURN C >= LCA AND C <= LCZ; + END LOWERCASE; + +UCASE: PROCEDURE(C) BYTE; + DECLARE C BYTE; + /* TRANSLATE C TO UPPER CASE */ + IF LOWERCASE(C) THEN RETURN C AND 5FH; + RETURN C; + END UCASE; + +UTRAN: PROCEDURE(C) BYTE; + DECLARE C BYTE; + /* TRANSLATE TO UPPER CASE IF ALPHABETIC LOWER AND TRANSLATE */ + IF TRANSLATE THEN RETURN UCASE(C); + RETURN C; + END UTRAN; + +PRINTVALUE: PROCEDURE(V); + /* PRINT THE LINE VALUE V */ + DECLARE (D,ZERO) BYTE, + (K,V) ADDRESS; + K = 10000; + ZERO = FALSE; + DO WHILE K <> 0; + D = LOW(V/K); V = V MOD K; + K = K / 10; + IF ZERO OR D <> 0 THEN + DO; ZERO = TRUE; + CALL PRINTC('0'+D); + END; ELSE + CALL PRINTC(' '); + END; + END PRINTVALUE; + +PRINTLINE: PROCEDURE(V); + DECLARE V ADDRESS; + IF NOT LINESET THEN RETURN; + CALL PRINTVALUE(V); + CALL PRINTC(':'); + CALL PRINTC(' '); + IF INSERTING THEN CALL PRINTC(' '); ELSE + CALL PRINTC('*'); + END PRINTLINE; + + +PRINTBASE: PROCEDURE; + CALL PRINTLINE(BASELINE); + END PRINTBASE; + +PRINTNMBASE: PROCEDURE; + IF MP <> 0 THEN RETURN; + CALL PRINTBASE; + END PRINTNMBASE; + +READC: PROCEDURE BYTE; + /* MAY BE MACRO EXPANSION */ + IF MP > 0 THEN + DO; + IF BREAK$KEY THEN GO TO OVERCOUNT; + IF XP >= MP THEN + DO; /* START AGAIN */ + IF MT <> 0 THEN + DO; IF (MT:=MT-1) = 0 THEN + GO TO OVERCOUNT; + END; + XP = 0; + END; + RETURN UTRAN(MACRO((XP := XP + 1) - 1)); + END; + IF INSERTING THEN RETURN UTRAN(READCHAR); + + /* GET COMMAND LINE */ + IF READBUFF THEN + DO; READBUFF = FALSE; + IF LINESET AND COLUMN = 0 THEN + DO; + IF BACK >= MAXM THEN + CALL PRINTLINE(0); ELSE + CALL PRINTBASE; + END; ELSE + CALL PRINTC('*'); + CALL READCOM; CBP = 0; + CALL PRINTC(LF); + COLUMN = 0; + END; + IF (READBUFF := CBP = COMLEN ) THEN COMBUFF(CBP) = CR; + RETURN UTRAN(COMBUFF((CBP := CBP +1) -1)); + END READC; + +SETRDMA: PROCEDURE; + /* SET READ LIB DMA ADDRESS */ + CALL SELECT(SDISK); + CALL SETDMA(.BUFF); + END SETRDMA; + +READFILE: PROCEDURE BYTE; + IF RBP >= SECTSIZE THEN + DO; CALL SETRDMA; + IF DISKREAD(.RFCB) <> 0 THEN RETURN ENDFILE; + RBP = 0; + END; + RETURN UTRAN(BUFF((RBP := RBP + 1) - 1)); + END READFILE; + +DCL (DISTANCE, TDIST) COMSIZE, + (DIRECTION, CHAR) BYTE, + ( FRONT, BACK, FIRST, LAST) ADDR; + +SETFF: PROCEDURE; + DISTANCE = 0FFFFH; + END SETFF; + +DISTZERO: PROCEDURE BYTE; + /* RETURN TRUE IF DISTANCE IS ZERO */ + RETURN DISTANCE = 0; + END DISTZERO; + +ZERODIST: PROCEDURE; + DISTANCE = 0; + END ZERODIST; + +DISTNZERO: PROCEDURE BYTE; + /* CHECK FOR ZERO DISTANCE AND DECREMENT */ + IF NOT DISTZERO THEN + DO; DISTANCE = DISTANCE - 1; + RETURN TRUE; + END; + RETURN FALSE; + END DISTNZERO; + +SETLIMITS: PROC; + DCL (I,K,L,M) ADDR, (MIDDLE,LOOPING) BYTE; + RELLINE = 1; /* RELATIVE LINE COUNT */ + IF DIRECTION = BACKWARD THEN + DO; DISTANCE = DISTANCE+1; I = FRONT; L = 0; K = 0FFFFH; + END; ELSE + DO; I = BACK; L = MAXM; K = 1; + END; + + LOOPING = TRUE; + DO WHILE LOOPING; + DO WHILE (MIDDLE := I <> L) AND + MEMORY(M:=I+K) <> LF; + I = M; + END; + RELLINE = RELLINE - 1; + LOOPING = (DISTANCE := DISTANCE - 1) <> 0; + IF NOT MIDDLE THEN + DO; LOOPING = FALSE; + I = I - K; + END; ELSE + IF LOOPING THEN I = M; + END; + + IF DIRECTION = BACKWARD THEN + DO; FIRST = I; LAST = FRONT - 1; + END; ELSE + DO; FIRST = BACK + 1; LAST = I + 1; + END; + END SETLIMITS; + +INCFRONT: PROC; FRONT = FRONT + 1; + END INCFRONT; +INCBACK: PROCEDURE; BACK = BACK + 1; + END INCBACK; +DECFRONT: PROC; FRONT = FRONT - 1; + END DECFRONT; +DECBACK: PROC; BACK = BACK - 1; + END DECBACK; +INCBASE: PROCEDURE; + BASELINE = BASELINE + 1; + END INCBASE; + + +MEM$MOVE: PROC(MOVEFLAG); + DECLARE (MOVEFLAG,C) BYTE; + /* MOVE IF MOVEFLAG IS TRUE */ + IF DIRECTION = FORWARD THEN + DO WHILE BACK < LAST; CALL INCBACK; + IF MOVEFLAG THEN + DO; + IF (C := MEMORY(BACK)) = LF THEN CALL INCBASE; + MEMORY(FRONT) = C; CALL INCFRONT; + END; + END; ELSE + DO WHILE FRONT > FIRST; CALL DECFRONT; + IF (C := MEMORY(FRONT)) = LF THEN BASELINE = BASELINE - 1; + IF MOVEFLAG THEN + DO; MEMORY(BACK) = C; CALL DECBACK; + END; + END; + END MEM$MOVE; + +MOVER: PROC; + CALL MEM$MOVE(TRUE); + END MOVER; + +SETPTRS: PROC; + CALL MEM$MOVE(FALSE); + END SETPTRS; + +MOVELINES: PROC; + CALL SETLIMITS; + CALL MOVER; + END MOVELINES; + +SETCLIMITS: PROC; + IF DIRECTION = BACKWARD THEN + DO; LAST = BACK; + IF DISTANCE > FRONT THEN + FIRST = 1; ELSE FIRST = FRONT - DISTANCE; + END; ELSE + DO; FIRST = FRONT; + IF DISTANCE >= MAX - BACK THEN + LAST = MAXM; ELSE LAST = BACK + DISTANCE; + END; + END SETCLIMITS; + +READLINE: PROCEDURE; + DECLARE B BYTE; + /* READ ANOTHER LINE OF INPUT */ + CTRAN: PROCEDURE(B) BYTE; + DECLARE B BYTE; + /* CONDITIONALLY TRANSLATE TO UPPER CASE ON INPUT */ + IF UPPER THEN RETURN UTRAN(B); + RETURN B; + END CTRAN; + DO FOREVER; + IF FRONT >= BACK THEN GO TO OVERFLOW; + IF (B := CTRAN(GETSOURCE)) = ENDFILE THEN + DO; CALL ZERODIST; RETURN; + END; + MEMORY(FRONT) = B; + CALL INCFRONT; + IF B = LF THEN + DO; CALL INCBASE; + RETURN; + END; + END; + END READLINE; + +WRITELINE: PROCEDURE; + /* WRITE ONE LINE OUT */ + DECLARE B BYTE; + DO FOREVER; + IF BACK >= MAXM THEN /* EMPTY */ + DO; CALL ZERODIST; RETURN; + END; + CALL INCBACK; + CALL PUTDEST(B:=MEMORY(BACK)); + IF B = LF THEN + DO; CALL INCBASE; + RETURN; + END; + END; + END WRITELINE; + +WRHALF: PROCEDURE; + /* WRITE LINES UNTIL AT LEAST HALF THE BUFFER IS EMPTY */ + CALL SETFF; + DO WHILE DISTNZERO; + IF HMAX >= (MAXM - BACK) THEN CALL ZERODIST; ELSE + CALL WRITELINE; + END; + END WRHALF; + +WRITEOUT: PROCEDURE; + /* WRITE LINES DETERMINED BY 'DISTANCE', + CALLED FROM W AND E COMMANDS */ + DIRECTION = BACKWARD; FIRST = 1; LAST = BACK; + CALL MOVER; + IF DISTZERO THEN CALL WRHALF; + /* DISTANCE = 0 IF CALL WRHALF */ + DO WHILE DISTNZERO; + CALL WRITELINE; + END; + IF BACK < LAST THEN + DO; DIRECTION = FORWARD; CALL MOVER; + END; + END WRITEOUT; + +CLEARMEM: PROCEDURE; + /* CLEAR MEMORY BUFFER */ + CALL SETFF; + CALL WRITEOUT; + END CLEARMEM; + +TERMINATE: PROCEDURE; + /* CLEAR BUFFERS */ + CALL CLEARMEM; + DO WHILE (CHAR := GETSOURCE) <> ENDFILE; + CALL PUTDEST(CHAR); + END; + CALL FINIS; + END TERMINATE; + + +INSERT: PROCEDURE; + /* INSERT CHAR INTO MEMORY BUFFER */ + IF FRONT = BACK THEN GO TO OVERFLOW; + MEMORY(FRONT) = CHAR; CALL INCFRONT; + IF CHAR = LF THEN CALL INCBASE; + END INSERT; + +SCANNING: PROCEDURE BYTE; + /* READ A CHARACTER AND CHECK FOR ENDFILE OR CR */ + RETURN NOT ((CHAR := READC) = ENDFILE OR + (CHAR = CR AND NOT INSERTING)); + END SCANNING; + +COLLECT: PROCEDURE; + /* READ COMMAND BUFFER AND INSERT CHARACTERS INTO + SCRATCH 'TIL NEXT CONTROL-Z OR CR FOR FIND, NEXT, JUXT, OR + SUBSTITUTE COMMANDS - FILL AT WBE AND INCREMENT WBE SO IT + ADDRESSES NEXT EMPTY POSITION OF SCRATCH */ + SETSCR: PROCEDURE; + SCRATCH(WBE) = CHAR; + IF (WBE := WBE + 1) >= SCRSIZE THEN GO TO OVERFLOW; + END SETSCR; + DO WHILE SCANNING; + IF CHAR = CTLL THEN + DO; CHAR = CR; CALL SETSCR; + CHAR = LF; + END; + IF CHAR = 0 THEN GO TO BADCOM; + CALL SETSCR; + END; + END COLLECT; + +FIND: PROCEDURE(PA,PB) BYTE; + DECLARE (PA,PB) BYTE; + /* FIND THE STRING IN SCRATCH STARTING AT PA AND ENDING AT PB */ + DECLARE J ADDRESS, + (K, MATCH) BYTE; + J = BACK ; + MATCH = FALSE; + DO WHILE NOT MATCH AND (MAXM > J); + LAST,J = J + 1; /* START SCAN AT J */ + K = PA ; /* ATTEMPT STRING MATCH AT K */ + DO WHILE SCRATCH(K) = MEMORY(LAST) AND + NOT (MATCH := K = PB); + /* MATCHED ONE MORE CHARACTER */ + K = K + 1; LAST = LAST + 1; + END; + END; + IF MATCH THEN /* MOVE STORAGE */ + DO; LAST = LAST - 1; CALL MOVER; + END; + RETURN MATCH; + END FIND; + +SETFIND: PROCEDURE; + /* SETUP THE SEARCH STRING FOR F,N, AND S COMMANDS */ + WBE = 0; CALL COLLECT; WBP = WBE; + END SETFIND; + +CHKFOUND: PROCEDURE; + /* CHECK FOR FOUND STRING IN F AND S COMMANDS */ + IF NOT FIND(0,WBP) THEN /* NO MATCH */ GO TO OVERCOUNT; + END CHKFOUND; + + + +SETRFCB: PROCEDURE; + /* PLACE CHAR INTO READ FILE CONTROL BLOCK AND INCREMENT */ + RFCB((RBP := RBP + 1) - 1) = UCASE(CHAR); + END SETRFCB; + +PRINTREL: PROCEDURE; + CALL PRINTLINE(BASELINE+RELLINE); + END PRINTREL; + +TYPELINES: PROCEDURE; + DCL I ADDR; + DCL C BYTE; + CALL SETLIMITS; + /* DISABLE THE * PROMPT */ + INSERTING = TRUE; + IF DIRECTION = FORWARD THEN + DO; RELLINE = 0; I = FRONT; + END; ELSE + I = FIRST; + IF (C := MEMORY(I-1)) = LF AND COLUMN <> 0 THEN + CALL CRLF; + DO I = FIRST TO LAST; + IF C = LF THEN + DO; + CALL PRINTREL; + RELLINE = RELLINE + 1; + IF BREAK$KEY THEN GO TO OVERCOUNT; + END; + CALL PRINTC(C:=MEMORY(I)); + END; + END TYPELINES; + +SETLPP: PROCEDURE; + /* SET DISTANCE TO LINES PER PAGE */ + DISTANCE = LPP; + END SETLPP; + +SAVEDIST: PROCEDURE; + TDIST = DISTANCE; + END SAVEDIST; + +RESTDIST: PROCEDURE; + DISTANCE = TDIST; + END RESTDIST; + +PAGE: PROCEDURE; + DECLARE I BYTE; + CALL SAVEDIST; + CALL SETLPP; + CALL MOVELINES; + I = DIRECTION; + DIRECTION = FORWARD; + CALL SETLPP; + CALL TYPELINES; + DIRECTION = I; + IF LAST = MAXM OR FIRST = 1 THEN CALL ZERODIST; + ELSE CALL RESTDIST; + END PAGE; + +WAIT: PROCEDURE; + /* 1/2 SECOND TIME OUT */ + DECLARE I BYTE; + DO I = 0 TO 19; + IF BREAK$KEY THEN GO TO RESET; + CALL TIME(250); + END; + END WAIT; + +SETFORWARD: PROCEDURE; + DIRECTION = FORWARD; + DISTANCE = 1; + END SETFORWARD; + +APPHALF: PROCEDURE; + /* APPEND 'TIL BUFFER IS AT LEAST HALF FULL */ + CALL SETFF; /* DISTANCE = 0FFFFH */ + DO WHILE DISTNZERO; + IF FRONT >= HMAX THEN CALL ZERODIST; ELSE + CALL READLINE; + END; + END APPHALF; + +INSCRLF: PROCEDURE; + /* INSERT CR LF CHARACTERS */ + CHAR = CR; CALL INSERT; + CHAR = LF; CALL INSERT; + END INSCRLF; + +TESTCASE: PROCEDURE; + DECLARE T BYTE; + /* TEST FOR UPPER OR LOWER CASE COMMAND AND SET TRANSLATE + FLAG (USED TO DETERMINE IF CHARACTERS WHICH FOLLOW GO TO UPPER */ + TRANSLATE = TRUE; + T = LOWERCASE(CHAR); + CHAR = UTRAN(CHAR); + TRANSLATE = UPPER OR NOT T; + END TESTCASE; + +READCTRAN: PROCEDURE; + /* SET TRANSLATE TO FALSE AND READ NEXT CHARACTER */ + TRANSLATE = FALSE; + CHAR = READC; + CALL TESTCASE; + END READCTRAN; + +SINGLECOM: PROCEDURE(C) BYTE; + /* RETURN TRUE IF COMMAND IS ONLY CHARACTER, NOT IN MACRO */ + DECLARE C BYTE; + RETURN CHAR = C AND COMLEN = 1 AND MP = 0; + END SINGLECOM; + +SINGLERCOM: PROCEDURE(C) BYTE; + DECLARE C BYTE; + /* RETURN TRUE IF COMMAND IS ONLY CHARACTER, NOT IN MACRO, AND + THE OPERATOR HAS RESPONDED WITH 'Y' TO A Y/N REQUEST */ + IF SINGLECOM(C) THEN + DO; CALL CRLF; CALL PRINTCHAR(C); + CALL MON1(9,.('-(Y/N)',WHAT,'$')); + C = UCASE(READCHAR); CALL CRLF; + IF C <> 'Y' THEN GO TO START; + RETURN TRUE; + END; + RETURN FALSE; + END SINGLERCOM; + + + + + + + /* INITIALIZE THE SYSTEM */ + +EDCOMMAND: /* PAST LXI SP,STACK */ + /* I/O BUFFER REGION IS 1/8 AVAILABLE MEMORY */ + NBUF = SHR(MAX := MAXB - .MEMORY,SECTSHF+3) - 1; + /* NBUF IS NUMBER OF BUFFERS - 1 */ + BUFFLENGTH = SHL(DOUBLE(NBUF+1),SECTSHF+1); + /* NOW SET MAX AS REMAINDER OF FREE MEMORY */ + IF BUFFLENGTH + 1024 > MAX THEN + DO; CALL PRINT(.('NO MEMORY$')); + CALL BOOT; + END; + /* REMOVE BUFFER SPACE AND 00 AT END OF MEMORY VECTOR */ + MAX = MAX - BUFFLENGTH - 1; + /* RESET BUFFER LENGTH FOR I AND O */ + BUFFLENGTH = SHR(BUFFLENGTH,1); + SBUFFADR = MAXB - BUFFLENGTH; + DBUFFADR = SBUFFADR - BUFFLENGTH; + MEMORY(MAX) = 0; /* STOPS MATCH AT END OF BUFFER */ + MAXM = MAX - 1; + HMAX = SHR(MAXM,1); + /* NO TRANSLATE, WITH LINE NUMBERS */ + UPPER, PRINTSUPPRESS = FALSE; + LINESET = TRUE; + /* GET SOURCE AND DESTINATION DISKS */ + IF (FCB(1) = ' ') OR (FCB(17) <> ' ') THEN CALL FERR; + IF (SDISK := FCB(0)) = 0 THEN SDISK = CSELECT; ELSE + DO; SDISK = SDISK - 1; FCB(0) = 0; /* CLEAR DISK NAME */ + END; + IF (DDISK := FCB(16)) = 0 THEN DDISK = SDISK; ELSE + DDISK = DDISK - 1; + /* CLEAR THE XFER FILE */ + CALL XCLEAR; + +RESTART: + CALL SETUP; + MEMORY(0) = LF; + FRONT = 1; BACK = MAXM; + COLUMN = 0; + GO TO START; + +OVERCOUNT: FLAG = POUND; GO TO RESET; + +BADCOM: FLAG = WHAT; GO TO RESET; + +OVERFLOW: /* ARRIVE HERE ON OVERFLOW CONDITION (I,F,S COMMAND) */ + FLAG = '>'; + +RESET: /* ARRIVE HERE ON ERROR CONDITION */ + PRINTSUPPRESS = FALSE; + CALL PRINT(.('BREAK "$')); + CALL PRINTC(FLAG); + CALL PRINTM(.('" AT $')); + CALL PRINTC(CHAR); + CALL CRLF; + + +START: + READBUFF = TRUE; + MP = 0; + + + DO FOREVER; /* OR UNTIL THE POWER IS TURNED OFF */ + + /* ************************************************************** + SIMPLE COMMANDS (CANNOT BE PRECEDED BY DIRECTION/DISTANCE): + E END THE EDIT NORMALLY + H MOVE TO HEAD OF EDITED FILE + I INSERT CHARACTERS + O RETURN TO THE ORIGINAL FILE + R READ FROM LIBRARY FILE + Q QUIT EDIT WITHOUT CHANGES TO ORIGINAL FILE + ************************************************************** */ + + + + INSERTING = FALSE; + CALL READCTRAN; + MI = CBP; /* SAVE STARTING ADDRESS FOR COMMAND */ + IF SINGLECOM('E') THEN + DO; CALL TERMINATE; + IF SDISK <> DDISK THEN /* CHANGE DISKS */ + /* USER CODE IN HIGH NIBBLE */ + BDISK = (BDISK AND 0F0H) OR (DDISK AND 0FH); + CALL REBOOT; + END; ELSE + + + IF SINGLECOM('H') THEN /* GO TO TOP */ + DO; CALL TERMINATE; + CHAR = DDISK; DDISK = SDISK; SDISK = CHAR; + /* PING - PONG DISKS */ + GO TO RESTART; + END; ELSE + + + IF CHAR = 'I' THEN /* INSERT CHARACTERS */ + DO; + IF (INSERTING := (CBP = COMLEN) AND (MP = 0)) THEN + CALL PRINTNMBASE; + SCOLUMN = COLUMN; /* STARTING COLUMN POSITION */ + DO WHILE SCANNING; + DO WHILE CHAR <> 0; + IF CHAR=CTLU OR CHAR=CTLX OR CHAR=CTLR THEN + /* LINE DELETE OR RETYPE */ + DO; + DISTANCE = 0; DIRECTION = BACKWARD; + /* ELIMINATE OR REPEAT THE LINE */ + IF CHAR = CTLR THEN + DO; CALL CRLF; + CALL TYPELINES; + END; ELSE + /* LINE DELETE */ + DO; CALL SETLIMITS; CALL SETPTRS; + IF CHAR = CTLU THEN + DO; CALL CRLF; CALL PRINTNMBASE; + END; ELSE + /* MUST BE CTLX */ + DO WHILE COLUMN > SCOLUMN; + CALL BACKSPACE; + END; + END; + END; ELSE + IF CHAR = CTLH THEN + DO; + IF (TCOLUMN := COLUMN) > 0 THEN + CALL PRINTNMAC(' '); /* RESTORE AFT BACKSP */ + IF FRONT > 1 AND TCOLUMN > SCOLUMN THEN + DO; + IF MEMORY(FRONT-1) <> LF THEN + DO; /* CHARACTER CAN BE ELIMINATED */ + CALL DECFRONT; + PRINTSUPPRESS = TRUE; + /* BACKSPACE CHARACTER ACCEPTED */ + COLUMN = 0; + DISTANCE = 0; DIRECTION = BACKWARD; + CALL TYPELINES; + PRINTSUPPRESS = FALSE; + /* COLUMN POSITION NOW RESET */ + IF (QCOLUMN := COLUMN) < SCOLUMN THEN + QCOLUMN = SCOLUMN; + COLUMN = TCOLUMN; /* ORIGINAL VALUE */ + DO WHILE COLUMN > QCOLUMN; + CALL BACKSPACE; + END; + TCOLUMN = COLUMN; + END; + END; + CHAR = 0; + COLUMN = TCOLUMN; + END; ELSE + IF CHAR = RUBOUT THEN + DO; IF FRONT = 1 THEN GO TO RESET; + CALL DECFRONT; CALL PRINTC(CHAR:=MEMORY(FRONT)); + IF CHAR = LF THEN BASELINE=BASELINE-1; + CHAR = 0; + END; ELSE + /* NOT A SPECIAL CASE */ + DO; IF NOT GRAPHIC(CHAR) THEN + DO; CALL PRINTNMAC('^'); + CALL PRINTNMAC(CHAR + '@'); + END; + IF CHAR = CTLL THEN + CALL INSCRLF; ELSE + DO; /* COLUMN COUNT GOES UP IF GRAPHIC */ + /* COMPUTE OUTPUT COLUMN POSITION */ + IF MP = 0 THEN + DO; IF CHAR >= ' ' THEN + COLUMN = COLUMN + 1; ELSE + IF CHAR = TAB THEN + COLUMN = COLUMN + (8 - (COLUMN AND 111B)); + END; + CALL INSERT; + END; + END; + IF CHAR = LF THEN CALL PRINTNMBASE; + IF CHAR = CR THEN + CALL PRINTNMAC(CHAR:=LF); ELSE CHAR = 0; + END; + END; + IF CHAR <> ENDFILE THEN /* MUST HAVE STOPPED ON CR */ + CALL INSCRLF; + IF INSERTING AND LINESET THEN CALL CRLF; + END; ELSE + + + IF SINGLERCOM('O') THEN /* FORGET THIS EDIT */ + GO TO RESTART; ELSE + + + IF CHAR = 'R' THEN + DO; DECLARE I BYTE; + /* READ FROM LIB FILE */ + RBP = 1; CALL SETRDMA; + DO WHILE SCANNING; + IF RBP > 8 THEN GO TO OVERCOUNT; + CALL SETRFCB; + END; + CHAR = ' '; + IF (FLAG := RBP = 1) THEN /* READ FROM XFER FILE */ + DO; + CALL MOVE(8,.XFCB(1),.RFCB(1)); + CALL CLOSE(.XFCB); + END; ELSE /* LIB NAME SPECIFIED */ + DO WHILE RBP <= 8; + CALL SETRFCB; + END; + RFCB(12), RFCB(32) = 0; /* FILL REEL, AND NEXT RECORD */ + CALL OPEN(.RFCB); RBP = SECTSIZE; + IF DCNT = 255 THEN + DO; FLAG = 'O'; GO TO RESET; + END; + DO WHILE (CHAR := READFILE) <> ENDFILE; + CALL INSERT; + END; + I = 0; + IF FLAG THEN /* MAY BE XFER DATA IN BUFFER */ + DO WHILE I < XBP; + CHAR = XBUFF(I); I = I + 1; + CALL INSERT; + END; + END; ELSE + + + IF SINGLERCOM('Q') THEN + DO; CALL DELETE(.DFCB); CALL REBOOT; + END; ELSE + + + + /* MAY BE A COMMAND WHICH HAS AN OPTIONAL DIRECTION AND DISTANCE */ + DO; /* SCAN A SIGNED INTEGER VALUE (IF ANY) */ + DCL I BYTE; + + DIGIT: PROCEDURE BYTE; + RETURN (I := CHAR - '0') <= 9; + END DIGIT; + + NUMBER: PROCEDURE; + DISTANCE = 0; + DO WHILE DIGIT; + DISTANCE = SHL(DISTANCE,3) + + SHL(DISTANCE,1) + I; + CALL READCTRAN; + END; + /* RETURN WITH DISTANCE = NUMBER, CHAR = NEXT */ + END NUMBER; + + RELDISTANCE: PROCEDURE; + IF DISTANCE > BASELINE THEN + DO; DIRECTION = FORWARD; + DISTANCE = DISTANCE - BASELINE; + END; ELSE + DO; DIRECTION = BACKWARD; + DISTANCE = BASELINE - DISTANCE; + END; + END RELDISTANCE; + + CALL SETFORWARD; + + IF CHAR = '-' THEN + DO; CALL READCTRAN; DIRECTION = BACKWARD; + END; + + IF CHAR = POUND THEN + DO; CALL SETFF; CALL READCTRAN; + END; ELSE + + IF DIGIT THEN + DO; CALL NUMBER; + /* MAY BE ABSOLUTE LINE REFERENCE */ + IF CHAR = ':' THEN + DO; CHAR = 'L'; + CALL RELDISTANCE; + END; + END; ELSE + + IF CHAR = ':' THEN /* LEADING COLON */ + DO; CALL READCTRAN; /* CLEAR THE COLON */ + CALL NUMBER; + CALL RELDISTANCE; + IF DIRECTION = FORWARD THEN + DISTANCE = DISTANCE + 1; + END; + + IF DISTZERO THEN DIRECTION = BACKWARD; + /* DIRECTION AND DISTANCE ARE NOW SET */ + + + /* ************************************************************** + MAY BE A COMMAND WHICH HAS DIRECTION AND DISTANCE SPECIFIED: + B BEGINNING/BOTTOM OF BUFFER + C MOVE CHARACTER POSITIONS + D DELETE CHARACTERS + K KILL LINES + L MOVE LINE POSITION + P PAGE UP OR DOWN (LPP LINES AND PRINT) + T TYPE LINES + U UPPER CASE TRANSLATE + V VERIFY LINE NUMBERS + MOVE UP OR DOWN LINES AND PRINT LINE + ************************************************************** */ + + + IF CHAR = 'B' THEN + DO; DIRECTION = 1 - DIRECTION; + FIRST = 1; LAST = MAXM; CALL MOVER; + END; ELSE + + + IF CHAR = 'C' THEN + DO; CALL SETCLIMITS; CALL MOVER; + END; ELSE + + + IF CHAR = 'D' THEN + DO; CALL SETCLIMITS; + CALL SETPTRS; /* SETS BACK/FRONT */ + END; ELSE + + + IF CHAR = 'K' THEN + DO; CALL SETLIMITS; + CALL SETPTRS; + END; ELSE + + + IF CHAR = 'L' THEN CALL MOVELINES; ELSE + + IF CHAR = 'P' THEN /* PAGE MODE PRINT */ + DO; IF DISTZERO THEN + DO; DIRECTION = FORWARD; + CALL SETLPP; CALL TYPELINES; + END; ELSE + DO WHILE DISTNZERO; CALL PAGE; + CALL WAIT; + END; + END; ELSE + + + IF CHAR = 'T' THEN + CALL TYPELINES; ELSE + + + + IF CHAR = 'U' THEN + UPPER = DIRECTION = FORWARD; ELSE + + IF CHAR = 'V' THEN + DO; /* 0V DISPLAYS BUFFER STATE */ + IF DISTZERO THEN + DO; CALL PRINTVALUE(BACK-FRONT); + CALL PRINTC('/'); + CALL PRINTVALUE(MAXM); + CALL CRLF; + END; ELSE + LINESET = DIRECTION = FORWARD; + END; ELSE + + IF CHAR = CR THEN /* MAY BE MOVE/TYPE COMMAND */ + DO; + IF MI = 1 AND MP = 0 THEN /* FIRST COMMAND */ + DO; CALL MOVELINES; CALL SETFORWARD; CALL TYPELINES; + END; + END; ELSE + + IF DIRECTION = FORWARD OR DISTZERO THEN + DO; + + /* ************************************************************** + COMMANDS WHICH ALLOW ONLY A PRECEDING NUMBER: + A APPEND LINES + F FIND NTH OCCURRENCE + M APPLY MACRO + N SAME AS F WITH AUTOSCAN THROUGH FILE + S PERFORM N SUBSTITUTIONS + W WRITE LINES TO OUTPUT FILE + X TRANSFER (XFER) LINES TO TEMP FILE + Z SLEEP + ************************************************************** */ + + + + IF CHAR = 'A' THEN + DO; DIRECTION = FORWARD; + FIRST = FRONT; LAST = MAXM; CALL MOVER; + /* ALL STORAGE FORWARD */ + IF DISTZERO THEN CALL APPHALF; + /* DISTANCE = 0 IF APPHALF CALLED */ + DO WHILE DISTNZERO; + CALL READLINE; + END; + DIRECTION = BACKWARD; CALL MOVER; + /* POINTERS REPOSITIONED */ + END; ELSE + + + IF CHAR = 'F' THEN + DO; CALL SETFIND; /* SEARCH STRING SCANNED + AND SETUP BETWEEN 0 AND WBP-1 IN SCRATCH */ + DO WHILE DISTNZERO; CALL CHKFOUND; + END; + END; ELSE + + + IF CHAR = 'J' THEN /* JUXTAPOSITION OPERATION */ + DO; DECLARE T ADDRESS; + CALL SETFIND; CALL COLLECT; + WBJ = WBE; CALL COLLECT; + /* SEARCH FOR STRING 0 - WBP-1, INSERT STRING WBP TO WBJ-1, + AND THEN DELETE UP TO STRING WBJ TO WBE-1 */ + DO WHILE DISTNZERO; CALL CHKFOUND; + /* INSERT STRING */ MI = WBP - 1; + DO WHILE (MI := MI + 1) < WBJ; + CHAR = SCRATCH(MI); CALL INSERT; + END; + T = FRONT; /* SAVE POSITION FOR DELETE */ + IF NOT FIND(WBJ,WBE) THEN GO TO OVERCOUNT; + /* STRING FOUND, SO MOVE IT BACK */ + FIRST = FRONT - (WBE - WBJ); + DIRECTION = BACKWARD; CALL MOVER; + /* NOW REMOVE THE INTERMEDIATE STRING */ + FRONT = T; + END; + END; ELSE + + + IF CHAR = 'M' AND MP = 0 THEN /* MACRO DEFINITION */ + DO; XP = 255; + IF DISTANCE = 1 THEN CALL ZERODIST; + DO WHILE (MACRO(XP := XP + 1) := READC) <> CR; + END; + MP = XP; XP = 0; MT = DISTANCE; + END; ELSE + + + IF CHAR = 'N' THEN + DO; /* SEARCH FOR STRING WITH AUTOSCAN */ + CALL SETFIND; /* SEARCH STRING SCANNED */ + DO WHILE DISTNZERO; + /* FIND ANOTHER OCCURRENCE OF STRING */ + DO WHILE NOT FIND(0,WBP); /* NOT IN BUFFER */ + IF BREAK$KEY THEN GO TO RESET; + CALL SAVEDIST; CALL CLEARMEM; + /* MEMORY BUFFER WRITTEN */ + CALL APPHALF; + DIRECTION = BACKWARD; FIRST = 1; CALL MOVER; + CALL RESTDIST; DIRECTION = FORWARD; + /* MAY BE END OF FILE */ + IF BACK >= MAXM THEN GO TO OVERCOUNT; + END; + END; + END; ELSE + + + IF CHAR = 'S' THEN /* SUBSTITUTE COMMAND */ + DO; CALL SETFIND; + CALL COLLECT; + /* FIND STRING FROM 0 TO WBP-1, SUBSTITUTE STRING + BETWEEN WBP AND WBE-1 IN SCRATCH */ + DO WHILE DISTNZERO; + CALL CHKFOUND; + /* FRONT AND BACK NOW POSITIONED AT FOUND + STRING - REPLACE IT */ + FRONT = FRONT - (MI := WBP); /* BACKED UP */ + DO WHILE MI < WBE; + CHAR = SCRATCH(MI); + MI = MI + 1; CALL INSERT; + END; + END; + END; ELSE + + + IF CHAR = 'W' THEN + CALL WRITEOUT; ELSE + + IF CHAR = 'X' THEN /* TRANSFER LINES */ + DO; + CALL SETXDMA; + IF DISTZERO THEN /* CLEAR THE FILE */ + DO; CALL XCLEAR; + CALL DELETE(.XFCB); + END; ELSE + /* TRANSFER LINES */ + DO; DECLARE I ADDRESS; + IF NOT XFERON THEN /* CREATE XFER FILE */ + DO; CALL XCLEAR; + XFERON = TRUE; + CALL DELETE(.XFCB); /* OLD VERSION GONE */ + CALL MAKE(.XFCB); + IF DCNT = 255 THEN CALL FERR; + END; + CALL SETLIMITS; + DO I = FIRST TO LAST; + CALL PUTXFER(MEMORY(I)); + END; + END; + END; ELSE + + IF CHAR = 'Z' THEN /* SLEEP */ + DO; + IF DISTZERO THEN + DO; IF READCHAR = ENDFILE THEN GO TO RESET; + END; + DO WHILE DISTNZERO; CALL WAIT; + END; + END; ELSE + IF CHAR <> 0 THEN /* NOT BREAK LEFT OVER FROM STOP */ + /* DIRECTION FORWARD, BUT NOT ONE OF THE ABOVE */ + GO TO BADCOM; + + + END; ELSE /* DIRECTION NOT FORWARD */ + GO TO BADCOM; + END; + END; +END; + \ No newline at end of file diff --git a/cpm/pcpm/PIP.PLM b/cpm/pcpm/PIP.PLM new file mode 100644 index 0000000..d17c817 --- /dev/null +++ b/cpm/pcpm/PIP.PLM @@ -0,0 +1,1509 @@ +PIPMOD: +DO; +/* P E R I P H E R A L I N T E R C H A N G E P R O G R A M + + COPYRIGHT (C) 1976, 1977, 1978, 1979, 1980, 1984 + DIGITAL RESEARCH + BOX 579 + PACIFIC GROVE, CA + 93950 + */ + +DECLARE + CPMVERSION LITERALLY '0028H'; /* REQUIRED FOR OPERATION */ + +DECLARE + MAXB ADDRESS EXTERNAL, /* ADDR FIELD OF JMP BDOS */ + FCB (33) BYTE EXTERNAL, /* DEFAULT FILE CONTROL BLOCK */ + BUFF(128)BYTE EXTERNAL; /* DEFAULT BUFFER */ + +DECLARE + ENDFILE LITERALLY '1AH', /* END OF FILE MARK */ + JMP LITERALLY '0C3H', /* 8080 JUMP INSTRUCTION */ + RET LITERALLY '0C9H'; /* 8080 RETURN */ + +/* THE FIRST PORTION OF THE PIP PROGRAM 'FAKES' THE PAGE ONE +(100H - 1FFH) SECTION OF PIP WHICH CONTAINS A JUMP TO PIPENTRY, AND +SPACE FOR CUSTOM I/O DRIVERS (WHICH CAN BE 'PATCHED' USING DDT) IN THE +REMAINING PAGE ONE AREA. THE PIP PROGRAM ACTUALLY STARTS AT 200H */ + +DECLARE JUMP BYTE DATA(JMP); /* JMP INSTRUCTION TO */ +/* JMP .PIPENTRY-3 WHERE THE LXI SP,STACK ACTUALLY OCCURS */ +DECLARE JADR ADDRESS DATA(.PIPENTRY-3); /* START OF PIP */ +DECLARE INPSUB(3) BYTE DATA(RET,0,0); /* INP: RET NOP NOP */ +DECLARE OUTSUB(3) BYTE DATA(RET,0,0); /* OUT: RET NOP NOP */ +DECLARE INPDATA BYTE DATA(ENDFILE); /* RETURNED DATA */ + /* NOTE: PAGE 1 AT 100H CONTAINS THE FOLLOWING + 100H: JMP PIPENTRY ;TO START THE PIP PROGRAM + 103H: RET ;INP: DEFAULTS TO EMPTY INPUT (DATA 1AH AT 109H) + 104H: NOP + 105H: NOP + 106H: RET ;OUT: DEFAULTS TO EMPTY OUTPUT + 107H: NOP + 108H: NOP + 109H: 1AH=ENDFILE ;DATA FROM INP: FUNCTION IS STORED HERE ON + ;RETURN FROM THE INP: ENTRY POINT + 10AH: - 1FFH ;SPACE RESERVED FOR SPECIAL PURPOSE + ; DRIVERS - IF INCLUDED, THEN REPLACE 103H AND 106H BY JMP'S + ; TO THE PROPER LOCATIONS WITHIN THE RESERVED AREA. + ; ALSO, RETURN DATA FROM INP: ENTRY POINT AT 109H. + ; THESE DRIVERS ARE MOST EASILY INSERTED WITH THE DDT PROGRAM + ; UNDER CP/M + */ + +DECLARE /* 16 BYTE MESSAGE */ + FREEMEMORY LITERALLY '''(INP:/OUT:SPACE)''', + /* 256 BYTE AREA FOR INP: OUT: PATCHING */ + RESERVED(*) BYTE DATA(0,0,0,0,0,0, + FREEMEMORY, FREEMEMORY, FREEMEMORY, + FREEMEMORY, FREEMEMORY, FREEMEMORY, FREEMEMORY, + FREEMEMORY, FREEMEMORY, FREEMEMORY, FREEMEMORY, + FREEMEMORY, FREEMEMORY, FREEMEMORY, FREEMEMORY); + + + + + DECLARE COPYRIGHT(*) BYTE DATA ( + ' COPYRIGHT (C) 1984, DIGITAL RESEARCH, PIP VERS 1.6'); + + DECLARE INPLOC ADDRESS DATA (.INPSUB); /* ADDRESS OF INP: DEVICE */ + DECLARE OUTLOC ADDRESS DATA (.OUTSUB); /* ADDRESS OF OUT: DEVICE */ + +OUT: PROCEDURE(B); + DECLARE B BYTE; + /* SEND B TO OUT: DEVICE */ + CALL OUTLOC; + END OUT; + +INP: PROCEDURE BYTE; + CALL INPLOC; + RETURN INPDATA; + END INP; + + +TIMEOUT: PROCEDURE; + /* WAIT FOR 50 MSEC */ + CALL TIME(250); CALL TIME(250); + END TIMEOUT; + + /* LITERAL DECLARATIONS */ + DECLARE + LIT LITERALLY 'LITERALLY', + LPP LIT '60', /* LINES PER PAGE */ + TAB LIT '09H', /* HORIZONTAL TAB */ + FF LIT '0CH', /* FORM FEED */ + LA LIT '05FH', /* LEFT ARROW */ + LB LIT '05BH', /* LEFT BRACKET */ + RB LIT '05DH', /* RIGHT BRACKET */ + XOFF LIT '13H', /* TRANSMIT BUFFER FUNCTION */ + + inpp lit '0', + aux lit '1', + LST LIT '4', + conp lit '6', /* console */ + NULP LIT '6', /* NUL: BEFORE INCREMENT */ + EOFP LIT '7', /* EOF: BEFORE INCREMENT */ + hsaux LIT 'aux', /* READER DEVICES */ + PRNT LIT '4', /* PRINTER */ + + + FSIZE LIT '33', + FRSIZE LIT '36', /* SIZE OF RANDOM FCB */ + NSIZE LIT '8', + FNSIZE LIT '11', + MDISK LIT '1', + FNAM LIT '8', + FEXT LIT '9', + FEXTL LIT '3', + ROFILE LITERALLY '9', /* READ ONLY FILE FIELD */ + SYSFILE LITERALLY '10', /* SYSTEM FILE FIELD */ + FREEL LIT '12', /* REEL NUMBER FIELD OF FCB */ + + HBUFS LIT '80', /* "HEX" BUFFER SIZE */ + + ERR LIT '0', + SPECL LIT '1', + FILE LIT '2', + PERIPH LIT '3', + DISKNAME LIT '4'; + +DECLARE + COLUMN BYTE, /* COLUMN COUNT FOR PRINTER TABS */ + LINENO BYTE, /* LINE WITHIN PAGE */ + AMBIG BYTE, /* SET FOR AMBIGUOUS FILE REFS */ + PARSET BYTE, /* TRUE IF PARAMETERS PRESENT */ + FEEDBASE BYTE, /* USED TO FEED SEARCH CHARACTERS */ + FEEDLEN BYTE, /* LENGTH OF FEED STRING */ + MATCHLEN BYTE, /* USED IN MATCHING STRINGS */ + QUITLEN BYTE, /* USED TO TERMINATE QUIT COMMAND */ + NBUF BYTE, /* NUM BUFFERS-1 IN SBUFF AND DBUFF */ + CDISK BYTE, /* CURRENT DISK */ + BUFFER LITERALLY 'BUFF', /* DEFAULT BUFFER */ + SEARFCB LITERALLY 'FCB', /* SEARCH FCB IN MULTI COPY */ + MEMSIZE LITERALLY 'MAXB', /* MEMORY SIZE */ + SBLEN ADDRESS, /* SOURCE BUFFER LENGTH */ + DBLEN ADDRESS, /* DEST BUFFER LENGTH */ + SBASE ADDRESS, /* SOURCE BUFFER BASE */ + /* THE VECTORS DBUFF AND SBUFF ARE DECLARED WITH DIMENSION + 1024, BUT ACTUALLY VARY WITH THE FREE MEMORY SIZE */ + DBUFF(1024) BYTE AT (.MEMORY), /* DESTINATION BUFFER */ + SBUFF BASED SBASE (1024) BYTE, /* SOURCE BUFFER */ + SDISK BYTE, /* SOURCE DISK */ + (SCOM, DHEX) BYTE, /* SOURCE IS 'COM' FILE IF TRUE */ + /* DEST IS 'HEX' FILE IF TRUE */ + SOURCE (FSIZE) BYTE, /* SOURCE FCB */ + SFUB BYTE AT(.SOURCE(13)), /* UNFILLED BYTES FIELD */ + DEST (FRSIZE) BYTE, /* DESTINATION FCB */ + DESTR ADDRESS AT(.DEST(33)), /* RANDOM RECORD POSITION */ + DESTO BYTE AT(.DEST(35)), /* RANDOM OVERFLOW BYTE */ + DFUB BYTE AT (.DEST(13)), /* UNFILLED BYTES FIELD */ + DDISK BYTE, /* DESTINATION DISK */ + HBUFF(HBUFS) BYTE, /* HEX FILE BUFFER */ + HSOURCE BYTE, /* NEXT HEX SOURCE CHARACTER */ + + NSOURCE ADDRESS, /* NEXT SOURCE CHARACTER */ + HARDEOF ADDRESS, /* SET TO NSOURCE ON REAL EOF */ + NDEST ADDRESS; /* NEXT DESTINATION CHARACTER */ + +DECLARE + /* SUBMIT FILE CONTROL BLOCK FOR ERROR DELETE */ + SUBFCB (*) BYTE DATA (0,'$$$ SUB',0,0,0); + + DECLARE + PDEST BYTE, /* DESTINATION DEVICE */ + PSOURCE BYTE; /* CURRENT SOURCE DEVICE */ + + DECLARE + MULTCOM BYTE, /* FALSE IF PROCESSING ONE LINE */ + PUTNUM BYTE, /* SET WHEN READY FOR NEXT LINE NUM */ + CONCNT BYTE, /* COUNTER FOR CONSOLE READY CHECK */ + CHAR BYTE, /* LAST CHARACTER SCANNED */ + TYPE BYTE, /* TYPE OF CHARACTER SCANNED */ + FLEN BYTE; /* FILE NAME LENGTH */ + +MON1: PROCEDURE(F,A) EXTERNAL; + DECLARE F BYTE, + A ADDRESS; + END MON1; + +MON2: PROCEDURE(F,A) BYTE EXTERNAL; + DECLARE F BYTE, + A ADDRESS; + END MON2; + +MON3: PROCEDURE(F,A) ADDRESS EXTERNAL; + DECLARE F BYTE, + A ADDRESS; + END MON3; + +BOOT: PROCEDURE EXTERNAL; + /* SYSTEM REBOOT */ + END BOOT; + +READRDR: PROCEDURE BYTE; + /* READ CURRENT READER DEVICE */ + RETURN MON2(3,0); + END READRDR; + +READCHAR: PROCEDURE BYTE; + /* READ CONSOLE CHARACTER */ + RETURN MON2(1,0); + END READCHAR; + +DECLARE + TRUE LITERALLY '1', + FALSE LITERALLY '0', + FOREVER LITERALLY 'WHILE TRUE', + CR LITERALLY '13', + LF LITERALLY '10', + WHAT LITERALLY '63'; + +PRINTCHAR: PROCEDURE(CHAR); + DECLARE CHAR BYTE; + CALL MON1(2,CHAR AND 7FH); + END PRINTCHAR; + +CRLF: PROCEDURE; + CALL PRINTCHAR(CR); + CALL PRINTCHAR(LF); + END CRLF; + +PRINT: PROCEDURE(A); + DECLARE A ADDRESS; + /* PRINT THE STRING STARTING AT ADDRESS A UNTIL THE + NEXT DOLLAR SIGN IS ENCOUNTERED */ + CALL CRLF; + CALL MON1(9,A); + END PRINT; + +DECLARE DCNT BYTE; + +VERSION: PROCEDURE ADDRESS; + RETURN MON3(12,0); /* VERSION NUMBER */ + END VERSION; + +INITIALIZE: PROCEDURE; + CALL MON1(13,0); + END INITIALIZE; + +SELECT: PROCEDURE(D); + DECLARE D BYTE; + CALL MON1(14,D); + END SELECT; + +OPEN: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(15,FCB); + END OPEN; + +CLOSE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(16,FCB); + END CLOSE; + +SEARCH: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(17,FCB); + END SEARCH; + +SEARCHN: PROCEDURE; + DCNT = MON2(18,0); + END SEARCHN; + +DELETE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + CALL MON1(19,FCB); + END DELETE; + +DISKREAD: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(20,FCB); + END DISKREAD; + +DISKWRITE: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(21,FCB); + END DISKWRITE; + +MAKE: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + DCNT = MON2(22,FCB); + END MAKE; + +RENAME: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + CALL MON1(23,FCB); + END RENAME; + +DECLARE + CUSER BYTE, /* CURRENT USER NUMBER */ + SUSER BYTE; /* SOURCE USER NUMBER ('G' PARAMETER) */ + +SETIND: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + CALL MON1(30,FCB); + END SETIND; + +GETUSER: PROCEDURE BYTE; + RETURN MON2(32,0FFH); + END GETUSER; + +SETUSER: PROCEDURE(USER); + DECLARE USER BYTE; + CALL MON1(32,USER); + END SETUSER; + +SETCUSER: PROCEDURE; + CALL SETUSER(CUSER); + END SETCUSER; + +SETSUSER: PROCEDURE; + CALL SETUSER(SUSER); + END SETSUSER; + +READ$RANDOM: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(33,FCB); + END READ$RANDOM; + +WRITE$RANDOM: PROCEDURE(FCB) BYTE; + DECLARE FCB ADDRESS; + RETURN MON2(34,FCB); + END WRITE$RANDOM; + +SET$RANDOM: PROCEDURE(FCB); + DECLARE FCB ADDRESS; + /* SET RANDOM RECORD POSITION */ + CALL MON1(36,FCB); + END SET$RANDOM; + +DECLARE CBUFF(130) BYTE, /* COMMAND BUFFER */ + MAXLEN BYTE AT (.CBUFF(0)), /* MAX BUFFER LENGTH */ + COMLEN BYTE AT (.CBUFF(1)), /* CURRENT LENGTH */ + COMBUFF (128) BYTE AT (.CBUFF(2)); /* COMMAND BUFFER CONTENTS */ +DECLARE (TCBP,CBP) BYTE; /* TEMP CBP, COMMAND BUFFER POINTER */ + +READCOM: PROCEDURE; + /* READ INTO COMMAND BUFFER */ + MAXLEN = 128; + CALL MON1(10,.MAXLEN); + END READCOM; + +DECLARE MCBP BYTE; + +CONBRK: PROCEDURE BYTE; + /* CHECK CONSOLE CHARACTER READY */ + RETURN MON2(11,0); + END CONBRK; + +DECLARE /* CONTROL TOGGLE VECTOR */ + CONT(26) BYTE, /* ONE FOR EACH ALPHABETIC */ + /* 00 01 02 03 04 05 06 07 08 09 10 11 12 13 + A B C D E F G H I J K L M N + 14 15 16 17 18 19 20 21 22 23 24 25 + O P Q R S T U V W X Y Z */ + BLOCK BYTE AT(.CONT(1)), /* BLOCK MODE TRANSFER */ + DELET BYTE AT(.CONT(3)), /* DELETE CHARACTERS */ + ECHO BYTE AT(.CONT(4)), /* ECHO CONSOLE CHARACTERS */ + FORMF BYTE AT(.CONT(5)), /* FORM FILTER */ + GETU BYTE AT(.CONT(6)), /* GET FILE, USER # */ + HEXT BYTE AT(.CONT(7)), /* HEX FILE TRANSFER */ + IGNOR BYTE AT(.CONT(8)), /* IGNORE :00 RECORD ON FILE */ + LOWER BYTE AT(.CONT(11)), /* TRANSLATE TO LOWER CASE */ + NUMB BYTE AT(.CONT(13)), /* NUMBER OUTPUT LINES */ + OBJ BYTE AT(.CONT(14)), /* OBJECT FILE TRANSFER */ + PAGCNT BYTE AT(.CONT(15)), /* PAGE LENGTH */ + QUITS BYTE AT(.CONT(16)), /* QUIT COPY */ + RSYS BYTE AT(.CONT(17)), /* READ SYSTEM FILES */ + STARTS BYTE AT(.CONT(18)), /* START COPY */ + TABS BYTE AT(.CONT(19)), /* TAB SET */ + UPPER BYTE AT(.CONT(20)), /* UPPER CASE TRANSLATE */ + VERIF BYTE AT(.CONT(21)), /* VERIFY EQUAL FILES ONLY */ + WRROF BYTE AT(.CONT(22)), /* WRITE TO R/O FILE */ + ZEROP BYTE AT(.CONT(25)); /* ZERO PARITY ON INPUT */ + + SETDMA: PROCEDURE(A); + DECLARE A ADDRESS; + CALL MON1(26,A); + END SETDMA; + +DECLARE ZEROSUP BYTE, /* ZERO SUPPRESSION */ + (C3,C2,C1) BYTE; /* LINE COUNT ON PRINTER */ + + ERROR: PROCEDURE(A); + DECLARE A ADDRESS, I BYTE; + CALL SETCUSER; + CALL PRINT(A); CALL PRINTCHAR(':'); CALL PRINTCHAR(' '); + DO I = TCBP TO CBP; + IF I < COMLEN THEN CALL PRINTCHAR(COMBUFF(I)); + END; + /* ZERO THE COMLEN IN CASE THIS IS A SINGLE COMMAND */ + COMLEN = 0; + /* DELETE ANY $$$.SUB FILES IN CASE BATCH PROCESSING */ + /* DELETE SUB FILE ONLY IF PRESENT (MAY BE R/O DISK) */ + CALL SEARCH(.SUBFCB); + IF DCNT <> 255 THEN CALL DELETE(.SUBFCB); + CALL CRLF; + GO TO RETRY; + END ERROR; + + MOVE: PROCEDURE(S,D,N); + DECLARE (S,D) ADDRESS, N BYTE; + DECLARE A BASED S BYTE, B BASED D BYTE; + DO WHILE (N:=N-1) <> 255; + B = A; S = S+1; D = D+1; + END; + END MOVE; + + + FILLSOURCE: PROCEDURE; + /* FILL THE SOURCE BUFFERS */ + DECLARE (I,J) BYTE; + NSOURCE = 0; + CALL SELECT(SDISK); + CALL SETSUSER; /* SOURCE USER NUMBER SET */ + DO I = 0 TO NBUF; + /* SET DMA ADDRESS TO NEXT BUFFER POSIITION */ + CALL SETDMA(.SBUFF(NSOURCE)); + IF (J := DISKREAD(.SOURCE)) <> 0 THEN + DO; IF J <> 1 THEN + CALL ERROR(.('DISK READ ERROR$')); + /* END - OF - FILE */ + HARDEOF = NSOURCE; /* SET HARD END-OF-FILE */ + SBUFF(NSOURCE) = ENDFILE; I = NBUF; + END; ELSE + NSOURCE = NSOURCE + 128; + END; + NSOURCE = 0; + CALL SETCUSER; /* BACK TO CURRENT USER NUMBER */ + END FILLSOURCE; + + + WRITEDEST: PROCEDURE; + /* WRITE OUTPUT BUFFERS UP TO BUT NOT INCLUDING POSITION + NDEST - THE LOW ORDER 7 BITS OF NDEST ARE ZERO */ + DECLARE (I, J, N) BYTE; + DECLARE DMA ADDRESS; + DECLARE DATAOK BYTE; + IF (N := LOW(SHR(NDEST,7)) - 1) = 255 THEN RETURN ; + NDEST = 0; + CALL SELECT(DDISK); + CALL SETRANDOM(.DEST); /* SET BASE RECORD FOR VERIFY */ + DO I = 0 TO N; + /* SET DMA ADDRESS TO NEXT BUFFER */ + DMA = .DBUFF(NDEST); + CALL SETDMA(DMA); + IF DISKWRITE(.DEST) <> 0 THEN + CALL ERROR(.('DISK WRITE ERROR$')); + NDEST = NDEST + 128; + END; + IF VERIF THEN /* VERIFY DATA WRITTEN OK */ + DO; + NDEST = 0; + CALL SETDMA(.BUFF); /* FOR COMPARE */ + DO I = 0 TO N; + DATAOK = READRANDOM(.DEST) = 0; + DESTR = DESTR + 1; /* NEXT RANDOM READ */ + J = 0; + /* PERFORM COMPARISON */ + DO WHILE DATAOK AND J < 80H; + DATAOK = BUFFER(J) = DBUFF(NDEST+J); + J = J + 1; + END; + NDEST = NDEST + 128; + IF NOT DATAOK THEN + CALL ERROR(.('VERIFY ERROR$')); + END; + DATAOK = DISKWRITE(.DEST); + /* NOW READY TO CONTINUE THE WRITE OPERATION */ + END; + NDEST = 0; + END WRITEDEST; + + PUTDCHAR: PROCEDURE(B); + DECLARE B BYTE; + /* WRITE BYTE B TO THE DESTINATION DEVICE GIVEN BY PDEST */ + IF B >= ' ' THEN + DO; COLUMN = COLUMN + 1; + IF DELET > 0 THEN /* MAY BE PAST RIGHT SIDE */ + DO; IF COLUMN > DELET THEN RETURN; + END; + END; + DO CASE PDEST; + /* CASE 0 IS THE DESTINATION FILE */ + DO; + IF NDEST >= DBLEN THEN CALL WRITEDEST; + DBUFF(NDEST) = B; + NDEST = NDEST+1; + END; + /* case 1 is INP */ + CALL ERROR(.('NOT A CHARACTER SINK$')); + /* case 2 is AUX */ + do; + do while (mon2(8,0) or conbrk) = 0; /* allow break from console */ + end; + if mon2(8,0) then call mon1(4,b); + end; + /* CASE 3 IS OUT */ + CALL OUT(B); + /* CASE 4 IS PRN (TABS EXPANDED, LINES LISTED, CHANGED TO LST) */ + GO TO LSTL; + /* CASE 5 IS LST */ + LSTL: + CALL MON1(5,B); + /* CASE 6 IS CON */ + CALL MON1(2,B); + END; + END PUTDCHAR; + +PUTDESTC: PROCEDURE(B); + DECLARE (B,I) BYTE; + /* WRITE DESTINATION CHARACTER, TAB EXPANSION */ + IF B <> TAB THEN CALL PUTDCHAR(B); ELSE + IF TABS = 0 THEN CALL PUTDCHAR(B); ELSE + /* B IS TAB CHAR, TABS > 0 */ + DO; I = COLUMN; + DO WHILE I >= TABS; + I = I - TABS; + END; + I = TABS - I; + DO WHILE I > 0; + I = I - 1; + CALL PUTDCHAR(' '); + END; + END; + IF B = CR THEN COLUMN = 0; + END PUTDESTC; + +PRINT1: PROCEDURE(B); + DECLARE B BYTE; + IF (ZEROSUP := ZEROSUP AND B = 0) THEN CALL PUTDESTC(' '); ELSE + CALL PUTDESTC('0'+B); + END PRINT1; + +PRINTDIG: PROCEDURE(D); + DECLARE D BYTE; + CALL PRINT1(SHR(D,4)); CALL PRINT1(D AND 1111B); + END PRINTDIG; + +NEWLINE: PROCEDURE; + DECLARE ONE BYTE; + ONE = 1; + ZEROSUP = NUMB = 1; + C1 = DEC(C1+ONE); C2 = DEC(C2 PLUS 0); C3 = DEC(C3 PLUS 0); + CALL PRINTDIG(C3); CALL PRINTDIG(C2); CALL PRINTDIG(C1); + IF NUMB = 1 THEN /* USUALLY PRINTER OUTPUT */ + DO; CALL PUTDESTC(':'); CALL PUTDESTC(' '); + END; ELSE + CALL PUTDESTC(TAB); + END NEWLINE; + +CLEARBUFF: PROCEDURE; + /* CLEAR OUTPUT BUFFER IN BLOCK MODE TRANSMISION */ + DECLARE NA ADDRESS; + DECLARE I BYTE; + I = LOW(NDEST) AND 7FH; /* REMAINING PARTIAL BUFFER LENGTH */ + NA = NDEST AND 0FF80H; /* START OF SEGMENT NOT WRITTEN */ + CALL WRITEDEST; /* CLEARS BUFFERS */ + CALL MOVE(.DBUFF(NA),.DBUFF,I); + /* DATA MOVED TO BEGINNING OF BUFFER */ + NDEST = I; + END CLEARBUFF; + +PUTDEST: PROCEDURE(B); + DECLARE (I,B) BYTE; + /* WRITE DESTINATION CHARACTER, CHECK TABS AND LINES */ + IF FORMF THEN /* SKIP FORM FEEDS */ + DO; IF B = FF THEN RETURN; + END; + IF PUTNUM THEN /* END OF LINE OR START OF FILE */ + DO; + IF B <> FF THEN /* NOT FORM FEED */ + DO; + IF (I:=PAGCNT) <> 0 THEN /* PAGE EJECT */ + DO; IF I=1 THEN I=LPP; + IF (LINENO := LINENO + 1) >= I THEN + DO; LINENO = 0; /* NEW PAGE */ + CALL PUTDESTC(FF); + END; + END; + IF NUMB > 0 THEN + CALL NEWLINE; + PUTNUM = FALSE; + END; + END; + IF BLOCK THEN /* BLOCK MODE TRANSFER */ + DO; + IF B = XOFF AND PDEST = 0 THEN + DO; CALL CLEARBUFF; /* BUFFERS WRITTEN */ + RETURN; /* DON'T PASS THE X-OFF */ + END; + END; + IF B = FF THEN LINENO = 0; + CALL PUTDESTC(B); + IF B = LF THEN PUTNUM = TRUE; + END PUTDEST; + + +UTRAN: PROCEDURE(B) BYTE; + DECLARE B BYTE; + /* TRANSLATE ALPHA TO UPPER CASE */ + IF B >= 110$0001B AND B <= 111$1010B THEN /* LOWER CASE */ + B = B AND 101$1111B; /* TO UPPER CASE */ + RETURN B; + END UTRAN; + +LTRAN: PROCEDURE(B) BYTE; + DECLARE B BYTE; + /* TRANSLATE TO LOWER CASE ALPHA */ + IF B >= 'A' AND B <= 'Z' THEN B = B OR 10$0000B; /* TO LOWER */ + RETURN B; + END LTRAN; + +GETSOURCEC: PROCEDURE BYTE; + /* READ NEXT SOURCE CHARACTER */ + DECLARE (iob,B,CONCHK) BYTE; + + IF PSOURCE - 1 <= aux THEN /* 1 ... aux+1 */ + DO; IF (BLOCK OR HEXT) AND CONBRK THEN + DO; + IF READCHAR = ENDFILE THEN RETURN ENDFILE; + CALL PRINT(.('READER STOPPING',CR,LF,'$')); + RETURN XOFF; + END; + END; + + CONCHK = TRUE; /* CONSOLE STATUS CHECK BELOW */ + + DO CASE PSOURCE; + /* CASE 0 IS SOURCE FILE */ + DO; IF NSOURCE >= SBLEN THEN CALL FILLSOURCE; + B = SBUFF(NSOURCE); + NSOURCE = NSOURCE + 1; + END; + /* CASE 1 IS INP */ + B = INP; + /* case 2 is AUX */ + do; + do while (mon2(7,0) or conbrk) = 0; /* allow break from console */ + end; + if mon2(7,0) then b = mon2(3,0); + else b = lf; /* allow an abort to happen below */ + end; + /* CASE 3 IS OUT */ + GO TO NOTSOURCE; + /* CASE 4 IS PRN */ + GO TO NOTSOURCE; + /* CASE 5 IS LST */ + NOTSOURCE: + DO; CALL ERROR(.('NOT A CHARACTER SOURCE$')); + END; + /* CASE 6 IS CON */ + DO; CONCHK = FALSE; /* DON'T CHECK CONSOLE STATUS */ + B = MON2(1,0); + END; + END; /* OF CASES */ + IF ECHO THEN /* COPY TO CONSOLE DEVICE */ + DO; iob = pdest; PDEST = CONP; CALL PUTDEST(B); + PDEST = IOB; + END; + IF CONCHK THEN /* TEST FOR CONSOLE CHAR READY */ + DO; + IF SCOM THEN /* SOURCE IS A COM FILE */ + CONCHK = (CONCNT := CONCNT + 1) = 0; ELSE /* ASCII */ + CONCHK = B = LF; + IF CONCHK THEN + DO; IF CONBRK THEN + DO; + IF READCHAR = ENDFILE THEN RETURN ENDFILE; + CALL ERROR(.('ABORTED$')); + END; + END; + END; + IF ZEROP THEN B = B AND 7FH; + IF UPPER THEN RETURN UTRAN(B); + IF LOWER THEN RETURN LTRAN(B); + RETURN B; + END GETSOURCEC; + +GETSOURCE: PROCEDURE BYTE; + /* GET NEXT SOURCE CHARACTER */ + DECLARE CHAR BYTE; + MATCH: PROCEDURE(B) BYTE; + /* MATCH START AND QUIT STRINGS */ + DECLARE (B,C) BYTE; + IF (C:=COMBUFF(B:=(B+MATCHLEN))) = ENDFILE THEN /* END MATCH */ + DO; COMBUFF(B) = CHAR; /* SAVE CURRENT CHARACTER */ + RETURN TRUE; + END; + IF C = CHAR THEN MATCHLEN = MATCHLEN + 1; ELSE + MATCHLEN = 0; /* NO MATCH */ + RETURN FALSE; + END MATCH; + IF QUITLEN > 0 THEN + DO; IF (QUITLEN := QUITLEN - 1) = 1 THEN RETURN LF; + RETURN ENDFILE; /* TERMINATED WITH CR,LF,ENDFILE */ + END; + DO FOREVER; /* LOOKING FOR START */ + IF FEEDLEN > 0 THEN /* GET SEARCH CHARACTERS */ + DO; FEEDLEN = FEEDLEN - 1; + CHAR = COMBUFF(FEEDBASE); + FEEDBASE = FEEDBASE + 1; + RETURN CHAR; + END; + IF (CHAR := GETSOURCEC) = ENDFILE THEN RETURN ENDFILE; + IF STARTS > 0 THEN /* LOOKING FOR START STRING */ + DO; IF MATCH(STARTS) THEN + DO; FEEDBASE = STARTS; STARTS = 0; + FEEDLEN = MATCHLEN + 1; + END; /* OTHERWISE NO MATCH, SKIP CHARACTER */ + END; ELSE + IF QUITS > 0 THEN /* PASS CHARACTERS TIL MATCH */ + DO; IF MATCH(QUITS) THEN + DO; QUITS = 0; QUITLEN = 2; + /* SUBSEQUENTLY RETURN CR, LF, ENDFILE */ + RETURN CR; + END; + RETURN CHAR; + END; ELSE + RETURN CHAR; + END; /* OF DO FOREVER */ + END GETSOURCE; + +DECLARE DISK BYTE; /* SELECTED DISK */ + + GNC: PROCEDURE BYTE; + IF (CBP := CBP + 1) >= COMLEN THEN RETURN CR; + RETURN UTRAN(COMBUFF(CBP)); + END GNC; + + DEBLANK: PROCEDURE; + DO WHILE (CHAR := GNC) = ' '; + END; + END DEBLANK; + + SCAN: PROCEDURE(FCBA); + DECLARE FCBA ADDRESS, /* ADDRESS OF FCB TO FILL */ + FCB BASED FCBA (FSIZE) BYTE; /* FCB TEMPLATE */ + DECLARE (I,J,K) BYTE; /* TEMP COUNTERS */ + + /* SCAN LOOKS FOR THE NEXT DELIMITER, DEVICE NAME, OR FILE NAME. + THE VALUE OF CBP MUST BE 255 UPON ENTRY THE FIRST TIME */ + + DELIMITER: PROCEDURE(C) BYTE; + DECLARE (I,C) BYTE; + DECLARE DEL(*) BYTE DATA + (' =.:,<>',CR,LA,LB,RB); + DO I = 0 TO LAST(DEL); + IF C = DEL(I) THEN RETURN TRUE; + END; + RETURN FALSE; + END DELIMITER; + + PUTCHAR: PROCEDURE; + FCB(FLEN:=FLEN+1) = CHAR; + IF CHAR = WHAT THEN AMBIG = TRUE; /* CONTAINS AMBIGUOUS REF */ + END PUTCHAR; + + FILLQ: PROCEDURE(LEN); + /* FILL CURRENT NAME OR TYPE WITH QUESTION MARKS */ + DECLARE LEN BYTE; + CHAR = WHAT; /* QUESTION MARK */ + DO WHILE FLEN < LEN; + CALL PUTCHAR; + END; + END FILLQ; + + GETFCB: PROCEDURE(I) BYTE; + DECLARE I BYTE; + RETURN FCB(I); + END GETFCB; + + SCANPAR: PROCEDURE; + DECLARE (I,J) BYTE; + /* SCAN OPTIONAL PARAMETERS */ + PARSET = TRUE; + SUSER = CUSER; /* SOURCE USER := CURRENT USER */ + CHAR = GNC; /* SCAN PAST BRACKET */ + DO WHILE NOT(CHAR = CR OR CHAR = RB); + IF (I := CHAR - 'A') > 25 THEN /* NOT ALPHA */ + DO; IF CHAR = ' ' THEN CHAR = GNC; ELSE + CALL ERROR(.('BAD PARAMETER$')); + END; ELSE + DO; /* SCAN PARAMETER VALUE */ + IF CHAR = 'S' OR CHAR = 'Q' THEN + DO; /* START OR QUIT COMMAND */ + J = CBP + 1; /* START OF STRING */ + DO WHILE NOT ((CHAR := GNC) = ENDFILE OR CHAR = CR); + END; + CHAR=GNC; + END; ELSE + IF (J := (CHAR := GNC) - '0') > 9 THEN J = 1; + ELSE + DO WHILE (K := (CHAR := GNC) - '0') <= 9; + J = J * 10 + K; + END; + CONT(I) = J; + IF I = 6 THEN /* SET SOURCE USER */ + DO; + IF J > 31 THEN + CALL ERROR(.('INVALID USER NUMBER$')); + SUSER = J; + END; + END; + END; + CHAR = GNC; + END SCANPAR; + + CHKSET: PROCEDURE; + IF CHAR = LA THEN CHAR = '='; + END CHKSET; + + /* INITIALIZE FILE CONTROL BLOCK TO EMPTY */ + AMBIG = FALSE; TYPE = ERR; CHAR = ' '; FLEN = 0; + DO WHILE FLEN < FSIZE-1; + IF FLEN = FNSIZE THEN CHAR = 0; + CALL PUTCHAR; + END; + + /* DEBLANK COMMAND BUFFER */ + CALL DEBLANK; + + /* SAVE STARTING POSITION OF SCAN FOR DIAGNOSTICS */ + TCBP = CBP; + + /* MAY BE A SEPARATOR */ + IF DELIMITER(CHAR) THEN + DO; CALL CHKSET; + TYPE = SPECL; RETURN; + END; + + /* CHECK PERIPHERALS AND DISK FILES */ + DISK = 0; + /* CLEAR PARAMETERS */ + DO I = 0 TO 25; CONT(I) = 0; + END; + PARSET = FALSE; + FEEDLEN,MATCHLEN,QUITLEN = 0; + /* SCAN NEXT NAME */ + DO FOREVER; + FLEN = 0; + DO WHILE NOT DELIMITER(CHAR); + IF FLEN >= NSIZE THEN /* ERROR, FILE NAME TOO LONG */ + RETURN; + IF CHAR = '*' THEN CALL FILLQ(NSIZE); ELSE CALL PUTCHAR; + CHAR = GNC; + END; + + /* CHECK FOR DISK NAME OR DEVICE NAME */ + IF CHAR = ':' THEN + DO; IF DISK <> 0 THEN RETURN; /* ALREADY SET */ + IF FLEN = 1 THEN + /* MAY BE DISK NAME A ... Z */ + DO; + IF (DISK := GETFCB(1) - 'A' + 1) > 26 THEN + /* ERROR, INVALID DISK NAME */ RETURN; + CALL DEBLANK; /* MAY BE DISK NAME ONLY */ + IF DELIMITER(CHAR) THEN + DO; IF CHAR = LB THEN + CALL SCANPAR; + CBP = CBP - 1; + TYPE = DISKNAME; + RETURN; + END; + END; ELSE + + /* MAY BE A THREE CHARACTER DEVICE NAME */ + IF FLEN <> 3 THEN /* ERROR, CANNOT BE DEVICE NAME */ + RETURN; ELSE + + /* LOOK FOR DEVICE NAME */ + DO; DECLARE (I,J,K) BYTE, M LITERALLY '7', + IO(*) BYTE DATA + ('INPAUXOUTPRNLSTCONNULEOF',0); + + /* NOTE THAT ALL READER-LIKE DEVICES MUST BE + PLACED BEFORE 'AUX', AND ALL LISTING-LIKE DEVICES + MUST APPEAR BELOW LST, BUT ABOVE AUX. THE LITERAL + DECLARATIONS FOR LST AND AUX MUST INDICATE + THE POSITIONS OF THESE DEVICES IN THE LIST */ + + J = 255; + DO K = 0 TO M; + I = 0; + DO WHILE ((I:=I+1) <= 3) AND + IO(J+I) = GETFCB(I); + END; + IF I = 4 THEN /* COMPLETE MATCH */ + DO; TYPE = PERIPH; + /* SCAN PARAMETERS */ + IF GNC = LB THEN CALL SCANPAR; + CBP = CBP - 1; CHAR = K; + RETURN; + END; + /* OTHERWISE TRY NEXT DEVICE */ J = J + 3; + END; + + /* ERROR, NO DEVICE NAME MATCH */ RETURN; + END; + IF CHAR = LB THEN /* PARAMETERS FOLLOW */ + CALL SCANPAR; + END; ELSE + + /* CHAR IS NOT ':', SO FILE NAME IS SET. SCAN REMAINDER */ + DO; IF FLEN = 0 THEN /* ERROR, NO PRIMARY NAME */ + RETURN; + FLEN = FNAM; + IF CHAR = '.' THEN /* SCAN FILE TYPE */ + DO WHILE NOT DELIMITER(CHAR := GNC); + IF FLEN >= FNSIZE THEN + /* ERROR, TYPE FIELD TOO LONG */ RETURN; + IF CHAR = '*' THEN CALL FILLQ(FNSIZE); + ELSE CALL PUTCHAR; + END; + + IF CHAR = LB THEN + CALL SCANPAR; + /* RESCAN DELIMITER NEXT TIME AROUND */ + CBP = CBP - 1; + TYPE = FILE; + /* DISK IS THE SELECTED DISK (1 2 3 ... ) */ + IF DISK = 0 THEN DISK = CDISK + 1; /* DEFAULT */ + FCB(0),FCB(32) = 0; + RETURN; + END; + END; + END SCAN; + + NULLS: PROCEDURE; + /* SEND 40 NULLS TO OUTPUT DEVICE */ + DECLARE I BYTE; + DO I = 0 TO 39; CALL PUTDEST(0); + END; + END NULLS; + + + DECLARE FEXTH(FEXTL) BYTE, /* HOLDS DESTINATION FILE TYPE */ + COPYING BYTE; /* TRUE WHILE COPYING TO DEST FILE */ + + MOVEXT: PROCEDURE(A); + DECLARE A ADDRESS; + /* MOVE THREE CHARACTER EXTENT INTO DEST FCB */ + CALL MOVE(A,.DEST(FEXT),FEXTL); + END MOVEXT; + +EQUAL: PROCEDURE(A,B) BYTE; + /* COMPARE THE STRINGS AT A AND B UNTIL EITHER A MISMATCH OR + A '$' IS ENCOUNTERED IN STRING B */ + DECLARE (A,B) ADDRESS, + (SA BASED A, SB BASED B) BYTE; + DO WHILE SB <> '$'; + IF (SB AND 7FH) <> (SA AND 7FH) THEN RETURN FALSE; + A = A + 1; B = B + 1; + END; + RETURN TRUE; + END EQUAL; + +READ$EOF: PROCEDURE BYTE; + /* RETURN TRUE IF END OF FILE */ + CHAR = GETSOURCE; + IF SCOM THEN RETURN HARDEOF < NSOURCE; + RETURN CHAR = ENDFILE; + END READ$EOF; + + +HEXRECORD: PROCEDURE BYTE; + /* READ ONE RECORD INTO SBUFF AND CHECK FOR PROPER FORM + RETURNS 0 IF RECORD OK + RETURNS 1 IF END OF TAPE (:00000) + RETURNS 2 IF ERROR IN RECORD */ + + + DECLARE XOFFSET BYTE; /* TRUE IF XOFF RECVD */ + DECLARE NOERRS BYTE; /* TRUE IF NO ERRORS IN THIS RECORD */ + + PRINTERR: PROCEDURE(A); + /* PRINT ERROR MESSAGE IF NOERRS TRUE */ + DECLARE A ADDRESS; + IF NOERRS THEN + DO; NOERRS = FALSE; + CALL PRINT(A); + END; + END PRINTERR; + + CHECKXOFF: PROCEDURE; + IF XOFFSET THEN + DO; XOFFSET = FALSE; + CALL CLEARBUFF; + END; + END CHECKXOFF; + + SAVECHAR: PROCEDURE BYTE; + /* READ CHARACTER AND SAVE IN BUFFER */ + DECLARE I BYTE; + IF NOERRS THEN + DO; + DO WHILE (I := GETSOURCE) = XOFF; XOFFSET = TRUE; + END; + HBUFF(HSOURCE) = I; + IF (HSOURCE := HSOURCE + 1) >= LAST(HBUFF) THEN + CALL PRINTERR(.('RECORD TOO LONG$')); + RETURN I; + END; + RETURN ENDFILE; /* ON ERROR FLAG */ + END SAVECHAR; + + DECLARE (M, RL, CS, RT) BYTE, + LDA ADDRESS; /* LOAD ADDRESS WHICH FOLLOWS : */ + + READHEX: PROCEDURE BYTE; + DECLARE H BYTE; + IF (H := SAVECHAR) - '0' <= 9 THEN RETURN H-'0'; + IF H - 'A' > 5 THEN + CALL PRINTERR(.('INVALID DIGIT$')); + RETURN H - 'A' + 10; + END READHEX; + + READBYTE: PROCEDURE BYTE; + /* READ TWO HEX DIGITS */ + RETURN SHL(READHEX,4) OR READHEX; + END READBYTE; + + READCS: PROCEDURE BYTE; + /* READ BYTE WITH CHECKSUM */ + RETURN CS := CS + READBYTE; + END READCS; + + READADDR: PROCEDURE ADDRESS; + /* READ DOUBLE BYTE WITH CHECKSUM */ + RETURN SHL(DOUBLE(READCS),8) OR READCS; + END READADDR; + + NOERRS = TRUE; /* NO ERRORS DETECTED IN THIS RECORD */ + + /* READ NEXT RECORD */ + /* SCAN FOR THE ':' */ + HSOURCE = 0; + DO WHILE (CS := SAVECHAR) <> ':'; + HSOURCE = 0; + IF CS = ENDFILE THEN + DO; CALL PRINT(.('END OF FILE, CTL-Z',WHAT,'$')); + IF READCHAR = ENDFILE THEN RETURN 1; + ELSE HSOURCE = 0; + END; + CALL CHECKXOFF; + END; + + /* ':' FOUND */ + CS = 0; + IF (RL := READCS) = 0 THEN /* END OF TAPE */ + DO; DO WHILE (RL := SAVECHAR) <> ENDFILE; + CALL CHECKXOFF; + END; + IF NOERRS THEN RETURN 1; + RETURN 2; + END; + + /* RECORD LENGTH IS NOT ZERO */ + LDA = READADDR; /* LOAD ADDRESS */ + + /* READ WORDS UNTIL RECORD LENGTH EXHAUSTED */ + RT = READCS; /* RECORD TYPE */ + DO WHILE RL <> 0 AND NOERRS; RL = RL - 1; + M = READCS; + /* INCREMENT LA HERE FOR EXACT ADDRESS */ + END; + + /* CHECK SUM */ + IF CS + READBYTE <> 0 THEN + CALL PRINTERR(.('CHECKSUM ERROR$')); + + CALL CHECKXOFF; + IF NOERRS THEN RETURN 0; + RETURN 2; + END HEXRECORD; + +READTAPE: PROCEDURE; + /* READ HEX FILE FROM HIGH SPEED READER TO 'HEX' FILE, + CHECK EACH RECORD FOR VALID DIGITS, AND PROPER CHECKSUM */ + DECLARE (I,A) BYTE; + DO FOREVER; + DO WHILE (I := HEXRECORD) <= 1; + IF NOT (I = 1 AND IGNOR) THEN + DO A = 1 TO HSOURCE; + CALL PUTDEST(HBUFF(A-1)); + END; + CALL PUTDEST(CR); CALL PUTDEST(LF); + IF I = 1 THEN /* END OF TAPE ENCOUNTERED */ + RETURN; + END; + CALL CRLF; HBUFF(HSOURCE) = '$'; + CALL PRINT(.HBUFF); + CALL PRINT(.('CORRECT ERROR, TYPE RETURN OR CTL-Z$')); + CALL CRLF; + IF READCHAR = ENDFILE THEN RETURN; + END; + END READTAPE; + +FORMERR: PROCEDURE; + CALL ERROR(.('INVALID FORMAT$')); + END FORMERR; + +SETUPDEST: PROCEDURE; + CALL SELECT(DDISK); + DHEX = EQUAL(.DEST(FEXT),.('HEX$')); + CALL MOVE(.DEST(FEXT),.FEXTH,FEXTL); /* SAVE TYPE */ + DEST(ROFILE) = DEST(ROFILE) AND 7FH; + DEST(SYSFILE)= DEST(SYSFILE)AND 7FH; + CALL MOVEXT(.('$$$')); + CALL DELETE(.DEST); /* REMOVE OLD $$$ FILE */ + CALL MAKE(.DEST); /* CREATE A NEW ONE */ + IF DCNT = 255 THEN CALL ERROR(.('NO DIRECTORY SPACE$')); + DEST(32),NDEST = 0; + END SETUPDEST; + +SETUPSOURCE: PROCEDURE; + HARDEOF = 0FFFFH; + CALL SETSUSER; /* SOURCE USER */ + CALL SELECT(SDISK); + CALL OPEN(.SOURCE); + CALL SETCUSER; /* BACK TO CURRENT USER */ + IF (NOT RSYS) AND ROL(SOURCE(SYSFILE),1) THEN + DCNT = 255; + IF DCNT = 255 THEN CALL ERROR(.('NO FILE$')); + SOURCE(32) = 0; + /* CAUSE IMMEDIATE READ */ + SCOM = EQUAL(.SOURCE(FEXT),.('COM$')); + NSOURCE = SBLEN; + END SETUPSOURCE; + +CHECK$STRINGS: PROCEDURE; + IF STARTS > 0 THEN + CALL ERROR(.('START NOT FOUND$')); + IF QUITS > 0 THEN + CALL ERROR(.('QUIT NOT FOUND$')); + END CHECK$STRINGS; + +CLOSEDEST: PROCEDURE(DIRECT); + DECLARE DIRECT BYTE; + /* DIRECT IS TRUE IF SECTOR-BY-SECTOR COPY */ + IF DIRECT THEN + /* GET UNFILLED BYTES FROM SOURCE BUFFER */ + DFUB = SFUB; ELSE DFUB = 0; + DO WHILE (LOW(NDEST) AND 7FH) <> 0; + DFUB = DFUB + 1; + CALL PUTDEST(ENDFILE); + END; + CALL CHECK$STRINGS; + CALL WRITEDEST; + CALL SELECT(DDISK); + CALL CLOSE(.DEST); + IF DCNT = 255 THEN + CALL ERROR(.('CANNOT CLOSE DESTINATION FILE$')); + CALL MOVEXT(.FEXTH); /* RECALL ORIGINAL TYPTE */ + DEST(12) = 0; + CALL OPEN(.DEST); + IF DCNT <> 255 THEN /* FILE EXISTS */ + DO; + IF ROL(DEST(ROFILE),1) THEN /* READ ONLY */ + DO; + IF NOT WRROF THEN + DO; + CALL PRINT (.('DESTINATION IS R/O, DELETE (Y/N)?$')); + IF UTRAN(READCHAR) <> 'Y' THEN + DO; CALL PRINT(.('**NOT DELETED**$')); + CALL CRLF; + CALL MOVEXT(.('$$$')); + CALL DELETE(.DEST); + RETURN; + END; + CALL CRLF; + END; + DEST(ROFILE) = DEST(ROFILE) AND 7FH; + CALL SETIND(.DEST); + END; + CALL DELETE(.DEST); + END; + CALL MOVE(.DEST,.DEST(16),16); /* READY FOR RENAME */ + CALL MOVEXT(.('$$$')); + CALL RENAME(.DEST); + END CLOSEDEST; + +SIZE$NBUF: PROCEDURE; + /* COMPUTE NUMBER OF BUFFERS - 1 FROM DBLEN */ + NBUF = (SHR(DBLEN,7) AND 0FFH) - 1; + /* COMPUTED AS DBLEN/128-1, WHERE DBLEN <= 32K (AND THUS + NBUF RESULTS IN A VALUE <= 2**15/2**7-1 = 2**8-1 = 255) */ + END SIZE$NBUF; + +SET$DBLEN: PROCEDURE; + /* ABSORB THE SOURCE BUFFER INTO THE DEST BUFFER */ + SBASE = .MEMORY; + IF DBLEN >= 4000H THEN DBLEN = 7F80H; ELSE + DBLEN = DBLEN + SBLEN; + CALL SIZE$NBUF; + END SET$DBLEN; + +SIZE$MEMORY: PROCEDURE; + /* SET UP SOURCE AND DESTINATION BUFFERS */ + SBASE = .MEMORY + SHR(MEMSIZE - .MEMORY,1); + SBLEN, DBLEN = SHR((MEMSIZE - .MEMORY) AND 0FF00H,1); + CALL SIZE$NBUF; + END SIZE$MEMORY; + +COPYCHAR: PROCEDURE; + /* PERFORM THE ACTUAL COPY FUNCTION */ + DECLARE RESIZED BYTE; /* TRUE IF SBUFF AND DBUFF COMBINED */ + IF (RESIZED := (BLOCK AND PSOURCE <> 0)) THEN /* BLOCK MODE */ + CALL SET$DBLEN; /* ABSORB SOURCE BUFFER */ + IF HEXT OR IGNOR THEN /* HEX FILE */ + CALL READTAPE; ELSE + DO WHILE NOT READ$EOF; + CALL PUTDEST(CHAR); + END; + IF RESIZED THEN + DO; CALL CLEARBUFF; + CALL SIZE$MEMORY; + END; + END COPYCHAR; + +SIMPLECOPY: PROCEDURE; + DECLARE (FASTCOPY,I) BYTE; + REAL$EOF: PROCEDURE BYTE; + RETURN HARDEOF <> 0FFFFH; + END REALEOF; + CALL SIZE$MEMORY; + TCBP = MCBP; /* FOR ERROR TRACING */ + CALL SETUPDEST; + CALL SETUPSOURCE; + /* FILES READY FOR DIRECT COPY */ + FASTCOPY = TRUE; + /* LOOK FOR PARAMETERS */ + DO I = 0 TO 25; + IF CONT(I) <> 0 THEN + DO; + IF NOT(I=6 OR I=14 OR I=17 OR I=21 OR I=22) THEN + /* NOT OBJ OR VERIFY */ + FASTCOPY = FALSE; + END; + END; + IF FASTCOPY THEN /* COPY DIRECTLY TO DBUFF */ + DO; CALL SET$DBLEN; /* EXTEND DBUFF */ + DO WHILE NOT REAL$EOF; + CALL FILLSOURCE; + IF REAL$EOF THEN + NDEST = HARDEOF; ELSE NDEST = DBLEN; + CALL WRITEDEST; + END; + CALL SIZE$MEMORY; /* RESET TO TWO BUFFERS */ + END; ELSE + CALL COPYCHAR; + CALL CLOSEDEST(FASTCOPY); + END SIMPLECOPY; + +MULTCOPY: PROCEDURE; + DECLARE (NEXTDIR, NDCNT, NCOPIED) ADDRESS; + PRNAME: PROCEDURE; + /* PRINT CURRENT FILE NAME */ + DECLARE (I,C) BYTE; + CALL CRLF; + DO I = 1 TO FNSIZE; + IF (C := DEST(I)) <> ' ' THEN + DO; IF I = FEXT THEN CALL PRINTCHAR('.'); + CALL PRINTCHAR(C); + END; + END; + END PRNAME; + + NEXTDIR,NCOPIED = 0; + DO FOREVER; + /* FIND A MATCHING ENTRY */ + CALL SETSUSER; /* SOURCE USER */ + CALL SELECT(SDISK); + CALL SETDMA(.BUFFER); + CALL SEARCH(.SEARFCB); + NDCNT = 0; + DO WHILE (DCNT <> 255) AND NDCNT < NEXTDIR; + NDCNT = NDCNT + 1; + CALL SEARCHN; + END; + CALL SETCUSER; + /* FILE CONTROL BLOCK IN BUFFER */ + IF DCNT = 255 THEN + DO; IF NCOPIED = 0 THEN + CALL ERROR(.('NOT FOUND$')); CALL CRLF; + RETURN; + END; + NEXTDIR = NDCNT + 1; + /* GET THE FILE CONTROL BLOCK NAME TO DEST */ + CALL MOVE(.BUFFER+SHL(DCNT AND 11B,5),.DEST,16); + DEST(0) = 0; + DEST(12) = 0; + CALL MOVE(.DEST,.SOURCE,16); /* FILL BOTH FCB'S */ + IF RSYS OR NOT ROL(DEST(SYSFILE),1) THEN /* OK TO READ */ + DO; + IF (NCOPIED := NCOPIED + 1) = 1 THEN + CALL PRINT(.('COPYING -$')); + CALL PRNAME; + CALL SIMPLECOPY; + END; + END; + END MULTCOPY; + +SET$SDISK: PROCEDURE; + IF DISK > 0 THEN SDISK = DISK - 1; ELSE SDISK = CDISK; + END SET$SDISK; + +SET$DDISK: PROCEDURE; + IF PARSET THEN /* PARAMETERS PRESENT */ CALL FORMERR; + IF DISK > 0 THEN DDISK = DISK - 1; ELSE DDISK = CDISK; + END SET$DDISK; + +CHECK$DISK: PROCEDURE; + IF SUSER <> CUSER THEN /* DIFFERENT DISKS */ + RETURN; + IF DDISK = SDISK THEN CALL FORMERR; + END CHECK$DISK; + +CHECK$EOL: PROCEDURE; + CALL DEBLANK; + IF CHAR <> CR THEN CALL FORMERR; + END CHECK$EOL; + +SCANDEST: PROCEDURE(COPYFCB); + DECLARE COPYFCB ADDRESS; + CALL SET$SDISK; + CALL CHECK$EOL; + CALL MOVE(.SOURCE,COPYFCB,33); + CALL CHECK$DISK; + END SCANDEST; + +SCANEQL: PROCEDURE; + CALL SCAN(.SOURCE); + IF NOT (TYPE = SPECL AND CHAR = '=') THEN CALL FORMERR; + MCBP = CBP; /* FOR ERROR PRINTING */ + END SCANEQL; + + +PIPENTRY: + /* BUFFER AT 80H CONTAINS REMAINDER OF LINE TYPED + FOLLOWING THE COMMAND 'PIP' - IF ZERO THEN PROMPT TIL CR */ + CALL MOVE(.BUFF,.COMLEN,80H); + MULTCOM = COMLEN = 0; + + /* GET CURRENT CP/M VERSION */ + IF VERSION < CPMVERSION THEN + DO; + CALL PRINT(.('Requires Personal CP/M 1.0 or newer for operation.$')); + CALL BOOT; + END; + /* GET CURRENT USER */ + CUSER = GETUSER; + /* GET CURRENT DISK */ + CDISK = MON2(25,0); + + RETRY: + /* ENTER HERE ON ERROR EXIT FROM THE PROCEDURE 'ERROR' */ + CALL SIZE$MEMORY; + /* MAIN PROCESSING LOOP. PROCESS UNTIL CR ONLY */ + DO FOREVER; + SUSER = CUSER; + C1, C2, C3 = 0; /* LINE COUNT = 000000 */ + PUTNUM = TRUE; /* ACTS LIKE LF OCCURRED ON ASCII FILE */ + CONCNT,COLUMN = 0; /* PRINTER TABS */ + LINENO = 254; /* INCREMENTED TO 255 > PAGCNT */ + /* READ FROM CONSOLE IF NOT A ONELINER */ + IF MULTCOM THEN + DO; CALL PRINTCHAR('*'); CALL READCOM; + CALL CRLF; + END; + CBP = 255; + IF COMLEN = 0 THEN /* SINGLE CARRIAGE RETURN */ + DO; CALL SELECT(CDISK); + CALL BOOT; + END; + + /* LOOK FOR SPECIAL CASES FIRST */ + DDISK,SDISK,PSOURCE,PDEST = 0; + CALL SCAN(.DEST); + IF TYPE = PERIPH THEN GO TO SIMPLECOM; + IF TYPE = DISKNAME THEN + DO; DDISK = DISK - 1; + CALL SCANEQL; + CALL SCAN(.SOURCE); + /* MAY BE MULTI COPY */ + IF TYPE <> FILE THEN CALL FORMERR; + IF AMBIG THEN + DO; CALL SCANDEST(.SEARFCB); + CALL MULTCOPY; + END; ELSE + DO; CALL SCANDEST(.DEST); + /* FORM IS A:=B:UFN */ + CALL SIMPLECOPY; + END; + GO TO ENDCOM; + END; + + + IF TYPE <> FILE OR AMBIG THEN CALL FORMERR; + CALL SET$DDISK; + CALL SCANEQL; + CALL SCAN(.SOURCE); + IF TYPE = DISKNAME THEN + DO; + CALL SET$SDISK; CALL CHECK$DISK; + CALL MOVE(.DEST,.SOURCE,33); + CALL CHECK$EOL; + CALL SIMPLECOPY; + GO TO ENDCOM; + END; + /* MAY BE POSSIBLE TO DO A FAST DISK COPY */ + IF TYPE = FILE THEN /* FILE TO FILE */ + DO; CALL DEBLANK; IF CHAR <> CR THEN GO TO SIMPLECOM; + /* FILE TO FILE */ + CALL SET$SDISK; + CALL SIMPLECOPY; + GO TO ENDCOM; + END; + +SIMPLECOM: + CBP = 255; /* READY FOR RESCAN */ + + /* OTHERWISE PROCESS SIMPLE REQUEST */ + CALL SCAN(.DEST); + IF (TYPE < FILE) OR AMBIG THEN /* DELIMITER OR ERROR */ + CALL ERROR(.('UNRECOGNIZED DESTINATION$')); + + DHEX = FALSE; + IF TYPE = FILE THEN + DO; /* DESTINATION IS A FILE, SAVE EXTENT NAME */ + CALL SET$DDISK; + CALL SETUPDEST; + CHAR = 255; + END; ELSE + /* PERIPHERAL NAME */ + IF CHAR >= NULP OR CHAR = inpp THEN CALL ERROR(.('CANNOT WRITE$')); + + PDEST = CHAR + 1; + + /* NOW SCAN THE DELIMITER */ + CALL SCAN(.SOURCE); + IF TYPE <> SPECL OR CHAR <> '=' THEN + CALL ERROR(.('INVALID PIP FORMAT$')); + + /* OTHERWISE SCAN AND COPY UNTIL CR */ + COPYING = TRUE; + DO WHILE COPYING; + SUSER = CUSER; + CALL SCAN(.SOURCE); + /* SUSER MAY HAVE BEEN RESET */ + SCOM = FALSE; + IF TYPE = FILE AND NOT AMBIG THEN /* A SOURCE FILE */ + DO; + CALL SET$SDISK; + CALL SETUPSOURCE; + CHAR = 255; + END; ELSE + + IF TYPE <> PERIPH OR (CHAR <= LST AND CHAR > aux) THEN + CALL ERROR(.('CANNOT READ$')); + + + SCOM = SCOM OR OBJ; /* MAY BE ABSOLUTE COPY */ + PSOURCE = CHAR + 1; + IF CHAR = NULP THEN CALL NULLS; ELSE + IF CHAR = EOFP THEN CALL PUTDEST(ENDFILE); ELSE + DO; /* DISK COPY */ + IF (CHAR < hsaux AND DHEX) THEN HEXT = 1; + /* HEX FILE SET IF SOURCE IS RDR AND DEST IS HEX FILE */ + IF PDEST = PRNT THEN + DO; NUMB = 1; + IF TABS = 0 THEN TABS = 8; + IF PAGCNT = 0 THEN PAGCNT = 1; + END; + CALL COPYCHAR; + END; + + CALL CHECK$STRINGS; + /* READ ENDFILE, GO TO NEXT SOURCE */ + CALL SCAN(.SOURCE); + IF TYPE <> SPECL OR (CHAR <> ',' AND CHAR <> CR) THEN + CALL ERROR(.('INVALID SEPARATOR$')); + + COPYING = CHAR <> CR; + END; + + /* IF NECESSARY, CLOSE FILE OR PUNCH TRAILER */ + IF PDEST = aux THEN + DO; CALL PUTDEST(ENDFILE); CALL NULLS; + END; + IF PDEST = 0 THEN /* FILE HAS TO BE CLOSED AND RENAMED */ + CALL CLOSEDEST(FALSE); + + /* COMLEN SET TO 0 IF NOT PROCESSING MULTIPLE COMMANDS */ +ENDCOM: + COMLEN = MULTCOM; + + END; /* DO FOREVER */ +END; + \ No newline at end of file diff --git a/cpm/pcpm/READ.ME b/cpm/pcpm/READ.ME new file mode 100644 index 0000000..6a7f4d1 --- /dev/null +++ b/cpm/pcpm/READ.ME @@ -0,0 +1,39 @@ +The following list of corrections should be made to the Personal CP/M 8-bit +version 1.0 documentation. + +Programmer's Guide + + page 2-10 + BDOS function 2 + text says 'CONSOLE INPUT' + should be 'CONSOLE OUTPUT' + + page 2-45 + BDOS function 33 + 'Entry Parameters' add after Register C line: + 'Register DE: FCB Address' + + page 2-49 + BDOS function 35 + replace information about values returned in registers with: + 'Random record field of FCB set' + +System Guide + + Section 2 + References to the BDOS size being 1100h bytes are incorrect. + The BDOS code segment is 1000h bytes, and the BDOS data + segment is 00BFh bytes. With the standard distibution, + BDOSH.REL and BDOSL.REL will link these in a separate area + from the BDOS code segment. OEMs that purchase the source + can set an assembly-time switch that will make the data areas + part of the code segment so that it will all be linked as one + segment of 1100h bytes if the BDOS will execute in RAM. + + page 4-15 + BIOS function WRITE + Entry Parameters: Register C = 0: normal sector write + 1: write to directory sector + 2: write to the first sector + of a new data block + \ No newline at end of file diff --git a/cpm/pcpm/README.TOO b/cpm/pcpm/README.TOO new file mode 100644 index 0000000..85725eb --- /dev/null +++ b/cpm/pcpm/README.TOO @@ -0,0 +1,15 @@ +Please note: line 2528 in BDOS.MAC is corrupted. It should read + + jp z,COPY$DIRLOC ;stop at end of dir + +-------------------------- + +This zip file contains the original source for Personal CP/M 1.0. +If anybody figures out anything about this code, please drop an +email message to me at : + +gaby@gaby.de + +and I'll pass it on. + +tnx diff --git a/cpm/pcpm/STAT.PLM b/cpm/pcpm/STAT.PLM new file mode 100644 index 0000000..149475c --- /dev/null +++ b/cpm/pcpm/STAT.PLM @@ -0,0 +1,834 @@ +stat: +do; +declare + cpmversion literally '20h'; /* requires 2.0 cp/m */ + /* c p / m s t a t u s c o m m a n d (s t a t) */ + +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ +/* status status status status status status */ + +/* + copyright(c) 1975, 1976, 1977, 1978, 1979, 1984 + digital research + box 579 + pacific grove, ca + 93950 + */ + +/* modified 10/30/78 to fix the space computation */ +/* modified 01/28/79 to remove despool dependencies */ +/* modified 07/26/79 to operate under cp/m 2.0 */ +/* modified 03/14/84 to remove iobyte modification for Personal CP/M */ + +declare jump byte data(0c3h), + jadr address data (.status); + /* jump to status */ + +/* function call 32 returns the address of the disk parameter +block for the currently selected disk, which consists of: + scptrk (2 by) number of sectors per track + blkshf (1 by) log2 of blocksize (2**blkshf=blksize) + blkmsk (1 by) 2**blkshf-1 + extmsk (1 by) logical/physical extents + maxall (2 by) max alloc number + dirmax (2 by) size of directory-1 + dirblk (2 by) reservation bits for directory + chksiz (2 by) size of checksum vector + offset (2 by) offset for operating system +*/ + +declare + /* fixed locations for cp/m */ + bdosa literally '0006h', /* bdos base */ + buffa literally '0080h', /* default buffer */ + fcba literally '005ch', /* default file control block */ + dolla literally '006dh', /* dollar sign position */ + parma literally '006eh', /* parameter, if sent */ + rreca literally '007dh', /* random record 7d,7e,7f */ + rreco literally '007fh', /* high byte of random overflow */ + sectorlen literally '128', /* sector length */ + memsize address at(bdosa), /* end of memory */ + rrec address at(rreca), /* random record address */ + rovf byte at(rreco), /* overflow on getfile */ + doll byte at(dolla), /* dollar parameter */ + parm byte at(parma), /* parameter */ + sizeset byte, /* true if displaying size field */ + dpba address, /* disk parameter block address */ + dpb based dpba structure + (spt address, bls byte, bms byte, exm byte, mxa address, + dmx address, dbl address, cks address, ofs address), + scptrk literally 'dpb.spt', + blkshf literally 'dpb.bls', + blkmsk literally 'dpb.bms', + extmsk literally 'dpb.exm', + maxall literally 'dpb.mxa', + dirmax literally 'dpb.dmx', + dirblk literally 'dpb.dbl', + chksiz literally 'dpb.cks', + offset literally 'dpb.ofs'; + + +boot: procedure external; + /* reboot */ + end boot; + +mon1: procedure(f,a) external; + declare f byte, a address; + end mon1; + +mon2: procedure(f,a) byte external; + declare f byte, a address; + end mon2; + +mon3: procedure(f,a) address external; + declare f byte, a address; + end mon3; + + +status: procedure; + declare copyright(*) byte data ( + ' Copyright (c) 1984, Digital Research'); + /* dummy outer procedure 'status' will start at 100h */ + /* determine status of currently selected disk */ + +declare alloca address, + /* alloca is the address of the disk allocation vector */ + alloc based alloca (1024) byte; /* allocation vector */ + +declare + true literally '1', + false literally '0', + forever literally 'while true', + cr literally '13', + lf literally '10'; + +printchar: procedure(char); + declare char byte; + call mon1(2,char); + end printchar; + +crlf: procedure; + call printchar(cr); + call printchar(lf); + end crlf; + +printb: procedure; + /* print blank character */ + call printchar(' '); + end printb; + +printx: procedure(a); + declare a address; + declare s based a byte; + do while s <> 0; + call printchar(s); + a = a + 1; + end; + end printx; + +print: procedure(a); + declare a address; + /* print the string starting at address a until the + next 0 is encountered */ + call crlf; + call printx(a); + end print; + +break: procedure byte; + return mon2(11,0); /* console ready */ + end break; + +declare dcnt byte; + +version: procedure byte; + /* returns current cp/m version # */ + return mon2(12,0); + end version; + +select: procedure(d); + declare d byte; + call mon1(14,d); + end select; + +open: procedure(fcb); + declare fcb address; + dcnt = mon2(15,fcb); + end open; + +search: procedure(fcb); + declare fcb address; + dcnt = mon2(17,fcb); + end search; + +searchn: procedure; + dcnt = mon2(18,0); + end searchn; + +cselect: procedure byte; + /* return current disk number */ + return mon2(25,0); + end cselect; + +setdma: procedure(dma); + declare dma address; + call mon1(26,dma); + end setdma; + +getalloca: procedure address; + /* get base address of alloc vector */ + return mon3(27,0); + end getalloca; + +getlogin: procedure address; + /* get the login vector */ + return mon3(24,0); + end getlogin; + +writeprot: procedure; + /* write protect the current disk */ + call mon1(28,0); + end writeprot; + +getrodisk: procedure address; + /* get the read-only disk vector */ + return mon3(29,0); + end getrodisk; + +setind: procedure; + /* set file indicators for current fcb */ + call mon1(30,fcba); + end setind; + +set$dpb: procedure; + /* set disk parameter block values */ + dpba = mon3(31,0); /* base of dpb */ + end set$dpb; + +getuser: procedure byte; + /* return current user number */ + return mon2(32,0ffh); + end getuser; + +setuser: procedure(user); + declare user byte; + call mon1(32,user); + end setuser; + +getfilesize: procedure(fcb); + declare fcb address; + call mon1(35,fcb); + end getfilesize; + +declare oldsp address, /* sp on entry */ + stack(16) address; /* this program's stack */ + +declare + fcbmax literally '512', /* max fcb count */ + fcbs literally 'memory',/* remainder of memory */ + fcb(33) byte at (fcba), /* default file control block */ + buff(128) byte at (buffa); /* default buffer */ + +declare bpb address; /* bytes per block */ + +set$bpb: procedure; + call set$dpb; /* disk parameters set */ + bpb = shl(double(1),blkshf) * sectorlen; + end set$bpb; + +select$disk: procedure(d); + declare d byte; + /* select disk and set bpb */ + call select(d); + call set$bpb; /* bytes per block */ + end select$disk; + +getalloc: procedure(i) byte; + /* return the ith bit of the alloc vector */ + declare i address; + return + rol(alloc(shr(i,3)), (i and 111b) + 1); + end getalloc; + +declare + accum(4) byte, /* accumulator */ + ibp byte; /* input buffer pointer */ + +compare: procedure(a) byte; + /* compare accumulator with four bytes addressed by a */ + declare a address; + declare (s based a) (4) byte; + declare i byte; + do i = 0 to 3; + if s(i) <> accum(i) then return false; + end; + return true; + end compare; + +scan: procedure; + /* fill accum with next input value */ + declare (i,b) byte; + setacc: procedure(b); + declare b byte; + accum(i) = b; i = i + 1; + end setacc; + /* deblank input */ + do while buff(ibp) = ' '; ibp=ibp+1; + end; + /* initialize accum length */ + i = 0; + do while i < 4; + if (b := buff(ibp)) > 1 then /* valid */ + call setacc(b); else /* blank fill */ + call setacc(' '); + if b <= 1 or b = ',' or b = ':' or + b = '*' or b = '.' or b = '>' or + b = '<' or b = '=' then buff(ibp) = 1; + else + ibp = ibp + 1; + end; + ibp = ibp + 1; + end scan; + +pdecimal: procedure(v,prec); + /* print value v with precision prec (10,100,1000) + with leading zero suppression */ + declare + v address, /* value to print */ + prec address, /* precision */ + zerosup byte, /* zero suppression flag */ + d byte; /* current decimal digit */ + zerosup = true; + do while prec <> 0; + d = v / prec ; /* get next digit */ + v = v mod prec;/* get remainder back to v */ + prec = prec / 10; /* ready for next digit */ + if prec <> 0 and zerosup and d = 0 then call printb; else + do; zerosup = false; call printchar('0'+d); + end; + end; + end pdecimal; + +add$block: procedure(ak,ab); + declare (ak, ab) address; + /* add one block to the kilobyte accumulator */ + declare kaccum based ak address; /* kilobyte accum */ + declare baccum based ab address; /* byte accum */ + baccum = baccum + bpb; + do while baccum >= 1024; + baccum = baccum - 1024; + kaccum = kaccum + 1; + end; + end add$block; + +count: procedure(mode) address; + declare mode byte; /* true if counting 0's */ + /* count kb remaining, kaccum set upon exit */ + declare + ka address, /* kb accumulator */ + ba address, /* byte accumulator */ + i address, /* local index */ + bit byte; /* always 1 if mode = false */ + ka, ba = 0; + bit = 0; + do i = 0 to maxall; + if mode then bit = getalloc(i); + if not bit then call add$block(.ka,.ba); + end; + return ka; + end count; + +abortmsg: procedure; + call print(.('** Aborted **',0)); + end abortmsg; + +userstatus: procedure; + /* display active user numbers */ + declare i byte; + declare user(32) byte; + declare ufcb(*) byte data ('????????????',0,0,0); + call print(.('Active User :',0)); + call pdecimal(getuser,10); + call print(.('Active Files:',0)); + do i = 0 to last(user); + user(i) = false; + end; + call setdma(.fcbs); + call search(.ufcb); + do while dcnt <> 255; + if (i := fcbs(shl(dcnt and 11b,5))) <> 0e5h then + user(i and 1fh) = true; + call searchn; + end; + do i = 0 to last(user); + if user(i) then call pdecimal(i,10); + end; + end userstatus; + +drivestatus: procedure; + declare + rpb address, + rpd address; + pv: procedure(v); + declare v address; + call crlf; + call pdecimal(v,10000); + call printchar(':'); + call printb; + end pv; + /* print the characteristics of the currently selected drive */ + call print(.(' ',0)); + call printchar(cselect+'A'); + call printchar(':'); + call printx(.(' Drive Characteristics',0)); + rpb = shl(double(1),blkshf); /* records/block=2**blkshf */ + if (rpd := (maxall+1) * rpb) = 0 and (rpb <> 0) then + call print(.('65536: ',0)); else + call pv(rpd); + call printx(.('128 Byte Record Capacity',0)); + call pv(count(false)); + call printx(.('Kilobyte Drive Capacity',0)); + call pv(dirmax+1); + call printx(.('32 Byte Directory Entries',0)); + call pv(shl(chksiz,2)); + call printx(.('Checked Directory Entries',0)); + call pv((extmsk+1) * 128); + call printx(.('Records/ Extent',0)); + call pv(rpb); + call printx(.('Records/ Block',0)); + call pv(scptrk); + call printx(.('Sectors/ Track',0)); + call pv(offset); + call printx(.('Reserved Tracks',0)); + call crlf; + end drivestatus; + +diskstatus: procedure; + /* display disk status */ + declare login address, d byte; + login = getlogin; /* login vector set */ + d = 0; + do while login <> 0; + if low(login) then + do; call select$disk(d); + call drivestatus; + end; + login = shr(login,1); + d = d + 1; + end; + end diskstatus; + +match: procedure(va,vl) byte; + /* return index+1 to vector at va if match */ + declare va address, + v based va (16) byte, + vl byte; + declare (i,j,match,sync) byte; + j,sync = 0; + do sync = 1 to vl; + match = true; + do i = 0 to 3; + if v(j) <> accum(i) then match=false; + j = j + 1; + end; + if match then return sync; + end; + return 0; /* no match */ + end match; + +declare devl(*) byte data + ('VAL:USR:DSK:'); + +devreq: procedure byte; + /* process device request, return true if found */ + + declare + (i,j,items) byte; + + + items = 0; + do forever; + call scan; + if (i:=match(.devl,8)) = 0 then return items<>0; + items = items+1; /* found first/next item */ + if i = 1 then /* list possible assignment */ + do; + call print(.('Temp R/O Disk: d:=R/O',0)); + call print(.('Set Indicator: d:filename.typ ', + '$R/O $R/W $SYS $DIR',0)); + call print(.('Disk Status : DSK: d:DSK:',0)); + call print(.('User Status : USR:',0)); + end; else + if i = 2 then /* list user status values */ + call userstatus; + else + if i = 3 then /* show the disk device status */ + call diskstatus; + /* end of current item, look for more */ + call scan; + if accum(0) = ' ' then return true; + if accum(0) <> ',' then + do; call print(.('Bad Delimiter',0)); + return true; + end; + end; /* of do forever */ + end devreq; + +pvalue: procedure(v); + declare (d,zero) byte, + (k,v) address; + k = 10000; + zero = false; + do while k <> 0; + d = low(v/k); v = v mod k; + k = k / 10; + if zero or k = 0 or d <> 0 then + do; zero = true; call printchar('0'+d); + end; + end; + call printchar('k'); + call crlf; + end pvalue; + +comp$alloc: procedure; + alloca = getalloca; + call printchar(cselect+'A'); + call printx(.(': ',0)); + end comp$alloc; + +prcount: procedure; + /* print the actual byte count */ + call pvalue(count(true)); + end prcount; + +pralloc: procedure; + /* print allocation for current disk */ + call print (.('Bytes Remaining On ',0)); + call comp$alloc; + call prcount; + end pralloc; + +prstatus: procedure; + /* print the status of the disk system */ + declare (login, rodisk) address; + declare d byte; + login = getlogin; /* login vector set */ + rodisk = getrodisk; /* read only disk vector set */ + d = 0; + do while login <> 0; + if low(login) then + do; call select$disk(d); + call comp$alloc; + call printx(.('R/',0)); + if low(rodisk) then + call printchar('O'); else + call printchar('W'); + call printx(.(', Space: ',0)); + call prcount; + end; + login = shr(login,1); rodisk = shr(rodisk,1); + d = d + 1; + end; + call crlf; + end prstatus; + +setdisk: procedure; + if fcb(0) <> 0 then call select$disk(fcb(0)-1); + end setdisk; + +getfile: procedure; + /* process file request */ + + declare + fnam literally '11', fext literally '12', + fmod literally '14', + frc literally '15', fln literally '15', + fdm literally '16', fdl literally '31', + ftyp literally '9', + rofile literally '9', /* read/only file */ + infile literally '10'; /* invisible file */ + declare + fcbn address, /* number of fcb's collected so far */ + finx(fcbmax) address, /* index vector used during sort */ + fcbe(fcbmax) address, /* extent counts */ + fcbb(fcbmax) address, /* byte count (mod kb) */ + fcbk(fcbmax) address, /* kilobyte count */ + fcbr(fcbmax) address, /* record count */ + bfcba address, /* index into directory buffer */ + fcbsa address, /* index into fcbs */ + bfcb based bfcba (32) byte, /* template over directory */ + fcbv based fcbsa (16) byte; /* template over fcbs entry */ + declare + i address, /* fcb counter during collection and display */ + l address, /* used during sort and display */ + k address, /* " */ + m address, /* " */ + kb byte, /* byte counter */ + lb byte, /* byte counter */ + mb byte, /* byte counter */ + (b,f) byte, /* counters */ + matched byte; /* used during fcbs search */ + + multi16: procedure; + /* utility to compute fcbs address from i */ + fcbsa = shl(i,4) + .fcbs; + end multi16; + + declare + scase byte; /* status case # */ + + declare + fstatlist(*) byte data('R/O',0,'R/W',0,'SYS',0,'DIR',0); + + setfilestatus: procedure byte; + /* eventually, scase set r/o=0,r/w=1,dat=2,sys=3 */ + declare + fstat(*) byte data('R/O R/W SYS DIR '); + if doll = ' ' then return false; + call move(4,.parm,.accum); /* $???? */ + if accum(0) = 'S' and accum(1) = ' ' then + return not (sizeset := true); + /* must be a parameter */ + if (scase := match(.fstat,4)) = 0 then + call print(.('Invalid File Indicator',0)); + return true; + end setfilestatus; + + printfn: procedure; + declare (k, lb) byte; + /* print file name */ + do k = 1 to fnam; + if (lb := fcbv(k) and 7fh) <> ' ' then + do; if k = ftyp then call printchar('.'); + call printchar(lb); + end; + end; + end printfn; + + call set$bpb; /* in case default disk */ + call setdisk; + sizeset = false; + scase = 255; + if setfilestatus then + do; if scase = 0 then return; + scase = scase - 1; + end; else + if fcb(1) = ' ' then /* no file named */ + do; call pralloc; + return; + end; + /* read the directory, collect all common file names */ + fcbn,fcb(0) = 0; + fcb(fext),fcb(fmod) = '?'; /* question mark matches all */ + call search(fcba); /* fill directory buffer */ + collect: /* label for debug */ + do while dcnt <> 255; + /* another item found, compare it for common entry */ + bfcba = shl(dcnt and 11b,5)+buffa; /* dcnt mod 4 * 32 */ + matched = false; i = 0; + do while not matched and i < fcbn; + /* compare current entry */ + call multi16; + do kb = 1 to fnam; + if bfcb(kb) <> fcbv(kb) then kb = fnam; else + /* complete match if at end */ + matched = kb = fnam; + end; + i = i + 1; + end; + checkmatched: /* label for debug */ + if matched then i = i - 1; else + do; /* copy to new position in fcbs */ + fcbn = (i := fcbn) + 1; + call multi16; + /* fcbsa set to next to fill */ + if (fcbn > fcbmax) or (fcbsa + 16) >= memsize then + do; call print(.('** Too Many Files **',0)); + i = 0; fcbn = 1; + call multi16; + end; + /* save index to element for later sort */ + finx(i) = i; + do kb = 0 to fnam; + fcbv(kb) = bfcb(kb); + end; + fcbe(i),fcbb(i),fcbk(i),fcbr(i) = 0; + end; + /* entry is at, or was placed at location i in fcbs */ + fcbe(i) = fcbe(i) + 1; /* extent incremented */ + /* record count */ + fcbr(i) = fcbr(i) + bfcb(frc) + + (bfcb(fext) and extmsk) * 128; + /* count kilobytes */ + countbytes: /* label for debug */ + lb = 1; + if maxall > 255 then lb = 2; /* double precision inx */ + do kb = fdm to fdl by lb; + mb = bfcb(kb); + if lb = 2 then /* double precision inx */ + mb = mb or bfcb(kb+1); + if mb <> 0 then /* allocated */ + call add$block(.fcbk(i),.fcbb(i)); + end; + call searchn; /* to next entry in directory */ + end; /* of do while dcnt <> 255 */ + + display: /* label for debug */ + /* now display the collected data */ + if fcbn = 0 then call print(.('File Not Found',0)); else + if scase = 255 then /* display collected data */ + do; + /* sort the file names in ascending order */ + if fcbn > 1 then /* requires at least two to sort */ + do; l = 1; + do while l > 0; /* bubble sort */ + l = 0; + do m = 0 to fcbn - 2; + i = finx(m+1); call multi16; bfcba = fcbsa; i = finx(m); + call multi16; /* sets fcbsa, basing fcbv */ + do kb = 1 to fnam; /* compare for less or equal */ + if (b:=bfcb(kb)) < (f:=fcbv(kb)) then /* switch */ + do; k = finx(m); finx(m) = finx(m + 1); + finx(m + 1) = k; l = l + 1; kb = fnam; + end; + else if b > f then kb = fnam; /* stop compare */ + end; + end; + end; + end; + if sizeset then + call print(.(' Size ',0)); else + call crlf; + call printx(.(' Recs Bytes Ext Acc',0)); + l = 0; + do while l < fcbn; + i = finx(l); /* i is the index to next in order */ + call multi16; call crlf; + /* print the file length */ + call move(16,.fcbv(0),fcba); + fcb(0) = 0; + if sizeset then + do; call getfilesize(fcba); + if rovf <> 0 then call printx(.('65536',0)); else + call pdecimal(rrec,10000); + call printb; + end; + call pdecimal(fcbr(i),10000); /* rrrrr */ + call printb; /* blank */ + call pdecimal(fcbk(i),10000); /* bbbbbk */ + call printchar('k'); call printb; + call pdecimal(fcbe(i),1000); /* eeee */ + call printb; + call printchar('R'); + call printchar('/'); + if rol(fcbv(rofile),1) then + call printchar('O'); else + call printchar('W'); + call printb; + call printchar('A'+cselect); call printchar(':'); + /* print filename.typ */ + if (mb:=rol(fcbv(infile),1)) then call printchar('('); + call printfn; + if mb then call printchar(')'); + l = l + 1; + end; + call pralloc; + end; else + setfileatt: /* label for debug */ + /* set file attributes */ + do; + l = 0; + do while l < fcbn; + if break then + do; call abortmsg; return; + end; + i = l; + call multi16; + call crlf; + call printfn; + do case scase; + /* set to r/o */ + fcbv(rofile) = fcbv(rofile) or 80h; + /* set to r/w */ + fcbv(rofile) = fcbv(rofile) and 7fh; + /* set to sys */ + fcbv(infile) = fcbv(infile) or 80h; + /* set to dir */ + fcbv(infile) = fcbv(infile) and 7fh; + end; + /* place name into default fcb location */ + call move(16,fcbsa,fcba); + fcb(0) = 0; /* in case matched user# > 0 */ + call setind; /* indicators set */ + call printx(.(' set to ',0)); + call printx(.fstatlist(shl(scase,2))); + l = l + 1; + end; + end; + end getfile; + +setdrivestatus: procedure; + /* handle possible drive status assignment */ + call scan; /* remove drive name */ + call scan; /* check for = */ + if accum(0) = '=' then + do; call scan; /* get assignment */ + if compare(.('R/O ')) then + do; call setdisk; /* a: ... */ + call writeprot; + end; else + call print(.('Invalid Disk Assignment',0)); + end; + else /* not a disk assignment */ + do; call setdisk; + if match(.devl,8) = 3 then call drive$status; else + call getfile; + end; + end setdrivestatus; + + /* save stack pointer and reset */ +oldsp = stackptr; +stackptr = .stack(length(stack)); +/* process request */ +if version < cpmversion then + call print(.('Wrong CP/M Version (Requires 2.0 or greater)',0)); + else + do; + /* size display if $S set in command */ + ibp = 1; /* initialize buffer pointer */ + if fcb(0) = 0 and fcb(1) = ' ' then /* stat only */ + call prstatus; else + do; + if fcb(0) <> 0 then + call setdrivestatus; else + do; + if not devreq then /* must be file name */ + call getfile; + end; + end; + end; + /* restore old stack before exit */ + stackptr = oldsp; + end status; +end; + \ No newline at end of file diff --git a/cpm/pcpm/XSUB.SUB b/cpm/pcpm/XSUB.SUB new file mode 100644 index 0000000..8d172ad --- /dev/null +++ b/cpm/pcpm/XSUB.SUB @@ -0,0 +1,10 @@ +asm xsub0 +rmac xsub1 +link xsub1[os] +xsub +ddt xsub1.spr +ixsub0.hex +r +g0 +save 4 xsubnew.com + \ No newline at end of file diff --git a/cpm/pcpm/XSUB0.ASM b/cpm/pcpm/XSUB0.ASM new file mode 100644 index 0000000..280b5c1 --- /dev/null +++ b/cpm/pcpm/XSUB0.ASM @@ -0,0 +1,135 @@ +; xsub relocator version 2.2 +version equ 20h +; xsub relocator program, included with the module +; to perform the move from 200h to the destination address +; +; copyright (c) 1979, 1980 +; digital research +; box 579 +; pacific grove, ca. +; 93950 +; + org 100h + db (lxi or (b shl 3)) ;lxi b,module size + org $+2 ;skip address field + jmp start + db ' Extended Submit Vers ' + db version/16+'0','.',version mod 16+'0' +nogo: db 'Xsub Already Present$' +badver: db 'Requires CP/M Version 2.0 or later$' +; +bdos equ 0005h ;bdos entry point +print equ 9 ;bdos print function +vers equ 12 ;get version number +ccplen equ 0800h ;size of ccp +module equ 200h ;module address +; +start: +; ccp's stack used throughout + push b ;save the module's length + lda bdos+1 ;xsub already present? + cpi 06h ;low address must be 06h + jnz loaderr + lhld bdos+1 + inx h + inx h + inx h + lxi d,xsubcon + mvi c,4 +present: + ldax d + cmp m + jnz continue + inx h + inx d + dcr c + jz loaderr + jmp present +; +loaderr: +; bdos or xsub not lowest module in memory, return to ccp + mvi c,print + lxi d,nogo ;already present message + call bdos ;to print the message + pop b ;recall length + ret ;to the ccp +; +continue: + mvi c,vers + call bdos ;version number? + cpi version ;2.0 or greater + jnc versok +; +; wrong version + mvi c,print + lxi d,badver + call bdos + pop b + ret ;to ccp +; +versok: + lxi h,bdos+2;address field of jump to bdos (top memory) + mov a,m ;a has high order address of memory top + dcr a ;page directly below bdos + sui (ccplen shr 8) ;-ccp pages + pop b ;recall length of module + push b ;and save it again + sub b ;a has high order address of reloc area + mov d,a + mvi e,0 ;d,e addresses base of reloc area + push d ;save for relocation below +; + lxi h,module;ready for the move +move: mov a,b ;bc=0? + ora c + jz reloc + dcx b ;count module size down to zero + mov a,m ;get next absolute location + stax d ;place it into the reloc area + inx d + inx h + jmp move +; +reloc: ;storage moved, ready for relocation +; hl addresses beginning of the bit map for relocation + pop d ;recall base of relocation area + pop b ;recall module length + push h ;save bit map base in stack + mov h,d ;relocation bias is in d +; +rel0: mov a,b ;bc=0? + ora c + jz endrel +; +; not end of the relocation, may be into next byte of bit map + dcx b ;count length down + mov a,e + ani 111b ;0 causes fetch of next byte + jnz rel1 +; fetch bit map from stacked address + xthl + mov a,m ;next 8 bits of map + inx h + xthl ;base address goes back to stack + mov l,a ;l holds the map as we process 8 locations +rel1: mov a,l + ral ;cy set to 1 if relocation necessary + mov l,a ;back to l for next time around + jnc rel2 ;skip relocation if cy=0 +; +; current address requires relocation + ldax d + add h ;apply bias in h + stax d +rel2: inx d ;to next address + jmp rel0 ;for another byte to relocate +; +endrel: ;end of relocation + pop d ;clear stacked address +; h has the high order 8-bits of relocated module address + mvi l,0 + pchl ;go to relocated program +xsubcon: + db 'xsub' + end + \ No newline at end of file diff --git a/cpm/pcpm/XSUB1.ASM b/cpm/pcpm/XSUB1.ASM new file mode 100644 index 0000000..26c203b --- /dev/null +++ b/cpm/pcpm/XSUB1.ASM @@ -0,0 +1,232 @@ +; xsub 'Extended Submit Facility' version 2.2 +; +; +; +; xsub loads below ccp, and feeds command lines to +; programs which read buffered input +; +bias equ 0000h ;bias for relocation +base equ 0ffffh ;no intercepts below here +wboot equ 0000h +bdos equ 0005h +bdosl equ bdos+1 +dbuff equ 0080h +; +cr equ 0dh ;carriage return +lf equ 0ah ;line feed +modnum equ 14 ;module number position +pbuff equ 9 ;print buffer +rbuff equ 10 ;read buffer +openf equ 15 ;open file +closef equ 16 ;close file +delf equ 19 ;delete file +dreadf equ 20 ;disk read +dmaf equ 26 ;set dma function +; +; + org 0000h+bias +; initialize jmps to include xsub module + jmp start + ds 3 +trapjmp: + jmp trap + db 'xsub' +start: + lhld wboot+1 + shld savboot + lxi h,wstart + shld wboot+1 + lhld bdosl + shld rbdos+1 ;real bdos entry + lxi h,trapjmp ;address to fill + shld bdosl ;jmp @0005 leads to trap + pop h ;ccp return address + shld ccpret + pchl ;back to ccp +; +savboot: + ds 2 ;warm boot saved and restored at end + ;of submit file +; +wstart: + lxi sp,stack + mvi c,pbuff ;print message + CALL GET$SUBADDR + lxi d,actmsg Š CNZ rbdos + lxi h,dbuff ;restore default buffer + shld udma + call rsetdma + lxi h,trapjmp + shld bdosl ;fixup low jump address + lhld ccpret ;back to ccp + pchl + +actmsg: db cr,lf,'(xsub active)$' +; +trap: ;arrive here at each bdos call + pop h ;return address + push h ;back to stack + mov a,h ;high address + cpi base shr 8 + jnc rbdos ;skip calls on bdos above here + mov a,c ;function number + cpi rbuff + jz rnbuff ;read next buffer + cpi dmaf ;set dma address? + jnz rbdos ;skip if not + xchg ;dma to hl + shld udma ;save it + xchg +rbdos: jmp 0000h ;filled in at initialization +; +setdma: + lxi d,combuf +SETDMA1: + mvi c,dmaf + JMP RBDOS +; +rsetdma: + lhld udma + xchg + JMP SETDMA1 +; +GET$SUBADDR: + LHLD RBDOS+1 + MVI L,09H + MOV E,M + INX H + MOV D,M + XCHG + MOV A,M + ORA A + RET +; +DELETE$SUB: + CALL GET$SUBADDR + MVI M,0 + MVI C,DELF + LXI D,SUBFCB +; Šfbdos: + push b + push d + call setdma + pop d + pop b + call rbdos + push psw + call rsetdma + pop psw + ret +; +cksub: ;check for sub file present + CALL GET$SUBADDR + RZ + INX H + LXI D,SUBS1 + MVI C,20 +; +MOVE: + INR C +MOVE1: + ORA C + DCR C + RZ + MOV A,M + STAX D + INX H + INX D + JMP MOVE1 +; +rnbuff: + push d ;command address + call cksub ;sub file present? + pop d + mvi c,rbuff + ORA A + jz restor ;no sub file +; + push d + lda subrc ;length of file + ora a ;zero? + jz rbdos ;skip if so + dcr a ;length - 1 + sta subcr ;next to read + mvi c,dreadf + lxi d,subfcb + call fbdos ;read record + ORA A + JZ READOK + + CALL DELETE$SUB + MVI C,0 +restor: + lhld savboot Š shld wboot+1 + jmp rbdos + +READOK: +; now print the buffer with cr,lf + + lxi h,combuf + mov e,m ;length + mvi d,0 ;high order 00 + dad d ;to last character position + inx h + mvi m,cr + inx h + mvi m,lf + inx h + mvi m,'$' + mvi c,pbuff + lxi d,combuf+1 + LDAX D + CPI 3 + CNZ rbdos ;to print it + pop h ;.max length + lxi d,combuf + ldax d ;how long? + cmp m ;cy if ok + jc movlin + mov a,m ;max length + stax d ;truncate length +movlin: + mov c,a ;length to c + inr c ;+1 + inx h ;to length of line + XCHG + CALL MOVE + CALL GET$SUBADDR + + PUSH H ;.SUBFLAG + INX H ;.FCB(S1) + INX H ;.FCB(S2) + INX H ;.FCB(RC) + DCR M + POP H + CZ DELETE$SUB + LDA COMBUF+1 ;^C? + CPI 3 + RNZ + MVI C,PBUFF + LXI D,CTLCMSG + CALL RBDOS + JMP WBOOT +; +subfcb: + db 1 ;a: + db '$$$ ' + db 'SUB' Š db 0 +SUBS1: + DB 0,0 +subrc: + ds 1 + ds 16 ;map +subcr: ds 1 +; +CTLCMSG:DB '^C$' +combuf: ds 131 +udma: dw dbuff +ccpret: ds 2 ;ccp return address + ds 24 ;12 level stack +stack: + end + \ No newline at end of file diff --git a/emu/c++ b/emu/c++ new file mode 160000 index 0000000..7ca2a9e --- /dev/null +++ b/emu/c++ @@ -0,0 +1 @@ +Subproject commit 7ca2a9e1c0d04b3823fe7d785a9a097720a68709 diff --git a/emu/yaze/.yazerc b/emu/yaze/.yazerc new file mode 100644 index 0000000..995977c --- /dev/null +++ b/emu/yaze/.yazerc @@ -0,0 +1,4 @@ +mount a transfer +mount b disk +mount c COBOL +go diff --git a/emu/yaze/COBOL/CALL.ASM b/emu/yaze/COBOL/CALL.ASM new file mode 100644 index 0000000..3300152 --- /dev/null +++ b/emu/yaze/COBOL/CALL.ASM @@ -0,0 +1,23 @@ +; Program "Call" called by "Testcall"; this is assembler version; +; compare with functionally equivalent COBOL version. + + cseg + + ldax b ; read first param: A = text length +loop: + dcr a ; count down length + rm ; finished + push psw + ldax d ; next byte from second param = text + inx d + push d + mov e,a + mvi c,6 ; CP/M function code + call 5 ; call CP/M to send character + pop d + pop psw + jmp loop + +; End of demonstration program "Call" + +end diff --git a/emu/yaze/COBOL/CALL.CBL b/emu/yaze/COBOL/CALL.CBL new file mode 100644 index 0000000..b452a83 --- /dev/null +++ b/emu/yaze/COBOL/CALL.CBL @@ -0,0 +1,26 @@ +000000****************************************************************** +000000* +000000* Program "Call" called by "Testcall"; this is COBOL version; +000000* compare with functionally equivalent assembler version. +000000* +000000****************************************************************** +000000 Working-storage section. +000000 01 temp pic 9(2) comp. +000000 01 text-buffer value space. +000000 02 tbuf-table pic x occurs 80. +000000 Linkage section. +000000 01 mess-text. +000000 02 mtex-table pic x occurs 80. +000000 01 mess-size pic 9(2) comp. +000000 Procedure division using mess-size,mess-text. +000000 l. +000000 move 0 to temp perform move-byte until temp = mess-size. +000000 display text-buffer. +000000 exit program. +000000 move-byte. +000000 add 1 to temp move mtex-table (temp) to tbuf-table (temp). +000000****************************************************************** +000000* +000000* End of demonstration program "Call" +000000* +000000****************************************************************** diff --git a/emu/yaze/COBOL/CALL.INT b/emu/yaze/COBOL/CALL.INT new file mode 100644 index 0000000000000000000000000000000000000000..68c2a2026129993c3cd01f106c5fb786d0dc79af GIT binary patch literal 1280 zcmY#T7zMaPfPv}%e+C9dB?bnD1|Vh-VGIOO*gyk=0$A9}+22Zm5y)nY0P-7v7^tfq zL}3F6U7l9BoiS8pLW4d1+&%sMTwQVcfCwcx^%9i8V>nZ+f&$Z81%(C93=NDu%8VYr z7#WpdoVs7Y*gMa}w3aFMh64kGG7}He+M^dfF#KguIk2F?pK(DwW6!V8j7nE;xG*xz zaAaU?^PdGI+x-_PFvT)3-nhE%#)(ltR0uHG5v7b|MGQ=!?Dij&eg89tF>o-V-~a$_MF&*? literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/CLI b/emu/yaze/COBOL/CLI new file mode 100644 index 0000000000000000000000000000000000000000..d38280256e8becc25e10c80bcf06584a6290a0f5 GIT binary patch literal 2816 zcmeHJPiSLB82`SRB+X|3RIwHn592EA3tO^nR}gYB&zG&u+V-W1hKdIp+r$Q&c3 zMBEJ`F37U3%O0esfd?K$_UQRpQt_ZzLM`v0;6-?>mmqjajq#h8x3$z=Pm2h-PchH~=*1hY_4t-JMz!gf|^G%(y_3ae>B7`bq1u>h9G3 z)=I_i?#6$*^2rCzFNXPoITIJURw%4?HRF|RdB z^{B{bjY?ExwF{;C(n?`1I`H{SrCz9sO1@kW)uJd8gQ!>cwxjJy4}^OgfqxvPWGa`+ zrp&p6W~2d4yz(?ocM*@@9$f6w>HQv@?(euD;g}qs*bTe# zQTF;RIi$v?CwGHC%VGAJHN3tkT78HqvaP-5Ii-Z3r=TjOWNd-?O9c*_mp7xm0;m#9}eu6_ssE@EzLC zHVh$mzVf;qTLppK@pTWo(^>y+h^wgyZxbij#V^=<81AvH6+n!<1sX;+dY!O+60c(9 z>mK`wq-$!9q^-^&OG5w8gx1n<6e46m4Of+Bk9}iI&gxLUp7A0|qWZ@l@NOLjt3ZTHXTN9}&x zx|2kt`u$W#{Lp+~@9JO(*aXH06)o5iDrt^^jdoDlz!_nkA8tAthH-QZBRHxGCFFeb ze{GoKW9$i@Wv_87DEYfQ8r-=TzQTxlZuQmkt&cepAJcUJovy)WVq<}RpB 80 +000000 GO TO CLI-OVF. +000000* +000000* COMMAND LINE NOW CREATED, CHAIN TO THE NEXT PROGRAM. THIS +000000* IS DONE BY SETTING A COMMAND LINE FOR THE RTS TO EXECUTE. +000000* +000000 LOADER. +000000 CALL POKE-CLI USING SUB2, OUTPUT-CLI. +000000 PERFORM CLEAR-LINES. +000000 DISPLAY "Loading ..." at 0201. +000000 DISPLAY LOW-VALUE AT 0301. +000000 IF DRIVE = SPACE +000000 CALL CHAIN USING PROG-NAME +000000 ELSE +000000 CALL CHAIN USING PROG-AREA. +000000* +000000/***************************************************************** +000000* * +000000* SUPPORT CLI ROUTINES, USED TO MANIPULATE THE FIELDS BEFORE * +000000* CONTROL IS TRANSFERRED TO A SUPPORT PROGRAM. * +000000* * +000000****************************************************************** +000000* +000000 SWITCH-SET. +000000 MOVE SPACE TO SWITCHES. +000000 DISPLAY "Switches:" AT 0201. +000000 ACCEPT SWITCHES AT 0211. +000000 INSPECT SWITCHES REPLACING +000000 ALL "(" BY SPACE +000000 ALL ")" BY SPACE. +000000 GO TO LOOP. +000000* +000000 DRIVE-SET. +000000 DISPLAY "Enter Drive:" AT 0201. +000000 ACCEPT DRIVE AT 0214. +000000 GO TO LOOP. +000000* +000000 EXITING. +000000 DISPLAY "Returning to CP/M" AT 0201. +000000 DISPLAY LOW-VALUE AT 0301. +000000 STOP RUN. +000000* +000000/***************************************************************** +000000* * +000000* WORK ROUTINES USED TO MANIPULATE THE SCREEN. * +000000* * +000000****************************************************************** +000000* +000000 CLI-OVF. +000000 PERFORM CLEAR-LINES. +000000 DISPLAY "Command buffer overflow" AT 0301. +000000 GO TO LOOP. +000000* +000000 CLEAR-LINES. +000000 MOVE SPACE TO WORK-AREA. +000000 DISPLAY WORK-AREA AT 0201. +000000 DISPLAY WORK-AREA AT 0301. +000000* +000000 TRANSFER-BUFFER. +000000 ADD 1 TO SUB1. +000000 ADD 1 TO SUB2. +000000 MOVE WORK-BYTE (SUB1) TO TEMP. +000000 IF TEMP NOT = 32 +000000 MOVE SUB2 TO SUB2-SAV +000000 MOVE TEMP TO OUT-BYTE (SUB2). +000000 IF SUB1 < TMAX +000000 GO TO TRANSFER-BUFFER. +000000 MOVE SUB2-SAV TO SUB2. +000000 ADD 1 TO SUB2. +000000* diff --git a/emu/yaze/COBOL/CLI.COM b/emu/yaze/COBOL/CLI.COM new file mode 100644 index 0000000000000000000000000000000000000000..08e83e6dcaee3ee1e6b17c4de209a28272ad2a96 GIT binary patch literal 25085 zcmeIa3s_TE);FGWk{n4OU=lzG3OPB*B|*T*MFT{sSUYxdX$IkRNovEm;MtebWj#$naPb*BZmT}r#W=-Urw#w#4ruLM-uM6f zzwdj#@A*Gplyml8d+oi~UVH7e*Is+?BfQNDTAlEKRah`lm^V?lzfNe#7GkUdJ5flQ zBJ@lVrdx$sF~Z&$;X;gXE=G7iPk1Izh%yTs%!0=(ykr(MtT2xil31aR6>3@G9<%Vc zS)gNt7h{AcG>ZTJN13x`Wt%5Yn>slM54*W)<4xNd%oPnc-M-ztaL3KLX0v(5425FG z44Oh=lxrL*QWq5ytxf%ZQ~W3amlR*q_@n3*iscHkIi+kA{_kFtDUw2^MqXn^(dgmt z@ikFnlgwH9Q_JU$z^Ey8-zUE3bkx-@-@NLhb&u5pT0$p%v$y!8sb~Rd1kKo(QCwFQB5lkyNYb}S-y&V5SVqOrq!c=Wo130Pat#k7MX~D8D#f!gt3O$zSi6>F zL}6p`@B3dntzcGtA5|z0(F*Mk0GUcfw(@$6YvB)9{AFO3;zPvE`S~L)B55i{O>djyOtEB%aut?qizNB>@D*Rx?@az@U<|XUvf3$w{ z4)fw#vtrJ+Z4KMZlkHQ?H|#Laa?NxtG}p{B7Zes1E54mhScE3VgZOz%7VEUGE$cU% zH{7ss)9u^Vn;SNp751N~9nFjwkn>r;`0p$K|8L5yh4V0m&EQ-W8X0xy@DH2%F9-2- zC8Z#LSAWPmue!Eo@j@jj?J6|#RxhlnRWDppt9C4`VH`7OQjS^kXvZv9{47_ss%B}m z%28XRa?Gt!E}p$u>8Qou+{I%Y%jZQomb(TJX{WQsWUgH#8Ecgx@z^EbOuwS zC^JW>*ZrWz|AB~38y%xiydD*uP1-i3QcPDU%9U#s7R7KB06%9ai$d}LK}u%buz7RC z4s!z$zAf7t>bKqSqe&Y!ZdxB<{OCicP5&RD{J+jRd1{pYqcO2@@{uv6Qrj54f?~TF z`K2)vvllW7rQA7&?T$jUcJ;*U7P~r%QqX`2!16Qtz?j%5`ROr5xt#vWL*qW>GUdU||yZQo1^!NC@V&kFiu2>Ul4U+0v1bm(PHbrvK zs*d6;>ZoX;bBy9TCj8f}_&+t3<@B6FG5S<^SCLTEhY161Q9Gurm=ZN!cTGN>-NFfj z^FQ%uv6m?Av8q!0So{?$?T_p1ExJx9&UCLtWvC1)A} z_{%-y+mhqknzO}mNbS-eR_C^DjmeRfhFq`yCUtB&LP2(#(z7k~pg~MMWRkaOcH+waHY`MvM`jDm)X^(UYFKDdq(G~Nx-qT~WbrDcbhxCHRqEm^1zAm|5+v@Z8 zxRKDXEqzPZ&|F55df4Q>@_|OWq-l~rh+b=YmcOJ4`NY&$Ol5m|ztH5lQvW1e)}+2{ zy36(BJ(a0PLk9Uj@_ddq%6oEXjY;gQS>clpX=+x88*cG4Qfs?gblgE#0&=W7h_u-o8Y1wZx4Ti*Z4l*5Enx`Xs?Fj5Lo4(}5r9rL z0{D?ON4iFP;d*o@_g6{O{iOUj-6yRp1_K{Ay5{)Ul97sLdY8Yuu{Sm{%sYg%N z<@v>Slsh9w;*tLqt(rfg6;)!Fd{FD_?2_-%`gGls1W60xZ>^Z<8446B>Q#O6E=`X= zG60hSud0s2(M>Uc_wa1@1B@@2&^RR&V40_rq1!a zDz!(K@h?Vi%i;G&i@|tPLP!6fq5~1U*Z8jJEkb{EjE;XddV53j8@>I}Hx^NVIEM}X zpzva}m!%YGy`My9r}cgjot>R_CL2G|@kiPouM(|Bm9UyZBs|D(P|Q67pmt=qVaTjL+7;Hsnj0~(j3KzWEyr^G-P3Ti&I^YpDT zfj)UP74pls#`ydmgRYw!&##P;)3ot0p=Vb?FxSm#Xv}-gz470cmr2T#zm4|!P3}nk z$4Bz-jUh_!+h`NC9?2XmQdsmVt$*MLBzaFxqPnemRpGTlIyxhzd@xeVxtLhRXz?*7 zxA!vW`(`BNVvPJ%6eOecbo6*up$N!JbXI}3JWmVDP5zKHoYW`Zqw5hK)(tt%(%zGK zs~r3Ax_^1-^oB&?mpXQ`&MDX*)ma|XiR=uWQxX>HOuKux=`L>83AgIT1MB)f6NzN} zrNNWFp`ra#=?-0pPf7Ck?6ki?%lkB@@zM+(QmfN9Z2VN%yh_@vi)0v*r;iP}L4$Ow zF1Re`bYtS0KJp9#?%Tp`9Z4BMWe?GE-6-~kA7YOrUCppr$F|e*%(0&DOTP+2M|TNb zI%$JWu0{F}iv%c={x{tZ$m?)Y(#qKWRk6Ew+YiwHhSo-4@ylYlrfb;3idZ!2deQ|~ zEGqs%Ge-yzcEqB_>xd?pR{?}1aD(9dfa;ObMrppjobMUC>)&yf^W5dOd44>ad_9e! zkv#vBOyBj{u97#xx|Yv(;5+_1S^POR!5{0NhfbK zT3?|x=XV&PPBdbOy;INMJr+%7SL-cD#s(|o2NJ9C7Zjc!OVXbDKJ5p6=IaY!yvrvH z1KYUmD9YC(h&pRK&A&ZXTBWl><|~X%k2F5n`>+m!*wRj04$;nE!WbaJCEu6WKpvIk z;cB)&Pqz|kit>YfvWDtmX+<(xML;H_J3NgurMUTWy^9^INcM1>>yJo9`k?iBIv}h~ zVi~}^O&3oY*f9u|B9mKKYLai&2O1jZ$hYZx=4;+kh$P-fVy$=AiA|u$+Z`K~J+61B zKKU($j^Cyi0dtPc9tvg$dw-_qjIDbbTK3iVKBW&0^*^Og(S*wQd-bCHfPk%lP>i4zR+GVS{I z26qlW$spz`R+|tijD&!Y!%sJeYn^nW;w+PAFIQ0tMHh8xxQluce@WkVQ5VhyoO!|0 z+SQu=TMcZvs?hJg*lgf@2d``}IP>pui%vQSMhs=ouFB2^^9SP?g^RTPr-qmx?$j?b-zv{^b7J_0bK&MQgCB@Jm|FzNphdR?`-a&28OJ&LIq7QyQO>g4-7a|wB}_D0W~c^+Fcq;gi~|Ad43*g93;D&7F~BIkXuDjwJ0e~eW<*{h zqp*336x>}dJbzp%l2LHRdX(1m-fgrVqcyXu#GyVAU7!2%GVnFoX0xraEemRby$>2W z4&oRDN_}pv$1C+3>vPuRAgxz421i4?uZCtjj?ceIe3&=Wd?GF&KQJ}JYtRhXIZ!+gOZ$6FA@QwfnO@iL<3Qwegv zUiwLbA2a2>3BC6vL}p4cBsC}WzLsfj2F?XfV*pe0UerIi^9%MfiW#%?YFl-R$bbrlao5P1d*R`x+px57bw;i|uwm4|Yd)RR?5C z;tZ1uPydxUiA~2iqpwpaPgL~P$Qu%8_K+TBU!a%8!?=-;kbZ?C+mIL(hhk2zNeqb* zIU=z80K=l9E;&d{Az_~e5%wjzBeLR!VH7d``m`vkK#WMYd^$1MBixr5k-XrV@P)eG zPZHTT>5g-wInOz|>AUNS#ZoDC+^M*_QK=h~a*!BY#z@w4gK>4%F2JDg zG0lW2@t!N(xOn8L=aPfPqO+HuH4Zb0vtO7s&dHBPB)e-Iro9LS9m4UXt9Bl2A7rQ> z$#5Nx%X3_CjdOfN^RJKd@^|QBq=$7n;SL@DurB7}!z7fe~5{Kauz)YViVygm-O z0Up7)b6iOJsZM@1k@K}4=O-p%sWUN2ctGcCCNZ@BSl195W8FwkJLh~H%EbkxdYqq? zB>yV0zjA^&^6GIO6gmvBA)t$IqNyfeulCQrrNytkgCeEvgff0m(K<`hJ zfYdub2`V5c+?X_kSpWPa-!XoEl3b7^+?y1ssQC0qH7J^t`JYL`&xpwx8i`ypnW2fo z=cJS*LaKBjsU2Et^BdBaN%f{T`a?aD1Pw)HCFibz9?n%X|GKn0(2^YBxFE3t zHe|n3m+U9Y5uqem&Nr^x==v1u0NUrd367UBhH`6*hI6MD(efJ;gheLD5bYwWN|v$& zbH<3?0B%#Vyfsr=nhBL(>O91sFo25O8$Gk-yEM7us&fxjXe;3~$gQtvcOBE7Y|#V- zr$&BFA88aUm}!<@)Am_d+Wm+=d+^MueCutr2=&}@L}HRX$NQONPNNZtgtiM8lBBPa z?Q>KlCZ9|eCYr7{+O9L#0%aFCEE zTh1PDou!h->3T0mQgbu-apUFX84{J!k3i=Hc}WJkL7$~a7LJ>SK)0>JRvnZ#jwO?e zt&ERJ2@w-3_hyWM$_3GI2t}CepX17&76=4&SKKMfV6v{kpZba;MQ+!_An?#8`FghJO zu>?J_20{!QhCNFkfVL+euqv@9Tp?btoq!; zo>Kn9l-#jR9eCw5cH|!P@TXI9#P&+?LmE!$?TgYMP?I%&e+HZz`WGT$%M{o=@*`Oh ztZv{yeAyae3$cgQu$f5e)=d882{OlBEE_KuWJr1Ai^WF!%QQ7i90l-j4W#zTy42V~ zt+%J|+xN!vz2mKwsvyWrwxv5NRQK9_v`apz1-#XMj);?RbfPUD8chXq^WN ze@iC=bC127jy)%Tm1;|0I2&|!uD_+lev0mqpG#@kQ@^!clsQsD>JgK-+r`Y2$K-W_ zN#kX=RWOZr!6$b-rSXt-;{=$B(((!0IgX3QPgpo1n0v(I>p9-tx3x0&6;$kQvcn|h zY0s8DF8R@D(uHz9p$rq1>)v|H@93T;Z>QzAv}j9jvA;x%7}2q_i6D;EH_&KcZf(I9 z=W{2CgYz66drKrG$TrY$Or|Ps%w;U!(z)=gDPi{|TmDRAAd~fjfmgS35L1fwVNJV6J5Kx#b}2?hNF$t3m)-IHuN z8bSFjy{X=E$4Dnw=BZ*oBIUjjDR=PB`hfiRRQu~B7QEV`SCJQXLWL@}pP-77QXq55 zmUn3D0u^Ujpt3a3VjtY4J*@`0EYCz#XKYv-Q?HF_5an>HwLvPUVWr@`vi-==ha2#rs=2pE=kX+LoS4Uj;@AbD=Wfc*Ld*dzl4OoHMN+U}LM zqy_q{g>^w|h)&+x<9GZm0t<<*A;%{a7A9#}ON7L(fa6Q5vdJE!iv5%PK^l93dXC?h zCTmo}&(j>AQQ=w zyUy`7bOrY8BFsv?X`wT;QP|eSd76S&S3T6_*k<;OCN%ZIht-c;&&XOx(OB0G^?XgAi|M^ z?v@ONUPmX7fFkUD+w6FmsswW#hbdQ#Jg8S+>@bgzpA1faYIY>ktceDF)NovM(?R|( zW>KC-0lTygIZM~Zn$hkA{<1j&nt*`VHRQ-d-UJq0f!~}^f}ZSjWYKIkU3R$|890#O z0)xt=hBTyuw}BP%JcHj!$PEv7hwtnTr=2+=Hk}Z`-Q!K95czF$yZvwUT0-p0)NAKR zg_w^6nt;=6>)?ON>i8Dc?;9`N#x~VZ!^3iv**{Rtp|&#q5q7*Ea58N9-Hv#wYE!((LeXY>b@BwLDwOM_D+_j~Uj?SjIEhJ2Dv=v&$>xSxmn?N%Ezf5O&D@mV4D=>{uXR*0tWt1m#~? ziMQe$iOcWjg_V**5jOWf#|@5=p5yE{sV|kg!>rJ0XK&non|Z_Sn>IyotWT*ekE?^$C)JjHYEk}{ zvp%S{Jfe2&QQIFwJU!j=pxVAiEutl8h4%v2E;{aH!m4hkAp5My4Fw(;Np#8Hbf0i{ zI)K8ebQA?a2%;5KE;_cPdaYsu<{3rC+$d>`?_}_323gYfiD6Zv6i0bDG^vI0*jpK7 zpJus(flMdEzTtuvFbDzb4kp?1q?$-VWB5WZoe@6MADwgd!(QLSSd~03qqp$Sh2Ipu zU=2t04oyVWTs7-qilDsb6otn~(~7p1;Q{NssOY|Hp*9i{fDqF=Ap@$x!w7;MThHS% zqI0Gd%_&MOdb_AR|DDOp?Spa0`+2>bXryjZYrUPs#_)P*5vHS1oT2}n+ObI;Hg~d{ z)Yz?78e$WK&-Cjy%3ox`s_X`G0jwpi__7?#;Fn~eftKBB>$7UhPt@|gnU-hO0r_Pc zwiGd~rh3WXNrzQ~(G@8)RwMQ4V`GFqy}Uo;7Lk2cjp5pSxH}M>BmX4h7CqS1!~Z7Z zAbf`Qd(I@S71;T~j85xM)s_R42s2=*{8mQ9 zuQeNn09muasDLQJLY=)ZX!)6%*nO?`2h>aDS2I>yf2IyJ-&^0lb9PnqN$k@e<1;gT zOHvhm2_9}BHEP^Y@61fk-EJ-#cHiR6&;;I*IUp2f`u!p(@2<}A7*d)HIXTtDRhJUK z^Oi{kGlUk+sGaUbV~B0OBQr;2pHX|f{N7Bm`Rr?<^-~n}x5lan=W?DeTTH z%n=>WsJ+r3GwXBnV^u)$?B+$1d^~gFMvw4PrrVX{$=UGR2FyBe)#fUk<=CLiwA{@E z1Z5VE-;`ZZW?}3}Lzx`c;^mcDt!LXX@+BrqelZi;&i;_vvR57SQ+W!FJ7;^&wxFoD zD<&0e>rAfLHffT_+r91Lb`2ro^qHvoTzg}LiVmqd3q(xMB1G7;fVcadGf_q55o+zv zsJl@{q%k>O>|0}C`Fi}oug~%btFlO8*CBKw;m1h0Gs}^}xUA!upebA?9myg~kmc4O z=B6ghJ&nRASvuzvr%xD+I2nOt`8Qd@Cn>RGG29QUO>V$G&N6bU#<1S0dgp{e$G@Fb zWNx${QX?5c)^2ZO`T~8}7EKPsM#FaSu^OC~kQ=glOoMR-Hb#*gn*?zVux%Jl=*uI9 zFx#J;9q3}?7%E25aXL90^X}wqXcJ0_iQE%*H1aoRE7=ojO-~Ge0_6z*W2~Z;QHX^99^&_g{=-HRhnW3NW~(SC7CAlkHU-R+SS=>r zSUOcJq;k$TnQ1PfBcWuH;i`^R$WK`vI~nikgEnkW4^s95rS%Tx8Q{!DBrF3fi4ZUT-;>UPi(=N3xu!qR!p#usfAV>@&+qm zEwsGa+4@?i;{mnmSS~e5WE<3QMt`Q4P3fc^ofx`d<>?$7TcGp|Qf}BA8k1_H zU_^MG^tV1M-(zd^I+>H0mWk;w!h=qjOkn1Q2513dq{v4JPxed79LLYqgHd?HSpxp- zRm(}3+uQBC8Hb1QUYUvAf5JytAg%xrMyWXm^H|uyH|O{vxK8zHpEU^7L1mpM9M9M0 z?DWEyjaQkIK6!f%=DRYP*Kf(WErCT}t6!IP$W@+iw9H)&Z(lDT2vv5K2_NTYl2!*bOVyXBDO9Npe(ffAb`%c9J}|06k8%DKt(K zEb?)abbRb2^ktKLlPXO0*G`hMCc&KvJBQdf=vVmCY9|?Cz`%Ney@Kl1@)12cRa!J@ zL^7N<)ESPFZkZHTLNHtThDqpXbg>t513ORB*o5T;#B#etxdo?<%#im&GyOyjnEZaO zhks(yrKrIMH<`o!I!S-C+T?Zie*0#w(KOg5c_$rp8%^GezDb@-V@c}^7-e;m^UgSn-ppcVYQ5Mjy%I8Cv^=e;rae5?jzsSA#xo^3f;&E-J1eWnkl{%JhU@;#L| zp;Ux#%aqr7BXO;Dk4J6->~xCAKOX#gDi6zyWY1vO#Z?@XrshRES)nPo#TwDXc>vncS9vzM$;M8{g#f+mu^uTbZ_@z6qxKTOh_gAs6hH31yeN!^&=9YF^*? z*s;Q|^7_asMRdH!dZj<)HF+=oAL}E43npm!F#N z_%Y+ zdDM5L65(zmqRFvZeJaxj9;Rw>2n?+BaMc{lkK0;1IFQb!Y zOlF3y`_!%WyO@BLtfa;>J71QbnC#(n$M6c9q=S>g8vd@y1m8&l1M<@10SRw6H;`hB z5o$(4OD66rhw;LD@- zAv7!`y-J!$MP1(~OVdw(Wj+7ZC>o}bqlgQ?v^iSPy*fK7W^bYVJ39dtD7`#qmt7=F zKLUI0C$Cs#l<=w?rztJ}V%=IBG|SIew$|iU^W9RCu%yp&}huq(u-L9pDlB>&U{DDksf_ zwkRvR@||58AVuOyn!MM}$4r4P&*nIJRr&~INY1f^02U&MqrBN`mw>*U&`1RAm$o1l zGsHPwoH3$R6XkVNa2#*x>=t{WvN|V*FP)-(gD;%YXy3&+rYbArZ}pT)bEjYxa_f}T zHar?%<>yWrQC*$R!%!9@E0Y8$*luC{6!=SGRd?0N4At^#|IsP(n^PPm%C&NT)NO@1 z{6kYV74S!=kzT4 zk}X4u5uXS0$Ho)ah;&9#CMhVKLT*zukN@2Tct{Fu(BmA|;O$tFgIAb4gMR1{NI1W| zV8kx!*VrglNm?3K^0ySI`BepBb^o>kXA=Ad7;)qJ?<|lNHX+SM&h)J$x=L78;P@Gq z1MRT47^UMO#udp zv__|9UQvjV(t9N`<6xeaRko99He!Vp+mO(2D#R=WbWBSS%CHi1lW?VA===FfDlQBF zg}7+QB#!iu^m(K-nI=UcjWlObq5O-h)so2)GaX-Dhqf;CAtrxTIPzbsT#F8b!_vobSJ7yA@M6_^ zV-e8F;qUy&Pkzk?%h$t1w0UU}e`PY!wrXi^5mdbVR1wjmui50LB6-o(@S-9_$*{(( z-NtTb^prw+s)*f20=-Wa;RL}}5*$MAP?@li6cmw}M~ae-wv^_>(!L@O)*bgnC`QID z1bb8&22s0LdbAMp$;qNHbH;^`cnfXZFw-giAEw>bhO~p8hT`X-aCJ~)f0tmq(F%54ohSrws#aQYK zW64vt79fD9X#`hGGHx&KMkeR4AmV{m_Acg8f9c>Dr&+|fLGPL(eggi+Vxx$;Egan) zjuB0R*tR3|v>fTy8k9C*UKZ{v&Pkz$isxtCJT;XfJwi`4OjRgis1(XTB~UDNxbCjH zm6ndWn*km9Nu$@UuGHaX7k=!ulu?Ay*RDFJa@|H@w}EY=w6PDCNlJq-tnZV*D84E8 zPnNxmU*5~Ov0Xyqe_bOi);6CCk9J z>X;l9hoG=>sQ<||ts&*? zR_ouC+#7uF)W+AlQ7jTU;Vxw6r;-e=2dAa1TJ?jgUH`zCl2=N6C3~m6RWhdZNX+k@ zb=0%d-kkQ?w5J@09CJ&mOR{3JVj5#^F40Y_)2W%1a^;>C`&Lw~*uHYb%BGcTSH8IN{S_}yvy`Tny}oj=WT>RS#9wl@ z%;?*5n*ZSpKzERBGM&%qtUM2eGfSXXvJ9+A?xsiKdh%PI zVdN{*WR=7E4D+eB(&X|FU>{EGvpmW)mfD|Wf=%}SWb992!{Ap8IVza!uvzvomd6?P zNv2TR?65uxM<$R5W zM-NJ{5gpj(0L&%d=WzUr@rpA{c?N7R>~h3XDeb187|x`qV-@^E4$k~B@$aQ z=&BqncXmqOIGkq=%Ck!3k`gJaWHc?Vk_0RzfDc|cIFckNOWG0Q*%B-}Ln8Ydrm)+( zA5B2XBKvE^QVil4{6w5%6&97?=xSiyMsjKo9$d01=*MQY=u`@~mtd0!4>ftHf?%D- z2G*y!dKF|0`Yq2f>o%HP$d%$x4*Dx#a&E2_D&8 zddE%RkC)KmNF;3ne+m(8aM_snxCH)>2(Od zO$!@QcbVI=yZ7%U1;XD;P&tlVMr)krDjU}!8B1ID1b4ap112|IR?ji*{=nu*^_ogo zpC>${zqT~Is&`hY;Vu_v6!J^MH}v0B8gA~rsr0Owp@fps@FWQj2LR#x-jdR~X8$8= z{U~j_f17`+e+ydlDWgD>;FOPxJC$QFsu1P|m0gvd!3%9Za^CZMXdHodw)w`4iNJt2 zy*m;Tc9xoqXD6KtPoG|jQKmo!#*A^JG!i1kbX5*2cexvVoNDj_ZWD}v0gM|3 zc8&sfxj8{9?doH{RN~xHslSIem-WnTykr)GSViHsfqwwIL+BlOB{gImOlyD_dUln6 z03Ih-2utV{Wh5sq5K-6ylHH~LEuw#5t6#{Z$hC=@6)riZ4Bg#_68eaIazV&N4~|m0 zyJD$6Ii2b;`usvV)upXdYS*F?)PYe2LG}~h5tOC2%QYLD6a9ZE17rVCrs^6QdLt)g zjXoX!`?5wKjXDVan_8uE?Vys5{#{($)%Rc=L}H_oJ@-FEGr;?k%KjHKbYzO&8_D{dLX{pC+ONN53=eX_qr?|Jt+0{<+gj*EYq)4UV}7=ZK#^ zWp<5ERK$=q{#GvJ=6sF)t_0pL=uLqfJAD7f6LJ_O9ug>d;`^T`rN*Dr%NP-5s3{t^B*`qOQsQ zp%ZJ;^G^Ap>5!6h?1#?6%j}l#lF!|ETXJ@C?dt68WsIyVsrnoX`TX~sBYAEL}-cfD~Ku!Ax%SCw1{by~W%LcN5 z*=ZV7nWX*YII%lO<6R*iC^wq8>Mb+M_{Yk{L7IQ5yvf_`f#X=@ifjlLO%jWz3$K?K z<9yjCPMojPe??RKl)}g52nZjQBk{dR;>Ad!T1g#%*`ri;1={V8D&fHSL~j}_=QC%> zbIJ!K)r>+pG~Hli&O(T+$`n;VS26X9Hr3-%IJd)mtWe}Amow(5h0*c4^085df`oNRS*F?vvYi;#rP%_#P(BvOlJjznDIRR$y!;&mx;f@qE;*kWf6U@wl&l(k#AsR#&LEc$O!u z?Ju4M2jgQ(SXFK@BD&@L?XyUBqY1K0h8mHd8)tb&I{#EYOd4tPEKFE&kubkxR?u-k zDKwQ6Vd^JYi6DKS7h-f^R;Yjf)e_oJfQKUzRjK12nI-VEbRkc#ch+EB47PMUkRpUH zR65kk!6;`O|L!c5?sdjU@6IZ1Gl;QK=83MeCupNozyZrHcC$>Sw*?OeN;%n0gWCNr{KaL|I^u|zteT#^`lDt zJ|%kqBUVT=M1aCjCC=zt4=4lZO=o;HS60E5b@6Y^#=%r_>K8|yPXg|HNPCSzmh1c}Z3}4MI#_c3QIR|0IoMK#GY8tY<@09&c+#CW{mm^U*SP?GgC(Ut; zQ-)P|Tg^($gTjJ2)LTUQ0{TRy{BgP8@fKug^&I)R>C);s{j2As_~g}k>-$j470}4r zY}-Y@zejj)Ec*@3H_RbdowQ2%bEEZ7v?jo&kl?zFqj&Hk^x+m$5EqzmXDNtFOGL%( zpF>pK7ZKS%SuXp_g~CdJz2AfNU(;-q61#F|=E!on@Yk6sDK?v_!-X3P{Dg`Q{0)|y zctyqNl?ce)S94-a^4bcbh4`=L5cL{YQ3)jkWg!?VnlLGh;$qnWB`M8;wT>rLxJryp*?w}F0|P<*EBf&QhuatS49Ytjxz$6@<~%}t0-pk z<_iy1AnZoCe%?s<9)t@kN5T&xTwRIoc)nt^(XZ*{NW0;rLfgO#+~0^InZJ|EWf zo|wZ$?t5r(je#|g`whYg(zE>)qmx7A_6Ip>?TB#7eb&%>r6RBNt|G(n{^1H&5En?u zm8Wq+yEw<}FY4V|2kidSG=Vmiv-QAyZ-Tczb7tg9nTlds1wNtK$Q z#$`*>!`41}L@xpP419ZFnfD%I^HlD2B&Q*$l_kLUH{N-DUM}xb9Bjp7uF{V6uZn2oa zgGd;Ge+M}2R6mN_Sl^F5(*a@=9(8we`ZG$j!(-S&nvg#?R@-ifbad%l{o|;Ukr&S` z?gmm{Y`n?K-#8cZ=F+)6?IJOX2K4dRVn-9b(x$n@_<@;p%|N@h6sKsVO3jRk(u_iA z6%#eq5TBSd8dowJLqZapo;ey zCZ5eIoH=jVO{4Ls#B_W4++{a!8;xs{GK=Qa-n8wm!3&4k=DGJZ^s@8PHxGP@>A9|n z%vx*Zgn3Q)Yka7#X)sP6H?KMJ#BADnS7w7#@nAimMo2Y-qhFv*rHGUV45Yrge8_L(7Ai_5GjC(_L=domuGz!3{efAgQXl z)dD@Atm!=uq6Xc?3G*R<*V@s4u<~kCNXLH(VZ&4m+P%__`H)CYxTbfrQb=JZmCcXre6n}pf7ii)^wA3^wYAhpzY+bm^|Vw}4!}fT39m9eg2NBS{P31MOH49xEMQ5MC$!enI#Q z-@1Uc4hv@&ux9dXystq5#60%=1jB>F`T)7lwvRSMFE{ z0zV|^>!iCEhR={kIsfGX6fNAnFw|eYP+dHPP^*_;vG5m_p`q|Ff5XDow#rcBknrV# zc94NrsFg%e(pZwe4f)ZY-Y*xV1L_-aya~5cqpyn`Sq=|NPcPh)cgjf4i*SxtneT53 zf<}$y1k*z%mXixdHGSOzj5D^lDgadPl|Y3c5oL`D;~x^@1#blsB2fAFGljUSYq7u1 zbUa4P!z%HIV%dKxPRmr#-l3Fc4pO^x>mavfhxJqiSf?3Fpt3qqtRk%;Op#gSoX=Q-zuM(Z+ zPa{NsTotk4%)(P60h`oc<(%}XGyhX`>!%JGf23_6SFwv>4OThxK4oV{%qsqL6>ByJ z2W-Tv5D=DCIsQN+=2r9Pt0HlK5W9^YLpWc$R0WFF{9mgEf&|f9J@W5ejY~URQNGP{LM+52wiDl>DF`?C6lb ztS+)*>iV==bj6T)%4s7bV~A1cq#_r=@Nj$zEckJ*MhLRX6`sUrxQNsunBR|wqgUmE zuL^PX#p$32VHG6S0M|kh4T;@~tF58l6|P^53N6_&@4;k8RA)roi2dYa%mOBPe@(BIzN?v8YG^d{-&1ZsJob*K%Td z0u*-%LnGH5dv92TYmzS9_$hn6f77DKcSmZ+`nGbQgA^XZhYcdvOuZ*@rLi;VTCap@ z`RirpEQNKVbxK|9E8XaPaY%kFQ3w;93M08bY57KJ(JM8Uzbix13yVzlua%LB#C};x z*C0?iEOPERL`f8_P;G2^%y1{yP>I*b4N2qhSg@v6$S_mmXd0cw*!=LQ3xw zi{;g9yMeu|^uW8fjz2s?TK_W0^mNKvjB7Q8xFAeqH92@ba&MUk?d+;Z{c*kL7t6`Z zg#0Dp9sM6KmOV=lbcCSSGnQbN2xBW_38=#59JC_2r$1wfExGsXVlEg!s+?0NjbG9n z*E@bm3J3Q1v6+JV_wDwOlCbvt609>Iz2s(3ab0qM-4gH_T@eJcNNE7bcP$eRFJ?oy z#EmL9Ey20jB88l{6hyc&1%qZbe@UPeY!h}YWtBw=LbOVHatStwm&uE$v|a?2De`ZZ zA)exRTp6bMqf0P|jxLdFDYAX{+htm1mkTN0rjwb!haE$QEu ziPH3?6Qv#aQ!JY(-Gg^B-g$U`R69}Hf;YEJ*jn3yD++x}uuF^wPWdbe<0SWzu;R+5 z+OYNtTRQ~0LiMH6`6VEQf4Y`5{PXZfE&RS(mgwh-Wl$W*;OOmJBKOqtiM41;3lzkO zS}2I4wNMZUeaD}uMJh-X_SHfcqCfkVv;+Y1w*o?gGp|tI(=}=Gk!3z5w2x@5$L%82 z3TB*NG8BN=pi|LXL3P~Or`DzS_>894d()PxdBalN)TxK8Lu#=V9wOsN zv_>fjzMkMinTvkMMSMXF<&eBNfz?*X`8-1pw^EpAAW%qC{nBWo4gZl(IKKpaQZPb5 z%MpInQiw?b*Z{o_AU==u42Xg>Ax&Hwz$PYH8$8*6ap@8MrKKq;DSk|@t`t1*r3IKA zQ|i#JQ%m8&*AO6dKwSS5OM{>dmn2a=X`9AIi1_PL8yS55>jLoP_>)C| z2_z`rsb7DaNaS^_c=em4(4f;S&(Ju?{oI5W`(NoEpSHe~e|>`eEZrq{XUVbSefUZO zEjs=h`G8ifo87Mnjyu2BXJ}F0QTL5lv%>if&Se!*@C`w)VcT|p(Ulx` z&bFNG)F-sQdb#YVlW(kR$5~w*@7Yl&zf|Y@M(8p`u8F*hEJ6$w34cnrBnNRRRF0t> zpU?=1e4>%0^j@m7eoEs8JB}c49Gik}#RqHz<#JZ57{DCi$AJj8fJLMa#?HeLoz?bCoKFhd3q2Yz^Ayn3(gdX^Oi4}=Q1~UaGg6l zMC%Tyx}7wmT&`W-ZNr5aj#FQ}dAS&}Z^cc({1vz+icbnm=o|eq1J=>~ zzh2(TcGHhGVE(jkr*E?Cpg}IV*$$SnU(g+H!hPz)mD>7N8YMi;Zlg~z{F&tiXJh!Y z%L`4VQvM2g)pGVx+Qa{K`6aXP+48{;+&z7!@D-$l58#0;n07{1{`fxZ|NTWcK#hEX z_J94?c}MyE&)+irZ#rTH`DpN3#nlh0;=7hOnwEH={ooJsB_#YH`tKvi|6lwRG(IJ) zAm1a!@i+Y9sYT@VuYPR`a|9guhAM?HwH)y_{2|wF^7>c5?{nevtN&;G_S}0e5c$Bb z!#pEv^Tr?Duw#9;c~(}#kG9}js@dk*S>!HZwz(p!VcU-Npr z<|SF~jXQ3-W&QT-k;cr~ykq?~^X40Vgzo@vFh{<|x})J*JF~8Z{%_!aE(iWem}bvg zHV?YF`X8(5{@?tgmML>+lX3~YO8Fc0er2;VTYdI_21)oBHGbqv;EG{t8G=byKcJqT zo1+>Yrtt}4>O4_%|Eqo@b^<8)-}?LSTGt!v$N9$hK9qlbUU=`rkj(#?hn4x!d12p& zJ;JU5dCmLbXnv-jS`5?kygcpC?3nX~{M{emF3<|{vi$hGT>GJ39+1C0UwZnlA0W$& zg$vDDEApzdrz_+&46k_~2=bZp((`_K-+4APP&AB(C*0P*+aHj_=l%SCf4jQ?S8L@J z?|X1y9+f_Dp3t#tK-l3gBk}h>kT>8n4DZXAKNtcU`<*ShQUo$6w_fmVW z@BM!7-B$+A?7i1sd+oK?UVE*z_a0EyzwKvWfHA?t7;DFmWec^GeA#nOaS3Q4G=WGv zHO&^5Q}Sicxv5+NDjiH1r1GmTqd;}%rg9&symguvkN2xlNigQgKSQPYD^c+b1(nt_ zR37+hRQ?WBo<1!X&#%84l`Ww1@o6gFg0Dv9L&m&yr$^*n_?4)5Ye408=3U=T&9lAF zQ1WHZIcM5?8>qZ;W<;NS83n34Hxnc@Gdp%Kh6%VCU{Dg$E~t zcJ3dd;QT?8Gfx#@P7P|2!B4HJts7H6cHH<06Q@nr8(QYfoj3og1!`G&WkuEGNNHj9 zR0IdYz<|d?KWgy*-vg=PnSy{n`2DQ0a)n`wi-9iMa==C3e<}AE!@qZlq-(i-yT>m@xS%CC5(Id={=+hncP$8aG z`Gst1pv}`St8A&pnD8_;&uD6@Y_4pf-|QBsFB@3W?nvQ`^Y)i_sG_pfOgjV{?y;K^`X4bX1Ld7WXbxT*pmx1Qc> z2w{M=qg9rRb*9eEos-)EtoE}WFcHPiJc*w%W3ac;Lf|Z%GugU2Rdoqa4+Li-OJg!q z7#cVL0y+;u*e{Ho0YP9MuPCuJpPcRwWMmH?p%xYuk7{Cb+TAwv29h9ngmbU`tDL8% z#!d0A!5{ZI14PaRB1MKul>1AM(;SsV?W`9;{!J6YBp@N4ew^lmEgdLu9844l{zc3b z(1i|S4&t0nPZJIVA_v!FRAgYOoKYdle+@@p`?YC`nRU zn$IW8E<_|qnhQBIHGktdefFIHHW$|Day6otsV{88ckuN&Tzkozw*CT#0cP@0co1g-t_nC*a zOJmO}u~fdj{pZgQJpaOgv2EM7Gu8jm9Q^fv_W24;{;t+EyeSr%ak$BuBG2oT@l_Rhv#84Vvm)0-`=;HQhyb0*@{G%zgQ#{3_}6Sl`RseEBPlGCizaNFC$ zJabYYxlX=}iEcCbsS0k3vRsxbpg}N|?MsNt{lI)McmUAr9q6!lYclv| z!j@7c>JlAh#g2b2bbwh?6YjJ0wfDui@UYqUrdO$y>XjE70AwMF3qNOJdRu)*Jc0Cp zZ1w%gqtuHXR^RKQxIyd)ei%GpK>z^;nqiD5&5Q(?*ujP08^z*=Vrg4zjkLouMoHU7 zW!wjxV64~n*)o_ZlU|M`kki*J+nKP_P5H(^QShnYBfBDjv^1}ouoX+bA)pUk7IOi* zx-9;Bd2p&yziTfl&4^MTkSl|u!4wzXj0EH~FEZ~KMbHcBlx1<-kN!jm8l4)(?5y7y zv!!iDt2$ab)$1wttOpEbz%d07##`JDSgnHpGc?EqXBj4q%M%HB+~E|74;BU1q#B7G zhS3rjM-8(3#dkoKBq>W$fG1`Nw8@_*+4!_HpMOJ4PK z{UUU2T7A2`Vh846o6e*dw}Vmc9ci{=9ABu3_X?kS!e(kz#7t@^G-C9f>WF(Mo2?$S zg|N59Knc{YAZilnoYc*|51JPDc7jFmjEJa})#(lyz&D`LolyS&om^MYt2H zS`BS`Ua1y+_hqDI&%{AHBp))Niw3nb)=2f%OxB*=L(t2RK}|xOWr;cWS?E9bcDxm@ zgdH|%7%Y$x(^*HH+gYX=xc^3tN!%WCTDx5iydA!7*5Pmv+M-mP#ewAOK7v$fkSbPkwzM`eLpi@tRnw0Wq({%_WO?=$45ar z+ZN~2@RQO^^LV?rj%M8VGvgBJWn)@d85R{};QwPRqU`g3t}6Zh!{%c20=Zc6Hg6yq z(?aRo&NE3kYCz1GQRM$z*%upB5_d&#JExUp%rMP1Fn2}^qTJ3ktwur8WvLtERiHvj zrLKBn32Bc>^M}>{K4~hf+sTO7f#s+A|EN@gqr>sn^{TD0y=ZN6X^+(!kxsUjrg=E5 z0xcsfPcAJrTCrZRwxpwMn-ozh++|iMZY-338Sx(%JFxWp$9Y<)O$ZdnxHJy5LYS42 zYQ_xGY24Fbg$zZ19~0ZOmcl7(=kPRS53GsE47OA}Efj4a}4C zhs#5USsLq51AfeWyZ=zEI1mUZ(N^X^WE!n(r2kVa_?*5yLh#oh&_@K~t#Tk~whaW| zg2iU0_3MB5t9<-5KF_W%4!)`EPxxk&RrNRw|JwWq%h7jZeskq)wQ=s;*>lxN>g?&4 zHtLtFmo&FD(nKU=@(VQqJ8oQh78+FtDRD1j|B9c_$J!HsEr^&=I%u&ACR*R*Yknb|v)5~ zUYj7k2b#moPBd*6{}oe`4>6n)4+46jdHk@@^hHLDF~agOo@U|)Dki?ys*3;G3Utu0 zRPj9}k}Q)S=k{>&APM<#czge+F(^>ZB;*b`xhc?6ILi@j41M>?kEcI{9tq8HR;vFG za76?`El+=%DA+KnBZz77JrYeTs+V2twI z9;pvwu|C5SJO$lTZa0&a$~W~0gA3W--6()yGNRnxpX(b#fCgbZ;hr^!*q4bjDsvq3Bayiur%Jr5mlH3FVunsZVtPvC{z5_6!!RUgdUWF~;;_ zjErq0O;+A%5T1{+7a7E4CfE4uDFO(LRVtOpU@U-~(;%K|K-iFie`#`!T?pF^2{X7! zAuy~v;lCRKgzab({2#^K6#x)iL;BNgm85kjL4HnSe+TzZO8D=$di|^M_OdRBQYXrj z^h=+QE%Nw3;{JbHjHI9W-ynFs+pFIO&kWNFMw0MMU|m(-$(glS$eBe^a|`!h$=C}H zA(h2I#H10#fga_7k&s>-Tw^93hZF8pc3TvZmN_{d@T9^Cy^zIT*GIG1UiQL^5O-7? z=;U@0n%yUQn#B&G*7HE${m6zpDN9NQ9r9I^A0$?=I^R7zB_uI^&5(!Qmuj?yKSL_G^C4oV7{6&D@UWkG+JiUz$MlvcoCMP`)1Dr zohY`daX`YIVh2ImRIww5VDl5O=`aZxhV2ABK(@$zYHVx5E;cdjWR+d)j z^vMG&5*gF2CVaBM?GlR1Qv50JxTC^AT%SO;r!SeZJIC9FCMW_Hwm~ZaW> zOmF3#ggx4HY*K2mXWbn&$Sx5oR;l!Z~x#hbzs>^QuPN_OKviO!|D@xUAksEGVyi8rR?E2dlmr|GHj6k<}FmLr) zf)e5Wg~_>gS#qB5XZ_QHPai)lieNi^Jx!EQ3n8B#Upx_LOO)}_UWBXT#Y_oxTEye548ST;#2k8>F?+imoZX@!X{Bcn zoCVq&*pT_4)pt}-S~X9tC0EtSCG~-E^_MYEeMVh98(X7!0WJx0yIhtddgg>!)4)JQ zlnYlo`^^ed4p#BZEf)5p%5?N~DYkz4aHBinn_>2ylmICmGLBYi-!TbEi}Gt_w^GVR zG5r*a%R-@P$%PAPi~2pF-Wxn17q-d8-;ftx-@?S}`%VeUgStIx7y7&oecnun4*>D> zURIZ`fhx=}8-#1vHD1x{Z4|r+v%$uIQf~3g57A9b8z2K1x>+A!aUL4lYggEnCc>j@ zcxVj*>?*sOYLf$YHEIF2{Gs{K*BaRM+S3(RBtp*t8BHwZQN~RXWmd+ms&Z|{a{0OvZjV9i_n0nCKzLDa>hc88uE##olW}u-#yuG~ zV*oSFNXE^|goHg7f#YKtn_~DU9wC%W9(t`@8JBS@n$($z@MxGS%o!B%jB>ENA8;YF!M=GADUGc@-s zO@#Nu@;MV0-fm*I$Kam<}Ou{U6Fc0`6E+r7L2wVy9xZnq97<9@tPMOY8 z+%l#g^#?3D7~)wR3C?CbGF4MQ&uJ!37HhN;*uW&NJ!Iws4`)F*~q zYck0&P;(LX+_aR3T&rn}+mkfm8fa>8;M?GLfYw4Qg8zhXyyYL7-<=rJX<{Q`$@zi6 z3zE40;eGc z1Is~81_#H7ya9r99QYl8-xB;lAD9PEJ=3%>`WC`p>B28V5p~Xbz`h5;YcN6yd9Xvt-HbBXmqtHp(T^?{$pv{OH& zi7AYc75hM$?pm=Z&)jdi^p~N#dtuVgDz#1ucLE}RJr`&^dzst@J|cv-bYLL(6U3?0 zgFlHzg3l=n&^6DNab7h&_#CWTZtLW5C(ll3_B@{5VEKm)cP79QLK6mii6gAxJg35f zh7Bh@NrA0>?e^sTf3_!Ug0#;-_FZH>63hUTpyMOry*XFqe3v4sPB&g_6Ef0b+?N;S zJ|8@CMw-=D6)cQtRa>KKuu$oTqS})XcToa&HL?i62#m=Tgu*#LN35m`Qg28Bf_n1z_y4XBe2hhmT` zjW|K3F*V#dRr~?g&=01Bx2Q@bF>P1|3MnuU;IA!a`1($Gl?h69xKj>o0S7Pe+|@ky zeXrqjrSG5bE-gzQI{z{z&F6V(m{FBdRoNYm;z+_-WvhdKg0{nQ54o1-ZhPn zb`z|8Gv?WoY7C_S^info84f*7ua%h?wU=q>yaF{u+dv4-~*Ir_-4+!@{i)ek>q6oosB!p|6^!=0nU&lynb>hSZ% z#o^A2!#fR1@%ufRTC}VZ_BAGUC0|cg;8$q>U2?Sj4efAOveItVKJQAFBeA=Zk-Qz+ zAG(sIV4}=ks2%A_Rs%AnD>((p)UM=IBo}ohFGBs~yazPal{^Kh!q(8qh3{g_{-0pm zT&;2z7W%!`)R`~t2#DvbN#vab#*_Fxp&fHa9T=Hpc{|t(PYznMHb@dQ{%Gl06s+nd zds5=LJIG2l2%TmkALgAJ`E*SnyhQ%P)?nL3X#1k2RdwlAFE~1y$a}!W&gU++&OkK( zJA{|W=T@r+*2tYX#=2mIEF$depzXybipXLVi%nf+aab)!6F?(Q3joYnJoo8+?F9-+ zLBQfFP^b~nKm|(Zyb?R#czkydZsCTL%8-buXmW7v`Btl4asoy7IYUR ztTTtrZW-1EJoPhs3CMd~i-4;qSOZvvZ=wIy&StjiMN>Pv6~>|el)V&cFL!P27YY)v zJFrWMf}=1tHzW%FnZ^f&S^|Yyk{A|nip>7Dh3zlZVkRB+8y3LfjQ#CoDSqX{W+p4~ zD?`4b;FDxE(#c4tAf0M|yZ@qL^QieEAw%H>&n`xSz7rUUYc`sh@tol;#J`vA{3+;f zh4E;H@nFvxhW8n7A@(oqr=3*63*Lllz1p!BR`RHCa`KdKa{qvDhSgu?8?Zpz@=9GX zr0^}{QW=yqgha!RQ5~A%+zEIfrF*bLDR?#tEdgz`I6((bMoc@-2qYNrP|SGRFp9DA zinEF>hCF2mU>W`r|762k=beGg<*n3xzcn zstAr&CYW;QR*S8ZNJlDz|Eh10dh`d^$Mp7fyBgcq;XKG{RM$6TtmRwL%vvpurjKvl&*^Eb11zNq7R5` zEq~pLU5OFn5u4rFt4nVxqJ@DoN{2Nb^=pl-7|j0mD_G z!`4p_%H4@$y>-x%cjUDp_>W0W7~ea>ulg)q#AX=*zwVy^<2=)JWEs-E6Jx-`zbzV` zuy4cJX?tjwQxnE+a$*l3{$avi4sC?ak#e_(^bz6imJz=VVVI${y0Nwg+7)e7*Fw=u zdF^t{>1CJ+OI{vqP=oS{kS5lGk=j_VTA^-2q@zB=FT7U{eP0gU8(4d<0PIqz;NcuM2a#r1L&NHMe-iEs@i#^)GHa!GT=4}MFc;N`J>0UVE(zZ&ev<$COgdK3<*DTE| z@xn!xCOQeBCPW8mfl?U|>nt`F6|3mLi`9(fg&o*DvqFD8jw;8)AY-f9Ake*UjF_Q~ zzyVzBZbO$_S;s>b+wm$dj5(*!6G3#_S-2LRK230do(|oU8Vy3;5HG|zL9UbZ79J@4 zGhJbaFxW&C#yQl}((a%{H50VA0-5Yigz}bF?j{v((&{El++?Yn+~6kPb`yt&rA6IR zx0~#AlO8wWZjx{l%S}$Y$p$1bOWWus54nlqB)n)0FTB;_MYG)m!p0dy(ce3xyD`Lz z-a)C8N|E4prJfh{M1nh<)M^rP5rO>U*@a)Z1w(&zVBnNjaY$nD#Rd3lIiB>W??}oT z97$P&BUqTllXM?hhE!fAYk@q>MjYpBn7|{Dp6+pTaIE-nf?PC6oMJuwpb7H>Pg{JG zX)R?e;|@getIZ|It;WV=weFb&^S&C#NS-=4OXx^MnUJyC+KnAX#x?QY;)jd7O>5sV z-;w>!l6%4-ZRtmeB##nzY+`(-KqrF42{Bxof;xQi;@=SyPz%;LY0YP7Q8 zQeL!lu@L+gL>gR*LI2)t8yfr;T)<9q5x`h-!S^$Vqn>gfP!5)3DJ?)=l4tRfMqV-= zcEf6F!?G#zYw=fkNsA>f3(3oJaY}^fy=0N2nn;GcVaYer@ehEv5s*$}=+x*{GZLJK zvlvun%b5P)Jne00`PNAAN@W5NsRN#UoDON`p?O4kBzUE^n=k-why<@tE^^PA8hG}% zEKQxqOa7Uc+-YgW$nA4-BVE{fOB?0FZnIjaI7dCac5q%Gt-iJ5t z6nzhy-p43?%q;SMQ+a7;u~O~-rs>^7ussxy_$0~4M-PY5ls5X<#tup9fGvdC`A4N1 z?-%LgnGV=@Sm@C(W(Y)p4J!z2oG=hxunRaFCD$xgP$`AJ%48cipo@)s^ph6b;3PO( z;-hha*RjEMt|Wpe1O!$VhGD`iKKeHtCQWNgmENZkP1fl5ExE6bz3p0CCB#SXlmj<# zyWP@sqC(RlzYF(f$m@2&lP;LzO3J-# zv4=LO{zjz|SQb7@Bdto{5NrdLd1OD6JfesG>g^uHwGuv%3Y9Al1xN3s_tfr0sbHE7 zDuj0+QL0$IrD43;9yH(YhTnR-)YB+*L>oOFCc#UwSG3pZM`JsAX|riTiZ|%&pW?g} z$Mk&k%RKTHu|y1DI(4==&NfTD^d1Z{lg_exXwVA6q|LAstS3(MUV4xALmDNtXs0CZ zk{qQf{aHghAlO?tu@ZI`Slhi3Wr4qvUey)KHU4U=++XRhrt6nz#9yf_;6oZ8q-nA)M(0bvi}CUcAZPo(^YS|P4Y2m(?k2{5obYYOq-^#D z#2@qWW~|On@srr69nz-~FTc{&+!vL~%<)ceL?I8L3DGH298{0f_d#_BFdjV6;Mq*1 z8idVG(33e1UooOgnnH`G{HM6DJLwKS3#acScsX<=CH6qpVR(z=G5deOuMGNOa)UA4 zPQZUnFxerZ!OPdW&e6UPk^PmBdkDV5mq5|chHiw-m$5X2&L`u5)9~+y55oR9`MKTE zf7pINt9-?BNKm!23xAe^=!EZGlfCjJ1=3(H6on%Qq4lT=^xGg%*Hi`3Wo3l2ns$am zy!?mokx?>57#d0zFJCAhfkz4R^2ON6mG7>2-jYu^N>@I_YI=q#`Xh(pAdGKKab;Ie zA&XpM^NJVb&rbO5&k%iYz$V8&5ld9;GkL{JiHeV%Qvgin$r#F}T=E&D)NlLV1tW*? zvwJH(t~k;E2j9Es91+H{IIoDA+TE{GPhi`GS&|PA@`T7sKITM`h*j$`CKugF8 z*S5;b75UZxtR}uV#RAeEBpVm;V>$6iNZU*$6Csbk^mJ9JTlJVzrBSfwSZ(kEt&Z`? zI=TiKi1Er9QC|5qY*s#rQD`>-_ZT~HbO6&dh({tDw2d%*u#J`ff~Y7K=aG-F?L`Tb z;biq~5_YQi4iE^2X9B*x#?i$aIJI~Krxu>qJrh`r!3BNf>=Y1hcYI{Ak2+wMkp0*) z+RIGmdjX@&e+}iG0`mA&qRRh$x2np&%_%q~6f9nKDX&@t0*|qdJ#6!9u%jL9waqRy zG=^;eEucNZKH15uhVrWKGqAyEFA|sb#8LB-#(FIF@g80k)&3mAs@UtSdKg~)&#@j} zx|UZS;iVhdhL3sGZqpLa*vs;lVJ{c8``h3#H|)UG46pi(S0(VVN4-UDwT(Np_CcV> zj}H`i^#%G#h^}h4b}|MY_H>X1h%9x@|8~a@e<(FvOr|+19}Kl%L&zh~;I32<_98mN zm#MmUZ;V%8)Z}prCt@*7K_Q)YiYyU*s zbja$hSyJmGlfi2vv|Zkb6an*2UcH1@Bd(v{>xOGTsM>;^l z#93?c@35N#0LlsFd(~-jyR*9^yxVDWGSdrZrM>uSl-7Uo?@XfLw6V0iU=XnX@DqLd zs?=R#w7O{JVY#umlpzko&16Jr@c)ACk=y{YLTOOo1AF4E=dAh{*lSb|XG8Uepyn7y z?JiygH3GYJxfDiV@o7i#5rK(?3ipSJ!GZ%8)&NHOh{FLo#{wn#h;L%(ps+qC0>Wk7i~p_ ztKlRbh9RXb=|{L!vLB(3VX!0o2nfYD(dIE>KZ-?gdGHFLK1v%dx*~fN7ft)J#w3r9 zDdE|_P1u{T3o#H#-RA!QdlCNutu(dSNZ3E3#fCN@Nt+#zaeI1IL?1M;lggbjn?3<&*yZt}X%05X&D z{r2Ng-Akzv)zc__BC4lT`Xp{?XJSK*uSo+*{L7eneB)MMLix&uI;qbVFwH12_GY@> zX>YNg^38Pr*iYNfyv_C{?Eh(5yZ3aGd>EB9!3Ln@kw3%{y!L$C3+|?O3XDqG1GUMIg zfnalRZ`SYW>NE7?(4J5%?~d>iwKqIEd`Wm)_+-|UAwurcIp57Wk~=PUQSP$5EAm$0 zUg_Pu-51midugbYKQHg(1^WxGxu9(5wL?!1omJ33^r@knhW=@2V%VEQKgwTr!QB_E zx!}1Aew5#m-(A4+PvoyEcr^bz`9IHpw_r-a(SpRVdBYYAn=)+duxEyC9DdvIuHid| z_YXff;>HmtRG)gix@qJkBNvXmedH4(`$xW3+&$`esb2N{s%Uv#S$p}AGOO$#%Jx(h zRb5)KqGEEz(-m_np07AjeWJ!w>#H$pcGPSc^W8C*kNM%4tLk&cJUiw{eY!2!9@}e+ zwq&Q#KUK2RZDscS#LzW@LL literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/COBOL.COM b/emu/yaze/COBOL/COBOL.COM new file mode 100644 index 0000000000000000000000000000000000000000..f9e131bc7b4430c63559934672973ec870e8fec5 GIT binary patch literal 34583 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 64 alternate keys +Illegal ORGANIZATION/ACCESS/KEY combination +Unrecognized phrase in SELECT clause +RERUN clause syntax error +SAME AREA clause syntax error +Missing or illegal file-name +DATA DIVISION missing +PROCEDURE DIVISION missing or unknown statement +Program collating sequence not defined +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +'.' missing +DIVISION missing +SECTION missing +File-name not specified in SELECT stmt or invalid CD name +RECORD SIZE integer missing or line sequential rec > 1024 bytes +Illegal level no (01-49),01 level reqd,or level hierarachy wrong +FD, CD or SD qualification syntax error +WORKING-STORAGE missing +PROCEDURE DIVISION missing or unknown statement +Data description qualifier or '.' missing +Incompatible PICTURE clause and qualifiers +BLANK illegal with non-numeric data-item +PICTURE clause too long +VALUE with non-elementary item,wrong data-type or value truncated +VALUE in error or illegal for PICTURE type +Non-elementary item has FILLER/SYNC/JUST/BLANK clause +Preceding item at this level has > 8192 bytes or 0 bytes +REDEFINES of unequal fields or different levels +Data storage exceeds 64K bytes +Compiler error; consult Technical Support +Data description qualifier inappropriate or repeated +REDEFINES data-name not declared +USAGE must be COMP,DISPLAY or INDEX +SIGN must be LEADING or TRAILING +SYNCHRONIZED must be LEFT or RIGHT +JUSTIFIED must be RIGHT +BLANK must be ZERO +OCCURS must be numeric, non-zero, unsigned or DEPENDING +VALUE must be literal, numeric literal or figurative constant +PICTURE string has illegal precedence or illegal char +INDEXED data-name missing or already declared +Numeric-edited PICTURE string is too large +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Unrecognized verb +IF....ELSE mismatch +Operand has wrong data-type, is not declared or '.' missing +Procedure not unique +Procedure name same as data-name +Name required +Wrong combination of data-types +Conditional statement not allowed in this context +Malformed subscript +ACCEPT/DISPLAY wrong or Communications syntax incorrect +Illegal syntax used with I-O verb +Invalid arithmetic statement +Invalid arithmetic expression +Compiler error; consult Technical Support +Invalid conditional expression +IF stmts nested too deep, or too many AFTERs in PERFORM stmt +Incorrect structure of PROCEDURE DIVISION +Reserved word missing or incorrectly used +Too many subscripts in one statement (internal buffer overflow) +Too many operands in one statement +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Inter-segment procedure name duplication +Unterminated condition at end of source +Operand has wrong data-type or not declared +Procedure name undeclared +INDEX data-name declared twice +Bad cursor control : illegal AT clause +KEY declaration missing or illegal +STATUS declaration missing +Bad STATUS record +Undefined inter-segment reference or error in ALTERed para +PROCEDURE DIVISION in error +USING parameter not declared in LINKAGE SECTION +USING parameter not level 01 or 77 +USING parameter used twice in parameter list +FD missing +Compiler error; consult Technical Support +Incorrect structure of PROCEDURE DIVISION +Compiler error; consult Technical Support +Compiler error; consult Technical Support +Too many operands in one statement diff --git a/emu/yaze/COBOL/COBOL.I51 b/emu/yaze/COBOL/COBOL.I51 new file mode 100644 index 0000000000000000000000000000000000000000..c7bf8fbe0bdc49e47d402bb7b937c2796ba7922f GIT binary patch literal 13824 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

    2gIjd<#$Je$G#=*vX$r(3#8aS&`|!R2 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/COBOL.I53 b/emu/yaze/COBOL/COBOL.I53 new file mode 100644 index 0000000000000000000000000000000000000000..2506bd74f3313ca66c97069c01f4a64ee590250f GIT binary patch literal 10240 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 S)A}}#xlj<@2-R*6|K{J6_kLsm literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/COBOL.I59 b/emu/yaze/COBOL/COBOL.I59 new file mode 100644 index 0000000000000000000000000000000000000000..25669430f02e1d443e06414f6c6966ae5276ec13 GIT binary patch literal 8704 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/COBOL.ISR b/emu/yaze/COBOL/COBOL.ISR new file mode 100644 index 0000000000000000000000000000000000000000..6ad3a5036adb152391b8ae1b0520f8b9669e1f10 GIT binary patch literal 256 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/IXSIO.INT b/emu/yaze/COBOL/IXSIO.INT new file mode 100644 index 0000000000000000000000000000000000000000..38fc5775b87e4893a75d8e5aa0270a815b659c02 GIT binary patch literal 15896 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

    ^j;#l06L;z|f>>J79+-liSsMM6NT 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/PI.CBL b/emu/yaze/COBOL/PI.CBL new file mode 100644 index 0000000..4a952fb --- /dev/null +++ b/emu/yaze/COBOL/PI.CBL @@ -0,0 +1,83 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. PI-CALC. + AUTHOR. PF/TR. + * + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + OBJECT-COMPUTER. MDS-800. + SPECIAL-NAMES. CONSOLE IS CRT. + * + DATA DIVISION. + WORKING-STORAGE SECTION. + * + 01 SCREEN PIC X(1920). + * + 01 DI-1 REDEFINES SCREEN. + 02 FILLER PIC X(160). + 02 DI-TX1 PIC X(160). + 02 DI-TX2 PIC X(13). + 02 DI-TERM PIC X(15). + 02 FILLER PIC X(136). + 02 DI-TX3 PIC X(6). + 02 DI-PI PIC X(15). + 02 FILLER PIC X(1415). + * + 01 DI-2 REDEFINES SCREEN. + 02 FILLER PIC X(333). + 02 DI-TERM2 PIC X(15). + 02 FILLER PIC X(142). + 02 DI-PI2 PIC X(15). + 02 FILLER PIC X(1415). + * + 01 WORK-AREA. + 02 PI PIC S9V9(14). + 02 TERM PIC S9V9(14). + 02 W PIC S9V9(14). + 02 N PIC 9999. + 02 N1 PIC 9999. + 02 N2 PIC 9999. + 02 ED PIC -9.9(12). + * + 01 CONSTANTS. + 02 TX1 PIC X(17) VALUE "CALCULATION OF PI". + 02 TX2 PIC X(12) VALUE "NEXT TERM IS". + 02 TX3 PIC X(5) VALUE "PI IS". + * + PROCEDURE DIVISION. + LA-START. + DISPLAY SPACE. + MOVE SPACE TO SCREEN. + MOVE TX1 TO DI-TX1. + MOVE TX2 TO DI-TX2. + MOVE TX3 TO DI-TX3. + MOVE 0.5 TO ED. + MOVE ED TO DI-TERM. + MOVE 3 TO ED. + MOVE ED TO DI-PI. + DISPLAY DI-1. + MOVE 0.5 TO PI. + MOVE 0.5 TO TERM. + MOVE 3 TO N. + LOOP. + MOVE N TO N2. + SUBTRACT 2 FROM N2. + MULTIPLY N2 BY N2. + MULTIPLY N2 BY TERM. + MOVE N TO N1. + SUBTRACT 1 FROM N1. + MULTIPLY N BY N1. + MULTIPLY 4 BY N1. + DIVIDE N1 INTO TERM. + IF TERM < 0.0000000000001 THEN GO TO HALT. + ADD TERM TO PI. + MOVE PI TO W. + MULTIPLY 6 BY W. + MOVE W TO ED. + MOVE ED TO DI-PI2. + MOVE TERM TO ED. + MOVE ED TO DI-TERM2. + DISPLAY DI-2. + ADD 2 TO N. + IF N < 100 GO TO LOOP. + HALT. + STOP RUN. diff --git a/emu/yaze/COBOL/RUN.COM b/emu/yaze/COBOL/RUN.COM new file mode 100644 index 0000000000000000000000000000000000000000..5a7d2402461bcc822d79ae129756cad4888de66f GIT binary patch literal 26282 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/COBOL/STOCK1.CBL b/emu/yaze/COBOL/STOCK1.CBL new file mode 100644 index 0000000..3a73fd3 --- /dev/null +++ b/emu/yaze/COBOL/STOCK1.CBL @@ -0,0 +1,59 @@ +000010 IDENTIFICATION DIVISION. +000020 PROGRAM-ID. STOCK-FILE-SET-UP. +000030 AUTHOR. MICRO FOCUS LTD. +000040 ENVIRONMENT DIVISION. +000050 CONFIGURATION SECTION. +000060 SOURCE-COMPUTER. MDS-800. +000070 OBJECT-COMPUTER. MDS-800. +000075 SPECIAL-NAMES. CONSOLE IS CRT. +000080 INPUT-OUTPUT SECTION. +000090 FILE-CONTROL. +000100 SELECT STOCK-FILE ASSIGN "STOCK.IT" +000110 ORGANIZATION INDEXED +000120 ACCESS DYNAMIC +000130 RECORD KEY STOCK-CODE. +000140 DATA DIVISION. +000150 FILE SECTION. +000160 FD STOCK-FILE; RECORD 32. +000170 01 STOCK-ITEM. +000180 02 STOCK-CODE PIC X(4). +000190 02 PRODUCT-DESC PIC X(24). +000200 02 UNIT-SIZE PIC 9(4). +000210 WORKING-STORAGE SECTION. +000220 01 SCREEN-HEADINGS. +000230 02 ASK-CODE PIC X(21) VALUE "STOCK CODE < >". +000240 02 FILLER PIC X(59). +000250 02 ASK-DESC PIC X(16) VALUE "DESCRIPTION <". +000260 02 SI-DESC PIC X(25) VALUE " >". +000270 02 FILLER PIC X(39). +000280 02 ASK-SIZE PIC X(21) VALUE "UNIT SIZE < >". +000290 01 ENTER-IT REDEFINES SCREEN-HEADINGS. +000300 02 FILLER PIC X(16). +000310 02 CRT-STOCK-CODE PIC X(4). +000320 02 FILLER PIC X(76). +000330 02 CRT-PROD-DESC PIC X(24). +000340 02 FILLER PIC X(56). +000350 02 CRT-UNIT-SIZE PIC 9(4). +000360 02 FILLER PIC X. +000370 PROCEDURE DIVISION. +000380 SR1. +000390 DISPLAY SPACE. +000400 OPEN I-O STOCK-FILE. +000410 DISPLAY SCREEN-HEADINGS. +000420 NORMAL-INPUT. +000430 MOVE SPACE TO ENTER-IT. +000440 DISPLAY ENTER-IT. +000450 CORRECT-ERROR. +000460 ACCEPT ENTER-IT. +000470 IF CRT-STOCK-CODE = SPACE GO TO END-IT. +000480 IF CRT-UNIT-SIZE NOT NUMERIC GO TO CORRECT-ERROR. +000490 MOVE CRT-PROD-DESC TO PRODUCT-DESC. +000500 MOVE CRT-UNIT-SIZE TO UNIT-SIZE. +000510 MOVE CRT-STOCK-CODE TO STOCK-CODE. +000520 WRITE STOCK-ITEM; INVALID GO TO CORRECT-ERROR. +000530 GO TO NORMAL-INPUT. +000540 END-IT. +000550 CLOSE STOCK-FILE. +000560 DISPLAY SPACE. +000570 DISPLAY "END OF PROGRAM". +000580 STOP RUN. diff --git a/emu/yaze/COBOL/STOCK2.CBL b/emu/yaze/COBOL/STOCK2.CBL new file mode 100644 index 0000000..46c1097 --- /dev/null +++ b/emu/yaze/COBOL/STOCK2.CBL @@ -0,0 +1,119 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. GOODS-IN. + AUTHOR. MICRO FOCUS LTD. + ENVIRONMENT DIVISION. + CONFIGURATION SECTION. + SOURCE-COMPUTER. MDS-800. + OBJECT-COMPUTER. MDS-800. + SPECIAL-NAMES. CONSOLE IS CRT. + INPUT-OUTPUT SECTION. + FILE-CONTROL. + SELECT STOCK-FILE ASSIGN "STOCK.IT" + ORGANIZATION INDEXED + ACCESS DYNAMIC + RECORD KEY STOCK-CODE. + SELECT TRANS-FILE + ASSIGN "STOCK.TRS" + ORGANIZATION SEQUENTIAL. + / + DATA DIVISION. + FILE SECTION. + FD STOCK-FILE; RECORD 32. + 01 STOCK-ITEM. + 02 STOCK-CODE PIC X(4). + 02 STOCK-DESCRIPT PIC X(24). + 02 UNIT-SIZE PIC 9(4). + FD TRANS-FILE; RECORD 30. + 01 TRANS-RECORD. + 02 TRAN-NO PIC 9(4). + 02 TF-STOCK-CODE PIC X(4). + 02 TF-QUANTITY PIC 9(8). + 02 TF-ORDER-NO PIC X(6). + 02 TF-DATE PIC X(8). + WORKING-STORAGE SECTION. + 01 STOCK-INWARD-FORM. + 02 PRG-TITLE PIC X(20) VALUE " GOODS INWARD". + 02 FILLER PIC X(140). + 02 CODE-HDNG PIC X(23) VALUE "STOCK CODE < >". + 02 FILLER PIC X(57). + 02 ORDER-NO-HDNG PIC X(23) VALUE "ORDER NO < >". + 02 FILLER PIC X(57). + 02 DATE-HDNG PIC X(24) VALUE "DELIVERY DATE MM/DD/YY". + 02 FILLER PIC X(56). + 02 UNITS-HDNG PIC X(23) VALUE "NO OF UNITS < >". + 01 STOCK-RECEIPT REDEFINES STOCK-INWARD-FORM. + 02 FILLER PIC X(178). + 02 SR-STOCK-CODE PIC X(4). + 02 FILLER PIC X(74). + 02 SR-ORDER-NO PIC X(6). + 02 FILLER PIC X(73). + 02 SR-DATE. + 04 SR-MM PIC 99. + 04 FILLER PIC X. + 04 SR-DD PIC 99. + 04 FILLER PIC X. + 04 SR-YY PIC 99. + 02 FILLER PIC X(75). + 02 SR-NO-OF-UNITS PIC 9(4). + 01 CONFIRM-MSG REDEFINES STOCK-INWARD-FORM. + 02 FILLER PIC X(184). + 02 CM-STOCK-DESCRIPT PIC X(24). + 02 FILLER PIC X(352). + 02 UNIT-SIZE-HDNG PIC X(18). + 02 CM-UNIT-SIZE PIC 9(4). + 02 FILLER PIC X(58). + 02 QUANTITY-HDNG PIC X(14). + 02 CM-QUANTITY PIC 9(8). + 02 FILLER PIC X(58). + 02 OK-HDNG PIC X(3). + 02 CM-Y-OR-N PIC X. + / + PROCEDURE DIVISION. + START-PROC. + OPEN I-O STOCK-FILE. + OPEN OUTPUT TRANS-FILE. + DISPLAY SPACE. + MOVE 0 TO TRAN-NO. + DISPLAY STOCK-INWARD-FORM. + GET-INPUT. + ACCEPT STOCK-RECEIPT. + IF SR-STOCK-CODE = SPACE GO TO END-IT. + IF SR-NO-OF-UNITS NOT NUMERIC GO TO INVALID-ENTRY. + MOVE SR-STOCK-CODE TO STOCK-CODE. + READ STOCK-FILE; INVALID GO TO INVALID-CODE. + *VALID ENTRY, CALCULATE AND DISPLAY TOTAL QUANTITY IN TO CONFIRM + MOVE STOCK-DESCRIPT TO CM-STOCK-DESCRIPT. + MOVE "UNIT SIZE" TO UNIT-SIZE-HDNG. + MOVE UNIT-SIZE TO CM-UNIT-SIZE. + MOVE "QUANTITY IN" TO QUANTITY-HDNG. + MOVE UNIT-SIZE TO TF-QUANTITY. + MULTIPLY SR-NO-OF-UNITS BY TF-QUANTITY. + MOVE TF-QUANTITY TO CM-QUANTITY. + MOVE "OK?" TO OK-HDNG. + DISPLAY CONFIRM-MSG. + ACCEPT CM-Y-OR-N AT 1004. + IF CM-Y-OR-N = "Y" PERFORM WRITE-TRANS. + *CLEAR INPUT DATA ON SCREEN + MOVE SPACE TO CONFIRM-MSG. + MOVE "MM/DD/YY" TO SR-DATE. + DISPLAY STOCK-RECEIPT. + DISPLAY CONFIRM-MSG. + GO TO GET-INPUT. + WRITE-TRANS. + ADD 1 TO TRAN-NO. + MOVE STOCK-CODE TO TF-STOCK-CODE. + MOVE SR-ORDER-NO TO TF-ORDER-NO. + MOVE GET-INPUT TO TF-DATE. + WRITE TRANS-RECORD. + INVALID-ENTRY. + DISPLAY "NON-NUMERIC NO OF UNITS" AT 0325. + GO TO GET-INPUT. + INVALID-CODE. + DISPLAY "INVALID CODE " AT 0325. + GO TO GET-INPUT. + END-IT. + CLOSE STOCK-FILE. + CLOSE TRANS-FILE. + DISPLAY SPACE. + DISPLAY "END OF PROGRAM". + STOP RUN. diff --git a/emu/yaze/COBOL/TESTCALL.CBL b/emu/yaze/COBOL/TESTCALL.CBL new file mode 100644 index 0000000..ddc74b8 --- /dev/null +++ b/emu/yaze/COBOL/TESTCALL.CBL @@ -0,0 +1,19 @@ +000000****************************************************************** +000000* +000000* Program "Testcall" to demonstrate L/II COBOL calling mechanism +000000* +000000****************************************************************** +000000 Working-storage section. +000000 01 progname pic x(4). +000000 01 message-size pic 9(2) comp value 60. +000000 01 message-text pic x(60) value +000000 "This message is sent via a called program to the screen.". +000000 Procedure division. +000000 move "call" to progname. +000000 call progname using message-size,message-text +000000 overflow display "call overflowed". +000000****************************************************************** +000000* +000000* End of demonstration program "Testcall" +000000* +000000****************************************************************** diff --git a/emu/yaze/COBOL/TESTCALL.INT b/emu/yaze/COBOL/TESTCALL.INT new file mode 100644 index 0000000000000000000000000000000000000000..83e25e34d6ced914bc376ed2e643912aa7163372 GIT binary patch literal 1280 zcmY#T7zMaPfPv}%e+C9dB?bnD1|Vh-VGIOO*gyk=0$A9}+22Zm5y)nY0P-7v7^tfq zL}3F6U7l9Bok2$#n~;pmVujq);^M^gR0SZjI5n?Cp)4~|AyFYYF()TAMWLW5KfNe1 zSD_?dp(G#vWxxk6(<8N-$2{ zFJSDQXIS72@-Z{R6=nt|CIKeFWMB*)UEl{2RLCz&ElSJDFHcQbP|w)&>ocR$fg4xX t-8eA{21f`$GTVPp_WjQo2IOsabYx&~bYx;w(bHl1|DTBmDCWr60070s!?XYZ literal 0 HcmV?d00001 diff --git a/emu/yaze/disk b/emu/yaze/disk new file mode 100644 index 0000000000000000000000000000000000000000..eb25f820658b831c1047d22f55a191b215f3115d GIT binary patch literal 1048704 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 z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF zC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epy zpa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+ zfC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O z0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC z1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo z6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)U zP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZ zKmiI+fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbF{-1W}SO5S300EdkXdYp7v?0uZ0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 QV8DO@0|pEjxE{z@0kXk`&;S4c literal 0 HcmV?d00001 diff --git a/emu/yaze/transfer/DDT.COM b/emu/yaze/transfer/DDT.COM new file mode 100644 index 0000000000000000000000000000000000000000..70e4ebfe97229d3ed348abb9632a2d40a663e8b6 GIT binary patch literal 4864 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/transfer/DUMP.COM b/emu/yaze/transfer/DUMP.COM new file mode 100644 index 0000000000000000000000000000000000000000..03a77c3ca8b8bebcda6664c086872b01db043691 GIT binary patch literal 512 zcmXX@L2DC16n<~bu4H9*8)6LA%cPr&iAY)`)lveLL@18>AyNbnIV6HP70IEO(YK`!-p4oZ`##yTvE#b4CQAW{9MI{t&zjaD7R5=qCS|aj0YqPpO3+r-)ccYO2i- zP=3S1@Brt<)-_m+Zq|nB{X_9(ZVwVq!FD1qEsglqi&YP*k1DLZ{g!E*Zm6$S8kJg;kzB4ema~5{lcWA{)7GRhH8}2`3dI5y57ezdS%G>R zF6zRzWD0DPK*;!IWraCiW+7YxJC^Z`B6BU?1Y0Nmiu6d@1~+o~&tSnb6caxR$~@_v zsi_m6vP(c(0ssLh6W>=X{0edhUOvA`MGu}HUwW-#{3G07-qmA5z5|}qMMj6BU-apZ xW(*MNbb53*!t|&h#yQUz?{@faaNl%-d_HgSUtkF%)=zlG^$yq2P3n9C{{b^Cz8e4l literal 0 HcmV?d00001 diff --git a/emu/yaze/transfer/PIP.COM b/emu/yaze/transfer/PIP.COM new file mode 100644 index 0000000000000000000000000000000000000000..4b2ce4b689b9be798eec94cd4275aee957c8bd07 GIT binary patch literal 7424 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 literal 0 HcmV?d00001 diff --git a/emu/yaze/transfer/SUBMIT.COM b/emu/yaze/transfer/SUBMIT.COM new file mode 100644 index 0000000000000000000000000000000000000000..2e788827b2a45aea667092573f2263b67f9243f2 GIT binary patch literal 1280 zcmbVMOK2Nc6n#%KPeBGx|AC4&ej`ttbd*wOk|=nPRj|^KLR^KUpG_Mxk;ayYJmZYV z`uHQu-INBhDqXa+gl2a29xys?v)EWAUQ*uqpOO&iVF=1E*Iy^l#W`aV+ zbjHed^&kF4+os2CYg{>QIL3tOLQc2vd8=ZSO9h&>E!VNjG+Ts(Jj9`gW9D7ksna9V z<+74BEX#Ijwro$Cd+7<&C_Iz1%JpXz8KJ?%Z6d!V-3>mA1m}dHBL;5}U;c(nCeNy0 zlMN{roCEwV$2S1q7n~>B8c^SJ>N}wB-===#)DJ*C#H-dhz6tnYNb%*LIsOUoBOL$A z@h^aPZcA*EsU);ce!c?VFZ4|^q-~PU*6PKGxbx`(Tot|jEZ80ZgONFMt4nPP@jE&=2%MFpANPIv5gYPA2KyQGuiOr8c|71<5`B4A zI;&Qsez>^@wsr*XkZ?`J1vUz>xDt)&vr<*BNolPHH!!~({w3l$e&_5Jo{q?05!e!N zU%R&%j}v^E#e*55H6(Z>ljsdeYa+G)iwJf~ZLq0d2Up1;xglK%M+sziX;_gea0k6% z64V3_)Id9aPrFX=b>16hOTxr#zJ~813)91Ey~ZLc#(c6xA6Sc^KYqkle+<+E0JPK)`Tzg` literal 0 HcmV?d00001 diff --git a/emu/yaze/yaze.sh b/emu/yaze/yaze.sh new file mode 100755 index 0000000..665be95 --- /dev/null +++ b/emu/yaze/yaze.sh @@ -0,0 +1,2 @@ +#!/bin/bash +yaze -v \ No newline at end of file diff --git a/emu/yaze/yaze_test.sh b/emu/yaze/yaze_test.sh new file mode 100755 index 0000000..0bf8838 --- /dev/null +++ b/emu/yaze/yaze_test.sh @@ -0,0 +1,3 @@ +#!/bin/bash +cd /usr/local/src/yaze-1.14/ +yaze -v \ No newline at end of file diff --git a/emu/z80pack-1.9/cpmsim/cpm2 b/emu/z80pack-1.9/cpmsim/cpm2 new file mode 100755 index 0000000..a394240 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/cpm2 @@ -0,0 +1,6 @@ +#!/bin/sh + +rm -f disks/drive[ab].cpm +ln disks/library/cpm2-1.dsk disks/drivea.cpm +ln disks/library/cpm2-2.dsk disks/driveb.cpm +cpmsim diff --git a/emu/z80pack-1.9/cpmsim/cpm3 b/emu/z80pack-1.9/cpmsim/cpm3 new file mode 100755 index 0000000..7ffc0c3 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/cpm3 @@ -0,0 +1,6 @@ +#!/bin/sh + +rm -f disks/drive[ab].cpm +ln disks/library/cpm3-1.dsk disks/drivea.cpm +ln disks/library/cpm3-2.dsk disks/driveb.cpm +cpmsim diff --git a/emu/z80pack-1.9/cpmsim/disks/drivea.cpm b/emu/z80pack-1.9/cpmsim/disks/drivea.cpm new file mode 100644 index 0000000000000000000000000000000000000000..290f30b1e17fd341c48805eb7baa914a3c45b533 GIT binary patch literal 256256 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%0D!EY?zRvBK;Rc3tNcIHAWmk8huzZ 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 Bm{R}% literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/disks/driveb.cpm b/emu/z80pack-1.9/cpmsim/disks/driveb.cpm new file mode 100644 index 0000000000000000000000000000000000000000..f7ad273e5a7493bdfb614177cbb66068b555e32f GIT binary patch literal 256256 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

    5oTx#j4umNMLTa0(s0b*@VBxjUA>Cv?(93cox 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

    #&LSIQG=o%o& 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 z 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 vl}LRO=g$X#DiSN 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ð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

    p_i?f;d0l(z%e4jR2|UD&{W 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∈gXjv$GPeYh323o@op9c`bB*U2UEYEUJi~ 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%0Ahx0-9L_r-$41Tu9nZdLYA=roj%Mp#G{o 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%0D!EY?zRvBK;Rc3tNcIHAWmk8huzZ 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 Bm{R}% literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/disks/library/cpm2-2.dsk b/emu/z80pack-1.9/cpmsim/disks/library/cpm2-2.dsk new file mode 100644 index 0000000000000000000000000000000000000000..f7ad273e5a7493bdfb614177cbb66068b555e32f GIT binary patch literal 256256 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

    5oTx#j4umNMLTa0(s0b*@VBxjUA>Cv?(93cox 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

    #&LSIQG=o%o& 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�sVL~+@b4bYBiUwb?E29x#v-D^qx8IgfYk#2 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 BOT_>H literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/disks/library/cpm3-2.dsk b/emu/z80pack-1.9/cpmsim/disks/library/cpm3-2.dsk new file mode 100644 index 0000000000000000000000000000000000000000..8a23d9234707f2df61f25b5b8f4ed61a9c349cd4 GIT binary patch literal 256256 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 z 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 vl}LRO=g$X#DiSN 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ð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

    p_i?f;d0l(z%e4jR2|UD&{W zP6r?y3Omc7y&Qvd5P|y_9J-_O{PYEfe3${@wDZV=E6@%N+Hown`1fm!1JvjF0EGcd zYMp{q(Y>G{QU_4|#Mp0r)YK2+J$w+1&#j3)#;u?+H+SVve=K(2qa;2@Y_7)RHqySsWbgnBj`Y_6>O&802v^0dunyh)l5&sL8hL9a#`xbn!pl~qb}WskxQpL4nP~Y0#fOkOt>&1^|I~Dy7e?NZ_iw1W zs1B1&$R_PV##06y`+waS{B;t(jaJPgtJDcZ5jl)}sStrjB_&LtK@1EE4pJrwPMXpy z3ruiIZ)P$urDw!K#kfJXgP`}Of>h|mdZm&!kOeokiK`#WJR0XVl5rETPJTt!`Dwb1 zhcac$lJ8_Psxe>|1Ca!AqeBY9E)+PhKrqoo5Cc@OLC}IF>!!Q)Xyje8p=}-^3_oz0 zGH9Jd@OoiBRXH46T!^0P#}83*%F}}KrNm!O9QOYQq4v+B8si~C%t5k4a(;sUfqg>O z81?nnTb?K}-pVU9p30lm6r4HTKc^{vv=GnaT{=B(yps1)p+cUpG3uLnt$ZC#p6b9v zFdj$4lsac#OS{>Ri~S!qA|<#hAp4)aHu&td{3sf>sO@<1is)q=ufA6so(&T-cZ)ce|3@+z z%6>z|%VxY}O8t5fio_72DYO~BQ55-pQSiBIN8(tZ_{DgCP{fa({Rm;-q3s>5vQs-o zf)vC%{&UwNslr-cDE2*9JmOmqTt-YHO2nR1#4-AXieV3uU@R1Sffzer5J$FP$VM=P z0gNQxH~X-WUt{6+p(hlZ?Ds>;CkOO<+$f_bTZ$t~iX#O@z7IiOKZ}-TSkM48o2p5B z(k%T&vy=zTz&m+rItW|jWXwp9HDPA$QXm#@nPHqF|7pBrHnoJ9sl+j%6$*refVz^A z_{53B@s|qIo-o5ofT3KFS3p?`=&*p&-=<1`nkxNeD)}%K%2LbNr{1L^!i=ZK*fhR6 z-T%V1=!pN|wUKy9@P%t>l_4m25W{_te)ugabnhLG1!kh1q@jeM_rsFN3nlajm29ss zHXXp5Qz{WZ4Gl5&s!P@OBX@Ge&95$vSWDGjmGHlKt!gQ#M~n~-sMiL=*Q()aFActU zEgpe-;aYx2s=bsRosu8MQW8C>Di~f zWXk{gk`YRb-VOsx4Z*G74Km)ABIYlRC-PD{Lb!m5A^Prf5XY(M`Wu2U=BK3<&; zsG}6hIBNX(_|hsQLI@s71TRj4r4MgMVL8kmFJF!#mZE$(id-t|-Q$hK8I(AL#PnuV zN|N>CF|248m_szak^W?sOk|zXhW|59L>8kSCg$8##FCLk{6PD(@8)G3)b`7l(H zY$pf9jhdQ+$s~G2&72_t=H?!pRa|fqbLHoDE1MaNge`0p&lqtt@ErJWcvpoKG ztEtqVMOK%n3<3u#K1sb{L963=c2gwR6U@dXNp=%{k~0H*I9FS3J4(GUC=84w_ar>m z6R}ZVjhGauek9Nnj>CKa>~oreIZY<8hgX7qmY1U7J`dQRIO`P`fPGHWNc=@F zfqj;j018+r6$CZd=ixdp*6I!B;nGjS96#ejxsNc|=gR~H_IXW-V1APc?3shJ$V;VT z;F01yYv5_GQ3J|2t2)`(r>U_Yxd!-XjLG|Fu2~gpdb&q5B;-<%&sGq~0^6d)MLr&n z^DmHVedk#qgnJ3P)H?M$nu3m|YW&buG`wJ1-{5BQ9SDyRjL^5f~$ODD3(rwh_x zmR7v0DdbVAT6 z?;RZWr)~&DA7e<=YX^MDOzsipw+{FqX>2rTWAdQ`T$}e)j}ag+2Bs2^M@~Y5cuexD z*nHs}`ITR8-@3uz6O#zv^L~q1>$i#q|BHSgnS|UiQ4_JBlDwv}07t4_l~A9#G@3_d zSk*Y!@%fk0qYhOKeH{(0F+F6E&KMeEv-Wa&38~Ua`CGDTt`k@=1(>u=d&1^h0}P77 z;xA|l7Bs=CWg?EP>}LUZsu4zT1Wbf;{xAgv5ES_t#4E{@Zp0plH>)zG9s{c>!l_0t@YZF`IGfzW^OR-m>7Jro~B|(*g6qL%(vH9`?uG_g!!A5Y{A?+5eCe? z6S4Q8t%ndDCDYV6o{-cE3k1-)geXZe;YkD{N041=>O0I*6P{8OVf#e%g!)WaHl3`3 z2|?~#HLO$mn}(QKq*pC*3%oQI|7&8knoGL!+ z!>KWbTF2TLh{QR7KN>5v5y=z*IAnC>UE0H5l2ESMq<53xmRl zLi0@N_=F{!KvJe>CbMzLi>fg3>R53Lg3OjBlN?vd4LGh9YN zk^QN~$YDWrve|MFXpO}$o5E`iYY4U*vC6Qf*mPsMg+Of}@EcQ4EXISunX8X1!e(vO-Zo|`1%xS6fnOE3hpmWfl0vE zra%!M-aC)vSDEbrzCC3yHm0gP_QsTWVHIov{(Oqr6yTUD4lfV?Zc4fxz;H!Xx)nee z0i0e%HUKfYyas1ZFFkg1RU$a6iLLA1Tm^<)!jC^_kYLsf(|XFX-mE4@QK^QofT^Un zzP!HS$@-)fEQ)9-uO}N=hN-0=R)NWDvb4m8mR_%doh5t?#$K-?`#vvLNh3??29shZ z5gmD}igZeiGVQ^$$|U1KVE^{gO3 zp3Q(zG_7SIYLv7XStH*Fl8z0-2bQq5VDWdcZw1MI#mXR5yTC?EwJrhU65(LDKM2zj z;b82IpfW7+Y%tBP#Iwjt>avG}sa7QpBb1u~z&H^EV4Mi1*+)1N1oWH$O_%E!Do(YNgcM#bsjrwf^J#jgbec zwdd`|q#h*cL`I!&Hzw5}NgWdTPBsSL0XOjNMyUe%e&ccf?;4^0_&)BU-){8d$NzR? z5J5;rG5&WNqrSHrliH3as>#o~jtw!~2b-#`rdOkX0C8nhFiZ7p9`4)b(iO=TjR_HbQZc62{(}dNYPBsk8X+Qwzh# zr>1HwzEw>vj=zt7zE3}_thitrbQS-tnma>bP*mi|_=0K9cN@_nt)qCUPKX#%P)v{i zDng;0_-^9>DIzYJMyiR(tu+&Srzyom6#9OnR!e+f8fhi=O+!l3NnAFKR1)8qX3F_@ z(^wx-<&&y{FHIw5#J*{f&C{SqXo~vPG%PV{HiESl;=Ads$*eizuR#)?K&^jRT7xE> zMmOSPr^Xs;c$Jg0wg%K1X&#Q9`e8#2U`RTUM7e8gA`Ki^TZ6>p_UV-DP$}UyVs%Q) zBkCd0g$ufPe^Wy=6ug-CD5>zhUIPujleIu9@e?&lfA94gsPCPumD+p%Tw^Hjov1PC z?!8}=uDX{vGNu-adnL6=y}dIvq_&4|lP+CNEmY|y)h0FRzEKNBx+S%S9^KWoT8-`- zwa}vbDm75*+##jbp<9AP=_+dJ8fu{Wo~@1Stc8x&&RVEwJzLA;4)3$%-C2vVr?R1w z^;0A=>uVY6S|>OvRa*-rtw~ucT~`aLT9tLAsZ~)&iduPfq^DI{m#(IjuB9cSS6qSj z3l|8n3~FeLpiM=3^j%O;>s&5G547)lZ-@0{=s31Q&uYzcXiWUgHlUkfjmR-%0=J1~7KE4tXF4q!Z(q%5#v~+@kUh~X6YbykRNV$NndeRXy zs#~|J=kK?W6BRRtge~bwBUfbL8GFM~wIEICAfXBlqq%a_@E{8e$XvM*M&F$MOH~{eL;|za02q z4*V|%{{O~-woQG~=BLfnjE{~_)ub-f%*>d+AX76pV?oCJ?2Or(#gnqrm-#Ceq>q z(t_OlGEMpV0!`WGf;?XIw7D^}*f%-&94L<$u}p)~Zp$kw%+t&-$ge2Q&n?c|=C9=C zhybEUO>xDhH3g-bHMwPA8HgmDX=&3JEYOsdgPFOdAf}{fTXD&z!rUS~<1e-VEHCp{ z7UbrwXZg|bkeUYy%hziP%kkCW{IqDzg7x@XC=Z_stuH9rtl3&nTDW!_gVmIm<`$Q& zEhsIE1|28~;3|scEgnEYS;^Y+2Xae^ag3DB6>Et4{E|(%g~dpML?xRxQ7um`DczJ? zZeZ+KzC7QsaxJ4{`BZ(jK7Hj%f2AVd5UD8HOsvl>(&U#GZtdn4c2hOh3hIxD$07w6pA7Ufrv5Bx&#CLzFY*PW@YiQe&-{O+W;rg_J|>vt!+btZdi z&M)-#4{eS2HXw3p>!N;bk9!M*l>U&3@LT1NQwW-9ZJWB^P3_)A1;3Bt*!D7>SA;GfjQm*L)cWl!y9i!kR}MAZO?lLC<3o|BjTGj1Ee{9 zdiG4s)P-4DtP-bA&&n7BXokUqoKSu<5C}qnp#8t&i@f7^BWF#>BXa%$gOC|81`OrT zB$Nudr1V1=%VhQ(P5Sitn(Vozw2Yp7sCggqy*S0kAo-m>U)j&G#E-S|*B*I*burK>Tj!m;?&sm^J%bJs&L8w{z+Xnh{R|vv{-zqV3znL~mAl0Xi-4X`ep$`f`>ZpaYNi^udCaS$>FJBL8Xd)Chqq zgn<6YJgM~!AFxuVn===>d8!Fjny%Baw@R1s6;_{+Z~V01_;qc+Bb*m}15`+H`urC@ z0e#@O)A#%;zb*g}E;=_3?>l`V4kHF>FZ)H_tS(suX-L5H_3qB_;-h^w0U8K!hi#{Btn=7X4+cw`1cR9BChT;|LTHg=bQ~cpcQJ%Zp`SC-mFFVY>9RXgT=SIibc2?CbJ5aUl z0V6;hg8w^yy%4`sU~=U0#X*6ASN!^@iA#nRLVTxR@D(Z%55YRn6_lpU?Hk)^XU z2XfG)gtwDF?u*lS9)JAJDohV_27c_<2M3ML^1BhZQs6F`gm}rXJtgh6))c?cl=-i< zgu>nKnCjO;*Df5?GbR+<`tsclXZf{v1SmiWm)#frWZ5nC>m|Eu{d#2gq#tDWpdZnG z((gaWuBR!I+(A$4bf(lf^A|7y;F)P-6hF21fdQkzMbG~`e{DjIL$~c0w`GNw<$f<) zM|Pukj_sd&8oe40TN~o74bNKlL|YqXTWtkl$w{`yy&AoZy860nrw? zrB=&E7Ux62L%s5CKJyv@L3d}GW)bzIFmqxjrqk!TuqGlkag!&-(`_8x#*_UsE4R2( zlkMqRd4E%;6qZej6~glA+u@Q@c;TdPdUySdHSsfS~O06gM zSx-D+J<(}BG4-gZ^!6`}YSO7L)kd{Q-}Y5q&|Q+0-tcPPyZi_DFyZ6AUwAe4{h0k$ zu=^|QzOL^9_I#o5VLXp8_xZk3-#xdVZ%95W4(O|_O+G6P$0LFs^~pysAiTq_Y<`#W z(7JAUu_%2{RE?(jU8OV;G}y(-eJy*vPbMF=JyzT3&2iSaPwclI1NyyIn?BMA4~Pe> zZ6o*y=dr0rrHZ~5i?_{ydZAL;EmJuHb%%cL8!nrdrJhHcPCRWDZC)m@fj#!|$5Zqm zj4zlWc6A43{LFX!E?@m!z9ZyIw59nqdLa`crPC_)@wU9-4Ph78^i8yMT3JCj9nX7F z{Bmz|G=;y90=i=w%)|UW7Fua`Eq-05#KLBX5ZuA;#O<7V*W+&{u zb;Tv61^GB>g0^+tB$NtsHWw6Y*5(!#Rlv@HWm;H_429Vx+!2g<$a^6;O(d&=pmrtq zb0*nZiW|N3{!(_oB%5spoUZl#oa&}peTyrvAD+=I()xZ$HBrr{Y$yD3l58mp8oiTj zC;BydCD{(oLJN~|)pXg`QB_0A@(;>tilB|Pb)7M}I-7xX>>!Wf_a!q+|naD@p@pK!tKqZiKjL<#47 zqVbHuGY)a%5I0`<&?iCohmS!h^GO%#d_sNA#kTNdV9!BSMcNY?Rm$y6c2*GP_+G{8 zF~V-!r)l(>Y&#Xw=%w80fglG#Ok&|qW292r?PIWQ9o6U+nP@vdh*IQ?K?X^-7lYU% zt3P{uGyso8+Xes{WUj4FY4oz&%I>EKgIRC8KDg0`Tv6QR0gK}ZRt;tdh~YfOnaj$+ zIcq6>lCcdzcTsNH#lvNKa}2EBTn67nnTU4+f!4t2@&xTdDX2DocB2losDns#)0KWg zf8h_l1BAzYhX`-@4i$d(jT0(-NBIRv5BeI#UA`uJ@?^$MXMpR7Z%VR(c~W`;YkdQx z27sObD5%ug?}kX^44rKI0%9n=58%rH76~s01d%L?viurR-}K5-PNnwqO#wtL zLDS-j^&^L|MH=silIck@_xpqInL@gdDz^tx$|&$!q0DcSu-0#ju-&gzDDtZis{DTE zXF9R`u*qpUvGTCE4xSZ<#SMO`C$>C^N5+ZG^iW^2Tb}YGec=sXMe)Ysk_WI81RGwV zi^$`-@b+R(v~5|<*)0gimLHZb`yE?(*mc>@^0}X_1~HcTPg=fbPH%GhDJaz2sfeBw zJ1Lenv4~z%u&%IJPuolDX_q|;W4lZ1X;*319sTUCpKTRG6)H3-m6WDXl{VGhX_0~z zs-1R1I#@|aeZ*jeQJk)z-oG}qReDjOytvnP@Jys~@1(=aatd(N=3u(H*RO<{RqdCXDN?aJ?V6&2-g*0Zy8=w8U&h1AcN(f0oc z!+!mAFQJ$+?DC8U4$5Hww4<<|?J}%q`w6qae1;JBGJSMDLx?*^m`@1v8Nz&qFrOpL z_aI!$(&CP^YkM-uXPMxRO^b2Q$Js;dUcv5_N+b-a*q z!<&27aL=(7hoyAY$?aClIv!B-vpA3WUy=PkHcUM1RLotNnl(KQ787IRYJ;HITv4`O zvqq^Xsw~v3*T-V^AQ!U{o0W>ny!Gom!O<{|q{*1K&|_?&1CxBzNw!YtTh~x^eV-?# zf$ALFU!hlx4Sk-ZcJ`w?iK&;AWLxd3M(=?8UzzvX{Fk*$-|7#Xnd zm!_asF6fktU%l_owc{v~)Tu&Rt5*EYZuvmXn%<<7%d9GRzh_>*NtV(6EL=RHMvP@K z_bDz!cG&%!n%{6$sr^e~A?5J!bcg?$DF0D!y7sD_21}uw^a6wN2iQ&);?oWG3Pbuk z4(C*4Et#%K*AtV{F-}8mE0&~XPE)e*%wFM&8EG2EOG=Q**eb|LJdas(7HKl{vy_VI zvzKTxl?w8wlb>Upo0gfS1Pau5`eKHwmm|%Tm8D_Ih9b%65nS} zSGW)wpvN-`S2V5|T;qi{{{%dz2;%~b!sY;zus9$U{xn>t1Avy}&p|IPCIlqejt^_} zQkO#?UUh80X#%J!W=#nWf?^nplV+YKHya({>iqNVRASXoV{U~ zI)sK%;NTifu6~nJQBs<#$?Y9bh@r}Q9=-|TMftfJ;T|Y7Q%VNS$12#QhZ0oGnQuZj zB&!O>5;AGXp$2=djz<5&yZ@#ouSb#%U|@A9{da$Z?YZHNUMKrJX-gc)9d)gm&7f#e!&14lG^8zwWfJjP)AX(WmXqe`c2y5cQ_3ugvQ5mpZ{3d0AOg!BDB z9MD}&)R?dJH;UK$o9yVd?6xIAjouXKH9#R7jk|@bF0TQ+z028Rsl2T;A-A+t=E$g5;TVB&9A2}hsES*_x1-WNDUm>y^p zN&-znT%aScyF@AyaXVEj@%QeMu0jq}tBI_n9HEKyYIka)_R(%A;uX`o-SIhzw!Zf@ zdQ1Nm==4YqGUV-$(zXQh+RJ5fBad4mU1imwA<{{@<0zZ=j@mD1pW z>ZV@e059ngqM97tLJc|0O4(5zNp{TNrS~<4*u2`|0(RpZ~Q9L{lqRaRT=8CrhVT8e+t_^9C#DR+J zHpzF8qW1PVJg8uQld(*;-3MXdY;39>-9k`{2$q#z22ylHUchks&Oiod$sI(>=}VSz z;2@(oa1adbU%-ROmO>VFi%KWy5f$Z$0x|ZJ>%DU#b*a`DQ~JxYmq)2WEne{t7Gx@pl(eo-5kU#$r3e~NGBb>x4-+UPPL%Lb^l=1 zLUv!o?n_|m4mOD)gBhQ=b`@kL3#(Z+GJrrQ%^a+PBFi3ZS-`P66`QseD#*y`E}z^# zK{dim9)0!V-iHsJY0|kK8*I*F6IIH+{}irD&ksgH_i~;8Hp7Lv9_g*YtWl7*O|)F% z!Ls4fHrOb>F_<+h#jHis6=8XlX?Is3=by}5{h=YrtkqL5=Fzk{$xI-VZ7*N|rIkC` zHA9Ix-byfK>=5O`7Aa*&z}!|Te#oB9L&XV0_UssHXWSDPu<+?aYSP4+Lu$s`Esx46 zWkgolyEg&dnB&;=!|$D#ewgc+WTs=(m?)4A4)OHvCpkPTk3WRMpKGA^hfEQ^9byy` zhnfWYkldlr(psoZ(mE+j?c_EP7N9Y@et&eN-HG#<2=ZPu0YR z<;7*{;qCbWf?2glnoHJ_$3vFC+z)d(kS-0)O=4P&v5q7bgKyGWKMz$3{==pSp~H+q z_Arw$by%t}VOW}wG;GONm4r=-oMD2Su3-!UQ1ThRbknUnR@DQhE z-7wzBoH-CtPfrVYQh-k9uUdR2Yw&^qyIft`bbR9BSL~L3JQIwl2|G7d$taCtmM9sl z*>mN>QZkUnvT8oVlfNa?*lo=IDjj;h@}|oIm=QGGJvNE&Mu@eKE25VZ{BJCLN@0v5brc9hSyk@gK zi8Us<3G8E7eL%vZ7O8x=y4;@Gd@9MdH5d#^>eU>(%kQb=qQV|ytLaK#!6>{ue2VbK z@NmI7{K|04Rhc-Zop^OHCsP$)i5{;hNM9V@RWqV;Y2F0}&-N+au&n9rRYGo+E32dzPO znH12&SAuv`?JcjosvrixxcdnMM%)Ry6Qme1V1#0X>BIpmuP;o_9JGpFBaGZy;(PV(>=qoO!D{0Y&Uf8p&K}g z$i_L1bDOEXgd!&rf=f!M{iFEPgbPpULA*PJh=I_mS=J z#eG~RRMPGH5-m$vw71xAq-7&>dihI(M#?-FgGMH?zKIl_$w~7LVfp&FxL6t}3m$K5 zd~YuRdPRDCd=!lcW&x!lF%8Pr>oK|_N0FWnrtX0C)ccaG`3Zj zXkh8ITTZ!#u*7S>5DAf1)XG?lCzyA6Xp8X_`ti3-^}`^ft>_(kG} zFLKz=l6pT?j+fJtB|AKMu4R6xY!a%dV|P`L||jZ;h$UG6LR3R$Bjj+#6wX;jvzsiV?H8AsVZ z7{mXaw!e?z|KgNUNtPuX2i(7&bzw>fsvkBw>6l;KMjd)-FCkIbJIW*+8Pzz7dN&sD zP@SRI7<%!+QLMMKGew{(MVGn4?sYaaX89bGC zE08iwBg*Xaux{*V59^{vGcKqYCPH+ECiG;r-OWZ!K{5=2fETztGw_j`wv<0wc3}*_ zaXGtLTqOs{&4^FpvC0m^G$&&a!$)~~@HO|~J9jU>j(hP{H~MPR;2L$ zJ=&7S;4t;#nO5^m!SESkRvfids7Yc5H%*;ZXe_%lVx`7X<4L+<(`F5ya#zgHSRnI2 zExn*QcF2l*lEua#y^SXhS)Ga*v*z+yH5vEY0BGj`h+KA8+((G(?2en=J2J^~#}k2e zMXHP8qc;i0U^R>lK?n`*BaFc}WKqErgPoQc!Nd{hfO)b5lFnS-&Lm5*?4nAI1^@FO zV2{#*&E*Pex-3{xP@GTGO;}aeogbvXub>nx`1b9&;51=aNN|Y9^o$Il41K68VqLH@ zyvDGA*4O0 zbAP_!UZgEs70x?hB ze9F$|xOspKMS!sk&?g7huzGf*k8R=@GVqWCCgf?wpn|6Mc}TbHYzU>CcfvroTXymE z$u=KYx=1Z<4Na!-CwRC_lJnQt6zhsg*5noue%7gSNr$N#Fh)*9V)`j%MWu6w64qg3 zc(JbCQ>>oshcf6poQRPO+(#TbCb^ppmdG*UEkb4+8v{wFq6vyMWo6xjFb}xgLzN|+ z;i0+L?2KtL^DRp~f$2SgYL6mS&wWEOk5MmfrMq-;jOC9UTD|X%Ufj-t$X+=*hIfpt zd$!ma3_2##Y}A?FZCPM^q{yC&iFYmdr*$v^XHxPh@ffl1HAMA559BTa#q;3EU({dbp?!dUjNQ*x7nA$5dJybC~C%{9jcbMN{M69 zH!LILk^#)7RUxAgWwv5SI>E*FXGNAD& zZ(8ssJ-0WxUL9*Xk#^M7U^*(kI@Y|2DJ272L}5fa5035vxZWRY8ydq4vIk#6DjfF?lt(NGH?Qvo z>Hrqk4hAO2W5|U9`{yq`D?J%*9>gGdS&FSXn~=Y(MS49P;&{9m0^wPuQ(tU_h^ZPL zvocU5Uwl@2`L5*7V>ySVkHXCx7)J4vaGMxGVXm9u=0Z7_oWoADfzt*l_?Nr>ch>B4 z(#QyNHVfpdz-(ie8#Ry&>hEJBYC=Rq1o@IMBNkDUqJiXG|J)r+qH`u9&e;4eXat_x z;VfyHjCpT}1Z9f>f<^rC^{JY_ec)Ie~d z;dgAg5HcQcR?3Ws10l`t_Icm!ep5<~=yO3dMW9S~+{d1<>Wo-LWjc{_*!I(kV-~CQ zbA-8wAs2^4a;dKkZISv%+I|TmriDgApk1FtSZ+UWiHPJn^^*t{a6ln4o$;0X`VVpw zahW1XYHZ`R)n8$HFe}o@qDa`PzmxVwR()4`sdiV3^k}3d`AF4w587?4-IPZ4@rYm~McQsNybr)pu}zhwg1x z^Sf2wmD#Jl;#esI#{R1Bc2Z6r0%*M&AK&{+@!BNB7{z{CYUIl>zo}I%eQDI0OCE#tW|(05>*zgvI}s3r`D+%*qXKS$CK(IVArQ3FQt0WJA4qgh4%s`{lby?@*d zIUs%FD%YA6F4=oeI|gL8TiE|8OB)7a<(iZO~OcBmJbk ze%x(;{K(^Vwr?XFeX8rK{vh4dRsDfv`!iilg7`T+t_?aO>lrCrcMmkn`kBY;YBb<< z-QJ|5Z%WPDs=5o+bt0b6NK1Y@0fXqUGXVwEuHS|NO*t#XI1nHm!R`27Ym2l&hoXub zbSSI%tW4U0

    6vbH9Z~d=YfGuIZ|tt9=Ob6uPRqYAP%>4O8_q;y7K+Bzt!SPzl;4 zKRs5`&^l4n$>Vikbk%cIw>fTg*`@HykGk=tsD7G$l|Dj$Bg!0N`*1m5UOGk3)`lBQ-#fM@umG>CLMdAx=PGIHK(! zsr8fIjY9ERE&olg5dNXp;0h7G)raGX5N1b33QMB&!XKhygug}2i;~;;KlJ7Tjtm(X zsKS)*zYo>$tR9F(c4sxBYkn8l?>j4vrd(X%Q7V#!VNsBUpePTsK%hY-exL_L?TQx3 z5XFdNTs5#e$9H{N7aG?YPhtajL>NEP8*22((sp3E>sh@x zFG?}&tb`g{!*Hshcu1p+JoBJdycLzms!`dYy`+=IMpKi%Dt(QjKXjFm+Eo3|s(*G= z|MLQ(J;36?Xv}4kwLo(<9G6bah=x^k$M?*i-y3QWGcvE^L zy6Ps^i{xT@kZYv+@zB-{ zG?&SteqHZ+HCjbjuo`T?RT86}VB+5Vr_WrtwD_v@V{~udz!=8c-eInRF@TVG%#YFN z^*AnbEMuVUJS&+XB$?xEq@yYJ7dLv|k!PiiG3v{1w~w$SW?@WG%$As~F*{;*$J9jV zRCSo(sJrdH{tJ|RJWp2>DK3twSx&c=blX9<2XT{G+YHNFC)s0ErI(~*F-hhLESdPH z7!~G4Xi252)NaBcoPqC|_l$TpMzvF?Iv#9&Q<7p-Wf)(vF6Q+Zm9swBx;NO`E_KD2 zC$eG~ohO6IG({gAY%Qhsl>|qb+)W2tcQyoD_kB;eKX>m*q9yP3bFB^0R;+@fcMf*j z)J2WnI%!=j#-w&tc~kRQ*Q{8)ijo%7z4p#oH~?l|#)t-`G@43OU&4}Vu_V?E$$2yy zJ^XxT9&fkWd{m}}N$8soSy2+?jnT}7hKH^7Cl5C4wB}gmS~u8^j&Jk<5u!5AYksTL z7@Hd6<*46@W$`<$s!Pl9emAaulJ$54*4+0c*9G9i+wGEJjoyjr$hOpuK-kf~aUd{+ zygT6q>39`!JQkKWUPWYze~L|<0bp9?=jx0_tu8z(jfpd-@Vc*y7iY%hSfZ_YjGBgt z)`s0y(HI9~!Zkn6Ru>ODZP8g*LL3sJ1RW>=&0MUC%dsuPvJ|SMwQESqK z=_OZwoU+Vrp290PKhE~9%A&XKF<6`b6d>@A4U8yZ!!E0_!Dyul>2%i{t)rl9u55=FHYqf-0nFvV9@#GvE zBR(2$9%9?P6o$#C2w{z!42;J=z24<+{?iZvRVNk2SADYGUiB%eVM~0~r^u)3)9O#^ zccHR&S;fcV&8EAGGAzETvv&Mh$v@tl$|6MncqZ*=pswb4DqwRw?B-=;H|wtW;Jw0? zcwb@jxFq3Pe6mn5E(Ox;NG^cYXG>Ma#SB-`ah(uOVHpOJhgtuxc7V7fCICBOs z|DVUHAds((Q!S!9iQQ}C2uQW~tg8-jEw1y3Ye5Q*jnI7SzW%M-?x}oyzM}WEu9Fk3 zy=7TcjwhD-j(2uTvM?UlWl65zZ9P8G`i7(*U(e(oVhY40rj&~yh|i2Soya|G$vtd4 zI|Vl028L}RunGA~&Pp4`V^ubp7w7{3dMx)aQd_ymeTYXke^BWLv`Ak}kX57j?+M4YJX!alTRbvB zOA`Eq!h}Z>l5D{Vjb3YP2iXiY3W(lYYB?-rtG(+w-fkq-X#7l0k0o*li75L=t?l@ zRCvYRnZRcNOuBqVqssM5g8ITG>6ZlaBG%~4n3^Z*)Rp$8(&kh9?hxPA7wnfVG`|aq zi7xaba8dL6%&n#u1>wFI?aIog=2s#yIWtzd)2_T=SCScbs`*`5+LiX}pP}D3FxL1- z`0B(hll)2}fLc)+x$h3fuCN*}xbh|eN2KEY&)jcIzn|oLA$;K*QsX4^0!CIwIB@zh zWPX?s!xAH8;Da8d&4X&+ok(C3cTP%ms9r;>jlC*Kljwo(BN)41o5VE~HCw;Q=x(I% zCs7B-&1~vTy(jl{x}JVk5R50DwC3d47EUH*Kdzr=w4BTM$0Avrj#pH2Qljmlewd~Q zd*rk%n*2Yzb8No{8XYPyk|w(O>zCRoSG6PGaP6KvnK4)8RALdWoo5Jn4VZ@YWI2bQR;y0)v5r+A(-#A^WiY ziRjdFF$ZV}i?Ex+#ZB-HX4z6j=+P_rC7Od6N>QJ9>?x~jTB3Q0c+&v0uy({**KLDp zYg2hsq-(q!32&v{oXm{1L_XcSN7;#o2 zyyg*Ncp|i+-S%Hukgr5^@kBq!{wH_fMxeD0Pald3+gw8M3gPcyO5 zi!jqFF~bXlwv4@vJ}eqR&Gx183q?blhzh*2F+ z#w1Nu62^!fmzK7;E+v^Y;=4(!@Ycpa6XBSfH}FqWnG0X7D24PA&9;&X?23SIHLzC( zJ|4s-85IRnl!=dONv( z>tWoD4R6)MwJ(%-camZ=>d#Vj7Z3<7W}StYe3C$e&N zC!tRDg=EVG&J<@}Ui7B2bplT0W!ea%w7o*hRq5O0jZE6H@(Mw#uR_7gF1F#G+p zHotfOdw84RNd`6Qnveouw7+P2qVJDR;nSu_n+i|_%3b;N6zV+oVFguhw6LbWzS=A! z#TRi<;cDo6lUCfC0+szbQ`uw*>`hUSE_Wzj(u!MBYGP?ojMR{#!m@w?!hfa23dd6# zQj`}l<_C_|SMi>qzwlnlNBG^qug{b|Q~FJLFGYdtmO02MUN(lp{a*6R%K!JI)OjA!W>Zbe=zXtr8@%!_Xx+$;V`V%ht9iGx%jAEA5 zQ;gpt`8zkpayQX&V^ClBv%Bu!ZcIL4?xF4{cl8gbAN5w&Kc7-x!faAsW708vad&4* z60AY=^A$$*C0L9lQGttukS9xe2*Jn|w!F z3izwOBQ=HmtG>H{@jlX4{eYJiXQfAt7=giz2}A&l=|JPm>K{xX460ZMJ6alnaMvON z5=)H0c(T}P+i7a_YCbiiq1ak=6Cy61G@1u64gjk9CUBcjEE?De0=AenJ!`yWeAXzK zKEOp!y7n0N;LhEj8;|_rz5sq8<&mG^`kA@@4cEWPWe#M>Q^h|S`2dP?ZIMQrQmbzw zr4(;MD%VU?)lGC*TTJN){kL11&-|`+cwm(6O=#oAZ$M82^0Ef ztV0e=#YD#Ohpnw}fo|G=K!?r(3DH?J#9HZXA{k<*Xs+X71Ofx_ur~o>U}^&EhkY>w z5mL=V8LdXA2Tylep4IkL(1kuxicCfSNrSk=9AH&>t_6@~vpDwVbGB9sSi z)g^EU4?fe!3?Usl?srnnQ(1D=;uhEIsWj+)GnML0JdekD%qkn%;F@O9w9>UyWs?r$ zYL?5-?t3k`NZD)`^67Qf^fU+*?0Y}qzO+6WRUrcF-+*_a;C<-#r_E6=FIT$Q+l zf;|%gVleY zNvZ$%n^=G=f=?Z!Vpb-X za~qPhxJ4>V2X=8sx((AD>}BPSbaN&{-n&p7_GyAOMv5oXX}H6|Po|rvb8yUlwMZ@L z9%2aXC+S28E4j=SWW%f0Lm_9HLb{nw4C}6+|A}MYyXzNNby`&D zxPG639FWh+1y+2OHB8;;<0*v-WcVP)SFTh{F2mGW$L(|JT84_og<=MpA_(~^!#sl# z!VOmNc2$e?Wd;~V=DT*)S*hPtKDaZ_WN;|1G-WF8$CqH1(l8bIV?q=&#S5&Z$hh}P z897LtI@O#dnx>j(^~#8(?G97!$YT9eu20RgyR-P+R1{L$G1WYW1rZCD0r{yA(LB{W zmxU3EuiYdKXQj`l8pq&G6NZ_%Z*2<4y|O9d`q!}jXwIP5a7^l)O2LV2I|e({MB%1J zA00yR$qZEiMT%cc<#V!Z{tnp)0@QNid8G|yw1vo{N$x&5V(Y3f?TSt(&!fGc5| zIgIUokj#w#6nO}s4oha4MJ3Zzn{5F`SYtwrp#f6Kv=kN*9Z=pBYWHq_lR~;-LcHjk z$;xS%$zJrPR6EUk(0lkqymp$&;q_jKSGf1G7T4iveW7H}PgC~{8utp`S6%0)neP|h zxI1|FRhKx;yd1=f;nTeE;ZD;uuO)Q%*9Pc}V;Ksz6GZ%UweaM0e<3=vzwme_HYCU# zBGhIM#Wf695U%@h-H&Uu;F_)x{yu$-(2+S_$jLMaw=)xk^2`ij$czs&1Da5?hD`G) zP|`QVw>Ivov>>y4Wg$kW3o`p%2=fYO1^&7Ovj;t8XJIrXbf$(Uv)wYZDeR#WH)N)Y ziJ7S(-mt2q4>SAnhq`vmSyxhKiY)+>i}qyp2*zuNA2YkrYvb5hN|zd9jEJm>3=@+; zB9@MrGiyS^^eMKut&LuxzJzYXjBYahuDV9dz+m8wX+4$4Fp^XeaBb{aY3y|KXeJb? z;o^flLyCqwlioOagV|}*z0r5go8FCh_f@HN8W9f?y@@wvJ#pX-d>59yx+9F2Iy%`_ zgB?SXQHrT_m$d^I7TCbn{5iT$3J_EDve5DY8R+Br{pe z&Ge!?UDIoV^s(8qicX3JXM!+K&ny=mduIQPv3cx6& zcH&tnd#1V;yh)oWs{nPFzYf!eOoT`gsIRDm!NTh^Lxq)DVZ!RHaG`ppUNB}w;ffZf zXT{)(6H2niAr5D;XKl&Chh8`VQ8+X+O?Yl*s!%`k)J%Ui%ucQ`iZ9Geu9-rWL-ObE z?3Pqdf3^wz10C9&B84%A1z8OLbZ1U{>?gC4B3i9tM4; zO(k0H0{_(AZ92LJ%tFV3A&&PfQ{AWTn)vE3jMZP^ZP#Z6bNwdxMDM3^u73&_P0QnZ z;84;>h{co<4e5}?O3%=ed+RTw?bGuYr(ACS!=t0 zx)@z zfj#Xz#6FW^j_r0(gTWifAx8hrZLIF7c3yYMZ&Jv?Dn8T|GrPteTJ;`uQ^D*bE_XIY zF|*BM8TDCpF1IPV>RR=ss!JFgUUnUtZPu}v)av)d+Syg_kygbJdjD*OkR;hu-NCW! zzZ(kxs&7Ql7 zO7i2E`Adwy&LKlVo-$-zv(Dw7ZH@$a;)`>tF4N$*KRq!{jhKTuN)ics5u2LR;Y(by zAH=`TQ6Vqs;W?yvP>zS^1h@+4z(x`?=2ST@R6D91v;b5poP+gxk2ucorOmdlV3K=X z2pROYluE!@xW_HBDyQq*99AIl)|^D!wS{^*w;3{7F|={K)o+u=P&59>?~!Ow`F&7}ou*j}i`RXm~G4kXAE~rf1g+5j`EkTf#~^3Y^yb$D{Q_$O`wF$-xKo_X`?os^w~V}@Y+;4OR-@Z$oR$Wf2p<< zAA8T=v;3$|)g-N+ui6)`+dHbRT}ql?^HW26z0p}es!m!y-{{;ks!oTQh$Pz&HI3d{ z60EKBYkp=RN*K3jMf1T&t!m#`+IY`ki>yWe#?ZeuAL&Ynsoo6m)chJZ(%DjL@fKlE zMm=U7Frg}bI^UwH!@^mDBiGQL6d(3Vu_vRhVN@LwtM-N2ReTN>D?UgLpzC{|7O&O{8jm1JIA`i>uF&jns0Ug#)%Cn~8!faY02?S^C zH6yS@64LC-%s!T0Cnu90%T_Ob-EPUK1D&?ynnoXl0EMMCo5=tx*&OV5huvV=uD{qv zI_cgBcHk7|I~ekt>mE>0KBGT+vmDcuqRo*&bIv_*YkQR ziOn9%g@!Kczu?%@R>^O{rUHg;6URznBNrs`up}O)cFIRS1>+!w)8`Wx{K>auP+QD` z2T!*L{^EA5ve2o*I3|!C$%b=b9q%0IqC=Z;jvCH5-SZ@!97*Ta(c#5{2C?UNF9;sU z&d}<@L2CSuXZdzvMOosN_R9Ua#y zysnk^Wd~VP28g)LBW_oC-KGdm2@ybaz(=Q3Ibsi<_gUz{+Aha-c^tt;D#iJ@g}=i0 zKV*%ysK1$YTg^hp%7eawzwq*c09^fX4Zt-XSAy{30t2r83x9*a7k))xH~F^?oPX1k zq$|`zHa`@2l|@@>4Gk%^vZLitJ@QGURD4!D-Ian9t=~ByLusR}o!v*HPF+Oj7~*ii zv_;z4*1%}1qu;^v%uN+@4_Hp2C!+u+2W_jVx~bw)XW|U8szo>qQH@jYx|7YW?dWLT zh2ZwKMT;O*Jrv+Xyg%HP_&lJxw0f35xqk!ETMW^`UWll`bZn)3|k6nBYl{sliN5}2X8<0{Suix7d=uZdu zZC*-naxfrx^kXO($9TI!dAnSNh-($Xwemi4(QlV|-7f7*h#y+a5eMF34Tv+Y7s15> zoj-W3*!$YreqD5II%NA=vCp-&zFl;7HuLrAf^^b>&F2%ATr2J~R*3Y_CHt-w`(0bB zz@dN(4tkma52ACLsWsei95{Ghzl5Z!lUhY6KNhr0r=w~H^`W6CrB26ARQzf&0tgS~ zes{~4Tk~bKQ;>?Z!LihS0&$1joL<7uyzM7Y4eSH00#16y@u0U3w4RoIEDk;n$>Prc z@mF!2%VT3Y+Bs)Bg> zf_)M+<+*FH-|5-sGUR>6rE#yWnlav2+P$->;i~YmjIneqZg9B{mwHrjNC)Sr~_4}4z zLxc6hX}ahH0;n`-|Dox#Am)e&MH)xWinbesgBl?knWxrzp&GzYOB;82w47xwEpL07;E3=Zeo-;CG zxj3>EkoYFbkje$MU?#T?nG+mRwjmO!kXR1j=$m-1O)HRL+q1~TBUp6u{O#v)Nbepi zQa>1d;~~)_zV(1qr}9U^EX+6z?|M#es9&@dO9@Z*3*H5Arx^3&udmX zLRX{Y2x6%sR<@()C0uKP^pus_$I!z*W_8$CXn(SHI$mBaw=zV&x)S1ykA*x=Y{`yV zd}?JcK*S>G@s%)ni0-ymS>!oKKu$*ows=pUl~dR$^8!K%S76eSF472pU5QGSleC#u zf<%JrC_|2JH{o2d%5eMn)2%C3vE2SWzeD>wE2@B%YTPP#bRh^BE;t@I5NKtMu`A>! zD*^Ga=jE`+dW9XeqG@)bl+?Yo`K;7VISQVpu40XT!K&bmP!`!q9mKCGM<0w&JIZLZ zSlbOxfa4D^xYh?&p>{fhA6wPws9B9tvZ|6Ry1hM-R$ttuxu7GCt%7>TnZm@5F47Im zaD&)}td#8>EDvzY7NGH~GoX=Q|@-b&1v<+%`>gx93#j86V9ocl0XQ#twUPn8f z0fRlLOEtM`N=k8h2JMm#4GjZWZV>L5r&)mOX?T>4O@ZoA@ z4!GBgh@KPdarPo4t95b?x9>CR9n}ZVC+E<)#GYQ}t{l2L$~@}CgOAfmmfTzQMByN{5MtnDDC24~chDh};*OsGMrI}ygL7nB1McZ%idNUgm__FAYA)WOQd%$plz z5kaf_Lex(j2+XJt3OQE~h4dC~sC(_XdTKtSbKyWFC1IfZ4%~$*h_eU)(EB(<`T>-g z8%8XmO9z4FCiJ}}qXrMzS&|#y-!$?Zhw?f)y2$dR0te;&kFeSIz>Z)fk)eb7q~7$Y|0%C7$Bcu}6uoc+ zN1@I!66__Pke;^J|0gV$@4`S7g9=_ry{*??CHl>HaIS4y9-0A;NfbUpHI&t&%J_xW6vEcEghhsZ4N3x_Stjq77dS01JhU#Fc?7P zDj}n(WE?|h!IDH(qQxko=^Vokq|a*IOf~p_iKIVCNZ_@+pjDT9kdV4`{DqLb#E`_s z#g7|5VPe9h$)?n_^o*%@tJp5|oN_)6|9s|ohXl^BjJi6{hyi3j7{BbOb`M#sh52~G zVnyrSV?|MLbPJ?@Z9X5Dz6_Uak72fpMUWXXRlxYE-7$7KB`dZf2)1+JM^6PofKz97 zwT;^l9BQSZ^WQh1V}R4KY#BsyJQGQX_l2>*9A`mXL{8RV>?oQ)$<( z>jC~p5eN2Q+s*5`Co#^kb==s09%)$OUfJ&U2t^TN#IAKz+$=`kS(oB{w3Lt%oqNG17?xU0O6+U`FOLTsKfRrh6mW zrmmOC(5|sk$^opYgm7Yd@@ZR-_%7{{gN`8w&;MyXB%4zv1IihlT;KN8`nEQrsT1&_ zA#1FmgMi>+ zy`i6BQTOv8PQ)n|q>-WT<56Q7qPJPpfNuJBve4@+w1023w<(BeY-S+gh^OlZNG(%Q zJ;P(JCGOuKH+LwSNkaSW&fq_9V8$&|u^0|^1;6DEx*EJ8IAcQ)4d=T)joEO!u=lSz zzqufH{nd3k77EA>e=EFR_)=j~0lAkJ(mi;?AWt_VSkp5b|W2Jn`Te+LL_={r=MiSwr?NIG-2LZ$y-5 zUSRA-0FW`t<^{mJwr@8;vdA!$`^?@5IOi5^1YF<+cM#)hF1mRLbtNGRTno=o@({!c z8N$RNo?#GEIm9yzq8$)qVDl0oP5P`Z(syhG1SRpxMvARG)#})YDG%Oc5PSyU{KA4Ri+?x>#OV?n&TLoHcwFOfjmI?s*F;y5?2KR1>NpKmM|KH6A`@GHQ4&m1Mq z@b&5mathJC=WgN?j+3a_w2qX0lUXAgvx!88=}AgTT`ljcY2f7Pt4TaylXP|W+33qJ zxS>Pk-utH_FrL!2<5kX&ZhtH}c%it_D>8-eIILLy(ugyA{SKYE6oLI}1>w2kK;ePn zfr7MYkPuxwSm<9oL^!z#JyUVZCN;kAalN)ly@K6qr?yB!ae4$6{^3KK;z^0NxROS1 zthdFwGrS4KN)w^p_ynq`q_42Q#9OEYilZgI!XqUL;Y5kQ z&{Ps2yiyX3_)x^BBYrC49{_sn($;i3toigXpkwZ_VmS}SUT)!dyG}rWIE~%AU&B^u zvVW}j6v9srWe>dRJC0>-;vPyUyK$@u4pb3v%NHuhg}g+yYl zfBF^$zWK!+>nw4{((a5cv<0sg%iW~8aDq-OfyZw3m%nn~Clr-Fz2&(r3rmZB^Y@u)Bc0Hcg z;;P$1$)%fHl4`Lk$p0B5}wpu*)O>QT!{)5Vr8?DLviZmh@CVI5CZsS2wnzboyv z&b8Kf)%9#C7I2=Go-H*x{mD@ehx+n$x3BO`sk8K((krEZExm!~r=`iZD6~&?ZP;1K zQOegP`a7|2^8*iH!A?slTrWHzzDrM+{PeAaA4|MYjqXx>IxqQ@`BSS3DpO&>$6$Dx zPLG9;o?)j0Q0F~saEZ3@W$KmqCbx_cmRttH@G+&okX;rgSj*ysJ!RvB2g{C^@g;Jn z)jzvW-!E+}3)tQi6|i00QWk)*mA*gqTaQ#0~#);>O_e0OCe?IdLNd9^ytgdx9Ic-0I8UxbGMGZvCO+TE#mRuU9lx z^xgVY#eY?dte9V+tH`UER8d}$QBhs-Mfoq~stRX$->uhiZNjy${JHY~E`P23wEC9& z^axg}K2&N(M8B<^VF6K$3EdE0;x?XOFiSAxbhIacV;JS}dg5a|0X)9%-Cpmzy`%5; zYCK*KvM3gSD)a|Iey9y1M)oSiu@&7OWp9s)d62?`Ci30@?Y#lIdjs?=K+ejix5w85 z$_p6cp_zNf-0cnZP<+4i6{rPG_q)EUFam|igOdWpk1LE$E{`M$!?uznjM<6>!Bj%@ zRAP+BLmiaA+~LZ5iLc!{1HYA9*WyA;XZ>eCN>s8H{VTdqYNF&}z1`oShFCA{TDsMI zM_rEf$M_!6Nk;BN7P6CQBGHFl1j@F%W5RBXyWgu~cJN&wj#sK2uRZ?jaF&$Jv|W$) zPRQ|Ls7)j6fe(-^hrBM!Ps$SrZ#ZhI+VuZ1^0&zFyhxWZIMzShJJ+5P5xJWmK410# zOv>(ea(5NTQ)UmQr4Qfeq*Sf{0povyKlA?({`p6Lo8te3|LI2zSs6$-1qUmANGH--{(NdgKhi& zzW>I4X@BGs&p&bOiN2T|`@n(`k0O0mJ9#d9JdRf$Y(uT%j#&}hzo$E3+kEyp-eys_ zBMNs!y)8$DG#|PV(s&57ZQ8~|o!aI@?b;U)5x_f^K4j!Sxvw2gH%;!q*>O(Wbf~kF zrn}jAXL3l>p`f3-`YJJ78kzE5bxF#Dd)E;oJ_VfeyV}`b=#YM z@ChDY57g5#6eSJ;1wD{GAwAG%WoVkP?}6mL9;koyPZ+AP-f?9Uz})ia@wK zyF-K8OxqlPdXUo&esTxO+gB+U2(fK*w-dwXZs*}W1S5{qglO*I5ON^HOQdkbQy04NuN_?MR=ZPhny4?t;QgD2-3t?0q9>z+B0x=dKk75rC zh*nM$f+!_P%goq!SzIaE!Zx`=4%Sjn4 zO#X=@WKRY>ZB|>_w(a)TZ9Dq*MI0u(Wfz1SZ{R|^6kYV#{^zSN?r42^$Bw^Te0fJ` zXiyLWkq|(sGf^q`Z9o0H6*v$~ zyuQIXhbX)kMuEto^f-ol9HTvsRM|mX41V#@j;B_KZhwxd#PH&wuE^xpc{^ns`#dTB zLJk5w4$$KSN}iYDdD-J>gr|`_$b9=NtuOA}@hWauCe$7DJOw?!6Ws+5>S}A<3E-V4 ze-?K>cyQ-4Q&NO?1YXGPz90ALE^b%bXENMv2G;|&^KP)f2Z4?-r3h0zm=My{rtOLF zgm1Tlj@Hy|qxyiD9Wkr7$1EPy?UL!^T&3XqaCJq32RF`% z_f7ooSNkUZXX~E$-|X&*|83Z}sC%M+?R|Q8UiZ50+V1pgdLuj~nTyL*mzm-Kjgw)C|0Jlyl6p4WRW z_D$-Y);qiR#@_GtE$hwcE$UslC_{Kp7v&wEo5eQcTq)?^eE^x0(F0fV``ZtY-f-!& z2d-4U^4SA#rk*^Sy7$r7UoFCr00ihdm0vx5ZYX-d^|jOafJ%i5`@e9&@zv86lkkAL zeyLvx_P<473i^`=fI{+R0z4=H|A+wp=)kK*c{?A-%Ug^YU@_iTo&(U=5A?2T>01@e zP6PO20LP{G+#9zYymGbw{)2t1*4AJ7{44h#yz;3_D-Wjr;Nb1qN8X5@2OWOv(7spa z)dNjvZiM5LN9XjfI*4byN!A~vvgd~C57zUGO$RGqKwbA9gd%u;@cdxf^%tj;tq0St z7f%l?>CArZkyqDuW>?szPsv`eq;p#T-hklVu51*|%KX`U6FhwdgZOOT}pMCU;Zy$U#`59dL z9!;Y?-@vv1;G@$uy1&Ht)B6AT(X;0VQGh^F;jCG<#nWe;?aZFmpL!JO;+Y=*;ZX@2 z#Xt4N&mT>%T6=T8MCyw6$}bMr4_|yqBTjK9Ptz_U4vw6@oL=(9H})L@I_nQjpW#XZ zxq;J5J~RL3{AvBJLrZ>On}741H%bqsllRl>0lZG)btk>vd}y8RGoAT!-e@?4Gjr=E zy%9Tea>?Pmm|NBGJ`u_qiWedbxpar2Q2mmj|LFNbD7 zoPUveclyk%H&5@MpTA&Q|Gyu)EK`0XQ*4h-pXvCw(@em*kF8r@@~@}yIDOu^{ZA7S zZ++~uuT83F2#(*JJ_kxHKx)}z`+i{S|L9}LS?2iH)8+k(A4?v3jP8bTu@rysvCmox zKgER~er(@&sBp68G3q~@53jK0SJ<*pY-T>Rr)mA4cx)6Mu6%1~?vW$&K?+<|t5h4l z{g`T%YUit#R{hK9R=xSyEBawH>fcUtqXb?WQm7;F3OFo0%nkdg!ZGXTr>EP29Xh)7 zFwjdKesrk*Fy^JRgLGSa7_-FLwRHbBGq|`x7BD;A*B(yR%Nu0I{Q%A$%srBxZcF|z z^S=As8~^L@s=J|8ESP=()M?M|KG*-%!xfXLgX7@ylIXE!MHgk3U{wFZaymt6p|1S<>;LsS{`9OC4*>CiJ?8x+) z+282TJ~C%o|I{PIIe0tWj%n&!G&9|NuxwvzaJeqr@!>b z+4-Q*+9MY*Otv4nvi{PpBgvg+`Oa{L~A`# zVY`s5IkIjNGNjHPIZLQioXR)zT9=sKQuifxc(UrpkPFI+Nu+1Db8aoHMlR$lJS)T$%RDl%uz2ACA5<{P=S87>Gao_`Y**>^j1* zX+FXb{?+5)n)JSNZ{KvZ;*so%tKz@p{-YHKh`snfJPpjXB@6L82~}*QD!fPEs6L9i zQToc1SAs{Wo~=ihKbU_PfB}Insz?f49)7BY`%pw=UnOH0xO>=9BCJ%YU*Rxh?bd-5os#4i3&2u1ii$*> zhQy{Xjtj!B^|w!;aezZjMBfYo%hYR6r0EJQYPS-ez$zU*+cG#H$4@rahI^XO&+BGY z=-E~M_G9a&;;E{C!LjtdFAcqTjP$wuW6k6TXX`(3%>LRVSE?_)cghMqsRbm-8rRR6Kg?Brv|mi8Qu_I}6K zvTO>CoaaUQ(*DmKTWQUxp*K zHgwN9%VWu^XDf@Iy>j*Cxq4%AnvL^Su6ma4X?7Tx1nzEn(lG*&G$u=)9%>)8k@; zU*i$-D?DMxKKZ|oqe0F)&xm*8@Xz9pLw0i-<#2yoyc5TT=n1Kg+cQr3i5!`SXO4fI zGU0!+L4W5dJ6RDooaAGD05IWE0q@6Mcbh;YWy3MwJ~esx=>d^8eJYkU4?f-B^mIOi{Gq2Y&IW*>qvp(6yn2e;`kALQ5}^+e0n9{X z{5+@qWk%Wyoc8w_X|$f0*8fwa32aw&0@tfg4_4NkdF{5B(Nt<+UOF%R%F+|=s{R{K zprO?C!DP`1C?q$%$r*>Xp12z%TQ>FeH}~J#nZLBZ`oxX>l_y>wgl&HDwteS*mQLP= z271q=>Q4-yH*nc^{*T^Fy?EmF^KY+xnp;R|=iU@A@gnQCGr$Nf>7=#ANtF?A(DqU9 zzl>BUGPj-KCCm8}>-0CN^h~*6`I{5GV3|rlYtE8!Cy|AF z^&I+?S{OSC6z)EGelXSi^w2XWG4!y8!0pkKat+b^^xMyz1P>t*H^?IIkDg3E!-+>v zA~W50tDJlzbK>53t8$_rX^4Y$aR=+i&rXuYfJgNEVD}f^Ou0{`Uw`|KXE3GXggVXa z-IVtFIiz89p~UJ_!is_=%7#;7i88RY7C=+=r_Lk)zE$;It8SmNZXUDHL#N!@rH4^J9d%6Yfz30^6E&MCy1)1&fQ(9I3BV0b+^V+SALob}_eg2K}r+Qc4+R}GxbZP%@ zpL%{!y~$hJ|K(GtNj>+TlbOyVQ}6G!^!*>n_hJn8C88Xm!K0^lj;4@^Pk3Ex3()9d~kzd-Jxd!nhfZP7>l(n{8 z+cF$fnre&2x?;YF%@%w(5)3Es*=MjL*pldIX$f{ThvTt$N6Z(n+2T!+mbS3X7TDVn zh_!XJK?KRaNWy0G<9YuhTet7J&r^itV*J0Qu4Ys1hN_vj&8(g&a{i<3H?|I2-1e|7 z0lyFJvbfC_#y=b;!t*5jO`be;>Lhv>4mSsElkqoo>dcvwwP05w7SU{fz9P9|aK(ic z-&=8M#pM;Rt@zg!udjG>#iS`3N=&9=_%rVrkVrItoi^vRqtlMhI6C9#%$fF?$8As9 zPT1BTKlQ|^Cl(Ga)U5w6vMpM_$aebZ`lBB?y8ghK1MBB4`PLHKlJ!e$>ybwP;GrAM zTW_08ceB^emet^i{?-@qKj(U<&2|9!)=lx@43&6?&@YpkVnN>?`M7qn--n=j@~_H9 zXHeDC+9}FwFr}=Wib#CEjxY#MPtyVhM4PQ@W*~}Kk`m6^=^Ut!^Woj>V8raXb<;r7 zU<^G^e^t}5i1i7GfH|W%YE*7pJF_Kf!CDJ7i!xkpGFHUKW7X7fG}59T*G-KDTS9SE zLMdzQv0$RZsBd1p72mMQtmU?Ns5=;yaMw+aC$Kd3ie~D)Dj62XW6Re?u~}{j-J-e?rg<}baacq{k@Hi z8#iyMYi#7FzQ)Eao42W_{dl))Ta9?f+0_pYWb)s<8`NFKbzYJE>Q&c*S(7HObe1jm zw`7wxOr18}J_98u+cmpwo~}C_+1U%S9+_ub zzrMD1<3_p#W|JmOnIdnePMtm-w=?i(o2O|D#VtHj(d``k&7EtT_lUZkXT$A${M~rt zBah6_dc^p%+&=P%?cnK`F)C8gSMd9{(SN}2WjRV-i>7gR@btmc0`C#OFQ2|N_KOku zuK)4EbGF;ezX{4MdEfpfsN};}A5!2$3VcX`4=L~=1wN#}2SkB3Unr8BH^<&H$F7kc zuQzox-|s1Uz>DYh7&PYQTxWYY2z_4MLk9@vWcPD~=y@p*x#6K2sx(N*e z*f+;M$Ns)48)E?afXMnG*bgc2Aq769z=st0kOKdsDd4S%w(pCDT3Qo&ZcUzEyv9@P z#!m_Tl+r*u8pXB3|X0W8Y9)ze5W?+@Y027huz; zUK5K(6OG1Wo$0xZV`R2^PJrBc9M>K~i3H{8x8Rbs*LCNMC; zwd#>5azT078;p?ZVS;lAY*2|rr3_e$C&I{l0%G*U`c637oNojK5aK zs@dO!q$aJ%onsnsZp(2OiGKt;t`%3{>d!!>unBh0h>2Qbuq#AeC(3rLU2RSHov=gHPz*d`CD}u zob~2V3>-*KCj+F|HitV9GA|Hp!cnO`q`Ni;V^FFk&gdN6!((Nb8zs}5h+Y|~cWm9R zsSY4c1C2G+L1U<{?@Q9kDt&)$5rsVP8UGwjZhXl`?Ro}Np; z1?w6~Vb8PAW?nCBwF|R6jV+2K7>Rm~vUS_)>$dIG3X08?k`0@0*9uC^gbmfT8?}N` zGhtgjcw8$eGgIpB*}MZ#%FUF`+wQ8~q7_t_Dci^(t`)2{Q?`l}kD0Qqe&^16wSqNf zN_9<5-45VaWH-|qs<+(^NF_yPQf)mDDk-+lZuUnKVKiA0r@pbFwtm}|do?q2edFB? zoMbkda^2maX=bbI8*3Wss&{HyQCCrMk+ty71{m)-y(A;O?w*=0oLrWXT)lmJ-L_f+ z<3alDP!!0ma_OU{^OA8Vaox2FCG5IO4>jvstM94VRJ~0P#mS{eq=oppH5lP3HH2Od z`NE-YaS9OYHOd0-t2FoeX|gZ$6Bz81bcEsRFR1$hyD>upMw}LX7?c>A29#jjn6Oo? z!LXd(0h=JvLeUqC`Sum+`sQXl0xkR(i6-f)ryNXP^`_@6~Z>5jt!?KtZ#t<0j3sWmoZM| zB$a%zmJSj^G~ffly&->4k3~Ch+ATmK& z!&kJq8OnruY7YBa;_87smwN4e7*TTi*Xp;E*wKnj$yBpt2d9{lskUwlr}n@C%`th?77a98GGMzu8sqwcp|B-A z9BrXgT#Ae6MwX60981t+d$iM%8OXFUjA)#%K!UH$z9uxn>{)%&F6aQ|g(boK;&QWB zw$$IwFG|bS6q+>Nxp~{Y+UmmcU_o)YNmb*0!yE-km+$GK*32^I)yH?BqNM|Q$^iIofljQ@U1Y~1065dDJKu$vM z^g+KMwH)HO9Z^K^R%qlTyoJ2enGQ{Qj~wmsmd0QVR&6h1gu@pQv;o3dSi$jnPbeH7 z{g%&y09d1#Ah@)WteiwJXr=(6&`$amBQ919G@)3D(g;O%GbwPTK7-N?)pwJsS5icD z#;P^wZ$(36&{5jkY2^xHhazaoNG#6OsvqLWtHl$0h#4(WDNqkR3!3L6}3#r_sg-p&PKV;e$0TjAJe^%>#iD`iPe1@pg0@7Tozp=P{3v83*%s zyE5G1gQGZW@8)tKpa&omF#Si{^oIJa#5N7pTMLQ9p!-`nNN@GgBEYhg5M{yBv5`Qj zIKvIaX^MbM2{ng;__~~zH36(R64;ZXg$1EUwaJFS*rC`;m>dLK$+xh5Fn1LgsbuKz zxyiucZ)?{AxRN;osX?k9k0L`@W+02mZuuTdnK^cq6Sjto2K$5YIGP0neL4;+O2lFG z0%UG1?V!B2abfpGPY{^j#l1)P+sc9(o-(gA$5`W^)3%0?c$nVC_UN8`ITAZz! z$N<5q@f3rMY*Z9WSz;V<6i}6Dg2=$CR+W4278+$wXl8-M#ul7qZEeJzyPz1x7*r8z zw$JvHpdUw!mrc0DS5_KU==_QH#`~cb7!oHG_l4VAeYssQ^6*RC|7<*T!BzaC@~hSGHb4`akF`>*?eIv+{Xg8+M0`3)MMl- zhH`77-`)}NkA+xSMlM)_V&O4hm1N}No$xVo`7`i>Tx@S0BUf2QE??Xq3URJn{GxB5 zlUG%tIs^Aa)RG5Tic2g28WT~oV*sF+Gz{79(emH4|BugC7|%)*kg`|VDb@P6(BFy~ zkA5q)?KNb;r5Qj7LcKfg+Z%LuV`$B>^L?ehy?(pC2|2d!+ObL7fSaxLcWE2kltgzm zZZZLHxo5MsiOr_9)wQq-BMDZk+i@|TrLma7)Y6L$SV|SUOG?(bOUg^>s(IVVSR3ln zy}G#DhkP_ix4M;iI?U#2w%Ce>0C_@}?7;+)A(aCfK`z$-2of%|k08=b7YyMtx5N+4 z)2J;9Jv>q);Y3fod_r>YpGl{W`<`xnl zun%3>1|Qw4``k(<=_G?7i*ypYbd@qmm)(b~bcfvqopu=@j&%u8V*;9-s1;T>++OUa z-xB^Ubr<@Gyo`;wt%OXV=?`bXS&;|I!L}x>J(TfJ#|dq03-F#4mDM-j!_s#%c55{7 zgV?8_7pNV_%3&Q1#30=9R?xZxH9%BDuP4hXzavdw*&8V%ZFj`maf2@)G*T*jfsj^; z>+bfT7Ku_f;h}beem%@C@)KQYnCQfa+|RV1Ldz!$ntGGiLlK$~QwzCiyQj&G-6Vhe zKGL2*B5FbVKEfI5T~yx_iFQWx_AsJ2QhrvERQHXeQpC)yAORHx1$}(+HtsjAD?yWr zX7HVO!41J+pmvNyo+y!ysB`Us3*w+b$PT2zNJLg*B&ydKltSlbYOuKw+knhM)`wE{ zKvt*m&oKRu-W>iAx&Pl&AlY~`eLVb9k;690`FZaM&yW{WzDXA@xIXVqyZ+Fd+EPAL zH3<*S=e(&`rzdMBArbekFL;M>H=H^@19`uQhd-7NsVB6-tp9tJpzFfB5?As>=JnH;FQEnoP%s z%vI$>|HqnsF?H9}3&~@XU0?Ddf>Jrdltst`037$=1Gr(was$xCRP(Y67o1=6lE(x< zE1B&0{Y+E|+Mg1%w#klfPRT5LdLhd4%iWV5=SP*ZAbipB1M%7*K@wDf$4rWE$#?-h zOM^lCA5A8dDGeSd#6xCGo{LmIBMI>#o}J7s6uvkST}a?wFvaojz#V=-hf~k5LimuM zt0%Jw$n$1q6VTIW_kB|`Av%^!wL&5sQZLLgI6<)o7-!gV>s0D?_T~T9U`O27f@7qu zU07YwX0v`j7OHgffPQ~Lw4Gdz#2>KRTDvNBzmL{p(RS=evH^@Yr-6Rw$hXokMo{pY ziZ;Po39*E;sCHXnYp`o{8TpNxGK|Txh4FoDwhdVC!6{u?myVs)Sc|&FlrC?{e2FiP^RY50#`S-S0_1C&a|W>Z`$ydiIe$U|}O zo}vPL_cY&uQ`iv6n!B5vUad4^iYU zmG|3bU}mqHc~%2Qr^mdkNLepWVId6J$e z0tSV%gHZUp^8SVybpHh}>KO9RaQwc2C~7B}GR5ZnU2iHqbFeNJiy~S{6z9!gfq{xk zJ|D?;$A-EvbYjo}JKI+JJ8XCRVsvbaMlz8fCcvg3<^ft81Q1W~?f+ou1+?c)C5}aN zQ=cwRm6fHo7IQ29G>2n(z2&gUdCF`XUQCrjAk|eqbZI7nKR) zGmp{-%qr{}y_8=8X^dZ)YYi%}l0e00P(`P3`=xqBFBM__A9hrtvx`3hX-yC4 zdE^~VeaDX8<`hIBay^%kLV14ANI`Dmk<^nYVFkg7S2aW~v;d=kfJR;9B#Iw?7b?Yb z-o;QKFtpLoiLm3rpMl+o6ktcKuvAJZS2I$^L}QTRPm}J0P-2+nXdZ>DZ0-t6AmlA} z7L?Y$rU_L|iy~@ba-JOx;$dPdPlKR~xq)erZ7~C9s4~K$tdH5`)8*v9=*DtM0i!Al z0x7$qvVoprIv{dUv^#myKA80eHz&(fBPyTf(L0IR$To|D1%e$fLf;Y{;SgaJK|bQM z6|+FKv;z?r8Czf_B0`dmBzTwPf#6$mY&NXmrT%#qn8(mv1kiNeuw#L34JMyYm#gxZ zac|HXiYK`9>@0(nmNp|*;aVhdO&*@5#tbx|%Vq|kmN9&oD8y#Tv$GUgkq6GPDxdP6 z8!Dbn0ac;%lcJ0!U$5NLTk@+P(mUWGN&5L5LED&vy!2aMPIwVqQ$eNPj`f< z|26j!B95TZY&?VFq>Xk+DhdtkI7HYmi!JTe<>ym0kj;^k~_q<|xD|ew4hwn0l%R=t$b&Ld7V0RMrofhA++?cDO{v zDbichq+p|Fc$EJ697nE1=`ZH8PGKn8QVWOsSHac8spO4d-l4D0Wj-Xf8&277z|=fpwM0ac*w%>vNMopEDR^6~L+*k5Vw)to4fRQk&S;vWbl=T%cbxN=-p_ zpOxVtc%Uwp-axOc95$U(MsO!*9(rh0W>I{s%>B=e%*;w>W@RJ@lYmOok6tWXT8xb@XvZci1_#SgY+F9grypquxj%b^97JAUnKV0A{^iUL8 z%!A)tz#;+6OySR+Wgg6z&I*rXUXIf;ySo zob!A0Tt%MjY&0N0pQ!1q9Jf%?0e^coWJta_Zz8~-Uo9fWi{acq=0|PI=fg+M{0>{e{4QI?{Ljp%89nVJ>=?*A_SXY+69<$k-Y@;K<$K2|DP{No){0G zKVLwqN(P{>2|!OQNd6-Y+02)(@=Mvc@Trb+|FJJ(-k)7 z%!;(|QRtXmAzW|GUI;g#YZt;Jw##0THLGIr{&R1>QMIrVrI1HD4lP=ktXlY{;)V<4h3R-coITYpyboI9(S?imyJlA8qoz)jpFR~%XR8*% z0akn=l3#!0$in=Jg7brBsA6A}9|j4rf=hjVN$plp=nD(c1hhlOg;Cekw;}XIlx--n zDrn4~edK~;UIl#Iy|xg(F{jzER)agaHy1kIzUq9Q)NK_d_ToT_1lf>wWAXq#dmAMk?sq0Dgp?gp9B!Ap9t)-6{c5WRM`RfSMz$ib7~_xHI+9Mb26V z220kd8(p}^Y@_bchvZWaJl;z6P?Sl^Axv;zzme260Aig44Ec4&Md}D6YDzmddZ?GJ z8jnyjmn||V^w1)>4khTQf7v36OTH0IyU_y#Kr!G2^Ww5a$?s7;^p2ASGMg6RIRl$b ziL4{;2yr+ z!L4szT|At^&`y5hBMJx65OAM!i${T)63e@2avXdoYkE%C#})Q@hxkalhH zfXOITatX}y;1Yn4y`HKrxIp8P-p7%9M9oip#OYbB$_gFuuEk6<2~VK#mj*n^nGjFg zJg#k+OGa|nlohm$#48$_C}(9R1W6DhLQD`?CJ7d@bP{e!`rDRdus8}blT%BW0aZcF zXrP;9{H!Hb#+M7?JC^VaM@9jIa*SgZ7R+19`#-Z-vPXK*%HbnM&t-$%k;xn#MuQ}W zT`zNBdO$~CTw?GBaSKNKD@$l5N`9FxnGFS*d901-KgA1C*M*@KH>0I#LY#BLkiljP zdV>2~nC*W%|AKQnsSmSm#2~yNJ=qU6|IzC0Ymu|V)a4-FW*Y%AG z=U2U{PuvXm(%-6po8d{Ar{P}uklK)X1ft~(c;q04^~xgf1)4Qnd4QY_W<5e(nsvrQ z5~pja^Fa@C!qqBt^(AXuOV(s9gW(J6NYhf``%(~BKM(; z+^24#W*PGDleZ)vxW%;$D^LtjTtV-z-r{&+(y;3mq}9>h6tH@k3vm)}S1ntEta8?x zx74w3DI)BEYNsLHDHA{NHqWQ!8-73*^!IS;%>vMtCQsOZlZ_zRFi4mUO6KQfJxC;` zX&UkwEupt&ySK_G(e95Cam^=EXDXjJn5=NI$G_>TA#t=khhlC%V^R=QrhWUBj+rre4tRabLAS>$~BT)`M0{9YaYA^+%Cj>zS5t6 zs{<<>XpNu{WfB6Sfih)tF2p@SwgyW!IS&#DR%F0Elv`#;etuGqcy?&ZhAA^zORP44 zd)V@&NFH%TS;|N408g-W3U+T;dpjEm&lhS#EQHtYC=L&Q(O; zWY8=!4MnnS(`cSV>VH^rf#_+6gC&b2n`pHhKfo{TSjqHK-3>xB3n(lEf2JKPsLb~r zMmEVQDw}O4A$!3wkXn#;fe^zWHkThz(^7+ZR1@nxpvVBJ6+G*S%(8-vQp8~<1IW>= zMzvxHo(t1?S)afTtKdk>VCNw7g6Y!Erb<^+W!6e?F6mytfgYE0XMe{j@97n0YBrZ! zFz6OtwefX$?nR&l2E0i74#t?sH7ojHvCYzyOLCnB|N&SmU9{8 z2fI}M_Uh;`AV#wZ0`jz0E~W_$#;Dz1N?!??Ws<84CbH$SS=Nr+?WKaUaiFhjH#Ww0 zdvQlFX!nG`gMN~!<=O*sB{SY$W45Q#Czq)IDWIZmAkuPfor$0Zx!eJDwYu!&^o&Kw6;%*Hqo3K@5&8am1B90f?R*$D7^ zy{^3gzn8)P5x|pD$1sH0y2wK?`RFJ(7Iys++35N&

    d;au$i*)?-xsHvixJZ}k8Urgyv51SPITEwahv_s#J++9Ef6%PXZAoR7ZipG&7@m!C-=C z$V60=$9Qp_m<27&Bz6)9QZ$=Cl*dC8#|pc=t}buZ0f-}rvS;$}kdHLtBg{lt=bxaY zY$PS0$xAlVL)L+-Sbb6jJn@rCF_34eN9=xQU?Jy5Op4vsDUDc});UXLD_q^)?f25k zeU?jhoU4~lHtul^Ai)?*qz*&rE^xV?_d??&4C-B|kaS_dVwixNvde`jYQ@Ajh};+^ z_q)WrL5Y$(oV{#$l~`Js_n*OHWaJ&39FTP}{N^iM9tRQe|uWDjsXkJlVi3HD*$Ml2C}HEWU- zQ;8HrexZ~?#8e_#E!DmJe6)nxOam%IK_bHb=T+wX{JcEp5$^ySi@-w|3>Vp2@EFnJ zbiV5`L2}#@`{A|g2%i;tEFU+?<0>^hjGVAk@me3Z7DlA;g}?z=evnF&?L6jnJ?eEH z1^oW+<~#P&t@D7_`KZ@*)Qgn{4fW(t@*fHzo%C`}kT)>FT_C0lxy=LupO*(^=K}S! z`39A6ibv%I5|kGe$-)#{m>{yQA-BloI*YSXHmqqF8Dw=G^OB+Fmu^g>;tBOVtDs+G z>}d^@{DB);86|4eqd1R64dY#P0sbNqMS=keqK6Qs_0}=3u>YVG;YzcJKm;8Nv{(oLw>^$yu9S3f-91Ro@ zWRP=J@)@8vUW=37w!$Io6aNQR9v zNEKwkjoD~H1R7(hUl;IL!x%zDFpM&ooF;*4RQPzlHn5o2L$>&yA=6KAAVDzH$bE`8Vf+beL zfI2!N*r`>B2!@|?L#I|zM6kY9<3t4e5?&`iw<;qd*vq3~Qbe#ztFn`?tU?U0^eT!7 zmS(`0R&^Q?!D!WhnHX887Xj*TR*4{9mFB1FYYE-pd<9@xo71o&zy z>fcy|0AEc-Lwk#4fUmoXMg;h}3uP%lQ@F?);46$&jDgPo=j8u+Cg^_x@$T6c>hLM_I zJR*$LeV(MdScQ>l@R%W_D4f(_R)fb3Aw{92P|+@rYbVTo4IU9j>ORk9=f^wT-Z*!91|1C^GmO*|#q`W!q%M^rG}GzgSHBnC^daB*;!J#%Y!gdlyT@2C3k~l zW*DiXB{%jTEU|`>I)Vl^cv7D#8OXYiE*wT`aw)<{9V+G)QX0ZY@ypcY(yY5Yz(|FW z`hJPbh&O1`sQ14{0}w{)E)R#1npsMLn^0PXk-Di=hLHl$`#dU)l)IF|NY#}hCxwxk zS4v@|_LgRp{AekMk&@*^#HTLJ#}9R-CdBP9us=ywhy6)!^=sgvahg_L@tOoow)mm!SQ z$#M}!YJZs#M(T;Oj4)E4DjOX}>JQ2gM(V3&W*Di@mJK3|6n-u@h#{qz1`L@aUOvE;6N+<57_;9EBaHn1xoMc3YZMhhEoaJGCG=|Eu+@&))y?R zTs_(L5&m7eZ2jtK*f68t9R79lZ!vzS+A8?hyKLj?DYo_ei(p)<39lW_pJe~Za{F6L z?^v-rXLpXxrmMekA_$#WpZRA55SlI1$p?g{jf@^d&y-=(dOQD(j2=YK^j;T)vb`@Z zH#2}p!2fL*_!)X?_lSV_&<~udiLY^%X67S6+P;uJFbPk3Y(%ucB8`Mw;o+ zmzs_9*3z9X{OPgZWjGjUvrpuKV|-s+$^nPP|8}PPZIBV3p5dAS|B(|W_|gu%7vGxz za}8hG)W-2WUBT5Rd|dHI@nu%Go47Z;ZdxEnpPQL3ve70u!_54ZH42~3R`1yGJ*?0n zH=7n;n?|~Dqm|)l6DVB6&n6KTuC&q7L|;{f@PA@F3O+N()(67!7U!D(eT<#K)^Oo9 z4o_bPCwswS@6x3ldTpdbIpN2hU6Lt(a`p^wa_S+|nVgZD;Y-d)&2S}`F}U7~qx$ze zwyaL%G91{e2X-Mx!)t`Mdiw_}|D_y;=g~Ud1sT}f4#@{kwo)sA&ws0CAhID3d0&p{ zuIttjn%kivFl>w9{;$v&s73EWW8h-ftuYw6KM0LsLKku1%TXTUlyGlT{^1PS&)(rM zJCd7!l`B&P;7@kp6i@iPBgb&WlETT$e}Uc+3|-3=95j`8;|UJagGIKpf2MJ!!Rv9Z zWr+3+*II^XA%|2J$67?eQEs&|ylN?@T82+8!=;wtQ47v-*rAs2NM$~eyDC|{mK^9@ zhc7MB^KhjlZs18vszi*pSGdsx?^II#;Yr7zOM2K7d|&$4UmJ&XPHSg2yU z&dTtd^}bO>urK+`qK+VUS!0oad=>$z_rp_`rEToiO1jD7TFFb67?^s12c`~e*hLl( zOkMN}ImnX!u~;`3?y-1DVgeu6Hx{zIXU|w5)%cFF)Rb^7zgTDzyTy`jpQKYPw8-#@ zMSON0F0t&=BbML^9gH=hKPDYyqZ)!9kd2LMSK@a7_rX04TFS z0YSm@SZnt8GfmA_0h%{Rbj#T*NY7$w6M-?n-ngkmVt~BD3Px^o`wY${21en4-@?Es zVOK0KRRI*(-L9#C=Ww0KUOm?8aB$le^hM%u=?(w#6bzkwgzpW;;y4Ws5z@vr#WY;V zog5sw!slEK`ku-ID-QAlZ`1wT>NU7%Zk0sIFBO#ps1i|InH|n$f-!43u9w-M%ioHHu9)UL_7LKtP(~uF zWEQx|1GXJa8v1y*U+WIWq5|z!!5=X#Y^OvjWwHkY!jvVTb0a|<$%7;wxO1ogNJT!C z8ATFMM3JDIco3xGR*2>aw>+bJTrdYuLPiB5DwIr9BsR2B!3L_)WolyW_O}N8d(aGW z^^C3|teAC1Gr!0R?$4;)Xcoo*_y;^@AVh6xbLSM~KpN2t>I)D7!hlo@giBzbLolE; zX*naeFLGD|wa;z}?}0&n#zOF~X@SmwiOQt3HQ7UOk}HM^O(pElQ8B0BuHq7pWG$K~ znmXFrm5(UGoqcO#nT?1&7z-8<)USSb33=G2_9B#rDkcd-0*O{gHmNO8YObpVQ%7Dd$!DQcgdzwD!q3P^`v+v} zN0i}?CR2roLzc?Y{D#Vde_BEaI~B9q4~#U*?Xv7PWQUr8tiEweeKmaTYBIEmFM*u^ zLPa><#*1(ip$x)%k%WOL;S((A7XD~Q1bYu8f#@}3Pp)FgyDI{dP&^34KMn<&!!5>p zm!E7Pny&*q!vzvy;Cz2^sff93RipUD0}ydev1=)|D%W^cSCp5PmJ}B`36Qk_oPovf zrvg2Ap=rfM?qV!B5zDdEU0miaE_aVkS>yJ&SGz0R!+#|b-*}ZZfAX9^=eM-He zUc$ZT2&x%wZ{f2q*N;Tf-}3V<8!AYw(sNei$RwDKi3rHaM8Q>&3Ab#h(cphwa0gQ0 zy_zZzdou)^p}7obT7Ev+hByo4jvzRd6G@~-iL#-%a3W4H@)R!Cnq=MReMz$nJQPZ< z;vzkt8>tuQIYl|L=05WLOC&I=VZ8E)eSm<8hS7wu*#t!hiLA2#XK&3RC%qW$@%Er_M%PLXjdSUb$$jZ4zq_@PI3qXEaw{E>DIuY%wf(e#2XHpOdo692pt%^Lbj34G>JOH9;ipK@#l_ zXH2V#|LPtlfq060I~&$_ktPXBU_@75R$Qo1X_-+ zCODB;%!waMWTuvg)JSG(DWx(F!fx;mM=1&EQ3XwYkwcOjDu;_~ydm>c`=zu{Ql+3E zbC|LuRoYMy#1(psBC^UFj4?)|)Ew9PZIC~#FfnD^{yYaFL+F(wQz>4AS)ZorDbDkf zRN!L@I-S~JrNrkaElLRjEwgIL8;rszI%p$Vz!d$eTV;9TQ-`3DYT|e^q*;q0r87AT z%skF8R)I-{Wq-Gs2j|D=rzp+v9=vef%9Y9!DR)ma%+ z+QZZ_nas+m2AM(ikEqa;j>6VwC{lt>3JO@3d4n2a#i2N3aAcw&pQyjMu1tXhVM|iM z2+_BqFK*?39C;_1PO>wh+i&& zE8&N%cSSwfZJdA0vfaiB)#(jQ{+KLqQ2_~i^Nfh8W*CA>~S&_Xk zM+`fK(8%nBu31sgQc)c$k^@mTO%9IC77BotQQ%N|vN;S?6BVy2Jwj^F8IuVylV#W| zzG|I+ROTCKJDz^@msw0R+nb4^4)Q;AR&Zi7&%UNXe!rwC%eJ;ud()XZZ zqyI&jv6uqu!3Zx(xG>66uhB}8h=hB3LO&SO%vu^>NK_-FXbTlUIdnZB;nzxCX8%mC z;6VTukewlO3$kNE6v$ZUZ?FkfYGhDn)-t*RIau~Xwi7CAjkP-xxTJMrV0ITWNDzAj znvAEKN|**hFULGvK`h2i1~CM?RaND531-9HJ&LEX7KKeH(!mRD%__dAF%|(uT*5?j z3DYpql%MmfBoo~4Z!aJ`AD~y1ok&Z>XRP3A6P7!J4-?LL^;yjl}=ofRTZ00fbQ_eLdN4FIduBSGRY zdNLdifJ6}loLZx2bATn-!qIo+!5pz( zW>a=S>Llc2T&X>(uFNK}T@G*Ac1%+-4x3^^=?2?+@dRtHTlOvW4n(opIa~psA8epd!+VO$=|B+aKFL7R?vjBV${C6X#1T3+8-)ol5rp#~7>lz>m{*8{os5CW6|%UHMSR0N8adnUA#f~^b2oz2maV5dM^ z?s%AXb}V`rJ9!-+JE~jZA$DdmYEfKg@Tb~aVNO8XfzW&41+XFQIcNeY=WAbqO#16?Lvk?jlfivxpjpsJfEpN8Iam&w@O0h zsogSriJdQ1e0zieny~iMMxFmJ zX8V5$?O<;8A-vj-Xmg?ydzv~9TXpdY0kXA13=(Q2;8B?k z;{bOBabbSG$O{?i>j-oBM_|P3X(WZ^76hw*NLM}SLSq7!vdICEckpMza`@ zSk;@k{hSkk8FmIE&9MvmVZlk8Ut)})nKyFHltl%9E zxwT>JYv{QVeHEGJ*}{N+Bx*>_m)LzQA5U@DW&?Ywd#k47ozL>d%QC?+N`>);DO;VFA zsgL>jaVSqb<%%Z~NpwgSPXz_xAWpZCOvaG{(i=5zpPkA>fRUiUJWdlnYZG)Hgp>+A z^T7(L5DFP76+*3onGz8hg)kjsR>$r?Hu$dV2!NETbkYhCAyviIkg8BGtWwn!luFSc zDO+0y){4v48b?JyQOh}_Fr71!Ekcn^Tc`+sxnW%+Brq81tN@fuxe8K|Ct3Buc_fsT z!wJXv@dQWP#R2Mk+7}|uGdkHau=EscN18{N@^pO^l>vs$2R28Pg(UZ&sDf_nGG-NXkc!;oE-hJI z0nQ=DkNet!))h)376C*Fn{EYgH)buafZrN5ymR*B*-vmLRSifq7ktpuNdPv1Py}1v zICf;tDN64adUKE_W8lLly)tH(JXpZu#h6!icVn@|0dVCUB524ZY3fjO6jTE>IT79T z9yMQJa;N!%PR%Kyp+t<3NFvvgWwMjd z0i~tG7xP6D!Jr=L2*ZpNjI~L^3GqbM4^v8wJp;03@ck4@46qT$e{f95WbZK-dMtu0 z-EDM~!Dg1_9?K#+Y=wr4Ky$29!6*Y>*h8Gc$B`tH@*!^G4y>opea$#469_>Pn?fcM z4R_EoQC7j@3tRsfU*e4zH#!>#z;rrfJIQidYw3HeR+2K%+y+2`C3-rSJA&5~5FuI>fq+ z5ByUq*-OQ)1tbI2!{JK}pjg=fd)ZF)`J{(VB!{uXV8}}`(+k*yCeeX9d=F2zR0M9o)CT}>yQ z!*Jw30s#d`NHri0KEhPOjilMyv~W()GzDbD64@L@@lId6F^onpQLbODhMkQeHG+S{ zU54r_U!pO>%>15I-w#IVRm@@e@CMA$6op12zQVw*Ddee`DF(y8R9z}T7al>nKlr!gA-Al_f@+`;}|){UAm51 zJ4tAbc6DQP=m>REXad+;$?@T13(QS)cn4DurF7@e?%3{#N{n}Kwt}4M96M!`96!O1 z5L5#B=|lowA#?_@ALRu~;`Z7op&o@2&}N+O%fJb#G`#_L1E~^$)mZZXdRC#COZ$v( z0EEbgu=npxK8 zk3Lckb2dn{bvkSiedb)s9gO zk=qBVCE~D-rN^$LHP#AM$uSxwKVy(>15M}~Mtma!7N@bD(Vv#j8%*lSt{|0N7Nzr1 zvh1kSNv-l!T4sy69?Qm;+#r*iR>txCJ*b0^;{z+PNfT`}KOz-~h;yLEJ{J|q{PZ9& zUKwLsjmu5(k<-l19#klE!17$rnv*QJaR%iKtI} zRZti}4L}|r^~%qBs;YPvxvip7rQp0=K~6A7;V}|b_U49;wDKt?$8oTh)3k*Kqj&Qx zGehQvo=Xr1q%O@vFR9b(imnulDX6+c^LRom`K{02XplhmK&;-YA29Nsx;9C z#+4>R9rLi_Xfcw#^wn6RwV(iiLgL7sk~eBHqJpNl9 z*-$yN^cZ!U#KKW&E1^a-0LL3u6S$vf=A-{*HtS2~iubbmU$Ugk?h8n@TWQ>B1u|>fVt1PKUYK7rA?Jr`_A`!!Bew;PJL>TblQ+0VR3tw@?_Sq>L6hW(@ zFW_cRZE9h|?%Cub8E4q&<96}QJC+wX-P8oLV7zHW3*?9E<1Z3q3q-+jTi}bJ1$0CY zrX|7_g97r`XbF(_MXn2Zg=l0HsUyDYBDE+uE~3#G5ak1K6wLKGYq&o06fr%%EiariLMC&IYvonhQH5@RweTo1;g;J6t3$;M3ICx(M< zbiz(@0=nMMz9`tMf#g@BUI6UqZ?mjpr3F`Rn~!v(KxQV4BvC?H-_0Quj-&Q?YpB_% zSPuvBfP+z1E)2(MiH1{fa;*3wA+4yic@qlL;kQ@_;}52y3K$VuxzIf!ox&v;n9MQ?3%DB3tDOM#vrQ4JVoESb4wU+tnv7CoTaS9!^}9E(jCN^ z#zwB#6U`*NmF9wuh2aijQhyj{;WRHDK8?a-M-XxiWJbrrnh=XOVg@ufG%+p4s86rA zf|%K}a9&A%Gh#j>5f0Kx#~&cl)*Tz{q9R~pS~JFGh;XP4ZbSq(w1<8EAou~hN3poD ziI9OMfRm%Kc(}b7;Dm8WP#3imiw9{VhBn<`GXW}eF2Wzh`BN~N=s6&V-A(L?7`PBL zx!xCcx0nysIjXB|)fmV4-u?N%cjP$0avs1uBfy>}q)TDtOkivEJ-qo}2JIAzTPPCL z8#e6PxMTBuP~A%`sdtZ=+EBY~N6k(xSC&}?KMqil6r{Tw#9LWbzBS%!_1m|ha;>=B zNYZPz?BJvdGpV+23n#5HlN#!(Yj=E9D=9LQ?rzw;lak;VK~=xC`c5iXQer0UsM`rA z5n71_Ji%(%rj?eOxd;{|S(*<(povy$K^3qX>T0x7z%raJAX}YYLmMjb`z2}VAeD7n zha5{F!~K#dBVUvM33@FlI`TE`pN+wQ97kAalZN#LnMRyY~3fLlerr&!;Y^@vmKxr_?cB9rMt zB;7pm@>yuG9CKQ70mB85vF{!D>j-Y^>y2JN}BM&ae;$DA=Lt5 zPEgdZ!f`HUB`zr$gq9}USc|cS`$uq!T$xC9+}{*xZP{nOHM@RAWiQj1IZ4h#{NH9L`+O><>rd!Q6KCOJ*2R#W+AB z5a>aN8!u>3fWMH8RNN@IL>gqLeii7VXLULih8L6oL83Q9Uu>1<V z@Ra-|Nh+wqG!+irkqS3zD9w*jDvsNV`u@fOD<30mRH=} zJmV65Moa`eg0Kfb-%mD^uz>^sdy+36I_ccFVb_j(DRsnvf?fZ;E#%*2XSxA!psjXM#;o!qqwgn$Xap4aPOE_v5JgCJwg7#+kE~4{)LgOtm zw&evJxhB&K!#G(@Kck^A06W1lpkP-{Zg11t#yDPO0t+Vq4CnespwuQ%;w6LtYi&oE zFbI#rz$hdeG*0OjD%~ zdIM!Fl}5J{oq|#(rlU$t+|Z6@D&9Osr4ypsLZ!(0onR8PQdMe#rfP-os?}xZUqG-d zIN`UEHUf}n@R#{EAKRlDY^D{47!Lhr!jb1K#DP5GDERS{uoY->IXNNhu0%9sFQi{W z$5=fJ9K>0mKxl6$5PV;bhGE8tMYKY(9^^0O3IluHg&hGqu9Z41opI!ZO$(ydh-qt} zggE)L6Z`&{8)!I@Ey4Jfl|I>m&(2VDa}fE|ic^^FVzAjD&;`=DF98jUaV+z3e1;DD z>hgY_|F7r#zqw+!1_5d& zbzVBxaMNy|^f-zL3?$X9YL!^gL0JUjSib$ELLxAb_)HX{TBrsB0v>xvEr2$gh$e)K z1w&J#RKGifJS6pLb5~>{T^D;DTmTy#0x<8Yh$N|oi4q~?CM58lc3uh!LTZi3%7}1) z#7dNG6Kf+-&eV>HR4fei;6_Wd(&8CugmR|xBKcja5%0Q~e;=I%ZP2#RpdMlPYxlwN zW+dw02kzmsa>!$BC>V1CorMV|*yLvNwJ|Jc#LL5d;`|GrR|6N)9s$$@%E+hwi~(L- z)1XxoHtc*b5o!y@;b0)vVb|{1cAti7g_=PVwx}1_Q48t_I~cBi362-h6v!@63)>)b+rpLl_FX$Rk!NmlQoq5y$?(0evGaYL&MgAoHCyVc z8}x>{9lN&dM2@>Qsw`N1q871|F{!Jj`JQodumUg+Zu2AZ{Lx~pVza-JPKYfxo%gCOiC zceS{wc5ksHZ=qyrWS!t51|kmC1K|wW4;2##!=!)x2*VOiTD7FJr5bucOzJ1o`A9O2 zsI?;offTFMsUub93CSc$Vj%^EKR`R*F)<`u16UAk&`$A|3<7Qngu zLTuIPM#olftJZ4A>M?qOKBB?GeI`*F!BT!mRP6tlOi;5`c6(<38_5&Ef_hVk?Ku-S zqT-mi(Ti*2)&+RjJTu|lGafv8F%CRA72%{KoOHh1xoGt1*W!^M=-IvRv-~HUPw+h} z08(ohTlO2`-qz2nDZ;*r(ti#_%a&m77b17E8K7UBZg(eMkZd80I zM57bSXwtYV>GV0Wqi`&Y!kAKZF{6%A#=4wLxC?njNefDzZ}3BmUs=|X-AW3*uGIVau((bJSUKSSnOnyd61@okXoRf4KM)>a>IS-K+LiQdFd zrQ9PWEeNf)C=L1sx0sFe8n>7&^g8PYJdl;Ocm|BZViM%{=rVgXl_Lp?sqv1jI9Q!1 z#O9g#3loJL z2w{2w^Nh7uL~H^v#0)0nu{Pllv)0^#nxW0XfWkGyXryXxF>1bco!6?4<*hm2!;e;N zh1ZUpkM_GM4;?|mmI68Zry#6t2$m6T7hgaF6uvJB`DsDl<_kpt zn2W@t9Wf;OVM{L5^}B0oN(-sE_|QB96GY#jgAEFa&6}x8tkP7?Z9X`}#=bF;k!TzT zFo4(xNaWb2Es7sLW)i|T&Tv5k{33cAf12GCB+rd#3VEiXr3mPVFAZ~elaX<}ufS83 zL&R`y-iCPx-*P*3vS2vtckQGvyWQ1JGzZJY4vutyP$6XANT7FAV?9Nlq5|cHI~+t4 z_5a7-*T+Rwrv2Y%-W+hC8D)?$tziIP5D7*gG~JFkASfs=GdL*afQ+K4v8JutmK_Lm zL^58L)U^@G5U}vA)NN}tEW|W0Fw=G$OIy=+!{^B!+I8#qz3(%F_F}*7d4A95_s{x= z%(>6oeeQGL*Y&-w>w8@%%f58sc(_FtFZ?Zy!O#H!KN-)7uaV$G7-HEqJFFd=%Zw3a zUBjS0g3CUp&zzl>C)V?(*TQHN+E>_N;M(;fjDK_$SR`otLH@rubN;3H{~a6vkJ;^y zz+oQ&rJHkI0J^BDB_w9L22#ko`h)M-@Lo5Xh zeg!gXF~fdC=ZyY0cD6!TE#Nziv3F#^`1Fj%z_^I%p{yV__0fs1=wBL4&x51G7~20e z&q%oEpD+CY&U^@Xq|EvxN9bw3-gL;10(`EJtyd~Fysjfgp#)!I!6T8F6R`VyXl|{? z9HGh-wx-o5`L@5%ZuF{Y2;NZh9>$G6s$c^3q$Z)96&-HMo4QR%u=QrmV#2zP{)L zUYaS3rEX>wfl$Si@`)}jBEUL?*k{f~Th|KC3R{_h+Adjv27W#+D~tSYBHCMMvL z{Tp5_>pdjNr6V(wClWo8#t@=RWiDE-y!wIE8 zROgi>SVjhozBv5DvTR{cCU3(<{yd7vrV>RVA)UJg$*_OiOcY4as$4QHjUUn4MYslo zi>M~`kl@`;|BP(nxuOY2$*qK|8Hw`>3&(bxyp9{>mX>d<{(TU-+_BiFN+8PIT`%v} zjUi1-3d1}0VtZ|4`EKlf@x<<{9eX!LshYQKEN@z;%OD+Nt~5IyxnAW~?OI#1tzxTg z9_c8Y(bUoT>l(Krx8(QnxMo!?8;1fm5Q}-etoN&daR_tqgvbsMVjyG!PdKHXjlt=? zfs%p2QLw>@@(#{@cOIO%yxgiJ1_e>fJZdAQYO)Xy*Ze98e)`RJJoLI80sFbmQ-lmR zVA$V!MK5WUk;_^e88i-Wqws*qN{B@uy67&Vs-REwES~y!M{?8WW4r0FtgU<=4P~86 zu2$7V`L5kn(z*fLjwQ*>7&YJAE!$f+=vLr`bYN6|y@{wwFidOT)QuI#`o!MaF7Ke! z_K1@smd=jFe30xc`QD)T;KiBn;EK6E#7)e{g z*blL1A((0m$XCrAdAwGqLvO{|O*tAxdSt58EqC5@H2xLfC zmrv1ZBAGj!i&W!6)A+DsI9_%jMv^;t=2)ZUw>$$D-Nl^9(;#y3%huXNU*@A9PGD+YF`ZO8s znkt`N(&P$9ns#%EYtTIZoy885lfyIRedzQ&L!V;gH(0222Hi!}&p?`~sWg*Wqqudc zyr=6f83ucUj3^V(Q5DI1U#(Hf=m_+2%6MWp%BFbYGeq~=>waZLq&;5Eb%q}mAhwi5 z`H7R9tfj*jpGu6E7rsxXTd}Z5yg^5G)iXli7vok)CLMJTe%$gbr`{<@H;?U4T6n*s zefeuX?=INEipMZIL63LHrWF(2t7`ccLMEEV5^}k7jpq4hKZ(A3 z&#}ie+kT(FH)nNH_NoK3@+VZb$ceJuI)+>Ku+Xk2^hLNlFXBG*SH_k7#+53*mP zC9it|+jIg169Fsr9{QdJ86phC7USqB?ask_S>#wa!dR#R=e&8HltsK}P&%<*Spqv%wN!(CBC=jce*+L0VH^N^oV~ z&7C;4^>?mw-q8vFn=E)b1ZY-Y#k-Gc9DiCqw7%lfHEsDxHd{-1yc#@IDU%V|1{aY` z_@uXPDt%UItwj*%6f-4a^zZwxf5iQjv^7NqT^l5f|8Ndb;+>3WP($!shLG|LbeJHm zx}rvn?2%|~!k{swDl+15&a3bGG;~uPc43n2$+`PpiC33O$cpkdwKVQTag23kkmnut z|7aM*Nu`EZatEJPlX?4ICb%^jf6iQ~O2B(dw3@hv$Fw#l7qmf6qONrXT~pG%T`Ejq zEG8n3hrpe9*E6HJbr#`yCm|6ej6BpQ(M!G|LtO!@Wo={!32T$T&P5Aj<8_tX8s3i# z?jnzp%=Dr4lIr4nNWf&pAGx-_UI}WE5!o`H6eQ8L6ilRX9}33SuDj#@tGMlDa<~7V ziyb@}G^T|k6CPC#O+1TNtGe*Gtn)Qzz8ZQb+{LRdm=xW4ACb6`_h7*~rJwYcJ>eP{ z>{mbXYtTIX=7+B(`_!!_?HKb=^c|0? z3YDiP3(vXYECI5-kJF>E$e`Qwie>+l7M4PMFZ)1h&vZ>4{LgP8^ogp{LCC2$Y%4Ai z0?~-CNMcw?*e+M~B_2N@O}9#BR^zYF;x;`Lf((x~j|wnz(NxUO6Y5Jm-ZB(QfxrbO z(An%CxXi)f%9zd)vas8ghACRsFcbYHQoibJeqhF4l*Cw9bp%YSq7%PJRLV=wH!G>gjm%zl zT_%n}j*Je?SmDey+L;=<@aT@cNS|HQaH~4jKne3#hrkRTH;utm&Uy% zIh6BiOaO+40T&U8jr>yDxp;B7GNtN$k_s5It$8b;iU-S7Raz;Q(IrboEW^+EX)JR_ zc4BOYqh;{*O7)DjP0lyo)Tw0ljr2+_(&YBe!i;*lwe30GMq)p)yQ-!LTU(yjZI{1zV!fkWLm^Xrz2hbH3k~bTJq^__ z=^Er^C(4&FOjYmPRmBb{_qnRsq|VK)-}Q3I4&7I>7f+PqkUIC=-0G(7d+8ya&Fime zp67?>wl!_9i3h%@4XDnl(>U$&(AvwU#XOPqtR4WG0NX1ZQ+dxYVs48FaBf8X6{1Mb zOqpd)svso)QmA=l?G+c1MZ#&0hJ?$ptCBnP@@ZL9vlFpxiVd|SyNEmzZivK+3Q|yT zBeX}G+~HKDTg=mvr*6Xn0s^KT!S`usM^dOIAR7RCUQ3_^kOuSin#KkcjG2PYL3Xis zyf|4}2UQg_cYI*7iAq_X0=Zkg7i|R!={q`oQ^s~;-0lGB$KL_c*SJ(A&SnZ#LrBMo zt0_(4H3A*K9@cMr>_ESBe^I~Ny!{>$93!q&*d>oe4bKTy6K?BNBGU`x((57PViT=| zBpIN6US0og1W~`~qRN`tC`*3+fhOJIfvTfa726xPlqhEOl0GE_NJ#KY-p5`6yam-H?3y!*5qW? z-5*`~7_GCxKCl3(NH@4#5)Cd{0u98)L-#4?^4!VVn;{eK9soVi1yW#9V9qXS+zw*g zqonFkW3zFClQFekC|$T<^|NO$PIR1}1+2p$38A20mP8cG))0Gc8>e(JWENNn1y7~c zbuT#D2k^;eDdwQETu@y|C!J240lFvz5JpY#D9l(1BEgFXfX9)KMn~&Tob{k$Lh^bE z1v!SJf@)H-WF<7VvOPaSM#gC&aTi&CepG{gb54fotZYk{`d|LJJ5a+b zWCocw0N4+_E3bP>NQA{;@Ff!#_YZD`wJ8k_eCDRnaFka)P#_8B0G{Ki5h@wwlE%GG z_U%qqmo)-Q%|13E`t_u1McdjJjkZz)4l@bz2(Y@XNb0|<*canq>S7qok|t3f7=XfF z%tt}IbptHBHX`-^Td{H~&^X0cd@w+y;TXIHS7gCT+@9ywJw!_HThzZniGz!zwFv>3 zt_`hvrjnVUT;;&oCoi8h9OEUeBgi$t4AQZIBT-+v)jt|cA2KnA;mBu%pp|1(fR(cR z=s*eaqEOK#(HZO`04ax(?ul(*x`*P`N{Pxgc(ts6WV=IFOLiBJa0Lp=tE5GkF39bY z!_EXXCg(M6o}R7~!%>%~C*rc%>C6XQVy!B=sG85+?Z3IWyiHFkuo~soD3XoYC%NC+ zGKfqlth_sX4|ej>TG!%*fV1ii|NQpUE|S{ZrhxO{!-z@gieM}cIy7@#$6>K0VZbD< zp=8axeS6eFElM)!IIILnX(QeAp+-Y8p^JL>F6qp;M(#iYMbIx5?`!Q3D*N`kg0^dV z&sl0>G`IvwEA3_5E7rUHKfY5h7rXBczX2PJP;hZ-uX`Em&X=h$1o}aeB(EioX{hyA)H} zak?)cGHZ^xqJ)@ZW3&ZUsK9C93PI&%Uh26~U_DhIm}SmPO`KKn7FSTvYl^iepDyy7 zW=@|!zv2sF-=%;n@44@eOw6eGWAVOA$CFRn?v9*}s}=9N95d#5JCE(_ zTPGokjTfVXv}H5MUE_XJXC=d)^Z5jlN#n9{HUIIatN+oWmtu3e+Rbx)+~nVAimet1 zjcop&h7tZGklZCam-(NqDrLY6L&i6sCyN3(tEHAZ`8;@|G8d>nu96tnKq_%` zDUF1!N>s8ruhd%#NRm9y+DA3>>eu%`3@#mS+m|HORK8mnd$->^(i$Jf+XcqwcRGnq z7n|XilUW3nlu^^8$#Oy?$;_Agb-EPol&OK~4|B0c$z~uz0Sbg%8b^pQ2nS1~50txz zUI#%=N>UANL^)(Ne(JMatwbUb@DpkWLLR~riw(=iFm(2YY;6Gbqp3EHDGlYs}7Fo+nZ-~B z`!gbL50(nj@k8q==JtYIn77=f_3wHh{Qf-*=$yE!+=K)bRJ)oQ*KXONdw_IwEM9-LaBpRiYFqisyP96q%^@AlGg3}myIv2+UHQ&< ziXy6pito&Xm-aaiOxfnalvE0tM!gW&8a_sRF16^mE7cc~(9hrx7?}@qc?iWn%)jW^ z?kuNH*PrfqC4YyG4!$NmO)>NZ!Euegey`1i71&pW)|qm6IGbPpzm14Qoz85zQoV~@qA==1C)`y)1OSGCfGY3n z2mGcjgvxm(lk+W6#A~7LW{$cW zUR{6-O5&e#%ouZsiVNy46)=ma;D9UhcW-_Kcb`c`R0nc*U5ug+ISH^$8H9E0@fc3$ zb(SEK@ZHmgt*t=l4c&Hg6i59DdFQa;=Z1ZzPos^hX5kBktR-*JI6uObqe^ZtO_#7bT3D4r0#1ujuuayc?H^ zAWLu=7B+YiKiEGeTB@nj|3d?ibF~I9;(+?rqhq$=U)Udb$p{q$kHGuWyVHNF3#kMG zhznyc@>M-^y?;}*f2p3poh9=^&=;Mm=9Q9Qm&-o`h?EJrEUpoDOnlD44sPp1yzZcz zJ9c^D`6&8)7Z-l)R*YQCMGc>QEOvkR0l`reMHhr985nMTc_^ z9FlLfQIEh9dKcAsmxO6*@wNV~P?2O#Oii6%aVPWiwBruu={9Kl<1uA7`rm6(q-G^1 z&YWLS##D8uLrPV(nCtcv}@u}jBeliy3nc6wGa`j>g>xa@|q^PE4fFlTDI*pe8V-0AX* zOfk>4(uT_x(+vl`sMS0>g<%3sw1LC_vOu31RfzV~Hx? z{P+t@$GTZelu>A1*dYzyCQzh%o9LMaSp^rWYw^VLHW*N%5^6pM*X)sYz2I5<2S;#q zR$f$WSS-}5&omC?P5C3&fANZ~A}SgKs(eOgWlOd?U6H$OLp&ATRrE0n3cSyG7Orp> z1pCo*iar7AuwaJU9%i^DU~1E4)_jf(Xmm*3!YZE~!~XG4aSs+C4Q|0h3eyAG6o{5ywSN=X&@*h zq@j82D{tR15Tw3CAShKZ`c4XO7=F{<$89z=y*KBKl_ zU`#QkI;vqO4~TGd7|Yu)kaeJ;Ik-{(%R7+Z@^qkJgfw_Z_|A~Ar|E6eGjLybK>%(m z&b!iqyMAAllH;@sn%m~x99}lMPfBe$Kre#9j=Gvo!;dTK{eq$LjomA@mb$1cpw=6- zW7xWBJUvo{`0P)Fi@H($0MFDWVmJeY7LPCPl$VQF&%)$XJ{D zaN0weMkSZt(`Bhz0KDgyqRqtanKfCxRSSaM+L77}zct1u$;q0YouMw(VfiGZ5gS#D z=tF9{En2p;Rj>-0Ok>K z=*cylD3_eXOe}bZC*gR}M{e4PbXc%qXX8srG)Oo+p}>Zi;n75UrT;!~*UQ;09>gIi9$AH1kw zj&KyaG}~gRSwEPflH7D|K%=?X3fkR7s72MHGYEQ>erAg) zYE6v?oDZfgcl(UdQXHbcGrLPWWe zG$%KW*>Js1pt7p8`B_~f5XIGu-?!0dwXPT&j=fbbV2x*~;0n+}Zdv3^JY#Ww@q=aZ zwlw9N<(<2D#X#s#(Lx0ijX+=tbiU{YTj8J8Z|!gbcp(_S)6JH%q$&KrB~H>@#**fS z;R&jOdOAzkQqHKQU4*;U+sB(f*~gb`Ug)>wR-9ApEHl^XbjcD#eACrMrKPBb>1F#} z0|qk?3pJQs@Dcxrg`zoEfvi3f9!rwV)m9Wtx{En5MQqUfyY2c13UF(|gQiY9NVH*%IKipqf)Rn+hV zy&&BKWj!(HKrZ045^bF*nDnu_%PFaI};q{*b2J#sBD2Ld$l#NOGQ<>|kg z_TLl>Bf&3vN?M>IDK#s3{`^`ANqdMd0ZPK$XWcBSsQ4)lx9}mpRvq92QxvKESF|ejgqo5^qAszDh2#P`1z_m-qr45vm zH02-XU)(${?ifMftwKcd2a9eYc}z~SsYCD>YV<4{DFD-DKA_EQR*Qw#W#9BzEv%Cc zz`s&|2I$4*e&jeTVLSzk8+(zylAJo|RJD9UL-?W^fixdZO^UO@Qo@anhHNgtyHzZ6 zh}w}dQY7e7*bbXvIP(g~(4kODqDjC}Zeq_&*N7rsfQT1490!Wzb#}p|=W!q#H7ffr zE)+nekippIZ`l|b$`Q;G^Al&)frs+p%3=z}Dgzpvn5w9B1QA`~;k08mY1|djcmw8$ z8cvA}r3hV9g~IOd36fG1$q5e0UxXhkzxT;7C_gv}MlO`5fJvbi1X2U;09tgTuo{&_ z^+M?*3$<=8pT0Fm=@5)(sXY%7ic<&l5zR&!JRXRX+7Lfb7rWT=_Acyo2SPh)h@d;@ zl$Xr|L&PaYMPRDw$q+;iDirK4GC>@2@7N#Hf!x3o){|o54||K!yyiw`71fhduQ(&Y z_Mk>4h3jV5;_pW|=9xYd=}yaD80#8ue_Zj7>5sO zHX66t<9#-d-kp>yJio$s<)T(Og~17~=K+K5P2A@2T}ji4Zbfs9T`k`{b_c`6by*Y@ zyY1#nKs^(w(6J5(9T*0XkjK2Mep2dN`R?8?92!DYhqXyYD>+%0!GI_2eqDyMASTRQV2{^L)IOA! zF@uu5P*<>aijcP473QMLnf>Fj5R`fo_?_?R2OVz--$!o>P860OUEWG1_5D*p zXm7ZDzYk+Q!Coxi-@&*;5*lnAH5mp*S6xO`?Wa!Sc@>kYIq?_Th<})Qz zk(ik|Yxex&4VCO9`&X9Iy2Nj$cFB64WHAjH*(@V7pSd-0@BOlmZQS+Fr`P*$u6gj@ z=id30wQL?q*^YAFCcR`JPby4SE7eZYlHd_B6vNINeDV= z>Q(mfVh5j75PNK0Y=JqxGaOH9kmd2TRCj0wGw+~@N2bfe%UI9w@G%ulqYnCDll zB?YmeU)@OjrUQ?k-c$2_uf8CrG~lu+Nb47!_S721w9MJF&GU;hvWHlPxy_*_`;C5W ziZ@K6Q$JNp`xPZWA(Yj9UDm zt@SK?-%gp>f=HkEL$VL=m;U2&cmbSGB0Fqj+yBG=!klEt=luWhBLB}%r_XmN9b>Rb zAT!H^N16f-AQI#854n`g54PD4BRiza#`)ZYAM5G7b~ z6P7ed!w+HGU<{63mjzxaf@-%;xR>Y-R&aF-1esnZ9C1#)ViTQ#l(UO2WL3e@FNwK&LI2dD|TK}G86?P37y($zSRqA3&5 z)axYg;XbLjJyow*_7SnqcQcPx)NoTlLLp^RcBunLo*>#h=P+irm$!BKTwl`JC>XSD z^3L$L2y;6lB-Pe6*nbOgKzNU7QIW$rP?Rv?-{K9eF%rhdYvStW6Vv^*^3GtMcuWp$ zo-k}o8B8=b;HGI)UE3N02n^b0*Z4pO-2oZy<&}f0P`5RK-xBe_CW$TPaH2I`h6u7? z*qb~(0x*U;xmk$hrOST^zbw>?1Fi=};M`!}kG$J>0n4HWhhJhng{uPO;KXG^xB6ce z+Pd=AZ8slNNPBCAMvcX6D~q*(CV z4t|C4dB4#iV=JyKzJKew1VSoV_z=!=OPPRCAb4Abp%hm}z_HU)q_D(DJfqur%8ADu zIb0$-3ZGrt+3ZeGyYToglksW?KwzUw)%>z7xWzV$;njt(6|0q3l0%0KF1Kf@*<3Cx zRG0nzI}L$52p$3a)g5dER3^p+E~4`bmQT!3OpcJIzaQ|y2UJt}rA(QUv1ZZ`Ig>q~ zwmL078r@TCCS8@At1QEA^OhM$$(gszi&FkW{?p#FaU|y{ZC+T$8e@~ZE~{opR`sWo z+_ACpu!(DoYvt*P^nLJYgl%G4Mv9+2(^xI7?G32x30x57jGZ!7i(_J>l|5DImSLZU zxpJr(rCnnj#la6(laaMxygNsmk}`418e^^OWM$UQI3a=}q6FE=8trI^i!w2c7#nKV zCiWxli|Z+-rOwVuoL@VOoLb|$?1J=E%Wxz#L6{3$L4+$NVUSjC7k(3Rlt*;jr>K(1 zB!u)9jinO92IXMGV@pZ|_NR>4Y-EgNoxuK-i(3`q)^l`AFR7widPyy@;j)rV0{w%l zAL9v2%y|3J`~3x(@wf3SN!*Cj&p5fLUFMO*e^5x#6_P%7=sI3n-1E^S65!i-v5Q

    #sQ*{5vd{K00}?o0&nzTqP4pTo2j^UOFWu+POT?K z7!{>dVIq__*QOX*NYroK`-vW1`|jy|rg$51q~%?(L6T5|BDwT^uJLBbJmbrUr~}uF zk#UJF;+nEQRHPXBGCD#nI7-*EyKdo=AZA0h=Lp174}KCz&R+}0CYQ1$k__9@(0TyW zmhESkhDS+)fA?T}w!nIjh@%Y>5Qe*?;V%f~``o1B^~}eByZe=8Uwo&@ z(0dF=(KkpBAk5ffKEhm($4{Qh$exS8=V6!9?RNWTO)cXottoE(yVFW3TNooIfpe2G zz>nhsVDIX^oPZzwK$m4a+@1*3QLB8AwKM>vdlP+MF2VS+O}Vy1n3$LY6esh@FFKrw zIjcQZdM>llVUD#yhAh0m2Wr3OsHmWW7AzNZ5V7F`r=0)Fb?rn>jo8CLaA9w9W2UBs zQ4JClM8YgOu$jB&~7`-sXIRU^Ju-9jzgQu7o;T^}auECTkPZ46} zEqf-n9h2$b|Ni$zfEzzYLf8F;CTZjrj*zexXTpefczD{b6>4BN4W)L|V*GfYk9-w~ zq_fSP1lT_Vu7pirv>0S>wK@}qoxGX2MljJRN%?>qk2+q)YXY}$)X#Te4C#Co2flwZ zG2c~+14AvlgoOM0q;c*>QELiv@kV z3-_AzeNfH6<+qGiZ@5WLy(XkKKdkWF*qT7N{mZ+ChCf%l*A#5SaldnUj(fwM+H9q) ztM=^IeW>RMR`pE(-JF+F3`x~`-d~{sT0KzcS7#R5?|ZGkysCKr;wZ-dqF}>Xnm|OO zt%A;86SWlaC=capM4Cu$1Fk|-ze@GgoMWbs=q^$6HpQ|@Qq7TeLptS_9C9wtfQV%N zI4bhG+3N7p8pyP`w~P1f>APEtj>hC1jG_q?MkagrFdE>A_@tzT5UupSl(N=(ps{gzahCt#}^Zbpw1v8^B{Y~%}^;g9}T>6AM z;C9;d>Ew|=O`HC_xc5e*R^ET=+&%NBAvu43#n;^Bu-HUP?3nlBM<$qNXU(tplDiyZ zp)IG?fp8mGvN9`96&Do5gw|fFKV7H*7YzkcDh>&~p_arO{hfMkf+-19w6&badg)BQ zM>NkW&U2KV)=3yUtq<|<Z}Bs}dU|qSEn7y=wvGiQqjGBXxKh zqIKUaKlUOo8TN;pCUN#8d*W1fHfXK|Ly!|Lo2QxsCOR)$Vpn1p!1@UbIv6-?!C>!>Vn9j!5ASDJ)V?%PIFVQ;M z(n&@CLAzPd42Dqzl9CsJTlJ*>V4g(?92vrCfpGv)uPy8r0=0v=ymL_+nrik855&UN z&Eu!f5oms`vW+Lm_<>`UW%LzpI}X-p65}ifN|2x?X3)GTuqe_jP1TD>UFh_y=`t_Z zr#0~zK@K)An5Hh4SoH+&v908Qx=+gMR=SYeLkw!Lm2J}S&jrU+Xyq0u4F_D3H*||w zn{s`@kPia3KI|SJxWWHD94F=mtlGB#NI4_J{*+%Pymi%d)(-phO`=PYKlD_}kO%yw z;$+tv|cDe^UV6O0p$sp4+szp zkQHzJC>D`fZ`AOaM=@D4H7*Pcg=&y+e(*jI@PVKveD=8oSRZqpT%<2<8P?3eHEm!S z*COxjD3P?PiDoE~io75i1fUH=h;%f}H8&vwvwkG5NFD2p8x}^GVI=GE0fa zx6VA~l`KQjW0%65wQ(?W8-$1pD@piK-hXeliXa_|I6&0KAjl;h_G+|q>UadGceuhN z9T>@|;Sc3gXFbh?{DLlnIW8|;5AusR?=JyGQ-p7}n6)5-tHH!L+eW?loh|N&3x9|G zzAxus;lSMABieJJ-e}DPQTb%6Wej(FEdlR6Voe4b0fBL!PT)19ifZn7jk40iJ@a(z zV&!`1Xr_s%FK|lhxj8l&xGN5x`(CgK%1UQ+yNUU=BAEeBlSfvo4o$`j{`bG1AAwER z$;nclCq9p=mDgxGr6o$4@ST_soIvPb6ZyLl%=Z!Zuv9w_hyv(=F(HF1q)6N zz2bTl^1m6^$a0?qhye-0YHGfzs?Pe8`wvgI^5oAUzp7{xNIlUUb#qlPcMxclSxvH4 zrNr+O+mF^y^EnyKdjIkIaVVz`5)`?u7ZN1hg$EFJw6-V(WP_M6GgfVE6S&t?X}VpX z56yE`DK;fT;V%3$6qXn`Idd^eO(gSj5wF7SQ|0R(70Rrs)IEcwmQj))EaJ~(UMbXk zszIMNY`_guk8qwJh=x!4ls)OHfBYk*rPP%Z?Ix;5#~V#0Wk}8vNfvIm?;GXY>)#yt z5!YG1VcgZ^Dh!HPfI;`*_X{w*DEa9E48N}oFLi9+^`>r(1O*vRH0|EI**W5kit25S zH+5fXrIFUfEc-%>{flK6&@j>XEcosQ_O&OplW zxF(@&(rs;{Xqfmu&fdAZs?I$scjInd9b(2!*Q;ECx%DsUx@iD8<9T6J?yfTG9Jes4 zt$kG(qPN zW1;^ksobkE8N*XF`37u14z}OFEXf!L^>j-z%KaAvK$-BhN#;M)p724;Sugd3d!ipbF^W=2O7hDvbou$_sJ>mSRvZ%F)N^eVNqb>na z@$}26>xprlF;~f^a#%VZ(Bx<4sIf^OvW&)QXn=u6gL|d8r_Uo!wTGLDlrox21*0&r zl*kq#ZudUN+~_eZN2p?N8S$AREwf=z<=h0}L2XHxwXO&G-%PC&!?YRZ)j3pvN z(ChO&dk3HA1UI~<6xc17dOVfU`iW2J!X|3gO!$PWtQpeVv-#8U?ujXB8J4se#xop3 zcUp7LPM&C)w{^ls>5s79yA11%a;3t zca8-lO!Ec8E6WOCZ1v-mtfR`%~gDk>B zvzAf|`ZBJJS_Y-xirmdH-{)?gYsCy~0RF&CLD7g{wZKRUjOFJfWCY$h@EeV_cxJsw z0K`pk3tZWs#UU16Xd6VShi44Fk(DmpYgX=CTp8>NI0H_x zyjo&-noL-#h8e{UWIJ||i1QN3AY75Iv8|~t_#l)lfJ!Iy<*gY4OIfMkRbIa7$3!IE zpT&|mcT8D%mUPZoLN!o*rRt5f<=ZRX)Ga4X$?LB^a=ng)XQ`SB<~+GJHN0wVWy!Xt zXLJh~4Y8(@DJdmac4B>b)s`Y9lEz=srDL;v#;>>8u!(&0eD3=><+@PXfSmH$%HcR3 zIpv)MCoHMj;zZIpa>{jwkaSLS%D1{zVoo_MO|;;Ut?9ljr(E}YPfmGV)UBLy^U$6% z7QJ0|BL=Zu9)WDz?Sbr{n6xS0N&90jXSI}M=$Vf-ct|^y9AE$`O=93*jp?#idCM^b z_+?xG0Wft+8UhwkgcGC85CH1Ke!)gG46g0%4bcl)zchJHAhy*#RhAG!0uIMc$q6)0 z_L^v;yrC7k1l8SH-A?;gG3KvWg{rgXZhx5DGNQ?GwZrQ&16>P~!-&+5db5k5Uz6Gm z!0wbQ#F#+|;C`@V)ohlmI*P^K_B9uZEL)yX=CsyENIAGkSQM%j0-h5=QV}66&!mfb z(Ty!vXhJg5D3PLMLuIQ}N}`pF8PpFh1XTf1Or_A}X4yvxV^{-rv5d?8;4Otr#A1en zEtxvl;D@1Hmd#yw*v+5*$Q1TU%sX+a$JlhDd_-_Zj0qWSjNS4PrByE&hYia;bTBp5 zSyg%q^JIC>NLO;PyJ#*Sp_z<6MQRAL@pvjcbr%8<_=OCGPy@t9p`O8_n$m(iSfZEJ zYoU9vxVsCHs=)F4AajB&$Quu4e(*LpZ6+)(l!kYcXp=z=g`Mnze-u}z%qoZ*-+jav z0}hhb!rmx_Wi1PwgzuvWbwmRVQU>$hFlM0x@)kp{7I;;arI6Z}*(d@8XFjwZZO48w z(qYpx%XA~68|)dc6e{K?rOYzjIT5AfPKhXg5GWI*$9%4nmy7Pbw}b*qSm-5q?)q6O z%64#MFXgx}sv@PtR!|qCO-y_qE3OAY2PSBLs3tJVu=J6gPDx(I8C!fC8s4@2V(xje z6j=o?h3mznfSMs^vfKrs?FT~>`*l9i;~z>{lTNtUc~qQ}i-Y~w3KI&IB;IsfOR!$? z>U5g)K2o%J3u@9>8=R2K;A;ea5ne&U8}%GrH!*qO6bE&gk&@AFzC`|hATQmm7#wz! zvs-L~`ZRSG0oD(35MnFeeT7Y2DCM52VV~|Go(>qBylXjFA9Pqwm%Gu*&8#$6y}Q8R z4md1N8PREM6C3`5K`E=P%BsxDupvwEQb11*hVU#XtL?1v0XSkPHIeKROHELGNQ0 zwU-W4F&{w;=WZLZB+!#+Hk)_EJS0f)`VX6eqdb^4G~p3E9E6kSDa}RfDG4+JE$!ox z=$47mVG|=Euz#UMw{f+#y%d^-=>g3E>5TDSux1dz>-7nnI0~rHgVsjl*|bUY+0x%1 z+S6?-h-tqOW1$-C?1&$%r(E5Gd#gV#fDazcgTWqtVop&fsOg0l1wty)I=P$VG5ePjw^2znYrIJHkuHCIc5<7j{#ihJRi%D@dK`mnb} z4OscbIc~6*4BrvP8TEAuxE$>Vk=sApeT&P}EVO-DNjatuzWLVZ?rK;PA-FQwr;wWT zp&2GPkZ47Tyx>u+FeYvVaS6|M=-Sz%gb+YPI)S4TCKkLjJ7 zpG_IlII1k+Ig}ogTwbzw>d{?=0i=7$GbI&WW4MxTHT31?d1ali z6~xcgU!)XArIQf%`}m>dguALRb1&x!BpRts^^V3j-lS`{vMX!o&@OjDOh9}4R})cN zspra%#2MDD$E^*rhls|yot{)K@m=q7Ng#nbj{}!_3qcw1I$6FCyK=ni7w7vp6!=6q zh?f-`NkI?oU3^EI)LZwWCY^PgChoVl_j?Gm@}$f}@PCvf?NQ-H7nUbsaB;H)KY$-8 zC}75?Ao>`J1-hbd)xK2Df3Al-(Ofc)Z}I0ShmjNQ6r5NLxG}3lqq0v zL>GJua}nVaZ4X~Kf2cOLq;rUe<@I)XsV%2pV^Jwj(l;<^loz$i4vj(QHXRliuhr*~ zdaue@WUWXFQNo4tDyD3R#^&O(5hS!ZX~{bu{gC!Yon&htVnq@?_s=;SqG9X- z#xOaZ`oQCqsfa`e8dRay%SI6TyxSiGY%f6xJWmLURVRFw2JY)0f1TDWk{hav3ycPr zK&!7HI_czs*lxxar|BP9*cgdIuzEsRMmddl;*CJ|=%prDH7x!~87`+2XmuN02-6lE z7#Kv1LZ~bz+@=(io~&bXL|mY&}t>)fwTxbPeci|*lBUk&rrV$fRnE5;L=L=@KVBHVtF&>`o4Nwx z@yBmh2hy?>?*M0X?0sH6idJb@BcZPJ&3bG+t9wRtrNgf-y3*C)8p6yl-9RFt28QAX;IgQnON%TtR7IgYi}SQ%qMJ0TCg!4Hcl9u z-{*&uM~4!f=hh?hol25DPP=wm@MdchXaGYKc_Q8OKEfMKDP!T!>2j({tGDk$Z9#wX zVn=xLXVFzI-`tYMjdoqI*zoJhHdSs3EuBoox2Q~PB9Y^H=!g#*x$t)fYr@UGh_n{+U~xn^xDt71Divd_ z#CPGJx)i+`0dHc-|3DU`2cx(@Hxv;qPU*d>sBapzLm-!T*vS2FsB={}hK2k_E>xwy7y5G%6JBm&J zA^gw6pq%U|ZtDt{|0i)HpC$g=yLSEOr}1RbUF0YqOZQJ$Zsk5o8kslO%|(%(C+4-~ zz(0Po|25mb`Nwu?dx-qGbzf}0Ue@;Qlmo+$DQ5QD&OPnFWzIHk`H8#tEr2o?aeNVm zDxj;j+HHvm3q@&h)`(SPlNOcjtf8m$ZG{k#;lB3hgx)&PaLW`WdIHaaZfErp>y0Nc;Mx z-OV$jYl@V+O1CqZY&O5&Q>V9UV{U}O^~KA24k-;TY7_aOd(c!0vYEpVFw%XB^qvN( z*g$iUCTeV;s*AZCr}xflO-Q{(z1rmpeU zBM{)(QZmQt$owImxbPR}c^p#hIYdRv(0Pnk2puQ^6uN=?2+5)uKFOXa1}@rN2na9M zG@Z+HK4N_1ZD}%MDtRA(3&Z3tg|3+%dt_^#YdFZwbnSfzztabV_KG@3!d*0Pb29WB zQH*Sa#fRKHrmJ=4l`{IAqBauXbnzfK7N&$32V&SV7+?}U7?j}d?$Y3{kddH{ehcd8 z6(1_Hz=NOZDJ~!l-$@)PVjLrC__R=%;`JiCjh?rE`D$8yAjmIrFE$sR0qgR&v`~+v z*bYgmkIbM4IZ^yg0Mz;gDq=5DjI0OdVE zTJyLb6q#9+xmHVrv^0>qDSRVTzYkJM-}@R+7?L*di%rY8fd-?CNS%bc`CWmuRQ`2P z06EnFw-dRB5WzWHx{Q|LXlM@Ky?gpJmvKvYL-Ur}l}_o{v9u{^1|Pk`mzGy3SSi`8 z-yKr_Hm$GVTRpMXhNA3fc%Heq5Z@V6W7boLTw||N7d>U-$gy!$vMd~sEaO&Dn(^I< z&6I+;NTWOY@Y~#x-Rb1nBbO;u3BLPAr^q-Y+`}il;wS{}xdh+>dMe6KX(`Te@g9s_3)cg0* z%h<%w81xdx$V5NZ%Xp$L=B1m)$iIC$uN$1Q5oBV1RawEs9BcN&+84?ee)>Rb-(Gu` zo}9@kOBJLuAGa8ZkK^dlNt4LY`(JwZS~e{uGPZea@UEum2^hqN>J`J6x;=O73AE8W z#>%N?>M0@#a^gSZ*uK8jo8#`+eY9iekw4WX5lMdBNIz19!e6v>EF~hQ=Xm>EQ`y7% zd@0t4UcpHc1`&U2V_r^tcD8nN*`kX%hfZIf9Fc>%dNIG5x38&>q$Ul{>(&n%EbBkW z+?cFGrQQy8A@o3pK$|QMfr7rMDgW0YsC)Pgd!~)M+y6OoPhdpzax(mZJs+AsBBMg& zZJ$SRe>!#)ZeN&HtQ1nc8CQ@AgF?Uef{!fAaw)WW@~f9G znESXoGvOlJX8f^2x+)7Hily0q&5gq=J4+qa|%T%jQHOG~=^4h7`O2cvGGjg@f8Wwoca zc8RglUPMCIcU*s-ZlWCbpAq)Fy&Sjh5!!&z=~f%9&yCROQBUZU*6XIB(>71&lsaWu zIc{`N44rQ25<{o7ftBNiI2b6$jdy;=M&EheHz>?^$5^AM_~#C%f_=sUc#Dop*$iGK zerQ1^=nh!9x>RgaS_Ug518;&Lc=iWke3qV^HTO3MaQ<|5Tnv+L2gIGYcsnH-4H}wAY2Ix#wt^2AYcfAv~Sp?7RR6 z3izq-paPO_!xJ-ZLm&TQ1tfciWJmLu`(Al_KCeTK0DBRufbJ2={z5PhN85UR>}CWhUV!>0{d{zN{3iK?VU7UEQ*Ei z*Dw_Kjv$CAZnauOaqpz#TRaTt4S-xWIkEzJ(`((VMqhlu;pk}1ELNv4y?AELP)&e7 zf!69n`_wc8t=Bg@y?8@SKyQ~BJK8U;#*U1%Ozc2bMe&BZEH%Ivb_67=4@al@%1|G0 zR`KAPp*>Dqrfduv{o>G=nuSKKnKp*Sqfs*#jhSh*F$1R`H=jdetPzcg8T9lj8!I@7 z#^^vaPESOmrk5Srfkq2$v?Q_9-IH{VHs2M#bSZA@Q%#JXED^&TeS+doMPlK zf_Sz7p3zwizLa!SUte)^h>znv@kc>vVG}9*TZqrvjh{r-i$A{DG057SEaOoA zjh^g+rJX{Aae8U!w7D+rMVr2#Y=6LUtTp@!zLs&ekF=?8zLuAp9voyTv$=vEzvA=o z6x%+_r*97qE7ySJG^dYKRjMTWg?oSBAz8inBO$j~sCZyGIj%fGToGM__Hz+WT>P1D z4i@0kJ?SL-ZhWAkiQ=OC(q%GJBgTKSOO`XITL8~n%V<}c*$K4_oQH{=j~#yPHOuIU?kZr=Mq`CF~w zpGmZN*{)$5LKCD!k@8O6AC8`V>t($v{n=&Q!gK1tF-iN#{-sKv%O$&?*#BtZ;NvBK z-{V5L4*1Y_N@Ean#exrG(5EEMlNl!}th4@U(K4pqt2e{yN@pz^%=QJTKutHFP8>um`i-F)r= zhpRPQCVSyAlH#`MllqBcS-tN^G24A)?Y3;~Fv;ZC1XZ|A7W}3&WV+)<*&0{QeVS|G zZN*beG24_X<-8ZF{_<WOuEnV;nQU$`BCG1Un;&Q2hcG}l6S_Y z$L>tNG&bti?t`4s+Aw^%Od*jyqSy3?#u3P*iZX3uIbjXT z&!ZqRvdkN|Vf(l|#&I=D6mA=v;P5;Sq^!JFgd=86-}ojy0<}oLaEVfG<5`k_+1w86 z@^ADSQ%xKHDnMk#jQLWao3l2SkYktHZ;ZL(LOoP#=EhBQGv?gqUD!;`+PH@nKeddx z+K0`|tc`DDvpuo!uRPsM+jxcUH7Eb=5H>Ao8;@|1dp#Y0bp}vLxbfp+Y+kbd&5F%b z^Tw-mZ@cwNg3alP8^5A^S0#VhgiTB8#_zEAxY>FoeFT+_8`q;;`*HK?EBzxQEvTrv zv9|ckr8)@8&s`%~Mb(OJ#XYQg$;ort)LCZa$aNK)+b_qMC%T|ntA<#rGc-2irNlz8 zn1)CrGt-2Vby+sEscym0#nhrXK)z~yV*g^bbk8S$he&Nnni;o^OnR>+DdqF4ry6+} z5?4!wdjnf*KKaw-nY{e7$F98o=a4CQdv5aZoGBYlUW^+X;{e9e9Sq<~o|+Van{?Lw|ccYSHTFtd@ALdc-|#%|(>`0%C@C=MER` z-K21Q3anD5Uo@{luy=BEI@h=S-U%;E`>gMp zZ?!O97rFmJ{jcWRv--H?Rb{gk`5_56D~{&V%JvP>bc0@IVm z_cm5Q9fiezUP(K!5ntc9Y#B?(y0Y3bv?su6MDn5PuwR@sa(1S0a#H~9UM7)#;yC?O z#@4eHHSX6>KQ)a0_@v|XQ#tHM)9I%y_`$A^iC9XEmtxLc5$F}z&C1yIYhkuQAsa7U zPNq~3Y2>U#;baYcxht)z!_k>i6yQfgmD`A_zAXDo8fn2HD9dELY+j8)Wp4kyEXAml zTW1pP+8w7ILVgwcyt$Mlz?}YYbkA1bO5xrism-Az7#}#JW6|IIRF+eEHMM`sz0V0M zH_f&v*e?9d=0krRd9VDXUNiYs<9q9O^l{tB{p$r)jeF#~9Q%Q(^5n4R+ZWMS@Knmy z_tx*6)LVV6Xm7HK`i<_MGXCT2$t3Bw^Np>^1kuF24~jV5#V3!o36cr)t4g*b4=tj8 z?q89+K6FV}*OL>gUdUY3-qlY|le^np3V3$7&7;GoClDPRcq?EnIIcP7@mg%`d}lF^Yc8O; z6vJJokEy-fubE=WSd*@xCNjV-&6GS*pL+q`V9sAc?l$HeVs%)?>nK!Nu|`||?y=A6 zHz1Hxq$VF$zvV*K8SyC!0wm-bU%Ky|M3>=-=7yWN!}kBl{mH-o{d)xdJp%vVMj&MI z@&!v*AtGQ{mbbDnve4k?d#lO5V#V@DS(~44!K174m)h}p@yEuj#%Jd}o2&6{cKWq> z&*o#e8V(qXRy2CPHtuO$9id;Cmru{ukJCp-#@-)w|HQZn#<=?@#>7vIi;JFUoPh6+ z(^J`Z?r&Z3U%Q_VZnzj9m|v}*tdEL}LKl60)PeD%>Gjctd6+Vfsg|G z!o|z&`pjtk_^8O}xbOdqjfyqe$3;b9xV*<1_2Z%<<0stqFFGzZYC?33ef<9+?_J>A zysCUrfN0EsNgjvCuCk{#Q5l+JK? z9BxmCM`0MIw{RE^1I!!>GtdCTl-43cZ4iSC>2x{+mjdnuG{b3ua@qpP`Ty76`_m`c zNlK?Pzx(@Lw~@YY@3q%nd+oK?T6^t>0wD)nv*3$GTY{lh`3wZ3ErFJB1aQp`xEA6I zMZ)1oGnf+$U``qdw+4eTz=a)fVd4vspkM&pjD{jD;b=>^h4n@paIM4_Yz>5?vF6s6 zSfDu)#A8tCi#gyT#20C83B`huXrL7!ftJ=tq#5{v&UQoH;BT@Xdv<4$# zz_m~S3}^1#*>#82+7xMN4W|OAX=PPzBtDW(SfxG|vGPy&bNxdO;qp(QvyP*qG+>|K z8XxjoS-;gUy*NIS$`0X2??)_=RHOlxLNH-%>9AOBy~W~g$+kMI?R&d+y?#5(8rguT z@D(B_1qU<9K9u%BgqnlV=0GeOZN)bl*a~j7_^l1&L-j-+XbOvnH8hM55dmwh110t2 zL)Hc>D0yfM>h$2tK$rpG>98gQ1kjCwj1c{R76LRFYpdVvc5m`oz1dX!2wR%5`m*uF zNIElQ#fOqiN%g0))^I#KlCyl9fTa&u>M#r%!7E>LQ?LbH9t^jJ!W?(~{6KoNDHdSI zhS09oV7NKb9Byq*HMW)!+J}}}p{C|gv>9C*(7Ys-eZD?Iy0cPO9sl-5ef`$nNIgGW zu#HXO>vl@sm%NNrNN($W4lt!sZs}eo~X!UFNr?p>uVq{`C z)pU4El`XZn;=|n-tTM7nDI1KBkEN3%hc`PD>wNvW(cXF}y{g3Fc-HczhmxsrzEJlmhEuOd2>lnj=&vZ?-b4)Sa%Bmi}!5!&Zt$<0;Ap`iPq zbF3S7?C!eN9vktIOdl()O${Z}eO2y(%uv5IaC9@(u*OU*2|rZ$=n&}WjptIxmFjY% z!^7EBF6Xxf`Uc|tehba)8|XLLzQiydakfjSu7w5dJvjBpC1qgZ^O1A8hsqTl~SWe{M?5AN5E4 zt^TmT#oz1)s6PO?0k7TCET9UY4)zEh6?^eMb~p{&RhK}T51egifGnd%4qBvjSR2=G zR4H!NaKH&8@NHOwM`CunjSwIq7>Y;|@er?|@)=a_h6eVci~t9gpro8+GRviN$#j2u zM9SA|BAj)oN}&N2kIL#dr1*jX3~QmF(b^c;sOmgv>1Nwi2toA_64b2;C>i^U*#Fdg z%C=mOkHm+-cL*W%uvXcL3{o#(!KvZh_W#HGIVOYZMk^Lg`Z!EbsL};FPXj7T8uFb^jIn@wln(*dAle)b1OhOw z!B{J7YY;v}$x!YQ7oxc()Dn$GqM>G(XIg7OrWzfVcaQQQA}~#Gq5vL(v42wm=ybw+Iy>7z9uo3PocrErDP#6m6vg;6N`_ zGzWuG*pFZ=5D5eWfl#D506)gz#@r%qOiL^pjJ2T3STo2D2ScF<+SKaw686;f`C*=5 zO7=9vi0lzNv4?iT2ODAa!Cu-et5bk=x3mEA7O^Y02>dOCw{D^PR|0qVAE9|25WDxS z2`FhOKor;V3yFX{9*3lqd=ThIW%Lcq(C8qNk}0wCw)Ad!^&ZH$FVNK5Os6;!2{pGy z!qH%JOLHJP*Z+V60sCnW0ISn#M4wx27&+qDh&P~}0dcycfj}f0RNep_ftDtEis5iD z0ND&gTBEHIxINK%T!D7F0!~L@9L?sa<#=_o_0)*kow7LQl<(#A7jzNT)y{Iaphx-6 zA;}J~PSA;g!7~07Gjn6Pi3HQlaU~YUQ+Jq zYwPlqIZxzuC#;b8EMnLFiF!{5oV~Wn)DEN?1Lbxbw+9m{I;f*VFt*k}JO>v8UJzVV zxH7&?V*K20abJ~HQiey_K94br^%@S2MneO{D4}6(Ypjf>E=!H?QCYfRe+I5eZX`2I zk4u#mARE6io~QumwM~VA7NK2%(GB9P$ zVy&3OwuWLbje!;b!(x?#i8YhCcsLXaQD?TcKvTDb%fVz$-WqGgR2&An1=B0SwFI5^ zGoa!Ma0LPY47R{VhFcL70V=2c404*?5+p!#0G>gpHGs%LINVwe79zIhXfWE^3{}o) zcp%sk3q`>VC$?q@0)#PNhXqCmBG4QFz6gQ}Wne85Q)q?{5)H>--&-RAJi;U?RN>7N}l$;t_~(zK+kKsjd*Bj8~0;2;xNik<;S6sH580COtQ=% z%jP<1YW#WpRx@QWl^h7k6og?TIB!jnXt){fN-G_tmKFv9T0_=J;wpD{dri6X2D8qO z3dkxwUMLMtxsbzQOXnB%R_5JEl9{&n$|b|9z_v&zLYZ23n!2b_+O0G!0wJ`?+Iw~c zLbmPR$*SeoD;8WO zG}cWtOsIFInQWvJK52$(5d69cpCSWpA29gX%cN=(g+&mM9yXN{pqk0Ia*vwi?rUr-%-Z zLVL%voXEow%4DI<>vWnQlS%&ui5_gOI$3o|-!M$bNMBQ;3g)*bGdz(^_a8=3p{L#o zLVW%B2wA-o*3S6QxV10SH!>E_rmTGv2r>*ZROE>B=0=if#(C{v#|<~_*lzjujUehY z2ugHSb+B4U5JFTGL&2%!&CbZh=uj@*Ka@&Jw1Y7VH-is-!)ktrwkh1`6kXV!iRnfQ zXhoBC)CJ@aO`@J?jiDfu>Jom17Tg1aau;OKg?Zx)YWR9b`}!EoQTWIO2MZ+b;bWRi zz&FDany=|O({xbWpO!!mIg(~S6TjjF90Cqu%>yY@#sjy|0tmVny6Hf1(sUeXoWq(r zDWlw~`VE0`wgm+)QI(YJ|3JDoQ4#;YNJv04iR~E53=gLuw$|~@<+c%II(-R(IvWYCWFQ!VE6)8E2d4jX3P+?4mt!#;q-Bl+Moj#?Wq}# za}yM@bQ@VlVvjmNh-kh5utRv17X>E}LB=Rz6~P!5OIl;03cpQ4AE5wNNurqS#=?l5 zAPfOLS?;%q7e#-v6;YAqaIhHxa)fNK_R-*Q-BbVu%L3sjTt(C!L{JA39s!s$-hu!O zUAF)tDfkx+g(Fxc!KzPlS)~Ze01O1tRg8sW5d>C4aAkw#KBWrFgt^et0{;#GF}jvq zRB<}8w-^r(4M5nY6)~A;7%~2kYN>;B+8e8kwpe=@Ju!pR_Sr5FXEA;hd;I)sgIK&V z3pb)MD4gXERhNW=Tf`Ydrknnl`VJ!&hA1-PRWNE;lR=azDp~Vu4V@)^Ey`fYtQE|{ z`cn|=W{4K!1OGE#VaG@+Vvl`geiOwIUeqQP>R`DLaTtjuFjnBWl1brfK}?MCt=5)^ zRv|18uNST*A3mhAsUjQza!(rAf2qJ^O^q1~d4R0bo6Mq@=7 zO2=vGRTvzrk$pU-@rmd(KFjp00UNg%!N#Y+ z=m@sftO&0hzJO-M{CCW69iu*=W~KY7RUGG-+@j%T8pTUs93xXrs0h|5a0W0)K%-R3 zCy`?So)DGQ8fy-=A{G*ekXHye1O&f~fia8_ShJ>PtpZCfQ)vm_eGI6~VocdYOmaBS z9Mf}3%KR7xL@?GAQw#5Iz{t{hs3is)9EhU&mM}sdF+@MCO^O`^g4AQ%1C}zdIDz;N z7E`cT0g*zCy9EpV!ZtPOWhG>ks5T*?QF0y8xyordTOf=pX;w+{DQ?O$l=ZmQtnRvF zzB)+8F;xX-xqL3obM?q&tzf>r2!SBkE9`&tT4h`TjrtGkKuvF{4^e+*-_6r?x>GLL zbFZx9oU?Z_n=+&04tza^b(AppkIzl2D?wm6lV2M%@~W{!TYm33x|(!X^(8aIDY)24 zKlY5I>hZ@!Ps5!cVbWG4$X0vP`QUy0xmBlkm)M5mSL<7y8(BcTe=<6!N`rW?`Nm^OX}dqZthzry#6Bx%rvx>yW zVpxa9ysI^WxOi&-3(Udtd5$vcvDTL62m;fvpj@|ZjX@_@+H205uq6&oKi0P~NsGc; z#>!+_rOIA21P?@jf*SyP9KzhM98ALhaL5tLjkF+KkGUM&^yX$2WiPe0pW#Qb*C9r- zWgQuoS^|>B%`uZ9%!THzHfvjrNzjFKHP*QO5`Taq;yVN(E} zjsnB(F1rX-x*p;{Dlt#)cybQ!e}6={mLZ=$Zl$6YtGCU3vktITK`jSXznx zHJoZ}mnD3Zvb6~I#NcPBZh#=zy`f*#R)sfaWv_xl zAf;uS0El6cGM4~Eat)wAHIMx-B}rhseE}nN4dG%#?6e!Op&E{JB#0X)2=%&THHaJ zCYE-ZNJt%!zUukJ?^|#{wr$ZluT!E%&)%;dX_HEifQ0?Z$5z&LgZ4L|wL*)(oLhT^*Hqsb;R@0w)lZJXxQCgr~c~!X^mOK8&`#`XOJ% z;&ikf!&_@=J-qccS}yWY5mJIthA>!W8iCg>?zxWe>Hd`9n|?OHV#0*tzJDLdr4d?M zxfPT!HZ(L9Rs^P_%;MRLyw%0?hz?6qwfG1iUEou=C>=VL}- z)l6P&EL&m;adt_}Spt|hLrV2PQw_1_N(#JgY|EBty{S!=sVt()qh2l67i=)MR^WsJ z&TjqQu^R_>AEf&9CuC*cF+{OKAg)8N-ceZ( zg=sJTo9zt)nbHuvNc>-0ciHK4!9_mV-a|2!AoK;ifN_cNFP2q4h zF=Z74?vOS$yygK^b6fFVC8}jhE2pfGR8U}|U+ zsSck3w|P_2Yk{9bnUTZTX^$wsrN)wsB2|Xez>_ry)mlZBb9|OO>2l+&<_8KP8%CWZW8wXpiurH@Mue21*Waq*$;;9N!A<+A= zoP~+HqC9ZO3Nvyxu?m87Ys4`h7n-4YMh>SW0G+dXQ`~FGrGeb=0M<=Mhp|d%aRiTX z!5XJ#wPPuw$z%N@4RRW7uT%o-dyKv$c5JdqZi|rew27eN?Bd)TmT*aivA{Uq*MsFR zYwt0A>c5BEI?AIfxkjYV9E1YM(F1ZU%Iif5iD#=~sywEwq7Jo1Kvn|tG?*>?3dBC; zmzfxh3P^9XHqvBE+?q=RBeFEW^IQ_@q-f~8fS3$@{tO4_Wieyd?!DXLu7Hyc$cnnC_K4(c&X=T2aLkg7Yvepbvn zqOg+}2}BJ?>Vy!iis5<`1;y#NAR~<0qColbTe}bL-L`wzjyoO5oSwHEyFs&w;fXp( z8GI9OPkd-2dH{PIENr7oaZ|kAF&HmxmRBK?Vjx5n6LRLu@UAoPy-8eA6Y~>Z1E$7t z03R1zNGsWHr5)_M6x_$zAdzCqWin_OZPoE7zLr$G*vQe9+n-=XM3cVLz-kL0RlF zhVDBKMW@3Ua@7TOR+=+%oI=OOXX-)xj}%O>;Rf&>FIY#dOHXVHVH+6ic0KCXkIXlE zQ&m(Cbel}JEG3BVQlcU`FrOc!^BIVsS}viL(1cH@cLe!|tRq92u^hM>9}(6jGEh-R zA?fktCYk5yPRY@LkYS-F%eo0hB$r~TbPld9`WDd}8WGr)VIBY#R1O>?aa`V%Ya%1{ zDHSs4fl%h&}j zRu6|i$YdE#45bo$GC4C$>R@ik8Qm0VE3Y|$yrqY77PSw!2eUeyfs{aG$tDd9q0FXJ zx%nAGOa$b&xu)c}>pXW*8eJb8O|@0vejAU7fznqz(|Y>MC-(DURBXH_k8 z%k0^!s+pTJJX%qv#niLswu&-#PBxjfDM-VUYc@spZreL=2D)p5?hcMvprnR^Fd23Qi=|l%O=af22FTFc(>)B~(5J+G9lJp;JO{#O@{R|DI2HdDdWZFrE`9N;EHu(q;e?DuV3JQN%YwovIDx!+z{5?~^bu9SW3e z+>$sbmYDXkH`#YkjIekiaA=4W72A&VPR>=O8NxuWL{(`p_!&Y?lEi4iMy*NIkUU84 z2nk7XAy_vp^5Ae?DIa?o044LyGSA8lWJD>56eAP^kSO;xY=E-GwQpn)@TxqCg2J*g z#Wa&TOVLJ>_@*mU9*f<`uAZLl`+&_%k`ch;n=+e@DtK{BMHNb`O8Z%dyuOM`bic&2 zJW8P&j%N^|Gt!yF$Uvzn@>Uh}Zy`F>=B#aO)M%|IHpaZ1u{y^Y>TQcafY!=PR69?4zanR?P|AH+$MIn!BCjWk;YNi3Zdbsi zkGOn6U!^B*8SovO?@m3s3F@Mq5<1?1qc-2EEAhrTn+E$Xa4()Xk8-)5eJ!3NL_)P> z=Ew5|NN}4`3#lXt{p!v-Zn31Wl-?kLK$G26cMFmm5!WxdeQLcX>mO<`S6Gy-zwF+= z>sAg+H?9O3&B?*<`E*+8eh{Ti>$K^E3EX~1&khvQq)MvZFAsW+N>-#_BHI5v%Lf-ev|iHX(&s$TUrN#k{MCe> z-UV8H5l6?NcIb4Jjtj`_QTA)$X$u22J#b%?*|Ei~yK9?lRjZIN^fhE;gZ6|D^d;W} z4v0I1*{Z|UsW%=0j4Ju3^R$1U-;62Oug2u+S8Zd-Vx3|vE1QEz?6nLsXEFlO%7n|5x;<%c4C2q)qQ16P?b^Tiw-le!$=vhlHl7;FO> z%y@WrgT8cj=S{nCZ=#eOOb?|85dke>0FN=(QH?aSci|rpz!CxfkX0hpUjMhP6OM>y zvUSOlxk^H>9fxY81z-T7V)4E)kxCELH6}&(kb`U zP!h(dVBLF@<*8Yo#*xm^D4KHpY6JR)y$ADP9S*Dy7% zVF7L;KA%uXn}m}_0R0qs+8JfQ?PT3p=9HQT3dCYinV!dBAh`8=Y!G_|W}`1LG%_G& zgL0+pv5J9ZlXdleON|gdv0Y5Vw4b1LK0T1$gg`L5@i={yzJsQ$DQU|28J=-iez9Oc z#kTUWp>s4;3c7~&GpO*%5e-(dJ|l+$+!0*QWesBuyZP~idSnxAMxJ>KEcaHDXDKh_mD%2{-1KO z)v%Yb&APB^tq=E@>@7;|KmjmcC{@D~yA*O*p#m<&7_{3OkR1nrb-2a0rD8iA;SmNO z>WFXd)lui)qq4GUv(+||>xja(LPWAd?xy7604`~^ns7HXWTPpW8;gUYrer+nfWfuU zOiLc+=MXOiPv%ni8sur~HoUkoSx-4%lEb*}%jEFJF?q&fzdIo%-NX1bf^@>oTdxnU ztdg%bwE;AJ&C>{e!rUU#^!V{|1urap7NLIPJy)B$Dnr=9a4` z@yJBn-|xO_=$IQbA)PE=EKI!Q{au5@ZiRAXl>uYE;A|9}3c*mS9~5&=1?P1%=j6BP zGtNT+27Z9=w2$CJ3VhI&3{z;N7693GG;Aa<52q4Gq{#3<2{%axi|8b?-BRAB9i>RO z+>a#0lf=X{3KzJL@ z47(LnZWKKsb+D5M{FLg!qejL`;!{E)V-GaCMQD+p(Sre9shf<%0VADwP9~H@*b<90 z)r%ztOWSM~H_8_nIw-r~#)Z zkxx}&6ak4gRon6h7&2vO91Cm^K~>P^NQ0>vf`TkGO5m8U2ZqX!R+bGjBS0vXgyKN~ zX^KOBN;xHI;MhOx-b^yN#!1~s0ZIDJ&`$XWkfy;jlu;Tes8guR36r!_g4A6^m9k|m zDf-L-*1>Akwe#Wx$hGq*=Hw6h6+mo}ZnDi?H8eSNsiFWR>K4Tvf(jjm3{6Sge;C~^ zdLYH)u~Kv_o>O`QK#4&a79jetA{tL|X@4n44IQog6nYXio;ci(FMBwkB6O4`;;y`O zgm9JJ=;D;7UTnN2c9?fK3)N@w0oEVHY zJ;2V+01NPBGiaEJqvVfa3>BoI3&|9rKwsaD?#&}9tjd9DCKCe(BL^-O38y~H;_l`w zb*id|Qlq$*9?FUlWqQINcQj4n5JnZVD%^l0*b*gdk{qTm-Ic(-GRIPxBgCwf9$W$t zo=hK2~*(9ZuEzmZ}dl7Z}bQHLO1$b z`|ywm;zLAKV^1ChxN1#8b*J5U;V*vtB0*v}nt~);w-7xfbW$!fDy@%|cB4L5>GXHl zp98}|2QZx>G%JxA#8w~p2`ZR_-nAPF1j$6!oxnF)F9>X;;ys}}UK+C1YjM}^?lR*)t`NTmJ zBwa4EF3@1h;W4{12M@uOPz6^|rn248SRhc*N@!XvWA@86gyLg)wQAmgG~G`_;!4m{ zz$tvE$D{yR0c|P`0aB!DCHHf3+}J(*pLPP1({1ctz?ME-;>yidvR2N(H5SqnaYUM} zo;{m(;-`{QIqrwzZV~G+{`IE&v8TbYKPrvw9fIaY7)1yVCU#hLNA#I->)Z&(5@bJ} zR8YK`eV*vGiqT8NpKFW&39^^Rq%#DJATp9d%&)*xxz9k?>iNY;;_#pcgP25HsQCpn6RN)-m*=MSHs? zn-`^YfTeY$3u2n;i;oV-1?qMz`=(vDckSQ=O3zjsgM34H!_g#rg@iLLPU%RGy&7AZ z^I_sOha5G{EG^ZXuRf{HUY)5kQ_p%(Y_kIx&zsFErqbbzP&Dnm48H=yD8g=g1_lW;LioVF=(P=)ouGBta) zJLxIu^a87{xc1oj>B8mXU-1$E@e_g2G=ZgXiBxTk=kmN+)!~*oR--HB4a`eVc z++YY1ou=dfeu%0m*^k|!3>olK1qo(6MfObcOM;9S#!q zIN&2tDppaBAT4yFwvp2CHhi=)EgI!htD~HwASnwIYCAlyz%~}AGZu)lco&~~O3mYz z4Vy8|EGno86(OnHNO_n|yn%>%98D}QO5{>kHya#dyS7O)`5`}WAkHObE|hYfCyMwkSq{6 zY-Y`(cU-4LUKnyFRT-`?jT><9^!!s*DrG-3Fly{BEMH@rXZzylyyLaiq3w;Oc79+`{8F#AU1LQ zEB%MiZ}KkeI+ePdZ8LP0+9=aeV7hD2jR`Q$F{xO*rkV2`BYSL|Y19Bi1{D=c?;4>n4XykxZ@5@zw94)* zMi3o!YWpqWAk&{KtKO10qUfEs#)=v=(VB0%o7!Ykzm8uU5-SSoh=UkR&(w5VsUtbif$$Yn8=!2>aLk>u6YZgN3>XZg zOy5N%ffP8G>#^!^7|gZR7U!Y04Ba)U;2H-8yY2!iOUH272e}kBg^gJ2u`#BP_hLh( zVZ#Ud1D}o9O(?g1aJsynF%p~XL2UgwGDy9uq=bPNY-x7O=tpF})F^7TxJ0apRPNqJ z9kTmN(DtDu`y6v%(`HyL!A^EM&_j>#NF_(TMi2TGQc{ZTWQI=7J?Rc=FQur(`fxBg zl(#5dkT;hIT?KLIMK7B|rrBl--S38WAG5^SHIj}{2{!TRB_ak4^awy)7OhW@u#;r8 z8q)MifokqyId(y{zD0Vq{oLXC_bYIYG?!w64g zF@Tvn!hEMyW+2#Sd;oc2Sv!Z}Y*LW)8=qe1ay`;0#3Wm#Ux3mM>zX1G_66gHMwHbw z<QgyAK?A9r9!pr9+;idh(PVaoA63a^ch# zOXG4Fr$p9LOnbGXB5PG9jSZqK%i5fw89sshvWeXwr6%YUa>(z1yh*+YCBu~3_1Ym} zP8-WH95$8(oMWg!Sp!W%8CeX33Tli91-Y_H3KG5WzN}SoM7j~j2S4N3l!~RaVeo5! z8zd(50acMw#aM=VH{&|eA>KyHII`SK+GQQaVhM-01Y>wo42)+2YD9sub!^Q92Kbsar_~y(*hyJvJp-0Isu8pp=U-U)bt$TMQ1VKg*cSW3XK?o$jD z+<}NZwZx%;;(oPE%LQMySXh9(GI9hz*~)chS;k_`#2`r7LStP?LJ22C#euU7O=-L+ z@(p^2!oj+gaIe&K{6579f2NbG2kIx}Gg&!8Sa&p?9l_a6Z2Pop6uGBDDG4UX9h9Xu z!?AL~EeQr%M1e2wJG;TcMGP^sAOfF9`bwBqs!djtH zGBGlI@Bq$E>6?TCel%D9Hu>DVM~Te{jE9gu_Y)vPqXX_-<}jSnad!&;E&`s)j9@YD zEpD{ejY~Ajz?-Fx(kHO@=G=!z+(QHIqazx$l(XUdD=7zPav%i- z7R0|0{xx3|JkjDFiXU<3CWg?&-iv|b_ln)AK`cb~Vs}L1V$gj#cYhA6U+&SI28{_D zS}Hz4c5c}1aeLjh8m}C4%Hhrky|iNQ)1%gQm^gcjpE5DV`_Bzy5R3N5M*{G`#3yc?quaxc zLeNMfV;LthS?|{Sb;OwwJqQYbK(vLLfrNkzYDqTLX?27(q)}dJfLhCfg%^oNDqThI zST|FKY{*HIQPc_)#tEtkz$B+qNhvmxY1lGI4_Ypi5$9QLO~GBu2^#YW?g`|MDZ@xu z_tIv`i*OR4@VXQgs0xuS1o+ggTJZGL9tSvj^cF05m7_zpfu*;lkO#@a%J^pmO#uFV zSV>sg31TtLq6_S+OaIn&{T+pCVL>61&>PZ16`T{n?-QJ*^8*&+2KRDtVp7)ly?XjE@Kck8hlRp zSy=2jXgB*_22y?4Jp21Kgbtu#4k{;|<49twSViyX;IQ4x6l7tE`pH|nCfNi=HzdXu zVG|Dg6OMk)bsBkVHvPq>1hoF(Z-2!Brk%GiymX=RAz}l+ag7edv_jv#A0 z)EO(Rk*TFHBPQ8nY`9b3Yje_?Ym~~4rE}OuAiBU9C8!C;JVYJADB3&dOu(F;h0<(J zrqN&}{Tz7g2OSn4ip zL@IHD07*`bBF6*tFrbDel#UicJ*E6n5USJ?BXl~H05~0q9!w?%vK-?j9vJLY4u%&3 zCe7F00*5M@Uvlb1KOl8pIVSdU$wWX;`70=5n=(ApIEW$;Q`3h4WtJ#=1?hy2+tKmNFo9*UX;wp zQ9__iA3EmmrA09oW(~IarBnb_qe5%;jIwpfk`k;{RY7PRqX`lOFp>WRe$w7Zlt?RI zGNM<8co!B;n`RiE6oc_#c*$>CJ*S*0>}t9}A64psFPmz!wlh>I1_04$Aj^s}l3R^* z^N5IU4@B!2#~|8h4@F%Txtbz!Hje=Q6`V56a830R+G#y&5VQi}mLGB~j zYNUv?qByrQ>nkPuGZ_`h6h2^lkw&y7aU;;^(NXREblD6c&J$&Ba6_h9_X^vhp2Vu6=lkARt~Tp&xr&}2s>h#sV{fj#-LueDc%gl|bAe}I z)okIVD`z~5U9*LObu%91&)!|zmuVQU z@{-8QATNu&5#$|3-Z=99cmXiv!Jf~pn)UoZSa!zqEwG{Rkt=6rX4=kmpPI}qY;*OT znto!T=iw4i;U8*dX1oh~PJChVe=KC%z^gN!FKQkbF0=gf*MzZ>4+itQa7*>fO#bT& z3s+o*E|dPqhZeQ{7M1;AVcS`hxq6Z3iTNsXhdkOK;s0)A36uuOt zj7fVIXbhia{;F$>p5?CCOP+gODEV%eU|G!Pcc^F9_bwMp7H4v#=I+{ur~m6x&(k3J z=Yo+EcczeTotc?jxP-+BOVP7jg}-f|tXk|$b2DxFI!O~zR#Kb);UWWd_o>MbEJk0H zNWk-Kp?KZQbgzvHvW%C10S$^aUH|(Q3xCS!bqttF5zoJ4DJw>+L9(aHRkLkp{?SU( ziVbf*qeczduUm)eU$ki{HMKlVnmYO7;{5+0RmDT;Tt2p>l7wPI1KCIRYZ_(?{~fHX z80wx)=msZD7kYl%P6+aUTjF`+1@hX?lQ;c=CDN$;$Ci|}U-(yrLiY(lXS9fE7Gba% zjrCc1%>QVK2TzWkqPh z1kmMe_M**`f3Vc^eRR8%7qjFSC=?XcYh5*>2tAPh!c861?^x=2rd*BYAGP}&lEMb* z<^d_C^Iw;GURt$nXWQ>EroXh*;mAyxRluAlKtb9BEh zWGibQ_006bW%w?7eyq6l#4_hN%hxWOhipv?D5It)6K@tUEgl#iyO!mvm*t;Z>G57# z&IqMjR9(mZX7ax|%guV$8LEvn;m|JeaVFQcfEtqogYd^p;WM7ix?mpUE9%a8ZZXJE zn+Pzq$~E}+MY7>NtF=~v+5$trvC{L`N-CcFCEpvCL!VJM{bZ5LRrp3!E4ed;lUf_G zCS79jYS^#o+n1a7v(M@Gq@o}XKM)!cu zV&Shhv%(KTHvS@7_@}6W(aKSmUIv|6cs^G6#^$2uuawMx9-8meI@s91 zgZRzlf9z%_qYAK(ZM@%2`I-F9auJ>T-DMqro%q5m=crYg_htK_%3YO3!!S9pJW(et>0D6$O4;iQ7O z21D3`@-hHwI*LqZwni~08|lo}eMs3ViK1=b(4+s{KK-dG&wEt!4fwo+m$h@ifqL}i zl`BXq-+ywhW>)v}8P887?Mz`ey^hKMQYBpgaXF8i%`51St#}os3?slb&7zAC^*$x; z?~h(X!M+oMJ$KBRCSSOT_kg!b&d(G+bt&|&?y?do)vH{^!uK$6KBU|bd^t>Tu@<`J zQ!5P)>8n-1`B6ZX)W)B!jnQ1dhP=Oh`V%WXA6DDVi?$DI@zcuBQ`=g9kB{Gin<0~n2~|^M@5$ulqR|e zYG$9`w{wd3+=`u^A63-HNXTCaA!n3|q9y}bXXq=EN6TF`GaNQxnX;TvGGaONzf?kL zYm<5PvyuX>?Vec)F@|St`jvw!4?B9124A>Irl)|5qf7hiVq=Z(E-v-QgOEei#3|C$ zK)N^4gb&wf4nHN^h98CK9mS4g>p&x-3`fV`ga@3*PWK{wKEXqmZ<0H9t)`}?DpxO7 z^~_3Ro3%by82q$cxq*O@8T9-1zn}8tc2a3%_0ELd;R1F6x}q?TYdH%XQ@@%38YQ^#^!B1J(oyA zv2ba}?4fkgvr0KBH4QMiQ0Q>fAyD~$yHpztNikl`<(C;iD)qYnV z#aAzr(q-NQ)nuev`Fb;X)K1HCouUA0Quz|)l`chvo||-;L+J+b(N|P^KHf2l=Fb); z*Fsj=*!B~z_RFR7C_QS5$X9l~K*KRc zgyd@igT!Ke(c{yyh}Z6$1rtOFn8a^+;1z`~O1y==}Q(p&?xqi1`3;_PIG@sr0c z&yQT5|N7;gBXAA#w`3#=z&Z_>gbOoBZtM&#AfLgeVzr1|PbCt_YvcUr?Tc~E{ z&3Y~)qs4U;TCYU5=dvqjIizL_oY9Ck-gO0;IqSLNNy!87|yT`*Ev@EY_51crU__!WF|aEq_HQ8K*2QP-7bcne3qy=G>% zz%gEpK4s|Q16Sm~bcF$-c|gh(H0E~PY{k_b90wJRJ7$!vTv?9;2GGJKHAMx+is*b>L#8s}M_uZXvq^_>Wu5a)j8KEuO4+JuO4>|UVY|j4q-upWX7_RHD!2^@tL(xuL zlaE~EyRWkrg8|*%fR3&$0-BJCYkcqPgdQz;qchc*=R=eaT_fW-z(K&~=dM9BYuW4v zIx%zpG+(76s4BcXfV>AfIg+659ccbSp&3x%_kka%o%Brp@|yhD&qvQMufbR=r{_6^ z=+SHPS8|M&XRfRvvAS{j@ayn2b((}9?(p8#LCtY@sITMo4YxPExuMwV@+Lcq4ZHZ} zIoz>&?26hYlRY&Pr+$&E+0?$<*Vj?q-+}1B3%?ktX+tT%Y;ip}2B7|${7B6Uo+BMs zxwb5R;myUR%j-|P_vv@l^!t}g-cwV|H9X%jdA#NiFuuN8Q**a3+0lTS#!!Cg;)foY z9H{|{PuC#%`Ct59O+#zrV^cUq+}skzFXzVMy$Rghq4Z^8)FWQbk802av_tubXUuou zH;8!K8c=7-qrgOEpZf@5c;DFB037?_-nz z#yl}X3aj&;ZzG!B7z8Aw_^=?z!aKvQ`4Vz%odVs?184F>a#lw^jmdMCf+Z0LIR46 z=S{5jeUa+9cP)s|r`E!+p05cS5BOS}MFAK-BZQTP-*b+nnwF_)n|RPNbu;Oz#ULA< zh#q-ytW(gIh0xLIi8j*g9M3GJ9F69alP(aMT;JUro+MCGMZ;{P~c@m z|0(n;NV|MXk&5Eo*W-Bw6>Rkj=W1ppGIQ7Uh6der&@*4|1RV4M*S4-V{iYnRzrP-h z&}0D4?u@_QFjMq>xwG)+?M&4J42#$3YM{`AtFXI;(HTxA+&Ms3)O_%I@BLd$*~_G? z-x8jc4cHG`2A@4xyy-#t_+`Fr?9{Znct`cc$%MaLN(yD2y`{VTS!NU{a88lgqTe)tA`y?C}z z2+epOp`Cmh_!k>U@V~M-zDHnmP04q6F1TmWT34=i#l&YPTfM%eu9vD^FV=XM_V`wB z@h?=_`S%KaoO`B<|C_TLG%a%l}jB zxpCbrgXS`yC6K(x66;+$M_vGe{+=x?3L~J!$QFXH`6jSz7A&jRRVgg5bM<3*39) z7L~X{_3WRZYO+lDls~zS>Xv@Ym)CLKh)t@-_=Ofj!XxWsRkyI$JJr>OXmHcM+qyMw z&+o)ng?`sUhXI7cbJ%!-UnX?%R|sAF!9f>)ThPUy5p?kv16}-aKo@@p(8b^UGr06H z_AFR5YkSV@9^0U|Z}Hx@l@j#6t@#7%efMqUC_|F(ePH+d_ysL5f_t~*LNCD%dmdj$ z>3!Gw{2SJLUNrQ2KC=bF`=Rwp$@Jdr7){Ol> zzz1r9ugED)P7D#0hC2t%3rdU%G}sIoAB3LD@7{=R+em|s?{9U9kxw&iy%_J@#{BCy zdR{V&Kdt-gOyO#bRPVRC^hp1cje4rZ&S9$Ps84Mygj)fGl-a_zR*r1d@P!->-`IE> z6MZ%2u?s>!>7vzjHt-?>FQ_|>*rx*4Agk)YRtQAlO|9f_zNJ)T35ry^me6P-^*0VE zVUkB|iKmvlT89tNSM+QUewpqDqeTP^6-qvfp7kvA7j-t6mJ|c#T25j=T6eneolP?& z41-t?XXP6e{%hbgod~7r*kgjR42&XG>Tx~CHN)6QfGEFWef4u&j0ieLHx-oWZSS|c zeBbV>-T+bMLl8hcuTkc|C}IR9^$8zFjt9`3UFnquyKme6vFp_2>IS&iCqqwmK{QT= zp6WUo`o}KMli&}no-u!PW#pypsV@2$t7SO-&L?F650q^$Zpq97W2TlE0P|#54K)~| zf=_ibeFJ2m#4ae7wg%liXGcEO&4Rjd;IHqg?iwJ#6LC-+h#vgYQj8I-gBwqG=ilAn zd%C;U`*b(HN>xDtezieM-x;>Tb}7I~Y02bQ8}e^sS%Xz6#ET0(l^Xg3V*k=b#r|Kq zegD#3CiZw$V*hqOv+#TYu|Mpehg<*BJzMB#q}adRPk}0lOqtk!zZ+uztl#(j?lPfd z>03nXf1m&;_TTR=`hL(|CiW`+;LGy@f z=N3$HCqLYzY&I5;u~Q6s#39h#BB@wJRKclY{^m`zHLOQ$B3xgv1Tjm7&Lm3WFc6q{ zlrkl*W?L4}IE(2I9UR$*X73H*IyJ%3d3Sbws9Z(*oD;nijgg z)YP#FN~WkxBx+(btrR-@Q0`IfkzGu6u?}22)l1Llb;I>E3fEmwX=y=)Us( ztef>V1UVA|5vqZwk*l6CmgxV&%l@~356_61fPzbdsE5uk3P?fDsnmXLr2nKFig60i z7$(;SmEK^YmJaXFx*b$HL~{#76WVmD&>LOl$=@F2xA(N~?U*#f;(6cRxoS10!H=Ex zy{)r|hf|Y(9K<8-Tg&7h25Vb1rGRlex9t?gs2$2ThQK;9nIpK=tza0H(r?enP;02K_x`H;w8Wtxv>1J7 zBp&e#s`ROl?-#1W@kn_`w(nQnl)W#6@R0vIlUkewB!Xb#RN&FbknWw@+FDF-=tI?d zU+nfh*X{i^@K3s$J^#u_@6Wrv&vpBL-Ho{n;# zCq9fvgz}1B{5$alB6_GpAWweq;ECD?_ZJcB6J2MmJqKn%OPzAOh8A?Ty{+@?xyM&o z2lGo@)P+{tf=)hrmbhZ47o2-*{$wixud&lNsP)r^yBmi3i{qc0{l}#BEs=;=f5u8BB^BOg?#p=g9^Pi5Imq$BEf9c;; z^`o7u$7-)A{X@BYr*9I`$wxb9i$9%t#`}2ZGv4XW;!k~#V~zIFPP`Yrk9PWy1Tf}! zCp)J+k9IzE)nZwnf8FG=7~ij240rU7&9$$ayegL8x%r_Eu(2K8P@V7ee4}&q&+plN z_s{S7($dBGH^g+>(#5MEdAc?>xiQvo?UKnGW9aGAAkg!8=R?T4PuiM@l_fr?7*I+C z;3p*Q-mn6{|o}WShtY+85sppFM#c1H8 zorNpgPNO&QHSyS|UMSqt_WWZnFNjGCnRe<0m5Ge%uXTbVv_!T<+-?AogSOAfKZ?|) zi#=cKe29A^-qE(jdV!^vpSt^xnec(Ok373z_tM2g`grH5)ek}du>YZL;`^@2d>bHJ zuv_B3wyEbkrhnB|R`MU(KH?~MpOpJy+r+n6F8`&r5=xczyEY6ll8u_~z8v}-l6l$Y z3TkRMKe2T)K%`esp-)LnWHU&(Zu4VPg@)Ml9h*fb@Nws6IFk>xGx_B^HbaKg13>ii z&dvEdBys0v0Q0%iK+1!L#Iv1iAkmMghoXz86Q_Rhh0RdXd_})c9s8>n3eRsYKL7Hi z9Z)KTW$n~0$C&o~DWqX^p~P=DZ|Xm}DN}pw)GwB`Z`yx+)4?lF@7xBYg)7@11N_9M z-Q$~Hzi7*4B0}ri{qCn*+g~{O-pq*)^`pIO+NZ9QPo)<$*p7C0$K*CCUp)To^#`Yq zx1ad@FW%99B65BI$?G#~Cgbg&pE5c1YbKAjqbBoy;*F>7ZPq&|Z|K#cR6Ys-|@Exz;NcW!Zg zi!sQAq3?wg_DuRV6^2p3y`Q^7c3|}F0>yVu&?oBRgbH)^fw=JQt{Nfg)Y~^if;fvzD|{R zHQ&G~7+u)l@YFi)a(HSTTOZr_!*w6rve5Pa%ICkXdtl2F*YooEYx(?*e7e>@uw}7p ziF{VA|JasAu1n?9<@)3n(sf1sr+tGBRgbT$^81>6O)i&Z{^S=V%uDI}JzLBFF0ub~ zI*+}(-3#XVBfx^KRr0rRoA2o&T;Nc}btp3Z+=q{iU670c|`hGq)uFDYEX^ZDL^Lnf%@eer;v+7`Vp zA1HWvF30=fLv35%cxv+hUf{V4C4aYO#+N))KU;WPV8*-c5VYP`7x;Qj!VO56{Q3e< z;0}TGtVN_60hXnU3lHC}icAyYHw)y%gM=k-+duuHT_FEWZ~9P;_nU`60t00V z1=3~<3-=;S3-=9#pY|LBO=D}Y3qE`3)a1)HCoSx**#%K`u_99>)Z>Sewi zhl)P`p~B4m$s-GWyUfdUZlUMxx>Zla8J!95pPpUlX*o3OiykWYZ!c`$hoXGgx3BP> zeT9|#E=9+vr{{Qd^mqFR(q>?HT?AIJJX2`imw)Rbp$P?M_D|QVm*}CIB8V$Iv48rK zMV`yS#E-9;5n@Pj8*|Zy_wNTig5yn#q$!dCDp9Pbyck<8NS(!q5dR7uHivp#HRr5q z4iWp>b$c|JYCGE54!*PrZ)QQstmiL9mgGdlOKtbO@znIoi#$b~bp!W3t~cr)@H~eU zzU{~U3h#pyfd93K37%gl*3T5KTkm@i9rn78nYKR!maU6DS1+l=avf62v4nA69$3~c z5n-DtEZ<h3alUWKLRWst?2`P*63>;YK;hcPDfW&P@5O!BsbrJx z2VSSHPkiVU-Vrl2I_#=`^cyDy-R`cP;n*_5d1{!vz(~m9FB>P@wXjJ>Yq1`K<5k0WGkEoBZffCU}0MU}y3- zFNNkj8M^%tpRRDvw(UOz7jCxj2X3e)jcK;vUoqo-!y$p(FOXNcXMF)MaV}Uu@@s%; zZyBbOp}j;Pq$z|u1oApS?yG>@R{^<8Ag>4Htrd{BRzU6%NG~97tAM<%0@5##h9FV1 zZMUFzHAC)sqj~y6K7skOzAC8X^=>)Of~Dn7Ot2T(!JL7Q%lzy6k^1^(_1Ovc%G#<5T_jxO{&^J|9{3KbL-f+0D!T z9QpsaH2?bL`6qR!H;6F&oh=MsE)#}Ns%r+&`HI7DK9s+sBIyv5M1anCwi!C_SS}Ks za1Ad{y56?@gUbPfDlvG(V$Li-O;c1Le@;tN>y}RGajt%_9=9CfKI+Ck92n)bb-AXB zBc#YNhnQTA`&^B8Kqt8xx49Z`b2WCm*5_~%6h|>#qeJ}t(IKl*Hv zVKW26c-=Rn%xodohP^EMWE%!xc>m<$D!u~(QKa&BtO8=-F00Ca!)-udXSeO2zRNBG z6lL!~QT7fL&UeJhx&DVuK^3&*m&sXtldWkkLR;KhWnQMF5G)gw%Wn^urhl$V6v9uc zl}JD8t=nZs3>@vk@c!v5S7HSyc?kK47YYn-PB1XN0uv=n z@1fI$KV3QF`^=$goK?mkO0M*M@sRh9L%uH`^8Udg-&YQK-+0J#|4Q#AcjVu{k~%;w zv;W|_nHd0zt4J5&%XoxONk8E$cx=aG`yrgcJeqY?KPP7Q8Z9kqWmfKLSaliQ1DYx< zhs$n-*}^s0Jcn9dVnm#_7iVf$?w|h1O7o6!jQ1B;g4?PODaG@54OYUeRqP+>NjfR3 zfQ~Z*_9l1m%@$Td(aucHuF`s%3vO5gZK#HNc=-02nrh#jHF730KfOx48}7DKD|ye* zcYZrDib~Q8Vk<5?U3lANGx@DJr>?5G^fGOtR$Mk8hOf`X01LrQ$6sHy(DklWi(Kzn zwb=FNtCqOpt7cc_uU>^SZZa*BeIe&odDa6zW>^$^>W5b#mt+F>9~e#)ZYL9j!RQMt z-#2Q-%!Iu1Um(rDo?yD_Z89a8!?CC<}GMM2NmtpQO7vOd$044-;Fg)l0@I32$ zsk*a-+cW9N5iTusz4OvVuD(kbyQVH(=6do{x9gLa{^-*DM^;X)#}RhiM5upv4F}4g z_>!($%^eEL^UZn83>Qs?D#Q+BiW7%5Ho&Scj&ATk_Wzl!V9ezR*P?)I*^XW^lvJxc zV?c3PF5d=)em(Pl*n1baD69N`{5&%Q4u~`;AY<6h44^n7auGzkjR=H_%3aVQM*~t4 zCChTVJ`yS_+k$r;Ytgj4P~qJ!nfzu?ai|Uki14GW|{!vl?PZ|G$uh8ehOLy zCU1Hs57WPBoS{_RV>8v}L8C#sC8er1&lG8Eq92FisA3pBas2p+6AXk$EGv6l_QZ6S z<9;Zi4-_(gq`Hv6x4y_oIm$=zSLXZWUe9oxwj%W-H83pmAz#?LDZjGNjebM zo!sPJp_G&e>kV)XH=z_ra%t$*hiEv`B0!1>=wrMZz^MX=zaQ>Lp>ABC-_BZGHiPS( zkj}p4yst8`URgZT&j;L!LHtXZq7kr9wBa?T5*v{L*W~b4+K>0Fv;__;U(cO)%N}{m z=}G{0@G=o}c<(!0Cvu$!1I!lK3KDH}y3FrcJHTV~#9tiv`u0uy1#!X%sOdEc%BZJ5 zw+~@Jh%+R#nEaLZU3C2|ywxfAJHHJ$;u;bNiM;`3D%_*TB_j*)n$K0Kf&;yC62|-Z zqG0nXftEO^!<=Fx!f=`vhYq%x&ZlY4&{+r+SlvZ>1swbNEpS38ZfZ(EoP@_}xLO*SAo;<_8#S0%XVQ50aRHM8 zzW4v$za-!g{+%B{|C<*;z&1XeFNwk^bQmwA|E>UItJ44dK3DpL`FH*=#y?pu?F!fx z@Pxl}Qy)b&BAs8(Mq|J)qH%*vBukt-Z8mmwd8|wBst#9xyGI8w#{CY+ zuqSdUtgOp>rIK`NE(RIj50X#K#h`7wPc_ zS=5*e=v`S46+pVA++XLCs%n`%Q!_8g2(`0pr zvaXR#j`_GB&Q2k@9C`})+n1Ef0P-H!@{B&35#$57ekUp+i$dUN=y|8I6bd*d(UT++ zI^$$3Ip6Py%M}Xh1?d9QgIfE8JLLeWSv|N#rKDROf=vOs&UQTZtpVlE;c2C`kFsdf zeW`p`Nut3v{x=d$ry%pyo$^*eSorErV~=2tZ8uQeZfK z{|&zpcq5i~!0LUXV4h{8%Vhw>!*qR~le^nu8sxCo zgFC0cmw$&|jp<9@aY*=g<8gT@lB&g1D7i?drdP~`hk<@bRY|i(NA<=tDorVO* z21%+!?k7oo=>WV5{LaMw^46SoeVNfpL6UNFrCRF74UVwt!@NC-?(Lf!xdi64qF_1- z!N=4{(2^r3rAd?0@t7>Qj?A^~Z+?Zp%MD87uzQeYErw8-ZnF%#N4joEjs`1B_91vJ>(OujTQH-2PaB{YetjAgk?lRVcq|A})-~y0V z;I^%XljuK4F>cVo$2oY6=M^SD;yX}aIw&2Dbl9%mMUOk^EYp!eeV02yWIX)aT~vuf zOKFr&yB1|4bMXzWD8I*!yRZxV2{pw9pEdcQ4QgD&4+$a4K&M_JKsez^zoYL|g>5ID zC7~)iWdG3swnhOU_AFK@Uwp5cM@T5 zQihjwt-nj@k+sfw6 zECe+#RP_E@Y%=$2a;~yJ!nhd~TcLu$`w6oBG(Sc3tjX_dZqB~ZqSk?nh_t7WPAV7GB#6*gB_ID_-~{Z9 zOAVx;|E6{%FaCz{6f)wLQGZh>3`__`^Y3aK z-~fB#Hm!e2Wn(h5GWfEIB>u|EF$4#mWEa$#z-%OT?1rK_ghP>zCyt(Eq`2K2&FLuPF4Z&oZ9^w)Z3?PNFZ#aURI3g6SihgyGDPCjz z04aXUwYV7maarl2$Ffm`bg<~~u=#`dPaScMjFH)P1Ntfg{wS(=0;z1RbJXp?v!R4e1a`q*6x7Peb_0x$Q$bF1LF~M}kOJ z=NY+eOFW>1al@ijfBW=|X&i9*BipxAX`)V>-D(oM+3 z?MiyOS+5w*WQ;j2*|nSXVa~6Sk3bo&9=5L0VXfRUMxSI3qffGd;j_u_D{iU3iyN|> z)-aqU_iL_)N%ALn)erL5PMrQZj5G7@uG$VHJfI`z+!03Kx-dK{V*0c^l49HVa{?tc z?6j+lcwavWwqSW1c$^1U1zcC}ma?yqSQ=*Bk}qkySz%2)mV!7k(#y8-MG(;-QyJbN zhyPHZhg)*P-d%L9R(uVVk5VGzoY)YBHn{si#Ok2TtYjDOF!rY}`v&ryqmrN2JuY=K zbsLue{^x-b!0D3!PM-vDeDY`>#M;PaT}5|*U6P0Nz^f(;44f=T!UPXjA&*gVt^#1X z4MoR<)`w-gYVHBiltIh{y&of+aR-5v2%z+!1LA^nByRR|v4KCN<3ZaoWnj0FoN)t< zzg$){cK!lMX(LUBB5>U1Ke$|>X}m6VSCp~tfaXn__YPF{jyy!uAD+$pzT=yQJy0By z*f+wR^8>pgVSYF^kU~tb6`b!!J*j^ODI2)A(jX|-LB2Isll)xp=N zc%5!F!Q60Vg3hx8mD8gwyl5`5A@{;&n_g09WZ8vlJ=~+mg@|5UrFEUnX?QK%s4YZO zW3A2QpXK^Kr+FXMNLsHTX}uC@=rCCnX_qh-3ph;{Hu*cP_8NlWP}4aXnnJHEZ)nf1 zN1#>aVqzz3dh{fxWrJam^lA#FDH%k+=b?LragHCUZz@Bra^lCo<)&g0#}ahYDaeHCMt>ECJ0kXu?Mj*sn@Suwfh!psWvBvgP7 zgON`RGB;T1_TRd}ipvZR3MBV%m6%&Gn^BKHUQ}B4IQ@d!%-Q%sZ~p7@1`5R@A#?7W zIgi78&RsP`{<+Jjb6xJ`10$(cQkcKRMSUpu#E*C#$wFLGH`m!*&PmN5nF&8A>Pg;! z8`^S`gb@fNq`vW3MrY<=s^{a#S~o`p$-r=R(#39;1-Yx4>bX(j=2y55PioE_Z1yd@ zXnX?6YhXoG;M48KA9={+mC!nx#tfZkDB_vENy5f&Ir88uCH{=GrQZOq-?$JrQ~^iw zpULo~Qr87OGzKasm&N)=D94z?uLx_xbkrA+?&`;4w+I2cB zz|cu_FQ2YpHsBsUCHo>91kQbDBZvm!kvAMDr5SYMNs)5f)0hxpurg0)Hijl8nLY`n zh(b6WLy&c;R0bdd-S#)k!FvT$gw5z=red4Xg~X~h^MevlOg1+W|1b1PzB!V|_aY<$ z5HxK0b-afA(GW6AaL4O7{WqtQY3fQO8p0Wa65j~dk|9kz)Pj%2=V=^j&cm!GQvk3P zj8QJi9lZp%m(@$bUV1W`kO8PRVlCptUVM8}i zNE~9?;%^nhk`!S~l8wx94s&M*XFd@&Wg8_JTpJ1)IDZ<75|MvuLtv0`9Ve1g3Hg)T zx43aesUQOlshiE?q7Nt zC9By{ho0T9yjx-5E7N6HCvb8zWh#Jor^(OFJZUH-df+#^ukj^wiRCERlk;4Z%)CH+ z6}yfk5dnuEiB=x+B}!!NJROf2(F%4e%83-G;f~Pi(h3gaBShFdW?!GdMf+KNnC-FuxzZ3ue8&H>p}a_vy!bwmZUC?c)tgw>sR z{kZkk*}0poK*&GEo13kacpYf-9OaCX?1+GXsl^Jt#B|b1iPulvb_~kEj=s^c=u2Hr zb|b8E3i4(vy#?`oXgMX8GO%OVUukLPEmy>vk6RI$a@;CsU_W!)PR@4z{xeqRp4eX- zc=i-`9(G9d?Xl)FR`@v(eTCZ`Rw)lV#@G-`(?uS3On1?++l@zg*wJ9bup4H1dssO! z7@%~@>YRMrQR&UyXSryY`P5Cb#2ATmU*B|=gBE$%F_pJ&J1X!NEuEhXqv2=p#-H4_ zG1@pw<8V4nZC0ly4yRlGqEo&g8(y2$d=_^bC}oDZ&3X|qxafK%o*#1LVgHz(cAyeB zWUS7rxEnz9F&e`|KvPycQXck?f&J(V(*@;WPm3#LzYLqhJ|FfNi;A1az8;3( z&>U6}N2coz^T$>=Z3!Cm-cweJOME>JU#O~uFufzrc`(j=0!QbB727`8bjFH2>}Pq) zjyUs4E96@U7(C%BV0kHyvMx9e#L1s$zX%c>3LoRy$5x)g zr`s??r37(TsCNh6uBW%td>WpPcTSAI&3vAYCm%q!f#ypCrN%oq(2?!_a20mfx8y5%*iYq4myVCcBMs!zmBDcDR&>T|J!gus<*ydDvU>2b)^*pG1G2hy8jy zuKvahNA4 z93hfAPfVYL3RFn5kg`2>MrUCI+O5vG1amvEquq*+&QxVUo8`*y5_Om^Se@1c^95k# z1uH&)u76CBUwNA1d`zDyQxa*kCi7>60pQkP0?wQSXC$wcSq~T?88#&0gQmufE&Fm! zm#l;nUs#=u3Fa>_r7x`b=rCWha`&$Lh0?&>JVw?X85TcK^3f*eA^tNZSow{M?Usif zCZKM4*gBNVs_oF*+9A&JGP$Lz5}zBiJM`8>|ID?Zny z_~s?)4|D2d=EV7>eUkF9lbV|aiy9emPD4i}f#U~=m@s27m`s|F^I6ccx+Q(jAnte?SHZ zbd8ViRse@kK>#kD57IqLHOC%FCnMSL@w<`p=>FTMQs+hn(={vJ+(9=64&QCQMilmS znzyt5ZrC+%1q*qzxTuK^h;vbd!Y-O27hn`2OVVtm16FVYWoL8h&^WBKwk5&l< z0jctPm2H>KOZvT7gggz?k5=~qgKCeoMphsa)yhWS5lGI?W1;7TX*KYCwRzLdC~1jpN?V|On|Vj#a6Ilu|A(Q%Z0U&0N-7M%DPO1#nJ z^rMgN5R&xnZu$-FpF*(zG6Bgh@5f4&H0u}{-hV}3hcQ=!-)qA)?_Y>vK7#RYlaQV7 zkNFpHU+Ila#%oiAV6Bpn{r&sh3E6dp=0%fDy$fAe?ngrQ%E`#pB;W)fA^Yd_OAVxB zJr5I8YJrrH{jN+%B3M?JgzN|}PAwpj;Or=qPXSs&lY=tVSYU1};0f8m_#2Sbl>7i}TMG^YH?>?vh&Z33vyM;tAQCQMZK* znwV8M%>%|aRB<`#cmbNq;zQXe<3~s}D}t@keM4%*3uNsu{vI>waA>NdSG9Ps+WLgQJ{_M>%6HMxO#2@1iS5 zNytuWJzaDDO$pg?&5BJSJ8hSQ?AY0Gq_4%4VABSioW6-fb;-^*E|L6$+@^pN3W9`+ ziO9*CG_lq7`TaK}WCxNVAv=UtkSrPLaDe`23E450e2lv#WT)+Mi_lvqn@$uE2AwQ$ zew}DOQ9!2*Rpyfb_euItB5Us$O;4pz9%FtYVXuC)^IRe&WS8b^>^B9-J7}~-_=#!I z^2d%=BnVDwev^O91ebjCB0Fi=`8 zq1q9ASAv;tPRQP(K!sw8BojRVO7ZviCjn4h2clgCNR^$H1TLv@!^|XwO(P*YG}yXsWi(|PXF#W%?Mc|S zfl}C~pYK%8>wl!WFizSv${QFLoPkMN=taH&qsg~2Ik;$$T z>1c$Si>^=7yC!7E{#uizgzPZ7wMq%u>6_ejQ?h~?j9iAz%h8w;vUh3nr(}Q?^KyNk zPVjXe>FnZxE|icRbP~15-sx_|fg~q^?M%pyb^qst?7&YseR@KQf)#))Cra+gYH703 zDMwt7jc=uib;^K}tmhgu!JUp55II6(1z(iZxO;wfNw6Z8-iZLR?(0^NWrX0g5O?#e zQ}ooH@S^jucgxSNn`+igbtkIE9H=X)tY9dA{sW?ct&d-jkczvhtZ+JTu()qJ7fm4Ag z&&C8zeKw}=RAV6ELlLcn?DPfnQYwrLnu?4Ll%E}#{ZcCLgZ4nOk%d!`pS|x?%Fo_+ zD%u22Rr0e3*{HsIes<8Aw$xi}WRQ(IUUc!rQMS<_cy@wp_(o%pm7j+1l-^|B1AL^P z&1oKE?gs~cKN~(ecLwxu>KK{yoTeqYB@D4x@qQ4H{+vF5vM z-H?)cf6LL{AT_`cXwzXf@cYzsW-bxhbGz6JV`+2%9xZ<5474iKy!i}tPPUaM`ybB$ z*Q~L5Kl3-ck3yFtpx9j`Y?1P_6Uu_xV!?6aI6Qv+fIK|zR}KgfRniTl)7N1#*~})} zV0=)1_Cx4N;-92B?-=LK&rUOt1Twyz%F%JYFisgrL9-i%54D*?F?=W=-Yc!k7_v0Q z&!h9Ro5tyat~(}Ee)f@R5(|eh>8AYbZ%ifv-6cPJM_N~gK=Ls_0$V2KXXi>xCyyXK zr1K$HB;AY#bL`B|e#3nbcYb!5(s&q=+n^@fr+!J3*tara*^LK&@c0nd3KRZ!#$9Rs4aH|innFrW-es-|3e~w3CFzN`8K#9ohM^z!H za{hC?^C%T=%+C(O8#bZKdv24T9jqHfF}y2DBUC0mhmx?wEr7((|SCLneOayXIxHz&~O5XrjcXO~it@wb97LJXr*_|620ZeS|% zOFB$u8*vO-%jkl<+ku*(rcJJoGm)SD`w8@k{OsROk@B;DJ4MOQ{>>CAKl{*$=5MCZ zRt#$}PDFn8e{X{-n%mOZ6%o9rcO*yH%CZT?BqMU^K z{fQmFuWz1{P6?|&orr|hpHEafPfg^BsVmdlu21ZinEH!}NKEaSj>Obn>0J_24@;L4 zQ_o3965z0OB&Lo|N2XvDpFTM!y?bKniRt^BXQcOU9-i)cA{~jT6VkgUrk)|y_ixBg zzbP^G^Xa!pOuan4Yhvm}ll5%}(mTw$LY|oVKsrns9VYyTG^PO9jftssg?y8{CZ@(- zOU0PdDI>p`(wUf=9*iuV(k(G{U9W9I`I zw@pm_`wU7h{Wu?FMn?C<)XQ&vHzlUtoDt&OkbxW=dwJizyzk}=DKYg;nWsO#_cjs|3Y)UnsMvQ)4`dPdD<@%IeTHh7|}iR^yJKj`!bPvdU9s->`XcH z^n}bCGEYxHU&`rRnAtV+bRlXX^^JHA__QDs__QGNhRoAzGJ$k!GJhrW^oGpaW}e=c z2|nV^Jl&evnR&V+Q_ej7%@if`^mm!Ye`m^>r@gai%r2RywFS=5EIPN8hME<0W}T)C z)Sxj1omr~c`xY9 zJiQ=`$~^P*$sA;JuFi74pVOInT3ul5S%9q56OnzIGEX1QI^xIckZbw9wwJORHfB-g z>4q$xd72d%wFRA-r$5P}%+u~lDf9Gqot5s))1KMxhNzP=PxtFqCuN?FM4dESo_YGd z?52_00?Iti_yT#_U~4uqPiJRip|tcS=bY@3>H=h*riRT`*^>aW&dk$dc0j}Lv%6-V zehv#{1+EvfkN9cngJ+)pF&mkupU&cop*m!q<_}#zX8UPi_$k1wdFJUBr6HbB=II-s zUq&r5PiqQz=4qBgxt`Hm$vk~Wj+}WKgK7(u%+sMclzIBz9JHj&)7l)$JUu(7ThB2$ zJoB{NPf8MP&7sWG_vScbbC5r}+oLCQ$h(bcqgu&4z4XS}yp(hDZR*K4P{};KGY3;x zorBENTe6x@Vou0LPha290h^@E(_6BBJedO=lD?pc{QdnL=Sg1qehwPb_qUXm{EOTY z-`!7@me@z)&_G>$Lmug&xx~Cs#J=;)(~smL^YoHQ$e!$4kSk}Nek2!}r&`sAAh%oQ=@)Zv&OH66Tx6cE&+W`Sy(X73PvhSsJgP{}Jbg45nWx|5{iS@;S96hh znoV+No<5hWWSYL3i_FuPbKRMz(Nf7g%_bqU^ncDgJzt-Edn&IgkLILSt5s^`aK>lXFQ`%rYC)qG zkhGef;VEhaw2{6D`17ED=ud?Q)SVvX$jJm}&6!q+_`8`1p+`E@sF?YKBH4lbvkzT( z=<-9?A3BUFPLy(S6wZ9?5yN9;(;g}U+A)FUMOq^lM;<^5YrtTrW@zfr>Y>Vd{=b!L z+`sU**ck7*v)JdQDg z^7sF4u5sqhHm=~y|9<{21pXHS{|kZtzd@kl)XA*cq+wU%uKA4*8}VGaMTi@v){4xh zg)y*|5lMzxc5yvpu@>ezgE2@>J%+Bvmr-o<3mut8uT3t-^m|fSVsGY~zvmvoKGvb% zSH+7{BdROmI;|B|It!cYde!37HnJ1E)Gt@d5(W7k_DqMqmZ{^{i`qnsa4dee82iW! zb$qK-yto`JKX{Wa9Rs}~`n3InqAYquoC{>GoerOKDZDszb!rl0#iuM@Wu5QQ?Axre z>fB{v$Tqe{>n^f!C6+K}XR&u%wV<^?X#6PMvvdM8iJ7DRIa$P@fXI$lnemDH4_lae zSZ4=TSXpLKujI?$cR;YuvS>Z}eC{!OpzdHkE$28vPSA$45zp+NeGQyd`cudMmBnn+ zY8OKiCLqf=h~QSQ!NMl54sAbUR~Nt;A;p}84oev+)|xjkY7h@^X)r0 zew(=4!g}=)nXh$|&IW+jTO!)(RIVKc6Ak}E@kfrp(#uR&E~?iYTWFtd zNlJjcfMI>k#i(2dnfk)EkFQvtUUp~Nxl_!wr`;5c(5?NLlc*XcERkUEddn7ZZi5Q; zeQe@Z6)kR`zlZ&4NB*8!n$e4xe(y>T`*X}1ajsZpbYSGOD%ZOh;y#sxfu$b`cisQ# z-~GRP%U?_D+J2uW?mGEq_+qPC>fys+#hQi4ser&-qRDbzlG zSp8nplE0n*$UZ?_w>QG;i4S!PHfT)KpS4>o71V6JW8L07FMFzJXXk*HFhT`0N3KM+M_|=q&;+Jzx(@hnH5x#3o15AUC zTE&^D7+djhl{YFvw;i289oBCyOh7q&(B_n9Eoe~wR7GLZ9T;#&?N%&c&|K4|^?b%5 z15Dw(B4)a21FbM*&~{!PyXmP=T9SGDz)ifO0TqR{o@-3zft!y?Lp)VSEl^Q60jIX& zv@WZ*aM;x(|BKiBGCV*>Z9-g$Oh;8#>0Hyl!VpgeX!i)O@Mpm|Z$wjp{2Bv%2;ZFt zCabWcu8r+Pel-H~SRWQR?sd?Dm>o0N!n6POV~n3^*JjW_da?XR#C3ZEjr6;3&QCtR zr*GyyJ_Bbr^P*B>UbDkB2Re(YDNBXOaQ9P&&e}x0G5)L=TM{n#tCrvK2C1MRyhRUQ z7JBad#q^rZr|ocOk0#xDQHJX5bang}qRxNfO8tQiNdiH+bPrKE6|s*Wia)JaspO6X z{^r-2DL4wp2=r`q=`~i|YH_m*&(d^Olnp|1f!Rch)M?u3>cG-bf_Mw8eNOmttc zhs*AVg!vsCr_V%yvppJI?^#U2765~Y z$-jl-kD~&vX>xar7`brqfKsihxV75&lXxj0X#d#bXG(VnyqSlp_@re(=|GiDTk-0? z%o(Piia#(IeRZt(193p<-6~x>aBQNg_%tfDtoSr4$EZM;ZMwy{bd;1}5$wt0x;@vl z&uE9d@kjN}^DcWX2=FPd=lqAS>tk4M`N5vgDyUf=NG$WR+Z>gwaM?@gQ_woZGrYtn?~NM$kAIE`u+IdEMW+%}AMgTWt~AK|s^51R)bn+gh;4VhVM)VT zGYQ0Jd*oF_vEa8RHpE8%8GA7DV% zBcP@IJdIRaLA81bf}a6`{nW*+YjZP9Km-*7O9u_KMCTfZFCDl)Bg zQS~}~s(N8_$yYTSqP!QqT3)vd4Ju1gx7Ucw+q(Ycx@G$Fta1C;F-;xc+UxsOl~=ra zQ12sb+jgn)*tdU*8en~Si~b8$QRAT24edeJ%C+0{XW7EW%CBl_E~EJ3GW`cC6vJ!Q zr=$4lLVdJ)VdIjp$wjrv9v zDwdcZU6G!E{@e5ige{Fry=VHZ7yDT&YhT`|pDY|{Tv~F;3>U7qwQ}pL+c5tvjZKwH zc}3OQ%GXe_u(7#>FKGGJmzPk3=Iu)^@rrs>=-csoDS=gb@a_>{js|-_-|1^7<${MAV7_$_< zaBi&8YvcVxENqQGM8QFZA5T>#&ZyQKzCVf2iO15JhBIyt2uy8x%(aEHh(s;(of;Vk zDu!5`9%1M8c@^WpUOY?35WQ2s|9RCjwNDBD5m?Tu=?)E!Lo-QJZ70}yoI}t4r8t~u zUCxTn)OII|+ifPDmeuCZ1Np?SRE-vK#vt7nirUUo^tiBUo~Vi3f31=W$nNF%)Zm=Y z-90F}jKmA7r5r}g-&(gF`dR?}A&SmNkN?{P} zqZzaeB9IadY;e5-`o&}+C`{nX`4YlkEs^%~#UEG#`0Ny>JY zlxZc=5Ci8r^7p?hl=q!Eve#c$Mm=iJ05L^%o&}c{g{$FQh`hf)TP7kA6^svuxq*?;BHJ=IdHtP2skUF(^*h?Mx`!0Eu zZ@!Z~7E1>U`{S0po~Dky4@UjIV%`1(5BpOr)vz&PNZ}K{q3iaS z@n-uYJnYY4x@SGg2j&HiEj+#TJeOQC-BFHpd&0f!qb-#oHQN%-24ugGzsIJf>F$~D zWlx3pTkTbT=g@#0b#2D8_HmFW(P=!Y+r1>FBarBP$}s>0o5OO7s`!*`V9)qHtP%{l z=~~LZqN&wJtpUg6ujzrH?(SVL{xID$=P-$(JqC#<2l+2eOsHist~bTBbML8a!Jz_Bh#P~+Nfn-ExfP&MteB^oSe?%FPG8#J!BYg5#zn==P# zA$uH)e__GyIWzjiUlX)tqB{Pc3u0%q-?`BKEUPex5NeXekM>^ID(eyK)5Uc;={^#p zG%(kzY*yP!aMhF5^rGTZ_3>$sGga+22+Hq2U@?1>;QaU{wPBkPRS+9*EjkxoyN&2P zm&u}Y(LE|jbRO#{S-*7ort5{NJqDOeb>TygP81>EPTyR79ny2i_LMOeE-n{u7S=#o zeoEX3;n%;2q~(DjM<-FSq_8O4yRXSKI3<_K!gHl8JU`)pBn;uX@HkaKc+RH5Av}kp zOu}=D1w9}<+nDy1 zz1SL}BE4H$Bz;|?*$Xo)T$HvaiTXX+!omrbTal;LrIE}4&Hm~(T}5l*QjrOPTBZXn z3P@q#0xAPzqeaEq@JhQ%R}Cc?bEsupFZZsuu%)kw-rKjbBn{CipB+)m=pe0nWaqeL zyB{f2`z~QicN}0zDhS#wo;h!G*?(}nQ&g~wCFJi*6Ba)yO4OZbvxBSpwNNT_Ecm_r z{r-YIT}&bjg@SM{U0UwP2BL57Kbl>3s)lA=cP^7b&F=BV=EQ&$%!-J;B&ra^U$K%z*SP4J?3i#k>w%3KDtc@Bf-9^=x!GuprdK zK3NQoXgjVl3QUt%$!qu4d)TKqQZ-43lCC`6Z~3~tmpoRD1~CjL>Dl6QZmi0+mxb!Q zzdrFs;zoTMNdvhee{~tl-|wRl--+E(y)`A{Dlwum=o?LJ_w2Hs@qcIa7K1da*g0jy zWMD{w0DoLux>Luhk}I*#nEyNw?<5cVB#X4IuJ;TfZdTnkR@J=Kk{BFHJgwHVv=52O zQGI+NJC?PmSMoJo07Vz|`|CXHzqeQ;+MWVUv_QM-2dY#%pwy@`yx?efpnT=gMa7>w z{HXdg8&I01Dn4T|Y5yMXALH5h)#}nYAk`Ruo(ekPfYPT`hE)qSqPTa~ABxY~jMV8Y zxWFG(#UB|=+RcU^?%9-Fc&79vr~uN_Gr9q#+f=r=Ka>`iL_Kw&xXm`8)S42i8;w}uv7&$gjx0?K|0#k8`_y8zO;uLy!(J|hab~e3_Yd*%thIbXy4vY zTg$3pT3Zl1b8F9q_HpcRLaNYg22K(GSOWghw#btXLu7906m{`Q5u*7Pp^|jl_?_Sl z?XrTvAgiwyV(PXAEk^uL5(cqbEg$U->IJRAG96pv+9}Rjdnv(lRQ9L|F;idM$WDQJ zUA*RCo{@>k4~&^m1>@<3VHJ%Irisj&lwI`-I~6x9pfC^R(V5BFc$|6R)YZbgd54bs)Gv}E+idEZK}UB z@`3ECk3^K_r5=k4j!YVrRJDjTTu2@ketbTP6CSAgBegx%*jSHZQf}4p1t%{g9ZuFZ zh4+t4N=wSBYG72cN_(u9D#m10HK9XtT&n9pKx9&SR%+D}^hnlR)iz(gD>5l-(x~*R z8caDEO&rW4G9@i3ov)$raB>2zF(pe{)2gH^yg^R(#3X8PaiLt1ls$0_?~$Bz6;SYq zL`B{PoRo$BC$p9ta)zzEu<%*{M04YF>4iev_S=|FIL(*N7aKQ93~P|Ty2AMtRnoq}b_e0BUb78N*f;7>pQ^6w`|m+Tq85u-xg+Y2dYhM-jy42acN9epJJ z4Ke2RO2wKJY+x5bZ+raf^6SNudv2Qo!ut%Hb`qL9gc+{&AL?d%U(+-G47V`Ee+=79 zxS$#EPYn7{v^{*Vk7Jo3=FJ->86dbl|8=Mu zFwD5#6Mfq5fq->JS-hx@e^1<9Qr%Ol3V6_0z2wQC;#a~rjp_!rdsYI-Dyy#99M(9m z@O%H=r9rgz*wR!2(C*UtJ$)>36U2#C=R@K@LAjmL(^*@4#(&Q0^@)#m_*}P4iJcwP zGyWf9efBIvUfJaDOuJ`S@^p7B@M?m2lqwUY-Y+LKk)@5KKE8w}q33#za6j9(x` zIktQjk`wMy$Ih71hoJju88`D6w}RpYO4itD6%-I7*C{`!9Z(tyQa&qBdP7T3+1jQ# z(86gWq}qP0)#AfMx&qG z;1l1-VzyTXE%qZqHbbyK$ky%s+DqIy;{H#+`PWZ7q33LfXuF^>9tPVRpmFVTBpJLO zUwgbbR$q6{N7MW^OYHm5_2goUe*aqb%P#?S$41Q?JZ-u02r(QJD{iYFP+F`iK6hCl zo#2@R`TJICM^}P5!RGylSZN&2hpPH$@8ce;#=w5ERcLk{s7(@n`Z@6WAho?bIGee) zifL`x8rNn+B+&Ew1+k^tJ`3%?2RlY%ya-s~>3WZi{+q=ZnWy!rt^>n!y<(V+#%mVr zo~eZhKgM$Qi7KDbOQE0xK(4K|v(D|)xZZJaf5;DD7Pg?p0gw*%`1^xJ?!eRg|{dB zbwc(n$^HplAZY%CiBqfg$Yj6yT5xh+`qZkQ7bFsqcQyJ)CV|SIAUf`!+NkpZ6;7<$ z2r8d+VgB(0AnW7PsvH7}$unFDoT{f+y(f|Rgk$qLRZp)vDsVEN;L@T4Nc171>K?-? zkGG&f`o#3ATH!O0{l^2e5=oY+IH)?W0GZDM(N4TjB$53w3RTaMsd}DVaUnVB%37JK z=O|=;i38L246TgbaP=tjx1F8K=%O<`aQ4EE+?kaIFiJ&S(3222Ig77pH3!6Q$RkFK%u3?Eju5*oLy= zlVvJZ^nF<+>(!e0(im1$APN%MW$O5?oFzzPlUsW*Q!a$Nwu>5=M);pk+gA(((x+{H z=SxTyCj#0C`dsU_fROc8;tHEP>F(Zo&T6c6=PJpM2~zqtn|7|<&llw6V~1zy3#^lr z(vo0_!IHR>>k|hU%$H)+-(k^!50PAO_Ge+?!G~3(_b;?Rhawq#;FxREsa)^0YxK%C)DKY&EV|+9TR(RgR|S^pAIpI0lmh1LFdmD8t{S4@*DY6AM4e2CWMmvL_{ zA0nX7nSnsric@_~w?nX-_k+cvIhAzlYB$5)Bmm34+(S=6tSrMT)W?sl*sx_wZa>AaJ+OVS(o z93}ZJ(+Pe0w0`*cy+BvL=**ZpY<3^Nhlb1O zH-U;-AqE-2_|6i7-6zTj_BODE5G>9{2$~t=BO@5c1wyd<6a*XSAnf>m9Kja)pUPfk z$cYOGOa8%9tvQo^YZSXB#fJ#b0ZOPwD3v0kRH8%ABM)4!P`&$)Hauo~I9sS7Q|FWA zMhDSJ5}`+lQ0}VTI0P=D;E-$+E~(~{eed(h$0Ax%t%Pi)vzeja`af9wB8or6WI&gv z0q5lQkK{2>Tm>hImc=tyJ;}k#IvdT}${Up$K=)y9mP=b9&@zR0Kr3kEVtHE`Ncm~7 z8^nkm@^wOFky!a&TSS>Kb!C`@ zJ}843V-s6iFT#vb!94OT2!v-NKf=L+O#<;68$9e~794#>p6&PYqg$BwtD81&z1dj> z&kT1~Ra zT8{o*i7*5eiPG$bGe&rK^4I18C(Bc?yWH{KrWGRHsL$By)#AAF&T`lmINm#pUNdKC z4%pmf)#S-Sq`_U}otJhN!_fKj&LZ#JjxyfC{V(wgMJOBY287NrRO1QNtxD43(0`c@1#Obtis^0ZPdX^T#Yn-l9oznhO|K60t)S&ro$Q%~J za-jF`VMuj&YBka;>GApE52FNfb8}_689Ls9E<)FG(Dt=m%B^H@T`Me36_fMYS+41Q z);V@PD80^8C9lS_^f)|3vqdI3sYSv5dz`urOwk|caO(H?z+@(M5bV#u%y{l=E_G)3 z8n8Y_?sw1+B4!P)%}fe2AkVs4@|;Hr00PdH9a=4&BZ_;{c-WIHd8W8LA>uC+JlE}k z%ZI9iJ?xoc{@z)d3L#k4j9}R&l2VJ^Q#N;)gSG>;$hE+ z^oOUpEPr39huEweoHcGz>O%W85!L}sxh}eQg;4bL>-Hk(^Jr#+PYUM5N5s5P_S5B+ zCm!kh(Y_1(&HJw7V2i{+bcL!{pja-YJ6W%la5@PlDCTK=iVSDS!WK;83D&tWQ z#*r%MdZ8XNLiwC)A;HcRY=iV*NNWqy9Q1r!P@OLi+T_~Qo_6kl3WiW}=DGgth-jOk zX?js)^6B_8L6bJ|fvHd}re6rnethL6GCGY;O+!WE#khH?O?e)pvqt46qns2Mnv+Vp z$oPpUZ&r+G$I?AhGP#OX3xy`>aNh9*4Og*VCXLHKwW$mm7j&v`M6OdcF&M(g%Jq_v zNv5-eW*cl)X=7jqTR;`75*mZh0SeO}(13KRrb;rML8qcQ{x+TJFV}iS{ttAjmDO1_ zeLk=yhr;5hALB8?FZ#K3tq@niv>eq`R>n4tW)|Y6Bt?N{s4oFWfrv2w;Dpi_Za3gO z66Mx1I!HTmyhXxPL~sU_Y)lvIDZuYkq2VIzq|!laZI`@*7Ak@@Xs2(o|to;f_X=1h|bhpSEDuz}BuKMSVS~ z$~iMw;@8htZqupbmy5~^SPb`!z%xy#g%^_|xaL^=2IhOmH~;!>>%MtIVoQS5=EGua z$$Y_W>k1vch%7)z?JY4G67^eDTFqzKcl)nVbF8hikO)b^t#aIi6Lzl%sGo*TF$p-k z>h~5+f)=(a%y92Dw@XRZF^)sW5cT^maMZ4c38EJ?aEcXaMk*%+w4S7}SD$m)44K-w zY3^G{cj+YEiQLvYhxKUx&|mvA!=8m83wTDTgwTd;mQUQ~2eBGR#Q$RFT!!7a%#xhPSPB+n z@GRA-id$+20RK3MSCcEAyU1_rch}v<@1EuMyRTG9e)mxpIb`)hPucJOAi`eZcQ2%< zRruW>b)YyhqOcmSb;G8VQ4V<8*ZV*0K-4P2RFlc^ZrW3LoPtsjVLFO!Lub>5htm-+ zIv{jwN{WRl#%?IAMSp~xju%lbU!PQ%Mq#T1DM&RM1HSEDVdHLdIVu%Vs=NYWtAmbW z-E(84FxF5dN_G1tDQq>ujIh{4oT@DZbG-_W zd#`{na1bWMeJFE~uA-;B1DtF4Y@gk!|KniLF71$MJCIdU(&RYG5Lnl$>BRBEKMRYN|t>eX;+7mWdc#@;5uOaCX<8tj6B7R+iHC?awSR5 zb6FBvc>qi#O!4_1`TT5n`8+W3-X!BAYR@t=e ztHzzHqkOh+z@isJLTU^L6dw7urrn1iS!LHxVU07!Zf$ISbVa)YhLxuzIK)Y~5u`bT z@I|aZ!3{5*wp_iZ`DiF2`G%+@k)f|Cfta+J#g}AZS4B~qMTX*OZKY-cddIj zkZGs3)1gKfyQN3#Y89LIp+h*MVpHmOw6h(Ic>{5n+^lpG?&M7U=6kRN^`LDVYhMfD z1oc+;7z$f%!xYAfG3)zz&yAT?bV0zig$Y>d!VEefwHy};&+5ky2^-}VcckPeyJ!}>TSb<@98({S5Nj<#S`|Ik!f+Yr&2*bY_43PAbsc^- zgId^}k~CoHu|qa>U2-|QV_9xankK*|vdWbt>FcvYb&0rKkdl|cevCQPjy=#Z-JcwU z`nF+f${m7sDy^Ah@3X>XDS_I5+*Z~H(Aqq zAZYNxo-Ei{y=>GkdOsVJrbJ`+dX)K8Vrr}cW-X}y0gG8wKTbQ&BDAH}Gv_3z5aGog zs81?PoGG3RG4)9ElvjJzg^?Eg++TYgh@s9V$;*0h3RiCVS$dVM^4#Dv` zzjc53Ec(vZ8y@r9@Y3|1`SVk9ODf9@B>R>@gY)da3tlTQ#0nmrmEmn+Bj*08qWGct zRVf{18xB7_Ft09`&RuDrwN)3)hb*dS?C`V}+bDT8$~3h)bc8!RBza+$&?7HFnBDMd z?dZC@*#4sQTBCQut%qH|NryvAth85OGQdwe+5R8fwy*)q7DD&)u1|-_uv`p!JV=2* zbIcs-A*y;`79i9G<;>Db%WqIcWC`2MqL*FZG=*o+NlpN!JFch0~@9yVCmg)fX6 zvHx@(%tnvl-Usf_;rA^^R00e0DtuY+hL84s?dOKid$vUXGOYf7?eU}E2L0j8d0e!c zursgj-H^c}59cK@>0nrhC3z6p3%PGdey-LB)gzL@$N++2NqGil`uFp@OX~Z09}=XU zpU95n8Q`8%gK?6VvUNrUnVz3VC@YJ`&B(cx7Kd-*%O!dja8SF5)*UFp< zOTU59x%lzZ%KCJ*?+bV;;^{0r)v;yJ+BrP5fCno0VF`LNmEwfe4pq9xr;rAQRtx^Z z9G2?nIbSuAWwiHps4CcMhkv{FDBEKzws`!&V#LTGueCy%V?68G!sf8d^ge4X_w;9TH5EIM}i%*+X+dA!(Bc=acEWlQaFqMS`hctYJP`LK`_-*og{@_P@6MC(h zB4~#G>!(nl1K%3^B%znrUZsbe?ds z4W6Y-G&3r|W=bE@6ipFF_5Ar4Fem22ue`q5zWf4__$d`$kwAlSWedU@ZMgHK3w=um z0^Xn@b(TnPVi<5ved(AHge6}GY;Uxw>KGdg@+auOEot7vHlYJwChk%RKLf9hOaXBJ(o=c%cESrW{H#Fl>J{ zXeFURHTA8ezP#1W+66WG`4LRF02aR}Z3C*6eL446>`NP?p(!vs#yBjubwvF?S_~D8 z&0E`RV63o()5U@3^=tp?+Fo17p?82SzmQJQo8L3?0pf@I#a$Pw@ddo_uc~7!ER1=T zwugi5Yk(L$`p?>up(W|yLN)w?5E}|xgun+RLsw~~AkhNE;GV6|tz2djIox)86s3#P zu$!i)T2&w#>oR#}Gx@wU3{_xP9_+d)Ym0Ku!Kw$jdj=`o}J%e7HE zLPYK1{9u+-zi&uh?#iG< zAAYZ>z5?jga=AEXjVGq>Sz1E`-e+(mUR^8nalpR2U~P7NP)?0S6(*|Vo$9DKdbtHxQ$VDM1t9jt8*`x`$0t287#uyHdJt&9VLNCtD=t?ZpFe%?U7ZCS#?r|R)A>v%Qk8_LIP`92vGkMomM?ys~3tm%ERJ?U@ zs2DrP7CVf%)10-jzN^%gqZ~pL=UQ`9)$xne2M|CP4A5{XT@o$(Kdot=In%5iQ*+Ld z2Jy3M?Y92=JRpTHY2F4IRTg6PfAZu)>;_8$7h>P`xU~?wyv$s__2sIA`aI93L5-C= zdVaemYVxA3weKC&Kj%TWnbsMKtxI3g$7_n38h5U!FSg=l(_xRIrplc!U!GxI3%}6^ zo<+?wGO91nx31mrNBxVesA*e`y#>$UL<;TE-F67sTCyEV#zfc-!+YG?cKCAHEXj7L zf65cqL>T^Fwv<@A*$&rP`dPc#4r$PCwnM1`Z}CtqB;6rC+kn57pT;ZwFcr0Ns@55-BJ!{oiQR=#6XgV zOb&<251L0gBn=^9nFrHOwg|^oUJr@A^YHBbUdL1B&XbiO5eCH;b^J!UTEK{>*kIF1 zRm5XO3d|?ENlGfcGX>(?bF9c(FK8WHbqK6h#70H1-*q{U@za8{pj|5ZoJ(iTwKfxE zjt~f8IwlG6(<6eIaVF%#ETYtYZ__>0rZa;fGyCogg!Fxy`GMV;4v9V^Q&qpxFu(?; z53c0LH8ccd;d_onlk)=ZxYUwrF>fiRUTA80eo<0hl(2X-BU~~?ve?ATew-i()+Gk zQ-UT6$sKM0=zaCLrSs|nZ@?j`1&laqK+brTZVysh47!$5JiPLg*`!c)$XW-3HpA4u z>lakQ#TBT78G?uRnh*^=@{$I3Fg1A=VQ~Sg82a$FWm+^YLr}RtnJnuJTzKFFXCC!F zcJYjrN+MRl;Cn}CT62>G>4os|577&PyI53Oy`{%b|e(D5MHykt*f z>n7!C6FphfKN@vAa0P~YPDo@FbQTt4!e?LS^%&ZE3`2WPoch=Wtlc*$FBNvSeYWv_ zfxb+)3zjT@=6u~T{U&r|%{hks{MlA5_nmA zob4A=$~@jx4HwO8{f-MW*o(E^2Q>3pZn}A_C!NB`ow>b9FjGYYGxH&b?@p*6DEjPB zd6L#jwGKxQ=sBM*sQ-Fx&<+)FD^JIOve2!9SO_q-OdbD@u-Ir}zEo=jG0w;&dI3c?Ao4@*ba@3Z|JJVPNJ4OOK21m|swN*Nf`999*FR zM0l~9f?7lmvKVZ)4a2p=JCjIVD_wi1c|o}rQvNvK3&K*~YXMW6BDC@>ym+pFg|3r0a6v}8PQq*c z4_qhFArulpxN)K*%ux$_oTvHSB9VFKX;_gcLQQ1L1Syse zrV;Ql$7`1ttQsT!&apbc%!K+&XVupx!$zWxfGPSl%N^&Zc)ujFLle)xP_mcZzj(a) z6uU|Y44(VhnV>rlJ1D&dD%3bc`-`$*##FO_%K9L+?@Rv|dv5~P)RjIC-}|$Zj@5K!LDp3y9)cH$oB?1rkHp6fqz!wbo*_7Oib@>*7+e)~c=Jgx~_ySh3YA zbvjU&c1k-VT03^eq5t>Xn?TTZ=J$V|-}ijq^L#_=%{}M5=RNP)-t%tvUMz9##V~kt zkyTC4bB81w1d!JH$9l~|HRc!kI8rmO7vGL!ni~?gdxzKR!L;_yy|&}aEaTeWe)WB9 z8IL(3`MZ5H{U@!p;M>P;#m43dK&Ss28^^p`{@rOf3^%s=VY)Pnl{t@xJvvd7(;|BC zueH-G)AtPY#Xo+#cxImH{`}*$YFPF7nDliuqpuSrLzr^Bf$?+cbI69q>j5*~dl+`j z_a7*Zj8)o?X}ViR`3B<&hi}X(V!R1)V^HXgkIh5&gjcX*AjP>)Xh5MF9I+NCx;;B%7Y1U6@Kx{2dE`RfOz@4nH;DHAl*1y9c>WKW{FW#56 zV0HAs827goNzJvn%cC2Mu8vmJvZZhKFyA>wthlyhf57{>-OVd}r|jL8!pQq+1c`AtW2<)+1QJotV?Q6-HW zgMXV0laRgFi>zxzg9UXA0G^lN{=YoNSLNo6nmq1=Br%L|P%RT@m-OoPjb?3f< zZ8%%_?Y+?B(~-Ls^H`s1Nt>0)NUvLsEuM9c36GE`mBh`V#kFDXm9tII_Waq+j0%gz zlrmy7Lwy>7h3i3Cki%*!{cgDb4ZlHx(^FS%5BV+G8AB@Uz!jf2{XdH(q(P ziHEJGy*@|6W?y4Ueqek1ODqO_8ys$CoZ70auP73mu#>>|*UpWUxBM1gu zhv{cDkqRX8Dz;7=D7*h2MtczZ(_(}0t%X+8N)YA7rQK>@$vR@=*@m#45P`LqaUWLnX}EXN9g#qZ{+uC|H{lj zKX3LA_$#nkn6sNPSnd*kdLDk7|CSuyQ1FUaF+1NvZkw`>#8{Y$d8vGixAC*K@{<*7 zms$KOx8dZD59;&xyOQTg^ZjY%?CvejFRO?b%e#0vzh0Z0Bi4~hrj6g3rZ&!1+_0H0rV+LLK^_OP(@*NMN){{>g z^v=AE9s&}a^3R${#=Yf2J~*r)A3ZjToYq2kWCY^hARqkH1a-XoLCpCgCMw9zfC68i zt5A@txC)5iX$id4oh$$|H|P-o7z30T(i_#G?er=WXU;F(Z#TI4WJN@xqg z*)|S)&Cl}OCd-5iYOmV_$CLxd2!0LOkK^D28L&55Aw_=;EFaf%mVR30*4Z*W`gcO7HVH`p|LPx`K1sAg#M5OUM8WtPBHU}Bz^bZ|=7 zX$500JhV(rXVDwa7WOvzuGL%oB3@&^NQdxo3#sWQ5m@KEIg5RdKWqEo-r)mtd|z8z zIDM~5EYRY!dKE5LS{mfU6 zJOg|Qd8%QA1Xyv|Ki;u~eS0+so(>iGmVe)beGCJ7<(G$3v3awa7(9-!vHiKbR|#A* zQ!NPRzHK>pJz~oo8kRV@$*q#K?k4479e(^HlQ&ooh4lj02aRSPCS%dxIGZ=ecQp<( z<~9%MOE%5EV_lzOAD_Ery?!Xo0*)P!)dm?K9y%$G@4Bj`J=d29a!~^oFkUbfG@>>& zUo@|H;r+dqr2U_KKVYf1d;^{nSO6{9mFl3;zV-9wDj15dF~*v_FJHZeSG4}^9@~!( z+6fE=8}pdBx$o#a-?b~T3@c;c<{XcjB{@R>U&<1&)9=13NPPz5y=>v!I(aDW{%&>3 zZ8q2i#$K;nDB!t)I}pfaVyrD~#Pvg5+rE~hw~biPXx8cXjNbfD8>BF{gmw zdrWxY$GM@uJhp0PTPM0V*3$j+)U2^FOwIKY(jQaL=&CPVCW+4&u&t}?mcz3tzJ1nKi zGOBOiy{W;0wAS}e3h$i8G)v%-e;F3QUcLdly4HX-o11wlo7AjB2QpdW^J*-w;pXF) z$;qU#-kOLSH)CROPZ+PLg1n*8SvkD>moUkZ7H|FooK(o+6)-PZXh&PIz)cp+T0gJo zuimf;PmcbL(SntDFrU4SGw!X6tl38yL!It$c6yF6W~kFe>MPS3X} zUu{S4D_3R-#ef(UvG%BTIpB*bY}+6yioXO{>{a9AU7O2VGfTr(!MveQA#xs(hUyd%OlV3S>9xBn4qfSnDWs-jQ)_CDTf zYqc~SdvKjrr8}x7F!jwjb*TUt?!`W#nQu&Y4+2KTDEwx(Ieq%vBh7Ok3wUfH{KCL6 zHP0Kprpm|yXK|!}4P#+jTtm~!b@p9njIGqOjLQqRX`>1p#6SxORiFLr~ z+&;S}8H3pS0aXa>qr4B&)EEwfd${-gqezYio$%s}IpE&^_{Q;*zP3Ky$MZi__-!hQ zY0h4^b@?u}F=l7hg(Tp5_1HM;DBqpTg3Fh+@15+>$NImt?!ifXy%Aqx4fcJX%&)oL zWs;Bf_!g{Ay|iORMbf4#m5Lp_J#^u1^$OXpmwMq{7c7Bab^~2=`n)DCAnR@)X1xc_ zH8p+fgIB+|pJ_QVs`MA8apPy7%_)7ztUhMwK<|=7QQmIuK?&nL*Wa}MENOcjSDK?P zkc@#CBX}puSzlXcUV~*>9p+@1AfxPTXw$Y{uK z4djeEe#X!1Cw9xnQQf% zy4d&CHws_U!t;Qw z{Q!$=!3T#<5^yFjICD@k`H|(y+v-E3GOIBfDM??jSi)raJHy6Q3+REtVdLKm%}_(M zCVDNYc?|6}2>1-ic#aDAtOy~4NZ-3KOAW$10952rQKcDktz<@H#UqgBLl0yW0R|LR zT7|?vh$_uk?TjilM}UAoG4Mhv(g;BQH={S3ir;=WW3B}x{+&J*+n}7-laWmYvR1I+ zg;K$9XH=uNO@(c$YDMpt8h@b|zlA4J%_fS0Qp(+)bvG2mO`1dld7raC3O8eM<|Nc7y{~dw$c0fmH8xhTJYAdwPN2w5nBaBvEYCV(yofyVVFQv@--qFhs` zk0VTk(PStr)0D#3n@ok}L{wDN!m{xsc8oUY2N4g|sn$t~ zLqm!9ctY}fZKi0-$_!=#QA;*!(v<#QW6pj;liEnBV|1X;KnRSbPG3-5rYEM)$x6zY zmco%#7f4Zlx!F{qH4{a8^3zDD-)MwNHHF1mG+Y&B<;8_%dL4Y0N~6=6p2#XMUZH;? zE5E!Pu{4J147NHFIA7Hh{nh=yrjhuv>M3k*D zJF>?|87fWGM5E;rQlNv$G#K?|j&kS(EFTH;q9cMp zR2m8#BmdhKVb5rb^x9?Ad=O<7rTMU?4P}mxgw+rQ#U*-jtB`F_n4`$aBgFB}xh86B z9jyTUs8wpgJwYWTsj-DVkz+~?06EN%<-koX10sAlO(JwjI~M@-*@15gBDYNESm9_e zNcbQcR>g>$Dxr@atucdBHB(P266;N5hDpg!#PxrD12&8v?YdeJxmBW%Z|w! zssXDO<_%g5_}}~Ea%x~03pDxVA=ROislLA0BuXlm%T@Ad_{Nq}A(O@`B}$c4A1)c< zHaRjPToNT$$P_A7j7lbtR>ex-9{}njWy4T%5?72$DUFfD0JIFA|BxwTq%bgwA*dM= zB3v3ZjC%%2fkFvzN)^x%8xtKZi-o2nt`y85DUd}gl|ZOWrixW4BvPqNrBuM6591~& zkV~a1X|!A#D~XXvB@$VTToR*?ln+BGP;V5mDru|&+KZI~#nDokECza`0w-p`j1K|N&q|s{ zD5GK&%4nHh63cZm)8W~qrkSXTAPPz}g~Kx&QA5tH1F#^1D2yPg%V2Fea;kx`K#oq2 z@|-I(fj|xZ-lBA}wTADVFW>ayb!X13vtRd zm3p8vLgvAxD#t-VNp&%&D1w4_B=aGOzIhlqlv`R^%+W_k;5;fZ0VY(h)KJMOjnKng zaalE|2!3_iYEHhRL=&NfJA+9><}58+!J%qGKOo;|Fp@ROi%N7(svujdDJdE1M~O=r zhcmfQZzddLjLuzzL|aq>yMMBChZ+b}Uyq7__@UwXU4~T+r-n`khXwEoG~vKwBGE6* zpH@?@CnRwk4xBfsafmOV^+D)?Yg6!!HWBzF$1)k_FTj@&XW(hdi_4<4!$RBmQjNJN zs%X4R4$0h5mXqmdOj@X=hx2EjhufBOKhwv4AyN1LCSqtRq<2a2@GyaWL5A zN|hp35iL_lfrmv$$Hpr3;V!(1jbt5n?(^l0xBADLuIToMiC9nP!R+C6~Giy7j`8f z87AVn5`dE`fG0&OB{8vp$c0@=Np>Yg<#GwIV3|^)kU|%gBcNmmms}-PDdiHm99VF) zM5>6DsbCmfaLExaX|yCZ8rYpmA(hA_fGtJ}9dvS z93&Hv;sgbg0F*{ktejH}Aks+GSxU61Are3aLHY;E8J0g%r)QBcPLY7z<^TX2pTj8x zBq4w^vL+OkMKlSB@=A32YGX)Y1PE|s9uj%Vmz&Hm;X~=jkecusGP#Oy$}XsGO&Fq_ zLv{g<$(k^d9ymmyau`e{qHYpe4ydl<$U$>F)Xxz@5+X2vLGdEMWD11~x<}}pEuv;Z zGzcJ)0zmf&F-a4Na~Q;d!vXTNL3F@|4>yk89j7XXd#V&0#8{ATr(<0;6vJJOF|Y~OmVwNX!&dr4y1=A&p+pPtE~7AVj7SA*xFw^Zyx0Zy zsR4Tu9APgiMik#F~Csj(&^>p29rx$COy*XhpUpKU+Mzz#B`MF&G{8B(^LK= zvE@%xs3;q`PAkevipyLkG{4y3GC{>CG)81-M<74|Ph@~$WJHA$*R2CBl#K+a(jXJfa1FDe0x>Vw zj1ohYYX%HoMY#(A^kPKXR6a5trK^mHs?Z_PmsAF#N=yEuu8vFsPn?v9s|}r$=m;tZ zLs{ezL~3dTc?OL*f}T8q%FywN4kvV4kcWVY2#+U{Dm5kL3(C-mf{tL9qiGn9QqQTA z0)*b85humJI~RU~%MP6gq+}?M21Qn;LW-9(2Gr;n6;jJx4h2eimqsh)(K0FM?W$;L zj8cUZ+3@J$ql1(TLAHsBj)_&tBr*^XW1^+<7@4cgmqUuaAQpotBa2aha10U-2+=Vh z8M-LzBwf&!1jJ$q*Z`ywr7T7&Qvj}*p%y`h6v||BkZnQ0Re^jA<^mVGK&3}g zW(>&J@G4wHel$|p!4QDx8bX$n3o3y_3$G@%aJYh64OftroC7w)2~|yM-f$&BNX^?J z^P#zUO1p5Bfh<`SL99U23^F6KmBKA0vVj)DK^d?vkdo}W3`p?;$wrX~$O$Eddxu;z zLMW>Oz#0%!kWwI*DnWmc#GruzL0y6{lc=j;9m*B4QF4bMM~bgdaoCQ;Spi9>(a1&2 zA@h;gRz=BZh|nrzn2L>xji$t|6+|R-B1)!+1*3;V1??)LK}U!Mb%B^f_MQV+VA&&! z5D39AH!2WvC16Q`MWX^M4iV7KLH9QD8P`hEqu0 zbV-2*=#rw80GA9T;EYTTr%;v#}V30G`yD0|zQ~dLlYAZ^>!-+g}1w@UEw4PG%(SYqqEC>O#g-QT7 zobV)msz+tPQtBkHA;J)CU^N1fDMke@3T3n+2F#TT^6U=}M`Jc@c%UpWH4$Z#C}$53 z4ypgKVCk3;@|b&Swj9FqHVM^MTbI3hSYjgC`p zgd5~g&_|$}PKN@@(UCdT+M+@zApHeYOK_kgPXg&OSOSJ|+CrNO+*FCr- z1oEe^B+;7*C&Q8kKoSzX>cfyOo^^6RySUbefslJW0otN` z!}(x*ScaMJN90h)X;0fc~2l!SPSvhkWYN5BRu8bOK+(PZERi5}T+9Nv2! zM1nY7_c|~wf}h~Wk==}@hWR&L>Li9CfBNte9qx(NphNC? zv@pn32DX<1y=j4p49$Q{hxsLh%7-wVG?NKd(*zwE6jNMQ=!}MlBPNswjgKG@!V!xv zUkC1?*a(8cKrRU~PKR0^|GRGf-#ro?@i*W%M|zw>t_0;x8V$NRxLUxW>*@}d0f-d5 zyx@)jFErB2W2N9i8R-j$g99*({2QThqlTj4Pp(ob!J8Bd%}G_Di@CUwP(zB?XmDAn zzy~G)ue%gjI&ygr>Bl)CE07YMBMSoskJO*ZUsny9f|x-;AoUqRkP5U@$xh43<;bGo z0E?DHLr*16!!sADoli;yPC3AF7*&Ha61i(AE&JaH2MGkcxgF`Z)VVn%1q=mJI1aGk z012n$0QF`~%bx!q>J7;csG1{=19k=U4JpYEl#o$lGL!NL;?E&qfrM|97JR(C$V%cvu4lBkF$+2!QA(^D-kD5b$Jx0GZC$BJT!@7a)_x)gzNN&Lo^E z|L+DAAW5Mp!Wn!}LIxj@!UEL;puZYI5j60t(G_##@VnHgCnFDZhB6expv&jTWDx&H zi5OHz9of+coJ3Ykb{JST3<|1;1exCnWkA`;97{!4K;Xo%oZ}E;$dQNe1%wQw4-Evh z84YNyng}EtQ1c1(NC{_nHjyL*em|<3V{w6LwE{W;v3PnjDO~->(20ujB2E!tF_vhw zdO}xGT3X{gGzcW35Joc@R!7o>dO5O!qg`~aqTo9xl#@1-zT9kp&{bFRAgYZ(!Wr5S zh<-;IZIQrV6fb=Gqc zO@T(R!jI?!H2Oc1R!P*3y+wAF8V&=5`WBaIN=D8$AT2kNBLjX54mpRA^*@SW`Q4-S ze^j8+!Sd8;I65OZjj3224eW~*obqKxWTu5uw2lztf__76PmyCAP&tTNCnN;q>Y#7t zI9RU6V$Q^wAiI@%IF#5My>u>Z=;i0opHOfnTpVAsG}h6P3XQeau3C_s`Ny@MR^QkCe7p%PLs z^2y$lza&tk0|-!qYYw_<)^PM_92|r?nRG7^)~SdiS2?BLKCQgOSa{U1yL05dd!z?h+rD}XgqD+^Jti9qa$9BMrQA^};i zN>fgh7ME4P>}X37fdE((;kePD{tjiAplni);RH?vdnk&C!mKrtAZWV44I1K%X_i#0 zpt}@m=(a3|)I%Iig}FdUh+sle9aDhfj7Ys2U@8|#P;&fuKn99MqQw@BG zOh~z9&RZE`r49&^K{)^lka5Rx&(R`eCSYGWU_x=+$sABZBDkE?WCHZ7sSy$ty8QM( z5?C?G&x+NQJ!R|(#To}K%s<7Dxxtu6)sAYr&6Ii<#4UxYKW$21d}F%ODd`?Bdegw zN$4(Rs9VT*;2aJ)sz{RLKNlQP`35fu?)vYlkq(OA@MLXOM` zN?qGTRiz|YEZnIO2_)Ha)UpcoSw4c;C+ngv%253jH1;tF9oamhIaTg5Jc!`ou9ApR zm(o$QB-zQR*GZ@YWY=L8Ii{Yh`BZI^W&|CLF6n68qREj*2xYDlnv$nKMqjz)~c znT(o;{~Y#gf^@ob$t%bdq+*0bNivFF3PKnXA<98wrerYK?UWQkroou)6hq33$j9;0 zr)8!QVZaE0W32>^Hgt3%KD-n%ArJ9Eq>q7NRa*f9gob)@2;G3l4FDWRHhE-_LF=U& z(=wvWkZ;h{5Fj*><$w@XA>{$EIFk`Y2ybLUMY$eq6$lY(Dr70(nVFiMn=%W;yZn-6 zCS6D{3Ady`n;(I2fG`k2K{y}QLzSJj4vM>Ts2HUX3h_|=sDdRR0vSv?6hVPH2wc6Q z06q5=Pm%`-kS&*nfviCm4tEVupd57iIYuNhVM)FbnTjY3j$`RJnu0(KWG#hOA|2#| z;XHweAzPr}0nrcvWOkte1U71noy|H<7&KjE({M-!6GNws2Umkmun=tol*17=Vk)(h z0as!1Z_c@v2nK0IMpEq!E>llnWh@J9M}XkwzWz zzfX~C4`IKH7U(1uj3RwWN66kZtT95&Af`m!P<2aBnfLuy2LsAH8%CY)Ud4bVo10ebl z3fO8Obq1r=Uu6mjcEXVxz=1RZ;1UvINPma(Vbu{!e&o!cW$Rk(C`BS36#aWi<^P#d zU{&aW9Z*w9*@Dz%hSf4s5ic!?Dlr1@gU4L*4a+Evl|xD&s22Gkrq)mf4;7Uo4=*S~ z5Txg7Nzgm9kcN#E*%eUR0fkHtl-L8fVB9AZ66PWpdLyuhViI3*IT45yzbHya1FaA7 zR8q4;s%a5YO-W-K5}2q$O$6#sxxNHxSrZD7=18>x!C=rgxJH7dnGA6RrbkQwJsUlv zg!Io+aJDQf1r-@J0*@~tWzxt2os!hPom8WSHKg$Zp_}5s4h}E_K_V*P(U+<4pHYsrRO@v3XMBbTB&ZL^92qZ*N#&(J=wBj@S!$o zDdP^&1UbmKLCzx_>R_d*B1i$!si|tTh(RNr7FZxmiZdUWG^s7aOt=z6nTDwDf$_mP zphiw6Ou55yLlKu5&CQfT^T;-2HW*4ZWi`%mLCQN?B-FS7pragho;q6<+{|c5q5dP= zK$zpKCGVluP(BznPz_y#Qz)j&z}iKcQc1~v=pK*_Y5Pui(ii|E1O@>(_MMfAq1Rv~ zh6jc~GSI-k;s1t!3iW`E+7~df)Sx>3aS%sW1wCKEF_q~I%YerA0DN|K(#({ksFdkh z@D2paC=6T4#~P+=Y5$19#sq?2F^q+auwS7#CF^Y3ytL`b&rY9{I5RCXab_mGFh6&G zZgNs;X7WsgWae{;GZGV@Pki!a3S<)m_*|3(A&Y@`3z!I14Cw1Qld?c%))s*wi%3U0 zavEqe;57lVLsXzN5Ob(q4SbY4n|jQjz!&J^7Qy3V$OF9~%3NbyM4+4nnu0R8%dX9- zO<4rsY1NuiV~HL;C77ImC&i)914jXYL|9Z9K};qx;TR;q=u1AVU5@N5BsGATqy~W_ ztFq37XiFN2B<1&!WaUPtPS1rm5d03Bqy(HqO$`4{CUTLn8zdw!3l^a#$qNW@lvjc= z-3g6o&ZcS%Lz6H>2t1cu4k7=DX=z~hBX{y}wbbb;&T3?bmsUWpqfjmyzVczvnQ2L> zQCVpScrr1o#;7+`n8{s-;0Q>iK+U{!p!y;aWK}v*Bfxvxpqjy&UwuiQ%zumZ5>C z7^fL_*N9PvcWO|b1MeDnK7pyN7{p|7Z@|>Lt~tj#f%W>76;4T7;bM>#Zl(cVFaUP0 zC?XvuT89O+Ux01;^j|xCbdJvv`g`AIVqy%79Y2L>U(S?9iNsMN9P_e&?qxr~w9DD> z&8alI%55;9>j8sl`!j>QwC934N=1)nd4Z}Hf5ZZ2pa#t(9?EM@kK z-F4@ zCIu>I1}dME#f!v?urpottUGo(N4VY_`r9ow`0xq)py!dQc$r!xUWmmp@iRh+PtWVj ze!i#udzNhuOB^ryNVwO#D}bfM#D$nLrJcuuJ__@EpyP22{KUnxEZZtpoCkgae)!{{ z(}973byGY&J!L7PPWxHb!}zY3SaB@;g!mwiTNoEV_Y%*gv)+K;fvz(w@d=#8fJqhq zL}#sl-#9k_yh~#(hjL*i-oBf8Cya~N^_{R?W=-il(kWbsC1CbHv!L?{*a^PiEEAj3 z2?=O-N+&-6e)#TiInlw#;pgt^L2o{Ok-VXIdAkj|Tif4c+HZNCyLtx}1B+1?eZn@` zEs$vwyRjJIRZLryTTFYp8x)7BMG+UDbsMi1)%A6^b@F|L7VPRd``=hVK^vg%JJBIL z?cM%5GqCo!wSBQ$^$FWzx0OpZ>mROq$xyqg&}MOqh`d$X*R$AdT)$W?T30pYezV(( zV;!U0Uw1pdy6P(6;RgYtuvJ*MKR}INh4IDqOgC{YrsxzJMXWJ{_(R)8H3sykuZphM^yh-wWcc7?FdSYZHubi*;3G5=coHl`47Sp}~=J@K$++?4p~Fh=99oMYd481{fqcOE^9aXN&axHwb9q6eJl`X?K@@ICvCch^HU)Al{P zy@w5*`7^sS9?0v2v4M?|kZAYt?nFK4$cQtF2D!pLh+;!9CfwoSUk4P4w~MN#2gbe1 ztYX-faN^kHvhJG3sqdM_Idf$irz$Q1y8k*ye0UTdnT>dm$g}-*4x{UJjt~ogMZp)^ zzh!m3#1UTgv48Aohwmd)ahAZ&UWsO4zLoC{#r#ol5i)&Y>j8^EgfOn)TziwpAie8j zj@{p_$I7v{d$b?q*!Oxs^2!O0{i+9$J*DGBf7m+F!&R>vYIhdeZg9wjCEV(J_N=FP z17c~_M?W|wd<~`TJuLCpuve`@A75CUwi+(}E8Skk1$@)t-_foRE{n0EX)fG*`7mt( z+%X@4}I|&Ma!uAL* z(^kkmVUuwCAgA5R5n}-rvle-ywJBcft`rQiuk7Lq$9dqtP8XYbgRF$vU0-o~E_20p zUi(+vuJ^b~0{?YM0?~dNk=JvAJIE78`r2M+;=fKx5Xf5HflZHZ76~u7i+8&xaG>%X zak~dvw(Ymzb}xC0mh$+`9)07txc84A?cOijDXP9km&Ng*(|7WU$Gb3b>a?c78A zYWIODHjX>=6?Fi^+IothpJ&_|HmQ4HoqeN6yU3kccjBQf-aW4v@<-uyg8@A`?xwln zb>&L}``Z)U0|)9JhF`q{sQLoy?m!j5)ZI6stJ*zibe#k4YWo8B0b783d$@bp>!OFX zcLlJ*t${$u!*kH;Ex_F07hWD{3LL2FTorl3cE-JSg79@w*C+0Sg03^}`yfNOQ`E2M zpS38|Ux)|zcZ!=u(Sdb=>Ed5kqxtE|<~^*1-$FqAa24Db;D%|t;(p@k?4G~5%XWxr zY+Ap}DbF7NKw(Ae8@3Ns$TM;j2T>B08lEUh1>wSnKBbB%ztB9uFT*QUcY~TDARU;*B>gP{wry}&4c~Q zfguU?NB^V$(4T+pUC%-^i`{i6I&kdSJAM6kLOF{A=d3tpd%(N(jNTt+;BSQk4v;Q? zkN&`RhQ}>aczItZ)#>X?U}zrJc}|J1f-d#Md%y^J_7`?urHcEm!vNmBCn|I@_W2$p z+0JCq$Yj;XW3Z{~V~^=xhYhvCe(whr7{*wA;$9PdY`p_mju`r#?BF}9g|1QjbE#Qj z8-PvhFw`~|+Auyz=J*YwD*}GlMp5|qjiRe|KYn*xUuWFctP@>x`T5H@?V)^SKp=h9 z-PN`U{MN2S{yBRRAO44xAm<pTr0Fc0> z%yU!Vs1?WetmfP2d3v|GS0A-$`JIEDu5x})C4bQ4N+ln-;Z9jJB9YELOa__cz9HM zt|wIN2ju;Bsh3a!LzC#$AEtn0wt(dU721T*(0T#O2k!gB;-J9aOE_ng5^Hbp9CWkg zdy4t^+Z|Vz#CI7y`80Iib%MYWFi3Q1J<%Yvn~-P+r$K@TBonxB5hshHtsu5^!0G>{ zuj8O-@q8%Uj}imjeDf(I=vwOujsM*3Ib3Y-fi!TW9KGh`nlyX^Mr~Nape({&SaDY98?+Xvo zdsYcJUGQ&^L0&n|G@Jwd11x%boEOMViC*2euEI%`SA6vr;^2sFhoT$jHaa38mn+Km zr}AGg)NUxWT^P;zmdMN~y4~&#v-PP6+ITrFnN8x+enr!x}_)fRzC!8}#V;NO)vA3lq2c zf*XKOM`H*eyA0J4~TqJ6d( zivd3~y>Nna6&P0^uv0jG3i{g@dcm3?vyRMN!so_3w7=~2vjjkxHnUe%;J}qqug-^% ztUdn0F`LEHjPANJBmVJvp2 z=v2>fuPqTw+hMOx)MR#GdMArAjrPwygFGlKCv8-eeTscsJTA4^78p!Sk0S2 zY}_Qe8nzjJH;c}NHNkI_sI9xNlTwd>jbPpbodahA-8&vaf(ME0>9f+}h*@Bfdmbz_ zPP;4ENz2iD3BZ1V;$6{`H+qxUgB#?AlTrVAofso6EY1ot0<1hm@ZL$NVbU+JC^ms+ zn+-2j)R!453X2Gc(lD56u%y!b;=&3;Mfs3Tg|tYZ_(06@7Djl3qHaVfHm!`*xJP6< zly%H)uEtb`ywpT8_@SJJ8WJh>ra6d6uQBVPJIjjU0eSQ?LDE|Yw1J@&;uVlB4S|Q0 zha$6)1H*5(N!lZZiom7ef{*@ntgy>@n)5u#k7 zfgI{5cX@?gze2A|aS#n@O*s%hyKEVlq|3zFu+ZWie*_VqNj6Uq!$?9;~PKK~aWRDWTA&jmi40K(Ja@zmMAnhcu_X9$P!^p)158_c4WB6Xx z@SoErC8SoIREf;Wuzrbb3~XE>x%!fV$O>`>oVy4L9rzF^n9+h9I0D!X3mugnL#GVW z_L~@xz{~o+qkc{BXD`GO&5ft%`TVi5#n-ka`Q6QIR+J?xa$1jW+)B(`XKBq%zqCtX zxM|tYXJc)U8g6%l%GdGJ1o_|Z!k4>c?UWW(uS-&SXJ^LgJMLwsTzKbMg@G|sv1Zn# z^Ka|b7j?M>Mb}~q(zj39VcP#qzvfAG@o!6}m{MPOttLd?*lTK|KyRG7GYbU+o;-A;Ud)H@gl$L$7 zPT$+uw#nygNlWq6%Ex}P^p`@T)KSy$Z~peD7_)JE+sX2R7Y{G`HYm%T*7^G6H=p~U z^-qEWyKcX2Zw{S*{-xV56joZ;U3H&@JGdwvW%H**F<_|<;4#`58*htH2SHc5BSjCf_g*K<*J{Kh89 zfLrp4g@0-7PUkTCQeIAMxV(63R8c*hN8FR#T{*Cb-Qc;*Huvt11!3?xfez-Kx7R&e z&k4%j=TVZCU=t=v~=gy|rj+!KZJ{oVQ!V(wdvD?Rznzt>b|Ci}~xvzL*p>Z=rT~ zyh5C8+TXoy#-EE-f%8VMopa??eb9t-zqMuC)8~~D?|k!Wg`gn+6mfdvwv>zeTh=_E zbT)d1ssBFn;L6dvjb-yAx``C-R}X*6&5@i+x{!u9gd4J7l1)B5M-iFv%FJWWhaRXG ziawfA5c;E!m(L_coA#NRw)!Uj%HzVVTLOBxuU(bxtrzG+I)$QzrnL)?`j39&@$LCv zy?1x#@@;<*v*zy9Oq8=LPR{sZ#=myA-do;zCyU682!6G}y&@Q!hF5P~{$1v@(tUVP zC47K|+)xgO4t4}S;($Cl$3+$|*f{M0LN$CVt8q1amV<4?t$!3x-^nXZKE&QWetKg_ zP5zzr+s0>3kxl!iv1?mIZX-i%OWm*ywvu(>{lKo5$30(%Ss1%FdN-%2(VkkD;~%3| za01;Jn@4;2@apgH;cOsG=Ub*}-{G+Xi?3HlHmu*gOQQYm^cL^gNw3CgE^X@;E3Bhr zaUV;@YJ*F5L`HpgyZ&?L**~3LU~68UTm7PULe3-JU#@H~X;vD~Ug{Rk-taP(WX|N| z@89s^4r12H9I@Gr9bA0(GA>-_Fz4Mb%bG5| zl`=ZUL-FwYYe%%7y}xR5)sEOtR>thO($KLrwC%WZQufDe)18YiB+eDweqa_f`JH^z zbYq#{J^j8Uw*bB3;X3~hUl>TAJL9Uzy6V8uyNo*44_}Te?OnT@SRQh6fWDuWcs;0 z{plGOO6V)@jAf^I&Cm(eU(dbsDv`-=K^EVsk zpYaQ*|V2U%J}yR=NIm0+BQ#T+!c76%TffY^8v*584Ch*>}EF;+vFBfeR_Y)LjO{a z0oIrrNfj&L*ltNGH|36HjYq^6|MX$!*M^@Po$sSsAc(4c80?P~8DF4tQVBc#dml_a zx!f;DEsyaLv`f7kt;;cN>SdnPQ*rD3xr1W_HVpIW&WvF_+KY2JYU5|0N|)X9y>y~Q zkSxy}bNOO`o26APzbLtU(U* z@q)l)x*f~6@aYWWi!#o+rW~0)h)`UVt;zGe^zf(N=`_i#)@=4ZH73LCwF4FpELGsf zu;1%ePw~rpI43>s`ylbgd2J4z5wRv9C|Aw=oBM<1D-{Gkd4! z+|tVH`8)=(<}b1mdA%pmXidNUUFKzeh|ny@)%Ymv9@A!Nj#k!X&b!Q?vq45rif9$; z8a+Zsz1GpH6sNvcA98uyvY#1A41pj=v2m1bA6;O-8(m%T&iYLyV^3k1XAqVn>`tPH zo}2f^8aKPd9}|li84HBf`!*HO)f?nk39qg7IhL3%yq{Eb{+)V04KI_ve$3pknN^&m zFy7leAIAdk|D$i9BZ{HBnhr&G@zw=T)_cKUu@PVGx%Kh)+%>4hA49p?%SGWgaXc|5uh&xdao<^*{BM2)E&EKGcczS=Bftr4R&J*J4a@#q z$&G)l%Vf+}OL#K^@6B+R_+4J(X1w>q?sUKPAMR!GzpI6%pz=4ldERd|TAn#Z9K%_3 zzXun_ULE6Rp$F;SNgju#ZpHa$H(2-6#R~72aq&GI^Ef}@-Z-~GMvf=j&Ch~wvzxUR zhPS$D`V{L=8TE9ALbr?N)7W&0@u$Yib_Oe=rL86;Pg0*K?p0e7S2Mm%+1@#&_hom2 zu&hsH^r|nh5-i4ym^$pTojv&2(tw@8a$6KQmeVHLI$@MmD9)3&<*|Os`CeGnVSH)9 z;rQKa%B@Lx?%ai`#$<;5aks^Du%mYjE8-{1bBx<+!ehpgS=vm2tVxi>@HO@yru*wa zn0u(|#nflHSkXsq>eG|>V;Bqp&B9Euf8eu0fX#XfzCs%D=>WbCXVlD!Pip1bPOB#T zwJ8s$E&5>I*=9mLsxQeRxD)K>*U~qN%O0$2VfQYhacP2|HS=O<$)D)rbuF(qMWmkK zpd~!8chMnT+}mF#SEgprxPv~a*M&&|%``(Mwn1H*#7Y#pH-;qjUD_&)`_SiP3dZ1! zWz%lvD=%Oh>GejzJ!YVF?AR}ZZ_<_rH3|ew5n@25}s^fA^zyQ7eA!f*6ilT-mKQqFtwzI_lkP!+aZFx?CP1QA08q$uN?7boE7@KE@*8PJt_qnt*y4UE(>TOe(r$+O> z{ia^MwrxAt*Jt|{T$#+cyyDzW_%iyXmWGPHIT!uK8Mofht$O|@EvbI`3vBg_kb7=; z8f_-QOP!je8T(SjtdI9~2*lR4yw2oZEjfE{vjfG0|C;|ZJ#DLg%=QXPp26Sqoa(1e zb@%a%$UO1&xT9P0&W(NHEeN+dFB|5F4VVtwC+7@~iV7nWee46la zhu*-iBz40$%5cn>8ryd$Hya|Sqz%3+F4Ac6x2ki}S)Vq2u$wma>joO$zsb_AGEMc( zmf2P7?V=sbI~d>1^0PIrFeo=`%h9!K>^h%j`e)3-5BIKnE$_gVOl5n-ej3N;Bxa4% z9+IZYL}yR6`J10v?#2*~IqFMGP}4A$=k4x`@$TxD=`sfK{mXBK+$dV>=8@A!vnS7NX-Sf%Dt5zW`7p4N-D)#hxPdvX4eV3d96G(5 zA>YT}Q2%ecn*_;W zFFkiEpU+i)MlAi|ie$%SY>Nkpef~)S}=Y;1nr#J2LvTCUOx^ zemA@51aq03Sl0KCRqBuZd;Iu3MayGiUgNPBw7D%=D*}3am;HHKD~_$?F`KM&SNyF_@1*Q~%C zPlDY`XWz;ah}rjv%9)KJCEs{f2mjnOo^{X9iaj$Z=w0I;;?vT`IMqT}#|Emg>9RZT zUf#|R%n`ID(sjK&Y+OWp()KaU59p%{zq8sI@wFNp^FN)_C7Sha@AItjCr4c>_PpMD zp6y9{V2u-7#dwy_7v2~RdnCvBLi24kEq+fEwwKeZR%hTrz~}nUYOPp1F`$kq6-Y9=ZSh3wQQR~zEAW43`2eYyJ-@QC9Hgw;o>tj7PG^Sujrf4us z93*br%TYl*VEqe6xdfu1gy2R)jT61!7c>Q1+-d8 z$o4(DQx*0zs@C1w)G6hOJ9m@|{&s1D&Tfe>I&p`-))e-3RtJ$>bh2R5GnrdH|7(_f zwC7LP*HqcY`5DHQ1j}=*IGg9s6WrT~Cu0K60loXT`o>pckGLGD=X6W zH;jI`bHa)|&vYf5RdRmK(Mj|FP*S_Jb0;%-(MR(_dT%sZJ=es=AIl-CuSQ&1Q*lD= z)4SC@qkb-n$P39i4_|R)&s1#*SLrRV*m9 z6*cZ$*^rm&mFd%$D#-HbOBT%J;a2Z`o0p1(uiH8b1#!J!_WD%@a3^euQXC9?*>~{< zx3Q*1>AIH>?deVTUs1Ml{hC2Mgs3+(Zf6^JT!4)c3K=?BKCQSSxeG-3nYyC)6f2%>%pF{?)TT z6s7v-E86k}#tu!@Gtai(j2WF&qB{4<^o7su9-ErFaP8;`fd?o0Tzh}_w?5x3Ke&EX z%AuR4HM*R|7rxjv=}h{%s*}P7Z`Jm0dJx;vI?>zjP5h&N_LqNI;hD7!|9Q0TUh&#B z@tH{%YPYWMThbICG@Y^iz=Iof-}r-n{l~SGpD=X~`%t#^$ED?ej1TfWRA>FM^PQ~v zpFKjB0J06GBG6} zqrkyhFcRq|6dRVW-hSUDJ?_~MMm~EG*Jvi^dmK)T;3snq;Ppsim2j~B=_a0zT zUCqPz-NM46=r+nyw*bN-2&ky22#DAV7HqK~#fBgYQY?twnQbt@)t7_T=G)P2F>XTN-yMbSIR&$ooTg&cF5!N1S{9M(B#^f;W5* zCmT*`SI_D3nw?N3?@f!BU@M|B% zt&hr}e!aN(mz`;6CM2xwGc*2;rkFkJ{++YqdZuFSyqWQHK2Ljhq)*aY(TnO^j!tk1 zSo_Fj#;-fKdd%=P1PyhXd%^2kc!*y_4LeywSD8A z4*Tcqi3<2>XY?j`si@9v_3)j_8J-QRoJY9&o*uX1ae0|rR_ta@kv4txmZC8OR*80I z4nMElD(`ztSx`{s_NyRWQQK|b$RSOKR9QnV)s}8?H#DhJ%SOo7iYAOx4iOC=S7+~O zv$n-OXL5k`TeJ7Nz5mU~An=V$SDf3rAt&)@%vWw{Lt4CCQm@5KFPK*4xp&fWN;r9Y zj8;@a*=kONPsmbueRx5#)8KdWjoiYLJ1&ckHc4Fe27Tu}N^$9{=(L)vP&zUvR+F0x4#3}#&(naC0EO}3(ZMNUev*L>ULko|!1Px0cAzSany}v-Q zy5GfDzH+@YymxA5(ox~IjI0x!MNZ1sx)l_E5?7w4-4^-U;kE9=A8OZR$p4jm;iKW6 zL&Px?x1PQMqKa=n;ap?h!KIhiPIFySylUDa{qgaz{cU)x7fxKn= zFXi^Hs+;^I?NBD~qvUrK&(5zn)GD2HX}zOI1K&>&GLQ559mUpXUI#+XiJOYw8Mk)# zln6mBPkwRZ&dNQjO1-|}acs72aotfI*EwPQM5k@m$7(C1`i+fyo4awB>rWX;~1z=&aVFSr;>F}L6q%VlxGDKc(6x8UMxI);io4;ooAoWbNi|Qexj7Hs5OOkV*4A^Iw{AN& z;L}4f1C~sATao@<-z?fzH=SZj>GgU~XTK?jxBaSU7{{@V*f{0T zxyA2Y*>rf5c4Oz)&dT=W)+YvZ+pau&HGkXH{Mmw_EiL`ljH~Q*Ct`S=q$F=#pjGaz z&Yrs}?FJ20@BX3t8v)iMVy*{z>z(~43?0yq^HJ>Mqh%jmnCN?U4>$JFTFtmR|IRse z`tP^#y=4W9ZSOSlmuDP37-U>KUhX`mvcy$BTn0{9zA3aui@-3{`J{gw(k|b=F&K| zY~7NoMVr66XnV|F-*j^Apz{|;*WW@ptuHt|Ghon|g+IjW z)js1-mTy{oqVn@Y`Ypx7qiuDsPyJRSZJKa6dSg^CRYm7HdEcj$e{}jtLe|kCSKj(O z>A+*pJ#(&}emC;czwOe4l$qmpoC?|KvuW$UyS&o6^V8oG=Z#NlbeQ3ud1cPUpo~ky z*Nk`dav0_`dyGcAr}(GclkI-%wC`ut!uN`A1&O*2Jsr4cqs_|nqQKlPBkgzHT%&$g zH96(mp$@;fu1T3MkfrVlcsio;x5o#nrq|sad3=S)RrOwP*-qt{<>%HM&;S0|kXMHe z+kf;wBMdch%iZPt(33LPo5zkVZSJm42_3iXHh41mW?Ry{@G$rXTfVTYi8bSa2%05(wgH{=k?W(TM~jU`j=jkuXpJ5+PW{N%zN`t z`g{LroHzS)_@Q1t)^P!|SBr`-G|TQdm3>`bI&aMCS2oQ*XSaBEe80onn>RWt7}JAOic8&**rUC&s%4NslyV+HP){0 z_s+tCVH_k$;n4Y`z}V%lXBi;y&p z>U{k51?MMu2FA~eF+A$M&d276?ar^iaQ%L!ptxdW)t>6X3%WQT`ZU0(4qpDNOUYA3 z&PYz#!2a9?V{~WwpM7#`=St3P|J0=s=Nr-#i+M{Hul9X7^Z1aOoGr$2+`1V#t)rhM z4esQ5L?Bpa_i48$n;(AWw;}jUU+-;^V)?|?Uhlqnu7^)}q+7+gv8SqMM(I6+|JAZt z@czGAubdCn-dM6^VvO}k{e%bN-!hiYDvbEC&-@>B;kJi*C+ocS$_7-Hx+coH-=6E4 zyGk`~d)Td`y?p`)Ui!?

    9E)ey}8>|F~W~?q~Jddn{$x+RbNN?D+fr=7bNw-jp4D zn%_|9f3eg`+r*t*n|fZ-T~*7Uw%Cd@*n95HMe>V+oe{HnXXX9A=`AdDtJmc$RYW{3 z47$DQmBGQ*v2n_-^QNaYPmxUI1&-tHQaispQDJ|=_nw6R^>+U7*$Sae-sBjbe>m^e zJDHyGtE88`{W$6PM?)h&!VDJR{Jcz(EX<~ zV?Xi?iW7?-%T$xrFU`KS_CS`G!{7yPuOB+y#y@BAAkndrlB2z!&e;&%XP_i4?d(~% znEL|vxP^7Ay&9xryJalj6yiVhGf9SWUBxdMKdoP5b zcsn`V$C+!s+u-J-;A)4AS(xvv+Om3tPPuP;aG^9?^GV>>yTTH=x!U#IV9}QGipl5G zBy;b@b&Khd*wfv*d`stkqwWov);YGjLA`Wx(#W0{xWVIih2wj9XQWrgP+#yDX3TlR zOT9q8&PyJ=%rheqwe?fI=OU`RmR&7WSY#Fy2+A4j>M@_j-9B-Ws!x>pSY?)V-@zdr+cxAxB8J@?A)E!jIaZTEO@>Yl+R%B)iwEvcp0oEScx4age9y;CYjT@PQn&1`W6fEhc;M5GgcQ`R1)30lie_ zW6_A2$>XfM$rBE|CYxWn!CMu`KO*stSv}U=;t};gSXdD+%@UxhB-M0*X}qt;mSm=*rmESX4Fu}q-8E!gK~YFj$DZ=4?DXk zp=WhKmUZUz9n+SLO&nM4f2R1UeYE4`Zdt33$G)bjc`zoac+>QME#BoEJ^Yq-?XhpPow#-V(|y`BxL9a92}yUvkhOZd^j66a+uv1tq97i$E~A9juyH$=(X`STk+Dei>u zs^8aq6q`19@`d^8P<~omSoa4~ZLK0e$uAswsIvLg;5`0?{=B{ldGKtWBA>6_`SF*_ z22Y#fG9h1Jt=;;mG$z0u_Yt=}#RJ-*G>nm<+FNa@q>7~k$DtfQoph?S$I5wVB*-3i1 z$m=M0t%m1W#ftg9O-_YY|psDXR&yx7SXXrHUFS|7Ftn zqKF`s=;z(92lf&D#!LEba?I7!qm$RZS)AVMoKW&Zl=WWUxzT}}<5W(OTO*sdPRT7e z6FevWorN{ukN0`!!)~<$oPJv4TrfCeoyyHqdFpbrW77D>_-CTQc`GMmdwuo!=xpEk z(Kh?txIKeqNnY`ZWewWAUwt&JywZWRZPrL670%__6-oyF1P}@`qlCO4>SM%OPsO5XZ<#4L#<01znMxU)AGHed@AU&!O8q zpN$%%8Ti2_&pz5AlfQ}ad8MKu=)}4;O|d_I;vF-@@FW-74JF@5HG5!`%vY{-)pFh$mdNE@ngsFZPivsb_8k^k^L#| zD3SKlIW{=ol6r}!Ip4&L}-#s`m&q%>G&({Z+)F>zzLPT2M#by+r+ui^S&%@O6N37PIZ%YxjCkGmg9M;NbBW3 z#CfC-y{m5Si{VFv^T!^!xh0&s zJKAc&ad>p?ZPz1xhVK0~@_eOiOv^C$zFhguF;)K8ZpCL6v?2p+S7>{$%~%n; zUumloEW52*nf1^<8mELibNLXBU35Rq~&P+`yiqEwfI&GW5ODOK~H;1_nPp^+wj=iB{F_ zv;7DAY}vj2nv-`zi12IerB#c6Jij2De|+fnxJ#>-f3hmuy5~OCLu35n0OJ_PuRMP+ zPWoZbzvI3izxC{U_uMkSSg$?u-LQqcU))ZXWSzeMneCfB>UZ??NL%vNmp|HCA6e9A z@Yq$iX0G9;kCQjK?vNJ+y#4y=vGzV|#t;A2`O%`)Lnn9Le)oRe)?d~H7JP90i+v}5 z`!VS~ACE7b4qV z)I-m^CV79m#(VF~IFU}J{N>x=KC^e641MA`XTo(aC$&@OB>RRqK^*nQ1hu%==o_5D z$G>gzn!C5R%_jlMH;>L=e$ZoUSkM~o-f8mkkDq?=eve-Fk9ObXF(qD-uz1#bK@p8Jm*ef-LNf1iiWEzc)&Ywi?z9;{HZ6v|oTestD5URm%)LPMgY)c4c%to|O8Ge{ zWmNs7QeK2waJD{GZES{T!i;|K6tGeCgKGJ)#)DRxA5>y5$}mFFxXB7?8kG{NU%HY* zsUE153QF}*r4)5j{qlz}#Qvo2ATG8FRsNtUY$cGCoX=GT60k2RsUal`xSF3-YBhAg z&ky=*R6YJf@cN%f`;S$69rtA@B&y_U=)96o8B~hKpSYUGDzPnP__v1<5R{8AJeNZw z`U)IHSnl9yet7{)fH97z$8Q&!6LD_=OKoBsS>J z@NvX|4niyFrW(85s>-ct496&GXsrSxt&rEM!ijas0?a@w0)|T$zX$Yy))61wt5*6M zR)2uct5z`eEb&=S1B$iMSKySj%q$|A3^4tN90)bkBjS&NBnp%lxxv3EhWf?&&Ga*d z!0b~P{l;KS`B>qcC55M5zO>4zc_0+@7%*1zi$eUXLJrTUKCl&pLMI?YQ zr*yUg01+;Le3)>l)zBww}Fu!)sys#m$L_Hw-XB4tNOWd*n#NrveqF#sQhC zXxuB%Ko}+~8wL`nqelAyi)09(ug2N))3F3Sd}jo+=M!c`v4`V%2Fo-cd!i_5U|M>n zXffOnfc&JTE98RwtTzm_Zc=gChWlA7S5ig|R}CTqQuW@}00kNs3n+P0ONt>_0aBHW zvQYr6%7g7UwY44mJ5!yl`&mOpOYksj@!3(}6Zmd6Tv0T(S}O&R26S^Ga!G5A;FP~T zH)}Z#cA3#^^(2c00*R>AULaeA4KtiHE-m#2tq_`K5`n%JI5(vO zeJzlFridC1s4Y<%4Y%Q$MjHrsqU2Gd#gCrD^Qez)n)F}TusG11fm2GLhH^0UAOsSH z?6}eTq^A%%!Jq-dx222QEP0}Eo{08t7v;*5hG;bjDmXR9N|qdY)#KAwU*%n zvq6F&4(VW93qFO4gj1Ob*;WxIAJC2A-ify6+zZAALV6vZ1*ck+ozcQ!*_hxchWx1t zU9*s34`YKlo3@(*%_g3OLT&TM)FFn${wj0O1MLJ4>odH8+yYb99`6lk&_A?&p`$RI zWWux?Kek6P@}|alouH>iM4Xfq!+9yT9MV;E(g>(0V(PJ6HOyPHLa7?%ZTO;77qNJy5*{Pw!1T1D z^k?uvdNdqY0^uhDkF0`OY2yKW0o`f|&7<)8ij_E|;)!Z`Q@Zj4JC&0fN=A)F3-NQc z=5w{!9V84W!Tol?aWKUcIGDOYo#~j64DC>eK^?sseqr9QMd6Ya6bhXY))lorhp97w zB*)qT4v}&U8&^8(^E+#V$aEN#%4B6lJ8=1Uu!2b}h<0pxRRRrY5XMBD)}> zyusv<2o!rrFz~>*kWhn6d)}|*7;Yrd2^2j1w1qf>sPiB3g z`Be!v5Y!}+u@gPAox0Es5jyGb+o6C39n=`m1@sl^63$Stry(J@ON-%*yvcB;Q$s|k zr>AGYgh`R?+U57>suA8OK^Ufk2?X~M!Xukw$AnVJ=^3Has0kB8sl{4IgUh2Jv;;$w zAf!#uhEn6B#)q=7m}#u!@QB1feQLnrF=?KCO4U_0bVPMSt^c%(=BgTJ86;_L0J(4A z4@_vnxDQA!NG1TH9MA>1_gNSHsV>ULEWS#y3YfQZS6c8RX|VhLUE4GbX+IK19a8oD zu8giSs;;RSnFTjV0fp46n`+HXHAAkHu9|D=nU?^!ru1d+=~B8X!LFt$goS7Yu@ei? zrRZWi&5AK{5J3=Y1h@xFGsU4iiLp_LD@S!{!NSm6WVLz-w}9ZMmy_*&p)Qt#t{H(R zjM$MUKv10PDiILM91xBwkdz%++RCB}>qfz;Nz#I{6NP4ZtVn6%1SZD_50s1dDM9xV zZH8-GS}S79O~j4^YyqAT=qOAl$_Rvp5DcPpz=RcnEHoC4TPSn%A{e%AsMq1w*^B7< z>zL+6boh57{RblD6PEDx%y?Zg7-6QWoV}Qt-bt){%9hb!Dv?ocVnY{qCD!fQJ{ef#M2woy@3bX$OUrdBN@{z^MUmA#)^!Q1N7B+ddmR- zgb)U@1A+(oF-#2;n(?T4d+Y7&HQwH8mA5ziv^53tFw&mkzDw8(lZ644Bt6kZ+Uo^a zmxW5p!#`(wlyNW~!1k~FDck#aYka&d*dC%Z+uJx`7KC5I_D1^-sO96`VyJaMwzqLW zhH7IO3%1vI1KZDc&}h6Zm=bHJ6SnV87eKbxcpEj{y)D>2YBVfNlN=B_5FSdrWDXp4 zV9+E8ywDtt>`_GaPv-!PFwy@vNy{Bg0c96j2GJ&Qy;8++Dad5#u#+R9$IBE_>E%6cDlRO4bW(!C1SO*h@kS&@%j+S5?kWs5 zT5Dhvc9m-&46AIwAV>}kqNxV32uxf7`~c=38r{$;%-aSi4Wl?vPO~*8(v28ZA>K%< zHmwOQ6H!p0#0hF_Fzoi|qSR;0@mE!^xuY_oKvvyRk*g=`>NU4jMp(Vo=nl&vh~l@G zu1K!#rTHGbn%}Ed9M$E>>l#`)jdgOkE~!oqq7iVdgX{+J6|zsj$2E2^!`x`-M2)T| z_6x~iZI-CfWEwFBi=8v{1pACazyg0H?6c=cK%<|puPWTTp7=6YrozQ+7}8>?vnGrt zIRqJlLKE(dtdQgk0euRa3U>&Fd4nT`s2~WoBNkY=U>&2zRjZ=BH3Pg=kpN$J*jd>Z zgQ`$()c|izq&FDC=tk6^bA~(mBE8XUBneCaJVZ@6-XmSw66mo2UEGA@+?E54kQ8UO ztdRgWLPJbtBUD9*L>0;j_p>>qC`Q1DCCETgO_VqK5w5tvET?18-ZB>YC4xPg==xe0 zDC+AAC}F1tc(<6cSgavY4XRKLD@O)YnW6;|h9szqj!_5zT>w{{t*lEAt$UcVMktD% z^>8J=htJ)B8yKtiHy0dfCB>m(yimIZ2O6q_nSILHa*%){?IO*G(!tEFgHWE{He zWLF0D$dTB5G_rs$lTEw?31FB3S5%mifUd;tQtAqs=5K0}^39iQ)sB3i%<3ntq z&f3kGbEvV}%@(dg^Kfew>eOyLz09rNfwDE6b-Oyi?Q-C(r5iSESiO49WS-vJt+j_P z+KqQ#KisX(;W^K?HMCP0rOR-$h3o7hu2#FXPQRGwb~#+1=GGdA(PbB_-7e40;_=k( zHmls zv6sV7t48;+Tc@x=%vDyG6%DO{S6V|aUUaKz=+gkBfHpRGhvZiuyBRgZyjN^rz8iv& zVpPHZ@?!|7dLSveV%MzY>b;YV;7=kVO5y$-CFAQXlIM{=I(n(exICU#?%uTx0g(#te7oT{`%xfsj<)Nk7ZIE_L5r zzyRvu#s!vZan7n~+y>eD4erf|9SgJKMVKwsry4(WSL=_u18{>o)-({nAG&8X*I{Mo zK3e@CiJ|Bng!;9+am7)Z0e~=gIhZ;HaT9oeS55z$dmZEnseb0DzkfB#L+9hM;sf|? zoZ=xg3aiiXzVGW{bn*M~L|uc6pK}&oGT7Int^qT~c>H*%t|3>|H}|cr-L&KM-`e2iC5?B)+W@ z2(W;a?vRJ_Bad(H)?xNp0u#W|&4r14jlRZOS+RgKis_-S(K(XscL$^ntx% zc^{9tD?C!&boV^ka(vx%RtocyHB2FU#nFc4g>zRFrNVEIxhs0$?~%DH-oxLDxhoFf z@3F>sg?^%9#dh69#qwQ}8A_c)!RjiiDDq0h??pX))gXo;2%q@ZFIB^#;Yf z_I%bBioVxu7PSrfn+k1F)IN&5kO@LXRFam)u#!r~_enx_C57*v#&VT_GrWQgLWdxf zo*2)B;A91KJa5kmQZ40rv z_eg@ zHb!$M8>2agj*<7s!@#q7H2BVk%f{sS|)_c+B#;nr_P94J!yvB110p z9#&MO_u+YTMFO!vB7)jtxG$W*1kx~>S(Lchu$Y6nB7#dAM~Z7%El1Q?C3A$m8?uX2 zB$Gnd^d&M6poI}rVYOf)8BKUO#-HFu0cj;2ARKUFnq3aaviM|hB+cOSf%cYg*v2`| zguujAL$WN!5+k{k1L+!#Z7uZ0gfdVfY-iTeSAOk&m8FDvUIfoG9DB>;$zVOske!1l zhzyzV4=kcQ3%^Jo6HRIvnphwMtqpkoylHRMYc_@~=wo#d)&z8z(&QJxtYAr7i@69K z`wZ1XPh0;sYVWg5f)K<%_(CbT898d71rj)<*wmq|-wci|i0dftqlItV`)6_A=_oHO zp#LW$hTp91DDPuC>Vh4$uTw{P;anAd96HLY)l}f8xLqDIhGa-gG+;B1^K&{LkU>1&51#t!9$ZSG85E;=7oQ>J^jL4##xE#u%DW<_l1nxlrk$yR5 zG8u{xEZ~b2DG-Q2tjV9Z`n@;JasQPDh`6m}Be2qGnv^k7Jdp9U?pnc0Z_Lc2D}vk; zHI_M`h_S5A!X@;ml3`m;b&OQkm&48T5I0Hrl@u#-7o*5U>Z3L=2_qRF4DmyXO;(OFe)AxQGJb0v0Jq z!GUEFC#dSn{h=(8p)|+Pb)d=RC@u&qA*5PJVaDTQj^6?8_uaJwVQ6~L%?$gX>#+u+ z=}0+Jn~Ytp%4=ccZt-vJ^UPX7Y5{DEPPS_?%x3!g+5HEkvn_rsOHFuNI4rC^ROFU$ z!Pf7}W^J6*QC@A<(mId-%pKBE9!nL-W9h|oIfGW(OE}I%Hxut7s5Lj*!3f$KmbgZJ zX)lK6wOoc$COC8gj0oM$Y>v2r9-bG9G6~AFW`9IAh|JfBcR|prMm{#3fp&P~+mJ^`k^1WP$?u5SVoEcFI0<7taK z-OS>qr?<#Z!IKlij2O~bfHju?pui&!93T9IH*~#PsGPUYgEiFIgomgc7;(o!$prfk z?aOAEL2{J6z|xT;i4wsg*^A-})?7JB0W8%AcJmdQXl0T!PApf^IMr7hGj z30Y!v+dBa2=r&$PNx;`;R?al>uv`fk=f>wM6xu5+jdPG)E82h(03f}INon2~nZ3l` z#6H4VP$FH}ex`9)I~R+X>|8cm3)w6gm}~}7Q+r^|gREkDT!E^CHL(DQsZ<72qD`_g zWUO<%cqiq_dRHQWQ0`$LG5{v@A!66h-yS*pO-e_3I?jq~|EXWFwxhgAPJ!orjeeTxL!x3$>l~LLRd;Fr!!-^_VeqL`KAoi}D`y0+PX-=5J7#$cn|?p&rKp z9I|+R#s^XLmEnBtPMbk5!=4@0ckrdv~&$jMPrVo zy_t4hZ@aZ_;U1YuyGC$2+pAZ95%Q3bQ^yr48{5dqcB`!?n2nH8fwiq9(5qA6jCq8p zrVLWpY&4{>3RBT-n1F;wy%n=`S?>{ONjFw2XdsrYd@#3a-P%SX?t#qadEs={3Y1W$ z#!xK*c6H3UhtxxFj)^67T(Q~$4U55pswSg>43Vcusl$Z^-E*3)^i{#oU|VWi>%@Hp zjK|c0c3En56?op;AHN>)fvO@@14ObSCHwD?CAbVN?=UacXPC(U`0E|!`HG(8yy`ca z^pVh}t-adI3ojcs4LrfNQD>98uPXXjU`KH3WUE%5y!GMP4)g2|P4HRMCG~|onx^JG zZwnJc0;ivjD+BZ2NStDou+$)w)G=6^*cDTusFdhJ)LTfiY?F(Kf%eA}VSm3rhD-+F z|4)6xN(%Ou`2TTph^hepQ!o_<`X|h^{$Tg-xWb8CvKv5l?*5AYvCt08jul-Gw2JvU zqMcp;$5Q@fS`1bIW*Udx8#J{?cFEXSJ1zDSKmH$U6;`LQdIV*fNzTJ0%%By(Sxy^Q zEHM+V-~ebmz_+Nx_;9fzJT(HYS4K*rfoT$1#1C;mW@aBFD?)+V!`kQY`2nUaX`NaA z)0vT+8KcgfJ7*xZ3px>34=fA7+5v&MjFPi%C`4PNuLi%nx$A5BfA3%S0xiPT_-||LfWKF4rs!yv3$TL$n9NB2BS=5a>zR9h*0&h#b}tCrw*< zwqKgF9C$%mV;RuEq9*avBKikGAkzAU5XK}d5x-(btYtY)OpUfw8S($2F-rtMM>y&@ z_8<0jee*dANmKvOsRZ~(z8-nf?Z_{_9p&j2z2D_5KkrF|E2wZ%mmR^zZUgnX;m1k8 z0Zv_!u9K_(gCQNk(fRwWTjb;G*ioL|YG%}>9R>ku1N}cMK}DlSlkSl@zHR9&bs2&{aF?@=gtOY zBSK^=Au^U+$>sp@EV!~1l_69GU~OF42yG)paM|%9m(fjO8K!rC!j<}>P`V9MhhId` zghC!IdZCRr6p$Irnlr8Pk*RPHO#{Rf`tNBBvj0Hj|4(3&I8iE)|0)i}r}rOV!SRs+Bf0SJg32= zRv8-cXu~mJ$uDiL(v2@;4SH;kH77x?6U@-_!KTr?Xi7IR7pCW;z97hxrhwJ32ek7Y zL&PlY09BJ*MI$tyk^2m)G(^%llOG3QnL0pZzo||1*RWJue5!Oq_19lOtF)5A?xLd} zdKhVQvc4qmaZZPMk~;$?kJ+^q^RV|sK`}6Ee`$`+y58Tw!l{ezcX|EYbdQeU=mewZ zYg0F@dm)dZpji*vdc#nNR`g7x^b7}Q3R0)kogGMqxJkl~lhb`>@{*y54k31gDf0lay zFXumVu42!~vAkl=e}8=)!Jgq`p;&U9C6AfwrkDH8EH#yd$E)3mBTJqpNA4Iu7Q0i@ z5f=k@GRqDvWlwI6AY7AS#@;y8`}u?|fqQX#!hEPv=b+sOkMEG0V9|jA!ut4W+1#d= zV6HfYzbQNU?|H*cfQf}l(J6ev=bv*&_WS}^6_i2y8bmzPUJY7QWB5-?;_AgD*s+ap z8fVfbnsI*$!PG8_bA*s*g78<(asDo2$OBct=>w}E2*}7IAmEawH(9V44nPKnJ}33xnRRr>@tf}qa+O5GVTB(` z$-w@Tne0FIG%i=z4a!(b;Fr%vb8E2uY_yy?$!413Wpnf8v(a3}w?9>4X+>JD|1D-C zbNZBB)zdPbHuOY>QZC~_g#|`_D!W?XqQxM~8F0R%pGhs8ZCAp?@i^-dWFC#E zNs;IaCE%3iiTzY(c`r6l+rBt#siPohTPK+S{!s&rNlVutJM#1@3??AyE^CFN6~}HW zW#TNMwH$UBrXWL+I`si+*Qf6|qf48lBP^!nNKRjyK?URIb(E*$aaMk|>PT12gXv7y zWnk7eDh}>Gc2~*5i4e^hp>U`+b_Ay`+~e7Z^OtA6kcVOdM3Pw#+QO#6spWxN5y;GX z(xC`M*ug$b)0&_`d=PDUAKTrr2?$&tL-MdG>^^FA>^_A5mWbdxdWVKn)lM#W$!>pg%As z*h(ZHzHm;Vw3Z#HfIIZiR${}*lx_9Ml7X&AS3$K2=S>G|Dh?nmU=UfUA~NJNTP*ZE zA=|CMF|;W9TO*B-U;OZ$!6GKf5g`9ntpAr;|FhO|ha=wZ#JA-Ln9JjrN%i*LU~|3E z-iu&9a_vubTX0c=<%vVf@wc?pEY1@QEKI|QW1x~Yz*@-{g zHACGF7Q4v;2bO580A~Ss|<6=G$eQj;4$9?tosOZ0DpQix1vVIvNhHwYc? z&mYrykoI!Oij~1%f4JDr1i4G!Px==4TzR{GCBkaRTyls=jb3rOxnuR zz1GxH61WBjtFp9z(Te0dljouAJD7Cc4AXkd%AYaBdI z2Zu@+J-#G`j#3J@6D{o9YG7>W$4yw(vx@TM3!lumQAzX{u*onI@ZdpK_nW6mw8+ zB9}Kj@`#8W95p1GzF4?l-##H8y?gZxh6i75J9W0}(iOg4;YVm=EwJMA;3*aQ>{KJ1 za(>Mubm86*=8haAoLR#S^~xwbj3&h!(@`&$htoWJo)WJJ{uIB!sRg%b0&l@3HOO7C zz`=qC1abn4u;Y2kp3a2*8q4bS1}OCsqmd05j^V&ikq+pkJdG;l9DYH2;u?+wu0+GoAqqlH-9P#|QDuG~cw3dF2wJm}=1+ziqdAJtdWH~lyo$z|}D04lTH3o2e;2pfcS0;+qD z7UdR;TCQ;CJ-I@jT!{h)+|(*K2c|E9(L?b7U1yNB$E!bD43#6rO^7;;&VDt6PKDwH zbX-|<1XvGt9GaTZwV_$F%R4j4IO+~~G2@y`k87#7883YbQWJ1i z)p0DDRVtoAp+(%d-xoO+h+l`k(>jh6uRg8v#zDt43B)S9vvlxKDk!{75#9hGgn$+0 z0U=umLHE+3hEdr^(l4DIS(-dWJznT4Ge|~gj%F_6vZZCN6fd_b>`S+gDI(ZZ^?xE>)A#wzP$ zNef4y1>pd|PhZhP6bk<3nl?Vn4>hBb`8d%9b@~0tAtba3kTisB3_s}${c#Z@?Miu3 z)pp`2s<5kg2vzAKj>fOCRFzmfg(?$?r&DEWaXeKNDo&uvyNVO3B3E$|e$AuGx`6L|r1EGPp!uCD@j zdLt4}S31DYn;F2WTs+YiB z_Df83M}o*;Mi|Md+k>wl1`Wz{99atlRN!q^;ToJAyIk6Ckl^4POQ6QG*)$h(felbZ zKqYMP571i{jgI5rh%&0)HKB>y)Lo8>F+)LA0OIbcPuXR|}HM|Mo9% z#&r#(f>t3zP&!`(J)w`+!Vy&+#0f&#H1#VP{HCzcb|{slVs&VXzQNCk$6n#|Dmo;I zyAe-VgWiBLs9wq4wy0y^X*YM%#g61MwssYlG8OfRKrNRXu}gDe?+G+vyo@bYp>3Z@ zHwsqEiTJnSlS@RnGIk% zu25cPGy|sptq+{PAa~19lsf@QuRroA+Wuzmo$09m*x`9`T4w#tQiJV(yXBk~7i8%a zUiE6(F<5^x2uz0d+tZ)D?WUvl*%s+M){bY}Z(HNPu(&Uw*FAWHCb=LA*X2%4APtzM zK3nw?q?3h@6Nn9VraOX_>b-gl?AI98GHVPdH&wAkCyB2|LLj*)>HABaK8{u zxAY8caw0s{!%(rEPu<)%#@;Q&l(bx(Sgs^!w;2o5VvWPDRbZUp-AZYcv)Rj)PQxOB zeY=v5@@W5pAba}#O0X_PV`L~!8nR#j=VD{w5V&OzYy~)@f|iHs3>eZ1#-8p5M(G~| zBk~$S6xfnQ!kL$prJD@IdsIN1b(Z2Am(Koad047o`63Z|fh2HEx{h*S-n?|~WtH{$ z_5>qb4HQfMxCe-p2+WzbH4kz8+lydvKo&dT2tnOpPcL;4TqWRw)C0wgsFis9F?1=u zj|mHvJHLqk%LohW01tvcE(t1J|G0&Y@h|Z}^Qi;;5nQ1Qd0OT?aiU4_HBAIVSR7mg zo0cqV$b;NQ6VFJ&j8s8+JfKaw4sUD1ItM-fxDG)~zrUvxtOPtAp)c-67H(`1R%&bz zZkUIl<~*9!WN}rO2K39ptGL<75V`h zZ4F3a2cIn3u$}hoNiUdT_Xgh@r6X$^Kp0knQX#xJsyGOY>nd+Bt}Fe(xQ4H}_?1c( zc>y=(Ys5>aN-wam_j~UTw#S(X{RVRZc090SKr0{wJ~o7#I|Y5Q8+67QGQq3+i}XeP zL>gG-s#UNC#g(oftbZl&b}6V%YC##W!KGkoz~%&P{ocCMT#7jCIvu^cO|` z3C2+lAeUZ17}gI2;RxUeTClY*QXWl;n8-nv7eE$EZThF`=7j?I{AVhdhIMt|) z;D6i*ikQ~_?fhEIJ!!12pzk|lV-`E^?e;?~_hv12)tTLxM{B8vlKSdk*u@S$4F5+! zfP=OD9*i_931C~eG!iccE#XSwX3z?*n5RF$k+k~j_VYwoOJBj0wEF1|@MLfkXyDZf zfdua3tPqGF;cNlZ!{PqrKyVlXG;-!5^awgaDtIEzd&pPN4gnCLE43CWk5G~j4#XV+ zg2-RO#Wkayj7YVVgVj_t&4;!R7y=VV76Df~Dyy$B) z;x{IRO}KSg{d$qXBg`g#*@bDpoE>=i;~ke;mL_=&w9namD{#}mfn2Y;75uB8c?<}7 z^6`7s%kl-166T1o zrMsnpi`dk;t(>R(r6Bmkl2)#+xQjj94cyx8Dh_+Th7=E%zm1>Wz$;=NStu6*^FSul zcYy0Vb6ah%R!YU42rpGiF`0nX6-x*(%*DM&n05FVFq8WL69Hl;{Q-$6^aQe6p`!$D z$S!dZ!32}ieUfC?Jk58I$9tcj%4l$q1SY(xEd&fX;MF!8vC74 z0O$+kB3+e}bVX~Is|9igAQwIbnU7CF;(`;mA>kYuOAOFV@RXG+nI*6z$)iy!b|np| zu_3sy`WVHaTIC_luE}{&1%}2U${{3B9TK1pJqn$8dca+h(?eh7j-7x$m3zn_cc8A& zLxdv{_I#}JD2~$8QZI?$@y1dwB!~yNmE~}aaR?=#vRk``1&S^fscG`U@Pq~Giqt^K z^&u2ACdtAf6)8a)^oHt^?322D0D^-ZKyr|%e0_zI##C1hzDD4lkVJKeU+8f_DHJ;K zptzf3h<}d(>ehs-)!pPFLF&s10t&~`N6No!t1s|zJ`*@AEHE!iolbxP2w4bK*8r-M zp^!+All=ea2jmalR0=rs0uIN!Q*r;7)j#Z+ORmrb^O&1Vxx$kWv)rq1FO4itd@<7D zp*^{R+E8KxJVkjxd(7lCrl}X#HMHe6mUCR#EFth>8Q+;)zN=nw+j^{_%vuKGI#qwb zN_-4Tibq3=H0QQ8?3Fom?{P*r)~EqVtxmUlS`PMJI_0cZ3#@C@xgJ?oa8MsyR|4l6 z0dG0E;@3)dz*^jZ6B`P8z%;Bq8$zX8@0$y39yOXygxOhhHurX3Z6~ocCHIr%I%c`) zs%%C2{k9%Nyntq$Kil1=I!o;aN}w|>TxgI|sEcR-o*rkyZ?Bx?2Y}w=^5B+UwWQVh zYDrhuFzZ=8&e%-O<*IpZx&vLs_D?G%vRpM>ja?*?`MJU!-szMJu#mg8+BS>lX8)i< zEUQ)n3LqNl@XC6af#Mex3l8RA_`vw5FPVd9?&evKfbZ^HC-|p2@q}2J9aWwX4u_fU zs^tk`sSGjtt_a#vVehP^@2z0(t>p^4L&*SU2aYSm7TD9kTwx3yOTgB-!YNE1@*-D= zJA`=RgO25r7`>0j73Px|y*B0wo9Gz1*On`MMwcW{^>T%sfXCSLCR`!P@PGtbGjfGK zBu3wJ%N5QfF?tydryWU*-j9R3m!R|P?H6zp2RtW@cg;dWfM+v_(Hopx;SVH6Z!vO( zk4cQyuUsJqhz30(r=7V%I})RHC|Bq}$H+-Yu26+BX3lVh0T^RWCUf!4j8p(~_K_=$ z!x(cvE?0P#iQyf&T;X{pHlM_NtYO5MyK(_0#Mt|CY5T$Q9uV*?!J$3YE0LT+-&XwS zBkE%gIA+)IAA;F_1gxF|xP~}HdDJ^+sc)~m9G->Zm#3CWonfw(a~uR#z^PWcVy+Bs z7$+rx{fDY^aVi{=s0BPJXgP_ME}!pQ2N!5D`o8)(rR(A=qBcs^g%o^1-}^a$+GR$II6*F<%}e=tmGEb5#1?tV^2Xl;kd{ z2A%bQJ+@_RAJtlQ6I`7R-=?n+5Fwx%?m|&Q6Ojr7pk~Ak(4c+pPkC7wK&@V@D;y-! zmxjr!2g2p)1E2$tK`1J5u6YV(K-E()9rOh<2;@ubjcTd$DF}eiU*aGTV(cm%6N5mL zNvrD`pi$BS0&>PTItr{o8UbBF#~-2ObP6U^Lju#53;^wVP$IWC_88#e$6^b{{l(JZ z^06(K&Ir+rR-K^i@pY_n)%%pJ+2~yLpi+rg7P(6V)*3K5jGFf;2j{&K7e7G8)xr4& zC2_HPP~s*w>Z?4k%==j81eVFdGL`NQ_}X1Ry9fI{>_Iw)aUSefI*Yqfa+2)!ph6)D zTZKqw=}U)OG_sjAvR~!ke4aE?r2;Ar7n`W(=3E80!#nR9d#MG9TZa}wuZ@1>=&S}6u>JW~=rka$h8YyjRPPvT?-KHez()K& z&pub;2bazl_&PQ-X-D`>T9HN~uu&f2$q2a%{3K!F!H41K{1Kj$Kva|a2GYE+yTiWQ zoUsHHbXuO1xg5L`uW(0<`J@B=(e^RHPV&p(s=fqvP9sIu6US-U+yoQtcH3HWz)wm_th*b zxKd~sY`p<{!_fDJl)MMdY($!;S0vq)yUCAhk9nfV2nB>5{P(&`U1=(7Q!nA6n zLtR6d&6c5!C1c$EawM0eVO_V3#Wye5=}Jb+s*$4AqoqwaNykcB!>myChs05)qVoFuM>ww=`>b!uoG zris34q$G^XWFlT}>X1P|g0SZTYs9T|qCLc*Q|V+6sXCUt02W;b^%^kQTa1RPSeTRz zcMS(;dqgLv#%0V;nX6cw3b*SkU|9e~S~XRKiXg*gt*4R!cFlIl1alOk@`SIw5z z6Ups?GK7b3otZI_C_E4^Mez~=U%7+}C*_uKdx~K}ndk`eO`>+O((O->xrF6OfTcl* zU_wbE^0%xW7+VEZR8S>YB!&sc>b3q!gL7OQWvRB@P84XdIP^b zN0m;&F?{yr>t)1&cbbyodzXs1;_I-_EB+m}V8zX_n+EFyc-xZ-56QsMd)#D`wX_%; zV9UflYBbh3$QNJNU=7$ba)jIV@L-Gv_V}OZi+I1}w_)+^ZADY|4`r`3j9NXe<<+(8U@<) z|5osM$5O@Io19{9G54Vpqo9pMp;uF~yW-<`V2m6K!1EyRm=SY?9kxv24Z(#{HV*q0 z5qCHn^Wo7EAGQjV#S^|*2Y$tuz{DZV!<&Yij4UKltw17! z7ZKAvqDw6W53+I;sc38f8%ImU*@sd<5~6SEVwwB2NRjuB2E z#xKrcef=1VGud0Ii}7qCYi|Y6+ZBxUrA>@O5{bNNBvEU?r)iYChPbAwR!(ffB&JtKNR?f0`RCa`6HCza4<#( zxuzhK^1tvi#+w?{_UWhr#9~wz*nfv7SuK8{@PICKjsM9nz#EwHMm*=o?kVw84kndFTodMr`Du;aMcCk|Ns5Ru9qB^M%uU!&<**%%GS8N zBqk`*=Pyl!IG7Mi;xiQUz&=RSGCwSsl(gwA6&SYki$ugPAK3V5C!U=50s%J`k)l{DYrrTFNI((@XDz)MNJ@@{8vxK0&?f>5AJpwaxmvhfO_uT#7bI&o?Rj*oIhsz!nlvXDIAM6+) z=orkYt6i+p(^s+~ZpXsws~6trST=u2%|ZvvK`#LPxIj`@RF1_pORF93A%YfxwphSQ zrH<*dr%sr1$wWs}lbQu6Cx$pmOM4R-Zx+l%SvV7iQu#Pr5u)O)y=nfUMRks%u%9D~ z@Gq#ZSIeqm8&8BTUsUK=2X+v*Es_)-9-BQnS2xe*LoeagK?#D;n!+mR!He zF=%3;W7ya+!|76QD$H{`uB=_WYR&w*Y6s+0R#h*n2efBZed(BZ^NQ6AmewpZi&MjR zb9KY2y5(km5~z8^q2XYMI4+DggK=iEoe81_m&A*No_O=ph8pwrg9WhgEr5?s7%$QS zm)%rjt{yxze&NzOAVHdCwKtiU4X&on(qO(m-n?jGgL#1nob)% zSBouxmTd7NzLf}hQKtHEWOQ6zb+o^>ZW(qYp`_}YxUhe9Br3iu3B?KhDPeDQ^^IXf ztE!iVsb9RNu4YwrD3TP`(BnESX%xNitO>=`)Gk~VMpIKif7PnSP$Z1IN8||FqFA&n z+6!UJFaZkz94>SeLwLsuWwD~R9_Qm4oxPdU3s!wH7=m8CN@n`<%xk94ylfa|Bb_$; zi}~XJ!uPOPi@e1u&y97P*!rHc#b^6_j!HX@>-O~bm8?#bu4Se~<+7O8k|rkMcK&+i zyn)%SWvwOGGE1^zWaIaEey?lW2Z0F+j0RExaP57*IA61?ZQtpRuE2E`6OeUxwx1}K zf27gxCd0j6ZG7@tO~iWoG{xN zOi&gk)OuDY_Qb6BXT?Y_NxP4x$K0>nlOSisD92b}9sJSciYu_e&d z_J&DsYhmtSf~f`U0k&?J4>EudJ-IB#=P~F?OKwV3zBGU@ZBoY6eCB>daw%gBJ#qfW zV|so}UrGKwF+C~%o|qoT(Hmo?D=!)vdnO!xFsA2+2Oo^t>saH;UHghZ+aTW0&k_evi-W%6epj;DAa8SA=l@$wXV>uoG>`s{ON{iK$_>0V-4M%$cV`0M22YY%8%vs z)G22hP-*#Rxv$NCg+V%=FzPI-@A!{>p5qB^-f;%yvmAMxK?)>{@FeS`4->ZBJeNbu z5AdW(+~Y~owfS#1^`!IFfiM)2~G zp(n@x6Jt*zeI@yK8oml#vtWV^)5!U9f zGs=>&Lv@x;X#@_*2(Y4NJoFi4EHa+VATI!>bOfZ&5*ph4ml(s%H82eXcXzrVrcq+- zcC`cU&eD@VFt#Ey|6-%8Q^1J|B_1$Mctj zw*4;<{y7~MYWeLT$oqi7V*!^QATCiLxG=utF9`wZUY&BUzS}3w)ImJk^Ji&^=a^I* zaCb`qcPBmvqyVCnW_@c(Ac42Tva=;0CMau--YZQ?l}S2eQl2xF*_1h{$^$u;A*lPZ z6yfp2=%y%-o1}V?yiG#7k}j!xeaQi-+u4avx76KK@@Hv%$uUVObNG03grwP=)b+BI zLCF6YLcacVn|GPb4f%5)^Lmh$t2@*5W`TJ!u9Jz4$-O+AT6A2eB3Q2Snn zFFDQR2_)<~(7}P)<;P8+4sS~o(-CWcsO+BXqIPTa$|m2DxG4aLy>ek~UA4zynpLw5 zKNm&*O+`$k|00IY+P1HBjnZ!9Op^Z9q%4j{+s_wG)Kt)s@8Hc7wd{;lL#faC=)kpq zo@MA^Q29U(4GmV*k2H+9W?@uSm&8Vg%1qaaQB@06md24Y6`=H+f#31|k#T4kn1{^G zB^Y30EzX;nbStxMkaUG?0>&DGOb29}cVwK!U^81xEm8|ZL`PRR>f*T0_9U-2mfDzw z*{9(*Xwr88kdId($j){`WAuI!Ytkp3{3JxKQf{``k;!TFNh3Qk*J8ns@`9nY7urkUl%@k#7*oHIM7U`OYeR8xPW1KW_ARgN|D>#>5xV!3)z zanh{D71fUMRnulw%`C&N#Idk;IivtrS3Al?VxF#Kuw&KtfgASSa3Ny88x#{`m17an zz3Tev<&Ns*kb)PxKH8%eCk2T?w{B`ZB!$mww5?9u@IAHU7`~GMyU#dmjIK!U&mN`~RO<{};;t-(CMnKbV2NTh$~-N%6?yF(Z>$((J04 zS6(uGnqy)T_FivESb>(jC-G%~SdU=6woQ_J$u#c!l69=2HASjm_LU>B%(1T=nTVD5 zeydcDhahLm%1hptq@ZLw%k0I>`L3jF$GRB%TWk3KpI&&9{@F@=){^`m?xl6kItJal zVfjA@`jLDeUcKYW+WOJCQhSX-en_D6%& z+q+u0lj8fjUHw$xCz} zt7H0n=uz<3+tSUs>u~rDgt%9bud^XCh-kX4#Wk`7ol4CmTO=q((v@tLnt`HZvjpu= z_AX=`?6f;OBq=NG+b2Qvj>mP|UCy_qA|jyaZX|=MgM&8c-}s|cN~axWEAAUdoi!Qp z9NoD?a_*GqmX_gS*62L}#R}rqnCO_|nW<}Q@Fu7H-MXf=M3$6m@=D&2dRmUYn9}pi z(O;(Y>^a(!f?p`M8}T4opR(@PyE5x(>F{vF*7}Td_@X+WNFGrN1o}iAY3|?D%YkQA4+(w zK-uE}avbo;lJgY_IFA3}NK22E0Ig{RSn=* zDLi?be{fz938x|e9*_(kBs0qwr{daEpLzm`<-vJv-chLmIJ@CS?rkSGq#m!> ze@!0Hac@KFl;ait`%@c^mji*kog7m-5Y;}t;kd&O|KImaX?WKEO-|dJ=1be3)|K|hv_GYNnD%j6W%|_gIqCK3x2E5d{+sj{(_c^bre|dg z&uGrrka17O!x`{rZOiz5MtjEojQ27=&(LRDGP5%aGe>1sWnPiFKJ(X^k7xcZGcBtu zt19b?to2zhWc@8`o&8?>Hv3WgZ8^WnQF7kP3FM&pqw3`08MyG18`G5A(}>6|5-yiL zneWM@RvPJhkcGe!mohyzHl@Ieex|II;o$XBnm>E52 z($t)_&wEqTZMoF#seR0=fucYOUEbf4Dz8jMQ^pe>?)1DODW`I6xDZ{CuDW5StNFBO zJSW<`kx=Nx%Lg#Ih!6w`b&(Rt9WM_`RUSGi0aNlhF4^E0HMNMKkHVL|kU zq9Q2gmDVFmGr!zl9zXo za}b`edq;ZE{hAb%4`qOHxFfpTek-A|2w>^X!x$JujS?Dyktj03mW> zaYGhbBso@Rbt}2K%1?3u-(48!E|hC2c_i#38ti7kR^8Tbz$a25VzuW0sG3k+eH!9!gUzz$5fYDiz=qX7VoQIYiKL39V1Hb@w zQg6_o#6L}se>N$$rgw5E4(WD&N^g}Oi^Kag*m#?LGoGlyG!@>X8SpY~HN9{nBXVK0 zMtOAB2C^R#=34+Wf6pD1n+dJy=BQm~R69PT%T!h^KlSb&eHvwMz>4 z9Xv$G>m87Pi)RxH<}Y7fOS*p`g+Ksxne&&$tFP=rb_HM(6NInfuNHUMK?V0W@PfeP zi|{t`SBsh@5-R!=$ype#eISa=ZbQ8|R2PsXMzT`KpEhzJ8#h-%YO!s2bqIy1Ug(^H z@@y#0_wGm$7?26x@j<~jRFFgMHgqK*-cEY8RfX1gS4irug_dnn;s#aMq)>s3fFjQ( zRoOOa&EA+PGUSG+fGb2+8a+w`Vik#9fN`41G!b-fr;B%ps@?_dUZ$@%f|}I;5f^Q1 zFxp0k_GV8&7Dw40`2H^qxfCy!-zt{nTxp`}BdPX?cZX4L3wv2qi?%zbzB`OQlls4~ z#=lU;3mmw>feReyivyp3F@tIPUE|RYA$Mt-VdGf8sZ~>F&Y@WGmV{i| z`|Sj#*~&>`nuQxXgZ+Y~G*;)3tA<cfp{%ZXq5rzls#pL2|*N2EOyq_4tG@G778O$tk z^Pa;fmfPGZAqw!QZ7v%QZPqt&*9b&ZEaX|va8wwB%tfqJ;`=mrkB@Ipg#g<^|I z#*xPsPnbDnSjbfpat#-*`69_^R=iZ$X7G@UYeMF(8ma{mrn!XnV+s?RkGYF$JtmjX zxKA!&2Y_5c(=oZgGl6fla8j7iZcHwr^_Yi|5n`TiZJp+72)Pz6)54aL%4QC?Iuu(M z3KKR22wz<&#p*?&6rnJoLz&>jL`^O+)ssu;P3A5>{gX>5AmA>}dvb{d0C$DpRxb|a zwnTM7pE4<12b^lV6)x3=EL?(QHU)Z@IicLe2_=^(23$}zIcyZLAWXGXdkJEB!5LhF zE#wkxA(v|3_A<04fe$XhTn3k5F1eQT0*R>b=?D(YJCYo+t$` zE@4qELXm3?2ZU=iXAs2-2Ek>>uB#PvjfD2EM8jLq|Na(h(V5LK1|Aw2%w_}kiP6Dq zj^jQtLd0_2;7}L6ycWG$=ndD#j2LqqxTTF7s(vs24ozFz&7DXu>_WatQF23*qT;?q z_m{SIJ#DAjroXdiPuad0wx_}>K_>`|;6RkAkwL9T)63qix|H>=_#e|}((8nT#%B;< zm0-z0=UfNDr;xA{%*6deZeoAm$npJGeO<7>rkY=4sc2JaXnWND*ngM(wf|MVmLn$nJl7Sa0)YPmP38vXYP*s&mYnQ7XV_=FQec zm^a%tQnf=?!gXPhd9$a;NL;jevrQfzB+Q$^=9-@ZdYd)@(Q&3?} z2G`DKkd0Feh3LY(StRCdWh%ii>9#|RFm#?439?z(Rtq8j&oXcJozo`lk8pdKjJ<%} z1f4);;lp%dt)T5BPTx#tc(<}sLP<81lf#%pIvo#^@h1C}A~NF;9K~R60XDj)kryU{ z(xE;ckC?XUxq@tCDr|hg8iLjKJWInJ!ReDv8o7a?DFD^fX74b-NU+g%T54mt8LZ53 z`nsSguCVE@qfeVsmkfsPZc}=&zUV}$ccUrw8r+yY5uajjhSqGDFe8fvz?5b(K#}{C z#uVh-3O#2CK5=qWd_mEui`sodhm{N;F>=)CF=OYaEm(-xL|A{(9*Nl0jgN_ajPidB zL2OZeZU5BgnOxNA7VRTwjjx`VEfu>3HQlNeb7}9T#;Ge(4Km77kGdPt;>03X^F>-C z)mG7=IKC6nd}42*`NX1BJ5es66J=9MmY>!X z&Z+UReoe=$j~mH^5{&<;U|URTJS;m?{1%glkob9LJxfRNSvL-=5lq>_XqDYX4jj(I ze4BquqLqWh>hUD3CQHW}_wKk9d$I>Yq%suov+$U;&ziPm9|AwOzB|WVGHkZJ(gVeOn!?dlj`l z)IGv~s6M=`&-#E8U{P)7)(7BW02~MCPK@!Q5_+3VeJozAe(TXc=MV*OjyEqM!4+Yvuw|Wwx#zpscbuWin+(T*^xzQ=8V=f>qhIHXl z6eMkf%`UR7UPtCfp|p@LW`xDeHyHFCsv&sI0S^ZTEbQLnSvKiuj0lWI;AM7I1!Co8 zXzjdWa5<43=#XZL%!NuueknpK8J~#HRaGC(tFcd-DnE%{LLC!{p!TruG+UE0)ieYO zTks+u`HA>cST^T1k6oSrXGM&_bZ0v+hFqz#f_=)Q!{irm_+l^cA08rJg&Unufv z8yThZvJh6XVYel%Ad+Bmr-G@GltjXNsX$PRJ!1~h$**9*JX8cR93iAklKAjsHcv$t zJ4E|N@&=$0JB`c;(cDWOm;>Zq1k(*F>Xf&0GIT0GnV+e0KE#05yeu`SD};&jwl7Qt zWE39Nj_gDt+ia>pqQ=__dlS$yNjK*WUD8hINhW_QT`V7PEI=wg@rK0X(ytmxbk$;ZSfc^u&z7! zm@fZ_19##OlR2h;W2t#o{0rxgDgniPuz5Et{AzM zQ4zQ4(-MlBU-53!*_(dPjUvJ*S~!z$adH0RHUKZ_`^X>dkKYuW%A@krXpT7z+}+IE z-VT-;T>rxN%jbL~Ab)-bah~?C-cLl7AHx-R&|rJkzg?GFj|y%54_JSs@mJh@Fg7!y z{M!CYyA`4Q&1`H$FHc$W^3feJR_{hV4pYhH-)PJ*2hB7DZ;Z(g<`jLptKF9a!($NH z^KOiRsY;64V#xXQnRXvptD^8NhW~CuKH$GtWigszwEbsj{83k6=l1{9C9rk0RhMn- zn4G<)0SC!RXnZLr+Wb%JQ%Xdfd zeAL~+*Y0D3W54ctKk!d(@_i#K_-FU~-NEj!+k@!;1VZ9197fu%%fSNvBYwn=iryS! zhkZx%A!-Dzh78~cKw%5E>n4*>612r=l^!=`eDF~_f$TJ85bl5XumbA8-=86SscQdp zJZS-Ci(vnBk-kMef7Wj2RI8@y4IQj^0#e&?>&digEr>2WXUE}6(v7jtf_?8G?0r}M1LcO_= zeCmy%-aLkU>aC&Jm1+0nnon3t)qLW<>{KQR$icL!ZH*q5-gF^vgT8=9!tlpuLlEgv z3x9l_R!M5m54XDUU4k7#gFZbF{HU|rxkiuI_|h7ENlNe|H#|W^St&H=gu_iS2%}Um zDaSodj>3m;duxV)>}|Tzy-&aZGD6Za49#uc&4W`A^mrUjXp6$;No|N94l>s0hiAi( z>GbT+T3#|4Dbq+aKNNqI^?F;8gRef>hs$QvYKEZ~_{MVuy?Djz%C5hCEyQ zal4~HAa8NP{$Mx*5x;!^iVH*{3iqv$tws$!J@6bFHx^nCJ`G!{2DPz(M%A>bI|Xz- zIS6&CY%^Q^n{n1p3r_CYUKFzbX||r(JeXQ7YJFtN ze<_ zEr`=(6EF^OpGcuM)8VEjqo6le!KcY7h;c}h3OJRzcE@RDlRhPQ;>>E6ilwWvEhdAO zuxokni8chMW6nikp4Mjxlj|^rx-BMGm_qHCItk2IHX91sk*IOV^oAi*V#=)OO19v^ zEyk3==A&Cp_S5U{s%?63394imO03V>7V+nGxFmYf=`N ztq`Y4TIkKRV$q~6V3C`A>KWUqT(MH&R0R)i)TNk9z1x_b2oA10UNG0+8k5rW!pZH1 ztftZ21bm)%vpzE-vM|rPJtivxJgccq1>A11{Rfx(pfvi=ki7u2%L+)*ICz98zqbC= zq(}5zjzW_l(VMM+)uc#N-l&o!rwW7s{|i3xbl?SFLDO?f)<0j1fbC1xKZV~Y0>FO= zTtOm>Jf6s*6e>7nv62qEA^ z#kV&0c$SVF6#0aaM{03RvBz}<6t{jzEtu^h6zdD_scm`)XB@%qj>^lhU(HEb+jgcE zhNl~M`=7**%O!7(O?5Tw_C66;;G!L6`$s{_vW%6#RlxI9y+nYGMb{QD)_>~P=U)(K z1@}lUNO10Q$j#A>5o1@g+SMejN3IKh7dUW%1OK}?V94f!KMFONY+>{|f7V6;G2&|@ zfjEC&T>MAedBdVrFMXqC0e{sB5^tv;Yki0PE>(+4DrxZ8EnEm@cHcLR+29iD?%ZBup9 z0|HEWSMUFY&V6K#%XwsujTwTkjv)ZSgj`K+KHK3t8aiFp6g~4 zOcbizfW!)_cUX*8W(ZtxKMHUN3LU_YVlA#q`PZaQRTQJMUj9%I(u4DA>H+$O9jSb{ z5TVwCis2RUX`FZrT4U(+Nf%pn_g|tZk6aW36ANG4*jIMvJ9FImR_A+jl)GXqHk*U= zX6t|k@5WnVRD3_iBg;Fj0qJJ&cYYEs^pS4>x{fi)*nW&AlWe=wYVWLW@*%#kIoW@eAtYjSW3u<_7~z9}5$acmI7pYs?<2Iije`b|)CCMhg|=CQ znwked5IZXhQKjk=h@kr)gb7g<@Mo4m&NavfVx(DC!WU3tbe)|_ON@`dK^ZC zO6E7?J*+K>lk}K@nhDOxc`&`C1%1yVGd$8KlAkr;bYarec{LgW!E(S+?Arz@DKfQM zA7OMV^jYGah9Sj9_^34xG9sUWyz%aYu*KKO{{BYk>$A?Ib5J~=tV6WRMg2k4@}JPQ zoiEsJXh_I=hEY1Bfx0P_Q?$USoK6G~LV^->3Dm<8Pz*`@jWF6uki@U*IOuCC`ee22 zDu$=H>W-sxl)NOOLfV;5Ef2jJLPXElWwXis9IpHPJ|o2n0#j8C!j}<^?;pMK*#thw ze>`UwnFJ*lC`A_i@e{>r+`Cb}FWPC)065BhjR{Q(L&i><;!6%Fx5jlMnt-0O%S#a# zbU(x4mYM{`#03<(i^QACQ_oQfVdqxZjqQ!RbD2-L<0n`%I?$s;vPBaD?~IeOwSmR9(}n>_zB3LD&o%&4p4y0T^L;!H zDTt?F6dGax5L7?4R6mHMRxK(8HL8_C%LzkUff@BFr0lw&EJWi#u9>%+GsL0*h4+zk zp;_Zl1PYo8RW8mGI7XT&XJwkjBFU@F^y}1Uw0WO4 z!)cS4eT4T>vulLA%39>CvaWx@yV~6DgSzlqZ@P7%8d(f`dpR(LkXqc6Xr4le5Kwq=3wJ9{!Q`mFoTd1-(&V>#K*|7 z@f{f~UU?<{=#cm$L+7sDuwlb3x7>PFjBJnZ8R8uqA9F$;AK#vFHYUEulTgOIOXB09 zeQ3hbP4N)AxjOzxg}f*p!a4A+JGd$S$hx%9HVH zT=I?adFy^s+w>M&k{=TvLvcJj&wEGw0CvOLHe6+#J==tz9=G?o_=K|ZutA2Nq3`r~ z4tB)1`9}Ll2oSR{O6&C6dy4=<2JI6|NZilv++%m|!I*rpDxZeVNdj(MR_&J-F8o&< z5fqhlcZB5M9=r2ZyL-1iLhR3CQB@&e`n@qBQiM*fNN~Rj%gO)`3H(JuKcYbciVrET z+T|M)Xh?e1P79I`wfHVV)1f?1YXXYi&4<{7gx$H@E`LZ4E%ZYmK%k1{OtL>IF_I?L zO$lfado>K`1+{zZB+iF{o#I2ne79EAr<_Ulo=Sv|i|Zjn zFD;DKL>wc$u;p!+{~phKqa*(;dI|bbTZFfy!s?k|?K!*8;+QML>TRUcCiJAUE>6B=5~hkQ(`2lKmavG!k1VQ$!vw1);IPOdt+c4(4NV*; zZd&L<<}nNIV_r|j@v+ioQEy`&v*0r3^<;4uv%?a)ifOY%-Nd|M>3tCsJlJKyHOz5K z_!dU7&?OAMqi#mNvEX9l6i+YiMT(MfEix)ObSq*@)-FYgl5r<8fCvmhYBwUI0Mz@! zq4#|QmT0#n%d3-d;=Vc=2ky5egMqC+cyA-`>g4e8`|ki0efl0cd~f4Xk!SB{yHQ8) zy-(h8@P0Cx&fPyrrepV`$#m-em*n1u?!C|4neTAu73rVme3yY*?HnLltH}5FY3cvF ze&xOWXg{*Yqb_OCTa=aM-a?(`$5B9Cxqqw5R;G+owgRbp8WQC?JKZxTLroYhsBqMv zB$s>h^a$cn{{AqwR~}GK>O0+c1G9gmUg`o?_@k*`u8%IP^4^Hh9!D)ck$Bk%v56(- zg*N{y*9u!gKNLIvAH|<{@9%N+uaCzC*~+!yO+Pmh8MW;fP*rtxwRQD4IM9w27Tiz` zi@bD%P|P=?sBTepUA=#)ib3b-7+%>LFF22>SfuBP=#QUPtDQDL&C;UP3t`zw=ve}4 zb(g69D!itOv3=0Cj~}7xCQSuP?~2j#@8D4KmQX+lcn5&_@>8@?#Wha(liaGaJIS*7}apgQ% zMTs#81)yg#APqoWEzMIA>6kLP+&kRh9x&Nv$cEd0xq)h5P~pAUAe|CTgx1UMF_Uds zl)!%rKNWyqDJ}zXbaX~3elSkyI)_-rmaKFqhts~q(^By%N%A>AA^cA=a|Xvipe-+NHX$mOXX$QPpmMaj%k;Q`JTFF zg%N2;W2KbBlwD;(ciChtZpe>dY?MQ}T4=LEtDS(NWejSF8Ow}XKax$xz9|_s**%#k zc_4z4GrcJBe_u*W=cVM!FeP`MhZ4_Z=Xh!@kxh#R1g&X>%BwY%P+^hAJ^p+Z9*F|j z)%MIAt<^ziK-hVLRdeHjKWaeoKV{Omhjh+rk5FIu&yYcYbE+#8!}&wf-tQ zdJehv!nL0vdV^LF@(&kkq^X%aT2126xkFP9Tb;(PSCqH1ch>jIXuwcA+S>T z&NMMPgD=o@2CVzjI6Q^#t#T1LDj4Rf5QVUUivQ*~n-!`oB^)mwRbr*%v38m-f*-ZT zR>zjdHpJeFe|N?z__r-~CjV7p+hYB(R6uE793S&&w0Al0o{TW%k#dr|dDVou!Q@~) zrlI&$;4=fCdHAfrr-hkg?_`5wH^Ti4K6~)_oOxo+aq@bT?+43oTwc3oIoC)BV{))D zyv#AM|Im_#ffz2oI!hC;RecVr*6V#1RBr>$Mi_476I~AYJEm^E{&U7GHk>FRH0a_KQ2ZBsT3DF?Zi|?36d#wU6=UA$3!w5c zd2cvf2xDY2Z#X`TS7aFxr6m;zF`UY?wHpYkX7$kVzH)I`s1d5ALc>AlQt2F?*hfJ` zh7nO(Qe^m4IDr-#g>Y*)K3syx9Qy+3(keQXq??!sP-@7OXWxaS-a{8za&8~xzwBG$ z=AAc=#+~z^R0_@?HSoMqLFK@CGYcvohvP)g2r8N3fe*#fLT~RQ6m1sB>F_*autb`( zVkqP7Afh}$=>+Bl#P=kr^Fpr0oZw5?ndnOlBT7FD4yM3bl+- zMT>@U7e8p@-6B+9YQI1f)mUF$H-ru2uv)56wMPugRMQwrVwr>89zT@b8&|=$#?4^6 zM@3p(Taxlc?CdBE)?}(1m6Hv1H1WFIFR#jnRv4s9V+M8&or`Eul2H zGXOQdqDKAiCj&KKsmAg}`a6^*#(KKWdOx{Cx!Kw&&%srfD31r_8O6&3tp*uG* zQK;paMCFmJq4G?k@(i;AIkXM;U7i+es5}vi&tBzOWet^wrdsHuu9pj~5jz{YS3oGO zz4uTdy<=^fAMHH3+<)4NL-Qz3@DAy|6m$Efld&$)izRs_?N3y~IG3TW)6L|GLsXI4d# zt)dc35%_R9&R3!hHd?rfrJS}9&Z+>@e{J*8dKREXfW>GdmbGZvsDWpYx4Jyds-Ri! zAYc5VT7Vxs>*7mb`6=8TFl4JCK3ruJo%ZiG_cv8y=^K|KoxnO43regldl4ewvF9sI z0UaP}RtnN#iN#4*J#l=Rot1)ekj3!*X^|_@H9P?ylX!NNJPsw-1}Yw?k+;9fc8brJ z@20qs^_Q9(+zB8d&YJJTY958e9UsnNyszQ0x~=6b&%ZMTv13#+zRJ4!%NJfx`*ug|Vh21+ss}q(EG!L=4DJv;m8oHR;07}2$o{5^=y85i zg+b1FxQaFoSEojlT{;uaOq?nKVbFb`3VR!GW2*Ztcn*@s-=0cs0J+`COT3NZFkVFM zFuV9}V>F6J3eu@z>_-LCMh6b;-I0X$?*1y&l0Vf)2>qxj-2NOc_kRUheB6kkzbJ%3 zLNH=E`TiYN&xpPwGQRYkSn-d9B( zOn_98a~<3QckS6 zDFCZW3gF8WIhVtTprE`mLmeK0k@k^4O4t0DKCU7^Cq$i6hK9SX{B;QO^Rtxl;gBDg zK+D6CDWP2d_HtWApUK%*l>Bfwc^oB=^y5-#hFa6emIw-$N(>AUM0P1t(1zrng$wpM zjkXTW-z9C-aQ!Spj>v|CO$mcN^DSV@!(e-&z|@_SEB#CMP5M{NmGKXDX$JBco~iLQ za#MuKlg4kahArY0CNv|9^=%hTc>Z8UXqmyqw4@bU<`8?=7Q!NCo)$AavoD5$AWo`- z88hdx+cQ?MZ5f}l^z`AG^073nb5Ii$2Z=a(02BF+gkL0TgE!~93StPa*3<(FF*&QP zm@x6QyUHd_?NII=84_4p`@H`(lG?{jqiAPc%1{p-Q>rCW$ss(UE+KvF2q+(->*Mfn z4BuxT5Lfr;hO;WA!(#X1oLMOyR2L`_A_PI_j7oI%FLK;7DsBDw5OpvI1O&nVvGrKE zIA>Q%4(7bNQnC(oUUOa?HmEDYI{qj0E|!v9j!KG5Jt(4>J-$uf&2_csPzfCO+c7UWudAdKOF6Ac z+2<=enh_x7Vc7(HJqI3kUSPn;?PL|fIj>T_IvZ_HbyzjW-_Ih%eO+ZhN<+(X&#Mf8 z2QYt>BhHkA&IJ@3M4%nDCm+l1#i9iO&h&H=NuTwOn?VH%NU6BzUr-5=kYm~Cq@*5i zWA-98GrN|J&aP*-Wv^xx*$wQH>}Rv7!3Nz6Drw#ZHz?n0D(OZ?mjed{&8C)Ko+GE` zxMx+m&^J)+MW|@Z_t$aA@*MZol^9T!M?74%1I=`N4wnx}q&`8#pPqwax~SL-Dj`+! zQ}XhRFiyj>0C5W{Nj9e|3eBwo&BX$I7WjeOi5~ACa^%O)N6#N}(DkC}*)I@1oFjiu zT{b%MBOa+1PS$6^1;G#yo?qc~RM4Q&T#{Q6)*+W&p{bC|uMkf$3vwIVPEOAy{c*V! zw!8|iJ#I#>2dSj|3jU7P=$)7=&&WM3Nfl9g;}+$T+PG_Th1R&Ma!G02Z*!qDF1w=0 znO(64>AAwV8M)9G_tRVipE&uO+}_IKxUM*{qEeFj(bb9fby5wAa`d{#QQpQSTHSSydxq0%5T!;bF$-icXqf1c+ zV!yYjk`AlU2qxrFLiZxHMiu-@OzhEv>{)(7n7;IaKbSk*{SK zA?!p;QI!`{^NAO7dj5F|`{h|sM7vY$U}>K0uE%W8w|bZqG1&et9~}y(;P*Sh{D;Wn zli%0!1V@SA@8=6yO@z}#$M0;qXwQc_>PG)o#*``Z#&rki+UVnPbR`6uv`wLqI}_Ey zFZ~D#H&d~kiY~=IjHcGFao@!7ryMQyI|_&jDpoY-ZbE&N>}u#jwKoo)b5!Z>Dv&4@ zZP(G9IN`ks?&1W?d!V6;Ht>6Ritkgzn<`O~2ofm=Y82v5Wpugs8?JCr3wEy6+6r?} z`P}f+?(E|-+?*8j+Q_QR)hO;L_jfw9dc#E@>aB_+k^XT`^`f?M9F3xQYaAWQ?0%il zpCUSw%7qZuRu`eeI-4rNU8IXkM@BSt#8A5s9jL2A z-Fl$Si2K=a=ThT%xzM3kM5RMU#P%~~VkM{n-N%7c!CN3iE`(4t@`!qPOQPnAN)?4u zdyY>H1Yi^sI_oj&MsZ;}21AgruOdjjJI4uk0+)V1jfV*|T+08DqB%o@LvtnI=!mJ! z|8u9-5JU&Q$_cKhWB@KyyO$Pr2Hnk-Xj&Ai_6j|3J3yhf1!e4Ll5eM*4TwoMSN6*J zbIEz>1TC$Vr+tmG^J!s%gkqP5FVw@FEtT$;aL)@-bwe@QTo6&Tu|>MbCWZqx(a1oM z7&S!0il}ussf{dgMKyfwWR6M_l@LP+_@;J;23KTvP=~f>U3}KSL=lLl5z>fsc3^a= z?Jek2%P2C4?o-{NP5_{Ap9vL6ZL;6Dafpf@-!IfQsI_1W7~78qMLCOpq6>=Z#BMFz zdexau8)J_Q@ATi%43|uJivKpB_PF1i_0gvFQ3R?TA*wD2B5{Ei#cfM@Gk5xe0U&% zMsg#3n2O~o_(i|bK+AaK&-;TL&KVQs->GTF^We1uz*+?JlwriLMj?K^KTqYHCcuFE z8#P{#@o^ON*ZqMq5Ly*{(_en0zk9~SfPxN+U+}wNfb^mcr{M_OLF*h)HH7F8L44^m zVDT~qXhiZYl#ZV^k+_Pa9~j|j0fXt8(5IsjL-N!Rppo~2WdX1dN3Iib zD|;ugIQ-&-V#DQrLG=lS%ABZBN%jtqe>Fh%^q20$KI3u_PcKf0Y%Zrm&w~cyxR2fu zk@$}T+V)}9eNjyv1cGX6mwOznpDGdLzH|as_(;h|M)fLj$Uu=1=aZa1kOo+qpJxsv zSs5x4^-xTN2$(%EK%!5|$NhX0JpKChE57mvm728CKlwTnLzcRhKnGfg+}XtG(>x5y ziaqS|D`$DwiaLbNn2E3ztI72Pxat~qpnX`Qvvug8?rcnR>1+!eVP}3 zX~jTnM0shcsdd0j@9St1?dtuDv?^DEXcPQY=W8&Oj@>2~f>Du(IL)&sYBj4)%N*Fd zqEMTr6Sx@R+CnMR64aO=uAOWrE9hp0W=A4Ml#Fu52@vpsT4Wxi?MOXemG%Y#JHYOhmQ)r4ZG|Up3+P?n!*E*SX>D&*$(2xBTZqdgUY--=Wr5m!cbk{(tu* zwWkkptJ@^1917)Q)C9NEZ!CZi5>SSZ)g=BTrl;<(5LR&MEfV$l4xEh%mzwlRx7IRP z3<3WJ!1Pp!fK`w!Zm<<}DVL8W{>uBqNsLHhV@4WV5&Dk^D9$8_&n)~IlhhAx&?lZ> zVZ2eR8I0zmjYfrNpF#fSNh-%lxM&rqhbS->N5qaP>QL5}bP{2`w+714;h`r^;7AAX zh(ZZqHG`;BsPBjd&}%QNH3&WyLIz^X1nQ@}U4+-IG+t?y@4R=C``$^R7c!uMy#07( zj~uMJ=@bGZwR*J@-gDw6AZxI?eXG1Iw6R92fO2dw)=U18gVj>2P&muL{U|-YIaB7m ze-h@9pAUB5KS>*vpzAomQ-403R`?GJ0H6R&(EZ>fEir99>^=l?RNP17OqepPP!DUA z@jTDTLC|-Y=)>xRsO)pk-Jz6X3G($|YEmjhSO64_g{B-l%hA>WY6wu#j>1k4ljw+- zS``MPsTZLm;h|2%N;}*lJindP=5430aKQI)6@?E#8wj%thg;nj z^-+-zS5ZQ>a3tLJFofG4u7Znj(A5y353ke!^K{JX~C? zw!SVZMQDWqPV$m?7Z=NJN~;Y_VtoAWMo(iL>I2Qb^*fvW#wz#5s;FiUuW0szhfoyU z-_q=phxEa%jks(3a0oT~!9%D)g_}%Nv)@ElV!s^X-h`V-(dKxwr_^8ZX8(i$pk}`b z*MCn`MKybVl=X`tgdL0r#JBW;cQi83?E_(A-yveZvkz$7O~cTLa&=M5*1CXp+#{C6 z9gAN|6-_yNNZ-j&~K}9Zv*;m9KCf|1P*mI#k-*V(K&b`n(OHbY<#^FhKVU0 z=RdG~fN>-O;;RZ8perv^nHQ8#4vU-+XnhQp2ssY1i3!gUc%c~)$&biF6AfsD!C}5S z2$Do~^0-(!q`G80onVPd2-4}7kgwLxz|Djzt9}dGH zBOd-ztq7@W?G&t{gh#5gDh++n*t8T=$|8qHEmS3R83=_0jfzC%p;Z*vhj!3`30n+< zqRr63(RPtF&l96yL}L=7G-5P=vxGNcrgLtua&ND)wO~5JRCcBWo+5-%JHkkWeg2me zCq zxz`O>E6%->U;G~&-hluCguX<}VJy1u9qxu3#~7gC#o@@1mSn)iaRRS;-G}fURTvn3 zfJQg*4j1DF1*)yXxw8tXBM8$L7^l!QF`D|6KY8#F^`FD(7Y|X#VGm6YQO8wk4^hWf ziifD9M!3gT()>2UJ7@$RqL$+LxwH}wQG15-hp3ZB;34Yd5tw^GYdfNSwm0}SBkm*v z(qyr&<||38Pv{~@eYq!AmmPe`$k#4BE^>v4s(N9BNTMyE#4-=1#iI7e2rSHiE>q>A zx?)5yUomnZF$UV+2@_NjMUcpzqtRBWlcw@SDmK^15Vk&!fWJ9Q3-w@8VWD$ZRR=%4 z(uNT_zIc&_{5wawUleTsPU;Ux;oen6ZL?`49P({iXfOcCK!+G<;p|m=c)NxD5UsIX z&R474FH|{S27d3GBc*4^>3pur`9hWZWeBM7u}A*bk&sV%xk}xKVK53E9(GbMm_I5U zAQ}f&U!BzO!ZFB%hYZzV#WSWLGEx(Bd*<_M#QSztR9568KnV=n7ETNm{M9NtIr?lA z#&zLCes^iuyEye+Q0vGjfEE^lBr4Pk5G-@4AB>W1^pkZywX;-#sSJ|I0DT{xNtW{;M(3PsDeN@H}tpm~)gmIjC?MP zp;LHE+9r6$R)(JoQ-r5&Lez8NrDJiT8)YDZKNtSRSUeZTSDXJAW9hl@>apUvFeDzM z>^%6lAzJ?3SW*Q}aop;}o^x@M&4YtuU9x{H9x;6|maH;-z!4uDE6g2mRRHLGngId7 z&I9uSUlF*?!;J^%JYm}b#4OtMV7de1!5+}y^3dDd5E@L{q=)}m|D_(%!e8!zf?gc+ zMe4}MQ|F&~yh}ZJ>ijd0|6z~%)Vayi>#1`S(vs5iyFHOlo$p3yU+bEWw-NJl~7E52kuaBt90VWd0V9$K>(u|=T9qr z(ruMtJ=C|3BR|(deYg~Ao9`Yc`$}6&!J6@;EP6ww^y|t9<UyZ*CEDLLszGZy6cis3% zUD7Qm;BA%4o#Q)D8~EXBq`w&tEz;}9@xo9TR7mqk<(u)gpH+e)O?&h~4G=M;I=XlK zNrXae^v^0=*Ff+YcykUsi^<{I{3WTmD<$ta${FeVWW%QOG-%)S*_m$x-{~n%RywLx$3~%}M z<)OFy@0V$B_rEN|TmF+}p||{i)ZX&z%fHuK{u$-+gmOIIpHPm+`!mWp-{GA>-U;R4 zJ>iD7+!_F#=Pm!OJnG;0mVb9Sz2)CkPH*|Ql+#=O=gYtQEkE8VFRQJqb}Xu?ztK^@ zV*bKviB-JB|r%O&jWNi@(HIt8^hVGcpx>lf6_8z@Nn z_xu7U$H<^)YQ;d(Hnn0PmAHGMjc!yvV`~I39`i4}|T===bfeReCz<~=KxWIw`uN+VY=ef5?^u1XM zw3fUjE%Ce})fPIpNS;@vlFgEGO`!J)aJk3-Z9&CT@b)IT?oI5zB=c2*SYFl z?M830-6Km=jQ;EG(rc1!gVgLwP04}%*;H73xyIg&RGw{8$y1U$*5Z6plC3H3*QCOr z`xOc5+TNwF*QFp(iHLBx=XGff!W4h5(w#fS^P05F|GNFKNw0j8D?epd0=bY=e_bj) z(`A3dq*oCH35(KhR6ffAYL3hKiiG^^&etSmR?HL&gU1C8fXysS=pO?ba{5O@^tpW zE3#ci*_7ST=3m7Fj;_j{9YE4XC9a^Z+nDG=WXUs9qS4jZ<~PAuE=RIbxznM1nhiIx z(ZvY@X(QUZEsSH^N66oC858A4vyt070qKM6jQHJtIU5wUWp}svx<~s0%HizU>1qBw z*)F*)8)YVm7t|Fo*5@c5T%HtfPINi})$9T}&CqDLVLHx2u5)=ll%~kmoag-gbDDP@ z?4Ps#X0D8I-4W|te{9adgq-w~2{~lY<3&K#0Rt;+2($dBZ-w)pqtbe0XhmEeuu=W~3Pq4J9c%SDv@_FN{*v!)7KVUwXR?;cAw7N1vk!^gYEUCscXevPC^P> zz<%(W+z+}>H)c+6$egl1v$iRdtl`YcZEGsHYJI`nc{MoHD0x{@?#T_($LD!jIR+~$wz0*g0 zM32CZ_GJIOrk8zdU){6*m2zKK5Pi3(zNpR_Ymv4|Bbs}T?MI*M^mQSe8j}bgDFQuj zVaV8!=iV>jUGaViqs(B8Dh+#@`r)UoVP9*>Rte*cv{@R_;PY&jq?e@KAm!+mJSDlH zD}w495QLDG>&E+I3ZR}F?mFMvlJ_OwPtf-6 zSmKlZC{4C7VBYN?SdfS#pR5ApKib!b2K#5JA-LM z&C_wFKC{5$KzJz)OdCqx6j^xwjM?azR2y)2O95~?;68xQKFRZ@)UpAXno)}`CMom2q*geJ;=Z1h#??3 ziO%M3q(l@30sYWnCBsLI95s5(*y6!b`CQjP=a6eJ@(e2U{7D)QD)$AXKS|A_&UX7i zZrkXuyw^L%QR{oI=W<(?(@xiA1nNB zW>jx)*_?XOHe>4HzZ&nKxAvj;jIXflnwHILAEI#g$1R&3hcfLgn>*(nZ@Ir><-0E! zvk_LkvX@_l6-a1T-OyNZH2Et~5e>TskU{`gq+_V+6shbYA{qwU?ytd`9S z2YCLP6W_A=;Jo4oS~jn|`a|QOcRn;udmylp@>+aquVdP8MuLLL_fEj~U3+GsJkAl_ zmpBd$a0ADhvA=r4SjTgkeJc0OH}{|f#*|YBtFlf79e3_od@nEgW|U|1fP3FFmK?7J zmXcF9fL~XFt}8Fver!eO8^&4h%-jDI^Zek-tT89H8AqT@SKjcRvFeB09hIw`pfc~W zncyKoZ8O?d&GlUV?)I|OD~lgka%GPD&5lZTEU5kf zCBA;w`xVT=oU9)kzy`8H=4OLgF&hS>ZzI_#HkyrP<5(#xXA{^&R>h{UOW9O54dz&9 zvRN?CdJX##o5vQgMQjPHVK>5HZ7o~LR^eK#fvsgtteLg2Ti9)E1G}Bw!F~mWHg~go z+5PN6_FMJ{dz3xK9%ozFlWYfTg|X4++3(qlY!`c(y~=j8cJ>C_%l0upQ&=ZE#Jbqq z>?nJm9b+G|kJ!g7$UbF%V<*|^Z*7s0cW`|J>RH^EdX}(@V!w=G3IBp?J@%!MCA_Pv zBqvMw3}5;$O)TM`JSvtYlCgL8WgJU%aEF;Cj^t7CEO82VB(g+dyq2-VMOH#+VTmgV z`0Hy~;!p7#_vP0t@z;cZrj;c=$Q?G8_!M`fu*BWmk;)P~x#M>%@k8!NXNe#eshU`l zg**P0B{{hxizStDhn*!&*H^?r`vXf_#2q;-=~nLe8B6*NcjU38XSk!8C3SE|0ZaNz z9HqL2C4H%{Ko%0SByxw7S&E=_j?Hv2%XIGO$1ICE@Ey!@3(s@_vpmclzhIVK+%bq* z4spkg%tD6P+00j1vYtDNShApbFiRfILoQ;;mvcukOPt61tVAd|~n82(bbH`R@{RekUWVU$jn8a*$ z?xSQf5*c>)1^%9=^vN@?M*_|^SSF@{9e@5;3?OiPOcSsfY=0cXb6Co{M z|A?jT<_?&RJ_ryt^WM3se_?D7yNX8z=c^dYRoim~SUbiu>I zx^&nK-s5-}Fe`P)-3!OhnW4haUdz%qv-q1?`x7kv4Hm-~N|1hxnJNr*aD1Xmv+8eT z_339BYNc)^%g7-zni8Fx@|aMPc$i5y#7 zSO)Pq?#)M8#v2?aV|~WE2*Du8GXBo-H2gTz!Qg6M#WIJ0!o;ncS>`x4se&x}X8wS8 zE61kHWd!r}Z7lN_aI}1V7t0ibL+ej7w@}ni0Q?%OY$2P>nFsU?Eg|>kncYPE<-x z0))*RczaeqR#CxzfsoO>PT%}x7C2ww0O46Tk^^8_ckrmI@637<^f-QvkT;l#?EfxZ zzM_t7iO0dUYS{|aRbPz?MA(&$^*2>7oC{aKsZ~>F&Y`g41=UMxmXm94bwkZ6*awbd z6YFYg$(6v=Ah?!PuUdHh{JOabc+aW17O$wQS-xuVTq|CCatBLcc$KOk0qzY83=z=7|>0ob1xT^UP2H%nx1 z!T$SOtVL%wQ)+EwFq;kBCq@S|w?@Boxfmg0q41iq`USPzth?}4*VQerMV}PDxv*79 zBSQ?wsf{Nw9E&!lsP^VnV)W*Iz^RQbu{_<}AJo<@;W!b+=Ki31`J#|d8+%R{P#pc8 zJuBp(?B)EAf_}|TS*5kis&lTxdNotimavUwh14a~Gpl-_kG(emtm~@Ig^wNE=64(x{`He z$8kI*vMk$5G#JUj8LM2~LAv&xatBMc6W~DuO;-(8y>+I28ETsSRnaO|j2-|R1O4%jmB}4|Tib~KYL8;$#(yfW zJuSm#z7is~ntD<7{(df%2pGu4z55L z0ymOG-O&S9-Tdb+TF77$ADdUV@@YICjS4EB#B;B$YkBUqmq~pWhBc9K_b^&54JZ;ri1XcJ* z703_2whH9y7*flF7ag0bcYxWL^4oiAPYv zOgUt!fQY05BO@KQ7V%aEp7j(==P$wa7xl2`VQaC(fWQ@s4=q3kc-vLVEMSZ>-ujh$ z6(x%S=IE`Dno{8LOP08o01sP@0HX34|A`GE=$EO1>**l$*JX^4|Ie&tnjhoPhl39e zdrR;?YlfPChF7aGubfqeXRAEJh1Gnx-CAPq1!9;RcsbEr5B<)HPs{`v3#5dK*l;@* z-P5o`qOa`oca9cG;uGz_@w<4;5_tbyq!7y*#Wv>de;29#8wq8m-3Ta^J+7oi<@#%{ zSVvWBEITF`DY~^6C-lC_#P-;Dntyd(nNpee759HtuHrJJT>Ph~UjW5HOP8Q4ikQ7e zKQqInc)^mGSiFDAa=hpOHws35mj^WQOq{iVruStWn1u|0iD~}qhnF?E#dYaR8Pku& z>z;XhQQeAfSWOc8OGD`rG@hQJ^^g|9tb>){(^utSzQ}naTyrOPIHLeD1HQ1V; zeZ20N0Dg)EfDRidm#k<*5SK4m^IOsS0)~WJaLnr8acdIQCYih>5h5UyM2l62eyY1N zeLku3;bnD4C#;3D5ux!Dm&}h_PrP=1(fZVa`DN>fJ%7^r?3|A*ssm~Zuz`JMDSu)2 z`jWNSgi4&W@KOuN^~@7$D6lzUJ3!hKGu4*k8%bJ|K7C^-Sd^v(cY16H<}jE2|r{@@~TK>h6VbM|~rm%3*^J98mp zqU6EM;HmS>6IKHl?Pcy}!WqMLe9uCLN5M>Z_LH+0@=mm_&>}f9N1pxE9EwqOD2%Cn z&m#Q{^q20z;=B_Af|+u>qFhilKK431!pYWnA@(iSr79o_TRHMtMD%7Wbw}T-P+Rd_ z?^5@w;>vH{UH8mK=3~RUhg;W2=1Fi$1&dc)-(oG7tMdTOP%D+7>!yOXmnhJ5zIpeO6{{o~!FNEaWxVtc%y}KS0`t!<70kaZ7&3gWLb~P4_o(e* zQt@G4FhBZn2MzzZ8n)YK05yj)8y-+X<-&|QWMR8%Li|N{JtOSSfBxtEuRrst<#k7k zGZtdCSf6QxSc89-S)XqBs8ff^rXi77&=7mi&ajD3hiY`@Qc5Zi6?+#^)Vl1Yqoo;3 zAqu>NR9ySa1Cy_D2*32i<(HuOuY>e;EnmB*5rzFPO6O->D!VbVE|HiK*3i(YFo13Jytsv;?VWUWkUwRAq(*}y*Pg@AyGA6dIdOGT5I zaoCaxR*QPKHC0D7G;^z0b@8)TV#&@@Q|#Ht@j=kf*-d(pXo>Pav4W=J4(cMj3+BPI zAK$c$SMM=42%tLuIh*qOGoQSQD{F}xW8_Y2;kV!^`Jt<^3WWRzFt^bbq~xdXS;$eH zn6Z$-Lq2r1TCZv(IUUZDU?)3b@J~R2fC2#p0t!q|fnR>cTJj@U1XyCpuV{k#Hq`I+ zVr$s>(9#VwAG{AKJ0Uw;LmiJSOnZEQ%h1--&W9{( zS-%A(#M`ZpEK8wv>kp9fcKn#}#m`&I9%0JI9=Dc#L4F|X$7tLd+V=5fV%+)IA#3^T zEtrI!wXEe1%lrU8Hu4AlTYl3_{5ur?^zt%NF8&l!9-1+8hV{!ow3dHPvTpl}zDt{TK;YRKv$N(F!LH%UaUV_{;#|>`Q+!U`qxUz8~%^_My5RVA*)_&!M{9e)xVhl zzXxBJ{809zwf|Sc zTx%BI{jzYFC!8tAZP!Md-``eHWIaF`f=^~+Ynd*sJgtcH)uk3Y8>z92tP z>p5xb{azV|Mx=|?lK0rHD~*z^mOnfZfHS`PZR+j;Kqf9zZ$H2gm;XDyPfp&$H> zv&*WlvtGb$(GjWj&6k`qA-{-}hXswl{h!Vgg!~hvJS{1g|DE##Yo;~xZ!K#DMhisv zskH)O9WhCMX07P7@EF^3)<3M+Y0cVZ{XNQzQf>Cjf3jA*Rl3~&k1O8IT0ckD$E5lz z)(RR=tzZ7aTJfCxc-30LCahng%qzgu`qzK4R!WEe6|(=LU;J4JY5%qow~CR40J&{a z=AVDH@@lEoYpsmU+Vjm@W;8#3biyLHi99@#eV(IcG$&5@Q_){KAr z!7DrdZR=n5?bvxqr1@|1cfIo4@33aBeEFs4J2%}JvEcs!E#I%+|4Pq$dw$gWz}Ei} zX}-mp)wn9=%--=QFTK)JzbV`EC=Z`$O>wkCMy6Fdz(4E#rjV-a)AAPj2`4ii2v}VP2 zty>DWnInxjY3!J!ZC?d<-9 zbHNy1I~o@*U%;f<3szm;a?7m7$A0o)!#C>>EC#geW@BooEhN$cL2*dgJ0V9fj_>baalv(=KH&sUAt&mWc5VrBk%9I z^&P*BIs>3*Kuv z3x2Y3?D@MI8ybG6_2DOH147+*m%ek(i{Wp5b#_zZo%O$GSrhzc{llM%6u;5)Gqf>t z;k>_mxoNV#q4nWwF8|p(tczazBK(71YHYmnp=ApjTOVG<#Mdl*_of!>cY40D2Cfc| z&3o&Lk3RI(NO61XLq~glcFUCPJ69w74#$*vRLW?$4J!b5(c2fUXnm;QYi{d9tG7Iq zVAjgD58d4Q(7MXJhI^TH*}{8U-}fKPnK^&n2Nu+?THd*&d2#dl_bzCC@aLERVQ+lv z>+cw{E?!U?X@=)u8-v_x@UHhT=bN->HaYe&Dn;-m6 z>w{0t{zK5Sr3I;j-+t~$<9C;JE?Kqco=EbQ*}c|l=I@AIp8ws}rPf2smppb))8&o( z8u4!?) zbNPdX)Yy2*33WF+k*hXD!u+?>89nIqN3)a8a4uPzh$4srOm}#{xahR3nKyUd+{9!l zQQ#Bv2%bQD-==wUFN-IVscgd8(YI%0N7wazd+ZL|MiX!#;B%BvpgYNQE?P=u$J+8a z)=Wmr>5_uzgBNO1R>GTaZ4Na9t_OMG`o2D=!~5?T#jdsUmhp*^JS6?5BGquwLFtWXOXpa;H0MnllG{bTmd`Z27JwroCi~yT?b4v&F z33T2mmI~!q$vKP*cl3O4T1H0mn-FOLM2M9Og#@~s&lOXQz0KD-N6X1%0;NDuw>%7+ zsDTRUXtCrFN;C#a`--N=}V&DYqYS!wXPn7P5&r=Y!PqupJpaSVB7rW)Y)`2;)e?KdN6G@N!mvfHaAy zo;^0k-X1|lI+0bi@nfun#|bMCzth>#+t(u#K+g_-JKcm>y!lpS=wwCf;Zhtq>>|mR zEF=<6It3cKK-EM`=dxo?vXn@tt0q^m6vvo^R%!Shw>Ep@jXXY_=w?Q$GO+}_%uau% zHq?fiohW~Xq!k}zZ8{3YP=LQfu`s3)Tk{o4CUVJ8GT-ckLj2RVRgLB<&dlZ&TRJL= z77DpS&B8KgtBS|c39Rjcso(?dtlHwdB{U+H?vRH3tst6wHm6%rl{j-yqIRH*X;NPb z{tGA&P~efp%UAxZNcnptk|kZt=!fWeXOp`NZiwj8fJD(deUx_+QrGCC_WdT!|Mlk|0!>0P^b z_Y7>8qc$@Pmp*fU&mrl9rUMED6bL8~P#~bdIimpdq*L_&$I<++X_+_IX>n3Xr@!ll z?p<92PO3;Xb#@Fo;?g)Y#`p)?YACs*>C_=;`=RTG3YJAm(NXHL<<3icOyCs9bLBLY z%LykM-&cl#A?_4&01+)YDg3_ylPEepH*|IH>ATTwHjz$bpimcWw}4{1(Ly15u-$Qb zlYjxl@c&tacaG<>&~>vw@0vkqg+~j~!a*k!J?JDR$5W%JlES4_U^jrwc=SLjS7>J{ zbn`|^(jB%V5h|E7(aBV%oN=<{%qaBp=ptdWo7qI#SV=UsqJ^}I;hO~EQ4QgOAr!lEW6x@`;Jd0*9OHs>Ey678ijC~=MC{7_5f%wct@ex8Hi7IId zWYHa_b7-8n9-s=e^vrVvuZ@^4>1YWECF84oh*V)<>KrzM6ssJwSk;)tM%0*j#bpHW zsc0G-5x0D0wo|yq46Y8)*ZM}?Inz4-0_&Ug`l4ZH-dtSrX+OzI@on4&2=7&o9J$*~NqL$(tkV{rRy1^UK*{YK&&EBq$Wi z72=!3HiysLfkYvhMwvVDKR@2+lA!ME33}r;mV*&1;X_T#bEYF$5NuX~)ccP;xSKjs zJK|HMcJ~cSl24Jky{Au-d@52L(6$f1$@c3)_YU>$VUq7~*WYy=D|Y%0cf&n7Ff(Ekb6~p-HFGN~@=qzMzvKsIp)M8G#iF`gR2Ssm zPO+uxg6Vi-GEYdb!KxpyH7ETg;06F2C7Vp7lo{4k&5bcRog0gE@Q1EnyuDE3XFfOK z2Lpu01xl_ce}RbnO-4u26IqUickj9$)_^P8I}@#uD|~alZ*ZsNtX+3iyKnmL=^ePy zzOwy_L|fzv-+V=B$!S}A#kzJ_C4TKWd7eyz0F8hG0R;jI1QfWyC{XMCzxLRke}DB%py3`xy%hZ6~IUnWmiubWK;%GQQ)USQ-7x*Jd+pg=%@fC2#p z&I<~h0{{0EHG6soyP*x*t-buI>=kXOQOcJ}2j#m$Wn7_9Cj{t#cH0qg*@imo)Bp@< z0P$1_dhc8|eUKXe)g@;l3L^sD(4lOHb2SyR5-LQnaCLRXF`(*GGZx225`}0npAea`kqYc5F@+GGbE=4A*dX@R1bZ$zvS_(=BB z9b#?Nqxw+SUb;?ncChhm&Pl|^(d7cn5&1mT)v!aPvgqp?-Q{iD2ZuxJmFC+3?jGtN zB;1GqK}}V~=^i452KvH=UITqhKyu%Xih=9t-ZhB&9UJ@@l-t62gKxf3lqAcSNXS@Kl=o)?QS zKq8<(K!Jb)=YRsW_b(bOk z|IX-V%;(zFci5QmcT`hx5BmJfhr>mGUEU6We20sbVypACHD6aa&ok z@vAj*>na@k)^g?OAOWdjIiF7yY88_O<`#nsTibed}Q>vIRXJfUHTUS{u1~0L64QQQ}#Uw6qjbgD%+{Oyg{CJIG z>ne*yi?LKniiPkmh6(OATjWZ)H&~^duM`SJI{h$4N;z+k0OJm-Cwyc=zBksYjVqGK z5B5KIAqGDJ3Ir4gC~%f3uxYCM|Mcend2=^88%xD4aD21l#l)B#*P*=Kh%ep`y zHbLve(Qp*F@cj&FP!#j@qb{&^Y|FG=pOUCZnT(BtK6d6n%Fcul1!+^ZoK8D{ zlSyR(jxO||97+i8?w79ShZ_rLP`%sPBJ?;xG!$(NNn&~Y+K8&@cy!W^6EE~X6NXg* ze%mUAf7!WstRU3gmpx=lJ*pQpy`ayrbA_nQdi(OOOSHX7P;)jr9bqSvh{6{>j@t*y zT^iO8_(vCU2?Uj58P#M#KoE(T(A(F$G{;g82zwC^t6ne;g^Zs;Uk#r@M`lI7IH52r z@ zV@rRG2Rfm7-9?s+tgqQtII>E6acNJrj8zDOP@+&-TaZvQ*EeHF!&u@eTw{^aTr_6d zN5lM8ERWip3;SaBp+q6a*3kcPJ)a78dfr^7vnl^{5{O7MEy)}tA`?s%@0wz zge0op*k?!W)!sAp>V*YV#GN2eYkK9xS!OpubLSZaYVd!h{y!lpfJR$8aeLW@i@c3% zHifJ$QG~$R^=EsOtTf!-HMBD#|8~m1+@O>!;HbAO=FL@qWl`bQo2@FM7*|0oyml@2 zXPT3fJV^6KArOhI#};n!sZi(>AfLMiX*l4R&m= z4FNAJQOhAIoPG5kOxDG&QtHr~oZ3qwogy<~BaM?Ojg~WcTz6El`p}UqXop4^BoQ@b zXEI<^_dC~X+;ADkR7A-bDaAp+Z|)`B7(DUFU_-{Kv2iQdn}m398!$c8jT?T-9W9l^ zXri)gS~7(E5T4AdKJHeV$`;&RFq;$piCnW2>Rg>c%DM0ah!(2cUNe!~aWu>kB|c<1 z3LjD$AJSJ)Bu|;joe?p_GsKM(-2Q`17u%0=*d#>=0Gad+P!-J3T-hunGPt=Xav1h~ z>8{L=@uaQ(31 z>XfpzE`aZ2ji(_o=pV8HS4aTDv|_mo3!olZ8JQ@24sh&@?T7ChH2+y#6(3JK2cqdR zPZZcM)rrB^%1F3-cfW3kQUJfEw5Ho(y1NmR7jUN^mBSBz#e_Gx1$_Lz8&QP~OIDaF zWda@iR1a~$Op~*DyhDx^n!)qjB%Xk}ggR6W_3Xj-ab)@9Z1pv>&*D@InhGcoP#~Z{ zK!Nj!0;j)QS548li*;JNwM>p0SR$_jrmw_fUT&M$MF9&7jRL1~SO$QVLZ}GG4(dVZePPTaxX!4MFcxhTU{pwk3@niJ{Oej^ zT=b|xN)=%pB|b5mg%mn4UIX(EQk&zNP}+O^ipmJ1S(_dpE!63_ADq4J2TeKrfGKBF z3;XMSh>r=sIHB;DVw)IfQHYJjwS`=fkj5&5yy}J~h9d47qDZqxHpf!<;Or0+k1~^^ zjna6565<5nSdwUQLp9bUq4^R$t11w(EVUH^Velk6q^mpwx_ml{m|~*E!<|=Lfd*)D zBM9d*&Rw|V^1UvMoB~XM1}SkZac9OxB2S^2DQf0&qN?u5s!?O^){16fbLqs}AFA_R z()pM-1y%A*t3^8BmyOxtaLNfQ`(IE8N$M{0A3vfb0vzxKUQD8 z8b!&E)U9vKMA){AG^wMEAe+sxp4*_TnF3duw6E7nA?vO^tdZ5SUQJhJ-*xNDR_oQj z%3EvjYEc`s>AP;8sjOb)1wv1ie=6tOno4h9;#m~6f~Eor1QZA;5KthXz6iCa9+RVW~|B7trM0tk{2WIwpC zl_<|@5ng0g1WN_o|IUG@A#BveV8e?h#VeNFrE;^iJ)lSP}sxKJu#v3 z>E=F`%gK`qa_Yvpnx{!r(0$Qk;T{tWSPvx%ZH&guB3W9oLX88+ct2V7xJnmJ(h76lYy<%!0R;jITyPYq;s1X^jC_;52XEGyTW;-K44K{+ZKeY6-YmvR~0 z1&gWIg2bwx${xUL_h7A?@Dfh~&*nhB(47KK?5x43m`EofqKKrx$aSJi0Wz$r9Lk}A zQJB!-&)koI?lhi>%GZVt@Rm|ueMCC=WxOHN@xsUmBm;*(LaShpU?@KDKiqtjJhC&Y zmZ*#JX@3=))_I~sr{Xs6H)tSJ`R-F?E&dAt0qqstCL#OC>p=VgAtX))t9|WN9bl_z zI~v1HM4z36-G<-&76(O)$i_54-D188P9}jK6XsJ!FgN)t+w_iR->=4;TlM zBAE~!1CRaW?F&jmuAPbctyq{Zl_e5w2RDVH~(;@>AQX`HYuzRM(sve3`4B1LZ#B*DSunj1MLv(({ zC$wi_BPxS%6pg)6lSWW($`lb20*skM6o0*;K!zd@Uw84y<3myn88X$pP_x>tHih~k znv%kzw=d?!QAG*l8~_G2kPt_)2ae@qf)jTo-tWX*>frk4xZ|O0c#Z&`p3y*fo8zM$lU-4AG{-O zuFlbZqL3~e(&*r3BX?TjsLr0WU`lVq^vZ*}bi~{z_i(ifMUAWeaZFr^hKp0J)(jJJ zd4Xy1^zF6PdoRCzQ!)4%P#~Z{K!Jb)XORM@%Ky!I6?_sLi`sVegG@+?_fxd3O5e`& zhITdLaYbC^RfHeZH0o9|C|`gb96wlXc(+zs)6oH?^?8bgGhupM$vM%Kssfi0?=I88 z)I(tUPvbF~2-Gr)Q=Z8j?uLx0G{6=|yUGYEc zoC*}zR-$zo{)y_fG0haKY(r@|%naiJ*;DjL_z9C$)z3;IOfxez0dzbk|IFkVRZUGo z^pKxs>eWIXlf<3YS8!TGPvN>u`5@Mwc?zN;gN7ut*@cA3Y_R2w;=HDEh3HlWkSJsi zAzcO!Sb&sxf;*ebw#kKCm#TESlK^0tJ8mu?=0IH(!oR223+XIw^+8hs1*TA7I{QB@ z`X{6a&>KATwgm*kq9CAtc-uP<>8{~jRx%kPg@jQYey?0lpI`CY6<2fbfJ=~B7pDC3 zfU?q5pj`E8S2OqZyp0f>;1(yHpqHc0ETTa|WEr*3_-m=H3D*p^I7Q)5zTkf<^qjwR zT9^qT!NC>#3q0*n&qUrKf1v;U_MR=pNEmMTTL=<;Gk)u=7!8lwnTp3U-f zI29Fif>cpw#FIcm_yHhPz@e66q^+gc+3buWoDXFpW6Y*ctKPxIZJ6c)UBTJ1#p&>B z7*&YZ0{2LkZ*7$hm@N~Zh7Qz|x3wu^a_DqV>`iy_t!Q!Rmz`LgztJ@nB8NtFQNt)I z0b921x(=M?owb&>VQSix1ra0!6bL8~P~ZZgz-i_G`GcDO54;q&1vPI2u!Ae_O!L-3nTU(nQ${|EnUG@cNA`@8kxckm91A? z8#QXaJ69qA@Z@rKdEx~!&4X?R6bL8~P#~Z{6$MTw|IdQEDgi)#c@n_sIIN%HQ~JqB z4!_1>UC9^Cjy_t~6fp9T3e?j8auA<4S0|93Rni7E5L3?LryzY$YiiEwD#H8Ol0vGc zWAGVJAfP}%fq(*Mi2|pS|KsKyUDs&;cH|q=5>3z)9N!+%~dqBVlUG zr6H#IS~?wa$JsFwREi&Q#$&)ML5zywX)jzOw)Q2!4FvV<0JQHmV$$Obykx2Kn|G z8>*}gTEeMNu;^9*YOEYBM6)G?zo>X}Nd>qt_Th6U@l@I%&eAdunh7WnP#~bd6bhU+ z{-4Um6O%aotG^z%mt7pea@|+=e0FsopYw4i?&Ot@L`+czcKTdli%&S?QMnjcpuZLP z;C}K+hybx@mQAyQveA<_(rOMqn9P;&WH()SeA@hME?pL9LOEHpASw`y+;&sBx-*Wt zIsoqL_%Ez$u)0~tJw7`pWZ0fEAVESvfq()51p*2L6gUeMIBonNuh}XAK>r{=tT^0{ z%L|&W&mLLynG^-IgQ4rAjtloWxb6}yb6zH!m-98!c^3hS3#E65u%JW$*VUiW0Ttww z4g?Nk`d3OD%=R6UUBNFI(;|vI=jL=|8MWwj>~)a(LeZRrz_l# zU%dl2IJ;OuYPQFc+{73D(>|`QN9i=7Ds)AXVu&nM}7RlFx>o5Qx6FhA4QxyN}lJU79J0lZGn&$51OHd@b^fC!816=s+jIyxn8=Ts?~i1 zP5X0bHxfkhQ9Y+2h!o&o>XDA!T?1@tRD?4TOXgT|=5%@I;g%Gj6i^_bz*(ZeuO0ty zBAOQo0P)Y{m-72JF8Ml_o2iNlcsgA2g}0osfIUD}@h)l+Tu(vpuF)I=?C{Y@a5a4R zr5bkLr;E@*h-$D$k1bZP6tWV-TG)bUFwmxfi)`}gd~w2$l#w$8DYAWWxKM?}k5OZF z{<5DS{_j~@=Rq?81p*2L6sV@a)boFYq5nGh{7rup>iXeavNVA=?403)#Zn@}w|m^j z{In84zfcTwfcfR|dz$|%eEziS8()t%k8$%kcog%$F3bnMb+SC~ZJrornmL)NpmNj4 z^rsJ;i=n&&4h)f4%BhbNLsA|#<|BV-nVk_Veb11abcRnwkJL-Zl6XRRo&^)bbVol) zubvOVcR+!F0s#dA3S1ZzsB!-93_A?|EB~I*TY$ED)Hj{Y7c${=wv@@^-(mu1SdRtU z?df!?NVO{-PlL)D@8+d4nM6E=*LGopkL9xQXaTXjr5HIUkGl*)>kHz}XnDv{iUew~ z|q@n{_YK=gW8@5N`$G>ApfC5p$!#Yd~5_4nRpf{EG+b@H*WXLhkb! zI^Yqnd{tOdDmx(W)fwEKXe?HS1A~+^vPIlbLT(P=b>S!wtfET35~xd+d?A%_X(Ce3 zc|a2gY99JRr7HAE6OFl_B7#3hjugQ>LDY5q6#7JWxFj}26R%B`y@)6#+KVtz#M02~P)4(rPg=-Rf9jKh zvRZ`|>Hbu``0_En2=SHMJrkg|iD_0DiXCI0P$&`fgM?R^mTBf>g=@XaXhpGO0&9TqCO3%2-e)3*X*0&1twEwJMtS8rJCO3FboZ zmFZd80a;7~@Xt+jFvGW}c6mC94WC*;wUx`ij%rD?8?@Kams_ z?`{91*_DfeDo(C%npIUzd`!ixB#Y6QLCqA!d#-%5fol;3rXVS=ya`UoO$+_K?ZdCn zEfvbzDNI}PJe;H^@q;lKyrGD46;qUUUp&mIUUxS{liB4Pf7U=Lbc>JKchHiXXY6&X zojg!)FN&>GXKywIHZ$L)F9{`zT}))!QVosr?PCUjz139RT2WPAvOpEC0e{u@G_WVt zWPvirw=JuMjBT1@j=spZN508I%2w~3GA$+sb9ZC&GD#k4usJ(M#TSr-gkCx}4i&mI zJ(^C%?DjHo!9dF2lf%h?1^_ejTuj(Ln1yPPU~zs|BI;Br$e>$N)srtw4Q#7jw z$&4Oe1RD4H#tln_r#PV@au-jw#%N@tCq5dg{xLDn6@ax?D`b`{kHjm^_6pOit|rS>FkFLDfHI7h(+EMOKndWD?nu zS^AtUu?&fBX1S6CT#g&d80vcab1XwBX}Ou+|q z!R`trUg@IXg(pSLeiF^5?2fg`U8v88L<=b_YHW1t;Y^+?k)ah1u_sE3Q5~5g2eo#h zHnu^Ac7cZ0naCCJ=sPw%CXA;dwb0W-jumIX2^DPud@H9-77*pVQpKvP$->72< zMKmZxNi+D+D<;A*?;qYaZ?0;N6qCJ9nWVv=YfYGRDw8s^C7+JQ5}Yr%f?p`=AaR_} zampHnVmcp@si!3rg9aBxLIe$R9JB_cs5mg^el@5-6JhnJDe#aY$WDUv7EvL}qmQ?U zJQ<;&LJ48)r5Z~41zEw4NcvyEQ9U;!4UrH?l+~d?`mmNjwBCYEDpyB^45y_LSPQg} zm|2VQRH8V#sU9-R=ZdKkcEG9ujvwH1jURxd3B?O^F7ecXR6Jpa42RlcwwpEX0!Jjp z>0}6bk6AiUs|+9@xuT5M50M1)sF=n%&Dkq#sC+~*lfZKg4ih;6%n%_%o^|x%Aeu(v zIn^5$R->+ei5QZRlMPY~?Ez5W0(uDCkZ3fTu1=tu_ zy9Tj@a=uQPqR^-5ita(o6V-q^$s>!Rwi3dxN8xleLYl6rX{P3>k=OPegL-8E#Fi5$ z_1vxMlqOeohfV8KM@;F}%D>i#RkwCRX3FIjv+c) zDS@32i^}lVs(D*I{WhRWGR0k7^+^I;uIk*)-3!7* zA@hb91rBO*SV_*I{9QpuDjF-7j#_iIF~;7Yc4f1OY90=zTT5WAf}OYYi=z;TfD;7; zYAb{jqu=;j#lTRAvIj*6G($oK-UtDti#a7ghyf)WVs6o%xBj%%XI)94FOD4FG*Jlc++Wm0`$)bSCYx#7sF| zO6AiBYj8xT#XAl7g#`kfdR9^TAKzxn%_5gS=;#(w3F_9d6F|7%@4(RnavoWlY>YA> z6^AX(+l*)zs}<~i-bMgQ6grU|518mk%BQ+qGG}7B2vE?Jhm=efHa2$)ucWCuP8rG{ zW0TALnhQnM7rF{Q)9gRk@f1aYdo@eGIUgxAD3}B76bSl_1=#C?=Y}=JsW;B+y)x7ks9&V;x%NI=7WjW(7;Yv(F9Qk$6bL8~P~beHz;yoqyaaHpNI>2t0OkDG zuJ!6l#Tq{lZWlcvRL>5L61YMxW*nul&3bknCKScjNS(fUNT-NTvrcS00pC5Iq^T2z z?mC&Ig348DD2q7G+=HyR+&`siMJRk3I;ME7Ue}ZQ9OfHVI9-C0_2+*QV zCmkHzi#YI#-q}?pQwi$#jZtMheBgMP%O~*EOx%Z?>IEcb5#A`oNu)uDbug&;u<1gCGo)o{ZN6D^=g=(y3OM_J$b)<-K8@zhAJ%sFlE%@{fppr|rc zxs4d9l>{*2D9U3%JVZ3dG>`)5}p;KJ>|7Dtcf!b6n)}Byj~$ zF(7GD;85agE+K9#+D~s2W-Cqw)!v{4CSwQ{v=C9;7od2T_|e^fM|5Lh_M5*(!|bJZ z9x&97tVgmr6zd*hm}x*urlVs;7aV&+5Qd1GY>+XsexsvJI7KHko({(o%{0!ALT3fU zQ5K#?MZXp*>!6h5s*vHt7-#3TDMUbu#ut#0tPm0_j%!F(PChD!8f9-VMqRowz5mU< zc2_vE9-3vSk=5H(qEoKWC?gW6O(U_k*rtu{SI6nB%#ORNVV!;LK)0RE#ptWjJ1}JT zagU(yiqBk|j}~y~Wg&KmmbD5;6V6?=-SA3JqNEI@zGb1u1a-NIkQ7YOSB*p+#ZjRK zlbvRsnyuaf+TJ~6cM&rx)SXf)1J6Ua7MD@{+JT!mjMO&aONLhAKwR0Q9z7S_0aN&$ z9LSS8)SYMSC_v{dQ(!v&f2{j|n5_C(>-|o0P+AkztLgnU~U-0 zyLxx*ar%08u$E?y&cNVaM`b{~(0Nipm%$%w8BTkq$ea7j0fzhn-0mTVt5h0u_Vo7m z3_E*v4P7r)ZbFqb;>nEBK2<0?k@adFBXjrQZkyf2%15An&F8&{!hZEz0bH#eP7{?u zh`IgJc(vA8uN3>?lLLuTj2n&$l1vH?BK$G`UW=&4QSn4lT!>6}qfoj_C_TKV8>NQ2 zhE#2PmxNK~NOXn!DsohSWp=)YaIqh?6BvGj;Yc?O!*Pc=&2GTs=OnuU?-((tnep(q z$vp9dh>26pR9a3!q71pO9d0g;<^-zBacQZk=BE{CYIjx8nrQ@yV;k6ed&iVqo{V~)r! z&`iFT;PDPTU@D7Y`r!3o+EKK7B(==kOQ^KTEfo zKAel94%t);dkrYq8y)Cor+Ls9%}m>ZMpCt3-GIhgdSV*Tr~KpT3et&iyEyv5&j(rw zhrjiK8y->{eLbRaM0!LQZNyJVCQ-b~Kq3|wl?D&r{e(4@V!l3%Dk8-)qVGJA0=9Iu zf)}L2zbxqnThc_66S_vgP>X04(u4s8hhutPv!;J!(9qD5 z9)c&_U)8kfFUS8B`b$e03`?>Op#0+ecSTtJ0+uIGdpSy+Ht%M6<2kJmU4(|Z9rq_I zbtY6FbI0oIzLlqpVd)bQ^{b2Eina02mb1D$PQEnz#|VJ-DK zJyRY5+s+igYL8Gkr=ImvWMFM<6nqE_4}2jcW~n`%fJa!x8)98ys=$0tgt6FKuMj^w zH#&xV<}V)%lSWnBYrPVxZL0cQpaVBa*-lj!IBcv!0X?WlseafD%0tnS?(SwN3I7@> zWBrSlTNyyHpv(RZ0Pb^U$72?~3M+{ zZ(ViWw5O-r>2`X1WzKH0yWzgAZViTF&5RY)>FkB8dn%f7y4#)Z9QmV^g3fO zl9y_S6Lerf&!mb)w8rZosVuJS<+0-+76q<`z=WSPxKN}JM{!;mF*v1Dqqwez>#60@ zeGKrE%cc*SYbA^+ggY(-JdP+XnS;0vs1YYDgwRjL;2j_?`+&^$oMNtAKw>NxPqaJE z-tO+T?W)s|Zz`~HU?avIRf9)wFI(l6Lw%44-!e@aDw0|=NdH_^!*>j?kI zt>07(osAR6tdo%&pQ8yUF_}kqR4f4C1=OS2)g=k{Pc(08+t9HZdihPx%H9F+kWhE? zN(n!)a`5^+4!*)&E72uf#4YQA6h{KNkf1xfp<_cwn?$fErAE^UcGDS7q?2v%kw_&E z;+~{Xfzbxw9-MRFM8P+b+4}8e+%F+rA@2!k_ha;n&d^|gbTpMtl@1CpP-Hw&NMHsf z9A!w6=t=~D3%$iOZfnD{LtV+_-3bJj>KAT?~OGRYCFg*OdC`DTbmL)ui1Ia0#isv>boWqEU#gXQE2+?E=7R^}H7 z5Xy&RtUZh^tLQKr!3%JIA;wWhe$Dz}C#FEycK2}4PVAgukK6isyWw*_5@t1or9=ZQ zr}IBT1bFP>Fug$&=kUtcPE1efUbak!8AoC*AoxLSKe}tvK4!}+om$Jr$2OTx%YI+j z>4=ZgDQ8EnkkO>_O)!}nW&l}fcvs(cdr$vvGBd7D*9k{rAtZ!igCHqIV+tnrF8&Z5=9w5qP7rS#*8wArBj5RuC2_(7+7*`9Q*8)W3S;*N zJB$8Q5BFMkxb@Wb4+6IWL%#EMydm7_DLCzL3klU6laW9Ds}So-R{gxWn0Xk-?Zft3 zjNveLDCIollCgRgo(Wuf1|UuQg`qVqVAw7@?-q7`oCv^9%bIy}F9WB>CE$d!vWVkY zu6=wZ*YIU!+@emB4{~#4itM2+NGOJ|b0?Zj3O}$d9>&}$B*sz*EsSlHJ9JBoJFb@q zmhYsHg0vXICpo&JJu#jF3kii%NYm|wnwy;!Tb!Q39nPv%PKv)*-;!O8HfF-J8b)%5l=aD88&!b)}{jl-Rlr1X>Zgn!o%$%3SS0s#dA3Ir4g zC~(FpaC-T_;^0YP_r*cSO^Un?%(VXxXbc+{IZ47qqI*Xut#y(d_Ob6$g5=nDXJw2 zB@+~<7YIVdW`H>*ao~&(aL_-A~1PuoX7rETbxMemHMO~i^5T$V=@xuJzCpF#kQ>@ z>OS=yTbvOb2dE*?wTUr4PlN8Cg2`|E z1PeMCP#~Z{K!Jb)=OqPd@&D-`|2>B3A1r$!1c$RkGy~?Zc)t1szdT&c_9r9Z$xdV- zU6}r4M4Ryqh-PDxzvB)kG}$>#u3sguxw_`ksIz(VhGypuXELG~c5OAlc{wNnQUL`5 z3Ir4gC=gKK3{&8A^8Z-qWKRC+MAj1k)RBEO?`*}3G;(|&g^#s9-cv&Go#|JFc%r{! zq<64qXsB640CP4sCwpIMY6{*mvb}d`&y8qK`2pw_%E=_93_ABID3D?J$cA*oEgS-( z5I-Q;#5ERWJe?8tV0b@K5*mxma4poBSF0jWV9S;c=W5YOI2#?+2WhIh3)DF1>Ldj) z(5-_=E{%X}Gkm2LDMeAC#h(_99-SUnIh|Krfi`OTC!FEw6@U*Y5KthXKtO@>lmfN* z|B3kj<8|FKeEM<12kUe-`pW+giC{N}!N9b~UW+QGnQvJx2ZWf|+A8P#wnzmRZ{vyG z@Iy31s3Gy>pN@;wKHHy2>UlaW0a^hC0ty5a2q+Lx;EYn>RQZ4H`+rF#6okd=zgj8) z^RDv$*W!WGQglQB;6Xo1h7aMOwUtn`6~HeZgmB2G)1VO$c#W^-(e^~xe_($GwzQ@4A4|_~oarsynR{#)P;vC)qIA6ylz$>6Y zK!Jb)0R;jIoJk6tUj7empC}X%6|g3=cfjqDUBT_oWZweV0R;jI1QZA;5KthXKy3<~ zUjA>6_3%D}2;dq3)I~qI(CGj_)i(mE_pgl2BQAe51n_zu9qejZ0vPGfX9y6(K}-rO zlfa2w(W_0BAT^*sK!Jb)0R;jI{AN?&^zwhO;EB)#wEFrQpv&>gSw2UDc=i)u%{49u zlHWVRz}?!;X2kewc3?9wmVV9d6KUM`_bP-Ywr<_fY}!<{rdHB^@oc`rS>QK&bc5an z6bL8~P#~Z{K!Ms6n4bTK@vzTY{*JvhzdJ=4Dg;5&@-B@zbuIrjPATv)5R0qEo8 z$#ijigqPsLu~i+DxcTNg`-l7&-nKY+mS`0M0wt415r9`t@Y;_POXrGs`6JY9+vqr7 zlYvNr-X$jS9tlGJFdvV`WDh#IJZ}9Z@x(w;Vjdh8*M$o8g+wt%GM`8aAI5c~zHy4YDv7j4 zQMqucsn6EEJDYi@&0KLs_t}y(HBm^F3|-`csjpBN4?G@9NGvS%<1p4#4rHkv?@BJl z3gF5Mq>93Ff7Co^QQZ?a*cH1ZZ_MC=EXG_#)b@TAC*;X|YK3ZZg&_4pp+F`7 zSI_xHut@l*-zl*Da#lk3DJ}eoF@87FJ|g|N8wc*t>)&J%+#~f`(K>*Zwl=pcc5SXl zUEn0c^Ia(89P~4wKtO?j0s#dA3iv5d$^X^+e`}A;`D;}GRsvY5=92*V$r7pUPnHZ(_QCJbMg!6E^To#P{QP5A*ct2 zdv8K>{(ww!I@67_c2(P|j+fy@d{+7fFNdvxVyaOlE3)C2(CpNXPN$`oe=P>T0}2Eb z2qAFk#mGmZi@8;g24v$LEh!g{CVT*Du+)c=Mb0K5wZqk1TKR zf7`u@B^w{P|1%HFw<2%;;q1?-vdgbpwtmTmMVtJ<*Dv1ael}gxxT#@7{rY7-Xu8Fw zt!|4ATbEzGbcIN)rd^HiTmPPx*7w-)t*^gh z$hv6$+#RdFccdw~<^KO(zw?nVe%`XI$k1?`wY2B+M|-WAu~mQaZ?9bY`D=fE?H^wI z-y@;@@A>L49=rQ{s5U?J-9Je;^*1hU7_9HR^1c@$2TQH@za#Naum0i{v{$(U|X;>K6IhG)!wQ(fVaYc5`v{NYy$TRzn{8kzk4{0sl}OZT+D z`-QMI!@9Whfy-+a+AU=sZ?oovty$K^4LkO?uX&U8ugjNMKN!hP?)H*C#pefRISSaYn`Y`LZ7^4o`3 z{wmh;#<`!nONvA$zOehgcR$|#?rYkt*=&i`FY*@)_?#r z$98`F$di5V?YnHpe@1Sbv&Nd;dhcZ|)@wrduCrz>csaT^dmq-ury4ryI~RAXf8ec= z=v!w0EPmaBJFc>3Cx10y%^qyM=c}_{>AQF9rQJWrp#S!d>ps86x~%=b{%4!@1`xUR z-i6kzS#M0fy2H6Q@s{Qf-v1wW?!Z6wyCQeJz4iX*0p$I+ye{?i(5rtr`;~2vZke@Z z!M5M;c=)0Ad%hRC=U=Ru$wxj6>{_~?2k0B#+41NjYphG!@A-P0_4+W7zi8pQTj#wk zR{y;#-}});-;3P%(b>K6tM9+#e(R#^ds~;j|MJeA&5^sBI{xFa7OT;^Xu+%dQg4ej zt!lidp}9W1^tRRqAFwWpAKL!aPhS4y_RU@P&SyJ*?}KZsnW1|yFP4p8H5^~?{v(AQ z|I{$4|8gX=H~;;Q{K1Dqci)Gq_q{Z)^SWfD@ThfBti9*PpWM}X z?Y~5ZzgzcFPN12I&wL{B%5`7c^@X1PomWOu-`@SZA9#Q3Jx5ksv#ptP-u2jBotrO? zq&Ii`@`za{Gq4hxo#>qJef5>z(3aBX>-$D`|NF-tUt?XY=D0PR*vwpYdCT{XbZ+n7 z{r!)>;%%)>m$W{Xwr0QPpEtHxEi2#oh5UhxcFpvv*iCqfh!Mq}+4t%{9_ic_ zj+8DzXV&#zb8n*Iwgah;y!YYAO>@+wQ>6aM#`dFk6?R>|tFi9;*338m6d{UA)vuk zFdyYhgoMSH0W^?ObQB(g?F0b#Iqh@^%|SU*_2I)NtlP!j48F7EJs~(aAfb$;6UGvcMOi~8M=O;8-Kgu+qy@? zKt0ih(R)_cpi$;nEoh%wZ;{9xXo=?m3kXzZ1H)`Kk#<^Q<2Cd3lx)FYR_C6PjHC5< zCR*H&6r_o}E~;Z)5E@#;?B??t9rW9c!*3UxQ}?c}0erT$qF@+*l5tT(QaOo~wym)d zr{8-^>c}D4qsMPlvXuCDo&jAneQ4G zch+v}+Ag>2O`{$bKo=xgrI*jm$@s0rRu&Pws(tID*-RafT>QLsrk+Xq%M7>vGy|eP z^#F*mTPGQ^bLp|=DO9QCp~=`NR=K18(8qwwktiExi>0Up3E2&0!{Uw@Mss0VcIYV_ z;$>q*3?t#@?7X`ZnMAXA)$UbmKr}8bVy{>G6Pk|UMglv+{R#qy_Uo5TL0v4+)%3*z z^~H+?V%6t91=j<2dq9=8t;!aT{Rwv{0ohi&(|Ghi0=3zeJI({OcPCwxyOT_7;)PL1 z?G*g{)x2IMEyYHa+1_;%cR}|Kyt%87jhP|x<`7{jkX!gXk>IGCfCodlSWpy!L5aVa zqbP)G>>AvoH3yQKWXYlJJ$>j386^7;tc0YfAi0CP+0n3@Nk;>@MdI7&WIqg5u{PB? zSuO&ozw5eV0rC-cuxDV8^xiHMy)IP|LwVdQYm^Y$AR&Ae{I%zX?mmSBFsn*DOxn8S z?zy3NST$JDo?adv?NNy&%Hgg`qQo&(^lDFz$?EUJfzf0(2f zrP^WDycU2Mr6M31Cetb`plStk-Nn*`!mdlt2S>Vg@9r7cF5^1Voya9|Q$~i;-znWE z?h3LGsuiymGFDS%{BgZx)v|Ha+B=LkM-D}Kcn}#1Kb?tOVZXLn;>HDJR$K#cAo;@+ z2U|S)8&~%W^rSSj5aeWPboUKcObvF-kF}pJvY}OXkF2M+#Tm=rke=YRLC ze{!OU|7w;x=40`geSuQ>Z?3#@QtS0}7rroOebDQG0s#dA3Ir6W#s5$E!oTMAp7LLg zB2~)&;uu`YCC$_S@9FLDu_GNKd3$PqT!1c!e!WN|Kp{FYf`dmom&=RT?b;4{2W&ec zRWmq>R$2~tQZG^;Q!X&tP_mHA;0t;y>f`6lt+@X^6d!?J;O1M^9q@{*y@irLkBS00 z^-Etyojs+4Bd{(&LeaHEK`_#j^Cj^tkB*}Ya+1|538t!!i5&x7oKPoSe|~&~W{a>h z0WA1SBq33Ygs9DoW$+I*D%EJUD9zSko;r@LI7JDZ#Be&RR^sp&rq5_v4}(*3wPt8w zaF2dWdCJkUIFX`RBm^8)tymNR754NFcJJ)jvs*3@5KFY|(a^SCZKYd!*p$}AP(k<3 zw$0#l(m+6BPRKdb*5m0W7pNsuDohQfy*M_)LuPT+P}g4FE4!e`?QCIT+t3`K*GqMq z!-_8kqErbkwzhU6CDEp|(7g?M@$05EQln%~_pZTaya^q_gV4H79~Pa`sNY?+qN635 zVhXXTwWjTV_fY?!I%0eM%c}m-FIGrV)p4Kx(LHwSsXVD%eZzc+8ne=!d`fRdcU>TO z7(hAwF|kv`*DWQ9xpKCIRHQ2fJ-%E6o=R+lh!Q7JLzwpZdj}LenzmBevP6(@=PLDMQcotetQ)G7 zI8AgdAfUGd+ioEd@D{het8BxvpnEL(AH9xDny56?%nt2OWwG2@{rKcPA(ARGN>hqv zo&rp;RK3Wqc2=#bF5WEWx0OW7#o4E+TL=wH!l8B`i0 z(EVsKA1028LRf99RccJ+qo#*Bw6TbWqQfkz)pZzja(m+Cfr485SZOV)P>|Yg`TgO2 zLOCdZQByT**V2J<6Qqh$DVFs{Et@eJXryxkBH#G)w`zU?w#xzvXSD~z22f1IN&u%Q z1tK_UXu;VdD9~%E)1^yFn~p+kmWI0!pthx(*PwOTv;>`f$QVuU2a%0Az_iku4mW*rY=8nBDUl@%LWO zH$^&O8%7geMZqb|qiQx`GI`f=YEC3lZUo*tSUve>p=E{im&qN-Br>7Bh5eYcut%9` zAe2?D8=Ckg2}j5)OIkvLfN>|%d8N;sP5YLZbYP-T_6UN~&AY;gECp9+5ou=LTqPfc zCS@tzWaWrQYn(i5-+x zVdr9f+gDJV8*Ub%Rn1`Go{8F(~ zGu0r`+Uk{t8vxOCg%+`R0Bs^o&Mj+)E7h&i4D+#>-M%HP=YlHMN-*wzC+G`ctQ48k zE-YVpj!g?SR335-ihXkp@|cTBfO)Kb(eh`~=+r06hzlyzve$R`#$-DT+Iq}>0*pXGF@F`WpEpE_s=z9cY}3};9ZsA}jmO9JA?#O<$^G=RN5?9>nm$TP@Qgxh0%>K0fa9H~y@Q0_ZO?o^ zT3^bzlwrE@hs4?3~&r}D-KCUA&5IMRt9h-Qwg6>`UC<4ny(>k;tr`Gs z0`b&58jbBQ=Xq&e?osOln4D?Z?DRHJ$_#uAC`LQE)_T%H49hAa1M3vyr9@D8#Q-_9 zHT$f0usyN+etVMO%L;y5DO`#2ZK@T~QPaY$?Blh~r8Q_m$;d|*d{)RNXXE4C&HSL{ zfC2#p0t#H%6gVCH-&mZ?HF)DkwpTpVv zln($2EY&?^yDazwM2nhEfJ(A}llk`kE@Pl{4U%jOJQ@EoLPC|}5p&oBziWt5HjB6d zukYlm+v2R#wOxI&l2GVW=lM{<2-CR%L0%{tD0#r60*I#hwhpY}-5-}m zlm$^2(Z+LCTV2q$*#%Ivx_4}6s!(ty#exfa^##2TC=gH}puoAKKrQ}%dQ|`VEg4^I zA_;y~smeFumcVq*B$t`~Bzx{CAG91$AfP}%fq()51YV!Y+^Z%0*r@r7{NYD>0 zluN_nj~DiE4pka`NoYX|PMAEC*e>&dDMPdHpVO58o zBP`aEQ?W?|Xi031te14{Eyt?ztzpPPo0@bvt4FSI>nJTefGQQb%3kkg^I+_r)_c4_ zYZ|PMt>&G=rGDpHg=bZ$IioJ<8E^x{Rf0iVHSTz^4A3~uO8Rp*^MaNG3Ir4gC=gKK zTvFgP^Z#--oyzW)=&&yDm$^s`fPf5mTU zcXv5{4X#|FKR-ii@pC!$LE8ZZ0ty5a2qEp>?uKmgT7;Xv1tWhWZiE-Yh!y^JP_al}T{tsqz^L0x}MbmHCE!ei&Lek)l^H>&Ov{8nNswE3BFLffaKnk(|du-JB=W^_W zwgUXMqU%FW z;B9?@q$B|e^)C`i6yf(>0maocs8Y=Hg*(?Mvm;dn)unv5cZh4GBo+mxQbv(X$Tp#n z=?9y^`?v^VE>wZ3055DKKp%kMfm8NEM3f{*6k=KVnj-43xDHOw*Ev+|04WZ9Z5?%+ z-*_Ylk`Ie-Rk&R3sJ|PPoCY$P3xq}-GE&{VxwdkdU zkK$-yzk0z}TsiS#FvC5`^uSM&hTvNHkLf?iv&R4Jf0aB$=%~dZmS6{*Bx10U5Di-# zP5}f#MB{kzev6}vuVS)lSIjvj-Xdil$3d0d1ci<+&2C7E67PJfeC-aZ?NZ3a^-o_m zN1>E&RVhTCW-DL5x#!7|RG3y~bJ+0s0eS_*eD&P+fjkQM;3HOIRXH~6FJ@>^RZNnl z9AsZYB~CuTTesl#2#k#%WnVV>rLq;ul|-z-N#VlK$jX)0*FOxY08vHkY9OS8&f-s( z2$i&{Dxs*Zi6S3u6^;1&;Lo5xkBb^HQE+`!L$jP_DqSBQ%qatuYmLYvmHV=qm>hj# z?x!J20+87UWL?Nkrh>BXox<`n?hIX`^t zM2a5XqGl1@Lw$kWe;e&w%O0o1|8Fnm3Z>8}o_3>`Ki)6lx&zP2We^M&)W=?fqd4<@ ztko?D4Z6hn*TscR92O$!K!B=xD%`R!+%g$%k(asT!hjYeilzN(Yf%N!zAAGk1QNvV zxjC|4Ki#3;>_h36VjjbQHj141Qc8veAH)*-64e-3gsvh&rs1YddL_qmdM}&w)hM*F zu3}niIyE;ZSnRF3nEK*#Gtvp$b^+O%rNE;=Q7x1TPd2;3)CC6idT(=|T46H0ucE>} zKA_>Nz!i`JM3g!#SlNhe9L+Pr0CXbzv_zy(RO|p~Z*eB|PGsBcET8@XGPwM}4V@s- zo9aR-T}bVzvf9xwDtj%b80FW8oL!Brs(YuS>7wf^z|yQx8{H|irChM4iv^@ez+;X- z9(=sLoWS0}F)XCU#w7@HDOF14vO453`cnjx=aVG{cS+zi6FpM&1(8|9&g+gbd!LRH zWgdmYL-7T?4u>GuiDZq2Djx0=%E*LMqf#5?+JHQaWnGy8MK2UqI$}R$L?rooaHJF8zSAYlrY4ymehG;>B{nJr4{dAlpihH<0U(rwhxp{ zSufw;4$3BzcC7IKvG*=;QC3?Y@P6h33`U_=idP&3VTJ()5fD@ubr2CmKt#*iFboKC z6Hw7i?c$}P%%f&P+GtH0c2Trb>ggn%EG@N^JZNcQUNSpbnVqzYe*d+f3j^Y*)A`Q( zzQ6B_8uzpJUVH7e*IIk6wJ*;MsL@pv$gnr1JGaQ8%e9;FiNI&Tufy9TbtSeLx{A3a z7-!C}!rN_tE7n!a%F#J0?7s@0SE0+Vzzc(TO;Uy(#F-J<=3fl6qDux^NMs4l)WT=*bPrSdQECFm@=VY=Zm zTw4gxXXgAHp|k1|bt4rxl!|rk{{ml%rH~LrMQgo@hF}k#0g&V6&*JbE3e-&<= zE=xCFmwj_MNe?FIChG3e-7Ul2$UkYklXR1HQ*={X!-ZS;sFi;)-f23UE=Q**bz2B< zCxY`YSLe{>>GEZKR4UfF{|kK6bp^UY-Hcy_E7BF~N_3^a3Rk9^se>K(Rk%vsEZuC~ zoSVZ*{HxN<)y>o0Bg5UuKe93y$9&zrx&`0G>yKdReljf%g3W zZ~FaT`gvW4y(p;6Rym#j96f!#zqlY5i|F^-TfXC;fAQkiJ!z$2YKjZx{_1(feA62qZDU=+{%aLgcX$SYqt z(9W;LQRlP=O9;^tXWMk?;%@pKasFZ?-*N@L_OiKd^&$TH;c2OQ3WRigXxN+KUxzT# zIxZ_SBZPi}oL9CgBp&cm>WtT^LMS|_L*-J-W zVo3o`mxIFT3ylZbd2fJfDT@-z_{C27kQKjUsGJ`1_)j9iXym~l-)Zu%m{CyXk32AA z9JzecABW6UINUA{7LTMV3vvpI3M%JHoB#Z1NBjl|{ys-g6&(uk4va?e=Vo!JXr$jQ zr*j2RFK&2?O)w;JyPHPI>92xfDT8u5D3Rgiquti<(tve3@!e4_R1%v`KInn2%Dr7M%SbF-p?I_{LenoL8r+y24mO|{ zlUpyM0Hm8Gr0DqdU_KGV)1%TnDa!>KWC#*Z_JV_ggGI1l{0Or>N1A5@#JhKk(EsNx z-XA^w!GS+GAafv2H@viLu6PI-G(4Do_*eY--(TAV@bQlGkFBg25(6UwZ&+TU%bZ&= z+hL!oRhq5``vuLw{fc{p9R`*`zAtS)yBHu>#l z%A;7$N4PhVkmVKehgg3!!CgUkq6*t=M{I6|4$u>`(3C%ow_4>#M^#yFL0%q#pabfL z*O)O5WFnM|E^ba~`3!g#++rb*ky|jkAlHH4@y+!w#;?p4loieOFE5>iqhCh_zWu;n zQYkjo#T9@g8yz-R@H1f_?@C;Y;FU4DxS6v`D+?UB|GbCQzz~1_fO_Qs zH24baV#ifFipvx_aO4bL*jw>2G_MGdx;V1CIA|})$Ay_ZWGd;lMJav?7$?8Ew(`0D z809R8g~O8vsIpHdaTHB2%7rkv7<7fjWq1ZANLk^!KQ$@4c^75n1;uSTD7&!(t`i(L z)s@Yvn6AsA?sIKbx?CX7$8Q$r72pe-{B!2w*C60wN@f-3IB39dL%QM+8-Pg27-W74 zN()M=bkmXAN(yw*c}b`(s3Uy^{ROH06OR94I?&_zX}&X!v^i>?NgmlmVm?x?8n zkBam!DXruZ6Fc#jdLda;Pi~zQ&n`e^I1rJ}+e8{kJ?ysf^10L;068H80ARk|50TFxYC*4T zxw+*~F8`zy(xwXj!^?_1TWghQ2&j8oNHI{6kR|bv*kZy-Y{YI!bRdR+a};5tK;~C# zEN(Kk-b~iO461BMQAWDlwM`5c7U<(Vgi@+4aHQB+l+n;sHF!=$^dpkG9Ys$5$x*IF*{ z>3|@n(=VqXYP)Yg#z&yOpg`Ycz?aZGpiV2kDLT_6v4Gp5jm`Q{9 zm&T0XZ?rWn#tf6EwK3y-QjFORe3ERL$R#c&;`jeLmoWcZxa3bo3tkLUlHSL}1;g?ZQd3MXm{Zx@karM=PJps1liwhd-hx630{(w#uG{EH z8*>dI{4R6N+ethpSAK(U%`HO&MCP+%x@29Yu&tEBw#wtIqED<1Mu|EJ4O3@2d zwVL9y5cKfCkmO4^$;-M~VNpveD9%GEDGy-e7>CD}6gBb4Qqd$(+)5|NBjkn*Lb2=s z$Q|c$r%uif(G+)=(F9=^12ckfgwRSrF5wzXKCf-#NZxp$8|c5$ID$7G@Ov8jV=16e z$EgHs6xS{Wck)ywidv$W_TmrXsXVtJ!+#ZpNIY;z;a&^F&;#mPf+IPmZ4<4K2yuZJ z8&U1YDWNBGzg}li+g21_b`W;$_{#&g(sAsZX zGFQX+aEYJdl0dd+Xh$O}4x#b4w-^wGM6p;)xF@qvMvlrGmIa99+ZC7C8}ac*bAOYS zfC9(~b&v4mQHm2rQrp(ip*%eI4u1uYGaA_*=!T1V|d!N_E;>aBy2EuW2O!sZ4ZnZLBeLza$?dlsNJ!Sau5nOY+@1Y~>z7 zM^(AJgvl$yYCu{lw5ZIDy;O3q4|9oyN}k*g7C(FmN2VSCZ99zPI>GHi9ABwG8{_!W zu(Etst2L@m#C$ivhOL1%cEXNb0&afr)`!9^ zakV7xHi#_%1s=>QFTs90jh9Xo5Qvn87FC8;kV})R2g?A1sa{^l@^vt`VK5KwPP8mE zUq+xCDmNY4s%b$-vn?Xv#8Ngq2Y4K7dUocSA0rbZ$J)aS!GiZ~+?(m1| zf+(14{HtiO$SX7!7ukc*RBQzTvG@_!;CP`YhWqO_Q5=YAyC>2Y2{*EAxspPTu#yGCsaLMQ z4Rb)=4OG@Aga@WPDa9R3A<%6V!b26}6vhe@9^fPN+!3pa)TGLR9eMAIm!gZ9z8a?$p$$v0Wq|~GFZFZQY=6CJ~2sz zyf0pQQUnZ{7vcO>TsRbydPz2yH>6QfKutD54*y%+GSKDWs8*(mFGgBihrBi2%4L&J zqe(9sRN8ta13^SXFH1#I&{tuJT~|_Cj(6FybA>#K(ynYLQX9TC+P2RGfv9S^|5Sva+59pSh^0zff)<3)2vj1Ubw zO-DYXIdk0oG3Nvt7SX8+aPX~nBEnXLW0Tyu{@i9bT6v+094I+3x^1bp)=Bq?E#mg^ z&MBuZhz^+n6*&cT%+wy5avjdEXuj}Pcyt$0F1%$y2|r>G?Jez@^HUb|WuHESM!^FF z(r1}Nw1&h<6Sv1AM~N19re%pt8;{~POcS-moomEKJ}{g){hLf{F@tSq@(o;r)u!=t zPemlz_^gn*-x?9=F(Gi{8=8v@5ox?ROO$wnP||8#;-9Ds(l)%PuA;WeK{=<1R{M}t zv26w-H9Si;o9{c&zBVm>=_Ug$-bGgJiX8YS%F&9<6w#*P zVBTKr9<|fJWDte@e3^j?iqypj1{rtrB;r6J2ogJn!@#nY@36w@`RCI*$4sFs71>HE z=J1e)v!)G4q%v~8?v@>zO}nQQ{@9g}L3aD75a%$e_>PrZg*+M>uz0%MHtgkSrQJae zM1d{wRZ%a6S#l6d3fD#=^Xx?+kc0sP#-jRRP0&ElFUF)xP#2e*2uCDEwisx{6RBL)_HeT6&n)WH*!>Fxk8E(D8ixO z9GaiO&cVqO`L!0EP{@Y%DO3}#wnSqzzmI6K;SHTm524#H#4CPPLAm}yKj6vdm$c-X zIg9R6%FGh4KgiR3!Z!v;)#(Zj`XMw0JnF~QL~LQ(aS+B&H9(+jMTi?B zVG6zGC_KvXtw^hMr32A7-zaJkBDp($3x(?+MZmZ|Ko*V+2Yq`3VO18}?TvzP0*K-w zS}@TbHN_;<2#XYDbZu1*APVUeHMLJKMaINP#Wu>}m!f>K(zQz(HJ50yg-|bY&`YM3 zu9)z<5*Rg7-icn7s1L)jvHdDe#ww5-Dw}WODX3z%WCfC^fV;Nvc0_q=pD8Ip0U{YGJQJ1l-*lTflG}7c*B;@@Cf>hE zI888RzO>kh7QflnT_TVJDKuYO&mnnDP3DGXya=Z_lz+or0=;y5P%&FAv-;+?w)nqc zYdKOrBCIn@uoLH8&Ln|w`=Z3RIYAD1mZfn!sc0o&R;yG|zgyXCv510JQ;VjVVZ-GB^h0)!qGBFaw<|d*v>r}3KMWX%i-Iif-#11I=k2(+uq9B2Xz0{>!k2*U)dLW=&ewjuD2XozO#NB$? zdq@U1JP9Y!BH>(j+~XfYQXIn1=lF_M+C`M(=5|QJ#H3$1w9lr%mwG4;k(cVTTCHdm z9AfmOtdLrcx`03d;&jku7j!9aoQST|?GQ}rF(<_BD2vO*UNW0vdPqg0jRqW97=>C|c}eq>6H3Ijh9$G^Zhxfl@Ui8WmgYLD==wH>$8SGUEJ%l$ z2rg(rCT?JWSv)6i{IzCVdj>QdXvDJ~+G%Y$J|tSC%g>_xX=y`&lsSSn2+9%Vp#Q=C z$m0GKy;?9GJCCR#e~inS{HD3Mivc*?gdjloz2H(hc9EkuJeA^liM%=#7sm315{`{_ zae!zj#{p4QX2*wtH}CmT$1rj_0r26LDYEU7^GnOymx=r=D?c zgD0F%ajhc}oacfL_ZKh)_PBn1J+naq!>&5$rP!`fG zsc*M4a<0%^xJ9HVJhr7#w^`fBy~#r2ngnd59AZOcBo!!vI7CFss!|OIT z+S5cB13swstfshW4s~j0*StMtf^Krgfi`Krk&fJ`Q=+XFFWdk?Tv_q8ANPRZp4&D# zzvMs)&3B*ObqdCkdXjBoxuQ+vOGr`MS$@cF#$5}aP3j#)FK^ny{#;lxR{~0`^zg!Xih1+EBuXrOhkGql#DR$vEs`j z#UnCOZP^gE3OD$?A@eETQ{v}_@(m@~;0-{vbc!aP%itJI@e8wUMK|34Y`uXlqTw+F zI47=|Y2ak{XaG07MaX#}^R5Q4gq2$Z-*DWZmn zdP6~~q#kgn6*ioV0+=&HdXJh8ij`N4{VQgbVaLpo8&4zPM!3z=taz??S}Pw?^KFAj zK+{yMAPjp}HO(?vZhq4)#W z!DbcX#akK@k5zdCQWNEE15U1@IAz5Z6d~v4==vwpJIi!bFJ8gu&$pUkAX*{^G1vyU z7%Wy|&LYDJbHk&|WDx_Yd+}WP+piH8l~TJ{j*HYs-4qp?#o{dyOaV6v za9Tlcj7taQylo2w?G2r-HsTlc#A`y~RnpM8Ajv+v3sQ2zigfrxSp|7Ek&Nk%DjF6^ zrcJR_N^+Bptf)|m8nkI}b3Bqmpp_EhlOk9>LQWT|3A;#$^4dRF5){jemog%e*iddG zp5O2<)l)S;9Ha5mUA+F`{qaPuwf~_0MzUydt^nj`#~i@Y-vl5NMUcFlP|)~_#9aZ* z>gimielwX+O~S$FF$UUZu zqTDK4gO7HiK_f@*AJ%&(eHyCdF#C`*s0ufC?J7{P}*bNOJ2?GJPHp^UL|ASdY(+0BSNtQW*- zB$e{+cyK}f`(IDHHYy>ZA`CPGDJH+!40NA>zhjcQ&oN9fK8IVsOH68w_m4r!&9$?| zz5q;|qpke1`|zZC%xSlSgXwNZ3bd=&a@Zh-6|$P&FnL<$j@YeoCJ7`Iazd+Vo{N{& zMPcOOkFEzxrjNf{f#sg^%Y%KXY0JET@+wG3AngnfUw!V#rx+I1qP33}`?#SKoP+Qe z*ZgnnL_*P`HP}R^UE~{Z08o5q3^@4QWn-XwU>uSU5LIwR2Onk@MKqy%g(;&EY&M zA|oZeKxo&sfbwdt3s@zQLEu`5-xvWq+`gjlzxpVD58EH<9~}7K;DGhwgAXvx__fRs zvEo@*{m4zjhNR^9z8S`D3te{I#Joe8H&b_tEby;(^y=SpMwcM7W4m?~S_C>83lpAd zsvmsk$a_H{u5z_eM1g9O92?tVM9 zmj<62dDqCN8 zez|wA)ShE{j2_?L&dlSV4EXLP39+GjVY91#glk0Q$h*wrO<~N>xa_!C7j!w`-DcON z!RH5mom7t6;(L5wW?r7(4@wFWj3s#&GAF1zu3cO|?75LC$vw>#Ed27;FpOI}?$9J5 z*dx`vMO!{(d*TUm=@#E@s0dy5F34GuX!vw*?T!qCLJuy!lz235_mEvF zIpz{i-=8=W*PECogn1a3z0Ne9#!R_9NnP#gZR!=)(_o&kgQ-R}eX^!LDc8C=!D^oH zPdAW|UZFjW?Sc?%6PG@{xA!}}-su76hB0;0@jjc5JYH{|V_j@rU@qC*` zn_ZWzhLPRlkB-=7E+1iF5lm%G+yn03AHQ?tbo11mOznBe@9_F{<<@u{V3(}&y=)*w zu_lHZ&bThcO&f8~kPg-u-^-kglAxt?m>Popv2kz2kbBJiC;Of!Ha=8nAi;V(JSw{; zxI94*#k*=^T2eV}uXA=bqS29k0G+0fm^xygxg^5(3*zX~RO8aA%+s3asGH>Jw@90m z-Uzu5_8M9Zwm*0x{MA1LO47uoLzzeK?9@?R9*77`GkoGG2d4D0-Me*}mFa_TDD+a~s*BY00VVdZaAYIInBL(I0*{I#ON1RQ@ zrC!XV(*;|0$zzi=W7eE?_1--{*SX>zv+b9Fi=%Q!B+vI_o{^3H{xUGVpGRzScE*RU zOCvvxo0W2FN{{f%4NM(z&e6ElRX!|#Scy4195XFt-p-hL)sCJgx|}esT!_i3(x2O? zjTri#Ic>S`C8n`QrY7`g`sAtd!NwF%b9#^Px8Gsf&VCt%Y-zV28W(rpVNUzW_}JYd zVBo3~u88<`=Jd|t`v~k|yT5isRLv=C@ARRMjlskl+dbWHY*qbJjLo8d%*pEmzWb4> z>r(Dc88`GTbA~qjznD>aW=YNBB+NUpKctWsYTOO3v61-v62e zzT_i589M+ZvN%DT((T)w+H%WhL(9yIqnM_1bkMQF3ybV`?lc#jF~NMSNTH7VJZIg9 z`7q?_(2Jw~0TnCS9)9F7mo$u{*0|(d1Jg2F&uNf z*L(L4czXG(<1@}Pb9$6^)EVpdY4fcY)8;cx-sP;n3LdAd5kvlNPS^W>XrS@*iVgCd zG3bb+e8~FIdFCnSe2+2>O`ZJ611_cPJm4;uPwPGL+)AbFBc`33p7>N7$iFjfr^MK~ zhP+hoMfRRGJ!*`rCNs~7%Y{zu#Ecb!kI@f?ap)aGdklLx5$1VI$DTO%F&G}2bb-uauiNiEvvKVU<_bUK z+Bwjj%a%+vs!q7dM_(OzSNO@#!eD?j5i9z6rO(*qs2{pu$Vp77zrjgG^Eq{!aS1x< z%hWdS?C8y|`cYA%!XT)Mw6asppMC=K7`o(P$qFx#@T(+q0Mp|88JHQUXT4VKfs{2P z|C0F5kWS{}72#J;laX3{ENJl;;K|`LO}$Ud4y|3)+guT2TzQeHx(%v18xi*a4Nnts z!7#1&$n}PZA;sn?Z0zN;XPByE;67LHnqJjCBYFhgS#6&5fEJBHz zt}<2L<+lSOQWlsqulv4keB^w8rUE&U=|kB`*p;{+Xr0^dEUOU zA00o&+4zcq-NsZSGdH*{S;mjL#d=4)BmAp>7#Hsa0X}|n7ukE?+4GaACqFPg`FQS- zON%EmRgYs06YGb#;!g~YFpn8zT)d03t7Ej^+$zwp;1J~AV_hXBT>LxQZRUH?xEOA} zQ=hH|jV2)RSy%7#x1TqzG-_8!lfCP3jIciW&S4+GhkPBn_z}_8GLMd#dFN8SnX%(@ zt_kzcZCL5oC3F@g=DQYZSDdkYGk=xkhxx0RHZ7xPHZz!aoQ}CP?3UzJ35PA^=G4pK z-+qJn|59?{6<5U2zUGXL;on`7)LXG_sawLozYGNkw6k7o&l$>x_ziv8oU=ZB?^~fu zzBItUdfc6u7Mj0DJE^!|r)&vBrK;?B-Pv*~L;-?|%E=SXxO%4! zU2f=^+9Nf3xxu)+YrwbPF>P{9TA;@d-HMm#W!3&cM&7*64 ze*y95QjZ7qs4+*RI?SV|_+Dck_UtJ&siCQh$_~HfDo=H!7WrPsoY&YUGJ_-etgAe6 z%josy(ZP&Gj0q28EVL%ZSQBGlEI9adAQQAdr4p#DfsK)VE{B-bYxx_sUzK;p0ofAAGcxv#(;I!c3%!_$aS<7E=bg-!<*Y+uBe~=?c z=)bQ2ptdz)zQ4JD&;Gi$b%Bd84hl?5{c@O(KmPtlI8gOJ z(#!vyPICY6kn#s5e{kTx%K;5zHDhb;swsdaW;F|Hs%uu)tgBVwKXt9P*0a_dc9_-P zT6=qKPsDMoHi+PA!)piBM%P;T^QhXfwOO@OI9zURL2W4`Khl|XVjY<;y94XtF03on zvi@ua3tH#7?v`~O*WJ0U`#S%10qYFwLf1XD&b4mqy1%SDy6z0iUB84Su78Z(wtg*I z+`it)yw^X+wClGb=gs;7PhWiWOwH~GJ-y)rwJ7b2lKYYKW!1>_LCzofUMQ(T8Uerb z0zPII{`9?1FMWCyT8aO8z~`v&pIZ4(t`Shl= z_BI+(KN@vo0h59H33#3+!4)#KG2S@Zm?`DwO8q66Kqb{+VfvcH<1=9OFF_ zBz9MvZ=vQ8KF9F62#80GtBvc78zhKpV!A=c)El}oVMA{zAAo!q&ufh@8(%fPVSLAk z#Q}|JLyVLrV`u2J@k_(^#sS8=jSm=I#wO!;sGo>WK2wEwhIGJFITJ$eKzbk2o=6|V zXB}z-LI_tKK6{WG5E6~2_whM_oF&AH{=a2x!}mHS+4=vdE4}5+?i>8oILryc{867@7@EL&5 zFtqqOkN}lb8 zPbm7BYr5A2UOx*CJUay+jQQCI(e_c(3e#%STI6c*c@dwT_#8ydCes$v%ckwfeTL8X zOmKMvPlIW%X+P7tx-#Yp#3!7oT?3I0Mw)~)9WX~tr%Yb}9@^@v!e=SUu9|)c#T;?1 z#^(jBBz!_Unrx;D(_+&))2pU~rf);Fp?9$340JJOif85Qd3p-%&UVqfWGrMB*4d`e z=uk`8)UblEim-dbmWQnkdnW9aaL;hR@V?;#!{ftehTjwZX!twfhs~YM0p@7)D08OS zVV+}t$h^|L&itym!Tg^2sQGL2)d+RO9TEK_%n_LplOswao{#uA;;R9k13C^EFkr}l zkpt2P+&#cCVBvtZ1D+Z1;(#{>93OCcz*hr)h!i62k;Rb45zcy}J*B+_Ogj8MBG4+0v4@3!^3*C^<*8n{CZ#_~ z=?^@W$$N-X(hHcDp%0!alq{wGuQ2uvTf+NC$^;d=#(IQbS+dZX>FXmMMQZ!W>e@SYia5O{yS)~iSOr3cWK3h!s0Dh9&eWcR7q zWhun~-eeIf2EyNDo#0dHZxQw1>&@_m#2HFCw|X&uR?56UZAZAT$-p6{zwi{i>V&rQ zKv8#$w2$x$Pffy4JoN)%9a$us%=z6DSQntACwg4~?udN5m-o)ty(po_Z`gcL(yM3q zrOwK@?%}-TJxS2>2qPCnC*F#&xm3bMQYF>QQRF>adBTL^oC#;SeB3I-a!yc(1rp{0lJM6I8Z@12W+lsq6hwUiGob-_&}`BTGv~_^ zN%Bh|IS&;d2E+vnH_wg`4-M5@V1l^Mx@I4a%gdzg*u9`YO(Dc63;{7twrQTp^mi10T}oEvzWDoKX1DZJl~7$y<|;9?*#()KjaB&OerDK*Al zn%FC>#Td{pYG|rtr&775_4fPb-5#K^H|)l((im~DAU4MahroNh9~&JslI|!+D286i zPIZ>38O5n#Y!ru~nk0^!oN7B@N2GVd!mG;4$S{iGRL~W2Lo1Sb>e+3E~loE3T_!GhR z<4-j6`Z6!YTgslI#Y2#{^_RV`)Q94QrF<`iFIWVE)^2{^TOW}U zpoxRl40?6Yxi6O^pLs3o*we}kkv!p8ghE*{X>2no;>9GP~A}b z(0hh{HT2t|KgFx!r^c7Wcd+~tKPzEi{Ji*u@lLBD{?GB36J8tPpYYd&z0p?^-b=V< zx!n?J3A4PP=wqp~d}ui~?ABqOheZqih)qART-rlgX(6W@>Xs3udn$bB!Q$iF82C{^~~ISoRX$ziI$#Co3#4JSkL2|U6yB9ufUC3{b?jF zE9!a$o(`})#(Eh}-%7d2jath(B!`FUKS%P7%d(vHiUplV;Ym*h>=7PEV$i=!xfp7I zn=h0+v~vPauJ9aAVJWwAi=!6&`y;D}X_6UFK zJ&x1T8+TkRD_QUCgQN7jC~4GhW4$Lr{QpF9ZY3J{AJ|L;`Zv~GV`#lP_%$0)(Y z1D<@k*K!fLuSV%NF@M~=qC!zr{>RR^AP4{B8(aYC^V}{6>iRslcOOsQ53p=U?v&N? zB9hOnR9JU9Kum~(eO`LEkdhtmk{0yY1p$16o_V zmeoujxv_`-5hUp02_#?fc1zxJ5y&GiHd6AKn0xGfE#+1mDbfGP^nZdfyoh99qh$@# zuRNUr)zGgzbBI7zp1Z7H&h#}P{z;~yLN#JHkQw9a;M@^sL_z2&b0yYue+|f5+(P zS-+D7jDG95k{U?0BSN|Rh!uUG(VnI*_ zN-%xF&tRVqT$X29a5W!v@cO1ueKRve9$cb7&J1z8ee_OdNIr2GSPXgl)AgS)!}J}E z78jCFC+Ht#hN2T6Z#*m*DnA*wagSh_TX)v-95a@@<yGrj~J z+{BDKPTmS~jeq{)nEnlB+_|d=12ewMdk?``v*tVtX*_dG^C=5Cb~Y1+%%r>XEP6L3 zo^WZtWTxcx2F+JUo^^persTI=mXpksxxuPA#Z1}zGc{+K>D_~*w5E4YdTY)w(}7n5 zUR#1+#!M%{o0KK(N+;@ne&EaKdT3DoY~!Q=XCNVvH`LX$G$Lanz2 z$S%}5^k-QF+!+;KzCe^k{KyF$Fvewd3agQfMB#u;&YsA+4+ta@g4-i(Me-MY19F?R zR7los8ykozirm1&4|$UQ_F_vt8<_F-GAhJfI!dxRCkAG3c4;oMfqO9&fb7S>n%F>b z_79}lQO%+-J`5#lHFBp})Y?@p{a1{xQvgeJ3e;vFi_WaSra#1@v!PPoAUQ+rVu-v{B%d`^qRS_yRp-E6%xpdw~pt$vLm+i!UZ&s zt=dT18e3I&6(q%0?KDt>x$kFC;oJ{+^Ly&%qKDXfcHgT1mc?mTxkmi_N?ZURSX||& zd!53X!5ESLuWZPqx&Wt8jl`gTj&da8cyI#N#xjLBuuur_DznhEc#T<(HM=aknC19} zI{o*Iu0Eo{u#&Gxn!_q#{CBevG`=_4hstNtn*@zFsa%U_r^@dc8DHSs0#V|1~UC$O}yBgZMTCSu0@897+DzfwZITcO^R zOyoGN`#JH}_rUUF%!-M=M|i{f_b>Jn$lt$s&+<02k`39z5|?3o4J>ixR+s)kmI!YT z;uD{Qz*n)vr|QmH{zl0K{Y5r%)*> zk`8f~h2%07V(gZ^EUA%`l+;*n(7%k_c`}?yN5#UX^#=V~mUQgY$NINf613GR)FatM zAmBAm>PYURth~XfbPVimHfmx`fc_k#d%~zoUa`f`a-1cvJWZ@iu6aL@CufP=BwTuNj6T5kj5Q)KL8*|LV3a|8`sFyblg$y z6vs7fsHeJP%?EhG?b0}!@4!MfqFokEpaU%HU2fU4;Cc{NWF6-7A*+#F+N`5IH$HHK6?1xg;OWqfXN2*AXB(Zu zi{k^YxGV?R_}Hz~`}o*xF3bCD{Ns@32Wa)gaPhX##EuF~Wh ze*q!R-`V(!eC*>dZ%Bq|&Q1r_A2PZ=yhk{io%u{`&P#{0vri|(No7yi;X;FKBEE@D za3NX9?oQ-9yL$|@ZXuh5Sq0RSM17fbXfLV$q(cWt0Fw?O9681&i4%QNBcGI$pyjX( zlQ2x^=VVx6%SUYTD2VDjn>>1N6535p-+TfZ+gluv~VU*t3t3 zyt5a}9bAHIvMfS!ZjI$WHhEveMEzzq8MmGxhshsvF-}>!j>bM^+28i+SFkB7Fxq`= z%4*K!sUtzlNj5cw^K5D+a#z??ih_2tX&7zi9&8#UhUU`_y-l-f8jKZBHa$kk(W5Up zg)P&_|J~1~eS+qnGMmSVcTi{ZZlZ~YB$|@jPg*SxFk6?+M=aNnY+0#}R7 zr%WTO&{Q{Crd-XL)phU=}bK_{s1P4zs8_DQ9 zW_u1GPa$crT0TSaiA#^Vy1KLa$C-^Ht6FB;@nrxJvEwURsMvO)5bX}^aKRSX4r4kk zLGo3$Q#fL4-0i1d%52AhdNs@O-aFALJfCyxK9X3@tsj!B%jxzuseVr2R^m$z>E~-K zCltC{gT!UsBb>=ed^--j0N~w?77c{sYOu#g?y-oTYW6ebq@~D_yCkgq+4jmU|d-|Aghjcj(u% z++%00h|6<7!pi1VMt3a%>7dE{HFISA-LOZv&lE3iWQQCaS zyHMK=RMSmWp5x{)@1iS{a=84=lcRstf5`HFJfuY~ecP#(0)1ms0 z*>p_bu0MAv6rD|B-sgb`mkSH(&SEbC$#;~@sP&`5;vM|6pZ@F!BD$%1E|9uriYE6(l@ZC_Bvg zNmqU`%rdesSJ_OgY%D*rnQ*(nGV?h!-^^w{_qmpmIwK{Pz9Bsv)>W=MjS$<(N;lMDI@>Ph-PqOk0eAA-*B9Fc2e0qH^+)EXx z)_l#X8bRQPY%VF-H6(98rT;sdI{|gyviShPP!?cmlC$#qf;DfBK}QQOZSzIK@PGZ2 z+B#t?Jvmd}`+Q+8vkR&~#YUBi_-hz8omSx6-=H5w@pJCgW zbLesJmpY879aOLB8x+vN^?_@5bMNFQUt-(pHI{%?EML9kO8xF_pu!>u36^En1m}{3 z=Gz_^@MIj@%9_=NL5qBG=lIkbjEv{zBgY@UQHnhcgGvj7STm(r``GF1r#v*{{8bbBmFgOLkgPQsH?jY)%EZJARuQ@)tjP3Tx5PTMD zOph-tS?JpwAFpD~@wnSmeLWAir#QDQOFB%nEbWlBy|XFPTWyLhn&vS%vx^^#d15iD zl1xHgHS;nF4j&csna_O6m~G+X<1zUD-a#Jk?`;kX8l_^}3A+BlfVzeCEK$EQY(j9K z@SPoU`nCqSbMYA$4uhn>=CH`2f_k`G$b__T`Be!RK0ClGHIJ> z>7;E=)uejOq|Ed{huz=Q*srBmb)V+?+795oNSH#DO<0oL93Pd(s+lL!d7M5g&c>io za~qv^y;Hx)wP~XB?md*=z11l+rd4{V(keY!bFg_1!M&DN>4gGaO95}a4Z5LE*shrn zRb%y^_KEsYqsh>$`MKL%W{g-==*(!wR!Ti!h9#`dYK{+@&L(8t&YWx_S_Ee>qb}M| z*BzJN=haO0wmSB?CS-Y|cJlTP_M&{%i<6E833oi4kNU2jw++ttPE~WJetV}%$4jY; zB9CTeP7|8z8EaUxETYpG%Tll8=I+M7nwPMx7T*O)&GEBOv)3%kLO@&JkbqkbcKd>5 z1{^RqhEpTUvKY2yyC!66G7IS1HMYcVnACS!`Y(}RRb{{5N~?ijHTm(DCg z;#8CN!MGS9uVhV}K?pVaYo6<0m=-%Zds<)Jn0zc6yN7oDHppXqo#S|r(8Z8khj)ms z3CE{(2x?*m>w)M#;VZ}9f}Um?3nzI7XR5vN{>mOr$3c(g3c-O@eKqeH7kP9o{3))m z->v!BeVKausD!~MrU_w&M1PH6H^UQF%d){NeY;k;vr<@7kl-oYlH74`PJ%rFstUV(UKP?|zNjD8iK;28Q1eb<6)PGvt;2l71@(vL zcUYFCCT#cmQ#bEvoyT^~%`7lU8$#;ybRyu$W?uN=fFgCrCpGjZA%Xk zx_Auo*XH!wV>^%{1Ru%D3}_7RWSHB{U%z6+QJZz2%d#vUqS12EOeWDR8=tnl)5?*1 zG@lKMWcf5UQ}*`GA5MQQ(ceQbp@?N@R+U2&EXxK=-0u5P-r|`aV@i4)j_bq%yic)4 z`@<*dA#p?J9Ou$Q$xC}ClVzzH#9rIpx!a&y0}?bFC;4})nwd?QC#P=jxTCB~23`tr zV!$y8E7u4s*RqB!z5*0b_gK;alJuyiDQi@b8C}((lSe&a#hmXRU}pjEnf4V9QfFEx zOcOdzff^j0oNB0wg)m6phD?V3X3X$Y-w}Lk*q*Ms*b99_y)C9yTvVCcJJ zp4z1PJ2?}eg`FyMJp`X_(>HVNE7-1y&-iB4eioqVmNHkHRQQ8odX*65-*HXQaaNOR zm^7nfMpo12dWaqh+~4S@UQ#8PN>cq7tQj_@Khtb5L7JMw8IQ9}1Sj>}a$%A-_csiO zp+8lt7F1j4E-3$N4nwJ22x~6?ja#)tUAgK{8k!kkN z>eGpB(U4zqvd_r@In~x`)-y{DXHyFc2TS)s8ZHVn!)rO&ULTDxPVf+_ukZ1eDRfVL zG|WfKe7uC__>hF<&gJ+0T_1>zZnC7l7&^E5heq12(#IlUk!WH5BCX$j+5EzjyqONpk#u=lt?0&}{Y#m#3EExHaP zS3g{ReG;b8UCyOVt*S@mEm^v^`g($8nvjF~DY)p_u!Sx3eHRbO%sak+vaaL)WStLS zdRTO~jI6t-nrZ5E^=q6y-a@m1IK0%;;;9;Xt(vKj9(raW++9c3{513MY*@X_>!I6@ zBDqE934Q5cdTg2L(IuwprGOj_D+IFfuXFk9Ujs%Zl)nBs!FsXRKSiqZ(7xV;)U$)P zwfdKXaP2vs)xYfZbk`)@s?;tsc`Pw`E^U}`i&{0!HqZA&J$KGMB9F8F+9o&I)v7G2 zTdXG4Jr*?*^*yF#f@z7$x#R=O(pwHdWA>TuSz?;!Yg(#qn9*U$($wbo{)geW_g1sT zCe;#?dTIJX3=DA=FPqsiQb8=4TKa;}QlIWre~_+rYmnenowNuK9e+jzC2YjM>A2;s zpwl~5AENeybd_5ZpVBQd#y3sNAZ`!SQqL_KysdELWwlF&53&$p_O^aYJBMP%^q9 z+o>7nEK5JNrjmV)e+0&B8y-MaT-ZK<#0|0Yf5$k>_7Q66Qkmeq?`=fJ^FONvMb*N- z<^a=Cm9HA+YLTO1jfP!eQ!H9x(IAUfm1xmi`4+IObOG~hSma4)Fd3On99j`bwvrHOT z>Pklc2<4}0%b99C8jWKrUD*O1`>eJc86B213m9e8KyWKZKsWByIT&f&{KR=p&HXV1 zf2d3JEFim09xb1#toaP zV$Xpj715=JMO|x|shV7`?P0jU@{$^>I%gspo0PBiPBWyE0ot~DX0yR`UQnw9r?6)j z6mL4`b`d8>19H$;7R1MfNyA6c5A~h41sx0W%BU(F#QG&QPCv{tHC`D%1at2f7MRGi z_NcmyZ9%tB@|v8OpKa9cgTge2h5HK(N!S%6CNI9o!IXD;9Q0ZC5NUs@N3Gyfia__B z=J>Ea2=~LsqPIQG@evL&9e6-Wizwa7w0xG(yAW)wpwZ@QRSCn@nubwYwbrIpzqMLZ zCTQ4et-X{qx3XqpmyoG6PSwYeDvkEkmP)N^oE8pm3uFqe!trQUL+wXCG4qk@*CVm^ zBJoy2ngj~9!oqG58@)YlMBKw^r6?JP^#QNKWEc-j-fr;T3^>pPk{7229_}0Jye|o^ z4pUkZqF2KM>bNK4qLO^zT!lc&K}9kemU|_R6}mieAE!#V73C!AzmtU2Ud+kPrd2W| zpEy15UVYyUJ!gUJEeJRO%(W{As+Gxcrb<0P!aGU0YAoEG?1@5U2+<=XzfdxmLZ6NYQT62@!2J+n073@aU^Lv~g$A@`%jT+~1iwFGnaE~r~#(NBAPy(%~MEl6_=e@8%ZuRFgm!-kTk>4gx zGtTL~kTci>T{!6UNKUI@%%)}un6G=%Dm<74USMcirAn1nf!I#P_BvGwPLHN>3uwWN z`f&?9=m8N6`;weKFQkQ_RQUI_3NLpgnieDV1}{8t3_4hLSdSIXIg1{( z%oO%JJraH9ux$X-I6d~Gy#~StEFw?lY13#koF4CCW*;LBm_(3Hj|pQvHMn5v|1KF- zC~}g?!?T+Ci=~TT<2^~apYfcXI4?nN+Gm_bqj75Ex0tjVpP53IhV~2i;3_>4)~?bD zxI;YIL?5%U0ufZ_g%adY5R4d(afpn`Zn5$jA9Xxa*G#h(T5=ipqMgtoRVBC&eNv05nl&54zC!R` z-z5MR4u%tQ-ZEE;=G()kxyv?+`IoQhr#<8Pm-zfW&S52??x8A5Dl9Nu$!&bLUcuji zMsedGRLRTfH4(NRr&5cGvwO7I`Ng}p4ZQBfN?&BcSnM%H3Ie4RF{|w}Db^o7Of7um zoS6-M^K^Q?I~GB|&66dWv@nBV$aO#kvvpv0i&~WeeSj=cbH`Xgg&Js92R5oXEFwT) zTQw?Sx>H-^^uS~dtj8kF-&=77dd(G)_VXTM7d#r~?hp`@ruG~Sf#5h&! z5J5e#q2TqxMBe+|$#yLH`i-KsW-v)<8v-P3Fqw_)wPvGvu-1dscg9*Ea1m{WEHb85 z2s)=Oxt{iyF@mvh<4!g@4R0iFf@_l^LP_+pF#GLbPa%K})%+j_upjQ+y^ZV5_3NiL<=CLdm0C5$d$*QW zVt;Q-1pDVw#N_s@EPT?>K4D%kQVNHdHu+^#BGZq)BQG)rirov0u zDy|11^U_K|Qwm{XhRo4G^6RRu zYO8EB((2&YU=IRR>OG}(d<`D|JvAsr#TK$mrUx+9JeO@*CQ1OrTZB#{YBNkT1XGdf z)F!(PzIlMn&Y)(CQha8xQk1~e2Ak>P_l~S3acJ~$yFm0p$VX+a}eKz(1Z4uukG(^0PGX`|Fr1ws_(@DcbyDZDE=!n5L+F zCW{N4Q=8N_+Cle(mX3#(o_|Awv7diK-5fT+Ml8oZg%^eP^D}*>2|UbUXSn9Elkh_n z#pK-B4BRkja!+m2*r4;TkiQy{IIq%K030e2hf~C{)>QalyUm?m4b|)(YKizLSBjHP z_)HesgJv1qD5imX#tpJ^DFfr153f0c*R{m8}o&b8?b?C2jfvZPJ42N80qHtyEgt280CKvQ{VEz--qJvldnATU6xlZbg2#8*xI#6_G>Zr_2N4Yw~ zyfWT<^?lY!ia7WF-{1T4`)QM$bN1P1@3q%{)>_Y6rzZ4}A4p))m66AX|NE*&FZtq_ zwNAAhegE(&8R>pugG^4UVz+{WSf86Tmb>vuFBca5$*C4_-r#ba*vbUyWFYqCav1j* zE^i;Zk3Q4BLEk@IsY+%k_^*Y@V;lPj7ecKx_R$6zi>(Dyq#`+up|*cPLgQt;d0LQZ zAiu!K6|aq_yi;UUrTbWN56G=g-vgu@*Q#$Eb~aIEMWQt~KHQ$vf@eBi*&=V=UfZP8J6QyP$$A7ro21 z3;;TiQ&)qForpzl#g50Kj$T+=07xIA=}wD~;0Oteb#s&-V?iJ!iH{^tA#zH<0@#U$ z7Hx+v@VzbiX@~o|Ke{&HNoGp`Wa(*Y8Scj6zB6cl!mkc`D*XDIisP}LQCzLfkkVIW zdj1(ih#;3JmZra4sNsk1u3Lqi@Q;RJm%&jr4fu2tqIshc2!QZjGGLT!87BH$K>vA3 z24LfHP?L*gEP|C3xJY&n4>ZiNG5CxZ{XKFXjqHYR{R|gQnF87QbR)taqNT&`!264$-JwN8`^!>;9PJaRE**)873|I|tTCrLN z1n?{r9Sim^BM?CDeRz_VT&Tk;KOQ(Kp#j7UX`eVnyM=UK?Ei3HB$OCA@0Rr2xtMUU z?|q1|Oj?%`fP*;BOYXxwLA-*!?>RX&7H&AQ!0DL2H+pQ%SRc1$?0KeYT4x`ezYvidRV$-k)n8OC;M?=-@* zgqj8eWPa4P3?RBBSgM?@3)3If_7d6$AVj|>7yV!iDEZS+GW6HRD`i{>3ZpXJoJ)om z*ej`F;aKtd4y*q?!!Hj6Cl}SNNAGKbT=mN*M^b)_-b~){gE5YMbL~`jey6@!-VYAD zW{v5unI-FL9{5)P)X0_LPzs$;;@A#bSy7eYmInXL?Kc9Q=_SL5|;r@Ax3^Oa+=udQOGK^ z{W;fLb@GNrvHh(7)up>Xj-Eu#p8FB|`m0F8CpnfJO8scr0n}G{Z8InAa$9`@jLZ*< zcG^$4YqEAYUvXck(50VEpPZquJ~<;>`SY22^KrqS_xwzGkziWWlvbCUJRU3xsV`Qi zS3SB4q%`qAB-=`j&f9ReAiEk$Dam%h*fpl+I~KAX&c8da`QNz^Ivu^UaEzZSz2a{z z)b(7`JGGxNF?qaXhts0m?U2_!oierV$|)z3@u=T1U$bk!WFhu4J1Ab)>ZmN;;IN!a z$8M;cgHvEX?E3oi(MVfX$3hVRH ze|z##JlYxiqcJtb+@rx=|MuiA>H9AFzAMQ6e(V6Ja!y2o`5aam7h>aEo82`Kg~L3> zQ+7YP3yaMjn9XXN0x@hcGND7@9t1*6-)R#UviG&|4g@z(Pu@AWHb8=MJUv6UTW`(` zSS*PLxMS;x-cZo+ldAYUDPk#IJi=W;oGGKm-ZFj?ad!AHWRBdk~$lE10#^>FD3prtfaZKBvVxom})_0|thTq^5OzC2Z1!VAs=@`sj-nep82 zb>>L)*6GKh#v;%AJX6EQ?+53DeI;u%t(EO_S3X{Y8GCX7aYxV>g3MwMWPYzFp#E)S zg!%7u>*8|ibSiI=jY_e?p>mkFbD3sLS7oi@19XfFJ-!`3;sMzX`S3S zhv7ZZbfOWx>YQXXH4e4!a@nT8L)s z$A`9+S$NxPp=YIdYqH@SqOe?gU1$nmG$uqTLL(b4KNSLMsf2?n$U7iE)BL9(|A{jo zZDEt~^O7BYX@8m+Nk%6jTDlDvfhCTXY-aCiAn0@*ks-EY4W<6U9!URPNMaX&0Ae$f zsN@eSC*?iSC$k6Q|FbDTG?~BK0|~3^0|}wzWLG@oF6bPK2IZWVk=SiBH*c6R-%u7) zeKs7z*RrUTrgt^g)=`+xqEohI(8MLOCM^599-4E|yW|g?b zv{&l!{ZcsQ$SAV};@u;uJFVGDm$OgsW|b_@$I=!aJYbeo37T76)~yrvn0lpI#j~cn zGNh*s2L6N_tQbii?`{HUTD-7lRjWb9fjhDF5HT^}KFdgU?!7sR{W&{WJwDf3YKB0c zC>`FIoSDJ3`ChNNGSA+qi-~j7>c22yS3Fb&BRZ@yM zd$U`7xw$Jyg-TO8v!)IU9qSpyAE!5Q^Jk+hI8>t=;w(d3R*Xoo{nTaYhAZ)wBHJ{B z$v%|T5lSv8-3=%(O_sIRN)>QQco4w&9WF3g-*7et<`oWxOx&r;2SLbLo8R}H2DsN!4wy(i#F&jfeQf1*>;?wO4$|w+K^@FdYDu~$`FYluI``Av@g3(0m3(EGo2r}&Q4-o zwNNGg|#Z-gi4+lYE9vy!)Clt+^Owgwzkpq{*<11S$>?MwaW z0U_tW@&lPA@pW#i-zIF{)Gv6o`^9ViHr80+Ds2XnlWg<=dSIp~h`t*+uKj#{fxJI6 z>>bZG3xCK4Qd30q8t!2qnthq}X5cK^*F(%G>BR^$c4&m3y0gv5lFFSW{-&EDpqA?o zTz1#IJ(hUhuOx{^A&nk%^R-RDeP&DTIU$xcE+v$nXsJR}~ zmfA6;JwdFE=Z-BuPUfE!7JC39LmWbA8q=EU34`p&3k=*RPbl@gCpRg3->`iszAkhL zXh%*S0O$t-r_hW-w;$jc!ZDd-D>+mj(TuNobzS=$t$boP%a~EMosd@`9dt;-)u%iv zCuRkHGr+hVX8vphF5`?l*g|_C?G0&vZd&trO?@CO=!AQn*f-Mn0OU6u;UD=I0sxlK zxA*!_2k=9`gf*t)$3ld013z;j? zXnua*>M~hYOn*k^TaLl>(o9$O@JHCGC8=0GwQ8Ykr|Hjh$B|@d`|w{b)W0(f{|DA! z;0xgAE=+J+bb|HD*Q*BQ_w=>!hsBQxwl7H`Mkk_tab0=gyY}U2+yF67^-L`L!AGCs zz{%p@w(!Dzq|#2%(q9)+v}dyTYqGx1u;&c}xVr}K&Wiq|z7~=esLq0U%@E!n&V^UP zqHbf0L&@Xt&Rcz)(WQx9qjB2v;k!Se+klN$xZ1HcphS1soWkGn)vn z7-J&4SI%T7BYlkgU($A@u_BMdTP4yyw@91G*a z({S!V8cAQxa+rE0h!L5i^!tF({L}N|JYElNv$oLRR1JPwdIp=?x;HQJqY$Ea)29%$ zle8NQ{ns1U+~)D{+P zewh>8<|;8_xDghNx6@W$MR+>}2ji`h!k#(&&I_1jx?`LToY-ta10?n9C8>{M+Zq-n zNU~K@gRCL$F0o4TrQFgf;gN{7$F^!>oh>z2%59v>RbQ6WyQ>C#UXtD9?}SpC@v?`A zg5jsuS!-FtPs(ARQiq$@nWcSJlDg@=`OX=Jw`DCHY$f9h@Xy(qvE14|+eKPt+Mt6? z3Iqr9N3uza#qJ7Mm>LQV76*qKLJ_-kQbPSvSa;_Ni3*G!&6dU_6=O1zvOe3~^A&Dx zQNP62<-e?EtAoSLH<=_Z@%>E7cVMbvE+iPXBs)(D>kOC45~#mq;0%k4CdymWGdNLG z+K;yjc&`X+YV014t!7{GsZDCrTCQx9N00%d@y#Nf)`;2vj8neMPu{V>{W2|-K$pK; zS8mS8&|Gu^4MC?bQM~NSXc^b2ScR}F6Dd#T+#c|grS*qRn5~JJ5QE(iw5T#Tej&6J zUjj17h}9lY+D20Li+xXpo(OPVM>+O8J14u^#3jP3IUW%^e!tj{we=i-8UnFjT<;i^ zMvbQBbxdk)QGh`kMlFtSZt|^*aYq16;!^+5)(-8imZ6&)V1L7?Zhw+v>jNyLe$y3B z-~JiqXapMLkIODUH9A6=R{J1w1Gc|CJd*tK=nG`e=by*{K7^)?Dkj3gnE4UK66Rn4GX98_>!2qHAkM>PU_qV9uu}$7#TM2iBWVkQC)*s&hBV3uc z{MwdQPfBJuF250MIym)!QGR0?dhSvv%ey5VAN zIQ~yH)^?R^JDyNlbKi}wx%`*CK@7z~W|ZzeZO2b8y1NT!U`*{p30Lhy=@9(XOZK5m z;K2lRS29E4TmiO)G8hU;9-y=qm!v`M2k}hap+IAFM}$=hS;Kbdip(g}$9@2mK|A2& zowk`nfQU92?cgVIO+!iSyVBoy*3B`;v{eI9o(2?7dq9P?7ID`{cI*h!K;8N2JC zVVTz5lWmT-K!;I}(bDweLoY0fjH84<<^6ApHOqb(@n}_v2Scbo?4s>+gZw^Vk_sVC z3&kEB3fqU2VKPhNn%clfNd`B+Jc4#;pI86pn?vbvB}BIOX;@5t4dW{=389X}?r=5b zWr|-BzKP4#=KD!kVPBtd%w5`_Y>KZ9N9+j*DBdtr-RA4syXB{K8D2bPYcD*CaLJU&d0yU7B3r+PLv)(@q1$j;?Ybu%nvF2t3%>w4fg zk3ykmAGqhi2gujI_;*&i5dYz}|CA7t_J2$Tp%DhGWh?r&c3XcPBHh_caEC7{@FM@@ z0vXtk4@>izbV(a8i+8~D25@hDWswBkN0K+cJxW(KjVKmp7!|3@;*0xo_2kk>eh-sZ zkZ&>1*JsR^fdZi{kXM$yZAkoRlyu$qq2pLJwAz-*MT@@z{4+SWh+90|Gq`0)hUGjd zhZX#GNVQE<;(52l`g=K6LrCuB4!DpS4B;3_RcYfdKoPR8Q0zgMtAN4fz?bQP+TkhW z#=YkZ(~wtM3L~`ld*bac-3&!9#fpO(wJhai03QgmEv0~)S^=|HCGiZ@>k&Kr`gf26 z02S9XPK`ZiYpSJtDWsh?Dy0Q86d%Ix0_Xv*5$%ezS4I{fS7v1KUpmB2jWAJu<#DX( z86wn@Wx>6i21QIK2yYulPlWoeC{u5+8W4_yAh1skJ zeOdF1RePS1W{)ffcwJb5b_(9*Oz~!+PVuR>H~lBeeo>a6vnOjpc+gej)y-PrZ)M~i zjtnd-&d4&nO8}H^m`DrdmKpbXC^gIE#5|C@TH9?!$+nBuBWU)6!Qo)wyyQkDcVxtZ zISu3%acYhv@8iC-2Nl=&de1P@`+U)@bk3YP*8?El~IRIYp z5@bmMMtCUfEOo8)C*fn9lRu?V$AC$UDT|jZPi)ooqDHMbc4tYT!E=NxDu=$QwQy#Y~YRM9|ZW4mAVtz)hS*C?X0R zu@WsVk`YJ*vjiVFUpx>1PybnUL?-!TYvMh8eb~N7+!Ap)Beih@FbJ|tyrX@E{8ah@ z=rbMhu3?DKg0eEXmn4t;*OAqJ81ygvBfABP`@sNVw@OTZkZZWz9~ommr zKm82}j->45;~JeNVCwfp=lTjOfTOX+$KTzTsmGXcZ%pgv?U;_05xZc0@ zg>&}y96%6gl-5p7bnQ(0nvi_9GNgP-{Gw{TPBZVuhS9<7;{nMfeGDGLq1nAOIN0b+ zIT`GVG?3iJsy6l&%g?#yJ?`O(ba;Uma6E3>L79xCXz(c#Bj6t?;tb@s^$rcR(vcE_ zqHzLq&)xY>-%ZgN8OD;Ra)|E5BSIbYd#v~m&3J9tu@WAi^K6U!N%Ews-Y;Qi=e>w?m0CvJU!!^b|SxirD^Ff?YYi+~~Nl@s`2%=54KjM}mOv>(9v| zQIcsVy40lHj7vZSNVxsB-?{)3C}1y?OdyEkL4h6S@rr;(%9GAr2IrVvEeu+MP1j** znI6tdZMtG)lBWu(l7ctGA&e}G-@HZfVV0D~M>+;Kp6<0IDpNoXKnK&g&2WBV+iOFj zLJQo`*d!4!X7QU`eKr^HBuv{2w;VOEk09Y`G@2gU-LiZk3lmKMKJ@JvC$f^his*3m zHm$gw+K8qFf`Xa@&VjBTNr78jTY3|YIl*%OZilXqVl;%1s27OX)Yh4Eg(LG-vfWl) z&K`rNQ}XVp&tzQg_@Z=I>2u}7Bq!<#mgj9b~`>eVu<+UYv3esTaam}v_MUZ^>5Z|Fb z>hV0-eqB?j*3$QQjeJ_x!KYlt1!WCQ97qX2V{)l8vK6p+&cWhA%*fWnCE(BN&w)MH z7L@rRO8dfqNQ0H&RWyazE6Z=JBM^!_+XElN|A|C^du%c+i_k8_|8P$8Kb->(h#f!} zzs_oK3~oAb;g=DKleIrNfW`A0yFAm0gRT`(Y#}H5C0X&3^WX^%ZgsI1IT&EtDxyz; z5dq5Jc=J(S_A2;+64Mq@9zW79Ll3=1H3ayed}&Yt{xvxGu}Bk8$>GeE1^Gp91?6Kw z1^hntgK~EA+nFuV=AQs>^vMCxxX;;R$X<{mLjt@Tv;w1S?AZa1)gilY7wZH;ZWmkO z6=LdCarj>66$bEw#V*7QF0c!-n@vI@2<4yKg~YSZ#hwO(mmZ6FKfilYKzdsoJ~clf zuw|2lwJqR#;_GYZ=TSibF>M&Vz_Yan;|6~aj2V3J2@plM?3dA4#9%CTv9)7Q3o+Dz zcDi3{Funn|JdazV8CHjTej1ctnKagZ0)8&oQHy1uwaD0h8SW7MJSkew2~t}c^rB_D za~C3ap(By5+%F9o$R^T`XyIOUkHqb8mKK6YAz$IPcDEW)JJEY(73wtI81`}l6dtTn zbbMu6dtlhgIm1hMR(B671w6;#uLTlLq~MWck8p^*9|*#$EBW`})zwR}Z;(M~v%=A| z#(Y!%fnmvx<6^?#agBk`HTFCtU~?mKKa#oRu^%OK9hTq`i|PocToC@_ME+weB_~UL}}%sxu1Hjry}MNl)0s zsd)6+i~&K(_zyuzAnhb^U|t4aWIC&_kusQm$QsfdH_ayzk&vVklh|-I2*P#Tqr$tH z8PLBcRE{6y{td@&?cUE%>)r^uvPIC98GjHB8bqQKtV&S#Z8HZLas*g6 z+utAL{uYXRY#Gw2m2Vo}yE)vo|M8B{bdZl#APHY5wgK0cReD-7puj-GygePDoWP*Qdn2T4H#lDrq` z+dCAgl4h8I1l{9#9K0Oq|JxCu7u~0x2XuxbW13m_1SfOYW$f4c`J*z~FTZ#eLMHvg zYVPoIKVE9*SuL`Kn35hFWOSr;Y{2 z{nH!&J;A1bhoYXJ=l~;#JLG;03VQSWcqA&Kyu;$YZd3(kmr?sb@&;nRSu`zpp_E63 zdzXzezf=Be7FoDY#@AV7!mpo|k-+|qG*1tw9wXetsnHg`Kgj_zhN1WteQ_(V z;a)Y*ck$1JH>r7|_gR>H(e-6A3JvNu# zCUhBgr>C%1)DMxe-8YQm@xEB2k`;?)3YdnJBUSO-IRoNh@(6u^m_V>iRz!+XhpxQ>IbM36ld0bj+42!d*c^%evc-m3Kqy@XG{3ytjU5xxJo@i{p`i-%3U3e%Ltp0x9 zjp`c0Q2Ser@^{d}BW7Ts^n>i=*a3Cp=wLPeG%Xvv8)vVzsO@O}2S{SbF4Ccx6v#D4 zGFc2;)aFz04UH=dio3Q)3V)DKdV=ZZ9g37fSpc(huNLb}RQ0sF$WxA_k|es(9_}Fhe$opIB zsvf*$-{8UpWE0;H>@BS!zFyZeWyH`+rDue46I5P?uH0$eu>=MA>JX?}+PbtgatG{V zx;ti@;pHW_NY+%%`E_Pn4XT4Q_ra0k;i@h*U-7(NLtdL(Ys(x)B_g1Mf_b&lMrYYE zzqyznQte179txmj17O}RmSqWC2jk<@rC@_eKP2FkApaVwELr&LO)CCV3{{F730w>C z1{oM4#Y2F~sG-0|0ubPTlSrnx*^Qu#eHP?yc)6i-!J&0MJojhpHQ-z+_?PviWN*y= zNzWc8N}g2g0g(v9`T(-%hCZ_leey|2$nFuf8EmcGf-QI`#G*k2PomwfKSKd==^D`d z^FJA2*7#2nuxA&zs%p%)X6zGoYR@O^YT~D#Ks`uDMqGn;HdS-RfFBXF5dLoKak?|Qg9RPah@wBUVl;sk^CU>L`Qmi;--`k(KD!#^(nBN%2o0I{H z@l0Z>-xBzCeN33oY_(UQ4Pe~K%XSlq1Gf81;C zI^mvx@8DGC6d)zS~zW z#I}R(5y56`FF;>qg`l2qD0e|ZvdSm0LA4o*lrKT*K}T0mO|`Z{ox4ulf`F)(e^ETv zJ^>?qsqNp zY!jw4f?VnRdGDZFP#xrY){OI1GtUxu-V727`FGfm_6yhctbm7`P@H{r6^C)pbg*bjMPGy6KcN>E&T7V;&& zB6zG1l?I`MP?V)Ty$=Z=8_yXsdZx6NIR~4^9q>}iG;V7h07lGzIv*B2CHs6|R23O= zh1ZSmICL5OCQ(xvF=J$=hQ8_|_3JKVx6Hn--zluI28h1euG3r=ylG*@!K%H)xYSgp z2U)~5B_Y>9+E%QGbr%O^ck^4O-Vmk_HLoh zd7LDqeXFxjwy#O7r?uKM`>=tlM${8hbj`7o+vh)_OEy-CpiS)>M)|dn&?B8I%Pa1# z(5^KoUBy)>A@2vMqkb7Rg135}yel8MOL-X;D<1NPGBlBgcqX@)2V3@|_!kpAA>j=F z<(y=2$YYEMeUY7q9Hby#&;i40S&#=I_Y8B>PpW($2aXn0&n{MhOWQ)iulhj6?YY)0 z%Y(bS*iIa&S#*Ax^E#C!?5u~{i50hy0Y~OGEH6%hwdux+Oo0{ks@WQN72vOF5|OP% zO`pM?hSbhOlVsGkoW8Dz|kE#+lTz<)<)^3j~xzsT6D*a64`i!-X9l{N87$x{(^Wf+yjeYnv93EXmT=ph~9GLt+#~16G-)u!Xn#F7nq9Wz9}^<&@N2n+>ND5+=>) z5B`&d(V>JFWg(%e{axrg3b{ct&~O1*TCj|qee4>Q(IZ;x>Byd12~cJzzvSrPp`VbF zp?(Z_6}^MPlbYk1;Fr_86oTg05XBjR7O&`mTbLPrZyRL30!6B;B-_Te zn!YGJRDF5=LN?{F`hzqAm}5|J2ZQEMN0N_$2AAUM%j3|YW+kzWCzJo!LrS1bX{nAgRp`GwnVGor+5YXA2}pjx%+m1Z|y& zn6;+;T_}o=G49G2V+i%V$W&(TSz0X+4tkX1_f?4Y+Hkq`o-pAT-DUUrrvToXm@{Z* z4H%k1#M7bVsQW@XE;trhxB2_pi_{46=HF=MxU`PGc66b$Uhqn5I(z2cY_ley_>*(B z;Ua?g_gA$OddW7U%{ppx$p~HRoe;dUH~Y^TWWAT&^?mv7iGHm^?C8rZ<|gD1wS!M5 zD^6Nm;L6!ka=`a`jYV0|ot@djq!AfO=7$>wTv@3f@|JmIm>o7g+G8=E-!| z`&TERhv~ycAfbqVzlT@Tlbd@uULvjXBeE@ z!{SZUaj`DnD}SimtQaerlVts_S-#c{|5gPo5L{}eMvl<3qXzU>w0|wkR;6u3N=v8M zaicxAc|m+vd`YnxVbVjZOzjtCWsXB6C_Oi z!0?zjPo_efo6nuRV{q*R?YN5uxL;TTSMSZgI&cs5Ew+6k`?!aX12X}VxMoeF)05A;O`d*dk6 zyOEii@p*r&^MHOlQ_RcN(aj|C!!A~M+j;Rf*0t7#m*42kRvpkJy4v7Sj1^z(h?YS{wwO7gX?xVZo?yun(cD963ZwVxSRYU$1vM|1VwXVN z%{G@WgC4~HA`F8qS!c~fi61C+2{P-ba}w-~8`ZhO7@Qn|5Z7a^1QtlJLIorrmk3Lr zJAcfh>>pVWG^j{5&5!>ybG>6wNO5Vn669$&)K5Tj=XZ;q+`GiWt=5H{brq9#gvc|W z!UVRtzdwR`n=!ucwud)3lLTA8v;O?M2I}q_>!!|R^#K^!=xS9wRWUlcof<3 zjks~dbjj(;?|syx@Np?GH-<~wR<%<7UB`VR$tyv|OXD9wxLcQyk$ELb@X1x09BKCF zP4>q8&M{?0Z2g+5zH8MQ=i1&HkXC*grlQv)NQ=}ZaO9z+oHoW#Iz1d*NV~PWZ57}@ zSJG{2zmA8UVG>a-+Pbby=wW@ri^e{!2%`+LFX?X~+3=nbubnB(R)$rUnWU|Wm8v`u zqgu#O4Q_oaOpnSFGxha9pCK=k&W@4OgJt<97cHl-1LY2Zn*g_BDYb=n;e{x4abyu$ zF9i_K)-@XVmZVFy;JgT%w26+vl?{G#Mv4(Y0U>_0L+i-hw$ier&5qP{;$WV}<4A{~ z9xcy9{hRT_H+uipb1{8}vKG+<54NFCZQsk)n?*m*n3lg}*6iN_wT{t=nl`DHmQDZ9SWdyWKs zJIbjBPB0rTXhSQ_s=K-9Md>cOGj?J1k6LjA9tX*>!gSUhW{!Nsp=8~<`h=465H-S6?!O1l;U-0h17I@HYe_C|JhH7T`<>9|DoC^ccuhl~DjFZ%hdA_6)`u96R5qPWS&v|ehJ+=|COOo0`j8tWYk|Jf^xZ4! zgb%8KAX)jw!|B@KII>G99c{?F-t{LLCh8hmG+$*Zi;6i9)()MLh^HBSC~$R5M@P(l;fk zXGM1<3+J|a&GDAho?7c{5gz+%4!C70Rs^5QW5Sq0mr?>GD(J0wMM4qoL;8bD{LU&7 zYc%bSSaH4oJW3u;>bJeGzUBj{+V;M14a5O#%}BPaa{j4|OZ&28JqbHpRBp@AYBtZvf!oYSv?4(jmEdN*1tY&oRi)e;2$V zWc9x^Z_1ESg$D;prkM^d2unJhs>ZX8v+VV8Moq{6D%7E(|A9hvOUy3l=26`2-=#9@Nk?V)3DsR>^b@%xfiSTLq=h@3vqd&nZ*KazE- z{u$!U_%D9XOaAoK0nr>>@Ov^+ zq{0&UdkvKA5X`#-Z|+66wcxdPhE)qVRXx;_#r%aczMhk&p(tUU^EfL|DBzuO$8uVqev zd=^=7=rxtuEOQPuD=6Pmh=*57g#XdbUYSv&L$aoQ$ex4S|QVP?42{CuasRuI@R2a zEaa$GWTJ85!@6kG8p-E*x?!MKrS8S{Q)8Bt)Bz|dvVTA%peiP&L#v1u%{2x5?U`dr zry_gCxHr9WD(~sENfyW&&vP1)#W!!iK@o8!a^w`PoVh*gX`v`nWP0r6@aQX^^cBQi zfoCMnm{vVu+DpOzmW!ARtK+dk-Ry_K;;nG@N%kfA3EQZ&h;egOyeGH%5*GSepg42+ zIq{GuArnPPDsAOfH)iH^@F*T1N(NpH#ZfNcHw#Z|zo7MPTwk3*Asyj?d4qS`+W`~R z6Mkna;4EHn7qW01uRv7ieq5jb+W~j}_`r(%y#okOBXr6icW>@6L!J=oK}tZhrpfZ& zcUx@Cm1O_kf$S@1L&2l$KgjX_e_H~-WuL1|2+=HX{}v$%`@#2E$$M%9Da2BlRxcus zj!?c4uYBW1eVitOsFjfG>^a$+uFWs@_LtV#2U9ldi z4X=XcEJp6j)NRQ;4ZnMZH6pa|M7m#bjbHhoL90}t=yYN*>CssMY7+d2*W~@ z6qa87BZV8%B417htHPEYF6?jPW(;5`*_s{1-Uy{j*-=O+Yn|1a2_@XDD}%4LJ*>AD zyFmC)b8Pj#Q%}AGUG)_os_Ak)df;anW?9(ivVp_Br*0f;Ft_WtHX}Wlo;Rx=B`Vfb zxeDY+4fdB?JN5T!oG(BYP*1!r0eM~UrmSnNhqZ#Vkn5|sr1-`}tYyi2%#UttrMx_Z zQ{iHzJq`2oXQn#J(KEKMi#(&`Pz;*F7$tN3-ZXQt%B-qF(x0*Vk`ZsU&53W%G8NW_ zg)_@x63BbCtKsn$wf`uK5#hQZm!(hRhW_@T3n}7U=CF1wWMAea8>Hjp|BuEMVXQN_ zIQ#mv{{XcEUBie={aAS0Sg%8gR~l=?qJmW@x32yZTL$w|>_>ED@!j!mr}IIkpMAsP zg0-rPh>n&j3ERELEG}w3$Fy`dBPoYlq1%b#F%9jiD$&&@iPLth7L|!TYeHeeDheAd zB(DhuLAYZdvF^(gBx6y?yTo3c z;Z>GyxDp}w_Z)Ix@hMhSP?0LdKTLK{f_74W#W(INLb&Ca{}d2fs`DRZxq$pfmH8Xn ze7V9IS#0~I*&-4r{j{iqgSKD=l$wz3yO$yMhh1z>F!-%&U)@|p{ZV|tPkCF{?{4R2BAtOR+mIV)VfP9z&WGr& zY{*H51+k0a{ZhAXiZ~{ku5`;Entl|atE?fevd|@kc+!pWotsS`%sG-NqDjfbNVG&k zyD0VYy0+KZhg|0xbcyUD%AUAUJww}9&3SU;E!APg9%FuWjI#<(!b6Q>UQx1?1;!%5 zpT~T-BIXmfy&mCt|5^5B*5}U*2P-dzSgG(Y)+1O+@ov}gg@7?Ycq`ah%g{>p(_rP` z50rPwFacIo1yk;X-|5z~0Na^`u~i!FKRjGL)Hpv&NhnYTvaKiKvEmb3p zqA&oHyl6!#DEA#;ge>Y%kfq!LR!XR@D0W+$Zq;HvF>(9yl(lxDt7CU{QK|`0c2Jl*G7$Oy+_03X86Y(z5W*W%ct9HsYfVqXuR|=sCn$Xir9p2_CU&Zf9d@zif^ur1a{9F_2FZq`(}2E7eYGx{N#mG7_GK zDX2E|jwnwdc9@HNGFcW^xY4!SF}Ptu{2(bh_%^d*m00!}tizqGiHfjshH$q{?-IIK zU)289w6->EJ(QQe40w>z+c*g^BcSw%3Fd_SSpy=0cSviFy`T9Sgo{E7^Wb-&SUJ1~ z>VLTl4oeqY+h*mY!1?Y?te6knSEO6MyHTf{Ov*++uPFAQX@dtw{8Gty zH6V0du?+9z!eYfl`}8XtjAFaQ7@O`MS{6W|A*YA+2&)8c{u5X+n8ey}&W&!CXu&Rb zstO?t%%uyov0~$ET~pkF!ez`z=-9Huk1gz1?0dm7)~WnijI_Q0$4eZ8T?9MNL;|jc zDmZ1o?9?De&o{59NECYoR@oHhGB+a`(esT>v3AAZdQC_urNVh&@WR*w7gwFuP_IrK@xJU!EB2$-13n`| zBn=dcz-x`l%Q96ZLrtnGSm&0&8ME{Q7ySWGSP4ttP~HYh_l#8+sSyB^GR5frE@}C* z0Pm5bSC)}U%W2X&ZXm9|N>*$P=X_cBxgiSyd&%UbS5(m}1g9@}b@qOuI!KsM{rYW; zVygXv1&L{hVZzAxU~3tQv6f5eMf=MZmnHsoGS&Xr>pv}%-VE6JFt#;rj3oT0i`Yr) zz!3{LeXn0WWRZSyz{*@whC-|Kez?-$baVita7WrZr)}@oO6W_7F+8tK;Qwa$bV%fGVvt{1jehyigqKB z#6TAwHs7k>^m50j*F4u{PNWR|jO5i{R4K^eh_h2*>~_Q0ty*n!FGXq|S9BJIp``q= zlNhZnFm@BV^1A{ZC0zp}!uRCwP zEs818PayV@Z#x&9jZ{iVMGYxu&uoBQLnD>V=SH#CrNQ9VjHoZeOw!d%^oZ=?H7FY9 z8iT*v-z;<;fN!%Ak(=vtq&?%d8gW4?dl{*SGwT9t%)7*0nHiLl+o%`|HuVgR=|Nu9 zG9db*`Q3T7~W`j@=8AmBiYZc^$jeObVZ{eC1@~^BB1; z8!uM#d6F9SaMS}tw7*C&;H7xT(yqMNH8`uz z*?`DUg>$X=!JLD>-@z`fWL8qsu$;@*$lpd~K9Z%c=z*OG)oOua!O3G~5FNm&YASLE zWYepIg$U4C`I2|k-IlI{4{Nz_#kFD-gGJ1JRM<$?#$$@D6#bEyLVR03!OA&@T4~r7 zY!QhXS)?8gdBbJ}V&XYc=_~$54unXaUl+L!XqV0eiiyPjBC`G+NF%)}lsr>SFf|$u zd1Sg=flm_^3o=>B0UP2y8B!M_awtE_suDL6$qo=tZv)Tc7K_K+=^}Mr7eo!+13Zj>dTcE6 zu;MZ4g>{nHb(Jg)cjueHO+j1$kA{6w0`?%Dk^Jl!SZfJ;oX>cFHONQ|x~z6Bgvc#Q!Vi=2`|`hCmO0fMi`+n?a+U z0|_;jUqS#Dyu%_GFI}QIOg_w&^?3K}LWRuU%7QM_0P(zXF%5oWA=n@rlqzD@;Y zDFufI*I^6x<0L_ktD%Ib5CFS&$C&cstR=oMh=ba@7V>+a31L%CweC0zRWD}2?U@sE zW)rxA-T6r4f^Ui5ma3fG^kaj{B>Cq~tA<&^%lu;G>yCRF_<%iy1_pmj1MvY|<~cEn`&oLP-O2XY zEpt{{4}+tpYiVg|1=W3MjjjpBM*9lcN~BDLQCW|hv!6{p6UKVh$+zidxr;z~YICw!8C0y@-jcs9Ul`$>-|tS+xx!jzNq z_1%n0E(zz{<4c&31v9Eh8FHe~WHr#T>Nqd1Vyb}b%qEX=QnJrKN6@ptg7hDvr z02fP_nOxYyUV$o#tI`R7U!$Y^VmGSrXdm40yP3lT>V~;z!Qagh-fg~2%thge&SKNe zRbkU)_-M5DYE90J#^t^ny?bcEv$Q7BU??j%$lY*=g)F0e% zW#+IC@nTdg&dq)ITG8}vqz)i0VE?i0l{HQu)$(czw~dnS5!K=crLS*v$;}E+ArrW zVe;j-AC{0{4?BgkY9F7w3-4Z=8yq%&`oaAd^-zb`tLCkYb5WR=w5uq|ZsN zg^Hcs*|fD)FCY*1>EQ6S;Lp0Hk&mp**(KcxePEdTIBqk@ve=?EmnTEPpZz<|X+=OG z@kJxb($t2#9;?bu+`K_n9nL*#-S7E@_xIC8J2zM&!MW^_5#=*dc_=s;t^1a+}D1+k4vP=o^hwU3fEm< z34QBa%oSl4K3;>7Co3RQ0gHnCh6&LlOzVnV0$g*hw2aRwN^Wc%r3=t5gj%M=fVKERbUIAE}o(;B!FwZ=n9wWBtkSIu<8=$07P#ZR3SH$Crdfvd{hiMkww8^BFuI{+9S3W5Lx5`DUBmX)Z$FvH=ikw4jM zZU05r^Yg2)li$!zdhJwavKV#?wM`Lxau|e+%si! zoS+y-1==zrZ{=78QrRHEoO)!Z6zZMLJCHi~tfsa9JLuRHZ>~K2C z#ZJjbsQ3c2s9`sS?I`*2Tkrg2LFW4QJ3n`QJ&CMger%9mJkQZl_Xk_!gY=3?C0^8N z%eFQ?D96ikc$*f5peo8xC1(WR>WD=+K#IyJt7KfCMe{rK)!?AT$aYFl_! z0g{pVMN^ADm%bN7zSsZn`u~)^8|eFw_`5etFZCk5zp74eRe{*`HQwgQFZ$Z2 zD&>@q#DxSZuvwZY)8QIjotosN7D@}=aRV^xu}fJtv&A z$lwbH@06_%Hn0za9Q(b*Et<{PZxkTF-K*Rb6G~09H9O3@%bjn*9nLMgHiw&`=tiX- zn0HvjQt_5FhdCn9tde+V`8z#)Cu;A(+T0>MgUlJOesSiELJc~t%ep|dD&nfN@%1nj z*``<8awqdQ4ww@+Zc5mgNVkpzOeuxCc)YYV{U@%vGHkSce>1HW?j>&$ zyz@k6PpCTNHcNT(3RaeNL5lqx&B)Kl@Lx1$7gY#p{^Re5sP!N>xHlfJSKB>#$H1$b zAdT#yP~5)dqYjrZSHD91s|gRJzmhYB$T%|m*wiYqeTMcQOk8`>`GHEzK4)a|EjX*k zZ;tzXKJX_TcT@0?bCEUGX}`0H-wZ6XxZIkDZM0i#Wm#vJpw>HR29G)SuzaxXUNB&H zIGwO5M!5-vMz;MgLXvNxPj+eGzXLSS4O*g;uq7m*_OL`)#$$0`cI#@E`f?L&^Ob8f zh1qlNLm@#87*v}H4q^PzXrx8yax0o@FiXMrO+Gy8Srq2j#Zo2UV~erwVQTzes3sl&m|47qAvfvz>(cd;y0DQhm7~(-o!cMG5oY$tb_zDDcqL zsui$WZuVS*YDKtH7NrW*>!32n>hqQ#^tK^Ple;wH2$O1NF&_}fZpUDsw*;WV6H~a^ zjVjpmb_CFjdY2=6oEzLHJqSAH158szAH2K7s*8wWtOa6NL{)j?KUfUYosi)R=Ai61 zp^l+hHdX+y8)XgX$@b8Mv@dk*cb`ELf^O}_)vwneHV6k9oW*prT`UJtk@E9Jxy2MM z;(eIwUP~gZI{lToZGONK8dhZfog7gP_lQXr4PmgC$oVQR=|#sjjO+2n36S6F%W`j9 zBSp#UN%1CR8++g&US~)y+yXw^fxa!o-Gc29o#9*a^Jf%9iN1O)E;>b2goPip{(l~T za`Qhw{Qu8Kl*U|o!&@=uyp_Qf84KT9r<%hhv?3i7FGan? zqWKFEE`6A;wDZZ#W9MTAS4zWXz_lnI1+VkwVh^xM3DHJ{eqxNv6v!Qr`}XwbCOqKm z6(@ng`McM@X-1g?rYE5TG43Upa0S^5umr{$_)TE*FXdxSO84ILjb;R2*Nu@^>fwvI z;n31$apuJujHm%kk%bp-^ zr0{b6>osP158nLw7&%OmrAo%EIQBc;)@o(@S@5?dOkoN9oc#uPnq7oO7`#CJq+cBaE|ajmL`vuQ)T%yV z%REpxl5&b{840F7c1}+@R$gQ!i@A6cX8Yo-3sJS7QRrmQ)DkBq5Va2yHt`V#F1r{E z48CazY#KytXcPNY@+RqZCCo-2;OWJCw(x-<-QZ`@xDP2v{F+c4ire3@-xZ&SWJr^l zA``V?cbyCNGwQ5>9qVX=Qf&xqY6?iAg~Bc+@DX78kXYx*0EGn{okI?HOP$}w?R2!d z5?3L`Jwm8O&?hhglew&w$$Rn}+-A^7r!rUEL|NIKMAUHbP*@0ORK(V528D?-vJ3wn zsah>rJSpI;3!k`j<^K+7L zrr1Wty8s6h(%6&)lM+J+VTLUxz(q|0B!PxW44IHgP9oAaHQA=%WPqgYF_SV=4u4233*BI z=SSBR)H%~AE)xV+4R0W{cRe%rv+(w8ULWg*`&avW6p<3koAa;A4XrO1t231yvPB>$ zQ&gbeN{H?&`+OkTUQo2c&LWzy8yEc=oCt6z*{hEJSWSQQuW4$=EqEfCJmEDici%=@Yh+d3X8x_HsEyAbY zWsI~U)eSg_3r{sXvgLO!bh4mg-sm?+mpfp>~UIm*4 zjMqb>@=IfJM-y-PflV(1BLFtmJEkP6X@a6@bY4ikUL_gvM4-;sbJRH^kCr>XiXC3M zOPayi_@U^+5Vo;c=EpCj!JBMZQ5+0p%(-dpABeKP3ugv=fzFLqW3b0JfCo%GWnEQi zF^}5<3tVj#0hyWr*BRVlZ$h;#qWp1C39!nS1|}a4EdGPkxk0%qYgn>PO{GTcm zzWLA@Vuj9>W$AUlCw@r6wMi}l?xWqk?F}H?$_$&96o4B1K{cYl9gs+7qfqE7((|{)@N5-&w|B&xfEYy~4xdb>D7=`nd=(q3l znE@_J#^Sl&&K6v-{3hjm?m^`A<%|5pYOi?6?}l&1Q3yF#1CiDsweh~{SRadd1HTw& zz#o%~*5-uu8J>!z9r({j1=dgQ!j5)lOOvd%-PZEK>NwP`&dUodSAtVSexqfQ@mw=e zjJ_3+=?LfD!W$Rd!unq>o!-Cy4dZABfHxy^;qCt3R6_I)eBBy|{EWy|kVzu?jVxj} z?=?W2g*tlaZJ!I6TR}N<@31eMYDb9|E5n?H1znH*eSF(B>{5ye9|vVs9dzSG=zq-wK%AdKQRzz-8IK1d)Wyr z81ogU!3rY3u<|?tk!VP%Xi7*OX(R*y^&EUMg1zdKy~9yQHl6`J z)kunykZj1A9;|k_T_`4XRhdhLn8$15sU*~%?{SIBm5z1>Oi`OO(Eg z?ouC%Z#biQCio|-Y2BKVOZ9RhwId+G%nyVYfyM2>_mCgrXNveezHOxA-tjGlZ&9xv zzA?w6}v`UmtEh|E-(91Li;*t}4tQjndA{q+4d5Plnl zqyqgQtpt=&wF1E3+Fdnz!yrZQQHS(VhZ3p$d#{(ou7Q~vi-#4m7|WO=5 zPq;p)BWQil0wZMv48unCA^nd4rNz!F%sPmCwC0drgF|t7hEbnyOdZx>LZKLH8yuZ- zua_etw%bj8sELG*H`oMWiNMCk-hTwE`onZEB z>$bk8m*N1$Pu|Ib=1+JgcZ_F{?)^@<5=?fe0uhz5lrnA(R&Y(%2?CgC|Cr3CxwrO+u{VxstXyVQwVT{b%BB=zG*z-P*J32=~o3O93`H;k;fin)hM~*`PcI z&BWxm5{=zRH-VYX>h8D!jC$e*j%q~qUP9lWJT^vn&+x==7-O|9NDvX{g7O-dwt?3N zUvt2r4&NH~+~pv+XyAOl>koSFf(BvvDqu3{bYwZCajYDh+gOD%1c|P3(-p3#DqV!J zr0{4yrcj8$mUmttt_6(`7*t#TM5fAnI3Ul>q{lva7MV@bP8p?LY6~z^q&2Y|4fK#M z3S&~Xw={stt&Zv@Lz||{N!*;p^=SkwOi(>i?}m`Hn?O{G69NQesApq7!KVb7>pLGK z$F73%W!{%#GoAx_&IP59&(cct)a~s#6k6|isC2D*Z`BhZb!mQ zc}>2r)rxtulU0K0POurS<(8m&E6C$*c_7Jj_BBEJVd zd54tXKyDuW9YjLI3J_0YmC(laGCKzwJmx-#`KXYIOd|iRkg3tI#%dJb?;F8{>y4QpKc2syM{RuckN0O=MxunqC5dQs{Fp+kA6VJyv zZq*nSZs~de*U9%>5Zgdsa%6^+PBliJQh0xb!@ea6MRQ%gqQ~&XmxRt@OYr48=zjJb zVQqvb0~16|xIg>_#pK-5>>~_xk*`J_A>j_`V|xDd8a`S82SH*6@5AkfgZHWi@84z@ zfP;YsrWUXkw8U913uo5}^AIS;q?gTLElE9N`MPZYZ_yLkz8qMsAG1*$6;0>!^;%>e z9wN4|dBeEf-r6u+3cDG7Br!#L-mxeK`|fIlf^OZw8^~ZrrhJR?Ph@dY$?upgeYbBa zGmcPl;;%?qj59)J$G(FWgHTR0wX(vIGuodmw!z&~re38T_*LZtM=Ggw`~ZtSb>xLT zM+9i-+|xpo{eO<$a|DcD+z+NZNz2d7pUC1GXk*}r>xR$+wD|(&M_^j$2zwZ~>`LC1 zht=Mk13h1MOmx152HA1y+X=|ffltj@NOPYZ3)iv)*HfEiZ)%@Hk`}2my~F{E3`Cjs zDda9A!32t!^}0LuQ`e|3MD(l{rnNBQWQ3`5nSZ_cj)>$?_nH?cs|-A?9>r=Y-$z$;D!k7PG>aFeebzX@(5d9hMsHmLL1xEjRoK776aY^pgvpd zWzY|NnticU&}_7AXsut(fRg9XZXh5=^8p)iR^qEPdU<)hAbg8W7yDn?91@-q6IQDY-<3DWw+zL0Ka zweDDb)fqxUs1&5eI(p>a@NhVJ-*%uFW4H4^XX8d^q>hvWfRu5rDk$KfB@@p@R#pT* z0U99Gn2YUq(@1f!ISSh$*bkZf+(ZYy+IG%FO19HUCi+~Uje&#oEOi2?B4bh zxcMNArJduCxTWF4SmWHq0(QDURMlQZpJAZnqbe^TS4&3z#q8G>Trl}1uva9?K|ua(XxYay z+josq=OGZNnHlLHBIfG)<4*spB8iQ4&RGf*+O zCe+8rznTSDi>(Mhmt5}`XqbMg!r*bMaDKlaQ_4eF;KC!|l^TE-kuYa=2ta9~n3|i4 zzjD3q;ndI>uu~YtINel;>u z2202p6 zni}z~_`K4S!+>&-Y=grLSS?r8Jj!mRq-m}QD~fDY>P*#uAj|JHF1Uh(3JCu#(d`Dn z*3;S^@VTWrUH#Ps%Zu2me?WCFgJzmw!=VtzTRw)Dk=1|oZi?j~9N>NxkFq0|Ptu>} zFzG3{DD+yleC(%ENRSW#)T`) zJ$`9?&>gmmH{};6uYk9On?MGsbK^=Nc_Q0IfXr#>xVKvgJ@00;z}zOfRTp1gk2`I* zmqQB}V7uu-!lsTbBm9USkA-h~;BidL+sf43cDT%s|CPg$ ziX!KV+x9$LDjk!qxrv#TS1i8)(B_x073wu|7|~Z^>M&`ASqrBXcJP34AviZTBabu3 zVSetzupHZzxUt2?TuL*_oK-{14#OAjtLjg&(d|#;j<=neHJU*5xx#GF|4w_2*a@H7 z>>AAsjY(M4u&B?*>W5f|7=>nCo2UvNp_|TRr!vVW$%aod=-QvLBtyRJy_$?~zcp`& z^+at@@fF&S%gK;;sW+$)!GJu{qLfD%Zlns7cneG%qi0ufU<1=^P`z+(dIk?@Z(~-# z!r&$ck6KctjvMWLc0CvoF8O%BqHQ8w5OhK};N;IR9gbJ)$|Cf`V;cG4T1 z)Gp5z)=@d{9$wB|%EskLF5P95urorU2gbk zo;0%PWlLXh4>uw+Y0Dd;{SMgD)#8<9H>(aHPuLct=2^-}BoPtNMmH{=y^fd()9s}{eF{S^AQ_8rZLoeiT$A=uo1J}y^Rin&cOrR-lZ#JD z%?IR#f@>~VjFo~8wB3OO^g^qDbaJJGH=A!0R-TFK^_O-Cvw=MnAkU3J|LHv36{aKY zM%!k;0}4nmSLS zdkR`pzZeVOYQ?au2f|Ao!aU`GJoR=fk|e>_@-Eo;^*-#@DUY^$TIh9K&& z4Q0)=#*X)^7s^J8c2z>W=hdadyxitaLxe{NAOewt(ja1`KW!9cJ+vBP*=LCF*8q@F z=xbSFxfno8kWiV+mm571%?p{@O(erd`E)uj1X*peQgtZ)LcO-VDF$^CUyQZ?fv3hLic$_~P3j)kO zG->>7ZzFRo-cToaG9Tw_Yg<`6RWm4KT|v$f3gKy_G+)p zf!>g&4tZH7ARGepZwG{{0TtSE?AT1G*>n)t7G159DujSQs+z9^R4Jt%m-$vBQ}%T; zfYXj@ZUuYn0B=ejB^Ls2GnlIih22gcb>b?o2_q>wPK6Rd*WW+E=_fP7G}cj`w*$&` zzayiQhUTZRVi;6eVjT^H8=kpm_BrP7LX=5>yMSM;ci!h*D6XmuwVhpQ>;xAA;i@+V z;p7A+I)IY_x`B2>p^DQ^3d+jMUm|CWoxi%O@;o-WrA^SYKt#+3w}#RwgY}a8@*=Og z#}IlCMR#~-k*G}e0LZCz{uw)_O$YvMc9Sr3QY*!AThL!s(U<_W@DQpTkD~I8ZhB1+9cVhRar=H1~(N0>BxDDK@=c# zbzsiBw-IUV_AT))ZY##*&a%%@a1_`k@qDt{7N{PoAmsqbKcp;$JNA()+NW`fhjC9N z-Gq92gG#}-Pj&#iS2Z>b!8`T`9AY_5CzPgr}} zmTjz+M7v7shIuu-b1ae<&Y8XQZF$2GiAk{E7}Pb4YH^eEhSm&&y_-A1a{bE6`G{t8 zS*oi=DAmauXuIR0diip8VW7>2JBW8|e}E;SmSHW5_onkS~vk%Y(G0z*``XE3(Z3 zItYVGn7%R^wRn_MHlD&^X|`3s;L>nFv5+XF%rv{z*UK`EAL?#;u2Q+oy?xutGx61VuK=~Z13V>1 z{GRrpu&+bjyWIAtVl;jszXH;AzqMSpfwJe!epj^#jsEmO`rj{vF4H(3*iM!VIxiA>2`DMO7J%_U?cZ8{|;1r4)woTE*}Hb#BIXEH$$rYOLi>P=~DjlLMR%Bqx$p*=@Ig`uTke1bz++F%?xT( zLt;{EZA383(j7UN)H4>h7t0Z?Cv`Isa)x->aT8krp+im={QruBG#$(Q<(U-!_v3r{~Y?8UvT%%~hvz9R<+Qo2<(*~K&T;@W)f%n#? zb2E@cTODWo;LIoGNQrKA{sPg;?<*0Je zb1!`NJkZ+{O$re!ZT7u_Lg`kr(vv{Y-E=F3(vvcz1)s+OCXrQwv0^MqC1Vdf!`K6H zjOELi4AP2qn^kNBQVQo#OPj&$;i$4YnM%G`&ThG7>uW|G?=F$cpp+%kIv|rd3GcTV z8hpU9Y^$#kWbA%96Bmo%EfNKwFiy#(h$f8QJHKDn|4|eGM$Az|ShFLZspQscmzWDk_ql(|+$E-0`v|fob=v z+EiLxUd+7-Dgh4&4}N&jzaq-0*esw72vHtq9`t1nao4szH7-TZKKE~lNo0i8i-k^c z5K_I4wY1*xSb>&*aFJrM0t2cLav~Ho+ipM0NMSUxt8G{kv-#=s@N{Cahq@76;HqU1 zLjz$z9uX4KjmdzReQPmvpD;~E#mcc@S8K(w<0RiJVW<8@F-E@{V+&17ZN0+jrD{*- z29ek>ffeLaV+1Rueu)B8Lm_Wa+@2bE)JqhY8VZrW8=e|UObvxn@#fzs_|#BHQ-j}$ ztX}a~riT1KOpV%6@jdQL>+w{>Gb8ysGh=ugpBZh^%=jT@20EOS%AKrcW_BnsJKUHZ z)lVpK_YXis4=?~sirNOHjNa+w@66?sVHlGki6%p(7`;@S-6vv7kV@vHZS%meG72^^ zT$dabz{+>!-@(dvKl*1rIRwihvR_J!pts8be$zefd*_M@6mI`VdkCTAab z(PP*_QG+x`m?ZhCJ_3k%p6($~|1OncyLOFA-Rs5T-0WC5Iuc3cr-I zQ}R>t@HN%plK5TRkIP&lmoMcHrw?R;^no5P_}A6=1GfzW zO6UzFsrd+CupzI(%J&O2fCBz(f*PH-9_#iygZM(u{wFBF+B_u%Sl_qn39!!9F6;;U zKdiuFrJ9pkXcJHP#?PQhb`)it6V8^sm6#C9dC zy*47sVRnYrDDb71>XmwS?GWDC`R#KR3dn6L_*f}mrrtP!&exsa?!ntj!*2@=X8??r zVbNA9@c*$)r30-Q6;Nr~1WxmCKAJ{!v5dJF!1U7-pMDA=d*M6#BHi-PCINMHnX*r0 zKf?h(iN)E+vA67G`OvJqFIL2&#tmn!5}$qJPwQhv#W98Q{C=e%Di(cOtDvPa^a-OY z{wHj%7@QCubK4lN$jeKn?gDIVe*QZ2EW-Ip8?6Vu49|CRZtnxHWBD$_`>hp1;zyuJ{-?=#-KF>qbK@}V9_|&~ zZC)=_(ov}wL5`qD-Z2SQMPdC?{H>^g-YSZcy-%PhiTugDEhn%u;<1Wlx6z0qUVc6* z@00o}gbPQxZi#Y_Pk6IJhSC=LEPQ_VXScU*A?D8*zHMvoZw>7d9s+ZdJ3;*b2Y@M%aL4EgLTAv7qFUI)p#FgHsjI0^pu9pBIaET;0*lx2j4U81PPfO1nSeDPG9U)FI~PI3$VR$?Z*}XET%7y zHuE%C=oXZpd}{=b)FN#1?OQ@h1{X70h5Wsnnh)I^5k-Bkj__(WxDp&^g0_j8*jUfK3}mU zZoGOdmg99!Uf;=VxJxjxDu})J}&Ws zcu?nCT!l`wF|o`;%y$l*u6Ml1ToP~S)1$%8A~Rm}9+sUO)cVnesk|mA*Sce(tJK6e zRQ5aJM5{}Cg6qmO2C^eZh}4$%89D&-#AH-n`yOF!#=1h5nNx?zPJ&N;Df13!z#AoB znqwnZmEYUB{Z+Us^#@S*;FOqXY!~9q?Z!D%DLLq+4%&<@bww-CqwS9Uy2Vx_3F85Jly3L~EXs0BsC5~h<;gm*Il7P{`CE``ddjjiK{GGiZnOK(8Ilk;Y0?sGLWs9T(tFm`k&|E5zOoo zkkjx)A3F~SiYNNlfA>japN2iPS^j3t2oqsjp`$Wwx#3NAjS60AD^k{D8~io*vF5Wf zY#%$noxolNkjw9W|Axr!1roInCi2_Yf%O3M;xywS{k>Llrs(~SpWgm^2I-9VXV@t5 z_t2)>-7i#pO|!qywdkH3i|v0EO7+h0fvzB z>fk1ovLLb`rbTb9{4ixg3XAGdigD(5vqwDi{Q{{D9`9<~CV=pggbrm{(cXoMhZFV% zt@P>`1jf&>iH-Fwn2bDAUX)>{kY^jA?p$8uf3HOqE>Ox>6kR{a3%m{&3pbWxjTak zo_K^ZDNQY?n_2SDH**y>j@Ym7U2z7*k`s+g{E`5%NLfvyo_AxF`covA3XxpG_g6xd z$j)>s(wF0WWV-x!K9#tcWiFDSpgJgYHsVp=ogr#P0SP^$C#1>>z@y5Q!OV!2S2`}r zV}p5+x+Jo*5!5)=fY>C9X#8be?G6HP^AunNU1fVy14K?)DD{ea`4b+f-WzR_upB<) zS7RDKu6bU{^vac0_Y`TFi2#heSlX5t;;gDF8#I*Y9YYb=-GQc?V@_viH^?BiLC1+a zSJLsq7oYINC02N=<^%Qja+1mN{4A5@nZ!@)MoIlj*vC2oped636+yi=c@&zbC%yS{ zr8B?zmE_~8kNWlU9KQ?XS%S@AMJ4)BHFbr8vfbGEIy$IB5m2yoe!gs9369YY zwjgn^AY^|Vm;+GqG%jar6iE0P{w&uQ#ez)Aaui!G}D|*Yv`I1?cFhovHXG9) z%b8GYQ9=2l#U-9??JD=9jW>tm_|!N<8j_A5B8_U->GChvgAediUij|#mB$5+?>gTa zG+(M(!3eF76$i@es7z@++mU2@i4-xZINEk`Z6i=ljx@J+qU)v+Vw8e^{*ATeB3Qg= z4uC4kg?gO0?11%xud|)`_X^2B)*H~rWb%IsNEa90JV!JPXsXofK7SVMlmLLeHh*_! zMBQrT*KHvA1%%)xJdKj(OJMQX6~*tJN^=sv%=A{p-b}^DlP$rFyn%?-rcGe)qEGFA z-+QIlCfqQ&a^4NztO5{>&(jdUw-cEA3zHuXqBZjgk7%{3Q_y%P?S8QEO*UIQE1Bp7 z-zAMRp2qIXIE2~|zR1m(TSxBqf<)&)_$fS-Qe^ukc|R9({31msGuPN!1B7bpy4CQy zprnd8jnteQ;bSTWZh&g(m+R4TXXRI`Ir@-I-;Z=Vels8TVC~r{q z-?5@>tv9| z5|m}6Iwk9~8PFV)VvO6`vx7Zp)v^^J<4(3*M00V2?<>O~Ge>?fdt;lj(A{e(@R_4pR)hhBS>Igt$Zi zX3`}=78x_!?g#sIo(=2X@=^CMVed&U8G3Ty*$d7m0vL_0Z#5H-O6$9OpJV~q#g5C& zLCpra5r8uw#F^d`IIXxXCCFE0$g$g0E<5dUDH=EhZXvMdX0~X}#kDRZJGBIQnf{$} zKiauAmZ=Qa$B)nKL>w3j()J_}1y%a2Si1{Q2AV{JV?@iZ;H7@j!)+jRZ(b1}Fre*g zwK`K@XCBDrlGA3{^G?UI(?(_P`!#yD$T@)0T88dR+hFn@XRq}xbc%xUr-9O?hI&C? zK;+iUrn*HyeUQ`jRbE61ObwQ?==lTk0z14^vYcWZ2|1921B#YvG@18U;AI+tLqn&D z%I2^_90GeyG%P>JFl}GTceJ=_zs!I>4p{|6j9>dhDwh0nF|_V7Mi1=Ynxl1zPNSlc zYUiczbG!rCgMNch1rCxRkG0uAtaL*5b^AhUEyozx(EQd{bpR4z10~QY$$mxIR6lNs zhIlE|v5046o^g)38jbss3T4n3IajdAOr%t^G)87-H zmPWPya@rW~B9DlMbn%AcKM0hn9>x)SPuWGBS{v=-VrPqxt~g61A{9K1$~hqJt`>P$t)leHqz z3&q}Oy|wO@Cp?LvOg8J0+OxBU@YiGUpVn@R-@56iY)|Yja(BhC*iUPR6O3_U?Vk8! zy1fY@c9y=Ics&)dLv2O^c@gvq?Q0y!$cW!0_XNs4k$Wy zr})#3cZ|(^ZpV)1j^Up`M#c!-Q>1f>H}U6*e}O%*OEh_e5S-!SDNuA-gLR&(ih}E!q^d zYy^0NizJN&u~zgl7im#NjPQZW+xaD~?Rx5A11Mc^7RKfSrYg+xqO!R>zhD{J4u0)u z#uXvtbavl$nsxB=K$#GjVJZ>V^1hLfa+`ij^mkZk)?F-t))X^A@fK)T5&xZ>21XuD8{8)AGH}_dUwC`vzNgvqufCS=X~+9kaK`nVL@l{U6~Q==z$d zs8+shm`u9vI)xP`epeNg+4C=>6b)&NyjKQf9JrmWZ1(*-eyt0>r{sWZ#~9a=*3|Z~C0kit z@v>c490ZP}4AQ7VQewqf_$#)g&U>Dn)oFY-iDi@)5!M}XW>vD?27losd|y(`Fng&_ zfy6YgY0OC`bmIa30)<&+hXAtiZ1jDqg=EWB>kOec>({0DoY?g}nPW+lvvIxUhS}rz zRhniav7uU?OLFnMfMN^Im;rhN@RiCO;1%*@pN3!BB)(%^&S&Hf+8wG7lOM^}g#CjN zvKB2(v?p7xQlqm)+SvmstREyjS!EEC_vtjf7p%svgTxP;J??aLz8&~)SQqr)b5H<* z+DV6ykRO~>A-h0NEj~Z>8^x9=IvXH#@b5;DZDCMNsO|tgzy6>GP)S@^?IN=G*Z3L32fD?8<9o(I%U+H&E`(so6b&}ubvjV)Z zjundC!ED&?oD>~B?H@GT;K`9+NI3zPNBnR^2`P6*rrGoTIrUdMxrdni$hy}O&ku-> zTXTN8Ni2J}h{YYOW{6cz)PxexuX_!jKSTBhw*Iwv&QBb7@O=eh)7_bB$qM5>x$62P zfQ@0h42$pV0ks1%5gtIK2{M3~LAlnY{ndbcHSbu@p8#_{GBKuxBG|o^bINXc#=+q0 z)<9{xXepkD(a=-m?+_mvaU(yI5bMmFR|g+v(DoNUNYC<(saIrEp10>QXz!?7UkOBe zo$UpX!5R|d^|zXnZH_!pU3B{Gh3LSTM5AOjq}4)TWSm5UH}KSM>}i~Z=VY0x)>e*&0uT1*e80Lh#CL0>qKow*!drx9YV7C+kVGYZn!b1b zjqW<=G7gXzhXkx~+0C^VtvfOk*OOQ!SMg=LpdIi%9ba(dqQ2NKk-`fp_m!%)vm6eFu78!gQ2v%C-JHf?NPw=|R0UjFQ}<07x_` zaV@$)6sOQ}h5j99KSW&2zCRf%AQvFCn(Iv^|2^nn<_a)7CGX3At-;%xmdhL3;lr!* z4v4E3qP05dbk&YbLDxcEH5@`J>y1lEf{%jZFK+=gUEM%b^Se%)6r%x@jV#8>>Z)=A zsY-s>{M{zM0BN!HBQB1itZIU7#{9JIM5dsBWhtju0Rfn^*fu%a>k8{(>!f@F$$P5+ zjgIbSXbDcmD&t}@&cT-P6pS&t`WnH05^Zv$H4+M%>p`JrKKw5Ccm9{>#Y|j0l}1F| zCo)0Snh8WPvMOrD7G-@9L<0d?)m0kjlGm_uiT=d_UUiIKaiKiAG}ufiQ&ala6)z(5 z_vGET0Gkb^-$+-7b0Gi8HBZZTedpRCP>|S|ZZi=35qaJaWH+HRpkrzN#};CFiPul8 zdKq`^UG;Jh(K@g)rm&uSmZHE`55GoLdpS!1{|Lo>14)t<@D4+-%-bHl)*b=d@tpad75)rlmV_k~#xQn{d;Gv`11wYUd zf>^5S?t{>2vH%1o&n$%Z3f%!Y?({yU_*Ly?Q#p$ATf3l6-4s$ib>A-d6bnRsO9d=b zScM)o_Lku@^15e^?fKt5_7fhWh$L8+*j7+r1z`ic8OU9rIY!8RvQ{95K1~(*itT=s zFmMiqFl&Rn!0J-5_G*g4r=hCiVh56ax_G_TZbSKTXkH^YHo=-LoxyaeG*mJuohLuP zYsyYL19aSvp%aL_PS9Id1fnZWRxNMFF_CitDN{w$Ry-q63gS z-tPyaCq13{{4b_>zv4tYh=TB|0>e5vM0e-kx-Ult8OfSL+{HbH&rrqi*#@8RBbb__}l_rq_b`yE{4vJ40P1v;3Fh`mDeJUBGTS#0UchE zq2zLDNcm(-1LH~bg(v3hwcfYU0wG(b`Pyon$eZ-d&=e7)p%~=@|7V)SDP9l49SKDWU>dv(-mji z0VTtX%Ub0yxl+enoO6-JLG=k##qLE)vq5|_(TvF8_eECh-e)~7)nU6{v2~hJRlHzr zfX)n2L{Rny3DL3(7S({f=eL$OWMDj$gWeNQB)u(&d&&YDJVzIAqxr9~>w{CY8sIg` z8YGrTZA!e@#%^`zmkE|U)tg{dY0K?YJ-r-671Vc(HVfIhEXAAUi8YRziU5$f7H9?| z(|V;$u7nb{T;KdY0Y1g(s$gqZNwRep!8LI=8x3Cx!(Q9U^Af>{$YbQY7^&SLmuRb0 z4Nw$a$a3t@+Fo()H5fatbh>lX)=Xqx3;=G(7Fa23WK@69EURlN#{DSWO?LVi z$TjJE9ktowJqE}p=>dKY2{6F-VKUOu%wo08UO`6z(rG;!rdpFgUQ!&J2Nl41lqSx&#zII60fi@2Y&O6lB1zMx+5bdJq6w3;84#Z;%P)mH_|bm-o;Fs zbz-Ga0o(Qrg23GzG%>I?%^7F`6mRu#7s6Go{z}iM)xFgfm6ZDSP+1klhzff{`H( zS++l?ge?nb!VtsjcSts})`TWUKSmdx21&8kS78KqXL5Nsh;C;nkjeI)M1(Fh4<`RS z)(!e$(_d&Ek&a#l^}4H{E;NCp*f{@2)m2Nj=1i~@ja22u5wNge?F?inEnHm?(om4H zJgRZDp_>Hpe+M!!c=8Gm>c&)T7^KF0T8qXj$b~M>DInn|(Q0sUrs7QMYna(pe9#M^ zoPd(!%h8w$Ux|qJv&HoO4PNX5BG*BHBp&`&uBx^3Szp*SWpLRlT6Un1H?-<(hg`Qv z-Ii)cEFxJLpQzzPdHMYi;KO$@pM&S zg9Xm2V0LJ^!rrb!7cllFko?bvB$=XL1T#C<+(cC!>Ln9~FGw+u#;G|`KAfyQ>XQF#VY!K`fjLtn=3}sM_MlUCQ+*l z;c2T=^vMtVXl6F2gt{ARScFmz_E@OiC#7J|px+U7obCtT`ITh7U!s`;`}jrC($Y{R zcJP22-4oO+h*6_oavwpOPY=g>HItD?ov^?5(}?cfu!Xp%vou>aaz9>f%)ptbjhHi} zQ(OYNY*=ns%rH?l9aDAkjw?Pdjb)f*86!h`1v;luJ!L)8)u&y~s54Abu0#vrkbCaj zkq;naaFKE>Wx^7_W2D=kVk-@St4`&GJT3bM(TJyi0{cQ4ogE-zuY+~f_L-p z7)22YmsTCDE#8w9E;P@=5+?@-=(y@F4&wDasxwAC=F9URfF%8v2#_Q)$ulA7vpZ%B zvPrlac>M#&*zi$Do}Oe_NK(GK%Jc!xJlqC6OS?JCQr@4UgFgmA+Z5XG-EMRypp#TA zF=G^W7xz^S#Zhhl$-55*CbF2K4z;GlU?HoH%mEZW)!KmHnk$CGd3K4N1MHdbG6ha{ z#}wuMsT!teXjy@nAZ(!mU>!$>*jahiqR-#B@!(3e2fI@=sia~j!v1ue+edySI(P%d zk3q3@uWBz=0e=G0v(++X9WwLqBy%15UUv{>E4+q%SeXG- z4%awtWH=!v3#J+dxnsKHjZ=CpGq&!3mS&?gf4nRol$*A&-GjQTl<#v6q~C0Gkmc1S zQI-`fH~CeM^rK@NWJqy_H9hZIvST5x$+*xUq9V*(ST9(gTFC++C@N5*%&oeisnvxv9_V8pENO1Fi%3?jEuY$%ww-2j^n7p<;=cy$exm5A*+r99MR%6hA^V zNXw$Lps07FMv1wF+!)DQsn-+9nwVm6!i!a}s9pwD1!~Rb&rMz^#Tah1v!b=MUa)-K zonOOvrB4M0-G?AgyhZbce=pYaR3_$4QNHglsAIt9)P@;e;8DS%q@u;m^8Fkg^aQ>8 zmNMQbdrc=P2BI-!-AeHkr^fz=7r(+ESj1@*6S30eLrK6!Z(Gri7+d10^qy=kE}mt{r#wb%(H0AEjL> z<}pw)5S{!&oSo?C<9MtEuh5TU(p(?hCvV`AGfuQPkN_*B!EA$we==vTFbT8l6c4mk4D=beSK9lC6k_j{#Y}&qbC!6^JHXek(Fo z%cj=)JEpIJ$1gnM0SPBRx^CH%X0GR*c>=|b5_2!(ipY{wTI8FilZMae-V1#?;Q@Wihs;L5 zR~7^Z7}p!(&)1mnc(ILb=f~kYG{q^H=^p+J`Ta4oPEYx|rhC*6Gb7zG@;^QeO#Vg%ettm{ z^#OjK#m+Q+HKIvcuV)ccNcNHB1O(gHZJ39uv{^yJ=L3eyDZ>r$24NPH@7G9LPssB4 z%)~)$m^wf}Ld+}vJ|w?E1ClMKbwEZ*%B^(ao{94!w=?R==8tX2-K)=MdsKi~lU*Yn z$^ktQiBa5|siZ1C=|Mn6nm;AKvI?rS7`5-7Ap_FBTxXE~UNw-dd20RFHEecMk&U=E zvW$qPLR2)R>}bF&#lYn2kq;4=$b2maus+H+l9viU!$b@T#G3!P9c zcxu0!V~)cC-@CODIgliiri$#Wj^WCWT=TDV&7ZTm*($CDQcz+ zJh8syrV$U#Iz5d7VrSF3dh!YQed@|CmSkY2(-XveMjg#j(C!bNL7rbQ;%OoWq3nWCbhhSYB9IZFDrRTV zsBfaNkw?YYhMPgM5{-Bgvgb5zRP!V+yaJfwDez0iw6^bK1pfHVME zJlkYFGTav9NM-2MJ>UEoVnIFPC`Ri=CvVCldB?Daj*2v=Bru5)xW-a{ z5hyvrD%}+$sJ*?DjajptUo}=4x95B(;?>y;xzw<<5Y7x< zT!aj&8GT1~5xzI{Rd(~;!bn%LlphzLkY|`N!yClPe#cjH1{(ftoh}7`lE?twuHzui z0UzC6BrM#4>=@>CV`X+iK78RVI!`3U{(+e4ii#RF8r`5~+g@O|fSp-ZUF~V&>yOqE z>=EUONH+pBc08BC>`-Q#g#RL=yBzS54qbd-nrrRb>oU9t+e6FD$Z_8rM33-H{Ds|; z$1E-d=$on1#AuIK67^g81Xz3u^WW)!o*tN-WPS+QXv`Sx3GK-ZgXGO}WR-lBo)U68 zn|c&m+Y3k*V?~8w4sUvlPYH3aGlJyXlx^%s6x}Z;ITX}}lMxs()WyhFPLCNpnIhyS*jxfP!dr*8c z$6<-i=F|_8=c@XXuM;~PYVr(sDQUAQ+jy>!)Ut&KY1f0DRht1|H`e7hgWSoq+)4@! zw4OY)p1S>2b>X8Szf=mcJ@m}pB9d;aM6^fyKVdVF=Snryqobch7gRiW&LVAzxrCvPGJc^$$w2^#| z$e;fA^CHfmbe~crN~$Lo+6m&oVuKt`{ue%VrQTU;`%>`}Vq1zHNA?pQg!*U-`7IO? z?vNrv@*&X1@dG-7eRv?7qx@ubXyj!f4hILJEBBGwI~GKK(v+i_^bQ~6JBI4B=6AY7 zh&Qg4m`Lc&2dok85|~XhPlV@p5JeO9mih#>2CI04%-eZ^R_u@nx|G7nl!t`N>azUz zDN_V8jlIc_+9O&%?BKE>I<$bws;fNG{8jxS|I+M6v8@E6*91oA);5$rToUh;d|X)~ z1YdzRLtaIUvljt<@k-o?p|8`GFzhvT2t~^Y)7uPh3iS%I2e54zMIId@QwhdFuEJOW zL?pW6<@ccRZVlq3O@_}DQkEP${zLmAMfAw{@!g$q@31WAKrygDWn+r1%l2hwY&@8p zYyrLp*v>($MZL2ED3|E;=>u3W<742`rG+7=3h(&44u#hni8vA);50cjUMtSD8PUd-2N^ULx~pHo{8d$gQ9o6;~~i(6f=X@n{DIT?^zNO9!H>lC2JqJy*98 zn^}fPY;NnhEK8xh0BR9Jjx$}*nCDCxn7G#(OJuC5_D>Z$`#50e7T)eOLEK66W8gi{hpfBT6f{0b43~LY%gi0IXduvu!Jn=}v@LHT@ z==hL=u_1tYhj_`EUeSMeM1;p0iLm={*%R0sPxvJ!D;NMa~cMF)RFt z_R-S+$aGh?;H=s~j0A)*g>SyE&X|b|8`=GSFI6Ed=hnJl)3vl-Q7=V96uy%+h^yDU zYH$GWK_oRe3ly)*sqJENEOr7svyFC|TNf<9B<2Oe5bGj{cIJsk;`4osFvEB^zcwxf z>Ys&gIoqAyqVPpEN`G)|Fa^OqS2n@yaDWAl>Q=R&l7fajuK+Ry4v@Z z*alXgfSBs+^$%rVmfA$J(JO##=r^zsR4W=HLQ3{JdDL5w1kiE^n+T7K zs!#tqqouHtrt>hmfAAq9%Kf^ zo5;etosN07OhY|Uz1?gBhaVyuti-Nwn7w^h8PPBqTBm9XnL~4h)LU}X)Av{+ya%A* z80S}0G?lUgl`9=kI6yNhN*wuhMtBYdK4YA@OwoJ_IUjSG${Oo~=eO}7yf;X!!JjN5 z#Ya>Cf;9{h3h0Pv@#zY}PwooK>IR1={EkS2tLw1gGnNTnrt>X`vJLgvD-mG^lpPqw zROH2jql&iJiN&@_{#Sz5**Sik-iuGLBF9C4#hq?cNbe;K7h~=7_q0?~3Ev|{Ad0QsvEtw=I)^0TH|WHEZXu=k%-l<0GQ5g4 z(>RbZ|HfSEeEDPP`P|`v)&ha?fGkq$I|mIU9r87=#QVy!DTja>xLC0Vcrc@4y+O^+ z**s;hu-YorlC#SVz$6rMt~k^`!ZE6TSI6`_)Cs_IU|7$}JP7Q-e@hol6^F3jbYQJy zL@lmKEML9=G(yn$91h5O{DF%dg5l({lg)${&hPn(x`q_vzFubqW{E%IhYdu1tg9Rk z%^XR}6sHzI(C>jFzj>j|Tg@ZhCHK@u+`TKUDS0$0EqAx&V+;DLbGLzD#ATYOYLpNQ z{~10FEsy;cAVMVc9B4}5RYUegNW5GQRJ$&vDB9nY{P1eM)7A}Z{@0LhG9Za&tOY6^ ztp|yDR4lH;xLJ&Md0QMYZj00}bj#Po*1%6Sw~~fPXGf*!N=s8iSx1Clk50BsFy)?2 z1_xmY@Fv7jg~(V(7glz~wA9(xSvL@g_a>_k!!Gf6X~oGv$0()`j`)YbY-K~%0X*W8C^U&c<2@RI^nn1{ z$m4u#WE=jS5QB^`RJO@CP&kPvvNJj4EUcP#@(dhXk};-+Qhwo%?uvaTkAW=j|07ABy1L~wv8|Q`%ErQa`I-`UEEFxx?7O=`4Unn@z&+A z8iG_AwhwnU@*Ksks<>VpH}V#Za_odw+EsLo%R3w4134f9$@N2;FJ>|E(bmI6pblSd z?fQ`{LED%23g(|N=j|4C*hbpKFuqXq8M>fZ2rMPb#On9!RK;nUicTQ4Qys?3EpKPa z%R<1FlK*6mK!id)2%HObEBK1fLaELMK`3*hI*_rdzVjqJA!(m!f+UnZ(pt0==MCMx z+d^4Ne3zN>mLpRgX>EXwsnA?+XPRAj&hBDEEBp(NZ$!2sU{-s*#-(s82*U3e0!(W8&Zs@v58cx#++rsphp3xnrXeHYqRKBK zKT(zsu5eAoR)z3&#W@*C9Vy%3)5f8;0H&qn6z!~`ttQzC@Vw&cHGkhb?n2B5-Ff_i znbeg%ApYS;*SG#HJk@H@v&vKA{Ez60hX6q^?U)=Ba11-D)Rh^FH%NXubD5_Mbq4rf zTTRS_eG&d(grO?2CSqDbOmixT9$=vbNckON+W{jp;kW9{#ML0Z6mt*_+qOQ!HfXmD z9e={3jtG7QWV7sDBfBz`DVwS|1lF`FLd_Um&wY=wsl17RFb^U@ z#O?L&nCx`54xHcLai3}2>6?p(7g}if?ps9$tCxvTs3jI)Ca5KnU;rg=B z3ktl6B%lh*MgHD!+oh+$D`?lGSY zf0tiz`rfLtZbhw74&q4Ufykpii{qQ~NX5MknEZ3h9#LBb3==a|?6D1!Oq}V8?y|9-}(04z2l2H>10CAO0XCH z+6ZLE4#QJr(zBPI%C%@7wSyUAC667d>iw2SyVx}HfPIZm3{z``|@*vN^r}fcF zfG>r!r(y(&y+d9Lt!r4|v_8@%n&Zb@Ug-}YN_2zd;coGCM#8h#RH3 zi8Y_L<_pWO0|NX%rT}+7A<0&G+m44)2m=Y&4W8Hw|K1L*pRr!^8$)w=`lA_|Lxmn3$#P~}5MHDlS$xe9zYZH;vO zz`|w9;Za}94sc3G%%fM&!caVpJDBY?#rP}aWF-1XRw@RXhI%fgQ!EJPDhHJn6>WX zL6Lc+ST7E&sIX5V4}N}jfo~Kmv!EWC23)N-*adIWZYo2h|2V}%itg53C5g?t&Sth) z@-)OuJ{lR-L#xiNEG(N4dyA7&EJUah)(+zyJIDU#XnTZ@W1 zOvt9OOv`0_&wRhDeTVHFaw9;_ivJ_nz^>4mq4)7jPX?sE6Ut9y;NEtD3hhLz4zZ}c zfoW`wyC>Rye-gEm3bZ&HNq~B_1;$yxk!yj?=84nP` zGdz2vy*S4WWDb%HUknH<9pxT8{X51-{CQU&6ty!Ae?h>-tSsv z#z+87j%Rgw9MLlSE#e4Ve;Mqg4!aq#FQBfw+xiHOOrxypN1qDW@Z2lN;|dArQZvC% z1Tu{B7?_9CbA26VL8@cgDv(XW_(<1=wqj9La>0Ts45~x8I^SeuS@RV<>o00AAY&&B zk7iTHyLssHOJ~SaOzO0HASO~y%CW!D4kTv$h_cXFNt}!=YdYSb=eq#0*WVsz=IEbv zCsB_rT_2w{8RDNYQWQ~vb`27HrC5g>aPOQCjeZ%u1-}DoA?`#~T5gF%?<>(@;to%? z!8;E?S~ZXA(2G+}^5aUVIa%aMy>TUx{e5g(h+T!Ul|pJc{30cKeqQ!duNFjf*Y7no zPQDbESp5<8kVY)ET*hjVfxH`ImjmJnI%14o_oZw@mDXTJomt3VOrnU2HiIc& z%7DO@5Lu`4b3*Ni4Y(&Ikt6~Mp}+gPay13t)@GW_LOg0={_UP6Nv6{4~d>U?=M@Fr|Y^p?5P5q*wG8ED(I_#wm~ zH%My%`mlUH%y|r*t}^XJTVpqiD8)18&r_G7fM0>F6509iib#(kHaF$6mutrtG>HRUH=#KXxig)v z^4G}CU8FpP_!mFAxTWVx-UshS>2Q!5TyiUi2g*+nb_QY>8BMY8fgoe|sD= z&=@gD6*hPh?+}h{=r~E5IS?Dt{X~jLPRTgz_R(Q}pq znLMlpU|s1dG?!MZ16pSj*e|}3s||l3+ZTTpl?nx)QOHaH#SCIEbb6}>l8gHB%glNj zKYnJ%2#*eAkxgy>&bPn@u%pIiGX|e&p*Sof1ABm!DGFa_QuDiISFxK;?|@n8WYyn| z{Gei$8cHxlXK6L3@A^l@51LOFQr7jq{`;>H_^%Q8uMzmaH3C0pvPH>1tnn?KZ!{VO z;s4fY|DQQeo+|q1Ct`oTQe{)J2fz8&@vX`EQQFUL2qDvj`S)wmnwe7b-ctGB&ELe* z7)$SA=|L9P%>HhEGmDOSPr>d9IbRZ99$zTnjqiUc{DpePr{CuprweAXPTyU!^E?p2rff^NXuUe=E6|5DPR&9&F?_5Fj zzMs3#@BQQbJn!@QyuFm1GiT16IdkUBnYq^CYWUwv{O?1dgIHj0S<=;vf|`$bZJ!pr zSKrjPc&e@iPt*2OG}stM*i6=ZVB2Iir^4NgJI;M~!^P|?!wQ=ccQeBwo5}tZ7-;Y} zGyOLz=Ad~Wv8LN|(5djWxzHh(lnplKxiAl;)%uou%89iYK_?$ z`3zs#%##%!qLT4uvzn-4yqQ;9!vQm->@C4+FK0iNB}YZZ%llD<@;c|>K+>E#LB+3T zm6vA~01&uT_A0(@R#^+FFU@2Tc7|!9S>>0FykbBLD_lf9Ak@pZ z#6nbCiHexIypkC?TLxfKAe$A%}D|(B#I-7{s=)Ss-$~AR1g~d@K!z0g< zC=qA03DdL^aCdFC&mF>Zm#pTC+VKgEouIH{k;vPcPubfU){D3gZNtwAEFh~KRlIH2 z>G@(5HB1+mJQdm7AuAiUtQIwSR?HJO*|HzIihUy3@~KEu$Q2e37HNL5;miczU79Wi z)+zKC8|5_HOkc$`TV6J3g%wl9C7igl8SR{y4H=vmY;ALz04*t>FyO@^aoCqa`Rkr-XB5!hdWLKIeI1@dWcA+mh+#O?Ee?n_sb=%<9v$ z)E8x8^5$WUP3{$I%$sa)tTDHr!u)$8eoCCpHAb6b7fX4jQzcu?pH zHo=$qt+=?vy!?t~A{Z>vMogZXp^=;S89Na`_3qIfIq#-bguz-^)_I2El$bXX_p`ZS zlr?%toa3RcU_Qbj>+2UWR zB_!C7sQQLzm|)3JC$KW;3fQS4+!Bs~dB`d!6amJa0Y_9eaehA`59EXfzkbmAE`}$?V22mYPqfNmKlbrC6L(*D4e|zT#J5RyhXF%C{+~LTTmbRPu`@ z8|j`_J>MDBhL5cgAuzHbkgUp^hFxo#b@7V4+~JuptIjMDWgHrW{KSZPhwEi!au=?L zRmmu8JL)!h*hqQeu!$M+__5Q*%g2tAkDV@`F>IQAYR1ILA7+dUvg?yQB}3jx*Q1Xv zHCjG>vV6qkNz=zp`XECdZ7R%{3vDN#{{Mt8#!kqPPeO}=>;gt+j2iaAgz0Z-^0Cw86!_mXN**nzAnJh-^&d?Po3TltET_q? zsCgPF{|`fiUusk&@m}T(e<&ZSZbx?gbg5~{ zJ$uNz*x}skJcku%=uM7a2AI|(Sg-Bmxbjvk?w7X`Q0#t3E|#R3VOZu!GsA7M@;)cw zVn`bCIyxrw7RNPk4zEcXM2hR2p#bY*oZm{=Vy*dnjV;@;P{$G-A%DN&cOi@XB9iv= z9n6tXI=ilEbP%;|5QqpFR#Sba0bG_g7_5X1SO-?#G#AcnRrgVPr_kfvAkNTui`4#mMJiMIf^yK-l%ejjt%{h>&#kfCBgYd#A|ag_xiPB52x72 zv9mP7iJ7>#(c#TmBhw>MlPW08DsJWYn`FlR&=St@o>%B;t||A%QOBmQZ!C6fD!P&D z2%^JD&Rm40Qg&U@xnCTca?ibTY>GX1*Rk?cQ&Ghr$A)RXQ+*q_5-u#;!lEb6i5$7% z&Kd}+xpCF;N==h>)%Pw7dYY5fVBdZ??QGDLaETADeBERZI`_<}WU^yjFq12R$R;_2 zqk~I0#Yqk_>MmT#ZIUoXi8Eu2J^jiNY|WYS=G3Uni z24vL<(($m9Pa@n?SW)HV=On2b6kV6f|DxFvDAmoA34u+ zE_5z(E^$8NT<(0%`Lgqm&bOWKI@deLxpa3K;4;nS6PFb(Yh8}IeD6~1;_lksHOF;< z>k8Kmu1LG@bUosF%JrP1p(Y`=jeh+Ph-GUy|)?Smex<+|J?TQlsZ^nz*0EoVLkADj@UD3+ZNNDf!iV9mSLtPgpLgY{+5TjO5ftCubLOF9 zCl?198}`gUhK}72Nf`1KxlSdSPH^SfM@*>ZBxiUgbHEAFaF=G>9OLV`$$1(Ji}?c0 zIT*#0{HdfZ6VSj!w>21Lok{|n44Yk;(tFr1;~n7SYcymy)s~wQZA-Shpa>K#S?tOf z%bFPzQFj9i4p?koW_p-YgS1E1@#5z$wMKy$XOtYYnNecrnr+fj+Gmg{8=196s~pE# z7VaX*H-h-OI9@yiAw;op;mhhor|jYoay7d-gkM;C4*Dj3_JWFGuG~Bh25SJV0i&U9 z+qUB3R9p@4LKm{%T_*0`=v?$8x}R@)e0Q6YBg_Vd-@MS{Ep0aC&Q_0}qn-@h;NsO_ z@baqSEr`The2+_m@>{N^ zGJDJDIa_%=Pc}0zeOCTKQ?D72{CbA(tOGNc>eg>Mb*Tv(;N!5*4v}Ggy2;cbMum zGGn6R8K$m~CV)Jn7UNRl2oFI&z~jH=0vphDDGUprV@*a&-VlPl;Ww=56*5DuED@rP zRa|weI^kw`C@b0S#@yGM?-=Gh$Xx*Aw;kNJUjr*+l=*gk^}r1i4C^^iOuqK6EOYm& zHcm{|6E|PxfU{Ojp1EPPsX~Y=tO#{)skh@BUT;QYPKt8Kckz<40xn)}3$u>Ok{LN6 zyE;;l+9yYhSf_Z0gzm^O%{oxjfn7t72Twz%$Q*IybO9e`>7mK3twlK0E47# zLK9bvk#gU1xL%Xv>*VN}ubTxlFe!+7nCsE6yetGp7)Pprf%=#w z+7l8O=DvytY$W;`k<9V^t`@$D2}a_W-DG}lvqyGeac>W!t2y^I2UeHjHXgMwPWqhX zM&$#}*VlJOZI0oL$BjuIIflI+RlPlY#UYVC=aR>p*1^A+2cZ1zBH*Nog94_E8& zDoQ+{QK3g|VR>zba--prM?V+miXso+l0pwQGAvt0M!7twU5uTzm90Vnt{h*eld}Lv zPhWJVujVe7SR(N}SmEcHbF9kGbI#n!v(MA$Sy%y7Sa??1c)C2X@tm`4^6c9no{RCL-(^qrHgpLMUXF^8-HS%c1hn@(9%nEEG(RkvbML7tj5jSM! zhIAHd+4X(JE$G0*yqWvGwNiQMJ1a&_vcm=c~(XTf5Q01#fLo0 z?SpX>z+T0QFOspLfIepf!`C!2;C0LubY7^Vq^n!0y%3k*_Ha2C78d*5+!*FI!}py( zaq;h-cEydJr+2r?=|35 zd1-w2ndLE^;&!ZiT(yI4lcWR$!yY1btoSQ_h-OXHky9az+T!WyIA!g8~Bsr4HdF z^)4WyOQ%5r8$jEM4?d!G1t%|1~+^P8eMCu7PlH(>0xoz`|Lrax{c7najhgP7A$ zS$-LG=1eAfxQVDakC3sz3rnvAUo2S=W!fRCWEIVB4N#a>wjZl~#2c*D!m`S->S4E_ zp!SXJUWQgap%=It$Gr^Y-kJ-X@+!CB)6oqOz}9cLijO7TdtTfX?z`eMUWsg_lx1Rp z5S(P7L?X_L;BQFJ$ST?BHM`IUORCv*g3(xCG5+$|NC%eGd$EM(78iPjGkoREYP-TE znq(=exh#_uECvk0-p}zjxp8zkR$+w|gS@c}L#wJeEYR9PDBr3|Q>&`jnHqPIZ`Co} ziP_?f_1l}qed5g;cZIvLv$?uAjjKfCs#)VMb0xvv+y(BtA~fwh2h+UKuep&I`9?y~ z=0;v*jhyM-Q*)C$UY3}Rb41gr&)_LsvV;x0ei5%{nn=^KKmsLmR;LOxA1;aEQ_E-K zY^i)6eD90V<=l^4f;~a0&SN9WMnoS~=uS|V<-`80`c zEb(bFzhNQAU68`!{yx#~=kg;t%%^klFrVnCl3qSpP39FJ`ZQToJoDka<*2YnNvaPd zunF|rT@gux-9?Zd(&I&_Q- zYRAP4@ol3}4^(La0yVd}PSCQ<$ld00a0jp)_n-4+KrJ??ULCFq@>)XB52ybn_GPI<|DT=B0+ zMwPJAcEtiNr^y<>zR?zpVo-3!x8%|0rt&y-wWu>|#_N2*fIEMk<>v0+RfKa`&<1j~ zr^>U=Sl}1;Ruj3VSyhSL{&L*9?Ze^LZ67XLfXlBhqJ`xG=uOneFo!e!S0F8*w@D*c zZf!OMwm=*z|L@z63%KY78kgQ_t*QO5v1!)ZtGa)S#qc?%_Wv!@KN^P5tN zPYli2epj5iFF!Br$DLwL_C<00)dR5^`)b6)QhuQD^quqf;fmpxPs-f=Beu*{h7L}{_N;xO)_e^&7Y?0&ijD3dO^)!5) zF^_$DCs)tDsfxEo<)on2aU4yeOqxa?&fyolWh!-*ph8mmW9K%znlrQC)*5`eCbTKGXX81z9idE z80D#iY`@?U1KF-4O9|CElI>0&aU$Dqc*KQlFEPn4Z;|aoo-&eb{~*}uG?ASHiDE_f zfJBf#?(+fZPZCzGyWK=cX05PWL=?+vvCCuWpMVrH=AUF_cZSfrEX&x8*jouCLum|0 z_JOn%hytHiiUazLw))hX5?f~kRX2#0<^ z;N;}+0a`%Qx{$*rrr0!45HQOqMMn-LJd!{T4|s&g5f{3U6;F;Gm>LT}84l%{1jk%j zD#r*)bo}ZKWj7GPJvVYJV+?b(A@y;Z!Rkr_Wr?75EM<2jr@azThJx|~(|I_M`%KQze&qCmQD(kJ&bB;)J#iI0 zGJu@Jm}DHz2_{I+Lo6k+@~fbHz{`mu=f$jZ=k)CFoX-R@=7S_5$$T2(T!9p1lXD$e z65j7>>--lZyc|U?UU-h0UVcR`A-so=Q@X@6x4B7UT}D6-jggZ}CSPiNu*(vjXM);g zD^Hmi;!?&VlgQ-?k4z>PQx#LlrHQ9xlB+9^OeNP)9+^h2J$Ph#Z`TpLzz;%Qr}D^$ zDXxo!Ov4%BuG@GdE5h}dhz-wda=pa!%wbLFn$?Y$mdBJdZ zTfX?`N$x%*RM6)b=RrJW;b-nz9$A#;K9on6kb5psEM$}Wa{LIF0y)Slw(Lvy^8!UI z!ZNwv#weg=wAlR>pS5DC)R9?!1)d`F<0%`KOQRVN4r!Wz-4_4`xJo3oo z5o9gmkHlW)t!>S!3sR&p4iE4|xtJ zVJ;>a@|?no@7YD3pHnQHZ7+G6{AXW*Ck8$!Uz6umUf==ptY^XD0FkT}-_jE#gJ+_f z4(^wA=aEAso6aMLNrrvwk#&S*2;D%AlB|eF3Q2a8M~;z~1&dR#TK=O23`jU7Apc$%4d~)?{$y0>t!i+pQqV`a#I(N~>q*XJ>%V+Y)O_DF=k=tYByBW{R43eMZDYYd3 zft=-_dC4C##a`Yg4zoM@;%DNVc%D1N1@OpS!s9PYvXQt!Jc4`Nm>Ae`kNb+JICSII z@l`w^?rR>YC$5-B8i+GZ#}A3S&r==|_a{T1{z?jKA`!iOPIxPuQ67`RpGO)=5y~S^ zND<2;=$UTWe@b$Ro+;krDY*SVkRdOBBgJIiH-0C@M?CTZpO)scP-+WP^l7VC3Vt4Z z`3)(qi29r#DDc~E=y;&ZvzY3bbCM6pEN69Gk8S#pu7lKpn@I5Zc4NF%r@-XF@!nIi zmd^N49XJQ^quy8@((yOU7Yc|Jyjs^7H#e?6p|Df1I#5I+Z+wA7?0>@880Qmd6L(&d zPa@N2;(kgAi7A{id)CZsbpTv8^jZDb#+a`YdUX0D`U7=99}*5de`a+^LZUjrpUk|K zBkT=pGBpV?^GP%!DNKqbuwLC}2#E()`!5$R=$v#{->9`uHj9@yc|qaTjyq8O@Ju*+FiYuV+&od*e@h;>6E$?^%v9`RU~F2u}{SElTt6I7A7m} zk^JsttH;JV*7xnLOS`Mj)NPLP3I6Dzx^KR6tG>Q8-CThU2a)n_zzs_b+mrgdj;bS5R1)yCA&*AwZ6$2!3*voBZ$lbs1;ehpU^W1 z-}mn55t)U35pL=mQ^x2bv{f;s>U3=owmsiEfy|qEI{i()h}+k#C?ny@+RUVycth}K zU#R`}1Y!i3vG2E*UC)fmh|iXMt{y!yh-?GNnasKm9KQW>dS<+^iz0Z@!Zurq;UJm- zvv0;`cKIW5Y4C*;>Jb-}TaE^RSIoY}rujMA`h`A3>l?gev3hhmmWSA+1z!%r*YC#N z)Q5CABKeZh%(R0emhIGMYL&4m>JgTKe?w|@e_&Y=TuC8WO2Uz6OLZYhM}wEW2*ml1 zS@Hl6d1-lw_FKtj^@!a6k~Vi(k(xq*POk=)9oA>YjO#j5vO+y{k7~klNq=#-{C8vJs%`h5!$<4fiigFowl zbJzo#Z{vmWBYUlCDo0zCTN2uA=}R{KR*$N)&Tsvt=x*PN!H2QaH1S>70btjjNv zLy|Kj+k!}{+TyR=62^>Wfo%~;9FzJuxtt!I>DZ`|C7z1got)8Y&FZhzgY$#PT9yBc zGXIYNlD64mLt^ZFoG133dH7Dp%=k0$-%DPQS*x>SCA;wz%qqzXb^m}M8mY?vF_1?3 z5w%{dW6?lCBRZUza3DsIG(75N@DFR%y*t6{RQc!e{&;=}J~WSE-uXaEH}!kQ|3W!H z;yz`u=K=(N=7#9TE_G31$r&+=gV(Q9zt;^@wkp4vxuiMU&;=iAm&?!X)Q3b_2Or;{ z%0EQHA&D>anF+1Y>P@Qrd}aO`#w^5`@oUr>b@7@%b+^@nl2rN2Ni--)d0gs%(z@B` z$etGh5kL8FS$nT6f~CiH^3+TTuFqGe)drDRnO6>1X_I%I_d<)RrOgbI6MVk4GVd6l zzk~2eXXVg$MD*Iacgq`|6>oUb)B7puS(P{wds9u33k9mY@d0GrCT}{K_j| za*tgN7p&W%9*~G3PS$U^QnAy~zw>Q>!}pFf3|D*&w%`S%#jcKWhqM!KxZaV*%*DoO zjs7j)-W}@xKcm(*dHCEJw%U_-Pm1%;*B$8M9N!++*vZTs?BvIws7{whjHJG+ua3$xKd%^{Y;xi%{zhL&N!f*qRr9%5L~hcCzB+Muezjf zCQ0_F$4m!Nxw)Ez5paf(*#43x)#kJRCB*_sVmJbc|Fl4|CJWXUe$T~l?765vz{YCq zUCCaAQPt-6+H4+4b|b?26%0xiEc0~7SDz$;NeRl7-3%Od#d`QtZ;W!7;JHU+-5>`b@Rioy?f)Z`v55$q7EbF^B?G`DmguiP}~B7EQcV zT74iXA;lAxI-u^hgBK`aL*ERu)#Sx~2NIV?>bv|Ae4$P~u!_&MV!5K=8*Pdd&z@vt zc8W&PgDhv$Yvrbgd{ISMM&5>VA(5LThcH%f=5}?PJ~Jw+3&x~CwP{Q*qGBa9;EyQVH7tSTcja!=$f zNeOGyrgdcDmpIVh+`OChhX>N^AynH(wdoT)8T@FAI7G8ExbUdDcX$w4sW#2P$U)?( zi&VCjov6>$y-N8>a!lQ;2MIQ9%uI;YrU(+s zuALfSs{N$8+mAt%fRN_j?MFm45<5-TnfJ(bSW$)b%s9z6>eL6SO}=F26x6fmvy9E7 zM}f!n@+uyxhy8`cMYmBIFA%w}4oYVG{yo-*q*O|lt4D3Z#9k#;QsBjlA)VU?zo=D@ zDkhObhk&bD!Y}k2MlwMw`Cs*Le~4)}Dx+okk$eG#$c*j#j_?yVA#P^eG|9K>F}M^b zRBbf2+4vh-IM_+ACRMw+(@NE(e4WpD)y5NK;bg8FkR|f#n`S?1^$UH>#)E?gpQJ&9 zZ<1`BdT@*W_Zj}t@j!qo8q4g``Qn})_%ENycTp=@1|O3#Kkd@Q&=BC>kS1V-XBD) zyQNyU*Y@G~P6~g_kO+?s<_C1@L2;^ed5FY8-8a!^32S!y`OI{lsan?$+f1^ZG-ILB zELpZ{?M-Ne&#rx;A2P5v4aVOf{0+q4`}lhge*^H>AAf!Dr+)t_vw@kT{{%RWcbROy zYVG%gPn3*^&h6rpqwckzWs98f1#w5Ee&L+?2XS6GCt^jVIyIT)G&`cxq}}tp&ql1> z6T0@0YV9z{3-Ye}snln#^IX;1jwE)(&QMcCxYDaLNyv>@8?0JuOI9X7b{ywX^QH=~ z9H$)Bnul+)e2Prn%xYJyDJAQ7O28**Szx=Jdat=ob5(10ywS$N`Ib(#W-*zYcqQ2G zuT1YVTeW5q6f5v(L}z{I^|@-zAgt=~p<7%~*E8oYeyJXN5!QT!@8ZLJn-+Wq=l59X zx==mV4s9K;yEyhW`p$gtx?#OxoU7h9yiUtXJg<3_OFwr%qweO*o67Rj_Y;O-%JNyJ zUbui!%(3OWdqB~!^uBEAolu%Mq}Sc=zfNKcpzeEv zy>q)bFH_G3FFc2BHfnbVk&dl7dtIn6!lF~PM!`o!j~gD3>UEisDKR}HM)mC9RBIdq zaWPFKxiaQzR4N+1O}5BoiE1@GxNq9Xb2qCF#A}i$YGbeBQ$MIbe#&^ojs-paL+g^* z7}=&;UES@}*Ep-h*W(IWO9!v&P$WOA8HYwhB}bX{Dmi^owYmf+Cu{#LC;0S5_2&_) z)rSMk?*DBziTPdZTLNFHYW1i#t8wyYu^=t7w10?ZhNMY7tCYmu%e2X6veXAP`pl%A zN&AD(o?&G3VFM@-yZp*L#$ujMc`qeR*EQi>aCsTa6#8|$m6F+MN2g~#)Lez;Jfo@K-$jLorPzcVQ-@GYlmbPCH3{_z4b`JADb`|cYQ+fp$2f}uG_ zgne`0DRJTa8@lC&)W=?F`T7H0B^vvrqf;ttUR>n+(Br3u7xnVido7c#P_2625O;i*K0XOKB9_y|u1ddoM=AW+YnyDtN*+_s%22JU zw=Lx(i|(g&4;r0(BZf z-LRxV0|a4J#>~#`wMVC1x%}jky6*x+IY`;OZ!c<`y|V|Ay3bft&~ESU05+2b_Zsgl;pB)BK*wg<`J*8}_hrtN34a9~-9WUYr?`c}8KNF0(+YY;9FJuQ6(H zXTR7{aR;XuZ{N7Cp6I4pwf4W`fGMm8)(`2Q+a+gT$f_^hj()&^YSjm}-!vpA_nq5G z*LN5<;gzbrcrTZN9JmOLKpYuHbri|B7kK^u#{&N|h zp9Zl^$__tFDE~%fl`Q z;=7L9H(>P;{O6DA@i+gqjncQmgd_Y>CjNG`@VrJA}o}Bn^gn>>KQJ~YjCB^a_CoL?}e(BYskv-vd7EBBGay@-JN|FZWd#r z==C#}Ni+ShxB*4hM4zSp9vOC1?{n63q5BTEv#vW_&Z<_v&t`A71vDmBC(TBk?2Ow- zu4Sr~9HTp6hAm@rjCc8**}*H_-Oj2fZD6Cx%)yy0Eqp4x%A^Y&D^x44+djvvCQThj z3kH=R(D_u$$}#zdE=g9cSk>+7(bP=pbErPJf_tQesM1w_bI|yKHV+;Y1>WGxr#z6Hk>t`jNperQyn@X};=yY((kO>3xZ{@@H8*)? zuNM#QtEZb`8LeE7Gt&SvcR-!pjtv#XpTDV>RXbO!majwmJ4iqNrprfF!OOq&zU1|T ztl|TP!V=5Fm?a$2S_@k9Q@&5N_vMJ?0WK(J4kuLlEu{92brY+x7`P<6;x^LtifY+; zEWtz$N@bqI^jm&Dm!p^M?!2r>cGc~&YT4*+k6ygObjNlV6oplu*85z^xprvTFxf)Y zGHcscWZ}3yBadH}V4u`7z4woEt{%d5_*(ac5ldgGmLBN#9L0sqTczo z>dS(5HMj6o=1)7HWyW|Vjm2e*Y4@Q6b{-2kew|PVafw{b$vZzP7(NB;H-*nRsiFCu>ZaT=IJ)mRvqY*`0_b zU6>~>@nxRayv7@yX6Ws6Pj)wAiP-V3YO#I-4D~y)n_A`$)ojZfTHx_}^*os|Z1Lx+ z#REuaKYLwBNJ_WhN580td>VuxE^PIUiSneenPP_Rmt-c|<6qy<0yx8zlQ8odE_bEWX=2o)cam_*^#WriyG)2ngzwf$|04a}+HtM%ojRCitZ@h8 zt&%_M6d3&5bM+#7cIKyF7^2zV>*b5z)eCpw%FdeI;sXhmntPGGC9l+r`jRkZO>O_o zxT3hT!GHdtUW7~O-1eV!nNc%!lO%ts7hWU^>5ALOq}tZX_UZWOWeFPPwpM{e{(*D+ zNPrtCzO3dE9d=fQB=re?-K1WKTeSSqc5B;Z&8R6oqwS!!U5MK9cTr6_%6o4(l(%@S zT8SGT>`;~~3zfT-xYcPol#AHq`ge}W%4y1BZ__)5wBQ0Fy-}I2?5;#@Zw_TRWUf{E zD4mpcO0&S<$&xH^VfSB-z=puueBr2V}XAx z@c)(tM0k)QVq4s{R1yOlz3qc-IosxM`vw0VZF{`!$+qXXIY8T9ZhNh_#EB#6ofx0q zQ}3-;=+!*lUa!%|=#vhU*`9)L0d5Bg0MwA=X?joc-s&|MNV-b~+Pm)kC{ zT{*jQcg^3mXxEZmEBSw4?OL;I9UaF*gh%i&;Ym71NAXDELFnQMUEE1r(5YZ}!L)*p z3s#e8x5sYP?#{d4+j*a=ch-??_kFswyPmuOFZ1vrUD^GJT#)V`Xx$p8ms#rr+> zEBD9lPb16y+52<$f4qO*{)PJ&@BecDSM5sL8QNWKSKIDsyT4QxDo!;`HBa@WDqpo* zbxUPq#UV6Whw!NY=Q1Nlh2ZPKPebfN+(NjJwjsKZo*@H5MubcZxe#(a zq#@+5&{m<+P~Xtbp^2dbLdS=G5V|AucxXweA@rxv2cdtow`=d#KCpfJ_PX{x+mCJk zN&8jpceFpy{$%^o_V?Pq3^NO}3u_am4eJ^^`-24^bu{j)HHnV-%lDC8e&9pIOCV0woEfx}x3R=wP0Ft%f6}jPASvlk|=p$(4 zIlmB?I&+cWH$I&pc*#RwK~potgPS;f1z67GSlC?GLS7?pNctQU9=2%o83~2-g6J_V z;JE=wAjGyVvfvl<$y`WJ*dt2s3F$Qt1<%Ndpq=m~t5Vns8u*}WE0ky@d;H|R7P<2v z_s=G8S@4rjQI=`*30VjUiWk$zLc%kZJVXPEslAY(criI47O-P3tKYjgIG0(5L8jv) zZ<5m#UVlKcgw_sNBo2nGX80EmVKesd>?~;Ji54pafAKI#@COe)Ai;scXfTuc)Culpe*`O;?1v{H`6GutFookW&4EVVUcpbCTiQ39w<%wfiJ4|GiF}7R@ul#XBct$L zlii$?)zbenTCfkvjJHrQW$^9i;bSIrbW3d?v~W)c_Jpr-8a&8^b#B&sYID6)TgqjE z`!#x;S?rB2lbg9FH&ZNW5>EkaDK`<@+~WCEIK~9DfWbb37ks)8c=(j(1OB_M(275K8;@)rb-3TfW5G0lFUug42-wm-Y>B~peNnRpMKqlEL8N(JKzi!nhshMC3)u%RtIGlZ|#0T))_le|WQn(Z-&^>C9b#z#A7=86WkLkCH!{XB3H^VqV@0I+X8HwIz}{A{RRn;KwFt8tVyy=gsNnn98TX$E5M5(DAk>yrp1@i}cvNrLW>! z+Vkc#yGu)*aZCa*H){~xBB?W<=Lq|CLa+0X&*MiF zZ1p>8A&SBnGeMJpDCDpPus(g$=PU<(+EQ0X6DxLJe^a|}Go?dw?ZFh$(%NvI=8R|% z#>NkXzcX@$P!DO7ht9|N5%QKUq7XFE1)dk&(jGOBvFMDa9E5+cxu#gfdpclqEW?d8 z9>Z7>zG9wR)|PQF*dj;CYt7n>i!uBWXzC*`Dhg=fYSV)G^BCjDWgBS4Mqq2QY?(dZ z%ouNH3O4(4Z)W4>I^NF8rV-)OVjpkx@2e&c>EkC}(3OWRc{0}bOn>s^yBv_$fms2| z+2&SD`H>IJSWJ__)6l2vaBGp{+Jd?865kyG@b~7q7H=vvJCX*l5!6uvD(*Yt4MkD{U*SDvF|fq7tLNiz<$~7&kZSdZ+1~KI%NQ zb57@xu@Rj=>-=5k`_akKJ)`Gz85g}WdTn$?j7!X!n0E1YF(ENgF*{eHphd;Z@uR zahv0|#@&pojeFh2I{wctt-5sWlGJ{%ChdIP z1>FtZW8Gf~?g_GlHXWl9Gzqs8DifY3S|-{hx+Z!iz8R>^{rh(y&f?vijyG5;GUZ*` zzv8iv-c3i9{cCxa*SYzMX7s2o8SnD`9Uiy;O-}5=1U$jaj`)ox_&@OL*s+!#X^4JJ z-c66Ofl*`hW_l7ik)C#$L(e+ir{`TN>9@$w>G$Z1^rFjJdf8b^uVN3;AIW#<&n^}8 zSIRHclpIH|&DsSiEQEWUPpufIolma1m3q-La?JpEN^X7tPsm*l@S5;?pP%I;lDbv9 zTRtbL^yDb*XC#d($j-&5|K^{_(0)$Rs+D@}OOjq)sRz+RS@wv55EOqw9!zEvd5i`4 zgFGgcRkFOS#&qpM^2k1MLy=1!N6waN7m>$}b$q#dRYt~wC#5YL$>Sw2(^G;PekD(6 zX8DvnBiGt#8yS#jzaY=~r*zui0bb}We<#`57kb6_B*Vk2+QlS0#}}93h6`lMD$lHB zp!%epb{9aAUa^W~S9j_a9{}vpYgYo?N>(gqd->KW@O%)Sh++kUfoZOwfvR5dRNc0d`#?KItqBD?Yz!Xm1o5)b$zE^yOq5Cw}=&ZWx!vr z1JT?6j-Pf3c`NTQ765w&!nTOD8v!2cwO^9A2AZ9~Tzkt;yOh`ym5gO&3147sosy+C z@|tsw)cSo$)L*Di4cwzPHRg4o)jPXFfkO#Xmv@^;3S^f!@dUh&J zQ9|CYYW3P>#z8rf?pVMnskWc@^tahIP=*Hgw>Q*2n-+g5s17}Z+V*n4L zGH|gO>}K`Jt9b?G)%ps>dZe~9t>x7_N*TZtbUgT}RQrhJ*G%Q`$T`d^zn-rLkxSp0 z4i;|v8L{FNzy&|;A%I$)b}zusI+lk!ehln8SE~4oxWg5!8@UrODE?r~96?an6(~5P_a}6oh7Z@3_j<>v`?nx(>!ixk9Ji8-K zb6m@wHe{)$tA2TctBR&O{)!9ao5)+jHyxU-C*SnD=fUC&%WKzBYYa;FSFWwA)-Hsj zw5~$utf$sj;mN-dHs{nU?vh{PgL&Eo*oE?vUhxjS2|t#1=HPVgY=DXtiXX`j<4C)S{Ho5DDlU`XALn9`TYp<93{U;=UGMmU#!$`xh3#lv0ka&PwcS@MqG#X z6<`CsbF4+|rY|EtIxp7d1N@?c7x+KBq}Oi2##5*DinG+F|GiSY+Yta0gg)~QfTQrh zn67wA0T`mNe4yP$y>=TZqfXi>=8|&E;cBg(l+$nbQT#;8>;j{9JGBis!aAVs_VQ{p zy6w(_76j!Jnf`{lnwX5D*syF~}_nPP@Y=>q{ zLkLnO+|-L2NR_flDf$Iqn;z{`rJUAlZ;>i3Uni<1ReE`v$VjS+Th^kxq&ipVhnS_R z%-4(R0l>MNRCtz0yN6U)3kpR)lj;_la-M?xe-=Z}Ab(?lVjH#|fhC^eP3QG~qC4z` zXCuoCYphnhrXWpKy{L|YmYvxEj|^J5f%#|9%DU|gtVYCq0`zeY63NjRXiM@ftSYGYaZ}~{jKH*jnQeg!b z^$egNiUePWRqqhCHb*n%F{k~4BG44HfxVT1;t|X1$1q?D_YteW za)%<;8T>%R>-KtukvgOuY*Ngm4(afo#{hSkl#Z+e=1`$s9}X4Sod zFirM_R32R9i_a>^Mtz!R=dk}8MTuAHf zX68cDGS@#wTD-5MJwb7keqpAIn~t!3lH%$&W*`;MT2xH&XA4-{#Z-_nI527vs!SP!FUKd>g#?cm}5Lmt=-2h{Hp5RMeIj@=S z2UzeL;o|^)MS|~jS00qJ;#VI0pglu6HqeVmcfC%j_=MQwYsgFZ3~e|?2`j$VD`rpv zx(a$GtU=$dq=XFxMr{ctCf+K8^ChMo5~Dz3`l)KgY)U$JT&#G=0GsWTFjHzvDakZN zCRHC)Ds~}-xoR~fUEQQqT%#nIhjGGDc)+hNlCJ0PFr^9rl68Dua&NTZ3?-)>VWU5J zz&bz0W=dHAVVfvr*>0)!I;E`GU5dPv6?fRAn6mmV<4jq@*T5bcV5xORR#D1&Xm*ym zVuWkUscX7E9bMJ+T0vXnbwjU&KJw{y_4WqEQtEaMF}a$$LkTBO>Yi{{uUJFflZySp z*?nM*Ua<(^=k0ldh26_eB`eNQk9i0sj|m@RU{U}IP!8Z5ClBhemLCBeW~^K~aE*B98|t&Qb5^JJ#9?>YV{8uc-HUM7L)EF!_G!T?v0VO{sw>_kdEtV)>F% z$AR;AO3l8=rwZT`KTv9cfw@g;onfJ3JEh*gbq%RBgeUjEoUskE-tsp}TgIC;?Mc-< z(JjLMh3CN1=llg0F8bgJA_gkgu|;s7%LPUTuGR1?Y)qp7iyG$v4l~Za32^qC0Jr@V zI~nN6h-r6OfxhW`lN6s)-~M&1SNcK;6z_ZZ=e>$Qs4p8U=csQ*zK-Q#3c(VfA6^8( z*aTpsu^-kpS_Adde9h|Xr#Yb4UZ8$UumE{U{g$E|FH%2KVClDvUy=1&$uDa9t*)zM z#no>Q@KR)zq*4j#ztz`aR0;tHQDuQ9PYB>?-xw1LV;A3A`cS?*XUHp@9Y4 zm?yIr&KNk4b-^_ncp0200nmo)G?1;**U`Wq`K9I{1Y_+D8kAIU90dj?qr>ZHQ16}B zuvi$BT0IWYbWq>5S7DGreG5VuOJ4-59|6vm;=E%}|GQVU9|6>@*5(p>6Ogf#of@F{ zod%U}XZwgy>@`pnABwQXz~#&P6b2f4 z{X~Xh9t~wP>Czk%pz9_#Obb6hQAitfFCQFk~$aOTV1PQml`j(y;BPblRV3*uIJs#Y%v? zY|<_G<u7wE11pL^VLOy2LNmokHGVy zJV37$BlS}V&P7M~-%H_%XnQ@4P!{+pP?54gk8R*aC}Ecu09VC~CCs4P@=`FO!&(+t zMs!#=K~Vv)vx-lhu+}#4ZxZsU2T}$!u*6jw(YL^;oyEXC2GXxQV%5%r7r4`i`Del~ z&5u}ues~CAn5X@P*bBF;_{v*MYxZIo18fF*L?bKV6SryPHKPt|=#e)NJPIj;`O+5v zSJr|vBjG2eZU!6gzfwl(6=jj&Nk#!;>tFbYPnn+OA-0NMQU*+}SW6j&yL5^h0M*?r zn;4jfrAkKOeLbIQkV2)53iwMSje^#euW8is4NS@?%tzoHwGQ#~7LBUoPew-7ulGQG zqaMLLhiTNa%ik$Z)2LVHnM$L(LCPg!kIJzWJ6(NBV=%bf|8yH?nk~kSy62CD?zpi9 zMx2!cJY`_~dMP7LtXj&zq%CaxjmxZ*XrIxzESwR2O5?JR>sX#i*m&!0dPNzH$I1$A zm~i8)9|}zDeU?SxiM@XrpqNh+(>JZrW&_k-(#|9H9vbo{Ez7G`d_z+pCG@e^6t)6< zNK?*Z9Q{U9SO@%0Q&ncGprPJnx21`6Pxdnj|CQKzV<%(7GIij$Oym525Z zfNgs1p8)!5#fJdfH!xw<=gzS_#9fxUc358|_zRz)V*QtiRnV4;f~m{bWgu_rN`0E* z1>v;-y`qu}7Y-@7w#>jThLh5!n@p>?HS8DX%Bl3l>#d~CkBmJeQU$haOX6ef33R(3J+LD+RcjIw#nY{NufY!0 z&z0Fj{n$6OhWd$yVV`TQvu{R0mY~C^_9=-)qn?dv#IDE6gq5-8cMsC3)%m_2$u&M* zqh$1TO^m-M9=QO`!jw^$DGy0io3Oyn?HgO zlUA0Tdy&OwU>0Z1mPRRGMp?K1p4#=u9h4lHs+nLmDlz3N9pfAV{Zp0XZ{0DeGQN!{ z3F4gEjvHv*Q#sK7?m=z7=KVt=t=c+37Iq!)%GJ+Y(OMultcx`lJVd5btTxXs_K>9_ zV|brfkzJ~im#OKyyeCy2a^fZ&8)|0R-b6QRt|!er0;lJ{)n#Db4Ow=dMAkN0Y@c=e}(3cdL%cy>->W zW*v(#8KVK{KC2mN*5vQ*_U6}Bmvqo1m1T}kUE8M|+0yWeJqIDRbLJrjW{95R=gJqU z!({Wj%M+8j6j?TFss)2G(uNgx3Y@uah_x=GOb=ZsnU^hG5g=%zO0yO$$>}px5M0zf#a~Ij?v@@8 zsGZ09c{BseSQYY|x;jj7vQQvNf8%I<0f(!1007sBvHEwE2A|qEkjCXk)E| zdMXF?&!`S|3n+)9eIvkj@1l1Li_7#(w=kM2y6Z8Pblz*j(@E(mFL-A`f47sl2n3^@YxoXAjeKfcB{zl za~ig$px;5>gUm0K)~MS&5z-;XeehGif;9(8qgbKtAIQm$TYv0k9q=xT>%6;oRp`x? z@)~tmn7}M==T8Tnizh7a)#SD)Ep3~)?t8O?>|+=A#2`P@pX_2LNb4yO;A?8OqC8QV zotZ%Ofrt~BjmX=1nH5~&k&;;YOkD7Ri9JtvMz#5a1FF0a4&(_39uy5s>+PR0LawTA z{Z4XAkD;cTCNjUc}(^ zuk!@eJr|n`doH%1n!u28jPF>_#g-sgy(RFa55UWO;m`de*6HL!Z<{S{t5Vj8F)&CO znmaBpwFZ~Lm?w6LT{WpDCcuIEPjaR_8h{dksid??R~C2%b=KI75-F@6^@ZoX2Cl9BMVuPYoS+A2wruyfCodTNP;u98mU);&CTa%n1^Ps6=<8ItoTjS{qRSMLd>%hrY^s+@w{Sd6oMq4X~`V@)Gdi@{9 z-UKeH>)r!D=Pm;?FgPp<3`Pe990mtPabb))qcFg*&wyYQWY|=2!GttmOdMmhiNU1C z1=O^2iBS`1QW?yvmbMNyS~ZE)kW@|EyfIHrN?&b~rvIdQ@5TT3+&idg``-W0=c99% zbI(1?Z{Kce(nms%wz-uq)2~>!HeYEU{+EPqVrneQrhH0H4nwv1q-;RgqHm)pJp$4& zKk`hSwZ78GwWWmbLS%hRkyReIJmN*o_0U$Ae=B_K+S8m`c%mUP%~0Tv=q%-u-zMc7 zDvc9dIWQ&m6oU@V&}(X=OXFO~1!+ssKbUZpv(!Wsc~owiQWKpP$2IFe0an?1S|3xO zX&^eqj{9PbtI}OIl_sb_9~Q0hyWc6K$?sLTl82{9nL6}_NxQN?aLWU?Vp~LcTWYW^ zww}t8fvDZNevwZE0yD%r^VDs(nW{#fFm%bbLA^Ka$+D_pB0g86@Enw`t}W=vbLU@qJhZc zt+7tjH<6Ar${7R-8%RMyay?0Y+kCD$i+ANz)zbMj*yA^=i%jhn#u6ArEvNy6I$PrT zv8fT${Bdf_$mDeO_0&DA>-nw$%@%X7T@vF%8uNVPQ{~c%xd`VgTxtw0M4dJ560zWMGARrVwE$ zbq~oGHaLGkav_WQ7)A4Si@o$1JCYjS{$z6lsi$P9|C5Dus&d5cl;GbdrwCy&L?=`X z$4CEghXcjo_i^Qvqe~FD(ng8uQI2Qrh4m^yEKyN%y-x)p^`AfPzjxPuH2=hQr}r^AL*A~JNN0SA9oV*(^GhkP;|+;DOYr+ zB#QqeM;k@@1U74le8Q$D@j0F3feIc|ISBd+I(w-EPWJ%TL?UOj0xhR1+Ihzx^mE=D zDLc{%L@N?)C=D!}I{P*0wWq}OPi~~^H*e%5F7MM*Tql{in4?u@)nOsP{FO3bP!OE$A>lnr?^HS+|BV58K|n%a7H6b91Lq#kcbCw)ZXNk!>P1hFz` zM2Z8`a3e(PC7rZNYN_-w{>^8Ws`Z}{lN(adU?;W87fCJ4Vcu|vAyBooy1?`mWRXlX z(1zgI@!CT~`wE+Sj`kI*)sSR?C(9NeB4i<+XU*A$rCaIP3!g z8uML^?-%8J;B%nodRnLa|#o!2*b8FOg40`BZI|*qAPZyP%9HQ0)bh6;GBQ>JG7~!*cf?>b$cQxciVK zUHMLn{3fq-rt{8xTL-Pf{hC8+GSo-9LoVRJK|&WMInK8zgyORxRn7TR#M^%ozpwxQ$~zs0XwCH~?fenY}EIi3IW7KH7EA)Wv8bL8xN z=TCZdgt7F!raw8q=#p-oq7wJEjqdohuPdjQldv23b{PMcK>)hj-6V;7A9pX6arZr*hr*jmqKRyz}(%7;X6penM2Terp->( zwMcufnCV_=eSy2TJJ;5;;a7w5Rwkn<1igQ1y?*haFJ|cL!#94iudB3+9*_={`83~8 z^@xAd|Iyj_{^7xXvv@$epJ;awZ3ht!kUaF#$z`qYq96=~fobXQvxBE%hhE_F7Zuxt zzc}74;pPs55V0$oN=Yb}o-MoHwUhh>|KWoN?C#K3+?spl9Gc7>u9yEWmYzMwx(3ia zOQi#6L8HuMhCCsx z+quK`MIyIMdiEVO$QybgWbW|A#Uj@{v^8YzJ6Tie%ql*3Sje8deyEG&YtUfJQZ@iu zEx*pn=;_yz@Tge;ZQn`QfAqQQ2cIL{5?q3n8gQ3ZE*OEDlGnzNmiVRb!~Ly*Ug1!r@hy zNiH;#uTo{6ot9!JVtHfl^0B79IaX(2(nx}(x(c+oKQL|jI7;v{?KAwCLuJO>`9DLF z>RoNm4u$~Fs18!?GZ4dn9auOm9@_f!Y`o7OSU96f`JMGv@VAcr9wVZRBqIAQrGmIp z;bL&4V7k`h&?mHllibmi% z+wR}8J>o-&L~fSsB>4GA3R$-Iz(2jY0>kcun1aSKgw+AOTymd9!8c%!PqOXh4UBxf zCx!lowGL&iaqCBtYW2|8P|NN4r>^6d4e%O!2^%yPaCAvDq>pM_)qe?bzXnwgWTm?SASQYDEqI!_D0T9jK7oW5K zDfEt#_#i_X`%n8KDFLBle4ec|kyrW*_8H3rSa?@bIZ8SSar02sc5wcZP8G31eqB(q zljBM{ArW#wdd@1Tu9SCSbq?Zwd6$YEK*Aw^ViJOUk*TS{i@z=D486Y-;a(^2E1lpW zr4u|9>>(5fat~@ycTkXB(hod4Z9C|BNoCjmfb^r8AgRvdc>$Y^wvbmzh+7bylIm?> z_9X@Z%UMfFRaF`ykX&N80K&=uInS&L=_Cf_st0sFgaP-VkQWw9*3m~3%LPG@#D#rk zQPA$76#|pK<;m>~fiS#Bq-wi%7d^JVQ^r&ZW_Vkc^Raknh?M7po#j6OV>M-*{sC^V zHDGe?4h~~F257~f0L*RO$B~<-$X>4V&KILHI~Ze;Pf@2Cxq_fEF52Z0P$$N767a*d zVdVi!yz2e?|=LsAQUQvE(M(*v%56G^vOL6e+d+R)}2tY{v@HL(04K^ zWxq_m=IeJb&7fcrPd}7)R07UIq>u}xP!ZfAB+o2@{7u7I7;X@E7^%1MTp{29dx$$@ zODTstfT%E%ADA{Hj*?>nM^{PW8c78tP4PvW!@Er#upLCy!7hVR6Xn%;WxMB%u!SwB zq0l%wByprvU zW>l*}u<=w9&$CH@7{~*hmT>}ru@B1+@R&5Zl}X3ROORW8CI#iz(l@)32m57+xpU|G z(Z@FedUuLElk_6i?}Vn=*9p<#&R;+g^6{$Ep=z=SsK^fSR*7C_+XZX~LFnpK(PI+l zFGbKct}w%SXDB_U=#JR&^*gDs9$N{#XchqQCqnOoBAFvXg&dM#c@r=R5vDKbkmAq_ z;@mTNP!bU>0{oUj@+AI@?`ctbF-O|<>!TvD8BJ^v1rW?-MI#b`5n4)>g~BU9Bg#S1 zVR4r+kKJkA2i{8z4ExX+hm>QN%Ym#6q0sJx+!pc(Mgag2DR-1RCf*zG`h%FuK~7wc z1!D{dVi#$9obhE41(2eue{q8&#~`zVRuT6LBrh;6<4c~fGj;^697Lz{&RO}r>|ylC zRd9^LJWeP!25Z{)_(ty7D5WU*H?T8Mf@F^Oum3k$Utjn)_P~1F=wtNA{1Ol?q^GY( z*#QjRM&q&%-ZDQ;&D*%^M>lN*N1j=}i2%$zh1#dddRzg;x0Y<8;7X$3*TsZ9HhrEy z$`8H3FTRlDd+IrxKudgNTITQ+@xKp4+r&;8aP3^L;On|M*e9T;e)fLQX-IS*m%b!! zlP#B~8OJCR#vnAUXPN>zhn}C^ycvc}G#e^?Nrh&xXUff&ixDP6}(Cyq*fGK-z4z>IrmprjuwPFJK8b5!GICFIM_P9B&lOA)Cyb zXrEjO{NC=eBklK?VqtEl=Eu-427LV}zmeH;LI9;p0HvRv5-|5qPw|0iGt1eM!=@1m zhLRQU(soc;xFI)W$RmFM_hGV2-9JBu)i4WBTt6yo1kAt5#QzT$OKs9q=z~-Gkd!|5 zo45Y(Up_8{4t0{p8GnOR)DV=8ey{x={a3Atv!6*aV2bjhWCtGuwr4S3_`L$DqgC61 ziJ6#)5Mtm|lIo)LRDt;^mDvN%87*J-FpxQC-Wp>5AzO`K{)G+E91`03?M+ZCw)gk{ znZ<3`993?IFeGhVB0V+C`tW#yeR#A_5ozlh>8aJQCft;st^)<}30qc~!t78LYV)tU zho{rRhk5vviZuJS4fdm1jr4aD^%pWnjmmsxVD(npjB+n9cIs++C z4tqUT1{~y3q7riPEcBq<4(<_2_zXaMnTB4#i#^-qpDOb<(Htr$-80b}@9Dg=P7-p=Lg-y;5C6bt($+r* zOqq=;Fn%}PocHNw2yHM$g_?gr%+Eh%eqk#p>NKnx=y)edl(>)nuQkwaC0Mn7jAnrp z@?R47xzzIeK*B5+JPqcyt>#CbGC%B5+GsuG*gx8=whi8WK2IA$JHP!UW}#fVOI?)J z-P&e;>Jc`7^5QM-w8Q~SA_J+jCURJw9*#TRdFRiVI%G#jVC*dM@3?y3>8;?Yjfa_y z(npmy^zq_7*f5J6I3S#^FXlcTPh|9Ax!KSG68UStGgJ1njeIUh)y<-$?2C@lQcsS86p&k{7OB!b)+()tn+$~_pT zdnnYV?oTN1Itm}Pkw26NnCOM2oiHE)BRc;z-yz;=WJ0Zy#k#syEnz*cVKZOR>v zoVahzU#8RwLFz*%Wlou4He;~B;EZu(~B4{kuPWF-aZbtVdY>WL|?E1FxXkGn;Gu=LGk6YCox)b z-v|{L8p`Fkv$K0*B62N|#RT(@Hp%em=IKL>x^@E&@yNxdUg}`yy*OvT6u;|##MXf1Kw>lNc*p{M zAbCXERm#Kx<`jT6$rh0ZOz-s`ljQ<{Ww*QEv#J5!k-RAHlg;GkNjJ)kM%VeSeToNK?bkBnJd3x^b}V3 zP-F!IcbDP77uj2FeW1|NPW(-`N-*07nmpWC86Q8lgvIEfD@3*&Q<|Ap*Q)qA`u0h; zD-oxF2#|A)rx!kdGuViAd;SG-=Ub&?NP>~R=o_V7Q6%!MxxXNZD*1~Gt~)U|ChgsL zJL4qzrQsBLZCtYTHQ{hl|2WZ@JT^J|*x1_0;q+&mwwULO=u3xvy35(ISvyxE!qW6# zY^4Wv7cVl%fTwW%xJet;YA?@eKywDxBp;GOjjOrW%@VB|G8G zNxj>%n0GX~c}2vtH^-nij5*{ExpfMKOMXVWO}F)i66XW>j+{ti!41QwqY1Q#&O4tE z9s_@hZmxd2V|coHo(^tE-{3Dw287gkI+8M}t2*z7Z*U-H$aqAwMyA&htiGk%%Fegt z;5kdpx*|_Uk3d&F@|#0Pun1=zN7OlHdPF+>n?r}?^TX`?utfiT zsEcZET~h)QC~%Sb$neH;=KX{pgSlvq9ytt@ba*GU+;!DP_QLn|e6lrRyAAOw^vGHk zyJ0NepQTBX-L5`FWq1eZRk)|(avT-I$9%*W)i&YTcFLr=){6)vp%2P#V`lq@wc;4- z|AsH}OnoyK?b^-9FCWgZR+KL>2|bUl%Q$ISs}w3 z3LmaCKvL?96VK}bMFT>fzOfz$WFR`G=3Bwn9%U+D;TJw|b_q9@m=X|Mv(~Ekpq-7Z zm0+9tc|trHejE`k&D-i zYMmR}b;U2$j-PXe%|`dl^f$?F7mPrtoWBck2R|+A(p$CHW?dcUiG6F*fsCH9F{^jR z-b7nTs=hDOBzz0AV~DxUeu_ z?ZJ6DyrG^2WnMK#`IW;PwyMw@=8KGUX<(6(T84t&xfa_%XrjKYb?iK2W=QrqzYnKz zt&=j{fJ(fe0S{KN2Qf>aT}tswRPN!vRs+JKCvc5Lk`RX1OO&?Uk;e(fon`8hz8SC4@B>*A`DT@sBccW?1jE{PF4OtszHQ*wiBk6POnZhE zApJ(h;SG@peyeKub<-g9c)}^nltfl3jyF5q{2Jk;{!zUy+>Q|;0c~Yku zPmB~+2#g5c+aA2dtSOo8H;5Z8$7-;4rC z8<$zMV>#`JY_9s+hdcAX{f9g4Z!f?23cIu5v@-})@d@bS(Q{P={6 zOzdH;jn?3s7dX0%V~yuhH@+qJvM$&^A5k1fOhPy!(l9Od#9tBjGk1fdAuhixn_HS* z*Si8(!eqC3*BB*XF-&7q^*LvMe_UQsFR?Omk`8i$Hu=|qVg7;0InFm3aRUCbKZiHw z9P}hv+oxvemejKl&-8L1`r{48l-tE5BIkY3h{-S;>syIYGh?+@_*gZf&uG_b zdib#}^rwL0An4^-(x&C;Aun(D{`Gyk_wSbi2?eg(%!_5Wd9@&`50*g&;9Ud4^UU(C zf0EzcSjnREn)vRk*zPJ*SdlXo+||&_572ch5NPV)!#gy|v-?moSK)wrXLxGzJ5VnYhkXMGMRj&zQ;nMMTKb zrTBP)@||MHA&B>(N2(3tQd5R3DKJhWgNl1V-QM(Nk*6#ZA9~Z4#bjSIjx~K@yp~3U zSm%pMqpj5i-iZa?XvBpFL2)EwxR$2wa&1!pZuV-eo;tjdF4oRl$YOJ ziRSg_|2u4SPa0{KR88E^%(dcN#}8ihX=5S5{OiS0Ejd!{YS5UQCjw|yC}*b(JU@~ERd+o3%3EezwEeX*~ zFzUdZ{D)VN#|GIvpr8G~ZFYye&BUJvy|>9R(8837Fq_Ed6IodNmbf~xz>=YeEjDSQ z-zMGmGiDGiG1NxC?RNq7|L7+ehh;Kf&gLqgZ#>KxwKKuLsI67&@`(ARd|qhe<6+5reiJtYxsVX64|gZO9TdErRCJ|DawQ5LZ|EMx=&$SsJP_lk&~ zmP5?K=$bgEqjetBG;H**1p`8XWi`D9EcbTjWBr%Phq_C$h%!nXN|YdRreJ{{IOv38 z219g!ESZNbhK;9G31%w+{!>7@gGL3f%nV)`(2XR_^0qLtRh)cTp8tvKW6qD#Gw%@P>w}^8n3o< z1OPre7L3B^6Vi)R zB`J-k=jYAdQ5zDkqfM5M+@YBH;f`DlJ+h>iSsY}K>|O?)j4OeQSXw}V_;YW9H%qm? z=nJ*Unx5{%4kD@CcE)X}+f!7@MbwkH zv02+dcY&G+5@tHwiCV1_yAFFTl!a%k+|L!&3@s*-1rBfY+p;KF*0L|B&>Jnaz`4W7 zfxPxUCNFZ&{g}y{Hs5!}%t4@^ZJMQ~Hp0rDW&CpD26R^-cgOTAkk9*i*$u{lUXX;viX&`Ah!w~EW1pJ6J2iMc4(2SEh~&%tO6zRl?014WkA3ai0vvFjZW_!~#p z-Pv0R%2k?%DENDsJV@|CD9mURMN^RJImySOfJvj*y57XI+0^)u+wl&Ro_q~M`aitv z1@VQYjGfp<*UnV2@(jdR5F@5uD7^vc(=(lj=Fc)IhJYN5Ovx*-FbysWH`TXfCNb{t z`>1p-zcb`DXhO)lP$0WfhU}oe1WSvI@p7ncgiK8a$f_`>DNDA~-K9(Z0mXtqhRL}} zFD^;PXM!}v2Qs9Eg)>aQhdcX&W)_K=OV3q7EB&&(B*5bG6>3$!>A;a zs?x?9FYy%=ns?fpu>CrSX_kGt9R3g4Q85v~&H=pv3bSnINHx{Zars$CKF?H1D)uS1 zj)1I729=3vOO+UTthme}W3Vm*QR@<|P2aM;4))7zQv<@{=ASjhRSd^#$xQJ-$L!a) z3MZYw3>liihDnQ}BYNtw^+ELOeaBaT6EBB7vpc*Y`2$h-%I7P-m%X&EhmwyRl>4xZ zYGAt_RsaDX0c{6{zRnF|d-j@O)RM=~7UtFI)N>lOR6>t%HcmlpfIk0rB)hZHj0IU2`HSRpcO;C2C=oklBI+(v$`})9S0U zpyv)2O3{THzn5zLmvI7VQaLnlGRbLhM*M}d|}5#&+%S54{> z;-uv3MVHEw?+*)lxHq~0Sa0ioc_n43@t5(v zdBg%Vj1kFpG?iMGg5ku!x1`$*RbH%woG?>BkpI3MN%A|S5Ivh}<*0ZINCjIjm!-&oP$NsX%-vx(ge`S?vah`g?FKJBQk~Hr zY0>2RBV?)pkhFA|M(Ry0>MCd^m3e$}+L6f_?a5j?>2{I4QwoKvQ}$nq%aP*G2PURT z*+{vXQc$Ox06y~{G9r=lDI@g+m`Hsr>#qs^jiC6@w->?+bIDkv?93p`Ldf=F2fmY8 z6!*X86ao7nbdtK}jrI1od{~VM|}}h}d8zSX*Vm zdLXjx(sA}w*?>5-%A^`D4eA;ou)hQJPD`;_=OxF@I*dXNvY z095G_Fu>DbVMb>MQf28Yc%_dYYsmJCVhU&th z-s1?7Ai8z%>)!bYdk$8;CMYA~9rx)b);)M>_rGUj_8F;Vzgb$p2Csw`g!ud-{K%RWVR{g(&h_{RTG5u6^2Rrc z*_;bolUVZksq2`J`_V|_wnQMQn2-bJlwt9;pO3r z!TdJZk*xvI1?^AUleNO~x?v>>s!DQBa_T%N_t-N=0&R%4!qCbgG{A5_ z-gree$}mz16tuY*w6OKINqaAtyS>Pz=u-r)0q#hPrj{G;cf4roP@Dirr)`Cu7&$}k zz)!7FZ^Z4C||({UvnT*O{dQ^IkJ%DfR? z2As(&UZ$i4)G2nwZ`d!og8u*paIU=C+IXaJtp4waJLQOBa%BVTkUpVE(=)#}-Vndt z(%ujRqD`V|rO9!UWSQ+ZeAwA#GId!yyl&T8>$2iTYh0+a!})iZnzu0|tX7aPXq)qt zBmZ%kPu*eqDr=n~e)gBG$32O?UfJ950xV|IpP_25W;+Q+X_*v9Hpw_cH=qLMw`B69 zTkhUkYLs0zY=g`-$fX^K{Mm6?^0ZCEx#9!jo|{UOn04MQbys47)6$Kql54XdEvCKS z{Iw}f*^qQ&a7qeCht~<*A=LEu_~BfC(K1t@@dBw3x5`vP5j5_~3ZqsS?A#bX>z}Dl z4E*nxc);-G{_3tL`e+?}q4*kh z5;#RfM5aP?s6Z6$sNBNt3mfh#KJVVwi;^+;>(_b3?=|Wkk-HSFcm%;7VfVlGI}c#< z1aQ!xIs$qg_Mq>qzGBG&;%5ON3~aGtOe6oJ!WZ~U40m_v73vKM3Z#=I??Ot7g408v@ik-! z_*9-RGBiufIs(#x9%9p^%0J7yuR9xerRJ-Q&WzV*9cB=syGEwDE7zU_B}W{<3~aVv zT5rYSbNAU^C5q@q1hjyswf=E4R&N8-+TUo@lF#Fz!b;6cePoi@&tw*H(Q1363+UlT zsXHGOa=_|Ax#~rMj)Rq2zF^nga`oyCbz|oe@_j-Ngi2vhqB+uf8!k%R#WJ1jrsOdk zo5cO5Os7T6#yNlhU@~|QAuT##2p!nUgka-iOzxFh{{3Ygv3_^RG+@lL>nNgQPRJ?F zz88O*mjta&Ntx2RitkZA7FD zjV}L(HsJ0K%9l0K?jqcIpt#6`LMEr&Ghb11lnLwxC zI>ZDg?z)z;PtSp>i!Ah(Y1p!A4>D^FnDXotK|^;lj1Fv=PZJ#-3z zr;%kcbCOsfsStUOtcy@2hG<2Yc6o_gcu^9OA_c2U!4E}pjKz5V!{5t@7(UdEVA1mq z71KRLtqN(o^bn$u`noB})2abZ%MlmZNtU<;6>^Snp5qp}abbZ&P& zB87W-wg4(DfF$N3Zmo~N3DZZ0jv}EM?_AE_St+TD@!AV`EqWt)c<-Mj@oFF~?;4`P z5fZnEM;sGR_VRd9@Hk+~eO*AWh%dun;Iz)yura=)ypP>cM$`tMJN|+s!{){ogHq2@ z)qHDN({UmZbV)GI%HA#*XH(=b2E_L;-h{hM z8fouhQ6DS<3ekB(h|(MC$9dZ-x~eUbM#}FE=9-kzP!2D%Vysad`HwCd%IJq2kMuLd z?u=$xmauHHtssvDQ?17k9fscSn*qd>$lplRf0wKFyS=dpPTUH&#Ddf9GQ7G$t7Pd3 z)j;OKtgFCo#C7oSWDwAP5Rv9DU8W@P(7NLYhv`>juY5)Jvf`(SbbB1KmWi|rhpwBn z!N*=te)2tue(uxmDn&7sraiRx;FEPfIfjxO_o3uOm8gnr-Qz!Hr zaG0JNmcQ)~y19C;9x04mogk;^3*<4MuyloAtjN-lisqh}`67zJu;>k1=C+F31m=xS z%Nvg0K}@rECB+n)n8-HR4JgX43NF-F4KG9onrMFDy^?$oU^8o^Fv ztpVP{N(7fyH18~xU#3Lv(EmLCI)zXK>8X}+@?$a_OY{SU+f}QYFj`KgZexR&HeAch zk4s2>V-h^tgU480eh_xpkQ|gLNTdEw9(sphR<)QzbRgySGC>q2zKB(&NOQ~=1;jM- z#m!W_FnY=y)Dr)JB)(@8!!Lg44vlkw95uiq7T0 zPcK^#-wu(95{I=Axm&6smLPx1_E7oSd@?5vwg+Yb#!#V;2U#Eo0X;tfaoEU^0im`l)8a^fzG zg8%UTW}eHl@xohuJOkmsGV0Ytbwf-}q9`K5VCWEqr0ECkT=>=9$n-~a99PF3_dl%T zSkR}9hzoC*V!&+lH~SQg#zsH!7tpx>KqfDTNJC=YLy>sjw;NG%JvCOWjy1rW#ufYo z@`3Dq=~s=e2m1|-F&PSef+7*iRIvhiH88C(nz_%;X*saPOe7~gq7xtnfY3~-6ONzy z>%%%hd_`0Z?NuTDcj1jv5nbRJ#-UFA79xY*;>=0#Ewjpw>G9#jHo8SK^vS$Sfu=&n*#tKkHoP6mcj! zMUy%&russO67!1Kf(I@HvAFn?%^|Wcc>P1f8(3(!Fz#pTSz)z#%dG>tVe($W?V?@n zG3Mryh_%+@=iSzMajUDybRogA%YqRHq1M(jwF+Fe2!!$X%RzMz(Dgc3K*I)6NGHjP zJC4`+LK?=Ds9=l1!C>wiU<#{F6QxQIqHT=!{h1;09^qoqh6M1!&cm8{VJm!LJrE@; zedHS!2&!^(BZvq($LbArk|VzGuN^-yQoTtZ!6I>z3{1PZzs1w{dOg1!h2)sknuj?{ zOeDAJG!0WCWuqS~no(J)ux=_>X`DZQsoqeXXF3@lX{7I`U>uM5oW1WHesLZXrvB3> zeEj3X(55^o?n)v5(}joKNG-%q0|Z)%Zyvvjv4!|h*ghZJK&tw8RLs}d64F!QE2YPs z1SOS1mS0TH=bvX$r30j3!mTV*(s;`VNl6->f$je8C{ZqsiZqEiqx>OMTirC0U)HWQ z{tlJubf&=gtG1k~vO;z~yDNe#D9>O0 z*ZAT*tc2pZ(fl;6SwENfCsq~>9}@wbz{Ie5VSx9VI(MbF272c>=CP2gi$P9O1s9X) zps4OwZIk9LMRyeg!kko1Wy&Pf35~;T%h^qvn3vr_gJAcinvw5@J^F-z;1IQ>2n{Bn+MHp3I$!H!H{c>m(E* zVIssz(4#cvbq&hvP)$ftX2{5faXxJbpbN6rW>t{kie>ouNrbH14 zJ}K{NqHLcZ95naCB_qoTfyu>Jxx;6%%&f5sjsK3=8YW;V0*4H4-+2IIcRr(07Fl`v zJYhfsSA@2I8+-D$yNZu=?P{mipe1c^Ffh?ku?;VYF21_$@Q2t=nUDQ{tjji1Em2RY zwtu@+`CB&rCE3Gr47J?dc5-5WUHbBVR&^7rH@ad>z)C4HB_)US5NGmvQd?iS_II#b zj6TDLu>J5y!3jGtVZX9E`6jnUmMQ;fb*^K)Os*jLqawS$*3yyMr8kscX`l+tA(O*C zZXR(QWNv1gcSW_2B!UJ+A=qrJD{k)R?OaQGYGSO}Re0P7e&VepB|}|3Q!OM9n7JCI z$iOZx6n8le)J}n;W0eWPq|V-=;ptrYJd%=|pB3w>fY&vV{gZGP zdYHwTVPlpX$X)Fl#Y9gE{3p2sAojii#Z-p(Wz8RrmrS`gazr88+qq_Y(Fe_-tvmvi z3T1Lf=HHtUffkW9zXljt@*7wId$w-C9KqhDqGGGLN-B^d?%#p|Y*otCtBo#3u)rup zR$%V?;KnPgQq`y50sg|O2yGR75D!{LXp?=eY*#hliv_UW;}WXS$y8LH={7hkAl^$A`hcRw>u z-4fp(lVeaNmZzBQD=Xo0p<}DTj=AxuyQz8kK|_SRsDn}kK~=l=9>`CIY$Jr}1KOTA z|B9-WeiR-3SXdw~YKh5Tp4pJ}Ui^-vWER+@uPy!DxrP-$)%>baYk4!(z?gaZmk63q zhesl6H!)1TLe?TR!36P!4;Y`2-L@-G|Ci;j(l^BxK-VEF;-{u&l& zf-q8ccG1=|#+tIa+p1X|jWwFvbi2r-EF!+z1DhXkz6@H0%v^#R$L<=c%B(@%7V3ws z1EO*$WO>xNNUx@alyg&^D=@iW4?TjkF8Mtu*$6NLYt{WTEYcW25~ z%XDC5@|2c;kd@IM()`z2TGIyH*_{>#hPOWx(xO|pw2+b6BP={?wbVpl`a@t}bsnVM zhrwzPBl*34R|G1$?vff=H^QsxLtD_SZ!$-wxaW z@ZOJG-(?gS@H7k=@B6W-6Bn%-4ZlTl$x*}qwS}} zzSVdrdTXnH%!pf6k#p(Ppt5bNjzeyGN7#deRHplQP zZB8>pT!&HpEcesYh>B|nxSivaAhmtDGV`2I^F-V-h>oovArzZ$OPP>4Ns|=P9=qxj zCjAbOBnW8_h7Q4Gbbv)v5}WRcA?E*-g#hw~PhB4qUi_jFDMqcAt#M7aKvP*=VE*{z zlsI^YkevjfSs1ThEu4^VvT(X#cwpr8sd5!0z_VDcCM3f5F<+WZ*#IOg`>vhN2_Bx+IYMm^FvAUKXD=n}|_0;b4vZOW7tG?Kz z#v{c9^}`-YltP&?5J^5Cm*zZBmbJ_%%ssKzii)LisV>AJ@U0^WOS3j+Pl;@^XSPNe z2VxDgSW;NB&_wJZr@`v08Z<=)F_8&{!i~nCx(ZQyg@v#fwQ;G|IQ|K(#g*o-%d8ll z9@pqtvVdkjyh;B@;kw9XfdG5%!z>-54kw4#s^YSCLezQ9yT4xRqkRbFa$jN5TOLPx zjc$KEgF5Fk^0Z`VbiJw^4`4EfA~h>gEF0R#CxF24JHwwUJCcMb<)Y-mleCvtJxv$>F(qveN&_jI!Vb)b!?dqS(bmKM;L4N2~!y$ zbPS{1R|GV=Xw!c&zBnkA%82E9b(F4@(!Nrpd+A7?@(A0jD$<}H4=HU*Y?5_IMUAs4oQ3!BgNGs$6bBcf-ax%9@*CFW#%(vgtb zhI#2-#`sw^$ak-;u3EAi*$;br*2m`+(J|bK36uy;GVp1i>%@vv*C)=k) z*_VHA3>nj9N>6R4riyb7l#iFS^mJIjCdYS}KF?|fehR^N{!)lUdQKoNM030{J^yOs zImq;<00z~Xo;Z^*J}qAOcxqAJl?f(dM|1#Krx52_dVC5*uI?1g>tPP2Ga?jF4ONh3 z3k{I%6Al{j@fu->#%?^B1vffULerg%ZAe#4EhEoWJ6N?MMaE-#v8zxQEyr^LqPEQU z35hwfeVZ7JR~q}E+PKn-WF%g4m1|tWnt1I$ge=tqj-7r+Nv8Yo2EniteoB~@HXWZN{J#1c?8T}T%}J1| zCw*I)I6e`1bis)Ewh93hE254V80FG;n7(w{#wUgjbszp03pS|fQ+pgNnh}%=YgpFK z>kMOluFnv946ED@Vn}|EJJ6I~WEE3*&7_eAP7h5aCm;2^Bh#>Nu}M=;%0wKMq$^TL zfiC)(jjF6>t|a`&(SeDxQ-53{aTlbLT={m`kE3DpN7PYD4G5b0I(dRgEmJR+7+gzp zhK)1{T&-bvhDkW|2*lA$-nFCJ>VAXCnzjCvJu9}iPZ1UyF4uYTE*ZHb_FP80Y=+`Y zD^1Hm{h?)N=||$Ggvu+wY8dg;jUXN2eQFs;rota?T!A#=1dZO5#Erk49dB_k0d>7~ zK$xNb1l0GOa~Jbrf;uJv&<%yZ@E(zlyedl~ldUYybpi}HwjPHomQI$h6@eI_93*CR z^+dNrART9wiiV-RntJV~5`%EoZkVzARm6a-(-u+W2_d{Mu5oxV(c7OGp1~r#!_qt~ z9-}t7vA0lN{q{=262TC1;ADhjer{wrOH>cGff~wVo7b2+ zxHbe4j!L#Vx%fVi@+|k|>Ycg%S<4IK8ZK6=+%R__MON+FP39zBLAh!=J`s8p_WQwE zVqC*y;hd`(#j~dxuB2|XFQ9W0c60WOb9%!HR~pe?o84`Uvn_=YL|MSW@JA^6~Lk3|Ea)bXSS7{Aw*79gT1j)OLf| zqfM`6N)(+Avj>t7GeAFJ%baY<``pOZ$WWhR`7}W@Zrk{y@T40i>~DHeIKns88>;hT zcWGYNXYldWSdZEmbFJz+O$WWi*ZADS^Wsf``jnN9+VE9Zk|=dG-9q@32|2`N?FsWD zKv^>&_`i$9j~no%gt{u>d73=g1+1fn*^_oJb6^JyDqE5Z>i{E_5Cxl7K%A7AnRgL^ z**$b!;bm01&M>Vps#-6u6ibiB+-y%oy$O4x6<=@YXda<4MUksb@LQY&O=B7N&&Nta z5~8UVJ@_K}y4m21z4_A7LG4QT>+_A!ewnZfwV$Xa&a`R^=>CcQqjjfjJvKjT%*){* zPr@N(>v^!;%t_jwXtU%+y<7N8;dX&-_x8jB{$3(*fTI|%CyhUwNuI2_4mSz^fGYuvFELpNFYqJiA7=^n|8m|(z*BPJSx zUw;sWU7l$`p(#j~0~ZtIPeL%Yi0W%bK<4B~K)ctl1Ui^gl1j8*gB-(!q4y!%Kn@ws z`Jk2~)6Byel>wi`zkN3n8#A)bAUTLat^x(?mxgjG%l!mRxDneW3cgC4X6NLr{G zd`vcs-Rnv!^y6W_RDkWzK>B?uq;b=7jj~vX;W13ivn@sGj-c5FH9UhaNv?vS>z`gD zzvFw%d@;$&99}F(oULT~Op3W$nL!L=R_H17U(~=OuDWY5L4FG;Z}ydpN@l?nRn@lf zlMv3Tb@r0fhD#uNNX80EJUy9Yi_M!$HraHK!Vw*P$dGaN19?sdDGL$X zFE<`vy%QA-zGYS%kt%@$#DZ{}YqinNFZ2fYzZ+Q+<>3C@FpE0Op?+CMPa~uT)9iu& z$3}(UIA~-+0aX=HaKkn;MVZO#%+S^b^j^5sq|61`src-Mmti24U_X4c?GZnIHa_0r zhl2H3yZ<#gagim6O@j6clTCh0{JtF7K8Fv5u-qFJ#8;zULsAOzGUJ_|hRfNgSQ&cV zV5+t!Q6?7P8)smep4y?kQpMyKWWr&Qu+UN&(m#X@$S_|E11`_nt6*ZuwI6v-+PvAt zzDOCSnU5jX=FKVeMZyYj7}HbxB3LXOgFtX=44oIgZ!h5n48a!FaO^aSXC|RK?Eh*4LnTC1zKN ztae2q`{D&31qyo;pgm~QwLKPYQHML!VKe@hbuXkU0B$jT^xnEZs*u&AiOhiA6YZ(M z`^%KE+#QB|gB%^&>&>?35U)*IL=J$I+H+7r8EecEmO1t@G+$ zlaP=ChLy-2cN&xwh1%rmWk%-F^T%GrH!m{U)%prDzdqe=SaTWQ{K?rgHeLrtle*k& z7*4(b)8d>|gW-}fisjbIxli#myQjykESM@AuQWepf;b&+ICtatVE7z0v>F+RFy!(q z@(Px50fC_&f37G<2;>?4>ULq$i{-=ZN9C&|W~lv0$XjwokdP4P{CmEu;Yi4~xCdhb z%Kb=H5qubtT?uis_f}Na2A{&cXJ$X+gzb@RFPS^q7FS<#eo-sTNJ(^n*L}ZT7**lL z?97xXEYZrLm}f1^HLuJ)wdW?rW+%rm(5ab-#MLKC)#oz9oX?VFV-}N#X6#AgCcghE zhAz(pp>U%U;XEY3Z5vOx-~b8PbaX0AjD(viOeY#oBq0-HK4n88f{~D2M93y&0)`la zYw{o0IG+7Rk+DQII*kAIJ<5a&z&(Yz%CX#Q%+3EleaNp9#t&O*lGpj!eanO!(G772 zqLLc!Ehr&koN4S$BZ3g3vr&*HM}7m*G~~ULMWUNvxO&D}p?~t;h?SZ^u<)^(K#=1{ zi~0P|-7Cmuhh37fB^s}|?&9=W5Po}{EpqI062EG;=s-~*%HUJ1O0{k{(r}_S#Dv-f za@q!X2BZpwH_QiZf`o4&wgJKAN>8*#SWEws8ebcd`bLpK2+O`|#g|?50dY~Yea1TT zg`_Eh6JlEY3cr1ijoDllg;JC*L7*Zi)FzObcAt=jht%`poqw;T5%NQ|O3;mPVm9)@ zsj1;&E(wpuyYi{MCS68zIHsnSF>{yhXt`{qbjXP7Ndy07-Gx-cPpJA^R-VjvK|El{ zL=)K;fCAg2!N<0qTBtS|#!GVO(i<64giIQlQHUtLe-B0z(47OL+=br&vIh5jsO8h< zl;t#gYFwntlUSTHJbj9=Wmfe(rh#j~@Fv3|)|&uojGAIrDc3K-gClgqQG2vkcGMpI zk6^MO3wZD`ffv7j?_Q#YlNY=xY4fO*=Lf9Ky22v)i(-wC8C2^^OeGO4gV5$(wnobPNSjAS zo2XO&p~-!n*}O}!a!BQ1>LQ|)%(+D6+Off>UfrC*o0}_0$}D@e0fE7?B#%YXxYT*! zF7_>rFqax9L*YBPW2n)>GCP@UAlXY4Gf$pe5l)0OD^bt0*cbA&yam;EX4fODp*6(h zoaf_H5p9}bor+X56{Q+WI+(qqWR70ictE((#I)=v*k-=w_pHzeZ*XUeoO%L39@e+fVc#^2FyMZ-XJ!Jdv+x5(i6Dgxx?`T4cFjy|0%2X$NM z=ZZS8;1SsR3jFy_=eHCwB>+)#IG?AQ(p02Lnxfe{2?>#7p2bId;CN$l4J%oNWm;O( zOjg;vb4fk8Tl@|lc{#PH?lY$n#*K3|-Eu&aZT$0~6Iy(}%v6i7Gqo9NzV9+XQhKNk z2yu)#?qGbZo~0NZ@$Ee}{|*w7-w|$!2&;&Uuykncw9gLOK0UJ~MbOy>Pz(7z9(A3_ z{0OUXKC2~5pKE|&cLafY`-*34y&ZGNg^UYGBz@K1TKP)lU04*zH6_BYc)fWYY)TpJs>w@@lzm+(xCox; z85_~oYWG?yVgKClM$Pq@Z#G{a3y@+TF&pg1`zNJO5=&8yTlK5FDar`Y?B=DDSi`28 z9cOJl54E!{f&nl8x*PP3X(Xd78jF}6rSH3gT=M0NTaIEF$}g5E14R&rY*nVF-s-j* zP~e8ER$o^#-k4;Wx?(ilPnD>tC*{L1{{})&KgjkbnbC3UV>Ze1NU_%fhhyoN4dL16 zbNvmM(pUx>@_;56KU>QsA||wT9X=bj8Y0L{*u3Fv!6v0K?S?%Qrq3A7wIGvYf1L_o zpQ0^GZO0cMn!cF~YvLyLyoeIh3|3ZP1jbVK)hH3d8T6yPPftmxUM+dyRS)9zYm94Y zb11Z(O5d3JtRwJ(L^+$=S+=+wqY1$fq5*Pb)E8L1wIUz{P*b9n>1!F#*9zFdbR7KI zryC}h^e zzD2;LdmcynFzkadvsyQ`FxQ8Q+$zSmrn5B5$ItduFRi|?HlJ6Sm$s`-$7?Gl{4kA# zUZ?u{%=}8>hO<`SS>76KE*ZjEK4M0#>Zh=elGvoR7dF6#6MmAld0MpTHaL9jyPYgz z$9VO|;Q=K)2oZy}n8);R4Hm*@D8LekuZJOv(Xu8eb}+d@7{5KL!77yRh`Ld`C#s=v zN0cGz>B3#nXI^3v$bg8NrA>gr^_2sR$25H_^vv%Gw}^$M9MgJiJuxmxy2O0r(*H}? zyTCV9rEBAB@9d;a+LX2wnxv&BZIb3f3x$^61QKo2`z>ink+vkgLb$b9r6_8dGcw8m zihwQ3`AAjJ!5Kyi9zi@BoTGv=I?(X|>d~TzGo2Z};|z1uIp;U?f8MoIbk2AF-#5Pz zTC%e*Yp?aL_wqc?drW}(NG#Y_c+*>lU8kQ6=LjxfUJ>7yJ3-arAu%yoczlr~-VS&o z0sG3H7n?;D0+_G(^=9I`U>YGN1Jj5#z!n9=1aDqhgRp`uQ;z#K;u~3sZ*&{n?zENf z$K&rPl8b~FR$h3f6B}hlNmwc6B^AE9?CsmugsPRdrkUwn>z0CkujLWSuMQa+9GC z=%WZ9txI^`g;TC`(LV^jMb9%UqDc7jnA@prw{2o zV$UVfsd08vZYrpH*ZX^4F(A@aG=Y`>X(-Wsj>7IFp?RGNHSdJ#!#!js zQHL3D#lA941(YXzKybFAvT)#*%3W>IEWy(4~s|4cW)%FWjRqT51Lxv)}x!k#lFOb)dD%>`Ac&@NDT7?7ij4Da7 zhN*c?6%iClxzyJw)tJ;6PhGphfUO8}RQrUU`bJv{N41?PknOxf01#Nyg zdjlLW^hR*bn5_xdpoFDv_pFR`?5(ue{g{*IE4(GWcts#~wO0wdeZvk9=L*2*|@0=(&XGd$Ot%_fY|n_5s1m!8cvCB~T&UWmtkH^(e|>s$Edi{r_AhK)ZH z#-k8d?0ll93)tNmXK4>>UZxZ7+*Oy~A7l6$3vXA)9_h23!H#Y zE+d&@-)*~K%U1V0f9Z7$AF3APJ{Zq@(lJGwup&pb(P=G9I%ym)e2E2kh+Z?LEP{ql$j;;j1#IaLSh*RnBw%C%B~2DWlvh&LiXEX@n4>_KA9c;1TnH- zD zNKbAJx}e4iV)QYnJ2Sm0aHHec&}4S!e})D26r;|k^J%ac$7!G}J#x@uCOH=zAU-96 z8BQfNDkl<NcuPFN_j`)^OG560Eg1PMaKqdOv+&a+5D0J|d;~wW@EiHZ$$34W zGeosx#X$9K)!kNgsV|}mA{xBf;?MsekT6%sLcLYl1c`~lQVZ#(QKA{AaD6^=OR(V#TGmvHa(rtpQqeLo~inZVjHwR7i-3l zkBzDDgMa0>VOZT_*5+dpJ#v-mnrLm`F8zcok;*hbvS2Fy2beozp)~{D$`h@IK$D$p z5rEG1B+%;?A90UEh3{J3cJ@{1>mi}cntsu-M6n(s9$1U2osX{LF_9jCEw-&T#bOLj zgq{fK^3VE)GjG7x11zkI{IYyPAp&_Rh%R?x5+-pCsVsv_{&g|b{mfv!(t)aL#DB$8 zILx}1Bkiby5*0#a*uz?|=2a#=M863uG53s3YzJgdeZ@FmW@si@SMLny(7ABE@qESU zbaz}H9(VmcPo$>W;(0gaDy6CSWqYpi0`e&jf<=oW9PT(En0!5c=`gF4*6|u|oL(b( zdi+ID=A=@Wlw7KxU7r3de5I!oLBj|LMl=DXw(z#(p@iy}OH=Br8%(L&>KyI<*@wEt z=1aE=={refKpYg{2^C!iF+CkQp_Z-^WPk9 zIMW8(g!+U!W9MUb>rnK56x`)!Sv07O%QQOEOTI!y_DHSRf`U7SC#QXR=uZS&RqXAs zqmlHxFdEukgm~30Us8k#(^FhhHF-<70=!%Im=i8WmRU&iWlR}V8NlJPn>(3X_(zx| zikDid+mOc5no=TMjt1pm^|#1_=<+|{UTj2-j?{+Vg^ZX~!oqhDlWR7k+^vMrO-uDk zrp`*_a#DuPv}@~^9mhN7TJlx3UiG$2wV#2WOc2RtaM9HiNY81}a%y(=Ty&z}K0`0pNCw$0jG1x;@p1|(Bw zB|WojZw*Ea+XUWM@M<@rMEuo9uMPdvlaI6?_Os%E5{OPo>NxRTF+WdiIGV?Fh zFOpiQw1uRV(La7QYHNforc4cxHsQs;Vhw1wt&vQWSmgrY`$hJ0mu(wfbRU1b_s)n zNeCi8Z2jG=+3H3PVO+hX;8KepRldPujX1R|*Qo?t?EvZ-$&{32f63Hz$2Y=Kphhs# z=L5O-bm}g`4OJqoCB-%_T=1aWdi>OWHw4%QfzK2Sxm^x0XHZ!JcX}=SmjyG2d!{)8 zm;#*e9lw=Ou$6+@IM9S*Uj4zlU%-(j<1Kg%T%ers56E-I5UH~Am zcJeV&gPPTP&;u3#0Vx=sAi&mYef;#dAqnFivw~ORzI3RiR1nZEd0g~-p#^~8opHJp z<`4H?;nxsGym?%`kxrx|GTVdnaT4^1uyJW2yh>yukQ|tNF>(3cI+t%b-iv%edN0GM z4%FTa#}4JnWt|>~@4-OI+G~=caoK`Bwv;s%OcIK$vX{$Y?*7``nnc{?jF6^QxBQqI z5GuQ+zpCs)GnWNN?groZ-WLQ^cT&4?Ec`-#odf{CL7c;#eD5fz{LmBC>OkS)N8#?P zL<|pr0_K6+kM@Nfj-4cJr{yi;rtvN%G7a!wc`_-+l7K#b?G@-+Izv2_YeWU@+# z<$l9sIU+5j=cuoFjKQ-`f+V=e!5L_C#E|u9c^8vEFL?p8XQ#&5i zJS1Z|@hnkVAM;d#OO>sMJo{DMjddcPS?INuT@U&iSzue$#N(Hv-m_l$4%LkuDO%jagGm}zjJjgzq=@HstEV`kzVOV9$mNL_}7w-(9NwNZp>_9gFrb#OM z$H|@+!wORJ>m+cZ%I;XNm!SK2_u-6)J43}jht>Voj{KU#mMBQSZa{P&xjCTW6GYdH<8>W@u-5E;emal|k3O4zsYIWY+Xqj1YC-nRJ-)L^}Etj6PtJdHS zl&c$MeJ4$Y1}x{IZV-#y8F78M%`Om(g$WLAi9;t+!OFptxg#c5IvmQSgb&S#ZRHem zP~G3hMV%>;$$4w`Qw)_6!>Z_gmi3M%vZdq6d;L(s3szSmi0{j@85;Dqvv8zPAxljr zBAZPx?d?vF2`Et)0mUu8Nv@AAUDFA#CPRS)If(2;sHeU;isU^eH#GGyw3(0DVus>u z7iSOixL4qsHh7MnMyc|XxO$Y|RP!8MsZnxSAJCwOzoASlHw501*j!ZhjB!d-f1@(K{0bp;I`%0=6ti%Ft#oRPTtb2MsdF z&SXdsni9lkM5O11PoNV(0g$f#p6I~9j zSi&{r(A^CD(qv#iwLx7(V;aacG}j>m+X6NmvP>XOhl?+aFUUu|g^RF%1N#}fp`ZwM z8bnyE+zx>2ZY^1jHok9RWuatM2B9;+)#5zxVGt$U{P=9q1@CI&GZ0;H)z@ClIdXAI z(EDxan%8j?--{j;>?cuszu;l(5(dDwS?te3UH=?%^t~Qqv_ub+(w{>%+}yXo+LfU& z+@d$ELeSz){3q6lU77&bK(zi>T10z?e_K0NXt;Q|0>P}db47Y+EkLw^_^pD^jQv7B zENU!u_Ee{lu4Y4z6PQ>Wr}|6%R5?mjg0*8NXHFsKhr5QsmOu=Yf0B9s;bK_u#FHx zt&zeDo)?e*CsDT8+G4?-c(PKfco{%AcjC+V=@`0Jx)YD#rtMZzY%uh3nX!u&jB>UlX$%j%I%^xWr8F;-pdc|K&M0uSmR z3%WmSC_=g!$>^j(uccAqVfIXLe&T7ouPQg>FT%VUXV-$R_^rLyddh!w66gvg%SUYs zS4L#VmDng-7TT~A5HnrVxMXh{*8F+R-^wZ8crmO$gGp635ShGX!?!=jp73cnZvr)D z!|zbtzBuHa-RNeI8oj5=-({Mtu-t=pbtrRl>;KEZa zoXM`a55CT>B)tCfxYrZnUe|u^`?>ZfXS8|1>)YBv=Cq|3OgI^kBrc#ZT#J+RXf(LtCU68^jzC?tS+K9KgKMF`$n2fD%Z{vMq~gDp#s@jA5@Y|l zfTkg5O+uQ!ScTDfq5dJ@mrx9b^kA#hRrVFv0ikLTDCh0f_qjCBK~f)8N%zZlb2?f+k*#E5nhN_Z6Lp-{^; zR~y9zgZ*Nwv8&LrwkNEdw?>Z;MpNFBKhbSzyIjCwtv$ZS9}MTM1T>n;g#{i9Q1RdvfV|OMp2PPe*WlM$(p^8ZU2maHkNsV8U0|XcGNyL$}5c~-_;B2h#NS~U6%=nKyGsUgrcSYq8Z;+l*GAp-I5+GMymi^tWB`=dK|T&qfJ6C zVE*Z2>eUEdvVtk?NM`WUD4g4oYjsPPdd`#iuZVD{x!!gGTLdFDnttcsqG~j>FyF_* z91Z}1y2Wom+ji-*g-{O%em_EnqI1|%-7Jv4ist1sWbqLrXrUQ>ncy+KdlptRYp5Un z44^i-Dx36q6}(=>1`0o@-(NZf@3wiKIPdv+@F~GrSMMjrYrH@Gj0?+Xl|>y(9T~88 zGaN{PVv8pwm@9F5Y*~(+>auj(uh7ncn1PW#f31pA^QZRBqnNeAnesLQFt!wboJA>b zRXE(kTYp7cw7rB-`-xkOl5pP&M}P{)xRIz@N-o7T&GRIFQ!c#j@cZo8zIk#v_M7^H zNTQgwSgG|I{AgkEu6d?e?OCl(R&XKMG*^tOppGR>^?}w!VpLRDxLFfjK~KBC1E+Xk zCSrLpGavYlDn)+X6E-nm%y=waNH|`88Chc#w0xr&#m{m={nV_XNVH-(A7NAFXgnqj zL4qYV^cAID)iZti_Vbg-Gnww^%_o$nl7%dhj?JTC#mo(k3cte0CMWe1 z@vrRm0T=!nNa`mGo?Pah4n4l-SMkbGqE>`=B~qONN=dK($3`xdB%R(TkwDRxjS8mh z6_iUqd0vTY+&)jm)?uPOklPMQPRv{=W)TTRRjVkwfnj=UV{q0HQgw$s-V;6HANII2 zG#kb5GZB#w4XK)@VAz3!8z0RD@2yY zf(z2sd@E)rNM|G{TyWW@wRJ14b=#rSfm`D=?IUQ&sMt)V?#So(X~XUF*zgad-eHUN z{X}euSXUV%R0YBvHt;)iC!SeD|8A`x_Uy^?a}}d(^Kn*w?np`4*`YD=*o%Jb#wYkK!D! z_|n`fLw-N@)-xs;V<7v}gCE#PDccWNC@vZOIr(r}-E7emTTeF9{g@Ph3D;(%55yxe#h z-$aI?rY6^6))4n!eI?##y|!SFbXa`l0q`W8FSWM@-?$Y*1$vD{F3)H4t;UP(@0ejS z5q=o^F9X%^YzkEu09N)s3>ASYCmKeVUr3J!w&ANGTnP*DXt}F?xc3@&4wq`h)q~j8 z$HeLi*bJo!&nn)5&I%~{MZR;!@s?>`?|*;4H{rd1rEFHea~dr|Ne%6MfZ|pJg`BC} z_Yo4A?gM@NP6k-YQ)YV=1ro8L>%N4(h}6p$)ee?U2cZwGz_7~y+YyAhN&Mtva{oX4NbsmW{iKUedJ|i*|5JD3 zhY?gwB)BhuB;GmaV}jDD&Rt;LIC6MpbbYX8IC8itY=28@XD=pv`iVR76GB~o?4Z5m zg=6Y2$=c#E)r9hfVmtPM;vV0234V$(AyfyTk+7}ZQ42J+?za4iJXGQ#_B7K@fbql+ zUE#T`j9(<4ZPCt!cSWU1S<{SH8iDsS_UX*1s{Z}8@LfB1(89B~~@~LwC zD`A9&bapRu#5Dnrv6gj{=?Oa{{CpB~Y3DM`cy8nV3aOh<=@o43mESYRSx_yL{ECge z(|*MZ3D^BU?X_f|_mVf&7A$T$HTRw%~@;e-^LhiePSuXWn%W_~D zo-FVY^pC8(J=KdOjR2Yl?U+lz2hNJoLSP$?|BS8150>4~Yw3ex*5N+*DFtHx$H!pW zLYd1k3GdqyGiJ&cNqa%1$Zd!$*lkX9M))fgT)?d;RNV{P-%fAv>}{!nM@=sbzD-?a z1Yvja|9oX^up4G}&<300bnX9CYsXtFsXOESlk`f1q2uLJ?t%2ID0To>2Ca4F(K?6S zC>iQf*5oKsRvMM1`fV9|%%b1Wc?4)@D(AarS639VLP=|%3pXOlk3&W;@sm2#noxbB zzG#R+Klb5QG|~XrsNIzy)Lo|O_%S6ri|Sl-R0{Wc=gKf&J=-+7)Sbhu=Mve$u#G)A zF6Fl%+X;J5A##S8Yet5@*8z0iuS4iZTRA~H7ehRa&MSl1(1MPgD`_Ipy+jNI*Zt~tAKF0{tL=*O|N+5EVFc&`MLhvMHp><4#HkTNK zN4TaX2TF#m;Ct4T0!D=*v7uRpDI@@}<;S%Fdr-yds|d(= zpfrbVlui`53=q$fUi3bSv%S)BJV@3J{-~5hE&os+w4bXVagr&=Eik|OG>7*t2Ar(} zopb+92KFj!M$ zvBEaQidx$Via?0F{P=^@SX%il?l~voctx`UnH+p4_Z-t&nd;mnw#GAhk)hO=>3G?x z!)~7B9ktCWuB1dLG%Aq7(T>GOVszxQApNnfGuJ|v;PhMDm$)b)gBXe2+g?K-Ja1)8}S=1XImm;kK(^>N(@Bf^WYKTusPi@ z-)@Xm0mNY;uS`hCnb`Bwr*ey*pcaUM1neRp2;1(f_|+lJ$2yQy4p)#If?!-h()@YL z$rqK>wy#SCx-CkGhbXg~H#Dnbzg^GaMSQ*evs?TCjF?P2y7&eFi|jd18#^>KA9BGl z;DGSy5UTcQ2bJk?hOndr%EStCI2EN8mV!#E(A_26EFzi3*_)P6ROMqwzwp2r9(PTCjROP`rQo)A9I*PWem`cORQXmf@p~W`?M0qIO zWE==2^fBaW6kL`fHuP<<1IEr#01&(ZzJkCvaAwt|+KqwBs!c^-sz1B6K)TfX7a*C{ zj$GqqTfEmUY9L>c=>(7gl6cq`qMmGqM&2c`NDFqNX!S{4Ck_rdQiaJO_C z#!SzewdzJO1IS6h`dhQA&B-?GQgfj)(`3pIWbWzlF0=Oh-EyyfqM?Wx<1P0>mf}to zsN5E%&F2r6ZxIr%TUtpDtPY4$DFt#aDAC0N*gBqo_+NjAokZ7I|M`|zI{$7FQX}4KG5Q)G*J&s$LtauN4tykC@h<&M|C*x&Cz7+3vn?*Du zSq-6Q-Y8Am>RVnY`|dl~a<^I0^1UZe}5s8a1f^RU5){mJd`z=8Yc^4->Czs=e58fKmj~ znQ~Gn6bG$3UFj5|h07Lpmr9?{A4H`zRn{Ao#RunJlx;LN?K_rt5EXO*4e3CA-U-pu z5b51RR521LM%!wrkHKkiIzzQclk4K!KVS`|rrEL-O0q8`(@>f#kktO^NqByDQjK=K zsR?|!^*|Ruw1BJEK%OYosQ#=O>W4jNc)KN3`siJgKe~u{xyC&K)cK8I_=~>J#nxYx zUM@|*`@Za;PTJX00e=k~=c;+up6CU4dL0ndgwr~uH7lMsyT|55lbTvHg+#xIAZ^Oe z9fYb3Ha+TC1@wq}?BUjM)(6LC77i&;Yy}I>=Mc;g&23X!noEDI1GxESE1;JeAW zTP^|^@B+_3CLwx{c=pVPUj(IShmf1sN*Ka|`nF`-`2d<$xDPhn1qepzwRU6Y`kW!w z;(W<*9lQv@B+0oVTWna{j%lQYX2n0-66O(BAm(&n33xZw#hyL)B76 zSCz(0pbP87vRjw!0|o#ZEEt6o0RZXPU&^;D;gSEC95*_>$mal$;kK%xVDEH>_*$AISNB;{k$b1QwO zqjkdzretOfLIP(B=8Al8!s-hx{&hh7E8VwJx2^1?386R3lrk>^VSVh8bv_=V-WH<9 zUJnxcA)Lit23i65Tz)Ca1Sy+}L*Ntl`dR!|;}&JA?MyxC=euF|c|gsVQ^iF|YelY;CY|>BD*sy3=MdY7=#UU~Gh| zlMO<{=5S^cnF3NARC%WKxB;9GSRW421KOWb)cEcTH^1z8$c1Hx@h9|Kri^}j{;TJC zg<>w=$TR}(!6+(+Hr_I8=8py{poYB>{dN;(7nH9 zf7bp-68_gyyr4`h5~9|Ep@zT02v$VI(INEHqiz)(%ZxqFxC-SP0Z#5Wcon3!Wmo>m zp2()=FI2X6XNAVnO+7E$U8sT6zi_23>3PzblGfnQD=AwfG|57a7eoQ!XdVEiTKaQV zsjZ-j#3k)6f6Y8b9p!BnZ%CX1awvr61@75!cafyGv|q9rngury@(R3lh>c`nkNBxK zM3icburcnm+1PvCu(sTlI|7OxGNfE<5Kvhb$pA2;%M@>K{H7QdL={{%h3bP0myRhz z*$S(4nk99VJ4k_v?1(nF77x92J(92`HU8TpQeTC?y$V)g9hi4qYA=2(cLLN%)K(Fo zi+szSkGi?h(z76nqo_>Vpx+tRamGN5+W~AFvQqU5OuKwzMQ@fC9C(i)qKq^3%9e(XtamQw8u>3*N^^HWgwYqq4|QtbiOB zVvFUd!=rv`C~D+=dDYfh&89*}bw$K*r|%uJ&K3#!TYTM!tmZ(!oqG(5M+r6wQYAL$ z`2U3zYpwK4V(3}k%{db)9)f%a!nCa^Sp_bj`i_?ym82p#1PvlFy)w(+?(3e_@uPAt z?SIZe)N%;q768Z%W*ME6DEs$Nh*3aQJ*gqQX7pKxv2{OaQ91?{tF%i<5F;RmOEPLuy%{zkiXyQJ2>Dv$ zXX($*9@gx0{LcGFG)%X4>R3hYlV8a<2nCdMI%AWa#x;K_W$xyJ~t2}d(cb0NT z8XiFHlnL)N+|U1BMJ!q5?X1Jz5L$6UYp~+hcTMm0TnESo*~uLo<3}{tNz$6_-{KgQbu$2_`@wsJi0BaN=|pw= z-_V*xoND<1)xgrA@}C|FR(e-cW>IyXq>O=4tmvxD2c;3|jIp~pw*jEreD62C`-s_q zJByz5ppK1PSS2D-^S__$@5J(S6&TD^y&24u0p2`Rt4)d{+H5b zK97w3S<+_eP@;LdDAK#P=cQuW0!`qTVkm20hkVIIAJaUYbhJiO9!x)(w8>uH2-Yzq zWju97q}P^kI=-?$Yb`PekWm2XmsZm)cviMw2br-XRwn;OK62IyfPYve3GD?ewDlcB z&)*@%u5vivwMImw3%RO#P6^M@B7@u6;%L5zx7ey}|#VCnpcsRA~(jg{Gi!yw#phPm4fD^yk3L zAT3`J0gld5y@x6xRLjB3`SI$xw&SGPoO#^|Db_T|IH**7x}{i0nB8gDlH9W9+gPV7SJq_mb75tDG=EpuwnR|8NG z^^ZZB!FolH6NpV%KzBeg`AW>LEf>wHp&?+55Q}rfX8Ec8dU>qlbqTpT;OY;a9!hv) zPy8DR@oyv{b{$tANDBo-6J(d^#Zgv-AhwDW2mvA>$f-uAL7q`~Z=w2wd!np|C3Gv0 z%^q?VV>;ag1n?=sAKeFE zU~huYUgAN<^+}sPjZFFCf%48gg$8slKE*+d$WvIWTm=_UF`5+$mkjlI%tZFeYVBeb z*lC79P9hXostuB#D~0r0&DWGlSqgel zR!J>9ZP~KnV#O99%@#msAT))!DoA(dj?~E57;^IpQ7wDIELcWtmxkaN17>c+@0x~? zXJ0@-Y2jMCDRpOKI=#@Wt=dhiFB5b_8V^+<0iR~L4)gW1woAZeJZs-tJD0?U0gyS~ zaUGQA*mh5)pg#i5a7+T~oHM5u8EFT0t1IdEwtMvx0m=Zn2P^w0;G*r<%d=_P)F^%O z93#;lGWq>>W1@ z4fw?mooJpq3FPgp@fLsXNF^yXSJ%B&rcX^ zW&wPWE3+L2P(O&{(B*e5VYav~OgJyS zetf^HCg+R|TM+)g;TB&1z;@(T#3JEms`OJj0#!&MKT>(NassQ-Vfcns&VeYGG}L_& zz0$Xuh#iT7`^}8dQh8e4H1#p1^dbYvkPh11cBUH(Fn4eHrTi4gChRW+6t(e!u*vR% zILYCamNNhbFRnNU+)dW<-TJ&CJpf~J4hGqgdf2RM z+Hj2bsFX$Xjx<;oT&qO6y8sG9W?I&O5k!dvvwQ$Q!Gl^j6Yu>WUHktr!La9;dX?7> ze7cd6K)&TbEuvJR#r9!DPA3poe#Y&`qKyDn)NBCrqNI0qF4L*rdnqH`mN4SPfOE~BNjWQrkBfa$c% z*c+OZjRBNMmgm33e(ar$|8r?E*egQzc0+N#CH~v?cgx)=%>(Dl;@d74->=BwCYkmv zLocK@%P(lgtR3V!qvgWpf(}TYB>=~oVDTfZjcrE#7$%Pj1q`PAK_*8l8UBczwK48T zFr*IDkzKkZcxUePZG^s}N|@yLQPI3vFp>Db0*BrLd^F!2-m$WUAtK4_b;o&4HOK>))JC-zmLwH>$Tq4JE6KRXwPFi&OKF z;nh4n&|8-JGZoqjE#Q`J+wQ)xxgs}y^x)1@F_jz|W>l&S8;3&`;xGJp`Z9Y@v_0te$T zUg`$RD=B37qVc3+mIGY?Hi1lM#wKb$K72@HQ2*yKxdA+;HKFnK)Xm8taw5z${c9ZR9CRAYl_kz+K4Yh7~fhjhxmJ_1FyjhSmR~_c6pRz;D7my`mnl zyHle_sUIq=ybWw?$`41CcgEtokS;l;%}{*qlV*hCs6_nW^69=`obGdzt%8oP^2d@~ zAP)Ds!WqNM!RHFN6F2dc!q1wJJV;cnM-}AmZNDLR;Afo-1Sp|0=jSi%V6#Dzs?@H4 zG-|v%L#)(x#b`TYH>73Yg`B0ofcW~{kFMY#5xs!D*c|*3Hm*r(LL^{ z*fO-#Z>m)Rc?-BHaszLn?05-jxWB@I-)Ym?TT{boo#Q_Zo7qC3tz*6SI=)HERbQDO z$$YG`A<9ob&T6gK?qsA|uci(&uaXnhvdOTS!}-Uw6GntQSY$Wmd0zfeI zAJE0uUgn*6e}xG(i~&E2&Y)}kJ2Wx5gh)I;8LO?^w8hE zc_~PGS;6Y+CBoq@2U0JJ9pp;OFE54>`k;?Xosx1EJBlPDoF@+U0G9)8RRfTDz!r;mrvb53`n#;`#mA{2- zCxq3~-Li9!zO`_FN#G}=#0C&HPD`(_OJL%TTz%q~55#B47GaT6WCaots(jZ0?k3XauAh|`cT)w##8nK<~;i53rqx!&InpWHBqmiRbg8!=CX zdB+wws2K$=%`4*a8J;emNUK6CJzpcLxR6xNQg|^j;_&2?6&gP4T37F7DahQGz z1*-3;1Wh3J4v0jEMi~#j0oZ&l{h0}LlW?>WiBw7+kstw|Uklh~xD|xPK)egpvfFa& zhM`L3PXAFwHAp`ik=)$*YLnR*J6c}74%Q%eu8>JxJI145XPx`?v@Ez8AF&X+cn;y= zD99e{Bst;$f~b5_fFSGt`MSf)j$pMDS}!73r5qK8uhVqV&H3h90#-k20kLAZL!mzH zR1N8Xt>4Zo_fQZo+3PBfb zAf&{i)stxtYxX5F&QP=Q#IRsCqW6lBf3fWoyD@(2;*b+xKs0N1&V5U+%Gq!M>#`d? z)UOHBb2*;&d&+bzO=a2AZ4czb-D*+wHbkcNz+5vsdf;RQAs7u^7gNnlWNd)v;$3$} zA!iIX;%En@N_XDr4#yy#0!EY?>8OUNt4qvb;b>Pv9q;@@9iO@7n=eI`a&T85P$Hnx zH9_kV_);|MptlT$o4zWn^Mq4}m-A_&lnIJQA4i!O4Y7^NM3k)Rp`;GQ-dtb;6CZyIOW!K3?KlufH~f)h#kig8Ge8mr ztyh0qt7Fxz$aDpo) za~*Dz8{DPnJ~Dj;X$(d~KaRE(wVne)E=rkm@!+a5O_v5qGnC(mqt;b3kKkYXC`#qM zBDb%JVr((f!uqd*vlHLy)sL>G9HD+3cJGA18=wP~gV>7e^w|bHZXasexa}A4-_2e$ zV9Y2WZLU0>wsoz*7AQ08bJroIDdqj}&4v`F`0{my7!+sKp#givOqmmr!&M;{M~@MHr5%Y`6Sr#Y)L&ih+& z1jWhg)N+}s${tkIWvYXSct3M^TvB-;n@`mboF47vBYl;Zl(I={lO za{W5I9Gu(#_vemjKbyxtKu90f%3Vgrxr#xRvIvtGhTe3z6Gu?@2fB7vqc?FDR{Ys0 zoP2Vr{XRSjulG>3JHH+=A<|L`vXv~ScP}eawyutK>PX=f@>I|p#zWxAsj5wlu+d1O zxr?o=piV|aP=Ib5_7$RCp`_EaqCOL4r8*6PAfYA*Xr|-dk{b{kv&i*rT(PAcVE@JI z>$bP)NlsR|+@N8Rj#0!|8=$LxEtB!WUA9yRIORaF8Z}=>^^-Q7spojd5Gz#vISpVx z7B>`W-CI-6PhH_w6E9`VOWYHw4mt95QiDtmgKlFj}VnrS8|?oqPu?xIL+{8OlD$r`){c4tC4!Nw((k#0zPT(ByY# zP>(0V8~Y`1BK~|5&qw@BI0aq&{}^ZJOp$V$`cUW`_?y8FjG}d~SI~puhpQWZ)Fek`RbY!Ti1%qi0oQO9c=~GIzL!qwzN=3Kst+F zZ3&)|s);lQNXWAmjkX+bMxb35o5VEjE z%mvpe)DcXXi)1+VlS(`V?;UqVYJ;V{who;a3-!QCW>J?VFeBG^_d{ELt}V7>6i%v< z&Lbmwk8{Ki$T~*EzZRvg99UN=cBMB1&TR)Z54Vlm+I?OR3l$J% z=nd8d^*t!e0DcZQa6l+P!>j&M+QAnfZ>@Z|#FenG^lt%xUQ-XjQnN4v8Uloa0uoPA8=1ZfcEP*$ z=GCuSF0jFpyik2D04jVo$YT{TUv%kd&hw|;Y9pC0bag?=s-!+tCZv%%fpAv|8iHrZ z@~(ZmpfECE`^YKGa%5c56;R8t09dk)$r)P}^qm-pg&(2J=)hT4IiMD})r97_#{pTx$lq?i# z#Mw}V4UMH3OY+u$6RWdR@i7}ZQN%a0xKX}-h`PJEA~EqD2cR=Cm;4EM8k&HJ_7Pi= zsKh#f_QKbQOBWJl&L-#v0J$3R?ZNyflw-Dfm8{ENIZl*Jo< z>j-`@x!C9)~}ITgk`fFv*Ic!{{S1W36N10S-Q_qVs$Wpo^xh?Gb0)w> zX4+0ySuUCUwJ0g~`7t(B3BepT8|k@I!*u5|yIMiS(_jio19RXTs6=&Dm+*`}D#-&` z5NbOwyiz$KtY7HI`0cF~z=wty9)L}J<}xE}n!@JN5sl|!#t1Autv<2_1!*}bO2DE> zio2@7I?OJ`KbuEuOp7iX*ge3nFp;H&_7gf5a-9^QQH9jB-LU_?C4lAe zzRM}0)ofK9x;dDI+KobPdu0#CffS`=@x7Jxkfge3dNnO#I_}1Jt*dofdwzWmjZjcC za7pjTKsQ)rM8Om{h#t3#BrfpgCh$FsIq6E|OxTj4=Y%zuk50w#)m0gP@gw1hKEz## znAv8PY|nb94DM9KOCo3B=~MOa;HAEfM=@vjIsO1xO(ZwJ$>^QT++Fqo2u&u;U%-!u zl@Cog)J!qs?vrpuE(%eo6FMn>Zk8?*bOJs-e0?;hxh}`mnW!ib>ydPlXXcQwh)z*x z`aL<=gYB?A(BqpjxZ=0bNXI-aM3G^g$3dUqTzy?r=59c1GEozx9mz#GE<0E~(iZX? z60J~|z6x{fLaUBQO~FSu!yd2sYWJ8 z)(Zgoci@r(g(=XnIlK?xzV(D1n{Gq~lH;bh&Q%fXb;o4K6X;Qn6@-1HL8sVq7id1H zPH{EQ@9m)p&v`eO+=JEN#!Lj5Z`qXbBHAy+0ze2vtc~wUko8wITRAQcyIAn}N@Fn9 zP*Lt83V?VclR^AfVRJy2cgj$H=8(Fpc|LUj6MWe$CYX}NXRuLwdu<^y6cFXdxTMnC zXtGn9Ylz@P3-QSxQJ2LkpdIY-a%pRR#Iv8-Nr!~|23$$ccX(47Mm0#gU>rONJ3&7Q zxQIQuO?e`71hY+uZ&&`r-lB+YBOOuLZPMmUuj$;|7qOyogd>kxIYxarCYWB+{1F6j zF6XD0tmamq)1P3;sjK)?ph2SDfYi(9rC3PtNb-3wV_}cDZ3FMq2>_*<*8l%j+n~$qEQOgpqo!xIbg86nD4G&_yf5HrhE#|~e<(Wgt zp{_hczd=Fk)Ps7M4(X_q!rpQqm;0*w9I&PQ+IU}`i?AbYvC4EXyiXl=lvk0gf;pH3g>XPK3iy zt}rYC#r|-407Scl=qls$rYp(?mtG|iaCmwbq4UsZFVycSuM+ld45lLfR$rqTho>TK zzwD$VZCc>zpeRH#EHglhHvFjkBg|jHHgDNf&<7F00dxZ?Bw0By&vIA@Htkhl^F z+3hK9my!GVhu|h>EHu9DosT*8*kaO(0WG4j8Dd!=Le|#}&wZ~gS$`Hu#m^*bKCGnE z;V}*zXIASj2#98Z@~Of8T11+8?X8*Exmq^^6Rv^P%*wn5@XA#rQbNufk2#Ll5^#VMHe#9qUT8n zLZl4QiDDL%Jjla?-G>?p|4emFtOwd3Z|PsgxrQWhozl}H)&sEKSV@_C!8){7kENSv z459XaI=!ZESJx8qTA(5dej!Fnw=B1h#RLc#j5Og{8@!wXKlDifo*}QCa2hlI%c+MZ z2<=oRh)A7w8OtsM7QK<{bwfC(1h6-UOWE9huB4aJeZz;O+h(nB1XNHQG?i~WN_{J6 zHR$w69>o@1sO!MH*j=0pbrVv;`b^p016vXbbLyCicR+ciuF!4-kxkG-+)wFYMJgx8 zrpdQ8y(WfQfbe)tUa2YfNU2Uk1^gd{wixwN2|8E`ecR(`? z31sse)3exh0utxK5KU4#TdEIz3Hqq1mtfW=#jT}!Lmjk7LS*cZx{1WK2%+V>G%V8g#tN`_7qz0w|tl8=gGHb{>9QX z6kBk~;V=v0J(W{!%I+7aGY#UULUihY?1_iPLK4YvgGLgZ9>4Yt|37TpV{+*d9q`@J zKdvc8-87u~i*&mb<3;6cU1xK|GT~E&zSxo-Yh8A@9o~*`xDy1V8709gpg2(JRpg?` zxj$xhqUdIwe4j{AV%OLm$e-N7H&ZnBA&;5A0dTsHxhFl}AfqnU+G!`T+Z1I+y z_G~@(i13C9R}1KP(V4RJl>_^otLJlek1``duB`$xJvk_OVict|xWpC!d))fL6w zCXCeIX-QVWTQ8L2J$ow=ZOHOxvYl23(G6m+1zqs!cH52cD2d+>tPx6V+$$n1IIZ95 zy_=d__~DE6K9-*ScUQQh88O8C%g${>s&*~xKPljm5*=7gB}-(n6!IBKl`bH&oG^04 zK!Y^|+lbV5QK)WicX=nvTY-3KU3H%PN9S{nlUP+Pn#)kQBOebOQwfnNRO12;N6TT# zZ>E|H{I;ZGmn7v{dyeRV>{v9)kA+se2vCVxTyh*pF)&z?H4gA(%*LdWy6x)E(l4Z4 zuNw}*S4QzN)TKOglActiCxPj;Kna{c#=-yMj4?@^xwnIK^FPZu>@k8GK7sngwBG}J zK#itZUimxZ!}Gn;tQ?1Gu+{;jm9$BpNV_tR$rkf7fmoEU_R5hbKdWRVQBaGu1G-UZ z_u~y3Ga$swd*xh-+1o+KLwlciXDU)7eg~jC`x*@_k=0VYY>BXU_4X(cUy)vyX$4#s zk~U@OGj>tS30P&YZ_~{*KSb&Zg)R@ZGkuN#h$sLOEJOpLx93y|he79f%y2)uXq>Pm z^mqe8VJyIyQ)aPYjN(G1oONUte$Qj4 z*!>;*3M1sn$o36QFt5!yUldW65-Jm-Fhyjo;M=T|PP4KkQ~G}Ci=l^`^xjD&AW0#_ zI}6|3qPCCNT`Fn*6G^U_4%1lrD8(`2ZgaAJml0K`0Gfq`fG|*BQ*2E@b_bM@-Q|@% zZ`^9nZYmQJ)?*KZs$4efY3+HJJbs7@2v$!+1n{oI?MoQX!Ph!WmlR=*a*0VMO#rbEwj|#AC1m;z*GptVC z4HVmyIY~EFCg|SH`8Rk8Zkg~sa~r9~H$IzkMcH2PHYhI(V@zc^(yWesj&FysnyStf zE}>da?Q2!#TTo-lH|G8YN7*gsi?=rz%ii`*N<)2BL%0_4#5Z$b_y5PIv zR<>bahGkY@-VB2G?8FnF7+2yckc!NSffzCA0XG1Va-_+DeP@0EKxl7d*6o5}l8V-&>Yy;19` zypc6+ht&s$NO3A{omll#R|PSB4rZBzEB^TfSbQ@)hPxG6t#d$ z2K9aiXc*|XkuJ&@=jE2+eYz7vr>}r?TLEl^lbw+wYQ_%OFdjHRl?z?+pH*29~8)zg6XbHSiRsY~Sl6~wHvz5xgk);6axRHjjCfQFR^hu)h#YCoW z8jt?L*_D-y%%Le`r*_8N=l)glqtLQ6xesT$pp;U?8I6R(G*6Of+^lA1ky8eamZ7p9 z#>L8voOByaZ6p*@gbK5TrN&_PMf^$BLp zZYZdeF?rZo(L$n5ihSsW{;+;jc)r%)HBPH5eqODM>@)+$m+~8g$`QF(jYoP#W`2R$ zI~j(sNlu>DrydlKx!B-~KzCxrrq@rUpzsx)IX z&b>G)hrv*&usdTnq}Ms%0%7zmnJng&M+;9GW~1MQX9X6bD0HT8 zi7~`8?DJZ=%F|q3a+2ENrJ`vGQb_-C;!#waSu})FRYg-_s~qb!2141=|%oW$SO+0Zq-8F&!Wh&{0lw?9TDWcPql!ZH5#e(ieD z+Vt$)OY4SmLRzcz&rX}O@}_*Fo^t$gw}-!{dW3h*OX!lh3CKVZyu% z;iB5j#^{NLsQStSA&rV2?JL5^s^~dr+^jBW4(*y`$2t3r{EgIl0Hx&Buq9xwg>H8< z&OW-CMx#!52D>`F1)xa295_XscCRs-M{g<6pB0{vA;;Kpat{G-O$LWXh(u9IY zoF^DH3GSabIFa_e!R1BRI>P8FOQ&XSZvXyV*ht4xNarM{b$3dQ4U8!U)BZC~0Q!uE z^7B|%Zi%>%crm9eWt1cuWSY*})4-JkqS4 z0l+R{V|R^}A}r4b7!q&BI*P{uUbZ2-jso(ck5X03j6Y7ysYs#cZ@NQ>dHi*w)4&Vp z7QplxJ!j5wFCoy*l2W+4G&`fLu(}z4WLyHQlqhGj%jP^IIRP8m4PmO-F5Z&rtL9lF zsJ1wT&0aIoS;h;_TLKYIN@2dOc_f1bj4;i$o220UQD<^^aAU=m*Q{HWznA zo*Fp;$Hr;MfweR3&qhcEc0}?*MhNW`^$h3Po$B~n?Er^?-hIf}?S}K7@ZL#puoKc4`jnA;y2lt0qPZ8xAPUJ zlf|5GHSnx~&2o5VY)LaLDIOPwSU(3Rk|Vona_3o`C%ICXuBALI^>OG=TuU4xKWzLd zZy9+i`64hOaO%qI;~C3827id9qBx!0=YBLoN!zmG^RN&2u+TOMD8JFkqs@0yi|Qa#3&kJG5u@WrieJn-N+aQvLg_H! z{sM9BE7W+5@5zPlE9%G|*@t0!Wmv~ZgZzn!&-xJZzGAI13F{39O|x{xXT_Bj7MJ7n zWS0B^31yTOw-+NX_3_1!T?%R*xzzwXxFHYNyhSTM6kjMXg`bClm@$XZ_yZh?`?k2D zdyG7e%lpz!W+qT18ltPnwHEOEpc-C{QS(50LWTsZGdTgYU`w`|=mMV;?)LKn9L!ZzsFAR)CXMhO;IlJVUKtQeIXHaP&bLpJY3q%}Gx?&qD$+sBlsFo&^4+7vxVA zK0~%BbTnUu0b}!It#IB2_m?9YE82)NbP`7M0T=YN%r^(zHX%RrS)2}qmA&(F$&=Cf z`jh?*g84A8eKS{_?3y=uj1@m{83g>Utbxjmfd(DjN z4}ZvWv(wnO$4DbkpUVsDy{}Dt!RM+xS-DB}p^jRC4@s_v<#(a3UYMmlwwZCWRj>wDUC2+}s3yhhEwG4Kep0(3A~q9rrN~J01no;t zrlB+A;#IH`ehX(+V@M-ib?`UPH@eTm25A-MJ-L89E4-#^Fu$!dL^T*w&b)%tkUMM_ z=hjLz=|C#ReNV_%NUm=%7rMX9_)EBZ`1Y7Qwn!(7ny>}f2P}?~o?%cEFGaWxz!3B_ zh9@6Yp*^9p=u#=3VS!Ca!l6MnKV=k5$W5&%7&sAPzJeoI3mNeODwjNyM1{^Eu+ZvV z9SuXFh8oC#1VU0U?L1Zyo)WScq8bfuU!1%R$=?9qCNp1(H#l2&hC0Qtuq)(!+~82I zr+ZcdxaOdkkgmuXBc{(-N)5}4m=VHnA;dqC{O7U7#@a5jUj9VdcF>#86X(bhj>t_} zfpaJ~mzc8!2s zy(oR+0hd$SSAfbil<5va3yZcksGVo-LHAJJGWx`6i#D|xr=%$L)xcidJ3+2ClSl7k z1~{(+Etf`-wv`nb$*#ca8|cl+DaE?1v~fW5aVZsTuAW_#4qn43_>MwvM{!tBC*y?R zW+>k%c>)ky$A!_LBc{wuO)rQB7AD@xK%8VXDbz@dAxk}0I^W(g4bmBsc(S)APe6JiKpW}#!O*F;~bs@`$xLH6#5s6 z5Ob+)>BQSW*AQ0TnQ6eyDcaFVH$YBiGHnMD<-7*bH<(W!IFHR!8Y+9;_y2BQaK6Xo zy9nz~z0C>}6?56ixPU;cbURKbQAEEC; z7u~2bW`dtVc~~S;{Nlt;K|brbo;Dl!ucZT+Th!P&yZfVi61V|3XIld6n~%vMOiHLC z5f50rN5fq5o`FS2=$$}z1FHRPHdjvLJZ)8Gsg4FjQuihB2HRE6dxwwF23>(;B!(|bq(`` zIpn?}x!_hJebU9X1A`dA)qWR1t4Yh>Zs?KI@r%3EIoO*$!CAw3|Jl57;eKUvLBSLw zxkb$<|2J*gt$lK)8k{9TnlDUMvvWj6Zn7Bff@=U8mEL;bzQg({__Xt3VVM_0Th)(A z3=2kui}$O0i*f;p&X9{CcO--a$P>`{{g#>#l;ur6@8r*7RbV5NjqMuTcQj|Lt5wYE zcdnOCH=ovKV9pr;O(sx<=RzTVU=_W8Hl+B(&YMIhcaM(NNo|%hVLXF43v#A0^#*X@ zoojFK7SQUj4lR78@M8l~1oblz;`PyN?+6{JgV(4ok9hW|&Io9BNZ8YeGmXdmth$5z zYE5*lvb+tT0&H#tbbu4EAL~Ayp|$R|Fh~Vwr2w{7MWr>^EOjwQUp*#+tYrYGDos7K zwqErU>DbJHuWLA;R&& zIN7Cr8paPfP6ch*>N1s>283xrB|^Dttkyoai%X}oL15(G%8MP|Oyim-=PO46CKRB( zmVx)6qhV|;yO`Hc-wMd4=9rAp#-5pk#+QTVtDjo=EcAaNe?wyg8B>gfetGYZ;WQj7 z5%exk1bBw87BV~$wgznjd`Gy?oual_^cuLhOoFi-YalEGi0O={c7>Ucvc<=mwi7TP zg}58qP(3#+N8UH3pgDwV-BM=sb(u zNaaq2A^Ag@0$ZQH*-2zL#r6}01HG5h%O~WJVlM6lqHz&0@Z3Xu3#A!H zgZHf$`-b79=9w3cm2fg{ zc^PD3NJyX18jG&1Z9X2K^UCTeoq?T3IY%M$dt$Z&bgX zeCg%4d55crNC^P6T&kT*`4)1<*%9uq0`dcPF}I0w*ryLoI}>Jbd8JmGr3eS!1wXrt z+FdnJ8>Ce4UE4MufM^1C;~#DYMzo%4#!!?*;gLBioC5n$CM_f!^yvlMU#h`1A)7Gr zc4rwOpPC;cG)^}6fs3_S_!dS>u=ooKHIMsonWh@Mfrol7y*WxP09`F9$=I>h=gD~( z=XJI^5g~OpeAo$rKG8q;Orz@85%tB`TX}RR_Q?+oOyV6%d9502Fqx9gaGP;@(HkDh z$BqmGA!`S9mUy^vrn1%5&OD2k2@-X6$pCa?F@`L& z;ue2}Itm)^7c24#kcV(=NZ2#N@bxRdro$)VLaFUp+Z4qTx z5$V>6_8nI1U#gg1RdUx5QJc*GZ2|g=F%Ny&nXn(6Wx+l9SeNl>JjlIylPUC$V#=+_ z1r_b3;GYU$3%J~n*$GG@o$`hiYg^b&Xz}nOEe`r>RD=c#MciPWHfk< zU)WqUm2rOtPS(EqDdvm}%r6E=9YQ6fs1(pnz~dN1ka-ZO%+dGGLAc)n9Tt)IH!5#i zlxAFpl`0kxoKtj{a5m9N_lGmXk2J?gQ`k8jGF%>CRfoc0t?wBarlp$IL^r^hK(KaYLQ=9$=Pzg#(y@n$|)l5gU`69!0IL(MU9%eeg;`kAe|bGGiBg6IQ`mEc194W z4&#(W_a0$nQAVa~^*J5SM?U2i+}dA0RfmY`?Fw zOH-ASybVrVZHlc43E47?258|_-Z==>s)up*o_iL!y-g9-0Ez6&iM!2oRv-uDJBRay z8BXh$VS+TCpmItBHJ||ggJ>p!j0?5U^%~VI5gMI$DoXIyX^YH^3J&BqK$}uAi^?}| zFJ7m-St|$-7ok4}DWHWbr-afw?O`_|0W_B<9!q&W(9naWI<$dv&XkH)tXWW9r~+2c z`LGXmSiReV8>oCj*!E)F5|lsbRu;0!Cpk=5kp}rbCJ#(?IB`Rl5>s8##+z>phy4@W zbd2Z%kIzB@8Hv$o)W_wjD=cWquk!k^!}DP}X^rn_s;7+lbH3vMiR}#pD7rrX*Ez~n z+ajWL9`U(D2zHie(P1XjNaehE;Y-1(Fk0I*MqXDYMOWwew*q(lagGYA+TK`=J9C_> zV2e#SW73qFv5>Nt=Q|~taf*pPouiv^pqSA6>Zlty&86@Z34SQw1xU!^1O*)~NcL(e z)cFH^_D;bl2jm^}vw#N?T}y#P(vmNfv%5T;|8cu1d}YpE;X!Mg z1we;xvnUMR5U1ijTHVr@l~S=!2>u85k@RHDI}>Jyc2!HvOGM*Wm=QGgh$ns{4Z5aySAA&=GC zZBayMN|a8M+eWSK0AB|?qwr;Bajs{gV0gY}+Q^24z7W5nsZ??$Q#bb#eW>KCA*==He+{>?Q(jc`Jk=laE~=G^hMDC>Nta`cDi}g_&cE2!5K+Xy12h;&ZD51 z>^amh!8{*|h;Hz^nhg{Vr*9U;e%cMb3cwUB{K=piuD$IJE|!JuIAmeywlG24vHLbb zsWgfJdtnHVM>QTeCVxFdI61t4(nCVVG0)pxYLG$$AlN)1kc0z3sZKZzfUuBmaUJVf zouY$rs9kw=TI_ewdKLt32vLMxaO>8Mth|9S$4?xZzYXVJ&c6ZDLk9}TJ?rkiMX)ss z5YcoeI4&e&_iH)2^I-N?!lcyLu#qS&kL%iD1sanrDk|6=RFs=J_qNT@nc7V4ZNF)| z|2>SZsL{7=rt@DL%F;S#R~)`<82Ri$Xsq4077P>xO}rFHc_)4KGt;^6daMKx&yh*&DC>Z3~QP3SM@iTDWHhT&c;L1 zp@>QnQz^1Ri?}?^lhIqU>R@jXCVn9UKUVmKQ`*|?Rj2eOTFSk!uVku#g4u;Z4}do= zDy?TCjH$`0i`OT>iY{H@H9o-BpxA&|Z9#QGLcnQa8BnkbsFp=QHcmr7MSwR{%G2jZ zUVvIuLEjw+VTfoRh!f@}n{HR%M-gtj4eUOttvW~l0iG`Q)3+Zh@DV^ z9k!rkHFlnG#T*z+6wly#DPo6DeF?C5u~)npJZX-JY0&7I*5P9z;ZcApr5NgNoG0#g zfVCF}ev4ne0W52aVfTwb57#`6y_KT|MSD6EXp} z=vp5Ge)faXHw-yz!l2Q;;Y2Lv-_U-QI5lAuznV#$BY!V}CK3G$8 z39VV4?4dCNoKxw9(bYaZM@5ELbW$WYa1AN}A#+=Z*^N`Dv3hAm^25bhp4=L+66$6yX4^x6q0qrK>_p)fpn7yQXZ2#fDb5# z?S(o3qVTjQd>}7b$_oa!LwG!IjUP_o8gG7vzx7vkM_{-BjaKaa!dhw-vR0k#o^jl1 zr4F)3Hpsr&pebPMv%Oo=z!Owoq^ftk24TK4CP` zMb$$RNx*Hqc1*sR2f$X}Fmc-)&?wZhUD-p%J^&JRlb;7b#)kk(*P>dgvLjub90TdN z245ZJj7Yv;iHkR{oiw{R+El^Q05?Wyl1*;3iNXJ@QpB0xs6=}jKGsQ6{>*nZyaUMtEhDqqMY2anSXylnj z;pEhO&=6w>G~fU;FjNPPWFQy{HmYy)pL(5HE1q!(nmwTNa_0#5bMvzXMqJvbn4!&( znt6ZN$5{oGBEjk0DG>@8ON_J0sd?$hY0wXv-^<{erv|17-3j;^GXr72yVUSG)gBv^ z|ExbIs}8$)&?Z}+M!&0f_sHg-@&xdB37#rX8?f7Ed}5HzH~tOJHJ@IT%`cim;^ zI^1QIIiY1=9<+IPBn#xw^ALI9jv%+lXtYS zTu@V4C|Ja>e95p8oja_aTg|DZN++NgQkoC*uDplL#nm{QFzq_m2&%`7MD3K>=!&IK^#14I?bnI29XFh;N!R9$#3A9wx6>Y|MmZ4~BY z0Kkmy#ulkX$V;bOBtaSlj9hJ=OZjx3TPZ#~g;94>2oZ@1VL1CN8<9_j)-+lzFdxBF zEe*H81ZYK@&2uv>T~PV3zCxe;wP*+A$n(v^ZHCl16Gj(Gni(ZJ)x3~eg-V4MR3_}J z;jBFf%>;;e$bA_mFnJ3C-3Q!GJeBffIcAbjG4WRUeg0(g2w0Y$=)riw?}L`nO}WKQ zozVbZ7j9fKo9CX)q&zB}C_Q1m!Q!_z?M=UZLCt;@X@~u+C|9CzrPof3a|MN4!pOo& zh>txT8Vp~FqQLX}7WdoW@jAJF129%Ygwv{jq}sp}?ZW*enyyx`Z(dztry7me69y@N z$e!{VX8pBRMel|w1{gKf3oYX{p5SyCrtVlf<3NdfYV*(nh9;?(#^fzb@Fc?_Uvp`u zvFPG$K*Hp`Yo*#i%ZsV?F{QCLCTb$Ac&bai&ns`JOQW`q54EBehP1q1Xsiww3R89q zKU}iKr*vi#^@le6yXgJx>KMhYqKs0WG)i5GdtNFPjTEa2z{zfo?aWx;d~8sTK@@JJ z1`v5(TV|ZVev+=(Sv6s(sLeJ|M(~&cLC2G3ly?w4kPV=30{lrg*oFyLDkrr?c$#f( zHl=dbox)z|#B#~$I46L!AA3-t1X|r>>$EW5ushi#ApPnw$gM9#AAvr{eg{j^(B%hb z*7IRAR^aI6IEyZ^>L6W!yoDJLr_F&RCWF;cF6>flz%6bZZg!5x5%8DRw%O=TYv`-V zy=nu6A{@d2N^%Dz8i-{10OBA(c_b%KCI z4g4jKopjGVadO^$cb@g0JAdqy;OicanH~$w4@>$5tJ;+U?l^bilAmCQW1B~-Qs8*Y zV?ihh4|jwLod0`*SD|{3(yB{2l&R@MF<(|kjMqKHb!Z->)~&azm+E~)EfWNGvyeAB z<`IeGXCd09iSy42B*ynRy%&@XTA7xe2c%@O1{{v=%1Klaj2 zLH|RYI|Zk8OZD32@3pIit#bq``bqm7K|qA#r~pq=S45TS=$C8jpM*VUk01-i{Jy*!}dW^h_?(2QjZtnGH zYDo|}ZfIH)gj|nDtl5jlUGq4wri8_AZD6l@vIny#uc`ehVW2yEl6pG!2)RcjBhK(# zkd_@;+^^S%Pm1uWV~MEsN1@acLCesVUBZ4%`&v=IgnoIp9~Po5e-xUVxTcn3q4_%x zPQW|y*%A?4i80@K7#B-w^udcIEN%ETwJ#F2a-vfM&e5sMkOn70w20OHy7n+pgy;u< z`iKarr+T;>9<@#F>7x6?wI>?|?(Wc^6t%>Ny7ea!@0rm*OcotMX6=fezOoWPj4`;EP%p3u)bWw9oiv<~%5?{K;M2`@uZ;PUTNQJab0q2PY&a%)^mN>cT3W^SbFQg~;F3Rc!J-PYPCRM$Jp7m*{L4bfgU=>{$=cL5 zda2{2h&2-TmDo|~j(|#9;`K4*LwHY|zl9!5jU< zMblQ3653ViF2D6{CA=e8RR=vCb6u&^2T|#-KYkP2N4R2OU>|Z@9fJkNMH;+@aE}w& zI*u1k#$v6ZG5rv;sbz$#R48+kitD&Kf`C(J?+2y1cAWHVX>p-rOiEPQ_`NRXpF%{o zUfqk?agrt@YWdbh%=i4^+k3@zjB%5ykjYP&lOl4nL@LFPqfvMy=3}n4&WC11>q>uV z>02kVicqgVe3QLa!S-NYW;b-sS2PA_U{b4}$QBeHM#{eny1xtbp*{pObMTt%YQyp`wLSSYiLE>ibFT2pc;?r|FyX+RfwpWmf zcVyT3Y-7Z}!%cK^4i_%lt+mqKlVmO^E7zr#&8yHQ&t5!7H@i|ddx>so*<#(Iig^nj zsVI-~oV09Vg)Y&WJ;|Dvq+7B;H*>-KC9~&0T%k*HzRcc>iPSCmKZzIp-^aUGnEyU1 zHb$$ioR)jZtcv-%iup?_7U?Qy&#lnSM~$L9!^$fv%O0M)ApC6> z{(;9$dsExs45dlh?~}CuBkF&{gDC!8|NmM2Z}(y|MQgDPf!7gCPir_vaxQSi9N;48Zu1Ja z8cD?1I8H)TXOZ#s4ps0ej#J)$YU4PRiH3En^ug!32wH%Z&*HUy%cV|Pk|pMIZZxf} zn>WrIBkzhu+}*puuXDkNIeJPXIGBlAZpsEvjkFx8<~&|gZHt%uKfIS7iD~5=(*t5Y zc=B3T@{^m<{a(K$#`zq!3getofi zk^VZ@%Ec~oamm4%NY2ghH6x*`m(I)2UF~=8{J?Krj+nR=>!;w@dEMN~rG9hn&3-BT zxm!N13*^1SXu94=vR{Y9(ZQ`;@OvE6=>6neUB5St=T(zOBBeeeJ$ye9!uR?t8`ens1-)IKM2vX?~0S z9{1bkx6AKOejoU?_$mE|`>*z2=fBN=uRorZ2mRmnKk0wQ{|o=`{rL*1Lahi_j8s?^ zxr$Yarxh{6{>pGLDePI6Phg=hvo}Sj|RgZUDrC?9|V8v zGGE72zO;}BI2; zt=rte!a@r>Q>CpA|8y4`2W@;(gl~+dcQ|f?H$7(Trr(%{GPQGhU%jikjx!gQ5688D zQ)eB9z>bqELx~$^P;!=L`CBbMeljhc_H=xd&OU;aFy-6pd|GRKFqBum?R1*o;~clN zG8~9z_zk$lm|s6R2hYu>7WTqG2xjs8P|_Mf6Sz*3j&Ss76I;W49549MLcdPGY20Z( z`W{DxPq*Fq5Yc+T53iu0t(*O6#I}KmsmS{}T^vAcpQYsxlk2MN+T$%h`E~d3L^x4$ zD9zGVPyc1kQmQ5uIfD_{-Q%`e-c6Ugkwia|u)H{yJQBhZMdyW{=7~;umBW&2evQNO ziU8T&PKF8UGO&#IoB<>|9n^2LHxFO}TuKlm(ftXlE*KrSm^tXlOFbMMnG-&e3=|1oE;Iq>-AQvHgf zOKF?$)7B1sajAaU(3j{VGNSob(Deb`;mo&(HYPG&>g)Cx&(-}y#?4Tkm{e4JzL!L-E6&LKWDtsfM6IsjK}U$A^{l`}&m*VG=P zyqE8&!MK6cj}B72hj70D6@9@k;Qq_BqiVH19G`MW+G~{&kx46A+A-62;Gj?m4iPoD4SLWRjmqIU>|r5QE0``Tx=^5oe}eCFMO>u ze!#v@(r<^DkKDV_`J(n3pKlNulNB$$#yKJbFp}vvh9|ylTn`EzAGv0=UhV@r zWV)&wZ?iJH{iP4@0MdynHY^%Otf z_GY!dwMk89hU>kVVb?`Pj`4JNlLQAN)@nV9vw9u=a`fm-z4;oK+Ul)2)^5|xIKM>JRpX)Dl;#H<0+!VVATj4N5bw}7s-l>bkA9?M{Z29A|Yzn;>F z3C8MS4dpXhwP%H`&ufmA_bW5;y#+-@MPTEf;XDuIEuwrP55BBpUS&yo7y7uet zpOz_dY89!g6bn`=st|jU78AH&RZvOk?2};fyvsSZX|L0d-TW@s%WFHbeL)i0TV-F_ z^gTQh5dl>~xv_p?IqLVmbWD5BTd(g)P4apM1Vnp_HhgsJyIK?r9T~xPtb2PET@qKX zOKe47_XgQ%b$eaxm@KFH@H&fiby87yc(_V7f~eRf!~KP{L)BrY?T8s+U;g?JhJcmt z+LyoIyz0F%_OsV9cOw=@EW-B39pqwH_g}@DbG^fU7XEZFIsHdCJRNV@3(+&S(<%jtkrN-5PkqaYC+GVn$!PDL1RcwSoD`dq-urXY}1 zD|>lWps#3r`${~AxAq0l2lHhv<{anP5lC}8$E7;c3hv@+ovDBra10Cl37-WwtL&h{ zn%av3L587LT^tCsNF>T?)#0pFCq1cgpR!uLgPWKa13|wHR_^gYTDf!FrGo?64OXrL zmFuFFJIl2W3*5nx6m+1HpVCS$56m%t!5wc)U4}EF^XOB& zkW2Tb({9ShyUU$ki)-NppPChk?SddKjk*`vm*cc#UyHG~smjiM&ZS5RQa;f>BuD}d zurdhw$Jv)*z<$Z$x?^^trLT4`^D{#1ogYL-wNUab;vNgH7^J$&?V#)eowB+>33_%3zF*KKbkH~>ta4~ zX7PuYI>t86{1I12H~ZD-MLqWQ@PTdx`9wSPU*6NS#yWEWQy*)FJMybNCqRARPs`ul zkNoS-346F;TF%wos4;@D2=IqR#|)1hF*0scd{iVirbIs^cxa)?92RcA!X=`VZ9Uu- zZZ&QI?YM(#io4x1OP5Hmh75tYDO%~}g(*0?WrYrhv#T5~s4(+Z!t03hX=T$7n{?>- ztK2H)`6b7F&56Y$MQHt9I#e?@01cf^jX+esX* zZYOa`Jg{GHC-Ln(l$(%Aj#ZrVe=weTf|2|@;0p} zWK`_1xR^NJjs2UWmjCxnQgNux=3_c2^7-sief)MD0;UvwEhc`dD*9;nXwK_MH6J* zMT_bU`E|CD^@j91TUo|mh&nFJep@t%NJw*i4_L>rkRV#L`;=}*%4wbHOf}Nfb!G3W zvr#0*t0IcGMg2xxsIw)XKWbUn@u4UbwuS4cp4`6YEHq}&v^was*V$m5pzBT1ko@RL zXGGAX+o!zsohAKzaYLOgbmNSQuVJdV$liH%M8QGZyn@>zs+V48i$%K7wh+lK(pr|d zpF)jU+P1Ag?rsy6WuVqbAs=~E9KI@|nDqxmou$-LR-J8TXjYV?j$%hU>U?7BY?HbU zL3ekLZpO0*MbP6A1!SBNQEZ7ioBUR72TDoNXl#3QKA-hng}oUdA=laN?0%*>0UBL( zHj0-(^R75_rBr^a)A}APZ1vbsUXiw~87-lndr(AlB$$MdP!dMMNd$=`CI}}CB{3wH zj3lFonIw`iWGop^l1U0lBN-%%OeFbaGMP$>NC}xi%1I@eP3DpXWHEV|EG5gxO0t?f zO4g9a$y&0WJViE>r^&NqJK0HglfC2xvY)&}Y~&z0L|%t^)FUvm`WAVcG?917d*lQ; zNj@Z}NgHV=XUNCoQ_@Awk&EOK`GQ;}-Q+9ML;gmtlkdn4@;&*1-1>v@DEb4xf8hlh z(sD&e+~1|)82Ij;MCS@8-~BeeEmsy14+$J;$%J?)37=RZ!ik585LW_kkI^)a#D#cF zCA>QFg*)+>#~dESV+(Ugh{s{(@O1TPr??AWNQuW6%;7~mZm=M4niPFqP9&j(?@Hu^ zNa9%>ADLtZbNCX;eCALQNiB2u6UkG|p(K*sC`R+;cp^EIA$I3+(><*LWt*K z8Yc=tErV}eU_N@{dEFIR;KB1B13^-6K2M3kMWhBACqhi5v8>7_qcns1phcy{%qJ>R zI-5C$g-WsV5X5A^*8~=n zK)ecBkU7Asn)wtHuP2B%(ius-o?$_W!Cre2WVt+?c)iDbMiVc{h#=D>;`JqSj3Hha z67aEn=pDe~Bopspt|ZNZX7f&Gj$T;sZ7RM^`UcufOYuM=J3?%N%LM z`xoX&C$bRc$RM(b%#lfCi&=R_5g9rcnPw5$0p`diG6!=M64_0H0hvpP+=DtQrV%-Z zSzKC4a^yp47fi}0@?>;@WfI~PvY_0_@<*6Y9+9s@!j^{$h@ms|lONrkG=2%Ajo}(>>Y3GNDhB(WKUmJ6*B7R>{$8!j} zg?6^=A;e$If>slHp@+zi5`UKI^J|Dd9hsJ=YKi|e7W5eLpUoV2YdLc~O#HVHR0o~! z|2!-FI^utf23_7l{7*BV4aEN<^Ldi^-(fx*iNcdPo+1j4Ii9XlV07ZG^+Yk9IW`f+ z0@ifT62&SO=NY1KcGEGUco#vI%bSU!7Y^6UZxF>#EKWU9x-iFfq8!2;JBiYa1j*%S zqRe8B9Yk5gns*mb)-cCzqTI$Dd!A6f%-(u#rSddOc`H$V#eAM$p}fT$FFdYNF~>fl z%4d%KM75YXUL>k*%<&RYy~P|a6IB;;*of*!<~TsqKFsk7Q4eR1gG8Or9IwLuGjkjw z>TS&N8c`o-j@Jo{2+;9-m}u0j7DtFCh54K$n#s)PO`=)O97l;}16wy5iDo;Cv+XU- zOLW+vXEY~S(Az|Fjz#_x(ex4`B$xk8G*~xypcFnp;%Te)R9TV zuEc(tXv^?qxqO0XS2M@^M7xPOJ|NnC%+W%$Z^1#Xv=OayB(xGO)_J`37ZTtc>VyOY zVH{%TJ{2&MU^;yWpG-o4VFAaifn_-WSqRCMGbCUatBzZHz^m{{vo9tA7}$Jr`78-I zPgB0)AOSth@i7Uw!yKQGK)RP$u6#-YwWycnN(TuX3LkQ%lLT6rql*O6Hnd#%j09FO z$2k&MOC6WblR!))1YIP7&oiG3B=86v&6f!YJi&r4k-!e-fX@{;$mO9V@JH&veL>)_ z^ydoi^T2-mf~|8oNGf)MxsZA;<&3RntT=VKX??ilIpR7ZWkIvsmYn%zfLXJi`^J8A z-0(4-2}PqVrgfURwtX)=ZzO!epLhC0TTN=vSWnZsgGM4SfFR(Petfzidi>+2C+8B8 z&wKy{3Cj+DW;<$*OAbj`CfQE}=GpP$-iDf_PZA}jwMz-#>-*PEMUP1_J#p*X%Li_s zvAz7#i$>xezVCY?O6wZA6@cT_U)Z7(=9r#X5&6nzNc2fq*V<{dAG8JST z!uWy>?xx58nHs&Lfe5K_3h(p#ZI8OC_I;%F7`gA`f$&)@T;P3fcKSD}Aos+5@5k+% zu`qSb`hFS^vTqI%$lYrNf3pR6KH{O=H`VmSL8J!5vht(5+=HZn5{1NH`hbs@)>Gl> z??uEuFct;~o2$r4|(A>aq$rc-!Qd}>L5?1 zhJIl)J@$9v0mRK)k6vZi`I|~INQ3cEit!Ue&A4yOhfR;oi#+sd`15N+pWly0vg{Bg zJzpF0{3s%nr*Ma}EKgfek~q~eTHZjF*2h<6dTbiJU}H{}|FSK}KjgV@h)5o4fX(s1 zUA@l+sI-0xrHdluxzj}8B2$GQ>WLn+H1pzXzaT{xt9QG<{}9E6kmq(o7dQ%rwrI-! zt9-T34@1%+&;65#n8iT^ePOFfnK8CK^5S2OAbfdkT{V_*qianowh}k08WwV4MgyQ5 zD^pVfjaO|)Q{7W`k8L-td|2{2;d6(+Hbf`zP0N3lbQwul_@2)V#Fq%2whVX8iBA5f z>EWj(NY@?3RF?ncb=!c~Me4<`>;o!C%KnstrZu-BKYN4li?<)NMUNkCTKSgbHW4#8 z+eFPrMJX?1%$23?82i5I;RTUz9>MSo-}6eyp63Y0V@~tLzrU)gvD}RhH9dM!a*T+k zgyxJQdUfP3>(Q~_jlC7GG}R>&esbq$wwf_($80jyO_21m{7bu#@c50R59iaVlR6}rz|x+78v<MfMyoRL3e}NABJ*B>FECtHF@r7eaO&Cj!}$=;!N}2W1CjX=6in zJ$Ao;YwIM3iAW}kpF_3+$jTPC>k% zal59uB!ukJA=3lqpTy-U^`F^PNy-?CV!?k1Lb`E#B z5Yq57DiOO|6rB)hT2evyBkNzbMJKH=Ek1yW5D~xovh`-N>u8>3Tq{PtHl{v5FgqYao0d?Yug+ABP^PooqtJnh@X58p;NBk$L1O}Iv?G*RriW8Q z>b>X+nFC96>Pwi`WB-w&HO>2nd!W>)jS@ z-e;=Pp!A`^B&}^k*FoD&OX%1OsW&apMJ-G-EliV~M+y6=ah!Lnk6J<#tH$Lx12R82 z@n>3iSVKcljU_b2FRDUis!(ONoNP9L*CCcqFPokwq*ep>TVE)lRL%26AgIXbtyzg% zr<gKcyGftIG*X4_jx zQ>b-BM?^?9(fJ1)x%d3qh+t+uofbC}B}t#e z&$VtaJroq#ZU&SgFr}0QP_UI*rle43W1xiNN)vIq{tpG>eB;N_C0~GS z!i2q_1S)(UW7Dv(7X+I1a{Mt<88{s!`LBs?CccrPO|2L|-&FdQ+^n&kNv_H z^i<&Xfcm`~X}+eyO;wG~3?FA67@PoOmApK#I33%HNQD`15!FHEE2e_&sf}CTKrJ6< z{upQjty5rUV~wu#ynz{1q{k}Hjsb)DmK5g`nzQzpsqk}`XK7P;tuz1;&1K~HP9 zg*=7TU6%42uZ_K^59P;WSoNA750D%rq72wNlSXlea6q%{81rY-@;+F)giXGw5`@V--}uU{Ut zXYcO4Xtf6R{e8;P88s=ZXVf6Qkd5xhv}th`JYE^k0X+#@>I` zG-1mhzyBJ0|6hl{&fY&{ny~th-+!IG|F6Rjv-e*!fztWI@*igJ|LgE)SorIv3G@H> z{XY&D$Y7yz&necKd+v2+mdm=MZ@ztm4rLk1={A7lBwTnNIEFr5#-o;-sdH1bkzaL# z{}R4oT*X*_eumnsg&k>QAMO;a?&$)ZbT4J3@it#DJrx2fq@R^R!G<>GwQ-F^t?Z7L| zEuaKJMo{7w7m+qfSfr&zUj6bOv1DI;@}mt23i|-T#P?j<;axMHvzA1ypK4maNV3;J z>D8I_mkl?q=f+MS{i<1P8gIz#x%Rb@sKU@+51hxx7t-^%SNMiV;=)V_{j5>)LvxH* zD%g2F@~H$?si7|q{b zIhtr6yDw#%DS6f0JHOn<36eYTmG!9kAEVEVJ8DW!iTw2+uv$44hT@HZH?G=h5?3aC z4uT-{dE?FT-1sna=J-;yc<8&gZ(8Nnsa6lGF!OHzKZzjFI8*A_S!4DceTj$)yF#C( zCgrZ#ZjRBX=u^fdl@NY``!})370pDVEz1{<&Q4x6l<=aQKGc_TZrPt{FSj^47Ot{h+{4*t+%%&Jqs40;7V8b-YBkx3h8rd?KIw6toI%5kOaUr>w zeiQNx$NYE^?;;-lMbL{H5`mqHCuOeXTX1&~Q67;UVTl;V;?nZoE6d%xcYnS6kGt4t zBBaJ&jmJX4dl#PEmn{qehZ<<1cn>sdqw&}vA9wOTG&8D9> zi#AI)`xD{jpv~c%&6_8{^~C1?hrKtCYwAk>$IrRB37f%yA`nm^5`k_rt1rwcWpcSkOF10Fl#MX9V-8yt?)!M0@ zY4!U)H-Xxjem<|?f4@Jz-}sW}-m@>ycAoQ`dtO?xdc|5iZCoL)u&sED4qLIG%v{k* zl2@Ggzk6W+U+@3l2>ibh`2TqXpy@t(#M;3AN>40=IR^Cn*!z#{1-h`5(vyw_{iG>V zXu+*SLEe4zFLD^+?;)*<48~hHLI)vaAVR_({hO$vO@|UMcvQ&o_hs@Hd>Qw`qw#gJ z87VgdHsSpZg!|%I#M^ef??lKhgzb?+Uqk3NgziA74WYYPU1$%C?5OKkDE|+rcR%X5 zN(MsHSJTleJ6B#@@!85tD?eWO$%-p0KU;Np)rD18R(-kZ-!J>T9K<^FfAvqcdgJPg zuY?fAnp11eulaP%7i;dXm0?$C@XAgSz7qZ5&xI?w)hJP;R*2xqY}&sMG4Cj zHYA)%xR`J=;Z9<5;>5%$i8YB!5*re?CN?KJ6OSgIO}vx%uOvRnKPeXg*-)aul=sasQ0U| zN0g4J7%^|eZ#a%Hw<7WaN8mIH=vjsmQs4XZJmKgMERsCuS=m0<8wXc5PuNs~vfw1t zMxK>I0ErKEll)TpBZw)HgrFP-gXvwVyd~7lDq`tBrS}n3Y7B{`Qeyz6V7NB37Wg4& z9YQ47+XA@$a0DytJLES~YCu9c@{j~4K6sia=zY=;U5rP`430&NckrEiwMgrY!fQEl z&jTMx5T*U_&@VXg-mf_#HU250kjCf;=_`$q1kvmxiHoHEN)XLILTWhX6%E+iwuSI+ za{m@!B>YGOfrqBl1NP*NcK64UI}iCh@PP!;*MZ132W|F3pVbszKR{LuMuok@6%?eE zLh_^$4-7hzI1eF#sCgd7$vtv&J@vvD32|(6#!B@j5*0?kFEH_*s<)Nc(CewulWPtu zS(*xb%Sie?$wH*bn(c|1)jRW5y-zcH%d8~u#>Mz0k}1*A2P4C6pX`X!3*i7CgWI6ejglDy6 zDo4Al$4J-`~frGpJ9qrN3N$wxkQE#AK-Hi zQutsTau6fIp4@Gd(XtrTfcDK}tm9cGLXo90A<`{~@UcUH3T#Cn1_Pnh(?%21Fy znZ4=YwdrY%5$$x(W13uScVnXm6PbK6a0)0sq<0&`aYP=!3h~aUO0nPQr?QiaSSwP=7xhRv3#k?tEG|z~Ktk zYG!O3jaL6C@f4Lb7KEfrbplFhf-nMUz4J4wx3?oD-olC-LBW0`=%&39^jpunhpS0% zNatxYxsxi*C<_i`SQCs8&^Y_W_qH@edMBWB;6K`@T0WfNpx<&;a&MX>Pnx9ORwYVt zzQBY8%#;MBxPF+nc+~nGVakdgwYj0Y06k(D9M`dy; z^grcPFQp8Ss7R@}b1w)jl3;IKf2m}NGxvrC_C5vl;tn{jN2c`c9Ye{CjJCsnTB(fb7Feoq+R`y}gq;(DKcQo%v#e@(nvyMDy@EUK!jj&^+c3fKe%CrY*2S=S5s~>mEu*9&(u)r{5)I39nFmP&?GYEy^JAg1*35-^XMBRcaMB;%#^Y7#_;2^ z#$FN5jysz=Z%koY(&$gdE={~W=FKq&#=I&-jVlrQ8f0lJG0W2?ql$IUW)KGJLa%i}MND-^oM4j4Cm)ZI~!3~yu%8#6g$<@mz%x6>Wz z2ge^B{bk0UapQz~;p_2Z#%~?@LB^LE-;RA^>>o2eN_*BYBz1Rc`S|W}IT=dB;fz4T zIN=@7p#2YEq}m;kwg!Gj5x<-$(^!7_nV_xV9O_LC0+`{w=EM!C; z`?*uD(F!p)!y)cgaYn+q(+w=qZVaz1*W99?$&{RVn$%e&iyttJ9?Q5!q zHMqNbt&P7=22=rjLxQyc_eh8h;1LOVcuii94*&*thIoHVLPs|(W^c=#Rl<70+-dQq zPD08DME$E{Q`s9U3FMJPhO|H2~26b=L zvcT?5QYp7zuM%D&gYLImG`9dg?AH9144#Yud6f(mA$2G z^3@y!Kq=dZ2A2V%FwH9$yEIpbX3giTS&}u^3WYZSZdlmcCRDqfXf`+9U~dOcNJZat z*KqUR7#4`#TL$i5lM6cl?p0}8i00w7Xao)^K}9w)1Op=MBvHWKumL|tUD)^%W+mzZ z#>_^dI_>eAw+Oq?Q1efsg#)=}Khb7>+J)>|^F^EH-$Xm<=w)FS(Uxw%ExZkI^FFd` zrycTTNsilVg$975HuiP~740V4uBJ?355UFCLJPoOSzEN9ptpxe^qS2&;Q(QK>ywT(PfkmI1A13jhM&BgwZfvTm~7dIoUejYyk@n?7Yd z0*H5mQ2;4yTn+%(8l|`0a)4CR*T*zAl3H+lneZ3FPDb%wLuAA{B)LXLTI>%s_sGbSqc)J?$dcLDT6^I;&aSoI?tco=Tq!WIssK7j}0edwN~d_h?Ic z-60*zu-L}tD1GsVg%UU?m9n&HF=|L(+TyQyjilc{W7D*f(ekyni9b9Vt(E#P<^&qi zNybiZO42wPVB?Zec#+YAFhfcrFh=bp0>h;iB6PWILMvhJ&qz7G7L4UxGLd!VeZu@z z5Xg=hFo3ff40PU*0x#_|YA%wAAAg_}-Xli%j0$@Jq>79tP}O0=JpYlw*l~dI7vpJ+ z(q&=&3TfA#tX+umYXMM zb^c|wW;e;Yv{k2hNV2-Fexh*zNIl9nO2d;~fOeiB*;6-ZHGd=7e{8>lGMTFr10Z_< z^Xk2!!pFqC!6m(IyzqbpZbn5NWK!W)op6RsDzTMdbSHH+#UXAo#xwcvgC}45Y>Vc5 zl7ou+g^}E4kR5jjJO7S2fF>5$c%!wSn&fVjhCB~R@W#&4pp*jNO;rrQ>5_peWd9eg zk^_R>2f%Fq;?yUej)0uOA$DKaI!nbkKXeV>rUS-H=?D7*Mmg``gT5PbHAW!f8^%h~%%Nq~w|zJhG&8zYQr%SXa78 zsSRKynP&Qsahqwm+e0J(L|I9upM_kxOs0Q?B<}*CEgzHVpE#?LgdLI+J|ShGt zJ7&ZJ3-)wD*pwA^R)fuyS!|4)%8EB$LdVLAo06nA5c(Cooj3;Ft*rF=C1Dl7%|_v6 zQr6KvRkN3r;R0Z!WS;vBfN~`8KC5BIAKyQw`GL$>jgFlp?EDrB1m!TW=>x6i7@4sZ z=>0x-6zSK;i`A(F7uSqw0CznYYPh74a5 ztM8?e2((i;4)_x(R;w@yj2morlK`P$ad`!4WDn5Sw3E>v0jE0D8 z0g%)?IFa2z#{j-?1IBbJqmMFbtc->d`~?6e;C+C zuxWk-K>r>9T#~aSDIXZOKcbZ*H_g+0N-9S>eT8m-zcXU4Oh@CpNF`81a}vOIoCOv) z-4OoFz%2$!-soU~C4arms$GT&4j@GBkeP`7chOqWL9THwfzhu3i+@5_U?M1)jRwsrd_;f6h5ivyI@W zhY^A7#0NkPN=g25U=34vz9cngK@a~VHEgWEBQ35QbRFo_yi1se zrbzbye91~-WdA*>0oiMs0k(D{aFGct_FshE=ZhK^l|m)%CW|l~PG7uIB$}G))gs`|`_kA_Hq{qU6z&`x_(s zotoKSn^ZSQy6!$uZ4J+vU6My;ZNaw}v=u2&jpKheASLI8e*T%&)0Lr@XmpN$PJPHV zpSQAb{c3!-RUFhE*NtnrHHwm$j?`>|Yn0UyRi!hdCbh-i*3Ds8lqbJqsgCkCPSd&g zr!6nxn&K#*-}j03c`h!3U9dc$zMrp-WE&RY^3oza=dT9IE)^DpyA0ZQ{z%t|tu- zm28LS7k)~fDCI=yO819?l75ot7(5aFeCqTDs&$`X6P<=_xmO1_W!4vDeip5>MXved4SO@DHkJZ}&672iCa z=S$#z(0~un_;P;vzB1y9i~Tn`XJ5apMd^izNm`y!!bH*gTw_ZlFWu(9Fcx^;oBjHr2D z4G;hPA5P19d8=OG)O)qG&;3}&&9J_O?or2%A;QA5 z^r!gYqU>CO?6C|Qk-I3+#pepR#{!iLKj_JGMBuqD6lx_-BWCWW;t8*B#h5DeEna*1 zpKS4uVcnxgaz7u8qVLt+d;Cblqi>X3i1H2anoaBQXCwQwVI2{7TC9#EAL<=PP_~(P z9oykhiOrpQ+AOZhv>tIxXpzQ!FcK(tvif_{teVhb@8ABwcKz*r_Ix`%ARZ{N`<;lb zmp`rkdtuc@TgyJZ{D5*lQQC+SE`kS07VKk9a+^fy=B*}=*MV(g^if#XG# zYyNyQn$tjEbZKKoaw-{^b$wNPBTpWX8G@YFrwMY-B=8UJA}v{HCtmIKUaZ(rw@u^a z+%$3L86?PRU*$FG_Sp$?uDbpAUZZZMrBvt@GSA~=mhc^6)MAkFQBy~xmmQ&Ium1O?1&ujkSR z3&v63UUCgZCn7+;Inq--p6Zt=Wn{tuQts&hX5#cpFE`(I}3!Oa{hc5o}zUT@kM91}_LyKgZQp*OB4!2fD?&C->M}_N}wIbTMWs zg8lFkJ2BLB$=;A5a2cQ7ZdvmCjHazSjDn3xQE@oJ|L$R4EcM$Q- z6RwQdg{o2VvXXGT$bFK+@$##C_sF>-Ii&4gOo!Ak!mk6mX0EsW`O%{k1utha zQ;UgUNr4eiOzMeAH|pCoecnQZ6u~7&iUJZ(K}o)krS~N$16eR>Zj{Eu3qj(6EU;>j zo@eyE+kY=hOBr=5O9`!j{K(!gyM^tmyoLVc_WA?vR^322o1+ie*vh<#NInz2rmZ{h zUsV>Py?cq2O2UU6hB>kb4mmD}-cojN7J;c*Eh^@;|K2-&S@1LG=&Bu1;PtP(LR5oJ+Nv_!^;{`r_l3pQ~gk$*otK>sfZR7cL z!vsFTFh%a`Rm>-nS}!7BCu?|g8Wc*$eUC)4FWN-K>@=U1%%WDMR3~`#TZfx z1k-Pq|9RZ^-aYPrJ&jSmN%DX%qU==OZbGawVgQ}AmZ+*F7qsNtd$v%|FqbRwR zmlukP)8Lg~vdJ;9I8jlQ#}lu7FP>zQh%CJVl0L%yRu9hT#qer}SCe2g^knlX;(2Jg z`{mTfqKxq@q3StMXnM;3 zAM`Oyu(#+v70eGtzxw$l;dF9>)ly}NG@gU_N`=eS!Vd|}#|336lrqRPDcN`#{aCb> zU|PLIuT%L@|E*pmOD_jyC*aKw5dbLQGIT|)2o{|QJ$46CkI7EcfNx6%~vS=^5IkTv!u{BuWsJxPO2aW1#d?Qt9iwHXkkOMnWt1B)pUalbaek=U5^J(z%ya*_TyQz=pW45!ke*=lmhX@nNq&y$D zjyNFS2Rfopua5Y6Ba2s@bOpyvS9oEbsVG0mnhyGtnw1cDfN7E#X*WJSdUSR7`gK6Z zJ#rb-Tl^R9k%8~-hHQNFHHa@8B^~zmA>(b76?zzjiu61ie^4AaP~&a|loqZnA08

    m*)8PNP7^QY_iNsh$g$mW&>iA4hD?GAnc4IpxkkE!Qd$UGv;i~9QEoTqk%v-y7ygCv3;)8&7h`HMp{p2e9JN{LpaUmv zzM_AP>P7DA?#6WxU-~gv#fqd``5IY>0PspfUL)o0jmJdU2dw8ZEI#b@5lslX(Xy9E zx_u}c%n_={=lSo*MaFJ{-kT}ego4@@GJTeGAZzWWO?i8~k*q!c9R-s4c#>`WDOo$# zUaU?=jY!_iz{ZWuy)sF{31*8}=WefC2n|_Cd4(%3;hR#7uK(#`d3gWT6=Z3Y#lRucmesQ0QtT+%uCB7nJYm* zhK(hx3f^GqX@f1wwbZRIT$ON&d<&A&W54T^Bb=2=GOt0?M!L?Rxs9zuc8dj zUB;{KGS=(29{k1ZqIY`(sY6btFj#vOhhIuc3imN_4{0O~$3#ya&~F+OM*Sy=YipEi z(JLKOQoJHKg{U|yzB)<&szSdRqN|@2T+a}pL%-Eae~=Bud-quT^j_W#55Hh^>X{4o zKt^Mv==2~dOw#>35pZ=k1>b9=^d0>+S+lrx zp7`nd{`v12DqPMavr56?uYfv+S(A{Ptch5fitCw>S zOleA1vYn<7ZMNx56bvacFpn4IO}xNy1z5u!v#+nRbNHxs1M!)_aYp-#%OG+yx*Y3m z|4o;S&h=hmp~?$7-?g1G#+msVnHnChvP{r=QF-2RH=}zehLzn5MD|Q zopcHuau-72ShtdA*fZnm?ETubPn0AO|BH#-J8vs^^=6=T-c}~MyutXx62d=WDCNb< zZe{aoC7huL=UhSYXFmgK=tVCUB@zRy9K$BY8Cb*>L>%npvbEruvmumSvGHHfLx{nA zd0rq`W{Wbx9mA1>kB#ScN)6CfJ}#sID7};Q7^2D3V>}5mVm8yk$IVnde>;`WG1ESH z9%RKkkPA4}7qRXqpcz;#D(48ljnczSz4Dh^Co5w1(!Fr+^E|90%>-;5f-fO$6XO7F z;MUUHMzr?v8Arb{-0hj1x4_FtJIfCvF;)XG%oN(H z0?JBd5(A+*td$5orlcGs46r_~G$yb*Eq&h}xj=zu&MG_mGzR;ez-*$>Ubn%V22)3m z<`f~mX%yc$4R>jeagF0-`ItB+|53kNHQp!9DOM#^?UWkB!fZQj7J}2oLWlf{R`96#T&g&BiX0JC>665`EG29aBwtXCoFwWyq?ZYq&Q>No-E+zDvtYRk%;dPOvymA;tVonuH&xnlGP0XznW`?#3J|%KJbK)?UXwLOfYjnS!OQ$=w5Cc#~r@2k0@WJ%2mV>XnOiWwPAkA zpbeu@IYJ2wRehH>iR!Gu>4(zSxa)p7#w4#W-#zo7t{N$0Su4rp=_fVr){ih}0;q5_UMiF}y7H;CAm} z3M-JAhg~0RK;+IApjy~)nb}+rxep6eJP@$sO&O-l&l3k4RPpU7Kq%lniJKYrul(C~ z6*2t0%hVN<^qq==nh!es+GEOKa!3K4FZiqBP1bXU&QYFENoe`)5oQ(|!GlD?zhLwGEm=5QQqZ>OMU^1El4(SRIoR) zP6nxs;+l9AhmWA6b_*L3)~Hjg8W!$u2F{tWA+b_Nj)NDH6f+*C&ug@q=#{n!9LZX^ zjKlClAQsvC`Ol8esqeE5BTOB%tI=kEQOlnC=S8R2HQFelcK@d>y1aOG#EZvn9uBaR z*pMJg$f&z}@*i$L6d2axt%;cTK3Cj$yO?npT zSM~sCL5sRls74o7O(GI6#2g^+^=spg>le&0Rech3xKTvXzoS=1kxq0rI|5$@m*}F+@jLw7WB`G z3h0cm_rG3N5Yx3s-WPS9Tt&Pdk(-B!9XEY!(A`!?n@_)pi)1OqyloYN8w~SB{atNn6@i<;wQI?~FX<_@^BLoAhsw z*(EoI=l}_3)?p{5+EY=F2g|qYe%*oXTWqCl=Kd=WFJ#BZMv$H|cF7I>Z)~y2|0pAC z?fj(J0y0h8rOPZp8pSNC(~0={VZXQ#{@S$KG+(f_u!57apqO*z?-KdU8H(wlmt!MB z0t)AmGchu+i%&+mcR%^xB{!ArDj|I<$``0>tD2_6E~c0;+E?eF^Fnw-;h(q#Nr(8g zDdE`hYzrN&TU^~eeSdI-pAZr;v1=v`YEs{ThVE>jpP@zRbI>AlQTS-R!b(l}=-}`W zFZFl2@+r5=tME0&p@Exb<2#|e|BN-ke^7rH8?mS}dJF$T|LJ|)`^|q&E2#?_9U1=T zi5KGFoLHnTqJ5_1m}ZQV`Kn#=xyI6zp{mnWC8TZ9TSg(E))J>qD(7m@T=<)=)mu5}rP- zTjp=xSBKr=5o@E6GyfdFCFT-#rrY$>SxijdxR)|%fJDfowt9}vRai|fVb6R~Oea!R zh0w~-(770Q|D4q^sx-#8R(WItQe)qooyX27H@tXG+V!o>O&sjm@#%-EWUB~HC za_afH)k!3_xFkI?ydgg{6}|J<%?ym;5|;N}R5)+IvYFHed)3O{$M0WMB74acQ7xv| zrRj*4w+78JMaU^#RM^O0Ra8F{VSYuo81pbJY`I`bpT{pR_a8=6+AxzLnIJGQliVSO zXfH=$`#P1svQI~Qqsq_M=oIT^ap^wn$#Ll|+ZmO}`fwKi~N5yD*ozd0d-4kR^!E zSq3bAr>77{ztR|=^zI??g>`Un+pII^MZgo;PRvfPY2fI(=;|j^=$MBx#p2FH`7HK! zX#Fxr!2TLK`EFQuxlchUwly0|#^F&e6l>_3 zlbGfW&5LbI%gWdbww)o@PqHL1`wFUdqxiJIqWMM4EczA!FZ|%KLfoD!C!ofFE%8F^ zT9Q!n8Pk!FMQ%VA=tF%Tuk~jc!0UKBiPof8v)Ozlj2OcMFQCljGk2aLzap>!gx!W> zlKiKregz-|kZ<%1#=2hUJES%`w?1yiyy5b{OEXY~iP_8n<@}XqSKr~a4N>Hv1k<5P z{;Xw;=j-35*lXX5{%m(J>v__54xkEzaACUSulkO!U8Q z$IHCr(b^8%4kz}leWysE&xdTbyF-;SeHfy|md_AuZ6TdZPCM=78A%sxfdZ>+A^Wi7 zZFLd@D|Yzk$iNh9$@*oCD6qc7^3s4Ri_qZY+M002TVSkYny;f@v|xdNHkvS{35!L&k*z>q;3Q$njVjRvrj zMvDde0SrO4GEDaZr(=>c44-l{x2U1|kJMtm*bQyLAzUq8TM$uMGOQy;wl<=PjUQIv z&c$se=Vw?b^lx(nE{HVDdbr+*F)_FFxngedIc{$8y=ZP>+N2VSacqivN)UUNO-74@ zJOdwTyS2rc#|V+D(MH!Z;+y4cv3O=H+RJ*zT^k$37Ag%W!2x<&(Bey;mY|$e!XMkw z(@ySwp|Jy|^^qIlk^*g#&80}%7dTtcHAg^74q}<71Dki&aX9gV7kZK#P)wM%lEie? z$#|_iB&^Na8EN3RM^4j~D{`*`6J6@)vg8)zK|g0vM>|syP4u%i%s+HxRt{Szn_K)Y zF-%`M->?D8B|C`$z@RO2cbw}^D2*e1pDv8ADtKTgj)0l@YXe`*-w))&sDFg^wmAYu z79NNN2LBY&Pd{VJ89Sqet8N7Q*xv8rlLyNTK2NH@16y;?FVJNll3aFE!-bxK^bj_~ z_yuUaqz7S*ZI)HVMrOoNS>|54!6!$pPhIG@GnR&OY0n z#AJ33%60^<(^c=ZZ+Fre+bH=MD;aP~51Dc6baiORn_Nq?9my8t)U#Eio$H=&I)OnN zRpcbVAS^J;e^$D?v7XGRs#ywfU|Bti#IWjn=+HKNt&PToqJH`Hyott1ML)C!go9`kLy3b@=4B{Am_XVt9pi zWLyaMj%9&18-5;h3e?$_nU~YofL!~+ESd$Db#)pZ>;X+>hJllvb#ML-nz#E^H^*he zD@zBp9beLsQX;m8I@%n5MX%G~a`K4mQD=I9q`$6z#x& zUD14l$6UbD_FH6j_VwUWRflbov+qx1%AtuZ;!44lkkF-C$rOg$q#1lUE`3J1{61!$ z5KfeK%CIzBAW{Rk-2^t-f;x)0O&EE1;nR+w< z!y&Wxi_bO`by-U#w?A0b!LKCmGGPBPSZ&t@Haz-L`99tIKI8X098_?wZ-ZJ+ zUO*s8B8A%dKbB2Rufpas^#O}7(JD+by{@rN*8jfx?+_rMEH^(#Np8VH!QZ5? z1rBF{Q!+JRJCD@^#lm^9hr+FS;7d}`W|gXx)mkO5eX3ksIvL_S`%9HwTR)=3$rBU@2%I!O+Is4GSet4sM(4&rAtJ z!ykh~|jFm5N zz%&VF&n8w>5DV0hJV^~HCd4F$eQ8(F;r==J{4d>9wmN+tS3BCbTr#?hudc*dT~e}S z6MPt%uNl)pCQG`+5prmLSl8C9M^6;po?Y z#zX#?5}poul4U-ihDUhb&i1A zbNj)=A&r^c4bo#4qz5E~GiaI{XK6|t@ma#W8u-PjUG9;BI1EXjR~?OYRH;r^iK$^! z>fnoK{2}CSUC`W!ink_rq|nK6iCwbjT-q}pk}A2|F!C`_`{FIX9ADF3Wn zKJ(9os|OgbGl@1DnqZF&+w7D-hG%RI|8K~zXN1-vMRrLom=S$DmoUYkfeeN^qOKuY z-wSh;{O8r(>ZCelU#l$00<3=B$;_4m9xDsG99;cuXej4*IN5&A*jX~iVzaEz(?2U^ z>GJa6FnBpvz4b(BoxDyD{HdII9{N($l>6Z)GLQXWZ+RUym4IW`2;;e!(EKQ$l`{_l z-P)LVknBFySL`A+h@1ibF+=p}H6%e|dL$#XG1j0MXEB1&h|Ygt%F7%9os|W%iF}Cv ztl1?o;e}O|5vc`5gIE#=yfI8%O5t-@m-JIdiW57Bo01H$61{S zH|u4?h!bpfScNA` z=-@9rYYypC_$S%OG+25IRRh=p$0RLqxN}&kJl(renQQlI4I@6Y$dvNaF+meMV(5^O zb$zRgC385_oS%c38D0yK=Pum+m&u-}#OE1z09LvNkH6L*h$A}dv(UKdp2pq(HSvBk z<|KsQww%V;sjNi1-{sU!10A;}v(2g;eZTk}-GU)FOGOR^G?`L@BjgIE3PS^7rPq5( z7gtV&WC?|TJG(JX9*h!)^KhSr1-qrq+%l+*VWVfASoks->DK6Mpk)7x9z-oOMR`iL z^%&AIAB@s`{sb)xnlvT|%qs+UL#5C0EGL*`^QnS{QQ+nWB${bD@Vo4J^{8&lCXesi zJN+zDiIO>0Bpxoq3l}Xl0*4>`j)D_P@)*)FgosOP0 zpU1b0DS@W72LC)*eb7Ue3rvIU<6uv)9eacA`-sCY%Tf@n#LK`dbBn@c zZt2@*@3*o_l!j)2t!O{?V$nP0Z$Z#yuRGlxqKYbI9MN9__h;;QMIkxpiE{Kr#n3*{ znl+V$O#khnDXrfhs=r|Z6fHuT-fiHuOgR8!09Jc#uc)Py^jT2R9e$T$&S$py$msq% zOt+R+7U^>*UXB5KLW3Lu{j&{)*1+03$mcgc&sS%VhZka+nM~BZrD3eb4jwgjDdX6{ zvq_9Gj∈gXjv$GPeYh323o@op9c`bB*U2UEYEUJi~ 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%0Ahx0-9L_r-$41Tu9nZdLYA=roj%Mp#G{o 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

    9G!JED^5qbUXCS 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 ZG*Aw^>F%N(AjxEhy>qHAtepyt_-~3X{gnU! literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/disks/library/mpm-2.dsk b/emu/z80pack-1.9/cpmsim/disks/library/mpm-2.dsk new file mode 100644 index 0000000000000000000000000000000000000000..af98507ce6da97c2a2bf80836bcc10ae474cc96a GIT binary patch literal 256256 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 +#include +#include +#include +#include +#include + +void help(char *name) +{ + printf("%s - BINARY to Intel HEX file convertor version 1.00\n"\ + "(c)BCL Vysoke Myto 2001 (benedikt@lphard.cz)\n\n",name); + printf("Usage: %s [-option] binfile hexfile\n"\ + " -l Bytes to read from binary file\n"\ + " -i Binary file starting offset\n"\ + " -o Output file offset (where HEX data starts)\n"\ + " -t Exclude EOF record\n"\ + " -a Append to end of existing HEX file\n"\ + " -q Quiet mode (no statistics are printed)\n", name); +} + +int main(int argc,char *argv[])/*Main routine*/ +{ + char *ifile = NULL; + char *ofile = NULL; + char c; + FILE *inp, *outp; + int ch,csum; + int ofsa = 0; + int cnt = 0; + struct stat statbuf; + long int foffset = 0; + long int fsize = 0; + long int fsub; + long int fpoint = 0; + long int adrs = 0; + unsigned char quiet = 0; + unsigned char eofrec = 0; + unsigned char append = 0; + + opterr = 0; //print error message if unknown option + + while ((c = getopt (argc, argv, "l:i:o:taqv")) != -1) + switch (c) { + case 'l': + fsize = atol(optarg); + break; + case 'i': + foffset = atol(optarg); + break; + case 'o': + adrs = atol(optarg); + break; + case 't': + eofrec = 1; + break; + case 'a': + append = 1; + break; + case 'q': + quiet = 1; + break; + case 'v': + printf("%s - BINARY to Intel HEX file convertor version 1.00\n"\ + "(c)BCL Vysoke Myto 2001 (benedikt@lphard.cz)\n",argv[0]); + return 0; + case '?': + help (argv[0]); + return 1; + } + + if ((argc - optind) != 2) { + printf("ERROR: Missing input/output file.\n"); + help(argv[0]); + return 1; + } + ifile = argv[optind]; + ofile = argv[optind+1]; + + /*Open file check*/ + if((inp = fopen(ifile, "rb")) == NULL){ + printf("ERROR: Cannot open input file.\n"); + return 1; + } + fseek (inp, foffset, SEEK_SET); + + if (append == 0) { + if((outp = fopen(ofile, "wt")) == NULL){ + printf("ERROR: Cannot open output file.\n"); + return 1; + } + } else { + if((outp = fopen(ofile, "at")) == NULL){ + printf("ERROR: Cannot re-open output file.\n"); + return 1; + } + fseek (outp, 0, SEEK_END); + } + + fstat(fileno(inp), &statbuf); + if (quiet == 0) printf("Input file size=%ld\n",statbuf.st_size); + if (foffset > statbuf.st_size) { + printf("ERROR: Input offset > input file length\n"); + } + if ((fsize == 0) || (fsize > (statbuf.st_size - foffset))) + fsize = statbuf.st_size - foffset; + +// fprintf(outp,":020000020000FC\n");/*Start Header*/ + fsub = fsize - fpoint; + if (fsub > 0x20) { + fprintf(outp,":20%04X00",adrs);/*Hex line Header*/ + csum = 0x20 + (adrs>>8) + (adrs & 0xFF); + adrs += 0x20; + } + else { + fprintf(outp, ":%02X%04X00", fsub,adrs);/*Hex line Header*/ + csum = fsub + (adrs>>8) + (adrs & 0xFF); + adrs += fsub; + } + while (fsub > 0){ + ch = fgetc(inp); + fprintf(outp,"%02X",ch);/*Put data*/ + cnt++; fpoint++; + fsub = fsize - fpoint; + csum = ch + csum; + if((fsub == 0)||(cnt == 0x20)){ + cnt = 0; csum = 0xFF & (~csum + 1); + fprintf(outp,"%02X\n",csum);/*Put checksum*/ + if(fsub == 0) break; + if(adrs > 0xFFFF){ + ofsa = 0x1000 + ofsa; + adrs = 0; + fprintf(outp,":02000002%04X",ofsa);/*Change offset address*/ + csum = 0x02 + 0x02 + (ofsa>>8) + (ofsa & 0xFF); + csum = 0xFF & (~csum + 1); + fprintf(outp,"%02X\n", csum); + } + adrs = 0xFFFF & adrs; + if (fsub > 0x20) { + fprintf(outp,":20%04X00",adrs);/*Next Hex line Header*/ + csum = 0x20 + (adrs>>8) + (adrs & 0xFF); + adrs += 0x20; + } + else { + if(fsub > 0){ + fprintf(outp, ":%02X%04X00", fsub,adrs);/*Next Hex line Header*/ + csum = fsub + (adrs>>8) + (adrs & 0xFF); + adrs += fsub; + } + } + } + } + if (eofrec == 0) fprintf(outp,":00000001FF\n");/*End footer*/ + fflush (outp); + + fstat(fileno(outp), &statbuf); + if (quiet == 0) printf("Output file size=%ld\n",statbuf.st_size); + + fclose(inp); + fclose(outp); + return 0; +} diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/bios.asm b/emu/z80pack-1.9/cpmsim/srccpm2/bios.asm new file mode 100644 index 0000000..2ef7bfa --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/bios.asm @@ -0,0 +1,375 @@ +; CBIOS for Z80-Simulator +; +; Copyright (C) 1988-2006 by Udo Munk +; +MSIZE EQU 64 ;cp/m version memory size in kilobytes +; +; "bias" is address offset from 3400H for memory systems +; than 16K (referred to as "b" throughout the text). +; +BIAS EQU (MSIZE-20)*1024 +CCP EQU 3400H+BIAS ;base of ccp +BDOS EQU CCP+806H ;base of bdos +BIOS EQU CCP+1600H ;base of bios +CDISK EQU 0004H ;current disk number 0=A,...,15=P +IOBYTE EQU 0003H ;intel i/o byte +; +; I/O ports +; +CONSTA EQU 0 ;console status port +CONDAT EQU 1 ;console data port +PRTSTA EQU 2 ;printer status port +PRTDAT EQU 3 ;printer data port +AUXDAT EQU 5 ;auxiliary data port +FDCD EQU 10 ;fdc-port: # of drive +FDCT EQU 11 ;fdc-port: # of track +FDCS EQU 12 ;fdc-port: # of sector +FDCOP EQU 13 ;fdc-port: command +FDCST EQU 14 ;fdc-port: status +DMAL EQU 15 ;dma-port: dma address low +DMAH EQU 16 ;dma-port: dma address high +; + ORG BIOS ;origin of this program +NSECTS EQU (BIOS-CCP)/128 ;warm start sector count +; +; jump vector for individual subroutines +; + JP BOOT ;cold start +WBOOTE: JP WBOOT ;warm start + JP CONST ;console status + JP CONIN ;console character in + JP CONOUT ;console character out + JP LIST ;list character out + JP PUNCH ;punch character out + JP READER ;reader character out + JP HOME ;move head to home position + JP SELDSK ;select disk + JP SETTRK ;set track number + JP SETSEC ;set sector number + JP SETDMA ;set dma address + JP READ ;read disk + JP WRITE ;write disk + JP LISTST ;return list status + JP SECTRAN ;sector translate +; +; fixed data tables for four-drive standard +; IBM-compatible 8" disks +; +; disk parameter header for disk 00 +DPBASE: DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK00,ALL00 +; disk parameter header for disk 01 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK01,ALL01 +; disk parameter header for disk 02 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK02,ALL02 +; disk parameter header for disk 03 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK03,ALL03 +; +; sector translate vector for the IBM 8" disks +; +TRANS: DEFB 1,7,13,19 ;sectors 1,2,3,4 + DEFB 25,5,11,17 ;sectors 5,6,7,8 + DEFB 23,3,9,15 ;sectors 9,10,11,12 + DEFB 21,2,8,14 ;sectors 13,14,15,16 + DEFB 20,26,6,12 ;sectors 17,18,19,20 + DEFB 18,24,4,10 ;sectors 21,22,23,24 + DEFB 16,22 ;sectors 25,26 +; +; disk parameter block, common to all IBM 8" disks +; +DPBLK: DEFW 26 ;sectors per track + DEFB 3 ;block shift factor + DEFB 7 ;block mask + DEFB 0 ;extent mask + DEFW 242 ;disk size-1 + DEFW 63 ;directory max + DEFB 192 ;alloc 0 + DEFB 0 ;alloc 1 + DEFW 16 ;check size + DEFW 2 ;track offset +; +; fixed data tables for 4MB harddisk +; +; disk parameter header +HDBASE: DEFW HDTRA,0000H + DEFW 0000H,0000H + DEFW DIRBF,HDBLK + DEFW CHKHD,ALLHD +; +; sector translate vector for the hardisk +; +HDTRA: DEFB 1,2,3,4,5,6,7,8,9,10 + DEFB 11,12,13,14,15,16,17,18,19,20 + DEFB 21,22,23,24,25,26,27,28,29,30 + DEFB 31,32,33,34,35,36,37,38,39,40 + DEFB 41,42,43,44,45,46,47,48,49,50 + DEFB 51,52,53,54,55,56,57,58,59,60 + DEFB 61,62,63,64,65,66,67,68,69,70 + DEFB 71,72,73,74,75,76,77,78,79,80 + DEFB 81,82,83,84,85,86,87,88,89,90 + DEFB 91,92,93,94,95,96,97,98,99,100 + DEFB 101,102,103,104,105,106,107,108,109,110 + DEFB 111,112,113,114,115,116,117,118,119,120 + DEFB 121,122,123,124,125,126,127,128 +; +; disk parameter block for harddisk +; +HDBLK: DEFW 128 ;sectors per track + DEFB 4 ;block shift factor + DEFB 15 ;block mask + DEFB 0 ;extent mask + DEFW 2039 ;disk size-1 + DEFW 1023 ;directory max + DEFB 255 ;alloc 0 + DEFB 255 ;alloc 1 + DEFW 0 ;check size + DEFW 0 ;track offset +; +; signon message +; +SIGNON: DEFM '64K CP/M Vers. 2.2 (CBIOS V1.1 for Z80SIM, ' + DEFM 'Copyright 1988-2006 by Udo Munk)' + DEFB 13,10,0 +; +; end of fixed tables +; +; individual subroutines to perform each function +; simplest case is to just perform parameter initialization +; +BOOT: LD SP,80H ;use space below buffer for stack + LD HL,SIGNON ;print message +BOOTL: LD A,(HL) + OR A + JP Z,BOOTC + LD C,A + CALL CONOUT + INC HL + JP BOOTL +BOOTC: XOR A ;zero in the accum + LD (IOBYTE),A ;clear the iobyte + LD (CDISK),A ;select disk zero + JP GOCPM ;initialize and go to cp/m +; +; simplest case is to read the disk until all sectors loaded +; +WBOOT: LD SP,80H ;use space below buffer for stack + LD C,0 ;select disk 0 + CALL SELDSK + CALL HOME ;go to track 00 +; + LD B,NSECTS ;b counts # of sectors to load + LD C,0 ;c has the current track number + LD D,2 ;d has the next sector to read +; note that we begin by reading track 0, sector 2 since sector 1 +; contains the cold start loader, which is skipped in a warm start + LD HL,CCP ;base of cp/m (initial load point) +LOAD1: ;load one more sector + PUSH BC ;save sector count, current track + PUSH DE ;save next sector to read + PUSH HL ;save dma address + LD C,D ;get sector address to register c + CALL SETSEC ;set sector address from register c + POP BC ;recall dma address to b,c + PUSH BC ;replace on stack for later recall + CALL SETDMA ;set dma address from b,c +; drive set to 0, track set, sector set, dma address set + CALL READ + CP 00H ;any errors? + JP NZ,WBOOT ;retry the entire boot if an error occurs +; no error, move to next sector + POP HL ;recall dma address + LD DE,128 ;dma=dma+128 + ADD HL,DE ;new dma address is in h,l + POP DE ;recall sector address + POP BC ;recall number of sectors remaining, and current trk + DEC B ;sectors=sectors-1 + JP Z,GOCPM ;transfer to cp/m if all have been loaded +; more sectors remain to load, check for track change + INC D + LD A,D ;sector=27?, if so, change tracks + CP 27 + JP C,LOAD1 ;carry generated if sector<27 +; end of current track, go to next track + LD D,1 ;begin with first sector of next track + INC C ;track=track+1 +; save register state, and change tracks + CALL SETTRK ;track address set from register c + JP LOAD1 ;for another sector +; end of load operation, set parameters and go to cp/m +GOCPM: + LD A,0C3H ;c3 is a jmp instruction + LD (0),A ;for jmp to wboot + LD HL,WBOOTE ;wboot entry point + LD (1),HL ;set address field for jmp at 0 +; + LD (5),A ;for jmp to bdos + LD HL,BDOS ;bdos entry point + LD (6),HL ;address field of jump at 5 to bdos +; + LD BC,80H ;default dma address is 80h + CALL SETDMA +; + EI ;enable the interrupt system + LD A,(CDISK) ;get current disk number + LD C,A ;send to the ccp + JP CCP ;go to cp/m for further processing +; +; +; simple i/o handlers +; +; console status, return 0ffh if character ready, 00h if not +; +CONST: IN A,(CONSTA) ;get console status + RET +; +; console character into register a +; +CONIN: IN A,(CONDAT) ;get character from console + RET +; +; console character output from register c +; +CONOUT: LD A,C ;get to accumulator + OUT (CONDAT),A ;send character to console + RET +; +; list character from register c +; +LIST: LD A,C ;character to register a + OUT (PRTDAT),A + RET +; +; return list status (0 if not ready, 0xff if ready) +; +LISTST: IN A,(PRTSTA) + RET +; +; punch character from register c +; +PUNCH: LD A,C ;character to register a + OUT (AUXDAT),A + RET +; +; read character into register a from reader device +; +READER: IN A,(AUXDAT) + RET +; +; +; i/o drivers for the disk follow +; +; move to the track 00 position of current drive +; translate this call into a settrk call with parameter 00 +; +HOME: LD C,0 ;select track 0 + JP SETTRK ;we will move to 00 on first read/write +; +; select disk given by register C +; +SELDSK: LD HL,0000H ;error return code + LD A,C + CP 4 ;must be between 0 and 3 + JR NC,SELHD ;no carry if 4,5,... +; disk number is in the proper range +; compute proper disk parameter header address + OUT (FDCD),A ;selekt disk drive + LD L,A ;L=disk number 0,1,2,3 + ADD HL,HL ;*2 + ADD HL,HL ;*4 + ADD HL,HL ;*8 + ADD HL,HL ;*16 (size of each header) + LD DE,DPBASE + ADD HL,DE ;HL=.dpbase(diskno*16) + RET +SELHD: CP 8 ;select the harddisk? + RET NZ ;no, error + OUT (FDCD),A ;select disk drive + LD HL,HDBASE ;HL=hdbase for harddisk + RET +; +; set track given by register c +; +SETTRK: LD A,C + OUT (FDCT),A + RET +; +; set sector given by register c +; +SETSEC: LD A,C + OUT (FDCS),A + RET +; +; translate the sector given by BC using the +; translate table given by DE +; +SECTRAN: + EX DE,HL ;HL=.trans + ADD HL,BC ;HL=.trans(sector) + LD L,(HL) ;L = trans(sector) + LD H,0 ;HL= trans(sector) + RET ;with value in HL +; +; set dma address given by registers b and c +; +SETDMA: LD A,C ;low order address + OUT (DMAL),A + LD A,B ;high order address + OUT (DMAH),A ;in dma + RET +; +; perform read operation +; +READ: XOR A ;read command -> A + JP WAITIO ;to perform the actual i/o +; +; perform a write operation +; +WRITE: LD A,1 ;write command -> A +; +; enter here from read and write to perform the actual i/o +; operation. return a 00h in register a if the operation completes +; properly, and 01h if an error occurs during the read or write +; +; in this case, we have saved the disk number in 'diskno' (0-3) +; the track number in 'track' (0-76) +; the sector number in 'sector' (1-26) +; the dma address in 'dmaad' (0-65535) +; +WAITIO: OUT (FDCOP),A ;start i/o operation + IN A,(FDCST) ;status of i/o operation -> A + RET +; +; the remainder of the CBIOS is reserved uninitialized +; data area, and does not need to be a part of the +; system memory image (the space must be available, +; however, between "begdat" and "enddat"). +; +; scratch ram area for BDOS use +; +BEGDAT EQU $ ;beginning of data area +DIRBF: DEFS 128 ;scratch directory area +ALL00: DEFS 31 ;allocation vector 0 +ALL01: DEFS 31 ;allocation vector 1 +ALL02: DEFS 31 ;allocation vector 2 +ALL03: DEFS 31 ;allocation vector 3 +ALLHD: DEFS 255 ;allocation vector harddisk +CHK00: DEFS 16 ;check vector 0 +CHK01: DEFS 16 ;check vector 1 +CHK02: DEFS 16 ;check vector 2 +CHK03: DEFS 16 ;check vector 3 +CHKHD: DEFS 0 ;check vector harddisk +; +ENDDAT EQU $ ;end of data area +DATSIZ EQU $-BEGDAT ;size of data area + END ;of BIOS diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/boot.asm b/emu/z80pack-1.9/cpmsim/srccpm2/boot.asm new file mode 100644 index 0000000..50b6a6b --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/boot.asm @@ -0,0 +1,74 @@ +; CP/M 2.2 boot-loader for Z80-Simulator +; +; Copyright (C) 1988 by Udo Munk +; + ORG 0 ; mem base of boot +; +MSIZE EQU 64 ; mem size in kbytes +; +BIAS EQU (MSIZE-20)*1024 ; offset from 20k system +CCP EQU 3400H+BIAS ; base of the ccp +BIOS EQU CCP+1600H ; base of the bios +BIOSL EQU 0300H ; length of the bios +BOOT EQU BIOS +SIZE EQU BIOS+BIOSL-CCP ; size of cp/m system +SECTS EQU SIZE/128 ; # of sectors to load +; +; I/O ports +; +DRIVE EQU 10 ; fdc-port: # of drive +TRACK EQU 11 ; fdc-port: # of track +SECTOR EQU 12 ; fdc-port: # of sector +FDCOP EQU 13 ; fdc-port: command +FDCST EQU 14 ; fdc-port: status +DMAL EQU 15 ; dma-port: dma address low +DMAH EQU 16 ; dma-port: dma address high +; +; begin the load operation +; +COLD: LD BC,2 ; b=track 0, c=sector 2 + LD D,SECTS ; d=# sectors to load + LD HL,CCP ; base transfer address + LD A,0 ; select drive A + OUT (DRIVE),A +; +; load the next sector +; +LSECT: LD A,B ; set track + OUT (TRACK),A + LD A,C ; set sector + OUT (SECTOR),A + LD A,L ; set dma address low + OUT (DMAL),A + LD A,H ; set dma adress high + OUT (DMAH),A + XOR A ; read sector + OUT (FDCOP),A + IN A,(FDCST) ; get status of fdc + CP 0 ; read successful ? + JP Z,CONT ; yes, continue + HALT ; no, halt cpu +CONT: + ; go to next sector if load is incomplete + DEC D ; sects=sects-1 + JP Z,BOOT ; head for the bios +; +; more sectors to load +; +; we aren't using a stack, so use as scratch register +; to hold the load address increment +; + LD SP,128 ; 128 bytes per sector + ADD HL,SP ; = + 128 +; + INC C ; sector = sector + 1 + LD A,C + CP 27 ; last sector of track ? + JP C,LSECT ; no, go read another +; +; end of track, increment to next track +; + LD C,1 ; sector = 1 + INC B ; track = track + 1 + JP LSECT ; for another group + END ; of boot loader diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/cpm.bin b/emu/z80pack-1.9/cpmsim/srccpm2/cpm.bin new file mode 100644 index 0000000000000000000000000000000000000000..e18110d653f9b1dbaa81bfb55171a371853cb715 GIT binary patch literal 8704 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 R@>EwItpPB<{{3GB{ukWJLnZ(K literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/format.c b/emu/z80pack-1.9/cpmsim/srccpm2/format.c new file mode 100644 index 0000000..d118e89 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/format.c @@ -0,0 +1,69 @@ +/* + * CP/M 2.2 Formats a simulated Disk Drive + * + * Copyright (C) 1988-2006 by Udo Munk + * + * History: + * 29-APR-88 Development on TARGON/35 with AT&T Unix System V.3 + * 11-MAR-93 comments in english + * 01-OCT-06 modified to compile on modern POSIX OS's + * 18-NOV-06 added a second harddisk + */ + +#include +#include +#include +#include +#include + +#define TRACK 77 +#define SECTOR 26 +#define HDTRACK 255 +#define HDSECTOR 128 + +/* + * This program is able to format the following disk formats: + * + * drive A: 8" IBM SS,SD + * drive B: 8" IBM SS,SD + * drive C: 8" IBM SS,SD + * drive D: 8" IBM SS,SD + * drive I: 4MB harddisk + * drive J: 4MB harddisk + */ +int main(int argc, char *argv[]) +{ + register int i; + int fd; + char drive; + static unsigned char sector[128]; + static char fn[] = "disks/drive?.cpm"; + static char usage[] = "usage: format a | b | c | d | i | j"; + + if (argc != 2) { + puts(usage); + exit(1); + } + i = *argv[1]; + if (argc != 2 || + (i != 'a' && i != 'b' && i != 'c' && i != 'd' && i != 'i' + && i != 'j')) { + puts(usage); + exit(1); + } + fn[11] = drive = (char) i; + memset((char *) sector, 0xe5, 128); + if ((fd = creat(fn, 0644)) == -1) { + perror("disk file"); + exit(1); + } + if (drive != 'i' && drive != 'j') { + for (i = 0; i < TRACK * SECTOR; i++) + write(fd, (char *) sector, 128); + } else { + for (i = 0; i < HDTRACK * HDSECTOR; i++) + write(fd, (char *) sector, 128); + } + close(fd); + return(0); +} diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/putsys.c b/emu/z80pack-1.9/cpmsim/srccpm2/putsys.c new file mode 100644 index 0000000..a9df513 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/putsys.c @@ -0,0 +1,106 @@ +/* + * Write the CP/M systemfiles to system tracks of drive A + * + * Copyright (C) 1988-2006 by Udo Munk + * + * History: + * 29-APR-88 Development on TARGON/35 with AT&T Unix System V.3 + * 11-MAR-93 comments in english and ported to COHERENT 4.0 + * 02-OCT-06 modified to compile on modern POSIX OS's + */ + +#include +#include +#include +#include +#include + +/* + * This program writes the CP/M 2.2 OS from the following files + * onto the system tracks of the boot disk (drivea.cpm): + * + * boot loader boot.bin (Mostek binary format) + * CCP cpm.bin (binary format) + * BDOS cpm.bin (binary format) + * BIOS bios.bin (Mostek binary format) + */ +int main(void) +{ + unsigned char header[3]; + unsigned char sector[128]; + register int i; + int fd, drivea, readed; + + /* open drive A for writing */ + if ((drivea = open("../disks/drivea.cpm", O_WRONLY)) == -1) { + perror("file ../disks/drivea.cpm"); + exit(1); + } + /* open boot loader (boot.bin) for reading */ + if ((fd = open("boot.bin", O_RDONLY)) == -1) { + perror("file boot.bin"); + exit(1); + } + /* read and check 3 byte header */ + if ((readed = read(fd, (char *) header, 3)) != 3) { + perror("file boot.bin"); + exit(1); + } + if (header[0] != 0xff || header[1] != 0 || header[2] != 0) { + puts("start adress of boot.bin <> 0"); + exit(0); + } + /* read boot loader */ + memset((char *) sector, 0, 128); + read(fd, (char *) sector, 128); + close(fd); + /* and write it to disk in drive A */ + write(drivea, (char *) sector, 128); + /* open CP/M system file (cpm.bin) for reading */ + if ((fd = open("cpm.bin", O_RDONLY)) == -1) { + perror("file cpm.bin"); + exit(1); + } + /* position to CCP in cpm.bin, needed if created with SAVE or similar */ + lseek(fd, (long) 17 * 128, 0); + /* read CCP and BDOS from cpm.bin and write them to disk in drive A */ + for (i = 0; i < 44; i++) { + if ((readed = read(fd, (char *) sector, 128)) != 128) { + perror("file cpm.bin"); + exit(1); + } + write(drivea, (char *) sector, 128); + } + close(fd); + /* open BIOS (bios.bin) for reading */ + if ((fd = open("bios.bin", O_RDONLY)) == -1) { + perror("file bios.bin"); + exit(1); + } + /* read and check 3 byte header */ + if ((readed = read(fd, (char *) header, 3)) != 3) { + perror("file bios.bin"); + exit(1); + } + if (header[0] != 0xff) { + puts("unknown format of bios.bin"); + exit(0); + } + /* read BIOS from bios.bin and write it to disk in drive A */ + i = 0; + while ((readed = read(fd, (char *) sector, 128)) == 128) { + write(drivea, (char *) sector, 128); + i++; + if (i == 6) { + puts("6 sectors written, can't write any more!"); + goto stop; + } + } + if (readed > 0) { + write(drivea, (char *) sector, 128); + } +stop: + close(fd); + close(drivea); + return(0); +} diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/receive.c b/emu/z80pack-1.9/cpmsim/srccpm2/receive.c new file mode 100644 index 0000000..96dcbba --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/receive.c @@ -0,0 +1,56 @@ +/* + * Receive a file out of the named pipe "auxout" from CP/M simulation + * + * Copyright (C) 1988-2006 by Udo Munk + * + * History: + * 05-OKT-88 Development on TARGON/35 with AT&T Unix System V.3 + * 11-MAR-93 comments in english and ported to COHERENT 4.0 + * 01-OCT-06 modified to compile on modern POSIX OS's + */ + +#include +#include +#include +#include +#include + +int fdin, fdout; + +int main(int argc, char *argv[]) +{ + char c; + void int_handler(void); + + if (argc != 2) { + puts("usage: receive filname &"); + exit(1); + } + if ((fdin = open("auxout", O_RDONLY)) == -1) { + perror("pipe auxout"); + exit(1); + } + if ((fdout = creat(argv[1], 0644)) == -1) { + perror(argv[1]); + exit(1); + } + + signal(SIGINT, SIG_IGN); + signal(SIGQUIT, SIG_IGN); + signal(SIGHUP, int_handler); + + for (;;) { + if (read(fdin, &c, 1) == 1) + if (c != '\r') + write(fdout, &c, 1); + } + + return(0); +} + +void int_handler(void) +{ + close(fdin); + close(fdout); + exit(0); +} diff --git a/emu/z80pack-1.9/cpmsim/srccpm2/send.c b/emu/z80pack-1.9/cpmsim/srccpm2/send.c new file mode 100644 index 0000000..e110f6c --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm2/send.c @@ -0,0 +1,57 @@ +/* + * Sends a file through named pipe "auxin" to the CP/M simulation + * + * Copyright (C) 1988-2006 by Udo Munk + * + * History: + * 05-OKT-88 Development on TARGON/35 with AT&T Unix System V.3 + * 11-MAR-93 comments in english and ported to COHERENT 4.0 + * 01-OCT-06 modified to compile on modern POSIX OS's + */ + +#include +#include +#include +#include + +void sendbuf(int); + +char buf[BUFSIZ]; +char cr = '\r'; +int fdout, fdin; + +int main(int argc,char *argv[]) +{ + register int readed; + + if (argc != 2) { + puts("usage: send filname &"); + exit(1); + } + if ((fdin = open(argv[1], O_RDONLY)) == -1) { + perror(argv[1]); + exit(1); + } + if ((fdout = open("auxin", O_WRONLY)) == -1) { + perror("pipe auxin"); + exit(1); + } + while ((readed = read(fdin, buf, BUFSIZ)) == BUFSIZ) + sendbuf(BUFSIZ); + if (readed) + sendbuf(readed); + close(fdin); + close(fdout); + return(0); +} + +void sendbuf(int size) +{ + register char *s = buf; + + while (s - buf < size) { + if (*s == '\n') + write(fdout, (char *) &cr, 1); + write(fdout, s++, 1); + } +} diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/Makefile b/emu/z80pack-1.9/cpmsim/srccpm3/Makefile new file mode 100644 index 0000000..337d0f2 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm3/Makefile @@ -0,0 +1,13 @@ +CFLAGS= -O -s + +all: putsys boot.bin + echo done + +putsys: putsys.c + cc $(CFLAGS) -o putsys putsys.c + +boot.bin: boot.asm + z80asm -vl -sn -fb boot.asm + +clean: + rm -f *.lis putsys boot.bin diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/bios3.mac b/emu/z80pack-1.9/cpmsim/srccpm3/bios3.mac new file mode 100644 index 0000000..c9c6d8b --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm3/bios3.mac @@ -0,0 +1,582 @@ +; CP/M 3 BIOS for Z80-Simulator +; +; Copyright (C) 1989-2006 by Udo Munk +; + .Z80 +; +; bdos functions +; +WARM EQU 0 +BDOS EQU 5 +PRINT EQU 9 +OPEN EQU 15 +READS EQU 20 +DMA EQU 26 +MULTI EQU 44 +; +; i/o ports +; +CONSTA EQU 0 ;console status port +CONDAT EQU 1 ;console data port +PRTSTA EQU 2 ;printer status port +PRTDAT EQU 3 ;printer data port +AUXSTA EQU 4 ;auxilary status port +AUXDAT EQU 5 ;auxilary data port +FDCD EQU 10 ;fdc-port: # of drive +FDCT EQU 11 ;fdc-port: # of track +FDCS EQU 12 ;fdc-port: # of sector +FDCOP EQU 13 ;fdc-port: command +FDCST EQU 14 ;fdc-port: status +DMAL EQU 15 ;dma-port: dma address low +DMAH EQU 16 ;dma-port: dma address high +MMUINI EQU 20 ;initialize mmu +MMUSEL EQU 21 ;bank select mmu +CLKCMD EQU 25 ;clock command +CLKDAT EQU 26 ;clock data +; +; clock commands +; +GETSEC EQU 0 ;get seconds +GETMIN EQU 1 ;get minutes +GETHOU EQU 2 ;get hours +GETDAL EQU 3 ;get days low +GETDAH EQU 4 ;get days high +; +; character device mode byte fields +; +mb$input EQU 00000001B ;device may do input +mb$output EQU 00000010B ;device may do output +mb$in$out EQU mb$input+mb$output ;device may do both +baud$none EQU 0 +; +; external references in scb +; + EXTRN @civec, @covec, @aovec, @aivec, @lovec, @bnkbf + EXTRN @crdma, @crdsk, @fx, @resel, @vinfo, @usrcd + EXTRN @ermde, @date, @hour, @min, @sec, @mxtpa +; + CSEG +; +; cp/m 3 jump vector for individual subroutines +; + JP BOOT ;perform cold start initialization +WBOOTE: JP WBOOT ;perform warm start initialization + JP CONST ;check for console input char ready + JP CONIN ;read console character in + JP CONOUT ;write console character out + JP LIST ;write list character out + JP AUXOUT ;write auxiliary output char + JP AUXIN ;read auxiliary input char + JP HOME ;move head to track 0 on selcted disk + JP SELDSK ;select disk drive + JP SETTRK ;set track number + JP SETSEC ;set sector number + JP SETDMA ;set dma address + JP READ ;read specified sector + JP WRITE ;write specified sector + JP LISTST ;return list status + JP SECTRAN ;translate logical to physical sector + JP CONOST ;return output status of console + JP AUXIST ;return input status of aux. port + JP AUXOST ;return output status of aux. port + JP DEVTBL ;return address of character i/o table + JP DEVINI ;initialize character i/o devices + JP DRVTBL ;return address of disk drive table + JP MULTIO ;set number of sectors to read/write + JP FLUSH ;flush deblocking buffers + JP MOVE ;memory to memory move + JP TIME ;time set/get signal + JP SELMEM ;select bank of memory + JP SETBNK ;specify bank for dma operation + JP XMOVE ;set bank for memory dma transfer + JP 0 ;reserved for system implementor + JP 0 ;reserved for future use + JP 0 ;reserved for future use +; +; drive table +; +DRIVES: DW DPH0 + DW DPH1 + DW DPH2 + DW DPH3 + DW 0 + DW 0 + DW 0 + DW 0 + DW DPH8 + DW DPH9 + DW 0 + DW 0 + DW 0 + DW 0 + DW 0 + DW 0 +; +; fixed data tables for IBM-compatible 8" disks +; +; disk parameter header +; +DPH0: DEFW TRANS ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB0 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +DPH1: DEFW TRANS ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB0 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +DPH2: DEFW TRANS ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB0 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +DPH3: DEFW TRANS ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB0 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +; +; sector translate vector for the IBM 8" disk +; +TRANS: DEFB 1,7,13,19 ;sectors 1,2,3,4 + DEFB 25,5,11,17 ;sectors 5,6,7,8 + DEFB 23,3,9,15 ;sectors 9,10,11,12 + DEFB 21,2,8,14 ;sectors 13,14,15,16 + DEFB 20,26,6,12 ;sectors 17,18,19,20 + DEFB 18,24,4,10 ;sectors 21,22,23,24 + DEFB 16,22 ;sectors 25,26 +; +; disk parameter block for the IBM 8" disk +; +DPB0: DEFW 26 ;sectors per track + DEFB 3 ;block shift factor + DEFB 7 ;block mask + DEFB 0 ;extent mask + DEFW 242 ;disk size-1 + DEFW 63 ;directory max + DEFB 192 ;alloc 0 + DEFB 0 ;alloc 1 + DEFW 16 ;check size + DEFW 2 ;track offset + DEFB 0,0 ;physical sector size and shift +; +; fixed data tables for 4mb harddisks +; +; disk parameter header +; +DPH8: DEFW HDTRA ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB1 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +DPH9: DEFW HDTRA ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB1 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFEH ;hashing + DEFB 0 ;hash bank +; +; sector translate vector for 4mb harddisk +; +HDTRA: DEFB 1,2,3,4,5,6,7,8,9,10 + DEFB 11,12,13,14,15,16,17,18,19,20 + DEFB 21,22,23,24,25,26,27,28,29,30 + DEFB 31,32,33,34,35,36,37,38,39,40 + DEFB 41,42,43,44,45,46,47,48,49,50 + DEFB 51,52,53,54,55,56,57,58,59,60 + DEFB 61,62,63,64,65,66,67,68,69,70 + DEFB 71,72,73,74,75,76,77,78,79,80 + DEFB 81,82,83,84,85,86,87,88,89,90 + DEFB 91,92,93,94,95,96,97,98,99,100 + DEFB 101,102,103,104,105,106,107,108,109,110 + DEFB 111,112,113,114,115,116,117,118,119,120 + DEFB 121,122,123,124,125,126,127,128 +; +; disk parameter block for 4mb harddisk +; +DPB1: DEFW 128 ;sectors per track + DEFB 4 ;block shift factor + DEFB 15 ;block mask + DEFB 0 ;extent mask + DEFW 2039 ;disk size-1 + DEFW 1023 ;directory max + DEFB 255 ;alloc 0 + DEFB 255 ;alloc 1 + DEFW 0 ;check size + DEFW 0 ;track offset + DEFB 0,0 ;physical sector size and shift +; +; character device table +; +CHRTBL: DEFB 'CRT ' + DEFB mb$in$out + DEFB baud$none + DEFB 'LPT ' + DEFB mb$output + DEFB baud$none + DEFB 'PTP ' + DEFB mb$output + DEFB baud$none + DEFB 'PTR ' + DEFB mb$input + DEFB baud$none + DEFB 0 +; +; signon message +; +SIGNON: DEFB 13,10 + DEFM 'BANKED BIOS3 V1.4 for Z80SIM, ' + DEFM 'Copyright 1989-2006 by Udo Munk' + DEFB 13,10 + DEFB 0 +; +; small stack +; + DS 8 +STACK: +; +; fcb for loading ccp +; +CCPFCB: DEFB 1,'CCP COM',0,0,0,0 + DEFB 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +CCPREC: DEFB 0,0,0 +; + DSEG +; +; bios error messages +; +CCPOER: DEFB 13,10,'BIOS ERROR: cannot open CCP.COM',13,10,'$' +CCPIOE: DEFB 13,10,'BIOS ERROR: reading CCP.COM',13,10,'$' +; + CSEG +; +DRIVE: DEFB 0 ;drive to select +BANK: DEFB 0 ;bank to select for dma +; +; end of fixed tables +; +; individual subroutines to perform each function +; + DSEG +; +BOOT: LD B,1 ;indicate cold boot +; + LD HL,8000H + LD (@civec),HL ;CONSOLE:=CON for input + LD (@covec),HL ;CONSOLE:=CON for output + LD HL,4000H + LD (@lovec),HL ;LST:=LPT + LD HL,2000H + LD (@aovec),HL ;AUXOUT:=PTP + LD HL,1000H + LD (@aivec),HL ;AUXIN:=PTR +; + LD A,3 ;initialize 3 memory banks + OUT (MMUINI),A + JP WBOOT1 +; + CSEG +; +WBOOT: LD B,0 ;indicate warm boot +WBOOT1: LD SP,STACK +; +; initialize low memory jumps in bank 1 +; + LD A,1 + CALL SELMEM +; + LD A,0C3H ;jmp instruction + LD (WARM),A + LD HL,WBOOTE ;warm boot enty point + LD (WARM+1),HL + LD (BDOS),A + LD HL,(@mxtpa) ;bdos entry point + LD (BDOS+1),HL +; +; print message on cold boot +; + LD A,B + OR A + JP Z,LDCCP + LD HL,SIGNON ;print message +WBOOT2: LD A,(HL) + OR A + JP Z,LDCCP + LD C,A + CALL CONOUT + INC HL + JP WBOOT2 +; +; load ccp.com into tpa +; +LDCCP: XOR A ;initialize fcb + LD (CCPFCB+15),A + LD HL,0 + LD (CCPREC),HL + LD DE,CCPFCB ;open file ccp.com + LD C,OPEN + CALL BDOS + LD DE,CCPOER + INC A + JP Z,CCPERR ;print error if file not found + LD DE,0100H ;setup DMA to tpa + LD C,DMA + CALL BDOS + LD DE,128 ;read up to 16KB + LD C,MULTI + CALL BDOS + LD DE,CCPFCB ;read the ccp into memory + LD C,READS + CALL BDOS + LD DE,CCPIOE + INC A + JP NZ,0100H ;start ccp +CCPERR: LD C,PRINT ;print error message + CALL BDOS + HALT +; +; character i/o drivers +; +DEVTBL: LD HL,CHRTBL + RET +; +; character device initialization +; +DEVINI: RET +; +; console in status, return 0ffh if character ready, 00h if not +; +CONST: IN A,(CONSTA) + RET +; +; console character input from register a +; +CONIN: IN A,(CONDAT) + RET +; +; console out status, return 0ffh if ready, 00h if not +CONOST: LD A,0FFH ;console out always ready + RET +; +; console character output from register c +; +CONOUT: LD A,C ;get to accumulator + OUT (CONDAT),A ;send character to console + RET +; +; list out status, return 0ffh if ready, 00h if not +; +LISTST: LD A,0FFH ;list out always ready + RET +; +; list character output from register C +; +LIST: LD A,C + OUT (PRTDAT),A + RET +; +; auxilary input status, 0ffh if ready, 00h if not +; +AUXIST: XOR A ;never ready, hardware not available yet + RET +; +; auxilary output status, 0ffh if ready, 00h if not +; +AUXOST: XOR A ;never ready, hadware not available yet + RET +; +; auxilary input +; +AUXIN: IN A,(AUXDAT) + RET +; +; auxilary output from register c +; +AUXOUT: LD A,C + OUT (AUXDAT),A + RET +; +; +; i/o drivers for the disks +; +DRVTBL: LD HL,DRIVES + RET +; + DSEG +; +; move to the track 00 position of current drive +; translate this call into a settrk call with parameter 00 +; +HOME: LD C,0 ;select track 0 + JP SETTRK ;we will move to 00 on first read/write +; +; select disk given by register C +; +SELDSK: LD HL,0000H ;error return code + LD A,C + LD (DRIVE),A + CP 4 ;disk drive 1-4? + JP C,SEL1 ;go + CP 8 ;harddisk 1? + JP Z,SEL1 ;go + CP 9 ;harddisk 2? + RET NZ ;no, error +; disk number is in the proper range +; return proper disk parameter header address +SEL1: LD L,C + LD H,0 + ADD HL,HL ;drive index in hl + LD BC,DRIVES + ADD HL,BC ;get pointer to dph + LD A,(HL) + INC HL + LD H,(HL) + LD L,A + LD A,(DRIVE) + OUT (FDCD),A ;selekt disk drive + RET +; +; set track given by register c +; +SETTRK: LD A,C + OUT (FDCT),A + RET +; +; set sector given by register c +; +SETSEC: LD A,C + OUT (FDCS),A + RET +; +; translate the sector given by bc using the +; translate table given by de +; +SECTRAN: + EX DE,HL ;hl=.trans + ADD HL,BC ;hl=.trans(sector) + LD L,(HL) ;l = trans(sector) + LD H,0 ;hl= trans(sector) + RET ;with value in HL +; +; set dma address given by registers b and c +; +SETDMA: LD A,C ;low order address + OUT (DMAL),A + LD A,B ;high order address + OUT (DMAH),A + RET +; + CSEG +; +; perform read operation +; +READ: LD A,(BANK) ;switch to saved bank + OUT (MMUSEL),A + XOR A ;read command -> A + JP WAITIO ;to perform the actual i/o +; +; perform write operation +; +WRITE: LD A,(BANK) ;switch to saved bank + OUT (MMUSEL),A + LD A,1 ;write command -> A +; +; enter here from read and write to perform the actual i/o +; operation. return 00h in register a if the operation completes +; properly, and 01h if an error occurs during the read or write +; +WAITIO: OUT (FDCOP),A ;start i/o operation + XOR A ;reselect bank 0 + OUT (MMUSEL),A + IN A,(FDCST) ;status of i/o operation -> A + RET +; +; nothing to do +; +MULTIO: XOR A + RET +; +; nothing to do +; +FLUSH: XOR A + RET +; +; memory move +; +MOVE: EX DE,HL + LDIR + EX DE,HL + RET +; +; select memory bank +SELMEM: OUT (MMUSEL),A + RET +; +; specify memory bank for dma operation +SETBNK: LD (BANK),A + RET +; +; xmove not implemented yet, hardware missing +; +XMOVE: RET +; +; get/set time +; +TIME: + LD A,C + CP 0FFH + RET Z ;we cannot set the UNIX time from here + LD A,GETSEC ;get seconds + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (@sec),A + LD A,GETMIN ;get minutes + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (@min),A + LD A,GETHOU ;get hours + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (@hour),A + LD A,GETDAL ;get day + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (@date),A + LD A,GETDAH + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (@date+1),A + RET +; +ENDDAT EQU $ ;end + END ;of BIOS diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/boot.asm b/emu/z80pack-1.9/cpmsim/srccpm3/boot.asm new file mode 100644 index 0000000..43241be --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm3/boot.asm @@ -0,0 +1,67 @@ +; CP/M 3 boot-loader for Z80-Simulator +; +; Copyright (C) 1989-2006 by Udo Munk +; + ORG 0 ; mem base of boot +; +BOOT EQU 0100H ; cpmldr runs at 0100H +SECTS EQU 51 ; # of sectors to load (26 * 2 - 1) +; +; I/O ports +; +DRIVE EQU 10 ; fdc-port: # of drive +TRACK EQU 11 ; fdc-port: # of track +SECTOR EQU 12 ; fdc-port: # of sector +FDCOP EQU 13 ; fdc-port: command +FDCST EQU 14 ; fdc-port: status +DMAL EQU 15 ; dma-port: dma address low +DMAH EQU 16 ; dma-port: dma address high +; +; begin the load operation +; +COLD: LD BC,2 ; b=track 0, c=sector 2 + LD D,SECTS ; d=# sectors to load + LD HL,BOOT ; base transfer address + LD A,0 ; select drive A + OUT (DRIVE),A +; +; load the next sector +; +LSECT: LD A,B ; set track + OUT (TRACK),A + LD A,C ; set sector + OUT (SECTOR),A + LD A,L ; set dma address low + OUT (DMAL),A + LD A,H ; set dma adress high + OUT (DMAH),A + XOR A ; read sector + OUT (FDCOP),A + IN A,(FDCST) ; get status of fdc + CP 0 ; read successful ? + JP Z,CONT ; yes, continue + HALT ; no, halt cpu +CONT: + ; go to next sector if load is incomplete + DEC D ; sects=sects-1 + JP Z,BOOT ; head for the bios +; +; more sectors to load +; +; we aren't using a stack, so use as scratch register +; to hold the load address increment +; + LD SP,128 ; 128 bytes per sector + ADD HL,SP ; = + 128 +; + INC C ; sector = sector + 1 + LD A,C + CP 27 ; last sector of track ? + JP C,LSECT ; no, go read another +; +; end of track, increment to next track +; + LD C,1 ; sector = 1 + INC B ; track = track + 1 + JP LSECT ; for another group + END ; of boot loader diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/cpmldr.bin b/emu/z80pack-1.9/cpmsim/srccpm3/cpmldr.bin new file mode 100644 index 0000000000000000000000000000000000000000..8def05a742791d563ff65747a8498a2fdbf50703 GIT binary patch literal 2944 zcmb^zZEO?g`L*wS_T#VMrYnol8lRnYaI7S`gg~yuFp`qeVaz}f?L$xsNmiA`C zSKqsP?|Glk_xZYe2_dyR&6IJtU38z>4W8*{<6Y)CX~MT&@(i2uZ<;*M6T06-51RPr ziD#$T&BY%m54hwx1`1`6y3Z`_GIvU-YKuvF(VWUZZR(U>Fjo9iB(7J<-KIcXUwGk! zsrL6~HP!Yo>6_ZAnGz+?Mv9ZV3qwDax0zJ87nP~*2Pb!s^4u}y+<>SXTS_WvUKXnJ z;aKs@73BX6mmQgwv@G|vcXvm+C7-Wj?K2zN*ZVd_e36aqT|Ps_ER=WItGL9rCTJn^ogm5?Q;xy&H8#HpaT2>HO^`-}L4gzS_pdxj*$auib#OwZ6q& z>t-4IN8`0MwY80N4JTN-(jmVw>5k_A0<@U!9zALni;xum22ugU4D^a008fbD$@;HC zqraJ{?PvI3KryC^!_@q9{&TZ3Z2oNh=wa)che$=m>cA=i6@95O8k5H7o9m0aFauuj z!99HNKGXtF-iPl|zx&N9fB&9`G|r^t0VYe!9GMt@8T9SBdfj(%c084f={ETcGh5Z| zgAGKD=^*zrZXfMuq{}d7mCrFM{~6fRIVKyXX(po#Gg_zxXVJ;3L6dTgAujvEmhcMS z0sjHOsUIg}X#V$s ze+{tRmaxKWpz%k+?J?lDp^qPghEghjkZmAyR65O(6b?W%5Ec53IS^I(^I)i4q|&!p zDmYTPu+EHnS+_~?vced+&2$FG5e?a%3v>rIswloRuqcc26Jo-7ka7^-cA)Q2>|k-& zZV`?Goz51n%)Fx9V2wpBTbQJd@|G)sD@Da_xl+8#HIglA!YQa|3HgVB@{S?Yj%G4L zsD8p+CUzjwbEuPcSz1EE`=HS}N2tYr322o=*aMh_pE#rxgq0Z_e+-sN=O9(-lKU*J zLEEcgNdZ^>fF(6mdC8Jcv2;CCNQFxKEg%g-Du3M4^^^+nKu1KSn=N7*!W^M*Sp4T< z+k2{X48rJIl1eNh#2ollkd8wbEey1ZX92@;Iy#}#i8>A4Wrpr?i^h8l;I<_$o&zl| z%0R!gNGISeQ2_((Hld0gQB9H|YNWd_RoS_%GNK5ak$Ythhpm|n^Cm(YxJ>L+r02a( z6;WZ#!nQG!D(nU60_=)htWr^Le5^96_V!1%zTT;hcMlAi;ASPZ1n&Rjo)=g-d zqbIriVXJTr3*gtBblpf*TrcKB)>tb4M{AGn%I~x4&ipQ`_tmlOa>%OevwE{j=@^$u z;i^2qx|C%vgrvKNoJemWK#z8t|gDN zVli?nj{wEAP9#*RFp6eg-pw}gSxD!iZNhG#%eXZobQN0|cC(M>5D{vjO`Lx>sL}@@ z7C=pkAAvGr3np5d!bbgCiB=Im5+8^L;zy8#0PWzgpyNmKBewX!M)b@0S5OF+#H)Z3 zSbR7vXZm~V3TlQnIB=yy%eS){_4-BG{mbjsu38R3#?=suMG|k@7VNe}S8{%`TmX zHAlpcp?5$$5B^W?HW*!PAHS)y!`2h1{D#e#R@Z0oP@qc}RyybtHTj+Oo+p~T^f9SicgeAOHHjcS zETIs8!CV{>0t<>o;m-V`vEtvVFJ`g9>obKRy2mAt)Jxogl$@^bc^6^f*8C!UrLjO? zs!596f}s(CDAydyt$X+FdjMkYI25x}DRV02PUS~VrOJ7iZR$PXzSMm{_%?|UW#ZoM z_$Cj3a_A-FG6peOUF8)Phi57SWj`?6+z)y==L0`v?Nc7|62?ltBJ;^0nL^Ac?y}>d zZsFqaiaOt_+F7-}j!3ufS95DtEDquE>i&@nk5rA1iZwM2zNcfpmFpwE(B`gZU3S7B zbHr2mTaGZj?FcBELycX+qb5P`u>4~>8N6iYI}EJxI8_b09>L?qrLvw&Q`F=o*Qah( M``0^~`n}u#FXlXrqW}N^ literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/ldrbios3.mac b/emu/z80pack-1.9/cpmsim/srccpm3/ldrbios3.mac new file mode 100644 index 0000000..1ae671d --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm3/ldrbios3.mac @@ -0,0 +1,212 @@ +; CP/M 3 LDRBIOS for Z80-Simulator +; +; Copyright (C) 1989-2006 by Udo Munk +; + .Z80 +; +; I/O ports +; +CONSTA EQU 0 ;console status port +CONDAT EQU 1 ;console data port +FDCD EQU 10 ;fdc-port: # of drive +FDCT EQU 11 ;fdc-port: # of track +FDCS EQU 12 ;fdc-port: # of sector +FDCOP EQU 13 ;fdc-port: command +FDCST EQU 14 ;fdc-port: status +DMAL EQU 15 ;dma-port: dma address low +DMAH EQU 16 ;dma-port: dma address high +; + CSEG +; +; jump vector for individual subroutines +; * needs to be implemented +; + JP BOOT ; * perform cold start initialization + JP WBOOT ; perform warm start initialization + JP CONST ; check for console input char ready + JP CONIN ; read console character in + JP CONOUT ; * write console character out + JP LIST ; write list character out + JP AUXOUT ; write auxiliary output char + JP AUXIN ; read auxiliary input char + JP HOME ; * move head to track 0 on selcted disk + JP SELDSK ; * select disk drive + JP SETTRK ; * set track number + JP SETSEC ; * set sector number + JP SETDMA ; * set dma address + JP READ ; * read specified sector + JP WRITE ; write specified sector + JP LISTST ; return list status + JP SECTRAN ; * translate logical to physical sector + JP CONOST ; return output status of console + JP AUXIST ; return input status of aux. port + JP AUXOST ; return output status of aux. port + JP DEVTBL ; return address of character i/o table + JP DEVINI ; initialize character i/o devices + JP DRVTBL ; return address of disk drive table + JP MULTIO ; set number of sectors to read/write + JP FLUSH ; flush deblocking buffers + JP MOVE ; * memory to memory move + JP TIME ; time set/get signal + JP SELMEM ; select bank of memory + JP SETBNK ; specify bank for dma operation + JP XMOVE ; set bank for memory dma transfer + JP 0 ; reserved for system implementor + JP 0 ; reserved for future use + JP 0 ; reserved for future use +; +; fixed data tables for a IBM-compatible 8" disk +; +; disk parameter header +; +DPH0: DEFW TRANS ;sector translation table + DB 0,0,0,0,0,0,0,0,0 ;bdos scratch area + DB 0 ;media flag + DEFW DPB0 ;disk parameter block + DEFW 0FFFEH ;checksum vector + DEFW 0FFFEH ;allocation vector + DEFW 0FFFEH ;directory buffer control block + DEFW 0FFFFH ;dtabcb not used + DEFW 0FFFFH ;hashing not used + DEFB 0 ;hash bank +; +; sector translate vector for the IBM 8" disk +; +TRANS: DEFB 1,7,13,19 ;sectors 1,2,3,4 + DEFB 25,5,11,17 ;sectors 5,6,7,8 + DEFB 23,3,9,15 ;sectors 9,10,11,12 + DEFB 21,2,8,14 ;sectors 13,14,15,16 + DEFB 20,26,6,12 ;sectors 17,18,19,20 + DEFB 18,24,4,10 ;sectors 21,22,23,24 + DEFB 16,22 ;sectors 25,26 +; +; disk parameter block for the IBM 8" disk +; +DPB0: DEFW 26 ;sectors per track + DEFB 3 ;block shift factor + DEFB 7 ;block mask + DEFB 0 ;extent mask + DEFW 242 ;disk size-1 + DEFW 63 ;directory max + DEFB 192 ;alloc 0 + DEFB 0 ;alloc 1 + DEFW 16 ;check size + DEFW 2 ;track offset + DEFB 0,0 ;physical sector size and shift +; +; signon message +; +SIGNON: DEFB 13,10 + DEFM 'LDRBIOS3 V1.1 for Z80SIM, ' + DEFM 'Copyright 1989-2006 by Udo Munk' + DEFB 13,10,0 +; +; end of fixed tables +; +; individual subroutines to perform each function +; +BOOT: LD HL,SIGNON ;print message +BOOTL: LD A,(HL) + OR A + JP Z,WBOOT + LD C,A + CALL CONOUT + INC HL + JP BOOTL +; +; those are not implemented in loader bios +; +WBOOT: +CONST: +CONIN: +LIST: +AUXOUT: +AUXIN: +WRITE: +LISTST: +CONOST: +AUXIST: +AUXOST: +DEVTBL: +DEVINI: +DRVTBL: +MULTIO: +FLUSH: +TIME: +SELMEM: +SETBNK: +XMOVE: RET +; +; console character output from register c +; +CONOUT: LD A,C ;get to accumulator + OUT (CONDAT),A ;send character to console + RET +; +; +; i/o drivers for the disk follow +; +; move to the track 00 position of current drive +; translate this call into a settrk call with parameter 00 +; +HOME: LD C,0 ;select track 0 + JP SETTRK ;we will move to 00 on first read/write +; +; select disk given by register C +; +SELDSK: LD HL,0000H ;error return code + LD A,C + CP 0 ;we boot from drive 0 only + RET NZ ;return error +; disk number is in the proper range +; return proper disk parameter header address + OUT (FDCD),A ;selekt disk drive + LD HL,DPH0 + RET +; +; set track given by register c +; +SETTRK: LD A,C + OUT (FDCT),A + RET +; +; set sector given by register c +; +SETSEC: LD A,C + OUT (FDCS),A + RET +; +; translate the sector given by BC using the +; translate table given by DE +; +SECTRAN: + EX DE,HL ;hl=.trans + ADD HL,BC ;hl=.trans(sector) + LD L,(HL) ;l = trans(sector) + LD H,0 ;hl= trans(sector) + RET ;with value in hl +; +; set dma address given by registers b and c +; +SETDMA: LD A,C ;low order address + OUT (DMAL),A + LD A,B ;high order address + OUT (DMAH),A ;in dma + RET +; +; perform read operation +; +READ: XOR A ;read command -> a + OUT (FDCOP),A ;start i/o operation + IN A,(FDCST) ;status of i/o operation -> a + RET +; +; memory move +; +MOVE: EX DE,HL + LDIR + EX DE,HL + RET +; +ENDDAT EQU $ ;end + END ;of bios diff --git a/emu/z80pack-1.9/cpmsim/srccpm3/putsys.c b/emu/z80pack-1.9/cpmsim/srccpm3/putsys.c new file mode 100644 index 0000000..7589932 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srccpm3/putsys.c @@ -0,0 +1,59 @@ +/* + * Write the CP/M 3 systemfiles to system tracks of drive A + * + * Copyright (C) 1988-2006 by Udo Munk + * + * History: + * 29-APR-88 Development on TARGON/35 with AT&T Unix System V.3 + * 11-MAR-93 comments in english and ported to COHERENT 4.0 + * 02-OCT-06 modified to compile on modern POSIX OS's + */ + +#include +#include +#include +#include +#include + +/* + * This program writes the CP/M 3 OS from the following files + * onto the system tracks of the boot disk (drivea.cpm): + * + * boot loader boot.bin + * cpmldr cpmldr.bin + */ +int main(void) +{ + unsigned char sector[128]; + register int i; + int fd, drivea, readed; + + /* open drive A for writing */ + if ((drivea = open("../disks/drivea.cpm", O_WRONLY)) == -1) { + perror("file ../disks/drivea.cpm"); + exit(1); + } + /* open boot loader (boot.bin) for reading */ + if ((fd = open("boot.bin", O_RDONLY)) == -1) { + perror("file boot.bin"); + exit(1); + } + /* read boot loader */ + memset((char *) sector, 0, 128); + read(fd, (char *) sector, 128); + close(fd); + /* and write it to disk in drive A */ + write(drivea, (char *) sector, 128); + /* open CP/M 3 cpmldr file (cpmldr.bin) for reading */ + if ((fd = open("cpmldr.bin", O_RDONLY)) == -1) { + perror("file cpmldr.bin"); + exit(1); + } + /* read from cpmldr.bin and write to disk in drive A */ + while ((readed = read(fd, (char *) sector, 128)) == 128) + write(drivea, (char *) sector, 128); + write(drivea, (char *) sector, 128); + close(fd); + close(drivea); + return(0); +} diff --git a/emu/z80pack-1.9/cpmsim/srcmpm/bnkxios.mac b/emu/z80pack-1.9/cpmsim/srcmpm/bnkxios.mac new file mode 100644 index 0000000..325ec3c --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcmpm/bnkxios.mac @@ -0,0 +1,503 @@ +; MP/M 2 XIOS for Z80-Simulator +; +; Copyright (C) 1989-2006 by Udo Munk +; + .Z80 + CSEG +; +; i/o ports +; +CONSTA EQU 0 ;console status port +CONDAT EQU 1 ;console data port +PRTSTA EQU 2 ;printer status port +PRTDAT EQU 3 ;printer data port +AUXSTA EQU 4 ;auxilary status port +AUXDAT EQU 5 ;auxilary data port +FDCD EQU 10 ;fdc-port: # of drive +FDCT EQU 11 ;fdc-port: # of track +FDCS EQU 12 ;fdc-port: # of sector +FDCOP EQU 13 ;fdc-port: command +FDCST EQU 14 ;fdc-port: status +DMAL EQU 15 ;dma-port: dma address low +DMAH EQU 16 ;dma-port: dma address high +MMUINI EQU 20 ;initialize mmu +MMUSEL EQU 21 ;bank select mmu +CLKCMD EQU 25 ;clock command +CLKDAT EQU 26 ;clock data +TIMER EQU 27 ;interrupt timer +; +; clock commands +; +GETSEC EQU 0 ;get seconds +GETMIN EQU 1 ;get minutes +GETHOU EQU 2 ;get hours +GETDAL EQU 3 ;get days low +GETDAH EQU 4 ;get days high +; +BDOS EQU 5 ;bdos calls +SETTD EQU 104 ;bdos set time and date +; +POLL EQU 131 ;xdos poll function +PLCI0 EQU 0 ;poll console in #0 +FLAGSET EQU 133 ;xdos flag set function +SYSDATA EQU 154 ;xdos syste data address +; +; jump vector for individual subroutines +; + JP COMMONBASE ;commonbase + JP WARMSTART ;warm start + JP CONST ;console status + JP CONIN ;console character in + JP CONOUT ;console character out + JP LIST ;list character out + JP PUNCH ;not used by MP/M 2 + JP READER ;not used by MP/M 2 + JP HOME ;move head to home + JP SELDSK ;select disk + JP SETTRK ;set track numer + JP SETSEC ;set sector number + JP SETDMA ;set dma address + JP READ ;read disk + JP WRITE ;write disk + JP LISTST ;not used by MP/M 2 + JP SECTRAN ;sector translate + JP SELMEMORY ;select memory + JP POLLDEVICE ;poll device + JP STARTCLOCK ;start clock + JP STOPCLOCK ;stop clock + JP EXITREGION ;exit region + JP MAXCONSOLE ;maximum console number + JP SYSTEMINIT ;system initialization + JP IDLE ;idle prozedure +; +COMMONBASE: + JP COLDSTART +SWTUSER: + JP $-$ +SWTSYS: JP $-$ +PDISP: JP $-$ +XDOS: JP $-$ +SYSDAT: DEFW $-$ +; +COLDSTART: +WARMSTART: + LD C,0 + JP XDOS ;system reset, terminate prozess +; +; MP/M II V2.0 Console Bios +; +CONST: + CALL PTBLJMP ;compute and jump to handler + DW PTSTI0 +; +CONIN: + CALL PTBLJMP ;compute and jump to handle + DW PTIN0 +; +CONOUT: + CALL PTBLJMP ;compute and jump to handler + DW PTOUT0 +; +PTSTI0: IN A,(CONSTA) ;console 0 input + RET +; +PTIN0: LD C,POLL ;poll console 0 status in + LD E,PLCI0 + CALL XDOS ;poll console 0 + IN A,(CONDAT) ;read character + AND 7FH ;strip parity + RET +; +PTOUT0: LD A,C ;console 0 output + OUT (CONDAT),A + RET +; +PTBLJMP: ;compute and jump to handler + LD A,D + ADD A,A ;double table index for adress offset + POP HL ;return adress of jump table + LD E,A + LD D,0 + ADD HL,DE ;table index * 2 + table base + LD E,(HL) ;get handler address + INC HL + LD D,(HL) + EX DE,HL + JP (HL) ;jump to computed handler +; +LIST: + LD A,C + OUT (PRTDAT),A + RET +; +; not used by MP/M 2 +PUNCH: +READER: +LISTST: + RET +; +; MP/M II V2.0 Xios +; +; select/protect memory +; BC = address of memory descriptor +SELMEMORY: + LD HL,3 ;offset memory bank in memory descriptor + ADD HL,BC + LD A,(HL) ;get bank + OUT (MMUSEL),A ;and select it + RET +; +; poll character devices +; +POLLDEVICE: + JP PTSTI0 ;poll console 0 status in +; +; start clock +; +STARTCLOCK: + LD A,0FFH + LD (TICKN),A + RET +; +; stop clock +; +STOPCLOCK: + XOR A + LD (TICKN),A + RET +; +; exit region: +; enable interrupt if not preempted or in dispatcher +; +EXITREGION: + LD A,(PREEMP) + OR A + RET NZ + EI + RET +; +; maximum console number +; +MAXCONSOLE: + LD A,1 + RET +; +; system initialization +; C MP/M debugger restart # +; DE MP/M entry point for debugger +; HL BIOS jump table address +; +SYSTEMINIT: +; + ;doesn't work + PUSH HL + LD C,SYSDATA ;get system data page address + CALL XDOS + CALL SETTOD ;set tod from hardware clock + POP HL +; + LD A,8 ;initialize banked memory + OUT (MMUINI),A + LD B,A +; +SYS1: DEC B + LD A,B + OUT (MMUSEL),A ;select every bank and initialize + LD A,0C3H ;jp instruction + LD (0),A + LD (38H),A + LD (1),HL + PUSH HL + LD HL,INTHND + LD (39H),HL + POP HL + JP NZ,SYS1 +; + LD HL,SIGNON ;print message +SYS2: LD A,(HL) + OR A + JP Z,SYS3 + OUT (CONDAT),A + INC HL + JP SYS2 +; +SYS3: IM 1 + LD A,1 ;enable 20ms interrupt timer + OUT (TIMER),A + EI + RET +; +; set mp/m tod from hardware clock +; hl = tod address +; +SETTOD: LD A,GETDAL + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (HL),A + INC HL + LD A,GETDAH + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (HL),A + INC HL + LD A,GETHOU + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (HL),A + INC HL + LD A,GETMIN + OUT (CLKCMD),A + IN A,(CLKDAT) + LD (HL),A + RET +; +; idle +; +IDLE: EI + HALT + RET +; +; interrupt handler +; +INTHND: LD (SVDHL),HL ;save registers + POP HL + LD (SVDRET),HL + PUSH AF + LD HL,0 + ADD HL,SP + LD (SVDSP),HL + LD SP,INTSTK + PUSH DE + PUSH BC + LD A,0FFH ;set preempted flag + LD (PREEMP),A + LD A,(TICKN) + OR A ;test tick, indicates delayed process + JP Z,INTHND1 + LD C,FLAGSET ;set flag #1 each tick + LD E,1 + CALL XDOS +INTHND1: + LD HL,CNT50 ;decrement tick counter + DEC (HL) + JP NZ,INTDONE + LD (HL),50 ;set flag #2 each second + LD C,FLAGSET + LD E,2 + CALL XDOS +INTDONE: + XOR A ;clear preempted flag + LD (PREEMP),A + POP BC ;restore registers + POP DE + LD HL,(SVDSP) + LD SP,HL + POP AF + LD HL,(SVDRET) + PUSH HL + LD HL,(PDISP+1) ;dispatch processes + PUSH HL + LD HL,(SVDHL) + RETI +; +; i/o drivers for disks +; +; move to the track 00 position of current drive +; translate this call into a settrk call with parameter 00 +; +HOME: LD C,0 ;select track 0 + JP SETTRK ;we will move to 00 on first read/write +; +; select disk given by register C +; +SELDSK: LD HL,0000H ;error return code + LD A,C + CP 4 ;must be between 0 and 3 + JR NC,SELHD ;no carry if 4,5,... +; disk number is in the proper range +; compute proper disk parameter header address + OUT (FDCD),A ;selekt disk drive + LD L,A ;L=disk number 0,1,2,3 + ADD HL,HL ;*2 + ADD HL,HL ;*4 + ADD HL,HL ;*8 + ADD HL,HL ;*16 (size of each header) + LD DE,DPBASE + ADD HL,DE ;HL=.dpbase(diskno*16) + RET +SELHD: CP 8 ;select the harddisk? + RET NZ ;no, error + OUT (FDCD),A ;select disk drive + LD HL,HDBASE ;HL=hdbase for harddisk + RET +; +; set track given by register c +; +SETTRK: LD A,C + OUT (FDCT),A + RET +; +; set sector given by register c +; +SETSEC: LD A,C + OUT (FDCS),A + RET +; +; translate the sector given by BC using the +; translate table given by DE +; +SECTRAN: + EX DE,HL ;HL=.trans + ADD HL,BC ;HL=.trans(sector) + LD L,(HL) ;L = trans(sector) + LD H,0 ;HL= trans(sector) + RET ;with value in HL +; +; set dma address given by registers b and c +; +SETDMA: LD A,C ;low order address + OUT (DMAL),A + LD A,B ;high order address + OUT (DMAH),A ;in dma + RET +; +; perform read operation +; +READ: XOR A ;read command -> A + JP WAITIO ;to perform the actual i/o +; +; perform a write operation +; +WRITE: LD A,1 ;write command -> A +; +; enter here from read and write to perform the actual i/o +; operation. return a 00h in register a if the operation completes +; properly, and 01h if an error occurs during the read or write +; +; in this case, we have saved the disk number in 'diskno' (0-3) +; the track number in 'track' (0-76) +; the sector number in 'sector' (1-26) +; the dma address in 'dmaad' (0-65535) +; +WAITIO: OUT (FDCOP),A ;start i/o operation + IN A,(FDCST) ;status of i/o operation -> A + RET +; +; XIOS data segment +; +SIGNON: DEFB 13,10 + DEFM 'MP/M 2 XIOS V1.1 for Z80SIM, ' + DEFM 'Copyright 1989-2006 by Udo Munk' + DEFB 13,10,0 +; +TICKN: DEFB 0 ;flag for tick +PREEMP: DEFB 0 ;preempted flag +TOD: DEFS 4 ;time of day +SVDHL: DEFS 2 ;save hl during interrupt +SVDRET: DEFS 2 ;save return address during interrupt +SVDSP: DEFS 2 ;save sp during interrupt +CNT50: DEFB 50 ;50 ticks a 20ms = 1 second + ;interrupt stack + DEFW 0C7C7H,0C7C7H,0C7C7H,0C7C7H + DEFW 0C7C7H,0C7C7H,0C7C7H,0C7C7H + DEFW 0C7C7H,0C7C7H,0C7C7H,0C7C7H + DEFW 0C7C7H,0C7C7H,0C7C7H,0C7C7H +INTSTK: +; +; fixed data tables for four-drive standard +; IBM-compatible 8" disks +; +; disk parameter header for disk 00 +DPBASE: DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK00,ALL00 +; disk parameter header for disk 01 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK01,ALL01 +; disk parameter header for disk 02 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK02,ALL02 +; disk parameter header for disk 03 + DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK03,ALL03 +; +; sector translate vector for the IBM 8" disks +; +TRANS: DEFB 1,7,13,19 ;sectors 1,2,3,4 + DEFB 25,5,11,17 ;sectors 5,6,7,8 + DEFB 23,3,9,15 ;sectors 9,10,11,12 + DEFB 21,2,8,14 ;sectors 13,14,15,16 + DEFB 20,26,6,12 ;sectors 17,18,19,20 + DEFB 18,24,4,10 ;sectors 21,22,23,24 + DEFB 16,22 ;sectors 25,26 +; +; disk parameter block, common to all IBM 8" disks +; +DPBLK: DEFW 26 ;sectors per track + DEFB 3 ;block shift factor + DEFB 7 ;block mask + DEFB 0 ;extent mask + DEFW 242 ;disk size-1 + DEFW 63 ;directory max + DEFB 192 ;alloc 0 + DEFB 0 ;alloc 1 + DEFW 16 ;check size + DEFW 2 ;track offset +; +; fixed data tables for 4MB harddisk +; +; disk parameter header +HDBASE: DEFW HDTRA,0000H + DEFW 0000H,0000H + DEFW DIRBF,HDBLK + DEFW CHKHD,ALLHD +; +; sector translate vector for the hardisk +; +HDTRA: DEFB 1,2,3,4,5,6,7,8,9,10 + DEFB 11,12,13,14,15,16,17,18,19,20 + DEFB 21,22,23,24,25,26,27,28,29,30 + DEFB 31,32,33,34,35,36,37,38,39,40 + DEFB 41,42,43,44,45,46,47,48,49,50 + DEFB 51,52,53,54,55,56,57,58,59,60 + DEFB 61,62,63,64,65,66,67,68,69,70 + DEFB 71,72,73,74,75,76,77,78,79,80 + DEFB 81,82,83,84,85,86,87,88,89,90 + DEFB 91,92,93,94,95,96,97,98,99,100 + DEFB 101,102,103,104,105,106,107,108,109,110 + DEFB 111,112,113,114,115,116,117,118,119,120 + DEFB 121,122,123,124,125,126,127,128 +; +; disk parameter block for harddisk +; +HDBLK: DEFW 128 ;sectors per track + DEFB 4 ;block shift factor + DEFB 15 ;block mask + DEFB 0 ;extent mask + DEFW 2039 ;disk size-1 + DEFW 1023 ;directory max + DEFB 255 ;alloc 0 + DEFB 255 ;alloc 1 + DEFW 0 ;check size + DEFW 0 ;track offset +; +DIRBF: DEFS 128 ;scratch directory area +ALL00: DEFS 31 ;allocation vector 0 +ALL01: DEFS 31 ;allocation vector 1 +ALL02: DEFS 31 ;allocation vector 2 +ALL03: DEFS 31 ;allocation vector 3 +ALLHD: DEFS 255 ;allocation vector harddisk +CHK00: DEFS 16 ;check vector 0 +CHK01: DEFS 16 ;check vector 1 +CHK02: DEFS 16 ;check vector 2 +CHK03: DEFS 16 ;check vector 3 +CHKHD: DEFS 0 ;check vector harddisk +; + END diff --git a/emu/z80pack-1.9/cpmsim/srcmpm/ldrbios.mac b/emu/z80pack-1.9/cpmsim/srcmpm/ldrbios.mac new file mode 100644 index 0000000..495a4d6 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcmpm/ldrbios.mac @@ -0,0 +1,177 @@ +; MP/M 2 LDRBIOS for Z80-Simulator +; +; Copyright (C) 1989-2006 by Udo Munk +; + ORG 1700H +; +; I/O ports +; +CONSTA EQU 0 ;console status port +CONDAT EQU 1 ;console data port +FDCD EQU 10 ;fdc-port: # of drive +FDCT EQU 11 ;fdc-port: # of track +FDCS EQU 12 ;fdc-port: # of sector +FDCOP EQU 13 ;fdc-port: command +FDCST EQU 14 ;fdc-port: status +DMAL EQU 15 ;dma-port: dma address low +DMAH EQU 16 ;dma-port: dma address high +; +; jump vector for individual subroutines +; + JP BOOT ;perform cold start initialization + JP WBOOT ;perform warm start initialization + JP CONST ;check for console input char ready + JP CONIN ;read console character in + JP CONOUT ;write console character out + JP LIST ;write list character out + JP AUXOUT ;write auxiliary output char + JP AUXIN ;read auxiliary input char + JP HOME ;move head to track 0 on selcted disk + JP SELDSK ;select disk drive + JP SETTRK ;set track number + JP SETSEC ;set sector number + JP SETDMA ;set dma address + JP READ ;read specified sector + JP WRITE ;write specified sector + JP LISTST ;return list status + JP SECTRAN ;translate logical to physical sector +; +; fixed data tables for a IBM-compatible 8" disk +; +; disk parameter header +; +DPH: DEFW TRANS,0000H + DEFW 0000H,0000H + DEFW DIRBF,DPBLK + DEFW CHK00,ALL00 +; +; sector translate vector for the IBM 8" disk +; +TRANS: DEFB 1,7,13,19 ;sectors 1,2,3,4 + DEFB 25,5,11,17 ;sectors 5,6,7,8 + DEFB 23,3,9,15 ;sectors 9,10,11,12 + DEFB 21,2,8,14 ;sectors 13,14,15,16 + DEFB 20,26,6,12 ;sectors 17,18,19,20 + DEFB 18,24,4,10 ;sectors 21,22,23,24 + DEFB 16,22 ;sectors 25,26 +; +; disk parameter block for the IBM 8" disk +; +DPBLK: DEFW 26 ;sectors per track + DEFB 3 ;block shift factor + DEFB 7 ;block mask + DEFB 0 ;extent mask + DEFW 242 ;disk size-1 + DEFW 63 ;directory max + DEFB 192 ;alloc 0 + DEFB 0 ;alloc 1 + DEFW 16 ;check size + DEFW 2 ;track offset +; +; signon message +; +SIGNON: DEFB 13,10 + DEFM 'LDRBIOS V1.0 for Z80SIM, ' + DEFM 'Copyright 1989-2006 by Udo Munk' + DEFB 13,10,0 +; +; end of fixed tables +; +; individual subroutines to perform each function +; +BOOT: LD HL,SIGNON ;print message +BOOTL: LD A,(HL) + OR A + JP Z,WBOOT + LD C,A + CALL CONOUT + INC HL + JP BOOTL +; +; those are not implemented in loader bios +; +WBOOT: +CONST: +CONIN: +LIST: +AUXOUT: +AUXIN: +WRITE: +LISTST: + RET +; +; console character output from register c +; +CONOUT: LD A,C ;get to accumulator + OUT (CONDAT),A ;send character to console + RET +; +; +; i/o drivers for the disk follow +; +; move to the track 00 position of current drive +; translate this call into a settrk call with parameter 00 +; +HOME: LD C,0 ;select track 0 + JP SETTRK ;we will move to 00 on first read/write +; +; select disk given by register C +; +SELDSK: PUSH BC + CALL BOOT ;signon message + POP BC + LD HL,0000H ;error return code + LD A,C + CP 0 ;we boot from drive 0 only + RET NZ ;return error +; disk number is in the proper range +; return proper disk parameter header address + OUT (FDCD),A ;selekt disk drive + LD HL,DPH + RET +; +; set track given by register c +; +SETTRK: LD A,C + OUT (FDCT),A + RET +; +; set sector given by register c +; +SETSEC: LD A,C + OUT (FDCS),A + RET +; +; translate the sector given by BC using the +; translate table given by DE +; +SECTRAN: + EX DE,HL ;hl=.trans + ADD HL,BC ;hl=.trans(sector) + LD L,(HL) ;l = trans(sector) + LD H,0 ;hl= trans(sector) + RET ;with value in hl +; +; set dma address given by registers b and c +; +SETDMA: LD A,C ;low order address + OUT (DMAL),A + LD A,B ;high order address + OUT (DMAH),A ;in dma + RET +; +; perform read operation +; +READ: XOR A ;read command -> a + OUT (FDCOP),A ;start i/o operation + IN A,(FDCST) ;status of i/o operation -> a + RET +; +BEGDAT EQU $ +DIRBF: DEFS 128 ;scratch directory area +ALL00: DEFS 31 ;allocation vector +CHK00: DEFS 16 ;check vector +; +ENDDAT EQU $ ;end +DATSIZ EQU $-BEGDAT ;size of data area + END ;of bios diff --git a/emu/z80pack-1.9/cpmsim/srcsim/Makefile b/emu/z80pack-1.9/cpmsim/srcsim/Makefile new file mode 100644 index 0000000..5cd9216 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/Makefile @@ -0,0 +1,74 @@ +CFLAGS= -O -c -Wall +LFLAGS= -s + +OBJ = sim0.o \ + sim1.o \ + sim2.o \ + sim3.o \ + sim4.o \ + sim5.o \ + sim6.o \ + sim7.o \ + simctl.o \ + simint.o \ + iosim.o \ + simfun.o \ + simglb.o + +all: ../auxin ../auxout ../cpmsim + @echo "done." + +../auxin: + test -f ../auxin || mknod ../auxin p + +../auxout: + test -f ../auxout || mknod ../auxout p + +../cpmsim : $(OBJ) + cc $(OBJ) $(LFLAGS) -o ../cpmsim + +sim0.c: + lnsrc + +sim0.o : sim0.c sim.h simglb.h + cc $(CFLAGS) sim0.c + +sim1.o : sim1.c sim.h simglb.h + cc $(CFLAGS) sim1.c + +sim2.o : sim2.c sim.h simglb.h + cc $(CFLAGS) sim2.c + +sim3.o : sim3.c sim.h simglb.h + cc $(CFLAGS) sim3.c + +sim4.o : sim4.c sim.h simglb.h + cc $(CFLAGS) sim4.c + +sim5.o : sim5.c sim.h simglb.h + cc $(CFLAGS) sim5.c + +sim6.o : sim6.c sim.h simglb.h + cc $(CFLAGS) sim6.c + +sim7.o : sim7.c sim.h simglb.h + cc $(CFLAGS) sim7.c + +simctl.o : simctl.c sim.h simglb.h + cc $(CFLAGS) simctl.c + +simint.o : simint.c sim.h simglb.h + cc $(CFLAGS) simint.c + +iosim.o : iosim.c sim.h simglb.h + cc $(CFLAGS) iosim.c + +simfun.o : simfun.c sim.h + cc $(CFLAGS) simfun.c + +simglb.o : simglb.c sim.h + cc $(CFLAGS) simglb.c + +clean: + rm -f *.o + ulnsrc diff --git a/emu/z80pack-1.9/cpmsim/srcsim/iosim.c b/emu/z80pack-1.9/cpmsim/srcsim/iosim.c new file mode 100644 index 0000000..154d375 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/iosim.c @@ -0,0 +1,868 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * This modul contains a complex I/O-simulation for running + * CP/M 2, CP/M 3, MP/M... + * Please note this this doesn't emulate any hardware which + * ever existed, we've got all virtual circuits in here! + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 19-MAY-89 Additions for CP/M 3.0 und MP/M + * 23-DEC-90 Ported to COHERENT 3.0 + * 10-JUN-92 Some optimization done + * 25-JUN-92 Flush output of stdout only at every OUT to port 0 + * 25-JUN-92 Comments in english and ported to COHERENT 4.0 + * 05-OCT-06 modified to compile on modern POSIX OS's + * 18-NOV-06 added a second harddisk + */ + +/* + * This module contains the I/O handlers for a simulation + * of the hardware required for a CP/M system. + * + * Used I/O ports: + * + * 0 - console status + * 1 - console data + * + * 2 - printer status + * 3 - printer data + * + * 4 - auxilary status + * 5 - auxilary data + * + * 10 - FDC drive + * 11 - FDC track + * 12 - FDC sector + * 13 - FDC command + * 14 - FDC status + * + * 15 - DMA destination address low + * 16 - DMA destination address high + * + * 20 - MMU initialization + * 21 - MMU bank select + * + * 25 - clock command + * 26 - clock data + * 27 - 20ms timer causing INT, only usable in IM 1 + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "sim.h" +#include "simglb.h" + +/* + * Structure to describe a emulated floppy disk drive: + * pointer to filename + * pointer to file descriptor + * number of tracks + * number of sectors + */ +struct dskdef { + char *fn; + int *fd; + unsigned int tracks; + unsigned int sectors; +}; + +static BYTE drive; /* current drive A..P (0..15) */ +static BYTE track; /* current track (0..255) */ +static BYTE sector; /* current sektor (0..255) */ +static BYTE status; /* status of last I/O operation on FDC */ +static BYTE dmadl; /* current DMA adresse destination low */ +static BYTE dmadh; /* current DMA adresse destination high */ +static BYTE clkcmd; /* clock command */ +static BYTE timer; /* 20ms timer */ +static int drivea; /* fd for file "drivea.cpm" */ +static int driveb; /* fd for file "driveb.cpm" */ +static int drivec; /* fd for file "drivec.cpm" */ +static int drived; /* fd for file "drived.cpm" */ +static int drivee; /* fd for file "drivee.cpm" */ +static int drivef; /* fd for file "drivef.cpm" */ +static int driveg; /* fd for file "driveg.cpm" */ +static int driveh; /* fd for file "driveh.cpm" */ +static int drivei; /* fd for file "drivei.cpm" */ +static int drivej; /* fd for file "drivej.cpm" */ +static int drivek; /* fd for file "drivek.cpm" */ +static int drivel; /* fd for file "drivel.cpm" */ +static int drivem; /* fd for file "drivem.cpm" */ +static int driven; /* fd for file "driven.cpm" */ +static int driveo; /* fd for file "driveo.cpm" */ +static int drivep; /* fd for file "drivep.cpm" */ +static int printer; /* fd for file "printer.cpm" */ +static int auxin; /* fd for pipe "auxin" */ +static int auxout; /* fd for pipe "auxout" */ +static int aux_in_eof; /* status of pipe "auxin" (<>0 means EOF) */ +static int pid_rec; /* PID of the receiving process for auxiliary */ +static char last_char; /* buffer for 1 character (console status) */ + +static struct dskdef disks[16] = { + { "disks/drivea.cpm", &drivea, 77, 26 }, + { "disks/driveb.cpm", &driveb, 77, 26 }, + { "disks/drivec.cpm", &drivec, 77, 26 }, + { "disks/drived.cpm", &drived, 77, 26 }, + { "disks/drivee.cpm", &drivee, -1, -1 }, + { "disks/drivef.cpm", &drivef, -1, -1 }, + { "disks/driveg.cpm", &driveg, -1, -1 }, + { "disks/driveh.cpm", &driveh, -1, -1 }, + { "disks/drivei.cpm", &drivei, 255, 128 }, + { "disks/drivej.cpm", &drivej, 255, 128 }, + { "disks/drivek.cpm", &drivek, -1, -1 }, + { "disks/drivel.cpm", &drivel, -1, -1 }, + { "disks/drivem.cpm", &drivem, -1, -1 }, + { "disks/driven.cpm", &driven, -1, -1 }, + { "disks/driveo.cpm", &driveo, -1, -1 }, + { "disks/drivep.cpm", &drivep, -1, -1 } +}; + +/* + * MMU: + * === + * + * +--------+ + * 16KB | common | + * +--------+ + * +--------+ +--------+ .......... +--------+ + * | | | | | | + * 48KB | | | | .......... | | + * | bank 0 | | bank 1 | | bank n | + * +--------+ +--------+ .......... +--------+ + */ +#define MAXSEG 16 /* max. number of memory banks */ +#define SEGSIZ 49152 /* size of one bank = 48KBytes */ +static char *mmu[MAXSEG]; /* MMU with pointers to the banks */ +static int selbnk; /* current bank */ +static int maxbnk; /* number of initialized banks */ + +/* + * Forward declaration of the I/O handlers for all used ports + */ +static BYTE io_trap(void); +static BYTE cond_in(void), cond_out(BYTE), cons_in(void), cons_out(BYTE); +static BYTE prtd_in(void), prtd_out(BYTE), prts_in(void), prts_out(BYTE); +static BYTE auxd_in(void), auxd_out(BYTE), auxs_in(void), auxs_out(BYTE); +static BYTE fdcd_in(void), fdcd_out(BYTE); +static BYTE fdct_in(void), fdct_out(BYTE); +static BYTE fdcs_in(void), fdcs_out(BYTE); +static BYTE fdco_in(void), fdco_out(BYTE); +static BYTE fdcx_in(void), fdcx_out(BYTE); +static BYTE dmal_in(void), dmal_out(BYTE); +static BYTE dmah_in(void), dmah_out(BYTE); +static BYTE mmui_in(void), mmui_out(BYTE), mmus_in(void), mmus_out(BYTE); +static BYTE clkc_in(void), clkc_out(BYTE), clkd_in(void), clkd_out(BYTE); +static BYTE time_in(void), time_out(BYTE); +static void int_timer(int); + +static int to_bcd(int), get_date(struct tm *); + +/* + * This array contains two function pointer for every + * active port, one for input and one for output. + */ +static BYTE (*port[256][2]) () = { + { cons_in, cons_out }, /* port 0 */ + { cond_in, cond_out }, /* port 1 */ + { prts_in, prts_out }, /* port 2 */ + { prtd_in, prtd_out }, /* port 3 */ + { auxs_in, auxs_out }, /* port 4 */ + { auxd_in, auxd_out }, /* port 5 */ + { io_trap, io_trap }, /* port 6 */ + { io_trap, io_trap }, /* port 7 */ + { io_trap, io_trap }, /* port 8 */ + { io_trap, io_trap }, /* port 9 */ + { fdcd_in, fdcd_out }, /* port 10 */ + { fdct_in, fdct_out }, /* port 11 */ + { fdcs_in, fdcs_out }, /* port 12 */ + { fdco_in, fdco_out }, /* port 13 */ + { fdcx_in, fdcx_out }, /* port 14 */ + { dmal_in, dmal_out }, /* port 15 */ + { dmah_in, dmah_out }, /* port 16 */ + { io_trap, io_trap }, /* port 17 */ + { io_trap, io_trap }, /* port 18 */ + { io_trap, io_trap }, /* port 19 */ + { mmui_in, mmui_out }, /* port 20 */ + { mmus_in, mmus_out }, /* port 21 */ + { io_trap, io_trap }, /* port 22 */ + { io_trap, io_trap }, /* port 23 */ + { io_trap, io_trap }, /* port 24 */ + { clkc_in, clkc_out }, /* port 25 */ + { clkd_in, clkd_out }, /* port 26 */ + { time_in, time_out } /* port 27 */ +}; + +/* + * This function initializes the I/O handlers: + * 1. Initialize all unused ports with the I/O trap handler. + * 2. Initialize the MMU with NULL pointers. + * 3. Open the files which emulates the disk drives. The file + * for drive A must be opened, or CP/M can't be booted. + * Errors for opening one of the other 15 drives results + * in a NULL pointer for fd in the dskdef structure, + * so that this drive can't be used. + * 4. Create and open the file "printer.cpm" for emulation + * of a printer. + * 5. Fork the process for receiving from the serial port. + * 6. Open the named pipes "auxin" and "auxout" for simulation + * of a serial port. + */ +void init_io(void) +{ + register int i; + + for (i = 28; i <= 255; i++) { + port[i][0] = io_trap; + port[i][1] = io_trap; + } + for (i = 0; i < MAXSEG; i++) + mmu[i] = NULL; + if ((*disks[0].fd = open(disks[0].fn, O_RDWR)) == -1) { + perror("file disks/drivea.cpm"); + exit(1); + } + for (i = 1; i <= 15; i++) + if ((*disks[i].fd = open(disks[i].fn, O_RDWR)) == -1) + disks[i].fd = NULL; + if ((printer = creat("printer.cpm", 0644)) == -1) { + perror("file printer.cpm"); + exit(1); + } + pid_rec = fork(); + switch (pid_rec) { + case -1: + puts("can't fork"); + exit(1); + case 0: + execlp("./receive", "receive", "auxiliary.cpm", (char *) NULL); + puts("can't exec receive process"); + exit(1); + } + if ((auxin = open("auxin", O_RDONLY | O_NDELAY)) == -1) { + perror("pipe auxin"); + exit(1); + } + if ((auxout = open("auxout", O_WRONLY)) == -1) { + perror("pipe auxout"); + exit(1); + } +} + +/* + * This function stops the I/O handlers: + * + * 1. The files emulating the disk drives are closed. + * 2. The file "printer.com" emulating a printer is closed. + * 3. The named pipes "auxin" and "auxout" are closed. + * 4. The receiving process for the serial port is stopped. + */ +void exit_io(void) +{ + register int i; + + for (i = 0; i <= 15; i++) + if (disks[i].fd != NULL) + close(*disks[i].fd); + close(printer); + close(auxin); + close(auxout); + kill(pid_rec, SIGHUP); +} + +/* + * This function is called for every IN opcode from the + * CPU emulation. It calls the right handler for the + * port, from which input is wanted. + */ +BYTE io_in(BYTE adr) +{ + return((*port[adr][0]) ()); +} + +/* + * This function is called for every OUT opcode from the + * CPU emulation. It calls the right handler for the port, + * to which output is wanted. + */ +BYTE io_out(BYTE adr, BYTE data) +{ + (*port[adr][1]) (data); + return((BYTE) 0); +} + +/* + * I/O trap handler + */ +static BYTE io_trap(void) +{ + if (i_flag) { + cpu_error = IOTRAP; + cpu_state = STOPPED; + } + return((BYTE) 0); +} + +/* + * I/O handler for read console status: + * 0xff : input available + * 0x00 : no input available + */ +static BYTE cons_in(void) +{ + register int flags, readed; + + if (last_char) + return((BYTE) 0xff); + if (cntl_c) + return((BYTE) 0xff); + if (cntl_bs) + return((BYTE) 0xff); + else { + flags = fcntl(0, F_GETFL, 0); + fcntl(0, F_SETFL, flags | O_NDELAY); + readed = read(0, &last_char, 1); + fcntl(0, F_SETFL, flags); + if (readed == 1) + return((BYTE) 0xff); + } + return((BYTE) 0); +} + +/* + * I/O handler for write console status: + * no reaction + */ +static BYTE cons_out(BYTE data) +{ + data = data; + return((BYTE) 0); +} + +/* + * I/O handler for read console data: + * read one character from the terminal without echo + * and character transformations + */ +static BYTE cond_in(void) +{ + char c; + + aborted: + if (last_char) { + c = last_char; + last_char = '\0'; + } else if (cntl_c) { + cntl_c--; + c = 0x03; + } else if (cntl_bs) { + cntl_bs--; + c = 0x1c; + } else if (read(0, &c, 1) != 1) { + goto aborted; + } + return((BYTE) c); +} + +/* + * I/O handler for write console data: + * the output is written to the terminal + */ +static BYTE cond_out(BYTE data) +{ + while ((write(fileno(stdout), (char *) &data, 1)) != 1) + ; + fflush(stdout); + return((BYTE) 0); +} + +/* + * I/O handler for read printer status: + * the printer is ready all the time + */ +static BYTE prts_in(void) +{ + return((BYTE) 0xff); +} + +/* + * I/O handler for write printer status: + * no reaction + */ +static BYTE prts_out(BYTE data) +{ + data = data; + return((BYTE) 0); +} + +/* + * I/O handler for read printer data: + * always read a 0 from the printer + */ +static BYTE prtd_in(void) +{ + return((BYTE) 0); +} + +/* + * I/O handler for write printer data: + * the output is written to file "printer.cpm" + */ +static BYTE prtd_out(BYTE data) +{ + if (data != '\r') + while ((write(printer, (char *) &data, 1)) != 1) + ; + return((BYTE) 0); +} + +/* + * I/O handler for read aux status: + * return EOF status of the aux device + */ +static BYTE auxs_in(void) +{ + return((BYTE) aux_in_eof); +} + +/* + * I/O handler for write aux status: + * change EOF status of the aux device + */ +static BYTE auxs_out(BYTE data) +{ + aux_in_eof = data; + return((BYTE) 0); +} + +/* + * I/O handler for read aux data: + * read next byte from pipe "auxin" + */ +static BYTE auxd_in(void) +{ + char c; + + if (read(auxin, &c, 1) == 1) + return((BYTE) c); + else { + aux_in_eof = 0xff; + return((BYTE) 0x1a); /* CP/M EOF */ + } +} + +/* + * I/O handler for write aux data: + * write output to pipe "auxout" + */ +static BYTE auxd_out(BYTE data) +{ + if (data != '\r') + write(auxout, (char *) &data, 1); + return((BYTE) 0); +} + +/* + * I/O handler for read FDC drive: + * return the current drive + */ +static BYTE fdcd_in(void) +{ + return((BYTE) drive); +} + +/* + * I/O handler for write FDC drive: + * set the current drive + */ +static BYTE fdcd_out(BYTE data) +{ + drive = data; + return((BYTE) 0); +} + +/* + * I/O handler for read FDC track: + * return the current track + */ +static BYTE fdct_in(void) +{ + return((BYTE) track); +} + +/* + * I/O handler for write FDC track: + * set the current track + */ +static BYTE fdct_out(BYTE data) +{ + track = data; + return((BYTE) 0); +} + +/* + * I/O handler for read FDC sector + * return the current sector + */ +static BYTE fdcs_in(void) +{ + return((BYTE) sector); +} + +/* + * I/O handler for write FDC sector: + * set the current sector + */ +static BYTE fdcs_out(BYTE data) +{ + sector = data; + return((BYTE) 0); +} + +/* + * I/O handler for read FDC command: + * always returns 0 + */ +static BYTE fdco_in(void) +{ + return((BYTE) 0); +} + +/* + * I/O handler for write FDC command: + * transfer one sector in the wanted direction, + * 0 = read, 1 = write + * + * The status byte of the FDC is set as follows: + * 0 - ok + * 1 - illegal drive + * 2 - illegal track + * 3 - illegal sector + * 4 - seek error + * 5 - read error + * 6 - write error + * 7 - illegal command to FDC + */ +static BYTE fdco_out(BYTE data) +{ + register long pos; + if (disks[drive].fd == NULL) { + status = 1; + return((BYTE) 0); + } + if (track > disks[drive].tracks) { + status = 2; + return((BYTE) 0); + } + if (sector > disks[drive].sectors) { + status = 3; + return((BYTE) 0); + } + pos = (((long)track) * ((long)disks[drive].sectors) + sector - 1) << 7; + if (lseek(*disks[drive].fd, pos, 0) == -1L) { + status = 4; + return((BYTE) 0); + } + switch (data) { + case 0: /* read */ + if (read(*disks[drive].fd, (char *) ram + (dmadh << 8) + + dmadl, 128) != 128) + status = 5; + else + status = 0; + break; + case 1: /* write */ + if (write(*disks[drive].fd, (char *) ram + (dmadh << 8) + + dmadl, 128) != 128) + status = 6; + else + status = 0; + break; + default: /* illegal command */ + status = 7; + break; + } + return((BYTE) 0); +} + +/* + * I/O handler for read FDC status: + * returns status of last FDC operation, + * 0 = ok, else some error + */ +static BYTE fdcx_in(void) +{ + return((BYTE) status); +} + +/* + * I/O handler for write FDC status: + * no reaction + */ +static BYTE fdcx_out(BYTE data) +{ + data = data; + return((BYTE) 0); +} + +/* + * I/O handler for read lower byte of DMA address: + * return lower byte of current DMA address + */ +static BYTE dmal_in(void) +{ + return((BYTE) dmadl); +} + +/* + * I/O handler for write lower byte of DMA address: + * set lower byte of DMA address + */ +static BYTE dmal_out(BYTE data) +{ + dmadl = data; + return((BYTE) 0); +} + +/* + * I/O handler for read higher byte of DMA address: + * return higher byte of current DMA address + */ +static BYTE dmah_in(void) +{ + return((BYTE) dmadh); +} + +/* + * I/O handler for write higher byte of DMA address: + * set higher byte of the DMA address + */ +static BYTE dmah_out(BYTE data) +{ + dmadh = data; + return((BYTE) 0); +} + +/* + * I/O handler for read MMU initialization: + * return number of initialized MMU banks + */ +static BYTE mmui_in(void) +{ + return((BYTE) maxbnk); +} + +/* + * I/O handler for write MMU initialization: + * for the FIRST call the memory for the wanted number of banks + * is allocated and pointers to the memory is stored in the MMU array + */ +static BYTE mmui_out(BYTE data) +{ + register int i; + + if (mmu[0] != NULL) + return((BYTE) 0); + if (data > MAXSEG) { + printf("Try to init %d banks, available %d banks\n", + data, MAXSEG); + exit(1); + } + for (i = 0; i < data; i++) { + if ((mmu[i] = malloc(SEGSIZ)) == NULL) { + printf("can't allocate memory for bank %d\n", i+1); + exit(1); + } + } + maxbnk = data; + return((BYTE) 0); +} + +/* + * I/O handler for read MMU bank select: + * return current selected MMU bank + */ +static BYTE mmus_in(void) +{ + return((BYTE) selbnk); +} + +/* + * I/O handler for write MMU bank select: + * if the current selected bank is not equal the wanted bank, + * the current bank is saved. Then the memory of the wanted + * bank is copied into the CPU address space and this bank is + * set to be the current one now. + */ +static BYTE mmus_out(BYTE data) +{ + if (data > maxbnk) { + printf("Try to select unallocated bank %d\n", data); + exit(1); + } + if (data == selbnk) + return((BYTE) 0); + memcpy(mmu[selbnk], (char *) ram, SEGSIZ); + memcpy((char *) ram, mmu[data], SEGSIZ); + selbnk = data; + return((BYTE) 0); +} + +/* + * I/O handler for read clock command: + * return last clock command + */ +static BYTE clkc_in(void) +{ + return(clkcmd); +} + +/* + * I/O handler for write clock command: + * set the wanted clock command + */ +static BYTE clkc_out(BYTE data) +{ + clkcmd = data; + return((BYTE) 0); +} + +/* + * I/O handler for read clock data: + * dependent from the last clock command the following + * informations are given from the system clock: + * 0 - seconds in BCD + * 1 - minutes in BCD + * 2 - hours in BCD + * 3 - low byte number of days since 1.1.1978 + * 4 - high byte number of days since 1.1.1978 + * for every other clock command a 0 is returned + */ +static BYTE clkd_in(void) +{ + register struct tm *t; + register int val; + time_t Time; + + time(&Time); + t = localtime(&Time); + switch(clkcmd) { + case 0: /* seconds in BCD */ + val = to_bcd(t->tm_sec); + break; + case 1: /* minutes in BCD */ + val = to_bcd(t->tm_min); + break; + case 2: /* hours in BCD */ + val = to_bcd(t->tm_hour); + break; + case 3: /* low byte days */ + val = get_date(t) & 255; + break; + case 4: /* high byte days */ + val = get_date(t) >> 8; + break; + default: + val = 0; + break; + } + return((BYTE) val); +} + +/* + * I/O handler for write clock data: + * under UNIX the system clock only can be set by the + * super user, so we do nothing here + */ +static BYTE clkd_out(BYTE data) +{ + data = data; + return((BYTE) 0); +} + +/* + * Convert an integer to BCD + */ +static int to_bcd(int val) +{ + register int i = 0; + + while (val >= 10) { + i += val / 10; + i <<= 4; + val %= 10; + } + i += val; + return (i); +} + +/* + * Calculate number of days since 1.1.1978 + * The Y2K bug here is intentional, CP/M 3 has a Y2K bug fix + */ +static int get_date(struct tm *t) +{ + register int i; + register int val = 0; + + for (i = 1978; i < 1900 + t->tm_year; i++) { + val += 365; + if (i % 4 == 0) + val++; + } + val += t->tm_yday + 1; + return(val); +} + +/* + * I/O handler for write timer + */ +static BYTE time_out(BYTE data) +{ + static struct itimerval tim; + static struct sigaction newact; + + if (data == 1) { + timer = 1; + newact.sa_handler = int_timer; + sigaction(SIGALRM, &newact, NULL); + tim.it_value.tv_sec = 0; + tim.it_value.tv_usec = 20000; + tim.it_interval.tv_sec = 0; + tim.it_interval.tv_usec = 20000; + setitimer(ITIMER_REAL, &tim, NULL); + } else { + timer = 0; + newact.sa_handler = SIG_IGN; + sigaction(SIGALRM, &newact, NULL); + tim.it_value.tv_sec = 0; + tim.it_value.tv_usec = 0; + setitimer(ITIMER_REAL, &tim, NULL); + } + return((BYTE) 0); +} + +/* + * I/O handler for read timer + */ +static BYTE time_in(void) +{ + return(timer); +} + +/* + * timer interrupt causes maskerable CPU interrupt + */ +static void int_timer(int sig) +{ + int_type = INT_INT; +} diff --git a/emu/z80pack-1.9/cpmsim/srcsim/lnsrc b/emu/z80pack-1.9/cpmsim/srcsim/lnsrc new file mode 100755 index 0000000..682dfe4 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/lnsrc @@ -0,0 +1,14 @@ +# use this to link the common parts of Z80 simulation + +ln ../../z80sim/sim0.c sim0.c +ln ../../z80sim/sim1.c sim1.c +ln ../../z80sim/sim2.c sim2.c +ln ../../z80sim/sim3.c sim3.c +ln ../../z80sim/sim4.c sim4.c +ln ../../z80sim/sim5.c sim5.c +ln ../../z80sim/sim6.c sim6.c +ln ../../z80sim/sim7.c sim7.c +ln ../../z80sim/simfun.c simfun.c +ln ../../z80sim/simint.c simint.c +ln ../../z80sim/simglb.c simglb.c +ln ../../z80sim/simglb.h simglb.h diff --git a/emu/z80pack-1.9/cpmsim/srcsim/sim.h b/emu/z80pack-1.9/cpmsim/srcsim/sim.h new file mode 100644 index 0000000..48bcbb5 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/sim.h @@ -0,0 +1,96 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Develoment on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 23-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 02-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * The following defines may be activated, commented or modified + * by user for her/his own purpose. + */ +#define WANT_INT /* interrupt for MP/M */ +/*#define WANT_SPC*/ /* CP/M doesn't work with SP over-/underrun */ +/*#define WANT_PCC*/ /* CP/M doesn't work with PC overrun */ +/*#define CNTL_C*/ /* don't abort simulation with cntl-c */ +#define CNTL_BS /* emergency exit with cntl-\ :-) */ +/*#define CNTL_Z*/ /* don't suspend simulation with cntl-z */ +#define WANT_TIM /* run length measurement needed to adjust CPU speed */ +/*#define HISIZE 1000*//* no history */ +/*#define SBSIZE 10*/ /* no breakpoints */ + +/* + * The following lines of this file should not be modified by user + */ +#define COPYR "Copyright (C) 1987-2006 by Udo Munk" +#define RELEASE "1.9" + +#define LENCMD 80 /* length of command buffers etc */ + +#define S_FLAG 128 /* bit definitions of CPU flags */ +#define Z_FLAG 64 +#define N2_FLAG 32 +#define H_FLAG 16 +#define N1_FLAG 8 +#define P_FLAG 4 +#define N_FLAG 2 +#define C_FLAG 1 + + /* operation of simulated CPU */ +#define SINGLE_STEP 0 /* single step */ +#define CONTIN_RUN 1 /* continual run */ +#define STOPPED 0 /* stop CPU because of error */ + + /* causes of error */ +#define NONE 0 /* no error */ +#define OPHALT 1 /* HALT op-code trap */ +#define IOTRAP 2 /* IN/OUT trap */ +#define OPTRAP1 3 /* illegal 1 byte op-code trap */ +#define OPTRAP2 4 /* illegal 2 byte op-code trap */ +#define OPTRAP4 5 /* illegal 4 byte op-code trap */ +#define USERINT 6 /* user interrupt */ + + /* type of CPU interrupt */ +#define INT_NONE 0 +#define INT_NMI 1 /* non maskable interrupt */ +#define INT_INT 2 /* maskable interrupt */ + +typedef unsigned short WORD; /* 16 bit unsigned */ +typedef unsigned char BYTE; /* 8 bit unsigned */ + +#ifdef HISIZE +struct history { /* structure of a history entry */ + WORD h_adr; /* address of execution */ + WORD h_af; /* register AF */ + WORD h_bc; /* register BC */ + WORD h_de; /* register DE */ + WORD h_hl; /* register HL */ + WORD h_ix; /* register IX */ + WORD h_iy; /* register IY */ + WORD h_sp; /* register SP */ +}; +#endif + +#ifdef SBSIZE +struct softbreak { /* structure of a breakpoint */ + WORD sb_adr; /* address of breakpoint */ + BYTE sb_oldopc; /* op-code at address of breakpoint */ + int sb_passcount; /* pass counter of breakpoint */ + int sb_pass; /* no. of pass to break */ +}; +#endif + +#ifndef isxdigit +#define isxdigit(c) ((c<='f'&&c>='a')||(c<='F'&&c>='A')||(c<='9'&&c>='0')) +#endif diff --git a/emu/z80pack-1.9/cpmsim/srcsim/simctl.c b/emu/z80pack-1.9/cpmsim/srcsim/simctl.c new file mode 100644 index 0000000..d5d12b4 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/simctl.c @@ -0,0 +1,92 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 14-MAR-89 new option -l + * 23-DEC-90 Ported to COHERENT 3.0 + * 06-OCT-06 modified to compile on modern POSIX OS's + */ + +#include +#include +#include +#include +#include "sim.h" +#include "simglb.h" + +extern void cpu(void); + +struct termios old_term, new_term; + +/* + * This function gets the CP/M boot sector from first track/sector + * of disk drive A (file drivea.cpm) into memory started at 0. + * Then the Z80 CPU emulation is started and the system should boot. + */ +void mon(void) +{ + register int fd; + + if (!l_flag) { + if ((fd = open("disks/drivea.cpm", O_RDONLY)) == -1) { + perror("file disks/drivea.cpm"); + return; + } + if (read(fd, (char *) ram, 128) != 128) { + perror("file disks/drivea.cpm"); + return; + } + close(fd); + } + + tcgetattr(0, &old_term); + new_term = old_term; + new_term.c_lflag &= ~(ICANON | ECHO); + new_term.c_iflag &= ~(IXON | IXANY | IXOFF); + new_term.c_iflag &= ~(IGNCR | ICRNL | INLCR); + new_term.c_cc[VMIN] = 1; +#ifndef CNTL_Z + new_term.c_cc[VSUSP] = 0; +#endif + tcsetattr(0, TCSADRAIN, &new_term); + + cpu_state = CONTIN_RUN; + cpu_error = NONE; + cpu(); + + tcsetattr(0, TCSADRAIN, &old_term); + + switch (cpu_error) { + case NONE: + break; + case OPHALT: + printf("\nHALT Op-Code reached at %04x\n", + (unsigned int)(PC - ram - 1)); + break; + case IOTRAP: + printf("\nI/O Trap at %04x\n", (unsigned int)(PC - ram)); + break; + case OPTRAP1: + printf("\nOp-code trap at %04x %02x\n", + (unsigned int)(PC - 1 - ram), *(PC - 1)); + break; + case OPTRAP2: + printf("\nOp-code trap at %04x %02x %02x\n", + (unsigned int)(PC - 2 - ram), *(PC - 2), *(PC - 1)); + break; + case OPTRAP4: + printf("\nOp-code trap at %04x %02x %02x %02x %02x\n", + (unsigned int)(PC - 4 - ram), *(PC - 4), *(PC - 3), + *(PC - 2), *(PC - 1)); + break; + case USERINT: + puts("\nUser Interrupt"); + break; + default: + printf("\nUnknown error %d\n", cpu_error); + break; + } +} diff --git a/emu/z80pack-1.9/cpmsim/srcsim/ulnsrc b/emu/z80pack-1.9/cpmsim/srcsim/ulnsrc new file mode 100755 index 0000000..fcbc250 --- /dev/null +++ b/emu/z80pack-1.9/cpmsim/srcsim/ulnsrc @@ -0,0 +1,6 @@ +# use this to unlink the common parts of Z80 simulation + +rm sim[0-7].c +rm simfun.c +rm simint.c +rm simglb.[hc] diff --git a/emu/z80pack-1.9/doc/COPYING b/emu/z80pack-1.9/doc/COPYING new file mode 100644 index 0000000..71b3b85 --- /dev/null +++ b/emu/z80pack-1.9/doc/COPYING @@ -0,0 +1,22 @@ +Copyright (c) 1987-2006 Udo Munk + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/emu/z80pack-1.9/doc/README-asm.txt b/emu/z80pack-1.9/doc/README-asm.txt new file mode 100644 index 0000000..705e13e --- /dev/null +++ b/emu/z80pack-1.9/doc/README-asm.txt @@ -0,0 +1,85 @@ +Usage: + +z80asm -ofile -f[b|m|h] -l[file] -s[n|a] -x -v -dsymbol ... file ... + +A maximum of 512 source files is allowed. If the filename of a source +doesn't have an extension the default extension ".asm" will be +concated. Source file names may have a path, the maximum length of +a full qualified filename is 2048 characters. +For relative paths the extension must be used, because all characters +after a "." would be used as extension! + +Option o: +To override the default name of the output file. Without this option +the name of the output file becomes the name of the input file, +but with the extension ".bin". The output file may have a path, +the maximum length is limited to 2048 characters. + +Option f: +Format of the output file: + + -fb -> binary file + -fm -> binary file with Mostek header + -fh -> Intel hex + +Option l: +Without this option no list file will be generated. With -l a list +file with the name of the source file but extension ".lis" will be +generated. An optional file name with path (2048 characters maximum) +may be added to this option. + +Option s: +This option writes the unsorted symbol table (-s), sorted by name (-sn) +or sorted by address (-sa) into the list file. This option only works +together with option -l. + +Option x: +Don't output data in pass 2 into object file for DEFS. This only works +if unallocated data isn't followed by any code or initialized data! +Usefull for CP/M BIOS's, where unallocated data doesn't need to be +part of the system image, if the complete image won't fit on the system +tracks. + +Option v: +Verbose operation of the assembler. + +Option d: +This option predefines symbols with a value of 0. +The number of this option is not limited in the command line. + +Pseudo Operations: + +Definition of symbols and allocation of memory: + + ORG - set program address + EQU - define constant symbol + DEFL - define variable symbol + DEFB - write bytes in memory + DEFW - write words (16 bits) in memory + DEFM <'string'> - write character string in memory + DEFS - reserve space in memory + + +Conditional assembly: + +IFDEF - assemble if symbol defined +IFNDEF - assemble if symbol not defined +IFEQ - assemble if equal +IFNEQ - assemble if not equal +ELSE - else for all conditionals +ENDIF - end of conditional assembly + + +Manipulation of list file: + +PAGE - number of lines/page +EJECT - skip to new page +LIST - listing on +NOLIST - listing off +TITLE <'string'> - define title for page header + + +Others: + +INCLUDE - include another source file +PRINT <'string'> - print string to stdout in pass one diff --git a/emu/z80pack-1.9/doc/README-cpm2.txt b/emu/z80pack-1.9/doc/README-cpm2.txt new file mode 100644 index 0000000..6b8cb5b --- /dev/null +++ b/emu/z80pack-1.9/doc/README-cpm2.txt @@ -0,0 +1,54 @@ + Quickstart to run CP/M and MP/M on the Z80-CPU simulation + +1. Change to directory ~/z80pack/cpmsim/srcsim + make + make clean +This compiles the CPU and hardware emulation needed to run CP/M and MP/M. + +2. Change to directory ~/z80pack/cpmsim/srccpm2 + make + make clean +This compiles support programs (see below), installs named pipes and so on. + +3. Make backup copies of your distribution disks! + cd ~/z80pack/cpmsim/disks/library + cp *.dsk ../backups + +4. Change to directory ~/z80pack/cpmsim + cpm2 - run CP/M 2.2 + cpm3 - run CP/M 3.0 + mpm - this boots CP/M 2, run command mpm to boot MP/M 2 + +Usage of the support programs: + +format: to create an empty disk image for the CP/M simulation. + input: format + output: in directory disks files drivea.cpm, driveb.cpm, + drivec.cpm, drived.cpm, drivei.cpm and drivej.cpm + +bin2hex:converts binary files to Intel hex. + +receive:This is a process spawned by cpmsim. It reads from the named + pipe auxout and writes all input from the pipe to the file, + which is given as first argument. cpmsim spawns this process + with the output filename auxiliary.cpm. Inside the simulator + this pipe is connected to I/O-port 5, which is assigned + to the CP/M device PUN:. So everything you write from CP/M + to device PUN: goes into the file auxiliary.cpm on the + UNIX host. + +send: This process is to send a file from the UNIX host to the + simulator. Type send &, and then run cpmsim. + The process writes all data from file into the named pipe + auxin, which is also connected to I/O-port 5, which is + assigned to the CP/M device RDR:. You may use this to + transfer a file from the UNIX host to the simulator. + Under CP/M type pip file=RDR: to read the data send from + the process on the UNIX host. + +If you use PIP to transfer files between the UNIX host and the +simulator, you can only use ASCII files, because pip uses cntl-z +for EOF! To transfer a binary file from the UNIX host to the +simulator convert it to Intel hex format with bin2hex. This +can be converted back to a binary file under CP/M with the LOAD +command. diff --git a/emu/z80pack-1.9/doc/z80-documented.pdf b/emu/z80pack-1.9/doc/z80-documented.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3db25eb39beef8e6e6212ea59be869e75e0dc1e3 GIT binary patch literal 271929 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

    6pwx=NzW3Zk53L&G3SMD({)VAVY#hA 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

    OC%>npg}So85ec^dw; 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 pZaF1O$+64< +#include "z80a.h" + +char *infiles[MAXFN], /* source filenames */ + objfn[LENFN + 1], /* object filename */ + lstfn[LENFN + 1], /* listing filename */ + *srcfn, /* filename of current processed source file */ + line[MAXLINE], /* buffer for one line souce */ + tmp[MAXLINE], /* temporary buffer */ + label[SYMSIZE+1], /* buffer for label */ + opcode[MAXLINE], /* buffer for opcode */ + operand[MAXLINE], /* buffer for operand */ + ops[OPCARRAY], /* buffer for generated object code */ + title[MAXLINE]; /* buffer for titel of souce */ + +int list_flag, /* flag for option -l */ + sym_flag, /* flag for option -s */ + ver_flag, /* flag for option -v */ + dump_flag, /* flag for option -x */ + pc, /* programm counter */ + pass, /* processed pass */ + iflevel, /* IF nesting level */ + gencode = 1, /* flag for conditional object code */ + errors, /* error counter */ + errnum, /* error number in pass 2 */ + sd_flag, /* list flag for PSEUDO opcodes */ + /* = 0: address from , data from */ + /* = 1: address from , data from */ + /* = 2: no address, data from */ + /* = 3: address from , no data */ + /* = 4: suppress whole line */ + sd_val, /* output value for PSEUDO opcodes */ + prg_adr, /* start address of programm */ + prg_flag, /* flag for prg_adr valid */ + out_form = OUTDEF, /* format of object file */ + symsize; /* size of symarray */ + +FILE *srcfp, /* file pointer for current source */ + *objfp, /* file pointer for object code */ + *lstfp, /* file pointer for listing */ + *errfp; /* file pointer for error output */ + +unsigned + c_line, /* current line no. in current source */ + s_line, /* line no. counter for listing */ + p_line, /* no. printed lines on page */ + ppl = PLENGTH, /* page length */ + page; /* no. of pages for listing */ + +struct sym + *symtab[HASHSIZE], /* symbol table */ + **symarray; /* sorted symbol table */ diff --git a/emu/z80pack-1.9/z80asm/z80aglb.h b/emu/z80pack-1.9/z80asm/z80aglb.h new file mode 100644 index 0000000..7f92cbe --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80aglb.h @@ -0,0 +1,62 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 21-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * global variable declarations + */ + +extern char *infiles[], + objfn[], + lstfn[], + *srcfn, + line[], + tmp[], + label[], + opcode[], + operand[], + ops[], + title[]; + +extern int list_flag, + sym_flag, + ver_flag, + dump_flag, + pc, + pass, + iflevel, + gencode, + errors, + errnum, + sd_flag, + sd_val, + prg_adr, + prg_flag, + out_form, + symsize, + no_opcodes, + no_operands; + +extern FILE *srcfp, + *objfp, + *lstfp, + *errfp; + +extern unsigned c_line, + s_line, + p_line, + ppl, + page; + +extern struct sym *symtab[], + **symarray; + +extern struct opc opctab[]; + +extern struct ope opetab[]; diff --git a/emu/z80pack-1.9/z80asm/z80amain.c b/emu/z80pack-1.9/z80asm/z80amain.c new file mode 100644 index 0000000..7ea3230 --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80amain.c @@ -0,0 +1,503 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 21-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * main module, handles the options and runs 2 passes over the sources + */ + +#include +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +void init(void), options(int, char *[]); +void usage(void), fatal(int, char *); +void pass1(void), p1_file(char *); +void pass2(void), p2_file(char *); +void open_o_files(char *), get_fn(char *, char *, char *); +char *get_label(char *, char *); +char *get_opcode(char *, char *); +char *get_arg(char *, char *); + +extern void asmerr(int); +extern void lst_line(int, int); +extern void lst_sym(void); +extern void lst_sort_sym(int); +extern void obj_header(void); +extern void obj_end(void); +extern void obj_writeb(int); +extern struct opc *search_op(char *); +extern int put_sym(char *, int); +extern void put_label(void); +extern int copy_sym(void); +extern void n_sort_sym(int); +extern void a_sort_sym(int); + +static char *errmsg[] = { /* error messages for fatal() */ + "out of memory: %s", /* 0 */ + "usage: z80asm -ofile -f[b|m|h] -l[file] -s[n|a] {-x} -v -dsymbol ... file ...", + "Assembly halted", /* 2 */ + "can't open file %s", /* 3 */ + "internal error: %s" /* 4 */ +}; + +main(int argc, char *argv[]) +{ + int len; + + init(); + options(argc, argv); + printf("Z80 - Assembler Release %s, %s\n", REL, COPYR); + pass1(); + pass2(); + if (list_flag) { + switch (sym_flag) { + case 0: /* no symbol table */ + break; + case 1: /* unsorted symbol table */ + lst_sym(); + break; + case 2: /* symbol table sorted by name */ + len = copy_sym(); + n_sort_sym(len); + lst_sort_sym(len); + break; + case 3: /* symbol table sorted by address */ + len = copy_sym(); + a_sort_sym(len); + lst_sort_sym(len); + break; + default: + break; + } + fclose(lstfp); + } + return(errors); +} + +/* + * initialization + */ +void init(void) +{ + errfp = stdout; +} + +/* + * process options + */ +void options(int argc, char *argv[]) +{ + register char *s, *t; + register int i; + + while (--argc > 0 && (*++argv)[0] == '-') + for (s = argv[0]+1; *s != '\0'; s++) + switch (*s) { + case 'o': + case 'O': + if (*++s == '\0') { + puts("name missing in option -o"); + usage(); + } + get_fn(objfn, s, OBJEXT); + s += (strlen(s) - 1); + break; + case 'l': + case 'L': + if (*(s + 1) != '\0') { + get_fn(lstfn, ++s, LSTEXT); + s += (strlen(s) - 1); + } + list_flag = 1; + break; + case 's': + case 'S': + if (*(s + 1) == '\0') + sym_flag = 1; + else if ((*(s + 1) == 'n') || (*(s + 1) == 'N')) + sym_flag = 2; + else if ((*(s + 1) == 'a') || (*(s + 1) == 'A')) + sym_flag = 3; + else { + printf("unknown option -%s\n", s); + usage(); + } + s += (strlen(s) - 1); + break; + case 'x': + case 'X': + dump_flag = 1; + break; + case 'f': + case 'F': + if ((*(s + 1) == 'b') || (*(s + 1) == 'B')) + out_form = OUTBIN; + else if ((*(s + 1) == 'm') || (*(s + 1) == 'M')) + out_form = OUTMOS; + else if ((*(s + 1) == 'h') || (*(s + 1) == 'H')) + out_form = OUTHEX; + else { + printf("unknown option -%s\n", s); + usage(); + } + s += (strlen(s) - 1); + break; + case 'd': + case 'D': + if (*++s == '\0') { + puts("name missing in option -d"); + usage(); + } + t = tmp; + while (*s) + *t++ = islower(*s) ? toupper(*s++) + : *s++; + s--; + *t = '\0'; + if (put_sym(tmp, 0)) + fatal(F_OUTMEM, "symbols"); + break; + case 'v': + case 'V': + ver_flag = 1; + break; + default : + printf("unknown option %c\n", *s); + usage(); + } + i = 0; + while ((argc--) && (i < MAXFN)) { + if ((infiles[i] = malloc(LENFN + 1)) == NULL) + fatal(F_OUTMEM, "filenames"); + get_fn(infiles[i], *argv++, SRCEXT); + i++; + } + if (i == 0) { + printf("no input file given\n"); + usage(); + } +} + +/* + * error in options, print usage + */ +void usage(void) +{ + fatal(F_USAGE, NULL); +} + +/* + * print error messages and abort + */ +void fatal(int i, char *arg) +{ + printf(errmsg[i], arg); + putchar('\n'); + exit(1); +} + +/* + * Pass 1: + * - process all source files + */ +void pass1(void) +{ + register int fi; + + pass = 1; + pc = 0; + fi = 0; + if (!ver_flag) + puts("Pass 1"); + open_o_files(infiles[fi]); + while (infiles[fi] != NULL) { + if (!ver_flag) + printf(" Read %s\n", infiles[fi]); + p1_file(infiles[fi]); + fi++; + } + if (errors) { + fclose(objfp); + unlink(objfn); + printf("%d error(s)\n", errors); + fatal(F_HALT, NULL); + } +} + +/* + * Pass 1: + * - process one source file + * + * Input: name of source file + */ +void p1_file(char *fn) +{ + c_line = 0; + srcfn = fn; + if ((srcfp = fopen(fn, READA)) == NULL) + fatal(F_FOPEN, fn); + while (p1_line()) + ; + fclose(srcfp); + if (iflevel) + asmerr(E_MISEIF); +} + +/* + * Pass 1: + * - process one line of source + * + * Output: 1 line processed + * 0 EOF + */ +int p1_line(void) +{ + register char *p; + register int i; + register struct opc *op; + + if ((p = fgets(line, MAXLINE, srcfp)) == NULL) + return(0); + c_line++; + p = get_label(label, p); + p = get_opcode(opcode, p); + p = get_arg(operand, p); + if (strcmp(opcode, ENDFILE) == 0) + return(0); + if (*opcode) { + if ((op = search_op(opcode)) != NULL) { + i = (*op->op_fun)(op->op_c1, op->op_c2); + if (gencode) + pc += i; + } else + asmerr(E_ILLOPC); + } else + if (*label) + put_label(); + return(1); +} + +/* + * Pass 2: + * - process all source files + */ +void pass2(void) +{ + register int fi; + + pass = 2; + pc = 0; + fi = 0; + if (!ver_flag) + puts("Pass 2"); + obj_header(); + while (infiles[fi] != NULL) { + if (!ver_flag) + printf(" Read %s\n", infiles[fi]); + p2_file(infiles[fi]); + fi++; + } + obj_end(); + fclose(objfp); + printf("%d error(s)\n", errors); +} + +/* + * Pass 2: + * - process one source file + * + * Input: name of source file + */ +void p2_file(char *fn) +{ + c_line = 0; + srcfn = fn; + if ((srcfp = fopen(fn, READA)) == NULL) + fatal(F_FOPEN, fn); + while (p2_line()) + ; + fclose(srcfp); +} + +/* + * Pass 2: + * - process one line of source + * + * Output: 1 line processed + * 0 EOF + */ +int p2_line(void) +{ + register char *p; + register int op_count; + register struct opc *op; + + if ((p = fgets(line, MAXLINE, srcfp)) == NULL) + return(0); + c_line++; + s_line++; + p = get_label(label, p); + p = get_opcode(opcode, p); + p = get_arg(operand, p); + if (strcmp(opcode, ENDFILE) == 0) { + lst_line(pc, 0); + return(0); + } + if (*opcode) { + op = search_op(opcode); + op_count = (*op->op_fun)(op->op_c1, op->op_c2); + if (gencode) { + lst_line(pc, op_count); + obj_writeb(op_count); + pc += op_count; + } else { + sd_flag = 2; + lst_line(0, 0); + } + } else { + sd_flag = 2; + lst_line(0, 0); + } + return(1); +} + +/* + * open output files: + * input is filename of source file + * list and object filenames are build from source filename if + * not given by options + */ +void open_o_files(char *source) +{ + register char *p; + + if (*objfn == '\0') + strcpy(objfn, source); + if ((p = strrchr(objfn, '.')) != NULL) + strcpy(p, OBJEXT); + else + strcat(objfn, OBJEXT); + + if (out_form == OUTHEX) + objfp = fopen(objfn, WRITEA); + else + objfp = fopen(objfn, WRITEB); + if (objfp == NULL) + fatal(F_FOPEN, objfn); + if (list_flag) { + if (*lstfn == '\0') + strcpy(lstfn, source); + if ((p = strrchr(lstfn, '.')) != NULL) + strcpy(p, LSTEXT); + else + strcat(lstfn, LSTEXT); + if ((lstfp = fopen(lstfn, WRITEA)) == NULL) + fatal(F_FOPEN, lstfn); + errfp = lstfp; + } +} + +/* + * create a filename in "dest" from "src" and "ext" + */ +void get_fn(char *dest, char *src, char *ext) +{ + register int i; + register char *sp, *dp; + + i = 0; + sp = src; + dp = dest; + while ((i++ < LENFN) && (*sp != '\0')) + *dp++ = *sp++; + *dp = '\0'; + if ((strrchr(dest,'.') == NULL) && + (strlen(dest) <= (LENFN - strlen(ext)))) + strcat(dest, ext); +} + +/* + * get labels, constants and variables from source line + * convert names to upper case and truncate length of name + */ +char *get_label(char *s, char *l) +{ + register int i; + + i = 0; + if (*l == LINCOM) + goto comment; + while (!isspace(*l) && *l != COMMENT && *l != LABSEP && i < SYMSIZE) { + *s++ = islower(*l) ? toupper(*l++) : *l++; + i++; + } +comment: + *s = '\0'; + return(l); +} + +/* + * get opcode into s from source line l + * converts to uper case + */ +char *get_opcode(char *s, char *l) +{ + if (*l == LINCOM) + goto comment; + while (!isspace(*l) && *l != COMMENT && *l != LABSEP) + l++; + if (*l == LABSEP) + l++; + while (*l == ' ' || *l == '\t') + l++; + while (!isspace(*l) && *l != COMMENT) + *s++ = islower(*l) ? toupper(*l++) : *l++; +comment: + *s = '\0'; + return(l); +} + +/* + * get operand into s from source line l + * converts to upper case + * strings inside of 's are copied without changes + */ +char *get_arg(char *s, char *l) +{ + if (*l == LINCOM) + goto comment; + while (*l == ' ' || *l == '\t') + l++; + while (*l != '\n' && *l != COMMENT) { + if (isspace(*l)) { + l++; + continue; + } + if (*l != STRSEP) { + *s++ = islower(*l) ? toupper(*l) : *l; + l++; + continue; + } + *s++ = *l++; + if (*(s - 2) == 'F') /* EX AF,AF' !!!!! */ + continue; + while (*l != STRSEP) { + if (*l == '\n' || *l == '\0' || *l == COMMENT) + goto comment; + *s++ = *l++; + } + *s++ = *l++; + } +comment: + *s = '\0'; + return(l); +} diff --git a/emu/z80pack-1.9/z80asm/z80anum.c b/emu/z80pack-1.9/z80asm/z80anum.c new file mode 100644 index 0000000..d836915 --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80anum.c @@ -0,0 +1,309 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 21-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * modul with numercial computation and conversion + */ + +#include +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +#ifndef isxdigit +#define isxdigit(c) (isdigit(c) || (c>='a' && c<='f') || (c>='A' && c<='F')) +#endif + +/* + * definitions of operator symbols for expression parser + */ +#define OPEDEC 1 /* decimal number */ +#define OPEHEX 2 /* hexadecimal number */ +#define OPEOCT 3 /* octal number */ +#define OPEBIN 4 /* binary number */ +#define OPESUB 5 /* arithmetical - */ +#define OPEADD 6 /* arithmetical + */ +#define OPEMUL 7 /* arithmetical * */ +#define OPEDIV 8 /* arithmetical / */ +#define OPEMOD 9 /* arithmetical modulo */ +#define OPESHL 10 /* logical shift left */ +#define OPESHR 11 /* logical shift right */ +#define OPELOR 12 /* logical OR */ +#define OPELAN 13 /* logical AND */ +#define OPEXOR 14 /* logical XOR */ +#define OPECOM 15 /* logical complement */ +#define OPESYM 99 /* symbol */ + +extern struct sym *get_sym(char *); +extern void asmerr(int); + +/* + * recursive expression parser + * + * Input: pointer to argument rest string + * + * Output: computed value + */ +int eval(char *s) +{ + register char *p; + register int val; + char word[MAXLINE]; + struct sym *sp; + + val = 0; + while (*s) { + p = word; + if (*s == '(') { + s++; + while (*s != ')') { + if (*s == '\0') { + asmerr(E_MISPAR); + goto eval_break; + } + *p++ = *s++; + } + *p = '\0'; + s++; + val = eval(word); + continue; + } + if (*s == STRSEP) { + s++; + while (*s != STRSEP) { + if (*s == '\n' || *s == '\0') { + asmerr(E_MISHYP); + goto hyp_error; + } + *p++ = *s++; + } + s++; +hyp_error: + *p = '\0'; + val = strval(word); + continue; + } + if (isari(*s)) + *p++ = *s++; + else + while (!isspace(*s) && !isari(*s) && (*s != '\0')) + *p++ = *s++; + *p = '\0'; + switch (get_type(word)) { + case OPESYM: /* symbol */ + if (strcmp(word, "$") == 0) { + val = pc; + break; + } + if (strlen(word) > SYMSIZE) + word[SYMSIZE] = '\0'; + if ((sp = get_sym(word)) != NULL) + val = sp->sym_wert; + else + asmerr(E_UNDSYM); + break; + case OPEDEC: /* decimal number */ + val = atoi(word); + break; + case OPEHEX: /* hexadecimal number */ + val = axtoi(word); + break; + case OPEBIN: /* binary number */ + val = abtoi(word); + break; + case OPEOCT: /* octal number */ + val = aotoi(word); + break; + case OPESUB: /* arithmetical - */ + val -= eval(s); + goto eval_break; + case OPEADD: /* arithmetical + */ + val += eval(s); + goto eval_break; + case OPEMUL: /* arithmetical * */ + val *= eval(s); + goto eval_break; + case OPEDIV: /* arithmetical / */ + val /= eval(s); + goto eval_break; + case OPEMOD: /* arithmetical modulo */ + val %= eval(s); + goto eval_break; + case OPESHL: /* logical shift left */ + val <<= eval(s); + goto eval_break; + case OPESHR: /* logical shift right */ + val >>= eval(s); + goto eval_break; + case OPELOR: /* logical OR */ + val |= eval(s); + goto eval_break; + case OPELAN: /* logical AND */ + val &= eval(s); + goto eval_break; + case OPEXOR: /* logical XOR */ + val ^= eval(s); + goto eval_break; + case OPECOM: /* logical complement */ + val = ~(eval(s)); + goto eval_break; + } + } + eval_break: + return(val); +} + +/* + * get typ of operand + * + * Input: pointer to string with operand + * + * Output: operand typ + */ +int get_type(char *s) +{ + if (isdigit(*s)) { /* numerical operand */ + if (isdigit(*(s + strlen(s) - 1))) /* decimal number */ + return(OPEDEC); + else if (*(s + strlen(s) - 1) == 'H') /* hexadecimal number */ + return(OPEHEX); + else if (*(s + strlen(s) - 1) == 'B') /* binary number */ + return(OPEBIN); + else if (*(s + strlen(s) - 1) == 'O') /* octal number */ + return(OPEOCT); + } else if (*s == '-') /* arithmetical operand - */ + return(OPESUB); + else if (*s == '+') /* arithmetical operand + */ + return(OPEADD); + else if (*s == '*') /* arithmetical operand * */ + return(OPEMUL); + else if (*s == '/') /* arithmetical operand / */ + return(OPEDIV); + else if (*s == '%') /* arithmetical modulo */ + return(OPEMOD); + else if (*s == '<') /* logical shift left */ + return(OPESHL); + else if (*s == '>') /* logical shift rigth */ + return(OPESHR); + else if (*s == '|') /* logical OR */ + return(OPELOR); + else if (*s == '&') /* logical AND */ + return(OPELAN); + else if (*s == '^') /* logical XOR */ + return(OPEXOR); + else if (*s == '~') /* logical complement */ + return(OPECOM); + return(OPESYM); /* operand is symbol */ +} + +/* + * check a character for arithmetical operators + * +, -, *, /, %, <, >, |, &, ~ and ^ + */ +int isari(int c) +{ + return((c) == '+' || (c) == '-' || (c) == '*' || + (c) == '/' || (c) == '%' || (c) == '<' || + (c) == '>' || (c) == '|' || (c) == '&' || + (c) == '~' || (c) == '^'); +} + +/* + * conversion of string with hexadecimal number to integer + * format: nnnnH or 0nnnnH if 1st digit > 9 + */ +int axtoi(char *str) +{ + register int num; + + num = 0; + while (isxdigit(*str)) { + num *= 16; + num += *str - ((*str <= '9') ? '0' : '7'); + str++; + } + return(num); +} + +/* + * conversion of string with octal number to integer + * format: nnnnO + */ +int aotoi(char *str) +{ + register int num; + + num = 0; + while ('0' <= *str && *str <= '7') { + num *= 8; + num += (*str++) - '0'; + } + return(num); +} + +/* + * conversion of string with binary number to integer + * format: nnnnnnnnnnnnnnnnB + */ +int abtoi(char *str) +{ + register int num; + + num = 0; + while ('0' <= *str && *str <= '1') { + num *= 2; + num += (*str++) - '0'; + } + return(num); +} + +/* + * convert ASCII string to integer + */ +int strval(char *str) +{ + register int num; + + num = 0; + while (*str) { + num <<= 8; + num += (int) *str++; + } + return(num); +} + +/* + * check value for range -256 < value < 256 + * Output: value if in range, otherwise 0 and error message + */ +int chk_v1(int i) +{ + if (i >= -255 && i <= 255) + return(i); + else { + asmerr(E_VALOUT); + return(0); + } +} + +/* + * check value for range -128 < value < 128 + * Output: value if in range, otherwise 0 and error message + */ +int chk_v2(int i) +{ + if (i >= -127 && i <= 127) + return(i); + else { + asmerr(E_VALOUT); + return(0); + } +} diff --git a/emu/z80pack-1.9/z80asm/z80aopc.c b/emu/z80pack-1.9/z80asm/z80aopc.c new file mode 100644 index 0000000..fcc8613 --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80aopc.c @@ -0,0 +1,172 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 21-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * opcode tables + */ + +#include +#include "z80a.h" + +extern int op_1b(), op_2b(), op_pupo(), op_ex(), op_ld(); +extern int op_call(), op_ret(), op_jp(), op_jr(), op_djnz(), op_rst(); +extern int op_add(), op_adc(), op_sub(), op_sbc(), op_cp(); +extern int op_inc(), op_dec(), op_or(), op_xor(), op_and(); +extern int op_rl(), op_rr(), op_sla(), op_sra(), op_srl(), op_rlc(), op_rrc(); +extern int op_out(), op_in(), op_im(); +extern int op_set(), op_res(), op_bit(); +extern int op_org(), op_dl(), op_equ(); +extern int op_ds(), op_db(), op_dw(), op_dm(); +extern int op_misc(); +extern int op_cond(); +extern int op_glob(); + +/* + * opcode table: + * includes entries for all opcodes and pseudo ops other than END + * must be sorted in ascending order! + */ +struct opc opctab[] = { + { "ADC", op_adc, 0, 0 }, + { "ADD", op_add, 0, 0 }, + { "AND", op_and, 0, 0 }, + { "BIT", op_bit, 0, 0 }, + { "CALL", op_call, 0, 0 }, + { "CCF", op_1b, 0x3f, 0 }, + { "CP", op_cp, 0, 0 }, + { "CPD", op_2b, 0xed, 0xa9 }, + { "CPDR", op_2b, 0xed, 0xb9 }, + { "CPI", op_2b, 0xed, 0xa1 }, + { "CPIR", op_2b, 0xed, 0xb1 }, + { "CPL", op_1b, 0x2f, 0 }, + { "DAA", op_1b, 0x27, 0 }, + { "DEC", op_dec, 0, 0 }, + { "DEFB", op_db, 0, 0 }, + { "DEFL", op_dl, 0, 0 }, + { "DEFM", op_dm, 0, 0 }, + { "DEFS", op_ds, 0, 0 }, + { "DEFW", op_dw, 0, 0 }, + { "DI", op_1b, 0xf3, 0 }, + { "DJNZ", op_djnz, 0, 0 }, + { "EI", op_1b, 0xfb, 0 }, + { "EJECT", op_misc, 1, 0 }, + { "ELSE", op_cond, 98, 0 }, + { "ENDIF", op_cond, 99, 0 }, + { "EQU", op_equ, 0, 0 }, + { "EX", op_ex, 0, 0 }, + { "EXTRN", op_glob, 1, 0 }, + { "EXX", op_1b, 0xd9, 0 }, + { "HALT", op_1b, 0x76, 0 }, + { "IFDEF", op_cond, 1, 0 }, + { "IFEQ", op_cond, 3, 0 }, + { "IFNDEF", op_cond, 2, 0 }, + { "IFNEQ", op_cond, 4, 0 }, + { "IM", op_im, 0, 0 }, + { "IN", op_in, 0, 0 }, + { "INC", op_inc, 0, 0 }, + { "INCLUDE", op_misc, 6, 0 }, + { "IND", op_2b, 0xed, 0xaa }, + { "INDR", op_2b, 0xed, 0xba }, + { "INI", op_2b, 0xed, 0xa2 }, + { "INIR", op_2b, 0xed, 0xb2 }, + { "JP", op_jp, 0, 0 }, + { "JR", op_jr, 0, 0 }, + { "LD", op_ld, 0, 0 }, + { "LDD", op_2b, 0xed, 0xa8 }, + { "LDDR", op_2b, 0xed, 0xb8 }, + { "LDI", op_2b, 0xed, 0xa0 }, + { "LDIR", op_2b, 0xed, 0xb0 }, + { "LIST", op_misc, 2, 0 }, + { "NEG", op_2b, 0xed, 0x44 }, + { "NOLIST", op_misc, 3, 0 }, + { "NOP", op_1b, 0, 0 }, + { "OR", op_or, 0, 0 }, + { "ORG", op_org, 0, 0 }, + { "OTDR", op_2b, 0xed, 0xbb }, + { "OTIR", op_2b, 0xed, 0xb3 }, + { "OUT", op_out, 0, 0 }, + { "OUTD", op_2b, 0xed, 0xab }, + { "OUTI", op_2b, 0xed, 0xa3 }, + { "PAGE", op_misc, 4, 0 }, + { "POP", op_pupo, 1, 0 }, + { "PRINT", op_misc, 5, 0 }, + { "PUBLIC", op_glob, 2, 0 }, + { "PUSH", op_pupo, 2, 0 }, + { "RES", op_res, 0, 0 }, + { "RET", op_ret, 0, 0 }, + { "RETI", op_2b, 0xed, 0x4d }, + { "RETN", op_2b, 0xed, 0x45 }, + { "RL", op_rl, 0, 0 }, + { "RLA", op_1b, 0x17, 0 }, + { "RLC", op_rlc, 0, 0 }, + { "RLCA", op_1b, 0x07, 0 }, + { "RLD", op_2b, 0xed, 0x6f }, + { "RR", op_rr, 0, 0 }, + { "RRA", op_1b, 0x1f, 0 }, + { "RRC", op_rrc, 0, 0 }, + { "RRCA", op_1b, 0x0f, 0 }, + { "RRD", op_2b, 0xed, 0x67 }, + { "RST", op_rst, 0, 0 }, + { "SBC", op_sbc, 0, 0 }, + { "SCF", op_1b, 0x37, 0 }, + { "SET", op_set, 0, 0 }, + { "SLA", op_sla, 0, 0 }, + { "SRA", op_sra, 0, 0 }, + { "SRL", op_srl, 0, 0 }, + { "SUB", op_sub, 0, 0 }, + { "TITLE", op_misc, 7, 0 }, + { "XOR", op_xor, 0, 0 } +}; + +/* + * compute no. of table entries for search_op() + */ +int no_opcodes = sizeof(opctab) / sizeof(struct opc); + +/* + * table with reserverd operand words: registers and flags + * must be sorted in ascending order! + */ +struct ope opetab[] = { + { "(BC)", REGIBC }, + { "(DE)", REGIDE }, + { "(HL)", REGIHL }, + { "(IX)", REGIIX }, + { "(IY)", REGIIY }, + { "(SP)", REGISP }, + { "A", REGA }, + { "AF", REGAF }, + { "B", REGB }, + { "BC", REGBC }, + { "C", REGC }, + { "D", REGD }, + { "DE", REGDE }, + { "E", REGE }, + { "H", REGH }, + { "HL", REGHL }, + { "I", REGI }, + { "IX", REGIX }, + { "IY", REGIY }, + { "L", REGL }, + { "M", FLGM }, + { "NC", FLGNC }, + { "NZ", FLGNZ }, + { "P", FLGP }, + { "PE", FLGPE }, + { "PO", FLGPO }, + { "R", REGR }, + { "SP", REGSP }, + { "Z", FLGZ } +}; + +/* + * compute no. of table entries + */ +int no_operands = sizeof(opetab) / sizeof(struct ope); diff --git a/emu/z80pack-1.9/z80asm/z80aout.c b/emu/z80pack-1.9/z80asm/z80aout.c new file mode 100644 index 0000000..869bcac --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80aout.c @@ -0,0 +1,360 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 21-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * module for output functions to list, object and error files + */ + +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +void flush_hex(void); +int chksum(void); +void btoh(unsigned char, char **); + +extern void fatal(int, char *); + +static char *errmsg[] = { /* error messages for asmerr() */ + "illegal opcode", /* 0 */ + "illegal operand", /* 1 */ + "missing operand", /* 2 */ + "multiply defined symbol", /* 3 */ + "undefined symbol", /* 4 */ + "value out of range", /* 5 */ + "missing )", /* 6 */ + "missing string separator", /* 7 */ + "memory override", /* 8 */ + "missing IF", /* 9 */ + "IF nesting to deep", /* 10 */ + "missing ENDIF", /* 11 */ + "INCLUDE nesting to deep" /* 12 */ +}; + +#define MAXHEX 32 /* max no bytes/hex record */ + +static unsigned short hex_adr; /* current address in hex record */ +static int hex_cnt; /* current no bytes in hex buffer */ + +static unsigned char hex_buf[MAXHEX]; /* buffer for one hex record */ +static char hex_out[MAXHEX*2+11]; /* ASCII buffer for one hex record */ + +/* + * print error message to listfile and increase error counter + */ +void asmerr(int i) +{ + if (pass == 1) { + fprintf(errfp, "Error in file: %s Line: %d\n", srcfn, c_line); + fprintf(errfp, errmsg[i]); + fprintf(errfp, "\n\n"); + } else + errnum = i; + errors++; +} + +/* + * begin new page in listfile + */ +void lst_header(void) +{ + fprintf(lstfp, "\fZ80-Assembler\t\tRelease %s\t\t\t\tPage %d\n", REL, + ++page); + fprintf(lstfp, "Source file: %s\n", srcfn); + fprintf(lstfp, "Title: %s\n", title); + p_line = 3; +} + +/* + * print header for source lines + */ +void lst_attl(void) +{ + fprintf(lstfp, "\nLOC OBJECT CODE LINE STMT SOURCE CODE\n"); + p_line += 2; +} + +/* + * print one line into listfile, if -l option set + */ +void lst_line(int val, int opanz) +{ + register int i; + + if (!list_flag || sd_flag == 4) { + sd_flag = 0; + return; + } + if ((p_line >= ppl) || (c_line == 1)) { + lst_header(); + lst_attl(); + } + switch (sd_flag) { + case 0: + fprintf(lstfp, "%04x ", val & 0xffff); + break; + case 1: + fprintf(lstfp, "%04x ", sd_val & 0xffff); + break; + case 2: + fprintf(lstfp, " "); + break; + case 3: + fprintf(lstfp, "%04x ", sd_val & 0xffff); + goto no_data; + default: + fatal(F_INTERN, "illegal listflag for function lst_line"); + break; + } + if (opanz >= 1) fprintf(lstfp, "%02x ", ops[0] & 0xff); + else fprintf(lstfp, " "); + if (opanz >= 2) fprintf(lstfp, "%02x ", ops[1] & 0xff); + else fprintf(lstfp, " "); + if (opanz >= 3) fprintf(lstfp, "%02x ", ops[2] & 0xff); + else fprintf(lstfp, " "); + if (opanz >= 4) fprintf(lstfp, "%02x ", ops[3] & 0xff); + else fprintf(lstfp, " "); + no_data: + fprintf(lstfp, "%6d %6d %s", c_line, s_line, line); + if (errnum) { + fprintf(errfp, "=> %s", errmsg[errnum]); + putc('\n', errfp); + errnum = 0; + p_line++; + } + sd_flag = 0; + p_line++; + if (opanz > 4 && sd_flag == 0) { + opanz -= 4; + i = 4; + sd_val = val; + while (opanz > 0) { + if (p_line >= ppl) { + lst_header(); + lst_attl(); + } + s_line++; + sd_val += 4; + fprintf(lstfp, "%04x ", sd_val & 0xffff); + if (opanz-- > 0) fprintf(lstfp, "%02x ", + ops[i++] & 0xff); + else fprintf(lstfp, " "); + if (opanz-- > 0) fprintf(lstfp, "%02x ", + ops[i++] & 0xff); + else fprintf(lstfp, " "); + if (opanz-- > 0) fprintf(lstfp, "%02x ", + ops[i++] & 0xff); + else fprintf(lstfp, " "); + if (opanz-- > 0) fprintf(lstfp, "%02x ", + ops[i++] & 0xff); + else fprintf(lstfp, " "); + fprintf(lstfp, "%6d %6d\n", c_line, s_line); + p_line++; + } + } +} + +/* + * print symbol table into listfile unsorted + */ +void lst_sym(void) +{ + register int i, j; + register struct sym *np; + + p_line = j = 0; + strcpy(title,"Symboltable"); + for (i = 0; i < HASHSIZE; i++) { + if (symtab[i] != NULL) { + for (np = symtab[i]; np != NULL; np = np->sym_next) { + if (p_line == 0) { + lst_header(); + fputs("\n", lstfp); + p_line += 1; + } + fprintf(lstfp, "%-8s %04x\t", np->sym_name, + np->sym_wert & 0xffff); + if (++j == 4) { + fprintf(lstfp, "\n"); + if (p_line++ >= ppl) + p_line = 0; + j = 0; + } + } + } + } +} + +/* + * print sorted symbol table into listfile + */ +void lst_sort_sym(int len) +{ + register int i, j; + + p_line = i = j = 0; + strcpy(title, "Symboltable"); + while (i < len) { + if (p_line == 0) { + lst_header(); + fputs("\n", lstfp); + p_line += 1; + } + fprintf(lstfp, "%-8s %04x\t", symarray[i]->sym_name, + symarray[i]->sym_wert & 0xffff); + if (++j == 4) { + fprintf(lstfp, "\n"); + if (p_line++ >= ppl) + p_line = 0; + j = 0; + } + i++; + } +} + +/* + * write header record into object file + */ +void obj_header(void) +{ + switch (out_form) { + case OUTBIN: + break; + case OUTMOS: + putc(0xff, objfp); + putc(prg_adr & 0xff, objfp); + putc(prg_adr >> 8, objfp); + break; + case OUTHEX: + hex_adr = prg_adr; + break; + } +} + +/* + * write end record into object file + */ +void obj_end(void) +{ + switch (out_form) { + case OUTBIN: + break; + case OUTMOS: + break; + case OUTHEX: + flush_hex(); + fprintf(objfp, ":0000000000\n"); + break; + } +} + +/* + * write opcodes in ops[] into object file + */ +void obj_writeb(int opanz) +{ + register int i; + + switch (out_form) { + case OUTBIN: + fwrite(ops, 1, opanz, objfp); + break; + case OUTMOS: + fwrite(ops, 1, opanz, objfp); + break; + case OUTHEX: + for (i = 0; opanz; opanz--) { + if (hex_cnt >= MAXHEX) + flush_hex(); + hex_buf[hex_cnt++] = ops[i++]; + } + break; + } +} + +/* + * write bytes 0xff into object file + */ +void obj_fill(int count) +{ + switch (out_form) { + case OUTBIN: + while (count--) + putc(0xff, objfp); + break; + case OUTMOS: + while (count--) + putc(0xff, objfp); + break; + case OUTHEX: + flush_hex(); + hex_adr += count; + break; + } +} + +/* + * create a hex record in ASCII and write into object file + */ +void flush_hex(void) +{ + char *p; + register int i; + + if (!hex_cnt) + return; + p = hex_out; + *p++ = ':'; + btoh((unsigned char) hex_cnt, &p); + btoh((unsigned char) (hex_adr >> 8), &p); + btoh((unsigned char) (hex_adr & 0xff), &p); + *p++ = '0'; + *p++ = '0'; + for (i = 0; i < hex_cnt; i++) + btoh(hex_buf[i], &p); + btoh((unsigned char) chksum(), &p); + *p++ = '\n'; + *p = '\0'; + fwrite(hex_out, 1, strlen(hex_out), objfp); + hex_adr += hex_cnt; + hex_cnt = 0; +} + +/* + * convert unsigned char into ASCII hex and copy to string at p + * increase p by 2 + */ +void btoh(unsigned char byte, char **p) +{ + register unsigned char c; + + c = byte >> 4; + *(*p)++ = (c < 10) ? (c + '0') : (c - 10 + 'A'); + c = byte & 0xf; + *(*p)++ = (c < 10) ? (c + '0') : (c - 10 + 'A'); +} + +/* + * computer checksum for Intel hex record + */ +int chksum(void) +{ + register int i, j, sum; + + sum = hex_cnt; + sum += hex_adr >> 8; + sum += hex_adr & 0xff; + for (i = 0; i < hex_cnt; i++) { + j = hex_buf[i]; + sum += j & 0xff; + } + return (0x100 - (sum & 0xff)); +} diff --git a/emu/z80pack-1.9/z80asm/z80apfun.c b/emu/z80pack-1.9/z80asm/z80apfun.c new file mode 100644 index 0000000..912db5d --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80apfun.c @@ -0,0 +1,446 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 22-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * processing of all PSEUDO ops + */ + +#include +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +extern void fatal(int, char *); +extern void p1_file(char *); +extern void p2_file(char *); +extern int eval(char *); +extern void asmerr(int); +extern void lst_header(void); +extern void lst_attl(void); +extern void lst_line(int, int); +extern void obj_fill(int); +extern struct sym *get_sym(char *); +extern int put_sym(char *, int); +extern void put_label(void); + +/* + * ORG + */ +int op_org(void) +{ + register int i; + + if (!gencode) + return(0); + i = eval(operand); + if (i < pc) { + asmerr(E_MEMOVR); + return(0); + } + if (pass == 1) { /* PASS 1 */ + if (!prg_flag) { + prg_adr = i; + prg_flag++; + } + } else { /* PASS 2 */ + if (++prg_flag > 2) + obj_fill(i - pc); + sd_flag = 2; + } + pc = i; + return(0); +} + +/* + * EQU + */ +int op_equ(void) +{ + if (!gencode) + return(0); + if (pass == 1) { /* Pass 1 */ + if (get_sym(label) == NULL) { + sd_val = eval(operand); + if (put_sym(label, sd_val)) + fatal(F_OUTMEM, "symbols"); + } else + asmerr(E_MULSYM); + } else { /* Pass 2 */ + sd_flag = 1; + sd_val = eval(operand); + } + return(0); +} + +/* + * DEFL + */ +int op_dl(void) +{ + if (!gencode) + return(0); + sd_flag = 1; + sd_val = eval(operand); + if (put_sym(label, sd_val)) + fatal(F_OUTMEM, "symbols"); + return(0); +} + +/* + * DEFS + */ +int op_ds(void) +{ + register int val; + + if (!gencode) + return(0); + if (pass == 1) + if (*label) + put_label(); + sd_val = pc; + sd_flag = 3; + val = eval(operand); + if ((pass == 2) && !dump_flag) + obj_fill(val); + pc += val; + return(0); +} + +/* + * DEFB + */ +int op_db(void) +{ + register int i; + register char *p; + register char *s; + + if (!gencode) + return(0); + i = 0; + p = operand; + if (pass == 1) + if (*label) + put_label(); + while (*p) { + if (*p == STRSEP) { + p++; + while (*p != STRSEP) { + if (*p == '\n' || *p == '\0') { + asmerr(E_MISHYP); + goto hyp_error; + } + ops[i++] = *p++; + if (i >= OPCARRAY) + fatal(F_INTERN, "Op-Code buffer overflow"); + } + p++; + } else { + s = tmp; + while (*p != ',' && *p != '\0') + *s++ = *p++; + *s = '\0'; + ops[i++] = eval(tmp); + if (i >= OPCARRAY) + fatal(F_INTERN, "Op-Code buffer overflow"); + } + if (*p == ',') + p++; + } +hyp_error: + return(i); +} + +/* + * DEFM + */ +int op_dm(void) +{ + register int i; + register char *p; + + if (!gencode) + return(0); + i = 0; + p = operand; + if (pass == 1) + if (*label) + put_label(); + if (*p != STRSEP) { + asmerr(E_MISHYP); + return(0); + } + p++; + while (*p != STRSEP) { + if (*p == '\n' || *p == '\0') { + asmerr(E_MISHYP); + break; + } + ops[i++] = *p++; + if (i >= OPCARRAY) + fatal(F_INTERN, "Op-Code buffer overflow"); + } + return(i); +} + +/* + * DEFW + */ +int op_dw(void) +{ + register int i, len, temp; + register char *p; + register char *s; + + if (!gencode) + return(0); + p = operand; + i = len = 0; + if (pass == 1) + if (*label) + put_label(); + while (*p) { + s = tmp; + while (*p != ',' && *p != '\0') + *s++ = *p++; + *s = '\0'; + if (pass == 2) { + temp = eval(tmp); + ops[i++] = temp & 0xff; + ops[i++] = temp >> 8; + if (i >= OPCARRAY) + fatal(F_INTERN, "Op-Code buffer overflow"); + } + len += 2; + if (*p == ',') + p++; + } + return(len); +} + +/* + * EJECT, LIST, NOLIST, PAGE, PRINT, TITLE, INCLUDE + */ +int op_misc(int op_code, int dummy) +{ + register char *p, *d; + static char fn[LENFN]; + static int incnest; + static struct inc incl[INCNEST]; + + if (!gencode) + return(0); + sd_flag = 2; + switch(op_code) { + case 1: /* EJECT */ + if (pass == 2) + p_line = ppl; + break; + case 2: /* LIST */ + if (pass == 2) + list_flag = 1; + break; + case 3: /* NOLIST */ + if (pass == 2) + list_flag = 0; + break; + case 4: /* PAGE */ + if (pass == 2) + ppl = eval(operand); + break; + case 5: /* PRINT */ + if (pass == 1) { + p = operand; + while (*p) { + if (*p != STRSEP) + putchar(*p++); + else + p++; + } + putchar('\n'); + } + break; + case 6: /* INCLUDE */ + if (incnest >= INCNEST) { + asmerr(E_INCNEST); + break; + } + incl[incnest].inc_line = c_line; + incl[incnest].inc_fn = srcfn; + incl[incnest].inc_fp = srcfp; + incnest++; + p = line; + d = fn; + while(isspace(*p)) /* ignore white space until INCLUDE */ + p++; + while(!isspace(*p)) /* ignore INCLUDE */ + p++; + while(isspace(*p)) /* ignore white space until filename */ + p++; + while(!isspace(*p) && *p != COMMENT) /* get filename */ + *d++ = *p++; + *d = '\0'; + if (pass == 1) { /* PASS 1 */ + if (!ver_flag) + printf(" Include %s\n", fn); + p1_file(fn); + } else { /* PASS 2 */ + sd_flag = 2; + lst_line(0, 0); + if (!ver_flag) + printf(" Include %s\n", fn); + p2_file(fn); + } + incnest--; + c_line = incl[incnest].inc_line; + srcfn = incl[incnest].inc_fn; + srcfp = incl[incnest].inc_fp; + printf(" Resume %s\n", srcfn); + if (list_flag && (pass == 2)) { + lst_header(); + lst_attl(); + } + sd_flag = 4; + break; + case 7: /* TITLE */ + if (pass == 2) { + p = line; + d = title; + while (isspace(*p)) /* ignore white space until TITLE */ + p++; + while (!isspace(*p)) /* ignore TITLE */ + p++; + while (isspace(*p)) /* ignore white space until text */ + p++; + if (*p == STRSEP) + p++; + while (*p != '\n' && *p != STRSEP && *p != COMMENT) + *d++ = *p++; + *d = '\0'; + } + break; + default: + fatal(F_INTERN, "illegal opcode for function op_misc"); + break; + } + return(0); +} + +/* + * IFDEF, IFNDEF, IFEQ, IFNEQ, ELSE, ENDIF + */ +int op_cond(int op_code, int dummy) +{ + register char *p, *p1, *p2; + static int condnest[IFNEST]; + + switch(op_code) { + case 1: /* IFDEF */ + if (iflevel >= IFNEST) { + asmerr(E_IFNEST); + break; + } + condnest[iflevel++] = gencode; + if (gencode) + if (get_sym(operand) == NULL) + gencode = 0; + break; + case 2: /* IFNDEF */ + if (iflevel >= IFNEST) { + asmerr(E_IFNEST); + break; + } + condnest[iflevel++] = gencode; + if (gencode) + if (get_sym(operand) != NULL) + gencode = 0; + break; + case 3: /* IFEQ */ + if (iflevel >= IFNEST) { + asmerr(E_IFNEST); + break; + } + condnest[iflevel++] = gencode; + p = operand; + if (!*p || !(p1 = strchr(operand, ','))) { + asmerr(E_MISOPE); + break; + } + if (gencode) { + p2 = tmp; + while (*p != ',') + *p2++ = *p++; + *p2 = '\0'; + if (eval(tmp) != eval(++p1)) + gencode = 0; + } + break; + case 4: /* IFNEQ */ + if (iflevel >= IFNEST) { + asmerr(E_IFNEST); + break; + } + condnest[iflevel++] = gencode; + p = operand; + if (!*p || !(p1 = strchr(operand, ','))) { + asmerr(E_MISOPE); + break; + } + if (gencode) { + p2 = tmp; + while (*p != ',') + *p2++ = *p++; + *p2 = '\0'; + if (eval(tmp) == eval(++p1)) + gencode = 0; + } + break; + case 98: /* ELSE */ + if (!iflevel) + asmerr(E_MISIFF); + else + if ((iflevel == 0) || (condnest[iflevel - 1] == 1)) + gencode = !gencode; + break; + case 99: /* ENDIF */ + if (!iflevel) + asmerr(E_MISIFF); + else + gencode = condnest[--iflevel]; + break; + default: + fatal(F_INTERN, "illegal opcode for function op_cond"); + break; + } + sd_flag = 2; + return(0); +} + +/* + * EXTRN and PUBLIC + */ +int op_glob(int op_code, int dummy) +{ + if (!gencode) + return(0); + sd_flag = 2; + switch(op_code) { + case 1: /* EXTRN */ + break; + case 2: /* PUBLIC */ + break; + default: + fatal(F_INTERN, "illegal opcode for function op_glob"); + break; + } + return(0); +} diff --git a/emu/z80pack-1.9/z80asm/z80arfun.c b/emu/z80pack-1.9/z80asm/z80arfun.c new file mode 100644 index 0000000..02ab38d --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80arfun.c @@ -0,0 +1,3274 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 22-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * processing of all real Z80 opcodes + */ + +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +char *get_second(char *); + +extern int eval(char *); +extern int chk_v1(int); +extern int chk_v2(int); +extern void asmerr(int); +extern int get_reg(char *); +extern void put_label(void); + +/* + * process 1byte opcodes without arguments + */ +int op_1b(int b1, int dummy) +{ + if (pass == 1) { /* Pass 1 */ + if (*label) + put_label(); + } else /* Pass 2 */ + ops[0] = b1; + return(1); +} + +/* + * process 2byte opcodes without arguments + */ +int op_2b(int b1, int b2) +{ + if (pass == 1) { /* Pass 1 */ + if (*label) + put_label(); + } else { /* Pass 2 */ + ops[0] = b1; + ops[1] = b2; + } + return(2); +} + +/* + * IM + */ +int op_im(void) +{ + if (pass == 1) + if (*label) + put_label(); + if (pass == 2) { + ops[0] = 0xed; + switch(eval(operand)) { + case 0: + ops[1] = 0x46; + break; + case 1: + ops[1] = 0x56; + break; + case 2: + ops[1] = 0x5e; + break; + default: + ops[1] = 0; + asmerr(E_ILLOPE); + break; + } + } + return(2); +} + +/* + * PUSH and POP + */ +int op_pupo(int op_code, int dummy) +{ + register int len; + + if (pass == 1) + if (*label) + put_label(); + switch (get_reg(operand)) { + case REGAF: + if (pass == 2) { + if (op_code == 1) + ops[0] = 0xf1; /* POP AF */ + else + ops[0] = 0xf5; /* PUSH AF */ + } + len = 1; + break; + case REGBC: + if (pass == 2) { + if (op_code == 1) + ops[0] = 0xc1; /* POP BC */ + else + ops[0] = 0xc5; /* PUSH BC */ + } + len = 1; + break; + case REGDE: + if (pass == 2) { + if (op_code == 1) + ops[0] = 0xd1; /* POP DE */ + else + ops[0] = 0xd5; /* PUSH DE */ + } + len = 1; + break; + case REGHL: + if (pass == 2) { + if (op_code == 1) + ops[0] = 0xe1; /* POP HL */ + else + ops[0] = 0xe5; /* PUSH HL */ + } + len = 1; + break; + case REGIX: + if (pass == 2) { + if (op_code == 1) { + ops[0] = 0xdd; /* POP IX */ + ops[1] = 0xe1; + } else { + ops[0] = 0xdd; /* PUSH IX */ + ops[1] = 0xe5; + } + } + len = 2; + break; + case REGIY: + if (pass == 2) { + if (op_code == 1) { + ops[0] = 0xfd; /* POP IY */ + ops[1] = 0xe1; + } else { + ops[0] = 0xfd; /* PUSH IY */ + ops[1] = 0xe5; + } + } + len = 2; + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * EX + */ +int op_ex(void) +{ + register int len; + + if (pass == 1) + if (*label) + put_label(); + if (strncmp(operand, "DE,HL", 5) == 0) { + ops[0] = 0xeb; + len = 1; + } else if (strncmp(operand, "AF,AF'", 7) == 0) { + ops[0] = 0x08; + len = 1; + } else if (strncmp(operand, "(SP),HL", 7) == 0) { + ops[0] = 0xe3; + len = 1; + } else if (strncmp(operand, "(SP),IX", 7) == 0) { + ops[0] = 0xdd; + ops[1] = 0xe3; + len = 2; + } else if (strncmp(operand, "(SP),IY", 7) == 0) { + ops[0] = 0xfd; + ops[1] = 0xe3; + len = 2; + } else { + ops[0] = 0; + len = 1; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * CALL + */ +int op_call(void) +{ + register char *p1, *p2; + register int i; + + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGC: /* CALL C,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xdc; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGNC: /* CALL NC,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xd4; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGZ: /* CALL Z,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xcc; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGNZ: /* CALL NZ,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xc4; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGPE: /* CALL PE,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xec; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGPO: /* CALL PO,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xe4; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGM: /* CALL M,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xfc; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case FLGP: /* CALL P,nn */ + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xf4; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case NOREG: /* CALL nn */ + i = eval(operand); + ops[0] = 0xcd; + ops[1] = i & 0xff; + ops[2] = i >> 8; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + ops[2] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + ops[2] = 0; + asmerr(E_ILLOPE); + } + } + return(3); +} + +/* + * RST + */ +int op_rst(void) +{ + register int op; + + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + op = eval(operand); + if ((op / 8 > 7) || (op % 8 != 0)) { + ops[0] = 0; + asmerr(E_VALOUT); + } else + ops[0] = 0xc7 + op; + } + return(1); +} + +/* + * RET + */ +int op_ret(void) +{ + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + switch (get_reg(operand)) { + case NOOPERA: /* RET */ + ops[0] = 0xc9; + break; + case REGC: /* RET C */ + ops[0] = 0xd8; + break; + case FLGNC: /* RET NC */ + ops[0] = 0xd0; + break; + case FLGZ: /* RET Z */ + ops[0] = 0xc8; + break; + case FLGNZ: /* RET NZ */ + ops[0] = 0xc0; + break; + case FLGPE: /* RET PE */ + ops[0] = 0xe8; + break; + case FLGPO: /* RET PO */ + ops[0] = 0xe0; + break; + case FLGM: /* RET M */ + ops[0] = 0xf8; + break; + case FLGP: /* RET P */ + ops[0] = 0xf0; + break; + default: /* invalid operand */ + ops[0] = 0; + asmerr(E_ILLOPE); + } + } + return(1); +} + +/* + * JP + */ +int op_jp(void) +{ + register char *p1, *p2; + register int i, len; + + if (pass == 1) + if (*label) + put_label(); + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGC: /* JP C,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xda; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGNC: /* JP NC,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xd2; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGZ: /* JP Z,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xca; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGNZ: /* JP NZ,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xc2; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGPE: /* JP PE,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xea; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGPO: /* JP PO,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xe2; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGM: /* JP M,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xfa; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case FLGP: /* JP P,nn */ + len = 3; + if (pass == 2) { + i = eval(strchr(operand, ',') + 1); + ops[0] = 0xf2; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case REGIHL: /* JP (HL) */ + ops[0] = 0xe9; + len = 1; + break; + case REGIIX: /* JP (IX) */ + ops[0] = 0xdd; + ops[1] = 0xe9; + len = 2; + break; + case REGIIY: /* JP (IY) */ + ops[0] = 0xfd; + ops[1] = 0xe9; + len = 2; + break; + case NOREG: /* JP nn */ + len = 3; + if (pass == 2) { + i = eval(operand); + ops[0] = 0xc3; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + len = 1; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + len = 1; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * JR + */ +int op_jr(void) +{ + register char *p1, *p2; + + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGC: /* JR C,n */ + ops[0] = 0x38; + ops[1] = chk_v2(eval(strchr(operand, ',') + 1) - pc - 2); + break; + case FLGNC: /* JR NC,n */ + ops[0] = 0x30; + ops[1] = chk_v2(eval(strchr(operand, ',') + 1) - pc - 2); + break; + case FLGZ: /* JR Z,n */ + ops[0] = 0x28; + ops[1] = chk_v2(eval(strchr(operand, ',') + 1) - pc - 2); + break; + case FLGNZ: /* JR NZ,n */ + ops[0] = 0x20; + ops[1] = chk_v2(eval(strchr(operand, ',') + 1) - pc - 2); + break; + case NOREG: /* JR n */ + ops[0] = 0x18; + ops[1] = chk_v2(eval(operand) - pc - 2); + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + } + return(2); +} + +/* + * DJNZ + */ +int op_djnz(void) +{ + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + ops[0] = 0x10; + ops[1] = chk_v2(eval(operand) - pc - 2); + } + return(2); +} + +/* + * LD + */ +int op_ld(void) +{ + register int len; + register char *p1, *p2; + + if (pass == 1) + if (*label) + put_label(); + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGA: /* LD A,? */ + len = lda(); + break; + case REGB: /* LD B,? */ + len = ldb(); + break; + case REGC: /* LD C,? */ + len = ldc(); + break; + case REGD: /* LD D,? */ + len = ldd(); + break; + case REGE: /* LD E,? */ + len = lde(); + break; + case REGH: /* LD H,? */ + len = ldh(); + break; + case REGL: /* LD L,? */ + len = ldl(); + break; + case REGI: /* LD I,A */ + if (get_reg(get_second(operand)) == REGA) { + len = 2; + ops[0] = 0xed; + ops[1] = 0x47; + break; + } + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + break; + case REGR: /* LD R,A */ + if (get_reg(get_second(operand)) == REGA) { + len = 2; + ops[0] = 0xed; + ops[1] = 0x4f; + break; + } + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + break; + case REGBC: /* LD BC,? */ + len = ldbc(); + break; + case REGDE: /* LD DE,? */ + len = ldde(); + break; + case REGHL: /* LD HL,? */ + len = ldhl(); + break; + case REGIX: /* LD IX,? */ + len = ldix(); + break; + case REGIY: /* LD IY,? */ + len = ldiy(); + break; + case REGSP: /* LD SP,? */ + len = ldsp(); + break; + case REGIHL: /* LD (HL),? */ + len = ldihl(); + break; + case REGIBC: /* LD (BC),A */ + if (get_reg(get_second(operand)) == REGA) { + len = 1; + ops[0] = 0x02; + break; + } + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + break; + case REGIDE: /* LD (DE),A */ + if (get_reg(get_second(operand)) == REGA) { + len = 1; + ops[0] = 0x12; + break; + } + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: + if (strncmp(operand, "(IX+", 4) == 0) + len = ldiix(); /* LD (IX+d),? */ + else if (strncmp(operand, "(IY+", 4) == 0) + len = ldiiy(); /* LD (IY+d),? */ + else if (*operand == '(') + len = ldinn(); /* LD (nn),? */ + else { /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + } + return(len); +} + +/* + * LD A,? + */ +int lda(void) +{ + register int op; + register int i, len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD A,A */ + case REGB: /* LD A,B */ + case REGC: /* LD A,C */ + case REGD: /* LD A,D */ + case REGE: /* LD A,E */ + case REGH: /* LD A,H */ + case REGL: /* LD A,L */ + case REGIHL: /* LD A,(HL) */ + len = 1; + ops[0] = 0x78 + op; + break; + case REGI: /* LD A,I */ + len = 2; + ops[0] = 0xed; + ops[1] = 0x57; + break; + case REGR: /* LD A,R */ + len = 2; + ops[0] = 0xed; + ops[1] = 0x5f; + break; + case REGIBC: /* LD A,(BC) */ + len = 1; + ops[0] = 0x0a; + break; + case REGIDE: /* LD A,(DE) */ + len = 1; + ops[0] = 0x1a; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD A,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x7e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD A,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x7e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 3; /* LD A,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0x3a; + ops[1] = i & 255; + ops[2] = i >> 8; + } + break; + } + len = 2; /* LD A,n */ + if (pass == 2) { + ops[0] = 0x3e; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD B,? + */ +int ldb(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD B,A */ + case REGB: /* LD B,B */ + case REGC: /* LD B,C */ + case REGD: /* LD B,D */ + case REGE: /* LD B,E */ + case REGH: /* LD B,H */ + case REGL: /* LD B,L */ + case REGIHL: /* LD B,(HL) */ + len = 1; + ops[0] = 0x40 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD B,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x46; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD B,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x46; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD B,n */ + if (pass == 2) { + ops[0] = 0x06; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD C,? + */ +int ldc(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD C,A */ + case REGB: /* LD C,B */ + case REGC: /* LD C,C */ + case REGD: /* LD C,D */ + case REGE: /* LD C,E */ + case REGH: /* LD C,H */ + case REGL: /* LD C,L */ + case REGIHL: /* LD C,(HL) */ + len = 1; + ops[0] = 0x48 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD C,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x4e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD C,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x4e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD C,n */ + if (pass == 2) { + ops[0] = 0x0e; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD D,? + */ +int ldd(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD D,A */ + case REGB: /* LD D,B */ + case REGC: /* LD D,C */ + case REGD: /* LD D,D */ + case REGE: /* LD D,E */ + case REGH: /* LD D,H */ + case REGL: /* LD D,L */ + case REGIHL: /* LD D,(HL) */ + len = 1; + ops[0] = 0x50 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD D,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x56; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD D,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x56; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD D,n */ + if (pass == 2) { + ops[0] = 0x16; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD E,? + */ +int lde(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD E,A */ + case REGB: /* LD E,B */ + case REGC: /* LD E,C */ + case REGD: /* LD E,D */ + case REGE: /* LD E,E */ + case REGH: /* LD E,H */ + case REGL: /* LD E,L */ + case REGIHL: /* LD E,(HL) */ + len = 1; + ops[0] = 0x58 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD E,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x5e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD E,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x5e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD E,n */ + if (pass == 2) { + ops[0] = 0x1e; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD H,? + */ +int ldh(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD H,A */ + case REGB: /* LD H,B */ + case REGC: /* LD H,C */ + case REGD: /* LD H,D */ + case REGE: /* LD H,E */ + case REGH: /* LD H,H */ + case REGL: /* LD H,L */ + case REGIHL: /* LD H,(HL) */ + len = 1; + ops[0] = 0x60 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD H,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x66; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD H,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x66; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD H,n */ + if (pass == 2) { + ops[0] = 0x26; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD L,? + */ +int ldl(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD L,A */ + case REGB: /* LD L,B */ + case REGC: /* LD L,C */ + case REGD: /* LD L,D */ + case REGE: /* LD L,E */ + case REGH: /* LD L,H */ + case REGL: /* LD L,L */ + case REGIHL: /* LD L,(HL) */ + len = 1; + ops[0] = 0x68 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { /* LD L,(IX+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x6e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + if (strncmp(p, "(IY+", 4) == 0) { /* LD L,(IY+d) */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x6e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + break; + } + len = 2; /* LD L,n */ + if (pass == 2) { + ops[0] = 0x2e; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD BC,? + */ +int ldbc(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 4; /* LD BC,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0xed; + ops[1] = 0x4b; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + } + len = 3; /* LD BC,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0x01; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD DE,? + */ +int ldde(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 4; /* LD DE,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0xed; + ops[1] = 0x5b; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + } + len = 3; /* LD DE,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0x11; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD HL,? + */ +int ldhl(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 3; /* LD HL,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0x2a; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + } + len = 3; /* LD HL,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0x21; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD IX,? + */ +int ldix(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 4; /* LD IX,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0xdd; + ops[1] = 0x2a; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + } + len = 4; /* LD IX,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0xdd; + ops[1] = 0x21; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD IY,? + */ +int ldiy(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 4; /* LD IY,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0xfd; + ops[1] = 0x2a; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + } + len = 4; /* LD IY,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0xfd; + ops[1] = 0x21; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD SP,? + */ +int ldsp(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case REGHL: /* LD SP,HL */ + len = 1; + ops[0] = 0xf9; + break; + case REGIX: /* LD SP,IX */ + len = 2; + ops[0] = 0xdd; + ops[1] = 0xf9; + break; + case REGIY: /* LD SP,IY */ + len = 2; + ops[0] = 0xfd; + ops[1] = 0xf9; + break; + case NOREG: /* operand isn't register */ + if (*p == '(' && *(p + strlen(p) - 1) == ')') { + len = 4; /* LD SP,(nn) */ + if (pass == 2) { + i = calc_val(p + 1); + ops[0] = 0xed; + ops[1] = 0x7b; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + } + len = 3; /* LD SP,nn */ + if (pass == 2) { + i = eval(p); + ops[0] = 0x31; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD (HL),? + */ +int ldihl(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD (HL),A */ + case REGB: /* LD (HL),B */ + case REGC: /* LD (HL),C */ + case REGD: /* LD (HL),D */ + case REGE: /* LD (HL),E */ + case REGH: /* LD (HL),H */ + case REGL: /* LD (HL),L */ + len = 1; + ops[0] = 0x70 + op; + break; + case NOREG: /* operand isn't register */ + len = 2; /* LD (HL),n */ + if (pass == 2) { + ops[0] = 0x36; + ops[1] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD (IX+d),? + */ +int ldiix(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD (IX+d),A */ + case REGB: /* LD (IX+d),B */ + case REGC: /* LD (IX+d),C */ + case REGD: /* LD (IX+d),D */ + case REGE: /* LD (IX+d),E */ + case REGH: /* LD (IX+d),H */ + case REGL: /* LD (IX+d),L */ + len = 3; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x70 + op; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + break; + case NOREG: /* LD (IX+d),n */ + len = 4; + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x36; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD (IY+d),? + */ +int ldiiy(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* LD (IY+d),A */ + case REGB: /* LD (IY+d),B */ + case REGC: /* LD (IY+d),C */ + case REGD: /* LD (IY+d),D */ + case REGE: /* LD (IY+d),E */ + case REGH: /* LD (IY+d),H */ + case REGL: /* LD (IY+d),L */ + len = 3; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x70 + op; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + break; + case NOREG: /* LD (IY+d),n */ + len = 4; + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x36; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = chk_v1(eval(p)); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * LD (nn),? + */ +int ldinn(void) +{ + register int i, len; + register char *p; + + p = get_second(operand); + switch (get_reg(p)) { + case REGA: /* LD (nn),A */ + len = 3; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0x32; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case REGBC: /* LD (nn),BC */ + len = 4; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0xed; + ops[1] = 0x43; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case REGDE: /* LD (nn),DE */ + len = 4; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0xed; + ops[1] = 0x53; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case REGHL: /* LD (nn),HL */ + len = 3; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0x22; + ops[1] = i & 0xff; + ops[2] = i >> 8; + } + break; + case REGSP: /* LD (nn),SP */ + len = 4; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0xed; + ops[1] = 0x73; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case REGIX: /* LD (nn),IX */ + len = 4; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0xdd; + ops[1] = 0x22; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case REGIY: /* LD (nn),IY */ + len = 4; + if (pass == 2) { + i = calc_val(operand + 1); + ops[0] = 0xfd; + ops[1] = 0x22; + ops[2] = i & 0xff; + ops[3] = i >> 8; + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * ADD ?,? + */ +int op_add(void) +{ + register int len; + register char *p1, *p2; + + if (pass == 1) + if (*label) + put_label(); + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGA: /* ADD A,? */ + len = adda(); + break; + case REGHL: /* ADD HL,? */ + len = addhl(); + break; + case REGIX: /* ADD IX,? */ + len = addix(); + break; + case REGIY: /* ADD IY,? */ + len = addiy(); + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * ADD A,? + */ +int adda(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* ADD A,A */ + case REGB: /* ADD A,B */ + case REGC: /* ADD A,C */ + case REGD: /* ADD A,D */ + case REGE: /* ADD A,E */ + case REGH: /* ADD A,H */ + case REGL: /* ADD A,L */ + case REGIHL: /* ADD A,(HL) */ + len = 1; + ops[0] = 0x80 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { + len = 3; /* ADD A,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x86; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else if (strncmp(p, "(IY+", 4) == 0) { + len = 3; /* ADD A,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x86; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else { + len = 2; /* ADD A,n */ + if (pass == 2) { + ops[0] = 0xc6; + ops[1] = chk_v1(eval(p)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * ADD HL,? + */ +int addhl(void) +{ + switch (get_reg(get_second(operand))) { + case REGBC: /* ADD HL,BC */ + ops[0] = 0x09; + break; + case REGDE: /* ADD HL,DE */ + ops[0] = 0x19; + break; + case REGHL: /* ADD HL,HL */ + ops[0] = 0x29; + break; + case REGSP: /* ADD HL,SP */ + ops[0] = 0x39; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(1); +} + +/* + * ADD IX,? + */ +int addix(void) +{ + switch (get_reg(get_second(operand))) { + case REGBC: /* ADD IX,BC */ + ops[0] = 0xdd; + ops[1] = 0x09; + break; + case REGDE: /* ADD IX,DE */ + ops[0] = 0xdd; + ops[1] = 0x19; + break; + case REGIX: /* ADD IX,IX */ + ops[0] = 0xdd; + ops[1] = 0x29; + break; + case REGSP: /* ADD IX,SP */ + ops[0] = 0xdd; + ops[1] = 0x39; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(2); +} + +/* + * ADD IY,? + */ +int addiy(void) +{ + switch (get_reg(get_second(operand))) { + case REGBC: /* ADD IY,BC */ + ops[0] = 0xfd; + ops[1] = 0x09; + break; + case REGDE: /* ADD IY,DE */ + ops[0] = 0xfd; + ops[1] = 0x19; + break; + case REGIY: /* ADD IY,IY */ + ops[0] = 0xfd; + ops[1] = 0x29; + break; + case REGSP: /* ADD IY,SP */ + ops[0] = 0xfd; + ops[1] = 0x39; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(2); +} + +/* + * ADC ?,? + */ +int op_adc(void) +{ + register int len; + register char *p1, *p2; + + if (pass == 1) + if (*label) + put_label(); + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGA: /* ADC A,? */ + len = adca(); + break; + case REGHL: /* ADC HL,? */ + len = adchl(); + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * ADC A,? + */ +int adca(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* ADC A,A */ + case REGB: /* ADC A,B */ + case REGC: /* ADC A,C */ + case REGD: /* ADC A,D */ + case REGE: /* ADC A,E */ + case REGH: /* ADC A,H */ + case REGL: /* ADC A,L */ + case REGIHL: /* ADC A,(HL) */ + len = 1; + ops[0] = 0x88 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { + len = 3; /* ADC A,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x8e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else if (strncmp(p, "(IY+", 4) == 0) { + len = 3; /* ADC A,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x8e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else { + len = 2; /* ADD A,n */ + if (pass == 2) { + ops[0] = 0xce; + ops[1] = chk_v1(eval(p)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * ADC HL,? + */ +int adchl(void) +{ + switch (get_reg(get_second(operand))) { + case REGBC: /* ADC HL,BC */ + ops[0] = 0xed; + ops[1] = 0x4a; + break; + case REGDE: /* ADC HL,DE */ + ops[0] = 0xed; + ops[1] = 0x5a; + break; + case REGHL: /* ADC HL,HL */ + ops[0] = 0xed; + ops[1] = 0x6a; + break; + case REGSP: /* ADC HL,SP */ + ops[0] = 0xed; + ops[1] = 0x7a; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(2); +} + +/* + * SUB + */ +int op_sub(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* SUB A */ + case REGB: /* SUB B */ + case REGC: /* SUB C */ + case REGD: /* SUB D */ + case REGE: /* SUB E */ + case REGH: /* SUB H */ + case REGL: /* SUB L */ + case REGIHL: /* SUB (HL) */ + len = 1; + ops[0] = 0x90 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* SUB (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x96; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* SUB (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x96; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 2; /* SUB n */ + if (pass == 2) { + ops[0] = 0xd6; + ops[1] = chk_v1(eval(operand)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SBC ?,? + */ +int op_sbc(void) +{ + register int len; + register char *p1, *p2; + + if (pass == 1) + if (*label) + put_label(); + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (get_reg(tmp)) { + case REGA: /* SBC A,? */ + len = sbca(); + break; + case REGHL: /* SBC HL,? */ + len = sbchl(); + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SBC A,? + */ +int sbca(void) +{ + register int op; + register int len; + register char *p; + + p = get_second(operand); + switch (op = get_reg(p)) { + case REGA: /* SBC A,A */ + case REGB: /* SBC A,B */ + case REGC: /* SBC A,C */ + case REGD: /* SBC A,D */ + case REGE: /* SBC A,E */ + case REGH: /* SBC A,H */ + case REGL: /* SBC A,L */ + case REGIHL: /* SBC A,(HL) */ + len = 1; + ops[0] = 0x98 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p, "(IX+", 4) == 0) { + len = 3; /* SBC A,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x9e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else if (strncmp(p, "(IY+", 4) == 0) { + len = 3; /* SBC A,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x9e; + ops[2] = chk_v2(calc_val(strchr(p, '+') + 1)); + } + } else { + len = 2; /* SBC A,n */ + if (pass == 2) { + ops[0] = 0xde; + ops[1] = chk_v1(eval(p)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SBC HL,? + */ +int sbchl(void) +{ + switch (get_reg(get_second(operand))) { + case REGBC: /* SBC HL,BC */ + ops[0] = 0xed; + ops[1] = 0x42; + break; + case REGDE: /* SBC HL,DE */ + ops[0] = 0xed; + ops[1] = 0x52; + break; + case REGHL: /* SBC HL,HL */ + ops[0] = 0xed; + ops[1] = 0x62; + break; + case REGSP: /* SBC HL,SP */ + ops[0] = 0xed; + ops[1] = 0x72; + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(2); +} + +/* + * INC + */ +int op_inc(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* INC A */ + case REGB: /* INC B */ + case REGC: /* INC C */ + case REGD: /* INC D */ + case REGE: /* INC E */ + case REGH: /* INC H */ + case REGL: /* INC L */ + case REGIHL: /* INC (HL) */ + len = 1; + ops[0] = 0x04 + (op << 3); + break; + case REGBC: /* INC BC */ + len = 1; + ops[0] = 0x03; + break; + case REGDE: /* INC DE */ + len = 1; + ops[0] = 0x13; + break; + case REGHL: /* INC HL */ + len = 1; + ops[0] = 0x23; + break; + case REGSP: /* INC SP */ + len = 1; + ops[0] = 0x33; + break; + case REGIX: /* INC IX */ + len = 2; + ops[0] = 0xdd; + ops[1] = 0x23; + break; + case REGIY: /* INC IY */ + len = 2; + ops[0] = 0xfd; + ops[1] = 0x23; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* INC (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x34; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* INC (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x34; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * DEC + */ +int op_dec(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* DEC A */ + case REGB: /* DEC B */ + case REGC: /* DEC C */ + case REGD: /* DEC D */ + case REGE: /* DEC E */ + case REGH: /* DEC H */ + case REGL: /* DEC L */ + case REGIHL: /* DEC (HL) */ + len = 1; + ops[0] = 0x05 + (op << 3); + break; + case REGBC: /* DEC BC */ + len = 1; + ops[0] = 0x0b; + break; + case REGDE: /* DEC DE */ + len = 1; + ops[0] = 0x1b; + break; + case REGHL: /* DEC HL */ + len = 1; + ops[0] = 0x2b; + break; + case REGSP: /* DEC SP */ + len = 1; + ops[0] = 0x3b; + break; + case REGIX: /* DEC IX */ + len = 2; + ops[0] = 0xdd; + ops[1] = 0x2b; + break; + case REGIY: /* DEC IY */ + len = 2; + ops[0] = 0xfd; + ops[1] = 0x2b; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* DEC (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0x35; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* DEC (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0x35; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * OR + */ +int op_or(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* OR A */ + case REGB: /* OR B */ + case REGC: /* OR C */ + case REGD: /* OR D */ + case REGE: /* OR E */ + case REGH: /* OR H */ + case REGL: /* OR L */ + case REGIHL: /* OR (HL) */ + len = 1; + ops[0] = 0xb0 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* OR (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xb6; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* OR (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xb6; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 2; /* OR n */ + if (pass == 2) { + ops[0] = 0xf6; + ops[1] = chk_v1(eval(operand)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * XOR + */ +int op_xor(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* XOR A */ + case REGB: /* XOR B */ + case REGC: /* XOR C */ + case REGD: /* XOR D */ + case REGE: /* XOR E */ + case REGH: /* XOR H */ + case REGL: /* XOR L */ + case REGIHL: /* XOR (HL) */ + len = 1; + ops[0] = 0xa8 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* XOR (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xae; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* XOR (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xae; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 2; /* XOR n */ + if (pass == 2) { + ops[0] = 0xee; + ops[1] = chk_v1(eval(operand)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * AND + */ +int op_and(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* AND A */ + case REGB: /* AND B */ + case REGC: /* AND C */ + case REGD: /* AND D */ + case REGE: /* AND E */ + case REGH: /* AND H */ + case REGL: /* AND L */ + case REGIHL: /* AND (HL) */ + len = 1; + ops[0] = 0xa0 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* AND (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xa6; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* AND (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xa6; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 2; /* AND n */ + if (pass == 2) { + ops[0] = 0xe6; + ops[1] = chk_v1(eval(operand)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * CP + */ +int op_cp(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* CP A */ + case REGB: /* CP B */ + case REGC: /* CP C */ + case REGD: /* CP D */ + case REGE: /* CP E */ + case REGH: /* CP H */ + case REGL: /* CP L */ + case REGIHL: /* CP (HL) */ + len = 1; + ops[0] = 0xb8 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 3; /* CP (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xbe; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 3; /* CP (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xbe; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + } + } else { + len = 2; /* OR n */ + if (pass == 2) { + ops[0] = 0xfe; + ops[1] = chk_v1(eval(operand)); + } + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * RL + */ +int op_rl(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* RL A */ + case REGB: /* RL B */ + case REGC: /* RL C */ + case REGD: /* RL D */ + case REGE: /* RL E */ + case REGH: /* RL H */ + case REGL: /* RL L */ + case REGIHL: /* RL (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x10 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* RL (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x16; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* RL (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x16; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * RR + */ +int op_rr(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* RR A */ + case REGB: /* RR B */ + case REGC: /* RR C */ + case REGD: /* RR D */ + case REGE: /* RR E */ + case REGH: /* RR H */ + case REGL: /* RR L */ + case REGIHL: /* RR (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x18 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* RR (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x1e; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* RR (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x1e; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SLA + */ +int op_sla(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* SLA A */ + case REGB: /* SLA B */ + case REGC: /* SLA C */ + case REGD: /* SLA D */ + case REGE: /* SLA E */ + case REGH: /* SLA H */ + case REGL: /* SLA L */ + case REGIHL: /* SLA (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x20 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* SLA (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x26; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* SLA (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x26; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SRA + */ +int op_sra(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* SRA A */ + case REGB: /* SRA B */ + case REGC: /* SRA C */ + case REGD: /* SRA D */ + case REGE: /* SRA E */ + case REGH: /* SRA H */ + case REGL: /* SRA L */ + case REGIHL: /* SRA (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x28 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* SRA (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x2e; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* SRA (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x2e; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * SRL + */ +int op_srl(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* SRL A */ + case REGB: /* SRL B */ + case REGC: /* SRL C */ + case REGD: /* SRL D */ + case REGE: /* SRL E */ + case REGH: /* SRL H */ + case REGL: /* SRL L */ + case REGIHL: /* SRL (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x38 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* SRL (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x3e; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* SRL (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x3e; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * RLC + */ +int op_rlc(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* RLC A */ + case REGB: /* RLC B */ + case REGC: /* RLC C */ + case REGD: /* RLC D */ + case REGE: /* RLC E */ + case REGH: /* RLC H */ + case REGL: /* RLC L */ + case REGIHL: /* RLC (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x00 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* RLC (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x06; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* RLC (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x06; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * RRC + */ +int op_rrc(void) +{ + register int len, op; + + if (pass == 1) + if (*label) + put_label(); + switch (op = get_reg(operand)) { + case REGA: /* RRC A */ + case REGB: /* RRC B */ + case REGC: /* RRC C */ + case REGD: /* RRC D */ + case REGE: /* RRC E */ + case REGH: /* RRC H */ + case REGL: /* RRC L */ + case REGIHL: /* RRC (HL) */ + len = 2; + ops[0] = 0xcb; + ops[1] = 0x08 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(operand, "(IX+", 4) == 0) { + len = 4; /* RRC (IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x0e; + } + } else if (strncmp(operand, "(IY+", 4) == 0) { + len = 4; /* RRC (IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x0e; + } + } else { + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + len = 1; + ops[0] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + len = 1; + ops[0] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * OUT + */ +int op_out(void) +{ + register int op; + + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + if (strncmp(operand, "(C),", 4) == 0) { + switch(op = get_reg(get_second(operand))) { + case REGA: /* OUT (C),A */ + case REGB: /* OUT (C),B */ + case REGC: /* OUT (C),C */ + case REGD: /* OUT (C),D */ + case REGE: /* OUT (C),E */ + case REGH: /* OUT (C),H */ + case REGL: /* OUT (C),L */ + ops[0] = 0xed; + ops[1] = 0x41 + (op << 3); + break; + case NOOPERA: /* missing operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + } else { + ops[0] = 0xd3; /* OUT (n),A */ + ops[1] = chk_v1(calc_val(operand + 1)); + } + } + return(2); +} + +/* + * IN + */ +int op_in(void) +{ + register char *p1, *p2; + register int op; + + if (pass == 1) { /* PASS 1 */ + if (*label) + put_label(); + } else { /* PASS 2 */ + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + switch (op = get_reg(tmp)) { + case REGA: + if (strncmp(operand, "A,(C)", 5) == 0) { + ops[0] = 0xed; /* IN A,(C) */ + ops[1] = 0x78; + } else { + ops[0] = 0xdb; /* IN A,(n) */ + ops[1] = chk_v1(calc_val(get_second(operand) + 1)); + } + break; + case REGB: /* IN B,(C) */ + case REGC: /* IN C,(C) */ + case REGD: /* IN D,(C) */ + case REGE: /* IN E,(C) */ + case REGH: /* IN H,(C) */ + case REGL: /* IN L,(C) */ + ops[0] = 0xed; + ops[1] = 0x40 + (op << 3); + break; + default: /* invalid operand */ + ops[0] = 0; + ops[1] = 0; + asmerr(E_ILLOPE); + } + } + return(2); +} + +/* + * SET + */ +int op_set(void) +{ + register char *p1, *p2; + register int len; + register int i; + register int op; + + len = 2; + i = 0; + if (pass == 1) + if (*label) + put_label(); + ops[0] = 0xcb; + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + if (pass == 2) { + i = eval(tmp); + if (i < 0 || i > 7) + asmerr(E_VALOUT); + } + switch (op = get_reg(++p1)) { + case REGA: /* SET n,A */ + case REGB: /* SET n,B */ + case REGC: /* SET n,C */ + case REGD: /* SET n,D */ + case REGE: /* SET n,E */ + case REGH: /* SET n,H */ + case REGL: /* SET n,L */ + case REGIHL: /* SET n,(HL) */ + ops[1] = 0xc0 + i * 8 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p1, "(IX+", 4) == 0) { + len = 4; /* SET n,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0xc6 + i * 8; + } + } else if (strncmp(p1, "(IY+", 4) == 0) { + len = 4; /* SET n,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0xc6 + i * 8; + } + } else { + ops[1] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * RES + */ +int op_res(void) +{ + register char *p1, *p2; + register int len; + register int i; + register int op; + + len = 2; + i = 0; + if (pass == 1) + if (*label) + put_label(); + ops[0] = 0xcb; + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + if (pass == 2) { + i = eval(tmp); + if (i < 0 || i > 7) + asmerr(E_VALOUT); + } + switch (op = get_reg(++p1)) { + case REGA: /* RES n,A */ + case REGB: /* RES n,B */ + case REGC: /* RES n,C */ + case REGD: /* RES n,D */ + case REGE: /* RES n,E */ + case REGH: /* RES n,H */ + case REGL: /* RES n,L */ + case REGIHL: /* RES n,(HL) */ + ops[1] = 0x80 + i * 8 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p1, "(IX+", 4) == 0) { + len = 4; /* RES n,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x86 + i * 8; + } + } else if (strncmp(p1, "(IY+", 4) == 0) { + len = 4; /* RES n,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x86 + i * 8; + } + } else { + ops[1] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * BIT + */ +int op_bit(void) +{ + register char *p1, *p2; + register int len; + register int i; + register int op; + + len = 2; + i = 0; + if (pass == 1) + if (*label) + put_label(); + ops[0] = 0xcb; + p1 = operand; + p2 = tmp; + while (*p1 != ',' && *p1 != '\0') + *p2++ = *p1++; + *p2 = '\0'; + if (pass == 2) { + i = eval(tmp); + if (i < 0 || i > 7) + asmerr(E_VALOUT); + } + switch (op = get_reg(++p1)) { + case REGA: /* BIT n,A */ + case REGB: /* BIT n,B */ + case REGC: /* BIT n,C */ + case REGD: /* BIT n,D */ + case REGE: /* BIT n,E */ + case REGH: /* BIT n,H */ + case REGL: /* BIT n,L */ + case REGIHL: /* BIT n,(HL) */ + ops[1] = 0x40 + i * 8 + op; + break; + case NOREG: /* operand isn't register */ + if (strncmp(p1, "(IX+", 4) == 0) { + len = 4; /* BIT n,(IX+d) */ + if (pass == 2) { + ops[0] = 0xdd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x46 + i * 8; + } + } else if (strncmp(p1, "(IY+", 4) == 0) { + len = 4; /* BIT n,(IY+d) */ + if (pass == 2) { + ops[0] = 0xfd; + ops[1] = 0xcb; + ops[2] = chk_v2(calc_val(strchr(operand, '+') + 1)); + ops[3] = 0x46 + i * 8; + } + } else { + ops[1] = 0; + asmerr(E_ILLOPE); + } + break; + case NOOPERA: /* missing operand */ + ops[1] = 0; + asmerr(E_MISOPE); + break; + default: /* invalid operand */ + ops[1] = 0; + asmerr(E_ILLOPE); + } + return(len); +} + +/* + * returns a pointer to the second operand for + * opcodes: opcode destination,source + * if source is missing returns NULL + */ +char *get_second(char *s) +{ + register char *p; + + if ((p = strchr(s, ',')) != NULL) + return(p + 1); + else + return(NULL); +} + +/* + * computes value of expressions in offsets: + * LD A,(IX+7) + * -- + */ +int calc_val(char *s) +{ + register char *p; + register int i; + + if ((p = strrchr(s, ')')) == NULL) { + asmerr(E_MISPAR); + return(0); + } + i = p - s; + strncpy(tmp, s, i); + *(tmp + i) = '\0'; + return(eval(tmp)); +} diff --git a/emu/z80pack-1.9/z80asm/z80atab.c b/emu/z80pack-1.9/z80asm/z80atab.c new file mode 100644 index 0000000..4cb4f9f --- /dev/null +++ b/emu/z80pack-1.9/z80asm/z80atab.c @@ -0,0 +1,255 @@ +/* + * Z80 - Assembler + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 17-SEP-1987 Development under Digital Research CP/M 2.2 + * 28-JUN-1988 Switched to Unix System V.3 + * 22-OCT-2006 changed to ANSI C for modern POSIX OS's + */ + +/* + * module with table oprations on opcode and symbol tables + */ + +#include +#include +#include +#include "z80a.h" +#include "z80aglb.h" + +extern void fatal(int, char *); +extern void asmerr(int); + +/* + * binary search in sorted table opctab + * + * Input: pointer to string with opcode + * + * Output: pointer to table element, or NULL if not found + */ +struct opc *search_op(char *op_name) +{ + register int cond; + register struct opc *low, *high, *mid; + + low = &opctab[0]; + high = &opctab[no_opcodes - 1]; + while (low <= high) { + mid = low + (high - low) / 2; + if ((cond = strcmp(op_name, mid->op_name)) < 0) + high = mid - 1; + else if (cond > 0) + low = mid + 1; + else + return(mid); + } + return(NULL); +} + +/* + * binary search on sorted table opetab + * + * Input: pointer to string with operand + * + * Output: symbol for operand, NOOPERA if empty operand, + * NOREG if operand not found + */ +int get_reg(char *s) +{ + register int cond; + register struct ope *low, *high, *mid; + + if (s == NULL || *s == '\0') + return(NOOPERA); + low = &opetab[0]; + high = &opetab[no_operands - 1]; + while (low <= high) { + mid = low + (high - low) / 2; + if ((cond = strcmp(s, mid->ope_name)) < 0) + high = mid - 1; + else if (cond > 0) + low = mid + 1; + else + return(mid->ope_sym); + } + return(NOREG); +} + +/* + * hash search on symbol table symtab + * + * Input: pointer to string with symbol + * + * Output: pointer to table element, or NULL if not found + */ +struct sym *get_sym(char *sym_name) +{ + register struct sym *np; + + for (np = symtab[hash(sym_name)]; np != NULL; np = np->sym_next) + if (strcmp(sym_name, np->sym_name) == 0) + return(np); + return(NULL); +} + +/* + * add symbol to symbol table symtab, or modify existing symbol + * + * Input: sym_name pointer to string with symbol name + * sym_wert value of symbol + * + * Output: 0 symbol added/modified + * 1 out of memory + */ +int put_sym(char *sym_name, int sym_wert) +{ + struct sym *get_sym(); + register int hashval; + register struct sym *np; + + char *strsave(char *); + + if (!gencode) + return(0); + if ((np = get_sym(sym_name)) == NULL) { + np = (struct sym *) malloc(sizeof (struct sym)); + if (np == NULL) + return(1); + if ((np->sym_name = strsave(sym_name)) == NULL) + return(1); + hashval = hash(sym_name); + np->sym_next = symtab[hashval]; + symtab[hashval] = np; + } + np->sym_wert = sym_wert; + return(0); +} + +/* + * add label to symbol table, error if symbol already exists + */ +void put_label(void) +{ + struct sym *get_sym(char *); + + if (get_sym(label) == NULL) { + if (put_sym(label, pc)) + fatal(F_OUTMEM, "symbols"); + } else + asmerr(E_MULSYM); +} + +/* + * hash algorithm + * + * Input: pointer to string with name + * + * Output: hash value + */ +int hash(char *name) +{ + register int hashval; + + for (hashval = 0; *name;) + hashval += *name++; + return(hashval % HASHSIZE); +} + +/* + * save string into allocated memory + * + * Input: pointer to string + * + * Output: pointer to allocated memory with string + */ +char *strsave(char *s) +{ + register char *p; + + if ((p = malloc((unsigned) strlen(s)+1)) != NULL) + strcpy(p, s); + return(p); +} + +/* + * copy whole symbol hast table into allocated pointer array + * used for sorting the symbol table later + */ +int copy_sym(void) +{ + register int i, j; + register struct sym *np; + + symarray = (struct sym **) malloc(SYMINC * sizeof(struct sym *)); + if (symarray == NULL) + fatal(F_OUTMEM, "sorting symbol table"); + symsize = SYMINC; + for (i = 0, j = 0; i < HASHSIZE; i++) { + if (symtab[i] != NULL) { + for (np = symtab[i]; np != NULL; np = np->sym_next) { + symarray[j++] = np; + if (j == symsize) { + symarray = (struct sym **) realloc((char *) symarray, symsize * sizeof(struct sym *) + SYMINC * sizeof(struct sym *)); + if (symarray == NULL) + fatal(F_OUTMEM, "sorting symbol table"); + symsize += SYMINC; + } + } + } + } + return(j); +} + +/* + * sort symbol table by name + */ +void n_sort_sym(int len) +{ + register int gap, i, j; + register struct sym *temp; + + for (gap = len/2; gap > 0; gap /= 2) + for (i = gap; i < len; i++) + for (j = i-gap; j >= 0; j -= gap) { + if (strcmp(symarray[j]->sym_name, + symarray[j+gap]->sym_name) <= 0) + break; + temp = symarray[j]; + symarray[j] = symarray[j+gap]; + symarray[j+gap] = temp; + } +} + +/* + * sort symbol table by address + */ +void a_sort_sym(int len) +{ + register int gap, i, j; + register struct sym *temp; + + for (gap = len/2; gap > 0; gap /= 2) + for (i = gap; i < len; i++) + for (j = i-gap; j >= 0; j -= gap) { + if (numcmp(symarray[j]->sym_wert, + symarray[j+gap]->sym_wert) <= 0) + break; + temp = symarray[j]; + symarray[j] = symarray[j+gap]; + symarray[j+gap] = temp; + } +} + +/* + * compares two 16bit values, result like strcmp() + */ +int numcmp(int n1, int n2) +{ + if ((unsigned) (n1 & 0xffff) < (unsigned) (n2 & 0xffff)) + return(-1); + else if ((unsigned) (n1 & 0xffff) > (unsigned) (n2 & 0xffff)) + return(1); + else + return(0); +} diff --git a/emu/z80pack-1.9/z80sim/Makefile b/emu/z80pack-1.9/z80sim/Makefile new file mode 100644 index 0000000..ea9022b --- /dev/null +++ b/emu/z80pack-1.9/z80sim/Makefile @@ -0,0 +1,70 @@ +# Makefile for Z80-CPU emulator unter UNIX System V + +CFLAGS= -O -c -Wall +LFLAGS= -s + +#CFLAGS= -g -c -Wall +#LFLAGS= + +OBJ = sim0.o \ + sim1.o \ + sim2.o \ + sim3.o \ + sim4.o \ + sim5.o \ + sim6.o \ + sim7.o \ + simctl.o \ + disas.o \ + simint.o \ + iosim.o \ + simfun.o \ + simglb.o + +z80sim : $(OBJ) + cc $(OBJ) $(LFLAGS) -o z80sim + +sim0.o : sim0.c sim.h simglb.h + cc $(CFLAGS) sim0.c + +sim1.o : sim1.c sim.h simglb.h + cc $(CFLAGS) sim1.c + +sim2.o : sim2.c sim.h simglb.h + cc $(CFLAGS) sim2.c + +sim3.o : sim3.c sim.h simglb.h + cc $(CFLAGS) sim3.c + +sim4.o : sim4.c sim.h simglb.h + cc $(CFLAGS) sim4.c + +sim5.o : sim5.c sim.h simglb.h + cc $(CFLAGS) sim5.c + +sim6.o : sim6.c sim.h simglb.h + cc $(CFLAGS) sim6.c + +sim7.o : sim7.c sim.h simglb.h + cc $(CFLAGS) sim7.c + +simctl.o : simctl.c sim.h simglb.h + cc $(CFLAGS) simctl.c + +disas.o : disas.c + cc $(CFLAGS) disas.c + +simint.o : simint.c sim.h simglb.h + cc $(CFLAGS) simint.c + +iosim.o : iosim.c sim.h simglb.h + cc $(CFLAGS) iosim.c + +simfun.o : simfun.c sim.h + cc $(CFLAGS) simfun.c + +simglb.o : simglb.c sim.h + cc $(CFLAGS) simglb.c + +clean: + rm -f *.o core z80sim diff --git a/emu/z80pack-1.9/z80sim/disas.c b/emu/z80pack-1.9/z80sim/disas.c new file mode 100644 index 0000000..b7e426c --- /dev/null +++ b/emu/z80pack-1.9/z80sim/disas.c @@ -0,0 +1,883 @@ +/* + * Z80 disassembler for Z80-CPU simulator + * + * Copyright (C) 1989-2006 by Udo Munk + * + * History: + * 06-DEC-89 Development on TARGON/35 with AT&T Unix System V.3 + * 07-APR-92 forget to implement Op-Codes LD A,R and LD R,A, added + * 25-JUN-92 comments in english + * 03-OCT-06 changed to ANSI C for modern POSIX OS's + */ + +#include + +/* + * Forward declarations + */ +static int opout(char *, char **); +static int nout(char *, unsigned char **); +static int iout(char *, unsigned char **); +static int rout(char *, char **); +static int nnout(char *, unsigned char **); +static int inout(char *, unsigned char **); +static int cbop(char *, unsigned char **); +static int edop(char *, unsigned char **); +static int ddfd(char *, unsigned char **); + +/* + * Op-code tables + */ +struct opt { + int (*fun) (); + char *text; +}; + +static struct opt optab[256] = { + { opout, "NOP" }, /* 0x00 */ + { nnout, "LD\tBC," }, /* 0x01 */ + { opout, "LD\t(BC),A" }, /* 0x02 */ + { opout, "INC\tBC" }, /* 0x03 */ + { opout, "INC\tB" }, /* 0x04 */ + { opout, "DEC\tB" }, /* 0x05 */ + { nout, "LD\tB," }, /* 0x06 */ + { opout, "RLCA" }, /* 0x07 */ + { opout, "EX\tAF,AF'" }, /* 0x08 */ + { opout, "ADD\tHL,BC" }, /* 0x09 */ + { opout, "LD\tA,(BC)" }, /* 0x0a */ + { opout, "DEC\tBC" }, /* 0x0b */ + { opout, "INC\tC" }, /* 0x0c */ + { opout, "DEC\tC" }, /* 0x0d */ + { nout, "LD\tC," }, /* 0x0e */ + { opout, "RRCA" }, /* 0x0f */ + { rout, "DJNZ\t" }, /* 0x10 */ + { nnout, "LD\tDE," }, /* 0x11 */ + { opout, "LD\t(DE),A" }, /* 0x12 */ + { opout, "INC\tDE" }, /* 0x13 */ + { opout, "INC\tD" }, /* 0x14 */ + { opout, "DEC\tD" }, /* 0x15 */ + { nout, "LD\tD," }, /* 0x16 */ + { opout, "RLA" }, /* 0x17 */ + { rout, "JR\t" }, /* 0x18 */ + { opout, "ADD\tHL,DE" }, /* 0x19 */ + { opout, "LD\tA,(DE)" }, /* 0x1a */ + { opout, "DEC\tDE" }, /* 0x1b */ + { opout, "INC\tE" }, /* 0x1c */ + { opout, "DEC\tE" }, /* 0x1d */ + { nout, "LD\tE," }, /* 0x1e */ + { opout, "RRA" }, /* 0x1f */ + { rout, "JR\tNZ," }, /* 0x20 */ + { nnout, "LD\tHL," }, /* 0x21 */ + { inout, "LD\t(%04x),HL" }, /* 0x22 */ + { opout, "INC\tHL" }, /* 0x23 */ + { opout, "INC\tH" }, /* 0x24 */ + { opout, "DEC\tH" }, /* 0x25 */ + { nout, "LD\tH," }, /* 0x26 */ + { opout, "DAA" }, /* 0x27 */ + { rout, "JR\tZ," }, /* 0x28 */ + { opout, "ADD\tHL,HL" }, /* 0x29 */ + { inout, "LD\tHL,(%04x)" }, /* 0x2a */ + { opout, "DEC\tHL" }, /* 0x2b */ + { opout, "INC\tL" }, /* 0x2c */ + { opout, "DEC\tL" }, /* 0x2d */ + { nout, "LD\tL," }, /* 0x2e */ + { opout, "CPL" }, /* 0x2f */ + { rout, "JR\tNC," }, /* 0x30 */ + { nnout, "LD\tSP," }, /* 0x31 */ + { inout, "LD\t(%04x),A" }, /* 0x32 */ + { opout, "INC\tSP" }, /* 0x33 */ + { opout, "INC\t(HL)" }, /* 0x34 */ + { opout, "DEC\t(HL)" }, /* 0x35 */ + { nout, "LD\t(HL)," }, /* 0x36 */ + { opout, "SCF" }, /* 0x37 */ + { rout, "JR\tC," }, /* 0x38 */ + { opout, "ADD\tHL,SP" }, /* 0x39 */ + { inout, "LD\tA,(%04x)" }, /* 0x3a */ + { opout, "DEC\tSP" }, /* 0x3b */ + { opout, "INC\tA" }, /* 0x3c */ + { opout, "DEC\tA" }, /* 0x3d */ + { nout, "LD\tA," }, /* 0x3e */ + { opout, "CCF" }, /* 0x3f */ + { opout, "LD\tB,B" }, /* 0x40 */ + { opout, "LD\tB,C" }, /* 0x41 */ + { opout, "LD\tB,D" }, /* 0x42 */ + { opout, "LD\tB,E" }, /* 0x43 */ + { opout, "LD\tB,H" }, /* 0x44 */ + { opout, "LD\tB,L" }, /* 0x45 */ + { opout, "LD\tB,(HL)" }, /* 0x46 */ + { opout, "LD\tB,A" }, /* 0x47 */ + { opout, "LD\tC,B" }, /* 0x48 */ + { opout, "LD\tC,C" }, /* 0x49 */ + { opout, "LD\tC,D" }, /* 0x4a */ + { opout, "LD\tC,E" }, /* 0x4b */ + { opout, "LD\tC,H" }, /* 0x4c */ + { opout, "LD\tC,L" }, /* 0x4d */ + { opout, "LD\tC,(HL)" }, /* 0x4e */ + { opout, "LD\tC,A" }, /* 0x4f */ + { opout, "LD\tD,B" }, /* 0x50 */ + { opout, "LD\tD,C" }, /* 0x51 */ + { opout, "LD\tD,D" }, /* 0x52 */ + { opout, "LD\tD,E" }, /* 0x53 */ + { opout, "LD\tD,H" }, /* 0x54 */ + { opout, "LD\tD,L" }, /* 0x55 */ + { opout, "LD\tD,(HL)" }, /* 0x56 */ + { opout, "LD\tD,A" }, /* 0x57 */ + { opout, "LD\tE,B" }, /* 0x58 */ + { opout, "LD\tE,C" }, /* 0x59 */ + { opout, "LD\tE,D" }, /* 0x5a */ + { opout, "LD\tE,E" }, /* 0x5b */ + { opout, "LD\tE,H" }, /* 0x5c */ + { opout, "LD\tE,L" }, /* 0x5d */ + { opout, "LD\tE,(HL)" }, /* 0x5e */ + { opout, "LD\tE,A" }, /* 0x5f */ + { opout, "LD\tH,B" }, /* 0x60 */ + { opout, "LD\tH,C" }, /* 0x61 */ + { opout, "LD\tH,D" }, /* 0x62 */ + { opout, "LD\tH,E" }, /* 0x63 */ + { opout, "LD\tH,H" }, /* 0x64 */ + { opout, "LD\tH,L" }, /* 0x65 */ + { opout, "LD\tH,(HL)" }, /* 0x66 */ + { opout, "LD\tH,A" }, /* 0x67 */ + { opout, "LD\tL,B" }, /* 0x68 */ + { opout, "LD\tL,C" }, /* 0x69 */ + { opout, "LD\tL,D" }, /* 0x6a */ + { opout, "LD\tL,E" }, /* 0x6b */ + { opout, "LD\tL,H" }, /* 0x6c */ + { opout, "LD\tL,L" }, /* 0x6d */ + { opout, "LD\tL,(HL)" }, /* 0x6e */ + { opout, "LD\tL,A" }, /* 0x6f */ + { opout, "LD\t(HL),B" }, /* 0x70 */ + { opout, "LD\t(HL),C" }, /* 0x71 */ + { opout, "LD\t(HL),D" }, /* 0x72 */ + { opout, "LD\t(HL),E" }, /* 0x73 */ + { opout, "LD\t(HL),H" }, /* 0x74 */ + { opout, "LD\t(HL),L" }, /* 0x75 */ + { opout, "HALT" }, /* 0x76 */ + { opout, "LD\t(HL),A" }, /* 0x77 */ + { opout, "LD\tA,B" }, /* 0x78 */ + { opout, "LD\tA,C" }, /* 0x79 */ + { opout, "LD\tA,D" }, /* 0x7a */ + { opout, "LD\tA,E" }, /* 0x7b */ + { opout, "LD\tA,H" }, /* 0x7c */ + { opout, "LD\tA,L" }, /* 0x7d */ + { opout, "LD\tA,(HL)" }, /* 0x7e */ + { opout, "LD\tA,A" }, /* 0x7f */ + { opout, "ADD\tA,B" }, /* 0x80 */ + { opout, "ADD\tA,C" }, /* 0x81 */ + { opout, "ADD\tA,D" }, /* 0x82 */ + { opout, "ADD\tA,E" }, /* 0x83 */ + { opout, "ADD\tA,H" }, /* 0x84 */ + { opout, "ADD\tA,L" }, /* 0x85 */ + { opout, "ADD\tA,(HL)" }, /* 0x86 */ + { opout, "ADD\tA,A" }, /* 0x87 */ + { opout, "ADC\tA,B" }, /* 0x88 */ + { opout, "ADC\tA,C" }, /* 0x89 */ + { opout, "ADC\tA,D" }, /* 0x8a */ + { opout, "ADC\tA,E" }, /* 0x8b */ + { opout, "ADC\tA,H" }, /* 0x8c */ + { opout, "ADC\tA,L" }, /* 0x8d */ + { opout, "ADC\tA,(HL)" }, /* 0x8e */ + { opout, "ADC\tA,A" }, /* 0x8f */ + { opout, "SUB\tB" }, /* 0x90 */ + { opout, "SUB\tC" }, /* 0x91 */ + { opout, "SUB\tD" }, /* 0x92 */ + { opout, "SUB\tE" }, /* 0x93 */ + { opout, "SUB\tH" }, /* 0x94 */ + { opout, "SUB\tL" }, /* 0x95 */ + { opout, "SUB\t(HL)" }, /* 0x96 */ + { opout, "SUB\tA" }, /* 0x97 */ + { opout, "SBC\tA,B" }, /* 0x98 */ + { opout, "SBC\tA,C" }, /* 0x99 */ + { opout, "SBC\tA,D" }, /* 0x9a */ + { opout, "SBC\tA,E" }, /* 0x9b */ + { opout, "SBC\tA,H" }, /* 0x9c */ + { opout, "SBC\tA,L" }, /* 0x9d */ + { opout, "SBC\tA,(HL)" }, /* 0x9e */ + { opout, "SBC\tA,A" }, /* 0x9f */ + { opout, "AND\tB" }, /* 0xa0 */ + { opout, "AND\tC" }, /* 0xa1 */ + { opout, "AND\tD" }, /* 0xa2 */ + { opout, "AND\tE" }, /* 0xa3 */ + { opout, "AND\tH" }, /* 0xa4 */ + { opout, "AND\tL" }, /* 0xa5 */ + { opout, "AND\t(HL)" }, /* 0xa6 */ + { opout, "AND\tA" }, /* 0xa7 */ + { opout, "XOR\tB" }, /* 0xa8 */ + { opout, "XOR\tC" }, /* 0xa9 */ + { opout, "XOR\tD" }, /* 0xaa */ + { opout, "XOR\tE" }, /* 0xab */ + { opout, "XOR\tH" }, /* 0xac */ + { opout, "XOR\tL" }, /* 0xad */ + { opout, "XOR\t(HL)" }, /* 0xae */ + { opout, "XOR\tA" }, /* 0xaf */ + { opout, "OR\tB" }, /* 0xb0 */ + { opout, "OR\tC" }, /* 0xb1 */ + { opout, "OR\tD" }, /* 0xb2 */ + { opout, "OR\tE" }, /* 0xb3 */ + { opout, "OR\tH" }, /* 0xb4 */ + { opout, "OR\tL" }, /* 0xb5 */ + { opout, "OR\t(HL)" }, /* 0xb6 */ + { opout, "OR\tA" }, /* 0xb7 */ + { opout, "CP\tB" }, /* 0xb8 */ + { opout, "CP\tC" }, /* 0xb9 */ + { opout, "CP\tD" }, /* 0xba */ + { opout, "CP\tE" }, /* 0xbb */ + { opout, "CP\tH" }, /* 0xbc */ + { opout, "CP\tL" }, /* 0xbd */ + { opout, "CP\t(HL)" }, /* 0xbe */ + { opout, "CP\tA" }, /* 0xbf */ + { opout, "RET\tNZ" }, /* 0xc0 */ + { opout, "POP\tBC" }, /* 0xc1 */ + { nnout, "JP\tNZ," }, /* 0xc2 */ + { nnout, "JP\t" }, /* 0xc3 */ + { nnout, "CALL\tNZ," }, /* 0xc4 */ + { opout, "PUSH\tBC" }, /* 0xc5 */ + { nout, "ADD\tA," }, /* 0xc6 */ + { opout, "RST\t0" }, /* 0xc7 */ + { opout, "RET\tZ" }, /* 0xc8 */ + { opout, "RET" }, /* 0xc9 */ + { nnout, "JP\tZ," }, /* 0xca */ + { cbop, "" }, /* 0xcb */ + { nnout, "CALL\tZ," }, /* 0xcc */ + { nnout, "CALL\t" }, /* 0xcd */ + { nout, "ADC\tA," }, /* 0xce */ + { opout, "RST\t8" }, /* 0xcf */ + { opout, "RET\tNC" }, /* 0xd0 */ + { opout, "POP\tDE" }, /* 0xd1 */ + { nnout, "JP\tNC," }, /* 0xd2 */ + { iout, "OUT\t(%02x),A" }, /* 0xd3 */ + { nnout, "CALL\tNC," }, /* 0xd4 */ + { opout, "PUSH\tDE" }, /* 0xd5 */ + { nout, "SUB\t" }, /* 0xd6 */ + { opout, "RST\t10" }, /* 0xd7 */ + { opout, "RET\tC" }, /* 0xd8 */ + { opout, "EXX" }, /* 0xd9 */ + { nnout, "JP\tC," }, /* 0xda */ + { iout, "IN\tA,(%02x)" }, /* 0xdb */ + { nnout, "CALL\tC," }, /* 0xdc */ + { ddfd, "" }, /* 0xdd */ + { nout, "SBC\tA," }, /* 0xde */ + { opout, "RST\t18" }, /* 0xdf */ + { opout, "RET\tPO" }, /* 0xe0 */ + { opout, "POP\tHL" }, /* 0xe1 */ + { nnout, "JP\tPO," }, /* 0xe2 */ + { opout, "EX\t(SP),HL" }, /* 0xe3 */ + { nnout, "CALL\tPO," }, /* 0xe4 */ + { opout, "PUSH\tHL" }, /* 0xe5 */ + { nout, "AND\t" }, /* 0xe6 */ + { opout, "RST\t20" }, /* 0xe7 */ + { opout, "RET\tPE" }, /* 0xe8 */ + { opout, "JP\t(HL)" }, /* 0xe9 */ + { nnout, "JP\tPE," }, /* 0xea */ + { opout, "EX\tDE,HL" }, /* 0xeb */ + { nnout, "CALL\tPE," }, /* 0xec */ + { edop, "" }, /* 0xed */ + { nout, "XOR\t" }, /* 0xee */ + { opout, "RST\t28" }, /* 0xef */ + { opout, "RET\tP" }, /* 0xf0 */ + { opout, "POP\tAF" }, /* 0xf1 */ + { nnout, "JP\tP," }, /* 0xf2 */ + { opout, "DI" }, /* 0xf3 */ + { nnout, "CALL\tP," }, /* 0xf4 */ + { opout, "PUSH\tAF" }, /* 0xf5 */ + { nout, "OR\t" }, /* 0xf6 */ + { opout, "RST\t30" }, /* 0xf7 */ + { opout, "RET\tM" }, /* 0xf8 */ + { opout, "LD\tSP,HL" }, /* 0xf9 */ + { nnout, "JP\tM," }, /* 0xfa */ + { opout, "EI" }, /* 0xfb */ + { nnout, "CALL\tM," }, /* 0xfc */ + { ddfd, "" }, /* 0xfd */ + { nout, "CP\t" }, /* 0xfe */ + { opout, "RST\t38" } /* 0xff */ +}; + +static int addr; +static char *unkown = "???"; +static char *reg[] = { "B", "C", "D", "E", "H", "L", "(HL)", "A" }; +static char *regix = "IX"; +static char *regiy = "IY"; + +/* + * The function disass() is the only global function of + * this module. The first argument is a pointer to a + * unsigned char pointer, which points to the op-code + * to disassemble. The output of the disassembly goes + * to stdout, terminated by a newline. After the + * disassembly the pointer to the op-code will be + * increased by the size of the op-code, so that + * disass() can be called again. + * The secound argument is the (Z80) address of the + * op-code to disassemble. It is used to calculate the + * destination address of relative jumps. + */ +void disass(unsigned char **p, int adr) +{ + register int len; + + addr = adr; + len = (*optab[**p].fun) (optab[**p].text, p); + *p += len; +} + +/* + * disassemble 1 byte op-codes + */ +static int opout(char *s, char **p) +{ + puts(s); + return(1); +} + +/* + * disassemble 2 byte op-codes of type "Op n" + */ +static int nout(char *s, unsigned char **p) +{ + printf("%s%02x\n", s, *(*p + 1)); + return(2); +} + +/* + * disassemble 2 byte op-codes with indirect addressing + */ +static int iout(char *s, unsigned char **p) +{ + printf(s, *(*p + 1)); + putchar('\n'); + return(2); +} + +/* + * disassemble 2 byte op-codes with relative addressing + */ +static int rout(char *s, char **p) +{ + printf("%s%04x\n", s, addr + *(*p + 1) + 2); + return(2); +} + +/* + * disassemble 3 byte op-codes of type "Op nn" + */ +static int nnout(char *s, unsigned char **p) +{ + register int i; + + i = *(*p + 1) + (*(*p + 2) << 8); + printf("%s%04x\n", s, i); + return(3); +} + +/* + * disassemble 3 byte op-codes with indirect addressing + */ +static int inout(char *s, unsigned char **p) +{ + register int i; + + i = *(*p + 1) + (*(*p + 2) << 8); + printf(s, i); + putchar('\n'); + return(3); +} + +/* + * disassemble multi byte op-codes with prefix 0xcb + */ +static int cbop(char *s, unsigned char **p) +{ + register int b2; + + b2 = *(*p + 1); + if (b2 >= 0x00 && b2 <= 0x07) { + printf("RLC\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x08 && b2 <= 0x0f) { + printf("RRC\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x10 && b2 <= 0x17) { + printf("RL\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x18 && b2 <= 0x1f) { + printf("RR\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x20 && b2 <= 0x27) { + printf("SLA\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x28 && b2 <= 0x2f) { + printf("SRA\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x38 && b2 <= 0x3f) { + printf("SRL\t"); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x40 && b2 <= 0x7f) { + printf("BIT\t"); + printf("%c,", ((b2 >> 3) & 7) + '0'); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0x80 && b2 <= 0xbf) { + printf("RES\t"); + printf("%c,", ((b2 >> 3) & 7) + '0'); + printf("%s\n", reg[b2 & 7]); + return(2); + } + if (b2 >= 0xc0) { + printf("SET\t"); + printf("%c,", ((b2 >> 3) & 7) + '0'); + printf("%s\n", reg[b2 & 7]); + return(2); + } + puts(unkown); + return(2); +} + +/* + * disassemble multi byte op-codes with prefix 0xed + */ +static int edop(char *s, unsigned char **p) +{ + register int b2, i; + int len = 2; + + b2 = *(*p + 1); + switch (b2) { + case 0x40: + puts("IN\tB,(C)"); + break; + case 0x41: + puts("OUT\t(C),B"); + break; + case 0x42: + puts("SBC\tHL,BC"); + break; + case 0x43: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\t(%04x),BC\n", i); + len = 4; + break; + case 0x44: + puts("NEG"); + break; + case 0x45: + puts("RETN"); + break; + case 0x46: + puts("IM\t0"); + break; + case 0x47: + puts("LD\tI,A"); + break; + case 0x48: + puts("IN\tC,(C)"); + break; + case 0x49: + puts("OUT\t(C),C"); + break; + case 0x4a: + puts("ADC\tHL,BC"); + break; + case 0x4b: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\tBC,(%04x)\n", i); + len = 4; + break; + case 0x4d: + puts("RETI"); + break; + case 0x4f: + puts("LD\tR,A"); + break; + case 0x50: + puts("IN\tD,(C)"); + break; + case 0x51: + puts("OUT\t(C),D"); + break; + case 0x52: + puts("SBC\tHL,DE"); + break; + case 0x53: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\t(%04x),DE\n", i); + len = 4; + break; + case 0x56: + puts("IM\t1"); + break; + case 0x57: + puts("LD\tA,I"); + break; + case 0x58: + puts("IN\tE,(C)"); + break; + case 0x59: + puts("OUT\t(C),E"); + break; + case 0x5a: + puts("ADC\tHL,DE"); + break; + case 0x5b: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\tDE,(%04x)\n", i); + len = 4; + break; + case 0x5e: + puts("IM\t2"); + break; + case 0x5f: + puts("LD\tA,R"); + break; + case 0x60: + puts("IN\tH,(C)"); + break; + case 0x61: + puts("OUT\t(C),H"); + break; + case 0x62: + puts("SBC\tHL,HL"); + break; + case 0x67: + puts("RRD"); + break; + case 0x68: + puts("IN\tL,(C)"); + break; + case 0x69: + puts("OUT\t(C),L"); + break; + case 0x6a: + puts("ADC\tHL,HL"); + break; + case 0x6f: + puts("RLD"); + break; + case 0x72: + puts("SBC\tHL,SP"); + break; + case 0x73: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\t(%04x),SP\n", i); + len = 4; + break; + case 0x78: + puts("IN\tA,(C)"); + break; + case 0x79: + puts("OUT\t(C),A"); + break; + case 0x7a: + puts("ADC\tHL,SP"); + break; + case 0x7b: + i = *(*p + 2) + (*(*p + 3) << 8); + printf("LD\tSP,(%04x)\n", i); + len = 4; + break; + case 0xa0: + puts("LDI"); + break; + case 0xa1: + puts("CPI"); + break; + case 0xa2: + puts("INI"); + break; + case 0xa3: + puts("OUTI"); + break; + case 0xa8: + puts("LDD"); + break; + case 0xa9: + puts("CPD"); + break; + case 0xaa: + puts("IND"); + break; + case 0xab: + puts("OUTD"); + break; + case 0xb0: + puts("LDIR"); + break; + case 0xb1: + puts("CPIR"); + break; + case 0xb2: + puts("INIR"); + break; + case 0xb3: + puts("OTIR"); + break; + case 0xb8: + puts("LDDR"); + break; + case 0xb9: + puts("CPDR"); + break; + case 0xba: + puts("INDR"); + break; + case 0xbb: + puts("OTDR"); + break; + default: + puts(unkown); + } + return(len); +} + +/* + * disassemble multi byte op-codes with prefix 0xdd and 0xfd + */ +static int ddfd(char *s, unsigned char **p) +{ + register int b2; + register char *ireg; + int len = 3; + + if (**p == 0xdd) + ireg = regix; + else + ireg = regiy; + b2 = *(*p + 1); + if (b2 >= 0x70 && b2 <= 0x77) { + printf("LD\t(%s+%02x),%s\n", ireg, *(*p + 2), reg[b2 & 7]); + return(3); + } + switch (b2) { + case 0x09: + printf("ADD\t%s,BC\n", ireg); + len = 2; + break; + case 0x19: + printf("ADD\t%s,DE\n", ireg); + len = 2; + break; + case 0x21: + printf("LD\t%s,%04x\n", ireg, *(*p + 2) + (*(*p + 3) << 8)); + len = 4; + break; + case 0x22: + printf("LD\t(%04x),%s\n", *(*p + 2) + (*(*p + 3) << 8), ireg); + len = 4; + break; + case 0x23: + printf("INC\t%s\n", ireg); + len = 2; + break; + case 0x29: + if (**p == 0xdd) + printf("ADD\tIX,IX\n"); + else + printf("ADD\tIY,IY\n"); + len = 2; + break; + case 0x2a: + printf("LD\t%s,(%04x)\n", ireg, *(*p + 2) + (*(*p + 3) << 8)); + len = 4; + break; + case 0x2b: + printf("DEC\t%s\n", ireg); + len = 2; + break; + case 0x34: + printf("INC\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x35: + printf("DEC\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x36: + printf("LD\t(%s+%02x),%02x\n", ireg, *(*p + 2), *(*p + 3)); + len = 4; + break; + case 0x39: + printf("ADD\t%s,SP\n", ireg); + len = 2; + break; + case 0x46: + printf("LD\tB,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x4e: + printf("LD\tC,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x56: + printf("LD\tD,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x5e: + printf("LD\tE,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x66: + printf("LD\tH,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x6e: + printf("LD\tL,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x7e: + printf("LD\tA,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x86: + printf("ADD\tA,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x8e: + printf("ADC\tA,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x96: + printf("SUB\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x9e: + printf("SBC\tA,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xa6: + printf("AND\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xae: + printf("XOR\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xb6: + printf("OR\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xbe: + printf("CP\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xcb: + switch (*(*p + 3)) { + case 0x06: + printf("RLC\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x0e: + printf("RRC\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x16: + printf("RL\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x1e: + printf("RR\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x26: + printf("SLA\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x2e: + printf("SRA\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x3e: + printf("SRL\t(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x46: + printf("BIT\t0,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x4e: + printf("BIT\t1,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x56: + printf("BIT\t2,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x5e: + printf("BIT\t3,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x66: + printf("BIT\t4,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x6e: + printf("BIT\t5,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x76: + printf("BIT\t6,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x7e: + printf("BIT\t7,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x86: + printf("RES\t0,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x8e: + printf("RES\t1,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x96: + printf("RES\t2,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0x9e: + printf("RES\t3,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xa6: + printf("RES\t4,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xae: + printf("RES\t5,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xb6: + printf("RES\t6,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xbe: + printf("RES\t7,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xc6: + printf("SET\t0,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xce: + printf("SET\t1,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xd6: + printf("SET\t2,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xde: + printf("SET\t3,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xe6: + printf("SET\t4,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xee: + printf("SET\t5,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xf6: + printf("SET\t6,(%s+%02x)\n", ireg, *(*p + 2)); + break; + case 0xfe: + printf("SET\t7,(%s+%02x)\n", ireg, *(*p + 2)); + break; + default: + puts(unkown); + } + len = 4; + break; + case 0xe1: + printf("POP\t%s\n", ireg); + len = 2; + break; + case 0xe3: + printf("EX\t(SP),%s\n", ireg); + len = 2; + break; + case 0xe5: + printf("PUSH\t%s\n", ireg); + len = 2; + break; + case 0xe9: + printf("JP\t(%s)\n", ireg); + len = 2; + break; + case 0xf9: + printf("LD\tSP,%s\n", ireg); + len = 2; + break; + default: + puts(unkown); + } + return(len); +} diff --git a/emu/z80pack-1.9/z80sim/disas.o b/emu/z80pack-1.9/z80sim/disas.o new file mode 100644 index 0000000000000000000000000000000000000000..6b8597d4ef468c3abf0bc57ed4212f3c9bb18671 GIT binary patch literal 56400 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 literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/iosim.c b/emu/z80pack-1.9/z80sim/iosim.c new file mode 100644 index 0000000..0e5c25f --- /dev/null +++ b/emu/z80pack-1.9/z80sim/iosim.c @@ -0,0 +1,136 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * This modul of the simulator contains a simple terminal I/O + * simulation as an example. + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 03-OCT-06 Release 1.8 changed to ANSI C for modern POSIX OS's + */ + +/* + * Sample I/O-handler + * + * Port 0 input: reads the next byte from stdin + * Port 0 output: writes the byte to stdout + * + * All the other ports are connected to a I/O-trap handler, + * I/O to this ports stops the simulation with an I/O error. + */ + +#include +#include "sim.h" +#include "simglb.h" + +/* + * Forward declarations of the I/O functions + * for all port addresses. + */ +static BYTE io_trap(void); +static BYTE p000_in(void); +static void p000_out(BYTE); + +/* + * This two dimensional array contains function pointers + * for every I/O port (0 - 255), to do the needed I/O. + * The first entry is for input, the second for output. + */ +static BYTE (*port[256][2]) () = { + { p000_in, p000_out } /* port 0 */ +}; + +/* + * This function is to initiate the I/O devices. + * It will be called from the CPU simulation before + * any operation with the Z80 is possible. + * + * In this sample I/O simulation we initialize all + * unused port with an error trap handler, so that + * simulation stops at I/O on the unused ports. + * + * See the I/O simulation of CP/M for a more complex + * example. + */ +void init_io(void) +{ + register int i; + + for (i = 1; i <= 255; i++) + port[i][0] = port[i][1] = io_trap; +} + +/* + * This function is to stop the I/O devices. It is + * called from the CPU simulation on exit. + * + * Here is just nothing to do, see the I/O simulation + * of CP/M for a more complex example. + */ +void exit_io(void) +{ +} + +/* + * This is the main handler for all IN op-codes, + * called by the simulator. It calls the input + * function for port adr. + */ +BYTE io_in(BYTE adr) +{ + return((*port[adr][0]) ()); +} + +/* + * This is the main handler for all OUT op-codes, + * called by the simulator. It calls the output + * function for port adr. + */ +void io_out(BYTE adr, BYTE data) +{ + (*port[adr][1]) (data); +} + +/* + * I/O trap funtion + * This function should be added into all unused + * entrys of the port array. It stops the emulation + * with an I/O error. + */ +static BYTE io_trap(void) +{ + if (i_flag) { + cpu_error = IOTRAP; + cpu_state = STOPPED; + } + return((BYTE) 0); +} + +/* + * I/O function port 0 read: + * Read next byte from stdin. + */ +static BYTE p000_in(void) +{ + return((BYTE) getchar()); +} + +/* + * I/O function port 0 write: + * Write byte to stdout and flush the output. + */ +static void p000_out(BYTE data) +{ + putchar((int) data); + fflush(stdout); +} diff --git a/emu/z80pack-1.9/z80sim/iosim.o b/emu/z80pack-1.9/z80sim/iosim.o new file mode 100644 index 0000000000000000000000000000000000000000..1230fd59dc1d8bf4638aa8e4806fe231af71b17d GIT binary patch literal 7080 zcmeI1L1-Lh6vw~KMzcyywl&sji!376su?z+6;n~RDM?0HOwjby!(_6VBujU9rnBE@ z>Y*Y5NvMH>7mpr1c=S|q@X*qN9=!=3dub0IDuRj%>-&H6-gYvX^`J-R!8h-Hzj^O{ zvv1zagfAb>*5`%_1tn5YZ>fhfp-SC<`k`GjW=)N$QT5B%bAN2TX@DO8_7NCEG-3<0 zJsfVs&EEQ{R2#d|v#*^2yN`o?&BVs`)}2z{G5f@>S-{@ielSL{yH8#1^?LTsV#(eq z+gmrw_Vjnr1Cyek$1Hg3-mtk0iol}1@w0YvE%N!5#t-(byTd!bvF8)UbLnu&xMGq^ zUV*#O<^V=8L2u zraq*fr%^C>1(XDZVJRlLK+;8({o9KQS9MT|>hXh+NKuU(;JEI@CG^i*12~#1%YSA7 ze|rFT2JqDZ{L%n^c>sT(_z|jflQcy7@G9BhpBWlIA22^*{yB5gk7R$!{2S(`A7MBB zZnJGQNIN=o0~J)ORmYEXY&1J6@I$Sd&RWY|SB)TYyfE}bV|BHwJ=N8#aCheG3p3~H z&cfW>d$UW<(z%)XtfPWRH`Ll%E9!2*kE+FEdB}qX`}`hd;Xh5YN9(amn-J0M6Jv$;h?HK%OwXN5JKIuJCy<43X1p z2p9i)ic5aw-j{R30(`!V)^k$L*d za5B9R`={}%ob%ttcHfDNHpeF!?6fbw3nMhp_elvjzLJDw%k>NXfDGhJ$6x38 zJ#l26jt_}v)o+jM_Z7#XfAE!+c)+%|6lE631pqF|KFrMLFfPg literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/run.sh b/emu/z80pack-1.9/z80sim/run.sh new file mode 100755 index 0000000..3b79f22 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +./z80sim diff --git a/emu/z80pack-1.9/z80sim/sim.h b/emu/z80pack-1.9/z80sim/sim.h new file mode 100644 index 0000000..4e22072 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim.h @@ -0,0 +1,104 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * This is the configuration I'm using for software testing and debugging + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 03-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * The following defines may be activated, commented or modified + * by user for her/his own purpose. + */ +/*#define WANT_INT*/ /* activate CPU's interrupts */ +#define WANT_SPC /* activate SP over-/underrun handling 0000<->FFFF */ +#define WANT_PCC /* activate PC overrun handling FFFF->0000 */ +#define CNTL_C /* cntl-c will stop running emulation */ +#define CNTL_BS /* cntl-\ will stop running emulation */ +#define CNTL_Z /* cntl-z will suspend emulator */ +#define WANT_TIM /* activate runtime measurement */ +#define HISIZE 100 /* number of entrys in history */ +#define SBSIZE 4 /* number of software breakpoints */ + +/* + * The following defines may be modified and activated by + * user, to print her/his copyright for a developed system, + * which contains the Z80-CPU simulation as a part. + */ +/* +#define USR_COM "XYZ-System Simulation" +#define USR_REL "x.y" +#define USR_CPR "Copyright (C) 20xx by XYZ" +*/ + +/* + * The following lines of this file should not be modified by user + */ +#define COPYR "Copyright (C) 1987-2006 by Udo Munk" +#define RELEASE "1.9" + +#define LENCMD 80 /* length of command buffers etc */ + +#define S_FLAG 128 /* bit definitions of CPU flags */ +#define Z_FLAG 64 +#define N2_FLAG 32 +#define H_FLAG 16 +#define N1_FLAG 8 +#define P_FLAG 4 +#define N_FLAG 2 +#define C_FLAG 1 + + /* operation of simulated CPU */ +#define SINGLE_STEP 0 /* single step */ +#define CONTIN_RUN 1 /* continual run */ +#define STOPPED 0 /* stop CPU because of error */ + + /* causes of error */ +#define NONE 0 /* no error */ +#define OPHALT 1 /* HALT op-code trap */ +#define IOTRAP 2 /* IN/OUT trap */ +#define OPTRAP1 3 /* illegal 1 byte op-code trap */ +#define OPTRAP2 4 /* illegal 2 byte op-code trap */ +#define OPTRAP4 5 /* illegal 4 byte op-code trap */ +#define USERINT 6 /* user interrupt */ + + /* type of CPU interrupt */ +#define INT_NMI 1 /* non maskable interrupt */ +#define INT_INT 2 /* maskable interrupt */ + +typedef unsigned short WORD; /* 16 bit unsigned */ +typedef unsigned char BYTE; /* 8 bit unsigned */ + +#ifdef HISIZE +struct history { /* structure of a history entry */ + WORD h_adr; /* address of execution */ + WORD h_af; /* register AF */ + WORD h_bc; /* register BC */ + WORD h_de; /* register DE */ + WORD h_hl; /* register HL */ + WORD h_ix; /* register IX */ + WORD h_iy; /* register IY */ + WORD h_sp; /* register SP */ +}; +#endif + +#ifdef SBSIZE +struct softbreak { /* structure of a breakpoint */ + WORD sb_adr; /* address of breakpoint */ + BYTE sb_oldopc; /* op-code at address of breakpoint */ + int sb_passcount; /* pass counter of breakpoint */ + int sb_pass; /* no. of pass to break */ +}; +#endif diff --git a/emu/z80pack-1.9/z80sim/sim.h.debug b/emu/z80pack-1.9/z80sim/sim.h.debug new file mode 100644 index 0000000..4e22072 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim.h.debug @@ -0,0 +1,104 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * This is the configuration I'm using for software testing and debugging + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 03-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * The following defines may be activated, commented or modified + * by user for her/his own purpose. + */ +/*#define WANT_INT*/ /* activate CPU's interrupts */ +#define WANT_SPC /* activate SP over-/underrun handling 0000<->FFFF */ +#define WANT_PCC /* activate PC overrun handling FFFF->0000 */ +#define CNTL_C /* cntl-c will stop running emulation */ +#define CNTL_BS /* cntl-\ will stop running emulation */ +#define CNTL_Z /* cntl-z will suspend emulator */ +#define WANT_TIM /* activate runtime measurement */ +#define HISIZE 100 /* number of entrys in history */ +#define SBSIZE 4 /* number of software breakpoints */ + +/* + * The following defines may be modified and activated by + * user, to print her/his copyright for a developed system, + * which contains the Z80-CPU simulation as a part. + */ +/* +#define USR_COM "XYZ-System Simulation" +#define USR_REL "x.y" +#define USR_CPR "Copyright (C) 20xx by XYZ" +*/ + +/* + * The following lines of this file should not be modified by user + */ +#define COPYR "Copyright (C) 1987-2006 by Udo Munk" +#define RELEASE "1.9" + +#define LENCMD 80 /* length of command buffers etc */ + +#define S_FLAG 128 /* bit definitions of CPU flags */ +#define Z_FLAG 64 +#define N2_FLAG 32 +#define H_FLAG 16 +#define N1_FLAG 8 +#define P_FLAG 4 +#define N_FLAG 2 +#define C_FLAG 1 + + /* operation of simulated CPU */ +#define SINGLE_STEP 0 /* single step */ +#define CONTIN_RUN 1 /* continual run */ +#define STOPPED 0 /* stop CPU because of error */ + + /* causes of error */ +#define NONE 0 /* no error */ +#define OPHALT 1 /* HALT op-code trap */ +#define IOTRAP 2 /* IN/OUT trap */ +#define OPTRAP1 3 /* illegal 1 byte op-code trap */ +#define OPTRAP2 4 /* illegal 2 byte op-code trap */ +#define OPTRAP4 5 /* illegal 4 byte op-code trap */ +#define USERINT 6 /* user interrupt */ + + /* type of CPU interrupt */ +#define INT_NMI 1 /* non maskable interrupt */ +#define INT_INT 2 /* maskable interrupt */ + +typedef unsigned short WORD; /* 16 bit unsigned */ +typedef unsigned char BYTE; /* 8 bit unsigned */ + +#ifdef HISIZE +struct history { /* structure of a history entry */ + WORD h_adr; /* address of execution */ + WORD h_af; /* register AF */ + WORD h_bc; /* register BC */ + WORD h_de; /* register DE */ + WORD h_hl; /* register HL */ + WORD h_ix; /* register IX */ + WORD h_iy; /* register IY */ + WORD h_sp; /* register SP */ +}; +#endif + +#ifdef SBSIZE +struct softbreak { /* structure of a breakpoint */ + WORD sb_adr; /* address of breakpoint */ + BYTE sb_oldopc; /* op-code at address of breakpoint */ + int sb_passcount; /* pass counter of breakpoint */ + int sb_pass; /* no. of pass to break */ +}; +#endif diff --git a/emu/z80pack-1.9/z80sim/sim.h.fast b/emu/z80pack-1.9/z80sim/sim.h.fast new file mode 100644 index 0000000..8cdf8ee --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim.h.fast @@ -0,0 +1,106 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * With this configuration the simulated Z80 runs with the + * highest possible speed + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 03-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * The following defines may be activated, commented or modified + * by user for her/his own purpose. + */ +/*#define WANT_INT*/ /* activate CPU's interrupts */ +/*#define WANT_SPC*/ /* activate SP over-/underrun handling 0000<->FFFF */ +/*#define WANT_PCC*/ /* activate PC overrun handling FFFF->0000 */ +#define CNTL_C /* cntl-c will stop running emulation */ +#define CNTL_BS /* cntl-\ will stop running emulation */ +#define CNTL_Z /* cntl-z will suspend emulator */ +/*#define WANT_TIM*/ /* activate runtime measurement */ +/*#define HISIZE 100*/ /* number of entrys in history */ +/*#define SBSIZE 4*/ /* number of software breakpoints */ + +/* + * The following defines may be modified and activated by + * user, to print her/his copyright for a developed system, + * which contains the Z80-CPU simulation as a part. + */ +/* +#define USR_COM "XYZ-System Simulation" +#define USR_REL "x.y" +#define USR_CPR "Copyright (C) 20xx by XYZ" +*/ + +/* + * The following lines of this file should not be modified by user + */ +#define COPYR "Copyright (C) 1987-2006 by Udo Munk" +#define RELEASE "1.9" + +#define LENCMD 80 /* length of command buffers etc */ + +#define S_FLAG 128 /* bit definitions of CPU flags */ +#define Z_FLAG 64 +#define N2_FLAG 32 +#define H_FLAG 16 +#define N1_FLAG 8 +#define P_FLAG 4 +#define N_FLAG 2 +#define C_FLAG 1 + + /* operation of simulated CPU */ +#define SINGLE_STEP 0 /* single step */ +#define CONTIN_RUN 1 /* continual run */ +#define STOPPED 0 /* stop CPU because of error */ + + /* causes of error */ +#define NONE 0 /* no error */ +#define OPHALT 1 /* HALT op-code trap */ +#define IOTRAP 2 /* IN/OUT trap */ +#define OPTRAP1 3 /* illegal 1 byte op-code trap */ +#define OPTRAP2 4 /* illegal 2 byte op-code trap */ +#define OPTRAP4 5 /* illegal 4 byte op-code trap */ +#define USERINT 6 /* user interrupt */ + + /* type of CPU interrupt */ +#define INT_NONE 0 +#define INT_NMI 1 /* non maskable interrupt */ +#define INT_INT 2 /* maskable interrupt */ + +typedef unsigned short WORD; /* 16 bit unsigned */ +typedef unsigned char BYTE; /* 8 bit unsigned */ + +#ifdef HISIZE +struct history { /* structure of a history entry */ + WORD h_adr; /* address of execution */ + WORD h_af; /* register AF */ + WORD h_bc; /* register BC */ + WORD h_de; /* register DE */ + WORD h_hl; /* register HL */ + WORD h_ix; /* register IX */ + WORD h_iy; /* register IY */ + WORD h_sp; /* register SP */ +}; +#endif + +#ifdef SBSIZE +struct softbreak { /* structure of a breakpoint */ + WORD sb_adr; /* address of breakpoint */ + BYTE sb_oldopc; /* op-code at address of breakpoint */ + int sb_passcount; /* pass counter of breakpoint */ + int sb_pass; /* no. of pass to break */ +}; +#endif diff --git a/emu/z80pack-1.9/z80sim/sim0.c b/emu/z80pack-1.9/z80sim/sim0.c new file mode 100644 index 0000000..cf5fd06 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim0.c @@ -0,0 +1,202 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english and ported to COHERENT 4.0 + * 03-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * This modul contain the 'main()' function of the simulator, + * where the options are checked and variables are initialized. + * After initialization of the UNIX interrupts ( int_on() ) + * and initialization of the I/O simulation ( init_io() ) + * the user interface ( mon() ) is called. + */ + +#include +#include +#include +#include +#include +#include +#include "sim.h" +#include "simglb.h" + +static void save_core(void), load_core(void); +extern void int_on(void), int_off(void), mon(void); +extern void init_io(void), exit_io(void); +extern int exatoi(char *); + +int main(int argc, char *argv[]) +{ + register char *s, *p; + register char *pn = argv[0]; + + while (--argc > 0 && (*++argv)[0] == '-') + for (s = argv[0] + 1; *s != '\0'; s++) + switch (*s) { + case 's': /* save core and CPU on exit */ + s_flag = 1; + break; + case 'l': /* load core and CPU from file */ + l_flag = 1; + break; + case 'h': /* execute HALT opcode */ + break_flag = 0; + break; + case 'i': /* trap I/O on unused ports */ + i_flag = 1; + break; + case 'm': /* initialize Z80 memory */ + m_flag = exatoi(s+1); + s += strlen(s+1); + break; + case 'f': + f_flag = atoi(s+1); + s += strlen(s+1); + freq = (float) 1 / (float) f_flag; + break; + case 'x': /* get filename with Z80 executable */ + x_flag = 1; + s++; + p = xfn; + while (*s) + *p++ = *s++; + *p = '\0'; + s--; + break; + case '?': + goto usage; + default: + printf("illegal option %c\n", *s); +usage: printf("usage:\t%s -s -l -i -h -mn -fn -xfilename\n", pn); + puts("\ts = save core and cpu"); + puts("\tl = load core and cpu"); + puts("\ti = trap on I/O to unused ports"); + puts("\th = execute HALT op-code"); + puts("\tm = init memory with n"); + puts("\tf = CPU frequenzy n in MHz (not implemented yet)"); + puts("\tx = load and execute filename"); + exit(1); + } + + putchar('\n'); + puts("####### ##### ### ##### ### # #"); + puts(" # # # # # # # # ## ##"); + puts(" # # # # # # # # # # #"); + puts(" # ##### # # ##### ##### # # # #"); + puts(" # # # # # # # # #"); + puts(" # # # # # # # # # #"); + puts("####### ##### ### ##### ### # #"); + printf("\nRelease %s, %s\n", RELEASE, COPYR); +#ifdef USR_COM + printf("%s Release %s, %s\n", USR_COM, USR_REL, USR_CPR); +#endif + putchar('\n'); + fflush(stdout); + + wrk_ram = PC = STACK = ram; + memset((char *) ram, m_flag, 32768); + memset((char *) ram + 32768, m_flag, 32768); + if (l_flag) + load_core(); + int_on(); + init_io(); + mon(); + if (s_flag) + save_core(); + exit_io(); + int_off(); + return(0); +} + +/* + * This function saves the CPU and the memory into the file core.z80 + * + */ +static void save_core(void) +{ + int fd; + + if ((fd = open("core.z80", O_WRONLY | O_CREAT, 0600)) == -1) { + puts("can't open file core.z80"); + return; + } + write(fd, (char *) &A, sizeof(A)); + write(fd, (char *) &F, sizeof(F)); + write(fd, (char *) &B, sizeof(B)); + write(fd, (char *) &C, sizeof(C)); + write(fd, (char *) &D, sizeof(D)); + write(fd, (char *) &E, sizeof(E)); + write(fd, (char *) &H, sizeof(H)); + write(fd, (char *) &L, sizeof(L)); + write(fd, (char *) &A_, sizeof(A_)); + write(fd, (char *) &F_, sizeof(F_)); + write(fd, (char *) &B_, sizeof(B_)); + write(fd, (char *) &C_, sizeof(C_)); + write(fd, (char *) &D_, sizeof(D_)); + write(fd, (char *) &E_, sizeof(E_)); + write(fd, (char *) &H_, sizeof(H_)); + write(fd, (char *) &L_, sizeof(L_)); + write(fd, (char *) &I, sizeof(I)); + write(fd, (char *) &IFF, sizeof(IFF)); + write(fd, (char *) &R, sizeof(R)); + write(fd, (char *) &PC, sizeof(PC)); + write(fd, (char *) &STACK, sizeof(STACK)); + write(fd, (char *) &IX, sizeof(IX)); + write(fd, (char *) &IY, sizeof(IY)); + write(fd, (char *) ram, 32768); + write(fd, (char *) ram + 32768, 32768); + close(fd); +} + +/* + * This function loads the CPU and memory from the file core.z80 + * + */ +static void load_core(void) +{ + int fd; + + if ((fd = open("core.z80", O_RDONLY)) == -1) { + puts("can't open file core.z80"); + return; + } + read(fd, (char *) &A, sizeof(A)); + read(fd, (char *) &F, sizeof(F)); + read(fd, (char *) &B, sizeof(B)); + read(fd, (char *) &C, sizeof(C)); + read(fd, (char *) &D, sizeof(D)); + read(fd, (char *) &E, sizeof(E)); + read(fd, (char *) &H, sizeof(H)); + read(fd, (char *) &L, sizeof(L)); + read(fd, (char *) &A_, sizeof(A_)); + read(fd, (char *) &F_, sizeof(F_)); + read(fd, (char *) &B_, sizeof(B_)); + read(fd, (char *) &C_, sizeof(C_)); + read(fd, (char *) &D_, sizeof(D_)); + read(fd, (char *) &E_, sizeof(E_)); + read(fd, (char *) &H_, sizeof(H_)); + read(fd, (char *) &L_, sizeof(L_)); + read(fd, (char *) &I, sizeof(I)); + read(fd, (char *) &IFF, sizeof(IFF)); + read(fd, (char *) &R, sizeof(R)); + read(fd, (char *) &PC, sizeof(PC)); + read(fd, (char *) &STACK, sizeof(STACK)); + read(fd, (char *) &IX, sizeof(IX)); + read(fd, (char *) &IY, sizeof(IY)); + read(fd, (char *) ram, 32768); + read(fd, (char *) ram + 32768, 32768); + close(fd); +} diff --git a/emu/z80pack-1.9/z80sim/sim0.o b/emu/z80pack-1.9/z80sim/sim0.o new file mode 100644 index 0000000000000000000000000000000000000000..31bec713d3e8850f57c2249946a84dbd46e99077 GIT binary patch literal 12712 zcmeI33ve678Gu)D?AQ)Sj>99o(kpgSlg2_akk|o&{DQ6Qyc0>%CRyPPsNd#=b&fxo`argJpJZ8Qs3cb zmuK5~E_3*3)Hdw3E6u?jE^~0F>zZ@NJlje)?9INjYZ5aD4}h~0+@-D!`#c-&0(rRU zmuEHfxjoxr6S`rzi8o1A)MLpxRejOt>JD~I0$(cYT& zm{5^T6B@`I;%NM4(@A(SBWyi%s2BMqh%~LiAkWCM3%HP93GUfAf0DRQ>0$^l4)Ove>pN)63|Mw1P zi+@vh|8!lUfK{L?6hITZ0v}w)cNp0_9{EV=9rpo<#$r}aC}t#6b~KqVW`)aHS;jcq z$b>GljBqk-8KFeC5l&@USqyM28G^lWxEHY1Z-ukAWtf4EPAIB2ob0w(Ssac;6H(iU zTk&Li!03zGy+(rhy$!5U}I6N_@eFGOUCViN>5d@B`UQ zsK;7RHY;P)!hbQNHfq%N8ny9+Q5%7!AMHdaZsAu2Mp+b2Z>K{k1Foz6)Fp^ljPF~^0%3$1eU;W2q!ZgZ!T z37HQ}_{Z{DutNF#xq9d7=@jiKn2(+T%ffKhJel9;P#kAc$@!RYcJetKz^U+9b22rM zj`sB0Mosf6hQFbHer=u4H_uozV03jSjm6o-T6s(V2e#|aVT+oZ7Z^2NYqAMDYczQ4 zy#CsTEZ?g;#o0INeEtT%&sUEPg5RkXu;5eeqVu~L3@1B~6~TgWl(S*3b<3EmzruCG z5mQR9hp&zf;3tY>mrsF2o4ew=NloqyQCUW)>I?Cb ziIDqv!4sp1l}&^|idf-GEMiA!eE#G)?ihXgvhc2A^+#=%vAdI58$p;wBC%|ymo4uMG@r+oHnYC;+F&{qXYi_(v1|sp zgUJMJqINKvWN}Di5t!zOA`ynKSn#C|)$e9atcA5Q6Q1<~LDm*zO+nTiWGz8v23bdt zwX^oNHnxnluVn2PvT!V!vEYPJ+k&pgobPqUzb^4<>0_Lfg;<0KA@FOo3YJ3-9=i}B z1oCQFB$rR`$Y&A$bx30%$7d1g--r+bpJ8iYk>~v`LJ0KnT}|@62qDnNXCKM;A%s95 zpJ^n=?*k0v`1B?@j{6wM=fWa+8R50SWj#+M+)Mmk!tvQomV@IR2G;XbSR@}LzMJrG zY5eaH-$VQ#5Z_1moy5oSP@eZ*jsH{PPb2;|jsGa|@tIYYzfR^%Qog+Bj$I}S+6aN^(=MkUYm$QkF&-AkV zCXL@t{29bQU*mTX|2X1br13+z(EZ0s;&AZf@8L7SYT3-hnx8Ljwi2cI^ky$K7;VH z2%kyHuOj8oAwJG)%kobpd?DdWNI9P){6gZNLwJh#jfD3RKS1~(@tX+0R^#79{AS{R zU*q3H{1)PG)%cGPzm@opYy4jmAK$TMdp@u6UnM?%*Gqp?<9|SWllUKN{8H>_5ZJHU zVUgu~1jh|+{}YIRF7Z#+_+H|lNBlE1et`Hm*C6X-YWz;(FDCxQ8o!75=Mz7n@z)W5 z3GuJg_`}3sO8gr%{;kCS67lcS_zx0)8SzIn{x0G#C;rnK|M$eF_FgQ+TSV#$Nt#`i|h}_Y5ZBlr{nxwjbE?&VjMn4jX3e?IN3*hI!^{GrCbkN9+)d_d!GCq5k~ zpVauz5}%Hf`!)V+#HZurn;QQ^;?r^R6OCVvFYOT6Kj}C*O>nh;o#hQEnrALA$Wy@b383LzT09*|1!bxT@OR@b%M*^?j*-~I1GcY^Zr$WS1bH# z!EufSLzZ)`;5Y|@A^8@;v8^y9m-7_(?t>xuO~S`_77WR65ggwIFeI1r7mb|e`R&4Q zQTUGp$FUScmLumiaE!u`{C?r%XCFiI2L#7Hk0H67?^x;J93K(>Dur(s{L2d8DR{TS zcM0CB@LvfYQ@ETTNhy4v@NI=ZFL=Mg<-Ez)6#k;{*DL&0!8a)Ub-}Mu_@4#etnhaP zzh2?*3x0#b|0ej&3O_9P_Y}Td@LLr=32!LG9nL0qAMy7YjJuspj#ml(V}-j#Ia?K8 zDfmMQpDN0ESmCXLKceuNqMRKHKUwf66h2$tgB;bNCDZ)PBFht|LrCe``2SEkZdEabJVew%r_Lw1OH z*JLuxn@-{m>V7Z$5UD;nEe?<iGm0&?H4S|BEY$vouwfxm;{5^J zADdL3U$*}$U|5$*SZLT&ojvt@a$jzvpkaO=%?#;&ksp7vpdqhYZqsm3rm1(Q$WIxj zRre}jcwK7y-7WGPaEyk$e#!9f6tGM+{~nRQSBhe*=D!hmq4w{^jtL>#8QUL!kCFK$ zFLZ9q=Q{$|@VOEh@MCl`ENcETU~1n7#8OA$8vb-&X)t9M{!fX*`PYm3-@!}Cuhjhi E0Hh +#include +#include +#include "sim.h" +#include "simglb.h" + +static int op_notimpl(void); +static int op_nop(void), op_halt(void), op_scf(void); +static int op_ccf(void), op_cpl(void), op_daa(void); +static int op_ei(void), op_di(void); +static int op_in(void), op_out(void); +static int op_ldan(void), op_ldbn(void), op_ldcn(void); +static int op_lddn(void), op_lden(void); +static int op_ldhn(void), op_ldln(void); +static int op_ldabc(void), op_ldade(void), op_ldann(void); +static int op_ldbca(void), op_lddea(void), op_ldnna(void); +static int op_ldhla(void), op_ldhlb(void), op_ldhlc(void), op_ldhld(void); +static int op_ldhle(void), op_ldhlh(void), op_ldhll(void), op_ldhl1(void); +static int op_ldaa(void), op_ldab(void), op_ldac(void); +static int op_ldad(void), op_ldae(void); +static int op_ldah(void), op_ldal(void), op_ldahl(void); +static int op_ldba(void), op_ldbb(void), op_ldbc(void); +static int op_ldbd(void), op_ldbe(void); +static int op_ldbh(void), op_ldbl(void), op_ldbhl(void); +static int op_ldca(void), op_ldcb(void), op_ldcc(void); +static int op_ldcd(void), op_ldce(void); +static int op_ldch(void), op_ldcl(void), op_ldchl(void); +static int op_ldda(void), op_lddb(void), op_lddc(void); +static int op_lddd(void), op_ldde(void); +static int op_lddh(void), op_lddl(void), op_lddhl(void); +static int op_ldea(void), op_ldeb(void), op_ldec(void); +static int op_lded(void), op_ldee(void); +static int op_ldeh(void), op_ldel(void), op_ldehl(void); +static int op_ldha(void), op_ldhb(void), op_ldhc(void); +static int op_ldhd(void), op_ldhe(void); +static int op_ldhh(void), op_ldhl(void), op_ldhhl(void); +static int op_ldla(void), op_ldlb(void), op_ldlc(void); +static int op_ldld(void), op_ldle(void); +static int op_ldlh(void), op_ldll(void), op_ldlhl(void); +static int op_ldbcnn(void), op_lddenn(void), op_ldhlnn(void); +static int op_ldspnn(void), op_ldsphl(void); +static int op_ldhlin(void), op_ldinhl(void); +static int op_incbc(void), op_incde(void), op_inchl(void), op_incsp(void); +static int op_decbc(void), op_decde(void), op_dechl(void), op_decsp(void); +static int op_adhlbc(void), op_adhlde(void), op_adhlhl(void), op_adhlsp(void); +static int op_anda(void), op_andb(void), op_andc(void), op_andd(void), op_ande(void); +static int op_andh(void), op_andl(void), op_andhl(void), op_andn(void); +static int op_ora(void), op_orb(void), op_orc(void), op_ord(void), op_ore(void); +static int op_orh(void), op_orl(void), op_orhl(void), op_orn(void); +static int op_xora(void), op_xorb(void), op_xorc(void), op_xord(void), op_xore(void); +static int op_xorh(void), op_xorl(void), op_xorhl(void), op_xorn(void); +static int op_adda(void), op_addb(void), op_addc(void), op_addd(void), op_adde(void); +static int op_addh(void), op_addl(void), op_addhl(void), op_addn(void); +static int op_adca(void), op_adcb(void), op_adcc(void), op_adcd(void), op_adce(void); +static int op_adch(void), op_adcl(void), op_adchl(void), op_adcn(void); +static int op_suba(void), op_subb(void), op_subc(void), op_subd(void), op_sube(void); +static int op_subh(void), op_subl(void), op_subhl(void), op_subn(void); +static int op_sbca(void), op_sbcb(void), op_sbcc(void), op_sbcd(void), op_sbce(void); +static int op_sbch(void), op_sbcl(void), op_sbchl(void), op_sbcn(void); +static int op_cpa(void), op_cpb(void), op_cpc(void), op_cpd(void), op_cpe(void); +static int op_cph(void), op_cplr(void), op_cphl(void), op_cpn(void); +static int op_inca(void), op_incb(void), op_incc(void), op_incd(void), op_ince(void); +static int op_inch(void), op_incl(void), op_incihl(void); +static int op_deca(void), op_decb(void), op_decc(void), op_decd(void), op_dece(void); +static int op_dech(void), op_decl(void), op_decihl(void); +static int op_rlca(void), op_rrca(void),op_rla(void),op_rra(void); +static int op_exdehl(void), op_exafaf(void), op_exx(void), op_exsphl(void); +static int op_pushaf(void), op_pushbc(void), op_pushde(void), op_pushhl(void); +static int op_popaf(void), op_popbc(void), op_popde(void), op_pophl(void); +static int op_jp(void), op_jphl(void), op_jr(void), op_djnz(void), op_call(void), op_ret(void); +static int op_jpz(void), op_jpnz(void), op_jpc(void), op_jpnc(void); +static int op_jppe(void), op_jppo(void), op_jpm(void), op_jpp(void); +static int op_calz(void), op_calnz(void), op_calc(void), op_calnc(void); +static int op_calpe(void), op_calpo(void), op_calm(void), op_calp(void); +static int op_retz(void), op_retnz(void), op_retc(void), op_retnc(void); +static int op_retpe(void), op_retpo(void), op_retm(void), op_retp(void); +static int op_jrz(void), op_jrnz(void), op_jrc(void), op_jrnc(void); +static int op_rst00(void), op_rst08(void), op_rst10(void), op_rst18(void); +static int op_rst20(void), op_rst28(void), op_rst30(void), op_rst38(void); +extern int op_cb_handel(void), op_dd_handel(void); +extern int op_ed_handel(void), op_fd_handel(void); + +/* + * This function builds the Z80 central processing unit. + * The opcode where PC points to is fetched from the memory + * and PC incremented by one. The opcode is used as an + * index to an array with function pointers, to execute a + * function which emulates this Z80 opcode. + */ +void cpu(void) +{ + static int (*op_sim[256]) (void) = { + op_nop, /* 0x00 */ + op_ldbcnn, /* 0x01 */ + op_ldbca, /* 0x02 */ + op_incbc, /* 0x03 */ + op_incb, /* 0x04 */ + op_decb, /* 0x05 */ + op_ldbn, /* 0x06 */ + op_rlca, /* 0x07 */ + op_exafaf, /* 0x08 */ + op_adhlbc, /* 0x09 */ + op_ldabc, /* 0x0a */ + op_decbc, /* 0x0b */ + op_incc, /* 0x0c */ + op_decc, /* 0x0d */ + op_ldcn, /* 0x0e */ + op_rrca, /* 0x0f */ + op_djnz, /* 0x10 */ + op_lddenn, /* 0x11 */ + op_lddea, /* 0x12 */ + op_incde, /* 0x13 */ + op_incd, /* 0x14 */ + op_decd, /* 0x15 */ + op_lddn, /* 0x16 */ + op_rla, /* 0x17 */ + op_jr, /* 0x18 */ + op_adhlde, /* 0x19 */ + op_ldade, /* 0x1a */ + op_decde, /* 0x1b */ + op_ince, /* 0x1c */ + op_dece, /* 0x1d */ + op_lden, /* 0x1e */ + op_rra, /* 0x1f */ + op_jrnz, /* 0x20 */ + op_ldhlnn, /* 0x21 */ + op_ldinhl, /* 0x22 */ + op_inchl, /* 0x23 */ + op_inch, /* 0x24 */ + op_dech, /* 0x25 */ + op_ldhn, /* 0x26 */ + op_daa, /* 0x27 */ + op_jrz, /* 0x28 */ + op_adhlhl, /* 0x29 */ + op_ldhlin, /* 0x2a */ + op_dechl, /* 0x2b */ + op_incl, /* 0x2c */ + op_decl, /* 0x2d */ + op_ldln, /* 0x2e */ + op_cpl, /* 0x2f */ + op_jrnc, /* 0x30 */ + op_ldspnn, /* 0x31 */ + op_ldnna, /* 0x32 */ + op_incsp, /* 0x33 */ + op_incihl, /* 0x34 */ + op_decihl, /* 0x35 */ + op_ldhl1, /* 0x36 */ + op_scf, /* 0x37 */ + op_jrc, /* 0x38 */ + op_adhlsp, /* 0x39 */ + op_ldann, /* 0x3a */ + op_decsp, /* 0x3b */ + op_inca, /* 0x3c */ + op_deca, /* 0x3d */ + op_ldan, /* 0x3e */ + op_ccf, /* 0x3f */ + op_ldbb, /* 0x40 */ + op_ldbc, /* 0x41 */ + op_ldbd, /* 0x42 */ + op_ldbe, /* 0x43 */ + op_ldbh, /* 0x44 */ + op_ldbl, /* 0x45 */ + op_ldbhl, /* 0x46 */ + op_ldba, /* 0x47 */ + op_ldcb, /* 0x48 */ + op_ldcc, /* 0x49 */ + op_ldcd, /* 0x4a */ + op_ldce, /* 0x4b */ + op_ldch, /* 0x4c */ + op_ldcl, /* 0x4d */ + op_ldchl, /* 0x4e */ + op_ldca, /* 0x4f */ + op_lddb, /* 0x50 */ + op_lddc, /* 0x51 */ + op_lddd, /* 0x52 */ + op_ldde, /* 0x53 */ + op_lddh, /* 0x54 */ + op_lddl, /* 0x55 */ + op_lddhl, /* 0x56 */ + op_ldda, /* 0x57 */ + op_ldeb, /* 0x58 */ + op_ldec, /* 0x59 */ + op_lded, /* 0x5a */ + op_ldee, /* 0x5b */ + op_ldeh, /* 0x5c */ + op_ldel, /* 0x5d */ + op_ldehl, /* 0x5e */ + op_ldea, /* 0x5f */ + op_ldhb, /* 0x60 */ + op_ldhc, /* 0x61 */ + op_ldhd, /* 0x62 */ + op_ldhe, /* 0x63 */ + op_ldhh, /* 0x64 */ + op_ldhl, /* 0x65 */ + op_ldhhl, /* 0x66 */ + op_ldha, /* 0x67 */ + op_ldlb, /* 0x68 */ + op_ldlc, /* 0x69 */ + op_ldld, /* 0x6a */ + op_ldle, /* 0x6b */ + op_ldlh, /* 0x6c */ + op_ldll, /* 0x6d */ + op_ldlhl, /* 0x6e */ + op_ldla, /* 0x6f */ + op_ldhlb, /* 0x70 */ + op_ldhlc, /* 0x71 */ + op_ldhld, /* 0x72 */ + op_ldhle, /* 0x73 */ + op_ldhlh, /* 0x74 */ + op_ldhll, /* 0x75 */ + op_halt, /* 0x76 */ + op_ldhla, /* 0x77 */ + op_ldab, /* 0x78 */ + op_ldac, /* 0x79 */ + op_ldad, /* 0x7a */ + op_ldae, /* 0x7b */ + op_ldah, /* 0x7c */ + op_ldal, /* 0x7d */ + op_ldahl, /* 0x7e */ + op_ldaa, /* 0x7f */ + op_addb, /* 0x80 */ + op_addc, /* 0x81 */ + op_addd, /* 0x82 */ + op_adde, /* 0x83 */ + op_addh, /* 0x84 */ + op_addl, /* 0x85 */ + op_addhl, /* 0x86 */ + op_adda, /* 0x87 */ + op_adcb, /* 0x88 */ + op_adcc, /* 0x89 */ + op_adcd, /* 0x8a */ + op_adce, /* 0x8b */ + op_adch, /* 0x8c */ + op_adcl, /* 0x8d */ + op_adchl, /* 0x8e */ + op_adca, /* 0x8f */ + op_subb, /* 0x90 */ + op_subc, /* 0x91 */ + op_subd, /* 0x92 */ + op_sube, /* 0x93 */ + op_subh, /* 0x94 */ + op_subl, /* 0x95 */ + op_subhl, /* 0x96 */ + op_suba, /* 0x97 */ + op_sbcb, /* 0x98 */ + op_sbcc, /* 0x99 */ + op_sbcd, /* 0x9a */ + op_sbce, /* 0x9b */ + op_sbch, /* 0x9c */ + op_sbcl, /* 0x9d */ + op_sbchl, /* 0x9e */ + op_sbca, /* 0x9f */ + op_andb, /* 0xa0 */ + op_andc, /* 0xa1 */ + op_andd, /* 0xa2 */ + op_ande, /* 0xa3 */ + op_andh, /* 0xa4 */ + op_andl, /* 0xa5 */ + op_andhl, /* 0xa6 */ + op_anda, /* 0xa7 */ + op_xorb, /* 0xa8 */ + op_xorc, /* 0xa9 */ + op_xord, /* 0xaa */ + op_xore, /* 0xab */ + op_xorh, /* 0xac */ + op_xorl, /* 0xad */ + op_xorhl, /* 0xae */ + op_xora, /* 0xaf */ + op_orb, /* 0xb0 */ + op_orc, /* 0xb1 */ + op_ord, /* 0xb2 */ + op_ore, /* 0xb3 */ + op_orh, /* 0xb4 */ + op_orl, /* 0xb5 */ + op_orhl, /* 0xb6 */ + op_ora, /* 0xb7 */ + op_cpb, /* 0xb8 */ + op_cpc, /* 0xb9 */ + op_cpd, /* 0xba */ + op_cpe, /* 0xbb */ + op_cph, /* 0xbc */ + op_cplr, /* 0xbd */ + op_cphl, /* 0xbe */ + op_cpa, /* 0xbf */ + op_retnz, /* 0xc0 */ + op_popbc, /* 0xc1 */ + op_jpnz, /* 0xc2 */ + op_jp, /* 0xc3 */ + op_calnz, /* 0xc4 */ + op_pushbc, /* 0xc5 */ + op_addn, /* 0xc6 */ + op_rst00, /* 0xc7 */ + op_retz, /* 0xc8 */ + op_ret, /* 0xc9 */ + op_jpz, /* 0xca */ + op_cb_handel, /* 0xcb */ + op_calz, /* 0xcc */ + op_call, /* 0xcd */ + op_adcn, /* 0xce */ + op_rst08, /* 0xcf */ + op_retnc, /* 0xd0 */ + op_popde, /* 0xd1 */ + op_jpnc, /* 0xd2 */ + op_out, /* 0xd3 */ + op_calnc, /* 0xd4 */ + op_pushde, /* 0xd5 */ + op_subn, /* 0xd6 */ + op_rst10, /* 0xd7 */ + op_retc, /* 0xd8 */ + op_exx, /* 0xd9 */ + op_jpc, /* 0xda */ + op_in, /* 0xdb */ + op_calc, /* 0xdc */ + op_dd_handel, /* 0xdd */ + op_sbcn, /* 0xde */ + op_rst18, /* 0xdf */ + op_retpo, /* 0xe0 */ + op_pophl, /* 0xe1 */ + op_jppo, /* 0xe2 */ + op_exsphl, /* 0xe3 */ + op_calpo, /* 0xe4 */ + op_pushhl, /* 0xe5 */ + op_andn, /* 0xe6 */ + op_rst20, /* 0xe7 */ + op_retpe, /* 0xe8 */ + op_jphl, /* 0xe9 */ + op_jppe, /* 0xea */ + op_exdehl, /* 0xeb */ + op_calpe, /* 0xec */ + op_ed_handel, /* 0xed */ + op_xorn, /* 0xee */ + op_rst28, /* 0xef */ + op_retp, /* 0xf0 */ + op_popaf, /* 0xf1 */ + op_jpp, /* 0xf2 */ + op_di, /* 0xf3 */ + op_calp, /* 0xf4 */ + op_pushaf, /* 0xf5 */ + op_orn, /* 0xf6 */ + op_rst30, /* 0xf7 */ + op_retm, /* 0xf8 */ + op_ldsphl, /* 0xf9 */ + op_jpm, /* 0xfa */ + op_ei, /* 0xfb */ + op_calm, /* 0xfc */ + op_fd_handel, /* 0xfd */ + op_cpn, /* 0xfe */ + op_rst38 /* 0xff */ + }; + +#ifdef WANT_TIM + register int t; +#endif + + do { + +#ifdef HISIZE /* write history */ + his[h_next].h_adr = PC - ram; + his[h_next].h_af = (A << 8) + F; + his[h_next].h_bc = (B << 8) + C; + his[h_next].h_de = (D << 8) + E; + his[h_next].h_hl = (H << 8) + L; + his[h_next].h_ix = IX; + his[h_next].h_iy = IY; + his[h_next].h_sp = STACK - ram; + h_next++; + if (h_next == HISIZE) { + h_flag = 1; + h_next = 0; + } +#endif + +#ifdef WANT_TIM /* check for start address of runtime measurement */ + if (PC == t_start && !t_flag) { + t_flag = 1; /* switch measurement on */ + t_states = 0L; /* initialize counted T-states */ + } +#endif + +#ifdef WANT_INT /* CPU interrupt handling */ + if (int_type) + switch (int_type) { + case INT_NMI: /* non maskable interrupt */ + int_type = INT_NONE; + IFF <<= 1; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x66; + break; + case INT_INT: /* maskable interrupt */ + if (IFF != 3) + break; + IFF = 0; + switch (int_mode) { + case 0: + break; + case 1: + int_type = INT_NONE; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x38; + break; + case 2: + break; + } + break; + } +#endif + +#ifdef WANT_TIM + t = (*op_sim[*PC++]) ();/* execute next opcode */ + if (f_flag) { /* adjust CPU speed */ + + } +#else + (*op_sim[*PC++]) (); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* check for PC overrun */ + PC = ram; +#endif + + R++; /* increment refresh register */ + +#ifdef WANT_TIM /* do runtime measurement */ + if (t_flag) { + t_states += t; /* add T-states for this opcode */ + if (PC == t_end) /* check for end address */ + t_flag = 0; /* if reached, switch off */ + } +#endif + + } while (cpu_state); +} + +/* + * Trap not implemented opcodes. This function may be usefull + * later to trap some wanted opcodes. + */ +static int op_notimpl(void) +{ + cpu_error = OPTRAP1; + cpu_state = STOPPED; + return(0); +} + +static int op_nop(void) /* NOP */ +{ + return(4); +} + +static int op_halt(void) /* HALT */ +{ + struct timespec timer; + + if (break_flag) { + cpu_error = OPHALT; + cpu_state = STOPPED; + } else + while (int_type == 0) { + timer.tv_sec = 0; + timer.tv_nsec = 10000000; + nanosleep(&timer, NULL); + R += 99999; + } + return(0); +} + +static int op_scf(void) /* SCF */ +{ + F |= C_FLAG; + F &= ~(N_FLAG | H_FLAG); + return(4); +} + +static int op_ccf(void) /* CCF */ +{ + if (F & C_FLAG) { + F |= H_FLAG; + F &= ~C_FLAG; + } else { + F &= ~H_FLAG; + F |= C_FLAG; + } + F &= ~N_FLAG; + return(4); +} + +static int op_cpl(void) /* CPL */ +{ + A = ~A; + F |= H_FLAG | N_FLAG; + return(4); +} + +static int op_daa(void) /* DAA */ +{ + register int old_a; + + old_a = A; + if (F & N_FLAG) { /* subtractions */ + if (((A & 0x0f) > 9) || (F & H_FLAG)) { + (((old_a & 0x0f) - 6) < 0) ? (F |= H_FLAG) : (F &= ~H_FLAG); + A = old_a -= 6; + } + if (((A & 0xf0) > 0x90) || (F & C_FLAG)) { + A -= 0x60; + if (old_a - 0x60 < 0) + F |= C_FLAG; + } + } else { /* additions */ + if (((A & 0x0f) > 9) || (F & H_FLAG)) { + (((old_a & 0x0f) + 6) > 0x0f) ? (F |= H_FLAG) : (F &= ~H_FLAG); + A = old_a += 6; + } + if (((A & 0xf0) > 0x90) || (F & C_FLAG)) { + A += 0x60; + if (old_a + 0x60 > 255) + F |= C_FLAG; + } + } + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(4); +} + +static int op_ei(void) /* EI */ +{ + IFF = 3; + return(4); +} + +static int op_di(void) /* DI */ +{ + IFF = 0; + return(4); +} + +static int op_in(void) /* IN A,(n) */ +{ + BYTE io_in(); + + A = io_in(*PC++); + return(11); +} + +static int op_out(void) /* OUT (n),A */ +{ + BYTE io_out(); + + io_out(*PC++, A); + return(11); +} + +static int op_ldan(void) /* LD A,n */ +{ + A = *PC++; + return(7); +} + +static int op_ldbn(void) /* LD B,n */ +{ + B = *PC++; + return(7); +} + +static int op_ldcn(void) /* LD C,n */ +{ + C = *PC++; + return(7); +} + +static int op_lddn(void) /* LD D,n */ +{ + D = *PC++; + return(7); +} + +static int op_lden(void) /* LD E,n */ +{ + E = *PC++; + return(7); +} + +static int op_ldhn(void) /* LD H,n */ +{ + H = *PC++; + return(7); +} + +static int op_ldln(void) /* LD L,n */ +{ + L = *PC++; + return(7); +} + +static int op_ldabc(void) /* LD A,(BC) */ +{ + A = *(ram + (B << 8) + C); + return(7); +} + +static int op_ldade(void) /* LD A,(DE) */ +{ + A = *(ram + (D << 8) + E); + return(7); +} + +static int op_ldann(void) /* LD A,(nn) */ +{ + register unsigned i; + + i = *PC++; + i += *PC++ << 8; + A = *(ram + i); + return(13); +} + +static int op_ldbca(void) /* LD (BC),A */ +{ + *(ram + (B << 8) + C) = A; + return(7); +} + +static int op_lddea(void) /* LD (DE),A */ +{ + *(ram + (D << 8) + E) = A; + return(7); +} + +static int op_ldnna(void) /* LD (nn),A */ +{ + register unsigned i; + + i = *PC++; + i += *PC++ << 8; + *(ram + i) = A; + return(13); +} + +static int op_ldhla(void) /* LD (HL),A */ +{ + *(ram + (H << 8) + L) = A; + return(7); +} + +static int op_ldhlb(void) /* LD (HL),B */ +{ + *(ram + (H << 8) + L) = B; + return(7); +} + +static int op_ldhlc(void) /* LD (HL),C */ +{ + *(ram + (H << 8) + L) = C; + return(7); +} + +static int op_ldhld(void) /* LD (HL),D */ +{ + *(ram + (H << 8) + L) = D; + return(7); +} + +static int op_ldhle(void) /* LD (HL),E */ +{ + *(ram + (H << 8) + L) = E; + return(7); +} + +static int op_ldhlh(void) /* LD (HL),H */ +{ + *(ram + (H << 8) + L) = H; + return(7); +} + +static int op_ldhll(void) /* LD (HL),L */ +{ + *(ram + (H << 8) + L) = L; + return(7); +} + +static int op_ldhl1(void) /* LD (HL),n */ +{ + *(ram + (H << 8) + L) = *PC++; + return(10); +} + +static int op_ldaa(void) /* LD A,A */ +{ + return(4); +} + +static int op_ldab(void) /* LD A,B */ +{ + A = B; + return(4); +} + +static int op_ldac(void) /* LD A,C */ +{ + A = C; + return(4); +} + +static int op_ldad(void) /* LD A,D */ +{ + A = D; + return(4); +} + +static int op_ldae(void) /* LD A,E */ +{ + A = E; + return(4); +} + +static int op_ldah(void) /* LD A,H */ +{ + A = H; + return(4); +} + +static int op_ldal(void) /* LD A,L */ +{ + A = L; + return(4); +} + +static int op_ldahl(void) /* LD A,(HL) */ +{ + A = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldba(void) /* LD B,A */ +{ + B = A; + return(4); +} + +static int op_ldbb(void) /* LD B,B */ +{ + return(4); +} + +static int op_ldbc(void) /* LD B,C */ +{ + B = C; + return(4); +} + +static int op_ldbd(void) /* LD B,D */ +{ + B = D; + return(4); +} + +static int op_ldbe(void) /* LD B,E */ +{ + B = E; + return(4); +} + +static int op_ldbh(void) /* LD B,H */ +{ + B = H; + return(4); +} + +static int op_ldbl(void) /* LD B,L */ +{ + B = L; + return(4); +} + +static int op_ldbhl(void) /* LD B,(HL) */ +{ + B = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldca(void) /* LD C,A */ +{ + C = A; + return(4); +} + +static int op_ldcb(void) /* LD C,B */ +{ + C = B; + return(4); +} + +static int op_ldcc(void) /* LD C,C */ +{ + return(4); +} + +static int op_ldcd(void) /* LD C,D */ +{ + C = D; + return(4); +} + +static int op_ldce(void) /* LD C,E */ +{ + C = E; + return(4); +} + +static int op_ldch(void) /* LD C,H */ +{ + C = H; + return(4); +} + +static int op_ldcl(void) /* LD C,L */ +{ + C = L; + return(4); +} + +static int op_ldchl(void) /* LD C,(HL) */ +{ + C = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldda(void) /* LD D,A */ +{ + D = A; + return(4); +} + +static int op_lddb(void) /* LD D,B */ +{ + D = B; + return(4); +} + +static int op_lddc(void) /* LD D,C */ +{ + D = C; + return(4); +} + +static int op_lddd(void) /* LD D,D */ +{ + return(4); +} + +static int op_ldde(void) /* LD D,E */ +{ + D = E; + return(4); +} + +static int op_lddh(void) /* LD D,H */ +{ + D = H; + return(4); +} + +static int op_lddl(void) /* LD D,L */ +{ + D = L; + return(4); +} + +static int op_lddhl(void) /* LD D,(HL) */ +{ + D = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldea(void) /* LD E,A */ +{ + E = A; + return(4); +} + +static int op_ldeb(void) /* LD E,B */ +{ + E = B; + return(4); +} + +static int op_ldec(void) /* LD E,C */ +{ + E = C; + return(4); +} + +static int op_lded(void) /* LD E,D */ +{ + E = D; + return(4); +} + +static int op_ldee(void) /* LD E,E */ +{ + return(4); +} + +static int op_ldeh(void) /* LD E,H */ +{ + E = H; + return(4); +} + +static int op_ldel(void) /* LD E,L */ +{ + E = L; + return(4); +} + +static int op_ldehl(void) /* LD E,(HL) */ +{ + E = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldha(void) /* LD H,A */ +{ + H = A; + return(4); +} + +static int op_ldhb(void) /* LD H,B */ +{ + H = B; + return(4); +} + +static int op_ldhc(void) /* LD H,C */ +{ + H = C; + return(4); +} + +static int op_ldhd(void) /* LD H,D */ +{ + H = D; + return(4); +} + +static int op_ldhe(void) /* LD H,E */ +{ + H = E; + return(4); +} + +static int op_ldhh(void) /* LD H,H */ +{ + return(4); +} + +static int op_ldhl(void) /* LD H,L */ +{ + H = L; + return(4); +} + +static int op_ldhhl(void) /* LD H,(HL) */ +{ + H = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldla(void) /* LD L,A */ +{ + L = A; + return(4); +} + +static int op_ldlb(void) /* LD L,B */ +{ + L = B; + return(4); +} + +static int op_ldlc(void) /* LD L,C */ +{ + L = C; + return(4); +} + +static int op_ldld(void) /* LD L,D */ +{ + L = D; + return(4); +} + +static int op_ldle(void) /* LD L,E */ +{ + L = E; + return(4); +} + +static int op_ldlh(void) /* LD L,H */ +{ + L = H; + return(4); +} + +static int op_ldll(void) /* LD L,L */ +{ + return(4); +} + +static int op_ldlhl(void) /* LD L,(HL) */ +{ + L = *(ram + (H << 8) + L); + return(7); +} + +static int op_ldbcnn(void) /* LD BC,nn */ +{ + C = *PC++; + B = *PC++; + return(10); +} + +static int op_lddenn(void) /* LD DE,nn */ +{ + E = *PC++; + D = *PC++; + return(10); +} + +static int op_ldhlnn(void) /* LD HL,nn */ +{ + L = *PC++; + H = *PC++; + return(10); +} + +static int op_ldspnn(void) /* LD SP,nn */ +{ + STACK = ram + *PC++; + STACK += *PC++ << 8; + return(10); +} + +static int op_ldsphl(void) /* LD SP,HL */ +{ + STACK = ram + (H << 8) + L; + return(6); +} + +static int op_ldhlin(void) /* LD HL,(nn) */ +{ + register unsigned i; + + i = *PC++; + i += *PC++ << 8; + L = *(ram + i); + H = *(ram + i + 1); + return(16); +} + +static int op_ldinhl(void) /* LD (nn),HL */ +{ + register unsigned i; + + i = *PC++; + i += *PC++ << 8; + *(ram + i) = L; + *(ram + i + 1) = H; + return(16); +} + +static int op_incbc(void) /* INC BC */ +{ + C++; + if (!C) + B++; + return(6); +} + +static int op_incde(void) /* INC DE */ +{ + E++; + if (!E) + D++; + return(6); +} + +static int op_inchl(void) /* INC HL */ +{ + L++; + if (!L) + H++; + return(6); +} + +static int op_incsp(void) /* INC SP */ +{ + STACK++; +#ifdef WANT_SPC + if (STACK > ram + 65535) + STACK = ram; +#endif + return(6); +} + +static int op_decbc(void) /* DEC BC */ +{ + C--; + if (C == 0xff) + B--; + return(6); +} + +static int op_decde(void) /* DEC DE */ +{ + E--; + if (E == 0xff) + D--; + return(6); +} + +static int op_dechl(void) /* DEC HL */ +{ + L--; + if (L == 0xff) + H--; + return(6); +} + +static int op_decsp(void) /* DEC SP */ +{ + STACK--; +#ifdef WANT_SPC + if (STACK < ram) + STACK = ram + 65535; +#endif + return(6); +} + +static int op_adhlbc(void) /* ADD HL,BC */ +{ + register int carry; + + carry = (L + C > 255) ? 1 : 0; + L += C; + ((H & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H + B + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H += B + carry; + F &= ~N_FLAG; + return(11); +} + +static int op_adhlde(void) /* ADD HL,DE */ +{ + register int carry; + + carry = (L + E > 255) ? 1 : 0; + L += E; + ((H & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H + D + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H += D + carry; + F &= ~N_FLAG; + return(11); +} + +static int op_adhlhl(void) /* ADD HL,HL */ +{ + register int carry; + + carry = (L << 1 > 255) ? 1 : 0; + L <<= 1; + ((H & 0xf) + (H & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H + H + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H += H + carry; + F &= ~N_FLAG; + return(11); +} + +static int op_adhlsp(void) /* ADD HL,SP */ +{ + register int carry; + BYTE spl = (STACK - ram) & 0xff; + BYTE sph = (STACK - ram) >> 8; + + carry = (L + spl > 255) ? 1 : 0; + L += spl; + ((H & 0xf) + (sph & 0xf) + carry > 0xf) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + (H + sph + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H += sph + carry; + F &= ~N_FLAG; + return(11); +} + +static int op_anda(void) /* AND A */ +{ + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andb(void) /* AND B */ +{ + A &= B; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andc(void) /* AND C */ +{ + A &= C; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andd(void) /* AND D */ +{ + A &= D; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_ande(void) /* AND E */ +{ + A &= E; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andh(void) /* AND H */ +{ + A &= H; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andl(void) /* AND L */ +{ + A &= L; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(4); +} + +static int op_andhl(void) /* AND (HL) */ +{ + A &= *(ram + (H << 8) + L); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(7); +} + +static int op_andn(void) /* AND n */ +{ + A &= *PC++; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(7); +} + +static int op_ora(void) /* OR A */ +{ + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_orb(void) /* OR B */ +{ + A |= B; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_orc(void) /* OR C */ +{ + A |= C; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_ord(void) /* OR D */ +{ + A |= D; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_ore(void) /* OR E */ +{ + A |= E; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_orh(void) /* OR H */ +{ + A |= H; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_orl(void) /* OR L */ +{ + A |= L; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_orhl(void) /* OR (HL) */ +{ + A |= *(ram + (H << 8) + L); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(7); +} + +static int op_orn(void) /* OR n */ +{ + A |= *PC++; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(7); +} + +static int op_xora(void) /* XOR A */ +{ + A = 0; + F &= ~(S_FLAG | H_FLAG | N_FLAG | C_FLAG); + F |= Z_FLAG | P_FLAG; + return(4); +} + +static int op_xorb(void) /* XOR B */ +{ + A ^= B; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xorc(void) /* XOR C */ +{ + A ^= C; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xord(void) /* XOR D */ +{ + A ^= D; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xore(void) /* XOR E */ +{ + A ^= E; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xorh(void) /* XOR H */ +{ + A ^= H; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xorl(void) /* XOR L */ +{ + A ^= L; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(4); +} + +static int op_xorhl(void) /* XOR (HL) */ +{ + A ^= *(ram + (H << 8) + L); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(7); +} + +static int op_xorn(void) /* XOR n */ +{ + A ^= *PC++; + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(7); +} + +static int op_adda(void) /* ADD A,A */ +{ + register int i; + + ((A & 0xf) + (A & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + ((A << 1) > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = ((char) A) << 1; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addb(void) /* ADD A,B */ +{ + register int i; + + ((A & 0xf) + (B & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + B > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) B; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addc(void) /* ADD A,C */ +{ + register int i; + + ((A & 0xf) + (C & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + C > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) C; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addd(void) /* ADD A,Dn*/ +{ + register int i; + + ((A & 0xf) + (D & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + D > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) D; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adde(void) /* ADD A,E */ +{ + register int i; + + ((A & 0xf) + (E & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + E > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) E; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addh(void) /* ADD A,H */ +{ + register int i; + + ((A & 0xf) + (H & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + H > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) H; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addl(void) /* ADD A,L */ +{ + register int i; + + ((A & 0xf) + (L & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + L > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) L; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_addhl(void) /* ADD A,(HL) */ +{ + register int i; + register BYTE P; + + P = *(ram + (H << 8) + L); + ((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(7); +} + +static int op_addn(void) /* ADD A,n */ +{ + register int i; + register BYTE P; + + P = *PC++; + ((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(7); +} + +static int op_adca(void) /* ADC A,A */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (A & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + ((A << 1) + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (((char) A) << 1) + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adcb(void) /* ADC A,B */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + B + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) B + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adcc(void) /* ADC A,C */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (C & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + C + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) C + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adcd(void) /* ADC A,D */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + D + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) D + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adce(void) /* ADC A,E */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (E & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + E + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) E + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adch(void) /* ADC A,H */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (H & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + H + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) H + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adcl(void) /* ADC A,L */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (L & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + L + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) L + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_adchl(void) /* ADC A,(HL) */ +{ + register int i, carry; + register BYTE P; + + P = *(ram + (H << 8) + L); + carry = (F & C_FLAG) ? 1 : 0; + ((A & 0xf) + (P & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(7); +} + +static int op_adcn(void) /* ADC A,n */ +{ + register int i, carry; + register BYTE P; + + carry = (F & C_FLAG) ? 1 : 0; + P = *PC++; + ((A & 0xf) + (P & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(7); +} + +static int op_suba(void) /* SUB A,A */ +{ + A = 0; + F &= ~(S_FLAG | H_FLAG | P_FLAG | C_FLAG); + F |= Z_FLAG | N_FLAG; + return(4); +} + +static int op_subb(void) /* SUB A,B */ +{ + register int i; + + ((B & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (B > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) B; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_subc(void) /* SUB A,C */ +{ + register int i; + + ((C & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (C > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) C; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_subd(void) /* SUB A,D */ +{ + register int i; + + ((D & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (D > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) D; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sube(void) /* SUB A,E */ +{ + register int i; + + ((E & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (E > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) E; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_subh(void) /* SUB A,H */ +{ + register int i; + + ((H & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) H; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_subl(void) /* SUB A,L */ +{ + register int i; + + ((L & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (L > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) L; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_subhl(void) /* SUB A,(HL) */ +{ + register int i; + register BYTE P; + + P = *(ram + (H << 8) + L); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_subn(void) /* SUB A,n */ +{ + register int i; + register BYTE P; + + P = *PC++; + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_sbca(void) /* SBC A,A */ +{ + if (F & C_FLAG) { + F |= S_FLAG | H_FLAG | N_FLAG | C_FLAG; + F &= ~(Z_FLAG | P_FLAG); + A = 255; + } else { + F |= Z_FLAG | N_FLAG; + F &= ~(S_FLAG | H_FLAG | P_FLAG | C_FLAG); + A = 0; + } + return(4); +} + +static int op_sbcb(void) /* SBC A,B */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((B & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (B + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) B - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbcc(void) /* SBC A,C */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((C & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (C + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) C - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbcd(void) /* SBC A,D */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((D & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (D + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) D - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbce(void) /* SBC A,E */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((E & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (E + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) E - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbch(void) /* SBC A,H */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((H & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) H - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbcl(void) /* SBC A,L */ +{ + register int i, carry; + + carry = (F & C_FLAG) ? 1 : 0; + ((L & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (L + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) L - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_sbchl(void) /* SBC A,(HL) */ +{ + register int i, carry; + register BYTE P; + + P = *(ram + (H << 8) + L); + carry = (F & C_FLAG) ? 1 : 0; + ((P & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_sbcn(void) /* SBC A,n */ +{ + register int i, carry; + register BYTE P; + + P = *PC++; + carry = (F & C_FLAG) ? 1 : 0; + ((P & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_cpa(void) /* CP A */ +{ + F &= ~(S_FLAG | H_FLAG | P_FLAG | C_FLAG); + F |= Z_FLAG | N_FLAG; + return(4); +} + +static int op_cpb(void) /* CP B */ +{ + register int i; + + ((B & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (B > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) B; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cpc(void) /* CP C */ +{ + register int i; + + ((C & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (C > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) C; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cpd(void) /* CP D */ +{ + register int i; + + ((D & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (D > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) D; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cpe(void) /* CP E */ +{ + register int i; + + ((E & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (E > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) E; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cph(void) /* CP H */ +{ + register int i; + + ((H & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (H > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) H; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cplr(void) /* CP L */ +{ + register int i; + + ((L & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (L > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) L; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_cphl(void) /* CP (HL) */ +{ + register int i; + register BYTE P; + + P = *(ram + (H << 8) + L); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_cpn(void) /* CP n */ +{ + register int i; + register BYTE P; + + P = *PC++; + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(7); +} + +static int op_inca(void) /* INC A */ +{ + ((A & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + A++; + (A == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_incb(void) /* INC B */ +{ + ((B & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + B++; + (B == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_incc(void) /* INC C */ +{ + ((C & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + C++; + (C == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_incd(void) /* INC D */ +{ + ((D & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + D++; + (D == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_ince(void) /* INC E */ +{ + ((E & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + E++; + (E == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_inch(void) /* INC H */ +{ + ((H & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + H++; + (H == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_incl(void) /* INC L */ +{ + ((L & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + L++; + (L == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(4); +} + +static int op_incihl(void) /* INC (HL) */ +{ + register BYTE *p; + + p = ram + (H << 8) + L; + ((*p & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)++; + (*p == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(11); +} + +static int op_deca(void) /* DEC A */ +{ + (((A - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + A--; + (A == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_decb(void) /* DEC B */ +{ + (((B - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + B--; + (B == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_decc(void) /* DEC C */ +{ + (((C - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + C--; + (C == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_decd(void) /* DEC D */ +{ + (((D - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + D--; + (D == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_dece(void) /* DEC E */ +{ + (((E - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + E--; + (E == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_dech(void) /* DEC H */ +{ + (((H - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + H--; + (H == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_decl(void) /* DEC L */ +{ + (((L - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + L--; + (L == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(4); +} + +static int op_decihl(void) /* DEC (HL) */ +{ + register BYTE *p; + + p = ram + (H << 8) + L; + (((*p - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)--; + (*p == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(11); +} + +static int op_rlca(void) /* RLCA */ +{ + register int i; + + i = (A & 128) ? 1 : 0; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A <<= 1; + A |= i; + return(4); +} + +static int op_rrca(void) /* RRCA */ +{ + register int i; + + i = A & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A >>= 1; + if (i) A |= 128; + return(4); +} + +static int op_rla(void) /* RLA */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A <<= 1; + if (old_c_flag) A |= 1; + return(4); +} + +static int op_rra(void) /* RRA */ +{ + register int i, old_c_flag; + + old_c_flag = F & C_FLAG; + i = A & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A >>= 1; + if (old_c_flag) A |= 128; + return(4); +} + +static int op_exdehl(void) /* EX DE,HL */ +{ + register unsigned i; + + i = D; + D = H; + H = i; + i = E; + E = L; + L = i; + return(4); +} + +static int op_exafaf(void) /* EX AF,AF' */ +{ + register unsigned i; + + i = A; + A = A_; + A_ = i; + i = F; + F = F_; + F_ = i; + return(4); +} + +static int op_exx(void) /* EXX */ +{ + register unsigned i; + + i = B; + B = B_; + B_ = i; + i = C; + C = C_; + C_ = i; + i = D; + D = D_; + D_ = i; + i = E; + E = E_; + E_ = i; + i = H; + H = H_; + H_ = i; + i = L; + L = L_; + L_ = i; + return(4); +} + +static int op_exsphl(void) /* EX (SP),HL */ +{ + register int i; + + i = *STACK; + *STACK = L; + L = i; + i = *(STACK + 1); + *(STACK + 1) = H; + H = i; + return(19); +} + +static int op_pushaf(void) /* PUSH AF */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = A; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = F; + return(11); +} + +static int op_pushbc(void) /* PUSH BC */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = B; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = C; + return(11); +} + +static int op_pushde(void) /* PUSH DE */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = D; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = E; + return(11); +} + +static int op_pushhl(void) /* PUSH HL */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = H; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = L; + return(11); +} + +static int op_popaf(void) /* POP AF */ +{ + F = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + A = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + return(10); +} + +static int op_popbc(void) /* POP BC */ +{ + C = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + B = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + return(10); +} + +static int op_popde(void) /* POP DE */ +{ + E = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + D = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + return(10); +} + +static int op_pophl(void) /* POP HL */ +{ + L = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + H = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + return(10); +} + +static int op_jp(void) /* JP */ +{ + register unsigned i; + + i = *PC++; + i += *PC << 8; + PC = ram + i; + return(10); +} + +static int op_jphl(void) /* JP (HL) */ +{ + PC = ram + (H << 8) + L; + return(4); +} + +static int op_jr(void) /* JR */ +{ + PC += (char) *PC + 1; + return(12); +} + +static int op_djnz(void) /* DJNZ */ +{ + if (--B) { + PC += (char) *PC + 1; + return(13); + } else { + PC++; + return(8); + } +} + +static int op_call(void) /* CALL */ +{ + register unsigned i; + + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); +} + +static int op_ret(void) /* RET */ +{ + register unsigned i; + + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(10); +} + +static int op_jpz(void) /* JP Z,nn */ +{ + register unsigned i; + + if (F & Z_FLAG) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jpnz(void) /* JP NZ,nn */ +{ + register unsigned i; + + if (!(F & Z_FLAG)) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jpc(void) /* JP C,nn */ +{ + register unsigned i; + + if (F & C_FLAG) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jpnc(void) /* JP NC,nn */ +{ + register unsigned i; + + if (!(F & C_FLAG)) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jppe(void) /* JP PE,nn */ +{ + register unsigned i; + + if (F & P_FLAG) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jppo(void) /* JP PO,nn */ +{ + register unsigned i; + + if (!(F & P_FLAG)) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jpm(void) /* JP M,nn */ +{ + register unsigned i; + + if (F & S_FLAG) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_jpp(void) /* JP P,nn */ +{ + register unsigned i; + + if (!(F & S_FLAG)) { + i = *PC++; + i += *PC++ << 8; + PC = ram + i; + } else + PC += 2; + return(10); +} + +static int op_calz(void) /* CALL Z,nn */ +{ + register unsigned i; + + if (F & Z_FLAG) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calnz(void) /* CALL NZ,nn */ +{ + register unsigned i; + + if (!(F & Z_FLAG)) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calc(void) /* CALL C,nn */ +{ + register unsigned i; + + if (F & C_FLAG) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calnc(void) /* CALL NC,nn */ +{ + register unsigned i; + + if (!(F & C_FLAG)) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calpe(void) /* CALL PE,nn */ +{ + register unsigned i; + + if (F & P_FLAG) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calpo(void) /* CALL PO,nn */ +{ + register unsigned i; + + if (!(F & P_FLAG)) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calm(void) /* CALL M,nn */ +{ + register unsigned i; + + if (F & S_FLAG) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_calp(void) /* CALL P,nn */ +{ + register unsigned i; + + if (!(F & S_FLAG)) { + i = *PC++; + i += *PC++ << 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + i; + return(17); + } else { + PC += 2; + return(10); + } +} + +static int op_retz(void) /* RET Z */ +{ + register unsigned i; + + if (F & Z_FLAG) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retnz(void) /* RET NZ */ +{ + register unsigned i; + + if (!(F & Z_FLAG)) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retc(void) /* RET C */ +{ + register unsigned i; + + if (F & C_FLAG) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retnc(void) /* RET NC */ +{ + register unsigned i; + + if (!(F & C_FLAG)) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retpe(void) /* RET PE */ +{ + register unsigned i; + + if (F & P_FLAG) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retpo(void) /* RET PO */ +{ + register unsigned i; + + if (!(F & P_FLAG)) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retm(void) /* RET M */ +{ + register unsigned i; + + if (F & S_FLAG) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_retp(void) /* RET P */ +{ + register unsigned i; + + if (!(F & S_FLAG)) { + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(11); + } else { + return(5); + } +} + +static int op_jrz(void) /* JR Z,n */ +{ + if (F & Z_FLAG) { + PC += (char) *PC + 1; + return(12); + } else { + PC++; + return(7); + } +} + +static int op_jrnz(void) /* JR NZ,n */ +{ + if (!(F & Z_FLAG)) { + PC += (char) *PC + 1; + return(12); + } else { + PC++; + return(7); + } +} + +static int op_jrc(void) /* JR C,n */ +{ + if (F & C_FLAG) { + PC += (char) *PC + 1; + return(12); + } else { + PC++; + return(7); + } +} + +static int op_jrnc(void) /* JR NC,n */ +{ + if (!(F & C_FLAG)) { + PC += (char) *PC + 1; + return(12); + } else { + PC++; + return(7); + } +} + +static int op_rst00(void) /* RST 00 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram; + return(11); +} + +static int op_rst08(void) /* RST 08 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x08; + return(11); +} + +static int op_rst10(void) /* RST 10 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x10; + return(11); +} + +static int op_rst18(void) /* RST 18 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x18; + return(11); +} + +static int op_rst20(void) /* RST 20 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x20; + return(11); +} + +static int op_rst28(void) /* RST 28 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x28; + return(11); +} + +static int op_rst30(void) /* RST 30 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x30; + return(11); +} + +static int op_rst38(void) /* RST 38 */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram) >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = (PC - ram); + PC = ram + 0x38; + return(11); +} diff --git a/emu/z80pack-1.9/z80sim/sim1.o b/emu/z80pack-1.9/z80sim/sim1.o new file mode 100644 index 0000000000000000000000000000000000000000..d2c2f4812d6fa85fcd758a82eef580b698fe4cb6 GIT binary patch literal 90496 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 N{nxlaxwo3c{|6E0!n6PY literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim2.c b/emu/z80pack-1.9/z80sim/sim2.c new file mode 100644 index 0000000..1c7d3fd --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim2.c @@ -0,0 +1,2511 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates multi byte opcodes + * starting with 0xcb + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_cb(void); +static int op_srla(void), op_srlb(void), op_srlc(void); +static int op_srld(void), op_srle(void); +static int op_srlh(void), op_srll(void), op_srlhl(void); +static int op_slaa(void), op_slab(void), op_slac(void); +static int op_slad(void), op_slae(void); +static int op_slah(void), op_slal(void), op_slahl(void); +static int op_rlra(void), op_rlb(void), op_rlc(void); +static int op_rld(void), op_rle(void); +static int op_rlh(void), op_rll(void), op_rlhl(void); +static int op_rrra(void), op_rrb(void), op_rrc(void); +static int op_rrd(void), op_rre(void); +static int op_rrh(void), op_rrl(void), op_rrhl(void); +static int op_rrcra(void), op_rrcb(void), op_rrcc(void); +static int op_rrcd(void), op_rrce(void); +static int op_rrch(void), op_rrcl(void), op_rrchl(void); +static int op_rlcra(void), op_rlcb(void), op_rlcc(void); +static int op_rlcd(void), op_rlce(void); +static int op_rlch(void), op_rlcl(void), op_rlchl(void); +static int op_sraa(void), op_srab(void), op_srac(void); +static int op_srad(void), op_srae(void); +static int op_srah(void), op_sral(void), op_srahl(void); +static int op_sb0a(void), op_sb1a(void), op_sb2a(void), op_sb3a(void); +static int op_sb4a(void), op_sb5a(void), op_sb6a(void), op_sb7a(void); +static int op_sb0b(void), op_sb1b(void), op_sb2b(void), op_sb3b(void); +static int op_sb4b(void), op_sb5b(void), op_sb6b(void), op_sb7b(void); +static int op_sb0c(void), op_sb1c(void), op_sb2c(void), op_sb3c(void); +static int op_sb4c(void), op_sb5c(void), op_sb6c(void), op_sb7c(void); +static int op_sb0d(void), op_sb1d(void), op_sb2d(void), op_sb3d(void); +static int op_sb4d(void), op_sb5d(void), op_sb6d(void), op_sb7d(void); +static int op_sb0e(void), op_sb1e(void), op_sb2e(void), op_sb3e(void); +static int op_sb4e(void), op_sb5e(void), op_sb6e(void), op_sb7e(void); +static int op_sb0h(void), op_sb1h(void), op_sb2h(void), op_sb3h(void); +static int op_sb4h(void), op_sb5h(void), op_sb6h(void), op_sb7h(void); +static int op_sb0l(void), op_sb1l(void), op_sb2l(void), op_sb3l(void); +static int op_sb4l(void), op_sb5l(void), op_sb6l(void), op_sb7l(void); +static int op_sb0hl(void), op_sb1hl(void), op_sb2hl(void), op_sb3hl(void); +static int op_sb4hl(void), op_sb5hl(void), op_sb6hl(void), op_sb7hl(void); +static int op_rb0a(void), op_rb1a(void), op_rb2a(void), op_rb3a(void); +static int op_rb4a(void), op_rb5a(void), op_rb6a(void), op_rb7a(void); +static int op_rb0b(void), op_rb1b(void), op_rb2b(void), op_rb3b(void); +static int op_rb4b(void), op_rb5b(void), op_rb6b(void), op_rb7b(void); +static int op_rb0c(void), op_rb1c(void), op_rb2c(void), op_rb3c(void); +static int op_rb4c(void), op_rb5c(void), op_rb6c(void), op_rb7c(void); +static int op_rb0d(void), op_rb1d(void), op_rb2d(void), op_rb3d(void); +static int op_rb4d(void), op_rb5d(void), op_rb6d(void), op_rb7d(void); +static int op_rb0e(void), op_rb1e(void), op_rb2e(void), op_rb3e(void); +static int op_rb4e(void), op_rb5e(void), op_rb6e(void), op_rb7e(void); +static int op_rb0h(void), op_rb1h(void), op_rb2h(void), op_rb3h(void); +static int op_rb4h(void), op_rb5h(void), op_rb6h(void), op_rb7h(void); +static int op_rb0l(void), op_rb1l(void), op_rb2l(void), op_rb3l(void); +static int op_rb4l(void), op_rb5l(void), op_rb6l(void), op_rb7l(void); +static int op_rb0hl(void), op_rb1hl(void), op_rb2hl(void), op_rb3hl(void); +static int op_rb4hl(void), op_rb5hl(void), op_rb6hl(void), op_rb7hl(void); +static int op_tb0a(void), op_tb1a(void), op_tb2a(void), op_tb3a(void); +static int op_tb4a(void), op_tb5a(void), op_tb6a(void), op_tb7a(void); +static int op_tb0b(void), op_tb1b(void), op_tb2b(void), op_tb3b(void); +static int op_tb4b(void), op_tb5b(void), op_tb6b(void), op_tb7b(void); +static int op_tb0c(void), op_tb1c(void), op_tb2c(void), op_tb3c(void); +static int op_tb4c(void), op_tb5c(void), op_tb6c(void), op_tb7c(void); +static int op_tb0d(void), op_tb1d(void), op_tb2d(void), op_tb3d(void); +static int op_tb4d(void), op_tb5d(void), op_tb6d(void), op_tb7d(void); +static int op_tb0e(void), op_tb1e(void), op_tb2e(void), op_tb3e(void); +static int op_tb4e(void), op_tb5e(void), op_tb6e(void), op_tb7e(void); +static int op_tb0h(void), op_tb1h(void), op_tb2h(void), op_tb3h(void); +static int op_tb4h(void), op_tb5h(void), op_tb6h(void), op_tb7h(void); +static int op_tb0l(void), op_tb1l(void), op_tb2l(void), op_tb3l(void); +static int op_tb4l(void), op_tb5l(void), op_tb6l(void), op_tb7l(void); +static int op_tb0hl(void), op_tb1hl(void), op_tb2hl(void), op_tb3hl(void); +static int op_tb4hl(void), op_tb5hl(void), op_tb6hl(void), op_tb7hl(void); + +int op_cb_handel(void) +{ + register int t; + + static int (*op_cb[256]) (void) = { + op_rlcb, /* 0x00 */ + op_rlcc, /* 0x01 */ + op_rlcd, /* 0x02 */ + op_rlce, /* 0x03 */ + op_rlch, /* 0x04 */ + op_rlcl, /* 0x05 */ + op_rlchl, /* 0x06 */ + op_rlcra, /* 0x07 */ + op_rrcb, /* 0x08 */ + op_rrcc, /* 0x09 */ + op_rrcd, /* 0x0a */ + op_rrce, /* 0x0b */ + op_rrch, /* 0x0c */ + op_rrcl, /* 0x0d */ + op_rrchl, /* 0x0e */ + op_rrcra, /* 0x0f */ + op_rlb, /* 0x10 */ + op_rlc, /* 0x11 */ + op_rld, /* 0x12 */ + op_rle, /* 0x13 */ + op_rlh, /* 0x14 */ + op_rll, /* 0x15 */ + op_rlhl, /* 0x16 */ + op_rlra, /* 0x17 */ + op_rrb, /* 0x18 */ + op_rrc, /* 0x19 */ + op_rrd, /* 0x1a */ + op_rre, /* 0x1b */ + op_rrh, /* 0x1c */ + op_rrl, /* 0x1d */ + op_rrhl, /* 0x1e */ + op_rrra, /* 0x1f */ + op_slab, /* 0x20 */ + op_slac, /* 0x21 */ + op_slad, /* 0x22 */ + op_slae, /* 0x23 */ + op_slah, /* 0x24 */ + op_slal, /* 0x25 */ + op_slahl, /* 0x26 */ + op_slaa, /* 0x27 */ + op_srab, /* 0x28 */ + op_srac, /* 0x29 */ + op_srad, /* 0x2a */ + op_srae, /* 0x2b */ + op_srah, /* 0x2c */ + op_sral, /* 0x2d */ + op_srahl, /* 0x2e */ + op_sraa, /* 0x2f */ + trap_cb, /* 0x30 */ + trap_cb, /* 0x31 */ + trap_cb, /* 0x32 */ + trap_cb, /* 0x33 */ + trap_cb, /* 0x34 */ + trap_cb, /* 0x35 */ + trap_cb, /* 0x36 */ + trap_cb, /* 0x37 */ + op_srlb, /* 0x38 */ + op_srlc, /* 0x39 */ + op_srld, /* 0x3a */ + op_srle, /* 0x3b */ + op_srlh, /* 0x3c */ + op_srll, /* 0x3d */ + op_srlhl, /* 0x3e */ + op_srla, /* 0x3f */ + op_tb0b, /* 0x40 */ + op_tb0c, /* 0x41 */ + op_tb0d, /* 0x42 */ + op_tb0e, /* 0x43 */ + op_tb0h, /* 0x44 */ + op_tb0l, /* 0x45 */ + op_tb0hl, /* 0x46 */ + op_tb0a, /* 0x47 */ + op_tb1b, /* 0x48 */ + op_tb1c, /* 0x49 */ + op_tb1d, /* 0x4a */ + op_tb1e, /* 0x4b */ + op_tb1h, /* 0x4c */ + op_tb1l, /* 0x4d */ + op_tb1hl, /* 0x4e */ + op_tb1a, /* 0x4f */ + op_tb2b, /* 0x50 */ + op_tb2c, /* 0x51 */ + op_tb2d, /* 0x52 */ + op_tb2e, /* 0x53 */ + op_tb2h, /* 0x54 */ + op_tb2l, /* 0x55 */ + op_tb2hl, /* 0x56 */ + op_tb2a, /* 0x57 */ + op_tb3b, /* 0x58 */ + op_tb3c, /* 0x59 */ + op_tb3d, /* 0x5a */ + op_tb3e, /* 0x5b */ + op_tb3h, /* 0x5c */ + op_tb3l, /* 0x5d */ + op_tb3hl, /* 0x5e */ + op_tb3a, /* 0x5f */ + op_tb4b, /* 0x60 */ + op_tb4c, /* 0x61 */ + op_tb4d, /* 0x62 */ + op_tb4e, /* 0x63 */ + op_tb4h, /* 0x64 */ + op_tb4l, /* 0x65 */ + op_tb4hl, /* 0x66 */ + op_tb4a, /* 0x67 */ + op_tb5b, /* 0x68 */ + op_tb5c, /* 0x69 */ + op_tb5d, /* 0x6a */ + op_tb5e, /* 0x6b */ + op_tb5h, /* 0x6c */ + op_tb5l, /* 0x6d */ + op_tb5hl, /* 0x6e */ + op_tb5a, /* 0x6f */ + op_tb6b, /* 0x70 */ + op_tb6c, /* 0x71 */ + op_tb6d, /* 0x72 */ + op_tb6e, /* 0x73 */ + op_tb6h, /* 0x74 */ + op_tb6l, /* 0x75 */ + op_tb6hl, /* 0x76 */ + op_tb6a, /* 0x77 */ + op_tb7b, /* 0x78 */ + op_tb7c, /* 0x79 */ + op_tb7d, /* 0x7a */ + op_tb7e, /* 0x7b */ + op_tb7h, /* 0x7c */ + op_tb7l, /* 0x7d */ + op_tb7hl, /* 0x7e */ + op_tb7a, /* 0x7f */ + op_rb0b, /* 0x80 */ + op_rb0c, /* 0x81 */ + op_rb0d, /* 0x82 */ + op_rb0e, /* 0x83 */ + op_rb0h, /* 0x84 */ + op_rb0l, /* 0x85 */ + op_rb0hl, /* 0x86 */ + op_rb0a, /* 0x87 */ + op_rb1b, /* 0x88 */ + op_rb1c, /* 0x89 */ + op_rb1d, /* 0x8a */ + op_rb1e, /* 0x8b */ + op_rb1h, /* 0x8c */ + op_rb1l, /* 0x8d */ + op_rb1hl, /* 0x8e */ + op_rb1a, /* 0x8f */ + op_rb2b, /* 0x90 */ + op_rb2c, /* 0x91 */ + op_rb2d, /* 0x92 */ + op_rb2e, /* 0x93 */ + op_rb2h, /* 0x94 */ + op_rb2l, /* 0x95 */ + op_rb2hl, /* 0x96 */ + op_rb2a, /* 0x97 */ + op_rb3b, /* 0x98 */ + op_rb3c, /* 0x99 */ + op_rb3d, /* 0x9a */ + op_rb3e, /* 0x9b */ + op_rb3h, /* 0x9c */ + op_rb3l, /* 0x9d */ + op_rb3hl, /* 0x9e */ + op_rb3a, /* 0x9f */ + op_rb4b, /* 0xa0 */ + op_rb4c, /* 0xa1 */ + op_rb4d, /* 0xa2 */ + op_rb4e, /* 0xa3 */ + op_rb4h, /* 0xa4 */ + op_rb4l, /* 0xa5 */ + op_rb4hl, /* 0xa6 */ + op_rb4a, /* 0xa7 */ + op_rb5b, /* 0xa8 */ + op_rb5c, /* 0xa9 */ + op_rb5d, /* 0xaa */ + op_rb5e, /* 0xab */ + op_rb5h, /* 0xac */ + op_rb5l, /* 0xad */ + op_rb5hl, /* 0xae */ + op_rb5a, /* 0xaf */ + op_rb6b, /* 0xb0 */ + op_rb6c, /* 0xb1 */ + op_rb6d, /* 0xb2 */ + op_rb6e, /* 0xb3 */ + op_rb6h, /* 0xb4 */ + op_rb6l, /* 0xb5 */ + op_rb6hl, /* 0xb6 */ + op_rb6a, /* 0xb7 */ + op_rb7b, /* 0xb8 */ + op_rb7c, /* 0xb9 */ + op_rb7d, /* 0xba */ + op_rb7e, /* 0xbb */ + op_rb7h, /* 0xbc */ + op_rb7l, /* 0xbd */ + op_rb7hl, /* 0xbe */ + op_rb7a, /* 0xbf */ + op_sb0b, /* 0xc0 */ + op_sb0c, /* 0xc1 */ + op_sb0d, /* 0xc2 */ + op_sb0e, /* 0xc3 */ + op_sb0h, /* 0xc4 */ + op_sb0l, /* 0xc5 */ + op_sb0hl, /* 0xc6 */ + op_sb0a, /* 0xc7 */ + op_sb1b, /* 0xc8 */ + op_sb1c, /* 0xc9 */ + op_sb1d, /* 0xca */ + op_sb1e, /* 0xcb */ + op_sb1h, /* 0xcc */ + op_sb1l, /* 0xcd */ + op_sb1hl, /* 0xce */ + op_sb1a, /* 0xcf */ + op_sb2b, /* 0xd0 */ + op_sb2c, /* 0xd1 */ + op_sb2d, /* 0xd2 */ + op_sb2e, /* 0xd3 */ + op_sb2h, /* 0xd4 */ + op_sb2l, /* 0xd5 */ + op_sb2hl, /* 0xd6 */ + op_sb2a, /* 0xd7 */ + op_sb3b, /* 0xd8 */ + op_sb3c, /* 0xd9 */ + op_sb3d, /* 0xda */ + op_sb3e, /* 0xdb */ + op_sb3h, /* 0xdc */ + op_sb3l, /* 0xdd */ + op_sb3hl, /* 0xde */ + op_sb3a, /* 0xdf */ + op_sb4b, /* 0xe0 */ + op_sb4c, /* 0xe1 */ + op_sb4d, /* 0xe2 */ + op_sb4e, /* 0xe3 */ + op_sb4h, /* 0xe4 */ + op_sb4l, /* 0xe5 */ + op_sb4hl, /* 0xe6 */ + op_sb4a, /* 0xe7 */ + op_sb5b, /* 0xe8 */ + op_sb5c, /* 0xe9 */ + op_sb5d, /* 0xea */ + op_sb5e, /* 0xeb */ + op_sb5h, /* 0xec */ + op_sb5l, /* 0xed */ + op_sb5hl, /* 0xee */ + op_sb5a, /* 0xef */ + op_sb6b, /* 0xf0 */ + op_sb6c, /* 0xf1 */ + op_sb6d, /* 0xf2 */ + op_sb6e, /* 0xf3 */ + op_sb6h, /* 0xf4 */ + op_sb6l, /* 0xf5 */ + op_sb6hl, /* 0xf6 */ + op_sb6a, /* 0xf7 */ + op_sb7b, /* 0xf8 */ + op_sb7c, /* 0xf9 */ + op_sb7d, /* 0xfa */ + op_sb7e, /* 0xfb */ + op_sb7h, /* 0xfc */ + op_sb7l, /* 0xfd */ + op_sb7hl, /* 0xfe */ + op_sb7a /* 0xff */ + }; + +#ifdef WANT_TIM + t = (*op_cb[*PC++]) (); /* execute next opcode */ +#else + (*op_cb[*PC++]) (); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xcb of a multi byte opcode. + */ +static int trap_cb(void) +{ + cpu_error = OPTRAP2; + cpu_state = STOPPED; + return(0); +} + +static int op_srla(void) /* SRL A */ +{ + (A & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A >>= 1; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srlb(void) /* SRL B */ +{ + (B & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + B >>= 1; + F &= ~(H_FLAG | N_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srlc(void) /* SRL C */ +{ + (C & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + C >>= 1; + F &= ~(H_FLAG | N_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srld(void) /* SRL D */ +{ + (D & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + D >>= 1; + F &= ~(H_FLAG | N_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srle(void) /* SRL E */ +{ + (E & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + E >>= 1; + F &= ~(H_FLAG | N_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) :(F |= P_FLAG); + return(8); +} + +static int op_srlh(void) /* SRL H */ +{ + (H & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H >>= 1; + F &= ~(H_FLAG | N_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srll(void) /* SRL L */ +{ + (L & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + L >>= 1; + F &= ~(H_FLAG | N_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srlhl(void) /* SRL (HL) */ +{ + register BYTE *p; + + p = ram + (H << 8) + L; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_slaa(void) /* SLA A */ +{ + (A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A <<= 1; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slab(void) /* SLA B */ +{ + (B & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + B <<= 1; + F &= ~(H_FLAG | N_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slac(void) /* SLA C */ +{ + (C & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + C <<= 1; + F &= ~(H_FLAG | N_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slad(void) /* SLA D */ +{ + (D & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + D <<= 1; + F &= ~(H_FLAG | N_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slae(void) /* SLA E */ +{ + (E & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + E <<= 1; + F &= ~(H_FLAG | N_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slah(void) /* SLA H */ +{ + (H & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H <<= 1; + F &= ~(H_FLAG | N_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slal(void) /* SLA L */ +{ + (L & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + L <<= 1; + F &= ~(H_FLAG | N_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_slahl(void) /* SLA (HL) */ +{ + register BYTE *p; + + p = ram + (H << 8) + L; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_rlra(void) /* RL A */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (A & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A <<= 1; + if (old_c_flag) A |= 1; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlb(void) /* RL B */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (B & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + B <<= 1; + if (old_c_flag) B |= 1; + F &= ~(H_FLAG | N_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlc(void) /* RL C */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (C & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + C <<= 1; + if (old_c_flag) C |= 1; + F &= ~(H_FLAG | N_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rld(void) /* RL D */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (D & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + D <<= 1; + if (old_c_flag) D |= 1; + F &= ~(H_FLAG | N_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rle(void) /* RL E */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (E & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + E <<= 1; + if (old_c_flag) E |= 1; + F &= ~(H_FLAG | N_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlh(void) /* RL H */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (H & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H <<= 1; + if (old_c_flag) H |= 1; + F &= ~(H_FLAG | N_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) :(F |= P_FLAG); + return(8); +} + +static int op_rll(void) /* RL L */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (L & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + L <<= 1; + if (old_c_flag) L |= 1; + F &= ~(H_FLAG | N_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlhl(void) /* RL (HL) */ +{ + register int old_c_flag; + register BYTE *p; + + p = ram + (H << 8) + L; + old_c_flag = F & C_FLAG; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + if (old_c_flag) *p |= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_rrra(void) /* RR A */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (A & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A >>= 1; + if (old_c_flag) A |= 128; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrb(void) /* RR B */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (B & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + B >>= 1; + if (old_c_flag) B |= 128; + F &= ~(H_FLAG | N_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrc(void) /* RR C */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (C & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + C >>= 1; + if (old_c_flag) C |= 128; + F &= ~(H_FLAG | N_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrd(void) /* RR D */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (D & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + D >>= 1; + if (old_c_flag) D |= 128; + F &= ~(H_FLAG | N_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rre(void) /* RR E */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (E & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + E >>= 1; + if (old_c_flag) E |= 128; + F &= ~(H_FLAG | N_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrh(void) /* RR H */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (H & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H >>= 1; + if (old_c_flag) H |= 128; + F &= ~(H_FLAG | N_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrl(void) /* RR L */ +{ + register int old_c_flag; + + old_c_flag = F & C_FLAG; + (L & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + L >>= 1; + if (old_c_flag) L |= 128; + F &= ~(H_FLAG | N_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrhl(void) /* RR (HL) */ +{ + register int old_c_flag; + register BYTE *p; + + old_c_flag = F & C_FLAG; + p = ram + (H << 8) + L; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + if (old_c_flag) *p |= 128; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_rrcra(void) /* RRC A */ +{ + register int i; + + i = A & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A >>= 1; + if (i) A |= 128; + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrcb(void) /* RRC B */ +{ + register int i; + + i = B & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + B >>= 1; + if (i) B |= 128; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrcc(void) /* RRC C */ +{ + register int i; + + i = C & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + C >>= 1; + if (i) C |= 128; + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrcd(void) /* RRC D */ +{ + register int i; + + i = D & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + D >>= 1; + if (i) D |= 128; + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrce(void) /* RRC E */ +{ + register int i; + + i = E & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + E >>= 1; + if (i) E |= 128; + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrch(void) /* RRC H */ +{ + register int i; + + i = H & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + H >>= 1; + if (i) H |= 128; + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrcl(void) /* RRC L */ +{ + register int i; + + i = L & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + L >>= 1; + if (i) L |= 128; + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rrchl(void) /* RRC (HL) */ +{ + register int i; + register BYTE *p; + + p = ram + (H << 8) + L; + i = *p & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p >>= 1; + if (i) *p |= 128; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_rlcra(void) /* RLC A */ +{ + register int i; + + i = A & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + A <<= 1; + if (i) A |= 1; + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlcb(void) /* RLC B */ +{ + register int i; + + i = B & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + B <<= 1; + if (i) B |= 1; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlcc(void) /* RLC C */ +{ + register int i; + + i = C & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + C <<= 1; + if (i) C |= 1; + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlcd(void) /* RLC D */ +{ + register int i; + + i = D & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + D <<= 1; + if (i) D |= 1; + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlce(void) /* RLC E */ +{ + register int i; + + i = E & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + E <<= 1; + if (i) E |= 1; + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlch(void) /* RLC H */ +{ + register int i; + + i = H & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + H <<= 1; + if (i) H |= 1; + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlcl(void) /* RLC L */ +{ + register int i; + + i = L & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + L <<= 1; + if (i) L |= 1; + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_rlchl(void) /* RLC (HL) */ +{ + register int i; + register BYTE *p; + + p = ram + (H << 8) + L; + i = *p & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p <<= 1; + if (i) *p |= 1; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_sraa(void) /* SRA A */ +{ + register int i; + + i = A & 128; + (A & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A >>= 1; + A |= i; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srab(void) /* SRA B */ +{ + register int i; + + i = B & 128; + (B & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + B >>= 1; + B |= i; + F &= ~(H_FLAG | N_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srac(void) /* SRA C */ +{ + register int i; + + i = C & 128; + (C & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + C >>= 1; + C |= i; + F &= ~(H_FLAG | N_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srad(void) /* SRA D */ +{ + register int i; + + i = D & 128; + (D & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + D >>= 1; + D |= i; + F &= ~(H_FLAG | N_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srae(void) /* SRA E */ +{ + register int i; + + i = E & 128; + (E & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + E >>= 1; + E |= i; + F &= ~(H_FLAG | N_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srah(void) /* SRA H */ +{ + register int i; + + i = H & 128; + (H & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + H >>= 1; + H |= i; + F &= ~(H_FLAG | N_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_sral(void) /* SRA L */ +{ + register int i; + + i = L & 128; + (L & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + L >>= 1; + L |= i; + F &= ~(H_FLAG | N_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(8); +} + +static int op_srahl(void) /* SRA (HL) */ +{ + register int i; + register BYTE *p; + + p = ram + (H << 8) + L; + i = *p & 128; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + *p |= i; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(15); +} + +static int op_sb0a(void) /* SET 0,A */ +{ + A |= 1; + return(8); +} + +static int op_sb1a(void) /* SET 1,A */ +{ + A |= 2; + return(8); +} + +static int op_sb2a(void) /* SET 2,A */ +{ + A |= 4; + return(8); +} + +static int op_sb3a(void) /* SET 3,A */ +{ + A |= 8; + return(8); +} + +static int op_sb4a(void) /* SET 4,A */ +{ + A |= 16; + return(8); +} + +static int op_sb5a(void) /* SET 5,A */ +{ + A |= 32; + return(8); +} + +static int op_sb6a(void) /* SET 6,A */ +{ + A |= 64; + return(8); +} + +static int op_sb7a(void) /* SET 7,A */ +{ + A |= 128; + return(8); +} + +static int op_sb0b(void) /* SET 0,B */ +{ + B |= 1; + return(8); +} + +static int op_sb1b(void) /* SET 1,B */ +{ + B |= 2; + return(8); +} + +static int op_sb2b(void) /* SET 2,B */ +{ + B |= 4; + return(8); +} + +static int op_sb3b(void) /* SET 3,B */ +{ + B |= 8; + return(8); +} + +static int op_sb4b(void) /* SET 4,B */ +{ + B |= 16; + return(8); +} + +static int op_sb5b(void) /* SET 5,B */ +{ + B |= 32; + return(8); +} + +static int op_sb6b(void) /* SET 6,B */ +{ + B |= 64; + return(8); +} + +static int op_sb7b(void) /* SET 7,B */ +{ + B |= 128; + return(8); +} + +static int op_sb0c(void) /* SET 0,C */ +{ + C |= 1; + return(8); +} + +static int op_sb1c(void) /* SET 1,C */ +{ + C |= 2; + return(8); +} + +static int op_sb2c(void) /* SET 2,C */ +{ + C |= 4; + return(8); +} + +static int op_sb3c(void) /* SET 3,C */ +{ + C |= 8; + return(8); +} + +static int op_sb4c(void) /* SET 4,C */ +{ + C |= 16; + return(8); +} + +static int op_sb5c(void) /* SET 5,C */ +{ + C |= 32; + return(8); +} + +static int op_sb6c(void) /* SET 6,C */ +{ + C |= 64; + return(8); +} + +static int op_sb7c(void) /* SET 7,C */ +{ + C |= 128; + return(8); +} + +static int op_sb0d(void) /* SET 0,D */ +{ + D |= 1; + return(8); +} + +static int op_sb1d(void) /* SET 1,D */ +{ + D |= 2; + return(8); +} + +static int op_sb2d(void) /* SET 2,D */ +{ + D |= 4; + return(8); +} + +static int op_sb3d(void) /* SET 3,D */ +{ + D |= 8; + return(8); +} + +static int op_sb4d(void) /* SET 4,D */ +{ + D |= 16; + return(8); +} + +static int op_sb5d(void) /* SET 5,D */ +{ + D |= 32; + return(8); +} + +static int op_sb6d(void) /* SET 6,D */ +{ + D |= 64; + return(8); +} + +static int op_sb7d(void) /* SET 7,D */ +{ + D |= 128; + return(8); +} + +static int op_sb0e(void) /* SET 0,E */ +{ + E |= 1; + return(8); +} + +static int op_sb1e(void) /* SET 1,E */ +{ + E |= 2; + return(8); +} + +static int op_sb2e(void) /* SET 2,E */ +{ + E |= 4; + return(8); +} + +static int op_sb3e(void) /* SET 3,E */ +{ + E |= 8; + return(8); +} + +static int op_sb4e(void) /* SET 4,E */ +{ + E |= 16; + return(8); +} + +static int op_sb5e(void) /* SET 5,E */ +{ + E |= 32; + return(8); +} + +static int op_sb6e(void) /* SET 6,E */ +{ + E |= 64; + return(8); +} + +static int op_sb7e(void) /* SET 7,E */ +{ + E |= 128; + return(8); +} + +static int op_sb0h(void) /* SET 0,H */ +{ + H |= 1; + return(8); +} + +static int op_sb1h(void) /* SET 1,H */ +{ + H |= 2; + return(8); +} + +static int op_sb2h(void) /* SET 2,H */ +{ + H |= 4; + return(8); +} + +static int op_sb3h(void) /* SET 3,H */ +{ + H |= 8; + return(8); +} + +static int op_sb4h(void) /* SET 4,H */ +{ + H |= 16; + return(8); +} + +static int op_sb5h(void) /* SET 5,H */ +{ + H |= 32; + return(8); +} + +static int op_sb6h(void) /* SET 6,H */ +{ + H |= 64; + return(8); +} + +static int op_sb7h(void) /* SET 7,H */ +{ + H |= 128; + return(8); +} + +static int op_sb0l(void) /* SET 0,L */ +{ + L |= 1; + return(8); +} + +static int op_sb1l(void) /* SET 1,L */ +{ + L |= 2; + return(8); +} + +static int op_sb2l(void) /* SET 2,L */ +{ + L |= 4; + return(8); +} + +static int op_sb3l(void) /* SET 3,L */ +{ + L |= 8; + return(8); +} + +static int op_sb4l(void) /* SET 4,L */ +{ + L |= 16; + return(8); +} + +static int op_sb5l(void) /* SET 5,L */ +{ + L |= 32; + return(8); +} + +static int op_sb6l(void) /* SET 6,L */ +{ + L |= 64; + return(8); +} + +static int op_sb7l(void) /* SET 7,L */ +{ + L |= 128; + return(8); +} + +static int op_sb0hl(void) /* SET 0,(HL) */ +{ + *(ram + (H << 8) + L) |= 1; + return(15); +} + +static int op_sb1hl(void) /* SET 1,(HL) */ +{ + *(ram + (H << 8) + L) |= 2; + return(15); +} + +static int op_sb2hl(void) /* SET 2,(HL) */ +{ + *(ram + (H << 8) + L) |= 4; + return(15); +} + +static int op_sb3hl(void) /* SET 3,(HL) */ +{ + *(ram + (H << 8) + L) |= 8; + return(15); +} + +static int op_sb4hl(void) /* SET 4,(HL) */ +{ + *(ram + (H << 8) + L) |= 16; + return(15); +} + +static int op_sb5hl(void) /* SET 5,(HL) */ +{ + *(ram + (H << 8) + L) |= 32; + return(15); +} + +static int op_sb6hl(void) /* SET 6,(HL) */ +{ + *(ram + (H << 8) + L) |= 64; + return(15); +} + +static int op_sb7hl(void) /* SET 7,(HL) */ +{ + *(ram + (H << 8) + L) |= 128; + return(15); +} + +static int op_rb0a(void) /* RES 0,A */ +{ + A &= ~1; + return(8); +} + +static int op_rb1a(void) /* RES 1,A */ +{ + A &= ~2; + return(8); +} + +static int op_rb2a(void) /* RES 2,A */ +{ + A &= ~4; + return(8); +} + +static int op_rb3a(void) /* RES 3,A */ +{ + A &= ~8; + return(8); +} + +static int op_rb4a(void) /* RES 4,A */ +{ + A &= ~16; + return(8); +} + +static int op_rb5a(void) /* RES 5,A */ +{ + A &= ~32; + return(8); +} + +static int op_rb6a(void) /* RES 6,A */ +{ + A &= ~64; + return(8); +} + +static int op_rb7a(void) /* RES 7,A */ +{ + A &= ~128; + return(8); +} + +static int op_rb0b(void) /* RES 0,B */ +{ + B &= ~1; + return(8); +} + +static int op_rb1b(void) /* RES 1,B */ +{ + B &= ~2; + return(8); +} + +static int op_rb2b(void) /* RES 2,B */ +{ + B &= ~4; + return(8); +} + +static int op_rb3b(void) /* RES 3,B */ +{ + B &= ~8; + return(8); +} + +static int op_rb4b(void) /* RES 4,B */ +{ + B &= ~16; + return(8); +} + +static int op_rb5b(void) /* RES 5,B */ +{ + B &= ~32; + return(8); +} + +static int op_rb6b(void) /* RES 6,B */ +{ + B &= ~64; + return(8); +} + +static int op_rb7b(void) /* RES 7,B */ +{ + B &= ~128; + return(8); +} + +static int op_rb0c(void) /* RES 0,C */ +{ + C &= ~1; + return(8); +} + +static int op_rb1c(void) /* RES 1,C */ +{ + C &= ~2; + return(8); +} + +static int op_rb2c(void) /* RES 2,C */ +{ + C &= ~4; + return(8); +} + +static int op_rb3c(void) /* RES 3,C */ +{ + C &= ~8; + return(8); +} + +static int op_rb4c(void) /* RES 4,C */ +{ + C &= ~16; + return(8); +} + +static int op_rb5c(void) /* RES 5,C */ +{ + C &= ~32; + return(8); +} + +static int op_rb6c(void) /* RES 6,C */ +{ + C &= ~64; + return(8); +} + +static int op_rb7c(void) /* RES 7,C */ +{ + C &= ~128; + return(8); +} + +static int op_rb0d(void) /* RES 0,D */ +{ + D &= ~1; + return(8); +} + +static int op_rb1d(void) /* RES 1,D */ +{ + D &= ~2; + return(8); +} + +static int op_rb2d(void) /* RES 2,D */ +{ + D &= ~4; + return(8); +} + +static int op_rb3d(void) /* RES 3,D */ +{ + D &= ~8; + return(8); +} + +static int op_rb4d(void) /* RES 4,D */ +{ + D &= ~16; + return(8); +} + +static int op_rb5d(void) /* RES 5,D */ +{ + D &= ~32; + return(8); +} + +static int op_rb6d(void) /* RES 6,D */ +{ + D &= ~64; + return(8); +} + +static int op_rb7d(void) /* RES 7,D */ +{ + D &= ~128; + return(8); +} + +static int op_rb0e(void) /* RES 0,E */ +{ + E &= ~1; + return(8); +} + +static int op_rb1e(void) /* RES 1,E */ +{ + E &= ~2; + return(8); +} + +static int op_rb2e(void) /* RES 2,E */ +{ + E &= ~4; + return(8); +} + +static int op_rb3e(void) /* RES 3,E */ +{ + E &= ~8; + return(8); +} + +static int op_rb4e(void) /* RES 4,E */ +{ + E &= ~16; + return(8); +} + +static int op_rb5e(void) /* RES 5,E */ +{ + E &= ~32; + return(8); +} + +static int op_rb6e(void) /* RES 6,E */ +{ + E &= ~64; + return(8); +} + +static int op_rb7e(void) /* RES 7,E */ +{ + E &= ~128; + return(8); +} + +static int op_rb0h(void) /* RES 0,H */ +{ + H &= ~1; + return(8); +} + +static int op_rb1h(void) /* RES 1,H */ +{ + H &= ~2; + return(8); +} + +static int op_rb2h(void) /* RES 2,H */ +{ + H &= ~4; + return(8); +} + +static int op_rb3h(void) /* RES 3,H */ +{ + H &= ~8; + return(8); +} + +static int op_rb4h(void) /* RES 4,H */ +{ + H &= ~16; + return(8); +} + +static int op_rb5h(void) /* RES 5,H */ +{ + H &= ~32; + return(8); +} + +static int op_rb6h(void) /* RES 6,H */ +{ + H &= ~64; + return(8); +} + +static int op_rb7h(void) /* RES 7,H */ +{ + H &= ~128; + return(8); +} + +static int op_rb0l(void) /* RES 0,L */ +{ + L &= ~1; + return(8); +} + +static int op_rb1l(void) /* RES 1,L */ +{ + L &= ~2; + return(8); +} + +static int op_rb2l(void) /* RES 2,L */ +{ + L &= ~4; + return(8); +} + +static int op_rb3l(void) /* RES 3,L */ +{ + L &= ~8; + return(8); +} + +static int op_rb4l(void) /* RES 4,L */ +{ + L &= ~16; + return(8); +} + +static int op_rb5l(void) /* RES 5,L */ +{ + L &= ~32; + return(8); +} + +static int op_rb6l(void) /* RES 6,L */ +{ + L &= ~64; + return(8); +} + +static int op_rb7l(void) /* RES 7,L */ +{ + L &= ~128; + return(8); +} + +static int op_rb0hl(void) /* RES 0,(HL) */ +{ + *(ram + (H << 8) + L) &= ~1; + return(15); +} + +static int op_rb1hl(void) /* RES 1,(HL) */ +{ + *(ram + (H << 8) + L) &= ~2; + return(15); +} + +static int op_rb2hl(void) /* RES 2,(HL) */ +{ + *(ram + (H << 8) + L) &= ~4; + return(15); +} + +static int op_rb3hl(void) /* RES 3,(HL) */ +{ + *(ram + (H << 8) + L) &= ~8; + return(15); +} + +static int op_rb4hl(void) /* RES 4,(HL) */ +{ + *(ram + (H << 8) + L) &= ~16; + return(15); +} + +static int op_rb5hl(void) /* RES 5,(HL) */ +{ + *(ram + (H << 8) + L) &= ~32; + return(15); +} + +static int op_rb6hl(void) /* RES 6,(HL) */ +{ + *(ram + (H << 8) + L) &= ~64; + return(15); +} + +static int op_rb7hl(void) /* RES 7,(HL) */ +{ + *(ram + (H << 8) + L) &= ~128; + return(15); +} + +static int op_tb0a(void) /* BIT 0,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1a(void) /* BIT 1,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2a(void) /* BIT 2,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3a(void) /* BIT 3,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4a(void) /* BIT 4,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5a(void) /* BIT 5,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6a(void) /* BIT 6,A */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (A & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7a(void) /* BIT 7,A */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (A & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0b(void) /* BIT 0,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1b(void) /* BIT 1,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2b(void) /* BIT 2,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3b(void) /* BIT 3,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4b(void) /* BIT 4,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5b(void) /* BIT 5,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6b(void) /* BIT 6,B */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (B & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7b(void) /* BIT 7,B */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (B & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0c(void) /* BIT 0,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1c(void) /* BIT 1,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2c(void) /* BIT 2,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3c(void) /* BIT 3,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4c(void) /* BIT 4,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5c(void) /* BIT 5,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6c(void) /* BIT 6,C */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (C & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7c(void) /* BIT 7,C */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (C & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0d(void) /* BIT 0,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1d(void) /* BIT 1,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2d(void) /* BIT 2,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3d(void) /* BIT 3,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4d(void) /* BIT 4,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5d(void) /* BIT 5,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6d(void) /* BIT 6,D */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (D & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7d(void) /* BIT 7,D */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (D & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0e(void) /* BIT 0,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1e(void) /* BIT 1,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2e(void) /* BIT 2,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3e(void) /* BIT 3,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4e(void) /* BIT 4,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5e(void) /* BIT 5,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6e(void) /* BIT 6,E */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (E & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7e(void) /* BIT 7,E */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (E & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0h(void) /* BIT 0,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1h(void) /* BIT 1,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2h(void) /* BIT 2,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3h(void) /* BIT 3,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4h(void) /* BIT 4,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5h(void) /* BIT 5,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6h(void) /* BIT 6,H */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (H & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7h(void) /* BIT 7,H */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (H & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0l(void) /* BIT 0,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 1) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb1l(void) /* BIT 1,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 2) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb2l(void) /* BIT 2,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 4) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb3l(void) /* BIT 3,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 8) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb4l(void) /* BIT 4,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 16) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb5l(void) /* BIT 5,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 32) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb6l(void) /* BIT 6,L */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (L & 64) ? (F &= ~(Z_FLAG | P_FLAG)) : (F |= (Z_FLAG | P_FLAG)); + return(8); +} + +static int op_tb7l(void) /* BIT 7,L */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (L & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(8); +} + +static int op_tb0hl(void) /* BIT 0,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 1) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb1hl(void) /* BIT 1,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 2) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb2hl(void) /* BIT 2,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 4) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb3hl(void) /* BIT 3,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 8) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb4hl(void) /* BIT 4,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 16) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb5hl(void) /* BIT 5,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 32) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb6hl(void) /* BIT 6,(HL) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + (H << 8) + L) & 64) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(12); +} + +static int op_tb7hl(void) /* BIT 7,(HL) */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (*(ram + (H << 8) + L) & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(12); +} diff --git a/emu/z80pack-1.9/z80sim/sim2.o b/emu/z80pack-1.9/z80sim/sim2.o new file mode 100644 index 0000000000000000000000000000000000000000..3183a5e62336a656a4ccb84c4c8cbb776b06927d GIT binary patch literal 59064 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 N+M--HlqJ{y{{}ebTB`s6 literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim3.c b/emu/z80pack-1.9/z80sim/sim3.c new file mode 100644 index 0000000..e7940f9 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim3.c @@ -0,0 +1,727 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates multi byte opcodes + * starting with 0xdd + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_dd(void); +static int op_popix(void), op_pusix(void); +static int op_jpix(void); +static int op_exspx(void); +static int op_ldspx(void); +static int op_ldixnn(void), op_ldixinn(void), op_ldinx(void); +static int op_adaxd(void), op_acaxd(void), op_suaxd(void), op_scaxd(void); +static int op_andxd(void), op_xorxd(void), op_orxd(void), op_cpxd(void); +static int op_decxd(void), op_incxd(void); +static int op_addxb(void), op_addxd(void), op_addxs(void), op_addxx(); +static int op_incix(void), op_decix(void); +static int op_ldaxd(void), op_ldbxd(void), op_ldcxd(void); +static int op_lddxd(), op_ldexd(void); +static int op_ldhxd(void), op_ldlxd(void); +static int op_ldxda(void), op_ldxdb(void), op_ldxdc(void); +static int op_ldxdd(), op_ldxde(void); +static int op_ldxdh(void), op_ldxdl(void), op_ldxdn(void); +extern int op_ddcb_handel(void); + +long op_dd_handel(void) +{ + register int t; + + static int (*op_dd[256]) (void) = { + trap_dd, /* 0x00 */ + trap_dd, /* 0x01 */ + trap_dd, /* 0x02 */ + trap_dd, /* 0x03 */ + trap_dd, /* 0x04 */ + trap_dd, /* 0x05 */ + trap_dd, /* 0x06 */ + trap_dd, /* 0x07 */ + trap_dd, /* 0x08 */ + op_addxb, /* 0x09 */ + trap_dd, /* 0x0a */ + trap_dd, /* 0x0b */ + trap_dd, /* 0x0c */ + trap_dd, /* 0x0d */ + trap_dd, /* 0x0e */ + trap_dd, /* 0x0f */ + trap_dd, /* 0x10 */ + trap_dd, /* 0x11 */ + trap_dd, /* 0x12 */ + trap_dd, /* 0x13 */ + trap_dd, /* 0x14 */ + trap_dd, /* 0x15 */ + trap_dd, /* 0x16 */ + trap_dd, /* 0x17 */ + trap_dd, /* 0x18 */ + op_addxd, /* 0x19 */ + trap_dd, /* 0x1a */ + trap_dd, /* 0x1b */ + trap_dd, /* 0x1c */ + trap_dd, /* 0x1d */ + trap_dd, /* 0x1e */ + trap_dd, /* 0x1f */ + trap_dd, /* 0x20 */ + op_ldixnn, /* 0x21 */ + op_ldinx, /* 0x22 */ + op_incix, /* 0x23 */ + trap_dd, /* 0x24 */ + trap_dd, /* 0x25 */ + trap_dd, /* 0x26 */ + trap_dd, /* 0x27 */ + trap_dd, /* 0x28 */ + op_addxx, /* 0x29 */ + op_ldixinn, /* 0x2a */ + op_decix, /* 0x2b */ + trap_dd, /* 0x2c */ + trap_dd, /* 0x2d */ + trap_dd, /* 0x2e */ + trap_dd, /* 0x2f */ + trap_dd, /* 0x30 */ + trap_dd, /* 0x31 */ + trap_dd, /* 0x32 */ + trap_dd, /* 0x33 */ + op_incxd, /* 0x34 */ + op_decxd, /* 0x35 */ + op_ldxdn, /* 0x36 */ + trap_dd, /* 0x37 */ + trap_dd, /* 0x38 */ + op_addxs, /* 0x39 */ + trap_dd, /* 0x3a */ + trap_dd, /* 0x3b */ + trap_dd, /* 0x3c */ + trap_dd, /* 0x3d */ + trap_dd, /* 0x3e */ + trap_dd, /* 0x3f */ + trap_dd, /* 0x40 */ + trap_dd, /* 0x41 */ + trap_dd, /* 0x42 */ + trap_dd, /* 0x43 */ + trap_dd, /* 0x44 */ + trap_dd, /* 0x45 */ + op_ldbxd, /* 0x46 */ + trap_dd, /* 0x47 */ + trap_dd, /* 0x48 */ + trap_dd, /* 0x49 */ + trap_dd, /* 0x4a */ + trap_dd, /* 0x4b */ + trap_dd, /* 0x4c */ + trap_dd, /* 0x4d */ + op_ldcxd, /* 0x4e */ + trap_dd, /* 0x4f */ + trap_dd, /* 0x50 */ + trap_dd, /* 0x51 */ + trap_dd, /* 0x52 */ + trap_dd, /* 0x53 */ + trap_dd, /* 0x54 */ + trap_dd, /* 0x55 */ + op_lddxd, /* 0x56 */ + trap_dd, /* 0x57 */ + trap_dd, /* 0x58 */ + trap_dd, /* 0x59 */ + trap_dd, /* 0x5a */ + trap_dd, /* 0x5b */ + trap_dd, /* 0x5c */ + trap_dd, /* 0x5d */ + op_ldexd, /* 0x5e */ + trap_dd, /* 0x5f */ + trap_dd, /* 0x60 */ + trap_dd, /* 0x61 */ + trap_dd, /* 0x62 */ + trap_dd, /* 0x63 */ + trap_dd, /* 0x64 */ + trap_dd, /* 0x65 */ + op_ldhxd, /* 0x66 */ + trap_dd, /* 0x67 */ + trap_dd, /* 0x68 */ + trap_dd, /* 0x69 */ + trap_dd, /* 0x6a */ + trap_dd, /* 0x6b */ + trap_dd, /* 0x6c */ + trap_dd, /* 0x6d */ + op_ldlxd, /* 0x6e */ + trap_dd, /* 0x6f */ + op_ldxdb, /* 0x70 */ + op_ldxdc, /* 0x71 */ + op_ldxdd, /* 0x72 */ + op_ldxde, /* 0x73 */ + op_ldxdh, /* 0x74 */ + op_ldxdl, /* 0x75 */ + trap_dd, /* 0x76 */ + op_ldxda, /* 0x77 */ + trap_dd, /* 0x78 */ + trap_dd, /* 0x79 */ + trap_dd, /* 0x7a */ + trap_dd, /* 0x7b */ + trap_dd, /* 0x7c */ + trap_dd, /* 0x7d */ + op_ldaxd, /* 0x7e */ + trap_dd, /* 0x7f */ + trap_dd, /* 0x80 */ + trap_dd, /* 0x81 */ + trap_dd, /* 0x82 */ + trap_dd, /* 0x83 */ + trap_dd, /* 0x84 */ + trap_dd, /* 0x85 */ + op_adaxd, /* 0x86 */ + trap_dd, /* 0x87 */ + trap_dd, /* 0x88 */ + trap_dd, /* 0x89 */ + trap_dd, /* 0x8a */ + trap_dd, /* 0x8b */ + trap_dd, /* 0x8c */ + trap_dd, /* 0x8d */ + op_acaxd, /* 0x8e */ + trap_dd, /* 0x8f */ + trap_dd, /* 0x90 */ + trap_dd, /* 0x91 */ + trap_dd, /* 0x92 */ + trap_dd, /* 0x93 */ + trap_dd, /* 0x94 */ + trap_dd, /* 0x95 */ + op_suaxd, /* 0x96 */ + trap_dd, /* 0x97 */ + trap_dd, /* 0x98 */ + trap_dd, /* 0x99 */ + trap_dd, /* 0x9a */ + trap_dd, /* 0x9b */ + trap_dd, /* 0x9c */ + trap_dd, /* 0x9d */ + op_scaxd, /* 0x9e */ + trap_dd, /* 0x9f */ + trap_dd, /* 0xa0 */ + trap_dd, /* 0xa1 */ + trap_dd, /* 0xa2 */ + trap_dd, /* 0xa3 */ + trap_dd, /* 0xa4 */ + trap_dd, /* 0xa5 */ + op_andxd, /* 0xa6 */ + trap_dd, /* 0xa7 */ + trap_dd, /* 0xa8 */ + trap_dd, /* 0xa9 */ + trap_dd, /* 0xaa */ + trap_dd, /* 0xab */ + trap_dd, /* 0xac */ + trap_dd, /* 0xad */ + op_xorxd, /* 0xae */ + trap_dd, /* 0xaf */ + trap_dd, /* 0xb0 */ + trap_dd, /* 0xb1 */ + trap_dd, /* 0xb2 */ + trap_dd, /* 0xb3 */ + trap_dd, /* 0xb4 */ + trap_dd, /* 0xb5 */ + op_orxd, /* 0xb6 */ + trap_dd, /* 0xb7 */ + trap_dd, /* 0xb8 */ + trap_dd, /* 0xb9 */ + trap_dd, /* 0xba */ + trap_dd, /* 0xbb */ + trap_dd, /* 0xbc */ + trap_dd, /* 0xbd */ + op_cpxd, /* 0xbe */ + trap_dd, /* 0xbf */ + trap_dd, /* 0xc0 */ + trap_dd, /* 0xc1 */ + trap_dd, /* 0xc2 */ + trap_dd, /* 0xc3 */ + trap_dd, /* 0xc4 */ + trap_dd, /* 0xc5 */ + trap_dd, /* 0xc6 */ + trap_dd, /* 0xc7 */ + trap_dd, /* 0xc8 */ + trap_dd, /* 0xc9 */ + trap_dd, /* 0xca */ + op_ddcb_handel, /* 0xcb */ + trap_dd, /* 0xcc */ + trap_dd, /* 0xcd */ + trap_dd, /* 0xce */ + trap_dd, /* 0xcf */ + trap_dd, /* 0xd0 */ + trap_dd, /* 0xd1 */ + trap_dd, /* 0xd2 */ + trap_dd, /* 0xd3 */ + trap_dd, /* 0xd4 */ + trap_dd, /* 0xd5 */ + trap_dd, /* 0xd6 */ + trap_dd, /* 0xd7 */ + trap_dd, /* 0xd8 */ + trap_dd, /* 0xd9 */ + trap_dd, /* 0xda */ + trap_dd, /* 0xdb */ + trap_dd, /* 0xdc */ + trap_dd, /* 0xdd */ + trap_dd, /* 0xde */ + trap_dd, /* 0xdf */ + trap_dd, /* 0xe0 */ + op_popix, /* 0xe1 */ + trap_dd, /* 0xe2 */ + op_exspx, /* 0xe3 */ + trap_dd, /* 0xe4 */ + op_pusix, /* 0xe5 */ + trap_dd, /* 0xe6 */ + trap_dd, /* 0xe7 */ + trap_dd, /* 0xe8 */ + op_jpix, /* 0xe9 */ + trap_dd, /* 0xea */ + trap_dd, /* 0xeb */ + trap_dd, /* 0xec */ + trap_dd, /* 0xed */ + trap_dd, /* 0xee */ + trap_dd, /* 0xef */ + trap_dd, /* 0xf0 */ + trap_dd, /* 0xf1 */ + trap_dd, /* 0xf2 */ + trap_dd, /* 0xf3 */ + trap_dd, /* 0xf4 */ + trap_dd, /* 0xf5 */ + trap_dd, /* 0xf6 */ + trap_dd, /* 0xf7 */ + trap_dd, /* 0xf8 */ + op_ldspx, /* 0xf9 */ + trap_dd, /* 0xfa */ + trap_dd, /* 0xfb */ + trap_dd, /* 0xfc */ + trap_dd, /* 0xfd */ + trap_dd, /* 0xfe */ + trap_dd /* 0xff */ + }; + + +#ifdef WANT_TIM + t = (*op_dd[*PC++]) (); /* execute next opcode */ +#else + (*op_dd[*PC++]) (); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xdd of a multi byte opcode. + */ +static int trap_dd(void) +{ + cpu_error = OPTRAP2; + cpu_state = STOPPED; + return(0); +} + +static int op_popix(void) /* POP IX */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + IX = *STACK++; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + IX += *STACK++ << 8; + return(14); +} + +static int op_pusix(void) /* PUSH IX */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = IX >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = IX; + return(15); +} + +static int op_jpix(void) /* JP (IX) */ +{ + PC = ram + IX; + return(8); +} + +static int op_exspx(void) /* EX (SP),IX */ +{ + register int i; + + i = *STACK + (*(STACK + 1) << 8); + *STACK = IX; + *(STACK + 1) = IX >> 8; + IX = i; + return(23); +} + +static int op_ldspx(void) /* LD SP,IX */ +{ + STACK = ram + IX; + return(10); +} + +static int op_ldixnn(void) /* LD IX,nn */ +{ + IX = *PC++; + IX += *PC++ << 8; + return(14); +} + +static int op_ldixinn(void) /* LD IX,(nn) */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + IX = *p++; + IX += *p << 8; + return(20); +} + +static int op_ldinx(void) /* LD (nn),IX */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + *p++ = IX; + *p = IX >> 8; + return(20); +} + +static int op_adaxd(void) /* ADD A,(IX+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IX + (char) *PC++); + ((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(19); +} + +static int op_acaxd(void) /* ADC A,(IX+d) */ +{ + register int i, carry; + register BYTE P; + + carry = (F & C_FLAG) ? 1 : 0; + P = *(ram + IX + (char) *PC++); + ((A & 0xf) + (P & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(19); +} + +static int op_suaxd(void) /* SUB A,(IX+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IX + (char) *PC++); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_scaxd(void) /* SBC A,(IX+d) */ +{ + register int i, carry; + register BYTE P; + + carry = (F & C_FLAG) ? 1 : 0; + P = *(ram + IX + (char) *PC++); + ((P & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_andxd(void) /* AND (IX+d) */ +{ + A &= *(ram + IX + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(19); +} + +static int op_xorxd(void) /* XOR (IX+d) */ +{ + A ^= *(ram + IX + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(19); +} + +static int op_orxd(void) /* OR (IX+d) */ +{ + A |= *(ram + IX + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(19); +} + +static int op_cpxd(void) /* CP (IX+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IX + (char) *PC++); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_incxd(void) /* INC (IX+d) */ +{ + register BYTE *p; + + p = ram + IX + (char) *PC++; + ((*p & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)++; + (*p == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(23); +} + +static int op_decxd(void) /* DEC (IX+d) */ +{ + register BYTE *p; + + p = ram + IX + (char) *PC++; + (((*p - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)--; + (*p == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(23); +} + +static int op_addxb(void) /* ADD IX,BC */ +{ + register int carry; + BYTE ixl = IX & 0xff; + BYTE ixh = IX >> 8; + + carry = (ixl + C > 255) ? 1 : 0; + ixl += C; + ((ixh & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (ixh + B + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + ixh += B + carry; + IX = (ixh << 8) + ixl; + F &= ~N_FLAG; + return(15); +} + +static int op_addxd(void) /* ADD IX,DE */ +{ + register int carry; + BYTE ixl = IX & 0xff; + BYTE ixh = IX >> 8; + + carry = (ixl + E > 255) ? 1 : 0; + ixl += E; + ((ixh & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (ixh + D + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + ixh += D + carry; + IX = (ixh << 8) + ixl; + F &= ~N_FLAG; + return(15); +} + +static int op_addxs(void) /* ADD IX,SP */ +{ + register int carry; + BYTE ixl = IX & 0xff; + BYTE ixh = IX >> 8; + BYTE spl = (STACK - ram) & 0xff; + BYTE sph = (STACK - ram) >> 8; + + carry = (ixl + spl > 255) ? 1 : 0; + ixl += spl; + ((ixh & 0xf) + (sph & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (ixh + sph + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + ixh += sph + carry; + IX = (ixh << 8) + ixl; + F &= ~N_FLAG; + return(15); +} + +static int op_addxx(void) /* ADD IX,IX */ +{ + register int carry; + BYTE ixl = IX & 0xff; + BYTE ixh = IX >> 8; + + carry = (ixl << 1 > 255) ? 1 : 0; + ixl <<= 1; + ((ixh & 0xf) + (ixh & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (ixh + ixh + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + ixh += ixh + carry; + IX = (ixh << 8) + ixl; + F &= ~N_FLAG; + return(15); +} + +static int op_incix(void) /* INC IX */ +{ + IX++; + return(10); +} + +static int op_decix(void) /* DEC IX */ +{ + IX--; + return(10); +} + +static int op_ldaxd(void) /* LD A,(IX+d) */ +{ + A = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldbxd(void) /* LD B,(IX+d) */ +{ + B = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldcxd(void) /* LD C,(IX+d) */ +{ + C = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_lddxd(void) /* LD D,(IX+d) */ +{ + D = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldexd(void) /* LD E,(IX+d) */ +{ + E = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldhxd(void) /* LD H,(IX+d) */ +{ + H = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldlxd(void) /* LD L,(IX+d) */ +{ + L = *(IX + (char) *PC++ + ram); + return(19); +} + +static int op_ldxda(void) /* LD (IX+d),A */ +{ + *(IX + (char) *PC++ + ram) = A; + return(19); +} + +static int op_ldxdb(void) /* LD (IX+d),B */ +{ + *(IX + (char) *PC++ + ram) = B; + return(19); +} + +static int op_ldxdc(void) /* LD (IX+d),C */ +{ + *(IX + (char) *PC++ + ram) = C; + return(19); +} + +static int op_ldxdd(void) /* LD (IX+d),D */ +{ + *(IX + (char) *PC++ + ram) = D; + return(19); +} + +static int op_ldxde(void) /* LD (IX+d),E */ +{ + *(IX + (char) *PC++ + ram) = E; + return(19); +} + +static int op_ldxdh(void) /* LD (IX+d),H */ +{ + *(IX + (char) *PC++ + ram) = H; + return(19); +} + +static int op_ldxdl(void) /* LD (IX+d),L */ +{ + *(IX + (char) *PC++ + ram) = L; + return(19); +} + +static int op_ldxdn(void) /* LD (IX+d),n */ +{ + register int d; + + d = (char) *PC++; + *(IX + d + ram) = *PC++; + return(19); +} diff --git a/emu/z80pack-1.9/z80sim/sim3.o b/emu/z80pack-1.9/z80sim/sim3.o new file mode 100644 index 0000000000000000000000000000000000000000..a4818500f8b185dc5accecd8f10bcbb35ff2b32e GIT binary patch literal 23312 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 literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim4.c b/emu/z80pack-1.9/z80sim/sim4.c new file mode 100644 index 0000000..1785c71 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim4.c @@ -0,0 +1,1151 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates multi byte opcodes + * starting with 0xed + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_ed(void); +static int op_im0(void), op_im1(void), op_im2(void); +static int op_reti(void), op_retn(void); +static int op_neg(void); +static int op_inaic(void), op_inbic(void), op_incic(void); +static int op_indic(void), op_ineic(void); +static int op_inhic(void), op_inlic(void); +static int op_outca(void), op_outcb(void), op_outcc(void); +static int op_outcd(void), op_outce(void); +static int op_outch(void), op_outcl(void); +static int op_ini(void), op_inir(void), op_ind(void), op_indr(void); +static int op_outi(void), op_otir(void), op_outd(void), op_otdr(void); +static int op_ldai(void), op_ldar(void), op_ldia(void), op_ldra(void); +static int op_ldbcinn(void), op_lddeinn(void), op_ldspinn(void); +static int op_ldinbc(void), op_ldinde(void), op_ldinsp(void); +static int op_adchb(void), op_adchd(void), op_adchh(void), op_adchs(void); +static int op_sbchb(void), op_sbchd(void), op_sbchh(void), op_sbchs(void); +static int op_ldi(void), op_ldir(void), op_ldd(void), op_lddr(void); +static int op_cpi(void), op_cpir(void), op_cpdop(void), op_cpdr(void); +static int op_oprld(void), op_oprrd(void); + +int op_ed_handel(void) +{ + register int t; + + static int (*op_ed[256]) (void) = { + trap_ed, /* 0x00 */ + trap_ed, /* 0x01 */ + trap_ed, /* 0x02 */ + trap_ed, /* 0x03 */ + trap_ed, /* 0x04 */ + trap_ed, /* 0x05 */ + trap_ed, /* 0x06 */ + trap_ed, /* 0x07 */ + trap_ed, /* 0x08 */ + trap_ed, /* 0x09 */ + trap_ed, /* 0x0a */ + trap_ed, /* 0x0b */ + trap_ed, /* 0x0c */ + trap_ed, /* 0x0d */ + trap_ed, /* 0x0e */ + trap_ed, /* 0x0f */ + trap_ed, /* 0x10 */ + trap_ed, /* 0x11 */ + trap_ed, /* 0x12 */ + trap_ed, /* 0x13 */ + trap_ed, /* 0x14 */ + trap_ed, /* 0x15 */ + trap_ed, /* 0x16 */ + trap_ed, /* 0x17 */ + trap_ed, /* 0x18 */ + trap_ed, /* 0x19 */ + trap_ed, /* 0x1a */ + trap_ed, /* 0x1b */ + trap_ed, /* 0x1c */ + trap_ed, /* 0x1d */ + trap_ed, /* 0x1e */ + trap_ed, /* 0x1f */ + trap_ed, /* 0x20 */ + trap_ed, /* 0x21 */ + trap_ed, /* 0x22 */ + trap_ed, /* 0x23 */ + trap_ed, /* 0x24 */ + trap_ed, /* 0x25 */ + trap_ed, /* 0x26 */ + trap_ed, /* 0x27 */ + trap_ed, /* 0x28 */ + trap_ed, /* 0x29 */ + trap_ed, /* 0x2a */ + trap_ed, /* 0x2b */ + trap_ed, /* 0x2c */ + trap_ed, /* 0x2d */ + trap_ed, /* 0x2e */ + trap_ed, /* 0x2f */ + trap_ed, /* 0x30 */ + trap_ed, /* 0x31 */ + trap_ed, /* 0x32 */ + trap_ed, /* 0x33 */ + trap_ed, /* 0x34 */ + trap_ed, /* 0x35 */ + trap_ed, /* 0x36 */ + trap_ed, /* 0x37 */ + trap_ed, /* 0x38 */ + trap_ed, /* 0x39 */ + trap_ed, /* 0x3a */ + trap_ed, /* 0x3b */ + trap_ed, /* 0x3c */ + trap_ed, /* 0x3d */ + trap_ed, /* 0x3e */ + trap_ed, /* 0x3f */ + op_inbic, /* 0x40 */ + op_outcb, /* 0x41 */ + op_sbchb, /* 0x42 */ + op_ldinbc, /* 0x43 */ + op_neg, /* 0x44 */ + op_retn, /* 0x45 */ + op_im0, /* 0x46 */ + op_ldia, /* 0x47 */ + op_incic, /* 0x48 */ + op_outcc, /* 0x49 */ + op_adchb, /* 0x4a */ + op_ldbcinn, /* 0x4b */ + trap_ed, /* 0x4c */ + op_reti, /* 0x4d */ + trap_ed, /* 0x4e */ + op_ldra, /* 0x4f */ + op_indic, /* 0x50 */ + op_outcd, /* 0x51 */ + op_sbchd, /* 0x52 */ + op_ldinde, /* 0x53 */ + trap_ed, /* 0x54 */ + trap_ed, /* 0x55 */ + op_im1, /* 0x56 */ + op_ldai, /* 0x57 */ + op_ineic, /* 0x58 */ + op_outce, /* 0x59 */ + op_adchd, /* 0x5a */ + op_lddeinn, /* 0x5b */ + trap_ed, /* 0x5c */ + trap_ed, /* 0x5d */ + op_im2, /* 0x5e */ + op_ldar, /* 0x5f */ + op_inhic, /* 0x60 */ + op_outch, /* 0x61 */ + op_sbchh, /* 0x62 */ + trap_ed, /* 0x63 */ + trap_ed, /* 0x64 */ + trap_ed, /* 0x65 */ + trap_ed, /* 0x66 */ + op_oprrd, /* 0x67 */ + op_inlic, /* 0x68 */ + op_outcl, /* 0x69 */ + op_adchh, /* 0x6a */ + trap_ed, /* 0x6b */ + trap_ed, /* 0x6c */ + trap_ed, /* 0x6d */ + trap_ed, /* 0x6e */ + op_oprld, /* 0x6f */ + trap_ed, /* 0x70 */ + trap_ed, /* 0x71 */ + op_sbchs, /* 0x72 */ + op_ldinsp, /* 0x73 */ + trap_ed, /* 0x74 */ + trap_ed, /* 0x75 */ + trap_ed, /* 0x76 */ + trap_ed, /* 0x77 */ + op_inaic, /* 0x78 */ + op_outca, /* 0x79 */ + op_adchs, /* 0x7a */ + op_ldspinn, /* 0x7b */ + trap_ed, /* 0x7c */ + trap_ed, /* 0x7d */ + trap_ed, /* 0x7e */ + trap_ed, /* 0x7f */ + trap_ed, /* 0x80 */ + trap_ed, /* 0x81 */ + trap_ed, /* 0x82 */ + trap_ed, /* 0x83 */ + trap_ed, /* 0x84 */ + trap_ed, /* 0x85 */ + trap_ed, /* 0x86 */ + trap_ed, /* 0x87 */ + trap_ed, /* 0x88 */ + trap_ed, /* 0x89 */ + trap_ed, /* 0x8a */ + trap_ed, /* 0x8b */ + trap_ed, /* 0x8c */ + trap_ed, /* 0x8d */ + trap_ed, /* 0x8e */ + trap_ed, /* 0x8f */ + trap_ed, /* 0x90 */ + trap_ed, /* 0x91 */ + trap_ed, /* 0x92 */ + trap_ed, /* 0x93 */ + trap_ed, /* 0x94 */ + trap_ed, /* 0x95 */ + trap_ed, /* 0x96 */ + trap_ed, /* 0x97 */ + trap_ed, /* 0x98 */ + trap_ed, /* 0x99 */ + trap_ed, /* 0x9a */ + trap_ed, /* 0x9b */ + trap_ed, /* 0x9c */ + trap_ed, /* 0x9d */ + trap_ed, /* 0x9e */ + trap_ed, /* 0x9f */ + op_ldi, /* 0xa0 */ + op_cpi, /* 0xa1 */ + op_ini, /* 0xa2 */ + op_outi, /* 0xa3 */ + trap_ed, /* 0xa4 */ + trap_ed, /* 0xa5 */ + trap_ed, /* 0xa6 */ + trap_ed, /* 0xa7 */ + op_ldd, /* 0xa8 */ + op_cpdop, /* 0xa9 */ + op_ind, /* 0xaa */ + op_outd, /* 0xab */ + trap_ed, /* 0xac */ + trap_ed, /* 0xad */ + trap_ed, /* 0xae */ + trap_ed, /* 0xaf */ + op_ldir, /* 0xb0 */ + op_cpir, /* 0xb1 */ + op_inir, /* 0xb2 */ + op_otir, /* 0xb3 */ + trap_ed, /* 0xb4 */ + trap_ed, /* 0xb5 */ + trap_ed, /* 0xb6 */ + trap_ed, /* 0xb7 */ + op_lddr, /* 0xb8 */ + op_cpdr, /* 0xb9 */ + op_indr, /* 0xba */ + op_otdr, /* 0xbb */ + trap_ed, /* 0xbc */ + trap_ed, /* 0xbd */ + trap_ed, /* 0xbe */ + trap_ed, /* 0xbf */ + trap_ed, /* 0xc0 */ + trap_ed, /* 0xc1 */ + trap_ed, /* 0xc2 */ + trap_ed, /* 0xc3 */ + trap_ed, /* 0xc4 */ + trap_ed, /* 0xc5 */ + trap_ed, /* 0xc6 */ + trap_ed, /* 0xc7 */ + trap_ed, /* 0xc8 */ + trap_ed, /* 0xc9 */ + trap_ed, /* 0xca */ + trap_ed, /* 0xcb */ + trap_ed, /* 0xcc */ + trap_ed, /* 0xcd */ + trap_ed, /* 0xce */ + trap_ed, /* 0xcf */ + trap_ed, /* 0xd0 */ + trap_ed, /* 0xd1 */ + trap_ed, /* 0xd2 */ + trap_ed, /* 0xd3 */ + trap_ed, /* 0xd4 */ + trap_ed, /* 0xd5 */ + trap_ed, /* 0xd6 */ + trap_ed, /* 0xd7 */ + trap_ed, /* 0xd8 */ + trap_ed, /* 0xd9 */ + trap_ed, /* 0xda */ + trap_ed, /* 0xdb */ + trap_ed, /* 0xdc */ + trap_ed, /* 0xdd */ + trap_ed, /* 0xde */ + trap_ed, /* 0xdf */ + trap_ed, /* 0xe0 */ + trap_ed, /* 0xe1 */ + trap_ed, /* 0xe2 */ + trap_ed, /* 0xe3 */ + trap_ed, /* 0xe4 */ + trap_ed, /* 0xe5 */ + trap_ed, /* 0xe6 */ + trap_ed, /* 0xe7 */ + trap_ed, /* 0xe8 */ + trap_ed, /* 0xe9 */ + trap_ed, /* 0xea */ + trap_ed, /* 0xeb */ + trap_ed, /* 0xec */ + trap_ed, /* 0xed */ + trap_ed, /* 0xee */ + trap_ed, /* 0xef */ + trap_ed, /* 0xf0 */ + trap_ed, /* 0xf1 */ + trap_ed, /* 0xf2 */ + trap_ed, /* 0xf3 */ + trap_ed, /* 0xf4 */ + trap_ed, /* 0xf5 */ + trap_ed, /* 0xf6 */ + trap_ed, /* 0xf7 */ + trap_ed, /* 0xf8 */ + trap_ed, /* 0xf9 */ + trap_ed, /* 0xfa */ + trap_ed, /* 0xfb */ + trap_ed, /* 0xfc */ + trap_ed, /* 0xfd */ + trap_ed, /* 0xfe */ + trap_ed /* 0xff */ + }; + +#ifdef WANT_TIM + t = (*op_ed[*PC++]) (); /* execute next opcode */ +#else + (*op_ed[*PC++]) (); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xed of a multi byte opcode. + */ +static int trap_ed(void) +{ + cpu_error = OPTRAP2; + cpu_state = STOPPED; + return(0); +} + +static int op_im0(void) /* IM 0 */ +{ + int_mode = 0; + return(8); +} + +static int op_im1(void) /* IM 1 */ +{ + int_mode = 1; + return(8); +} + +static int op_im2(void) /* IM 2 */ +{ + int_mode = 2; + return(8); +} + +static int op_reti(void) /* RETI */ +{ + register unsigned i; + + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + return(14); +} + +static int op_retn(void) /* RETN */ +{ + register unsigned i; + + i = *STACK++; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + i += *STACK++ << 8; +#ifdef WANT_SPC + if (STACK >= ram + 65536L) + STACK = ram; +#endif + PC = ram + i; + if (IFF & 2) + IFF |= 1; + return(14); +} + +static int op_neg(void) /* NEG */ +{ + (A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (A == 0x80) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (0 - ((char) A & 0xf) < 0) ? (F |= H_FLAG) : (F &= ~H_FLAG); + A = 0 - A; + F |= N_FLAG; + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(8); +} + +static int op_inaic(void) /* IN A,(C) */ +{ + BYTE io_in(); + + A = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_inbic(void) /* IN B,(C) */ +{ + BYTE io_in(); + + B = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (B & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[B]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_incic(void) /* IN C,(C) */ +{ + BYTE io_in(); + + C = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (C) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (C & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[C]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_indic(void) /* IN D,(C) */ +{ + BYTE io_in(); + + D = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (D) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (D & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[D]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_ineic(void) /* IN E,(C) */ +{ + BYTE io_in(); + + E = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (E) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (E & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[E]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_inhic(void) /* IN H,(C) */ +{ + BYTE io_in(); + + H = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (H) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[H]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_inlic(void) /* IN L,(C) */ +{ + BYTE io_in(); + + L = io_in(C); + F &= ~(N_FLAG | H_FLAG); + (L) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (L & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[L]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(12); +} + +static int op_outca(void) /* OUT (C),A */ +{ + BYTE io_out(); + + io_out(C, A); + return(12); +} + +static int op_outcb(void) /* OUT (C),B */ +{ + BYTE io_out(); + + io_out(C, B); + return(12); +} + +static int op_outcc(void) /* OUT (C),C */ +{ + BYTE io_out(); + + io_out(C, C); + return(12); +} + +static int op_outcd(void) /* OUT (C),D */ +{ + BYTE io_out(); + + io_out(C, D); + return(12); +} + +static int op_outce(void) /* OUT (C),E */ +{ + BYTE io_out(); + + io_out(C, E); + return(12); +} + +static int op_outch(void) /* OUT (C),H */ +{ + BYTE io_out(); + + io_out(C, H); + return(12); +} + +static int op_outcl(void) /* OUT (C),L */ +{ + BYTE io_out(); + + io_out(C, L); + return(12); +} + +static int op_ini(void) /* INI */ +{ + BYTE io_in(); + + *(ram + (H << 8) + L) = io_in(C); + L++; + if (!L) + H++; + B--; + F |= N_FLAG; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + return(16); +} + +static int op_inir(void) /* INIR */ +{ + register int t = -21; + register BYTE *d; + BYTE io_in(); + + d = ram + (H << 8) + L; + do { + *d++ = io_in(C); + B--; + t += 21; + } while (B); + H = (d - ram) >> 8; + L = d - ram; + F |= N_FLAG | Z_FLAG; + return(t + 16); +} + +static int op_ind(void) /* IND */ +{ + BYTE io_in(); + + *(ram + (H << 8) + L) = io_in(C); + L--; + if (L == 0xff) + H--; + B--; + F |= N_FLAG; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + return(16); +} + +static int op_indr(void) /* INDR */ +{ + register int t = -21; + register BYTE *d; + BYTE io_in(); + + d = ram + (H << 8) + L; + do { + *d-- = io_in(C); + B--; + t += 21; + } while (B); + H = (d - ram) >> 8; + L = d - ram; + F |= N_FLAG | Z_FLAG; + return(t + 16); +} + +static int op_outi(void) /* OUTI */ +{ + BYTE io_out(); + + io_out(C, *(ram + (H << 8) * L)); + L++; + if (!L) + H++; + B--; + F |= N_FLAG; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + return(16); +} + +static int op_otir(void) /* OTIR */ +{ + register int t = -21; + register BYTE *d; + BYTE io_out(); + + d = ram + (H << 8) + L; + do { + io_out(C, *d++); + B--; + t += 21; + } while (B); + H = (d - ram) >> 8; + L = d - ram; + F |= N_FLAG | Z_FLAG; + return(t + 16); +} + +static int op_outd(void) /* OUTD */ +{ + BYTE io_out(); + + io_out(C, *(ram + (H << 8) * L)); + L--; + if (L == 0xff) + H--; + B--; + F |= N_FLAG; + (B) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + return(16); +} + +static int op_otdr(void) /* OTDR */ +{ + register int t = -21; + register BYTE *d; + BYTE io_out(); + + d = ram + (H << 8) + L; + do { + io_out(C, *d--); + B--; + t += 21; + } while (B); + H = (d - ram) >> 8; + L = d - ram; + F |= N_FLAG | Z_FLAG; + return(t + 16); +} + +static int op_ldai(void) /* LD A,I */ +{ + A = I; + F &= ~(N_FLAG | H_FLAG); + (IFF & 2) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(9); +} + +static int op_ldar(void) /* LD A,R */ +{ + A = (BYTE) R; + F &= ~(N_FLAG | H_FLAG); + (IFF & 2) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(9); +} + +static int op_ldia(void) /* LD I,A */ +{ + I = A; + return(9); +} + +static int op_ldra(void) /* LD R,A */ +{ + R = A; + return(9); +} + +static int op_ldbcinn(void) /* LD BC,(nn) */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + C = *p++; + B = *p; + return(20); +} + +static int op_lddeinn(void) /* LD DE,(nn) */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + E = *p++; + D = *p; + return(20); +} + +static int op_ldspinn(void) /* LD SP,(nn) */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + STACK = ram + *p++; + STACK += *p << 8; + return(20); +} + +static int op_ldinbc(void) /* LD (nn),BC */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + *p++ = C; + *p = B; + return(20); +} + +static int op_ldinde(void) /* LD (nn),DE */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + *p++ = E; + *p = D; + return(20); +} + +static int op_ldinsp(void) /* LD (nn),SP */ +{ + register BYTE *p; + register int i; + + p = ram + *PC++; + p += *PC++ << 8; + i = STACK - ram; + *p++ = i; + *p = i >> 8; + return(20); +} + +static int op_adchb(void) /* ADC HL,BC */ +{ + register int carry; + int lcarry; + register WORD hl, bc; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + lcarry = (L + C > 255) ? 1 : 0; + ((H & 0xf) + (B & 0xf) + carry + lcarry > 0xf) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + hl = (H << 8) + L; + bc = (B << 8) + C; + i = ((long)hl) + ((long)bc) + carry; + ((hl < 0x8000) && (i > 0x7fffL)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i > 0xffffL) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F &= ~N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_adchd(void) /* ADC HL,DE */ +{ + register int carry; + int lcarry; + register WORD hl, de; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + lcarry = (L + E > 255) ? 1 : 0; + ((H & 0xf) + (D & 0xf) + carry + lcarry > 0xf) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + hl = (H << 8) + L; + de = (D << 8) + E; + i = ((long)hl) + ((long)de) + carry; + ((hl < 0x8000) && (i > 0x7fffL)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i > 0xffffL) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F &= ~N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_adchh(void) /* ADC HL,HL */ +{ + register int carry; + int lcarry; + register WORD hl; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + lcarry = (L + L > 255) ? 1 : 0; + ((H & 0xf) + (H & 0xf) + carry + lcarry > 0xf) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + hl = (H << 8) + L; + i = ((((long)hl) << 1) + carry); + ((hl < 0x8000) && (i > 0x7fffL)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i > 0xffffL) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F &= ~N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_adchs(void) /* ADC HL,SP */ +{ + register int carry; + int lcarry; + register WORD hl, sp; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + hl = (H << 8) + L; + sp = STACK - ram; + lcarry = (L + (sp & 0xff) > 255) ? 1 : 0; + ((H & 0xf) + ((sp >> 8) & 0xf) + carry + lcarry > 0xf) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + i = ((long)hl) + ((long)sp) + carry; + ((hl < 0x8000) && (i > 0x7fffL)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i > 0xffffL) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F &= ~N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_sbchb(void) /* SBC HL,BC */ +{ + register int carry; + int lcarry; + register WORD hl, bc; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + lcarry = (C > L) ? 1 : 0; + ((B & 0xf) + carry + lcarry > (H & 0xf)) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + hl = (H << 8) + L; + bc = (B << 8) + C; + i = ((long)hl) - ((long)bc) - carry; + ((hl > 0x7fff) && (i < 0x8000L)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i < 0L) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F |= N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_sbchd(void) /* SBC HL,DE */ +{ + register int carry; + int lcarry; + register WORD hl, de; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + lcarry = (E > L) ? 1 : 0; + ((D & 0xf) + carry + lcarry > (H & 0xf)) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + hl = (H << 8) + L; + de = (D << 8) + E; + i = ((long)hl) - ((long)de) - carry; + ((hl > 0x7fff) && (i < 0x8000L)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i < 0L) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F |= N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_sbchh(void) /* SBC HL,HL */ +{ + if (F & C_FLAG) { + F |= S_FLAG | P_FLAG | N_FLAG | C_FLAG | H_FLAG; + F &= ~Z_FLAG; + H = L = 255; + } else { + F |= Z_FLAG | N_FLAG; + F &= ~(S_FLAG | P_FLAG | C_FLAG | H_FLAG); + H = L = 0; + } + return(15); +} + +static int op_sbchs(void) /* SBC HL,SP */ +{ + register int carry; + int lcarry; + register WORD hl, sp; + register long i; + + carry = (F & C_FLAG) ? 1 : 0; + hl = (H << 8) + L; + sp = STACK - ram; + lcarry = ((sp & 0xff) > L) ? 1 : 0; + (((sp >> 8) & 0xf) + carry + lcarry > (H & 0xf)) ? (F |= H_FLAG) + : (F &= ~H_FLAG); + i = ((long)hl) - ((long)sp) - carry; + ((hl > 0x7fff) && (i < 0x8000L)) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i < 0L) ? (F |= C_FLAG) : (F &= ~C_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + H = i >> 8; + L = i; + F |= N_FLAG; + (H & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(15); +} + +static int op_ldi(void) /* LDI */ +{ + *(ram + (D << 8) + E) = *(ram + (H << 8) + L); + E++; + if (!E) + D++; + L++; + if (!L) + H++; + C--; + if (C == 0xff) + B--; + (B | C) ? (F |= P_FLAG) : (F &= ~P_FLAG); + F &= ~(N_FLAG | H_FLAG); + return(16); +} + +static int op_ldir(void) /* LDIR */ +{ + register int t = -21; + register WORD i; + register BYTE *s, *d; + + i = (B << 8) + C; + d = ram + (D << 8) + E; + s = ram + (H << 8) + L; + do { + *d++ = *s++; + t += 21; + } while (--i); + B = C = 0; + D = (d - ram) >> 8; + E = d - ram; + H = (s - ram) >> 8; + L = s - ram; + F &= ~(N_FLAG | P_FLAG | H_FLAG); + return(t + 16); +} + +static int op_ldd(void) /* LDD */ +{ + *(ram + (D << 8) + E) = *(ram + (H << 8) + L); + E--; + if (E == 0xff) + D--; + L--; + if (L == 0xff) + H--; + C--; + if (C == 0xff) + B--; + (B | C) ? (F |= P_FLAG) : (F &= ~P_FLAG); + F &= ~(N_FLAG | H_FLAG); + return(16); +} + +static int op_lddr(void) /* LDDR */ +{ + register int t = -21; + register WORD i; + register BYTE *s, *d; + + i = (B << 8) + C; + d = ram + (D << 8) + E; + s = ram + (H << 8) + L; + do { + *d-- = *s--; + t += 21; + } while (--i); + B = C = 0; + D = (d - ram) >> 8; + E = d - ram; + H = (s - ram) >> 8; + L = s - ram; + F &= ~(N_FLAG | P_FLAG | H_FLAG); + return(t + 16); +} + +static int op_cpi(void) /* CPI */ +{ + register BYTE i; + + i = *(ram + ((H << 8) + L)); + ((i & 0xf) > (A & 0xF)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + i = A - i; + L++; + if (!L) + H++; + C--; + if (C == 0xff) + B--; + F |= N_FLAG; + (B | C) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(16); +} + +static int op_cpir(void) /* CPIR */ + /* H Flag not set!!! */ +{ + register int t = -21; + register BYTE *s; + register BYTE d; + register WORD i; + + i = (B << 8) + C; + s = ram + (H << 8) + L; + do { + d = A - *s++; + t += 21; + } while (--i && d); + F |= N_FLAG; + B = i >> 8; + C = i; + H = (s - ram) >> 8; + L = s - ram; + (i) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (d) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (d & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(t + 16); +} + +static int op_cpdop(void) /* CPD */ +{ + register BYTE i; + + i = *(ram + ((H << 8) + L)); + ((i & 0xf) > (A & 0xF)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + i = A - i; + L--; + if (L == 0xff) + H--; + C--; + if (C == 0xff) + B--; + F |= N_FLAG; + (B | C) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(16); +} + +static int op_cpdr(void) /* CPDR */ + /* H Flag not set!!! */ +{ + register int t = -21; + register BYTE *s; + register BYTE d; + register WORD i; + + i = (B << 8) + C; + s = ram + (H << 8) + L; + do { + d = A - *s--; + t += 21; + } while (--i && d); + F |= N_FLAG; + B = i >> 8; + C = i; + H = (s - ram) >> 8; + L = s - ram; + (i) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (d) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (d & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + return(t + 16); +} + +static int op_oprld(void) /* RLD (HL) */ +{ + register int i, j; + + i = *(ram + (H << 8) + L); + j = A & 0x0f; + A = (A & 0xf0) | (i >> 4); + i = (i << 4) | j; + *(ram + (H << 8) + L) = i; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(18); +} + +static int op_oprrd(void) /* RRD (HL) */ +{ + register int i, j; + + i = *(ram + (H << 8) + L); + j = A & 0x0f; + A = (A & 0xf0) | (i & 0x0f); + i = (i >> 4) | (j << 4); + *(ram + (H << 8) + L) = i; + F &= ~(H_FLAG | N_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(18); +} diff --git a/emu/z80pack-1.9/z80sim/sim4.o b/emu/z80pack-1.9/z80sim/sim4.o new file mode 100644 index 0000000000000000000000000000000000000000..cd636e27f3dbc64fa0574358e3d40ba0c0e793e6 GIT binary patch literal 33016 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 literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim5.c b/emu/z80pack-1.9/z80sim/sim5.c new file mode 100644 index 0000000..a485feb --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim5.c @@ -0,0 +1,728 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates multi byte opcodes + * starting with 0xfd + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_fd(void); +static int op_popiy(void), op_pusiy(void); +static int op_jpiy(void); +static int op_exspy(void); +static int op_ldspy(void); +static int op_ldiynn(void), op_ldiyinn(void), op_ldiny(void); +static int op_adayd(void), op_acayd(void), op_suayd(void), op_scayd(void); +static int op_andyd(void), op_xoryd(void), op_oryd(void), op_cpyd(void); +static int op_decyd(void), op_incyd(void); +static int op_addyb(void), op_addyd(void), op_addys(void), op_addyy(void); +static int op_andyd(void), op_xoryd(void), op_oryd(void), op_cpyd(void); +static int op_decyd(void), op_incyd(void); +static int op_inciy(void), op_deciy(void); +static int op_ldayd(void), op_ldbyd(void), op_ldcyd(void); +static int op_lddyd(void), op_ldeyd(void); +static int op_ldhyd(void), op_ldlyd(void); +static int op_ldyda(void), op_ldydb(void), op_ldydc(void); +static int op_ldydd(void), op_ldyde(void); +static int op_ldydh(void), op_ldydl(void), op_ldydn(void); +extern int op_fdcb_handel(void); + +int op_fd_handel(void) +{ + register int t; + + static int (*op_fd[256]) () = { + trap_fd, /* 0x00 */ + trap_fd, /* 0x01 */ + trap_fd, /* 0x02 */ + trap_fd, /* 0x03 */ + trap_fd, /* 0x04 */ + trap_fd, /* 0x05 */ + trap_fd, /* 0x06 */ + trap_fd, /* 0x07 */ + trap_fd, /* 0x08 */ + op_addyb, /* 0x09 */ + trap_fd, /* 0x0a */ + trap_fd, /* 0x0b */ + trap_fd, /* 0x0c */ + trap_fd, /* 0x0d */ + trap_fd, /* 0x0e */ + trap_fd, /* 0x0f */ + trap_fd, /* 0x10 */ + trap_fd, /* 0x11 */ + trap_fd, /* 0x12 */ + trap_fd, /* 0x13 */ + trap_fd, /* 0x14 */ + trap_fd, /* 0x15 */ + trap_fd, /* 0x16 */ + trap_fd, /* 0x17 */ + trap_fd, /* 0x18 */ + op_addyd, /* 0x19 */ + trap_fd, /* 0x1a */ + trap_fd, /* 0x1b */ + trap_fd, /* 0x1c */ + trap_fd, /* 0x1d */ + trap_fd, /* 0x1e */ + trap_fd, /* 0x1f */ + trap_fd, /* 0x20 */ + op_ldiynn, /* 0x21 */ + op_ldiny, /* 0x22 */ + op_inciy, /* 0x23 */ + trap_fd, /* 0x24 */ + trap_fd, /* 0x25 */ + trap_fd, /* 0x26 */ + trap_fd, /* 0x27 */ + trap_fd, /* 0x28 */ + op_addyy, /* 0x29 */ + op_ldiyinn, /* 0x2a */ + op_deciy, /* 0x2b */ + trap_fd, /* 0x2c */ + trap_fd, /* 0x2d */ + trap_fd, /* 0x2e */ + trap_fd, /* 0x2f */ + trap_fd, /* 0x30 */ + trap_fd, /* 0x31 */ + trap_fd, /* 0x32 */ + trap_fd, /* 0x33 */ + op_incyd, /* 0x34 */ + op_decyd, /* 0x35 */ + op_ldydn, /* 0x36 */ + trap_fd, /* 0x37 */ + trap_fd, /* 0x38 */ + op_addys, /* 0x39 */ + trap_fd, /* 0x3a */ + trap_fd, /* 0x3b */ + trap_fd, /* 0x3c */ + trap_fd, /* 0x3d */ + trap_fd, /* 0x3e */ + trap_fd, /* 0x3f */ + trap_fd, /* 0x40 */ + trap_fd, /* 0x41 */ + trap_fd, /* 0x42 */ + trap_fd, /* 0x43 */ + trap_fd, /* 0x44 */ + trap_fd, /* 0x45 */ + op_ldbyd, /* 0x46 */ + trap_fd, /* 0x47 */ + trap_fd, /* 0x48 */ + trap_fd, /* 0x49 */ + trap_fd, /* 0x4a */ + trap_fd, /* 0x4b */ + trap_fd, /* 0x4c */ + trap_fd, /* 0x4d */ + op_ldcyd, /* 0x4e */ + trap_fd, /* 0x4f */ + trap_fd, /* 0x50 */ + trap_fd, /* 0x51 */ + trap_fd, /* 0x52 */ + trap_fd, /* 0x53 */ + trap_fd, /* 0x54 */ + trap_fd, /* 0x55 */ + op_lddyd, /* 0x56 */ + trap_fd, /* 0x57 */ + trap_fd, /* 0x58 */ + trap_fd, /* 0x59 */ + trap_fd, /* 0x5a */ + trap_fd, /* 0x5b */ + trap_fd, /* 0x5c */ + trap_fd, /* 0x5d */ + op_ldeyd, /* 0x5e */ + trap_fd, /* 0x5f */ + trap_fd, /* 0x60 */ + trap_fd, /* 0x61 */ + trap_fd, /* 0x62 */ + trap_fd, /* 0x63 */ + trap_fd, /* 0x64 */ + trap_fd, /* 0x65 */ + op_ldhyd, /* 0x66 */ + trap_fd, /* 0x67 */ + trap_fd, /* 0x68 */ + trap_fd, /* 0x69 */ + trap_fd, /* 0x6a */ + trap_fd, /* 0x6b */ + trap_fd, /* 0x6c */ + trap_fd, /* 0x6d */ + op_ldlyd, /* 0x6e */ + trap_fd, /* 0x6f */ + op_ldydb, /* 0x70 */ + op_ldydc, /* 0x71 */ + op_ldydd, /* 0x72 */ + op_ldyde, /* 0x73 */ + op_ldydh, /* 0x74 */ + op_ldydl, /* 0x75 */ + trap_fd, /* 0x76 */ + op_ldyda, /* 0x77 */ + trap_fd, /* 0x78 */ + trap_fd, /* 0x79 */ + trap_fd, /* 0x7a */ + trap_fd, /* 0x7b */ + trap_fd, /* 0x7c */ + trap_fd, /* 0x7d */ + op_ldayd, /* 0x7e */ + trap_fd, /* 0x7f */ + trap_fd, /* 0x80 */ + trap_fd, /* 0x81 */ + trap_fd, /* 0x82 */ + trap_fd, /* 0x83 */ + trap_fd, /* 0x84 */ + trap_fd, /* 0x85 */ + op_adayd, /* 0x86 */ + trap_fd, /* 0x87 */ + trap_fd, /* 0x88 */ + trap_fd, /* 0x89 */ + trap_fd, /* 0x8a */ + trap_fd, /* 0x8b */ + trap_fd, /* 0x8c */ + trap_fd, /* 0x8d */ + op_acayd, /* 0x8e */ + trap_fd, /* 0x8f */ + trap_fd, /* 0x90 */ + trap_fd, /* 0x91 */ + trap_fd, /* 0x92 */ + trap_fd, /* 0x93 */ + trap_fd, /* 0x94 */ + trap_fd, /* 0x95 */ + op_suayd, /* 0x96 */ + trap_fd, /* 0x97 */ + trap_fd, /* 0x98 */ + trap_fd, /* 0x99 */ + trap_fd, /* 0x9a */ + trap_fd, /* 0x9b */ + trap_fd, /* 0x9c */ + trap_fd, /* 0x9d */ + op_scayd, /* 0x9e */ + trap_fd, /* 0x9f */ + trap_fd, /* 0xa0 */ + trap_fd, /* 0xa1 */ + trap_fd, /* 0xa2 */ + trap_fd, /* 0xa3 */ + trap_fd, /* 0xa4 */ + trap_fd, /* 0xa5 */ + op_andyd, /* 0xa6 */ + trap_fd, /* 0xa7 */ + trap_fd, /* 0xa8 */ + trap_fd, /* 0xa9 */ + trap_fd, /* 0xaa */ + trap_fd, /* 0xab */ + trap_fd, /* 0xac */ + trap_fd, /* 0xad */ + op_xoryd, /* 0xae */ + trap_fd, /* 0xaf */ + trap_fd, /* 0xb0 */ + trap_fd, /* 0xb1 */ + trap_fd, /* 0xb2 */ + trap_fd, /* 0xb3 */ + trap_fd, /* 0xb4 */ + trap_fd, /* 0xb5 */ + op_oryd, /* 0xb6 */ + trap_fd, /* 0xb7 */ + trap_fd, /* 0xb8 */ + trap_fd, /* 0xb9 */ + trap_fd, /* 0xba */ + trap_fd, /* 0xbb */ + trap_fd, /* 0xbc */ + trap_fd, /* 0xbd */ + op_cpyd, /* 0xbe */ + trap_fd, /* 0xbf */ + trap_fd, /* 0xc0 */ + trap_fd, /* 0xc1 */ + trap_fd, /* 0xc2 */ + trap_fd, /* 0xc3 */ + trap_fd, /* 0xc4 */ + trap_fd, /* 0xc5 */ + trap_fd, /* 0xc6 */ + trap_fd, /* 0xc7 */ + trap_fd, /* 0xc8 */ + trap_fd, /* 0xc9 */ + trap_fd, /* 0xca */ + op_fdcb_handel, /* 0xcb */ + trap_fd, /* 0xcc */ + trap_fd, /* 0xcd */ + trap_fd, /* 0xce */ + trap_fd, /* 0xcf */ + trap_fd, /* 0xd0 */ + trap_fd, /* 0xd1 */ + trap_fd, /* 0xd2 */ + trap_fd, /* 0xd3 */ + trap_fd, /* 0xd4 */ + trap_fd, /* 0xd5 */ + trap_fd, /* 0xd6 */ + trap_fd, /* 0xd7 */ + trap_fd, /* 0xd8 */ + trap_fd, /* 0xd9 */ + trap_fd, /* 0xda */ + trap_fd, /* 0xdb */ + trap_fd, /* 0xdc */ + trap_fd, /* 0xdd */ + trap_fd, /* 0xde */ + trap_fd, /* 0xdf */ + trap_fd, /* 0xe0 */ + op_popiy, /* 0xe1 */ + trap_fd, /* 0xe2 */ + op_exspy, /* 0xe3 */ + trap_fd, /* 0xe4 */ + op_pusiy, /* 0xe5 */ + trap_fd, /* 0xe6 */ + trap_fd, /* 0xe7 */ + trap_fd, /* 0xe8 */ + op_jpiy, /* 0xe9 */ + trap_fd, /* 0xea */ + trap_fd, /* 0xeb */ + trap_fd, /* 0xec */ + trap_fd, /* 0xed */ + trap_fd, /* 0xee */ + trap_fd, /* 0xef */ + trap_fd, /* 0xf0 */ + trap_fd, /* 0xf1 */ + trap_fd, /* 0xf2 */ + trap_fd, /* 0xf3 */ + trap_fd, /* 0xf4 */ + trap_fd, /* 0xf5 */ + trap_fd, /* 0xf6 */ + trap_fd, /* 0xf7 */ + trap_fd, /* 0xf8 */ + op_ldspy, /* 0xf9 */ + trap_fd, /* 0xfa */ + trap_fd, /* 0xfb */ + trap_fd, /* 0xfc */ + trap_fd, /* 0xfd */ + trap_fd, /* 0xfe */ + trap_fd /* 0xff */ + }; + +#ifdef WANT_TIM + t = (*op_fd[*PC++]) (); /* execute next opcode */ +#else + (*op_fd[*PC++]) (); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xfd of a multi byte opcode. + */ +static int trap_fd(void) +{ + cpu_error = OPTRAP2; + cpu_state = STOPPED; + return(0); +} + +static int op_popiy(void) /* POP IY */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + IY = *STACK++; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + IY += *STACK++ << 8; + return(14); +} + +static int op_pusiy(void) /* PUSH IY */ +{ +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = IY >> 8; +#ifdef WANT_SPC + if (STACK <= ram) + STACK = ram + 65536L; +#endif + *--STACK = IY; + return(15); +} + +static int op_jpiy(void) /* JP (IY) */ +{ + PC = ram + IY; + return(8); +} + +static int op_exspy(void) /* EX (SP),IY */ +{ + register int i; + + i = *STACK + (*(STACK + 1) << 8); + *STACK = IY; + *(STACK + 1) = IY >> 8; + IY = i; + return(23); +} + +static int op_ldspy(void) /* LD SP,IY */ +{ + STACK = ram + IY; + return(10); +} + +static int op_ldiynn(void) /* LD IY,nn */ +{ + IY = *PC++; + IY += *PC++ << 8; + return(14); +} + +static int op_ldiyinn(void) /* LD IY,(nn) */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + IY = *p++; + IY += *p << 8; + return(20); +} + +static int op_ldiny(void) /* LD (nn),IY */ +{ + register BYTE *p; + + p = ram + *PC++; + p += *PC++ << 8; + *p++ = IY; + *p = IY >> 8; + return(20); +} + +static int op_adayd(void) /* ADD A,(IY+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IY + (char) *PC++); + ((A & 0xf) + (P & 0xf) > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(19); +} + +static int op_acayd(void) /* ADC A,(IY+d) */ +{ + register int i, carry; + register BYTE P; + + carry = (F & C_FLAG) ? 1 : 0; + P = *(ram + IY + (char) *PC++); + ((A & 0xf) + (P & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (A + P + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A + (char) P + carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(19); +} + +static int op_suayd(void) /* SUB A,(IY+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IY + (char) *PC++); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_scayd(void) /* SBC A,(IY+d) */ +{ + register int i, carry; + register BYTE P; + + carry = (F & C_FLAG) ? 1 : 0; + P = *(ram + IY + (char) *PC++); + ((P & 0xf) + carry > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P + carry > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + A = i = (char) A - (char) P - carry; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_andyd(void) /* AND (IY+d) */ +{ + A &= *(ram + IY + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= H_FLAG; + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(N_FLAG | C_FLAG); + return(19); +} + +static int op_xoryd(void) /* XOR (IY+d) */ +{ + A ^= *(ram + IY + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(19); +} + +static int op_oryd(void) /* OR (IY+d) */ +{ + A |= *(ram + IY + (char) *PC++); + (A & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (A) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (parrity[A]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + F &= ~(H_FLAG | N_FLAG | C_FLAG); + return(19); +} + +static int op_cpyd(void) /* CP (IY+d) */ +{ + register int i; + register BYTE P; + + P = *(ram + IY + (char) *PC++); + ((P & 0xf) > (A & 0xf)) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (P > A) ? (F |= C_FLAG) : (F &= ~C_FLAG); + i = (char) A - (char) P; + (i < -128 || i > 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (i & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (i) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(19); +} + +static int op_incyd(void) /* INC (IY+d) */ +{ + register BYTE *p; + + p = ram + IY + (char) *PC++; + ((*p & 0xf) + 1 > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)++; + (*p == 128) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F &= ~N_FLAG; + return(23); +} + +static int op_decyd(void) /* DEC (IY+d) */ +{ + register BYTE *p; + + p = ram + IY + (char) *PC++; + (((*p - 1) & 0xf) == 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (*p)--; + (*p == 127) ? (F |= P_FLAG) : (F &= ~P_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + F |= N_FLAG; + return(23); +} + +static int op_addyb(void) /* ADD IY,BC */ +{ + register int carry; + BYTE iyl = IY & 0xff; + BYTE iyh = IY >> 8; + + carry = (iyl + C > 255) ? 1 : 0; + iyl += C; + ((iyh & 0xf) + (B & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (iyh + B + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + iyh += B + carry; + IY = (iyh << 8) + iyl; + F &= ~N_FLAG; + return(15); +} + +static int op_addyd(void) /* ADD IY,DE */ +{ + register int carry; + BYTE iyl = IY & 0xff; + BYTE iyh = IY >> 8; + + carry = (iyl + E > 255) ? 1 : 0; + iyl += E; + ((iyh & 0xf) + (D & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (iyh + D + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + iyh += D + carry; + IY = (iyh << 8) + iyl; + F &= ~N_FLAG; + return(15); +} + +static int op_addys(void) /* ADD IY,SP */ +{ + register int carry; + BYTE iyl = IY & 0xff; + BYTE iyh = IY >> 8; + BYTE spl = (STACK - ram) & 0xff; + BYTE sph = (STACK - ram) >> 8; + + carry = (iyl + spl > 255) ? 1 : 0; + iyl += spl; + ((iyh & 0xf) + (sph & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (iyh + sph + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + iyh += sph + carry; + IY = (iyh << 8) + iyl; + F &= ~N_FLAG; + return(15); +} + +static int op_addyy(void) /* ADD IY,IY */ +{ + register int carry; + BYTE iyl = IY & 0xff; + BYTE iyh = IY >> 8; + + carry = (iyl << 1 > 255) ? 1 : 0; + iyl <<= 1; + ((iyh & 0xf) + (iyh & 0xf) + carry > 0xf) ? (F |= H_FLAG) : (F &= ~H_FLAG); + (iyh + iyh + carry > 255) ? (F |= C_FLAG) : (F &= ~C_FLAG); + iyh += iyh + carry; + IY = (iyh << 8) + iyl; + F &= ~N_FLAG; + return(15); +} + +static int op_inciy(void) /* INC IY */ +{ + IY++; + return(10); +} + +static int op_deciy(void) /* DEC IY */ +{ + IY--; + return(10); +} + +static int op_ldayd(void) /* LD A,(IY+d) */ +{ + A = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldbyd(void) /* LD B,(IY+d) */ +{ + B = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldcyd(void) /* LD C,(IY+d) */ +{ + C = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_lddyd(void) /* LD D,(IY+d) */ +{ + D = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldeyd(void) /* LD E,(IY+d) */ +{ + E = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldhyd(void) /* LD H,(IY+d) */ +{ + H = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldlyd(void) /* LD L,(IY+d) */ +{ + L = *(IY + (char) *PC++ + ram); + return(19); +} + +static int op_ldyda(void) /* LD (IY+d),A */ +{ + *(IY + (char) *PC++ + ram) = A; + return(19); +} + +static int op_ldydb(void) /* LD (IY+d),B */ +{ + *(IY + (char) *PC++ + ram) = B; + return(19); +} + +static int op_ldydc(void) /* LD (IY+d),C */ +{ + *(IY + (char) *PC++ + ram) = C; + return(19); +} + +static int op_ldydd(void) /* LD (IY+d),D */ +{ + *(IY + (char) *PC++ + ram) = D; + return(19); +} + +static int op_ldyde(void) /* LD (IY+d),E */ +{ + *(IY + (char) *PC++ + ram) = E; + return(19); +} + +static int op_ldydh(void) /* LD (IY+d),H */ +{ + *(IY + (char) *PC++ + ram) = H; + return(19); +} + +static int op_ldydl(void) /* LD (IY+d),L */ +{ + *(IY + (char) *PC++ + ram) = L; + return(19); +} + +static int op_ldydn(void) /* LD (IY+d),n */ +{ + register int d; + + d = (char) *PC++; + *(IY + d + ram) = *PC++; + return(19); +} diff --git a/emu/z80pack-1.9/z80sim/sim5.o b/emu/z80pack-1.9/z80sim/sim5.o new file mode 100644 index 0000000000000000000000000000000000000000..2fa3608c3f7638443d21ae378eedbbfd96fec346 GIT binary patch literal 23312 zcmeI(eQ*@#eFyMeA=@$~?Age*V!MonkXpD#6&Pa4#_=7J@Ii1n6DNg^86@-)VGHRZ zov`F2aP;IvXL^o0bvp9o1x=H7?yuoQ*fUeMV@B@#`R8d9LW!meerH&kMsJN87 zv)9XAH-tT+>pzgkF?8LX|F>h|^351!8J3fTjh^mKz=TGgPl?^-^Ms$G+Fd`{A>jgvga&~;x>j|;6&wf9CF!r(?8+(7(`!qb9dk;GMjyn4e*~49K8i{A4szUL> z*rD9m*aaP_d@z1&*D3Ff=%MJsosa&;sT@?1PVA4R{hdeEPHgNwujK~jQG@6V$KIMq zP;+~`f%sq`cEWb{E>}^k;BK!UB<|z>uPSzRrmF|@ir;Zfy#aw; zT6H7tmEx(2AC8@J+%x4bJ+S?u%=w8Qh#jVKmkv8C4|r#0(I-7K>749m=5H>Z8I|oR zbzbiJ5a;E*>Tv43oYQ@-!buMEd9f!0@mB(||5Uw?PfBIkXuw%FWdCm{O@cu)i}E@l9N2(Y9Mv4dxhtZP zg`KJP8{@;#lV9T&y^e71yL$!$ z&Yq!4)oJYmPV!YJ>0V~kh2waocbAG!(H+Z9sVlm=h&wxUwbbpZ!v2p6`{>1M$FB2q zIagQt)XGG@V-KsFvC2wa)$6@JcJVIcept!Wd?NY#T-+hmx~KE_&ggZM;G!d|Q%^K9{_0pWStyTHEjJIiQ;RdDYy%tVrbAZiD~4BK}(J4W}ZWRt;?*tgw&Arkx#? zne%H8tA?g4ihIj++t|5xuso4}jeS-%u}UjdVGsSbHvTEJaeRnA�bYAM$#EDpN|8 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 g-V1+^i2wiq literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim6.c b/emu/z80pack-1.9/z80sim/sim6.c new file mode 100644 index 0000000..509b8e5 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim6.c @@ -0,0 +1,617 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V.3 + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates 4 byte opcodes + * starting with 0xdd 0xcb + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_ddcb(void); +static int op_tb0ixd(int), op_tb1ixd(int), op_tb2ixd(int), op_tb3ixd(int); +static int op_tb4ixd(int), op_tb5ixd(int), op_tb6ixd(int), op_tb7ixd(int); +static int op_rb0ixd(int), op_rb1ixd(int), op_rb2ixd(int), op_rb3ixd(int); +static int op_rb4ixd(int), op_rb5ixd(int), op_rb6ixd(int), op_rb7ixd(int); +static int op_sb0ixd(int), op_sb1ixd(int), op_sb2ixd(int), op_sb3ixd(int); +static int op_sb4ixd(int), op_sb5ixd(int), op_sb6ixd(int), op_sb7ixd(int); +static int op_rlcixd(int), op_rrcixd(int), op_rlixd(int), op_rrixd(int); +static int op_slaixd(int), op_sraixd(int), op_srlixd(int); + +int op_ddcb_handel(void) +{ + static int (*op_ddcb[256]) () = { + trap_ddcb, /* 0x00 */ + trap_ddcb, /* 0x01 */ + trap_ddcb, /* 0x02 */ + trap_ddcb, /* 0x03 */ + trap_ddcb, /* 0x04 */ + trap_ddcb, /* 0x05 */ + op_rlcixd, /* 0x06 */ + trap_ddcb, /* 0x07 */ + trap_ddcb, /* 0x08 */ + trap_ddcb, /* 0x09 */ + trap_ddcb, /* 0x0a */ + trap_ddcb, /* 0x0b */ + trap_ddcb, /* 0x0c */ + trap_ddcb, /* 0x0d */ + op_rrcixd, /* 0x0e */ + trap_ddcb, /* 0x0f */ + trap_ddcb, /* 0x10 */ + trap_ddcb, /* 0x11 */ + trap_ddcb, /* 0x12 */ + trap_ddcb, /* 0x13 */ + trap_ddcb, /* 0x14 */ + trap_ddcb, /* 0x15 */ + op_rlixd, /* 0x16 */ + trap_ddcb, /* 0x17 */ + trap_ddcb, /* 0x18 */ + trap_ddcb, /* 0x19 */ + trap_ddcb, /* 0x1a */ + trap_ddcb, /* 0x1b */ + trap_ddcb, /* 0x1c */ + trap_ddcb, /* 0x1d */ + op_rrixd, /* 0x1e */ + trap_ddcb, /* 0x1f */ + trap_ddcb, /* 0x20 */ + trap_ddcb, /* 0x21 */ + trap_ddcb, /* 0x22 */ + trap_ddcb, /* 0x23 */ + trap_ddcb, /* 0x24 */ + trap_ddcb, /* 0x25 */ + op_slaixd, /* 0x26 */ + trap_ddcb, /* 0x27 */ + trap_ddcb, /* 0x28 */ + trap_ddcb, /* 0x29 */ + trap_ddcb, /* 0x2a */ + trap_ddcb, /* 0x2b */ + trap_ddcb, /* 0x2c */ + trap_ddcb, /* 0x2d */ + op_sraixd, /* 0x2e */ + trap_ddcb, /* 0x2f */ + trap_ddcb, /* 0x30 */ + trap_ddcb, /* 0x31 */ + trap_ddcb, /* 0x32 */ + trap_ddcb, /* 0x33 */ + trap_ddcb, /* 0x34 */ + trap_ddcb, /* 0x35 */ + trap_ddcb, /* 0x36 */ + trap_ddcb, /* 0x37 */ + trap_ddcb, /* 0x38 */ + trap_ddcb, /* 0x39 */ + trap_ddcb, /* 0x3a */ + trap_ddcb, /* 0x3b */ + trap_ddcb, /* 0x3c */ + trap_ddcb, /* 0x3d */ + op_srlixd, /* 0x3e */ + trap_ddcb, /* 0x3f */ + trap_ddcb, /* 0x40 */ + trap_ddcb, /* 0x41 */ + trap_ddcb, /* 0x42 */ + trap_ddcb, /* 0x43 */ + trap_ddcb, /* 0x44 */ + trap_ddcb, /* 0x45 */ + op_tb0ixd, /* 0x46 */ + trap_ddcb, /* 0x47 */ + trap_ddcb, /* 0x48 */ + trap_ddcb, /* 0x49 */ + trap_ddcb, /* 0x4a */ + trap_ddcb, /* 0x4b */ + trap_ddcb, /* 0x4c */ + trap_ddcb, /* 0x4d */ + op_tb1ixd, /* 0x4e */ + trap_ddcb, /* 0x4f */ + trap_ddcb, /* 0x50 */ + trap_ddcb, /* 0x51 */ + trap_ddcb, /* 0x52 */ + trap_ddcb, /* 0x53 */ + trap_ddcb, /* 0x54 */ + trap_ddcb, /* 0x55 */ + op_tb2ixd, /* 0x56 */ + trap_ddcb, /* 0x57 */ + trap_ddcb, /* 0x58 */ + trap_ddcb, /* 0x59 */ + trap_ddcb, /* 0x5a */ + trap_ddcb, /* 0x5b */ + trap_ddcb, /* 0x5c */ + trap_ddcb, /* 0x5d */ + op_tb3ixd, /* 0x5e */ + trap_ddcb, /* 0x5f */ + trap_ddcb, /* 0x60 */ + trap_ddcb, /* 0x61 */ + trap_ddcb, /* 0x62 */ + trap_ddcb, /* 0x63 */ + trap_ddcb, /* 0x64 */ + trap_ddcb, /* 0x65 */ + op_tb4ixd, /* 0x66 */ + trap_ddcb, /* 0x67 */ + trap_ddcb, /* 0x68 */ + trap_ddcb, /* 0x69 */ + trap_ddcb, /* 0x6a */ + trap_ddcb, /* 0x6b */ + trap_ddcb, /* 0x6c */ + trap_ddcb, /* 0x6d */ + op_tb5ixd, /* 0x6e */ + trap_ddcb, /* 0x6f */ + trap_ddcb, /* 0x70 */ + trap_ddcb, /* 0x71 */ + trap_ddcb, /* 0x72 */ + trap_ddcb, /* 0x73 */ + trap_ddcb, /* 0x74 */ + trap_ddcb, /* 0x75 */ + op_tb6ixd, /* 0x76 */ + trap_ddcb, /* 0x77 */ + trap_ddcb, /* 0x78 */ + trap_ddcb, /* 0x79 */ + trap_ddcb, /* 0x7a */ + trap_ddcb, /* 0x7b */ + trap_ddcb, /* 0x7c */ + trap_ddcb, /* 0x7d */ + op_tb7ixd, /* 0x7e */ + trap_ddcb, /* 0x7f */ + trap_ddcb, /* 0x80 */ + trap_ddcb, /* 0x81 */ + trap_ddcb, /* 0x82 */ + trap_ddcb, /* 0x83 */ + trap_ddcb, /* 0x84 */ + trap_ddcb, /* 0x85 */ + op_rb0ixd, /* 0x86 */ + trap_ddcb, /* 0x87 */ + trap_ddcb, /* 0x88 */ + trap_ddcb, /* 0x89 */ + trap_ddcb, /* 0x8a */ + trap_ddcb, /* 0x8b */ + trap_ddcb, /* 0x8c */ + trap_ddcb, /* 0x8d */ + op_rb1ixd, /* 0x8e */ + trap_ddcb, /* 0x8f */ + trap_ddcb, /* 0x90 */ + trap_ddcb, /* 0x91 */ + trap_ddcb, /* 0x92 */ + trap_ddcb, /* 0x93 */ + trap_ddcb, /* 0x94 */ + trap_ddcb, /* 0x95 */ + op_rb2ixd, /* 0x96 */ + trap_ddcb, /* 0x97 */ + trap_ddcb, /* 0x98 */ + trap_ddcb, /* 0x99 */ + trap_ddcb, /* 0x9a */ + trap_ddcb, /* 0x9b */ + trap_ddcb, /* 0x9c */ + trap_ddcb, /* 0x9d */ + op_rb3ixd, /* 0x9e */ + trap_ddcb, /* 0x9f */ + trap_ddcb, /* 0xa0 */ + trap_ddcb, /* 0xa1 */ + trap_ddcb, /* 0xa2 */ + trap_ddcb, /* 0xa3 */ + trap_ddcb, /* 0xa4 */ + trap_ddcb, /* 0xa5 */ + op_rb4ixd, /* 0xa6 */ + trap_ddcb, /* 0xa7 */ + trap_ddcb, /* 0xa8 */ + trap_ddcb, /* 0xa9 */ + trap_ddcb, /* 0xaa */ + trap_ddcb, /* 0xab */ + trap_ddcb, /* 0xac */ + trap_ddcb, /* 0xad */ + op_rb5ixd, /* 0xae */ + trap_ddcb, /* 0xaf */ + trap_ddcb, /* 0xb0 */ + trap_ddcb, /* 0xb1 */ + trap_ddcb, /* 0xb2 */ + trap_ddcb, /* 0xb3 */ + trap_ddcb, /* 0xb4 */ + trap_ddcb, /* 0xb5 */ + op_rb6ixd, /* 0xb6 */ + trap_ddcb, /* 0xb7 */ + trap_ddcb, /* 0xb8 */ + trap_ddcb, /* 0xb9 */ + trap_ddcb, /* 0xba */ + trap_ddcb, /* 0xbb */ + trap_ddcb, /* 0xbc */ + trap_ddcb, /* 0xbd */ + op_rb7ixd, /* 0xbe */ + trap_ddcb, /* 0xbf */ + trap_ddcb, /* 0xc0 */ + trap_ddcb, /* 0xc1 */ + trap_ddcb, /* 0xc2 */ + trap_ddcb, /* 0xc3 */ + trap_ddcb, /* 0xc4 */ + trap_ddcb, /* 0xc5 */ + op_sb0ixd, /* 0xc6 */ + trap_ddcb, /* 0xc7 */ + trap_ddcb, /* 0xc8 */ + trap_ddcb, /* 0xc9 */ + trap_ddcb, /* 0xca */ + trap_ddcb, /* 0xcb */ + trap_ddcb, /* 0xcc */ + trap_ddcb, /* 0xcd */ + op_sb1ixd, /* 0xce */ + trap_ddcb, /* 0xcf */ + trap_ddcb, /* 0xd0 */ + trap_ddcb, /* 0xd1 */ + trap_ddcb, /* 0xd2 */ + trap_ddcb, /* 0xd3 */ + trap_ddcb, /* 0xd4 */ + trap_ddcb, /* 0xd5 */ + op_sb2ixd, /* 0xd6 */ + trap_ddcb, /* 0xd7 */ + trap_ddcb, /* 0xd8 */ + trap_ddcb, /* 0xd9 */ + trap_ddcb, /* 0xda */ + trap_ddcb, /* 0xdb */ + trap_ddcb, /* 0xdc */ + trap_ddcb, /* 0xdd */ + op_sb3ixd, /* 0xde */ + trap_ddcb, /* 0xdf */ + trap_ddcb, /* 0xe0 */ + trap_ddcb, /* 0xe1 */ + trap_ddcb, /* 0xe2 */ + trap_ddcb, /* 0xe3 */ + trap_ddcb, /* 0xe4 */ + trap_ddcb, /* 0xe5 */ + op_sb4ixd, /* 0xe6 */ + trap_ddcb, /* 0xe7 */ + trap_ddcb, /* 0xe8 */ + trap_ddcb, /* 0xe9 */ + trap_ddcb, /* 0xea */ + trap_ddcb, /* 0xeb */ + trap_ddcb, /* 0xec */ + trap_ddcb, /* 0xed */ + op_sb5ixd, /* 0xee */ + trap_ddcb, /* 0xef */ + trap_ddcb, /* 0xf0 */ + trap_ddcb, /* 0xf1 */ + trap_ddcb, /* 0xf2 */ + trap_ddcb, /* 0xf3 */ + trap_ddcb, /* 0xf4 */ + trap_ddcb, /* 0xf5 */ + op_sb6ixd, /* 0xf6 */ + trap_ddcb, /* 0xf7 */ + trap_ddcb, /* 0xf8 */ + trap_ddcb, /* 0xf9 */ + trap_ddcb, /* 0xfa */ + trap_ddcb, /* 0xfb */ + trap_ddcb, /* 0xfc */ + trap_ddcb, /* 0xfd */ + op_sb7ixd, /* 0xfe */ + trap_ddcb /* 0xff */ + }; + + register int d; + register int t; + + d = (char) *PC++; + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + +#ifdef WANT_TIM + t = (*op_ddcb[*PC++]) (d); /* execute next opcode */ +#else + (*op_ddcb[*PC++]) (d); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* again correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xdd 0xcb of a 4 byte opcode. + */ +static int trap_ddcb(void) +{ + cpu_error = OPTRAP4; + cpu_state = STOPPED; + return(0); +} + +static int op_tb0ixd(int data) /* BIT 0,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 1) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb1ixd(int data) /* BIT 1,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 2) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb2ixd(int data) /* BIT 2,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 4) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb3ixd(int data) /* BIT 3,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 8) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb4ixd(int data) /* BIT 4,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 16) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb5ixd(int data) /* BIT 5,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 32) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb6ixd(int data) /* BIT 6,(IX+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IX + data) & 64) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb7ixd(int data) /* BIT 7,(IX+d) */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (*(ram + IX + data) & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(20); +} + +static int op_rb0ixd(int data) /* RES 0,(IX+d) */ +{ + *(ram + IX + data) &= ~1; + return(23); +} + +static int op_rb1ixd(int data) /* RES 1,(IX+d) */ +{ + *(ram + IX + data) &= ~2; + return(23); +} + +static int op_rb2ixd(int data) /* RES 2,(IX+d) */ +{ + *(ram + IX + data) &= ~4; + return(23); +} + +static int op_rb3ixd(int data) /* RES 3,(IX+d) */ +{ + *(ram + IX + data) &= ~8; + return(23); +} + +static int op_rb4ixd(int data) /* RES 4,(IX+d) */ +{ + *(ram + IX + data) &= ~16; + return(23); +} + +static int op_rb5ixd(int data) /* RES 5,(IX+d) */ +{ + *(ram + IX + data) &= ~32; + return(23); +} + +static int op_rb6ixd(int data) /* RES 6,(IX+d) */ +{ + *(ram + IX + data) &= ~64; + return(23); +} + +static int op_rb7ixd(int data) /* RES 7,(IX+d) */ +{ + *(ram + IX + data) &= ~128; + return(23); +} + +static int op_sb0ixd(int data) /* SET 0,(IX+d) */ +{ + *(ram + IX + data) |= 1; + return(23); +} + +static int op_sb1ixd(int data) /* SET 1,(IX+d) */ +{ + *(ram + IX + data) |= 2; + return(23); +} + +static int op_sb2ixd(int data) /* SET 2,(IX+d) */ +{ + *(ram + IX + data) |= 4; + return(23); +} + +static int op_sb3ixd(int data) /* SET 3,(IX+d) */ +{ + *(ram + IX + data) |= 8; + return(23); +} + +static int op_sb4ixd(int data) /* SET 4,(IX+d) */ +{ + *(ram + IX + data) |= 16; + return(23); +} + +static int op_sb5ixd(int data) /* SET 5,(IX+d) */ +{ + *(ram + IX + data) |= 32; + return(23); +} + +static int op_sb6ixd(int data) /* SET 6,(IX+d) */ +{ + *(ram + IX + data) |= 64; + return(23); +} + +static int op_sb7ixd(int data) /* SET 7,(IX+d) */ +{ + *(ram + IX + data) |= 128; + return(23); +} + +static int op_rlcixd(int data) /* RLC (IX+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IX + data; + i = *p & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p <<= 1; + if (i) *p |= 1; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rrcixd(int data) /* RRC (IX+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IX + data; + i = *p & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p >>= 1; + if (i) *p |= 128; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rlixd(int data) /* RL (IX+d) */ +{ + register int old_c_flag; + register BYTE *p; + + p = ram + IX + data; + old_c_flag = F & C_FLAG; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + if (old_c_flag) *p |= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rrixd(int data) /* RR (IX+d) */ +{ + register int old_c_flag; + register BYTE *p; + + old_c_flag = F & C_FLAG; + p = ram + IX + data; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + if (old_c_flag) *p |= 128; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_slaixd(int data) /* SLA (IX+d) */ +{ + register BYTE *p; + + p = ram + IX + data; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_sraixd(int data) /* SRA (IX+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IX + data; + i = *p & 128; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + *p |= i; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_srlixd(int data) /* SRL (IX+d) */ +{ + register BYTE *p; + + p = ram + IX + data; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} diff --git a/emu/z80pack-1.9/z80sim/sim6.o b/emu/z80pack-1.9/z80sim/sim6.o new file mode 100644 index 0000000000000000000000000000000000000000..64db5cc2d3ad160578cc0709f11f605be424cde0 GIT binary patch literal 17384 zcmeI&e{37o9RTp>B&=qH*o8vF_~nfhWr7+vlrAX&EJ4e$Arv|g5u&Q&G$S2pXa2)21zdz!ZsT3R9~Eq(NY4xIYALG=ZrQ3P_AJnx-(fBl`u>fOhYD_r8~J zzr8OW>;BA1$-VpB_rCZ1?w)=3?sjjwb#q-Hpl}MP>($Z{s#2}-rLtR$tB`6^{|H_3 z?^n)%b@0zE!O|4`I{<4Rb=HQSI~&C6Jz&W$S9NRLvn zoS%KZakN^6<5XM>J$IdRRL88qE7pjU$8KpqKD8Q-=%rB~k=h~g+97t05Pjx^o?S6qdf?(moo|TzbYSEr z6)3F8&+RR~ZXdFTOSy}y=RfM4tHtU3+|fX(pyP+4`RTY0II=tRY)SicgEevuoQ(O- zhgJ5B{E?4}(?utvTY>zMznt;a+ldtPNeU$zS?Om*h=+SA{wt|t4h%okP+ zU8(nO&pG>kJ%8xreHUMcy*m}geecoxu6)|Q-Tb;Gim&Eh4Z!C-K3ob}Z^DQDU|%46 zZoYhSo19l|g8dxRE%9FdP+Wi5|Gq8UikMxV+J)VwSgOcGAhhXC_|#C5vz^A#2gjba zt1GbzQ8)shp+V;MRu6w#b2z6&?ovDk$K7L|y?~q)&DE9O8B={XKX>f2oewqkUfh>I zV(YWvi{3se^JkXf#1kqpcf9(}|G5&YKiD70UhDpn>ce08OJOxsYj1w`SiT$|J{;P# zFF&{28gb6FeCLl<_JWpgn{R998`x|*d%Sv}Wp}>ZP@RKMZRL*!Eq9eQ(iO1WUK09! zyZHvUI`&&5c0iptVTCs9;!?=7LFWhF{Fa|sHI2XO9ZpBPzsVYT#@Vju^h7IvFn9pE z zUB|jutR0%GLH~vIAKYQyeA}I>PN@=Dz5as>*<9#)`ylHTE#Egt6}u z%NqMWv4XL08H4lkabsyPt0`Q!qbX=spE84w(xCo!;*=E{>U~G(z_Aycyj8u^Yfd)U zaUIEnec~MBxQzYcBI9?PH0YNb{~2@WSCIcO^Nq%v%(22e(B~ljtITgR{xEasj}X7# zcw8^Tl+=IVb*8QH+=spjzJ~ez#x3Ty@%xxRV*H29p^roUr8|{x2H8j`_>R6U^az1M=sYzis?i%;7r);tw(ZtMQ}E;rj;SLk+s1r_0=#s?)~< zyv;cFJNPaFf5G@eCjNZm8=N6SrLg~9YWyYR*ausUZ~B~@0Q+H^@dL)OFLoNYR=Dxl zA2(|cIKLvMBBUqQQ#Y$&RIQoS;jA@+4$ANaoK(^kRn6?})_ z1A@c%x8Htq+RxD~^t`F6^PQzD_X8nbWp?b`5bagjbWdvA_U*k%HJI9#O~!WQw!5Wu zUa8G1UG0_Dd!=i<(gv^e6;n!k`O-Joa#>2KX^kCX4 zWwJflKDAlh(yh`xJ5{PDo!*gs0NNI|*w){(YkS{->blXKK&Bh$KBv?b`fu@sJK?bg zzmj;1F2e-AR{wo$;$d5uz@z#P-5J&~eiiXsbQva|C*kO+elKyFANwifq4}|2^ZbvK zJhc8#5~un15~un15vO@(1b>$}&Ho;8n*S5xH2*5yuVCVz>q6o*{~F>ne+O}zzf17D zh|~N%#A*H^;xzwbg8zg#&Hn^(n*V9yG=Ev}*ND^nZxN^Y-zQG0-VNQMx4f9MV!WOCQjqG5U24wh|~BX;xzs-;xvAYIF0`eaT@q=-hTAwwo;c0(2ja9oGsJ0qjuEGM zn#}bqZ_l;FX??CIPV?MOoYrS6aax~U#A%)%5vTiof;f$TO7Mfk+erU#8e5qwtgdBGQ$`&bIh@xw%`T9M+F}fd|dDe!6%vH^MxtqSpSmX zWx*?g&j>y%_`Ki?%nzH2E;7gZTV#&)$48X>JP(@tckW@qaomH)M}+uR!DGzvd15y%_`Ki?%<(z$B6F-i zK62#eZP1M8a1RUKEO5P;@p*SUbF6<{a7*wm!Mg=d2;MJvia9=)&oRgP+kzJa z9~FE|@NvN>1fOJ%?+;8d$NHB9FAH7~d`9qD!RG~EV2Gil&-0+*VZoaP zj|ko>c#Ju|kI~K?>mL`~61+?BZow0R_Y0n4j_-}+m}C8I!3%xL=jSpSmXWx*?g&j>y%_`Ki?%<(;(Mdnz4d?n5P;@qM9o z=2-u@;CSE9>)$2BcMF~nykGDXb9}EU#~kZ#3tkX>RPZsu#|57de3Ci7e>KG%>t7PQ zEOh$Q+$3?L|`1|rWi^uP69M8mf{60L$;_-V1$00Eu`|nW}kNpBq8jQ#D zZ504%H++uM${e4MbTY^14qeP~JbycL94F5)$MNUKm|Lblj5Ejg?o>4Mz|L$>QqQw# zcixYsbl*TvG~1WUs_6EfY>$d2GZ__i6qcbBO%Fx~277x3RJ3<+=gz)eI(FA!wlAvR zonNb8DeJw@EZ@6pD4I$Srux$Qr7|~1U;nmm=vU49+y*?&{}H`C96Iy!=VgnV(iK6E zoPs&b9$u(RaO)KJ#4XHR;Laz_tCo#=5w^v2&F*UFnI*Wnj4-OyeHiG8Tj2YLcjX}T zf8BnA-qvsbHtrwi?(S8@%yG6(7yLedp~Xa)4+@_jF0nBketvi_5B49^e{{0L?h-s> zrW1aCoNv)9u}tIkn(e7Una3uz!KrRea|m&!Nwa;#EaMF8kIN700_5b|SIqV}UX1a4 z`ysu;xBWWZEt<`Nh4zC}3Ae}g^V>IUX`c)KmBMj`vvnEXndIBU8^ZkD(WET1gGX3{ Wu|>5~*na#5$fDG+JM;eY?f(OZmssfl literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80sim/sim7.c b/emu/z80pack-1.9/z80sim/sim7.c new file mode 100644 index 0000000..272e8e0 --- /dev/null +++ b/emu/z80pack-1.9/z80sim/sim7.c @@ -0,0 +1,617 @@ +/* + * Z80SIM - a Z80-CPU simulator + * + * Copyright (C) 1987-2006 by Udo Munk + * + * History: + * 28-SEP-87 Development on TARGON/35 with AT&T Unix System V(3.1) + * 11-JAN-89 Release 1.1 + * 08-FEB-89 Release 1.2 + * 13-MAR-89 Release 1.3 + * 09-FEB-90 Release 1.4 Ported to TARGON/31 M10/30 + * 20-DEC-90 Release 1.5 Ported to COHERENT 3.0 + * 10-JUN-92 Release 1.6 long casting problem solved with COHERENT 3.2 + * and some optimization + * 25-JUN-92 Release 1.7 comments in english + * 07-OCT-06 Release 1.8 modified to compile on modern POSIX OS's + */ + +/* + * Like the function "cpu()" this one emulates 4 byte opcodes + * starting with 0xfd 0xcb + */ + +#include "sim.h" +#include "simglb.h" + +static int trap_fdcb(void); +static int op_tb0iyd(int), op_tb1iyd(int), op_tb2iyd(int), op_tb3iyd(int); +static int op_tb4iyd(int), op_tb5iyd(int), op_tb6iyd(int), op_tb7iyd(int); +static int op_rb0iyd(int), op_rb1iyd(int), op_rb2iyd(int), op_rb3iyd(int); +static int op_rb4iyd(int), op_rb5iyd(int), op_rb6iyd(int), op_rb7iyd(int); +static int op_sb0iyd(int), op_sb1iyd(int), op_sb2iyd(int), op_sb3iyd(int); +static int op_sb4iyd(int), op_sb5iyd(int), op_sb6iyd(int), op_sb7iyd(int); +static int op_rlciyd(int), op_rrciyd(int), op_rliyd(int), op_rriyd(int); +static int op_slaiyd(int), op_sraiyd(int), op_srliyd(int); + +int op_fdcb_handel(void) +{ + static int (*op_fdcb[256]) () = { + trap_fdcb, /* 0x00 */ + trap_fdcb, /* 0x01 */ + trap_fdcb, /* 0x02 */ + trap_fdcb, /* 0x03 */ + trap_fdcb, /* 0x04 */ + trap_fdcb, /* 0x05 */ + op_rlciyd, /* 0x06 */ + trap_fdcb, /* 0x07 */ + trap_fdcb, /* 0x08 */ + trap_fdcb, /* 0x09 */ + trap_fdcb, /* 0x0a */ + trap_fdcb, /* 0x0b */ + trap_fdcb, /* 0x0c */ + trap_fdcb, /* 0x0d */ + op_rrciyd, /* 0x0e */ + trap_fdcb, /* 0x0f */ + trap_fdcb, /* 0x10 */ + trap_fdcb, /* 0x11 */ + trap_fdcb, /* 0x12 */ + trap_fdcb, /* 0x13 */ + trap_fdcb, /* 0x14 */ + trap_fdcb, /* 0x15 */ + op_rliyd, /* 0x16 */ + trap_fdcb, /* 0x17 */ + trap_fdcb, /* 0x18 */ + trap_fdcb, /* 0x19 */ + trap_fdcb, /* 0x1a */ + trap_fdcb, /* 0x1b */ + trap_fdcb, /* 0x1c */ + trap_fdcb, /* 0x1d */ + op_rriyd, /* 0x1e */ + trap_fdcb, /* 0x1f */ + trap_fdcb, /* 0x20 */ + trap_fdcb, /* 0x21 */ + trap_fdcb, /* 0x22 */ + trap_fdcb, /* 0x23 */ + trap_fdcb, /* 0x24 */ + trap_fdcb, /* 0x25 */ + op_slaiyd, /* 0x26 */ + trap_fdcb, /* 0x27 */ + trap_fdcb, /* 0x28 */ + trap_fdcb, /* 0x29 */ + trap_fdcb, /* 0x2a */ + trap_fdcb, /* 0x2b */ + trap_fdcb, /* 0x2c */ + trap_fdcb, /* 0x2d */ + op_sraiyd, /* 0x2e */ + trap_fdcb, /* 0x2f */ + trap_fdcb, /* 0x30 */ + trap_fdcb, /* 0x31 */ + trap_fdcb, /* 0x32 */ + trap_fdcb, /* 0x33 */ + trap_fdcb, /* 0x34 */ + trap_fdcb, /* 0x35 */ + trap_fdcb, /* 0x36 */ + trap_fdcb, /* 0x37 */ + trap_fdcb, /* 0x38 */ + trap_fdcb, /* 0x39 */ + trap_fdcb, /* 0x3a */ + trap_fdcb, /* 0x3b */ + trap_fdcb, /* 0x3c */ + trap_fdcb, /* 0x3d */ + op_srliyd, /* 0x3e */ + trap_fdcb, /* 0x3f */ + trap_fdcb, /* 0x40 */ + trap_fdcb, /* 0x41 */ + trap_fdcb, /* 0x42 */ + trap_fdcb, /* 0x43 */ + trap_fdcb, /* 0x44 */ + trap_fdcb, /* 0x45 */ + op_tb0iyd, /* 0x46 */ + trap_fdcb, /* 0x47 */ + trap_fdcb, /* 0x48 */ + trap_fdcb, /* 0x49 */ + trap_fdcb, /* 0x4a */ + trap_fdcb, /* 0x4b */ + trap_fdcb, /* 0x4c */ + trap_fdcb, /* 0x4d */ + op_tb1iyd, /* 0x4e */ + trap_fdcb, /* 0x4f */ + trap_fdcb, /* 0x50 */ + trap_fdcb, /* 0x51 */ + trap_fdcb, /* 0x52 */ + trap_fdcb, /* 0x53 */ + trap_fdcb, /* 0x54 */ + trap_fdcb, /* 0x55 */ + op_tb2iyd, /* 0x56 */ + trap_fdcb, /* 0x57 */ + trap_fdcb, /* 0x58 */ + trap_fdcb, /* 0x59 */ + trap_fdcb, /* 0x5a */ + trap_fdcb, /* 0x5b */ + trap_fdcb, /* 0x5c */ + trap_fdcb, /* 0x5d */ + op_tb3iyd, /* 0x5e */ + trap_fdcb, /* 0x5f */ + trap_fdcb, /* 0x60 */ + trap_fdcb, /* 0x61 */ + trap_fdcb, /* 0x62 */ + trap_fdcb, /* 0x63 */ + trap_fdcb, /* 0x64 */ + trap_fdcb, /* 0x65 */ + op_tb4iyd, /* 0x66 */ + trap_fdcb, /* 0x67 */ + trap_fdcb, /* 0x68 */ + trap_fdcb, /* 0x69 */ + trap_fdcb, /* 0x6a */ + trap_fdcb, /* 0x6b */ + trap_fdcb, /* 0x6c */ + trap_fdcb, /* 0x6d */ + op_tb5iyd, /* 0x6e */ + trap_fdcb, /* 0x6f */ + trap_fdcb, /* 0x70 */ + trap_fdcb, /* 0x71 */ + trap_fdcb, /* 0x72 */ + trap_fdcb, /* 0x73 */ + trap_fdcb, /* 0x74 */ + trap_fdcb, /* 0x75 */ + op_tb6iyd, /* 0x76 */ + trap_fdcb, /* 0x77 */ + trap_fdcb, /* 0x78 */ + trap_fdcb, /* 0x79 */ + trap_fdcb, /* 0x7a */ + trap_fdcb, /* 0x7b */ + trap_fdcb, /* 0x7c */ + trap_fdcb, /* 0x7d */ + op_tb7iyd, /* 0x7e */ + trap_fdcb, /* 0x7f */ + trap_fdcb, /* 0x80 */ + trap_fdcb, /* 0x81 */ + trap_fdcb, /* 0x82 */ + trap_fdcb, /* 0x83 */ + trap_fdcb, /* 0x84 */ + trap_fdcb, /* 0x85 */ + op_rb0iyd, /* 0x86 */ + trap_fdcb, /* 0x87 */ + trap_fdcb, /* 0x88 */ + trap_fdcb, /* 0x89 */ + trap_fdcb, /* 0x8a */ + trap_fdcb, /* 0x8b */ + trap_fdcb, /* 0x8c */ + trap_fdcb, /* 0x8d */ + op_rb1iyd, /* 0x8e */ + trap_fdcb, /* 0x8f */ + trap_fdcb, /* 0x90 */ + trap_fdcb, /* 0x91 */ + trap_fdcb, /* 0x92 */ + trap_fdcb, /* 0x93 */ + trap_fdcb, /* 0x94 */ + trap_fdcb, /* 0x95 */ + op_rb2iyd, /* 0x96 */ + trap_fdcb, /* 0x97 */ + trap_fdcb, /* 0x98 */ + trap_fdcb, /* 0x99 */ + trap_fdcb, /* 0x9a */ + trap_fdcb, /* 0x9b */ + trap_fdcb, /* 0x9c */ + trap_fdcb, /* 0x9d */ + op_rb3iyd, /* 0x9e */ + trap_fdcb, /* 0x9f */ + trap_fdcb, /* 0xa0 */ + trap_fdcb, /* 0xa1 */ + trap_fdcb, /* 0xa2 */ + trap_fdcb, /* 0xa3 */ + trap_fdcb, /* 0xa4 */ + trap_fdcb, /* 0xa5 */ + op_rb4iyd, /* 0xa6 */ + trap_fdcb, /* 0xa7 */ + trap_fdcb, /* 0xa8 */ + trap_fdcb, /* 0xa9 */ + trap_fdcb, /* 0xaa */ + trap_fdcb, /* 0xab */ + trap_fdcb, /* 0xac */ + trap_fdcb, /* 0xad */ + op_rb5iyd, /* 0xae */ + trap_fdcb, /* 0xaf */ + trap_fdcb, /* 0xb0 */ + trap_fdcb, /* 0xb1 */ + trap_fdcb, /* 0xb2 */ + trap_fdcb, /* 0xb3 */ + trap_fdcb, /* 0xb4 */ + trap_fdcb, /* 0xb5 */ + op_rb6iyd, /* 0xb6 */ + trap_fdcb, /* 0xb7 */ + trap_fdcb, /* 0xb8 */ + trap_fdcb, /* 0xb9 */ + trap_fdcb, /* 0xba */ + trap_fdcb, /* 0xbb */ + trap_fdcb, /* 0xbc */ + trap_fdcb, /* 0xbd */ + op_rb7iyd, /* 0xbe */ + trap_fdcb, /* 0xbf */ + trap_fdcb, /* 0xc0 */ + trap_fdcb, /* 0xc1 */ + trap_fdcb, /* 0xc2 */ + trap_fdcb, /* 0xc3 */ + trap_fdcb, /* 0xc4 */ + trap_fdcb, /* 0xc5 */ + op_sb0iyd, /* 0xc6 */ + trap_fdcb, /* 0xc7 */ + trap_fdcb, /* 0xc8 */ + trap_fdcb, /* 0xc9 */ + trap_fdcb, /* 0xca */ + trap_fdcb, /* 0xcb */ + trap_fdcb, /* 0xcc */ + trap_fdcb, /* 0xcd */ + op_sb1iyd, /* 0xce */ + trap_fdcb, /* 0xcf */ + trap_fdcb, /* 0xd0 */ + trap_fdcb, /* 0xd1 */ + trap_fdcb, /* 0xd2 */ + trap_fdcb, /* 0xd3 */ + trap_fdcb, /* 0xd4 */ + trap_fdcb, /* 0xd5 */ + op_sb2iyd, /* 0xd6 */ + trap_fdcb, /* 0xd7 */ + trap_fdcb, /* 0xd8 */ + trap_fdcb, /* 0xd9 */ + trap_fdcb, /* 0xda */ + trap_fdcb, /* 0xdb */ + trap_fdcb, /* 0xdc */ + trap_fdcb, /* 0xdd */ + op_sb3iyd, /* 0xde */ + trap_fdcb, /* 0xdf */ + trap_fdcb, /* 0xe0 */ + trap_fdcb, /* 0xe1 */ + trap_fdcb, /* 0xe2 */ + trap_fdcb, /* 0xe3 */ + trap_fdcb, /* 0xe4 */ + trap_fdcb, /* 0xe5 */ + op_sb4iyd, /* 0xe6 */ + trap_fdcb, /* 0xe7 */ + trap_fdcb, /* 0xe8 */ + trap_fdcb, /* 0xe9 */ + trap_fdcb, /* 0xea */ + trap_fdcb, /* 0xeb */ + trap_fdcb, /* 0xec */ + trap_fdcb, /* 0xed */ + op_sb5iyd, /* 0xee */ + trap_fdcb, /* 0xef */ + trap_fdcb, /* 0xf0 */ + trap_fdcb, /* 0xf1 */ + trap_fdcb, /* 0xf2 */ + trap_fdcb, /* 0xf3 */ + trap_fdcb, /* 0xf4 */ + trap_fdcb, /* 0xf5 */ + op_sb6iyd, /* 0xf6 */ + trap_fdcb, /* 0xf7 */ + trap_fdcb, /* 0xf8 */ + trap_fdcb, /* 0xf9 */ + trap_fdcb, /* 0xfa */ + trap_fdcb, /* 0xfb */ + trap_fdcb, /* 0xfc */ + trap_fdcb, /* 0xfd */ + op_sb7iyd, /* 0xfe */ + trap_fdcb /* 0xff */ + }; + + register int d; + register int t; + + d = (char) *PC++; + +#ifdef WANT_PCC + if (PC > ram + 65535) /* correct PC overrun */ + PC = ram; +#endif + +#ifdef WANT_TIM + t = (*op_fdcb[*PC++]) (d); /* execute next opcode */ +#else + (*op_fdcb[*PC++]) (d); +#endif + +#ifdef WANT_PCC + if (PC > ram + 65535) /* again correct PC overrun */ + PC = ram; +#endif + + return(t); +} + +/* + * This function traps all illegal opcodes following the + * initial 0xfd 0xcb of a 4 byte opcode. + */ +static int trap_fdcb(void) +{ + cpu_error = OPTRAP4; + cpu_state = STOPPED; + return(0L); +} + +static int op_tb0iyd(int data) /* BIT 0,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 1) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb1iyd(int data) /* BIT 1,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 2) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb2iyd(int data) /* BIT 2,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 4) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb3iyd(int data) /* BIT 3,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 8) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb4iyd(int data) /* BIT 4,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 16) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb5iyd(int data) /* BIT 5,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 32) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb6iyd(int data) /* BIT 6,(IY+d) */ +{ + F &= ~(N_FLAG | S_FLAG); + F |= H_FLAG; + (*(ram + IY + data) & 64) ? (F &= ~(Z_FLAG | P_FLAG)) + : (F |= (Z_FLAG | P_FLAG)); + return(20); +} + +static int op_tb7iyd(int data) /* BIT 7,(IY+d) */ +{ + F &= ~N_FLAG; + F |= H_FLAG; + if (*(ram + IY + data) & 128) { + F &= ~(Z_FLAG | P_FLAG); + F |= S_FLAG; + } else { + F |= (Z_FLAG | P_FLAG); + F &= ~S_FLAG; + } + return(20); +} + +static int op_rb0iyd(int data) /* RES 0,(IY+d) */ +{ + *(ram + IY + data) &= ~1; + return(23); +} + +static int op_rb1iyd(int data) /* RES 1,(IY+d) */ +{ + *(ram + IY + data) &= ~2; + return(23); +} + +static int op_rb2iyd(int data) /* RES 2,(IY+d) */ +{ + *(ram + IY + data) &= ~4; + return(23); +} + +static int op_rb3iyd(int data) /* RES 3,(IY+d) */ +{ + *(ram + IY + data) &= ~8; + return(23); +} + +static int op_rb4iyd(int data) /* RES 4,(IY+d) */ +{ + *(ram + IY + data) &= ~16; + return(23); +} + +static int op_rb5iyd(int data) /* RES 5,(IY+d) */ +{ + *(ram + IY + data) &= ~32; + return(23); +} + +static int op_rb6iyd(int data) /* RES 6,(IY+d) */ +{ + *(ram + IY + data) &= ~64; + return(23); +} + +static int op_rb7iyd(int data) /* RES 7,(IY+d) */ +{ + *(ram + IY + data) &= ~128; + return(23); +} + +static int op_sb0iyd(int data) /* SET 0,(IY+d) */ +{ + *(ram + IY + data) |= 1; + return(23); +} + +static int op_sb1iyd(int data) /* SET 1,(IY+d) */ +{ + *(ram + IY + data) |= 2; + return(23); +} + +static int op_sb2iyd(int data) /* SET 2,(IY+d) */ +{ + *(ram + IY + data) |= 4; + return(23); +} + +static int op_sb3iyd(int data) /* SET 3,(IY+d) */ +{ + *(ram + IY + data) |= 8; + return(23); +} + +static int op_sb4iyd(int data) /* SET 4,(IY+d) */ +{ + *(ram + IY + data) |= 16; + return(23); +} + +static int op_sb5iyd(int data) /* SET 5,(IY+d) */ +{ + *(ram + IY + data) |= 32; + return(23); +} + +static int op_sb6iyd(int data) /* SET 6,(IY+d) */ +{ + *(ram + IY + data) |= 64; + return(23); +} + +static int op_sb7iyd(int data) /* SET 7,(IY+d) */ +{ + *(ram + IY + data) |= 128; + return(23); +} + +static int op_rlciyd(int data) /* RLC (IY+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IY + data; + i = *p & 128; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p <<= 1; + if (i) *p |= 1; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rrciyd(int data) /* RRC (IY+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IY + data; + i = *p & 1; + (i) ? (F |= C_FLAG) : (F &= ~C_FLAG); + F &= ~(H_FLAG | N_FLAG); + *p >>= 1; + if (i) *p |= 128; + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rliyd(int data) /* RL (IY+d) */ +{ + register int old_c_flag; + register BYTE *p; + + p = ram + IY + data; + old_c_flag = F & C_FLAG; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + if (old_c_flag) *p |= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_rriyd(int data) /* RR (IY+d) */ +{ + register int old_c_flag; + register BYTE *p; + + old_c_flag = F & C_FLAG; + p = ram + IY + data; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + if (old_c_flag) *p |= 128; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_slaiyd(int data) /* SLA (IY+d) */ +{ + register BYTE *p; + + p = ram + IY + data; + (*p & 128) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p <<= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_sraiyd(int data) /* SRA (IY+d) */ +{ + register int i; + register BYTE *p; + + p = ram + IY + data; + i = *p & 128; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + *p |= i; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} + +static int op_srliyd(int data) /* SRL (IY+d) */ +{ + register BYTE *p; + + p = ram + IY + data; + (*p & 1) ? (F |= C_FLAG) : (F &= ~C_FLAG); + *p >>= 1; + F &= ~(H_FLAG | N_FLAG); + (*p) ? (F &= ~Z_FLAG) : (F |= Z_FLAG); + (*p & 128) ? (F |= S_FLAG) : (F &= ~S_FLAG); + (parrity[*p]) ? (F &= ~P_FLAG) : (F |= P_FLAG); + return(23); +} diff --git a/emu/z80pack-1.9/z80sim/sim7.o b/emu/z80pack-1.9/z80sim/sim7.o new file mode 100644 index 0000000000000000000000000000000000000000..6028f126923cb883e9c7e39d4228fd5d30539899 GIT binary patch literal 17384 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 +#include +#include +#include +#include +#include +#include +#include +#include "sim.h" +#include "simglb.h" + +extern void cpu(void); +extern void disass(unsigned char **, int); +extern int exatoi(char *); +extern int getkey(void); +extern void int_on(void), int_off(void); + +static void do_step(void); +static void do_trace(char *); +static void do_go(char *); +static int handel_break(void); +static void do_dump(char *); +static void do_list(char *); +static void do_modify(char *); +static void do_fill(char *); +static void do_move(char *); +static void do_port(char *); +static void do_reg(char *); +static void print_head(void); +static void print_reg(void); +static void do_break(char *); +static void do_hist(char *); +static void do_count(char *); +static void do_clock(void); +static void timeout(int); +static void do_show(void); +static int do_getfile(char *); +static int load_mos(int, char *); +static void do_unix(char *); +static void do_help(void); +static void cpu_err_msg(void); + +struct termios old_term; + +/* + * The function "mon()" is the dialog user interface, called + * from the simulation just after program start. + */ +void mon(void) +{ + register int eoj = 1; + static char cmd[LENCMD]; + + tcgetattr(0, &old_term); + + if (x_flag) { + if (do_getfile(xfn) == 0) + do_go(""); + } + while (eoj) { + next: + printf(">>> "); + fflush(stdout); + if (fgets(cmd, LENCMD, stdin) == NULL) { + putchar('\n'); + goto next; + } + switch (*cmd) { + case '\n': + do_step(); + break; + case 't': + do_trace(cmd + 1); + break; + case 'g': + do_go(cmd + 1); + break; + case 'd': + do_dump(cmd + 1); + break; + case 'l': + do_list(cmd + 1); + break; + case 'm': + do_modify(cmd + 1); + break; + case 'f': + do_fill(cmd + 1); + break; + case 'v': + do_move(cmd + 1); + break; + case 'x': + do_reg(cmd + 1); + break; + case 'p': + do_port(cmd + 1); + break; + case 'b': + do_break(cmd + 1); + break; + case 'h': + do_hist(cmd + 1); + break; + case 'z': + do_count(cmd + 1); + break; + case 'c': + do_clock(); + break; + case 's': + do_show(); + break; + case '?': + do_help(); + break; + case 'r': + do_getfile(cmd + 1); + break; + case '!': + do_unix(cmd + 1); + break; + case 'q': + eoj = 0; + break; + default: + puts("what??"); + break; + } + } +} + +/* + * Execute a single step + */ +static void do_step(void) +{ + BYTE *p; + + cpu_state = SINGLE_STEP; + cpu_error = NONE; + cpu(); + if (cpu_error == OPHALT) + handel_break(); + cpu_err_msg(); + print_head(); + print_reg(); + p = PC; + disass(&p, p - ram); +} + +/* + * Execute several steps with trace output + */ +static void do_trace(char *s) +{ + register int count, i; + + while (isspace(*s)) + s++; + if (*s == '\0') + count = 20; + else + count = atoi(s); + cpu_state = SINGLE_STEP; + cpu_error = NONE; + print_head(); + print_reg(); + for (i = 0; i < count; i++) { + cpu(); + print_reg(); + if (cpu_error) { + if (cpu_error == OPHALT) { + if (!handel_break()) { + break; + } + } else + break; + } + } + cpu_err_msg(); +} + +/* + * Run the CPU emulation endless + */ +static void do_go(char *s) +{ + while (isspace(*s)) + s++; + if (isxdigit(*s)) + PC = ram + exatoi(s); + cont: + cpu_state = CONTIN_RUN; + cpu_error = NONE; + cpu(); + if (cpu_error == OPHALT) + if (handel_break()) + if (!cpu_error) + goto cont; + cpu_err_msg(); + print_head(); + print_reg(); +} + +/* + * Handling of software breakpoints (HALT opcode): + * + * Output: 0 breakpoint or other HALT opcode reached (stop) + * 1 breakpoint reached, passcounter not reached (continue) + */ +static int handel_break(void) +{ +#ifdef SBSIZE + register int i; + int break_address; + + for (i = 0; i < SBSIZE; i++) /* search for breakpoint */ + if (soft[i].sb_adr == PC - ram - 1) + goto was_softbreak; + return(0); + was_softbreak: +#ifdef HISIZE + h_next--; /* correct history */ + if (h_next < 0) + h_next = 0; +#endif + break_address = PC - ram - 1; /* store adr of breakpoint */ + cpu_error = NONE; /* HALT was a breakpoint */ + PC--; /* substitute HALT opcode by */ + *PC = soft[i].sb_oldopc; /* original opcode */ + cpu_state = SINGLE_STEP; /* and execute it */ + cpu(); + *(ram + soft[i].sb_adr) = 0x76; /* restore HALT opcode again */ + soft[i].sb_passcount++; /* increment passcounter */ + if (soft[i].sb_passcount != soft[i].sb_pass) + return(1); /* pass not reached, continue */ + printf("Software breakpoint %d reached at %04x\n", i, break_address); + soft[i].sb_passcount = 0; /* reset passcounter */ + return(0); /* pass reached, stop */ +#endif +} + +/* + * Memory dump + */ +static void do_dump(char *s) +{ + register int i, j; + BYTE c; + + while (isspace(*s)) + s++; + if (isxdigit(*s)) + wrk_ram = ram + exatoi(s) - exatoi(s) % 16; + printf("Adr "); + for (i = 0; i < 16; i++) + printf("%02x ", i); + puts(" ASCII"); + for (i = 0; i < 16; i++) { + printf("%04x - ", (unsigned int)(wrk_ram - ram)); + for (j = 0; j < 16; j++) { + printf("%02x ", *wrk_ram); + wrk_ram++; + if (wrk_ram > ram + 65535) + wrk_ram = ram; + } + putchar('\t'); + for (j = -16; j < 0; j++) + printf("%c",((c = *(wrk_ram+j))>=' ' && c<=0x7f) ? c : '.'); + putchar('\n'); + } +} + +/* + * Disassemble + */ +static void do_list(char *s) +{ + register int i; + + while (isspace(*s)) + s++; + if (isxdigit(*s)) + wrk_ram = ram + exatoi(s); + for (i = 0; i < 10; i++) { + printf("%04x - ", (unsigned int)(wrk_ram - ram)); + disass(&wrk_ram, wrk_ram - ram); + if (wrk_ram > ram + 65535) + wrk_ram = ram; + } +} + +/* + * Memory modify + */ +static void do_modify(char *s) +{ + static char nv[LENCMD]; + + while (isspace(*s)) + s++; + if (isxdigit(*s)) + wrk_ram = ram + exatoi(s); + for (;;) { + printf("%04x = %02x : ", (unsigned int)(wrk_ram - ram), + *wrk_ram); + fgets(nv, sizeof(nv), stdin); + if (nv[0] == '\n') { + wrk_ram++; + if (wrk_ram > ram + 65535) + wrk_ram = ram; + continue; + } + if (!isxdigit(nv[0])) + break; + *wrk_ram++ = exatoi(nv); + if (wrk_ram > ram + 65535) + wrk_ram = ram; + } +} + +/* + * Memory fill + */ +static void do_fill(char *s) +{ + register BYTE *p; + register int i; + register BYTE val; + + while (isspace(*s)) + s++; + p = ram + exatoi(s); + while (*s != ',' && *s != '\0') + s++; + if (*s) { + i = exatoi(++s); + } else { + puts("count missing"); + return; + } + while (*s != ',' && *s != '\0') + s++; + if (*s) { + val = exatoi(++s); + } else { + puts("value missing"); + return; + } + while (i--) { + *p++ = val; + if (p > ram + 65535) + p = ram; + } +} + +/* + * Memory move + */ +static void do_move(char *s) +{ + register BYTE *p1, *p2; + register int count; + + + while (isspace(*s)) + s++; + p1 = ram + exatoi(s); + while (*s != ',' && *s != '\0') + s++; + if (*s) { + p2 = ram + exatoi(++s); + } else { + puts("to missing"); + return; + } + while (*s != ',' && *s != '\0') + s++; + if (*s) { + count = exatoi(++s); + } else { + puts("count missing"); + return; + } + while (count--) { + *p2++ = *p1++; + if (p1 > ram + 65535) + p1 = ram; + if (p2 > ram + 65535) + p2 = ram; + } +} + +/* + * Port modify + */ +static void do_port(char *s) +{ + register BYTE port; + static char nv[LENCMD]; + extern BYTE io_out(), io_in(); + + while (isspace(*s)) + s++; + port = exatoi(s); + printf("%02x = %02x : ", port, io_in(port)); + fgets(nv, sizeof(nv), stdin); + if (isxdigit(*nv)) + io_out(port, (BYTE) exatoi(nv)); +} + +/* + * Register modify + */ +static void do_reg(char *s) +{ + static char nv[LENCMD]; + + while (isspace(*s)) + s++; + if (*s == '\0') { + print_head(); + print_reg(); + } else { + if (strncmp(s, "bc'", 3) == 0) { + printf("BC' = %04x : ", B_ * 256 + C_); + fgets(nv, sizeof(nv), stdin); + B_ = (exatoi(nv) & 0xffff) / 256; + C_ = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "de'", 3) == 0) { + printf("DE' = %04x : ", D_ * 256 + E_); + fgets(nv, sizeof(nv), stdin); + D_ = (exatoi(nv) & 0xffff) / 256; + E_ = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "hl'", 3) == 0) { + printf("HL' = %04x : ", H_ * 256 + L_); + fgets(nv, sizeof(nv), stdin); + H_ = (exatoi(nv) & 0xffff) / 256; + L_ = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "pc", 2) == 0) { + printf("PC = %04x : ", (unsigned int)(PC - ram)); + fgets(nv, sizeof(nv), stdin); + PC = ram + (exatoi(nv) & 0xffff); + } else if (strncmp(s, "bc", 2) == 0) { + printf("BC = %04x : ", B * 256 + C); + fgets(nv, sizeof(nv), stdin); + B = (exatoi(nv) & 0xffff) / 256; + C = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "de", 2) == 0) { + printf("DE = %04x : ", D * 256 + E); + fgets(nv, sizeof(nv), stdin); + D = (exatoi(nv) & 0xffff) / 256; + E = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "hl", 2) == 0) { + printf("HL = %04x : ", H * 256 + L); + fgets(nv, sizeof(nv), stdin); + H = (exatoi(nv) & 0xffff) / 256; + L = (exatoi(nv) & 0xffff) % 256; + } else if (strncmp(s, "ix", 2) == 0) { + printf("IX = %04x : ", IX); + fgets(nv, sizeof(nv), stdin); + IX = exatoi(nv) & 0xffff; + } else if (strncmp(s, "iy", 2) == 0) { + printf("IY = %04x : ", IY); + fgets(nv, sizeof(nv), stdin); + IY = exatoi(nv) & 0xffff; + } else if (strncmp(s, "sp", 2) == 0) { + printf("SP = %04x : ", (unsigned int)(STACK - ram)); + fgets(nv, sizeof(nv), stdin); + STACK = ram + (exatoi(nv) & 0xffff); + } else if (strncmp(s, "fs", 2) == 0) { + printf("S-FLAG = %c : ", (F & S_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | S_FLAG) : (F & ~S_FLAG); + } else if (strncmp(s, "fz", 2) == 0) { + printf("Z-FLAG = %c : ", (F & Z_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | Z_FLAG) : (F & ~Z_FLAG); + } else if (strncmp(s, "fh", 2) == 0) { + printf("H-FLAG = %c : ", (F & H_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | H_FLAG) : (F & ~H_FLAG); + } else if (strncmp(s, "fp", 2) == 0) { + printf("P-FLAG = %c : ", (F & P_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | P_FLAG) : (F & ~P_FLAG); + } else if (strncmp(s, "fn", 2) == 0) { + printf("N-FLAG = %c : ", (F & N_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | N_FLAG) : (F & ~N_FLAG); + } else if (strncmp(s, "fc", 2) == 0) { + printf("C-FLAG = %c : ", (F & C_FLAG) ? '1' : '0'); + fgets(nv, sizeof(nv), stdin); + F = (exatoi(nv)) ? (F | C_FLAG) : (F & ~C_FLAG); + } else if (strncmp(s, "a'", 2) == 0) { + printf("A' = %02x : ", A_); + fgets(nv, sizeof(nv), stdin); + A_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "f'", 2) == 0) { + printf("F' = %02x : ", F_); + fgets(nv, sizeof(nv), stdin); + F_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "b'", 2) == 0) { + printf("B' = %02x : ", B_); + fgets(nv, sizeof(nv), stdin); + B_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "c'", 2) == 0) { + printf("C' = %02x : ", C_); + fgets(nv, sizeof(nv), stdin); + C_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "d'", 2) == 0) { + printf("D' = %02x : ", D_); + fgets(nv, sizeof(nv), stdin); + D_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "e'", 2) == 0) { + printf("E' = %02x : ", E_); + fgets(nv, sizeof(nv), stdin); + E_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "h'", 2) == 0) { + printf("H' = %02x : ", H_); + fgets(nv, sizeof(nv), stdin); + H_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "l'", 2) == 0) { + printf("L' = %02x : ", L_); + fgets(nv, sizeof(nv), stdin); + L_ = exatoi(nv) & 0xff; + } else if (strncmp(s, "i", 1) == 0) { + printf("I = %02x : ", I); + fgets(nv, sizeof(nv), stdin); + I = exatoi(nv) & 0xff; + } else if (strncmp(s, "a", 1) == 0) { + printf("A = %02x : ", A); + fgets(nv, sizeof(nv), stdin); + A = exatoi(nv) & 0xff; + } else if (strncmp(s, "f", 1) == 0) { + printf("F = %02x : ", F); + fgets(nv, sizeof(nv), stdin); + F = exatoi(nv) & 0xff; + } else if (strncmp(s, "b", 1) == 0) { + printf("B = %02x : ", B); + fgets(nv, sizeof(nv), stdin); + B = exatoi(nv) & 0xff; + } else if (strncmp(s, "c", 1) == 0) { + printf("C = %02x : ", C); + fgets(nv, sizeof(nv), stdin); + C = exatoi(nv) & 0xff; + } else if (strncmp(s, "d", 1) == 0) { + printf("D = %02x : ", D); + fgets(nv, sizeof(nv), stdin); + D = exatoi(nv) & 0xff; + } else if (strncmp(s, "e", 1) == 0) { + printf("E = %02x : ", E); + fgets(nv, sizeof(nv), stdin); + E = exatoi(nv) & 0xff; + } else if (strncmp(s, "h", 1) == 0) { + printf("H = %02x : ", H); + fgets(nv, sizeof(nv), stdin); + H = exatoi(nv) & 0xff; + } else if (strncmp(s, "l", 1) == 0) { + printf("L = %02x : ", L); + fgets(nv, sizeof(nv), stdin); + L = exatoi(nv) & 0xff; + } else + printf("can't change register %s\n", nv); + print_head(); + print_reg(); + } +} + +/* + * Output header for the CPU registers + */ +static void print_head(void) +{ + printf("\nPC A SZHPNC I IFF BC DE HL A'F' B'C' D'E' H'L' IX IY SP\n"); +} + +/* + * Output all CPU registers + */ +static void print_reg(void) +{ + printf("%04x %02x ", (unsigned int)(PC - ram), A); + printf("%c", F & S_FLAG ? '1' : '0'); + printf("%c", F & Z_FLAG ? '1' : '0'); + printf("%c", F & H_FLAG ? '1' : '0'); + printf("%c", F & P_FLAG ? '1' : '0'); + printf("%c", F & N_FLAG ? '1' : '0'); + printf("%c", F & C_FLAG ? '1' : '0'); + printf(" %02x ", I); + printf("%c", IFF & 1 ? '1' : '0'); + printf("%c", IFF & 2 ? '1' : '0'); + printf(" %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %04x %04x %04x\n", + B, C, D, E, H, L, A_, F_, B_, C_, D_, E_, H_, L_, IX, IY, + (unsigned int)(STACK - ram)); +} + +/* + * Software breakpoints + */ +static void do_break(char *s) +{ +#ifndef SBSIZE + puts("Sorry, no breakpoints available"); + puts("Please recompile with SBSIZE defined in sim.h"); +#else + register int i; + + if (!break_flag) { + puts("Can't use softbreaks with -h option."); + return; + } + if (*s == '\n') { + puts("No Addr Pass Counter"); + for (i = 0; i < SBSIZE; i++) + if (soft[i].sb_pass) + printf("%02d %04x %05d %05d\n", i, + soft[i].sb_adr,soft[i].sb_pass,soft[i].sb_passcount); + return; + } + if (isxdigit(*s)) { + i = atoi(s++); + if (i >= SBSIZE) { + printf("breakpoint %d not available\n", i); + return; + } + } else { + i = sb_next++; + if (sb_next == SBSIZE) + sb_next = 0; + } + while (isspace(*s)) + s++; + if (*s == 'c') { + *(ram + soft[i].sb_adr) = soft[i].sb_oldopc; + memset((char *) &soft[i], 0, sizeof(struct softbreak)); + return; + } + if (soft[i].sb_pass) + *(ram + soft[i].sb_adr) = soft[i].sb_oldopc; + soft[i].sb_adr = exatoi(s); + soft[i].sb_oldopc = *(ram + soft[i].sb_adr); + *(ram + soft[i].sb_adr) = 0x76; + while (!iscntrl(*s) && !ispunct(*s)) + s++; + if (*s != ',') + soft[i].sb_pass = 1; + else + soft[i].sb_pass = exatoi(++s); + soft[i].sb_passcount = 0; +#endif +} + +/* + * History + */ +static void do_hist(char *s) +{ +#ifndef HISIZE + puts("Sorry, no history available"); + puts("Please recompile with HISIZE defined in sim.h"); +#else + int i, l, b, e, c, sa; + + while (isspace(*s)) + s++; + switch (*s) { + case 'c': + memset((char *) his, 0, sizeof(struct history) * HISIZE); + h_next = 0; + h_flag = 0; + break; + default: + if ((h_next == 0) && (h_flag == 0)) { + puts("History memory is empty"); + break; + } + e = h_next; + b = (h_flag) ? h_next + 1 : 0; + l = 0; + while (isspace(*s)) + s++; + if (*s) + sa = exatoi(s); + else + sa = -1; + for (i = b; i != e; i++) { + if (i == HISIZE) + i = 0; + if (sa != -1) { + if (his[i].h_adr < sa) + continue; + else + sa = -1; + } + printf("%04x AF=%04x BC=%04x DE=%04x HL=%04x IX=%04x IY=%04x SP=%04x\n", + his[i].h_adr, his[i].h_af, his[i].h_bc, + his[i].h_de, his[i].h_hl, his[i].h_ix, + his[i].h_iy, his[i].h_sp); + l++; + if (l == 20) { + l = 0; + printf("q = quit, else continue: "); + c = getkey(); + putchar('\n'); + if (toupper(c) == 'Q') + break; + } + } + break; + } +#endif +} + +/* + * Runtime measurement by counting the executed T states + */ +static void do_count(char *s) +{ +#ifndef WANT_TIM + puts("Sorry, no t-state count available"); + puts("Please recompile with WANT_TIM defined in sim.h"); +#else + while (isspace(*s)) + s++; + if (*s == '\0') { + puts("start stop status T-states"); + printf("%04x %04x %s %lu\n", + (unsigned int)(t_start - ram), + (unsigned int)(t_end - ram), + t_flag ? "on ": "off", t_states); + } else { + t_start = ram + exatoi(s); + while (*s != ',' && *s != '\0') + s++; + if (*s) + t_end = ram + exatoi(++s); + t_states = 0L; + t_flag = 0; + } +#endif +} + +/* + * Calculate the clock frequency of the emulated CPU: + * into memory locations 0000H to 0002H the following + * code will be stored: + * LOOP: JP LOOP + * It uses 10 T states for each execution. A 3 secound + * timer is started and then the CPU. For every opcode + * fetch the R register is incremented by one and after + * the timer is down and stopps the emulation, the clock + * speed of the CPU is calculated with: + * f = R / 300000 + */ +static void do_clock(void) +{ + static BYTE save[3]; + + save[0] = *(ram + 0x0000); /* save memory locations */ + save[1] = *(ram + 0x0001); /* 0000H - 0002H */ + save[2] = *(ram + 0x0002); + *(ram + 0x0000) = 0xc3; /* store opcode JP 0000H at address */ + *(ram + 0x0001) = 0x00; /* 0000H */ + *(ram + 0x0002) = 0x00; + PC = ram + 0x0000; /* set PC to this code */ + R = 0L; /* clear refresh register */ + cpu_state = CONTIN_RUN; /* initialize CPU */ + cpu_error = NONE; + signal(SIGALRM, timeout); /* initialize timer interrupt handler */ + alarm(3); /* start 3 secound timer */ + cpu(); /* start CPU */ + *(ram + 0x0000) = save[0]; /* restore memory locations */ + *(ram + 0x0001) = save[1]; /* 0000H - 0002H */ + *(ram + 0x0002) = save[2]; + if (cpu_error == NONE) + printf("clock frequency = %5.2f Mhz\n", ((float) R) / 300000.0); + else + puts("Interrupted by user"); +} + +/* + * This function is the signal handler for the timer interrupt. + * The CPU emulation is stopped here. + */ +static void timeout(int sig) +{ + cpu_state = STOPPED; +} + +/* + * Output informations about compiling options + */ +static void do_show(void) +{ + register int i; + + printf("Release: %s\n", RELEASE); +#ifdef HISIZE + i = HISIZE; +#else + i = 0; +#endif + printf("No. of entrys in history memory: %d\n", i); +#ifdef SBSIZE + i = SBSIZE; +#else + i = 0; +#endif + printf("No. of software breakpoints: %d\n", i); +#ifdef WANT_SPC + i = 1; +#else + i = 0; +#endif + printf("Stackpointer turn around %schecked\n", i ? "" : "not "); +#ifdef WANT_PCC + i = 1; +#else + i = 0; +#endif + printf("Programcounter turn around %schecked\n", i ? "" : "not "); +#ifdef WANT_TIM + i = 1; +#else + i = 0; +#endif + printf("T-State counting %spossible\n", i ? "" : "im"); +#ifdef CNTL_C + i = 1; +#else + i = 0; +#endif + printf("CPU simulation %sstopped on cntl-c\n", i ? "" : "not "); +#ifdef CNTL_BS + i = 1; +#else + i = 0; +#endif + printf("CPU simulation %sstopped on cntl-\\\n", i ? "" : "not "); +} + +/* + * Read a file into the memory of the emulated CPU. + * The following file formats are supported: + * + * binary images with Mostek header + */ +static int do_getfile(char *s) +{ + char fn[LENCMD]; + BYTE fileb[5]; + register char *pfn = fn; + int fd; + + while (isspace(*s)) + s++; + while (*s != ',' && *s != '\n' && *s != '\0') + *pfn++ = *s++; + *pfn = '\0'; + if (strlen(fn) == 0) { + puts("no input file given"); + return(1); + } + if ((fd = open(fn, O_RDONLY)) == -1) { + printf("can't open file %s\n", fn); + return(1); + } + if (*s == ',') + wrk_ram = ram + exatoi(++s); + else + wrk_ram = NULL; + read(fd, (char *) fileb, 5); /* read first 5 bytes of file */ + if (*fileb == (BYTE) 0xff) { /* Mostek header ? */ + lseek(fd, 0l, 0); + return (load_mos(fd, fn)); + } + else { + printf("unkown format, can't load file %s\n", fn); + close(fd); + return(1); + } +} + +/* + * Loader for binary images with Mostek header. + * Format of the first 3 bytes: + * + * 0xff ll lh + * + * ll = load address low + * lh = load address high + */ +static int load_mos(int fd, char *fn) +{ + BYTE fileb[3]; + unsigned count, readed; + int rc = 0; + + read(fd, (char *) fileb, 3); /* read load address */ + if (wrk_ram == NULL) /* and set if not given */ + wrk_ram = ram + (fileb[2] * 256 + fileb[1]); + count = ram + 65535 - wrk_ram; + if ((readed = read(fd, (char *) wrk_ram, count)) == count) { + puts("Too much to load, stopped at 0xffff"); + rc = 1; + } + close(fd); + printf("Loader statistics for file %s:\n", fn); + printf("START : %04x\n", (unsigned int)(wrk_ram - ram)); + printf("END : %04x\n", (unsigned int)(wrk_ram - ram + readed - 1)); + printf("LOADED: %04x\n", readed); + PC = wrk_ram; + return(rc); +} + +/* + * Call system function from simulator + */ +static void do_unix(char *s) +{ + int_off(); + system(s); + int_on(); +} + +/* + * Output help text + */ +static void do_help(void) +{ + puts("r filename[,address] read object into memory"); + puts("d [address] dump memory"); + puts("l [address] list memory"); + puts("m [address] modify memory"); + puts("f address,count,value fill memory"); + puts("v from,to,count move memory"); + puts("p address show/modify port"); + puts("g [address] run program"); + puts("t [count] trace program"); + puts("return single step program"); + puts("x [register] show/modify register"); + puts("x f modify flag"); + puts("b[no] address[,pass] set soft breakpoint"); + puts("b show soft breakpoints"); + puts("b[no] c clear soft breakpoint"); + puts("h [address] show history"); + puts("h c clear history"); + puts("z start,stop set trigger adr for t-state count"); + puts("z show t-state count"); + puts("c measure clock frequency"); + puts("s show settings"); + puts("! command execute UNIX command"); + puts("q quit"); +} + +/* + * Error handler after CPU is stopped + */ +static void cpu_err_msg(void) +{ + switch (cpu_error) { + case NONE: + break; + case OPHALT: + printf("HALT Op-Code reached at %04x\n", + (unsigned int)(PC - ram - 1)); + break; + case IOTRAP: + printf("I/O Trap at %04x\n", (unsigned int)(PC - ram)); + break; + case OPTRAP1: + printf("Op-code trap at %04x %02x\n", + (unsigned int)(PC - 1 - ram), *(PC-1)); + break; + case OPTRAP2: + printf("Op-code trap at %04x %02x %02x\n", + (unsigned int)(PC - 2 - ram), + *(PC-2), *(PC-1)); + break; + case OPTRAP4: + printf("Op-code trap at %04x %02x %02x %02x %02x\n", + (unsigned int)(PC - 4 - ram), *(PC-4), *(PC-3), + *(PC-2), *(PC-1)); + break; + case USERINT: + puts("User Interrupt"); + break; + default: + printf("Unknown error %d\n", cpu_error); + break; + } +} diff --git a/emu/z80pack-1.9/z80sim/simctl.o b/emu/z80pack-1.9/z80sim/simctl.o new file mode 100644 index 0000000000000000000000000000000000000000..79fa5dd135e6c96bbc989dfac49acacadf05d274 GIT binary patch literal 44848 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 +#include +#include +#include +#include "sim.h" + +/* + * atoi for hexadecimal numbers + */ +int exatoi(char *str) +{ + register int num = 0; + + while (isxdigit(*str)) { + num *= 16; + if (*str <= '9') + num += *str - '0'; + else + num += toupper(*str) - '7'; + str++; + } + return(num); +} + +/* + * Wait for a single keystroke without echo + */ +int getkey(void) +{ + register int c; + struct termios old_term, new_term; + + tcgetattr(0, &old_term); + new_term = old_term; + new_term.c_lflag &= ~(ICANON | ECHO); + new_term.c_cc[VMIN] = 1; + tcsetattr(0, TCSADRAIN, &new_term); + c = getchar(); + tcsetattr(0, TCSADRAIN, &old_term); + return(c); +} diff --git a/emu/z80pack-1.9/z80sim/simfun.o b/emu/z80pack-1.9/z80sim/simfun.o new file mode 100644 index 0000000000000000000000000000000000000000..8d37933ad031803daaae70a5145f48c59c741815 GIT binary patch literal 2344 zcmbu9-HRJl6u{3Usf~4=Nwp6P6&Z1`yWkGVs?aScnQXE zIrq%D_s;o(vk+4h5Td|Ka4-`T;MSo7I~$l;coZh!5ADgjR>>-s&e{DtNqg|mEqdt; z_0LJ)J{C;vA>@XMkG7ZM-`M?YiuP#<9Bt><`M>ftCB=?@^;6=)-MRDMYdhaSftz~P;THXs*p!^r_T)~uIOyQ$y4+~%q-ZQpvlG!~y_}Ll!@+I03thb^y z6NWaOH?n9sMoOD@jI(GK4PBcq8gJXfypgsCd838KNz}c5)o}j2o;O}s?CqkF-Jup7 zLhj$5jJDPgHo{X=;*9eYKcLSU(rIW?72lN49vao2d<u7kVioXJ^^duCzbT%qU|t(;SE!F4Nav*o*Gx7Mue&sekDYWeMet@>=k z-vm}c!(*(CR)}=MV zR|d1g+M!+(R@<+6Ci8m?%&NycFw30|n3ZO|?l+J%n#?!xpD+`&kk3~eU9;70;x4dF zFoO*Kn!D2W>b_XC;DVToxJ03Er1*7WxXC^l=>2vn&o-wg{r^22TLGca%!p z)Je{t;e7NDu{yFYcb9H%NS;MSIsa>X24iWdG!9wB`ZF>_Ta+dADT&Fh9|#8-M)&NksnyqH{;Cqw$~d_$}ec^=SMu@~Hi@`L9#-h4znPMZDO*sI_US tEHCJ5UI*R%ha=*NjqV*HNb>V@fhLmhbo+$vc2s!L|AIyHX(z zGui7KjoQA21wvb(Gc<`{i5|W`>6f!^nLeOgN>qax*jozJP;mqJz`MH(>&@xk)%mp5{>pA`gTIU5^;l@-&Y+5P2Xx z=z7E;@<4dd^@u^_f$*T~5rbNu=1~VC4}=F@j~GNADE^Ihwp#tnJ9()&ip|Jd^;i7T z^6DsyRzA*SZ>3mTEftHWrEZarBYf=V zWi#eocTMq)%=3EMiDJHA*?f;F?OYD}mN{?yrsBJbA1eNe;;$+GM&>bV8t>fCHs53B zE&rt7;$Vqy7CQ{y&iw3t-LW2d;9VvE2kSkiv|piBlvi;~i;J%E5 zd4Rtt{#WbqJqLeR{2$6V4;BB|dh7uBL>d37;{R0qGsQnw{9lUyTk$Wf=WjsPz?X{u z&3fD?_{w^$FZf#V|0!M`gtEV=2OlY3e)`SJFDRbUZhyPi^jkCxlcZ~QsTG@E&`fi- zs2iK0KiG<>okZVdk=Y$a)EbV0C`krM)=N!jB5Ed4xD&K{;Wk}u$JEZdU2AgmbM$hg zIZP16TVw(rCNa!xh%7WwN@+8QqpOC}LEBI#KiSDur<>B1WG6_%KAop}twwdaaIsST zg3eW`7EmLg&44xnS`Vli&{{y1fa+gU{W3LZlQw9b)~LcuIc~DP@=V^dZyqdx>2{n0aqj!OY?Bu8!MCwz37p`LtfgDO?$jaQ zy?%*L%)9=ktv`Z7OY9r;Deg#W8N%|k{XeK^<3mizL;Z)=SD12r +#include +#include +#include +#include +#include "sim.h" +#include "simglb.h" + +static void user_int(int), quit_int(int), term_int(int); +extern void exit_io(void), int_off(); +extern struct termios old_term; + +void int_on(void) +{ + static struct sigaction newact; + + newact.sa_handler = user_int; + sigaction(SIGINT, &newact, NULL); + newact.sa_handler = quit_int; + sigaction(SIGQUIT, &newact, NULL); + newact.sa_handler = term_int; + sigaction(SIGTERM, &newact, NULL); +} + +void int_off(void) +{ + static struct sigaction newact; + + newact.sa_handler = SIG_DFL; + sigaction(SIGINT, &newact, NULL); + sigaction(SIGQUIT, &newact, NULL); + sigaction(SIGTERM, &newact, NULL); +} + +static void user_int(int sig) +{ +#ifdef CNTL_C + cpu_error = USERINT; + cpu_state = STOPPED; +#else + cntl_c++; +#endif +} + +static void quit_int(int sig) +{ +#ifdef CNTL_BS + cpu_error = USERINT; + cpu_state = STOPPED; +#else + cntl_bs++; +#endif +} + +static void term_int(int sig) +{ + exit_io(); + int_off(); + tcsetattr(0, TCSADRAIN, &old_term); + puts("\nKilled by user"); + exit(0); +} diff --git a/emu/z80pack-1.9/z80sim/simint.o b/emu/z80pack-1.9/z80sim/simint.o new file mode 100644 index 0000000000000000000000000000000000000000..cc8037e0851209db316e5ece1f72a2bce6cd8aa4 GIT binary patch literal 3152 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 literal 0 HcmV?d00001 diff --git a/emu/z80pack-1.9/z80src/float.asm b/emu/z80pack-1.9/z80src/float.asm new file mode 100644 index 0000000..13c2652 --- /dev/null +++ b/emu/z80pack-1.9/z80src/float.asm @@ -0,0 +1,837 @@ +; +; this is a Z80 floating point package from an ancient german computer magazine +; I'm not going to translate this into english +; assemble this source with z80asm and run it under z80sim, if everything +; is working it should print the numbers below +; +; ******************************* +; * Fliesskomma-Arithmetik fuer * +; * den Z80-Mikroprozessor * +; * (mc 12/88, Seite 100 * +; ******************************* + +; ******************************************************** +; * Die folgende Testroutine liefert die Ausgabe: +; * 40400000 +; * 00700000 +; * 7F800000 +; * 35BFFFFF +; * 00400000 +; * 7F7FFFFF +; * 7F800000 +; * 406DB6DB +; * 15400001 + +START: + LD SP,STACK + LD BC,3F80H ; Aufruf der Additionsroutine + LD DE,0000H ; mit verschiedenen Parametern + PUSH BC ; entspricht 1 + 2 + PUSH DE + LD BC,4000H + LD DE,0000H + PUSH BC + PUSH DE + CALL F_ADD + CALL HEXOUT ; anschliessend Ausgabe + + LD BC,00F0H ; eine kleine, gerade noch normalisierte + LD DE,0000H ; Zahl, dazu die kleinste normalisierte + PUSH BC ; Zahl mit negativem Vorzeichen addieren + PUSH DE + LD BC,8080H + LD DE,0000H + PUSH BC + PUSH DE + CALL F_ADD + CALL HEXOUT + + LD BC,7F00H ; die Summe dieser beiden Zahlen + LD DE,0000H ; ergibt unendlich. Setzt man + PUSH BC ; fuer die zweite Zahl den Wert + PUSH DE ; 7EFFFFFE, so ist das Ergebnis + LD BC,7EFFH ; gerade MAXFLOAT + LD DE,0FFFFH + PUSH BC + PUSH DE + CALL F_ADD + CALL HEXOUT + + LD BC,0000H ; Multiplikation testen + LD DE,0003H ; MAXFLOAT * + PUSH BC + PUSH DE + LD BC,7F7FH + LD DE,0FFFFH + PUSH BC + PUSH DE + CALL F_MUL + CALL HEXOUT + + LD BC,0080H ; die kleinste normalisierte Zahl + LD DE,0000H ; mit 0.5 multiplizieren + PUSH BC ; (ergibt eine denormalisierte Zahl) + PUSH DE + LD BC,3F00H + LD DE,0000H + PUSH BC + PUSH DE + CALL F_MUL + CALL HEXOUT + + LD BC,4000H ; eine sehr grosse Zahl mit zwei + LD DE,0000H ; multiplizieren. Das Ergebnis + PUSH BC ; ist genau MAXFLOAT + PUSH DE + LD BC,7EFFH + LD DE,0FFFFH + PUSH BC + PUSH DE + CALL F_MUL + CALL HEXOUT + + LD BC,0000H ; Test der Divisionsroutine + LD DE,0000H ; hier 1 / 0 (ergibt unendlich) + PUSH BC + PUSH DE + LD BC,3F80H + LD DE,0000H + PUSH BC + PUSH DE + CALL F_DIV + CALL HEXOUT + + LD BC,40E0H ; jetzt 26 / 7 berechnen + LD DE,0000H + PUSH BC + PUSH DE + LD BC,41D0H + LD DE,0000H + PUSH BC + PUSH DE + CALL F_DIV + CALL HEXOUT + + LD BC,1FFFH ; jetzt eine sehr kleine + LD DE,0FFFFH ; denormalisierte Zahl durch + PUSH BC ; eine kleine normalisierte + PUSH DE ; Zahl dividieren + LD BC,0000H + LD DE,0003H + PUSH BC + PUSH DE + CALL F_DIV + CALL HEXOUT + + HALT ; Ende des Tests + + DEFS 100 +STACK: + +; ************************************************ +; * Zahl in BC-DE in 8 Hexadezimalziffern drucken. +; * Dazu werden nacheinander die Nibble-Paare in +; * B, C, D und E ausgedruckt. +; * + +HEXOUT: + LD A,B ; Nacheinander die einzelnen + CALL DIG2 ; Nibble-Paare in A laden + LD A,C ; und ausdrucken + CALL DIG2 + LD A,D + CALL DIG2 + LD A,E + CALL DIG2 + LD A,10 + CALL OUTCHAR + LD A,13 + CALL OUTCHAR + RET + +DIG2: + PUSH AF ; Nibble-Paar ausdrucken + RRCA ; unterstes Nibble retten + RRCA ; oberes Nibble rechtsbuendig + RRCA ; positionieren + RRCA + AND 00001111B + ADD A,90H ; binaer in ASCII (hex) + DAA + ADC A,40H + DAA + CALL OUTCHAR ; Zeichen ausgeben + POP AF ; jetzt unteres Nibble verarbeiten + AND 00001111B ; Nibble maskieren + ADD A,90H ; binaer in ASCII (hex) + DAA + ADC A,40H + DAA + CALL OUTCHAR + RET + +OUTCHAR: ; Zeichen auf Console ausgeben + OUT (0),A + RET + +; ********************************** +; * Globale Konstanten-Definitionen +; * fuer das Fliesskommapaket +; * + +MAXEXPO EQU 255 ; Maximal zulaessiger Exponent +BIAS EQU 127 ; Bias des Exponenten + +; ************************************************* +; * Fliesskomma-Addition in Single-Precision +; * Parameter: Operand 1 und Operand 2 ueber Stack +; * Ergebnis: in BC-DE: MSB in B, LSB in E +; * + +; * Es folgen Offset-Definitionen fuer Stack-relativen Zugriff + +FHL_ALT EQU 0 ; Top of Stack liegt HL +FADR EQU 2 ; dann die Ruecksprungadresse +OP1 EQU 4 ; jetzt Offset-Definitionen fuer +OP2 EQU 8 ; Parameter-Uebergabe + +OPSIZE EQU 4 ; Groesse eines Operanden + +F_ADD: + PUSH HL ; alten Basepointer retten + LD (F_STACK),SP ; aktuellen Stackpointer abspeichern + LD HL,(F_STACK) ; und in HL laden (= Basepointer) + PUSH AF ; benoetigte Register retten + PUSH IX + PUSH IY + LD BC,OP1 ; jeztz die Zeiger auf die + ADD HL,BC ; Operanden initialisieren + PUSH HL + POP IX ; IX zeigt auf Operand 1 + LD BC,OPSIZE + ADD HL,BC + PUSH HL + POP IY ; IY zeigt auf Operand 2 +F_ADSUB: + ADD HL,BC ; HL zeigt jetzt hinter die Operanden! + LD (F_STACK),HL ; diese Adresse fuer's Ende merken + LD A,(IX+3) ; Vorzeichen von Operand 1 laden + LD E,A ; Ergebnisvorzeichen in E, Bit 7 + XOR (IY+3) ; mit Vorzeichen von OP2 verknuepfen + LD D,A ; Subtraktionsflag in D, Bit 7 + RES 7,(IX+3) ; Vorzeichen in Mantisse 1 loeschen + RES 7,(IY+3) ; Vorzeichen in Mantisse 2 loeschen + +; Die Operanden sind jetzt in der Form: 0EEE EEEE EFFF ... FFFF + + LD A,(IX+0) ; Differenz OP1 - OP2 bilden + SUB (IY+0) + LD A,(IX+1) + SBC A,(IY+1) + LD A,(IX+2) + SBC A,(IY+2) + LD A,(IX+3) + SBC A,(IY+3) + JR NC,FAD_1 ; Sprung falls OP1 groesser als OP2 + PUSH IX ; ansonsten Operanden vertauschen + EX (SP),IY ; (eigentlich nur die Pointer), so + POP IX ; dass IY den Kleineren adressiert + LD A,E ; Ergebnisvorzeichen neu berechnen + XOR D + LD E,A +FAD_1: + LD A,(IX+2) + LD C,(IX+3) ; Exponent der groesseren Zahl laden + SLA A + RL C + JR Z,AD_DN1 + SET 7,(IX+2) ; implizite Eins erzeugen +AD_DN1: + LD A,(IY+2) + LD B,(IY+3) ; Exponent der kleineren Zahl laden + SLA A + RL B + JR Z,AD_DN2 + SET 7,(IY+2) ; implizite Eins erzeugen +AD_DN2: + PUSH BC ; Jetzt die Register fuer den + PUSH DE ; Blocktransferbefehl retten + LD BC,(OPSIZE*2)-1 ; beide Operanden verschieben + DEC HL ; HL zeigt auf letztes Byte + PUSH HL ; HL nach DE kopieren + POP DE + DEC HL ; HL zeigt auf vorletztes Byte + LDDR ; Verschiebung beider Mantissen + POP DE ; um 8 Bit nach links + POP BC + XOR A + LD (IX+0),A ; Form: FFFF ... FFFF 0000 0000 + LD (IY+0),A + LD A,C ; Differenz der Exponenten berechnen + SUB B + LD B,A ; Differenz nach B fuer Loop-Befehl + JR Z,AD_NAP ; falls Null, dann keine Anpassung + CP 25 ; mehr als 24? (Abfrage mit Carry + JP NC,AD_RND ; erfordert Vergleich mit 25) +AD_ANP: + SRL (IY+3) ; Anpassung der zweiten Mantisse + RR (IY+2) ; durch Verschiebung nach rechts + RR (IY+1) + RR (IY+0) + DJNZ AD_ANP ; Loop-Befehl bis B = 0 +AD_NAP: + BIT 7,D ; Subtraktion oder Addition? + JR NZ,SUBTR ; ggf. zur Subtraktion springen + LD A,(IX+0) ; jetzt werden die beiden Mantissen + ADD A,(IY+0) ; zueinander addiert + LD (IX+0),A + LD A,(IX+1) + ADC A,(IY+1) + LD (IX+1),A + LD A,(IX+2) + ADC A,(IY+2) + LD (IX+2),A + LD A,(IX+3) + ADC A,(IY+3) + LD (IX+3),A + JR NC,AD_RND ; kein Ueberlauf --> zum Runden + RR (IX+3) ; Ueberlauf einschieben + RR (IX+2) ; und Exponent erhoehen + RR (IX+1) ; durch die Vorgeschichte ist + RR (IX+0) ; gesichert, dass B Null ist; BC + INC BC ; enthaelt den 16-Bit-Exponent + JR AD_RND ; und zum Runden +SUBTR: + LD A,(IX+0) ; Die beiden Mantissen werden + SUB (IY+0) ; voneinander subtrahiert + LD (IX+0),A + LD A,(IX+1) + SBC A,(IY+1) + LD (IX+1),A + LD A,(IX+2) + SBC A,(IY+2) + LD (IX+2),A + LD A,(IX+3) + SBC A,(IY+3) + LD (IX+3),A + JP M,AD_RND ; bei fuehrender Eins zum Runden + JR NZ,AD_NRM ; ungleich Null: Normalisieren + CP (IX+2) ; Rest der Mantisse auch Null? + JR NZ,AD_NRM + CP (IX+1) + JR NZ,AD_NRM + CP (IX+0) + JR Z,AD_ZERO ; alles Null --> Ergebnis ist Null +AD_NRM: + XOR A ; A = 0 +AD_NR1: + CP C ; Exponent ist Null? + JR NZ,AD_NR2 ; nein, Normierung moeglich + CP B ; oberes Byte auch Null? + JR Z,AD_RND ; dann ist Ergebnis denormalisiert +AD_NR2: + DEC BC ; Exponent erniedrigen + SLA (IX+0) ; Mantisse normalisieren bis + RL (IX+1) ; fuehrende Eins auftaucht + RL (IX+2) + RL (IX+3) + JP P,AD_NR1 ; weiter bis fuehrende Eins auftaucht +AD_RND: + LD A,(IX+0) ; jetzt Runden auf Bit hinter + ADD A,80H ; Mantisse + JR NC,AD_NOV ; kein Uebertrag? + INC (IX+1) ; doch, naechstes Mantissenbyte + JR NZ,AD_NOV ; behandeln, jetzt auf Null pruefen, + INC (IX+2) ; da der INC-Befehl kein Carry liefert + JR NZ,AD_NOV + INC (IX+3) + JR NZ,AD_NOV + SCF ; Eins erzeugen + RR (IX+3) ; bei Ueberlauf Mantisse durch + RR (IX+2) ; Rechtsschieben wieder normalisieren + RR (IX+1) ; (nur noch 24 Bit noetig) + INC BC ; und Exponent korrigieren +AD_NOV: + XOR A ; A = 0 + CP (IX+3) ; Mantisse auf Null pruefen + JR NZ,AD_NOZ + CP (IX+2) + JR NZ,AD_NOZ + CP (IX+1) ; alle Mantissenbytes Null? + JR NZ,AD_NOZ ; dann ist auch das Ergebnis Null +AD_ZERO: ; Null Ergebnis aufbauen + LD B,A + LD C,A + LD D,A + LD E,A + JR AD_EXIT ; dann Routine verlassen +AD_NOZ: + CP B ; A ist 0 + LD A,MAXEXPO ; Exponent oberstes Byte ungleich Null? + JR NZ,AD_OVR ; dann ist Ueberlauf eingetreten + CP C ; oder genau maxexpo erreicht? + JR NZ,AD_NUE ; nein, --> kein Ueberlauf +AD_OVR: + LD C,A ; Exponent auf maxexpo setzen + XOR A ; und Mantisse auf Null + LD (IX+3),A ; fuer unendlich + LD (IX+2),A + LD (IX+1),A + JR AD_DEN +AD_NUE: + XOR A ; A = 0 + CP C ; Exponent Null (Zahl denormalisiert)? + JR Z,AD_DEN ; ja, --> + SLA (IX+1) ; fuehrendes Bit wird nicht gespeichert + RL (IX+2) ; daher Mantisse um 1 Bit nach links + RL (IX+3) +AD_DEN: + LD B,C ; Ergebnis aufbauen: Exponent in B + LD C,(IX+3) ; Mantisse oberstes Byte + LD D,(IX+2) + SLA E ; Vorzeichen aus E in Carry schieben + LD E,(IX+1) + RR B ; Vorzeichen in Ergebnis einschieben + RR C + RR D + RR E +AD_EXIT: + POP IY ; Register restaurieren + POP IX + POP AF + POP HL + LD (F_HL),HL ; HL zwischenspeichern + EX (SP),HL ; alte Ruecksprungadresse in HL + LD SP,(F_STACK) ; Stack zuruecksetzen + PUSH HL ; Ruecksprungadresse ablegen + LD HL,(F_HL) ; HL wieder laden + RET ; Ende des Unterprogramms + +; ************************************************* +; * Fliesskomma-Subtraktion in Single-Precision +; * Parameter: Operand 1 und Operand 2 ueber Stack +; * Ergebnis: in BC-DE: MSB in B, LSB in E +; * + +F_SUB: + PUSH HL ; alten Basepointer retten + LD (F_STACK),SP ; aktuellen Stackpointer abspeichern + LD HL,(F_STACK) ; und in HL laden (= Basepointer) + PUSH AF ; benoetigte Register retten + PUSH IX + PUSH IY + LD BC,OP1 + ADD HL,BC + PUSH HL + POP IX ; IX zeigt auf Operand 1 + LD BC,OPSIZE + ADD HL,BC + PUSH HL + POP IY ; IY zeigt auf Operand 2 + LD A,80H + XOR (IY+3) ; Vorzeichenbit von Operand 2 umdrehen + LD (IY+3),A ; wieder abspeichern + JP F_ADSUB ; jetzt weiter bei Additionsroutine + +; ************************************************* +; * Fliesskomma-Multiplikation in Single-Precision +; * Parameter: Operand 1 und Operand 2 ueber Stack +; * Ergebnis: in BC-DE: MSB in B, LSB in E +; * + +TEMP EQU -10 ; Offset lokale Variable (6 Byte) + +F_MUL: + PUSH HL ; alten Basepointer retten + LD (F_STACK),SP ; aktuellen Stackpointer abspeichern + LD HL,(F_STACK) ; und in HL laden (= Basepointer) + PUSH AF ; benoetigte Register retten + PUSH IX + PUSH IY + LD BC,OP1 + ADD HL,BC + PUSH HL + EX (SP),IX ; IX zeigt auf Operand 1 + ; 2 Dummy-Byte auf Stack fuer lokale + LD BC,OPSIZE ; Variable bleiben stehen + ADD HL,BC + PUSH HL + EX (SP),IY ; IY zeigt auf Operand 2 + PUSH HL ; insgesamt 6 Byte fuer lokale Variable + ADD HL,BC ; HL zeigt jetzt hinter die Operanden! + LD (F_STACK),HL + LD A,(IX+3) ; Ergebnisvorzeichen bestimmen + XOR (IY+3) + LD C,A ; Vorzeichen in C Bit 7 merken + LD D,0 ; Exponent 1 laden + LD E,(IX+3) + LD A,(IX+2) ; Operand um 8 Bit nach links schieben + LD (IX+3),A + RES 7,(IX+3) ; implizite Null vorbesetzen + SLA A ; Exponent unterstes Bit in Carry + RL E ; und in E einschieben + JR Z,MU_DN1 ; falls Null, dann OP1 denormalisieren + SET 7,(IX+3) ; implizite Eins erzeugen + DEC DE ; Bias kompensieren +MU_DN1: + LD A,(IX+1) ; jetzt restliche Bytes verschieben + LD (IX+2),A + LD A,(IX+0) + LD (IX+1),A + XOR A ; unterste Mantissenbits loeschen + LD (IX+0),A ; Form: FFFF ... FFFF 0000 0000 + LD (IX+TEMP+5),A ; lokale Variable mit Null vorbesetzen + LD (IX+TEMP+4),A + LD (IX+TEMP+3),A + LD (IX+TEMP+2),A + LD (IX+TEMP+1),A + LD (IX+TEMP+0),A + LD H,A ; Exponent 2 in HL aufbauen + LD L,(IY+3) + LD A,(IY+2) + RES 7,(IY+2) ; implizite Null vorbesetzen + SLA A + RL L + JR Z,MU_DN2 ; gleich Null, dann Op2 denormalisieren + SET 7,(IY+2) ; implizite Eins erzeugen + DEC HL ; Bias kompensieren +MU_DN2: + ADD HL,DE ; Exponenten aufaddieren + LD DE,3-BIAS ; Bias-3 subtrahieren + ADD HL,DE ; bzw. 3-Bias addieren + JP P,MU_NOZ + LD A,L ; Exponent kleiner als -24? + CP -24 + JR NC,MU_NOZ + JP MU_ZERO ; ja, dann ist das Ergebnis Null +MU_NOZ: + LD B,24 ; Multiplikationsschleifenzaehler + LD DE,0 ; Hilfsregister fuer Multiplikand +MU_MUL: + SRL (IX+3) ; Multiplikand nach rechts schieben + RR (IX+2) + RR (IX+1) + RR (IX+0) + RR D ; DE als Verlaengerung von Operand 1 + RR E + SLA (IY+0) ; Multiplikator nach links schieben + RL (IY+1) + RL (IY+2) ; falls fuehrendes Bit Null ist, dann + JR NC,MU_NAD ; muss nicht addiert werden + LD A,(IX+TEMP+0) ; sonst Multiplikand aufaddieren + ADD A,E + LD (IX+TEMP+0),A + LD A,(IX+TEMP+1) + ADC A,D + LD (IX+TEMP+1),A + LD A,(IX+TEMP+2) + ADC A,(IX+0) + LD (IX+TEMP+2),A + LD A,(IX+TEMP+3) + ADC A,(IX+1) + LD (IX+TEMP+3),A + LD A,(IX+TEMP+4) + ADC A,(IX+2) + LD (IX+TEMP+4),A + LD A,(IX+TEMP+5) + ADC A,(IX+3) + LD (IX+TEMP+5),A +MU_NAD: + DJNZ MU_MUL ; Schleife durchlaufen + LD A,(IX+TEMP+5) + OR A ; Flags setzen + JP M,MU_RND ; bei fuerender Eins zum Runden + JR NZ,MU_NOR ; ungleich Null --> normalisieren + CP (IX+TEMP+4) + JR NZ,MU_NOR + CP (IX+TEMP+3) + JR NZ,MU_NOR + CP (IX+TEMP+2) + JR NZ,MU_NOR + JP MU_ZERO ; Mantisse komplett Null --> Null +MU_NOR: + XOR A ; A = 0 + OR H ; Exponent ist negativ? + JP M,MU_UNT ; ggf. Unterlauf behandeln +MU_NR1: + XOR A ; A = 0 + CP L ; Exponent = Null? + JR NZ,MU_NR2 + CP H ; bei Null zum Runden + JR Z,MU_RND +MU_NR2: + DEC HL ; Exponent erniedrigen + SLA (IX+TEMP+0) + RL (IX+TEMP+1) + RL (IX+TEMP+2) ; Mantisse solange nach links + RL (IX+TEMP+3) ; verschieben bis fuerende Eins + RL (IX+TEMP+4) ; auftaucht + RL (IX+TEMP+5) + JP P,MU_NR1 +MU_RND: + LD A,(IX+TEMP+2) ; jetzt Runden auf Bit hinter + ADD A,80H ; Mantisse + JR NC,MU_NOV ; kein Uebertrag? + INC (IX+TEMP+3) ; doch, naechstes Mantissenbyte + JR NZ,MU_NOV ; behandeln, jetzt auf Null pruefen + INC (IX+TEMP+4) ; da der INC-Befehl kein Carry liefert + JR NZ,MU_NOV + INC (IX+TEMP+5) + JR NZ,MU_NOV + SCF ; Eins erzeugen + RR (IX+TEMP+5) ; bei Ueberlauf Mantisse durch + RR (IX+TEMP+4) ; Rechtsschieben wieder normalisieren + RR (IX+TEMP+3) + INC HL ; und Eponent korrigieren +MU_NOV: + XOR A ; A = 0 + CP H ; Exponent pruefen + LD A,MAXEXPO ; A vorbesetzen + JR NZ,MU_OVR ; groesser Null: Ueberlauf behandeln + CP L ; oder genau maxexpo erreicht? + JR NZ,MU_NUE ; nein, kein Ueberlauf +MU_OVR: + LD L,MAXEXPO ; Ueberlauf: Exponent = maxexpo + XOR A ; Mantisse = Null + LD (IX+TEMP+5),A + LD (IX+TEMP+4),A + LD (IX+TEMP+3),A + JR MU_DEN +MU_NUE: + XOR A ; A = 0 + CP L ; Exponent ist Null? + JR Z,MU_DEN ; ja, Ergebnis ist denormalisiert + SLA (IX+TEMP+3) ; nein, fuehrendes Mantissenbit + RL (IX+TEMP+4) ; rausschieben + RL (IX+TEMP+5) +MU_DEN: + SLA C ; Vorzeichen in Carry schieben + LD B,L ; Exponent einsetzen + LD C,(IX+TEMP+5) + LD D,(IX+TEMP+4) + LD E,(IX+TEMP+3) + RR B ; und Vorzeichen einschieben + RR C + RR D ; Form: SEEE EEEE EFFF FFFF ... FFFF + RR E +MU_RES: + POP HL ; lokale Variable deallozieren + POP HL + POP HL + POP IY ; Register restaurieren + POP IX + POP AF + POP HL + LD (F_HL),HL ; Parameter vom Stack deallozieren + EX (SP),HL + LD SP,(F_STACK) + PUSH HL + LD HL,(F_HL) + RET ; und return +MU_ZERO: + XOR A ; Ergebnis ist Null + LD B,A + LD C,A + LD D,A + LD E,A + JR MU_RES +MU_UNT: + LD A,L ; Exponent in A + NEG ; negieren fuer Schleifenzaehler + CP 24 ; totaler Ueberlauf? + JR NC,MU_ZERO ; ja, dann ist Ergebnis Null + LD B,A ; in B fuer Loop +MU_SHR: + SRL (IX+TEMP+5) ; Mantisse denormalisieren + RR (IX+TEMP+4) ; bis Exponent Null ist + RR (IX+TEMP+3) + DJNZ MU_SHR + LD L,B ; Exponent in Register L = B = 0 + JP MU_DEN ; denormalisiertes Ergebnis erzeugen + +; ************************************************* +; * Fliesskomma-Division in Single-Precision +; * Parameter: Operand 1 und Operand 2 ueber Stack +; * Ergebnis: in BC-DE: MSB in B, LSB in E +; * + +F_DIV: + PUSH HL ; alten Basepointer retten + LD (F_STACK),SP ; aktuellen Stackpointer abspeichern + LD HL,(F_STACK) ; und in HL laden (= Basepointer) + PUSH AF ; benoetigte Register retten + PUSH IX + PUSH IY + LD BC,OP1 + ADD HL,BC + PUSH HL + EX (SP),IX ; IX zeigt auf Operand 1 + ; 2 Dummy-Byte auf Stack fuer lokale + LD BC,OPSIZE ; Variable bleiben stehen + ADD HL,BC + PUSH HL + EX (SP),IY ; IY zeigt auf Operand 2 + PUSH HL ; insgesamt 6 Byte fuer lokale Variable + ADD HL,BC ; HL zeigt jetzt hinter die Operanden! + LD (F_STACK),HL + LD A,(IX+3) ; Ergebnisvorzeichen bestimmen + XOR (IY+3) + LD C,A ; Vorzeichen in C Bit 7 merken + LD H,0 ; Exponent 1 laden + LD L,(IX+3) + LD A,(IX+2) + RES 7,(IX+2) ; implizite Null vorbesetzen + SLA A ; Exponent unterstes Bit in Carry + RL L ; und in E einschieben + JR Z,DV_DN1 ; falls Null, dann Op1 denormalisieren + SET 7,(IX+2) ; implizite Eins erzeugen + DEC HL ; Bias kompensieren +DV_DN1: + LD D,0 ; Exponent 2 in DE aufbauen + LD E,(IY+3) + LD A,(IY+2) + LD (IY+3),A ; Mantisse um 8 Bit verschieben + RES 7,(IY+3) ; implizite Null vorbesetzen + SLA A + RL E + JR Z,DV_DN2 ; gleich Null, dann Op2 denormalisieren + SET 7,(IY+3) ; implizite Eins erzeugen + DEC DE ; Bias kompensieren +DV_DN2: + LD A,(IY+1) ; jetzt restliche Bytes verschieben + LD (IY+2),A + LD A,(IY+0) + LD (IY+1),A + XOR A ; A = 0 + LD (IY+0),A ; Form: FFFF ... FFFF 0000 0000 + SRL (IY+3) + RR (IY+2) + RR (IY+1) + RR (IY+0) ; Form: 0FFF ... FFFF F000 0000 + JR NZ,DV_NZ1 ; Mantisse 2 auf Null pruefen + CP (IY+1) + JR NZ,DV_NZ1 + CP (IY+2) + JR NZ,DV_NZ1 + CP (IY+3) + JR NZ,DV_NZ1 + JP MU_OVR ; Bei Division durch Null: unendlich +DV_NZ1: + XOR A ; Carry-Flag loeschen + SBC HL,DE ; Exponenten subtrahieren + LD DE,BIAS ; Bias addieren + ADD HL,DE + BIT 7,H ; Exponent positiv? + JR Z,DV_NOZ + LD A,L ; Exponent kleiner als -24? + JR NC,DV_NOZ + JP MU_ZERO ; ja, dann ist das Ergebnis Null +DV_NOZ: + PUSH BC ; Vorzeichen retten + LD DE,25 ; Exponent um 25 erhoehen + ADD HL,DE ; jetzt ist er sicher groesser als Null + XOR A ; A = 0 + LD B,(IX+2) ; Divident in Register kopieren + LD C,(IX+1) + LD D,(IX+0) + LD E,A ; die untersten Bits sind Null + CP D ; ist Dividend Null? + JR NZ,DV_NZ2 + CP C + JR NZ,DV_NZ2 + CP B + JR NZ,DV_NZ2 + POP BC ; Stack bereinigen (Vorzeichen laden) + JP MU_ZERO ; und Null als Ergebnis ausgeben +DV_NZ2: + LD (IX+TEMP+5),A ; Ergebnis vorbesetzen + LD (IX+TEMP+4),A + LD (IX+TEMP+3),A + LD (IX+TEMP+2),A +DV_NLP: + BIT 6,(IY+3) ; ist der Divisor normalisiert + JR NZ,DV_NOR ; ja, --> + INC HL ; nein, Exponent erhoehen + SLA (IY+0) ; Divisor verschieben bis in + RL (IY+1) ; Form 01FF ... + RL (IY+2) + RL (IY+3) + JR DV_NLP +DV_NOR: + SRL B + RR C + RR D + RR E ; Form: 0FFF ... FFFF F000 0000 +DV_LOP: + LD (IX+3),B ; Dividend zwischenspeichern + LD (IX+2),C ; die Speicherplaetze von Op1 + LD (IX+1),D ; stehen zur Verfuegung, da wir OP1 + LD (IX+0),E ; in die Register BC-DE kopiert haben + LD A,E ; jetzt Divisor abziehen + SUB (IY+0) + LD E,A + LD A,D + SBC A,(IY+1) + LD D,A + LD A,C + SBC A,(IY+2) + LD C,A + LD A,B + SBC A,(IY+3) + LD B,A + JR NC,DV_ONE ; kein Carry: Divisor passt + LD E,(IX+0) ; zurueckkopieren + LD D,(IX+1) ; Carry bleibt dabei erhalten + LD C,(IX+2) + LD B,(IX+3) +DV_ONE: + CCF ; Carry-Flag umkehren + RL (IX+TEMP+2) ; Ergebnis aufbauen + RL (IX+TEMP+3) + RL (IX+TEMP+4) + RL (IX+TEMP+5) + SLA E ; Dividend verschieben + RL D + RL C + RL B + DEC HL ; Exponent erniedrigen + XOR A ; A = 0 + CP L ; Exponent = Null ? + JR NZ,DV_DIV + CP H + JR Z,DV_DEN ; falls Null, dann denormalisiert +DV_DIV: + BIT 0,(IX+TEMP+5) ; fuerende Eins in Ergebnis-Mantisse? + JR Z,DV_LOP ; nein, weiter rechnen +DV_DEN: + LD B,(IX+TEMP+5) ; hoechstes Bit merken + LD A,(IX+TEMP+4) + LD (IX+TEMP+5),A ; Mantisse in Form + LD A,(IX+TEMP+3) ; FFFF ... FFFF 0000 0000 + LD (IX+TEMP+4),A + LD A,(IX+TEMP+2) + LD (IX+TEMP+3),A + RR B ; hoechstes Bit einschieben + RR (IX+TEMP+5) + RR (IX+TEMP+4) + RR (IX+TEMP+3) ; Form: FFFF ... FFFF F000 0000 + RR (IX+TEMP+2) + POP BC ; Vorzeichen wieder laden + XOR A ; A = 0 + CP (IX+TEMP+5) ; Mantisse ist Null? + JR NZ,DV_NZ3 + CP (IX+TEMP+4) + JR NZ,DV_NZ3 + CP (IX+TEMP+3) + JR NZ,DV_NZ3 + CP (IX+TEMP+2) + JP Z,MU_ZERO ; dann ist Ergebnis auch Null +DV_NZ3: + JP MU_RND ; sonst weiter wie bei Multiplikation + +F_STACK: + DEFS 2 ; Hilfsspeicher fuer Stackpointer +F_HL: + DEFS 2 ; Hilfsspeicher fuer Basepointer HL + + END diff --git a/emu/z80pack-1.9/z80src/z80dis.asm b/emu/z80pack-1.9/z80src/z80dis.asm new file mode 100644 index 0000000..03a1217 --- /dev/null +++ b/emu/z80pack-1.9/z80src/z80dis.asm @@ -0,0 +1,638 @@ + TITLE 'Z80-Disassembler' + +; Hardware-unabhaengiger, ROM-faehiger Z80-Disassembler +; +; Die Adresse, ab der disassembliert serden soll, ist in der +; 16-Bit Speicherzelle DADR abzulegen. Danach kann eines der +; Entrys DISSCR (Ausgabe eines Bildschirms) oder DISLIN +; (Ausgabe einer Zeile) aufgerufen werden. Da die Folgeadressen +; durch das Programm ebenfalls wieder in der Speicherzelle +; DADR abgelegt werden, ist mehrfacher Aufruf ohne Laden +; von neuen Adressen moeglich. +; Zur Ausgabe muss ein Unterprogramm mit dem Namen PRTSTR +; erstellt werden, dem in HL die Adresse eines Null-terminierten +; Strings uebergeben wird. +; +; 27-JUN-89 Udo Munk + +LPP EQU 15 ; Anzahl Zeilen/Bildschirm Ausgabe +MNEPOS EQU 11H ; Offset des Mnemonics in Ausgabe-Workspace + + ; Disassembliere einen Bildschirm voll +DISSCR: LD B,LPP ; einen Bildschirm mit LPP Zeilen +$DLP1: PUSH BC ; disassemblieren + CALL DISLIN + POP BC + DJNZ $DLP1 + RET + + ; Disassembliere eine Zeile +DISLIN: CALL CLWO ; Workspace fuer eine Zeile Ausgabe loeschen + LD HL,WRKS ; Adresse der Ausgabe-Workspace -> HL + LD DE,(DADR) ; Disassemblier-Adresse -> DE + CALL PRBY ; Adresse in DE ausgeben + INC HL ; Blank ausgeben + LD (PRTMP),HL ; vordere Printposition retten + LD C,0 ; Steuerflag loeschen + DEC DE ; laufende Adr.-1 -> DE +$DL13: CALL PRNB ; laufendes Byte ausgeben + LD A,(DE) ; laufendes Byte -> A + LD B,A ; und in B retten + CP 0EDH ; Preafix ED ? + JR NZ,$DL14 + SET 4,C ; ja, ED-Flag setzen + JR $DL13 ; und naechstes Byte bearbeiten +$DL14: CP 0FDH ; Preafix FD ? + JR NZ,$DL15 + SET 6,C ; ja, FD-Flag setzen + JR $DL16 ; und Index-Flag setzen +$DL15: CP 0DDH ; Preafix DD ? + JR NZ,$DL17 +$DL16: SET 5,C ; Index-Flag fuer IX/IY-Adressierung setzen + LD HL,(PRTMP) ; vordere Printposition -> HL + JR $DL13 ; naechstes Byte bearbeiten +$DL17: LD HL,WRKS+MNEPOS ; HL auf Operator Position setzen + + ; nach Praefix CB +CB: LD A,B ; Befehlsbyte aus B holen + CP 0CBH ; Preafix CB ? + JP NZ,OHNE + INC DE ; ja, Pointer auf naechstes Byte setzen + BIT 5,C ; IX/IY-Flag ? + JR Z,$DL18 + INC DE ; ja, Pointer auf naechstes Byte setzen +$DL18: LD A,(DE) ; naechstes Byte -> A + LD B,A ; und in B retten + PUSH DE ; Disassemblieradr. retten + LD D,MNETAB > 8 ; High-Byte Operatorentabelle -> D + LD E,0E8H ; DE = Pointer auf "SET" + CP 0C0H ; SET ? + JR NC,$DL19 + LD E,0E4H ; nein, DE = Pointer auf "RES" + CP 80H ; RES ? + JR NC,$DL19 + LD E,0E0H ; nein, DE = Pointer auf "BIT" + CP 40H ; BIT ? + JR NC,$DL19 + AND 38H ; loesche Bits 0..2 und 6..7 + RRCA ; Division durch 2 + ADD A,CBMTAB & 0FFH ; zur Basis der CB-Mnemonics addieren + LD E,A + LD D,CBMTAB > 8 ; DE = Pointer auf CB-Mnemonic +$DL19: CALL TRBY ; Mnemonic ausgeben + POP DE ; akt. Disassemblieradr. wieder -> DE + LD A,B ; Byte wieder -> A + BIT 5,C ; IX/IY-Flag ? + JR Z,$DL20 + DEC DE ; eins zurueck bei IX/IY-Adressierung +$DL20: DEC DE ; Pointer wieder auf CB-Preafix + CP 40H ; CB-Befehl < 40H ? + JR C,$DL21 + AND 38H ; nein, Bits 0..2 und 6..7 loeschen + RRCA ; Division durch 8 -> 1. Operanden + RRCA + RRCA + CALL PRO1 ; 1. Operanden ausgeben + LD A,B ; Byte wieder -> A + SET 7,C ; Komma-Flag setzen +$DL21: AND 7 ; Bits 3..7 loeschen -> 2. Operanden + SET 4,A ; Buchstaben-Flag setzen + CALL PRO1 ; 2. Operanden ausgeben + CALL PRNB ; Befehlsbyte vorne ausgeben + JP INAD ; fertig, Adresse merken und Workspace ausgeben + + ; ohne Preafix CB/ED +OHNE: PUSH DE ; Disassemblieradr. retten + BIT 4,C ; ED-Flag ? + JP NZ,ED + CP 40H ; nein, < 40H ? + JR C,$DL25 + CP 80H ; nein, > 80H ? + JR NC,$DL23 + LD E,50H ; nein, DE = Pointer auf "LD" + CP 76H ; HALT ? + JR NZ,$DL22 + LD E,5CH ; nein, DE = Pointer auf "HALT" +$DL22: JR $DL26 ; Mnemonic ausgeben +$DL23: CP 0C0H ; > C0H ? + JR NC,$DL24 + AND 38H ; ja, Bits 0..2 und 6..7 loeschen + RRCA ; Division durch 2 -> Operator + LD E,A ; Operator -> E + JR $DL26 ; Mnemonic ausgeben +$DL24: SUB 80H ; wenn > C0H, -80 -> Tabellenoperator +$DL25: LD E,A ; Operator -> E + LD D,CODTAB > 8 ; High-Byte Operatortabelle -> D + LD A,(DE) ; LSB Mnemonic-Adresse -> A + LD E,A ; und nach E +$DL26: LD D,MNETAB > 8 ; MSB Mnemonic-Adresse -> D + CALL TRBY ; Mnemonic ausgeben + POP DE ; akt. Disassemblieradr. wieder -> DE + LD A,B ; Befehlsbyte wieder -> A + PUSH DE ; Disassemblieradr. retten + CP 40H ; Byte < 40 ? + JR C,$DL30 + CP 80H ; nein, > 80 ? + JR NC,$DL28 + CP 76H ; nein, HALT ? + JR NZ,$DL27 + LD A,0FFH ; ja, leeren Operanden -> A + JR $DL31 ; Operanden ausgeben +$DL27: AND 38H ; loesche Bits 0..2 und 6..7 + RRCA ; Division durch 8 -> 1. Operanden + RRCA + RRCA + SET 4,A ; Buchstabenflag setzen + JR $DL31 ; Operanden ausgeben +$DL28: CP 0C0H ; > C0 ? + JR NC,$DL29 + CP 90H ; > 90 ? + JR C,$DL51 + AND 0F8H ; ja, Register-Bits loeschen + CP 98H ; "SBC" ? + JR Z,$DL51 + LD A,B ; Byte wieder -> A + AND 7 ; nur Register Bits uebrig lassen + SET 4,A ; Buchstaben-Flag setzen + JR $DL52 +$DL51: LD A,17H ; ja, 17 = Register A ausgeben + JR $DL31 ; Operanden ausgeben +$DL29: SUB 80H ; wenn > C0, -80 -> Operandentabelle +$DL30: LD E,A ; LSB Operandentabelle -> E + LD D,OPETAB > 8 ; MSB Operandentabelle -> D + LD A,(DE) ; 1. Operanden -> A +$DL31: POP DE ; akt. Disassemblieradr. wieder -> DE + CALL PRO1 ; 1. Operanden ausgeben + LD A,B ; Befehlsbyte wieder -> A + PUSH DE ; akt. Disassemblieradr. retten + CP 40H ; < 40 ? + JR C,$DL34 + CP 0C0H ; nein, < C0 ? + JR NC,$DL33 + CP 76H ; ja, HALT ? + JR NZ,$DL32 + LD A,0FFH ; ja, wieder leeren Operanden -> A + JR $DL35 ; Operanden ausgeben +$DL32: AND 7 ; loesche Bits 3..7, -> 2. Operanden + SET 4,A ; Buchstabenflag setzen + JR $DL35 ; Operanden ausgeben +$DL33: SUB 80H ; wenn > C0 : 80 abziehen +$DL34: ADD A,80H ; LSB Operandentabelle -> A + LD E,A ; und -> E + LD D,OPETAB > 8 ; MSB Operandentabelle -> D + LD A,(DE) ; 2. Operanden -> A +$DL35: POP DE ; akt. Disassemblieradr. wieder -> DE + SET 7,C ; Komma-Flag setzen + CALL PRO1 ; 2. Operanden ausgeben + JP INAD ; fertig, Adresse merken und Workspace ausgeben + + ; nach Preafix ED +ED: SUB 40H ; 40 vom 2. Byte subtrahieren + JP C,ERRO ; Fehler wenn carry + CP 60H ; 2. Byte < A0 ? + JR NC,$DL36 + CP 40H ; ja, >= 60 ? + JP NC,ERRO ; ja, Fehler + JR $DL37 ; nein, weiter +$DL36: SUB 20H ; aus 60..7F wird 00..20 +$DL37: ADD A,80H ; LSB Operatortabelle -> A + LD E,A ; und -> E + LD D,CODTAB > 8 ; MSB Operatortabelle -> D + LD A,(DE) ; LSB Mnemonic-Adresse -> A + CP 0FFH ; leer ? + JP Z,ERRO ; ja, Fehler + LD E,A ; nein, -> E + LD D,MNETAB > 8 ; MSB Mnemonic-Adresse -> D + CALL TRBY ; Mnemonic ausgeben + POP DE ; Disassemblieradr. wieder -> DE + LD A,B ; Befehlsbyte wieder -> A + CP 80H ; < 80 ? + JP NC,INAD ; nein, Workspace ausgeben und fertig + PUSH DE ; Disassemblieradr. retten + SUB 40H ; LSB 1. Operanden in A + LD E,A ; und -> E + LD D,OP2TAB > 8 ; MSB 2. Operanden -> D + LD A,(DE) ; 1. Operanden -> A + POP DE ; akt. Disassemblieradr. wieder -> DE + CALL PRO1 ; 1. Operanden ausgeben + LD A,B ; Befehlsbyte wieder -> A + CP 80H ; < 80 ? + JP NC,INAD ; ja, Workspace ausgeben und fertig + PUSH DE ; akt. Disassemblieradr. retten + LD E,A ; LSB Operandentabelle -> E + LD D,OP2TAB > 8 ; MSB Operandentabelle -> D + LD A,(DE) ; 2. Operanden -> A + SET 7,C ; Buchstabenflag setzen +$DL52: POP DE ; akt. Disassemblieradr. retten + CALL PRO1 ; 2. Operanden ausgeben + JP INAD ; fertig, Adresse merken und Workspace ausgeben + + ; Operand 1 ausgeben +PRO1: CP 0FFH ; leere Operand ? + RET Z ; ja, fertig + CP 17H ; nein, Register "A" ausgeben ? + JR NZ,$DL01 + LD A,18H ; ja, umkodieren +$DL01: CP 16H ; Register "(HL)" ausgeben ? + JR NZ,$DL02 + LD A,0B4H ; ja, umkodieren +$DL02: BIT 7,C ; 2. Operand ? + JR Z,$DL03 + LD (HL),',' ; ja, "," ausgeben + INC HL ; naechste Printposition -> HL +$DL03: BIT 7,A ; "(...)" ? + JR Z,$DL04 + LD (HL),'(' ; ja, "(" ausgeben + INC HL ; naechste Printposition -> HL +$DL04: BIT 4,A ; Buchstabe ? + JR NZ,PRBU ; ja, Buchstaben ausgeben + BIT 6,A ; nein, Bitnummer/RST-Adresse ? + JR NZ,DIST ; ja, Distanz ausgeben + BIT 5,A ; nein, Bitnummer ? + JR NZ,PRO2 ; ja, RST ausgeben + AND 7 ; nein, Bits 3..7 loeschen + CALL PRCH ; Hexbyte ausgeben + RET + + ; RST ausgeben +PRO2: PUSH AF ; A retten + AND 6 ; loesche Bits 0 und 4..7 + RRCA ; Division durch 2 + CALL PRCH ; oberes Nibble ausgeben + POP AF ; A wieder herstellen + BIT 0,A ; RST x8 ? + LD A,'0' ; nein, "0" -> A + JR Z,$DL05 + LD A,'8' ; ja, "8" -> A +$DL05: LD (HL),A ; "0" oder "8" ausgeben + INC HL ; naechste Printposition -> HL + RET + + ; Distanz ausgeben +DIST: BIT 0,A ; relative Distanz ? + JR Z,PR_N ; nein, N ausgeben + CALL PRNB ; Byte vorne ausgeben + PUSH DE ; akt. Disassemblieradr. retten + LD A,(DE) ; Distanzbyte -> A + INC DE ; Disassemblieradr. erhoehen + RLCA ; Bit 7 Distanzbyte -> carry + RRCA + JR NC,$DL06 ; Vorwaertsprung + SET 0,C ; Flag fuer Rueckwaertssprung setzen +$DL06: ADD A,E ; Distanz zu PC addieren + LD E,A + BIT 0,C ; Flag testen + JR NC,$DL07 ; kein Ueberlauf + JR NZ,$DL08 ; Rueckwaertssprung + INC D ; MSB PC erhoehen + JR $DL08 ; Zieladresse ausgeben +$DL07: JR Z,$DL08 ; bei Vorwaertssprung Zieladresse ausgeben + DEC D ; sonst MSB PC erniedrigen +$DL08: CALL PRBY ; Zieladresse in DE ausgeben + POP DE ; akt. Disassemblieradresse wieder -> DE + RET + + ; N ausgeben +PR_N: PUSH AF ; A retten + BIT 1,A ; N ? + JR Z,PRNN ; nein, NN ausgeben + CALL PRVH ; ja, Byte vorne und hinten ausgeben + JR $DL12 ; ")" bearbeiten + + ; NN ausgeben +PRNN: CALL PRNB ; Byte vorne ausgeben + CALL PRVH ; Byte vorne und hinten ausgeben + DEC DE ; DE -> LSB von NN + CALL PRBH ; Byte hinten ausgeben + INC DE ; akt. Disassemblieradr. wieder -> DE + JR $DL12 ; ")" bearbeiten + + ; Buchstaben ausgeben +PRBU: PUSH AF ; A retten + PUSH BC ; Flags in C retten + PUSH DE ; akt. Disassemblieradr. retten + LD B,1 ; Anzahl = 1 + LD DE,REGTAB ; DE zeigt auf die Register-Namen + BIT 5,A ; 2 Buchstaben ? + JR Z,$DL09 + INC B ; ja, Anzahl erhoehen +$DL09: BIT 6,A ; Sprungbedingung ? + JR Z,$DL10 + LD DE,SPRTAB ; ja, DE zeigt auf Condition-Namen +$DL10: RES 7,A ; Klammer-Bit loeschen + CP 34H ; "(HL)" ? + JR NZ,$DL11 + BIT 5,C ; ja, Indexregister ? + JR Z,$DL11 + LD A,0AH ; ja, A -> IX-Register + BIT 6,C ; IY-Register ? + JR Z,$DL11 + LD A,0CH ; ja, A -> IY-Register +$DL11: AND 0FH ; loesche oberes Nibble + ADD A,E ; und addiere zur Basis in DE + LD E,A +$DL50: LD A,(DE) ; Zeichen -> A + LD (HL),A ; Zeichen ausgeben + INC DE ; Tabellen-Adresse erhoehen + INC HL ; naechste Printposition + DJNZ $DL50 ; naechstes Zeichen + POP DE ; Register wieder herstellen + POP BC + POP AF + PUSH AF ; A retten + CP 0B4H ; "(HL)" ? + JR NZ,$DL12 + BIT 5,C ; nein, Indexregister ? + JR Z,$DL12 + LD A,(DE) ; ja, Befehlsbyte nach DD/FD -> A + CP 0E9H ; "JP (IX/IY)" ? + JR Z,$DL12 + LD (HL),'+' ; nein, "+" ausgeben + INC HL ; naechste Printposition + CALL PRVH ; Offset ausgeben +$DL12: POP AF ; A wieder herstellen + BIT 7,A ; "()" ? + RET Z ; nein, fertig + LD (HL),')' ; ja, ")" ausgeben + INC HL ; naechste Printposition + RET + + ; Error +ERRO: LD DE,CBMTAB+24 ; Pointer auf "????" -> DE + CALL TRBY ; als Mnemonic ausgeben + POP DE ; akt. Disassemblieradr. vom Stack holen + + ; Disassemblier-Adresse erhoehen und merken +INAD: INC DE + LD (DADR),DE + + ; Workspace ausgeben +PRWO: PUSH AF ; Register retten + PUSH BC + PUSH DE + PUSH HL + LD HL,WRKS ; Adresse Workspace -> HL + CALL PRTSTR ; Workspace aufs Terminal ausgeben + LD HL,NL ; Adresse Newline-String -> HL + CALL PRTSTR ; Newline ausgeben + POP HL ; Register wieder herstellen + POP DE + POP BC + POP AF + RET + + ; Workspace loeschen +CLWO: LD HL,WRKS ; Workspace mit Space fuellen + LD DE,WRKS+1 ; und mit Null terminieren + LD (HL),32 + LD BC,32 + LDIR + XOR A + LD (DE),A + RET + + ; 4 Bytes transferieren +TRBY: PUSH BC ; BC retten + LD BC,4 ; 4 Bytes + EX DE,HL ; DE=Printposition, HL=Mnemonic + LDIR ; Bytes transferieren + EX DE,HL ; HL ist wieder Printposition + POP BC ; BC wieder herstellen + INC HL ; Leerzeichen + RET + + ; Byte vorne und hinten ausgeben +PRVH: CALL PRNB ; Byte vorne ausgeben + + ; Byte hinten ausgeben +PRBH: PUSH AF ; A retten + LD A,(DE) ; Byte -> A + CALL PRAK ; A ausgeben + POP AF ; A wieder herstellen + RET + + ; Byte vorne ausgeben +PRNB: PUSH AF ; A retten + INC DE ; DE auf naechstes Byte setzen + PUSH HL ; akt. Printposition retten + LD HL,(PRTMP) ; vordere Printposition -> HL + LD A,(DE) ; Byte -> A + CALL PRAK ; A ausgeben + INC HL ; Leerzeichen + LD (PRTMP),HL ; vordere Printposition retten + POP HL ; akt. Printposition wieder -> HL + POP AF ; A wieder herstellen + RET + + ; DE ausgeben +PRBY: LD A,D ; MSB -> A + CALL PRAK ; A ausgeben + LD A,E ; LSB -> A + + ; A ausgeben +PRAK: PUSH AF ; A retten + RRCA ; oberes Nibble ins untere schieben + RRCA + RRCA + RRCA + CALL PRCH ; oberes Nibble ausgeben + POP AF ; A wieder herstellen + CALL PRCH ; unteres Nibble ausgeben + RET + + ; unteres Nibble in ASCII-Hex umwandeln und in Workspace schreiben +PRCH: AND 0FH + ADD A,90H + DAA + ADC A,40H + DAA + LD (HL),A ; ASCII-Ziffer in Workspace schreiben + INC HL ; Printposition erhoehen + RET + + ; Die hier folgenden Tabellen muessen am Anfang einer Page + ; beginnen, und die Reihenfolge der Tabellen darf auf keinen + ; Fall geaendert werden, weil das LSB der Tabellenadressen + ; durch arithmetische Operationen mit den Op-Codes berechnet + ; wird !!! + + DEFS 256 - ($ & 0FFH) + +MNETAB: ; Tabelle mit den Z80-Mnemonics + DEFM 'ADD ADC ' + DEFM 'SUB SBC ' + DEFM 'AND XOR ' + DEFM 'OR CP ' + DEFM 'JR NOP ' + DEFM 'DJNZEX ' + DEFM 'RLCARLA ' + DEFM 'DAA SCF ' + DEFM 'RRCARRA ' + DEFM 'CPL CCF ' + DEFM 'LD INC ' + DEFM 'DEC HALT' + DEFM 'RET POP ' + DEFM 'JP OUT ' + DEFM 'EX DI ' + DEFM 'CALLPUSH' + DEFM 'RST EXX ' + DEFM 'IN EX ' + DEFM 'EI LDI ' + DEFM 'LDIRINI ' + DEFM 'INIROUTI' + DEFM 'OTIRNEG ' + DEFM 'RETNRRD ' + DEFM 'LDD LDDR' + DEFM 'CPD CPDR' + DEFM 'IND INDR' + DEFM 'OTDROUTD' + DEFM 'RETIRLD ' + DEFM 'BIT RES ' + DEFM 'SET ????' + DEFM 'CPI CPIR' + DEFM 'IM ----' + +CODTAB: ; LSB-Adressen der Mnemonics in MNETAB fuer + ; Befehle 00..3F ohne Preafix ED/CB + + DEFB 024H,050H,050H,054H,054H,058H,050H,030H ; NOP LD LD INC INC DEC LD RLCA + DEFB 070H,000H,050H,058H,054H,058H,050H,040H ; EX ADD LD DEC INC DEC LD RRCA + DEFB 028H,050H,050H,054H,054H,058H,050H,034H ; DJNZ LD LD INC INC DEC LD RLA + DEFB 020H,000H,050H,058H,054H,058H,050H,044H ; JR ADD LD DEC INC DEC LD RRA + DEFB 020H,050H,050H,054H,054H,058H,050H,038H ; JR LD LD INC INC DEC LD DAA + DEFB 020H,000H,050H,058H,054H,058H,050H,048H ; JR ADD LD DEC INC DEC LD CPL + DEFB 020H,050H,050H,054H,054H,058H,050H,03CH ; JR LD LD INC INC DEC LD SCF + DEFB 020H,000H,050H,058H,054H,058H,050H,04CH ; JR ADD LD DEC INC DEC LD CCF + + ; LSB-Adressen der Mnemonics in MNETAB fuer + ; Befehle C0..FF ohne Preafix ED/CB + + DEFB 060H,064H,068H,068H,078H,07CH,000H,080H ; RET POP JP JP CALL PUSH ADD RET + DEFB 060H,060H,068H,0F1H,078H,078H,004H,080H ; RET RET JP (CB) CALL CALL ADC RST + DEFB 060H,064H,068H,06CH,078H,07CH,008H,080H ; RET POP JP OUT CALL PUSH SUB RST + DEFB 060H,084H,068H,088H,078H,0F0H,00CH,080H ; RET EXX JP IN CALL (DD) SBC RST + DEFB 060H,064H,068H,070H,078H,07CH,010H,080H ; RET POP JP EX CALL PUSH AND RST + DEFB 060H,068H,068H,02CH,078H,0F2H,014H,080H ; RET JP JP EX CALL (ED) XOR RST + DEFB 060H,064H,068H,074H,078H,07CH,018H,080H ; RET POP JP DI CALL PUSH OR RST + DEFB 060H,050H,068H,090H,078H,0F8H,01CH,080H ; RET LD JP EI CALL (FD) CP RST + + ; LSB-Adressen der Mnemonics in MNETAB fuer + ; Befehle 40..7F mit Preafix ED + + DEFB 088H,06CH,00CH,050H,0ACH,0B0H,0F8H,050H ; IN OUT SBC LD NEG RETN IM LD + DEFB 088H,06CH,004H,050H,0FFH,0D8H,0FFH,050H ; IN OUT ADC LD RETI LD + DEFB 088H,06CH,00CH,050H,0FFH,0FFH,0F8H,050H ; IN OUT SBC LD IM LD + DEFB 088H,06CH,004H,050H,0FFH,0FFH,0F8H,050H ; IN OUT ADC LD IM LD + DEFB 088H,06CH,00CH,0FFH,0FFH,0FFH,0FFH,0B4H ; IN OUT SBC RRD + DEFB 088H,06CH,004H,0FFH,0FFH,0FFH,0FFH,0DCH ; IN OUT ADC RLD + DEFB 0FFH,0FFH,00CH,050H,0FFH,0FFH,0FFH,0FFH ; SBC LD + DEFB 088H,06CH,004H,050H,0FFH,0FFH,0FFH,0FFH ; IN OUT ADC LD + + ; LSB-Adressen der Mnemonics in MNETAB fuer + ; Befehle A0..BF mit Praefix ED + + DEFB 094H,0F0H,09CH,0A4H,0FFH,0FFH,0FFH,0FFH ; LDI CPI INI OUTI + DEFB 0B8H,0C0H,0C8H,0D4H,0FFH,0FFH,0FFH,0FFH ; LDD CPD IND OUTD + DEFB 098H,0F4H,0A0H,0A8H,0FFH,0FFH,0FFH,0FFH ; LDIR CPIR INIR OTIR + DEFB 0BCH,0C4H,0CCH,0D0H,0FFH,0FFH,0FFH,0FFH ; LDDR CPDR INDR OTDR + +SPRTAB: ; Tabelle der Sprungbedingungen + + DEFM 'NZNCPOPEPM' + DEFB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH + +REGTAB: ; Tabelle der Register + + DEFM 'BCDEHLSPAFIXIYIR' + +OPETAB: ; Tabelle der Operanden: + ; Bit 7: Zahl/Buchstabe + ; Bit 6: einfach/doppelt + ; Bit 5: Register/Sprungbedingung + ; Bit 4: ohne/mit Klammer + ; Bit 0..3: Offset in der Tabelle der Registernamen + + ; Befehle 00..3F ohne Preafix ED/CB + ; 1. Operand + + DEFB 0FFH,030H,0B0H,030H,010H,010H,010H,0FFH ; - BC (BC) BC B B B - + DEFB 038H,034H,017H,030H,011H,011H,011H,0FFH ; AF HL A BC C C C - + DEFB 041H,032H,0B2H,032H,012H,012H,012H,0FFH ; DIS DE (DE) DE D D D - + DEFB 041H,034H,017H,032H,013H,013H,013H,0FFH ; DIS HL A DE E E E - + DEFB 070H,034H,0C4H,034H,014H,014H,014H,0FFH ; NZ HL (NN) HL H H H - + DEFB 051H,034H,034H,034H,015H,015H,015H,0FFH ; Z HL HL HL L L L - + DEFB 072H,036H,0C4H,036H,016H,016H,016H,0FFH ; NC SP (NN) SP (HL) (HL) (HL) - + DEFB 011H,034H,017H,036H,017H,017H,017H,0FFH ; C HL A SP A A A - + + ; Befehle C0..FF ohne Preafix ED/CB + ; 1. Operand + + DEFB 070H,030H,070H,044H,070H,030H,017H,020H ; NZ BC NZ NN NZ BC A 00 + DEFB 051H,0FFH,051H,0F1H,051H,044H,017H,021H ; Z - Z *CB Z NN A 08 + DEFB 072H,032H,072H,0C2H,072H,032H,042H,022H ; NC DE NC (N) NC DE N 10 + DEFB 053H,0FFH,053H,017H,053H,0F2H,017H,023H ; C - C A C *DD A 18 + DEFB 074H,034H,074H,0B6H,074H,034H,042H,024H ; PO HL PO (SP) PO HL N 20 + DEFB 076H,016H,076H,032H,076H,0F4H,042H,025H ; PE (HL) PE DE PE *ED N 28 + DEFB 058H,038H,058H,0FFH,058H,038H,042H,026H ; P AF P - P AF N 30 + DEFB 059H,036H,059H,0FFH,059H,0F8H,042H,027H ; M SP M - M *FD N 38 + + ; Befehle 00..3F ohne Preafix ED/CB + ; 2. Operand + + DEFB 0FFH,044H,017H,0FFH,0FFH,0FFH,042H,0FFH ; - NN A - - - N - + DEFB 038H,030H,0B0H,0FFH,0FFH,0FFH,042H,0FFH ; AF BC (BC) - - - N - + DEFB 0FFH,044H,017H,0FFH,0FFH,0FFH,042H,0FFH ; - NN A - - - N - + DEFB 0FFH,032H,0B2H,0FFH,0FFH,0FFH,042H,0FFH ; - DE (DE) - - - N - + DEFB 041H,044H,034H,0FFH,0FFH,0FFH,042H,0FFH ; DIS NN HL - - - N - + DEFB 041H,034H,0C4H,0FFH,0FFH,0FFH,042H,0FFH ; DIS HL (NN) - - - N - + DEFB 041H,044H,017H,0FFH,0FFH,0FFH,042H,0FFH ; DIS NN A - - - N - + DEFB 041H,036H,0C4H,0FFH,0FFH,0FFH,042H,0FFH ; DIS SP (NN) - - - N - + + ; Befehle C0..FF ohne Praefix ED/CB + ; 2. Operand + + DEFB 0FFH,0FFH,044H,0FFH,044H,0FFH,042H,0FFH ; - - NN - NN - N - + DEFB 0FFH,0FFH,044H,0FFH,044H,0FFH,042H,0FFH ; - - NN *CB NN - N - + DEFB 0FFH,0FFH,044H,017H,044H,0FFH,0FFH,0FFH ; - - NN A NN - - - + DEFB 0FFH,0FFH,044H,0C2H,044H,0FFH,042H,0FFH ; - - NN (N) NN *DD N - + DEFB 0FFH,0FFH,044H,034H,044H,0FFH,0FFH,0FFH ; - - NN HL NN - - - + DEFB 0FFH,0FFH,044H,034H,044H,0FFH,0FFH,0FFH ; - - NN HL NN *ED - - + DEFB 0FFH,0FFH,044H,0FFH,044H,0FFH,0FFH,0FFH ; - - NN - NN - - - + DEFB 0FFH,034H,044H,0FFH,044H,0FFH,0FFH,0FFH ; - HL NN - NN *FD - - + +OP2TAB: ; Befehle 40..7F mit Praefix ED + ; 1. Operand + + DEFB 010H,091H,034H,0C4H,0FFH,0FFH,000H,01EH ; B (C) HL (NN) - - 0 I + DEFB 011H,091H,034H,030H,0FFH,0FFH,0FFH,01FH ; C (C) HL BC - - - R + DEFB 012H,091H,034H,0C4H,0FFH,0FFH,001H,017H ; D (C) HL (NN) - - 1 A + DEFB 013H,091H,034H,032H,0FFH,0FFH,002H,017H ; E (C) HL DE - - 2 A + DEFB 014H,091H,034H,0C4H,0FFH,0FFH,076H,0FFH ; H (C) HL - - - - - + DEFB 015H,091H,034H,0FFH,0FFH,0FFH,0FFH,0FFH ; L (C) HL - - - - - + DEFB 0FFH,0FFH,034H,0C4H,0FFH,0FFH,0FFH,0FFH ; - - HL (NN) - - - - + DEFB 017H,091H,034H,036H,0FFH,0FFH,0FFH,0FFH ; A (C) HL SP - - - - + + ; Befehle 40..7F mit Preafix ED + ; 2. Operand + + DEFB 091H,010H,030H,030H,0FFH,0FFH,0FFH,017H ; (C) B BC BC - - - A + DEFB 091H,011H,030H,0C4H,0FFH,0FFH,0FFH,017H ; (C) C BC (NN) - - - A + DEFB 091H,012H,032H,032H,0FFH,0FFH,0FFH,01EH ; (C) D DE DE - - - I + DEFB 091H,013H,032H,0C4H,0FFH,0FFH,0FFH,01FH ; (C) E DE (NN) - - - R + DEFB 091H,014H,034H,034H,0FFH,0FFH,0FFH,0FFH ; (C) H HL - - - - - + DEFB 091H,015H,034H,0FFH,0FFH,0FFH,0FFH,0FFH ; (C) L HL - - - - - + DEFB 0FFH,0FFH,036H,036H,0FFH,0FFH,0FFH,0FFH ; - - SP SP - - - - + DEFB 091H,017H,036H,0C4H,0FFH,0FFH,0FFH,0FFH ; (C) A SP (NN) - - - - + +CBMTAB: ; Tabelle der Mnemonics mit Praefix CB + DEFM 'RLC RRC ' + DEFM 'RL RR ' + DEFM 'SLA SRA ' + DEFM '????SRL ' + +NL: ; Null-terminiertes Newline fuers Terminal + DEFB 10,13,0 + +WRKS: DEFS 34 ; Workspace zur Aufbereitung einer Ausgabezeile +PRTMP: DEFS 2 ; temoraerer Speicher fuer Printposition +DADR: DEFS 2 ; Disassemblier-Adresse diff --git a/emu/z80pack-1.9/z80src/z80main.asm b/emu/z80pack-1.9/z80src/z80main.asm new file mode 100644 index 0000000..0bad2f8 --- /dev/null +++ b/emu/z80pack-1.9/z80src/z80main.asm @@ -0,0 +1,28 @@ + TITLE 'Test programm for Z80-Disassembler' + +;========================================================================== +; Test programm for Z80-Disassembler +;========================================================================== + + LD SP,STACK ; initialize stack for simulator + LD HL,Z80OPS ; start address for disassembler + LD (DADR),HL +LOOP: + CALL DISSCR ; disassemble one screen full + HALT ; stop simulation + JP LOOP ; next run + +PRTSTR: ; print 0 terminated string + LD A,(HL) ; next char -> A + OR A ; 0 ? + RET Z ; yes, done + OUT (0),A ; no, print it + INC HL ; increase pointer to string + JP PRTSTR ; process next char + + INCLUDE z80dis.asm + INCLUDE z80ops.asm + + DEFS 100H +STACK: + END diff --git a/emu/z80pack-1.9/z80src/z80ops.asm b/emu/z80pack-1.9/z80src/z80ops.asm new file mode 100644 index 0000000..937cf23 --- /dev/null +++ b/emu/z80pack-1.9/z80src/z80ops.asm @@ -0,0 +1,704 @@ + TITLE 'Z80 Instruction Set in alphabetical Order' + +IND EQU 5 +M EQU 10H +N EQU 20H +DIS EQU 30H + +Z80OPS: + ADC A,(HL) + ADC A,(IX+IND) + ADC A,(IY+IND) + ADC A,A + ADC A,B + ADC A,C + ADC A,D + ADC A,E + ADC A,H + ADC A,L + ADC A,N + ADC HL,BC + ADC HL,DE + ADC HL,HL + ADC HL,SP + ADD A,(HL) + ADD A,(IX+IND) + ADD A,(IY+IND) + ADD A,A + ADD A,B + ADD A,C + ADD A,D + ADD A,E + ADD A,H + ADD A,L + ADD A,N + ADD HL,BC + ADD HL,DE + ADD HL,HL + ADD HL,SP + ADD IX,BC + ADD IX,DE + ADD IX,IX + ADD IX,SP + ADD IY,BC + ADD IY,DE + ADD IY,IY + ADD IY,SP + AND (HL) + AND (IX+IND) + AND (IY+IND) + AND A + AND B + AND C + AND D + AND E + AND H + AND L + AND N + BIT 0,(HL) + BIT 0,(IX+IND) + BIT 0,(IY+IND) + BIT 0,A + BIT 0,B + BIT 0,C + BIT 0,D + BIT 0,E + BIT 0,H + BIT 0,L + BIT 1,(HL) + BIT 1,(IX+IND) + BIT 1,(IY+IND) + BIT 1,A + BIT 1,B + BIT 1,C + BIT 1,D + BIT 1,E + BIT 1,H + BIT 1,L + BIT 2,(HL) + BIT 2,(IX+IND) + BIT 2,(IY+IND) + BIT 2,A + BIT 2,B + BIT 2,C + BIT 2,D + BIT 2,E + BIT 2,H + BIT 2,L + BIT 3,(HL) + BIT 3,(IX+IND) + BIT 3,(IY+IND) + BIT 3,A + BIT 3,B + BIT 3,C + BIT 3,D + BIT 3,E + BIT 3,H + BIT 3,L + BIT 4,(HL) + BIT 4,(IX+IND) + BIT 4,(IY+IND) + BIT 4,A + BIT 4,B + BIT 4,C + BIT 4,D + BIT 4,E + BIT 4,H + BIT 4,L + BIT 5,(HL) + BIT 5,(IX+IND) + BIT 5,(IY+IND) + BIT 5,A + BIT 5,B + BIT 5,C + BIT 5,D + BIT 5,E + BIT 5,H + BIT 5,L + BIT 6,(HL) + BIT 6,(IX+IND) + BIT 6,(IY+IND) + BIT 6,A + BIT 6,B + BIT 6,C + BIT 6,D + BIT 6,E + BIT 6,H + BIT 6,L + BIT 7,(HL) + BIT 7,(IX+IND) + BIT 7,(IY+IND) + BIT 7,A + BIT 7,B + BIT 7,C + BIT 7,D + BIT 7,E + BIT 7,H + BIT 7,L + CALL C,NN + CALL M,NN + CALL NC,NN + CALL NN + CALL NZ,NN + CALL P,NN + CALL PE,NN + CALL PO,NN + CALL Z,NN + CCF + CP (HL) + CP (IX+IND) + CP (IY+IND) + CP A + CP B + CP C + CP D + CP E + CP H + CP L + CP N + CPD + CPDR + CPI + CPIR + CPL + DAA + DEC (HL) + DEC (IX+IND) + DEC (IY+IND) + DEC A + DEC B + DEC BC + DEC C + DEC D + DEC DE + DEC E + DEC H + DEC HL + DEC IX + DEC IY + DEC L + DEC SP + DI + DJNZ $+DIS + EI + EX (SP),HL + EX (SP),IX + EX (SP),IY + EX AF,AF' + EX DE,HL + EXX + HALT + IM 0 + IM 1 + IM 2 + IN A,(C) + IN A,(N) + IN B,(C) + IN C,(C) + IN D,(C) + IN E,(C) + IN H,(C) + IN L,(C) + INC (HL) + INC (IX+IND) + INC (IY+IND) + INC A + INC B + INC BC + INC C + INC D + INC DE + INC E + INC H + INC HL + INC IX + INC IY + INC L + INC SP + IND + INDR + INI + INIR + JP (HL) + JP (IX) + JP (IY) + JP C,NN + JP M,NN + JP NC,NN + JP NN + JP NZ,NN + JP P,NN + JP PE,NN + JP PO,NN + JP Z,NN + JR C,$+DIS + JR $+DIS + JR NC,$+DIS + JR NZ,$+DIS + JR Z,$+DIS + LD (BC),A + LD (DE),A + LD (HL),A + LD (HL),B + LD (HL),C + LD (HL),D + LD (HL),E + LD (HL),H + LD (HL),L + LD (HL),N + LD (IX+IND),A + LD (IX+IND),B + LD (IX+IND),C + LD (IX+IND),D + LD (IX+IND),E + LD (IX+IND),H + LD (IX+IND),L + LD (IX+IND),N + LD (IY+IND),A + LD (IY+IND),B + LD (IY+IND),C + LD (IY+IND),D + LD (IY+IND),E + LD (IY+IND),H + LD (IY+IND),L + LD (IY+IND),N + LD (NN),A + LD (NN),BC + LD (NN),DE + LD (NN),HL + LD (NN),IX + LD (NN),IY + LD (NN),SP + LD A,(BC) + LD A,(DE) + LD A,(HL) + LD A,(IX+IND) + LD A,(IY+IND) + LD A,(NN) + LD A,A + LD A,B + LD A,C + LD A,D + LD A,E + LD A,H + LD A,I + LD A,L + LD A,N + LD B,(HL) + LD B,(IX+IND) + LD B,(IY+IND) + LD B,A + LD B,B + LD B,C + LD B,D + LD B,E + LD B,H + LD B,L + LD B,N + LD BC,(NN) + LD BC,NN + LD C,(HL) + LD C,(IX+IND) + LD C,(IY+IND) + LD C,A + LD C,B + LD C,C + LD C,D + LD C,E + LD C,H + LD C,L + LD C,N + LD D,(HL) + LD D,(IX+IND) + LD D,(IY+IND) + LD D,A + LD D,B + LD D,C + LD D,D + LD D,E + LD D,H + LD D,L + LD D,N + LD DE,(NN) + LD DE,NN + LD E,(HL) + LD E,(IX+IND) + LD E,(IY+IND) + LD E,A + LD E,B + LD E,C + LD E,D + LD E,E + LD E,H + LD E,L + LD E,N + LD H,(HL) + LD H,(IX+IND) + LD H,(IY+IND) + LD H,A + LD H,B + LD H,C + LD H,D + LD H,E + LD H,H + LD H,L + LD H,N + LD HL,(NN) + LD HL,NN + LD I,A + LD IX,(NN) + LD IX,NN + LD IY,(NN) + LD IY,NN + LD L,(HL) + LD L,(IX+IND) + LD L,(IY+IND) + LD L,A + LD L,B + LD L,C + LD L,D + LD L,E + LD L,H + LD L,L + LD L,N + LD SP,(NN) + LD SP,HL + LD SP,IX + LD SP,IY + LD SP,NN + LDD + LDDR + LDI + LDIR + NEG + NOP + OR (HL) + OR (IX+IND) + OR (IY+IND) + OR A + OR B + OR C + OR D + OR E + OR H + OR L + OR N + OTDR + OTIR + OUT (C),A + OUT (C),B + OUT (C),C + OUT (C),D + OUT (C),E + OUT (C),H + OUT (C),L + OUT (N),A + OUTD + OUTI + POP AF + POP BC + POP DE + POP HL + POP IX + POP IY + PUSH AF + PUSH BC + PUSH DE + PUSH HL + PUSH IX + PUSH IY + RES 0,(HL) + RES 0,(IX+IND) + RES 0,(IY+IND) + RES 0,A + RES 0,B + RES 0,C + RES 0,D + RES 0,E + RES 0,H + RES 0,L + RES 1,(HL) + RES 1,(IX+IND) + RES 1,(IY+IND) + RES 1,A + RES 1,B + RES 1,C + RES 1,D + RES 1,E + RES 1,H + RES 1,L + RES 2,(HL) + RES 2,(IX+IND) + RES 2,(IY+IND) + RES 2,A + RES 2,B + RES 2,C + RES 2,D + RES 2,E + RES 2,H + RES 2,L + RES 3,(HL) + RES 3,(IX+IND) + RES 3,(IY+IND) + RES 3,A + RES 3,B + RES 3,C + RES 3,D + RES 3,E + RES 3,H + RES 3,L + RES 4,(HL) + RES 4,(IX+IND) + RES 4,(IY+IND) + RES 4,A + RES 4,B + RES 4,C + RES 4,D + RES 4,E + RES 4,H + RES 4,L + RES 5,(HL) + RES 5,(IX+IND) + RES 5,(IY+IND) + RES 5,A + RES 5,B + RES 5,C + RES 5,D + RES 5,E + RES 5,H + RES 5,L + RES 6,(HL) + RES 6,(IX+IND) + RES 6,(IY+IND) + RES 6,A + RES 6,B + RES 6,C + RES 6,D + RES 6,E + RES 6,H + RES 6,L + RES 7,(HL) + RES 7,(IX+IND) + RES 7,(IY+IND) + RES 7,A + RES 7,B + RES 7,C + RES 7,D + RES 7,E + RES 7,H + RES 7,L + RET + RET C + RET M + RET NC + RET NZ + RET P + RET PE + RET PO + RET Z + RETI + RETN + RL (HL) + RL (IX+IND) + RL (IY+IND) + RL A + RL B + RL C + RL D + RL E + RL H + RL L + RLA + RLC (HL) + RLC (IX+IND) + RLC (IY+IND) + RLC A + RLC B + RLC C + RLC D + RLC E + RLC H + RLC L + RLCA + RLD + RR (HL) + RR (IX+IND) + RR (IY+IND) + RR A + RR B + RR C + RR D + RR E + RR H + RR L + RRA + RRC (HL) + RRC (IX+IND) + RRC (IY+IND) + RRC A + RRC B + RRC C + RRC D + RRC E + RRC H + RRC L + RRCA + RRD + RST 0 + RST 10H + RST 18H + RST 20H + RST 28H + RST 30H + RST 38H + RST 8 + SBC A,(HL) + SBC A,(IX+IND) + SBC A,(IY+IND) + SBC A,A + SBC A,B + SBC A,C + SBC A,D + SBC A,E + SBC A,H + SBC A,L + SBC A,N + SBC HL,BC + SBC HL,DE + SBC HL,HL + SBC HL,SP + SCF + SET 0,(HL) + SET 0,(IX+IND) + SET 0,(IY+IND) + SET 0,A + SET 0,B + SET 0,C + SET 0,D + SET 0,E + SET 0,H + SET 0,L + SET 1,(HL) + SET 1,(IX+IND) + SET 1,(IY+IND) + SET 1,A + SET 1,B + SET 1,C + SET 1,D + SET 1,E + SET 1,H + SET 1,L + SET 2,(HL) + SET 2,(IX+IND) + SET 2,(IY+IND) + SET 2,A + SET 2,B + SET 2,C + SET 2,D + SET 2,E + SET 2,H + SET 2,L + SET 3,(HL) + SET 3,(IX+IND) + SET 3,(IY+IND) + SET 3,A + SET 3,B + SET 3,C + SET 3,D + SET 3,E + SET 3,H + SET 3,L + SET 4,(HL) + SET 4,(IX+IND) + SET 4,(IY+IND) + SET 4,A + SET 4,B + SET 4,C + SET 4,D + SET 4,E + SET 4,H + SET 4,L + SET 5,(HL) + SET 5,(IX+IND) + SET 5,(IY+IND) + SET 5,A + SET 5,B + SET 5,C + SET 5,D + SET 5,E + SET 5,H + SET 5,L + SET 6,(HL) + SET 6,(IX+IND) + SET 6,(IY+IND) + SET 6,A + SET 6,B + SET 6,C + SET 6,D + SET 6,E + SET 6,H + SET 6,L + SET 7,(HL) + SET 7,(IX+IND) + SET 7,(IY+IND) + SET 7,A + SET 7,B + SET 7,C + SET 7,D + SET 7,E + SET 7,H + SET 7,L + SLA (HL) + SLA (IX+IND) + SLA (IY+IND) + SLA A + SLA B + SLA C + SLA D + SLA E + SLA H + SLA L + SRA (HL) + SRA (IX+IND) + SRA (IY+IND) + SRA A + SRA B + SRA C + SRA D + SRA E + SRA H + SRA L + SRL (HL) + SRL (IX+IND) + SRL (IY+IND) + SRL A + SRL B + SRL C + SRL D + SRL E + SRL H + SRL L + SUB (HL) + SUB (IX+IND) + SUB (IY+IND) + SUB A + SUB B + SUB C + SUB D + SUB E + SUB H + SUB L + SUB N + XOR (HL) + XOR (IX+IND) + XOR (IY+IND) + XOR A + XOR B + XOR C + XOR D + XOR E + XOR H + XOR L + XOR N + +NN: DEFS 2 diff --git a/sprite/320x200_cpm_mockup.aseprite b/sprite/320x200_cpm_mockup.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..b77c91238c010bbe58bbc733929bedec8dda7f8c GIT binary patch literal 2437 zcmcJQeNYo;9>+t`$@T79dxw-$E8&<{PdRzB;z=Uu^iFVmInI|P97tk$3lfF12m$i4 zdOgPi0>ibOFGyphN=*n+d6gKJxhmn5z-2s$0b#A6C<(+QYyf;BW0$4O! zqq-aNZ}L-+hYAWH|IFPBS^8lWWNUmpq?wluX_E9p)}7e_SydDZ3g9f31lBzQUcgDf z89;sL4#lB0REEA#7Mem$=m-U&9aMu}PzoABoq!7f&;lyJd>9UsVJysqfiMk5MFx^0 zmO;KMs6hKE?Zc03YH<|mAW(-Cjc`YDi#ZQb9{ zI(Xt_W|sBzeie{u8h}oXGT6B6O1PH(I!Q$s*3xi%Sov1~O#ioUaP+i05NZL-3-n zq+O)FOpR>KdmOt;U+;0YM*HQOTANj}T$VICa@ivvT8x=Ua^8}dgjVuvIa1-dnlG>? zF!^X#U0ifiTGDbA6eqd0oY#C{e!B;$^ZDDlRc>`{_uFmXm& ze0Z*6r`s3h!0uW?Bv#=1JimRS9%b|o`onDrU~#NSM|Kjh0s7Z2x?AeqYNtt(Gog?n9?~_4{$l7h{cK2+ zK&)c<=#Ame?n@uvunv+&E=*cJ|E?lcZ$U=JQl~r*485In8)p2f5ZEh!P9+ zyw%v8H^_O(8I_*25y=oW8i_b&U+Nw4Hsbgel?g#|ZDYcEf7e)v7#B%G;DWTW6%udp2Qq(8m>)7NuM5 z;QCEBK{Wf8)^lB^Vnj_d_hKtSD0ynF#eiB}$(mILy3rDD$-wb__ROvPi0DK#&&lhO zy_TN@R+yGGzo+$Gf76bPLwh(9N>jcKl_zZ5%_-4OMa8tEqOMbcF(Zl9Y)XIBH2HVFs`!w(yA)LGvn=VNH&SgZX-@DAGMdI zOCRkp;-MSPfUKj9HTwIHgL&yXipgAWL+ENdI>uu&V4B?JZfTxxccnhW%;2A2yj;SH zsVG!C)e~v=MM>st^qw81Z%#-#t=0Ce9nTMKh_Pmm$1TWW}MztKFaz zoa6-T`Ld}fEK`Hkmk|wXBsg=R7UmJ#Nclq0W*77R|^BOq0b=xejLz;lGCz!EQ^iN_9+Jup~C3ass<6Ym*%{IUtSM7hlRz?H|>I|By9@gaJb53nNI4FQi zHRWsNfH$1Fu;yJ-xCx(bVXmJLwvo%-=(Uz-#L5i}9knlax_GD>BbZCLU-LoJX!o$9 zEfO@zUMn{fIb?T25*E%*TbGC?-%HVe{SJmzl|`DygFS9Nb}{S|e&$mgzW9Zz8>#7F z+|)lK71xlim;R>w@9WyJTq-Ypn0+){ia?1!(_;V|Fuq^lFW1s++PLaVv<~* z-~;bzslS7P#~Tx=>;*{{Y)CT^VrWtmn;Rvzi|c_QiSbA`=gL@2YM!_4pgxgtT0w26t@f2#6rJJCe{xz(zQm*H??YGHl-`s3qhc(Zrk}lZ{s~uE7 zWN+*XjVm0jt7V)GYZ5d+F(YE WLgh&GG+f0WtGrwgbm!hN$$tSt_`dc4 literal 0 HcmV?d00001 diff --git a/sprite/320x200_cpm_mockup.png b/sprite/320x200_cpm_mockup.png new file mode 100644 index 0000000000000000000000000000000000000000..97afff3db34ecea85cb57c3177c1ad81254ae21d GIT binary patch literal 2367 zcmbtSdsI_L8Xrg@ElTiI*9vC!*iEae9$h0ssa80RRDzu&hy^CP7!!mrgh(RcF{TI+2r-Khq7V`mKuFonsPdFhf(b?#K?EgGLU@8HMg&0&B}jsK zj3|NxO0Wd+2vT-K0(mGI$*1%!G)TznfC%H?F_}KEU>O%HGQ%G&9?ug>F(E7wBE)WB zN)aItV-_PyS$!5jO4%;qN3rJ#PcbEkV2Bapi+PGDfdsQY5Kkc`tUt(8*0(kLO)#d+ z>v&AS-yxZ~uTU8k20Q{kN;&YRa_sneD^` zk1&OZd4Pcgz1gmHMleqh#gH)PAV93oH>UxDH~nEG0mXnIz^?OvP=EuuceO0|TBxF+<*ah>P07zfn&Mj-LS0{L!d@tt{%k}SCIwM87iHU9ds%rEpsrt!Nk^(E# z=}t)ozAO04h|jL&ZaH?UASnOrv~O<(n1<3UKi0(>Dm#->z0-#Mw$J77hF8fRY|V+- z^Er)v;hb))EAUQS_%Nhp1%KJC@lMNzLQD0Yw4?FY>5i5ao42&xjatN?yV9c14E!={ zdZg&8i>2>QUSqG>ao{J5k$k#sS&6n`V|2$?%XP}7)bBxjOp;JBppjqYqK9)l3wsn;^&mSyZU8ut-4yZZxnp;H0=F>lZ}6j(#3CV3K-DZgU~-8mUefUYxM(UuT1V86MDa{`&xcZweZq< zOHbT$rFNQruuSFb8ZDD6{o+m??O3?kQ~x-ku7h*PIB6#?SE>CT`R1Khin;@;R_=U% zQ(L9Snl>)V-rUb+M!M~<*4+WO-g+f5qlI`wx(;_xY;@JGWp-G&aE%4T4C=V z6B;q2In%`5I{d-)lHM!xFFOC_8}X$329?@#rTM}=!_hi%99iTT6AD1gk(6~s;@xAE zw^oV9rmRE9O`N83{As~2SvREJF9egM?sF$}pAZi&c)dtv*EsVGw+$aH`}RMyGOg`@ z+^v0HGZeB|RJqr+Ots5+_qPuF3RSS~`~WGS4rh1H&il1@n;_$?(lu~LgCg5tK0L0z zV$jytY4%WlK<-rYM7cur>;2t>LkBBVHemPE1>54J-SKjpt+mrRw#PAg z=~&n1ot=uSwOcgxLaDv93RIWnpz y1*K+B`9G7SGoSi|xReJhtD1G1+4}!4_q;^liA?Fu!QB(A)!-6epG#h$2mTF=-;fUg literal 0 HcmV?d00001 diff --git a/sprite/320x200_cpm_mockup_BIG.png b/sprite/320x200_cpm_mockup_BIG.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a9c854ad77dc2d25d8da32e2e8c116b9b6dee5 GIT binary patch literal 8224 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 literal 0 HcmV?d00001 diff --git a/sprite/640x400_cpm_mockup.png b/sprite/640x400_cpm_mockup.png new file mode 100644 index 0000000000000000000000000000000000000000..597efcb8f34a38547a8dffa10247f1782b7b76a2 GIT binary patch literal 2961 zcmeHGi&xV}7M>pw!ir!|sTC1l$DgA3YJJoM5qv=1@quwc5#{B&RTi0o#8ec)tX4R? zzUZ_V>4HFeiWD%^MF$X&$e#KFgsKr?5Ml}7N<&Z-h=9MHVC{;J01yG$T3;`A6b3)S;FrKof_YI& z2_YC`gb;*~=XnYM0RRJl0Du7S?A5RopH0;@M zc!3a#F+m7Jh1VIdW#A5*? ziXeeJ=8=FPWf?paAV2t?(znncA#VaAjDN#q`n-Z=T+GM}f4F#pKq$q8u!j&KmVqfn zgg}g0j3{OGSpX?zJ1-1lFA#xZN)W*iBgPjC6j1^RW_=)mLP}VFP@t@D^Xs8tOqnjQ6Z+Bw9h3S3LTjL~RlEm(LU3+qTuN-oEzsrlz9P z>xnIpG#H+g^$om?xHISc6GdMR3tin!g*wx_iw=*!D$?vL9aFFG)}Jmo-qSa5zQvUO zQqkiu8jPK-DVmcf7~GT_nmJu~oXeWPfv+O=L={H;d0IFZZbGYkHiSIcdGgX`E}* z9LXg2PS<1g6H5osizm(=Nm&QdK#KRmc;CW0m*nMPM;B;Wrhn1ES3NcIbzy3GwIa)- z{N?tJy7krF@jZ=+@)45CYF+$`&&J0b-BeT;=6=0(rR(KX$EZ7Xjf$*D=fKd`kh{CH zi#4CvbaKH{Ob-6iKxt?2=;zu3w>aH~=V`{Q_EUXJryo3*bfx_8TfMi?2n z&GPS4w0mo{$3ckJB49?!%GH_A1GvdDrToVzqautm7v0>Xa*Dj&-c}fq_OI5=%(4?r zPZuAWmR5Xc=Z)a0x02c{!TD^TaKp*tb(%G z2hZYaGg@C<=R`HRVM}!{ygyVOozoD$F^JvnP$%14A3V8=vr7LCBt&V7j5vI}(EI0s zg}rszsmVKmqth3nOB z?W;IHwXxVUXcHsy&r#R8+C7PWRTVcG_D1Em?VR(qT77KZwaNv+_EaS&(s;S*rc7vj z{M{Bi2XikWS&dGS9anS8ZT+J(pfgDEaf@}2S~J~c%pzqm-Zyyj??Cr&Am=5$J)T@ojXtU|oCbu+~&l@(_Y3Sl{RU2PXn@j2HM zuXZG>O6y0IdsW*gOBb~&Y1qb$qJV<&c|kzJ%`VJJtlMrE?Tfa? z{iYpR|?O zExI;OJZf3~;V6wNbs3X{v0Ej-w5G}6R$?wzvsqbju`Bg4cm&yB?Eem&5a&4|ZhW>}D(@oB~ZO5#%KQ0Xc z_j4K31xs|YguMonzS>^(s{hdW5^+jQO2fXYUc>#t{;!Qo63x|rB0p&(t^eAu&d8=y z#kxW#ZgFL{K}%OL3zqqD?(@a{{)bhU5A8U^g-(7Yf-FHb>&B6i@ENO?>$J{;i^7d4(2s!j`CMtlu literal 0 HcmV?d00001 diff --git a/sprite/8x8_font-expanded.png b/sprite/8x8_font-expanded.png new file mode 100644 index 0000000000000000000000000000000000000000..8dea65e4f921ddeb90d4ea605b05f912071fb5b9 GIT binary patch literal 1029 zcmV+g1p51lP)Px&zez+vRCt{2T-k2pFbs5x{{Js$U+O@Sc?^f7?M*a5kjkV;SqCrI*|smoE31Y#bobLwH);@c&?DYjyH9|0zBEI^`q-?W zw=hr2iUSrvXujU_qaFGDmF@O=fX7#@--=b7}|4Qjmq1*|Yr zy2h5M*ds7rLuk?dFM`H|wC9he!_)8ac(jTIT=*J{^#IRrYJF!O#)u;Haa@`4sXAOE zVbHz4m3|!MkI>5mu?3Zp#ui*GBZ?SkXmB2?R)Y01R)4XLMuKdC1C`;)Zws^}!AQ-1 z?wh60JlxDv$}JBqCLo>x<%NV;*O@@X3T4kkDiTDupcjr_jXR8C;nrZcaMclFQ6f9zM=R3d zjQsQjbf?28&uO^ZzsYq^&O!dqM7(>N*fv4v*6lQcr?39PLL3z-t3^YO2y+D0Tmf0ZkF3LlMc zQ|Kd2y^pJXF>-veCA+)SBo=N5WNRQ^0MQeRi9^y}psLuA4U&+X zD>Gty9I*S}PV0!sN8*5%F^X|AskmyJGrGf&p0Qi6u8cepS_S4wi0H8**M)^YWa9u- z$M_xXR|T;ifS!rYGk$uUjywwYuJ5!_CS7z;bRh=N;}PlA?+s>F(Cb(IYA!X1uI=fC zy3sZ)UyB1gK^=C$+QMx|U||7=SCd0aQWfK1<(qt&8^{`|C|^{+dVPF(y5jYB3v;X> z0nu4HwyGaeLUMg%f-^UVOz;8P4=G8A(61;vQ#*K{0BHrID?zOQAwMI#B1~UcXu=t( zu<8bPB2o|B8t9`=M877((r?16yPw&v2*f117|Gt{XLPd9BZm{&`&x`}CC=-nX z+A_JS6^!si#)I}t0Xbg?jospC!S#%!>3i@GCyhN0xl1RL00000NkvXXu0mjf7`66z literal 0 HcmV?d00001 diff --git a/sprite/8x8_font-expanded.zip b/sprite/8x8_font-expanded.zip new file mode 100644 index 0000000000000000000000000000000000000000..9a05061e59bc2193dbff930ecba8e2b818692f9e GIT binary patch literal 18577 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 literal 0 HcmV?d00001 diff --git a/sprite/8x8_font-lower.aseprite b/sprite/8x8_font-lower.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..b5966d27f169248210325a54b9ce38390fc30ae8 GIT binary patch literal 1934 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 J{F=wu{|nlOSGNEF literal 0 HcmV?d00001 diff --git a/sprite/8x8_font.piskel b/sprite/8x8_font.piskel new file mode 100644 index 0000000..70b17af --- /dev/null +++ b/sprite/8x8_font.piskel @@ -0,0 +1 @@ +{"modelVersion":2,"piskel":{"name":"8x8_font","description":"","fps":2,"height":8,"width":8,"layers":["{\"name\":\"Layer 1\",\"opacity\":1,\"frameCount\":67,\"chunks\":[{\"layout\":[[0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[48],[49],[50],[51],[52],[53],[54],[55],[56],[57],[58],[59],[60],[61],[62],[63],[64],[65],[66]],\"base64PNG\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhgAAAAICAYAAAC7zYaiAAADSUlEQVR4Xu2aUW4DMQhEm/sfutVKdWQR4A3Gm0iR+9dgWDMDA4n28XP+DgIHgYPAQeAgcBA4CGxG4PEf79eJO2yXydpn23DNzpB/9fnXM7P7eXZ7vupvIaJ4md3GuvLvxpsxtPwQvpZj8if7Hfx08OniW8HP6w3CV7GPM1d8L5+sPqmHK/lZbr3+J33w6ifCbYfkWbwopnc+668Zg1X+Z36j+1EeZKe8yd6Nn/kTvsOXYmS1N8+7SMOyOhx3VJ5R5ZCwJXyU+sn4zXKzPS73agR4V5C7A5T8u/aITCI5IrGKl3f/Idwe0faz6vPefb7bXLvvmw1nOxyoBqLh4w3+aPBU87N1R/7V/qDz9LyuvSuOyoJGvNKSoPjvOkODvtpfq/Gi3ljVT9XPqyebQ/YlJ1seVvq3Up8rC1C19lZzoDqg+iX7S/xdv2DQgxUBmi9H35Cjb0DRljd/Pp4TbaG0nUXk0v1pM54HVITX+FzB893f+EkAsia9Ox9q4HfZSai85dLzIQGu9s/MXTYEot7p8kfCpywQagylD71YpHHErVpjSh6fOBNp65xXpq1dfCLtm+MSR3cMf8uFukRVlkSbO+XZqY+V+9vaeMb41l8wqoJXaf5se4ziUEFU7usNIcVfWYCyBSbz7zaZcv/OwqTy2xEgRUCpDrL6URY4tf6qIkL82AXg+r/CV0cQdw64u/mnGlHrYxWv1fjqgKP4HXu2YKgLKNV9l/8uv8r9aIlbrQ3SSAUbu2g8RYAEpGqngUPxyJ/sFJ+IzEj69ILhFfFqvl5RreRHfFSLN7uDYlPOeBx36qIjLsSfiu8nF4z5jpQPDZquSFb7l7hT7DvO3I1LN37Xf5XXeXBlAzZbQmZbtgDfqQFZjSgDfBU/1Y/4JfvLcyq/YMzO9BKXR2DmTwVEiVl/eonME0ALTuUlIEVQs/iKf/aNcBRu1HyE3+zvvUug3I/wIwGeOcxelCNbZ0HKxIX469iJP1owqP7V+CRymbhnC4b6fFUIu+eonr34O+pTGY5ZbkofR/6Kr3Kmgz3Fp/qj95wU/Rs8Vt/TsBrp9aSdex2sovhqD9p+JH2OcPHi0GsETx/54E6kTqyDwEHgIHAQOAgcBL4bgT8WctcYviQRzgAAAABJRU5ErkJggg==\"}]}"]}} \ No newline at end of file diff --git a/sprite/8x8_font.png b/sprite/8x8_font.png new file mode 100644 index 0000000000000000000000000000000000000000..66227378fdd8c0dfced3aa4f9176e11ea72a1964 GIT binary patch literal 782 zcmV+p1M&QcP)Px%$Vo&&RCt{2TiK3-FbssM|NqPE%TlGTkMRYRW+cQ0J9cmqAECP}KaTbPz9}@0 zzAm58c&z?j{Sms>{t%FDQ&jiQ(qHXoPzbjIvasYM`ZXT*{YC?1mQ)2Sd5AvumVN+2 zZ;hwT@`AR!*2U-OyiOEB_ZFSFC8Bu%M|Z_t0&jm#o;L!pVZ zE2F?RToEU%maN=h$o(EWQQ|e23B2E;ckK@XWPt;*L359O; zt&HO+zlUBXD0-kW(xL}0niEAFG&DF1RWlKdGFpGOjb?(;0}fP%CBH4v;shgS_Ox%7 zPI)Y2TTU?QWG8+O=yw6i6Io&!y~4+6aLezk&(TolMWzmc7_B&qw9#bCtKTEz4d{7* zl`6M-qt1Ih~t(Vj;V5iONH5~)lOU4m9RdN!^whKWlfx`eB?P!uJyGjX({9L~s3 z8=$)!MtKgy)qW<|ZJZDJ4??_pnb>9^bm?|F!NX^NV#1G#l2xN2TO_gt#aaZ70%$Q5 zHPG&W_bXCPqosD(*&{QQagr8K)yu!ZvjTRjNwxnukXA%>a1F|%bD1hkkJg4%rQAX`pA-tpBNAi$#6sS6E$RM)eu@c-4nOpJ5et^u8zyhu!YL+0@}}Qz6Mp<;MahD7(sA5Bm6Y}0RGUVE}ROXQ$+Lp=)5|wy!r2fGt4t%^E`L@3?SqC{N9~; z=bf3~Z;VgMU6erjGco%eWB8Y4N9MqvrRD`&){D8hFD`jrrwh-?o>yW_Pxey!OaI#| zH6?Kh{O&F_cLn@vA8@1;etR@EF>ac6>I-HKP*>l&*SK5W9u%727}uroQY-)J6?D#} zFtc-d{@3q<^A@ETIsQpC1cB6~^u&gEQ=zdRnJIUt+%dskso`Ywykti7Cv)Oti~Zqp zKbz~rYIUr?ZF$e;*iC+;$9sVHEuv@|&@>#zVNh8yaljYP!CtB1R1CaShGA4HF5cT- z=i1()$`7gVYd!TwVc|_PX5mdI5Gz4Ih%6fYa?Z?JKnS@4uB{YwEDcPd2vu)IVVh@qFI zjXTcGgS}G2xkU4F31@Ms35|^w_lcTSJ3?bWc;xyJt9L@C2;PATZjLWVV>9|L;n48s zVYk$9MlrmMhWBR#*N`czeBe8iD}~&4+vZe5fgz^z$C04nkcaqGLwzxu$spg-{m;T~ zso_jU^D-IQpNZr#Eh^i^IAw;tdw2f)c1sPXF@~20 z;Vw=Zn)V`9>nB&N;F3|bu<@YmlLQd3S0U~hwqP8L!%$1)$zKOi=0?x$y6m|zw|CZ7 zn1vU!ZO~pCKK2l+1DC$UW^yPWOwmbISSeTik=w}>QS1=X@ypw_ouoRK#4nAftwC2)_F z7>VVZ9#?D=-(wvExhe|>QaOZx@ZlA^`V>LhbJ!R+Cb9*pz=k{47G<#`6Gpw53 z`4-1HLRX;>L$58r&Svw2;gcU`!fvVIv&C)2LD+2dil=W!P;3`GzXU)FO(((qt{kGi25u83Ca2G3 z;DT zYMJ3nrKp~>D22_abnCo06YQ26rdD$2FY*LkD zPo&R<-BQCzaXWDsMhZG{!s)g-o;vRoAA9kMoE6$V3+ln8So4H}y~(f0;VAXgxrrC1 zFR-!+Z4&)M7Qt?*;e@z-II=$>Y{y(T(mets>EZCK-~UMIwQO^Y<*wVVM~o@~bnSE# zlU^=qWAhsRx3kmd!)~eJytplyy=6gOU9FQ^bh2~9a(q*pgnbTQe)K(ean#5G53wl? z+fe7R5Ozxqr^M~c25hKKT)Y>d)8*SukyUbePF$9&}Lf3$r5DEL&cf0 zm_b0dNg)nuyx7C0HK`-QP8qBSZr8>K3kn@i5d_0aA81f-6mxt_GJ#>p=?ZnGblJMM z$z5E1?JaLMt3j(xD^0LlYWQGryEkD^&RdS9y(qGC8rW!`E36G!q%y$^R{-2#_1SkH zaORl)vTQ5mZV|!l-T2*tIFpU{)qW_zgKC{s6pN0!JPtoC!z2~)w`Nk7Sp>IVvzOWA z_k{8}=FrZ~6>lZwg`fR>lb@O#?q|6b665|XX!R_1sr!)LF%gxtm6U1%R z_yoa)<=DzpVQqyo{AQn8m1Q>>0oeAgAe#OWRLCBU%Bark(_y#NaK&=_a{#uy>-Ka` zs9cb2rrCO)D}?vi znC*fXeP_QvJAV8tJ3pccl-qQ1f%cz;>Z?bMiA_TJFWOquQgu`Cv&zmVWI)rR5Q_%3 znAnuYz5dHy%H=MS+i~&B-Qu=;^GqhtK6@(kk6MsaX?9gNSESh9+%6CL;3##v9nUa8?!xJ`5jWi})#F9B8g^%UR@jqAIEx!mKHHG&)Jw3JFBf336%x;;ueyr>P zvG--4aajQ4N)3oCA4O+vxmiewNr#zkkLFQ2c&?w=E{aLx z?LWYPj7izie4~p}mWbjuPrNLVI{n6<3kqaOz6Q4tQJ%9nH}uBl{8M8>#`(0WK-(_4 zxO#oYf7o2?d$P3@iAHfdCrzSW`GV(&_16@hzTk@wT*XBT*Vxz$td~1hQLckg+@?uf z2N}1o&G}tfpQiy(bWkCNG^wQBf-ybKuigoyq&K3teH2e`Kp&OvI6vw9N4ic0K8bFo zF*Rx6(b^)v8RI=c{63|4b4y79n@rH)aaSlCZ4|ek;u~$BeuG|)t<-^sR_je;kHyI5 zMi!?g9+JVcvTDD(__O=8C2Tsev*bT6hTT%bmQxhBr;f&!6FiDkM;Zc;e_9K6sE3!C zG@D#DCPvFH`KZoyD@~Q!>n%Ad=r@_JQbkruI17_jY-MxXHshu2MX+0HI5%#$C9d)P z^9tR=E!~Q`;0_n__6%#w_bCU0J;$9`;RP-qP>KiN7_gbmYw7W@2I;IXHJlf>2ji7u zIE4v6=PWk6YEpB(v_h^CED3xrdCos|KnI0=-uC=*Hj#kx*WD?VfhcYtCTb1IDola-b1|M^&Ih%iBL{_%M=oVyj{_IU@92h3fQ)csYyhGr+7|=_aC^TPVVkYgpyBy5HwssQ5|cAgp%)d5cDtx zb%>gTlFw@pG)0c0Is`~U$#*aa+JQkGiXoxo!xaQIyP&9!{gs50k4+HtDh73Ii6oSK z9D<;EuJ@xlpNf!B@-+v70tJFn)kHqQK+s|gN>vm2NCH6v-B47jn#fEjf;M7Ms+!0L z2nad`T50df(Non#J{CaGHVjHt6Is+p&}T#xm8vGP1dpKI7?i3evR;m$dC-OWJ}XsC zWR)91?;@zP=1r=JEK4KkDv$e7okeOAO4g7O)YlV1scIrCz6ff;pj0)HrC9_uz>|6J zFgXjgBw@0Yil851P^y~9f+vDbfpwa`s8ltPrAY++I|ikyiL4$X=xYN|RH~ZDDj$M+ z4@6L^n#fWdg6=?2XJL*UVX|C?pyLMJkLoO*kx;Uxg`g)eC{;~l4GKY@^+8doY9b3q z2-<}~souo4wWaWNZLcJpAsWHSDGCe{3qSqexPtk# vqISbZ$43gh5?mK}74Nb%g*^yuxV)L+{sJye6I*Wype6=SS3j3^P6Ygr+AsWHSDGCe{3qSq8c;(;` t$qAwdSS2MS9Hb7^yqe`OQ`Ewin_=q$PR<1WO=>_b44$rjF6*2UngA@p8H)e_ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter02.png b/sprite/8x8_font_lower/letter02.png new file mode 100644 index 0000000000000000000000000000000000000000..2347ae8ab9607e402167ed72da003b72bca637e3 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6AsWHSDGCe{6QBHFypr|w sL6HWPiK2(EUJ7J9;kT#n$je9ukCkkkPZ!ko05vdpy85}Sb4q9e065beDgXcg literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter03.png b/sprite/8x8_font_lower/letter03.png new file mode 100644 index 0000000000000000000000000000000000000000..367151856608d69921903ff9d0688d579bb48e1d GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>AsWHSDGCe{3qSq8c;(;` v$qAwdSS2MS9Hb7^SZO~jM;OXk;vd$@?2>`Ad9OM81 literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter05.png b/sprite/8x8_font_lower/letter05.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbd40f72deda35940084d5623447fdef124ed6e GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{3qSqexPtk# uqISc^z$=f87}w2E5$1?$3}^H^&%_Y0l#SC+waf*mhr!d;&t;ucLK6Tq{TV3$ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter06.png b/sprite/8x8_font_lower/letter06.png new file mode 100644 index 0000000000000000000000000000000000000000..3051e14a80722a1768684d7d6b54dbbb2f942303 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqdY&$hAsWHSDGCe{3qSqexPtk# zqISc^z$=Ti9n3h_b1Jkh(RSD-{Z4KTpK}-|!<+@2oV%PFeSta|JYD@<);T3K0RZpj B95?^~ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter07.png b/sprite/8x8_font_lower/letter07.png new file mode 100644 index 0000000000000000000000000000000000000000..00b8c968ba1960891edf66fdab993a8b76eea13f GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{3qSprl#ocs snIJI7e-cy4=>xMojT(*2AAHeaSht&-Gko3ZHlPj$Pgg&ebxsLQ00MU!LjV8( literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter08.png b/sprite/8x8_font_lower/letter08.png new file mode 100644 index 0000000000000000000000000000000000000000..9415f3f7d7a4d05203353e423561296cabf2fab1 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAsWHSDGCe{3qSqexPtlg pL6HMb9JvCIyjanY;ht2%#$d3JjZ>MuGY6=g!PC{xWt~$(69C*u82JDI literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter09.png b/sprite/8x8_font_lower/letter09.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa959f97efa45f1f8ef4721822a698fd91b3f0d GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+AsWHSDGCe{3qSqexPtlg uK@o-1%_4`7zFfobEI=fC<4(q-&I~eZ**I6JW?BQaFnGH9xvXv$=R*0?e4q{nPgg&ebxsLQ00_hyH~;_u literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter11.png b/sprite/8x8_font_lower/letter11.png new file mode 100644 index 0000000000000000000000000000000000000000..ed092ad52ce7315c33d2034d5f3e3c873e3b120a GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`AsWHSDGCe{3qSprl#ocs o5z%e-W!zPN;N9U@MJZDm0yeU7e(cMA22{=9>FVdQ&MBb@0HDShVgLXD literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter12.png b/sprite/8x8_font_lower/letter12.png new file mode 100644 index 0000000000000000000000000000000000000000..e9292db42077f7032ae200531ded8e73325359f7 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqrk*a2AsWHSDGCe{3qSprl#ocs znIJHye+`2Qzopr0JQ`g Aw*UYD literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter14.png b/sprite/8x8_font_lower/letter14.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9a572773eab36f2db24d230b7b9d109989a35c GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAsWHSDGCe{6QBH7-uUp5 p0h@AsWHSDGCe{3qSq8c;(;` v$qAwdSS2MS9Hb7^OcGJJ?Zm8IP$kB|u$_yu_sEeDpe6=SS3j3^P6U@(!5Q~OQLJD@HGPgg&ebxsLQ0CoBs7ytkO literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter19.png b/sprite/8x8_font_lower/letter19.png new file mode 100644 index 0000000000000000000000000000000000000000..23cf3b06d5cbf847959f033911bd1a40e5e78fb5 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{3qSqexPtlg nL6HMb9JvCIuq|fdInThLv5}3_nd7%8P%(q2tDnm{r-UW|gmM=m literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter20.png b/sprite/8x8_font_lower/letter20.png new file mode 100644 index 0000000000000000000000000000000000000000..8caffca97701701b8ec3f2052c3b26d01aa2ff72 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{3qSprl#ocs snIJI7eul^a8Me>DcMhJ=JN_z>f%g(O=a(O{fj}J$p00i_>zopr00#IPbN~PV literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter21.png b/sprite/8x8_font_lower/letter21.png new file mode 100644 index 0000000000000000000000000000000000000000..e38c84f4db693290e0968c9cab0b364a360ba8c2 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAsWHSDGCe{3qSprl#ocs wnIJI7-<|cuw?#YHZzgK=HCOV*GPW&eAsWHSDGCe{3qSprl#ocs vnIJI7o`EZ&EO`gx%|s18w=&BxerATgOT3)SWmdOYgr+AsWHSDGCe{3qSprl#ocs tnIJHy-&erZa1)crT!Y!{4vcNf8P}fR;51y(-3rvg;OXk;vd$@?2>{sp7$*P# literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter25.png b/sprite/8x8_font_lower/letter25.png new file mode 100644 index 0000000000000000000000000000000000000000..3722b8d0df1071fc1fbc39e1eb1e33280c1884cd GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqhMq2tAsWHSDGCe{3qSqexPtlg zK@o-1%_4`7UKCy6v1oRKV&@u$)hfG~O3ELVsB}3oSS)1YoN_~c1yD1Cr>mdKI;Vst E0J32qCjbBd literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter26.png b/sprite/8x8_font_lower/letter26.png new file mode 100644 index 0000000000000000000000000000000000000000..bee5e4998a1c63f13cc47f6a1e4405d2aa17d7c1 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqx}GkMAsWHSDGCe{6QBHdzIh^v z$AHg6=t$eef?ADLnX4I|Ii%P(u5~YGZd=ayY9%}8!_dq%K#dHZu6{1-oD!M<`R^U` literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter27.png b/sprite/8x8_font_lower/letter27.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f84a1f514d8848bf5dd4bf352421e7cacc0fc3 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqCY~;iAsWHSDGCe{6QBH7-uUp5 z0h@CS_T0p@Ub(PJj6rh?2dBOczc^4UgQu&X%Q~loCIIe~ B8vpl~LGLgp=ars+Z9v@&p00i_>zopr E07<Ygr+AsWHSDGCe{3qSqexPtlg tL6HTgn@t{sFiby^#?+;fE0R#b#vrqijngpicL-1mgQu&X%Q~loCICR*8cP5G literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter33.png b/sprite/8x8_font_lower/letter33.png new file mode 100644 index 0000000000000000000000000000000000000000..02436b8d05011963d24b7d2e33ab64160af1e31c GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`AsWHSDGCe{6QBH7-uUp5 o0h@FVdQ&MBb@0Dx~71ONa4 literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter34.png b/sprite/8x8_font_lower/letter34.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f6a40488f634e9d4192b7ba64113fd57b22a4a GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq`kpS1AsWHSDGCe{6QBH7-uUp5 z0h@Y|ABHuke6$i;p3dmLkB9SI=7OU@y$qhNelF{r5}E)T CHXTp^ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter36.png b/sprite/8x8_font_lower/letter36.png new file mode 100644 index 0000000000000000000000000000000000000000..a48ed74802010e1b6f51bae0c1e182942e5e6f86 GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`AsWHSDGCe{3qSprl#ocs o5z#%-6d{^;wKeBRLI4B9yvd!}Y+9kwM`g8)vh?!33aI22WQ%mvv4FO#t;e B98UlM literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter40.png b/sprite/8x8_font_lower/letter40.png new file mode 100644 index 0000000000000000000000000000000000000000..529016b21b46ff4fdb6cfa5188c42b608a520edb GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq+MX_sAsWHSDGCe{g(v=}CnPYO xP7G$4eq!cJ`iCq(Y4`_9so~R+m%%E_PjdPmfRXd#vDWd literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter42.png b/sprite/8x8_font_lower/letter42.png new file mode 100644 index 0000000000000000000000000000000000000000..9d276a9ae733a70d5ad80e97159052e449998fd3 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqQl2i3AsWHSDGCe{7oYq$HZWMw f!RyH?F^`Qw;UF6)cV1W(P!)rxtDnm{r-UW|n?4eM literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter43.png b/sprite/8x8_font_lower/letter43.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1c97c93618c176322c6fdbff66c66e422b95e2 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{6QBH7-uUp* n39f`s3a!jb8#3G%Rmd<%Y-Ho?J~UMqsF=ai)z4*}Q$iB}q1qUa literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter44.png b/sprite/8x8_font_lower/letter44.png new file mode 100644 index 0000000000000000000000000000000000000000..d36d145a97111aa9e3252e955514f7775e94f9bf GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{o}nM+H#Rc5 n3V-!Ikj>hra)O!VE(61k)hwKT*6S64iWxjz{an^LB{Ts5NLLl$ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter45.png b/sprite/8x8_font_lower/letter45.png new file mode 100644 index 0000000000000000000000000000000000000000..53edcd92cf51b57d40f48b378dc15e04af7edc3c GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq@}4e^AsWHSDGCe{o}nM+H#Rc5 k3ZGOwvUVW$#dHYY}gNt>BCckP-S1ysr4>FVdQ&MBb@03o>*_5c6? literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter47.png b/sprite/8x8_font_lower/letter47.png new file mode 100644 index 0000000000000000000000000000000000000000..84065707c86ec4ea74add9ae13fa558c39baf4d5 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{FV{b?XJ%&Z n+WI2zz-k6(p(l(@`xqFQ)-!V&_8C_I6*G9c`njxgN@xNASh*G` literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter48.png b/sprite/8x8_font_lower/letter48.png new file mode 100644 index 0000000000000000000000000000000000000000..aabd917e88c5993d8a466b1f5cf68f36e4e6e102 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAsWHSDGCe{?TecJ^YHL! d@TtGxW-wpD$T``Hu>z=u!PC{xWt~$(698D`5eonS literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter49.png b/sprite/8x8_font_lower/letter49.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb71bf0a3bacdcde569f2cf00a5bb873beb942a GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq2A(dCAsWHSDGCe{7oYq$HZWMw zanQnmvqZ|()I*5v!LkV{OdjTb<`2Gb@6tCAVPbGQ&B^I%d*m%pFN3G6pUXO@geCy# Cz#GE= literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter50.png b/sprite/8x8_font_lower/letter50.png new file mode 100644 index 0000000000000000000000000000000000000000..9995d4c77d348281206e74bbf089bd448ca32cad GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{o}nM+H#Rc5 u3LCMja55JZmS}&N)o|5P#aigF2*Zix%$)6$1OEW^FnGH9xvXx<*=?+xx!D~DfGQb0UHx3vIVCg!01GJAsWHSDGCe{6QBGyHZW-T vVIZZ$8q6T%!k%Ec$d^HLS+i(_Ef0g!dM?h7vpXAsnixD?{an^LB{Ts5t3ZpP*5j3OI2IDc}46alp{c)I$ztaD0e0su=A8B_oO literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter55.png b/sprite/8x8_font_lower/letter55.png new file mode 100644 index 0000000000000000000000000000000000000000..83df8027ecca4130700d3a8a3dd0395d709c4d9a GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq7M?DSAsWHSDGCe{3qSo|XksLP z=GZcZB@$|V2?{e=rn{IiJ`)nT`+_TBlE%A(1tQGM%wen+w%iO>`?)xod}`+c&0z3! L^>bP0l+XkK`C}dJ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter56.png b/sprite/8x8_font_lower/letter56.png new file mode 100644 index 0000000000000000000000000000000000000000..46d33c6ab544a4c33cbc72f71ae852cf40f1fe24 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqCY~;iAsWHSDGCe{6QBHdzIh^v z$AHg6=t$eeg4!2q3tq6TRJz5IvN&+f!KWTOlz6N!*77nu-@(PXvxR>aP(OpGtDnm{ Hr-UW|3o9Xu literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter57.png b/sprite/8x8_font_lower/letter57.png new file mode 100644 index 0000000000000000000000000000000000000000..33bfa16cdd8a96afab19e4b2edb1378b9e4d51d1 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6AsWHSDGCe{7oYrh{#j6% q!m8j|!mGhl62MR-ALpL*)qufZCmZMe1MxLL4Gf;HelF{r5}E+ODHsd@ literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter58.png b/sprite/8x8_font_lower/letter58.png new file mode 100644 index 0000000000000000000000000000000000000000..3e12a68943df45074c394908cd4b1df8d8f3aa5a GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAsWHSDGCe{6QBHdzIh^v qM?+=>(*&m-7IQ@f-g=1iGc!o+WaC`-G1vsCp25@A&t;ucLK6VBXBXoD literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter59.png b/sprite/8x8_font_lower/letter59.png new file mode 100644 index 0000000000000000000000000000000000000000..2576d7c148cfdbb4435e8e419d587763ebdb974c GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqhMq2tAsWHSDGCe{8&CXCPe^F! zUaajfktNeDtUzopr0PoQq Axc~qF literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter61.png b/sprite/8x8_font_lower/letter61.png new file mode 100644 index 0000000000000000000000000000000000000000..42636fa8de58c63e8d22867da792c4ddaa7a45ef GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq#-1*YAsWHSDGCe{6QBH7-uUp5 z0h@FVdQ&MBb@0GbFGUjP6A literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter63.png b/sprite/8x8_font_lower/letter63.png new file mode 100644 index 0000000000000000000000000000000000000000..0c41790e6c5282cd9268a3829b393c9483cff87e GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAsWHSDGCe{?US1RN62u0 dV{nXTV6dOT$XTD3a1^M9!PC{xWt~$(6999;5?BBL literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter64.png b/sprite/8x8_font_lower/letter64.png new file mode 100644 index 0000000000000000000000000000000000000000..c123d8ef53f8e49f1ee4ed910f4770f1d8235e63 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqdY&$hAsWHSDGCe{6QBHdzIh^v zM?;2P}s@Fd1b{TkTDFNu6{1-oD!M{zqmrGa(=(+jSLTm@FGMea-t@~c=lf9rO80(CHWy85}Sb4q9e0NHmKGynhq literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter67.png b/sprite/8x8_font_lower/letter67.png new file mode 100644 index 0000000000000000000000000000000000000000..212400729205fcb4e185d0d9b2c9fc775078a0ae GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAsWHSDGCe{7oYq$HZW*7 pl3+5UnTJE`zy^W4EsX&T4E!fqIFD|BvKy$J!PC{xWt~$(69BQ381n!C literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter68.png b/sprite/8x8_font_lower/letter68.png new file mode 100644 index 0000000000000000000000000000000000000000..eb44d3a513f8c53163a1f933113ba1fc7cd41b30 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqI-V|$AsWHSDGCe{o`E0aJq=@& y^@JU|4i=r@n&8`T`k=^xQirvQcUk7lV`Nw`iH$S%aY_qNAA_f>pUXO@geCxXZyQMf literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter69.png b/sprite/8x8_font_lower/letter69.png new file mode 100644 index 0000000000000000000000000000000000000000..566cf2ee4876f0f498332969d8c562cbdd7a5123 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>AsWHSDGCe{3qSprl#ocs v5z$rAbhyT8&O4p6K-)8@;X2oxd8`cV8#p*UnsV0zH8FU)`njxgN@xNA;kg%! literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter70.png b/sprite/8x8_font_lower/letter70.png new file mode 100644 index 0000000000000000000000000000000000000000..b27bab4112ae26558a2ea184ec14cfde05534f5b GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAsWHSDGCe{D_1?RpOu+# qIWeq3Wn+~47N!ZA6>AT?lw?>vnT6Bk=!%;_^$eb_elF{r5}E+-SQ?4| literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter71.png b/sprite/8x8_font_lower/letter71.png new file mode 100644 index 0000000000000000000000000000000000000000..4feb4bae189f80bc4e732e6f3f4bd88cd2d87b35 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqI-V|$AsWHSDGCe{g(v=}CnPYO zp16cz3Af~e84Tt^tC$XRHE}seeT-_nyqV$tLJrQ!VfX$3^)Yz5`njxgN@xNAp4}XO literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter72.png b/sprite/8x8_font_lower/letter72.png new file mode 100644 index 0000000000000000000000000000000000000000..1d32c4e28f452c789a3dd918d64bd2fd8f68ac37 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq2A(dCAsWHSDGCe{o`E0aJq=@& zdl)CVnDL%-4{OMij^LZlS#b2lF{Rl}Nlbp{85q9xv2o5_J6#y4m%-E3&t;ucLK6VO Cl^enU literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter73.png b/sprite/8x8_font_lower/letter73.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee0d7b3493ccd77c633ff633dab2154dde35282 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAsWHSDGCe{6QBHFypr|w xL6HWPiK2(EPFlinlWj+)%FKrAycV|H3_dH_I2k$qZ3OCK@O1TaS?83{1OS^78>#>R literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter74.png b/sprite/8x8_font_lower/letter74.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb13a0ef1a0d350b6dae03d5315ab9e3213786b GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq`kpS1AsWHSDGCe{6QBH7-uUp5 z0h@mJnr literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter75.png b/sprite/8x8_font_lower/letter75.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbd4f91a719f7928e0ea0ac7af0f23bf1dc1b6e GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{3qSprl#ocs s5z$rAbhyT8&O4p6KzrqKhUMvuhC4Vp^Yjls0_tG!boFyt=akR{0Hin)L5{8=@J4#h%HoWoRF@Nwyhk@ZR7pKH)mCHbF44$rjF6*2UngE2|8=wFH literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter79.png b/sprite/8x8_font_lower/letter79.png new file mode 100644 index 0000000000000000000000000000000000000000..cdb30d28d9c8331e29c8fecc8ae4a0052716a7f6 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{7oYq$HZWMw n!RyAVV7}NwgTe~DWM4fP9YXe literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter80.png b/sprite/8x8_font_lower/letter80.png new file mode 100644 index 0000000000000000000000000000000000000000..23de3bebcb64bcedf4cd04666d36924947afc2f3 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAsWHSDGCe{o`E0cH#RaZ wVRUQ$ddSCNdW*JFB;y%R3*Q4P8J4FrOgqlQ$mdKI;Vst09vdX*#H0l literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter81.png b/sprite/8x8_font_lower/letter81.png new file mode 100644 index 0000000000000000000000000000000000000000..d8636ba4481014333347d8b9327debe0395bd461 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{o`E0aJq=@& ndl)CVnDL%lzL;swJVu7wYdJZ&UWly*DrWF>^>bP0l+XkKFRK-? literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter82.png b/sprite/8x8_font_lower/letter82.png new file mode 100644 index 0000000000000000000000000000000000000000..b7866598490f58fd3f7e6b308bb4f5cb06b4a09d GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6AsWHSDGCe{o`E0aJq=@& rdl)CVnDL%lK96a_*NVFhmyH?LuH@jHQvUNKPy>UftDnm{r-UW|#-ACy literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter83.png b/sprite/8x8_font_lower/letter83.png new file mode 100644 index 0000000000000000000000000000000000000000..4a94193bf8945aa9195c8e32e5bd0c5c0028b1ad GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+AsWHSDGCe{o`E0aJq=@& sdl)CVnDL%d_hj5u%n`*H?sGw$A#Ei)r)b}{Yd|dwp00i_>zopr0Gj_6v;Y7A literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter84.png b/sprite/8x8_font_lower/letter84.png new file mode 100644 index 0000000000000000000000000000000000000000..018d44b3fc4f42890dd308f45db5d79b6610a0c2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqCY~;iAsWHSDGCe{6QBHdzIh^v z$AHg6NP2b!tHR~Pu!b82*#U2wcQM|yYVnHcJDSGSb)2zy2M4EFZ^90seg;ohKbLh* G2~7aTNgyKt literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter85.png b/sprite/8x8_font_lower/letter85.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd99bd4a7de16353b7697b07a6a1f3b6b67f612 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq@}4e^AsWHSDGCe{o`E0aeGMaw k&#+8T3A_Aa1;g@mhTK)GoN4Kzopr01xjK3jhEB literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter86.png b/sprite/8x8_font_lower/letter86.png new file mode 100644 index 0000000000000000000000000000000000000000..fae87c62174380443ed42b9893c484eab4b48547 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{o`E0aJq=@& udl)Aj$&%Wn5GQPG&ZtvK68(K0o1|Z>FVdQ&MBb@0O)TSN&o-= literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter88.png b/sprite/8x8_font_lower/letter88.png new file mode 100644 index 0000000000000000000000000000000000000000..d19962b7dc1736b52a114571a7899ebc61102f46 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{ouMD*H#Rax s8qVPtUee4oA=>fU0fsxaEVYab@q0Kq7s=W*0d+8Vy85}Sb4q9e0LP;jv;Y7A literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter89.png b/sprite/8x8_font_lower/letter89.png new file mode 100644 index 0000000000000000000000000000000000000000..171e76a16fcf3e6d9f18b486eea05cae800d1005 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq+MX_sAsWHSDGCe{E0;a6XJ%&J xlv!ZsGhqSKgy4j(0FlMkLU&a}sy9|~FuY&K&dD9pt^?G@;OXk;vd$@?2>?CA88QF> literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter90.png b/sprite/8x8_font_lower/letter90.png new file mode 100644 index 0000000000000000000000000000000000000000..cde8e24b148272c1c59499d37230e7b91ea243c1 GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{E0;a6XJ%&J tlv!ZsGa-Z3pjASx;ZBz#r;y4EZibSroSfT5--Glpc)I$ztaD0e0sz|(7z6+S literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter91.png b/sprite/8x8_font_lower/letter91.png new file mode 100644 index 0000000000000000000000000000000000000000..b57188277b623d5056947e28065d8735e16de93c GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>AsWHSDGCe{ouMD*H#Rax v8qVqW6>v4&CHg`w(Nt_Tr^`;p)$I(DM>shvgEue(H8FU)`njxgN@xNA65|-6 literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter92.png b/sprite/8x8_font_lower/letter92.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc612aa189867b82f17842ab6ac3ce6765b9340 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqdY&$hAsWHSDGCe{ouMD*H#Rax z8qVPtR$0N2BJ3e(#E^aLDI1UW1>c5jl^5I$Q&zHbGTJ|m1L|b(boFyt=akR{0C8a% Ang9R* literal 0 HcmV?d00001 diff --git a/sprite/8x8_font_lower/letter93.png b/sprite/8x8_font_lower/letter93.png new file mode 100644 index 0000000000000000000000000000000000000000..c2236ee2f1ac3295bc6771ae02fe8029d3873921 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAsWHSDGCe{ouMD(yPYmdKI;Vst0D0&e!vFvP literal 0 HcmV?d00001 diff --git a/sprite/font_big.png b/sprite/font_big.png new file mode 100644 index 0000000000000000000000000000000000000000..8e075b0ca900119c74a0e6e7866e7c3a9544fd29 GIT binary patch literal 25435 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 QuMJ@5m$8wx+jvEP0nPz=)&Kwi literal 0 HcmV?d00001 diff --git a/sprite/z80-8x8.ttf b/sprite/z80-8x8.ttf new file mode 100644 index 0000000000000000000000000000000000000000..155bc9db6ded9b6de91fcda314e2602c3a8c5dea GIT binary patch literal 10140 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 Lr~E%{wb#D^erdP# literal 0 HcmV?d00001 diff --git a/LICENSE b/z80screentest/LICENSE similarity index 100% rename from LICENSE rename to z80screentest/LICENSE diff --git a/README.md b/z80screentest/README.md similarity index 100% rename from README.md rename to z80screentest/README.md diff --git a/program b/z80screentest/program similarity index 100% rename from program rename to z80screentest/program diff --git a/program.cpp b/z80screentest/program.cpp similarity index 100% rename from program.cpp rename to z80screentest/program.cpp diff --git a/spriteconvert/array.txt b/z80screentest/spriteconvert/array.txt similarity index 100% rename from spriteconvert/array.txt rename to z80screentest/spriteconvert/array.txt diff --git a/spriteconvert/program b/z80screentest/spriteconvert/program similarity index 100% rename from spriteconvert/program rename to z80screentest/spriteconvert/program diff --git a/spriteconvert/program.cpp b/z80screentest/spriteconvert/program.cpp similarity index 100% rename from spriteconvert/program.cpp rename to z80screentest/spriteconvert/program.cpp diff --git a/spriteconvert/script.py b/z80screentest/spriteconvert/script.py similarity index 100% rename from spriteconvert/script.py rename to z80screentest/spriteconvert/script.py diff --git a/z80screentest/spriteconvert/sprite/letter00.png b/z80screentest/spriteconvert/sprite/letter00.png new file mode 100644 index 0000000000000000000000000000000000000000..5afb41a9f09636fdc7bdcbc4d8fed68b61411cd2 GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>AsWHSDGCe{3qSqexPtk# vqISbZ$43gh5?mK}74Nb%g*^yuxV)L+{sJye6I*Wype6=SS3j3^P6Ygr+AsWHSDGCe{3qSq8c;(;` t$qAwdSS2MS9Hb7^yqe`OQ`Ewin_=q$PR<1WO=>_b44$rjF6*2UngA@p8H)e_ literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter02.png b/z80screentest/spriteconvert/sprite/letter02.png new file mode 100644 index 0000000000000000000000000000000000000000..2347ae8ab9607e402167ed72da003b72bca637e3 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6AsWHSDGCe{6QBHFypr|w sL6HWPiK2(EUJ7J9;kT#n$je9ukCkkkPZ!ko05vdpy85}Sb4q9e065beDgXcg literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter03.png b/z80screentest/spriteconvert/sprite/letter03.png new file mode 100644 index 0000000000000000000000000000000000000000..367151856608d69921903ff9d0688d579bb48e1d GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqnw~C>AsWHSDGCe{3qSq8c;(;` v$qAwdSS2MS9Hb7^SZO~jM;OXk;vd$@?2>`Ad9OM81 literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter05.png b/z80screentest/spriteconvert/sprite/letter05.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbd40f72deda35940084d5623447fdef124ed6e GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{3qSqexPtk# uqISc^z$=f87}w2E5$1?$3}^H^&%_Y0l#SC+waf*mhr!d;&t;ucLK6Tq{TV3$ literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter06.png b/z80screentest/spriteconvert/sprite/letter06.png new file mode 100644 index 0000000000000000000000000000000000000000..3051e14a80722a1768684d7d6b54dbbb2f942303 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqdY&$hAsWHSDGCe{3qSqexPtk# zqISc^z$=Ti9n3h_b1Jkh(RSD-{Z4KTpK}-|!<+@2oV%PFeSta|JYD@<);T3K0RZpj B95?^~ literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter07.png b/z80screentest/spriteconvert/sprite/letter07.png new file mode 100644 index 0000000000000000000000000000000000000000..00b8c968ba1960891edf66fdab993a8b76eea13f GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{3qSprl#ocs snIJI7e-cy4=>xMojT(*2AAHeaSht&-Gko3ZHlPj$Pgg&ebxsLQ00MU!LjV8( literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter08.png b/z80screentest/spriteconvert/sprite/letter08.png new file mode 100644 index 0000000000000000000000000000000000000000..9415f3f7d7a4d05203353e423561296cabf2fab1 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq%APKcAsWHSDGCe{3qSqexPtlg pL6HMb9JvCIyjanY;ht2%#$d3JjZ>MuGY6=g!PC{xWt~$(69C*u82JDI literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter09.png b/z80screentest/spriteconvert/sprite/letter09.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa959f97efa45f1f8ef4721822a698fd91b3f0d GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+AsWHSDGCe{3qSqexPtlg uK@o-1%_4`7zFfobEI=fC<4(q-&I~eZ**I6JW?BQaFnGH9xvXv$=R*0?e4q{nPgg&ebxsLQ00_hyH~;_u literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter11.png b/z80screentest/spriteconvert/sprite/letter11.png new file mode 100644 index 0000000000000000000000000000000000000000..ed092ad52ce7315c33d2034d5f3e3c873e3b120a GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`AsWHSDGCe{3qSprl#ocs o5z%e-W!zPN;N9U@MJZDm0yeU7e(cMA22{=9>FVdQ&MBb@0HDShVgLXD literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter12.png b/z80screentest/spriteconvert/sprite/letter12.png new file mode 100644 index 0000000000000000000000000000000000000000..e9292db42077f7032ae200531ded8e73325359f7 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqrk*a2AsWHSDGCe{3qSprl#ocs znIJHye+`2Qzopr0JQ`g Aw*UYD literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter14.png b/z80screentest/spriteconvert/sprite/letter14.png new file mode 100644 index 0000000000000000000000000000000000000000..1e9a572773eab36f2db24d230b7b9d109989a35c GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAsWHSDGCe{6QBH7-uUp5 p0h@AsWHSDGCe{3qSq8c;(;` v$qAwdSS2MS9Hb7^OcGJJ?Zm8IP$kB|u$_yu_sEeDpe6=SS3j3^P6U@(!5Q~OQLJD@HGPgg&ebxsLQ0CoBs7ytkO literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter19.png b/z80screentest/spriteconvert/sprite/letter19.png new file mode 100644 index 0000000000000000000000000000000000000000..23cf3b06d5cbf847959f033911bd1a40e5e78fb5 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{3qSqexPtlg nL6HMb9JvCIuq|fdInThLv5}3_nd7%8P%(q2tDnm{r-UW|gmM=m literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter20.png b/z80screentest/spriteconvert/sprite/letter20.png new file mode 100644 index 0000000000000000000000000000000000000000..8caffca97701701b8ec3f2052c3b26d01aa2ff72 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqYMw5RAsWHSDGCe{3qSprl#ocs snIJI7eul^a8Me>DcMhJ=JN_z>f%g(O=a(O{fj}J$p00i_>zopr00#IPbN~PV literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter21.png b/z80screentest/spriteconvert/sprite/letter21.png new file mode 100644 index 0000000000000000000000000000000000000000..e38c84f4db693290e0968c9cab0b364a360ba8c2 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqTAnVBAsWHSDGCe{3qSprl#ocs wnIJI7-<|cuw?#YHZzgK=HCOV*GPW&eAsWHSDGCe{3qSprl#ocs vnIJI7o`EZ&EO`gx%|s18w=&BxerATgOT3)SWmdOYgr+AsWHSDGCe{3qSprl#ocs tnIJHy-&erZa1)crT!Y!{4vcNf8P}fR;51y(-3rvg;OXk;vd$@?2>{sp7$*P# literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter25.png b/z80screentest/spriteconvert/sprite/letter25.png new file mode 100644 index 0000000000000000000000000000000000000000..3722b8d0df1071fc1fbc39e1eb1e33280c1884cd GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqhMq2tAsWHSDGCe{3qSqexPtlg zK@o-1%_4`7UKCy6v1oRKV&@u$)hfG~O3ELVsB}3oSS)1YoN_~c1yD1Cr>mdKI;Vst E0J32qCjbBd literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter26.png b/z80screentest/spriteconvert/sprite/letter26.png new file mode 100644 index 0000000000000000000000000000000000000000..bee5e4998a1c63f13cc47f6a1e4405d2aa17d7c1 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqx}GkMAsWHSDGCe{6QBHdzIh^v z$AHg6=t$eef?ADLnX4I|Ii%P(u5~YGZd=ayY9%}8!_dq%K#dHZu6{1-oD!M<`R^U` literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter27.png b/z80screentest/spriteconvert/sprite/letter27.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f84a1f514d8848bf5dd4bf352421e7cacc0fc3 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqCY~;iAsWHSDGCe{6QBH7-uUp5 z0h@CS_T0p@Ub(PJj6rh?2dBOczc^4UgQu&X%Q~loCIIe~ B8vpl~LGLgp=ars+Z9v@&p00i_>zopr E07<Ygr+AsWHSDGCe{3qSqexPtlg tL6HTgn@t{sFiby^#?+;fE0R#b#vrqijngpicL-1mgQu&X%Q~loCICR*8cP5G literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter33.png b/z80screentest/spriteconvert/sprite/letter33.png new file mode 100644 index 0000000000000000000000000000000000000000..02436b8d05011963d24b7d2e33ab64160af1e31c GIT binary patch literal 91 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqN}eu`AsWHSDGCe{6QBH7-uUp5 o0h@FVdQ&MBb@0Dx~71ONa4 literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter34.png b/z80screentest/spriteconvert/sprite/letter34.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f6a40488f634e9d4192b7ba64113fd57b22a4a GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq`kpS1AsWHSDGCe{6QBH7-uUp5 z0h@d!}Y+9kwM`g8)vh?!33aI22WQ%mvv4FO#t;e B98UlM literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter40.png b/z80screentest/spriteconvert/sprite/letter40.png new file mode 100644 index 0000000000000000000000000000000000000000..529016b21b46ff4fdb6cfa5188c42b608a520edb GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq+MX_sAsWHSDGCe{g(v=}CnPYO xP7G$4eq!cJ`iCq(Y4`_9so~R+m%%E_PjdPmfRXd#vDWd literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter42.png b/z80screentest/spriteconvert/sprite/letter42.png new file mode 100644 index 0000000000000000000000000000000000000000..9d276a9ae733a70d5ad80e97159052e449998fd3 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqQl2i3AsWHSDGCe{7oYq$HZWMw f!RyH?F^`Qw;UF6)cV1W(P!)rxtDnm{r-UW|n?4eM literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter43.png b/z80screentest/spriteconvert/sprite/letter43.png new file mode 100644 index 0000000000000000000000000000000000000000..4e1c97c93618c176322c6fdbff66c66e422b95e2 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{6QBH7-uUp* n39f`s3a!jb8#3G%Rmd<%Y-Ho?J~UMqsF=ai)z4*}Q$iB}q1qUa literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter44.png b/z80screentest/spriteconvert/sprite/letter44.png new file mode 100644 index 0000000000000000000000000000000000000000..c67029ff816542964eb9eca3705f8e8f94f94afd GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq>Ygr+AsWHSDGCe{7oYq$HZWMw tu~7SfL4OJ>%i0608JvZlC^Y3UFx*_t!g-^6(HWo?22WQ%mvv4FO#mlh8n*xd literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter45.png b/z80screentest/spriteconvert/sprite/letter45.png new file mode 100644 index 0000000000000000000000000000000000000000..0487a3fc6485efc37cc203f8c9e2de757fb7753c GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAsWHSDGCe{7oYq$HZWMw ku~7SfK|X`Xgm)ece4Cj#@9iwP2UN-6>FVdQ&MBb@05Yf+?EnA( literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter46.png b/z80screentest/spriteconvert/sprite/letter46.png new file mode 100644 index 0000000000000000000000000000000000000000..946f8f607bc4110c694ff06866244662c14a24dd GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqa-J@ZAsWHSDGCe{7oYq$HZWMw kF>wvUVW$#dHYY}gNt>BCckP-S1ysr4>FVdQ&MBb@03o>*_5c6? literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter47.png b/z80screentest/spriteconvert/sprite/letter47.png new file mode 100644 index 0000000000000000000000000000000000000000..84065707c86ec4ea74add9ae13fa558c39baf4d5 GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{FV{b?XJ%&Z n+WI2zz-k6(p(l(@`xqFQ)-!V&_8C_I6*G9c`njxgN@xNASh*G` literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter48.png b/z80screentest/spriteconvert/sprite/letter48.png new file mode 100644 index 0000000000000000000000000000000000000000..aabd917e88c5993d8a466b1f5cf68f36e4e6e102 GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAsWHSDGCe{?TecJ^YHL! d@TtGxW-wpD$T``Hu>z=u!PC{xWt~$(698D`5eonS literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter49.png b/z80screentest/spriteconvert/sprite/letter49.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb71bf0a3bacdcde569f2cf00a5bb873beb942a GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq2A(dCAsWHSDGCe{7oYq$HZWMw zanQnmvqZ|()I*5v!LkV{OdjTb<`2Gb@6tCAVPbGQ&B^I%d*m%pFN3G6pUXO@geCy# Cz#GE= literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter50.png b/z80screentest/spriteconvert/sprite/letter50.png new file mode 100644 index 0000000000000000000000000000000000000000..9995d4c77d348281206e74bbf089bd448ca32cad GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq8lEnWAsWHSDGCe{o}nM+H#Rc5 u3LCMja55JZmS}&N)o|5P#aigF2*Zix%$)6$1OEW^FnGH9xvXx<*=?+xx!D~DfGQb0UHx3vIVCg!01GJAsWHSDGCe{6QBGyHZW-T vVIZZ$8q6T%!k%Ec$d^HLS+i(_Ef0g!dM?h7vpXAsnixD?{an^LB{Ts5t3ZpP*5j3OI2IDc}46alp{c)I$ztaD0e0su=A8B_oO literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter55.png b/z80screentest/spriteconvert/sprite/letter55.png new file mode 100644 index 0000000000000000000000000000000000000000..83df8027ecca4130700d3a8a3dd0395d709c4d9a GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq7M?DSAsWHSDGCe{3qSo|XksLP z=GZcZB@$|V2?{e=rn{IiJ`)nT`+_TBlE%A(1tQGM%wen+w%iO>`?)xod}`+c&0z3! L^>bP0l+XkK`C}dJ literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter56.png b/z80screentest/spriteconvert/sprite/letter56.png new file mode 100644 index 0000000000000000000000000000000000000000..46d33c6ab544a4c33cbc72f71ae852cf40f1fe24 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqCY~;iAsWHSDGCe{6QBHdzIh^v z$AHg6=t$eeg4!2q3tq6TRJz5IvN&+f!KWTOlz6N!*77nu-@(PXvxR>aP(OpGtDnm{ Hr-UW|3o9Xu literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter57.png b/z80screentest/spriteconvert/sprite/letter57.png new file mode 100644 index 0000000000000000000000000000000000000000..33bfa16cdd8a96afab19e4b2edb1378b9e4d51d1 GIT binary patch literal 94 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqs-7;6AsWHSDGCe{7oYrh{#j6% q!m8j|!mGhl62MR-ALpL*)qufZCmZMe1MxLL4Gf;HelF{r5}E+ODHsd@ literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter58.png b/z80screentest/spriteconvert/sprite/letter58.png new file mode 100644 index 0000000000000000000000000000000000000000..3e12a68943df45074c394908cd4b1df8d8f3aa5a GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqDxNNmAsWHSDGCe{6QBHdzIh^v qM?+=>(*&m-7IQ@f-g=1iGc!o+WaC`-G1vsCp25@A&t;ucLK6VBXBXoD literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter59.png b/z80screentest/spriteconvert/sprite/letter59.png new file mode 100644 index 0000000000000000000000000000000000000000..2576d7c148cfdbb4435e8e419d587763ebdb974c GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqhMq2tAsWHSDGCe{8&CXCPe^F! zUaajfktNeDtUzopr0PoQq Axc~qF literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter61.png b/z80screentest/spriteconvert/sprite/letter61.png new file mode 100644 index 0000000000000000000000000000000000000000..42636fa8de58c63e8d22867da792c4ddaa7a45ef GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq#-1*YAsWHSDGCe{6QBH7-uUp5 z0h@FVdQ&MBb@0GbFGUjP6A literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter63.png b/z80screentest/spriteconvert/sprite/letter63.png new file mode 100644 index 0000000000000000000000000000000000000000..0c41790e6c5282cd9268a3829b393c9483cff87e GIT binary patch literal 81 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFq5}q!OAsWHSDGCe{?US1RN62u0 dV{nXTV6dOT$XTD3a1^M9!PC{xWt~$(6999;5?BBL literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter64.png b/z80screentest/spriteconvert/sprite/letter64.png new file mode 100644 index 0000000000000000000000000000000000000000..c123d8ef53f8e49f1ee4ed910f4770f1d8235e63 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqdY&$hAsWHSDGCe{6QBHdzIh^v zM?;2P}s@Fd1b{TkTDFNu6{1-oD!M{zqmrGa(=(+jSLTm@FGMea-t@~c=lf9rO80(CHWy85}Sb4q9e0NHmKGynhq literal 0 HcmV?d00001 diff --git a/z80screentest/spriteconvert/sprite/letter67.png b/z80screentest/spriteconvert/sprite/letter67.png new file mode 100644 index 0000000000000000000000000000000000000000..0d9abbb26586e8aef3daa2924b10392a167ef45c GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqik>cxAsWHSDGCe{6QBGyHZW-T nVIZaBI*Dn`G{xBl0bC67Cs{a;O=I^0DrWF>^>bP0l+XkKO2QSt literal 0 HcmV?d00001