├── .DS_Store ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── assets ├── front.jpg ├── http_inspector.jpeg ├── inside.jpg ├── setup.jpeg └── top.jpg ├── bin └── firmware.bin ├── case ├── Bottom.step ├── Switch.step └── Top.step ├── merge-bin.py ├── platformio.ini ├── platformio └── boards │ └── lilygo-t7-s3.json └── src └── main.cpp /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "platformio.platformio-ide" 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cpptools-extension-pack" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # KOReader Page Turner 2 | 3 | This project aims to give a hardware page turner for those using KOReader. 4 | 5 | It takes advantage of the KOReader HTTP inspector plugin. 6 | 7 | ![Front view](/assets/front.jpg) 8 | 9 | # Hardware 10 | 11 | In order to make this project readily available for everyone I used popular modules and components. 12 | 13 | ## Bill of Materials 14 | 15 | * LILYGO® T7 S3 ESP32-S3 ([Aliexpress](https://www.aliexpress.com/item/1005004777561826.html), [LILYGO®](https://lilygo.cc/products/t7-s3?variant=42490159464629)) 16 | * Momentary Button - 19mm, High head ([Aliexpress](https://www.aliexpress.com/item/1005004407709401.html)) - IMPORTANT!!! Order the 19mm variant as the design is built around that size. 17 | * 103450 Lipo Battery 2000mAh ([Aliexpress](https://www.aliexpress.com/item/1005008129110763.html)) 18 | * 3 x 'M3' self tapping screw 10mm ([Aliexpress](https://www.aliexpress.com/item/4000982209705.html)) 19 | 20 | Some soldering is required but nothing crazy and I will provide a detailed guide for it. 21 | 22 | The LILYGO board has a USB Type C port which can be used to program, and charge. It also has a battery charger module and port built in. Both the USB and power switch are exposed so they can be accessed once it's fully assembled. 23 | 24 | # Software 25 | 26 | The software is pretty simple and a [firmware.bin](bin/firmware.bin) is provided so you don't even need Platform.io set up. 27 | 28 | With that being said, you can change/build it yourself using Platform.io. 29 | 30 | ## Easy Firmware Install 31 | 32 | * Download the [firmware.bin](bin/firmware.bin) file 33 | * Go to [ESPHome Web Tool](https://web.esphome.io) 34 | * Click on `Connect` 35 | * Pick the USB Serial port 36 | * Click on Install 37 | * Select the file you just downloaded 38 | * Click on Install 39 | 40 | ## Configure 41 | 42 | * After installing the firmware, the device will create an access point called `KoreaderPageTurnerAP`. Connect to it on your phone. 43 | * A captive portal will pop up where you can enter your home WiFi credentials and your KOReader HTTP inspector details. 44 | * After saving, the device will restart and connect to your WiFi. 45 | 46 | You can later access the settings page by looking up the IP of the clicker on your router's settings page and open it in a browser. 47 | 48 | You should reserve the IP of your e-reader in your router settings so you don't have to change again. 49 | 50 | ![Setup](/assets/setup.jpeg) 51 | 52 | # 3D Case 53 | 54 | Print it at home with any 3D printer. It consist of 3 parts: 55 | * Top (holds the button and the microctonroller) 56 | * Bottom (holds the battery) 57 | * Switch (extends the onboard switch so you can switch the device off when not used) 58 | 59 | You can find the STEP files under the `case` folder and the slice file on the [MakerWorld project](https://makerworld.com/en/models/1400135-koreader-page-turner-button#profileId-1451844) 60 | 61 | # Assemble 62 | 63 | The button should go in first. You have to turn the button itself as the nut cannot move. 64 | 65 | I used hot glue to fix the battery and the microcontroller in place. They in their respective cavities. 66 | 67 | Solder `GPIO4` to one side of the switch and `GND` to the other. 68 | If you have a battery like I did, you may need to switch the JST connector to the smaller one that came with the LILYGO microcontroller. It's just a matter of removing the shield tape, desolder, solder the new one, put back the tape. 69 | 70 | Place the switch extender in between the top and bottom half (it goes in one correct way). 71 | 72 | Screw in the 3 self tapping screws. 73 | 74 | ![Inside view](/assets/inside.jpg) 75 | ![Top view](/assets/top.jpg) 76 | 77 | # KOReader 78 | 79 | The only setting in KOReader that you need to change is enabling the HTTP Inspector plugin. 80 | 81 | Go to `Tools/More Tools/KOReader HTTP inspectoar`. 82 | 83 | ![Inspector](/assets/http_inspector.jpeg) 84 | 85 | I suggest to turn on the Auto start checkbox so you don't have to deal with it each time. 86 | The port can be whatever, but make sure you use the same on in the page turner setup process. 87 | 88 | # Usage 89 | 90 | This is gonna be a quick one. :) 91 | 92 | | Action | Function | 93 | | ------ | -------- | 94 | | Single Click | Next Page | 95 | | Long Click | Previous Page | 96 | | 10 second click | Reset preferences | 97 | 98 | When you reset the device, the access point will be opened again. -------------------------------------------------------------------------------- /assets/front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/assets/front.jpg -------------------------------------------------------------------------------- /assets/http_inspector.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/assets/http_inspector.jpeg -------------------------------------------------------------------------------- /assets/inside.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/assets/inside.jpg -------------------------------------------------------------------------------- /assets/setup.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/assets/setup.jpeg -------------------------------------------------------------------------------- /assets/top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/assets/top.jpg -------------------------------------------------------------------------------- /bin/firmware.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akosbeke/koreader-page-turner/ab7463a93fd62b179fcb6a24d938a68d4107c77d/bin/firmware.bin -------------------------------------------------------------------------------- /case/Switch.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'Switch.step', 13 | /* time_stamp */ '2025-05-09T13:51:59+02:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20.1', 17 | /* originating_system */ 'Autodesk Translation Framework v14.4.0.0', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#607); 25 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#614,#12); 26 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#606); 27 | #13=STYLED_ITEM('',(#623),#14); 28 | #14=MANIFOLD_SOLID_BREP('Body9',#363); 29 | #15=CIRCLE('',#386,1.1); 30 | #16=CIRCLE('',#387,1.1); 31 | #17=CIRCLE('',#390,1.10000000000001); 32 | #18=CIRCLE('',#391,1.10000000000001); 33 | #19=CIRCLE('',#394,1.1); 34 | #20=CIRCLE('',#395,1.1); 35 | #21=CIRCLE('',#398,1.10000000000001); 36 | #22=CIRCLE('',#399,1.10000000000001); 37 | #23=CYLINDRICAL_SURFACE('',#385,1.1); 38 | #24=CYLINDRICAL_SURFACE('',#389,1.10000000000001); 39 | #25=CYLINDRICAL_SURFACE('',#393,1.1); 40 | #26=CYLINDRICAL_SURFACE('',#397,1.10000000000001); 41 | #27=FACE_BOUND('',#51,.T.); 42 | #28=FACE_BOUND('',#70,.T.); 43 | #29=FACE_OUTER_BOUND('',#49,.T.); 44 | #30=FACE_OUTER_BOUND('',#50,.T.); 45 | #31=FACE_OUTER_BOUND('',#52,.T.); 46 | #32=FACE_OUTER_BOUND('',#53,.T.); 47 | #33=FACE_OUTER_BOUND('',#54,.T.); 48 | #34=FACE_OUTER_BOUND('',#55,.T.); 49 | #35=FACE_OUTER_BOUND('',#56,.T.); 50 | #36=FACE_OUTER_BOUND('',#57,.T.); 51 | #37=FACE_OUTER_BOUND('',#58,.T.); 52 | #38=FACE_OUTER_BOUND('',#59,.T.); 53 | #39=FACE_OUTER_BOUND('',#60,.T.); 54 | #40=FACE_OUTER_BOUND('',#61,.T.); 55 | #41=FACE_OUTER_BOUND('',#62,.T.); 56 | #42=FACE_OUTER_BOUND('',#63,.T.); 57 | #43=FACE_OUTER_BOUND('',#64,.T.); 58 | #44=FACE_OUTER_BOUND('',#65,.T.); 59 | #45=FACE_OUTER_BOUND('',#66,.T.); 60 | #46=FACE_OUTER_BOUND('',#67,.T.); 61 | #47=FACE_OUTER_BOUND('',#68,.T.); 62 | #48=FACE_OUTER_BOUND('',#69,.T.); 63 | #49=EDGE_LOOP('',(#231,#232,#233,#234)); 64 | #50=EDGE_LOOP('',(#235,#236,#237,#238)); 65 | #51=EDGE_LOOP('',(#239,#240,#241,#242)); 66 | #52=EDGE_LOOP('',(#243,#244,#245,#246)); 67 | #53=EDGE_LOOP('',(#247,#248,#249,#250)); 68 | #54=EDGE_LOOP('',(#251,#252,#253,#254)); 69 | #55=EDGE_LOOP('',(#255,#256,#257,#258)); 70 | #56=EDGE_LOOP('',(#259,#260,#261,#262)); 71 | #57=EDGE_LOOP('',(#263,#264,#265,#266)); 72 | #58=EDGE_LOOP('',(#267,#268,#269,#270)); 73 | #59=EDGE_LOOP('',(#271,#272,#273,#274)); 74 | #60=EDGE_LOOP('',(#275,#276,#277,#278)); 75 | #61=EDGE_LOOP('',(#279,#280,#281,#282)); 76 | #62=EDGE_LOOP('',(#283,#284,#285,#286)); 77 | #63=EDGE_LOOP('',(#287,#288,#289,#290)); 78 | #64=EDGE_LOOP('',(#291,#292,#293,#294)); 79 | #65=EDGE_LOOP('',(#295,#296,#297,#298,#299,#300,#301,#302)); 80 | #66=EDGE_LOOP('',(#303,#304,#305,#306)); 81 | #67=EDGE_LOOP('',(#307,#308,#309,#310)); 82 | #68=EDGE_LOOP('',(#311,#312,#313,#314)); 83 | #69=EDGE_LOOP('',(#315,#316,#317,#318)); 84 | #70=EDGE_LOOP('',(#319,#320,#321,#322,#323,#324,#325,#326)); 85 | #71=LINE('',#507,#111); 86 | #72=LINE('',#509,#112); 87 | #73=LINE('',#511,#113); 88 | #74=LINE('',#512,#114); 89 | #75=LINE('',#516,#115); 90 | #76=LINE('',#518,#116); 91 | #77=LINE('',#520,#117); 92 | #78=LINE('',#521,#118); 93 | #79=LINE('',#523,#119); 94 | #80=LINE('',#525,#120); 95 | #81=LINE('',#526,#121); 96 | #82=LINE('',#529,#122); 97 | #83=LINE('',#531,#123); 98 | #84=LINE('',#532,#124); 99 | #85=LINE('',#534,#125); 100 | #86=LINE('',#535,#126); 101 | #87=LINE('',#539,#127); 102 | #88=LINE('',#541,#128); 103 | #89=LINE('',#542,#129); 104 | #90=LINE('',#545,#130); 105 | #91=LINE('',#546,#131); 106 | #92=LINE('',#550,#132); 107 | #93=LINE('',#552,#133); 108 | #94=LINE('',#554,#134); 109 | #95=LINE('',#555,#135); 110 | #96=LINE('',#561,#136); 111 | #97=LINE('',#564,#137); 112 | #98=LINE('',#566,#138); 113 | #99=LINE('',#567,#139); 114 | #100=LINE('',#573,#140); 115 | #101=LINE('',#576,#141); 116 | #102=LINE('',#578,#142); 117 | #103=LINE('',#579,#143); 118 | #104=LINE('',#585,#144); 119 | #105=LINE('',#588,#145); 120 | #106=LINE('',#590,#146); 121 | #107=LINE('',#591,#147); 122 | #108=LINE('',#599,#148); 123 | #109=LINE('',#600,#149); 124 | #110=LINE('',#602,#150); 125 | #111=VECTOR('',#409,10.); 126 | #112=VECTOR('',#410,10.); 127 | #113=VECTOR('',#411,1.5); 128 | #114=VECTOR('',#412,0.6606); 129 | #115=VECTOR('',#415,10.); 130 | #116=VECTOR('',#416,10.); 131 | #117=VECTOR('',#417,10.); 132 | #118=VECTOR('',#418,10.); 133 | #119=VECTOR('',#419,10.); 134 | #120=VECTOR('',#420,10.); 135 | #121=VECTOR('',#421,10.); 136 | #122=VECTOR('',#424,10.); 137 | #123=VECTOR('',#425,10.); 138 | #124=VECTOR('',#426,1.3); 139 | #125=VECTOR('',#429,10.); 140 | #126=VECTOR('',#430,10.); 141 | #127=VECTOR('',#435,10.); 142 | #128=VECTOR('',#436,10.); 143 | #129=VECTOR('',#437,10.); 144 | #130=VECTOR('',#440,10.); 145 | #131=VECTOR('',#441,10.); 146 | #132=VECTOR('',#444,10.); 147 | #133=VECTOR('',#445,10.); 148 | #134=VECTOR('',#446,10.); 149 | #135=VECTOR('',#447,10.); 150 | #136=VECTOR('',#454,10.); 151 | #137=VECTOR('',#457,10.); 152 | #138=VECTOR('',#458,10.); 153 | #139=VECTOR('',#459,10.); 154 | #140=VECTOR('',#466,10.); 155 | #141=VECTOR('',#469,10.); 156 | #142=VECTOR('',#470,10.); 157 | #143=VECTOR('',#471,10.); 158 | #144=VECTOR('',#478,10.); 159 | #145=VECTOR('',#481,10.); 160 | #146=VECTOR('',#482,10.); 161 | #147=VECTOR('',#483,10.); 162 | #148=VECTOR('',#496,10.); 163 | #149=VECTOR('',#497,10.); 164 | #150=VECTOR('',#500,10.); 165 | #151=VERTEX_POINT('',#505); 166 | #152=VERTEX_POINT('',#506); 167 | #153=VERTEX_POINT('',#508); 168 | #154=VERTEX_POINT('',#510); 169 | #155=VERTEX_POINT('',#514); 170 | #156=VERTEX_POINT('',#515); 171 | #157=VERTEX_POINT('',#517); 172 | #158=VERTEX_POINT('',#519); 173 | #159=VERTEX_POINT('',#522); 174 | #160=VERTEX_POINT('',#524); 175 | #161=VERTEX_POINT('',#528); 176 | #162=VERTEX_POINT('',#530); 177 | #163=VERTEX_POINT('',#538); 178 | #164=VERTEX_POINT('',#540); 179 | #165=VERTEX_POINT('',#544); 180 | #166=VERTEX_POINT('',#548); 181 | #167=VERTEX_POINT('',#549); 182 | #168=VERTEX_POINT('',#551); 183 | #169=VERTEX_POINT('',#553); 184 | #170=VERTEX_POINT('',#557); 185 | #171=VERTEX_POINT('',#559); 186 | #172=VERTEX_POINT('',#563); 187 | #173=VERTEX_POINT('',#565); 188 | #174=VERTEX_POINT('',#569); 189 | #175=VERTEX_POINT('',#571); 190 | #176=VERTEX_POINT('',#575); 191 | #177=VERTEX_POINT('',#577); 192 | #178=VERTEX_POINT('',#581); 193 | #179=VERTEX_POINT('',#583); 194 | #180=VERTEX_POINT('',#587); 195 | #181=VERTEX_POINT('',#589); 196 | #182=VERTEX_POINT('',#598); 197 | #183=EDGE_CURVE('',#151,#152,#71,.T.); 198 | #184=EDGE_CURVE('',#153,#151,#72,.T.); 199 | #185=EDGE_CURVE('',#154,#153,#73,.T.); 200 | #186=EDGE_CURVE('',#152,#154,#74,.T.); 201 | #187=EDGE_CURVE('',#155,#156,#75,.T.); 202 | #188=EDGE_CURVE('',#157,#155,#76,.T.); 203 | #189=EDGE_CURVE('',#158,#157,#77,.T.); 204 | #190=EDGE_CURVE('',#156,#158,#78,.T.); 205 | #191=EDGE_CURVE('',#159,#151,#79,.T.); 206 | #192=EDGE_CURVE('',#160,#152,#80,.T.); 207 | #193=EDGE_CURVE('',#160,#159,#81,.T.); 208 | #194=EDGE_CURVE('',#161,#160,#82,.T.); 209 | #195=EDGE_CURVE('',#162,#161,#83,.T.); 210 | #196=EDGE_CURVE('',#159,#162,#84,.T.); 211 | #197=EDGE_CURVE('',#162,#153,#85,.T.); 212 | #198=EDGE_CURVE('',#154,#161,#86,.T.); 213 | #199=EDGE_CURVE('',#163,#158,#87,.T.); 214 | #200=EDGE_CURVE('',#163,#164,#88,.T.); 215 | #201=EDGE_CURVE('',#156,#164,#89,.T.); 216 | #202=EDGE_CURVE('',#157,#165,#90,.T.); 217 | #203=EDGE_CURVE('',#165,#163,#91,.T.); 218 | #204=EDGE_CURVE('',#166,#167,#92,.T.); 219 | #205=EDGE_CURVE('',#166,#168,#93,.T.); 220 | #206=EDGE_CURVE('',#169,#168,#94,.T.); 221 | #207=EDGE_CURVE('',#167,#169,#95,.T.); 222 | #208=EDGE_CURVE('',#167,#170,#15,.T.); 223 | #209=EDGE_CURVE('',#171,#169,#16,.T.); 224 | #210=EDGE_CURVE('',#170,#171,#96,.T.); 225 | #211=EDGE_CURVE('',#170,#172,#97,.T.); 226 | #212=EDGE_CURVE('',#173,#171,#98,.T.); 227 | #213=EDGE_CURVE('',#172,#173,#99,.T.); 228 | #214=EDGE_CURVE('',#172,#174,#17,.T.); 229 | #215=EDGE_CURVE('',#175,#173,#18,.T.); 230 | #216=EDGE_CURVE('',#174,#175,#100,.T.); 231 | #217=EDGE_CURVE('',#174,#176,#101,.T.); 232 | #218=EDGE_CURVE('',#177,#175,#102,.T.); 233 | #219=EDGE_CURVE('',#176,#177,#103,.T.); 234 | #220=EDGE_CURVE('',#176,#178,#19,.T.); 235 | #221=EDGE_CURVE('',#179,#177,#20,.T.); 236 | #222=EDGE_CURVE('',#178,#179,#104,.T.); 237 | #223=EDGE_CURVE('',#178,#180,#105,.T.); 238 | #224=EDGE_CURVE('',#181,#179,#106,.T.); 239 | #225=EDGE_CURVE('',#180,#181,#107,.T.); 240 | #226=EDGE_CURVE('',#180,#166,#21,.T.); 241 | #227=EDGE_CURVE('',#168,#181,#22,.T.); 242 | #228=EDGE_CURVE('',#164,#182,#108,.T.); 243 | #229=EDGE_CURVE('',#182,#155,#109,.T.); 244 | #230=EDGE_CURVE('',#182,#165,#110,.T.); 245 | #231=ORIENTED_EDGE('',*,*,#183,.F.); 246 | #232=ORIENTED_EDGE('',*,*,#184,.F.); 247 | #233=ORIENTED_EDGE('',*,*,#185,.F.); 248 | #234=ORIENTED_EDGE('',*,*,#186,.F.); 249 | #235=ORIENTED_EDGE('',*,*,#187,.F.); 250 | #236=ORIENTED_EDGE('',*,*,#188,.F.); 251 | #237=ORIENTED_EDGE('',*,*,#189,.F.); 252 | #238=ORIENTED_EDGE('',*,*,#190,.F.); 253 | #239=ORIENTED_EDGE('',*,*,#191,.T.); 254 | #240=ORIENTED_EDGE('',*,*,#183,.T.); 255 | #241=ORIENTED_EDGE('',*,*,#192,.F.); 256 | #242=ORIENTED_EDGE('',*,*,#193,.T.); 257 | #243=ORIENTED_EDGE('',*,*,#193,.F.); 258 | #244=ORIENTED_EDGE('',*,*,#194,.F.); 259 | #245=ORIENTED_EDGE('',*,*,#195,.F.); 260 | #246=ORIENTED_EDGE('',*,*,#196,.F.); 261 | #247=ORIENTED_EDGE('',*,*,#197,.F.); 262 | #248=ORIENTED_EDGE('',*,*,#195,.T.); 263 | #249=ORIENTED_EDGE('',*,*,#198,.F.); 264 | #250=ORIENTED_EDGE('',*,*,#185,.T.); 265 | #251=ORIENTED_EDGE('',*,*,#191,.F.); 266 | #252=ORIENTED_EDGE('',*,*,#196,.T.); 267 | #253=ORIENTED_EDGE('',*,*,#197,.T.); 268 | #254=ORIENTED_EDGE('',*,*,#184,.T.); 269 | #255=ORIENTED_EDGE('',*,*,#190,.T.); 270 | #256=ORIENTED_EDGE('',*,*,#199,.F.); 271 | #257=ORIENTED_EDGE('',*,*,#200,.T.); 272 | #258=ORIENTED_EDGE('',*,*,#201,.F.); 273 | #259=ORIENTED_EDGE('',*,*,#189,.T.); 274 | #260=ORIENTED_EDGE('',*,*,#202,.T.); 275 | #261=ORIENTED_EDGE('',*,*,#203,.T.); 276 | #262=ORIENTED_EDGE('',*,*,#199,.T.); 277 | #263=ORIENTED_EDGE('',*,*,#204,.F.); 278 | #264=ORIENTED_EDGE('',*,*,#205,.T.); 279 | #265=ORIENTED_EDGE('',*,*,#206,.F.); 280 | #266=ORIENTED_EDGE('',*,*,#207,.F.); 281 | #267=ORIENTED_EDGE('',*,*,#208,.F.); 282 | #268=ORIENTED_EDGE('',*,*,#207,.T.); 283 | #269=ORIENTED_EDGE('',*,*,#209,.F.); 284 | #270=ORIENTED_EDGE('',*,*,#210,.F.); 285 | #271=ORIENTED_EDGE('',*,*,#211,.F.); 286 | #272=ORIENTED_EDGE('',*,*,#210,.T.); 287 | #273=ORIENTED_EDGE('',*,*,#212,.F.); 288 | #274=ORIENTED_EDGE('',*,*,#213,.F.); 289 | #275=ORIENTED_EDGE('',*,*,#214,.F.); 290 | #276=ORIENTED_EDGE('',*,*,#213,.T.); 291 | #277=ORIENTED_EDGE('',*,*,#215,.F.); 292 | #278=ORIENTED_EDGE('',*,*,#216,.F.); 293 | #279=ORIENTED_EDGE('',*,*,#217,.F.); 294 | #280=ORIENTED_EDGE('',*,*,#216,.T.); 295 | #281=ORIENTED_EDGE('',*,*,#218,.F.); 296 | #282=ORIENTED_EDGE('',*,*,#219,.F.); 297 | #283=ORIENTED_EDGE('',*,*,#220,.F.); 298 | #284=ORIENTED_EDGE('',*,*,#219,.T.); 299 | #285=ORIENTED_EDGE('',*,*,#221,.F.); 300 | #286=ORIENTED_EDGE('',*,*,#222,.F.); 301 | #287=ORIENTED_EDGE('',*,*,#223,.F.); 302 | #288=ORIENTED_EDGE('',*,*,#222,.T.); 303 | #289=ORIENTED_EDGE('',*,*,#224,.F.); 304 | #290=ORIENTED_EDGE('',*,*,#225,.F.); 305 | #291=ORIENTED_EDGE('',*,*,#226,.F.); 306 | #292=ORIENTED_EDGE('',*,*,#225,.T.); 307 | #293=ORIENTED_EDGE('',*,*,#227,.F.); 308 | #294=ORIENTED_EDGE('',*,*,#205,.F.); 309 | #295=ORIENTED_EDGE('',*,*,#227,.T.); 310 | #296=ORIENTED_EDGE('',*,*,#224,.T.); 311 | #297=ORIENTED_EDGE('',*,*,#221,.T.); 312 | #298=ORIENTED_EDGE('',*,*,#218,.T.); 313 | #299=ORIENTED_EDGE('',*,*,#215,.T.); 314 | #300=ORIENTED_EDGE('',*,*,#212,.T.); 315 | #301=ORIENTED_EDGE('',*,*,#209,.T.); 316 | #302=ORIENTED_EDGE('',*,*,#206,.T.); 317 | #303=ORIENTED_EDGE('',*,*,#192,.T.); 318 | #304=ORIENTED_EDGE('',*,*,#186,.T.); 319 | #305=ORIENTED_EDGE('',*,*,#198,.T.); 320 | #306=ORIENTED_EDGE('',*,*,#194,.T.); 321 | #307=ORIENTED_EDGE('',*,*,#187,.T.); 322 | #308=ORIENTED_EDGE('',*,*,#201,.T.); 323 | #309=ORIENTED_EDGE('',*,*,#228,.T.); 324 | #310=ORIENTED_EDGE('',*,*,#229,.T.); 325 | #311=ORIENTED_EDGE('',*,*,#188,.T.); 326 | #312=ORIENTED_EDGE('',*,*,#229,.F.); 327 | #313=ORIENTED_EDGE('',*,*,#230,.T.); 328 | #314=ORIENTED_EDGE('',*,*,#202,.F.); 329 | #315=ORIENTED_EDGE('',*,*,#230,.F.); 330 | #316=ORIENTED_EDGE('',*,*,#228,.F.); 331 | #317=ORIENTED_EDGE('',*,*,#200,.F.); 332 | #318=ORIENTED_EDGE('',*,*,#203,.F.); 333 | #319=ORIENTED_EDGE('',*,*,#204,.T.); 334 | #320=ORIENTED_EDGE('',*,*,#208,.T.); 335 | #321=ORIENTED_EDGE('',*,*,#211,.T.); 336 | #322=ORIENTED_EDGE('',*,*,#214,.T.); 337 | #323=ORIENTED_EDGE('',*,*,#217,.T.); 338 | #324=ORIENTED_EDGE('',*,*,#220,.T.); 339 | #325=ORIENTED_EDGE('',*,*,#223,.T.); 340 | #326=ORIENTED_EDGE('',*,*,#226,.T.); 341 | #327=PLANE('',#377); 342 | #328=PLANE('',#378); 343 | #329=PLANE('',#379); 344 | #330=PLANE('',#380); 345 | #331=PLANE('',#381); 346 | #332=PLANE('',#382); 347 | #333=PLANE('',#383); 348 | #334=PLANE('',#384); 349 | #335=PLANE('',#388); 350 | #336=PLANE('',#392); 351 | #337=PLANE('',#396); 352 | #338=PLANE('',#400); 353 | #339=PLANE('',#401); 354 | #340=PLANE('',#402); 355 | #341=PLANE('',#403); 356 | #342=PLANE('',#404); 357 | #343=ADVANCED_FACE('',(#29),#327,.F.); 358 | #344=ADVANCED_FACE('',(#30,#27),#328,.F.); 359 | #345=ADVANCED_FACE('',(#31),#329,.F.); 360 | #346=ADVANCED_FACE('',(#32),#330,.F.); 361 | #347=ADVANCED_FACE('',(#33),#331,.F.); 362 | #348=ADVANCED_FACE('',(#34),#332,.T.); 363 | #349=ADVANCED_FACE('',(#35),#333,.F.); 364 | #350=ADVANCED_FACE('',(#36),#334,.T.); 365 | #351=ADVANCED_FACE('',(#37),#23,.T.); 366 | #352=ADVANCED_FACE('',(#38),#335,.T.); 367 | #353=ADVANCED_FACE('',(#39),#24,.T.); 368 | #354=ADVANCED_FACE('',(#40),#336,.T.); 369 | #355=ADVANCED_FACE('',(#41),#25,.T.); 370 | #356=ADVANCED_FACE('',(#42),#337,.T.); 371 | #357=ADVANCED_FACE('',(#43),#26,.T.); 372 | #358=ADVANCED_FACE('',(#44),#338,.T.); 373 | #359=ADVANCED_FACE('',(#45),#339,.F.); 374 | #360=ADVANCED_FACE('',(#46),#340,.F.); 375 | #361=ADVANCED_FACE('',(#47),#341,.T.); 376 | #362=ADVANCED_FACE('',(#48,#28),#342,.T.); 377 | #363=CLOSED_SHELL('',(#343,#344,#345,#346,#347,#348,#349,#350,#351,#352, 378 | #353,#354,#355,#356,#357,#358,#359,#360,#361,#362)); 379 | #364=DERIVED_UNIT_ELEMENT(#366,1.); 380 | #365=DERIVED_UNIT_ELEMENT(#609,-3.); 381 | #366=( 382 | MASS_UNIT() 383 | NAMED_UNIT(*) 384 | SI_UNIT(.KILO.,.GRAM.) 385 | ); 386 | #367=DERIVED_UNIT((#364,#365)); 387 | #368=MEASURE_REPRESENTATION_ITEM('density measure', 388 | POSITIVE_RATIO_MEASURE(7850.),#367); 389 | #369=PROPERTY_DEFINITION_REPRESENTATION(#374,#371); 390 | #370=PROPERTY_DEFINITION_REPRESENTATION(#375,#372); 391 | #371=REPRESENTATION('material name',(#373),#606); 392 | #372=REPRESENTATION('density',(#368),#606); 393 | #373=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 394 | #374=PROPERTY_DEFINITION('material property','material name',#616); 395 | #375=PROPERTY_DEFINITION('material property','density of part',#616); 396 | #376=AXIS2_PLACEMENT_3D('',#503,#405,#406); 397 | #377=AXIS2_PLACEMENT_3D('',#504,#407,#408); 398 | #378=AXIS2_PLACEMENT_3D('',#513,#413,#414); 399 | #379=AXIS2_PLACEMENT_3D('',#527,#422,#423); 400 | #380=AXIS2_PLACEMENT_3D('',#533,#427,#428); 401 | #381=AXIS2_PLACEMENT_3D('',#536,#431,#432); 402 | #382=AXIS2_PLACEMENT_3D('',#537,#433,#434); 403 | #383=AXIS2_PLACEMENT_3D('',#543,#438,#439); 404 | #384=AXIS2_PLACEMENT_3D('',#547,#442,#443); 405 | #385=AXIS2_PLACEMENT_3D('',#556,#448,#449); 406 | #386=AXIS2_PLACEMENT_3D('',#558,#450,#451); 407 | #387=AXIS2_PLACEMENT_3D('',#560,#452,#453); 408 | #388=AXIS2_PLACEMENT_3D('',#562,#455,#456); 409 | #389=AXIS2_PLACEMENT_3D('',#568,#460,#461); 410 | #390=AXIS2_PLACEMENT_3D('',#570,#462,#463); 411 | #391=AXIS2_PLACEMENT_3D('',#572,#464,#465); 412 | #392=AXIS2_PLACEMENT_3D('',#574,#467,#468); 413 | #393=AXIS2_PLACEMENT_3D('',#580,#472,#473); 414 | #394=AXIS2_PLACEMENT_3D('',#582,#474,#475); 415 | #395=AXIS2_PLACEMENT_3D('',#584,#476,#477); 416 | #396=AXIS2_PLACEMENT_3D('',#586,#479,#480); 417 | #397=AXIS2_PLACEMENT_3D('',#592,#484,#485); 418 | #398=AXIS2_PLACEMENT_3D('',#593,#486,#487); 419 | #399=AXIS2_PLACEMENT_3D('',#594,#488,#489); 420 | #400=AXIS2_PLACEMENT_3D('',#595,#490,#491); 421 | #401=AXIS2_PLACEMENT_3D('',#596,#492,#493); 422 | #402=AXIS2_PLACEMENT_3D('',#597,#494,#495); 423 | #403=AXIS2_PLACEMENT_3D('',#601,#498,#499); 424 | #404=AXIS2_PLACEMENT_3D('',#603,#501,#502); 425 | #405=DIRECTION('axis',(0.,0.,1.)); 426 | #406=DIRECTION('refdir',(1.,0.,0.)); 427 | #407=DIRECTION('center_axis',(0.,1.,0.)); 428 | #408=DIRECTION('ref_axis',(0.,0.,1.)); 429 | #409=DIRECTION('',(0.,0.,1.)); 430 | #410=DIRECTION('',(-1.,-1.48029736616688E-14,0.)); 431 | #411=DIRECTION('',(6.30090883016803E-28,-1.47348091798391E-15,-1.)); 432 | #412=DIRECTION('',(1.,9.52016243616068E-15,6.16063105331013E-28)); 433 | #413=DIRECTION('center_axis',(1.,1.11022302462516E-14,0.)); 434 | #414=DIRECTION('ref_axis',(0.,0.,-1.)); 435 | #415=DIRECTION('',(7.58520101174042E-29,-6.8321416900009E-15,-1.)); 436 | #416=DIRECTION('',(1.11022302462516E-14,-1.,-2.11260119666874E-23)); 437 | #417=DIRECTION('',(-3.79260050587022E-29,3.41607084500046E-15,1.)); 438 | #418=DIRECTION('',(-1.11022302462516E-14,1.,2.11260119666874E-23)); 439 | #419=DIRECTION('',(-1.11022302462516E-14,1.,-6.83967444160563E-42)); 440 | #420=DIRECTION('',(-1.11022302462516E-14,1.,0.)); 441 | #421=DIRECTION('',(0.,0.,-1.)); 442 | #422=DIRECTION('center_axis',(0.,-1.,0.)); 443 | #423=DIRECTION('ref_axis',(0.,0.,-1.)); 444 | #424=DIRECTION('',(-1.,-1.48029736616688E-14,0.)); 445 | #425=DIRECTION('',(0.,0.,1.)); 446 | #426=DIRECTION('',(1.,9.52016243616069E-15,6.16063105331013E-28)); 447 | #427=DIRECTION('center_axis',(1.,1.48029736616688E-14,0.)); 448 | #428=DIRECTION('ref_axis',(0.,0.,-1.)); 449 | #429=DIRECTION('',(0.,1.,0.)); 450 | #430=DIRECTION('',(0.,-1.,0.)); 451 | #431=DIRECTION('center_axis',(0.,0.,-1.)); 452 | #432=DIRECTION('ref_axis',(-1.,0.,0.)); 453 | #433=DIRECTION('center_axis',(-2.16503860651596E-37,2.11260119666874E-23, 454 | -1.)); 455 | #434=DIRECTION('ref_axis',(-9.56179579958412E-15,1.,2.11260119666874E-23)); 456 | #435=DIRECTION('',(-1.,0.,0.)); 457 | #436=DIRECTION('',(0.,-1.,0.)); 458 | #437=DIRECTION('',(1.,0.,0.)); 459 | #438=DIRECTION('center_axis',(0.,-1.,3.41607084500046E-15)); 460 | #439=DIRECTION('ref_axis',(0.,-3.41607084500046E-15,-1.)); 461 | #440=DIRECTION('',(1.,0.,0.)); 462 | #441=DIRECTION('',(6.50140690367836E-28,-3.41607084500046E-15,-1.)); 463 | #442=DIRECTION('center_axis',(0.,1.,1.2863242613949E-14)); 464 | #443=DIRECTION('ref_axis',(0.,-1.2863242613949E-14,1.)); 465 | #444=DIRECTION('',(-1.31825244197037E-28,1.2863242613949E-14,-1.)); 466 | #445=DIRECTION('',(1.,0.,0.)); 467 | #446=DIRECTION('',(0.,-1.2863242613949E-14,1.)); 468 | #447=DIRECTION('',(1.,0.,0.)); 469 | #448=DIRECTION('center_axis',(1.,0.,0.)); 470 | #449=DIRECTION('ref_axis',(0.,0.,-1.)); 471 | #450=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 472 | #451=DIRECTION('ref_axis',(0.,0.,-1.)); 473 | #452=DIRECTION('center_axis',(1.,0.,0.)); 474 | #453=DIRECTION('ref_axis',(0.,0.,-1.)); 475 | #454=DIRECTION('',(1.,0.,0.)); 476 | #455=DIRECTION('center_axis',(0.,-1.67202262744752E-15,-1.)); 477 | #456=DIRECTION('ref_axis',(0.,1.,-1.67202262744752E-15)); 478 | #457=DIRECTION('',(1.02482125350015E-14,-1.,1.67202262744752E-15)); 479 | #458=DIRECTION('',(0.,1.,-1.67202262744752E-15)); 480 | #459=DIRECTION('',(1.,0.,0.)); 481 | #460=DIRECTION('center_axis',(1.,0.,0.)); 482 | #461=DIRECTION('ref_axis',(0.,-1.,0.)); 483 | #462=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 484 | #463=DIRECTION('ref_axis',(0.,-1.,0.)); 485 | #464=DIRECTION('center_axis',(1.,3.4032114800803E-62,0.)); 486 | #465=DIRECTION('ref_axis',(3.4032114800803E-62,-1.,0.)); 487 | #466=DIRECTION('',(1.,0.,0.)); 488 | #467=DIRECTION('center_axis',(0.,-1.,4.65131249228557E-15)); 489 | #468=DIRECTION('ref_axis',(0.,-4.65131249228557E-15,-1.)); 490 | #469=DIRECTION('',(-4.76676389876498E-29,4.65131249228557E-15,1.)); 491 | #470=DIRECTION('',(0.,-4.65131249228557E-15,-1.)); 492 | #471=DIRECTION('',(1.,0.,0.)); 493 | #472=DIRECTION('center_axis',(1.,0.,0.)); 494 | #473=DIRECTION('ref_axis',(0.,0.,1.)); 495 | #474=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 496 | #475=DIRECTION('ref_axis',(0.,0.,1.)); 497 | #476=DIRECTION('center_axis',(1.,0.,-5.60519385729927E-45)); 498 | #477=DIRECTION('ref_axis',(5.60519385729927E-45,0.,1.)); 499 | #478=DIRECTION('',(1.,0.,0.)); 500 | #479=DIRECTION('center_axis',(0.,1.33761810195802E-15,1.)); 501 | #480=DIRECTION('ref_axis',(9.28571271540539E-46,-1.,1.33761810195802E-15)); 502 | #481=DIRECTION('',(-1.02482125350015E-14,1.,-1.33761810195802E-15)); 503 | #482=DIRECTION('',(9.28571271540539E-46,-1.,1.33761810195802E-15)); 504 | #483=DIRECTION('',(1.,0.,0.)); 505 | #484=DIRECTION('center_axis',(1.,0.,0.)); 506 | #485=DIRECTION('ref_axis',(0.,1.,2.01858731750027E-15)); 507 | #486=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 508 | #487=DIRECTION('ref_axis',(0.,1.,2.01858731750027E-15)); 509 | #488=DIRECTION('center_axis',(1.,0.,0.)); 510 | #489=DIRECTION('ref_axis',(0.,1.,2.01858731750027E-15)); 511 | #490=DIRECTION('center_axis',(1.,0.,0.)); 512 | #491=DIRECTION('ref_axis',(0.,1.,0.)); 513 | #492=DIRECTION('center_axis',(0.,0.,1.)); 514 | #493=DIRECTION('ref_axis',(1.,0.,0.)); 515 | #494=DIRECTION('center_axis',(0.,1.,-6.8321416900009E-15)); 516 | #495=DIRECTION('ref_axis',(0.,6.8321416900009E-15,1.)); 517 | #496=DIRECTION('',(-6.16001759364456E-28,6.8321416900009E-15,1.)); 518 | #497=DIRECTION('',(-1.,0.,0.)); 519 | #498=DIRECTION('center_axis',(2.16503860651596E-37,-2.11260119666874E-23, 520 | 1.)); 521 | #499=DIRECTION('ref_axis',(9.56179579958412E-15,-1.,-2.11260119666874E-23)); 522 | #500=DIRECTION('',(-9.99362493966358E-15,1.,0.)); 523 | #501=DIRECTION('center_axis',(1.,1.02482125350015E-14,0.)); 524 | #502=DIRECTION('ref_axis',(0.,0.,-1.)); 525 | #503=CARTESIAN_POINT('',(0.,0.,0.)); 526 | #504=CARTESIAN_POINT('Origin',(36.3605999999997,26.3478083586652,14.9547610713892)); 527 | #505=CARTESIAN_POINT('',(37.3999999999997,26.3478083586652,11.9547610713892)); 528 | #506=CARTESIAN_POINT('',(37.3999999999997,26.3478083586652,16.4547610713892)); 529 | #507=CARTESIAN_POINT('',(37.3999999999997,26.3478083586652,14.3297610713892)); 530 | #508=CARTESIAN_POINT('',(37.9605999999998,26.3478083586652,11.9547610713892)); 531 | #509=CARTESIAN_POINT('',(37.6605999999998,26.3478083586652,11.9547610713892)); 532 | #510=CARTESIAN_POINT('',(37.9605999999998,26.3478083586652,16.4547610713892)); 533 | #511=CARTESIAN_POINT('',(37.9605999999998,26.3478083586652,14.9547610713892)); 534 | #512=CARTESIAN_POINT('',(36.9999999999998,26.3478083586652,16.4547610713892)); 535 | #513=CARTESIAN_POINT('Origin',(37.3999999999998,25.5978083586653,13.7047610713892)); 536 | #514=CARTESIAN_POINT('',(37.3999999999998,22.3396083586653,17.9547610713892)); 537 | #515=CARTESIAN_POINT('',(37.3999999999998,22.3396083586652,9.45476107138919)); 538 | #516=CARTESIAN_POINT('',(37.3999999999998,22.3396083586652,13.7047610713892)); 539 | #517=CARTESIAN_POINT('',(37.3999999999997,31.9796083586653,17.9547610713892)); 540 | #518=CARTESIAN_POINT('',(37.3999999999997,27.1728083586653,17.9547610713892)); 541 | #519=CARTESIAN_POINT('',(37.3999999999997,31.9796083586652,9.45476107138919)); 542 | #520=CARTESIAN_POINT('',(37.3999999999997,31.9796083586652,13.7047610713892)); 543 | #521=CARTESIAN_POINT('',(37.3999999999998,24.0228083586653,9.45476107138919)); 544 | #522=CARTESIAN_POINT('',(37.3999999999998,24.8478083586652,11.9547610713892)); 545 | #523=CARTESIAN_POINT('',(37.3999999999998,25.3228083586652,11.9547610713892)); 546 | #524=CARTESIAN_POINT('',(37.3999999999998,24.8478083586652,16.4547610713892)); 547 | #525=CARTESIAN_POINT('',(37.3999999999999,14.9605083586652,16.4547610713892)); 548 | #526=CARTESIAN_POINT('',(37.3999999999998,24.8478083586652,14.3297610713892)); 549 | #527=CARTESIAN_POINT('Origin',(37.6605999999998,24.8478083586652,14.9547610713892)); 550 | #528=CARTESIAN_POINT('',(37.9605999999998,24.8478083586652,16.4547610713892)); 551 | #529=CARTESIAN_POINT('',(37.6605999999998,24.8478083586652,16.4547610713892)); 552 | #530=CARTESIAN_POINT('',(37.9605999999998,24.8478083586652,11.9547610713892)); 553 | #531=CARTESIAN_POINT('',(37.9605999999998,24.8478083586652,13.4547610713892)); 554 | #532=CARTESIAN_POINT('',(37.6605999999998,24.8478083586652,11.9547610713892)); 555 | #533=CARTESIAN_POINT('Origin',(37.9605999999998,26.1478083586652,14.9547610713892)); 556 | #534=CARTESIAN_POINT('',(37.9605999999998,26.1478083586652,11.9547610713892)); 557 | #535=CARTESIAN_POINT('',(37.9605999999998,25.0478083586652,16.4547610713892)); 558 | #536=CARTESIAN_POINT('Origin',(37.,4.32320835866519,11.9547610713892)); 559 | #537=CARTESIAN_POINT('Origin',(36.9999999999998,22.4478083586652,9.45476107138919)); 560 | #538=CARTESIAN_POINT('',(38.2999999999997,31.9796083586652,9.45476107138919)); 561 | #539=CARTESIAN_POINT('',(37.9749999999997,31.9796083586652,9.45476107138919)); 562 | #540=CARTESIAN_POINT('',(38.2999999999998,22.3396083586652,9.45476107138919)); 563 | #541=CARTESIAN_POINT('',(38.2999999999998,22.4478083586652,9.45476107138919)); 564 | #542=CARTESIAN_POINT('',(37.3249999999998,22.3396083586652,9.45476107138919)); 565 | #543=CARTESIAN_POINT('Origin',(37.6499999999997,31.9796083586652,13.7047610713892)); 566 | #544=CARTESIAN_POINT('',(38.2999999999997,31.9796083586653,17.9547610713892)); 567 | #545=CARTESIAN_POINT('',(37.3249999999997,31.9796083586653,17.9547610713892)); 568 | #546=CARTESIAN_POINT('',(38.2999999999997,31.9796083586653,15.8297610713892)); 569 | #547=CARTESIAN_POINT('Origin',(38.2999999999997,30.5796083586648,12.6547610713892)); 570 | #548=CARTESIAN_POINT('',(38.2999999999997,30.5796083586648,13.9547610713892)); 571 | #549=CARTESIAN_POINT('',(38.2999999999997,30.5796083586648,12.6547610713892)); 572 | #550=CARTESIAN_POINT('',(38.2999999999997,30.5796083586648,13.1797610713892)); 573 | #551=CARTESIAN_POINT('',(40.2999999999997,30.5796083586648,13.9547610713892)); 574 | #552=CARTESIAN_POINT('',(38.2999999999997,30.5796083586648,13.9547610713892)); 575 | #553=CARTESIAN_POINT('',(40.2999999999997,30.5796083586648,12.6547610713892)); 576 | #554=CARTESIAN_POINT('',(40.2999999999997,30.5796083586648,13.)); 577 | #555=CARTESIAN_POINT('',(38.2999999999997,30.5796083586648,12.6547610713892)); 578 | #556=CARTESIAN_POINT('Origin',(38.2999999999997,29.4796083586648,12.6547610713892)); 579 | #557=CARTESIAN_POINT('',(38.2999999999997,29.4796083586648,11.5547610713892)); 580 | #558=CARTESIAN_POINT('Origin',(38.2999999999998,29.4796083586648,12.6547610713892)); 581 | #559=CARTESIAN_POINT('',(40.2999999999997,29.4796083586648,11.5547610713892)); 582 | #560=CARTESIAN_POINT('Origin',(40.2999999999997,29.4796083586648,12.6547610713892)); 583 | #561=CARTESIAN_POINT('',(38.2999999999997,29.4796083586648,11.5547610713892)); 584 | #562=CARTESIAN_POINT('Origin',(38.2999999999997,24.8396083586648,11.5547610713892)); 585 | #563=CARTESIAN_POINT('',(38.2999999999997,24.8396083586648,11.5547610713892)); 586 | #564=CARTESIAN_POINT('',(38.2999999999998,25.218708358665,11.5547610713892)); 587 | #565=CARTESIAN_POINT('',(40.2999999999997,24.8396083586648,11.5547610713892)); 588 | #566=CARTESIAN_POINT('',(40.2999999999997,30.4796083586648,11.5547610713892)); 589 | #567=CARTESIAN_POINT('',(38.2999999999997,24.8396083586648,11.5547610713892)); 590 | #568=CARTESIAN_POINT('Origin',(38.2999999999997,24.8396083586648,12.6547610713892)); 591 | #569=CARTESIAN_POINT('',(38.2999999999997,23.7396083586648,12.6547610713892)); 592 | #570=CARTESIAN_POINT('Origin',(38.2999999999998,24.8396083586648,12.6547610713892)); 593 | #571=CARTESIAN_POINT('',(40.2999999999997,23.7396083586648,12.6547610713892)); 594 | #572=CARTESIAN_POINT('Origin',(40.2999999999997,24.8396083586648,12.6547610713892)); 595 | #573=CARTESIAN_POINT('',(38.2999999999997,23.7396083586648,12.6547610713892)); 596 | #574=CARTESIAN_POINT('Origin',(38.2999999999997,23.7396083586648,13.9547610713892)); 597 | #575=CARTESIAN_POINT('',(38.2999999999997,23.7396083586648,13.9547610713892)); 598 | #576=CARTESIAN_POINT('',(38.2999999999998,23.7396083586648,13.8297610713892)); 599 | #577=CARTESIAN_POINT('',(40.2999999999997,23.7396083586648,13.9547610713892)); 600 | #578=CARTESIAN_POINT('',(40.2999999999997,23.7396083586648,13.)); 601 | #579=CARTESIAN_POINT('',(38.2999999999997,23.7396083586648,13.9547610713892)); 602 | #580=CARTESIAN_POINT('Origin',(38.2999999999997,24.8396083586648,13.9547610713892)); 603 | #581=CARTESIAN_POINT('',(38.2999999999997,24.8396083586648,15.0547610713892)); 604 | #582=CARTESIAN_POINT('Origin',(38.2999999999998,24.8396083586648,13.9547610713892)); 605 | #583=CARTESIAN_POINT('',(40.2999999999997,24.8396083586648,15.0547610713892)); 606 | #584=CARTESIAN_POINT('Origin',(40.2999999999997,24.8396083586648,13.9547610713892)); 607 | #585=CARTESIAN_POINT('',(38.2999999999997,24.8396083586648,15.0547610713892)); 608 | #586=CARTESIAN_POINT('Origin',(38.2999999999997,29.4796083586648,15.0547610713892)); 609 | #587=CARTESIAN_POINT('',(38.2999999999997,29.4796083586648,15.0547610713892)); 610 | #588=CARTESIAN_POINT('',(38.2999999999997,27.5387083586651,15.0547610713892)); 611 | #589=CARTESIAN_POINT('',(40.2999999999997,29.4796083586648,15.0547610713892)); 612 | #590=CARTESIAN_POINT('',(40.2999999999997,23.8396083586648,15.0547610713892)); 613 | #591=CARTESIAN_POINT('',(38.2999999999997,29.4796083586648,15.0547610713892)); 614 | #592=CARTESIAN_POINT('Origin',(38.2999999999997,29.4796083586648,13.9547610713892)); 615 | #593=CARTESIAN_POINT('Origin',(38.2999999999998,29.4796083586648,13.9547610713892)); 616 | #594=CARTESIAN_POINT('Origin',(40.2999999999997,29.4796083586648,13.9547610713892)); 617 | #595=CARTESIAN_POINT('Origin',(40.2999999999997,27.1596083586648,13.3047610713892)); 618 | #596=CARTESIAN_POINT('Origin',(37.,4.32320835866519,16.4547610713892)); 619 | #597=CARTESIAN_POINT('Origin',(37.6499999999998,22.3396083586652,13.7047610713892)); 620 | #598=CARTESIAN_POINT('',(38.2999999999998,22.3396083586653,17.9547610713892)); 621 | #599=CARTESIAN_POINT('',(38.2999999999998,22.3396083586652,11.5797610713892)); 622 | #600=CARTESIAN_POINT('',(37.9749999999998,22.3396083586653,17.9547610713892)); 623 | #601=CARTESIAN_POINT('Origin',(36.9999999999997,28.7478083586653,17.9547610713892)); 624 | #602=CARTESIAN_POINT('',(38.2999999999997,28.7478083586653,17.9547610713892)); 625 | #603=CARTESIAN_POINT('Origin',(38.2999999999998,25.5978083586653,13.7047610713892)); 626 | #604=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#608, 627 | 'DISTANCE_ACCURACY_VALUE', 628 | 'Maximum model space distance between geometric entities at asserted c 629 | onnectivities'); 630 | #605=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#608, 631 | 'DISTANCE_ACCURACY_VALUE', 632 | 'Maximum model space distance between geometric entities at asserted c 633 | onnectivities'); 634 | #606=( 635 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 636 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#604)) 637 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#608,#610,#611)) 638 | REPRESENTATION_CONTEXT('','3D') 639 | ); 640 | #607=( 641 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 642 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#605)) 643 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#608,#610,#611)) 644 | REPRESENTATION_CONTEXT('','3D') 645 | ); 646 | #608=( 647 | LENGTH_UNIT() 648 | NAMED_UNIT(*) 649 | SI_UNIT(.MILLI.,.METRE.) 650 | ); 651 | #609=( 652 | LENGTH_UNIT() 653 | NAMED_UNIT(*) 654 | SI_UNIT($,.METRE.) 655 | ); 656 | #610=( 657 | NAMED_UNIT(*) 658 | PLANE_ANGLE_UNIT() 659 | SI_UNIT($,.RADIAN.) 660 | ); 661 | #611=( 662 | NAMED_UNIT(*) 663 | SI_UNIT($,.STERADIAN.) 664 | SOLID_ANGLE_UNIT() 665 | ); 666 | #612=SHAPE_DEFINITION_REPRESENTATION(#613,#614); 667 | #613=PRODUCT_DEFINITION_SHAPE('',$,#616); 668 | #614=SHAPE_REPRESENTATION('',(#376),#606); 669 | #615=PRODUCT_DEFINITION_CONTEXT('part definition',#620,'design'); 670 | #616=PRODUCT_DEFINITION('Switch','Switch',#617,#615); 671 | #617=PRODUCT_DEFINITION_FORMATION('',$,#622); 672 | #618=PRODUCT_RELATED_PRODUCT_CATEGORY('Switch','Switch',(#622)); 673 | #619=APPLICATION_PROTOCOL_DEFINITION('international standard', 674 | 'automotive_design',2009,#620); 675 | #620=APPLICATION_CONTEXT( 676 | 'Core Data for Automotive Mechanical Design Process'); 677 | #621=PRODUCT_CONTEXT('part definition',#620,'mechanical'); 678 | #622=PRODUCT('Switch','Switch',$,(#621)); 679 | #623=PRESENTATION_STYLE_ASSIGNMENT((#624)); 680 | #624=SURFACE_STYLE_USAGE(.BOTH.,#625); 681 | #625=SURFACE_SIDE_STYLE('',(#626)); 682 | #626=SURFACE_STYLE_FILL_AREA(#627); 683 | #627=FILL_AREA_STYLE('Steel - Satin',(#628)); 684 | #628=FILL_AREA_STYLE_COLOUR('Steel - Satin',#629); 685 | #629=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 686 | ENDSEC; 687 | END-ISO-10303-21; 688 | -------------------------------------------------------------------------------- /case/Top.step: -------------------------------------------------------------------------------- 1 | ISO-10303-21; 2 | HEADER; 3 | /* Generated by software containing ST-Developer 4 | * from STEP Tools, Inc. (www.steptools.com) 5 | */ 6 | 7 | FILE_DESCRIPTION( 8 | /* description */ (''), 9 | /* implementation_level */ '2;1'); 10 | 11 | FILE_NAME( 12 | /* name */ 'Top.step', 13 | /* time_stamp */ '2025-05-10T08:47:40+02:00', 14 | /* author */ (''), 15 | /* organization */ (''), 16 | /* preprocessor_version */ 'ST-DEVELOPER v20.1', 17 | /* originating_system */ 'Autodesk Translation Framework v14.4.0.0', 18 | /* authorisation */ ''); 19 | 20 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }')); 21 | ENDSEC; 22 | 23 | DATA; 24 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#2221); 25 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#2228,#12); 26 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#2220); 27 | #13=STYLED_ITEM('',(#2238),#14); 28 | #14=MANIFOLD_SOLID_BREP('Body2',#1295); 29 | #15=CONICAL_SURFACE('',#1345,21.85,0.785398163397439); 30 | #16=CONICAL_SURFACE('',#1349,21.85,0.785398163397457); 31 | #17=CONICAL_SURFACE('',#1400,2.5,0.785398163397437); 32 | #18=CONICAL_SURFACE('',#1404,2.5,0.785398163397437); 33 | #19=CYLINDRICAL_SURFACE('',#1339,1.5); 34 | #20=CYLINDRICAL_SURFACE('',#1342,1.50000000000001); 35 | #21=CYLINDRICAL_SURFACE('',#1352,22.25); 36 | #22=CYLINDRICAL_SURFACE('',#1359,1.25); 37 | #23=CYLINDRICAL_SURFACE('',#1362,1.25); 38 | #24=CYLINDRICAL_SURFACE('',#1365,1.25); 39 | #25=CYLINDRICAL_SURFACE('',#1371,1.5); 40 | #26=CYLINDRICAL_SURFACE('',#1374,1.50000000000001); 41 | #27=CYLINDRICAL_SURFACE('',#1402,2.); 42 | #28=CYLINDRICAL_SURFACE('',#1406,2.); 43 | #29=CYLINDRICAL_SURFACE('',#1411,1.); 44 | #30=CYLINDRICAL_SURFACE('',#1415,1.); 45 | #31=CYLINDRICAL_SURFACE('',#1421,18.2497707797444); 46 | #32=CYLINDRICAL_SURFACE('',#1422,3.5); 47 | #33=CYLINDRICAL_SURFACE('',#1423,17.5040332068018); 48 | #34=CYLINDRICAL_SURFACE('',#1424,20.25); 49 | #35=CYLINDRICAL_SURFACE('',#1425,20.25); 50 | #36=CYLINDRICAL_SURFACE('',#1426,20.25); 51 | #37=CYLINDRICAL_SURFACE('',#1427,9.5); 52 | #38=CYLINDRICAL_SURFACE('',#1428,21.2500000149012); 53 | #39=CYLINDRICAL_SURFACE('',#1431,21.2500000149012); 54 | #40=CYLINDRICAL_SURFACE('',#1434,20.25); 55 | #41=CYLINDRICAL_SURFACE('',#1436,20.25); 56 | #42=CYLINDRICAL_SURFACE('',#1438,22.25); 57 | #43=CYLINDRICAL_SURFACE('',#1441,2.740567061279); 58 | #44=CYLINDRICAL_SURFACE('',#1442,3.5); 59 | #45=CYLINDRICAL_SURFACE('',#1443,6.90061698599012); 60 | #46=CYLINDRICAL_SURFACE('',#1444,2.740567061279); 61 | #47=CYLINDRICAL_SURFACE('',#1445,3.5); 62 | #48=CYLINDRICAL_SURFACE('',#1446,6.90061698599012); 63 | #49=FACE_BOUND('',#203,.T.); 64 | #50=FACE_BOUND('',#204,.T.); 65 | #51=FACE_BOUND('',#205,.T.); 66 | #52=FACE_BOUND('',#219,.T.); 67 | #53=FACE_BOUND('',#239,.T.); 68 | #54=FACE_BOUND('',#240,.T.); 69 | #55=FACE_BOUND('',#241,.T.); 70 | #56=FACE_BOUND('',#242,.T.); 71 | #57=FACE_BOUND('',#255,.T.); 72 | #58=FACE_BOUND('',#257,.T.); 73 | #59=CIRCLE('',#1315,20.25); 74 | #60=CIRCLE('',#1316,17.5040332068018); 75 | #61=CIRCLE('',#1317,3.5); 76 | #62=CIRCLE('',#1318,18.2497707797444); 77 | #63=CIRCLE('',#1319,20.25); 78 | #64=CIRCLE('',#1320,20.25); 79 | #65=CIRCLE('',#1321,2.740567061279); 80 | #66=CIRCLE('',#1322,3.5); 81 | #67=CIRCLE('',#1323,6.90061698599012); 82 | #68=CIRCLE('',#1324,20.25); 83 | #69=CIRCLE('',#1325,6.90061698599012); 84 | #70=CIRCLE('',#1326,3.5); 85 | #71=CIRCLE('',#1327,2.740567061279); 86 | #72=CIRCLE('',#1328,20.25); 87 | #73=CIRCLE('',#1329,21.2500000149012); 88 | #74=CIRCLE('',#1330,21.2500000149012); 89 | #75=CIRCLE('',#1331,1.25); 90 | #76=CIRCLE('',#1332,1.25); 91 | #77=CIRCLE('',#1333,1.25); 92 | #78=CIRCLE('',#1335,1.5); 93 | #79=CIRCLE('',#1336,1.50000000000001); 94 | #80=CIRCLE('',#1340,1.5); 95 | #81=CIRCLE('',#1343,1.50000000000001); 96 | #82=CIRCLE('',#1346,21.45); 97 | #83=CIRCLE('',#1347,22.25); 98 | #84=CIRCLE('',#1350,21.45); 99 | #85=CIRCLE('',#1351,22.25); 100 | #86=CIRCLE('',#1353,22.25); 101 | #87=CIRCLE('',#1355,1.5); 102 | #88=CIRCLE('',#1356,1.50000000000001); 103 | #89=CIRCLE('',#1358,9.5); 104 | #90=CIRCLE('',#1360,1.25); 105 | #91=CIRCLE('',#1363,1.25); 106 | #92=CIRCLE('',#1366,1.25); 107 | #93=CIRCLE('',#1372,1.5); 108 | #94=CIRCLE('',#1375,1.50000000000001); 109 | #95=CIRCLE('',#1383,17.5040332068018); 110 | #96=CIRCLE('',#1384,20.25); 111 | #97=CIRCLE('',#1385,20.25); 112 | #98=CIRCLE('',#1386,2.740567061279); 113 | #99=CIRCLE('',#1387,3.5); 114 | #100=CIRCLE('',#1388,6.90061698599012); 115 | #101=CIRCLE('',#1389,20.25); 116 | #102=CIRCLE('',#1390,6.90061698599012); 117 | #103=CIRCLE('',#1391,3.5); 118 | #104=CIRCLE('',#1392,2.740567061279); 119 | #105=CIRCLE('',#1393,20.25); 120 | #106=CIRCLE('',#1394,20.25); 121 | #107=CIRCLE('',#1395,18.2497707797444); 122 | #108=CIRCLE('',#1396,3.5); 123 | #109=CIRCLE('',#1397,3.); 124 | #110=CIRCLE('',#1398,9.5); 125 | #111=CIRCLE('',#1399,3.); 126 | #112=CIRCLE('',#1401,2.); 127 | #113=CIRCLE('',#1403,2.); 128 | #114=CIRCLE('',#1405,2.); 129 | #115=CIRCLE('',#1407,2.); 130 | #116=CIRCLE('',#1412,1.); 131 | #117=CIRCLE('',#1413,1.); 132 | #118=CIRCLE('',#1416,1.); 133 | #119=CIRCLE('',#1417,1.); 134 | #120=CIRCLE('',#1429,21.2500000149012); 135 | #121=CIRCLE('',#1432,21.2500000149012); 136 | #122=CIRCLE('',#1439,22.25); 137 | #123=FACE_OUTER_BOUND('',#197,.T.); 138 | #124=FACE_OUTER_BOUND('',#198,.T.); 139 | #125=FACE_OUTER_BOUND('',#199,.T.); 140 | #126=FACE_OUTER_BOUND('',#200,.T.); 141 | #127=FACE_OUTER_BOUND('',#201,.T.); 142 | #128=FACE_OUTER_BOUND('',#202,.T.); 143 | #129=FACE_OUTER_BOUND('',#206,.T.); 144 | #130=FACE_OUTER_BOUND('',#207,.T.); 145 | #131=FACE_OUTER_BOUND('',#208,.T.); 146 | #132=FACE_OUTER_BOUND('',#209,.T.); 147 | #133=FACE_OUTER_BOUND('',#210,.T.); 148 | #134=FACE_OUTER_BOUND('',#211,.T.); 149 | #135=FACE_OUTER_BOUND('',#212,.T.); 150 | #136=FACE_OUTER_BOUND('',#213,.T.); 151 | #137=FACE_OUTER_BOUND('',#214,.T.); 152 | #138=FACE_OUTER_BOUND('',#215,.T.); 153 | #139=FACE_OUTER_BOUND('',#216,.T.); 154 | #140=FACE_OUTER_BOUND('',#217,.T.); 155 | #141=FACE_OUTER_BOUND('',#218,.T.); 156 | #142=FACE_OUTER_BOUND('',#220,.T.); 157 | #143=FACE_OUTER_BOUND('',#221,.T.); 158 | #144=FACE_OUTER_BOUND('',#222,.T.); 159 | #145=FACE_OUTER_BOUND('',#223,.T.); 160 | #146=FACE_OUTER_BOUND('',#224,.T.); 161 | #147=FACE_OUTER_BOUND('',#225,.T.); 162 | #148=FACE_OUTER_BOUND('',#226,.T.); 163 | #149=FACE_OUTER_BOUND('',#227,.T.); 164 | #150=FACE_OUTER_BOUND('',#228,.T.); 165 | #151=FACE_OUTER_BOUND('',#229,.T.); 166 | #152=FACE_OUTER_BOUND('',#230,.T.); 167 | #153=FACE_OUTER_BOUND('',#231,.T.); 168 | #154=FACE_OUTER_BOUND('',#232,.T.); 169 | #155=FACE_OUTER_BOUND('',#233,.T.); 170 | #156=FACE_OUTER_BOUND('',#234,.T.); 171 | #157=FACE_OUTER_BOUND('',#235,.T.); 172 | #158=FACE_OUTER_BOUND('',#236,.T.); 173 | #159=FACE_OUTER_BOUND('',#237,.T.); 174 | #160=FACE_OUTER_BOUND('',#238,.T.); 175 | #161=FACE_OUTER_BOUND('',#243,.T.); 176 | #162=FACE_OUTER_BOUND('',#244,.T.); 177 | #163=FACE_OUTER_BOUND('',#245,.T.); 178 | #164=FACE_OUTER_BOUND('',#246,.T.); 179 | #165=FACE_OUTER_BOUND('',#247,.T.); 180 | #166=FACE_OUTER_BOUND('',#248,.T.); 181 | #167=FACE_OUTER_BOUND('',#249,.T.); 182 | #168=FACE_OUTER_BOUND('',#250,.T.); 183 | #169=FACE_OUTER_BOUND('',#251,.T.); 184 | #170=FACE_OUTER_BOUND('',#252,.T.); 185 | #171=FACE_OUTER_BOUND('',#253,.T.); 186 | #172=FACE_OUTER_BOUND('',#254,.T.); 187 | #173=FACE_OUTER_BOUND('',#256,.T.); 188 | #174=FACE_OUTER_BOUND('',#258,.T.); 189 | #175=FACE_OUTER_BOUND('',#259,.T.); 190 | #176=FACE_OUTER_BOUND('',#260,.T.); 191 | #177=FACE_OUTER_BOUND('',#261,.T.); 192 | #178=FACE_OUTER_BOUND('',#262,.T.); 193 | #179=FACE_OUTER_BOUND('',#263,.T.); 194 | #180=FACE_OUTER_BOUND('',#264,.T.); 195 | #181=FACE_OUTER_BOUND('',#265,.T.); 196 | #182=FACE_OUTER_BOUND('',#266,.T.); 197 | #183=FACE_OUTER_BOUND('',#267,.T.); 198 | #184=FACE_OUTER_BOUND('',#268,.T.); 199 | #185=FACE_OUTER_BOUND('',#269,.T.); 200 | #186=FACE_OUTER_BOUND('',#270,.T.); 201 | #187=FACE_OUTER_BOUND('',#271,.T.); 202 | #188=FACE_OUTER_BOUND('',#272,.T.); 203 | #189=FACE_OUTER_BOUND('',#273,.T.); 204 | #190=FACE_OUTER_BOUND('',#274,.T.); 205 | #191=FACE_OUTER_BOUND('',#275,.T.); 206 | #192=FACE_OUTER_BOUND('',#276,.T.); 207 | #193=FACE_OUTER_BOUND('',#277,.T.); 208 | #194=FACE_OUTER_BOUND('',#278,.T.); 209 | #195=FACE_OUTER_BOUND('',#279,.T.); 210 | #196=FACE_OUTER_BOUND('',#280,.T.); 211 | #197=EDGE_LOOP('',(#817,#818,#819,#820)); 212 | #198=EDGE_LOOP('',(#821,#822,#823,#824,#825,#826)); 213 | #199=EDGE_LOOP('',(#827,#828,#829,#830,#831,#832)); 214 | #200=EDGE_LOOP('',(#833,#834,#835,#836)); 215 | #201=EDGE_LOOP('',(#837,#838,#839,#840)); 216 | #202=EDGE_LOOP('',(#841,#842,#843,#844,#845,#846,#847,#848,#849,#850,#851, 217 | #852,#853,#854,#855,#856,#857,#858,#859,#860,#861,#862,#863,#864)); 218 | #203=EDGE_LOOP('',(#865)); 219 | #204=EDGE_LOOP('',(#866)); 220 | #205=EDGE_LOOP('',(#867)); 221 | #206=EDGE_LOOP('',(#868,#869,#870,#871,#872,#873,#874,#875,#876,#877)); 222 | #207=EDGE_LOOP('',(#878,#879,#880,#881)); 223 | #208=EDGE_LOOP('',(#882,#883,#884,#885)); 224 | #209=EDGE_LOOP('',(#886,#887,#888,#889)); 225 | #210=EDGE_LOOP('',(#890,#891,#892,#893)); 226 | #211=EDGE_LOOP('',(#894,#895,#896,#897)); 227 | #212=EDGE_LOOP('',(#898,#899,#900,#901)); 228 | #213=EDGE_LOOP('',(#902,#903,#904,#905)); 229 | #214=EDGE_LOOP('',(#906,#907,#908,#909)); 230 | #215=EDGE_LOOP('',(#910,#911,#912,#913)); 231 | #216=EDGE_LOOP('',(#914,#915,#916,#917)); 232 | #217=EDGE_LOOP('',(#918,#919,#920,#921,#922,#923,#924,#925,#926,#927,#928, 233 | #929,#930,#931,#932,#933)); 234 | #218=EDGE_LOOP('',(#934,#935,#936,#937)); 235 | #219=EDGE_LOOP('',(#938)); 236 | #220=EDGE_LOOP('',(#939,#940,#941,#942)); 237 | #221=EDGE_LOOP('',(#943)); 238 | #222=EDGE_LOOP('',(#944,#945,#946,#947)); 239 | #223=EDGE_LOOP('',(#948)); 240 | #224=EDGE_LOOP('',(#949,#950,#951,#952)); 241 | #225=EDGE_LOOP('',(#953)); 242 | #226=EDGE_LOOP('',(#954,#955,#956,#957)); 243 | #227=EDGE_LOOP('',(#958,#959,#960,#961)); 244 | #228=EDGE_LOOP('',(#962,#963,#964,#965,#966,#967)); 245 | #229=EDGE_LOOP('',(#968,#969,#970,#971)); 246 | #230=EDGE_LOOP('',(#972,#973,#974,#975)); 247 | #231=EDGE_LOOP('',(#976,#977,#978,#979)); 248 | #232=EDGE_LOOP('',(#980,#981,#982,#983)); 249 | #233=EDGE_LOOP('',(#984,#985,#986,#987)); 250 | #234=EDGE_LOOP('',(#988,#989,#990,#991)); 251 | #235=EDGE_LOOP('',(#992,#993,#994,#995)); 252 | #236=EDGE_LOOP('',(#996,#997,#998,#999)); 253 | #237=EDGE_LOOP('',(#1000,#1001,#1002,#1003)); 254 | #238=EDGE_LOOP('',(#1004,#1005,#1006,#1007,#1008,#1009,#1010,#1011,#1012, 255 | #1013,#1014,#1015,#1016,#1017,#1018,#1019)); 256 | #239=EDGE_LOOP('',(#1020)); 257 | #240=EDGE_LOOP('',(#1021)); 258 | #241=EDGE_LOOP('',(#1022)); 259 | #242=EDGE_LOOP('',(#1023,#1024,#1025,#1026)); 260 | #243=EDGE_LOOP('',(#1027,#1028,#1029,#1030)); 261 | #244=EDGE_LOOP('',(#1031,#1032,#1033,#1034)); 262 | #245=EDGE_LOOP('',(#1035,#1036,#1037,#1038)); 263 | #246=EDGE_LOOP('',(#1039,#1040,#1041,#1042)); 264 | #247=EDGE_LOOP('',(#1043,#1044,#1045,#1046)); 265 | #248=EDGE_LOOP('',(#1047,#1048,#1049,#1050)); 266 | #249=EDGE_LOOP('',(#1051,#1052,#1053,#1054)); 267 | #250=EDGE_LOOP('',(#1055,#1056,#1057,#1058)); 268 | #251=EDGE_LOOP('',(#1059)); 269 | #252=EDGE_LOOP('',(#1060,#1061,#1062,#1063)); 270 | #253=EDGE_LOOP('',(#1064)); 271 | #254=EDGE_LOOP('',(#1065)); 272 | #255=EDGE_LOOP('',(#1066)); 273 | #256=EDGE_LOOP('',(#1067)); 274 | #257=EDGE_LOOP('',(#1068)); 275 | #258=EDGE_LOOP('',(#1069,#1070,#1071,#1072)); 276 | #259=EDGE_LOOP('',(#1073,#1074,#1075,#1076)); 277 | #260=EDGE_LOOP('',(#1077,#1078,#1079,#1080)); 278 | #261=EDGE_LOOP('',(#1081,#1082,#1083,#1084)); 279 | #262=EDGE_LOOP('',(#1085,#1086,#1087,#1088)); 280 | #263=EDGE_LOOP('',(#1089,#1090,#1091,#1092)); 281 | #264=EDGE_LOOP('',(#1093,#1094,#1095,#1096)); 282 | #265=EDGE_LOOP('',(#1097,#1098,#1099,#1100)); 283 | #266=EDGE_LOOP('',(#1101,#1102,#1103,#1104)); 284 | #267=EDGE_LOOP('',(#1105,#1106,#1107,#1108)); 285 | #268=EDGE_LOOP('',(#1109,#1110,#1111,#1112)); 286 | #269=EDGE_LOOP('',(#1113,#1114,#1115,#1116)); 287 | #270=EDGE_LOOP('',(#1117,#1118,#1119,#1120,#1121,#1122,#1123,#1124,#1125, 288 | #1126,#1127,#1128,#1129,#1130)); 289 | #271=EDGE_LOOP('',(#1131,#1132,#1133,#1134)); 290 | #272=EDGE_LOOP('',(#1135,#1136,#1137,#1138)); 291 | #273=EDGE_LOOP('',(#1139,#1140,#1141,#1142)); 292 | #274=EDGE_LOOP('',(#1143,#1144,#1145,#1146,#1147,#1148,#1149,#1150,#1151, 293 | #1152,#1153,#1154,#1155,#1156)); 294 | #275=EDGE_LOOP('',(#1157,#1158,#1159,#1160)); 295 | #276=EDGE_LOOP('',(#1161,#1162,#1163,#1164)); 296 | #277=EDGE_LOOP('',(#1165,#1166,#1167,#1168)); 297 | #278=EDGE_LOOP('',(#1169,#1170,#1171,#1172)); 298 | #279=EDGE_LOOP('',(#1173,#1174,#1175,#1176)); 299 | #280=EDGE_LOOP('',(#1177,#1178,#1179,#1180)); 300 | #281=LINE('',#1847,#399); 301 | #282=LINE('',#1849,#400); 302 | #283=LINE('',#1851,#401); 303 | #284=LINE('',#1852,#402); 304 | #285=LINE('',#1855,#403); 305 | #286=LINE('',#1857,#404); 306 | #287=LINE('',#1859,#405); 307 | #288=LINE('',#1861,#406); 308 | #289=LINE('',#1862,#407); 309 | #290=LINE('',#1866,#408); 310 | #291=LINE('',#1868,#409); 311 | #292=LINE('',#1870,#410); 312 | #293=LINE('',#1872,#411); 313 | #294=LINE('',#1874,#412); 314 | #295=LINE('',#1875,#413); 315 | #296=LINE('',#1879,#414); 316 | #297=LINE('',#1881,#415); 317 | #298=LINE('',#1883,#416); 318 | #299=LINE('',#1884,#417); 319 | #300=LINE('',#1887,#418); 320 | #301=LINE('',#1889,#419); 321 | #302=LINE('',#1890,#420); 322 | #303=LINE('',#1893,#421); 323 | #304=LINE('',#1905,#422); 324 | #305=LINE('',#1925,#423); 325 | #306=LINE('',#1927,#424); 326 | #307=LINE('',#1929,#425); 327 | #308=LINE('',#1933,#426); 328 | #309=LINE('',#1945,#427); 329 | #310=LINE('',#1946,#428); 330 | #311=LINE('',#1947,#429); 331 | #312=LINE('',#1950,#430); 332 | #313=LINE('',#1952,#431); 333 | #314=LINE('',#1955,#432); 334 | #315=LINE('',#1956,#433); 335 | #316=LINE('',#1959,#434); 336 | #317=LINE('',#1963,#435); 337 | #318=LINE('',#1964,#436); 338 | #319=LINE('',#1970,#437); 339 | #320=LINE('',#1972,#438); 340 | #321=LINE('',#1974,#439); 341 | #322=LINE('',#1975,#440); 342 | #323=LINE('',#1979,#441); 343 | #324=LINE('',#1985,#442); 344 | #325=LINE('',#1986,#443); 345 | #326=LINE('',#1987,#444); 346 | #327=LINE('',#1993,#445); 347 | #328=LINE('',#1996,#446); 348 | #329=LINE('',#1999,#447); 349 | #330=LINE('',#2001,#448); 350 | #331=LINE('',#2003,#449); 351 | #332=LINE('',#2007,#450); 352 | #333=LINE('',#2010,#451); 353 | #334=LINE('',#2011,#452); 354 | #335=LINE('',#2017,#453); 355 | #336=LINE('',#2022,#454); 356 | #337=LINE('',#2027,#455); 357 | #338=LINE('',#2032,#456); 358 | #339=LINE('',#2033,#457); 359 | #340=LINE('',#2036,#458); 360 | #341=LINE('',#2038,#459); 361 | #342=LINE('',#2039,#460); 362 | #343=LINE('',#2042,#461); 363 | #344=LINE('',#2043,#462); 364 | #345=LINE('',#2044,#463); 365 | #346=LINE('',#2048,#464); 366 | #347=LINE('',#2051,#465); 367 | #348=LINE('',#2052,#466); 368 | #349=LINE('',#2058,#467); 369 | #350=LINE('',#2060,#468); 370 | #351=LINE('',#2062,#469); 371 | #352=LINE('',#2063,#470); 372 | #353=LINE('',#2066,#471); 373 | #354=LINE('',#2068,#472); 374 | #355=LINE('',#2069,#473); 375 | #356=LINE('',#2072,#474); 376 | #357=LINE('',#2074,#475); 377 | #358=LINE('',#2075,#476); 378 | #359=LINE('',#2077,#477); 379 | #360=LINE('',#2078,#478); 380 | #361=LINE('',#2081,#479); 381 | #362=LINE('',#2083,#480); 382 | #363=LINE('',#2084,#481); 383 | #364=LINE('',#2087,#482); 384 | #365=LINE('',#2088,#483); 385 | #366=LINE('',#2096,#484); 386 | #367=LINE('',#2116,#485); 387 | #368=LINE('',#2130,#486); 388 | #369=LINE('',#2135,#487); 389 | #370=LINE('',#2138,#488); 390 | #371=LINE('',#2143,#489); 391 | #372=LINE('',#2146,#490); 392 | #373=LINE('',#2147,#491); 393 | #374=LINE('',#2149,#492); 394 | #375=LINE('',#2155,#493); 395 | #376=LINE('',#2162,#494); 396 | #377=LINE('',#2168,#495); 397 | #378=LINE('',#2169,#496); 398 | #379=LINE('',#2171,#497); 399 | #380=LINE('',#2173,#498); 400 | #381=LINE('',#2175,#499); 401 | #382=LINE('',#2177,#500); 402 | #383=LINE('',#2178,#501); 403 | #384=LINE('',#2180,#502); 404 | #385=LINE('',#2181,#503); 405 | #386=LINE('',#2183,#504); 406 | #387=LINE('',#2187,#505); 407 | #388=LINE('',#2190,#506); 408 | #389=LINE('',#2191,#507); 409 | #390=LINE('',#2196,#508); 410 | #391=LINE('',#2198,#509); 411 | #392=LINE('',#2200,#510); 412 | #393=LINE('',#2203,#511); 413 | #394=LINE('',#2204,#512); 414 | #395=LINE('',#2209,#513); 415 | #396=LINE('',#2211,#514); 416 | #397=LINE('',#2214,#515); 417 | #398=LINE('',#2216,#516); 418 | #399=VECTOR('',#1451,10.); 419 | #400=VECTOR('',#1452,10.); 420 | #401=VECTOR('',#1453,10.); 421 | #402=VECTOR('',#1454,10.); 422 | #403=VECTOR('',#1457,10.); 423 | #404=VECTOR('',#1458,10.); 424 | #405=VECTOR('',#1459,10.); 425 | #406=VECTOR('',#1460,10.); 426 | #407=VECTOR('',#1461,10.); 427 | #408=VECTOR('',#1464,10.); 428 | #409=VECTOR('',#1465,10.); 429 | #410=VECTOR('',#1466,10.); 430 | #411=VECTOR('',#1467,10.); 431 | #412=VECTOR('',#1468,10.); 432 | #413=VECTOR('',#1469,10.); 433 | #414=VECTOR('',#1472,10.); 434 | #415=VECTOR('',#1473,10.); 435 | #416=VECTOR('',#1474,10.); 436 | #417=VECTOR('',#1475,10.); 437 | #418=VECTOR('',#1478,10.); 438 | #419=VECTOR('',#1479,10.); 439 | #420=VECTOR('',#1480,10.); 440 | #421=VECTOR('',#1483,10.); 441 | #422=VECTOR('',#1494,10.); 442 | #423=VECTOR('',#1513,10.); 443 | #424=VECTOR('',#1514,10.); 444 | #425=VECTOR('',#1515,10.); 445 | #426=VECTOR('',#1518,10.); 446 | #427=VECTOR('',#1531,10.); 447 | #428=VECTOR('',#1532,10.); 448 | #429=VECTOR('',#1533,10.); 449 | #430=VECTOR('',#1536,10.); 450 | #431=VECTOR('',#1539,10.); 451 | #432=VECTOR('',#1542,10.); 452 | #433=VECTOR('',#1543,10.); 453 | #434=VECTOR('',#1546,10.); 454 | #435=VECTOR('',#1551,10.); 455 | #436=VECTOR('',#1552,10.); 456 | #437=VECTOR('',#1559,10.); 457 | #438=VECTOR('',#1560,10.); 458 | #439=VECTOR('',#1561,10.); 459 | #440=VECTOR('',#1562,10.); 460 | #441=VECTOR('',#1565,10.); 461 | #442=VECTOR('',#1572,10.); 462 | #443=VECTOR('',#1573,10.); 463 | #444=VECTOR('',#1574,10.); 464 | #445=VECTOR('',#1583,10.); 465 | #446=VECTOR('',#1586,10.); 466 | #447=VECTOR('',#1589,10.); 467 | #448=VECTOR('',#1590,10.); 468 | #449=VECTOR('',#1591,10.); 469 | #450=VECTOR('',#1594,10.); 470 | #451=VECTOR('',#1597,10.); 471 | #452=VECTOR('',#1598,10.); 472 | #453=VECTOR('',#1605,1.25); 473 | #454=VECTOR('',#1612,1.25); 474 | #455=VECTOR('',#1619,1.25); 475 | #456=VECTOR('',#1626,10.); 476 | #457=VECTOR('',#1627,10.); 477 | #458=VECTOR('',#1630,10.); 478 | #459=VECTOR('',#1631,10.); 479 | #460=VECTOR('',#1632,10.); 480 | #461=VECTOR('',#1635,10.); 481 | #462=VECTOR('',#1636,10.); 482 | #463=VECTOR('',#1637,10.); 483 | #464=VECTOR('',#1642,10.); 484 | #465=VECTOR('',#1645,10.); 485 | #466=VECTOR('',#1646,10.); 486 | #467=VECTOR('',#1653,10.); 487 | #468=VECTOR('',#1654,10.); 488 | #469=VECTOR('',#1655,10.); 489 | #470=VECTOR('',#1656,10.); 490 | #471=VECTOR('',#1659,10.); 491 | #472=VECTOR('',#1660,10.); 492 | #473=VECTOR('',#1661,10.); 493 | #474=VECTOR('',#1664,10.); 494 | #475=VECTOR('',#1665,10.); 495 | #476=VECTOR('',#1666,10.); 496 | #477=VECTOR('',#1669,10.); 497 | #478=VECTOR('',#1670,10.); 498 | #479=VECTOR('',#1673,10.); 499 | #480=VECTOR('',#1674,10.); 500 | #481=VECTOR('',#1675,10.); 501 | #482=VECTOR('',#1678,10.); 502 | #483=VECTOR('',#1679,10.); 503 | #484=VECTOR('',#1686,10.); 504 | #485=VECTOR('',#1705,10.); 505 | #486=VECTOR('',#1720,2.5); 506 | #487=VECTOR('',#1727,2.); 507 | #488=VECTOR('',#1730,2.5); 508 | #489=VECTOR('',#1737,2.); 509 | #490=VECTOR('',#1740,10.); 510 | #491=VECTOR('',#1741,10.); 511 | #492=VECTOR('',#1744,10.); 512 | #493=VECTOR('',#1751,1.); 513 | #494=VECTOR('',#1760,1.); 514 | #495=VECTOR('',#1771,10.); 515 | #496=VECTOR('',#1772,10.); 516 | #497=VECTOR('',#1775,10.); 517 | #498=VECTOR('',#1778,10.); 518 | #499=VECTOR('',#1781,10.); 519 | #500=VECTOR('',#1784,10.); 520 | #501=VECTOR('',#1785,10.); 521 | #502=VECTOR('',#1788,10.); 522 | #503=VECTOR('',#1789,10.); 523 | #504=VECTOR('',#1792,9.5); 524 | #505=VECTOR('',#1797,10.); 525 | #506=VECTOR('',#1800,10.); 526 | #507=VECTOR('',#1801,10.); 527 | #508=VECTOR('',#1810,10.); 528 | #509=VECTOR('',#1813,10.); 529 | #510=VECTOR('',#1816,10.); 530 | #511=VECTOR('',#1819,10.); 531 | #512=VECTOR('',#1820,10.); 532 | #513=VECTOR('',#1829,10.); 533 | #514=VECTOR('',#1832,10.); 534 | #515=VECTOR('',#1837,10.); 535 | #516=VECTOR('',#1840,10.); 536 | #517=VERTEX_POINT('',#1845); 537 | #518=VERTEX_POINT('',#1846); 538 | #519=VERTEX_POINT('',#1848); 539 | #520=VERTEX_POINT('',#1850); 540 | #521=VERTEX_POINT('',#1854); 541 | #522=VERTEX_POINT('',#1856); 542 | #523=VERTEX_POINT('',#1858); 543 | #524=VERTEX_POINT('',#1860); 544 | #525=VERTEX_POINT('',#1864); 545 | #526=VERTEX_POINT('',#1865); 546 | #527=VERTEX_POINT('',#1867); 547 | #528=VERTEX_POINT('',#1869); 548 | #529=VERTEX_POINT('',#1871); 549 | #530=VERTEX_POINT('',#1873); 550 | #531=VERTEX_POINT('',#1877); 551 | #532=VERTEX_POINT('',#1878); 552 | #533=VERTEX_POINT('',#1880); 553 | #534=VERTEX_POINT('',#1882); 554 | #535=VERTEX_POINT('',#1886); 555 | #536=VERTEX_POINT('',#1888); 556 | #537=VERTEX_POINT('',#1892); 557 | #538=VERTEX_POINT('',#1894); 558 | #539=VERTEX_POINT('',#1896); 559 | #540=VERTEX_POINT('',#1898); 560 | #541=VERTEX_POINT('',#1900); 561 | #542=VERTEX_POINT('',#1902); 562 | #543=VERTEX_POINT('',#1904); 563 | #544=VERTEX_POINT('',#1906); 564 | #545=VERTEX_POINT('',#1908); 565 | #546=VERTEX_POINT('',#1910); 566 | #547=VERTEX_POINT('',#1912); 567 | #548=VERTEX_POINT('',#1914); 568 | #549=VERTEX_POINT('',#1916); 569 | #550=VERTEX_POINT('',#1918); 570 | #551=VERTEX_POINT('',#1920); 571 | #552=VERTEX_POINT('',#1922); 572 | #553=VERTEX_POINT('',#1924); 573 | #554=VERTEX_POINT('',#1926); 574 | #555=VERTEX_POINT('',#1928); 575 | #556=VERTEX_POINT('',#1930); 576 | #557=VERTEX_POINT('',#1932); 577 | #558=VERTEX_POINT('',#1935); 578 | #559=VERTEX_POINT('',#1937); 579 | #560=VERTEX_POINT('',#1939); 580 | #561=VERTEX_POINT('',#1942); 581 | #562=VERTEX_POINT('',#1943); 582 | #563=VERTEX_POINT('',#1948); 583 | #564=VERTEX_POINT('',#1954); 584 | #565=VERTEX_POINT('',#1958); 585 | #566=VERTEX_POINT('',#1962); 586 | #567=VERTEX_POINT('',#1968); 587 | #568=VERTEX_POINT('',#1969); 588 | #569=VERTEX_POINT('',#1971); 589 | #570=VERTEX_POINT('',#1973); 590 | #571=VERTEX_POINT('',#1977); 591 | #572=VERTEX_POINT('',#1978); 592 | #573=VERTEX_POINT('',#1983); 593 | #574=VERTEX_POINT('',#1984); 594 | #575=VERTEX_POINT('',#1992); 595 | #576=VERTEX_POINT('',#1994); 596 | #577=VERTEX_POINT('',#1998); 597 | #578=VERTEX_POINT('',#2000); 598 | #579=VERTEX_POINT('',#2002); 599 | #580=VERTEX_POINT('',#2004); 600 | #581=VERTEX_POINT('',#2006); 601 | #582=VERTEX_POINT('',#2008); 602 | #583=VERTEX_POINT('',#2013); 603 | #584=VERTEX_POINT('',#2016); 604 | #585=VERTEX_POINT('',#2021); 605 | #586=VERTEX_POINT('',#2026); 606 | #587=VERTEX_POINT('',#2031); 607 | #588=VERTEX_POINT('',#2035); 608 | #589=VERTEX_POINT('',#2037); 609 | #590=VERTEX_POINT('',#2041); 610 | #591=VERTEX_POINT('',#2046); 611 | #592=VERTEX_POINT('',#2050); 612 | #593=VERTEX_POINT('',#2056); 613 | #594=VERTEX_POINT('',#2057); 614 | #595=VERTEX_POINT('',#2059); 615 | #596=VERTEX_POINT('',#2061); 616 | #597=VERTEX_POINT('',#2065); 617 | #598=VERTEX_POINT('',#2067); 618 | #599=VERTEX_POINT('',#2071); 619 | #600=VERTEX_POINT('',#2073); 620 | #601=VERTEX_POINT('',#2080); 621 | #602=VERTEX_POINT('',#2082); 622 | #603=VERTEX_POINT('',#2086); 623 | #604=VERTEX_POINT('',#2090); 624 | #605=VERTEX_POINT('',#2091); 625 | #606=VERTEX_POINT('',#2093); 626 | #607=VERTEX_POINT('',#2095); 627 | #608=VERTEX_POINT('',#2097); 628 | #609=VERTEX_POINT('',#2099); 629 | #610=VERTEX_POINT('',#2101); 630 | #611=VERTEX_POINT('',#2103); 631 | #612=VERTEX_POINT('',#2105); 632 | #613=VERTEX_POINT('',#2107); 633 | #614=VERTEX_POINT('',#2109); 634 | #615=VERTEX_POINT('',#2111); 635 | #616=VERTEX_POINT('',#2113); 636 | #617=VERTEX_POINT('',#2115); 637 | #618=VERTEX_POINT('',#2117); 638 | #619=VERTEX_POINT('',#2119); 639 | #620=VERTEX_POINT('',#2122); 640 | #621=VERTEX_POINT('',#2124); 641 | #622=VERTEX_POINT('',#2126); 642 | #623=VERTEX_POINT('',#2129); 643 | #624=VERTEX_POINT('',#2133); 644 | #625=VERTEX_POINT('',#2137); 645 | #626=VERTEX_POINT('',#2141); 646 | #627=VERTEX_POINT('',#2145); 647 | #628=VERTEX_POINT('',#2152); 648 | #629=VERTEX_POINT('',#2154); 649 | #630=VERTEX_POINT('',#2159); 650 | #631=VERTEX_POINT('',#2161); 651 | #632=VERTEX_POINT('',#2185); 652 | #633=VERTEX_POINT('',#2189); 653 | #634=VERTEX_POINT('',#2202); 654 | #635=EDGE_CURVE('',#517,#518,#281,.T.); 655 | #636=EDGE_CURVE('',#519,#517,#282,.T.); 656 | #637=EDGE_CURVE('',#520,#519,#283,.T.); 657 | #638=EDGE_CURVE('',#518,#520,#284,.T.); 658 | #639=EDGE_CURVE('',#518,#521,#285,.T.); 659 | #640=EDGE_CURVE('',#521,#522,#286,.T.); 660 | #641=EDGE_CURVE('',#523,#522,#287,.T.); 661 | #642=EDGE_CURVE('',#524,#523,#288,.T.); 662 | #643=EDGE_CURVE('',#517,#524,#289,.T.); 663 | #644=EDGE_CURVE('',#525,#526,#290,.T.); 664 | #645=EDGE_CURVE('',#527,#525,#291,.T.); 665 | #646=EDGE_CURVE('',#528,#527,#292,.T.); 666 | #647=EDGE_CURVE('',#529,#528,#293,.T.); 667 | #648=EDGE_CURVE('',#530,#529,#294,.T.); 668 | #649=EDGE_CURVE('',#526,#530,#295,.T.); 669 | #650=EDGE_CURVE('',#531,#532,#296,.T.); 670 | #651=EDGE_CURVE('',#532,#533,#297,.T.); 671 | #652=EDGE_CURVE('',#534,#533,#298,.T.); 672 | #653=EDGE_CURVE('',#534,#531,#299,.T.); 673 | #654=EDGE_CURVE('',#535,#530,#300,.T.); 674 | #655=EDGE_CURVE('',#536,#535,#301,.T.); 675 | #656=EDGE_CURVE('',#526,#536,#302,.T.); 676 | #657=EDGE_CURVE('',#529,#537,#303,.T.); 677 | #658=EDGE_CURVE('',#537,#538,#59,.T.); 678 | #659=EDGE_CURVE('',#539,#538,#60,.T.); 679 | #660=EDGE_CURVE('',#540,#539,#61,.T.); 680 | #661=EDGE_CURVE('',#541,#540,#62,.T.); 681 | #662=EDGE_CURVE('',#541,#542,#63,.T.); 682 | #663=EDGE_CURVE('',#542,#543,#304,.T.); 683 | #664=EDGE_CURVE('',#543,#544,#64,.T.); 684 | #665=EDGE_CURVE('',#544,#545,#65,.T.); 685 | #666=EDGE_CURVE('',#545,#546,#66,.T.); 686 | #667=EDGE_CURVE('',#546,#547,#67,.T.); 687 | #668=EDGE_CURVE('',#547,#548,#68,.T.); 688 | #669=EDGE_CURVE('',#549,#548,#69,.T.); 689 | #670=EDGE_CURVE('',#550,#549,#70,.T.); 690 | #671=EDGE_CURVE('',#551,#550,#71,.T.); 691 | #672=EDGE_CURVE('',#551,#552,#72,.T.); 692 | #673=EDGE_CURVE('',#552,#553,#305,.T.); 693 | #674=EDGE_CURVE('',#553,#554,#306,.T.); 694 | #675=EDGE_CURVE('',#554,#555,#307,.T.); 695 | #676=EDGE_CURVE('',#555,#556,#73,.T.); 696 | #677=EDGE_CURVE('',#556,#557,#308,.T.); 697 | #678=EDGE_CURVE('',#557,#535,#74,.T.); 698 | #679=EDGE_CURVE('',#558,#558,#75,.T.); 699 | #680=EDGE_CURVE('',#559,#559,#76,.T.); 700 | #681=EDGE_CURVE('',#560,#560,#77,.T.); 701 | #682=EDGE_CURVE('',#561,#562,#78,.T.); 702 | #683=EDGE_CURVE('',#521,#561,#309,.T.); 703 | #684=EDGE_CURVE('',#527,#520,#310,.T.); 704 | #685=EDGE_CURVE('',#532,#525,#311,.T.); 705 | #686=EDGE_CURVE('',#563,#531,#79,.T.); 706 | #687=EDGE_CURVE('',#562,#563,#312,.T.); 707 | #688=EDGE_CURVE('',#528,#519,#313,.T.); 708 | #689=EDGE_CURVE('',#561,#564,#314,.T.); 709 | #690=EDGE_CURVE('',#522,#564,#315,.T.); 710 | #691=EDGE_CURVE('',#562,#565,#316,.T.); 711 | #692=EDGE_CURVE('',#564,#565,#80,.T.); 712 | #693=EDGE_CURVE('',#563,#566,#317,.T.); 713 | #694=EDGE_CURVE('',#565,#566,#318,.T.); 714 | #695=EDGE_CURVE('',#566,#534,#81,.T.); 715 | #696=EDGE_CURVE('',#567,#568,#319,.T.); 716 | #697=EDGE_CURVE('',#568,#569,#320,.T.); 717 | #698=EDGE_CURVE('',#569,#570,#321,.T.); 718 | #699=EDGE_CURVE('',#570,#567,#322,.T.); 719 | #700=EDGE_CURVE('',#571,#572,#323,.T.); 720 | #701=EDGE_CURVE('',#572,#568,#82,.T.); 721 | #702=EDGE_CURVE('',#567,#571,#83,.T.); 722 | #703=EDGE_CURVE('',#573,#574,#324,.T.); 723 | #704=EDGE_CURVE('',#574,#572,#325,.T.); 724 | #705=EDGE_CURVE('',#571,#573,#326,.T.); 725 | #706=EDGE_CURVE('',#569,#574,#84,.T.); 726 | #707=EDGE_CURVE('',#573,#570,#85,.T.); 727 | #708=EDGE_CURVE('',#575,#567,#327,.T.); 728 | #709=EDGE_CURVE('',#575,#576,#86,.T.); 729 | #710=EDGE_CURVE('',#576,#571,#328,.T.); 730 | #711=EDGE_CURVE('',#577,#570,#329,.T.); 731 | #712=EDGE_CURVE('',#577,#578,#330,.T.); 732 | #713=EDGE_CURVE('',#578,#579,#331,.T.); 733 | #714=EDGE_CURVE('',#579,#580,#87,.T.); 734 | #715=EDGE_CURVE('',#580,#581,#332,.T.); 735 | #716=EDGE_CURVE('',#581,#582,#88,.T.); 736 | #717=EDGE_CURVE('',#582,#523,#333,.T.); 737 | #718=EDGE_CURVE('',#533,#575,#334,.T.); 738 | #719=EDGE_CURVE('',#583,#583,#89,.T.); 739 | #720=EDGE_CURVE('',#560,#584,#335,.T.); 740 | #721=EDGE_CURVE('',#584,#584,#90,.T.); 741 | #722=EDGE_CURVE('',#559,#585,#336,.T.); 742 | #723=EDGE_CURVE('',#585,#585,#91,.T.); 743 | #724=EDGE_CURVE('',#558,#586,#337,.T.); 744 | #725=EDGE_CURVE('',#586,#586,#92,.T.); 745 | #726=EDGE_CURVE('',#582,#587,#338,.T.); 746 | #727=EDGE_CURVE('',#524,#587,#339,.T.); 747 | #728=EDGE_CURVE('',#554,#588,#340,.T.); 748 | #729=EDGE_CURVE('',#589,#588,#341,.T.); 749 | #730=EDGE_CURVE('',#589,#555,#342,.T.); 750 | #731=EDGE_CURVE('',#590,#553,#343,.T.); 751 | #732=EDGE_CURVE('',#590,#579,#344,.T.); 752 | #733=EDGE_CURVE('',#588,#578,#345,.T.); 753 | #734=EDGE_CURVE('',#591,#590,#93,.T.); 754 | #735=EDGE_CURVE('',#591,#580,#346,.T.); 755 | #736=EDGE_CURVE('',#592,#591,#347,.T.); 756 | #737=EDGE_CURVE('',#592,#581,#348,.T.); 757 | #738=EDGE_CURVE('',#587,#592,#94,.T.); 758 | #739=EDGE_CURVE('',#593,#594,#349,.T.); 759 | #740=EDGE_CURVE('',#594,#595,#350,.T.); 760 | #741=EDGE_CURVE('',#595,#596,#351,.T.); 761 | #742=EDGE_CURVE('',#596,#593,#352,.T.); 762 | #743=EDGE_CURVE('',#594,#597,#353,.T.); 763 | #744=EDGE_CURVE('',#597,#598,#354,.T.); 764 | #745=EDGE_CURVE('',#598,#595,#355,.T.); 765 | #746=EDGE_CURVE('',#597,#599,#356,.T.); 766 | #747=EDGE_CURVE('',#599,#600,#357,.T.); 767 | #748=EDGE_CURVE('',#600,#598,#358,.T.); 768 | #749=EDGE_CURVE('',#596,#600,#359,.T.); 769 | #750=EDGE_CURVE('',#599,#593,#360,.T.); 770 | #751=EDGE_CURVE('',#601,#596,#361,.T.); 771 | #752=EDGE_CURVE('',#602,#601,#362,.T.); 772 | #753=EDGE_CURVE('',#602,#600,#363,.T.); 773 | #754=EDGE_CURVE('',#603,#595,#364,.T.); 774 | #755=EDGE_CURVE('',#601,#603,#365,.T.); 775 | #756=EDGE_CURVE('',#604,#605,#95,.T.); 776 | #757=EDGE_CURVE('',#606,#605,#96,.T.); 777 | #758=EDGE_CURVE('',#607,#606,#366,.T.); 778 | #759=EDGE_CURVE('',#608,#607,#97,.T.); 779 | #760=EDGE_CURVE('',#608,#609,#98,.T.); 780 | #761=EDGE_CURVE('',#610,#609,#99,.T.); 781 | #762=EDGE_CURVE('',#610,#611,#100,.T.); 782 | #763=EDGE_CURVE('',#612,#611,#101,.T.); 783 | #764=EDGE_CURVE('',#613,#612,#102,.T.); 784 | #765=EDGE_CURVE('',#613,#614,#103,.T.); 785 | #766=EDGE_CURVE('',#615,#614,#104,.T.); 786 | #767=EDGE_CURVE('',#616,#615,#105,.T.); 787 | #768=EDGE_CURVE('',#617,#616,#367,.T.); 788 | #769=EDGE_CURVE('',#618,#617,#106,.T.); 789 | #770=EDGE_CURVE('',#618,#619,#107,.T.); 790 | #771=EDGE_CURVE('',#619,#604,#108,.T.); 791 | #772=EDGE_CURVE('',#620,#620,#109,.T.); 792 | #773=EDGE_CURVE('',#621,#621,#110,.T.); 793 | #774=EDGE_CURVE('',#622,#622,#111,.T.); 794 | #775=EDGE_CURVE('',#620,#623,#368,.T.); 795 | #776=EDGE_CURVE('',#623,#623,#112,.T.); 796 | #777=EDGE_CURVE('',#624,#624,#113,.T.); 797 | #778=EDGE_CURVE('',#624,#623,#369,.T.); 798 | #779=EDGE_CURVE('',#622,#625,#370,.T.); 799 | #780=EDGE_CURVE('',#625,#625,#114,.T.); 800 | #781=EDGE_CURVE('',#626,#626,#115,.T.); 801 | #782=EDGE_CURVE('',#626,#625,#371,.T.); 802 | #783=EDGE_CURVE('',#627,#598,#372,.T.); 803 | #784=EDGE_CURVE('',#603,#627,#373,.T.); 804 | #785=EDGE_CURVE('',#627,#602,#374,.T.); 805 | #786=EDGE_CURVE('',#628,#628,#116,.T.); 806 | #787=EDGE_CURVE('',#628,#629,#375,.T.); 807 | #788=EDGE_CURVE('',#629,#629,#117,.T.); 808 | #789=EDGE_CURVE('',#630,#630,#118,.T.); 809 | #790=EDGE_CURVE('',#630,#631,#376,.T.); 810 | #791=EDGE_CURVE('',#631,#631,#119,.T.); 811 | #792=EDGE_CURVE('',#619,#540,#377,.T.); 812 | #793=EDGE_CURVE('',#541,#618,#378,.T.); 813 | #794=EDGE_CURVE('',#604,#539,#379,.T.); 814 | #795=EDGE_CURVE('',#605,#538,#380,.T.); 815 | #796=EDGE_CURVE('',#542,#617,#381,.T.); 816 | #797=EDGE_CURVE('',#615,#544,#382,.T.); 817 | #798=EDGE_CURVE('',#616,#543,#383,.T.); 818 | #799=EDGE_CURVE('',#611,#548,#384,.T.); 819 | #800=EDGE_CURVE('',#612,#547,#385,.T.); 820 | #801=EDGE_CURVE('',#583,#621,#386,.T.); 821 | #802=EDGE_CURVE('',#536,#632,#120,.T.); 822 | #803=EDGE_CURVE('',#632,#557,#387,.T.); 823 | #804=EDGE_CURVE('',#632,#633,#388,.T.); 824 | #805=EDGE_CURVE('',#633,#556,#389,.T.); 825 | #806=EDGE_CURVE('',#633,#589,#121,.T.); 826 | #807=EDGE_CURVE('',#537,#606,#390,.T.); 827 | #808=EDGE_CURVE('',#552,#607,#391,.T.); 828 | #809=EDGE_CURVE('',#608,#551,#392,.T.); 829 | #810=EDGE_CURVE('',#576,#634,#393,.T.); 830 | #811=EDGE_CURVE('',#634,#573,#394,.T.); 831 | #812=EDGE_CURVE('',#634,#577,#122,.T.); 832 | #813=EDGE_CURVE('',#614,#545,#395,.T.); 833 | #814=EDGE_CURVE('',#613,#546,#396,.T.); 834 | #815=EDGE_CURVE('',#609,#550,#397,.T.); 835 | #816=EDGE_CURVE('',#610,#549,#398,.T.); 836 | #817=ORIENTED_EDGE('',*,*,#635,.F.); 837 | #818=ORIENTED_EDGE('',*,*,#636,.F.); 838 | #819=ORIENTED_EDGE('',*,*,#637,.F.); 839 | #820=ORIENTED_EDGE('',*,*,#638,.F.); 840 | #821=ORIENTED_EDGE('',*,*,#635,.T.); 841 | #822=ORIENTED_EDGE('',*,*,#639,.T.); 842 | #823=ORIENTED_EDGE('',*,*,#640,.T.); 843 | #824=ORIENTED_EDGE('',*,*,#641,.F.); 844 | #825=ORIENTED_EDGE('',*,*,#642,.F.); 845 | #826=ORIENTED_EDGE('',*,*,#643,.F.); 846 | #827=ORIENTED_EDGE('',*,*,#644,.F.); 847 | #828=ORIENTED_EDGE('',*,*,#645,.F.); 848 | #829=ORIENTED_EDGE('',*,*,#646,.F.); 849 | #830=ORIENTED_EDGE('',*,*,#647,.F.); 850 | #831=ORIENTED_EDGE('',*,*,#648,.F.); 851 | #832=ORIENTED_EDGE('',*,*,#649,.F.); 852 | #833=ORIENTED_EDGE('',*,*,#650,.T.); 853 | #834=ORIENTED_EDGE('',*,*,#651,.T.); 854 | #835=ORIENTED_EDGE('',*,*,#652,.F.); 855 | #836=ORIENTED_EDGE('',*,*,#653,.T.); 856 | #837=ORIENTED_EDGE('',*,*,#649,.T.); 857 | #838=ORIENTED_EDGE('',*,*,#654,.F.); 858 | #839=ORIENTED_EDGE('',*,*,#655,.F.); 859 | #840=ORIENTED_EDGE('',*,*,#656,.F.); 860 | #841=ORIENTED_EDGE('',*,*,#648,.T.); 861 | #842=ORIENTED_EDGE('',*,*,#657,.T.); 862 | #843=ORIENTED_EDGE('',*,*,#658,.T.); 863 | #844=ORIENTED_EDGE('',*,*,#659,.F.); 864 | #845=ORIENTED_EDGE('',*,*,#660,.F.); 865 | #846=ORIENTED_EDGE('',*,*,#661,.F.); 866 | #847=ORIENTED_EDGE('',*,*,#662,.T.); 867 | #848=ORIENTED_EDGE('',*,*,#663,.T.); 868 | #849=ORIENTED_EDGE('',*,*,#664,.T.); 869 | #850=ORIENTED_EDGE('',*,*,#665,.T.); 870 | #851=ORIENTED_EDGE('',*,*,#666,.T.); 871 | #852=ORIENTED_EDGE('',*,*,#667,.T.); 872 | #853=ORIENTED_EDGE('',*,*,#668,.T.); 873 | #854=ORIENTED_EDGE('',*,*,#669,.F.); 874 | #855=ORIENTED_EDGE('',*,*,#670,.F.); 875 | #856=ORIENTED_EDGE('',*,*,#671,.F.); 876 | #857=ORIENTED_EDGE('',*,*,#672,.T.); 877 | #858=ORIENTED_EDGE('',*,*,#673,.T.); 878 | #859=ORIENTED_EDGE('',*,*,#674,.T.); 879 | #860=ORIENTED_EDGE('',*,*,#675,.T.); 880 | #861=ORIENTED_EDGE('',*,*,#676,.T.); 881 | #862=ORIENTED_EDGE('',*,*,#677,.T.); 882 | #863=ORIENTED_EDGE('',*,*,#678,.T.); 883 | #864=ORIENTED_EDGE('',*,*,#654,.T.); 884 | #865=ORIENTED_EDGE('',*,*,#679,.T.); 885 | #866=ORIENTED_EDGE('',*,*,#680,.T.); 886 | #867=ORIENTED_EDGE('',*,*,#681,.T.); 887 | #868=ORIENTED_EDGE('',*,*,#682,.F.); 888 | #869=ORIENTED_EDGE('',*,*,#683,.F.); 889 | #870=ORIENTED_EDGE('',*,*,#639,.F.); 890 | #871=ORIENTED_EDGE('',*,*,#638,.T.); 891 | #872=ORIENTED_EDGE('',*,*,#684,.F.); 892 | #873=ORIENTED_EDGE('',*,*,#645,.T.); 893 | #874=ORIENTED_EDGE('',*,*,#685,.F.); 894 | #875=ORIENTED_EDGE('',*,*,#650,.F.); 895 | #876=ORIENTED_EDGE('',*,*,#686,.F.); 896 | #877=ORIENTED_EDGE('',*,*,#687,.F.); 897 | #878=ORIENTED_EDGE('',*,*,#688,.F.); 898 | #879=ORIENTED_EDGE('',*,*,#646,.T.); 899 | #880=ORIENTED_EDGE('',*,*,#684,.T.); 900 | #881=ORIENTED_EDGE('',*,*,#637,.T.); 901 | #882=ORIENTED_EDGE('',*,*,#683,.T.); 902 | #883=ORIENTED_EDGE('',*,*,#689,.T.); 903 | #884=ORIENTED_EDGE('',*,*,#690,.F.); 904 | #885=ORIENTED_EDGE('',*,*,#640,.F.); 905 | #886=ORIENTED_EDGE('',*,*,#682,.T.); 906 | #887=ORIENTED_EDGE('',*,*,#691,.T.); 907 | #888=ORIENTED_EDGE('',*,*,#692,.F.); 908 | #889=ORIENTED_EDGE('',*,*,#689,.F.); 909 | #890=ORIENTED_EDGE('',*,*,#687,.T.); 910 | #891=ORIENTED_EDGE('',*,*,#693,.T.); 911 | #892=ORIENTED_EDGE('',*,*,#694,.F.); 912 | #893=ORIENTED_EDGE('',*,*,#691,.F.); 913 | #894=ORIENTED_EDGE('',*,*,#686,.T.); 914 | #895=ORIENTED_EDGE('',*,*,#653,.F.); 915 | #896=ORIENTED_EDGE('',*,*,#695,.F.); 916 | #897=ORIENTED_EDGE('',*,*,#693,.F.); 917 | #898=ORIENTED_EDGE('',*,*,#696,.T.); 918 | #899=ORIENTED_EDGE('',*,*,#697,.T.); 919 | #900=ORIENTED_EDGE('',*,*,#698,.T.); 920 | #901=ORIENTED_EDGE('',*,*,#699,.T.); 921 | #902=ORIENTED_EDGE('',*,*,#700,.T.); 922 | #903=ORIENTED_EDGE('',*,*,#701,.T.); 923 | #904=ORIENTED_EDGE('',*,*,#696,.F.); 924 | #905=ORIENTED_EDGE('',*,*,#702,.T.); 925 | #906=ORIENTED_EDGE('',*,*,#703,.T.); 926 | #907=ORIENTED_EDGE('',*,*,#704,.T.); 927 | #908=ORIENTED_EDGE('',*,*,#700,.F.); 928 | #909=ORIENTED_EDGE('',*,*,#705,.T.); 929 | #910=ORIENTED_EDGE('',*,*,#698,.F.); 930 | #911=ORIENTED_EDGE('',*,*,#706,.T.); 931 | #912=ORIENTED_EDGE('',*,*,#703,.F.); 932 | #913=ORIENTED_EDGE('',*,*,#707,.T.); 933 | #914=ORIENTED_EDGE('',*,*,#702,.F.); 934 | #915=ORIENTED_EDGE('',*,*,#708,.F.); 935 | #916=ORIENTED_EDGE('',*,*,#709,.T.); 936 | #917=ORIENTED_EDGE('',*,*,#710,.T.); 937 | #918=ORIENTED_EDGE('',*,*,#699,.F.); 938 | #919=ORIENTED_EDGE('',*,*,#711,.F.); 939 | #920=ORIENTED_EDGE('',*,*,#712,.T.); 940 | #921=ORIENTED_EDGE('',*,*,#713,.T.); 941 | #922=ORIENTED_EDGE('',*,*,#714,.T.); 942 | #923=ORIENTED_EDGE('',*,*,#715,.T.); 943 | #924=ORIENTED_EDGE('',*,*,#716,.T.); 944 | #925=ORIENTED_EDGE('',*,*,#717,.T.); 945 | #926=ORIENTED_EDGE('',*,*,#641,.T.); 946 | #927=ORIENTED_EDGE('',*,*,#690,.T.); 947 | #928=ORIENTED_EDGE('',*,*,#692,.T.); 948 | #929=ORIENTED_EDGE('',*,*,#694,.T.); 949 | #930=ORIENTED_EDGE('',*,*,#695,.T.); 950 | #931=ORIENTED_EDGE('',*,*,#652,.T.); 951 | #932=ORIENTED_EDGE('',*,*,#718,.T.); 952 | #933=ORIENTED_EDGE('',*,*,#708,.T.); 953 | #934=ORIENTED_EDGE('',*,*,#697,.F.); 954 | #935=ORIENTED_EDGE('',*,*,#701,.F.); 955 | #936=ORIENTED_EDGE('',*,*,#704,.F.); 956 | #937=ORIENTED_EDGE('',*,*,#706,.F.); 957 | #938=ORIENTED_EDGE('',*,*,#719,.T.); 958 | #939=ORIENTED_EDGE('',*,*,#681,.F.); 959 | #940=ORIENTED_EDGE('',*,*,#720,.T.); 960 | #941=ORIENTED_EDGE('',*,*,#721,.T.); 961 | #942=ORIENTED_EDGE('',*,*,#720,.F.); 962 | #943=ORIENTED_EDGE('',*,*,#721,.F.); 963 | #944=ORIENTED_EDGE('',*,*,#680,.F.); 964 | #945=ORIENTED_EDGE('',*,*,#722,.T.); 965 | #946=ORIENTED_EDGE('',*,*,#723,.T.); 966 | #947=ORIENTED_EDGE('',*,*,#722,.F.); 967 | #948=ORIENTED_EDGE('',*,*,#723,.F.); 968 | #949=ORIENTED_EDGE('',*,*,#679,.F.); 969 | #950=ORIENTED_EDGE('',*,*,#724,.T.); 970 | #951=ORIENTED_EDGE('',*,*,#725,.T.); 971 | #952=ORIENTED_EDGE('',*,*,#724,.F.); 972 | #953=ORIENTED_EDGE('',*,*,#725,.F.); 973 | #954=ORIENTED_EDGE('',*,*,#642,.T.); 974 | #955=ORIENTED_EDGE('',*,*,#717,.F.); 975 | #956=ORIENTED_EDGE('',*,*,#726,.T.); 976 | #957=ORIENTED_EDGE('',*,*,#727,.F.); 977 | #958=ORIENTED_EDGE('',*,*,#728,.T.); 978 | #959=ORIENTED_EDGE('',*,*,#729,.F.); 979 | #960=ORIENTED_EDGE('',*,*,#730,.T.); 980 | #961=ORIENTED_EDGE('',*,*,#675,.F.); 981 | #962=ORIENTED_EDGE('',*,*,#731,.F.); 982 | #963=ORIENTED_EDGE('',*,*,#732,.T.); 983 | #964=ORIENTED_EDGE('',*,*,#713,.F.); 984 | #965=ORIENTED_EDGE('',*,*,#733,.F.); 985 | #966=ORIENTED_EDGE('',*,*,#728,.F.); 986 | #967=ORIENTED_EDGE('',*,*,#674,.F.); 987 | #968=ORIENTED_EDGE('',*,*,#734,.F.); 988 | #969=ORIENTED_EDGE('',*,*,#735,.T.); 989 | #970=ORIENTED_EDGE('',*,*,#714,.F.); 990 | #971=ORIENTED_EDGE('',*,*,#732,.F.); 991 | #972=ORIENTED_EDGE('',*,*,#736,.F.); 992 | #973=ORIENTED_EDGE('',*,*,#737,.T.); 993 | #974=ORIENTED_EDGE('',*,*,#715,.F.); 994 | #975=ORIENTED_EDGE('',*,*,#735,.F.); 995 | #976=ORIENTED_EDGE('',*,*,#738,.F.); 996 | #977=ORIENTED_EDGE('',*,*,#726,.F.); 997 | #978=ORIENTED_EDGE('',*,*,#716,.F.); 998 | #979=ORIENTED_EDGE('',*,*,#737,.F.); 999 | #980=ORIENTED_EDGE('',*,*,#739,.T.); 1000 | #981=ORIENTED_EDGE('',*,*,#740,.T.); 1001 | #982=ORIENTED_EDGE('',*,*,#741,.T.); 1002 | #983=ORIENTED_EDGE('',*,*,#742,.T.); 1003 | #984=ORIENTED_EDGE('',*,*,#743,.T.); 1004 | #985=ORIENTED_EDGE('',*,*,#744,.T.); 1005 | #986=ORIENTED_EDGE('',*,*,#745,.T.); 1006 | #987=ORIENTED_EDGE('',*,*,#740,.F.); 1007 | #988=ORIENTED_EDGE('',*,*,#746,.T.); 1008 | #989=ORIENTED_EDGE('',*,*,#747,.T.); 1009 | #990=ORIENTED_EDGE('',*,*,#748,.T.); 1010 | #991=ORIENTED_EDGE('',*,*,#744,.F.); 1011 | #992=ORIENTED_EDGE('',*,*,#749,.T.); 1012 | #993=ORIENTED_EDGE('',*,*,#747,.F.); 1013 | #994=ORIENTED_EDGE('',*,*,#750,.T.); 1014 | #995=ORIENTED_EDGE('',*,*,#742,.F.); 1015 | #996=ORIENTED_EDGE('',*,*,#749,.F.); 1016 | #997=ORIENTED_EDGE('',*,*,#751,.F.); 1017 | #998=ORIENTED_EDGE('',*,*,#752,.F.); 1018 | #999=ORIENTED_EDGE('',*,*,#753,.T.); 1019 | #1000=ORIENTED_EDGE('',*,*,#741,.F.); 1020 | #1001=ORIENTED_EDGE('',*,*,#754,.F.); 1021 | #1002=ORIENTED_EDGE('',*,*,#755,.F.); 1022 | #1003=ORIENTED_EDGE('',*,*,#751,.T.); 1023 | #1004=ORIENTED_EDGE('',*,*,#756,.T.); 1024 | #1005=ORIENTED_EDGE('',*,*,#757,.F.); 1025 | #1006=ORIENTED_EDGE('',*,*,#758,.F.); 1026 | #1007=ORIENTED_EDGE('',*,*,#759,.F.); 1027 | #1008=ORIENTED_EDGE('',*,*,#760,.T.); 1028 | #1009=ORIENTED_EDGE('',*,*,#761,.F.); 1029 | #1010=ORIENTED_EDGE('',*,*,#762,.T.); 1030 | #1011=ORIENTED_EDGE('',*,*,#763,.F.); 1031 | #1012=ORIENTED_EDGE('',*,*,#764,.F.); 1032 | #1013=ORIENTED_EDGE('',*,*,#765,.T.); 1033 | #1014=ORIENTED_EDGE('',*,*,#766,.F.); 1034 | #1015=ORIENTED_EDGE('',*,*,#767,.F.); 1035 | #1016=ORIENTED_EDGE('',*,*,#768,.F.); 1036 | #1017=ORIENTED_EDGE('',*,*,#769,.F.); 1037 | #1018=ORIENTED_EDGE('',*,*,#770,.T.); 1038 | #1019=ORIENTED_EDGE('',*,*,#771,.T.); 1039 | #1020=ORIENTED_EDGE('',*,*,#772,.F.); 1040 | #1021=ORIENTED_EDGE('',*,*,#773,.T.); 1041 | #1022=ORIENTED_EDGE('',*,*,#774,.F.); 1042 | #1023=ORIENTED_EDGE('',*,*,#739,.F.); 1043 | #1024=ORIENTED_EDGE('',*,*,#750,.F.); 1044 | #1025=ORIENTED_EDGE('',*,*,#746,.F.); 1045 | #1026=ORIENTED_EDGE('',*,*,#743,.F.); 1046 | #1027=ORIENTED_EDGE('',*,*,#772,.T.); 1047 | #1028=ORIENTED_EDGE('',*,*,#775,.T.); 1048 | #1029=ORIENTED_EDGE('',*,*,#776,.T.); 1049 | #1030=ORIENTED_EDGE('',*,*,#775,.F.); 1050 | #1031=ORIENTED_EDGE('',*,*,#777,.F.); 1051 | #1032=ORIENTED_EDGE('',*,*,#778,.T.); 1052 | #1033=ORIENTED_EDGE('',*,*,#776,.F.); 1053 | #1034=ORIENTED_EDGE('',*,*,#778,.F.); 1054 | #1035=ORIENTED_EDGE('',*,*,#774,.T.); 1055 | #1036=ORIENTED_EDGE('',*,*,#779,.T.); 1056 | #1037=ORIENTED_EDGE('',*,*,#780,.T.); 1057 | #1038=ORIENTED_EDGE('',*,*,#779,.F.); 1058 | #1039=ORIENTED_EDGE('',*,*,#781,.F.); 1059 | #1040=ORIENTED_EDGE('',*,*,#782,.T.); 1060 | #1041=ORIENTED_EDGE('',*,*,#780,.F.); 1061 | #1042=ORIENTED_EDGE('',*,*,#782,.F.); 1062 | #1043=ORIENTED_EDGE('',*,*,#745,.F.); 1063 | #1044=ORIENTED_EDGE('',*,*,#783,.F.); 1064 | #1045=ORIENTED_EDGE('',*,*,#784,.F.); 1065 | #1046=ORIENTED_EDGE('',*,*,#754,.T.); 1066 | #1047=ORIENTED_EDGE('',*,*,#748,.F.); 1067 | #1048=ORIENTED_EDGE('',*,*,#753,.F.); 1068 | #1049=ORIENTED_EDGE('',*,*,#785,.F.); 1069 | #1050=ORIENTED_EDGE('',*,*,#783,.T.); 1070 | #1051=ORIENTED_EDGE('',*,*,#755,.T.); 1071 | #1052=ORIENTED_EDGE('',*,*,#784,.T.); 1072 | #1053=ORIENTED_EDGE('',*,*,#785,.T.); 1073 | #1054=ORIENTED_EDGE('',*,*,#752,.T.); 1074 | #1055=ORIENTED_EDGE('',*,*,#786,.F.); 1075 | #1056=ORIENTED_EDGE('',*,*,#787,.T.); 1076 | #1057=ORIENTED_EDGE('',*,*,#788,.F.); 1077 | #1058=ORIENTED_EDGE('',*,*,#787,.F.); 1078 | #1059=ORIENTED_EDGE('',*,*,#786,.T.); 1079 | #1060=ORIENTED_EDGE('',*,*,#789,.F.); 1080 | #1061=ORIENTED_EDGE('',*,*,#790,.T.); 1081 | #1062=ORIENTED_EDGE('',*,*,#791,.F.); 1082 | #1063=ORIENTED_EDGE('',*,*,#790,.F.); 1083 | #1064=ORIENTED_EDGE('',*,*,#789,.T.); 1084 | #1065=ORIENTED_EDGE('',*,*,#777,.T.); 1085 | #1066=ORIENTED_EDGE('',*,*,#791,.T.); 1086 | #1067=ORIENTED_EDGE('',*,*,#781,.T.); 1087 | #1068=ORIENTED_EDGE('',*,*,#788,.T.); 1088 | #1069=ORIENTED_EDGE('',*,*,#661,.T.); 1089 | #1070=ORIENTED_EDGE('',*,*,#792,.F.); 1090 | #1071=ORIENTED_EDGE('',*,*,#770,.F.); 1091 | #1072=ORIENTED_EDGE('',*,*,#793,.F.); 1092 | #1073=ORIENTED_EDGE('',*,*,#660,.T.); 1093 | #1074=ORIENTED_EDGE('',*,*,#794,.F.); 1094 | #1075=ORIENTED_EDGE('',*,*,#771,.F.); 1095 | #1076=ORIENTED_EDGE('',*,*,#792,.T.); 1096 | #1077=ORIENTED_EDGE('',*,*,#659,.T.); 1097 | #1078=ORIENTED_EDGE('',*,*,#795,.F.); 1098 | #1079=ORIENTED_EDGE('',*,*,#756,.F.); 1099 | #1080=ORIENTED_EDGE('',*,*,#794,.T.); 1100 | #1081=ORIENTED_EDGE('',*,*,#793,.T.); 1101 | #1082=ORIENTED_EDGE('',*,*,#769,.T.); 1102 | #1083=ORIENTED_EDGE('',*,*,#796,.F.); 1103 | #1084=ORIENTED_EDGE('',*,*,#662,.F.); 1104 | #1085=ORIENTED_EDGE('',*,*,#797,.T.); 1105 | #1086=ORIENTED_EDGE('',*,*,#664,.F.); 1106 | #1087=ORIENTED_EDGE('',*,*,#798,.F.); 1107 | #1088=ORIENTED_EDGE('',*,*,#767,.T.); 1108 | #1089=ORIENTED_EDGE('',*,*,#799,.T.); 1109 | #1090=ORIENTED_EDGE('',*,*,#668,.F.); 1110 | #1091=ORIENTED_EDGE('',*,*,#800,.F.); 1111 | #1092=ORIENTED_EDGE('',*,*,#763,.T.); 1112 | #1093=ORIENTED_EDGE('',*,*,#719,.F.); 1113 | #1094=ORIENTED_EDGE('',*,*,#801,.T.); 1114 | #1095=ORIENTED_EDGE('',*,*,#773,.F.); 1115 | #1096=ORIENTED_EDGE('',*,*,#801,.F.); 1116 | #1097=ORIENTED_EDGE('',*,*,#802,.F.); 1117 | #1098=ORIENTED_EDGE('',*,*,#655,.T.); 1118 | #1099=ORIENTED_EDGE('',*,*,#678,.F.); 1119 | #1100=ORIENTED_EDGE('',*,*,#803,.F.); 1120 | #1101=ORIENTED_EDGE('',*,*,#804,.F.); 1121 | #1102=ORIENTED_EDGE('',*,*,#803,.T.); 1122 | #1103=ORIENTED_EDGE('',*,*,#677,.F.); 1123 | #1104=ORIENTED_EDGE('',*,*,#805,.F.); 1124 | #1105=ORIENTED_EDGE('',*,*,#806,.F.); 1125 | #1106=ORIENTED_EDGE('',*,*,#805,.T.); 1126 | #1107=ORIENTED_EDGE('',*,*,#676,.F.); 1127 | #1108=ORIENTED_EDGE('',*,*,#730,.F.); 1128 | #1109=ORIENTED_EDGE('',*,*,#768,.T.); 1129 | #1110=ORIENTED_EDGE('',*,*,#798,.T.); 1130 | #1111=ORIENTED_EDGE('',*,*,#663,.F.); 1131 | #1112=ORIENTED_EDGE('',*,*,#796,.T.); 1132 | #1113=ORIENTED_EDGE('',*,*,#795,.T.); 1133 | #1114=ORIENTED_EDGE('',*,*,#658,.F.); 1134 | #1115=ORIENTED_EDGE('',*,*,#807,.T.); 1135 | #1116=ORIENTED_EDGE('',*,*,#757,.T.); 1136 | #1117=ORIENTED_EDGE('',*,*,#643,.T.); 1137 | #1118=ORIENTED_EDGE('',*,*,#727,.T.); 1138 | #1119=ORIENTED_EDGE('',*,*,#738,.T.); 1139 | #1120=ORIENTED_EDGE('',*,*,#736,.T.); 1140 | #1121=ORIENTED_EDGE('',*,*,#734,.T.); 1141 | #1122=ORIENTED_EDGE('',*,*,#731,.T.); 1142 | #1123=ORIENTED_EDGE('',*,*,#673,.F.); 1143 | #1124=ORIENTED_EDGE('',*,*,#808,.T.); 1144 | #1125=ORIENTED_EDGE('',*,*,#758,.T.); 1145 | #1126=ORIENTED_EDGE('',*,*,#807,.F.); 1146 | #1127=ORIENTED_EDGE('',*,*,#657,.F.); 1147 | #1128=ORIENTED_EDGE('',*,*,#647,.T.); 1148 | #1129=ORIENTED_EDGE('',*,*,#688,.T.); 1149 | #1130=ORIENTED_EDGE('',*,*,#636,.T.); 1150 | #1131=ORIENTED_EDGE('',*,*,#809,.F.); 1151 | #1132=ORIENTED_EDGE('',*,*,#759,.T.); 1152 | #1133=ORIENTED_EDGE('',*,*,#808,.F.); 1153 | #1134=ORIENTED_EDGE('',*,*,#672,.F.); 1154 | #1135=ORIENTED_EDGE('',*,*,#705,.F.); 1155 | #1136=ORIENTED_EDGE('',*,*,#710,.F.); 1156 | #1137=ORIENTED_EDGE('',*,*,#810,.T.); 1157 | #1138=ORIENTED_EDGE('',*,*,#811,.T.); 1158 | #1139=ORIENTED_EDGE('',*,*,#707,.F.); 1159 | #1140=ORIENTED_EDGE('',*,*,#811,.F.); 1160 | #1141=ORIENTED_EDGE('',*,*,#812,.T.); 1161 | #1142=ORIENTED_EDGE('',*,*,#711,.T.); 1162 | #1143=ORIENTED_EDGE('',*,*,#644,.T.); 1163 | #1144=ORIENTED_EDGE('',*,*,#656,.T.); 1164 | #1145=ORIENTED_EDGE('',*,*,#802,.T.); 1165 | #1146=ORIENTED_EDGE('',*,*,#804,.T.); 1166 | #1147=ORIENTED_EDGE('',*,*,#806,.T.); 1167 | #1148=ORIENTED_EDGE('',*,*,#729,.T.); 1168 | #1149=ORIENTED_EDGE('',*,*,#733,.T.); 1169 | #1150=ORIENTED_EDGE('',*,*,#712,.F.); 1170 | #1151=ORIENTED_EDGE('',*,*,#812,.F.); 1171 | #1152=ORIENTED_EDGE('',*,*,#810,.F.); 1172 | #1153=ORIENTED_EDGE('',*,*,#709,.F.); 1173 | #1154=ORIENTED_EDGE('',*,*,#718,.F.); 1174 | #1155=ORIENTED_EDGE('',*,*,#651,.F.); 1175 | #1156=ORIENTED_EDGE('',*,*,#685,.T.); 1176 | #1157=ORIENTED_EDGE('',*,*,#665,.F.); 1177 | #1158=ORIENTED_EDGE('',*,*,#797,.F.); 1178 | #1159=ORIENTED_EDGE('',*,*,#766,.T.); 1179 | #1160=ORIENTED_EDGE('',*,*,#813,.T.); 1180 | #1161=ORIENTED_EDGE('',*,*,#666,.F.); 1181 | #1162=ORIENTED_EDGE('',*,*,#813,.F.); 1182 | #1163=ORIENTED_EDGE('',*,*,#765,.F.); 1183 | #1164=ORIENTED_EDGE('',*,*,#814,.T.); 1184 | #1165=ORIENTED_EDGE('',*,*,#667,.F.); 1185 | #1166=ORIENTED_EDGE('',*,*,#814,.F.); 1186 | #1167=ORIENTED_EDGE('',*,*,#764,.T.); 1187 | #1168=ORIENTED_EDGE('',*,*,#800,.T.); 1188 | #1169=ORIENTED_EDGE('',*,*,#671,.T.); 1189 | #1170=ORIENTED_EDGE('',*,*,#815,.F.); 1190 | #1171=ORIENTED_EDGE('',*,*,#760,.F.); 1191 | #1172=ORIENTED_EDGE('',*,*,#809,.T.); 1192 | #1173=ORIENTED_EDGE('',*,*,#670,.T.); 1193 | #1174=ORIENTED_EDGE('',*,*,#816,.F.); 1194 | #1175=ORIENTED_EDGE('',*,*,#761,.T.); 1195 | #1176=ORIENTED_EDGE('',*,*,#815,.T.); 1196 | #1177=ORIENTED_EDGE('',*,*,#669,.T.); 1197 | #1178=ORIENTED_EDGE('',*,*,#799,.F.); 1198 | #1179=ORIENTED_EDGE('',*,*,#762,.F.); 1199 | #1180=ORIENTED_EDGE('',*,*,#816,.T.); 1200 | #1181=PLANE('',#1309); 1201 | #1182=PLANE('',#1310); 1202 | #1183=PLANE('',#1311); 1203 | #1184=PLANE('',#1312); 1204 | #1185=PLANE('',#1313); 1205 | #1186=PLANE('',#1314); 1206 | #1187=PLANE('',#1334); 1207 | #1188=PLANE('',#1337); 1208 | #1189=PLANE('',#1338); 1209 | #1190=PLANE('',#1341); 1210 | #1191=PLANE('',#1344); 1211 | #1192=PLANE('',#1348); 1212 | #1193=PLANE('',#1354); 1213 | #1194=PLANE('',#1357); 1214 | #1195=PLANE('',#1361); 1215 | #1196=PLANE('',#1364); 1216 | #1197=PLANE('',#1367); 1217 | #1198=PLANE('',#1368); 1218 | #1199=PLANE('',#1369); 1219 | #1200=PLANE('',#1370); 1220 | #1201=PLANE('',#1373); 1221 | #1202=PLANE('',#1376); 1222 | #1203=PLANE('',#1377); 1223 | #1204=PLANE('',#1378); 1224 | #1205=PLANE('',#1379); 1225 | #1206=PLANE('',#1380); 1226 | #1207=PLANE('',#1381); 1227 | #1208=PLANE('',#1382); 1228 | #1209=PLANE('',#1408); 1229 | #1210=PLANE('',#1409); 1230 | #1211=PLANE('',#1410); 1231 | #1212=PLANE('',#1414); 1232 | #1213=PLANE('',#1418); 1233 | #1214=PLANE('',#1419); 1234 | #1215=PLANE('',#1420); 1235 | #1216=PLANE('',#1430); 1236 | #1217=PLANE('',#1433); 1237 | #1218=PLANE('',#1435); 1238 | #1219=PLANE('',#1437); 1239 | #1220=PLANE('',#1440); 1240 | #1221=ADVANCED_FACE('',(#123),#1181,.F.); 1241 | #1222=ADVANCED_FACE('',(#124),#1182,.F.); 1242 | #1223=ADVANCED_FACE('',(#125),#1183,.F.); 1243 | #1224=ADVANCED_FACE('',(#126),#1184,.F.); 1244 | #1225=ADVANCED_FACE('',(#127),#1185,.T.); 1245 | #1226=ADVANCED_FACE('',(#128,#49,#50,#51),#1186,.T.); 1246 | #1227=ADVANCED_FACE('',(#129),#1187,.F.); 1247 | #1228=ADVANCED_FACE('',(#130),#1188,.F.); 1248 | #1229=ADVANCED_FACE('',(#131),#1189,.F.); 1249 | #1230=ADVANCED_FACE('',(#132),#19,.F.); 1250 | #1231=ADVANCED_FACE('',(#133),#1190,.F.); 1251 | #1232=ADVANCED_FACE('',(#134),#20,.F.); 1252 | #1233=ADVANCED_FACE('',(#135),#1191,.T.); 1253 | #1234=ADVANCED_FACE('',(#136),#15,.T.); 1254 | #1235=ADVANCED_FACE('',(#137),#1192,.T.); 1255 | #1236=ADVANCED_FACE('',(#138),#16,.T.); 1256 | #1237=ADVANCED_FACE('',(#139),#21,.T.); 1257 | #1238=ADVANCED_FACE('',(#140),#1193,.T.); 1258 | #1239=ADVANCED_FACE('',(#141,#52),#1194,.F.); 1259 | #1240=ADVANCED_FACE('',(#142),#22,.F.); 1260 | #1241=ADVANCED_FACE('',(#143),#1195,.T.); 1261 | #1242=ADVANCED_FACE('',(#144),#23,.F.); 1262 | #1243=ADVANCED_FACE('',(#145),#1196,.T.); 1263 | #1244=ADVANCED_FACE('',(#146),#24,.F.); 1264 | #1245=ADVANCED_FACE('',(#147),#1197,.T.); 1265 | #1246=ADVANCED_FACE('',(#148),#1198,.F.); 1266 | #1247=ADVANCED_FACE('',(#149),#1199,.T.); 1267 | #1248=ADVANCED_FACE('',(#150),#1200,.F.); 1268 | #1249=ADVANCED_FACE('',(#151),#25,.F.); 1269 | #1250=ADVANCED_FACE('',(#152),#1201,.F.); 1270 | #1251=ADVANCED_FACE('',(#153),#26,.F.); 1271 | #1252=ADVANCED_FACE('',(#154),#1202,.T.); 1272 | #1253=ADVANCED_FACE('',(#155),#1203,.T.); 1273 | #1254=ADVANCED_FACE('',(#156),#1204,.T.); 1274 | #1255=ADVANCED_FACE('',(#157),#1205,.T.); 1275 | #1256=ADVANCED_FACE('',(#158),#1206,.T.); 1276 | #1257=ADVANCED_FACE('',(#159),#1207,.T.); 1277 | #1258=ADVANCED_FACE('',(#160,#53,#54,#55,#56),#1208,.T.); 1278 | #1259=ADVANCED_FACE('',(#161),#17,.T.); 1279 | #1260=ADVANCED_FACE('',(#162),#27,.T.); 1280 | #1261=ADVANCED_FACE('',(#163),#18,.T.); 1281 | #1262=ADVANCED_FACE('',(#164),#28,.T.); 1282 | #1263=ADVANCED_FACE('',(#165),#1209,.T.); 1283 | #1264=ADVANCED_FACE('',(#166),#1210,.T.); 1284 | #1265=ADVANCED_FACE('',(#167),#1211,.F.); 1285 | #1266=ADVANCED_FACE('',(#168),#29,.T.); 1286 | #1267=ADVANCED_FACE('',(#169),#1212,.T.); 1287 | #1268=ADVANCED_FACE('',(#170),#30,.T.); 1288 | #1269=ADVANCED_FACE('',(#171),#1213,.T.); 1289 | #1270=ADVANCED_FACE('',(#172,#57),#1214,.F.); 1290 | #1271=ADVANCED_FACE('',(#173,#58),#1215,.F.); 1291 | #1272=ADVANCED_FACE('',(#174),#31,.F.); 1292 | #1273=ADVANCED_FACE('',(#175),#32,.T.); 1293 | #1274=ADVANCED_FACE('',(#176),#33,.F.); 1294 | #1275=ADVANCED_FACE('',(#177),#34,.F.); 1295 | #1276=ADVANCED_FACE('',(#178),#35,.F.); 1296 | #1277=ADVANCED_FACE('',(#179),#36,.F.); 1297 | #1278=ADVANCED_FACE('',(#180),#37,.F.); 1298 | #1279=ADVANCED_FACE('',(#181),#38,.T.); 1299 | #1280=ADVANCED_FACE('',(#182),#1216,.T.); 1300 | #1281=ADVANCED_FACE('',(#183),#39,.T.); 1301 | #1282=ADVANCED_FACE('',(#184),#1217,.F.); 1302 | #1283=ADVANCED_FACE('',(#185),#40,.F.); 1303 | #1284=ADVANCED_FACE('',(#186),#1218,.F.); 1304 | #1285=ADVANCED_FACE('',(#187),#41,.F.); 1305 | #1286=ADVANCED_FACE('',(#188),#1219,.T.); 1306 | #1287=ADVANCED_FACE('',(#189),#42,.T.); 1307 | #1288=ADVANCED_FACE('',(#190),#1220,.F.); 1308 | #1289=ADVANCED_FACE('',(#191),#43,.F.); 1309 | #1290=ADVANCED_FACE('',(#192),#44,.T.); 1310 | #1291=ADVANCED_FACE('',(#193),#45,.F.); 1311 | #1292=ADVANCED_FACE('',(#194),#46,.F.); 1312 | #1293=ADVANCED_FACE('',(#195),#47,.T.); 1313 | #1294=ADVANCED_FACE('',(#196),#48,.F.); 1314 | #1295=CLOSED_SHELL('',(#1221,#1222,#1223,#1224,#1225,#1226,#1227,#1228, 1315 | #1229,#1230,#1231,#1232,#1233,#1234,#1235,#1236,#1237,#1238,#1239,#1240, 1316 | #1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,#1251,#1252, 1317 | #1253,#1254,#1255,#1256,#1257,#1258,#1259,#1260,#1261,#1262,#1263,#1264, 1318 | #1265,#1266,#1267,#1268,#1269,#1270,#1271,#1272,#1273,#1274,#1275,#1276, 1319 | #1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,#1288, 1320 | #1289,#1290,#1291,#1292,#1293,#1294)); 1321 | #1296=DERIVED_UNIT_ELEMENT(#1298,1.); 1322 | #1297=DERIVED_UNIT_ELEMENT(#2223,-3.); 1323 | #1298=( 1324 | MASS_UNIT() 1325 | NAMED_UNIT(*) 1326 | SI_UNIT(.KILO.,.GRAM.) 1327 | ); 1328 | #1299=DERIVED_UNIT((#1296,#1297)); 1329 | #1300=MEASURE_REPRESENTATION_ITEM('density measure', 1330 | POSITIVE_RATIO_MEASURE(7850.),#1299); 1331 | #1301=PROPERTY_DEFINITION_REPRESENTATION(#1306,#1303); 1332 | #1302=PROPERTY_DEFINITION_REPRESENTATION(#1307,#1304); 1333 | #1303=REPRESENTATION('material name',(#1305),#2220); 1334 | #1304=REPRESENTATION('density',(#1300),#2220); 1335 | #1305=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel'); 1336 | #1306=PROPERTY_DEFINITION('material property','material name',#2230); 1337 | #1307=PROPERTY_DEFINITION('material property','density of part',#2230); 1338 | #1308=AXIS2_PLACEMENT_3D('',#1843,#1447,#1448); 1339 | #1309=AXIS2_PLACEMENT_3D('',#1844,#1449,#1450); 1340 | #1310=AXIS2_PLACEMENT_3D('',#1853,#1455,#1456); 1341 | #1311=AXIS2_PLACEMENT_3D('',#1863,#1462,#1463); 1342 | #1312=AXIS2_PLACEMENT_3D('',#1876,#1470,#1471); 1343 | #1313=AXIS2_PLACEMENT_3D('',#1885,#1476,#1477); 1344 | #1314=AXIS2_PLACEMENT_3D('',#1891,#1481,#1482); 1345 | #1315=AXIS2_PLACEMENT_3D('',#1895,#1484,#1485); 1346 | #1316=AXIS2_PLACEMENT_3D('',#1897,#1486,#1487); 1347 | #1317=AXIS2_PLACEMENT_3D('',#1899,#1488,#1489); 1348 | #1318=AXIS2_PLACEMENT_3D('',#1901,#1490,#1491); 1349 | #1319=AXIS2_PLACEMENT_3D('',#1903,#1492,#1493); 1350 | #1320=AXIS2_PLACEMENT_3D('',#1907,#1495,#1496); 1351 | #1321=AXIS2_PLACEMENT_3D('',#1909,#1497,#1498); 1352 | #1322=AXIS2_PLACEMENT_3D('',#1911,#1499,#1500); 1353 | #1323=AXIS2_PLACEMENT_3D('',#1913,#1501,#1502); 1354 | #1324=AXIS2_PLACEMENT_3D('',#1915,#1503,#1504); 1355 | #1325=AXIS2_PLACEMENT_3D('',#1917,#1505,#1506); 1356 | #1326=AXIS2_PLACEMENT_3D('',#1919,#1507,#1508); 1357 | #1327=AXIS2_PLACEMENT_3D('',#1921,#1509,#1510); 1358 | #1328=AXIS2_PLACEMENT_3D('',#1923,#1511,#1512); 1359 | #1329=AXIS2_PLACEMENT_3D('',#1931,#1516,#1517); 1360 | #1330=AXIS2_PLACEMENT_3D('',#1934,#1519,#1520); 1361 | #1331=AXIS2_PLACEMENT_3D('',#1936,#1521,#1522); 1362 | #1332=AXIS2_PLACEMENT_3D('',#1938,#1523,#1524); 1363 | #1333=AXIS2_PLACEMENT_3D('',#1940,#1525,#1526); 1364 | #1334=AXIS2_PLACEMENT_3D('',#1941,#1527,#1528); 1365 | #1335=AXIS2_PLACEMENT_3D('',#1944,#1529,#1530); 1366 | #1336=AXIS2_PLACEMENT_3D('',#1949,#1534,#1535); 1367 | #1337=AXIS2_PLACEMENT_3D('',#1951,#1537,#1538); 1368 | #1338=AXIS2_PLACEMENT_3D('',#1953,#1540,#1541); 1369 | #1339=AXIS2_PLACEMENT_3D('',#1957,#1544,#1545); 1370 | #1340=AXIS2_PLACEMENT_3D('',#1960,#1547,#1548); 1371 | #1341=AXIS2_PLACEMENT_3D('',#1961,#1549,#1550); 1372 | #1342=AXIS2_PLACEMENT_3D('',#1965,#1553,#1554); 1373 | #1343=AXIS2_PLACEMENT_3D('',#1966,#1555,#1556); 1374 | #1344=AXIS2_PLACEMENT_3D('',#1967,#1557,#1558); 1375 | #1345=AXIS2_PLACEMENT_3D('',#1976,#1563,#1564); 1376 | #1346=AXIS2_PLACEMENT_3D('',#1980,#1566,#1567); 1377 | #1347=AXIS2_PLACEMENT_3D('',#1981,#1568,#1569); 1378 | #1348=AXIS2_PLACEMENT_3D('',#1982,#1570,#1571); 1379 | #1349=AXIS2_PLACEMENT_3D('',#1988,#1575,#1576); 1380 | #1350=AXIS2_PLACEMENT_3D('',#1989,#1577,#1578); 1381 | #1351=AXIS2_PLACEMENT_3D('',#1990,#1579,#1580); 1382 | #1352=AXIS2_PLACEMENT_3D('',#1991,#1581,#1582); 1383 | #1353=AXIS2_PLACEMENT_3D('',#1995,#1584,#1585); 1384 | #1354=AXIS2_PLACEMENT_3D('',#1997,#1587,#1588); 1385 | #1355=AXIS2_PLACEMENT_3D('',#2005,#1592,#1593); 1386 | #1356=AXIS2_PLACEMENT_3D('',#2009,#1595,#1596); 1387 | #1357=AXIS2_PLACEMENT_3D('',#2012,#1599,#1600); 1388 | #1358=AXIS2_PLACEMENT_3D('',#2014,#1601,#1602); 1389 | #1359=AXIS2_PLACEMENT_3D('',#2015,#1603,#1604); 1390 | #1360=AXIS2_PLACEMENT_3D('',#2018,#1606,#1607); 1391 | #1361=AXIS2_PLACEMENT_3D('',#2019,#1608,#1609); 1392 | #1362=AXIS2_PLACEMENT_3D('',#2020,#1610,#1611); 1393 | #1363=AXIS2_PLACEMENT_3D('',#2023,#1613,#1614); 1394 | #1364=AXIS2_PLACEMENT_3D('',#2024,#1615,#1616); 1395 | #1365=AXIS2_PLACEMENT_3D('',#2025,#1617,#1618); 1396 | #1366=AXIS2_PLACEMENT_3D('',#2028,#1620,#1621); 1397 | #1367=AXIS2_PLACEMENT_3D('',#2029,#1622,#1623); 1398 | #1368=AXIS2_PLACEMENT_3D('',#2030,#1624,#1625); 1399 | #1369=AXIS2_PLACEMENT_3D('',#2034,#1628,#1629); 1400 | #1370=AXIS2_PLACEMENT_3D('',#2040,#1633,#1634); 1401 | #1371=AXIS2_PLACEMENT_3D('',#2045,#1638,#1639); 1402 | #1372=AXIS2_PLACEMENT_3D('',#2047,#1640,#1641); 1403 | #1373=AXIS2_PLACEMENT_3D('',#2049,#1643,#1644); 1404 | #1374=AXIS2_PLACEMENT_3D('',#2053,#1647,#1648); 1405 | #1375=AXIS2_PLACEMENT_3D('',#2054,#1649,#1650); 1406 | #1376=AXIS2_PLACEMENT_3D('',#2055,#1651,#1652); 1407 | #1377=AXIS2_PLACEMENT_3D('',#2064,#1657,#1658); 1408 | #1378=AXIS2_PLACEMENT_3D('',#2070,#1662,#1663); 1409 | #1379=AXIS2_PLACEMENT_3D('',#2076,#1667,#1668); 1410 | #1380=AXIS2_PLACEMENT_3D('',#2079,#1671,#1672); 1411 | #1381=AXIS2_PLACEMENT_3D('',#2085,#1676,#1677); 1412 | #1382=AXIS2_PLACEMENT_3D('',#2089,#1680,#1681); 1413 | #1383=AXIS2_PLACEMENT_3D('',#2092,#1682,#1683); 1414 | #1384=AXIS2_PLACEMENT_3D('',#2094,#1684,#1685); 1415 | #1385=AXIS2_PLACEMENT_3D('',#2098,#1687,#1688); 1416 | #1386=AXIS2_PLACEMENT_3D('',#2100,#1689,#1690); 1417 | #1387=AXIS2_PLACEMENT_3D('',#2102,#1691,#1692); 1418 | #1388=AXIS2_PLACEMENT_3D('',#2104,#1693,#1694); 1419 | #1389=AXIS2_PLACEMENT_3D('',#2106,#1695,#1696); 1420 | #1390=AXIS2_PLACEMENT_3D('',#2108,#1697,#1698); 1421 | #1391=AXIS2_PLACEMENT_3D('',#2110,#1699,#1700); 1422 | #1392=AXIS2_PLACEMENT_3D('',#2112,#1701,#1702); 1423 | #1393=AXIS2_PLACEMENT_3D('',#2114,#1703,#1704); 1424 | #1394=AXIS2_PLACEMENT_3D('',#2118,#1706,#1707); 1425 | #1395=AXIS2_PLACEMENT_3D('',#2120,#1708,#1709); 1426 | #1396=AXIS2_PLACEMENT_3D('',#2121,#1710,#1711); 1427 | #1397=AXIS2_PLACEMENT_3D('',#2123,#1712,#1713); 1428 | #1398=AXIS2_PLACEMENT_3D('',#2125,#1714,#1715); 1429 | #1399=AXIS2_PLACEMENT_3D('',#2127,#1716,#1717); 1430 | #1400=AXIS2_PLACEMENT_3D('',#2128,#1718,#1719); 1431 | #1401=AXIS2_PLACEMENT_3D('',#2131,#1721,#1722); 1432 | #1402=AXIS2_PLACEMENT_3D('',#2132,#1723,#1724); 1433 | #1403=AXIS2_PLACEMENT_3D('',#2134,#1725,#1726); 1434 | #1404=AXIS2_PLACEMENT_3D('',#2136,#1728,#1729); 1435 | #1405=AXIS2_PLACEMENT_3D('',#2139,#1731,#1732); 1436 | #1406=AXIS2_PLACEMENT_3D('',#2140,#1733,#1734); 1437 | #1407=AXIS2_PLACEMENT_3D('',#2142,#1735,#1736); 1438 | #1408=AXIS2_PLACEMENT_3D('',#2144,#1738,#1739); 1439 | #1409=AXIS2_PLACEMENT_3D('',#2148,#1742,#1743); 1440 | #1410=AXIS2_PLACEMENT_3D('',#2150,#1745,#1746); 1441 | #1411=AXIS2_PLACEMENT_3D('',#2151,#1747,#1748); 1442 | #1412=AXIS2_PLACEMENT_3D('',#2153,#1749,#1750); 1443 | #1413=AXIS2_PLACEMENT_3D('',#2156,#1752,#1753); 1444 | #1414=AXIS2_PLACEMENT_3D('',#2157,#1754,#1755); 1445 | #1415=AXIS2_PLACEMENT_3D('',#2158,#1756,#1757); 1446 | #1416=AXIS2_PLACEMENT_3D('',#2160,#1758,#1759); 1447 | #1417=AXIS2_PLACEMENT_3D('',#2163,#1761,#1762); 1448 | #1418=AXIS2_PLACEMENT_3D('',#2164,#1763,#1764); 1449 | #1419=AXIS2_PLACEMENT_3D('',#2165,#1765,#1766); 1450 | #1420=AXIS2_PLACEMENT_3D('',#2166,#1767,#1768); 1451 | #1421=AXIS2_PLACEMENT_3D('',#2167,#1769,#1770); 1452 | #1422=AXIS2_PLACEMENT_3D('',#2170,#1773,#1774); 1453 | #1423=AXIS2_PLACEMENT_3D('',#2172,#1776,#1777); 1454 | #1424=AXIS2_PLACEMENT_3D('',#2174,#1779,#1780); 1455 | #1425=AXIS2_PLACEMENT_3D('',#2176,#1782,#1783); 1456 | #1426=AXIS2_PLACEMENT_3D('',#2179,#1786,#1787); 1457 | #1427=AXIS2_PLACEMENT_3D('',#2182,#1790,#1791); 1458 | #1428=AXIS2_PLACEMENT_3D('',#2184,#1793,#1794); 1459 | #1429=AXIS2_PLACEMENT_3D('',#2186,#1795,#1796); 1460 | #1430=AXIS2_PLACEMENT_3D('',#2188,#1798,#1799); 1461 | #1431=AXIS2_PLACEMENT_3D('',#2192,#1802,#1803); 1462 | #1432=AXIS2_PLACEMENT_3D('',#2193,#1804,#1805); 1463 | #1433=AXIS2_PLACEMENT_3D('',#2194,#1806,#1807); 1464 | #1434=AXIS2_PLACEMENT_3D('',#2195,#1808,#1809); 1465 | #1435=AXIS2_PLACEMENT_3D('',#2197,#1811,#1812); 1466 | #1436=AXIS2_PLACEMENT_3D('',#2199,#1814,#1815); 1467 | #1437=AXIS2_PLACEMENT_3D('',#2201,#1817,#1818); 1468 | #1438=AXIS2_PLACEMENT_3D('',#2205,#1821,#1822); 1469 | #1439=AXIS2_PLACEMENT_3D('',#2206,#1823,#1824); 1470 | #1440=AXIS2_PLACEMENT_3D('',#2207,#1825,#1826); 1471 | #1441=AXIS2_PLACEMENT_3D('',#2208,#1827,#1828); 1472 | #1442=AXIS2_PLACEMENT_3D('',#2210,#1830,#1831); 1473 | #1443=AXIS2_PLACEMENT_3D('',#2212,#1833,#1834); 1474 | #1444=AXIS2_PLACEMENT_3D('',#2213,#1835,#1836); 1475 | #1445=AXIS2_PLACEMENT_3D('',#2215,#1838,#1839); 1476 | #1446=AXIS2_PLACEMENT_3D('',#2217,#1841,#1842); 1477 | #1447=DIRECTION('axis',(0.,0.,1.)); 1478 | #1448=DIRECTION('refdir',(1.,0.,0.)); 1479 | #1449=DIRECTION('center_axis',(0.,-1.,5.55111512312578E-15)); 1480 | #1450=DIRECTION('ref_axis',(0.,-5.55111512312578E-15,-1.)); 1481 | #1451=DIRECTION('',(1.,0.,0.)); 1482 | #1452=DIRECTION('',(0.,-5.55111512312578E-15,-1.)); 1483 | #1453=DIRECTION('',(-1.,0.,0.)); 1484 | #1454=DIRECTION('',(-6.16001759364456E-28,6.8321416900009E-15,1.)); 1485 | #1455=DIRECTION('center_axis',(0.,0.,1.)); 1486 | #1456=DIRECTION('ref_axis',(-1.,0.,0.)); 1487 | #1457=DIRECTION('',(-3.41949668228012E-42,1.,0.)); 1488 | #1458=DIRECTION('',(1.,0.,0.)); 1489 | #1459=DIRECTION('',(0.,1.,0.)); 1490 | #1460=DIRECTION('',(1.,0.,0.)); 1491 | #1461=DIRECTION('',(0.,-1.,0.)); 1492 | #1462=DIRECTION('center_axis',(0.,1.,-2.77555756156289E-15)); 1493 | #1463=DIRECTION('ref_axis',(0.,2.77555756156289E-15,1.)); 1494 | #1464=DIRECTION('',(-1.,0.,0.)); 1495 | #1465=DIRECTION('',(6.50140690367836E-28,-3.41607084500046E-15,-1.)); 1496 | #1466=DIRECTION('',(1.,0.,0.)); 1497 | #1467=DIRECTION('',(0.,2.77555756156289E-15,1.)); 1498 | #1468=DIRECTION('',(-1.,0.,0.)); 1499 | #1469=DIRECTION('',(-2.9981254542263E-31,-2.77555756156289E-15,-1.)); 1500 | #1470=DIRECTION('center_axis',(0.,1.,-3.41607084500046E-15)); 1501 | #1471=DIRECTION('ref_axis',(0.,3.41607084500046E-15,1.)); 1502 | #1472=DIRECTION('',(6.50140690367836E-28,-3.41607084500046E-15,-1.)); 1503 | #1473=DIRECTION('',(1.,0.,0.)); 1504 | #1474=DIRECTION('',(0.,-3.41607084500046E-15,-1.)); 1505 | #1475=DIRECTION('',(-1.,0.,0.)); 1506 | #1476=DIRECTION('center_axis',(1.,-1.08018853427709E-16,0.)); 1507 | #1477=DIRECTION('ref_axis',(-1.08018853427709E-16,-1.,0.)); 1508 | #1478=DIRECTION('',(-1.08018853427709E-16,-1.,0.)); 1509 | #1479=DIRECTION('',(0.,0.,-1.)); 1510 | #1480=DIRECTION('',(1.08018853427709E-16,1.,0.)); 1511 | #1481=DIRECTION('center_axis',(0.,0.,-1.)); 1512 | #1482=DIRECTION('ref_axis',(-1.,0.,0.)); 1513 | #1483=DIRECTION('',(1.08018853427709E-16,1.,0.)); 1514 | #1484=DIRECTION('center_axis',(0.,0.,1.)); 1515 | #1485=DIRECTION('ref_axis',(-1.,-4.38606627012408E-16,0.)); 1516 | #1486=DIRECTION('center_axis',(0.,0.,-1.)); 1517 | #1487=DIRECTION('ref_axis',(-0.999999987581889,0.000157595120812537,0.)); 1518 | #1488=DIRECTION('center_axis',(0.,0.,1.)); 1519 | #1489=DIRECTION('ref_axis',(1.,0.,0.)); 1520 | #1490=DIRECTION('center_axis',(0.,0.,-1.)); 1521 | #1491=DIRECTION('ref_axis',(0.960811917727123,0.277201116075545,0.)); 1522 | #1492=DIRECTION('center_axis',(0.,0.,1.)); 1523 | #1493=DIRECTION('ref_axis',(-1.,-4.38606627012408E-16,0.)); 1524 | #1494=DIRECTION('',(0.,-1.,0.)); 1525 | #1495=DIRECTION('center_axis',(0.,0.,1.)); 1526 | #1496=DIRECTION('ref_axis',(1.,1.03569416417578E-15,0.)); 1527 | #1497=DIRECTION('center_axis',(0.,0.,1.)); 1528 | #1498=DIRECTION('ref_axis',(-0.440823998073805,-0.897593562099365,0.)); 1529 | #1499=DIRECTION('center_axis',(0.,0.,-1.)); 1530 | #1500=DIRECTION('ref_axis',(-1.,0.,0.)); 1531 | #1501=DIRECTION('center_axis',(0.,0.,1.)); 1532 | #1502=DIRECTION('ref_axis',(-0.776246792014242,0.630429153741797,0.)); 1533 | #1503=DIRECTION('center_axis',(0.,0.,1.)); 1534 | #1504=DIRECTION('ref_axis',(1.,1.03569416417578E-15,0.)); 1535 | #1505=DIRECTION('center_axis',(0.,0.,-1.)); 1536 | #1506=DIRECTION('ref_axis',(0.776246792014242,0.630429153741797,0.)); 1537 | #1507=DIRECTION('center_axis',(0.,0.,1.)); 1538 | #1508=DIRECTION('ref_axis',(1.,0.,0.)); 1539 | #1509=DIRECTION('center_axis',(0.,0.,-1.)); 1540 | #1510=DIRECTION('ref_axis',(0.440823998073805,-0.897593562099365,0.)); 1541 | #1511=DIRECTION('center_axis',(0.,0.,1.)); 1542 | #1512=DIRECTION('ref_axis',(1.,1.03569416417578E-15,0.)); 1543 | #1513=DIRECTION('',(1.08018853427709E-16,1.,0.)); 1544 | #1514=DIRECTION('',(1.,0.,0.)); 1545 | #1515=DIRECTION('',(-1.08018853427709E-16,-1.,0.)); 1546 | #1516=DIRECTION('center_axis',(0.,0.,-1.)); 1547 | #1517=DIRECTION('ref_axis',(1.,1.03593604210395E-15,0.)); 1548 | #1518=DIRECTION('',(2.70047133569271E-17,1.,0.)); 1549 | #1519=DIRECTION('center_axis',(0.,0.,-1.)); 1550 | #1520=DIRECTION('ref_axis',(-1.,-4.17966314859909E-16,0.)); 1551 | #1521=DIRECTION('center_axis',(0.,0.,1.)); 1552 | #1522=DIRECTION('ref_axis',(1.,0.,0.)); 1553 | #1523=DIRECTION('center_axis',(0.,0.,1.)); 1554 | #1524=DIRECTION('ref_axis',(1.,0.,0.)); 1555 | #1525=DIRECTION('center_axis',(0.,0.,1.)); 1556 | #1526=DIRECTION('ref_axis',(1.,0.,0.)); 1557 | #1527=DIRECTION('center_axis',(1.,1.02482125350015E-14,0.)); 1558 | #1528=DIRECTION('ref_axis',(0.,0.,-1.)); 1559 | #1529=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 1560 | #1530=DIRECTION('ref_axis',(0.,0.,1.)); 1561 | #1531=DIRECTION('',(-6.16001759364456E-28,6.8321416900009E-15,1.)); 1562 | #1532=DIRECTION('',(0.,-1.,5.55111512312578E-15)); 1563 | #1533=DIRECTION('',(-1.80450290923016E-42,1.,0.)); 1564 | #1534=DIRECTION('center_axis',(-1.,-1.02482125350015E-14,0.)); 1565 | #1535=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1566 | #1536=DIRECTION('',(-1.02482125350015E-14,1.,-1.33761810195802E-15)); 1567 | #1537=DIRECTION('center_axis',(2.16503860651596E-37,-2.11260119666874E-23, 1568 | 1.)); 1569 | #1538=DIRECTION('ref_axis',(9.56179579958412E-15,-1.,-2.11260119666874E-23)); 1570 | #1539=DIRECTION('',(0.,-1.,5.55111512312578E-15)); 1571 | #1540=DIRECTION('center_axis',(0.,-1.,6.8321416900009E-15)); 1572 | #1541=DIRECTION('ref_axis',(0.,-6.8321416900009E-15,-1.)); 1573 | #1542=DIRECTION('',(1.,0.,0.)); 1574 | #1543=DIRECTION('',(0.,6.8321416900009E-15,1.)); 1575 | #1544=DIRECTION('center_axis',(1.,0.,0.)); 1576 | #1545=DIRECTION('ref_axis',(0.,0.,1.)); 1577 | #1546=DIRECTION('',(1.,0.,0.)); 1578 | #1547=DIRECTION('center_axis',(-1.,0.,0.)); 1579 | #1548=DIRECTION('ref_axis',(0.,0.,1.)); 1580 | #1549=DIRECTION('center_axis',(0.,1.33761810195802E-15,1.)); 1581 | #1550=DIRECTION('ref_axis',(0.,-1.,1.33761810195802E-15)); 1582 | #1551=DIRECTION('',(1.,0.,0.)); 1583 | #1552=DIRECTION('',(0.,1.,-1.33761810195802E-15)); 1584 | #1553=DIRECTION('center_axis',(1.,0.,0.)); 1585 | #1554=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1586 | #1555=DIRECTION('center_axis',(-1.,0.,0.)); 1587 | #1556=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1588 | #1557=DIRECTION('center_axis',(0.707106781186548,0.,0.707106781186548)); 1589 | #1558=DIRECTION('ref_axis',(0.707106781186548,0.,-0.707106781186548)); 1590 | #1559=DIRECTION('',(-0.707106781186548,0.,0.707106781186548)); 1591 | #1560=DIRECTION('',(0.,-1.,0.)); 1592 | #1561=DIRECTION('',(0.707106781186548,-8.89310181676356E-16,-0.707106781186548)); 1593 | #1562=DIRECTION('',(0.,1.,0.)); 1594 | #1563=DIRECTION('center_axis',(0.,0.,-1.)); 1595 | #1564=DIRECTION('ref_axis',(1.,-3.99181312224775E-16,-3.2696957269853E-16)); 1596 | #1565=DIRECTION('',(0.707106781186548,0.,0.707106781186548)); 1597 | #1566=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1598 | #1567=DIRECTION('ref_axis',(1.,-3.99181312224776E-16,-6.66133814775094E-16)); 1599 | #1568=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1600 | #1569=DIRECTION('ref_axis',(1.,-3.99181312224775E-16,0.)); 1601 | #1570=DIRECTION('center_axis',(-0.707106781186546,0.,0.707106781186549)); 1602 | #1571=DIRECTION('ref_axis',(0.707106781186549,0.,0.707106781186546)); 1603 | #1572=DIRECTION('',(0.707106781186549,0.,0.707106781186546)); 1604 | #1573=DIRECTION('',(0.,1.,0.)); 1605 | #1574=DIRECTION('',(0.,-1.,0.)); 1606 | #1575=DIRECTION('center_axis',(0.,0.,-1.)); 1607 | #1576=DIRECTION('ref_axis',(-1.,-8.80225979495648E-16,3.2696957269853E-16)); 1608 | #1577=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1609 | #1578=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,6.66133814775094E-16)); 1610 | #1579=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1611 | #1580=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1612 | #1581=DIRECTION('center_axis',(0.,0.,1.)); 1613 | #1582=DIRECTION('ref_axis',(1.,-3.99181312224775E-16,0.)); 1614 | #1583=DIRECTION('',(0.,0.,1.)); 1615 | #1584=DIRECTION('center_axis',(0.,0.,1.)); 1616 | #1585=DIRECTION('ref_axis',(1.,-3.99181312224775E-16,0.)); 1617 | #1586=DIRECTION('',(0.,0.,1.)); 1618 | #1587=DIRECTION('center_axis',(1.,0.,0.)); 1619 | #1588=DIRECTION('ref_axis',(0.,1.,0.)); 1620 | #1589=DIRECTION('',(0.,0.,1.)); 1621 | #1590=DIRECTION('',(0.,1.,0.)); 1622 | #1591=DIRECTION('',(0.,3.41607084500045E-15,1.)); 1623 | #1592=DIRECTION('center_axis',(-1.,0.,0.)); 1624 | #1593=DIRECTION('ref_axis',(0.,1.48029736616687E-15,1.)); 1625 | #1594=DIRECTION('',(0.,1.,-1.33761810195801E-15)); 1626 | #1595=DIRECTION('center_axis',(-1.,0.,0.)); 1627 | #1596=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1628 | #1597=DIRECTION('',(0.,-3.41607084500046E-15,-1.)); 1629 | #1598=DIRECTION('',(0.,1.,0.)); 1630 | #1599=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1631 | #1600=DIRECTION('ref_axis',(-1.,0.,6.66133814775094E-16)); 1632 | #1601=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1633 | #1602=DIRECTION('ref_axis',(-1.,0.,0.)); 1634 | #1603=DIRECTION('center_axis',(0.,0.,1.)); 1635 | #1604=DIRECTION('ref_axis',(1.,0.,0.)); 1636 | #1605=DIRECTION('',(0.,0.,1.)); 1637 | #1606=DIRECTION('center_axis',(0.,0.,1.)); 1638 | #1607=DIRECTION('ref_axis',(1.,0.,0.)); 1639 | #1608=DIRECTION('center_axis',(0.,0.,-1.)); 1640 | #1609=DIRECTION('ref_axis',(1.,0.,0.)); 1641 | #1610=DIRECTION('center_axis',(0.,0.,1.)); 1642 | #1611=DIRECTION('ref_axis',(1.,0.,0.)); 1643 | #1612=DIRECTION('',(0.,0.,1.)); 1644 | #1613=DIRECTION('center_axis',(0.,0.,1.)); 1645 | #1614=DIRECTION('ref_axis',(1.,0.,0.)); 1646 | #1615=DIRECTION('center_axis',(0.,0.,-1.)); 1647 | #1616=DIRECTION('ref_axis',(1.,0.,0.)); 1648 | #1617=DIRECTION('center_axis',(0.,0.,1.)); 1649 | #1618=DIRECTION('ref_axis',(1.,0.,0.)); 1650 | #1619=DIRECTION('',(0.,0.,1.)); 1651 | #1620=DIRECTION('center_axis',(0.,0.,1.)); 1652 | #1621=DIRECTION('ref_axis',(1.,0.,0.)); 1653 | #1622=DIRECTION('center_axis',(0.,0.,-1.)); 1654 | #1623=DIRECTION('ref_axis',(1.,0.,0.)); 1655 | #1624=DIRECTION('center_axis',(0.,1.,-3.41607084500046E-15)); 1656 | #1625=DIRECTION('ref_axis',(0.,3.41607084500046E-15,1.)); 1657 | #1626=DIRECTION('',(-1.,0.,0.)); 1658 | #1627=DIRECTION('',(0.,3.41607084500046E-15,1.)); 1659 | #1628=DIRECTION('center_axis',(1.,-1.08018853427709E-16,0.)); 1660 | #1629=DIRECTION('ref_axis',(-1.08018853427709E-16,-1.,0.)); 1661 | #1630=DIRECTION('',(6.95606734822179E-32,6.43967893334206E-16,1.)); 1662 | #1631=DIRECTION('',(1.08018853427709E-16,1.,0.)); 1663 | #1632=DIRECTION('',(0.,0.,-1.)); 1664 | #1633=DIRECTION('center_axis',(0.,-1.,3.41607084500045E-15)); 1665 | #1634=DIRECTION('ref_axis',(0.,-3.41607084500045E-15,-1.)); 1666 | #1635=DIRECTION('',(0.,-6.43967893334206E-16,-1.)); 1667 | #1636=DIRECTION('',(1.,0.,0.)); 1668 | #1637=DIRECTION('',(1.,0.,0.)); 1669 | #1638=DIRECTION('center_axis',(1.,0.,0.)); 1670 | #1639=DIRECTION('ref_axis',(0.,1.48029736616687E-15,1.)); 1671 | #1640=DIRECTION('center_axis',(1.,0.,0.)); 1672 | #1641=DIRECTION('ref_axis',(0.,1.48029736616687E-15,1.)); 1673 | #1642=DIRECTION('',(1.,0.,0.)); 1674 | #1643=DIRECTION('center_axis',(0.,1.33761810195801E-15,1.)); 1675 | #1644=DIRECTION('ref_axis',(0.,-1.,1.33761810195801E-15)); 1676 | #1645=DIRECTION('',(0.,-1.,1.33761810195801E-15)); 1677 | #1646=DIRECTION('',(1.,0.,0.)); 1678 | #1647=DIRECTION('center_axis',(1.,0.,0.)); 1679 | #1648=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1680 | #1649=DIRECTION('center_axis',(1.,0.,0.)); 1681 | #1650=DIRECTION('ref_axis',(0.,1.,2.96059473233374E-15)); 1682 | #1651=DIRECTION('center_axis',(-4.71027737605151E-16,-0.707106781186548, 1683 | -0.707106781186548)); 1684 | #1652=DIRECTION('ref_axis',(-1.,0.,6.6613381477512E-16)); 1685 | #1653=DIRECTION('',(-1.,2.61266647433953E-29,6.66133814775094E-16)); 1686 | #1654=DIRECTION('',(0.577350269189626,0.577350269189626,-0.577350269189626)); 1687 | #1655=DIRECTION('',(1.,-2.61266647433953E-29,-6.66133814775094E-16)); 1688 | #1656=DIRECTION('',(0.577350269189626,-0.577350269189626,0.577350269189625)); 1689 | #1657=DIRECTION('center_axis',(-0.707106781186548,1.78498846558322E-29, 1690 | -0.707106781186547)); 1691 | #1658=DIRECTION('ref_axis',(-0.707106781186547,0.,0.707106781186548)); 1692 | #1659=DIRECTION('',(2.52435489670733E-29,1.,-1.68155815718984E-44)); 1693 | #1660=DIRECTION('',(0.577350269189627,-0.577350269189624,-0.577350269189627)); 1694 | #1661=DIRECTION('',(-2.52435489670733E-29,-1.,1.68155815718984E-44)); 1695 | #1662=DIRECTION('center_axis',(-4.71027737605114E-16,0.707106781186548, 1696 | -0.707106781186547)); 1697 | #1663=DIRECTION('ref_axis',(-1.,0.,6.66133814775068E-16)); 1698 | #1664=DIRECTION('',(1.,-2.61266647433953E-29,-6.66133814775094E-16)); 1699 | #1665=DIRECTION('',(-0.577350269189627,-0.577350269189624,-0.577350269189626)); 1700 | #1666=DIRECTION('',(-1.,2.61266647433953E-29,6.66133814775094E-16)); 1701 | #1667=DIRECTION('center_axis',(0.707106781186548,-1.78498846558322E-29, 1702 | -0.707106781186548)); 1703 | #1668=DIRECTION('ref_axis',(-0.707106781186548,0.,-0.707106781186548)); 1704 | #1669=DIRECTION('',(2.52435489670733E-29,1.,-1.68155815718984E-44)); 1705 | #1670=DIRECTION('',(-2.52435489670733E-29,-1.,1.68155815718984E-44)); 1706 | #1671=DIRECTION('center_axis',(1.,-2.52435489670733E-29,3.34662133173743E-44)); 1707 | #1672=DIRECTION('ref_axis',(2.52435489670733E-29,1.,-1.4734808968579E-15)); 1708 | #1673=DIRECTION('',(0.,1.32573329372293E-15,1.)); 1709 | #1674=DIRECTION('',(-2.52435489670733E-29,-1.,1.4734808968579E-15)); 1710 | #1675=DIRECTION('',(0.,1.32573329372293E-15,1.)); 1711 | #1676=DIRECTION('center_axis',(-2.52435489670733E-29,-1.,1.32573329372293E-15)); 1712 | #1677=DIRECTION('ref_axis',(1.,-2.52435489670733E-29,1.40022808656693E-29)); 1713 | #1678=DIRECTION('',(0.,1.32573329372293E-15,1.)); 1714 | #1679=DIRECTION('',(-1.,2.52435489670733E-29,-1.40022808656693E-29)); 1715 | #1680=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1716 | #1681=DIRECTION('ref_axis',(-1.,0.,6.66133814775094E-16)); 1717 | #1682=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1718 | #1683=DIRECTION('ref_axis',(-0.999999987581889,0.000157595120812537,0.)); 1719 | #1684=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1720 | #1685=DIRECTION('ref_axis',(1.,-3.99181312224776E-16,0.)); 1721 | #1686=DIRECTION('',(0.,1.,0.)); 1722 | #1687=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1723 | #1688=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1724 | #1689=DIRECTION('center_axis',(0.,0.,-1.)); 1725 | #1690=DIRECTION('ref_axis',(0.440823998073805,-0.897593562099365,0.)); 1726 | #1691=DIRECTION('center_axis',(0.,0.,-1.)); 1727 | #1692=DIRECTION('ref_axis',(1.,0.,0.)); 1728 | #1693=DIRECTION('center_axis',(0.,0.,-1.)); 1729 | #1694=DIRECTION('ref_axis',(0.776246792014242,0.630429153741797,0.)); 1730 | #1695=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1731 | #1696=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1732 | #1697=DIRECTION('center_axis',(0.,0.,1.)); 1733 | #1698=DIRECTION('ref_axis',(-0.776246792014242,0.630429153741797,0.)); 1734 | #1699=DIRECTION('center_axis',(0.,0.,1.)); 1735 | #1700=DIRECTION('ref_axis',(-1.,0.,0.)); 1736 | #1701=DIRECTION('center_axis',(0.,0.,1.)); 1737 | #1702=DIRECTION('ref_axis',(-0.440823998073805,-0.897593562099365,0.)); 1738 | #1703=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1739 | #1704=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1740 | #1705=DIRECTION('',(0.,-1.,0.)); 1741 | #1706=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1742 | #1707=DIRECTION('ref_axis',(1.,-3.99181312224776E-16,0.)); 1743 | #1708=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1744 | #1709=DIRECTION('ref_axis',(0.960811917727123,0.277201116075545,0.)); 1745 | #1710=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1746 | #1711=DIRECTION('ref_axis',(1.,0.,0.)); 1747 | #1712=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1748 | #1713=DIRECTION('ref_axis',(1.,0.,-6.66133814775094E-16)); 1749 | #1714=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1750 | #1715=DIRECTION('ref_axis',(-1.,0.,0.)); 1751 | #1716=DIRECTION('center_axis',(-6.66133814775094E-16,0.,-1.)); 1752 | #1717=DIRECTION('ref_axis',(1.,0.,-6.66133814775094E-16)); 1753 | #1718=DIRECTION('center_axis',(6.93889390390708E-16,0.,1.)); 1754 | #1719=DIRECTION('ref_axis',(1.,0.,-3.99680288865057E-16)); 1755 | #1720=DIRECTION('',(0.70710678118654,8.65956056235484E-17,-0.707106781186555)); 1756 | #1721=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1757 | #1722=DIRECTION('ref_axis',(1.,0.,0.)); 1758 | #1723=DIRECTION('center_axis',(0.,0.,-1.)); 1759 | #1724=DIRECTION('ref_axis',(1.,0.,0.)); 1760 | #1725=DIRECTION('center_axis',(6.30090883016803E-28,-1.47348091798391E-15, 1761 | -1.)); 1762 | #1726=DIRECTION('ref_axis',(1.,0.,0.)); 1763 | #1727=DIRECTION('',(0.,0.,1.)); 1764 | #1728=DIRECTION('center_axis',(6.93889390390708E-16,0.,1.)); 1765 | #1729=DIRECTION('ref_axis',(1.,0.,-3.99680288865057E-16)); 1766 | #1730=DIRECTION('',(0.70710678118654,8.65956056235484E-17,-0.707106781186555)); 1767 | #1731=DIRECTION('center_axis',(6.66133814775094E-16,0.,1.)); 1768 | #1732=DIRECTION('ref_axis',(1.,0.,0.)); 1769 | #1733=DIRECTION('center_axis',(0.,0.,-1.)); 1770 | #1734=DIRECTION('ref_axis',(1.,0.,0.)); 1771 | #1735=DIRECTION('center_axis',(6.30090883016803E-28,-1.47348091798391E-15, 1772 | -1.)); 1773 | #1736=DIRECTION('ref_axis',(1.,0.,0.)); 1774 | #1737=DIRECTION('',(0.,0.,1.)); 1775 | #1738=DIRECTION('center_axis',(-1.,2.52435489670733E-29,-3.34662133173743E-44)); 1776 | #1739=DIRECTION('ref_axis',(-2.52435489670733E-29,-1.,1.4734808968579E-15)); 1777 | #1740=DIRECTION('',(0.,1.32573329372293E-15,1.)); 1778 | #1741=DIRECTION('',(2.52435489670733E-29,1.,-1.4734808968579E-15)); 1779 | #1742=DIRECTION('center_axis',(2.52435489670733E-29,1.,-1.32573329372293E-15)); 1780 | #1743=DIRECTION('ref_axis',(-1.,2.52435489670733E-29,-1.40022808656684E-29)); 1781 | #1744=DIRECTION('',(1.,-2.52435489670733E-29,1.40022808656684E-29)); 1782 | #1745=DIRECTION('center_axis',(-1.40022808656684E-29,1.4734808968579E-15, 1783 | 1.)); 1784 | #1746=DIRECTION('ref_axis',(-1.,2.52435489670733E-29,-1.40022808656684E-29)); 1785 | #1747=DIRECTION('center_axis',(0.,0.,-1.)); 1786 | #1748=DIRECTION('ref_axis',(1.,0.,0.)); 1787 | #1749=DIRECTION('center_axis',(0.,0.,-1.)); 1788 | #1750=DIRECTION('ref_axis',(1.,0.,0.)); 1789 | #1751=DIRECTION('',(0.,0.,1.)); 1790 | #1752=DIRECTION('center_axis',(-6.30090883016803E-28,1.47348091798391E-15, 1791 | 1.)); 1792 | #1753=DIRECTION('ref_axis',(1.,0.,0.)); 1793 | #1754=DIRECTION('center_axis',(0.,0.,-1.)); 1794 | #1755=DIRECTION('ref_axis',(1.,0.,0.)); 1795 | #1756=DIRECTION('center_axis',(0.,0.,-1.)); 1796 | #1757=DIRECTION('ref_axis',(1.,0.,0.)); 1797 | #1758=DIRECTION('center_axis',(0.,0.,-1.)); 1798 | #1759=DIRECTION('ref_axis',(1.,0.,0.)); 1799 | #1760=DIRECTION('',(0.,0.,1.)); 1800 | #1761=DIRECTION('center_axis',(-6.30090883016803E-28,1.47348091798391E-15, 1801 | 1.)); 1802 | #1762=DIRECTION('ref_axis',(1.,0.,0.)); 1803 | #1763=DIRECTION('center_axis',(0.,0.,-1.)); 1804 | #1764=DIRECTION('ref_axis',(1.,0.,0.)); 1805 | #1765=DIRECTION('center_axis',(-6.30090883016803E-28,1.47348091798391E-15, 1806 | 1.)); 1807 | #1766=DIRECTION('ref_axis',(1.,0.,6.30090883016803E-28)); 1808 | #1767=DIRECTION('center_axis',(-6.30090883016803E-28,1.47348091798391E-15, 1809 | 1.)); 1810 | #1768=DIRECTION('ref_axis',(1.,0.,6.30090883016803E-28)); 1811 | #1769=DIRECTION('center_axis',(0.,0.,-1.)); 1812 | #1770=DIRECTION('ref_axis',(0.960811917727123,0.277201116075545,0.)); 1813 | #1771=DIRECTION('',(0.,0.,-1.)); 1814 | #1772=DIRECTION('',(0.,0.,1.)); 1815 | #1773=DIRECTION('center_axis',(0.,0.,-1.)); 1816 | #1774=DIRECTION('ref_axis',(1.,0.,0.)); 1817 | #1775=DIRECTION('',(0.,0.,-1.)); 1818 | #1776=DIRECTION('center_axis',(0.,0.,-1.)); 1819 | #1777=DIRECTION('ref_axis',(-0.999999987581889,0.000157595120812537,0.)); 1820 | #1778=DIRECTION('',(0.,0.,-1.)); 1821 | #1779=DIRECTION('center_axis',(0.,0.,1.)); 1822 | #1780=DIRECTION('ref_axis',(1.,-3.99181312224776E-16,0.)); 1823 | #1781=DIRECTION('',(0.,0.,1.)); 1824 | #1782=DIRECTION('center_axis',(0.,0.,1.)); 1825 | #1783=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1826 | #1784=DIRECTION('',(0.,0.,-1.)); 1827 | #1785=DIRECTION('',(0.,0.,-1.)); 1828 | #1786=DIRECTION('center_axis',(0.,0.,1.)); 1829 | #1787=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1830 | #1788=DIRECTION('',(0.,0.,-1.)); 1831 | #1789=DIRECTION('',(0.,0.,-1.)); 1832 | #1790=DIRECTION('center_axis',(0.,0.,-1.)); 1833 | #1791=DIRECTION('ref_axis',(-1.,0.,0.)); 1834 | #1792=DIRECTION('',(0.,0.,-1.)); 1835 | #1793=DIRECTION('center_axis',(0.,0.,-1.)); 1836 | #1794=DIRECTION('ref_axis',(-1.,-4.17966314859909E-16,0.)); 1837 | #1795=DIRECTION('center_axis',(0.,0.,1.)); 1838 | #1796=DIRECTION('ref_axis',(-1.,-4.17966314859909E-16,0.)); 1839 | #1797=DIRECTION('',(0.,0.,-1.)); 1840 | #1798=DIRECTION('center_axis',(-1.,2.70047133569271E-17,0.)); 1841 | #1799=DIRECTION('ref_axis',(2.70047133569271E-17,1.,0.)); 1842 | #1800=DIRECTION('',(-2.70047133569271E-17,-1.,0.)); 1843 | #1801=DIRECTION('',(0.,0.,-1.)); 1844 | #1802=DIRECTION('center_axis',(0.,0.,-1.)); 1845 | #1803=DIRECTION('ref_axis',(1.,1.03593604210395E-15,0.)); 1846 | #1804=DIRECTION('center_axis',(0.,0.,1.)); 1847 | #1805=DIRECTION('ref_axis',(1.,1.03593604210395E-15,0.)); 1848 | #1806=DIRECTION('center_axis',(-1.,0.,0.)); 1849 | #1807=DIRECTION('ref_axis',(0.,-1.,0.)); 1850 | #1808=DIRECTION('center_axis',(0.,0.,1.)); 1851 | #1809=DIRECTION('ref_axis',(1.,-3.99181312224776E-16,0.)); 1852 | #1810=DIRECTION('',(0.,0.,1.)); 1853 | #1811=DIRECTION('center_axis',(1.,0.,0.)); 1854 | #1812=DIRECTION('ref_axis',(0.,1.,0.)); 1855 | #1813=DIRECTION('',(0.,0.,1.)); 1856 | #1814=DIRECTION('center_axis',(0.,0.,1.)); 1857 | #1815=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1858 | #1816=DIRECTION('',(0.,0.,-1.)); 1859 | #1817=DIRECTION('center_axis',(-1.,0.,0.)); 1860 | #1818=DIRECTION('ref_axis',(0.,-1.,0.)); 1861 | #1819=DIRECTION('',(0.,-1.,0.)); 1862 | #1820=DIRECTION('',(0.,0.,1.)); 1863 | #1821=DIRECTION('center_axis',(0.,0.,1.)); 1864 | #1822=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1865 | #1823=DIRECTION('center_axis',(0.,0.,1.)); 1866 | #1824=DIRECTION('ref_axis',(-1.,-8.80225979495647E-16,0.)); 1867 | #1825=DIRECTION('center_axis',(0.,0.,1.)); 1868 | #1826=DIRECTION('ref_axis',(-1.,0.,0.)); 1869 | #1827=DIRECTION('center_axis',(0.,0.,1.)); 1870 | #1828=DIRECTION('ref_axis',(-0.440823998073805,-0.897593562099365,0.)); 1871 | #1829=DIRECTION('',(0.,0.,-1.)); 1872 | #1830=DIRECTION('center_axis',(0.,0.,1.)); 1873 | #1831=DIRECTION('ref_axis',(0.709437662682738,0.70476819080266,0.)); 1874 | #1832=DIRECTION('',(0.,0.,-1.)); 1875 | #1833=DIRECTION('center_axis',(0.,0.,1.)); 1876 | #1834=DIRECTION('ref_axis',(-0.776246792014242,0.630429153741797,0.)); 1877 | #1835=DIRECTION('center_axis',(0.,0.,-1.)); 1878 | #1836=DIRECTION('ref_axis',(0.440823998073805,-0.897593562099365,0.)); 1879 | #1837=DIRECTION('',(0.,0.,-1.)); 1880 | #1838=DIRECTION('center_axis',(0.,0.,-1.)); 1881 | #1839=DIRECTION('ref_axis',(-0.709437662682738,0.70476819080266,0.)); 1882 | #1840=DIRECTION('',(0.,0.,-1.)); 1883 | #1841=DIRECTION('center_axis',(0.,0.,-1.)); 1884 | #1842=DIRECTION('ref_axis',(0.776246792014242,0.630429153741797,0.)); 1885 | #1843=CARTESIAN_POINT('',(0.,0.,0.)); 1886 | #1844=CARTESIAN_POINT('Origin',(37.6499999999998,21.5396083586652,13.7047610713892)); 1887 | #1845=CARTESIAN_POINT('',(37.,21.5396083586652,13.)); 1888 | #1846=CARTESIAN_POINT('',(38.2999999999998,21.5396083586652,13.)); 1889 | #1847=CARTESIAN_POINT('',(27.1999999999999,21.5396083586652,13.)); 1890 | #1848=CARTESIAN_POINT('',(36.9999999999998,21.5396083586652,17.9547610713892)); 1891 | #1849=CARTESIAN_POINT('',(37.,21.5396083586652,13.3523805356945)); 1892 | #1850=CARTESIAN_POINT('',(38.2999999999998,21.5396083586652,17.9547610713892)); 1893 | #1851=CARTESIAN_POINT('',(37.9749999999998,21.5396083586652,17.9547610713892)); 1894 | #1852=CARTESIAN_POINT('',(38.2999999999998,21.5396083586652,11.5797610713892)); 1895 | #1853=CARTESIAN_POINT('Origin',(16.75,20.6413276551792,13.)); 1896 | #1854=CARTESIAN_POINT('',(38.2999999999998,22.3396083586652,13.)); 1897 | #1855=CARTESIAN_POINT('',(38.2999999999998,21.4904680069222,13.)); 1898 | #1856=CARTESIAN_POINT('',(39.,22.3396083586652,13.)); 1899 | #1857=CARTESIAN_POINT('',(27.875,22.3396083586652,13.)); 1900 | #1858=CARTESIAN_POINT('',(39.,20.9796083586652,13.)); 1901 | #1859=CARTESIAN_POINT('',(39.,0.085230466679206,13.)); 1902 | #1860=CARTESIAN_POINT('',(37.,20.9796083586652,13.)); 1903 | #1861=CARTESIAN_POINT('',(38.5000000074506,20.9796083586652,13.)); 1904 | #1862=CARTESIAN_POINT('',(37.,10.5324194126722,13.)); 1905 | #1863=CARTESIAN_POINT('Origin',(37.6499999999997,32.7796083586652,13.7047610713892)); 1906 | #1864=CARTESIAN_POINT('',(38.2999999999997,32.7796083586652,13.)); 1907 | #1865=CARTESIAN_POINT('',(38.0000000149012,32.7796083586652,13.)); 1908 | #1866=CARTESIAN_POINT('',(27.1999999999998,32.7796083586652,13.)); 1909 | #1867=CARTESIAN_POINT('',(38.2999999999997,32.7796083586653,17.9547610713892)); 1910 | #1868=CARTESIAN_POINT('',(38.2999999999997,32.7796083586653,15.8297610713892)); 1911 | #1869=CARTESIAN_POINT('',(36.9999999999997,32.7796083586653,17.9547610713892)); 1912 | #1870=CARTESIAN_POINT('',(37.3249999999997,32.7796083586653,17.9547610713892)); 1913 | #1871=CARTESIAN_POINT('',(36.9999999999997,32.7796083586652,11.)); 1914 | #1872=CARTESIAN_POINT('',(37.,32.7796083586652,13.3523805356946)); 1915 | #1873=CARTESIAN_POINT('',(38.0000000149012,32.7796083586652,11.)); 1916 | #1874=CARTESIAN_POINT('',(34.9421876687292,32.7796083586652,11.)); 1917 | #1875=CARTESIAN_POINT('',(38.0000000149012,32.7796083586652,13.3523805356946)); 1918 | #1876=CARTESIAN_POINT('Origin',(39.,31.9796083586652,12.6547610713892)); 1919 | #1877=CARTESIAN_POINT('',(38.2999999999997,31.9796083586652,13.9547610713892)); 1920 | #1878=CARTESIAN_POINT('',(38.2999999999997,31.9796083586652,13.)); 1921 | #1879=CARTESIAN_POINT('',(38.2999999999997,31.9796083586652,15.3047610713892)); 1922 | #1880=CARTESIAN_POINT('',(39.,31.9796083586652,13.)); 1923 | #1881=CARTESIAN_POINT('',(38.5000000074506,31.9796083586652,13.)); 1924 | #1882=CARTESIAN_POINT('',(39.,31.9796083586652,13.9547610713892)); 1925 | #1883=CARTESIAN_POINT('',(39.,31.9796083586652,12.8273805356945)); 1926 | #1884=CARTESIAN_POINT('',(39.,31.9796083586652,13.9547610713892)); 1927 | #1885=CARTESIAN_POINT('Origin',(38.0000000149012,41.1974248436792,13.)); 1928 | #1886=CARTESIAN_POINT('',(38.0000000149012,41.1974248436792,11.)); 1929 | #1887=CARTESIAN_POINT('',(38.0000000149012,0.085230466679209,11.)); 1930 | #1888=CARTESIAN_POINT('',(38.0000000149012,41.1974248436792,13.)); 1931 | #1889=CARTESIAN_POINT('',(38.0000000149012,41.1974248436792,13.)); 1932 | #1890=CARTESIAN_POINT('',(38.0000000149012,30.9193762494292,13.)); 1933 | #1891=CARTESIAN_POINT('Origin',(32.2343753374587,-9.2066021826959,11.)); 1934 | #1892=CARTESIAN_POINT('',(37.,41.1974248436792,11.)); 1935 | #1893=CARTESIAN_POINT('',(37.,0.085230466679208,11.)); 1936 | #1894=CARTESIAN_POINT('',(21.2151735001547,60.9490001128448,11.)); 1937 | #1895=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,11.)); 1938 | #1896=CARTESIAN_POINT('',(20.5000002098564,55.9994492515422,11.)); 1939 | #1897=CARTESIAN_POINT('Origin',(38.0040331992911,55.9966907013143,11.)); 1940 | #1898=CARTESIAN_POINT('',(13.5000002970811,55.9994473639925,11.)); 1941 | #1899=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,11.)); 1942 | #1900=CARTESIAN_POINT('',(12.7848270064847,61.0554182753303,11.)); 1943 | #1901=CARTESIAN_POINT('Origin',(-4.74977025448192,55.9965614470622,11.)); 1944 | #1902=CARTESIAN_POINT('',(-3.49999999999999,41.1974248436792,11.)); 1945 | #1903=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,11.)); 1946 | #1904=CARTESIAN_POINT('',(-3.49999999999999,0.0852304666791635,11.)); 1947 | #1905=CARTESIAN_POINT('',(-3.49999999999999,41.1974248436792,11.)); 1948 | #1906=CARTESIAN_POINT('',(-3.03950928202924,-4.20869808145456,11.)); 1949 | #1907=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,11.)); 1950 | #1908=CARTESIAN_POINT('',(-0.11775413966026,-3.88750205778178,11.)); 1951 | #1909=CARTESIAN_POINT('Origin',(-1.83140155308686,-1.74878273074896,11.)); 1952 | #1910=CARTESIAN_POINT('',(4.78762247146221,-8.82537945206352,11.)); 1953 | #1911=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,11.)); 1954 | #1912=CARTESIAN_POINT('',(3.57685621732592,-15.2943268377752,11.)); 1955 | #1913=CARTESIAN_POINT('Origin',(10.144204269756,-13.1757295788375,11.)); 1956 | #1914=CARTESIAN_POINT('',(29.9231437826741,-15.2943268377752,11.)); 1957 | #1915=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,11.)); 1958 | #1916=CARTESIAN_POINT('',(28.7123775285378,-8.82537945206352,11.)); 1959 | #1917=CARTESIAN_POINT('Origin',(23.355795730244,-13.1757295788375,11.)); 1960 | #1918=CARTESIAN_POINT('',(33.6177541396603,-3.88750205778178,11.)); 1961 | #1919=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,11.)); 1962 | #1920=CARTESIAN_POINT('',(36.5395092820293,-4.20869808145456,11.)); 1963 | #1921=CARTESIAN_POINT('Origin',(35.3314015530869,-1.74878273074896,11.)); 1964 | #1922=CARTESIAN_POINT('',(37.,0.085230466679208,11.)); 1965 | #1923=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,11.)); 1966 | #1924=CARTESIAN_POINT('',(37.,11.3396083586652,11.)); 1967 | #1925=CARTESIAN_POINT('',(37.,0.085230466679208,11.)); 1968 | #1926=CARTESIAN_POINT('',(38.0000000149012,11.3396083586652,11.)); 1969 | #1927=CARTESIAN_POINT('',(35.1171876761799,11.3396083586652,11.)); 1970 | #1928=CARTESIAN_POINT('',(38.0000000149012,0.085230466679209,11.)); 1971 | #1929=CARTESIAN_POINT('',(38.0000000149012,0.085230466679209,11.)); 1972 | #1930=CARTESIAN_POINT('',(-4.50000001490116,0.0852304666791624,11.)); 1973 | #1931=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,11.)); 1974 | #1932=CARTESIAN_POINT('',(-4.50000001490115,41.1974248436792,11.)); 1975 | #1933=CARTESIAN_POINT('',(-4.50000001490115,41.1974248436792,11.)); 1976 | #1934=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,11.)); 1977 | #1935=CARTESIAN_POINT('',(0.820758607111944,-6.61887752761664,11.)); 1978 | #1936=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,11.)); 1979 | #1937=CARTESIAN_POINT('',(30.1792413928881,-6.61887752761664,11.)); 1980 | #1938=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,11.)); 1981 | #1939=CARTESIAN_POINT('',(15.7500002533197,56.000000834465,11.)); 1982 | #1940=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,11.)); 1983 | #1941=CARTESIAN_POINT('Origin',(38.2999999999998,25.5978083586653,13.7047610713892)); 1984 | #1942=CARTESIAN_POINT('',(38.2999999999998,22.3396083586652,13.9547610713892)); 1985 | #1943=CARTESIAN_POINT('',(38.2999999999998,23.8396083586652,15.4547610713892)); 1986 | #1944=CARTESIAN_POINT('Origin',(38.2999999999998,23.8396083586652,13.9547610713892)); 1987 | #1945=CARTESIAN_POINT('',(38.2999999999998,22.3396083586652,11.7047610713892)); 1988 | #1946=CARTESIAN_POINT('',(38.2999999999998,22.3396083586653,17.9547610713892)); 1989 | #1947=CARTESIAN_POINT('',(38.2999999999997,26.3104680069222,13.)); 1990 | #1948=CARTESIAN_POINT('',(38.2999999999997,30.4796083586652,15.4547610713892)); 1991 | #1949=CARTESIAN_POINT('Origin',(38.2999999999998,30.4796083586652,13.9547610713892)); 1992 | #1950=CARTESIAN_POINT('',(38.2999999999997,28.0387083586652,15.4547610713892)); 1993 | #1951=CARTESIAN_POINT('Origin',(36.9999999999997,28.7478083586653,17.9547610713892)); 1994 | #1952=CARTESIAN_POINT('',(37.,11.2124194126722,17.9547610713893)); 1995 | #1953=CARTESIAN_POINT('Origin',(39.,22.3396083586652,13.9547610713892)); 1996 | #1954=CARTESIAN_POINT('',(39.,22.3396083586652,13.9547610713892)); 1997 | #1955=CARTESIAN_POINT('',(39.,22.3396083586652,13.9547610713892)); 1998 | #1956=CARTESIAN_POINT('',(39.,22.3396083586652,13.4773805356945)); 1999 | #1957=CARTESIAN_POINT('Origin',(39.,23.8396083586652,13.9547610713892)); 2000 | #1958=CARTESIAN_POINT('',(39.,23.8396083586652,15.4547610713892)); 2001 | #1959=CARTESIAN_POINT('',(39.,23.8396083586652,15.4547610713892)); 2002 | #1960=CARTESIAN_POINT('Origin',(39.,23.8396083586652,13.9547610713892)); 2003 | #1961=CARTESIAN_POINT('Origin',(39.,30.4796083586652,15.4547610713892)); 2004 | #1962=CARTESIAN_POINT('',(39.,30.4796083586652,15.4547610713892)); 2005 | #1963=CARTESIAN_POINT('',(39.,30.4796083586652,15.4547610713892)); 2006 | #1964=CARTESIAN_POINT('',(39.,15.2824194126722,15.4547610713892)); 2007 | #1965=CARTESIAN_POINT('Origin',(39.,30.4796083586652,13.9547610713892)); 2008 | #1966=CARTESIAN_POINT('Origin',(39.,30.4796083586652,13.9547610713892)); 2009 | #1967=CARTESIAN_POINT('Origin',(38.6,10.3632790609292,20.6)); 2010 | #1968=CARTESIAN_POINT('',(39.,41.1974248436792,20.2)); 2011 | #1969=CARTESIAN_POINT('',(38.2,41.1974248436792,21.)); 2012 | #1970=CARTESIAN_POINT('',(39.,41.1974248436792,20.2)); 2013 | #1971=CARTESIAN_POINT('',(38.2,0.085230466679207,21.)); 2014 | #1972=CARTESIAN_POINT('',(38.2,10.3632790609292,21.)); 2015 | #1973=CARTESIAN_POINT('',(39.,0.085230466679206,20.2)); 2016 | #1974=CARTESIAN_POINT('',(38.2,0.085230466679207,21.)); 2017 | #1975=CARTESIAN_POINT('',(39.,10.3632790609292,20.2)); 2018 | #1976=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,20.6000000000001)); 2019 | #1977=CARTESIAN_POINT('',(-5.49999999999999,41.1974248436792,20.2000000000001)); 2020 | #1978=CARTESIAN_POINT('',(-4.69999999999999,41.1974248436792,21.0000000000001)); 2021 | #1979=CARTESIAN_POINT('',(-5.49999999999999,41.1974248436792,20.2000000000001)); 2022 | #1980=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,21.0000000000001)); 2023 | #1981=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,20.2000000000001)); 2024 | #1982=CARTESIAN_POINT('Origin',(-5.09999999999999,30.9193762494292,20.6000000000001)); 2025 | #1983=CARTESIAN_POINT('',(-5.49999999999999,0.0852304666791692,20.2000000000001)); 2026 | #1984=CARTESIAN_POINT('',(-4.69999999999999,0.0852304666791692,21.0000000000001)); 2027 | #1985=CARTESIAN_POINT('',(-5.49999999999999,0.0852304666791692,20.2000000000001)); 2028 | #1986=CARTESIAN_POINT('',(-4.69999999999999,30.9193762494292,21.0000000000001)); 2029 | #1987=CARTESIAN_POINT('',(-5.49999999999999,30.9193762494292,20.2000000000001)); 2030 | #1988=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,20.6000000000001)); 2031 | #1989=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,21.0000000000001)); 2032 | #1990=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,20.2000000000001)); 2033 | #1991=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2034 | #1992=CARTESIAN_POINT('',(39.,41.1974248436792,13.)); 2035 | #1993=CARTESIAN_POINT('',(39.,41.1974248436792,13.)); 2036 | #1994=CARTESIAN_POINT('',(-5.49999999999999,41.1974248436792,13.)); 2037 | #1995=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2038 | #1996=CARTESIAN_POINT('',(-5.49999999999999,41.1974248436792,13.)); 2039 | #1997=CARTESIAN_POINT('Origin',(39.,0.085230466679206,13.)); 2040 | #1998=CARTESIAN_POINT('',(39.,0.085230466679206,13.)); 2041 | #1999=CARTESIAN_POINT('',(39.,0.085230466679206,13.)); 2042 | #2000=CARTESIAN_POINT('',(39.,11.3396083586652,13.)); 2043 | #2001=CARTESIAN_POINT('',(39.,0.085230466679206,13.)); 2044 | #2002=CARTESIAN_POINT('',(39.,11.3396083586652,13.9547610713892)); 2045 | #2003=CARTESIAN_POINT('',(39.,11.3396083586652,13.4773805356946)); 2046 | #2004=CARTESIAN_POINT('',(39.,12.8396083586652,15.4547610713892)); 2047 | #2005=CARTESIAN_POINT('Origin',(39.,12.8396083586652,13.9547610713892)); 2048 | #2006=CARTESIAN_POINT('',(39.,19.4796083586652,15.4547610713892)); 2049 | #2007=CARTESIAN_POINT('',(39.,9.78241941267223,15.4547610713892)); 2050 | #2008=CARTESIAN_POINT('',(39.,20.9796083586652,13.9547610713892)); 2051 | #2009=CARTESIAN_POINT('Origin',(39.,19.4796083586652,13.9547610713892)); 2052 | #2010=CARTESIAN_POINT('',(39.,20.9796083586652,12.8273805356946)); 2053 | #2011=CARTESIAN_POINT('',(39.,0.085230466679206,13.)); 2054 | #2012=CARTESIAN_POINT('Origin',(16.75,20.6413276551792,21.0000000000001)); 2055 | #2013=CARTESIAN_POINT('',(26.25,-8.,21.0000000000001)); 2056 | #2014=CARTESIAN_POINT('Origin',(16.75,-8.,21.0000000000001)); 2057 | #2015=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,11.)); 2058 | #2016=CARTESIAN_POINT('',(15.7500002533197,56.000000834465,17.)); 2059 | #2017=CARTESIAN_POINT('',(15.7500002533197,56.000000834465,11.)); 2060 | #2018=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,17.)); 2061 | #2019=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,17.)); 2062 | #2020=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,11.)); 2063 | #2021=CARTESIAN_POINT('',(30.1792413928881,-6.61887752761664,17.)); 2064 | #2022=CARTESIAN_POINT('',(30.1792413928881,-6.61887752761664,11.)); 2065 | #2023=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,17.)); 2066 | #2024=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,17.)); 2067 | #2025=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,11.)); 2068 | #2026=CARTESIAN_POINT('',(0.820758607111944,-6.61887752761664,17.)); 2069 | #2027=CARTESIAN_POINT('',(0.820758607111944,-6.61887752761664,11.)); 2070 | #2028=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,17.)); 2071 | #2029=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,17.)); 2072 | #2030=CARTESIAN_POINT('Origin',(39.,20.9796083586652,12.6547610713892)); 2073 | #2031=CARTESIAN_POINT('',(37.,20.9796083586652,13.9547610713892)); 2074 | #2032=CARTESIAN_POINT('',(39.,20.9796083586652,13.9547610713892)); 2075 | #2033=CARTESIAN_POINT('',(37.,20.9796083586652,12.8273805356946)); 2076 | #2034=CARTESIAN_POINT('Origin',(38.0000000149012,41.1974248436792,13.)); 2077 | #2035=CARTESIAN_POINT('',(38.0000000149012,11.3396083586652,13.)); 2078 | #2036=CARTESIAN_POINT('',(38.0000000149012,11.3396083586652,11.2759652521233)); 2079 | #2037=CARTESIAN_POINT('',(38.0000000149012,0.085230466679209,13.)); 2080 | #2038=CARTESIAN_POINT('',(38.0000000149012,30.9193762494292,13.)); 2081 | #2039=CARTESIAN_POINT('',(38.0000000149012,0.085230466679209,13.)); 2082 | #2040=CARTESIAN_POINT('Origin',(39.,11.3396083586652,13.9547610713892)); 2083 | #2041=CARTESIAN_POINT('',(37.,11.3396083586652,13.9547610713892)); 2084 | #2042=CARTESIAN_POINT('',(37.,11.3396083586652,11.2759652521233)); 2085 | #2043=CARTESIAN_POINT('',(39.,11.3396083586652,13.9547610713892)); 2086 | #2044=CARTESIAN_POINT('',(27.875,11.3396083586652,13.)); 2087 | #2045=CARTESIAN_POINT('Origin',(39.,12.8396083586652,13.9547610713892)); 2088 | #2046=CARTESIAN_POINT('',(37.,12.8396083586652,15.4547610713892)); 2089 | #2047=CARTESIAN_POINT('Origin',(37.,12.8396083586652,13.9547610713892)); 2090 | #2048=CARTESIAN_POINT('',(39.,12.8396083586652,15.4547610713892)); 2091 | #2049=CARTESIAN_POINT('Origin',(39.,19.4796083586652,15.4547610713892)); 2092 | #2050=CARTESIAN_POINT('',(37.,19.4796083586652,15.4547610713892)); 2093 | #2051=CARTESIAN_POINT('',(37.,9.78241941267223,15.4547610713892)); 2094 | #2052=CARTESIAN_POINT('',(39.,19.4796083586652,15.4547610713892)); 2095 | #2053=CARTESIAN_POINT('Origin',(39.,19.4796083586652,13.9547610713892)); 2096 | #2054=CARTESIAN_POINT('Origin',(37.,19.4796083586652,13.9547610713892)); 2097 | #2055=CARTESIAN_POINT('Origin',(24.0401649999998,29.5354648878184,18.5)); 2098 | #2056=CARTESIAN_POINT('',(36.3303299999997,29.0354648878184,19.)); 2099 | #2057=CARTESIAN_POINT('',(30.3303299999997,29.0354648878184,19.)); 2100 | #2058=CARTESIAN_POINT('',(24.0401649999998,29.0354648878184,19.)); 2101 | #2059=CARTESIAN_POINT('',(31.3303299999997,30.0354648878184,18.)); 2102 | #2060=CARTESIAN_POINT('',(30.3303299999997,29.0354648878184,19.)); 2103 | #2061=CARTESIAN_POINT('',(35.3303299999997,30.0354648878184,18.)); 2104 | #2062=CARTESIAN_POINT('',(24.0401649999998,30.0354648878184,18.)); 2105 | #2063=CARTESIAN_POINT('',(35.3303299999997,30.0354648878184,18.)); 2106 | #2064=CARTESIAN_POINT('Origin',(30.8303299999997,26.3383962714988,18.5)); 2107 | #2065=CARTESIAN_POINT('',(30.3303299999997,33.0354648878184,19.)); 2108 | #2066=CARTESIAN_POINT('',(30.3303299999997,26.3383962714988,19.)); 2109 | #2067=CARTESIAN_POINT('',(31.3303299999997,32.0354648878184,18.)); 2110 | #2068=CARTESIAN_POINT('',(30.3303299999997,33.0354648878184,19.)); 2111 | #2069=CARTESIAN_POINT('',(31.3303299999997,26.3383962714988,18.)); 2112 | #2070=CARTESIAN_POINT('Origin',(26.0401649999998,32.5354648878184,18.5)); 2113 | #2071=CARTESIAN_POINT('',(36.3303299999997,33.0354648878184,19.)); 2114 | #2072=CARTESIAN_POINT('',(26.0401649999998,33.0354648878184,19.)); 2115 | #2073=CARTESIAN_POINT('',(35.3303299999997,32.0354648878184,18.)); 2116 | #2074=CARTESIAN_POINT('',(36.3303299999997,33.0354648878184,19.)); 2117 | #2075=CARTESIAN_POINT('',(26.0401649999998,32.0354648878184,18.)); 2118 | #2076=CARTESIAN_POINT('Origin',(35.8303299999997,25.3383962714988,18.5)); 2119 | #2077=CARTESIAN_POINT('',(35.3303299999997,25.3383962714988,18.)); 2120 | #2078=CARTESIAN_POINT('',(36.3303299999997,25.3383962714988,19.)); 2121 | #2079=CARTESIAN_POINT('Origin',(35.3303299999997,30.0354648878184,15.9547610713892)); 2122 | #2080=CARTESIAN_POINT('',(35.3303299999997,30.0354648878184,15.9547610713892)); 2123 | #2081=CARTESIAN_POINT('',(35.3303299999997,30.0354648878184,15.9547610713892)); 2124 | #2082=CARTESIAN_POINT('',(35.3303299999997,32.0354648878184,15.9547610713892)); 2125 | #2083=CARTESIAN_POINT('',(35.3303299999997,32.0354648878184,15.9547610713892)); 2126 | #2084=CARTESIAN_POINT('',(35.3303299999997,32.0354648878184,15.9547610713892)); 2127 | #2085=CARTESIAN_POINT('Origin',(31.3303299999997,30.0354648878184,15.9547610713892)); 2128 | #2086=CARTESIAN_POINT('',(31.3303299999997,30.0354648878184,15.9547610713892)); 2129 | #2087=CARTESIAN_POINT('',(31.3303299999997,30.0354648878184,15.9547610713892)); 2130 | #2088=CARTESIAN_POINT('',(35.3303299999997,30.0354648878184,15.9547610713892)); 2131 | #2089=CARTESIAN_POINT('Origin',(16.75,20.6413276551792,19.0000000000001)); 2132 | #2090=CARTESIAN_POINT('',(20.5000002098564,55.9994492515422,19.0000000000001)); 2133 | #2091=CARTESIAN_POINT('',(21.2151735001547,60.9490001128448,19.0000000000001)); 2134 | #2092=CARTESIAN_POINT('Origin',(38.0040331992911,55.9966907013143,19.0000000000001)); 2135 | #2093=CARTESIAN_POINT('',(37.,41.1974248436792,19.)); 2136 | #2094=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,19.0000000000001)); 2137 | #2095=CARTESIAN_POINT('',(37.,0.0852304666792054,19.)); 2138 | #2096=CARTESIAN_POINT('',(37.,10.3632790609292,19.)); 2139 | #2097=CARTESIAN_POINT('',(36.5395092820293,-4.20869808145456,19.0000000000001)); 2140 | #2098=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,19.0000000000001)); 2141 | #2099=CARTESIAN_POINT('',(33.6177541396603,-3.88750205778178,19.0000000000001)); 2142 | #2100=CARTESIAN_POINT('Origin',(35.3314015530869,-1.74878273074896,19.0000000000001)); 2143 | #2101=CARTESIAN_POINT('',(28.7123775285378,-8.82537945206352,19.0000000000001)); 2144 | #2102=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,19.0000000000001)); 2145 | #2103=CARTESIAN_POINT('',(29.9231437826741,-15.2943268377752,19.0000000000001)); 2146 | #2104=CARTESIAN_POINT('Origin',(23.355795730244,-13.1757295788375,19.0000000000001)); 2147 | #2105=CARTESIAN_POINT('',(3.57685621732592,-15.2943268377752,19.0000000000001)); 2148 | #2106=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,19.0000000000001)); 2149 | #2107=CARTESIAN_POINT('',(4.78762247146221,-8.82537945206352,19.0000000000001)); 2150 | #2108=CARTESIAN_POINT('Origin',(10.144204269756,-13.1757295788375,19.0000000000001)); 2151 | #2109=CARTESIAN_POINT('',(-0.11775413966026,-3.88750205778178,19.0000000000001)); 2152 | #2110=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,19.0000000000001)); 2153 | #2111=CARTESIAN_POINT('',(-3.03950928202924,-4.20869808145456,19.0000000000001)); 2154 | #2112=CARTESIAN_POINT('Origin',(-1.83140155308686,-1.74878273074896,19.0000000000001)); 2155 | #2113=CARTESIAN_POINT('',(-3.49999999999999,0.0852304666791692,19.0000000000001)); 2156 | #2114=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,19.0000000000001)); 2157 | #2115=CARTESIAN_POINT('',(-3.49999999999999,41.1974248436792,19.0000000000001)); 2158 | #2116=CARTESIAN_POINT('',(-3.49999999999999,30.9193762494292,19.0000000000001)); 2159 | #2117=CARTESIAN_POINT('',(12.7848270064847,61.0554182753303,19.0000000000001)); 2160 | #2118=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,19.0000000000001)); 2161 | #2119=CARTESIAN_POINT('',(13.5000002970811,55.9994473639925,19.0000000000001)); 2162 | #2120=CARTESIAN_POINT('Origin',(-4.74977025448192,55.9965614470622,19.0000000000001)); 2163 | #2121=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,19.0000000000001)); 2164 | #2122=CARTESIAN_POINT('',(-2.49124000000013,6.99708835866485,19.0000000000001)); 2165 | #2123=CARTESIAN_POINT('Origin',(0.508759999999872,6.99708835866485,19.0000000000001)); 2166 | #2124=CARTESIAN_POINT('',(26.25,-8.,19.0000000000001)); 2167 | #2125=CARTESIAN_POINT('Origin',(16.75,-8.,19.0000000000001)); 2168 | #2126=CARTESIAN_POINT('',(-2.49124000000038,33.0625283586649,19.0000000000001)); 2169 | #2127=CARTESIAN_POINT('Origin',(0.508759999999624,33.0625283586649,19.0000000000001)); 2170 | #2128=CARTESIAN_POINT('Origin',(0.508759999999872,6.99708835866485,18.5000000000001)); 2171 | #2129=CARTESIAN_POINT('',(-1.49124000000013,6.99708835866485,18.)); 2172 | #2130=CARTESIAN_POINT('',(-1.99124000000013,6.99708835866485,18.5000000000001)); 2173 | #2131=CARTESIAN_POINT('Origin',(0.508759999999872,6.99708835866485,18.)); 2174 | #2132=CARTESIAN_POINT('Origin',(0.508759999999872,6.99708835866485,19.0000000000001)); 2175 | #2133=CARTESIAN_POINT('',(-1.49124000000013,6.99708835866485,15.9547610713892)); 2176 | #2134=CARTESIAN_POINT('Origin',(0.508759999999872,6.99708835866485,15.9547610713892)); 2177 | #2135=CARTESIAN_POINT('',(-1.49124000000013,6.99708835866485,19.0000000000001)); 2178 | #2136=CARTESIAN_POINT('Origin',(0.508759999999623,33.0625283586649,18.5000000000001)); 2179 | #2137=CARTESIAN_POINT('',(-1.49124000000038,33.0625283586649,18.)); 2180 | #2138=CARTESIAN_POINT('',(-1.99124000000038,33.0625283586649,18.5000000000001)); 2181 | #2139=CARTESIAN_POINT('Origin',(0.508759999999623,33.0625283586649,18.)); 2182 | #2140=CARTESIAN_POINT('Origin',(0.508759999999623,33.0625283586649,19.0000000000001)); 2183 | #2141=CARTESIAN_POINT('',(-1.49124000000038,33.0625283586649,15.9547610713892)); 2184 | #2142=CARTESIAN_POINT('Origin',(0.508759999999623,33.0625283586649,15.9547610713892)); 2185 | #2143=CARTESIAN_POINT('',(-1.49124000000038,33.0625283586649,19.0000000000001)); 2186 | #2144=CARTESIAN_POINT('Origin',(31.3303299999997,32.0354648878184,15.9547610713892)); 2187 | #2145=CARTESIAN_POINT('',(31.3303299999997,32.0354648878184,15.9547610713892)); 2188 | #2146=CARTESIAN_POINT('',(31.3303299999997,32.0354648878184,15.9547610713892)); 2189 | #2147=CARTESIAN_POINT('',(31.3303299999997,30.0354648878184,15.9547610713892)); 2190 | #2148=CARTESIAN_POINT('Origin',(35.3303299999997,32.0354648878184,15.9547610713892)); 2191 | #2149=CARTESIAN_POINT('',(31.3303299999997,32.0354648878184,15.9547610713892)); 2192 | #2150=CARTESIAN_POINT('Origin',(33.3303299999997,31.0354648878184,15.9547610713892)); 2193 | #2151=CARTESIAN_POINT('Origin',(0.508759999999633,33.0625283586649,15.9547610713892)); 2194 | #2152=CARTESIAN_POINT('',(-0.49124000000037,33.0625283586649,13.9547610713892)); 2195 | #2153=CARTESIAN_POINT('Origin',(0.508759999999633,33.0625283586649,13.9547610713892)); 2196 | #2154=CARTESIAN_POINT('',(-0.49124000000037,33.0625283586649,15.9547610713892)); 2197 | #2155=CARTESIAN_POINT('',(-0.49124000000037,33.0625283586649,15.9547610713892)); 2198 | #2156=CARTESIAN_POINT('Origin',(0.508759999999633,33.0625283586649,15.9547610713892)); 2199 | #2157=CARTESIAN_POINT('Origin',(0.508759999999633,33.0625283586649,13.9547610713892)); 2200 | #2158=CARTESIAN_POINT('Origin',(0.508759999999882,6.99708835866483,15.9547610713892)); 2201 | #2159=CARTESIAN_POINT('',(-0.491240000000119,6.99708835866483,13.9547610713892)); 2202 | #2160=CARTESIAN_POINT('Origin',(0.508759999999882,6.99708835866483,13.9547610713892)); 2203 | #2161=CARTESIAN_POINT('',(-0.491240000000119,6.99708835866483,15.9547610713892)); 2204 | #2162=CARTESIAN_POINT('',(-0.491240000000119,6.99708835866483,15.9547610713892)); 2205 | #2163=CARTESIAN_POINT('Origin',(0.508759999999882,6.99708835866483,15.9547610713892)); 2206 | #2164=CARTESIAN_POINT('Origin',(0.508759999999882,6.99708835866483,13.9547610713892)); 2207 | #2165=CARTESIAN_POINT('Origin',(0.508759999999747,20.0298083586649,15.9547610713892)); 2208 | #2166=CARTESIAN_POINT('Origin',(0.508759999999747,20.0298083586649,15.9547610713892)); 2209 | #2167=CARTESIAN_POINT('Origin',(-4.74977025448192,55.9965614470622,19.0000000000001)); 2210 | #2168=CARTESIAN_POINT('',(13.5000002970811,55.9994473639925,19.0000000000001)); 2211 | #2169=CARTESIAN_POINT('',(12.7848270064847,61.0554182753303,19.0000000000001)); 2212 | #2170=CARTESIAN_POINT('Origin',(17.0000002533197,56.000000834465,19.0000000000001)); 2213 | #2171=CARTESIAN_POINT('',(20.5000002098564,55.9994492515422,19.0000000000001)); 2214 | #2172=CARTESIAN_POINT('Origin',(38.0040331992911,55.9966907013143,19.0000000000001)); 2215 | #2173=CARTESIAN_POINT('',(21.2151735001548,60.9490001128448,19.0000000000001)); 2216 | #2174=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2217 | #2175=CARTESIAN_POINT('',(-3.49999999999999,41.1974248436792,13.)); 2218 | #2176=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,13.)); 2219 | #2177=CARTESIAN_POINT('',(-3.03950928202924,-4.20869808145456,19.0000000000001)); 2220 | #2178=CARTESIAN_POINT('',(-3.49999999999999,0.0852304666791635,13.)); 2221 | #2179=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,13.)); 2222 | #2180=CARTESIAN_POINT('',(29.9231437826741,-15.2943268377752,19.0000000000001)); 2223 | #2181=CARTESIAN_POINT('',(3.57685621732592,-15.2943268377752,19.0000000000001)); 2224 | #2182=CARTESIAN_POINT('Origin',(16.75,-8.,21.0000000000001)); 2225 | #2183=CARTESIAN_POINT('',(26.25,-8.,21.0000000000001)); 2226 | #2184=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2227 | #2185=CARTESIAN_POINT('',(-4.50000001490115,41.1974248436792,13.)); 2228 | #2186=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2229 | #2187=CARTESIAN_POINT('',(-4.50000001490115,41.1974248436792,13.)); 2230 | #2188=CARTESIAN_POINT('Origin',(-4.50000001490115,0.0852304666791692,13.)); 2231 | #2189=CARTESIAN_POINT('',(-4.50000001490116,0.0852304666791624,13.)); 2232 | #2190=CARTESIAN_POINT('',(-4.50000001490115,10.3632790609292,13.)); 2233 | #2191=CARTESIAN_POINT('',(-4.50000001490116,0.0852304666791624,13.)); 2234 | #2192=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,13.)); 2235 | #2193=CARTESIAN_POINT('Origin',(16.75,0.085230466679187,13.)); 2236 | #2194=CARTESIAN_POINT('Origin',(-3.49999999999999,41.1974248436792,13.)); 2237 | #2195=CARTESIAN_POINT('Origin',(16.75,41.1974248436792,13.)); 2238 | #2196=CARTESIAN_POINT('',(37.,41.1974248436792,13.)); 2239 | #2197=CARTESIAN_POINT('Origin',(37.,0.085230466679206,13.)); 2240 | #2198=CARTESIAN_POINT('',(37.,0.085230466679206,13.)); 2241 | #2199=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,13.)); 2242 | #2200=CARTESIAN_POINT('',(36.5395092820293,-4.20869808145456,19.0000000000001)); 2243 | #2201=CARTESIAN_POINT('Origin',(-5.49999999999999,41.1974248436792,13.)); 2244 | #2202=CARTESIAN_POINT('',(-5.49999999999999,0.0852304666791692,13.)); 2245 | #2203=CARTESIAN_POINT('',(-5.49999999999999,41.1974248436792,13.)); 2246 | #2204=CARTESIAN_POINT('',(-5.49999999999999,0.0852304666791692,13.)); 2247 | #2205=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,13.)); 2248 | #2206=CARTESIAN_POINT('Origin',(16.75,0.0852304666791892,13.)); 2249 | #2207=CARTESIAN_POINT('Origin',(16.75,20.6413276551792,13.)); 2250 | #2208=CARTESIAN_POINT('Origin',(-1.83140155308686,-1.74878273074896,19.0000000000001)); 2251 | #2209=CARTESIAN_POINT('',(-0.11775413966026,-3.88750205778178,19.0000000000001)); 2252 | #2210=CARTESIAN_POINT('Origin',(2.07075860711194,-6.61887752761664,19.0000000000001)); 2253 | #2211=CARTESIAN_POINT('',(4.78762247146221,-8.82537945206352,19.0000000000001)); 2254 | #2212=CARTESIAN_POINT('Origin',(10.144204269756,-13.1757295788375,19.0000000000001)); 2255 | #2213=CARTESIAN_POINT('Origin',(35.3314015530869,-1.74878273074896,19.0000000000001)); 2256 | #2214=CARTESIAN_POINT('',(33.6177541396603,-3.88750205778178,19.0000000000001)); 2257 | #2215=CARTESIAN_POINT('Origin',(31.4292413928881,-6.61887752761664,19.0000000000001)); 2258 | #2216=CARTESIAN_POINT('',(28.7123775285378,-8.82537945206352,19.0000000000001)); 2259 | #2217=CARTESIAN_POINT('Origin',(23.355795730244,-13.1757295788375,19.0000000000001)); 2260 | #2218=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2222, 2261 | 'DISTANCE_ACCURACY_VALUE', 2262 | 'Maximum model space distance between geometric entities at asserted c 2263 | onnectivities'); 2264 | #2219=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#2222, 2265 | 'DISTANCE_ACCURACY_VALUE', 2266 | 'Maximum model space distance between geometric entities at asserted c 2267 | onnectivities'); 2268 | #2220=( 2269 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 2270 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2218)) 2271 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#2222,#2224,#2225)) 2272 | REPRESENTATION_CONTEXT('','3D') 2273 | ); 2274 | #2221=( 2275 | GEOMETRIC_REPRESENTATION_CONTEXT(3) 2276 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#2219)) 2277 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#2222,#2224,#2225)) 2278 | REPRESENTATION_CONTEXT('','3D') 2279 | ); 2280 | #2222=( 2281 | LENGTH_UNIT() 2282 | NAMED_UNIT(*) 2283 | SI_UNIT(.MILLI.,.METRE.) 2284 | ); 2285 | #2223=( 2286 | LENGTH_UNIT() 2287 | NAMED_UNIT(*) 2288 | SI_UNIT($,.METRE.) 2289 | ); 2290 | #2224=( 2291 | NAMED_UNIT(*) 2292 | PLANE_ANGLE_UNIT() 2293 | SI_UNIT($,.RADIAN.) 2294 | ); 2295 | #2225=( 2296 | NAMED_UNIT(*) 2297 | SI_UNIT($,.STERADIAN.) 2298 | SOLID_ANGLE_UNIT() 2299 | ); 2300 | #2226=SHAPE_DEFINITION_REPRESENTATION(#2227,#2228); 2301 | #2227=PRODUCT_DEFINITION_SHAPE('',$,#2230); 2302 | #2228=SHAPE_REPRESENTATION('',(#1308),#2220); 2303 | #2229=PRODUCT_DEFINITION_CONTEXT('part definition',#2234,'design'); 2304 | #2230=PRODUCT_DEFINITION('Top','Top',#2231,#2229); 2305 | #2231=PRODUCT_DEFINITION_FORMATION('',$,#2236); 2306 | #2232=PRODUCT_RELATED_PRODUCT_CATEGORY('Top','Top',(#2236)); 2307 | #2233=APPLICATION_PROTOCOL_DEFINITION('international standard', 2308 | 'automotive_design',2009,#2234); 2309 | #2234=APPLICATION_CONTEXT( 2310 | 'Core Data for Automotive Mechanical Design Process'); 2311 | #2235=PRODUCT_CONTEXT('part definition',#2234,'mechanical'); 2312 | #2236=PRODUCT('Top','Top',$,(#2235)); 2313 | #2237=PRESENTATION_STYLE_ASSIGNMENT((#2239)); 2314 | #2238=PRESENTATION_STYLE_ASSIGNMENT((#2240)); 2315 | #2239=SURFACE_STYLE_USAGE(.BOTH.,#2241); 2316 | #2240=SURFACE_STYLE_USAGE(.BOTH.,#2242); 2317 | #2241=SURFACE_SIDE_STYLE('',(#2243)); 2318 | #2242=SURFACE_SIDE_STYLE('',(#2244)); 2319 | #2243=SURFACE_STYLE_FILL_AREA(#2245); 2320 | #2244=SURFACE_STYLE_FILL_AREA(#2246); 2321 | #2245=FILL_AREA_STYLE('Steel - Satin',(#2247)); 2322 | #2246=FILL_AREA_STYLE('ABS (White)',(#2248)); 2323 | #2247=FILL_AREA_STYLE_COLOUR('Steel - Satin',#2249); 2324 | #2248=FILL_AREA_STYLE_COLOUR('ABS (White)',#2250); 2325 | #2249=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157); 2326 | #2250=COLOUR_RGB('ABS (White)',0.627450980392157,0.976470588235294,1.); 2327 | ENDSEC; 2328 | END-ISO-10303-21; 2329 | -------------------------------------------------------------------------------- /merge-bin.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | 3 | # Adds PlatformIO post-processing to merge all the ESP flash images into a single image. 4 | 5 | # https://github.com/platformio/platform-espressif32/issues/1078#issuecomment-2219671743 6 | 7 | # Run `pio run -t mergebin` to merge the binary images after building. 8 | 9 | import os 10 | 11 | Import("env", "projenv") 12 | 13 | board_config = env.BoardConfig() 14 | firmware_bin = "${BUILD_DIR}/${PROGNAME}.bin" 15 | merged_bin = os.environ.get("MERGED_BIN_PATH", "${BUILD_DIR}/${PROGNAME}-merged.bin") 16 | 17 | 18 | def merge_bin_action(source, target, env): 19 | flash_images = [ 20 | *env.Flatten(env.get("FLASH_EXTRA_IMAGES", [])), 21 | "$ESP32_APP_OFFSET", 22 | source[0].get_abspath(), 23 | ] 24 | merge_cmd = " ".join( 25 | [ 26 | '"$PYTHONEXE"', 27 | '"$OBJCOPY"', 28 | "--chip", 29 | board_config.get("build.mcu", "esp32"), 30 | "merge_bin", 31 | "-o", 32 | merged_bin, 33 | "--flash_mode", 34 | board_config.get("build.flash_mode", "dio"), 35 | "--flash_freq", 36 | "${__get_board_f_flash(__env__)}", 37 | "--flash_size", 38 | board_config.get("upload.flash_size", "4MB"), 39 | *flash_images, 40 | ] 41 | ) 42 | env.Execute(merge_cmd) 43 | 44 | 45 | env.AddCustomTarget( 46 | name="mergebin", 47 | dependencies=firmware_bin, 48 | actions=merge_bin_action, 49 | title="Merge binary", 50 | description="Build combined image", 51 | always_build=True, 52 | ) -------------------------------------------------------------------------------- /platformio.ini: -------------------------------------------------------------------------------- 1 | [platformio] 2 | ; default_envs = test 3 | default_envs = deepsleep 4 | 5 | src_dir = src 6 | boards_dir = platformio/boards 7 | 8 | [env] 9 | platform = espressif32 10 | board = lilygo-t7-s3 11 | framework = arduino 12 | ; platform_packages = 13 | ; framework-arduinoespressif32@https://github.com/espressif/arduino-esp32.git#2.0.5 14 | ; toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 15 | upload_protocol = esptool 16 | upload_speed = 921600 17 | monitor_speed = 115200 18 | ; monitor_port = COM1032 19 | ; upload_port= COM1032 20 | build_flags = -D ARDUINO_USB_CDC_ON_BOOT=1 21 | lib_deps = 22 | esp32async/AsyncTCP@^3.3.8 23 | esphome/ESPAsyncWebServer-esphome@^3.3.0 24 | extra_scripts = merge-bin.py 25 | 26 | [env:deepsleep] 27 | -------------------------------------------------------------------------------- /platformio/boards/lilygo-t7-s3.json: -------------------------------------------------------------------------------- 1 | { 2 | "build": { 3 | "arduino": { 4 | "ldscript": "esp32s3_out.ld", 5 | "memory_type": "qio_opi", 6 | "partitions": "default_16MB.csv" 7 | }, 8 | "core": "esp32", 9 | "extra_flags": ["-DBOARD_HAS_PSRAM", "-DARDUINO_USB_MODE=1"], 10 | "f_cpu": "240000000L", 11 | "f_flash": "80000000L", 12 | "flash_mode": "qio", 13 | "hwids": [["0X303A", "0x1001"]], 14 | "mcu": "esp32s3", 15 | "variant": "esp32s3" 16 | }, 17 | "connectivity": ["wifi", "bluetooth"], 18 | "debug": { 19 | "openocd_target": "esp32s3.cfg" 20 | }, 21 | "frameworks": ["arduino", "espidf"], 22 | "name": "LILYGO T3-S3", 23 | "upload": { 24 | "flash_size": "16MB", 25 | "maximum_ram_size": 327680, 26 | "maximum_size": 16777216, 27 | "require_upload_port": true, 28 | "speed": 921600 29 | }, 30 | "url": "https://www.aliexpress.us/item/3256804591247074.html", 31 | "vendor": "LILYGO" 32 | } 33 | -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #define LED_PIN 17 10 | 11 | Preferences preferences; 12 | 13 | // Connection settings 14 | const char *apSsid = "KoreaderPageTurnerAP"; 15 | const char *password = NULL; // no password 16 | 17 | #define MAX_CLIENTS 1 18 | #define WIFI_CHANNEL 6 // 2.4ghz channel 6 https://en.wikipedia.org/wiki/List_of_WLAN_channels#2.4_GHz_(802.11b/g/n/ax) 19 | 20 | const IPAddress localIP(4, 3, 2, 1); // the IP address the web server, Samsung requires the IP to be in public space 21 | const IPAddress gatewayIP(4, 3, 2, 1); // IP address of the network should be the same as the local IP for captive portals 22 | const IPAddress subnetMask(255, 255, 255, 0); 23 | 24 | const String localIPURL = "http://4.3.2.1"; // a string version of the local IP with http, used for redirecting clients to config page 25 | 26 | DNSServer dnsServer; 27 | AsyncWebServer server(80); 28 | 29 | // Hardware settings 30 | #define MULTIACTION_PIN 4 31 | #define MULTIACTION_MODE INPUT_PULLUP 32 | 33 | void setUpDNSServer(DNSServer &dnsServer, const IPAddress &localIP) 34 | { 35 | // Define the DNS interval in milliseconds between processing DNS requests 36 | #define DNS_INTERVAL 30 37 | 38 | // Set the TTL for DNS response and start the DNS server 39 | dnsServer.setTTL(3600); 40 | dnsServer.start(53, "*", localIP); 41 | } 42 | 43 | void startSoftAccessPoint(const char *ssid, const char *password, const IPAddress &localIP, const IPAddress &gatewayIP) 44 | { 45 | #define MAX_CLIENTS 1 46 | #define WIFI_CHANNEL 6 47 | 48 | Serial.println("Could not connect to WiFi, starting Soft Access Point..."); 49 | 50 | // Set the WiFi mode to access point and station 51 | WiFi.mode(WIFI_MODE_AP); 52 | 53 | const IPAddress subnetMask(255, 255, 255, 0); 54 | 55 | WiFi.softAPConfig(localIP, gatewayIP, subnetMask); 56 | WiFi.softAP(ssid, password, WIFI_CHANNEL, 0, MAX_CLIENTS); 57 | 58 | // Disable AMPDU RX on the ESP32 WiFi to fix a bug on Android 59 | esp_wifi_stop(); 60 | esp_wifi_deinit(); 61 | wifi_init_config_t my_config = WIFI_INIT_CONFIG_DEFAULT(); 62 | my_config.ampdu_rx_enable = false; 63 | esp_wifi_init(&my_config); 64 | esp_wifi_start(); 65 | vTaskDelay(100 / portTICK_PERIOD_MS); // Add a small delay 66 | 67 | Serial.println("Soft Access Point started, connect to:"); 68 | Serial.println(ssid); 69 | } 70 | 71 | void startWifiOrAp() 72 | { 73 | const char *apName = "KoreaderPageTurnerAP"; 74 | const char *hostname = "KoreaderPageTurner"; 75 | 76 | WiFi.hostname(hostname); 77 | WiFi.begin(preferences.getString("wifi_ssid", "").c_str(), 78 | preferences.getString("wifi_password", "").c_str()); 79 | 80 | // Wait for connection 81 | Serial.println("Connecting to WiFi.."); 82 | unsigned long startAttempt = millis(); 83 | while (WiFi.status() != WL_CONNECTED && millis() - startAttempt < 15000) 84 | { 85 | delay(500); 86 | Serial.print("."); 87 | } 88 | 89 | if (WiFi.status() == WL_CONNECTED) 90 | { 91 | Serial.println("\nWiFi connected to:"); 92 | Serial.println(preferences.getString("wifi_ssid", "")); 93 | Serial.println("IP address: "); 94 | Serial.println(WiFi.localIP()); 95 | } 96 | else 97 | { 98 | startSoftAccessPoint(apSsid, password, localIP, gatewayIP); 99 | } 100 | } 101 | 102 | String getConfigPage() 103 | { 104 | String wifi_ssid = preferences.getString("wifi_ssid", ""); 105 | String wifi_password = preferences.getString("wifi_password", ""); 106 | String ip = preferences.getString("ip", ""); 107 | String port = preferences.getString("port", "8080"); 108 | 109 | String html = R"rawliteral( 110 | 111 | 112 | 113 | 114 | Koreader Page Turner Settings 115 | 116 | 117 | 118 |

