diff --git a/CAD/Ender SW Rev_2.f3d b/CAD/Ender SW Rev_2.f3d index 2830fad..6e2bffa 100755 Binary files a/CAD/Ender SW Rev_2.f3d and b/CAD/Ender SW Rev_2.f3d differ diff --git a/CAD/Ender SW Rev_2.zip b/CAD/Ender SW Rev_2.zip index c449acb..1636b86 100755 Binary files a/CAD/Ender SW Rev_2.zip and b/CAD/Ender SW Rev_2.zip differ diff --git a/DXF/BLACK/deck_panels_x2.dxf b/DXF/BLACK/deck_panel_left.dxf similarity index 100% rename from DXF/BLACK/deck_panels_x2.dxf rename to DXF/BLACK/deck_panel_left.dxf diff --git a/DXF/BLACK/deck_panel_right.dxf b/DXF/BLACK/deck_panel_right.dxf new file mode 100644 index 0000000..2c12c4c --- /dev/null +++ b/DXF/BLACK/deck_panel_right.dxf @@ -0,0 +1,2060 @@ +999 +FreeCAD v0.19 22474 (Git) + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$ACADMAINTVER + 70 + 9 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$CMLSTYLE + 2 +STANDARD + 9 +$PEXTMAX + 10 +50 + 20 +50 + 30 +50 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +XRECORD + 2 +AcDbXrecord + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LWPOLYLINE + 2 +AcDbPolyline + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +20 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +21 +330 +20 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +22 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +23 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +24 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +25 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +A39 +330 +0 +100 +AcDbSymbolTable + 70 +3 + 0 +LAYER + 5 +A3A +330 +A39 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A3B +330 +A39 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +none + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A3C +330 +A39 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Shape2DView + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +70 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +STYLE + 5 +71 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +STYLE + 5 +72 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +ANNOTATIVE + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +73 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +74 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +75 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +76 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +77 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACADANNOTATIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +78 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +DIMSTYLE +105 +79 +330 +78 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +STANDARD + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +0.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +71 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +A01 +330 +0 +100 +AcDbSymbolTable + 70 +5 + 0 +BLOCK_RECORD + 5 +A02 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +A03 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +A04 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +A05 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +A06 +330 +A03 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +A07 +330 +A03 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +ELLIPSE + 5 +A08 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-356.649 + 20 +-364.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-1.5708 + 42 +-6.28319 + 0 +LINE + 5 +A09 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-356.649 + 20 +-366.881 + 30 +0 + 11 +-348.649 + 21 +-366.881 + 31 +0 + 0 +ELLIPSE + 5 +A0A +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-348.649 + 20 +-368.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +4.71239 + 42 +1.59329e-07 + 0 +LINE + 5 +A0B +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-346.649 + 20 +-368.881 + 30 +0 + 11 +-346.649 + 21 +-374.881 + 31 +0 + 0 +ELLIPSE + 5 +A0C +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-348.649 + 20 +-374.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +3.14159 + 42 +4.71239 + 0 +LINE + 5 +A0D +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-348.649 + 20 +-376.881 + 30 +0 + 11 +-360.669 + 21 +-376.881 + 31 +0 + 0 +ELLIPSE + 5 +A0E +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-360.669 + 20 +-378.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-3.14159 + 42 +-1.5708 + 0 +LINE + 5 +A0F +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-362.669 + 20 +-378.881 + 30 +0 + 11 +-362.669 + 21 +-662.881 + 31 +0 + 0 +LINE + 5 +A10 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-362.669 + 20 +-662.881 + 30 +0 + 11 +-362.669 + 21 +-712.881 + 31 +0 + 0 +ELLIPSE + 5 +A11 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-360.669 + 20 +-712.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +1.5708 + 42 +3.14159 + 0 +ELLIPSE + 5 +A12 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-360.669 + 20 +-716.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-4.71239 + 42 +-3.14159 + 0 +LINE + 5 +A13 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-358.669 + 20 +-790.881 + 30 +0 + 11 +-358.669 + 21 +-716.881 + 31 +0 + 0 +ELLIPSE + 5 +A14 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-356.669 + 20 +-790.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-1.5708 + 42 +-6.28319 + 0 +LINE + 5 +A15 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-356.669 + 20 +-792.881 + 30 +0 + 11 +-314.958 + 21 +-792.881 + 31 +0 + 0 +ELLIPSE + 5 +A16 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-314.958 + 20 +-794.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-4.45971 + 42 +-3.14159 + 0 +ELLIPSE + 5 +A17 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-311.085 + 20 +-793.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +1.82348 + 42 +3.14159 + 0 +LINE + 5 +A18 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-311.085 + 20 +-795.881 + 30 +0 + 11 +-216.669 + 21 +-795.881 + 31 +0 + 0 +ELLIPSE + 5 +A19 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-793.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +3.14159 + 42 +4.71239 + 0 +LINE + 5 +A1A +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-214.669 + 20 +-570.881 + 30 +0 + 11 +-214.669 + 21 +-793.881 + 31 +0 + 0 +ELLIPSE + 5 +A1B +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-570.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +4.71239 + 42 +1.59329e-07 + 0 +LINE + 5 +A1C +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-259.669 + 20 +-568.881 + 30 +0 + 11 +-216.669 + 21 +-568.881 + 31 +0 + 0 +ELLIPSE + 5 +A1D +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-259.669 + 20 +-566.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-1.5708 + 42 +-6.28319 + 0 +LINE + 5 +A1E +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-261.669 + 20 +-560.881 + 30 +0 + 11 +-261.669 + 21 +-566.881 + 31 +0 + 0 +ELLIPSE + 5 +A1F +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-259.669 + 20 +-560.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-3.14159 + 42 +-1.5708 + 0 +LINE + 5 +A20 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-259.669 + 20 +-558.881 + 30 +0 + 11 +-257.669 + 21 +-558.881 + 31 +0 + 0 +ELLIPSE + 5 +A21 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-257.669 + 20 +-556.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +3.14159 + 42 +4.71239 + 0 +LINE + 5 +A22 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-255.669 + 20 +-472.881 + 30 +0 + 11 +-255.669 + 21 +-556.881 + 31 +0 + 0 +ELLIPSE + 5 +A23 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-253.669 + 20 +-472.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-3.14159 + 42 +-1.5708 + 0 +LINE + 5 +A24 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-216.669 + 20 +-470.881 + 30 +0 + 11 +-253.669 + 21 +-470.881 + 31 +0 + 0 +ELLIPSE + 5 +A25 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-468.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +3.14159 + 42 +4.71239 + 0 +LINE + 5 +A26 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-214.669 + 20 +-443.881 + 30 +0 + 11 +-214.669 + 21 +-468.881 + 31 +0 + 0 +ELLIPSE + 5 +A27 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-443.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +4.71239 + 42 +1.59329e-07 + 0 +LINE + 5 +A28 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-264.669 + 20 +-441.881 + 30 +0 + 11 +-216.669 + 21 +-441.881 + 31 +0 + 0 +ELLIPSE + 5 +A29 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-264.669 + 20 +-439.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-1.5708 + 42 +-6.28319 + 0 +LINE + 5 +A2A +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-266.669 + 20 +-428.881 + 30 +0 + 11 +-266.669 + 21 +-439.881 + 31 +0 + 0 +ELLIPSE + 5 +A2B +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-264.669 + 20 +-428.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-3.14159 + 42 +-1.5708 + 0 +LINE + 5 +A2C +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-216.669 + 20 +-426.881 + 30 +0 + 11 +-264.669 + 21 +-426.881 + 31 +0 + 0 +ELLIPSE + 5 +A2D +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-424.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +3.14159 + 42 +4.71239 + 0 +LINE + 5 +A2E +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-214.669 + 20 +-339.881 + 30 +0 + 11 +-214.669 + 21 +-424.881 + 31 +0 + 0 +ELLIPSE + 5 +A2F +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-216.669 + 20 +-339.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +4.71239 + 42 +1.59328e-07 + 0 +LINE + 5 +A30 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-311.276 + 20 +-337.881 + 30 +0 + 11 +-216.669 + 21 +-337.881 + 31 +0 + 0 +ELLIPSE + 5 +A31 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-311.276 + 20 +-339.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +1.59329e-07 + 42 +1.31812 + 0 +ELLIPSE + 5 +A32 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-315.149 + 20 +-338.881 + 30 +0 + 11 +-3.18657e-07 + 21 +-2 + 31 +0 + 40 +1 + 41 +-6.28319 + 42 +-4.96507 + 0 +LINE + 5 +A33 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-356.649 + 20 +-340.881 + 30 +0 + 11 +-315.149 + 21 +-340.881 + 31 +0 + 0 +ELLIPSE + 5 +A34 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-356.649 + 20 +-342.881 + 30 +0 + 11 +3.18657e-07 + 21 +2 + 31 +0 + 40 +1 + 41 +1.59329e-07 + 42 +1.5708 + 0 +LINE + 5 +A35 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-358.649 + 20 +-364.881 + 30 +0 + 11 +-358.649 + 21 +-342.881 + 31 +0 + 0 +ELLIPSE + 5 +A36 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-224.669 + 20 +-612.881 + 30 +0 + 11 +4.30187e-07 + 21 +2.7 + 31 +0 + 40 +1 + 41 +0 + 42 +6.28318 + 0 +ELLIPSE + 5 +A37 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-224.669 + 20 +-390.881 + 30 +0 + 11 +4.30187e-07 + 21 +2.7 + 31 +0 + 40 +1 + 41 +0 + 42 +6.28318 + 0 +ELLIPSE + 5 +A38 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbEllipse + 10 +-225.048 + 20 +-754.435 + 30 +0 + 11 +-2.70859e-07 + 21 +-1.7 + 31 +0 + 40 +1 + 41 +0 + 42 +6.28318 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +F000 +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +F001 + 0 +DICTIONARY + 5 +F001 +330 +F000 +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF \ No newline at end of file