"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 33, 4, '', 'board/board_types.proto')
_sym_db = _symbol_database.Default()
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from ..common.types import base_types_pb2 as common_dot_types_dot_base__types__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17board/board_types.proto\x12\x11kiapi.board.types\x1a\x19google/protobuf/any.proto\x1a\x1dcommon/types/base_types.proto"\x18\n\x07NetCode\x12\r\n\x05value\x18\x01 \x01(\x05"=\n\x03Net\x12(\n\x04code\x18\x01 \x01(\x0b2\x1a.kiapi.board.types.NetCode\x12\x0c\n\x04name\x18\x02 \x01(\t"\xb4\x02\n\x05Track\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12*\n\x05start\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12+\n\x05width\x18\x04 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12/\n\x06locked\x18\x05 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12,\n\x05layer\x18\x06 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12#\n\x03net\x18\x07 \x01(\x0b2\x16.kiapi.board.types.Net"\xdc\x02\n\x03Arc\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12*\n\x05start\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03mid\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x04 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12+\n\x05width\x18\x05 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12/\n\x06locked\x18\x06 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12,\n\x05layer\x18\x07 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12#\n\x03net\x18\x08 \x01(\x0b2\x16.kiapi.board.types.Net"f\n\x14ChamferedRectCorners\x12\x10\n\x08top_left\x18\x01 \x01(\x08\x12\x11\n\ttop_right\x18\x02 \x01(\x08\x12\x13\n\x0bbottom_left\x18\x03 \x01(\x08\x12\x14\n\x0cbottom_right\x18\x04 \x01(\x08"\x9a\x01\n\x16ZoneConnectionSettings\x12?\n\x0fzone_connection\x18\x01 \x01(\x0e2&.kiapi.board.types.ZoneConnectionStyle\x12?\n\x0ethermal_spokes\x18\x02 \x01(\x0b2\'.kiapi.board.types.ThermalSpokeSettings"O\n\x13SolderMaskOverrides\x128\n\x12solder_mask_margin\x18\x01 \x01(\x0b2\x1c.kiapi.common.types.Distance"\x8f\x01\n\x14SolderPasteOverrides\x129\n\x13solder_paste_margin\x18\x01 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12<\n\x19solder_paste_margin_ratio\x18\x02 \x01(\x0b2\x19.kiapi.common.types.Ratio"\xb4\x04\n\rPadStackLayer\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12/\n\x05shape\x18\x02 \x01(\x0e2 .kiapi.board.types.PadStackShape\x12)\n\x04size\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12\x1d\n\x15corner_rounding_ratio\x18\x04 \x01(\x01\x12\x15\n\rchamfer_ratio\x18\x05 \x01(\x01\x12B\n\x11chamfered_corners\x18\x06 \x01(\x0b2\'.kiapi.board.types.ChamferedRectCorners\x12;\n\rcustom_shapes\x18\x07 \x03(\x0b2$.kiapi.board.types.BoardGraphicShape\x12=\n\x13custom_anchor_shape\x18\x08 \x01(\x0e2 .kiapi.board.types.PadStackShape\x12@\n\rzone_settings\x18\t \x01(\x0b2).kiapi.board.types.ZoneConnectionSettings\x124\n\x0ftrapezoid_delta\x18\n \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12+\n\x06offset\x18\x0b \x01(\x0b2\x1b.kiapi.common.types.Vector2"\x94\x03\n\x12PadStackOuterLayer\x12;\n\x10solder_mask_mode\x18\x01 \x01(\x0e2!.kiapi.board.types.SolderMaskMode\x12=\n\x11solder_paste_mode\x18\x02 \x01(\x0e2".kiapi.board.types.SolderPasteMode\x12D\n\x14solder_mask_settings\x18\x03 \x01(\x0b2&.kiapi.board.types.SolderMaskOverrides\x12F\n\x15solder_paste_settings\x18\x04 \x01(\x0b2\'.kiapi.board.types.SolderPasteOverrides\x129\n\rplugging_mode\x18\x05 \x01(\x0e2".kiapi.board.types.ViaPluggingMode\x129\n\rcovering_mode\x18\x06 \x01(\x0e2".kiapi.board.types.ViaCoveringMode"\xc4\x02\n\x0fDrillProperties\x122\n\x0bstart_layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x120\n\tend_layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12-\n\x08diameter\x18\x03 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12,\n\x05shape\x18\x04 \x01(\x0e2\x1d.kiapi.board.types.DrillShape\x126\n\x06capped\x18\x05 \x01(\x0e2&.kiapi.board.types.ViaDrillCappingMode\x126\n\x06filled\x18\x06 \x01(\x0e2&.kiapi.board.types.ViaDrillFillingMode"\x81\x01\n\x17PostMachiningProperties\x12:\n\x04mode\x18\x01 \x01(\x0e2,.kiapi.board.types.ViaDrillPostMachiningMode\x12\x0c\n\x04size\x18\x02 \x01(\x05\x12\r\n\x05depth\x18\x03 \x01(\x05\x12\r\n\x05angle\x18\x04 \x01(\x05"\xa0\x06\n\x08PadStack\x12-\n\x04type\x18\x01 \x01(\x0e2\x1f.kiapi.board.types.PadStackType\x12-\n\x06layers\x18\x02 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer\x121\n\x05drill\x18\x03 \x01(\x0b2".kiapi.board.types.DrillProperties\x12M\n\x19unconnected_layer_removal\x18\x04 \x01(\x0e2*.kiapi.board.types.UnconnectedLayerRemoval\x127\n\rcopper_layers\x18\x05 \x03(\x0b2 .kiapi.board.types.PadStackLayer\x12(\n\x05angle\x18\x06 \x01(\x0b2\x19.kiapi.common.types.Angle\x12A\n\x12front_outer_layers\x18\x07 \x01(\x0b2%.kiapi.board.types.PadStackOuterLayer\x12@\n\x11back_outer_layers\x18\x08 \x01(\x0b2%.kiapi.board.types.PadStackOuterLayer\x12@\n\rzone_settings\x18\t \x01(\x0b2).kiapi.board.types.ZoneConnectionSettings\x12;\n\x0fsecondary_drill\x18\n \x01(\x0b2".kiapi.board.types.DrillProperties\x12:\n\x0etertiary_drill\x18\x0b \x01(\x0b2".kiapi.board.types.DrillProperties\x12H\n\x14front_post_machining\x18\x0c \x01(\x0b2*.kiapi.board.types.PostMachiningProperties\x12G\n\x13back_post_machining\x18\r \x01(\x0b2*.kiapi.board.types.PostMachiningProperties"\x8a\x02\n\x03Via\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12-\n\x08position\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12.\n\tpad_stack\x18\x03 \x01(\x0b2\x1b.kiapi.board.types.PadStack\x12/\n\x06locked\x18\x04 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12#\n\x03net\x18\x05 \x01(\x0b2\x16.kiapi.board.types.Net\x12(\n\x04type\x18\x06 \x01(\x0e2\x1a.kiapi.board.types.ViaType"\xee\x01\n\x11BoardGraphicShape\x12/\n\x05shape\x18\x01 \x01(\x0b2 .kiapi.common.types.GraphicShape\x12,\n\x05layer\x18\x02 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12#\n\x03net\x18\x03 \x01(\x0b2\x16.kiapi.board.types.Net\x12$\n\x02id\x18\x04 \x01(\x0b2\x18.kiapi.common.types.KIID\x12/\n\x06locked\x18\x05 \x01(\x0e2\x1f.kiapi.common.types.LockedState"\xca\x01\n\tBoardText\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12&\n\x04text\x18\x02 \x01(\x0b2\x18.kiapi.common.types.Text\x12,\n\x05layer\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12\x10\n\x08knockout\x18\x04 \x01(\x08\x12/\n\x06locked\x18\x05 \x01(\x0e2\x1f.kiapi.common.types.LockedState"\xc1\x01\n\x0cBoardTextBox\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12,\n\x07textbox\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.TextBox\x12,\n\x05layer\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12/\n\x06locked\x18\x04 \x01(\x0e2\x1f.kiapi.common.types.LockedState"\x98\x01\n\x14ThermalSpokeSettings\x12+\n\x05width\x18\x01 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12(\n\x05angle\x18\x02 \x01(\x0b2\x19.kiapi.common.types.Angle\x12)\n\x03gap\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance"f\n\rSymbolPinInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x123\n\x04type\x18\x02 \x01(\x0e2%.kiapi.common.types.ElectricalPinType\x12\x12\n\nno_connect\x18\x03 \x01(\x08"\xfe\x03\n\x03Pad\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12/\n\x06locked\x18\x02 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12\x0e\n\x06number\x18\x03 \x01(\t\x12#\n\x03net\x18\x04 \x01(\x0b2\x16.kiapi.board.types.Net\x12(\n\x04type\x18\x05 \x01(\x0e2\x1a.kiapi.board.types.PadType\x12.\n\tpad_stack\x18\x06 \x01(\x0b2\x1b.kiapi.board.types.PadStack\x12-\n\x08position\x18\x07 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12?\n\x19copper_clearance_override\x18\x08 \x01(\x0b2\x1c.kiapi.common.types.Distance\x127\n\x11pad_to_die_length\x18\t \x01(\x0b2\x1c.kiapi.common.types.Distance\x124\n\nsymbol_pin\x18\n \x01(\x0b2 .kiapi.board.types.SymbolPinInfo\x122\n\x10pad_to_die_delay\x18\x0b \x01(\x0b2\x18.kiapi.common.types.Time"\xa2\x02\n\x11HatchFillSettings\x12/\n\tthickness\x18\x01 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12)\n\x03gap\x18\x02 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12.\n\x0borientation\x18\x03 \x01(\x0b2\x19.kiapi.common.types.Angle\x12\x1d\n\x15hatch_smoothing_ratio\x18\x04 \x01(\x01\x12!\n\x19hatch_hole_min_area_ratio\x18\x05 \x01(\x01\x12?\n\x0bborder_mode\x18\x06 \x01(\x0e2*.kiapi.board.types.ZoneHatchFillBorderMode"A\n\x10TeardropSettings\x12-\n\x04type\x18\x01 \x01(\x0e2\x1f.kiapi.board.types.TeardropType"\xdb\x03\n\x12CopperZoneSettings\x12=\n\nconnection\x18\x01 \x01(\x0b2).kiapi.board.types.ZoneConnectionSettings\x12/\n\tclearance\x18\x02 \x01(\x0b2\x1c.kiapi.common.types.Distance\x123\n\rmin_thickness\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance\x129\n\x0bisland_mode\x18\x04 \x01(\x0e2$.kiapi.board.types.IslandRemovalMode\x12\x17\n\x0fmin_island_area\x18\x05 \x01(\x04\x122\n\tfill_mode\x18\x06 \x01(\x0e2\x1f.kiapi.board.types.ZoneFillMode\x12<\n\x0ehatch_settings\x18\x07 \x01(\x0b2$.kiapi.board.types.HatchFillSettings\x12#\n\x03net\x18\x08 \x01(\x0b2\x16.kiapi.board.types.Net\x125\n\x08teardrop\x18\t \x01(\x0b2#.kiapi.board.types.TeardropSettings"\x8a\x02\n\x10RuleAreaSettings\x12\x16\n\x0ekeepout_copper\x18\x01 \x01(\x08\x12\x14\n\x0ckeepout_vias\x18\x02 \x01(\x08\x12\x16\n\x0ekeepout_tracks\x18\x03 \x01(\x08\x12\x14\n\x0ckeepout_pads\x18\x04 \x01(\x08\x12\x1a\n\x12keepout_footprints\x18\x05 \x01(\x08\x12\x19\n\x11placement_enabled\x18\x06 \x01(\x08\x12I\n\x15placement_source_type\x18\x07 \x01(\x0e2*.kiapi.board.types.PlacementRuleSourceType\x12\x18\n\x10placement_source\x18\x08 \x01(\t"t\n\x12ZoneBorderSettings\x121\n\x05style\x18\x01 \x01(\x0e2".kiapi.board.types.ZoneBorderStyle\x12+\n\x05pitch\x18\x02 \x01(\x0b2\x1c.kiapi.common.types.Distance"o\n\x12ZoneFilledPolygons\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12+\n\x06shapes\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.PolySet"y\n\x13ZoneLayerProperties\x12,\n\x05layer\x18\x01 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x124\n\x0fhatching_offset\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2"\xdf\x04\n\x04Zone\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12)\n\x04type\x18\x02 \x01(\x0e2\x1b.kiapi.board.types.ZoneType\x12-\n\x06layers\x18\x03 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer\x12,\n\x07outline\x18\x04 \x01(\x0b2\x1b.kiapi.common.types.PolySet\x12\x0c\n\x04name\x18\x05 \x01(\t\x12@\n\x0fcopper_settings\x18\x06 \x01(\x0b2%.kiapi.board.types.CopperZoneSettingsH\x00\x12A\n\x12rule_area_settings\x18\x07 \x01(\x0b2#.kiapi.board.types.RuleAreaSettingsH\x00\x12\x10\n\x08priority\x18\x08 \x01(\r\x12\x0e\n\x06filled\x18\t \x01(\x08\x12>\n\x0ffilled_polygons\x18\n \x03(\x0b2%.kiapi.board.types.ZoneFilledPolygons\x125\n\x06border\x18\x0b \x01(\x0b2%.kiapi.board.types.ZoneBorderSettings\x12/\n\x06locked\x18\x0c \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12@\n\x10layer_properties\x18\r \x03(\x0b2&.kiapi.board.types.ZoneLayerPropertiesB\n\n\x08settings"\xd8\x01\n\x1aAlignedDimensionAttributes\x12*\n\x05start\x18\x01 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12,\n\x06height\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance\x126\n\x10extension_height\x18\x04 \x01(\x0b2\x1c.kiapi.common.types.Distance"\x91\x02\n\x1dOrthogonalDimensionAttributes\x12*\n\x05start\x18\x01 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12,\n\x06height\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance\x126\n\x10extension_height\x18\x04 \x01(\x0b2\x1c.kiapi.common.types.Distance\x124\n\talignment\x18\x05 \x01(\x0e2!.kiapi.common.types.AxisAlignment"\xb0\x01\n\x19RadialDimensionAttributes\x12+\n\x06center\x18\x01 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x121\n\x0cradius_point\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x123\n\rleader_length\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance"\xb4\x01\n\x19LeaderDimensionAttributes\x12*\n\x05start\x18\x01 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12A\n\x0cborder_style\x18\x03 \x01(\x0e2+.kiapi.board.types.DimensionTextBorderStyle"r\n\x19CenterDimensionAttributes\x12+\n\x06center\x18\x01 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12(\n\x03end\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2"\xf7\x08\n\tDimension\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12/\n\x06locked\x18\x02 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x12,\n\x05layer\x18\x03 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12&\n\x04text\x18\x04 \x01(\x0b2\x18.kiapi.common.types.Text\x12@\n\x07aligned\x18\x05 \x01(\x0b2-.kiapi.board.types.AlignedDimensionAttributesH\x00\x12F\n\northogonal\x18\x06 \x01(\x0b20.kiapi.board.types.OrthogonalDimensionAttributesH\x00\x12>\n\x06radial\x18\x07 \x01(\x0b2,.kiapi.board.types.RadialDimensionAttributesH\x00\x12>\n\x06leader\x18\x08 \x01(\x0b2,.kiapi.board.types.LeaderDimensionAttributesH\x00\x12>\n\x06center\x18\t \x01(\x0b2,.kiapi.board.types.CenterDimensionAttributesH\x00\x12\x1d\n\x15override_text_enabled\x18\n \x01(\x08\x12\x15\n\roverride_text\x18\x0b \x01(\t\x12\x0e\n\x06prefix\x18\x0c \x01(\t\x12\x0e\n\x06suffix\x18\r \x01(\t\x12.\n\x04unit\x18\x0e \x01(\x0e2 .kiapi.board.types.DimensionUnit\x12;\n\x0bunit_format\x18\x0f \x01(\x0e2&.kiapi.board.types.DimensionUnitFormat\x12C\n\x0farrow_direction\x18\x10 \x01(\x0e2*.kiapi.board.types.DimensionArrowDirection\x128\n\tprecision\x18\x11 \x01(\x0e2%.kiapi.board.types.DimensionPrecision\x12 \n\x18suppress_trailing_zeroes\x18\x12 \x01(\x08\x124\n\x0eline_thickness\x18\x13 \x01(\x0b2\x1c.kiapi.common.types.Distance\x122\n\x0carrow_length\x18\x14 \x01(\x0b2\x1c.kiapi.common.types.Distance\x126\n\x10extension_offset\x18\x15 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12?\n\rtext_position\x18\x16 \x01(\x0e2(.kiapi.board.types.DimensionTextPosition\x12\x19\n\x11keep_text_aligned\x18\x17 \x01(\x08B\x11\n\x0fdimension_style"\x10\n\x0eReferenceImage"d\n\x05Group\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\'\n\x05items\x18\x03 \x03(\x0b2\x18.kiapi.common.types.KIID"\x15\n\x07FieldId\x12\n\n\x02id\x18\x01 \x01(\x05"z\n\x05Field\x12&\n\x02id\x18\x01 \x01(\x0b2\x1a.kiapi.board.types.FieldId\x12\x0c\n\x04name\x18\x02 \x01(\t\x12*\n\x04text\x18\x03 \x01(\x0b2\x1c.kiapi.board.types.BoardText\x12\x0f\n\x07visible\x18\x04 \x01(\x08"\xcc\x02\n\x13FootprintAttributes\x12\x13\n\x0bdescription\x18\x01 \x01(\t\x12\x10\n\x08keywords\x18\x02 \x01(\t\x12\x18\n\x10not_in_schematic\x18\x03 \x01(\x08\x12#\n\x1bexclude_from_position_files\x18\x04 \x01(\x08\x12&\n\x1eexclude_from_bill_of_materials\x18\x05 \x01(\x08\x12)\n!exempt_from_courtyard_requirement\x18\x06 \x01(\x08\x12\x17\n\x0fdo_not_populate\x18\x07 \x01(\x08\x12A\n\x0emounting_style\x18\x08 \x01(\x0e2).kiapi.board.types.FootprintMountingStyle\x12 \n\x18allow_soldermask_bridges\x18\t \x01(\x08"&\n\x10NetTieDefinition\x12\x12\n\npad_number\x18\x01 \x03(\t"\x93\x02\n\x1cFootprintDesignRuleOverrides\x12;\n\x0bsolder_mask\x18\x01 \x01(\x0b2&.kiapi.board.types.SolderMaskOverrides\x12=\n\x0csolder_paste\x18\x02 \x01(\x0b2\'.kiapi.board.types.SolderPasteOverrides\x126\n\x10copper_clearance\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Distance\x12?\n\x0fzone_connection\x18\x04 \x01(\x0e2&.kiapi.board.types.ZoneConnectionStyle"\xd1\x01\n\x10Footprint3DModel\x12\x10\n\x08filename\x18\x01 \x01(\t\x12+\n\x05scale\x18\x02 \x01(\x0b2\x1c.kiapi.common.types.Vector3D\x12.\n\x08rotation\x18\x03 \x01(\x0b2\x1c.kiapi.common.types.Vector3D\x12,\n\x06offset\x18\x04 \x01(\x0b2\x1c.kiapi.common.types.Vector3D\x12\x0f\n\x07visible\x18\x05 \x01(\x08\x12\x0f\n\x07opacity\x18\x06 \x01(\x01" \n\x0bJumperGroup\x12\x11\n\tpad_names\x18\x01 \x03(\t"f\n\x0eJumperSettings\x12$\n\x1cduplicate_names_are_jumpered\x18\x01 \x01(\x08\x12.\n\x06groups\x18\x02 \x03(\x0b2\x1e.kiapi.board.types.JumperGroup"\xfc\x04\n\tFootprint\x121\n\x02id\x18\x01 \x01(\x0b2%.kiapi.common.types.LibraryIdentifier\x12+\n\x06anchor\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12:\n\nattributes\x18\x03 \x01(\x0b2&.kiapi.board.types.FootprintAttributes\x12B\n\toverrides\x18\x04 \x01(\x0b2/.kiapi.board.types.FootprintDesignRuleOverrides\x125\n\x08net_ties\x18\x05 \x03(\x0b2#.kiapi.board.types.NetTieDefinition\x125\n\x0eprivate_layers\x18\x06 \x03(\x0e2\x1d.kiapi.board.types.BoardLayer\x121\n\x0freference_field\x18\x07 \x01(\x0b2\x18.kiapi.board.types.Field\x12-\n\x0bvalue_field\x18\x08 \x01(\x0b2\x18.kiapi.board.types.Field\x121\n\x0fdatasheet_field\x18\t \x01(\x0b2\x18.kiapi.board.types.Field\x123\n\x11description_field\x18\n \x01(\x0b2\x18.kiapi.board.types.Field\x12#\n\x05items\x18\x0b \x03(\x0b2\x14.google.protobuf.Any\x122\n\x07jumpers\x18\x0c \x01(\x0b2!.kiapi.board.types.JumperSettings"\x83\x06\n\x11FootprintInstance\x12$\n\x02id\x18\x01 \x01(\x0b2\x18.kiapi.common.types.KIID\x12-\n\x08position\x18\x02 \x01(\x0b2\x1b.kiapi.common.types.Vector2\x12.\n\x0borientation\x18\x03 \x01(\x0b2\x19.kiapi.common.types.Angle\x12,\n\x05layer\x18\x04 \x01(\x0e2\x1d.kiapi.board.types.BoardLayer\x12/\n\x06locked\x18\x05 \x01(\x0e2\x1f.kiapi.common.types.LockedState\x120\n\ndefinition\x18\x06 \x01(\x0b2\x1c.kiapi.board.types.Footprint\x121\n\x0freference_field\x18\x07 \x01(\x0b2\x18.kiapi.board.types.Field\x12-\n\x0bvalue_field\x18\x08 \x01(\x0b2\x18.kiapi.board.types.Field\x121\n\x0fdatasheet_field\x18\t \x01(\x0b2\x18.kiapi.board.types.Field\x123\n\x11description_field\x18\n \x01(\x0b2\x18.kiapi.board.types.Field\x12:\n\nattributes\x18\x0b \x01(\x0b2&.kiapi.board.types.FootprintAttributes\x12B\n\toverrides\x18\x0c \x01(\x0b2/.kiapi.board.types.FootprintDesignRuleOverrides\x122\n\x0bsymbol_path\x18\r \x01(\x0b2\x1d.kiapi.common.types.SheetPath\x12\x19\n\x11symbol_sheet_name\x18\x0e \x01(\t\x12\x1d\n\x15symbol_sheet_filename\x18\x0f \x01(\t\x12 \n\x18symbol_footprint_filters\x18\x10 \x01(\t*\xab\x0c\n\nBoardLayer\x12\x0e\n\nBL_UNKNOWN\x10\x00\x12\x10\n\x0cBL_UNDEFINED\x10\x01\x12\x11\n\rBL_UNSELECTED\x10\x02\x12\x0b\n\x07BL_F_Cu\x10\x03\x12\r\n\tBL_In1_Cu\x10\x04\x12\r\n\tBL_In2_Cu\x10\x05\x12\r\n\tBL_In3_Cu\x10\x06\x12\r\n\tBL_In4_Cu\x10\x07\x12\r\n\tBL_In5_Cu\x10\x08\x12\r\n\tBL_In6_Cu\x10\t\x12\r\n\tBL_In7_Cu\x10\n\x12\r\n\tBL_In8_Cu\x10\x0b\x12\r\n\tBL_In9_Cu\x10\x0c\x12\x0e\n\nBL_In10_Cu\x10\r\x12\x0e\n\nBL_In11_Cu\x10\x0e\x12\x0e\n\nBL_In12_Cu\x10\x0f\x12\x0e\n\nBL_In13_Cu\x10\x10\x12\x0e\n\nBL_In14_Cu\x10\x11\x12\x0e\n\nBL_In15_Cu\x10\x12\x12\x0e\n\nBL_In16_Cu\x10\x13\x12\x0e\n\nBL_In17_Cu\x10\x14\x12\x0e\n\nBL_In18_Cu\x10\x15\x12\x0e\n\nBL_In19_Cu\x10\x16\x12\x0e\n\nBL_In20_Cu\x10\x17\x12\x0e\n\nBL_In21_Cu\x10\x18\x12\x0e\n\nBL_In22_Cu\x10\x19\x12\x0e\n\nBL_In23_Cu\x10\x1a\x12\x0e\n\nBL_In24_Cu\x10\x1b\x12\x0e\n\nBL_In25_Cu\x10\x1c\x12\x0e\n\nBL_In26_Cu\x10\x1d\x12\x0e\n\nBL_In27_Cu\x10\x1e\x12\x0e\n\nBL_In28_Cu\x10\x1f\x12\x0e\n\nBL_In29_Cu\x10 \x12\x0e\n\nBL_In30_Cu\x10!\x12\x0b\n\x07BL_B_Cu\x10"\x12\x0e\n\nBL_B_Adhes\x10#\x12\x0e\n\nBL_F_Adhes\x10$\x12\x0e\n\nBL_B_Paste\x10%\x12\x0e\n\nBL_F_Paste\x10&\x12\x0e\n\nBL_B_SilkS\x10\'\x12\x0e\n\nBL_F_SilkS\x10(\x12\r\n\tBL_B_Mask\x10)\x12\r\n\tBL_F_Mask\x10*\x12\x10\n\x0cBL_Dwgs_User\x10+\x12\x10\n\x0cBL_Cmts_User\x10,\x12\x10\n\x0cBL_Eco1_User\x10-\x12\x10\n\x0cBL_Eco2_User\x10.\x12\x10\n\x0cBL_Edge_Cuts\x10/\x12\r\n\tBL_Margin\x100\x12\x0e\n\nBL_B_CrtYd\x101\x12\x0e\n\nBL_F_CrtYd\x102\x12\x0c\n\x08BL_B_Fab\x103\x12\x0c\n\x08BL_F_Fab\x104\x12\r\n\tBL_User_1\x105\x12\r\n\tBL_User_2\x106\x12\r\n\tBL_User_3\x107\x12\r\n\tBL_User_4\x108\x12\r\n\tBL_User_5\x109\x12\r\n\tBL_User_6\x10:\x12\r\n\tBL_User_7\x10;\x12\r\n\tBL_User_8\x10<\x12\r\n\tBL_User_9\x10=\x12\r\n\tBL_Rescue\x10>\x12\x0e\n\nBL_User_10\x10?\x12\x0e\n\nBL_User_11\x10@\x12\x0e\n\nBL_User_12\x10A\x12\x0e\n\nBL_User_13\x10B\x12\x0e\n\nBL_User_14\x10C\x12\x0e\n\nBL_User_15\x10D\x12\x0e\n\nBL_User_16\x10E\x12\x0e\n\nBL_User_17\x10F\x12\x0e\n\nBL_User_18\x10G\x12\x0e\n\nBL_User_19\x10H\x12\x0e\n\nBL_User_20\x10I\x12\x0e\n\nBL_User_21\x10J\x12\x0e\n\nBL_User_22\x10K\x12\x0e\n\nBL_User_23\x10L\x12\x0e\n\nBL_User_24\x10M\x12\x0e\n\nBL_User_25\x10N\x12\x0e\n\nBL_User_26\x10O\x12\x0e\n\nBL_User_27\x10P\x12\x0e\n\nBL_User_28\x10Q\x12\x0e\n\nBL_User_29\x10R\x12\x0e\n\nBL_User_30\x10S\x12\x0e\n\nBL_User_31\x10T\x12\x0e\n\nBL_User_32\x10U\x12\x0e\n\nBL_User_33\x10V\x12\x0e\n\nBL_User_34\x10W\x12\x0e\n\nBL_User_35\x10X\x12\x0e\n\nBL_User_36\x10Y\x12\x0e\n\nBL_User_37\x10Z\x12\x0e\n\nBL_User_38\x10[\x12\x0e\n\nBL_User_39\x10\\\x12\x0e\n\nBL_User_40\x10]\x12\x0e\n\nBL_User_41\x10^\x12\x0e\n\nBL_User_42\x10_\x12\x0e\n\nBL_User_43\x10`\x12\x0e\n\nBL_User_44\x10a\x12\x0e\n\nBL_User_45\x10b*Y\n\x0cPadStackType\x12\x0f\n\x0bPST_UNKNOWN\x10\x00\x12\x0e\n\nPST_NORMAL\x10\x01\x12\x18\n\x14PST_FRONT_INNER_BACK\x10\x02\x12\x0e\n\nPST_CUSTOM\x10\x03*\x85\x01\n\x17UnconnectedLayerRemoval\x12\x0f\n\x0bULR_UNKNOWN\x10\x00\x12\x0c\n\x08ULR_KEEP\x10\x01\x12\x0e\n\nULR_REMOVE\x10\x02\x12#\n\x1fULR_REMOVE_EXCEPT_START_AND_END\x10\x03\x12\x16\n\x12ULR_START_END_ONLY\x10\x04*\x9e\x01\n\rPadStackShape\x12\x0f\n\x0bPSS_UNKNOWN\x10\x00\x12\x0e\n\nPSS_CIRCLE\x10\x01\x12\x11\n\rPSS_RECTANGLE\x10\x02\x12\x0c\n\x08PSS_OVAL\x10\x03\x12\x11\n\rPSS_TRAPEZOID\x10\x04\x12\x11\n\rPSS_ROUNDRECT\x10\x05\x12\x15\n\x11PSS_CHAMFEREDRECT\x10\x06\x12\x0e\n\nPSS_CUSTOM\x10\x07*{\n\x13ZoneConnectionStyle\x12\x0f\n\x0bZCS_UNKNOWN\x10\x00\x12\x11\n\rZCS_INHERITED\x10\x01\x12\x0c\n\x08ZCS_NONE\x10\x02\x12\x0f\n\x0bZCS_THERMAL\x10\x03\x12\x0c\n\x08ZCS_FULL\x10\x04\x12\x13\n\x0fZCS_PTH_THERMAL\x10\x05*^\n\x0eSolderMaskMode\x12\x0f\n\x0bSMM_UNKNOWN\x10\x00\x12\x0e\n\nSMM_MASKED\x10\x01\x12\x10\n\x0cSMM_UNMASKED\x10\x02\x12\x19\n\x15SMM_FROM_DESIGN_RULES\x10\x03*a\n\x0fViaCoveringMode\x12\x0f\n\x0bVCM_UNKNOWN\x10\x00\x12\x0f\n\x0bVCM_COVERED\x10\x01\x12\x11\n\rVCM_UNCOVERED\x10\x02\x12\x19\n\x15VCM_FROM_DESIGN_RULES\x10\x03*a\n\x0fViaPluggingMode\x12\x0f\n\x0bVPM_UNKNOWN\x10\x00\x12\x0f\n\x0bVPM_PLUGGED\x10\x01\x12\x11\n\rVPM_UNPLUGGED\x10\x02\x12\x19\n\x15VPM_FROM_DESIGN_RULES\x10\x03*^\n\x0fSolderPasteMode\x12\x0f\n\x0bSPM_UNKNOWN\x10\x00\x12\r\n\tSPM_PASTE\x10\x01\x12\x10\n\x0cSPM_NO_PASTE\x10\x02\x12\x19\n\x15SPM_FROM_DESIGN_RULES\x10\x03*L\n\nDrillShape\x12\x0e\n\nDS_UNKNOWN\x10\x00\x12\r\n\tDS_CIRCLE\x10\x01\x12\r\n\tDS_OBLONG\x10\x02\x12\x10\n\x0cDS_UNDEFINED\x10\x03*g\n\x13ViaDrillCappingMode\x12\x10\n\x0cVDCM_UNKNOWN\x10\x00\x12\x0f\n\x0bVDCM_CAPPED\x10\x01\x12\x11\n\rVDCM_UNCAPPED\x10\x02\x12\x1a\n\x16VDCM_FROM_DESIGN_RULES\x10\x03*g\n\x13ViaDrillFillingMode\x12\x10\n\x0cVDFM_UNKNOWN\x10\x00\x12\x0f\n\x0bVDFM_FILLED\x10\x01\x12\x11\n\rVDFM_UNFILLED\x10\x02\x12\x1a\n\x16VDFM_FROM_DESIGN_RULES\x10\x03*u\n\x19ViaDrillPostMachiningMode\x12\x10\n\x0cVDPM_UNKNOWN\x10\x00\x12\x1a\n\x16VDPM_NOT_POST_MACHINED\x10\x01\x12\x14\n\x10VDPM_COUNTERBORE\x10\x02\x12\x14\n\x10VDPM_COUNTERSINK\x10\x03*i\n\x07ViaType\x12\x0e\n\nVT_UNKNOWN\x10\x00\x12\x0e\n\nVT_THROUGH\x10\x01\x12\x13\n\x0fVT_BLIND_BURIED\x10\x02\x12\x0c\n\x08VT_MICRO\x10\x03\x12\x0c\n\x08VT_BLIND\x10\x04\x12\r\n\tVT_BURIED\x10\x05*U\n\x07PadType\x12\x0e\n\nPT_UNKNOWN\x10\x00\x12\n\n\x06PT_PTH\x10\x01\x12\n\n\x06PT_SMD\x10\x02\x12\x15\n\x11PT_EDGE_CONNECTOR\x10\x03\x12\x0b\n\x07PT_NPTH\x10\x04*Y\n\x1eCustomPadShapeZoneFillStrategy\x12\x10\n\x0cCPSZ_UNKNOWN\x10\x00\x12\x10\n\x0cCPSZ_OUTLINE\x10\x01\x12\x13\n\x0fCPSZ_CONVEXHULL\x10\x02*^\n\x08ZoneType\x12\x0e\n\nZT_UNKNOWN\x10\x00\x12\r\n\tZT_COPPER\x10\x01\x12\x10\n\x0cZT_GRAPHICAL\x10\x02\x12\x10\n\x0cZT_RULE_AREA\x10\x03\x12\x0f\n\x0bZT_TEARDROP\x10\x04*f\n\x0cTeardropType\x12\x0f\n\x0bTDT_UNKNOWN\x10\x00\x12\x0c\n\x08TDT_NONE\x10\x01\x12\x13\n\x0fTDT_UNSPECIFIED\x10\x02\x12\x0f\n\x0bTDT_VIA_PAD\x10\x03\x12\x11\n\rTDT_TRACK_END\x10\x04*Q\n\x11IslandRemovalMode\x12\x0f\n\x0bIRM_UNKNOWN\x10\x00\x12\x0e\n\nIRM_ALWAYS\x10\x01\x12\r\n\tIRM_NEVER\x10\x02\x12\x0c\n\x08IRM_AREA\x10\x03*?\n\x0cZoneFillMode\x12\x0f\n\x0bZFM_UNKNOWN\x10\x00\x12\r\n\tZFM_SOLID\x10\x01\x12\x0f\n\x0bZFM_HATCHED\x10\x02*n\n\x12ZoneHatchSmoothing\x12\x0f\n\x0bZHS_UNKNOWN\x10\x00\x12\x0c\n\x08ZHS_NONE\x10\x01\x12\x0e\n\nZHS_FILLET\x10\x02\x12\x13\n\x0fZHS_ARC_LOW_DEF\x10\x03\x12\x14\n\x10ZHS_ARC_HIGH_DEF\x10\x04*m\n\x17ZoneHatchFillBorderMode\x12\x11\n\rZHFBM_UNKNOWN\x10\x00\x12 \n\x1cZHFBM_USE_MIN_ZONE_THICKNESS\x10\x01\x12\x1d\n\x19ZHFBM_USE_HATCH_THICKNESS\x10\x02*\x81\x01\n\x17PlacementRuleSourceType\x12\x10\n\x0cPRST_UNKNOWN\x10\x00\x12\x13\n\x0fPRST_SHEET_NAME\x10\x01\x12\x18\n\x14PRST_COMPONENT_CLASS\x10\x02\x12\x0e\n\nPRST_GROUP\x10\x03\x12\x15\n\x11PRST_DESIGN_BLOCK\x10\x04*r\n\x0fZoneBorderStyle\x12\x0f\n\x0bZBS_UNKNOWN\x10\x00\x12\r\n\tZBS_SOLID\x10\x01\x12\x15\n\x11ZBS_DIAGONAL_FULL\x10\x02\x12\x15\n\x11ZBS_DIAGONAL_EDGE\x10\x03\x12\x11\n\rZBS_INVISIBLE\x10\x04*t\n\x18DimensionTextBorderStyle\x12\x10\n\x0cDTBS_UNKNOWN\x10\x00\x12\r\n\tDTBS_NONE\x10\x01\x12\x12\n\x0eDTBS_RECTANGLE\x10\x02\x12\x0f\n\x0bDTBS_CIRCLE\x10\x03\x12\x12\n\x0eDTBS_ROUNDRECT\x10\x04*d\n\x13DimensionUnitFormat\x12\x0f\n\x0bDUF_UNKNOWN\x10\x00\x12\x11\n\rDUF_NO_SUFFIX\x10\x01\x12\x13\n\x0fDUF_BARE_SUFFIX\x10\x02\x12\x14\n\x10DUF_PAREN_SUFFIX\x10\x03*K\n\x17DimensionArrowDirection\x12\x0f\n\x0bDAD_UNKNOWN\x10\x00\x12\x0e\n\nDAD_INWARD\x10\x01\x12\x0f\n\x0bDAD_OUTWARD\x10\x02*\xd4\x01\n\x12DimensionPrecision\x12\x0e\n\nDP_UNKNOWN\x10\x00\x12\x0e\n\nDP_FIXED_0\x10\x01\x12\x0e\n\nDP_FIXED_1\x10\x02\x12\x0e\n\nDP_FIXED_2\x10\x03\x12\x0e\n\nDP_FIXED_3\x10\x04\x12\x0e\n\nDP_FIXED_4\x10\x05\x12\x0e\n\nDP_FIXED_5\x10\x06\x12\x12\n\x0eDP_SCALED_IN_2\x10\x07\x12\x12\n\x0eDP_SCALED_IN_3\x10\x08\x12\x12\n\x0eDP_SCALED_IN_4\x10\t\x12\x12\n\x0eDP_SCALED_IN_5\x10\n*Y\n\x15DimensionTextPosition\x12\x0f\n\x0bDTP_UNKNOWN\x10\x00\x12\x0f\n\x0bDTP_OUTSIDE\x10\x01\x12\x0e\n\nDTP_INLINE\x10\x02\x12\x0e\n\nDTP_MANUAL\x10\x03*a\n\rDimensionUnit\x12\x0e\n\nDU_UNKNOWN\x10\x00\x12\r\n\tDU_INCHES\x10\x01\x12\x0b\n\x07DU_MILS\x10\x02\x12\x12\n\x0eDU_MILLIMETERS\x10\x03\x12\x10\n\x0cDU_AUTOMATIC\x10\x04*a\n\x16FootprintMountingStyle\x12\x0f\n\x0bFMS_UNKNOWN\x10\x00\x12\x14\n\x10FMS_THROUGH_HOLE\x10\x01\x12\x0b\n\x07FMS_SMD\x10\x02\x12\x13\n\x0fFMS_UNSPECIFIED\x10\x03b\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'board.board_types_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
    DESCRIPTOR._loaded_options = None
    _globals['_BOARDLAYER']._serialized_start = 12136
    _globals['_BOARDLAYER']._serialized_end = 13715
    _globals['_PADSTACKTYPE']._serialized_start = 13717
    _globals['_PADSTACKTYPE']._serialized_end = 13806
    _globals['_UNCONNECTEDLAYERREMOVAL']._serialized_start = 13809
    _globals['_UNCONNECTEDLAYERREMOVAL']._serialized_end = 13942
    _globals['_PADSTACKSHAPE']._serialized_start = 13945
    _globals['_PADSTACKSHAPE']._serialized_end = 14103
    _globals['_ZONECONNECTIONSTYLE']._serialized_start = 14105
    _globals['_ZONECONNECTIONSTYLE']._serialized_end = 14228
    _globals['_SOLDERMASKMODE']._serialized_start = 14230
    _globals['_SOLDERMASKMODE']._serialized_end = 14324
    _globals['_VIACOVERINGMODE']._serialized_start = 14326
    _globals['_VIACOVERINGMODE']._serialized_end = 14423
    _globals['_VIAPLUGGINGMODE']._serialized_start = 14425
    _globals['_VIAPLUGGINGMODE']._serialized_end = 14522
    _globals['_SOLDERPASTEMODE']._serialized_start = 14524
    _globals['_SOLDERPASTEMODE']._serialized_end = 14618
    _globals['_DRILLSHAPE']._serialized_start = 14620
    _globals['_DRILLSHAPE']._serialized_end = 14696
    _globals['_VIADRILLCAPPINGMODE']._serialized_start = 14698
    _globals['_VIADRILLCAPPINGMODE']._serialized_end = 14801
    _globals['_VIADRILLFILLINGMODE']._serialized_start = 14803
    _globals['_VIADRILLFILLINGMODE']._serialized_end = 14906
    _globals['_VIADRILLPOSTMACHININGMODE']._serialized_start = 14908
    _globals['_VIADRILLPOSTMACHININGMODE']._serialized_end = 15025
    _globals['_VIATYPE']._serialized_start = 15027
    _globals['_VIATYPE']._serialized_end = 15132
    _globals['_PADTYPE']._serialized_start = 15134
    _globals['_PADTYPE']._serialized_end = 15219
    _globals['_CUSTOMPADSHAPEZONEFILLSTRATEGY']._serialized_start = 15221
    _globals['_CUSTOMPADSHAPEZONEFILLSTRATEGY']._serialized_end = 15310
    _globals['_ZONETYPE']._serialized_start = 15312
    _globals['_ZONETYPE']._serialized_end = 15406
    _globals['_TEARDROPTYPE']._serialized_start = 15408
    _globals['_TEARDROPTYPE']._serialized_end = 15510
    _globals['_ISLANDREMOVALMODE']._serialized_start = 15512
    _globals['_ISLANDREMOVALMODE']._serialized_end = 15593
    _globals['_ZONEFILLMODE']._serialized_start = 15595
    _globals['_ZONEFILLMODE']._serialized_end = 15658
    _globals['_ZONEHATCHSMOOTHING']._serialized_start = 15660
    _globals['_ZONEHATCHSMOOTHING']._serialized_end = 15770
    _globals['_ZONEHATCHFILLBORDERMODE']._serialized_start = 15772
    _globals['_ZONEHATCHFILLBORDERMODE']._serialized_end = 15881
    _globals['_PLACEMENTRULESOURCETYPE']._serialized_start = 15884
    _globals['_PLACEMENTRULESOURCETYPE']._serialized_end = 16013
    _globals['_ZONEBORDERSTYLE']._serialized_start = 16015
    _globals['_ZONEBORDERSTYLE']._serialized_end = 16129
    _globals['_DIMENSIONTEXTBORDERSTYLE']._serialized_start = 16131
    _globals['_DIMENSIONTEXTBORDERSTYLE']._serialized_end = 16247
    _globals['_DIMENSIONUNITFORMAT']._serialized_start = 16249
    _globals['_DIMENSIONUNITFORMAT']._serialized_end = 16349
    _globals['_DIMENSIONARROWDIRECTION']._serialized_start = 16351
    _globals['_DIMENSIONARROWDIRECTION']._serialized_end = 16426
    _globals['_DIMENSIONPRECISION']._serialized_start = 16429
    _globals['_DIMENSIONPRECISION']._serialized_end = 16641
    _globals['_DIMENSIONTEXTPOSITION']._serialized_start = 16643
    _globals['_DIMENSIONTEXTPOSITION']._serialized_end = 16732
    _globals['_DIMENSIONUNIT']._serialized_start = 16734
    _globals['_DIMENSIONUNIT']._serialized_end = 16831
    _globals['_FOOTPRINTMOUNTINGSTYLE']._serialized_start = 16833
    _globals['_FOOTPRINTMOUNTINGSTYLE']._serialized_end = 16930
    _globals['_NETCODE']._serialized_start = 104
    _globals['_NETCODE']._serialized_end = 128
    _globals['_NET']._serialized_start = 130
    _globals['_NET']._serialized_end = 191
    _globals['_TRACK']._serialized_start = 194
    _globals['_TRACK']._serialized_end = 502
    _globals['_ARC']._serialized_start = 505
    _globals['_ARC']._serialized_end = 853
    _globals['_CHAMFEREDRECTCORNERS']._serialized_start = 855
    _globals['_CHAMFEREDRECTCORNERS']._serialized_end = 957
    _globals['_ZONECONNECTIONSETTINGS']._serialized_start = 960
    _globals['_ZONECONNECTIONSETTINGS']._serialized_end = 1114
    _globals['_SOLDERMASKOVERRIDES']._serialized_start = 1116
    _globals['_SOLDERMASKOVERRIDES']._serialized_end = 1195
    _globals['_SOLDERPASTEOVERRIDES']._serialized_start = 1198
    _globals['_SOLDERPASTEOVERRIDES']._serialized_end = 1341
    _globals['_PADSTACKLAYER']._serialized_start = 1344
    _globals['_PADSTACKLAYER']._serialized_end = 1908
    _globals['_PADSTACKOUTERLAYER']._serialized_start = 1911
    _globals['_PADSTACKOUTERLAYER']._serialized_end = 2315
    _globals['_DRILLPROPERTIES']._serialized_start = 2318
    _globals['_DRILLPROPERTIES']._serialized_end = 2642
    _globals['_POSTMACHININGPROPERTIES']._serialized_start = 2645
    _globals['_POSTMACHININGPROPERTIES']._serialized_end = 2774
    _globals['_PADSTACK']._serialized_start = 2777
    _globals['_PADSTACK']._serialized_end = 3577
    _globals['_VIA']._serialized_start = 3580
    _globals['_VIA']._serialized_end = 3846
    _globals['_BOARDGRAPHICSHAPE']._serialized_start = 3849
    _globals['_BOARDGRAPHICSHAPE']._serialized_end = 4087
    _globals['_BOARDTEXT']._serialized_start = 4090
    _globals['_BOARDTEXT']._serialized_end = 4292
    _globals['_BOARDTEXTBOX']._serialized_start = 4295
    _globals['_BOARDTEXTBOX']._serialized_end = 4488
    _globals['_THERMALSPOKESETTINGS']._serialized_start = 4491
    _globals['_THERMALSPOKESETTINGS']._serialized_end = 4643
    _globals['_SYMBOLPININFO']._serialized_start = 4645
    _globals['_SYMBOLPININFO']._serialized_end = 4747
    _globals['_PAD']._serialized_start = 4750
    _globals['_PAD']._serialized_end = 5260
    _globals['_HATCHFILLSETTINGS']._serialized_start = 5263
    _globals['_HATCHFILLSETTINGS']._serialized_end = 5553
    _globals['_TEARDROPSETTINGS']._serialized_start = 5555
    _globals['_TEARDROPSETTINGS']._serialized_end = 5620
    _globals['_COPPERZONESETTINGS']._serialized_start = 5623
    _globals['_COPPERZONESETTINGS']._serialized_end = 6098
    _globals['_RULEAREASETTINGS']._serialized_start = 6101
    _globals['_RULEAREASETTINGS']._serialized_end = 6367
    _globals['_ZONEBORDERSETTINGS']._serialized_start = 6369
    _globals['_ZONEBORDERSETTINGS']._serialized_end = 6485
    _globals['_ZONEFILLEDPOLYGONS']._serialized_start = 6487
    _globals['_ZONEFILLEDPOLYGONS']._serialized_end = 6598
    _globals['_ZONELAYERPROPERTIES']._serialized_start = 6600
    _globals['_ZONELAYERPROPERTIES']._serialized_end = 6721
    _globals['_ZONE']._serialized_start = 6724
    _globals['_ZONE']._serialized_end = 7331
    _globals['_ALIGNEDDIMENSIONATTRIBUTES']._serialized_start = 7334
    _globals['_ALIGNEDDIMENSIONATTRIBUTES']._serialized_end = 7550
    _globals['_ORTHOGONALDIMENSIONATTRIBUTES']._serialized_start = 7553
    _globals['_ORTHOGONALDIMENSIONATTRIBUTES']._serialized_end = 7826
    _globals['_RADIALDIMENSIONATTRIBUTES']._serialized_start = 7829
    _globals['_RADIALDIMENSIONATTRIBUTES']._serialized_end = 8005
    _globals['_LEADERDIMENSIONATTRIBUTES']._serialized_start = 8008
    _globals['_LEADERDIMENSIONATTRIBUTES']._serialized_end = 8188
    _globals['_CENTERDIMENSIONATTRIBUTES']._serialized_start = 8190
    _globals['_CENTERDIMENSIONATTRIBUTES']._serialized_end = 8304
    _globals['_DIMENSION']._serialized_start = 8307
    _globals['_DIMENSION']._serialized_end = 9450
    _globals['_REFERENCEIMAGE']._serialized_start = 9452
    _globals['_REFERENCEIMAGE']._serialized_end = 9468
    _globals['_GROUP']._serialized_start = 9470
    _globals['_GROUP']._serialized_end = 9570
    _globals['_FIELDID']._serialized_start = 9572
    _globals['_FIELDID']._serialized_end = 9593
    _globals['_FIELD']._serialized_start = 9595
    _globals['_FIELD']._serialized_end = 9717
    _globals['_FOOTPRINTATTRIBUTES']._serialized_start = 9720
    _globals['_FOOTPRINTATTRIBUTES']._serialized_end = 10052
    _globals['_NETTIEDEFINITION']._serialized_start = 10054
    _globals['_NETTIEDEFINITION']._serialized_end = 10092
    _globals['_FOOTPRINTDESIGNRULEOVERRIDES']._serialized_start = 10095
    _globals['_FOOTPRINTDESIGNRULEOVERRIDES']._serialized_end = 10370
    _globals['_FOOTPRINT3DMODEL']._serialized_start = 10373
    _globals['_FOOTPRINT3DMODEL']._serialized_end = 10582
    _globals['_JUMPERGROUP']._serialized_start = 10584
    _globals['_JUMPERGROUP']._serialized_end = 10616
    _globals['_JUMPERSETTINGS']._serialized_start = 10618
    _globals['_JUMPERSETTINGS']._serialized_end = 10720
    _globals['_FOOTPRINT']._serialized_start = 10723
    _globals['_FOOTPRINT']._serialized_end = 11359
    _globals['_FOOTPRINTINSTANCE']._serialized_start = 11362
    _globals['_FOOTPRINTINSTANCE']._serialized_end = 12133