Koreader Page Turner

119 |
120 |
121 |

123 |
124 |

126 |
127 |

129 |
130 |

132 | 133 |
134 | 135 | 136 | )rawliteral"; 137 | 138 | return html; 139 | } 140 | 141 | void setUpWebserver(AsyncWebServer &server, const IPAddress &localIP) 142 | { 143 | // Required 144 | server.on("/connecttest.txt", [](AsyncWebServerRequest *request) 145 | { request->redirect("http://logout.net"); }); // windows 11 captive portal workaround 146 | server.on("/wpad.dat", [](AsyncWebServerRequest *request) 147 | { request->send(404); }); // win 10 148 | 149 | // Background responses: Probably not all are Required, but some are. Others might speed things up? 150 | // A Tier (commonly used by modern systems) 151 | server.on("/generate_204", [](AsyncWebServerRequest *request) 152 | { request->redirect(localIPURL); }); // android captive portal redirect 153 | server.on("/redirect", [](AsyncWebServerRequest *request) 154 | { request->redirect(localIPURL); }); // microsoft redirect 155 | server.on("/hotspot-detect.html", [](AsyncWebServerRequest *request) 156 | { request->redirect(localIPURL); }); // apple call home 157 | server.on("/canonical.html", [](AsyncWebServerRequest *request) 158 | { request->redirect(localIPURL); }); // firefox captive portal call home 159 | server.on("/success.txt", [](AsyncWebServerRequest *request) 160 | { request->send(200); }); // firefox captive portal call home 161 | server.on("/ncsi.txt", [](AsyncWebServerRequest *request) 162 | { request->redirect(localIPURL); }); // windows call home 163 | 164 | // return 404 to webpage icon 165 | server.on("/favicon.ico", [](AsyncWebServerRequest *request) 166 | { request->send(404); }); // webpage icon 167 | 168 | // Serve Basic HTML Page 169 | server.on("/", HTTP_ANY, [](AsyncWebServerRequest *request) 170 | { 171 | AsyncWebServerResponse *response = request->beginResponse(200, "text/html", getConfigPage()); 172 | response->addHeader("Cache-Control", "public,max-age=31536000"); 173 | request->send(response); 174 | Serial.println("Config page served"); }); 175 | 176 | // Handle form submission 177 | server.on("/save", HTTP_POST, [](AsyncWebServerRequest *request) 178 | { 179 | String wifi_ssid; 180 | String wifi_password; 181 | String ip; 182 | String port; 183 | // If any of the parameters are missing, redirect to the config page 184 | if (!request->hasParam("wifi_ssid", true) || !request->hasParam("wifi_password", true) || 185 | !request->hasParam("ip", true) || !request->hasParam("port", true)) 186 | { 187 | Serial.println("Missing parameters, redirecting to config page"); 188 | request->redirect(localIPURL); 189 | return; 190 | } 191 | // Get the parameters 192 | wifi_ssid = request->getParam("wifi_ssid", true)->value(); 193 | wifi_password = request->getParam("wifi_password", true)->value(); 194 | ip = request->getParam("ip", true)->value(); 195 | port = request->getParam("port", true)->value(); 196 | 197 | // Save the parameters to preferences 198 | preferences.putString("wifi_ssid", wifi_ssid); 199 | preferences.putString("wifi_password", wifi_password); 200 | preferences.putString("ip", ip); 201 | preferences.putString("port", port); 202 | 203 | request->send(200, "text/plain", "Settings saved. Restarting..."); 204 | 205 | delay(1000); 206 | ESP.restart(); }); 207 | 208 | server.onNotFound([](AsyncWebServerRequest *request) 209 | { 210 | request->redirect(localIPURL); 211 | Serial.print("onnotfound "); 212 | Serial.print(request->host()); 213 | Serial.print(" "); 214 | Serial.print(request->url()); 215 | Serial.print(" sent redirect to " + localIPURL + "\n"); }); 216 | } 217 | 218 | void resetPreferences() 219 | { 220 | preferences.clear(); 221 | preferences.end(); 222 | Serial.println("Preferences cleared, restarting..."); 223 | 224 | delay(1000); 225 | ESP.restart(); 226 | } 227 | 228 | void turnPage(int direction) 229 | { 230 | HTTPClient http; 231 | 232 | // Sanitize the IP: remove "http://", "https://", and trailing "/" 233 | String ip = preferences.getString("ip", ""); 234 | 235 | // Remove "http://" or "https://" if present 236 | if (ip.startsWith("http://") || ip.startsWith("https://")) 237 | { 238 | ip = ip.substring(ip.indexOf("//") + 2); // Skip past "http://" or "https://" 239 | } 240 | 241 | // Remove trailing "/" if present 242 | if (ip.endsWith("/")) 243 | { 244 | ip = ip.substring(0, ip.length() - 1); 245 | } 246 | 247 | String url = "http://" + ip + ":" + preferences.getString("port", "8080") + "/koreader/event/GotoViewRel/" + String(direction); 248 | 249 | Serial.println("Turning page: " + url); 250 | 251 | // Send the HTTP request 252 | http.begin(url); 253 | int httpResponseCode = http.GET(); 254 | 255 | if (httpResponseCode > 0) 256 | { 257 | String response = http.getString(); 258 | Serial.println("Response: " + response); 259 | } 260 | else 261 | { 262 | Serial.println("Error on HTTP request"); 263 | } 264 | 265 | http.end(); 266 | } 267 | 268 | void handleMultiaction() 269 | { 270 | // click: on for at most 300ms 271 | // long click: on for at least 300ms but less than 2000ms 272 | // super long click: on for at least 10000ms 273 | 274 | // Handle the button press 275 | if (digitalRead(MULTIACTION_PIN) == LOW) 276 | { 277 | unsigned long startTime = millis(); 278 | while (digitalRead(MULTIACTION_PIN) == LOW) 279 | { 280 | delay(10); 281 | } 282 | unsigned long duration = millis() - startTime; 283 | 284 | if (duration < 300) 285 | { 286 | // Next page on click 287 | turnPage(1); 288 | } 289 | else if (duration < 10000) 290 | { 291 | // Previous page on long click 292 | turnPage(-1); 293 | } 294 | else 295 | { 296 | Serial.println("Super long click detected"); 297 | resetPreferences(); 298 | } 299 | } 300 | } 301 | 302 | void startPreferences() 303 | { 304 | preferences.begin("koreader", false); 305 | 306 | if (!preferences.isKey("wifi_ssid")) 307 | { 308 | preferences.putString("wifi_ssid", ""); // Set default ssid 309 | } 310 | 311 | if (!preferences.isKey("wifi_password")) 312 | { 313 | preferences.putString("wifi_password", ""); // Set default password 314 | } 315 | 316 | if (!preferences.isKey("ip")) 317 | { 318 | preferences.putString("ip", ""); // Set default IP 319 | } 320 | 321 | if (!preferences.isKey("port")) 322 | { 323 | preferences.putString("port", "8080"); // Set default port 324 | } 325 | } 326 | 327 | void setup() 328 | { 329 | Serial.setTxBufferSize(1024); 330 | Serial.begin(115200); 331 | 332 | pinMode(LED_PIN, OUTPUT); 333 | digitalWrite(LED_PIN, HIGH); 334 | 335 | delay(1000); // Wait for the Serial to initialize 336 | 337 | pinMode(MULTIACTION_PIN, MULTIACTION_MODE); 338 | 339 | startPreferences(); 340 | 341 | // Print a welcome message to the Serial port. 342 | Serial.println("\n\nStarting up..."); 343 | Serial.printf("%s-%d\n\r", ESP.getChipModel(), ESP.getChipRevision()); 344 | 345 | startWifiOrAp(); 346 | 347 | setUpDNSServer(dnsServer, localIP); 348 | 349 | setUpWebserver(server, localIP); 350 | server.begin(); 351 | 352 | Serial.print("\n"); 353 | Serial.print("Startup Time:"); 354 | Serial.println(millis()); 355 | Serial.print("\n"); 356 | } 357 | 358 | void loop() 359 | { 360 | dnsServer.processNextRequest(); 361 | delay(DNS_INTERVAL); 362 | handleMultiaction(); 363 | } --------------------------------------------------------------------------------