@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
1 lines • 199 kB
JavaScript
(function(_0x3bd1ef,_0xed9708){const a7_0x2af94d={_0x411164:0x194,_0x324679:0xea,_0xca0f62:0x84,_0x2d1914:0x230,_0x237ae0:0x92,_0x3cbb0e:0x12c,_0x2978fe:0x1dc,_0x193e09:0x1a3,_0x1fb91e:0x2e2,_0x3d6f0a:0x24f},a7_0x420fce={_0x290702:0x51},_0x407fc3=_0x3bd1ef();function _0x1b8e6e(_0x29f895,_0x535f78){return a7_0x3db4(_0x535f78- -a7_0x420fce._0x290702,_0x29f895);}while(!![]){try{const _0xb82dea=-parseInt(_0x1b8e6e(a7_0x2af94d._0x411164,0xe4))/(-0x48f+-0x1*-0x1623+0x199*-0xb)+-parseInt(_0x1b8e6e(a7_0x2af94d._0x324679,0xa1))/(-0x24f2*0x1+0x15*-0x49+0x1*0x2af1)+-parseInt(_0x1b8e6e(0xd1,a7_0x2af94d._0xca0f62))/(0x1965+0xa63+-0x23c5)*(parseInt(_0x1b8e6e(0x264,a7_0x2af94d._0x2d1914))/(-0x69*0x3d+0x25e4+0xcdb*-0x1))+-parseInt(_0x1b8e6e(-0x66,a7_0x2af94d._0x237ae0))/(-0x686+0x2456+-0x1dcb)+-parseInt(_0x1b8e6e(a7_0x2af94d._0x3cbb0e,0x132))/(-0x1446+-0x84a+-0x1*-0x1c96)*(-parseInt(_0x1b8e6e(0x2d8,a7_0x2af94d._0x2978fe))/(-0x8c8+-0x187a+0x2149))+parseInt(_0x1b8e6e(a7_0x2af94d._0x193e09,0x251))/(-0x23bd+-0x2007+0x43cc)+parseInt(_0x1b8e6e(a7_0x2af94d._0x1fb91e,0x1e4))/(0x2208+0x1bab+0x6*-0xa47)*(parseInt(_0x1b8e6e(0x248,a7_0x2af94d._0x3d6f0a))/(0x14b1+0xcbb*0x1+-0x2162));if(_0xb82dea===_0xed9708)break;else _0x407fc3['push'](_0x407fc3['shift']());}catch(_0x87842e){_0x407fc3['push'](_0x407fc3['shift']());}}}(a7_0x32ca,0x7*0x2636f+0x142a*0x4d+-0xe2c11));var __classPrivateFieldSet=this&&this['__classPri'+'vateFieldS'+'et']||function(_0x4a0e0a,_0x4d497c,_0x548071,_0x2fd50f,_0x4f6768){const a7_0xbd26c5={_0x17683c:0x4d2,_0x4decc8:0x4d9,_0x1c987b:0x4c4,_0x2ed085:0x5ad,_0xb0c164:0x39e,_0x2f5beb:0x3ee,_0x580645:0x526,_0x305f76:0x423,_0x13fa49:0x4e8,_0x54b149:0x400,_0x2d7477:0x3ea,_0x29fad3:0x516,_0x51a536:0x52f,_0x3200dd:0x3ef,_0x5ab18b:0x556,_0x28cae:0x373,_0x47f73c:0x423,_0x31ac01:0x54a},_0x775533={};_0x775533['TmQBx']='Private\x20me'+_0x2c8d96(a7_0xbd26c5._0x17683c,a7_0xbd26c5._0x4decc8)+_0x2c8d96(0x5af,0x56e),_0x775533[_0x2c8d96(0x428,a7_0xbd26c5._0x1c987b)]=function(_0x191d6e,_0x8b0411){return _0x191d6e===_0x8b0411;},_0x775533[_0x2c8d96(0x63a,a7_0xbd26c5._0x2ed085)]='function',_0x775533[_0x2c8d96(a7_0xbd26c5._0xb0c164,a7_0xbd26c5._0x2f5beb)]=function(_0x23fffe,_0x1d0f33){return _0x23fffe!==_0x1d0f33;},_0x775533[_0x2c8d96(a7_0xbd26c5._0x580645,a7_0xbd26c5._0x305f76)]=_0x2c8d96(0x420,0x491)+'te\x20private'+_0x2c8d96(0x59f,0x48f)+_0x2c8d96(0x4f0,0x416)+'\x20whose\x20cla'+_0x2c8d96(0x552,0x58d)+_0x2c8d96(a7_0xbd26c5._0x13fa49,a7_0xbd26c5._0x54b149)+'t';const _0x2f3c6f=_0x775533;function _0x2c8d96(_0x21ec50,_0xed8563){return a7_0x3db4(_0xed8563-0x346,_0x21ec50);}if(_0x2fd50f==='m')throw new TypeError(_0x2f3c6f[_0x2c8d96(a7_0xbd26c5._0x2d7477,0x408)]);if(_0x2f3c6f['fBmTz'](_0x2fd50f,'a')&&!_0x4f6768)throw new TypeError(_0x2c8d96(a7_0xbd26c5._0x29fad3,0x59a)+_0x2c8d96(0x5d2,a7_0xbd26c5._0x51a536)+_0x2c8d96(0x64c,0x563)+_0x2c8d96(0x31a,a7_0xbd26c5._0x3200dd)+'etter');if(typeof _0x4d497c===_0x2f3c6f['PgSef']?_0x2f3c6f['YKybK'](_0x4a0e0a,_0x4d497c)||!_0x4f6768:!_0x4d497c[_0x2c8d96(a7_0xbd26c5._0x5ab18b,0x5b0)](_0x4a0e0a))throw new TypeError(_0x2f3c6f[_0x2c8d96(a7_0xbd26c5._0x28cae,a7_0xbd26c5._0x47f73c)]);return _0x2f3c6f['fBmTz'](_0x2fd50f,'a')?_0x4f6768[_0x2c8d96(a7_0xbd26c5._0x31ac01,0x4af)](_0x4a0e0a,_0x548071):_0x4f6768?_0x4f6768[_0x2c8d96(0x585,0x580)]=_0x548071:_0x4d497c['set'](_0x4a0e0a,_0x548071),_0x548071;},__classPrivateFieldGet=this&&this['__classPri'+'vateFieldG'+'et']||function(_0x494e20,_0x20feb7,_0x2223a7,_0x45ec63){const a7_0x1ea390={_0x4fc8fe:0x9f,_0x653dd3:0x9a,_0x35b524:0x1a2,_0x480563:0x130,_0x133f4b:0x128,_0x3ecda3:0x174,_0x3c2926:0x1f3,_0x11c4f5:0x1e5,_0x4c50bd:0x1bc,_0xe76a0a:0x1f7,_0x1688d0:0x1a4,_0x13bd07:0x209,_0x450d59:0x139,_0x2ae8ba:0x4e,_0x4f66f1:0x41,_0x44cf45:0x13e},a7_0x35b3d7={_0x14f440:0x61},_0xd990a7={};_0xd990a7['RtcSm']=function(_0x577ac3,_0x2e643e){return _0x577ac3===_0x2e643e;},_0xd990a7[_0x2cbf51(0x1ce,0x2d3)]='function';function _0x2cbf51(_0x38ecf9,_0x38b899){return a7_0x3db4(_0x38ecf9- -a7_0x35b3d7._0x14f440,_0x38b899);}_0xd990a7['jAicB']=function(_0x29553e,_0x43de55){return _0x29553e!==_0x43de55;},_0xd990a7[_0x2cbf51(0xeb,a7_0x1ea390._0x4fc8fe)]='Cannot\x20rea'+'d\x20private\x20'+'member\x20fro'+_0x2cbf51(a7_0x1ea390._0x653dd3,-0x5)+_0x2cbf51(a7_0x1ea390._0x35b524,a7_0x1ea390._0x480563)+'ass\x20did\x20no'+_0x2cbf51(a7_0x1ea390._0x133f4b,a7_0x1ea390._0x3ecda3)+'it';const _0x2bafae=_0xd990a7;if(_0x2223a7==='a'&&!_0x45ec63)throw new TypeError(_0x2cbf51(a7_0x1ea390._0x3c2926,a7_0x1ea390._0x11c4f5)+_0x2cbf51(0x188,0x186)+_0x2cbf51(a7_0x1ea390._0x4c50bd,a7_0x1ea390._0xe76a0a)+'ithout\x20a\x20g'+_0x2cbf51(0xa0,a7_0x1ea390._0x1688d0));if(_0x2bafae['RtcSm'](typeof _0x20feb7,_0x2bafae['wSMey'])?_0x2bafae['jAicB'](_0x494e20,_0x20feb7)||!_0x45ec63:!_0x20feb7[_0x2cbf51(a7_0x1ea390._0x13bd07,a7_0x1ea390._0x450d59)](_0x494e20))throw new TypeError(_0x2bafae[_0x2cbf51(0xeb,a7_0x1ea390._0x2ae8ba)]);return _0x2223a7==='m'?_0x45ec63:_0x2223a7==='a'?_0x45ec63['call'](_0x494e20):_0x45ec63?_0x45ec63['value']:_0x20feb7[_0x2cbf51(a7_0x1ea390._0x4f66f1,a7_0x1ea390._0x44cf45)](_0x494e20);};function a7_0xa0794f(_0x3f958a,_0x3ab312){const a7_0x4faa92={_0x26a001:0x2d2};return a7_0x3db4(_0x3ab312-a7_0x4faa92._0x26a001,_0x3f958a);}var _PCB_instances,_PCB_pcb,_PCB_components,_PCB_stagedComponents,_PCB_groups,_PCB_outlines,_PCB_stagedOutlines,_PCB_options,_PCB_registryData,_PCB_existingBoardElements,_PCB_loadExistingBoardElements,_PCB_resolveNet,_PCB_addComponentToBoard,_PCB__update_footprint_node,_PCB_mapLayerToSide,_PCB_transformSexprLayers,_PCB_mirrorChamferDirection,_PCB__create_footprint_node,_PCB_cleanupRegistry;function a7_0x3db4(_0x452469,_0x294d73){const _0xb96f57=a7_0x32ca();return a7_0x3db4=function(_0x110fec,_0x30bf86){_0x110fec=_0x110fec-(0x5*-0x4ab+-0x16fe+0x2ef2);let _0xfdf249=_0xb96f57[_0x110fec];if(a7_0x3db4['ovGHcm']===undefined){var _0x4e6db7=function(_0x3d1c9d){const _0x595433='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x4e2389='',_0x2bd492='';for(let _0x1d6f1f=-0x1bef+-0xd00+0x1f3*0x15,_0x2938ec,_0x5dc59e,_0x1a2850=-0x1d7d*0x1+0xa97*0x1+-0x3b*-0x52;_0x5dc59e=_0x3d1c9d['charAt'](_0x1a2850++);~_0x5dc59e&&(_0x2938ec=_0x1d6f1f%(-0x146e+0x1*0x1d1b+-0x8a9)?_0x2938ec*(-0x1b4*0x2+-0x76*0x3e+-0x1*-0x203c)+_0x5dc59e:_0x5dc59e,_0x1d6f1f++%(-0x1*0x23f1+0x1ff8+-0x3fd*-0x1))?_0x4e2389+=String['fromCharCode'](0x1c08+-0x207e+0x575&_0x2938ec>>(-(-0x1*0x11b5+0x256e+-0x67*0x31)*_0x1d6f1f&-0x1243+0xaa3+0x7a6*0x1)):0x263f+-0x1b9b+0x1*-0xaa4){_0x5dc59e=_0x595433['indexOf'](_0x5dc59e);}for(let _0x4242b5=0x6f1*-0x5+0x1*0x137e+-0x1*-0xf37,_0x4c3c21=_0x4e2389['length'];_0x4242b5<_0x4c3c21;_0x4242b5++){_0x2bd492+='%'+('00'+_0x4e2389['charCodeAt'](_0x4242b5)['toString'](0x7e*-0x1f+0x204+0xd4e))['slice'](-(0x1ac2+-0x36*0x2f+-0x10d6));}return decodeURIComponent(_0x2bd492);};a7_0x3db4['AbRkuW']=_0x4e6db7,_0x452469=arguments,a7_0x3db4['ovGHcm']=!![];}const _0x32e5da=_0xb96f57[0xb*-0x2dd+-0x5fd+0x257c],_0x229798=_0x110fec+_0x32e5da,_0x405b6=_0x452469[_0x229798];return!_0x405b6?(_0xfdf249=a7_0x3db4['AbRkuW'](_0xfdf249),_0x452469[_0x229798]=_0xfdf249):_0xfdf249=_0x405b6,_0xfdf249;},a7_0x3db4(_0x452469,_0x294d73);}import{Component}from'./component';import{Schematic}from'./schematic';import a7_0x2daf2f from'node:fs';import a7_0x1b1bce from'fast-sexpr';import a7_0x3a27d5 from's-expression.js';import a7_0x5d5b77 from'chalk';import{randomUUID}from'node:crypto';import{loadRegistry,saveRegistry,REGISTRY_FILE_PATH}from'./pcb_registry';import{scanForKiCadWindow,promptUserToSave}from'./pcb_kicad_window';import{TrackBuilder}from'./pcb_track_builder';function a7_0x32ca(){const _0x279937=['D3bLvha','uLHYwu8','EMLywfO','wwTSwhy','Dw5KzwzPBMvKlW','qNrvz2S','AwfdDxjYzw50qW','Cg9W','mJCXotu2nwXAq2fmvq','Aw50iIK','yKzlB24','AgfUCW','y29WCgvYx3rOAq','zM9VDhbYAw50xW','rNjVBNq','zeHJvLa','WRbdihjPC2u','igLUihvZzsbIEq','Ag5Qve4','Eu1YCwi','BMv0','BNLPvvm','Dw5KzwzPBMvK','mtaXmtGYnhH5CfvrDG','ksaOzhjPBgWG','DhbWuhO','CxLRtwe','rgzuDfq','DhnMAKK','z3z3D2q','rwrNzs5dDxrZ','zu9nzwq','BsbHBIbVyMPLyW','yurfrMW','zgfQA1O','vMLHihnPEMuG','rLfxv2C','C2v0Dxa','zxr0zxi','wureDNi','q05uqLa','y2TUzxnZ','Aw5JBhvKAw5NuG','CML0zsbIB2fYza','oIaNBMv0kcKNia','DuD3B1y','EKzxCeu','AgfgtKu','C2v0','y2fSx0zVB3rWCG','zw5KC1DPDgG','EwvZ','u3LHv0W','DfrQBuq','iKyUq3uI','iMXPyNjHCNK6zG','rI5dDq','x3zLCNnPB24GiG','BwLK','CgnI','DLjdBw0','DuveCwS','uuToBfG','zNbFy2LYy2XL','lw91DgXPBMu6','iIKP','Bgf5zxjZ','EvrRtLi','whzKsva','EendDKW','8j+rUIbfCNjVCJO','B3iGiMXPyJPmBW','CYKGkg5LDca','sNbXDKi','Bgf5zxi','ipcFKBOGrxjYB3i6ia','uuv6u1e','zxjYB3i','8j+rUIbfCNjVCJOGrG','qsbaia','ChvZAa','AM9sDKK','ihDPDgGGBM8GCa','yw1vt2G','CMvWBgfJzq','wKvcu3m','yxjZzsbVDxrSAq','ChrZ','C3rHCNqG','ic0+ia','mZK0ndq2rfPmwe1t','ANvuz0O','tgrzwK4','icHSB2nRigzPBa','vgLKqvC','qNzNA3C','BuvguNq','C29Tzq','t3n1Dfm','uwfLy04','BKDrzhm','zNbFyxjJ','CMvHDgvKihzPyq','icaGiokuLokuGokuGca','B290ChjPBNqGBG','vhzSDve','t2PLufy','D3DSAvG','BwfW','r0Pfz2W','ig1LBwjLCIb0BW','zMLUzeLUzgv4','q2fUBM90ihDYAq','v1f4CxC','r0DAq0i','D0rIAMu','A3LeENC','CMvMzxjLBMnL','xgrPC3rC','BwLYCM9Y','Bwf0y2G','y3vbBey','qxnZzw1IBhK','CM9Lv0K','mdi0mtiYosK','zNLitwm','zg5W','B2fYzcbUzxrZlG','DxrMoa','uwfPuey','zKfgvK0','ugfYC2vKigzVBW','Dg9WlwXLzNq','EhL2Eve','Be5bBei','DNntzKW','BKjZt0S','BI4Guencig1PzW','rMfPBgvKihrVia','qwDMu2q','B290ugfYzw50Aa','yM90Dg9T','y2fSBa','AufLvwm','uNzQyKC','sMvrvKi','w1bdqIbduKvbva','lMXJAW','Ew5J','ic0G','zNbFBgLUzq','AfbYEwK','ksaODxvPzcaI','suzxwgC','C2nOzw1HDgLJtG','Dg9mB3DLCKnHCW','DefWB1i','w1bdqIbwsufDia','sNbyBxe','z3jVDxbZ','DLzQzMS','zvnwzxi','C3vIC3rYAw5N','zKjTvhO','DhLWzq','zNjVBq','yfjLzMvYzw5Jzq','C1LTwLe','mtH1EKLrAgq','zwLHsfu','ANvbAvm','C3rYB2TLv2LKDa','AxmGywXYzwfKEq','BMv0q29Kzq','DcbKzwnSyxjLia','B3rPrLG','lcbUBYb3Aw5KBW','yKD2rM4','CM9Tia','EwvSBg93','A3rXseO','AgnrC1G','zM91BMq','C3rYAw5N','DgHVzcbPCYbUBW','rNbqrhG','qM9HCMrUyw1L','C3rHCNq','zNjVBNq','z2v0rwXLBwvUDa','khzLCNnPB24GmG','kg5LDca','DgLVBIbZA2LWCa','zNDtz0i','q2TtCgm','AuTlAxe','DwLbEKS','C29YDa','q0TmrNe','B1vqDKG','r2HsuLm','lKn1','zM9VDhbYAw50','y29Kzq','Chr5ktOG','BwfUDwfSBhKGyW','B3vSzcbUB3qGDW','yhbHC3nPDMvG','yxrH','CMvK','ANvZDgLMEq','BIbMB3iGvvvjra','zgv0ywLSCW','igf0icG','Eg1xrwe','BMfTzq','B1LRu3O','yezVB3rWCMLUDa','DLjXtMu','rv0Gv2fYBMLUzW','vgv0B1O','BwvZC2fNzq','qu1cvxa','Aw5KzxHpzG','C2uGy29KzsaWia','suDuuuy','DMLHCW','B2qGBwLZC2LUzW','CgDbDNO','svHWuLC','AM9PBG','AM9HDeS','ChjLzML4','sKLIz0y','l2rPC3qV','tMfWtu4','Dg9WlxjPz2H0','CgrHDguGzM9VDa','zMLUza','ANnZyva','BMuGzwXLBwvUDa','C3bSAxq','kgDLBMvYyxrVCG','z3jFyxjJ','zMf1BhqPksaOBa','wuTRu3e','zxroyw1L','Ae5VEMW','zw50CMLLCW','yNroDu0','zsbKzxrLy3rLza','vKLb','ug9fCM8','yxjZzsbNCM91Ca','icj0ExbLy2fKiG','CM90yxrPB24','zfHHB0y','CgXHy2u','BxbVugq','B3b0Aw9U','Ew5yA3u','D2LKDgG','tNLbuhm','ugzsqxi','Aw9UigzVCIbvvq','v2Txqxi','zgLbsLK','DgHPy2TUzxnZia','yKPysuC','ihDOAwXLigL0ia','y2vZC29YihDHCW','DgHPy2TUzxnZ','vhr4uxG','BNbcDLu','DxvPzcbG','q1jYCMC','ywXPzc4','teHgu1u','wxPUq3G','yKTPzvO','DMLH','yNf2EKi','B3v0BgLUzuvSzq','Bg9JA2vK','zNbFDgv4Da','suqG','EMntwxO','sKLiEKi','rwPrAKG','C2vYAwfSAxPL','DMr4sw4','yM90Dg9TlwXLzG','zxHPC3rZu3LUyW','ywrK','ELL2y0K','D3jPDgu','Dcb3Ag9ZzsbJBa','t3v0BgLUzxm','BxbU','AwLpt2O','rMfICMLJyxrPBW','ENrmv2W','ksaOzw5Kia','y2fSy3vSyxrLvG','ihnTywXSigzVCG','t2TluxK','DMvYC2LVBG','q3jACuu','x2DLDfrYywnRra','rvv1v1a','DhbYAw50igLZia','ig9YigvTChr5ia','ihDPBgWGyMuGBa','C3rHy2S','wfvnsw4','BIaOzNnLEhaGCG','C2LU','Dg9Wx3jPz2H0','ye1qtMa','zvviz28','lMTPy2fKx3bJyG','Exn3sMC','igrLzMLUzwqGDW','wK5iCg4','Dg9Wx2XLzNq','vvLvwve','y09Ksfq','A2LJywrFCgnI','ifvvsuqG','y29Z','CgLUDhLWzq','BLntDfi','CLvWy0q','Dcb3CML0ywjSzq','qwrOzxnPDMu','u2PWy2C','DNrRshe','icHJywXSzwqGzG','mtq1ntuZohrHEgrdua','C1HIAva','D1nnzxK','reL1zKq','u0DVyMO','BgvUz3rO','BMfTzwq','AeTQC2q','mtC4oti1nfvsD01juG','w1bdqL0Gv0fstG','Aw5JBhvKzxm','C2LKzq','CxLJtM0','DMfSDwu','vgfxwhK','C2L6zq','vgffufy','y29TCg9Uzw50CW','zxjJ','ChjVCgvYDhK','u0jku1K','C2XPy2u','z0rbEeK','svvQt3a','zMLSBgv0uMfKAq','yufyC00','C3mGzgLKig5VDa','D3jPDgvgAwXLuW','ifmTzxHWCMvZCW','zNbFy3vYDMu','C2rKBu0','C2fMzv93CML0zq','DKTsAuS','rez5AKi','D2zIENe','sgPxt2q','CgfYC2uG','vfbrwuS','Ce9fEvy','uhjPDMf0zsbHyW','yxjZzsb2AweGuW','zwrRtvG','zwXLBwvUDhm','zvbRywm','zw5K','tNLrDvu','BKnduxe','sfnlC1m','Bwf4vgvTCfjPCW','ChjPBNqGBM9Kzq','rMn6ExG','zM9YrwfJAa','zxrdB2rL','z3jLzw4','u0XuwMu','DKXwCNC','y2HHBwzLCG','CMvTB3zLx29YCa','ugDtzwy','kgDYx2XPBMuGka','BNvTyMvY','AgfZ','D2zrAMK','rLjwBwO','rvDfvNm','zMLSzq','tMHjA3K','runtt2O','DMLHoG','qMfJAW','vNjjuMq','BurNwxe','zsaUA2LJywrFBq','t2fVqu8','D3PwvNi','vgvTteK','yuHouKC','BMv0tMfTzq','zgvKlIbozxqGAq','shfbt1y','CMvWBgfJzufSBa','r0DbDKy','AgvPz2H0','ywLSzwqGDg8GCa','nZuWmZyWBLPJB0rw','uuDZB1a','weH4DeK','r2v5ruq','v1rhAKe','wNrTD2q','zuvcquC','DurMyKe','z2vUzxjHDg9Y','y29Uy2vWDhvHBa','qwPJyNq','sxfpB2S','DunNA2O','C3bSAwnL','AvvdB0C','swjctu0','zhLywNm','DxvPza','z3jVDxa','zwzMzwn0CW','wwrVweS','mxWYFdn8nxW0Fa','tgH2swW','sK9Ovgm','C3rKB3v0','C3rHCNrZv2L0Aa','u2nOzw1HDgLJ','tvvnwvy','yMDvvxe','Aw4GzM9YBwf0ia','D2fYBG','nJbPzxfRu3C','uw1dAMW','mZaZnJGWohLXqufUEG','BwvUDhm','whvVque','vwjNrvi','z2vUzxjHDg9YxW','BKPRAfa','ksaODhLWzsbKzq','BgLUzq','kgDLBMvYywWGka','swDuz0y','Evj3CLm','AxmGB3bLBIbPBG','zgvSzxrL','zgvMAw5Lzc9LBq','DhjHy2S','Dw5KzwzPBMvKia','DhjPBq','ALPht24','BM15BuO','BKPvAgq','Dw5ZAgLMDa','vLPRr0K','zNbFCMvJDa','tM9Kzxm','ksaOC3rYB2TLia','DgfYDca','y3vYCMvUDa','zgf0yxnOzwv0','khDPzhrOia','CMnKq1m','Bwf4','Dg9gAxHLza','wM5Oqu0','CLHxu24','BeDwz1e','uxfnyM0','z2v0q2fSBfnPDa','zLnbwM0','CgfK','pYbgB290ChjPBG','yM9T','iKiUq3uI','z2v0','Cg93','DLz5u2K','C1vRCe0','D09rD3q','Aw4GyNvPBgqVzG','wuT5yKS','AxrOB3v0igeGCW','ksaOD2LKDgGG','z3jFCMvJDa','rNvUqvG','DYbMB3vUzcK','q2T3qLO','yxr3zum','yNfAAuW','yM90Dg9Tx2XLzG','DMLHrgf0yq','lwv4ChjLC3nPBW','ms4WiIK','qKfUzfG','C3D5tM4','iKyUq3uIicjclG','AgfZvw5ZyxzLza','uwrpAve','igrLy2XHCMuGAq','BvrfsuG','zxqUifbdqIbTAq','vMXzBfq','C2vNBwvUDa','DMfSDwvZ','BxrAtui','wwfYuvq','vg1rqNG','wLnIzxG','zgvZy3jPChrPBW','sfPeCe8','AxnbCNjHEq','yMfJAW','yfzHBhvLya','vgD6t3u','y25eque','yxLLCIaI','igzYB20Gka','AwDYBvO','v0vgrxa','rMfI','igfUig9IAMvJDa','zwqU','ywjZ','rxjut1C','Bfb5CgS','m3fcEK13sG','kguUzY4Sicjszq','vMH4t0S','BM9Kzxm','zejMrKC','idaGAxmGDgfRzq'];a7_0x32ca=function(){return _0x279937;};return a7_0x32ca();}export{TrackBuilder}from'./pcb_track_builder';const S=new a7_0x3a27d5();export class PCB{constructor(_0x16dca0,_0x45ec4d){const a7_0xe70b45={_0xeaa7ce:0x494,_0x5823b0:0x39f,_0x2b440e:0x36e,_0xc2e957:0x30c,_0x450ea2:0x2ea,_0x3a515b:0x408,_0x114d5c:0x39f,_0x52add4:0x3c7,_0x19dc9b:0x39f,_0x3818e7:0x424,_0x7d7aca:0x429,_0x56b333:0x51b,_0x494105:0x384,_0x12ec61:0x47e,_0x955e25:0x45e,_0x3a3d57:0x344,_0x522d3e:0x2f7},_0x217fa7={'NWFUx':function(_0x50a1bb,_0x2558d5,_0x2c4209,_0x71c4ca,_0x53c324){return _0x50a1bb(_0x2558d5,_0x2c4209,_0x71c4ca,_0x53c324);},'xCCvL':function(_0x53d7b5,_0x5d4fa6){return _0x53d7b5||_0x5d4fa6;},'bqZiL':function(_0x4baa02,_0x1c1de7,_0xe35271,_0x2ef08c){return _0x4baa02(_0x1c1de7,_0xe35271,_0x2ef08c);},'yrIRQ':function(_0x1dd530,_0x4ee68f,_0x29dcd2,_0x28e41e,_0x219d05){return _0x1dd530(_0x4ee68f,_0x29dcd2,_0x28e41e,_0x219d05);},'mnnrl':function(_0x3b86ff){return _0x3b86ff();}};_PCB_instances[_0x43a09c(a7_0xe70b45._0xeaa7ce,0x4ce)](this),_PCB_pcb[_0x43a09c(a7_0xe70b45._0x5823b0,a7_0xe70b45._0x2b440e)](this,''),_PCB_components[_0x43a09c(0x39f,a7_0xe70b45._0xc2e957)](this,[]),_PCB_stagedComponents['set'](this,[]),_PCB_groups[_0x43a09c(a7_0xe70b45._0x5823b0,a7_0xe70b45._0x450ea2)](this,[]),_PCB_outlines['set'](this,[]);function _0x43a09c(_0x27b327,_0xed6d3c){return a7_0x3db4(_0x27b327-0x294,_0xed6d3c);}_PCB_stagedOutlines[_0x43a09c(0x39f,a7_0xe70b45._0x3a515b)](this,[]),_PCB_options[_0x43a09c(a7_0xe70b45._0x114d5c,a7_0xe70b45._0x52add4)](this,void(-0x962+-0x229d+-0x2bff*-0x1)),_PCB_registryData['set'](this,void(0xcc9+0x265*0x2+0xb*-0x199)),_PCB_existingBoardElements[_0x43a09c(a7_0xe70b45._0x19dc9b,a7_0xe70b45._0x3818e7)](this,[]),this[_0x43a09c(a7_0xe70b45._0x7d7aca,a7_0xe70b45._0x56b333)]=_0x16dca0,_0x217fa7['NWFUx'](__classPrivateFieldSet,this,_PCB_options,_0x217fa7[_0x43a09c(0x3b4,a7_0xe70b45._0x494105)](_0x45ec4d,{'safe_write':!![],'remove_orphans':!![],'thickness':1.6,'copper_thickness':0x23,'Schematic':new Schematic(_0x16dca0)}),'f'),this[_0x43a09c(0x47e,0x4c6)]=_0x217fa7['bqZiL'](__classPrivateFieldGet,this,_PCB_options,'f')[_0x43a09c(a7_0xe70b45._0x12ec61,0x532)]||-0x2593+-0x7*-0x577+-0x1*0xad+0.6000000000000001,this['copper_thi'+_0x43a09c(0x398,0x375)]=_0x217fa7['bqZiL'](__classPrivateFieldGet,this,_PCB_options,'f')[_0x43a09c(0x37b,a7_0xe70b45._0x955e25)+'ckness']||-0xe13*0x1+-0x2662+-0x11*-0x318,this['Schematic']=_0x217fa7[_0x43a09c(a7_0xe70b45._0x3a3d57,a7_0xe70b45._0x522d3e)](__classPrivateFieldGet,this,_PCB_options,'f')['Schematic']||new Schematic(_0x16dca0),_0x217fa7['yrIRQ'](__classPrivateFieldSet,this,_PCB_registryData,_0x217fa7['mnnrl'](loadRegistry),'f'),_0x217fa7['yrIRQ'](__classPrivateFieldGet,this,_PCB_instances,'m',_PCB_loadExistingBoardElements)['call'](this);}get[a7_0xa0794f(0x480,0x4b0)](){const _0x2e54e4={'MyBIp':function(_0x2253f0,_0x40440a,_0x11148b,_0xcb3cb0){return _0x2253f0(_0x40440a,_0x11148b,_0xcb3cb0);}};return _0x2e54e4['MyBIp'](__classPrivateFieldGet,this,_PCB_options,'f');}['place'](..._0x552ee6){const a7_0x1c0d30={_0x2550b9:0x48,_0x3198bb:0x2af},a7_0x75d263={_0x198630:0x11b,_0x5d9a55:0x203,_0x5f279a:0xf1,_0x4255f5:0x17b,_0x3065af:0x23a,_0x2a3aaf:0x229,_0x153c6c:0x26f,_0xaea69d:0xaa,_0x398225:0x8c,_0x57de87:0x36,_0x1603f2:0x2b7,_0x2fded9:0xc6,_0x231e22:0x1a9,_0x4cc675:0x218,_0x4a98e3:0x3a,_0x48c96f:0xbd,_0x5d1294:0x205,_0x402cab:0x233,_0x30ecbc:0x1de,_0x539d83:0x6c},_0x816b08={'uqBGn':function(_0x52fa8c,_0x351fb6){return _0x52fa8c===_0x351fb6;},'sUnFh':function(_0x5a4fbc,_0x165bd7,_0x31f74a,_0x18b426){return _0x5a4fbc(_0x165bd7,_0x31f74a,_0x18b426);},'lGVgQ':function(_0x36c8cb,_0x312546,_0x406cb4,_0x3b4dd9){return _0x36c8cb(_0x312546,_0x406cb4,_0x3b4dd9);},'jZGOn':function(_0x100554,_0x40b226,_0x5b2550,_0x15bcd9){return _0x100554(_0x40b226,_0x5b2550,_0x15bcd9);},'dyXZs':function(_0x2b11c2,_0x19f619,_0x2b0916,_0x2736c0){return _0x2b11c2(_0x19f619,_0x2b0916,_0x2736c0);},'nJUhd':function(_0x2e2d1d,_0x524512,_0x5a469f){return _0x2e2d1d(_0x524512,_0x5a469f);},'ZEBSs':function(_0xfea97d,_0x53c7d1,_0x253d00,_0x23bef6){return _0xfea97d(_0x53c7d1,_0x253d00,_0x23bef6);}};function _0x3beac3(_0x59b32f,_0x489267){return a7_0xa0794f(_0x59b32f,_0x489267- -0x5ed);}_0x552ee6['forEach'](_0x5d3c40=>{if(_0x816b08['uqBGn'](_0x5d3c40['dnp'],!![]))return;function _0x1ee9b0(_0x10c39a,_0x4053d6){return a7_0x3db4(_0x10c39a- -0x8a,_0x4053d6);}const _0x1845ad='component:'+_0x5d3c40[_0x1ee9b0(a7_0x75d263._0x198630,a7_0x75d263._0x5d9a55)]+':'+_0x5d3c40[_0x1ee9b0(0xc6,0x93)]+':'+_0x5d3c40[_0x1ee9b0(0x1b0,a7_0x75d263._0x5f279a)]+':'+_0x5d3c40['mpn']+':'+(_0x5d3c40[_0x1ee9b0(0x8c,a7_0x75d263._0x4255f5)]?.['side']||'front');if(__classPrivateFieldGet(this,_PCB_registryData,'f')['components']&&_0x816b08['sUnFh'](__classPrivateFieldGet,this,_PCB_registryData,'f')['components'][_0x1845ad]){_0x5d3c40['uuid']=_0x816b08[_0x1ee9b0(a7_0x75d263._0x3065af,0x2d5)](__classPrivateFieldGet,this,_PCB_registryData,'f')['components'][_0x1845ad];const _0x504fab=_0x816b08[_0x1ee9b0(a7_0x75d263._0x2a3aaf,a7_0x75d263._0x153c6c)](__classPrivateFieldGet,this,_PCB_stagedComponents,'f')[_0x1ee9b0(0x13f,a7_0x75d263._0xaea69d)](_0x1e09e2=>_0x1e09e2['uuid']===_0x5d3c40['uuid']);if(_0x504fab){_0x504fab[_0x1ee9b0(a7_0x75d263._0x398225,a7_0x75d263._0x57de87)]=_0x5d3c40[_0x1ee9b0(0x8c,0xa8)],_0x504fab[_0x1ee9b0(0x1b0,a7_0x75d263._0x1603f2)]=_0x5d3c40['value'],_0x504fab['reference']=_0x5d3c40[_0x1ee9b0(a7_0x75d263._0x2fded9,a7_0x75d263._0x231e22)],_0x504fab[_0x1ee9b0(0x17b,a7_0x75d263._0x4cc675)]=_0x5d3c40[_0x1ee9b0(a7_0x75d263._0x4255f5,0x23c)],_0x504fab[_0x1ee9b0(a7_0x75d263._0x4a98e3,a7_0x75d263._0x48c96f)+'n']=_0x5d3c40[_0x1ee9b0(0x3a,0x101)+'n'],_0x504fab[_0x1ee9b0(0x233,a7_0x75d263._0x5d1294)]=_0x5d3c40[_0x1ee9b0(a7_0x75d263._0x402cab,0x143)];return;}}else!__classPrivateFieldGet(this,_PCB_registryData,'f')['components']&&(_0x816b08[_0x1ee9b0(0x207,a7_0x75d263._0x30ecbc)](__classPrivateFieldGet,this,_PCB_registryData,'f')['components']={}),__classPrivateFieldGet(this,_PCB_registryData,'f')['components'][_0x1845ad]=_0x5d3c40['uuid'];__classPrivateFieldGet(this,_PCB_stagedComponents,'f')[_0x1ee9b0(0xa1,-a7_0x75d263._0x539d83)](_0x5d3c40);}),_0x816b08[_0x3beac3(a7_0x1c0d30._0x2550b9,-0x66)](saveRegistry,REGISTRY_FILE_PATH,_0x816b08[_0x3beac3(-a7_0x1c0d30._0x3198bb,-0x1eb)](__classPrivateFieldGet,this,_PCB_registryData,'f'));}['group'](_0x1c56d0,..._0x91cfc2){const a7_0x4d08a6={_0x13eaac:0x43,_0x8a7bc4:0x8e,_0x3cdaaf:0x1c1,_0x1d3a4f:0x1be,_0x386362:0x17a,_0x304da5:0x1a8},a7_0x1eeccf={_0x18a7e8:0x149,_0x19a2b3:0x261,_0x527cfa:0x1b6},a7_0x126e3c={_0x3d7b6e:0x38a},a7_0x2a0351={_0x236e44:0x48c,_0x144a60:0x4fd,_0x1c44e4:0x3b9},_0x3a1f54={};_0x3a1f54[_0x358deb(0x2be,0x1b7)]=function(_0x5dc0f9,_0x889411){return _0x5dc0f9 instanceof _0x889411;},_0x3a1f54['GrtcU']=function(_0x5102e0,_0x1f73b3){return _0x5102e0>_0x1f73b3;},_0x3a1f54[_0x358deb(a7_0x4d08a6._0x13eaac,a7_0x4d08a6._0x8a7bc4)]=function(_0x2d3fdd,_0x1d7c71){return _0x2d3fdd!==_0x1d7c71;};const _0x2fcc7a=_0x3a1f54;let _0x95a550='';const _0x5a5c08=[];_0x91cfc2[_0x358deb(a7_0x4d08a6._0x3cdaaf,0x1a8)](_0x1e2af3=>{function _0x5eeea2(_0x39c622,_0x55d7a3){return _0x358deb(_0x55d7a3,_0x39c622-0x2d5);}if(_0x2fcc7a['NhIky'](_0x1e2af3,Component))_0x5a5c08['push'](_0x1e2af3);else{if(_0x2fcc7a[_0x5eeea2(a7_0x2a0351._0x236e44,a7_0x2a0351._0x144a60)](_0x1e2af3,TrackBuilder)){const _0x45d451=_0x1e2af3[_0x5eeea2(0x3b5,a7_0x2a0351._0x1c44e4)+'s']();_0x45d451['forEach'](_0x16fd99=>{_0x95a550+='\x22'+_0x16fd99['uuid']+'\x22\x20';});}}});function _0x358deb(_0x1b673d,_0x391d39){return a7_0xa0794f(_0x1b673d,_0x391d39- -a7_0x126e3c._0x3d7b6e);}_0x2fcc7a['GrtcU'](_0x5a5c08[_0x358deb(a7_0x4d08a6._0x1d3a4f,a7_0x4d08a6._0x386362)],-0xbfa+-0x1491+0x208b)&&(this[_0x358deb(0x149,0x124)](..._0x5a5c08),_0x5a5c08[_0x358deb(0x264,a7_0x4d08a6._0x304da5)](_0x502774=>{function _0xf137d8(_0x1ea129,_0x469490){return _0x358deb(_0x1ea129,_0x469490- -0x323);}if(_0x502774['dnp']===!![])return;_0x95a550+='\x22'+_0x502774[_0xf137d8(-0x75,-a7_0x1eeccf._0x18a7e8)]+'\x22\x20',!_0x502774[_0xf137d8(-0x193,-a7_0x1eeccf._0x19a2b3)]['includes'](_0x1c56d0)&&_0x502774[_0xf137d8(-a7_0x1eeccf._0x527cfa,-0x261)][_0xf137d8(-0x1cd,-0x2b0)](_0x1c56d0);}));const _0x55cad7=__classPrivateFieldGet(this,_PCB_groups,'f')['findIndex'](_0x13a77f=>_0x13a77f['startsWith']('(group\x20\x22'+_0x1c56d0+'\x22')),_0x45e22a='(group\x20\x22'+_0x1c56d0+('\x22\x20(members'+'\x20')+_0x95a550+'))';_0x2fcc7a['wwliX'](_0x55cad7,-(0x1*0x852+0x1*0x55d+-0x2*0x6d7))?__classPrivateFieldGet(this,_PCB_groups,'f')[_0x55cad7]=_0x45e22a:__classPrivateFieldGet(this,_PCB_groups,'f')['push'](_0x45e22a);}async['create'](..._0x2b11c8){const a7_0x33716d={_0x2d5078:0x2db,_0x257a39:0x21e,_0x158f8a:0x324,_0x3b5b14:0x294,_0x456a44:0x10b,_0x1d9d7f:0x226,_0x47a7cc:0x81,_0x51d03b:0xe2,_0x59f4c2:0x124,_0x1f6253:0x1e3,_0x10f178:0x14c,_0x4679a0:0x26f,_0x458ca3:0x211,_0x2070d4:0x176,_0x4acb0e:0xca,_0xe624bb:0x148,_0x6dbce5:0x2b4,_0x36c592:0x2d1,_0x44a2e4:0x126,_0x12bd99:0x238,_0x3fde87:0x17c,_0x2f18b0:0x16d,_0x3991ae:0x347,_0x792afd:0x38d,_0x35c1e9:0x28b,_0x2e7bcf:0x27e,_0x4272f8:0x1ff,_0xe95e19:0x2,_0x5a11e5:0x2f4,_0x5c0559:0x237,_0x14d6e6:0x24c,_0x4004ad:0x28b,_0x560b93:0x246,_0x48d353:0x317,_0x55dfd4:0x25d,_0x478256:0x1e2,_0x5d2ba6:0x38a,_0x10b9d0:0x9a,_0x2fbc5e:0x24d,_0x5f3887:0x23e,_0x6c87d4:0x185,_0x7d6be1:0x3cf,_0x31e554:0x2c6,_0x499c3c:0x350,_0x1b60a9:0x2c8,_0x24827f:0x267,_0x286271:0x1ab,_0x1d97d4:0xea,_0x209dd7:0x97,_0x2075c7:0x15a,_0x2e9e89:0x295,_0x38ee80:0x1c9,_0x217a3d:0x28b,_0x13b380:0x74,_0x2bf963:0x2a2,_0x4d9021:0x1e6,_0x5032c8:0x28f,_0xe6f194:0x1b2,_0x3e17f1:0x1e2,_0x26e113:0x1b4,_0x4c8faf:0x35,_0x5472f3:0x184,_0x45cfe1:0x2e7,_0x4277aa:0x2ca,_0x292377:0x13a,_0x5a8d16:0x1d7,_0x526b56:0x96,_0x692c4d:0x105,_0x14de62:0x18f,_0x47ed1d:0x39,_0x44f003:0x239,_0x2f0f92:0x16a,_0xd152:0x219,_0xacfc43:0x27f,_0x3913b3:0x247,_0x248f11:0xf1,_0x24d411:0x230,_0x1a5034:0x28e,_0x326a04:0x1d,_0x11ac35:0x22d,_0x2f15a7:0x1bd,_0x7208a3:0x222,_0x1ee79d:0x30f,_0x39a9cc:0x2af,_0x58862d:0xc1,_0x15b7d7:0x12b,_0xa81512:0x1dc,_0x16749d:0x1b0,_0x5e88a5:0x23c,_0x5bc113:0x173,_0x2f87c0:0x3a4,_0x2f08ab:0x1b1,_0x21f58f:0x1bd,_0xa4d7b9:0x29f,_0xa16187:0x25d,_0x5b0c8c:0x2b9,_0x35023f:0x1e8,_0x38535d:0x14a,_0x533395:0x26d,_0x41fb2a:0x249,_0x23cf46:0x2a4,_0x551019:0x1ca,_0x5657a9:0x28b,_0x485cf8:0x1da,_0x177fb3:0xee,_0x3d8a6a:0x130,_0x2e3f8a:0x192,_0x42fcbe:0x26a,_0xe1737b:0x227,_0x420578:0x15c,_0x51760b:0x153,_0x3769d0:0x22e,_0x538197:0x151,_0xf3bcde:0x299,_0x481359:0x27d,_0x5cd4db:0x1a8,_0x5e11c6:0x109,_0x23514e:0x277,_0x5ede10:0xe8,_0x368ffb:0x216,_0x6d121a:0x27f,_0x6c3d9e:0x1d6,_0x257d8d:0xd8,_0x4e18a1:0xb3,_0x151f5a:0x1c0,_0x1344e0:0x203,_0x407e38:0x1f1,_0x25cde2:0x163,_0x53179b:0x2c4,_0x5d67a3:0x203,_0x4f9aaa:0x177,_0xde63ca:0x115,_0x39b344:0x21f,_0x1c7f3a:0x2d8,_0xf41f2a:0x273,_0xad13a:0x9b,_0xfb491d:0x22d,_0x44cc9b:0x2c2,_0x3bc898:0x28d,_0x44fc6d:0x289,_0x41b32e:0x299,_0x587e72:0x216,_0x59eae7:0x1d4,_0x5ab7c1:0x131},a7_0x16fc7f={_0x24a0c6:0x40b},a7_0x4fee4d={_0x34e444:0x455,_0x7bb0eb:0x516,_0x16f02a:0x4ba},a7_0x14ad2c={_0x5ad7d7:0x180},a7_0x161c6e={_0x5198a9:0x4d8},a7_0x5a454b={_0x176540:0x47,_0x447c56:0xaa,_0x48fc23:0x79},a7_0x2491ad={_0x504728:0x3d,_0x54c90e:0xe6},a7_0x2b8574={_0x52d9a6:0x60c,_0x525dea:0x50b,_0x277d62:0x4e3,_0x3cf0b3:0x469,_0x44f670:0x502,_0x14bbe7:0x48b,_0x24cd54:0x5a0,_0x1c887b:0x46d,_0x5a141d:0x49d,_0x260bf5:0x4ed,_0x417f9a:0x496,_0x121559:0x5f7,_0x5155e1:0x640,_0x17055a:0x5e8,_0x4b71a5:0x572,_0x3e6573:0x4a3,_0x5f19dd:0x658,_0x14f5e4:0x530,_0x41685c:0x590,_0x51800a:0x629,_0x36c3fd:0x521,_0x5f2d07:0x64c,_0x16ca69:0x5fa,_0x17220f:0x51e,_0xee6e43:0x56f,_0x4d0565:0x551,_0x35a654:0x4ea},a7_0x5eb39c={_0x25376e:0x15c,_0x4c1223:0x22c,_0x43fd7f:0x1a4,_0x4fe4ab:0x2a0,_0x14f92f:0xb9,_0x122eda:0x18a,_0x27d22e:0x73,_0x1bf776:0x50,_0x19dcde:0x53,_0x27dbff:0x107,_0xa438ab:0x1ff,_0x14a3fa:0xb3,_0x40a67f:0x1a,_0xd27593:0x24e,_0x216d9e:0x27f,_0x330cdf:0x1b3,_0x4789df:0x28a,_0x2fb5a4:0x1a3,_0x5dc3d8:0x19b,_0x1be86d:0x1b9,_0x5afed8:0x196,_0x4d40ad:0x1db,_0x5e40d7:0x4c,_0x3dfa61:0x191},a7_0x550400={_0x41a555:0x25b,_0x29f4a1:0x3bd,_0x308335:0x3d3,_0xc1f8dd:0x44d,_0x3a8691:0x37d,_0x2d99d8:0x1f4,_0x2ac31b:0x381,_0x14d6ed:0x1c1,_0x3cdb7b:0x1fd,_0x3ae290:0x273,_0x5f02fd:0x4bf,_0x226dfe:0x3f3,_0x5232cc:0x28c,_0x233646:0x240,_0x51c770:0x3ae,_0x3a81e0:0x265,_0x5263f7:0x265,_0x1a4b1f:0x27a,_0x3eb8c0:0x332,_0x455ffe:0x27a,_0x36f709:0x329,_0x3b68a5:0x329,_0x309367:0x1fe,_0x4b43e1:0x329,_0x3d06c8:0x3a2,_0x5888d7:0x4b8,_0x5b5652:0x336,_0x1e3047:0x213,_0x1db1a1:0x317,_0x4ba7b7:0x1f0,_0x11d212:0x47f,_0x4bf4e4:0x215,_0x493dcc:0x3d7,_0x453d0f:0x32c,_0x5e764b:0x3cc,_0x54481b:0x342,_0x5c8613:0x20a,_0x27d8e1:0x215,_0x14018d:0x39b,_0x19d7b0:0x40e,_0x55eaad:0x375,_0x5223ca:0x258,_0x147b8d:0x2ed,_0x113c5c:0x3df,_0x4aa19b:0x3c6,_0x306fbf:0x355,_0x5d25cd:0x35b,_0x4110f6:0x411,_0x332d86:0x329,_0x111499:0x249,_0x83cf82:0x386,_0x125fd8:0x3ee,_0x56baa4:0x290,_0x1f3fb1:0x435,_0x415eea:0x42e,_0x4afc2e:0x281,_0x2725a8:0x2f7,_0x2dfa9a:0x304,_0x464561:0x2ff,_0x318f2c:0x3d9,_0x48820a:0x410,_0x280920:0x368,_0x17ac0f:0x3f6,_0x107929:0x387,_0x470167:0x3f0,_0x575dde:0x3d6,_0xb10dff:0x236,_0x4e4b42:0x23c,_0x449caf:0x28d,_0x49b182:0x34b,_0x1dce28:0x372,_0x92892e:0x3d3,_0xb6291e:0x186,_0x45f1bc:0x244,_0x38f2f3:0x31d,_0x3db3ca:0x264,_0x36ef94:0x351,_0x24d511:0x417,_0x2759db:0x3db,_0x3ec90c:0x3b8,_0x190f29:0x2ce,_0x4004a9:0x28a,_0x47e508:0x369,_0x504247:0x2ec,_0x141487:0x24c,_0x1b04e7:0x2c1,_0x495f7c:0x247,_0x21ec05:0x1f0,_0x457864:0x260,_0x533150:0x3ec,_0x52fa9f:0x31d,_0x4844be:0x361,_0x3d4a0d:0x3fd,_0x527c39:0x4c0,_0x24ec67:0x3f2,_0x2e4b9e:0x3eb,_0x3cedf1:0x3f1,_0x3823ce:0x305,_0x363629:0x235,_0x41c5f9:0x303,_0x1d3240:0x21b,_0x3b755e:0x410,_0x287c5c:0x395,_0x3f1afe:0x362,_0xccf443:0x27a},a7_0x4bcaba={_0x3ab7c1:0x448,_0x252723:0x4c2,_0x1a25b3:0x51d,_0x52a2c8:0x545,_0x40035b:0x524,_0x34d99d:0x640,_0x21c583:0x4bf,_0x7e4f9d:0x550,_0x460d13:0x617,_0x2862bc:0x56f},a7_0x5f5a52={_0x336413:0x36c},a7_0x1a0a53={_0x32c0ec:0x82},a7_0x6dac2b={_0x589336:0x38c,_0x5badb6:0x289,_0x1e51dd:0x2b1,_0x468a89:0x2c4,_0x1002f0:0x1a7,_0x16e5eb:0x291},a7_0x534c28={_0x55b396:0x7a,_0x594af3:0x1a},a7_0x22a074={_0x3b3211:0x3f,_0x484fe6:0x44,_0x574328:0x4f,_0x3e7be2:0x21f,_0xfcd992:0x132,_0x2c06dc:0x2c2,_0x430c81:0x1f6,_0x49dc45:0x190,_0x401774:0x101},a7_0x49fdca={_0x2f3b6e:0x5fb,_0x5646e7:0x672,_0x344b56:0x5e3,_0x9c2a24:0x346},a7_0x27a0df={_0x552a73:0x2c9,_0x23dd42:0x3b9},a7_0x7b9346={_0x4299e2:0x1dc},a7_0x5e9819={_0x5ca0be:0x254,_0x168750:0x203,_0x1edf1d:0x291,_0x16bdfb:0x35d,_0x24a1e9:0x38d},a7_0x404678={_0x180042:0xac},a7_0x26d14a={_0x3065a7:0x571,_0x370227:0x666,_0x299e24:0x42d,_0x45480f:0x64c,_0x2f9746:0x681,_0x4e105a:0x506,_0x90d082:0x667,_0x40b823:0x6b3,_0x34b116:0x5de,_0x24695f:0x611,_0x147356:0x497,_0x1dacdc:0x611,_0x4841a0:0x4ea,_0x527217:0x45f,_0x125ea1:0x672,_0x4afe27:0x5cb,_0x44a01a:0x632,_0x2232d4:0x6cd},a7_0x5434fd={_0x5a9836:0x588,_0x30b1ba:0x591,_0x237510:0x67a},a7_0xc7ae8a={_0x3c96ac:0x2a7},a7_0x3827aa={_0x4d7ddc:0x13d,_0xece5ae:0x89,_0x360e35:0x17d},a7_0x6567ec={_0x50f66f:0x515,_0x32d0fe:0x579,_0x383ba8:0x667,_0x29ef1b:0x4c3,_0x4433ef:0x425},a7_0x23a783={_0x2f94ac:0x2e4},a7_0x258232={_0x2c0d0b:0x15a,_0x4265ae:0x227,_0x3b242c:0x222},a7_0x195bec={_0xcc52dc:0x2ae,_0x43ba4c:0x309,_0x1450ec:0x219,_0xfa070e:0x320,_0x595e3c:0x190,_0x5cad3c:0x433,_0x298c62:0x4f5,_0x83f1a0:0x41c,_0x364e3b:0x380,_0x4d16e1:0x22b},a7_0x45fa21={_0x363c7f:0x69},a7_0x1ccb9f={_0x39a442:0xb5,_0x24d65b:0xce},a7_0x2463ed={_0x54bc0c:0x516,_0x87686d:0x441},a7_0xe4c6b={_0xf961c1:0x26b},_0x32af3b={'otiFX':function(_0x3eb6d6,_0x1a080b){return _0x3eb6d6 instanceof _0x1a080b;},'vsSfL':_0x3bf605(0x260,a7_0x33716d._0x2d5078),'SLTZe':function(_0x5277bb,_0x41c0c0){return _0x5277bb-_0x41c0c0;},'VGKZy':function(_0x33c947,_0x4be800,_0x4073fc,_0x1f1d76){return _0x33c947(_0x4be800,_0x4073fc,_0x1f1d76);},'EWEVs':function(_0x5283a0,_0x4d6873){return _0x5283a0===_0x4d6873;},'PEnvf':_0x3bf605(0x2e7,a7_0x33716d._0x257a39),'TemLI':_0x3bf605(a7_0x33716d._0x158f8a,a7_0x33716d._0x3b5b14),'fwSgB':function(_0x4a32b1,_0x4b49a3){return _0x4a32b1===_0x4b49a3;},'TidAW':'net','eSVer':function(_0x1c8a78,_0x3511e6){return _0x1c8a78(_0x3511e6);},'JjjVR':function(_0x3cfb27,_0x409fe5){return _0x3cfb27===_0x409fe5;},'uDfbA':'string','XuoAA':function(_0x235fdf,_0x40192d){return _0x235fdf(_0x40192d);},'PoEro':function(_0x5cbb3f,_0x5f2828){return _0x5cbb3f!==_0x5f2828;},'npBvU':'gr_line','HjCsW':'gr_arc','QmCjl':_0x3bf605(0x19d,0xe9),'hnjTN':_0x3bf605(a7_0x33716d._0x456a44,0x1c5),'ZnhAM':function(_0x11a694,_0xcc5a9){return _0x11a694(_0xcc5a9);},'bgUUq':function(_0x1a115f,_0x51a1dd){return _0x1a115f===_0x51a1dd;},'TaWXy':function(_0xa26b1a,_0x427653){return _0xa26b1a(_0x427653);},'svbdW':function(_0x2692d0,_0x30fdfd){return _0x2692d0(_0x30fdfd);},'GhRRS':function(_0x1d1f97,_0x383f77){return _0x1d1f97(_0x383f77);},'Fczyx':function(_0xffe42d,_0x2ebe38){return _0xffe42d(_0x2ebe38);},'GeyED':function(_0x18574a,_0x45c813){return _0x18574a===_0x45c813;},'nkFGK':_0x3bf605(0x1ae,0x1d0),'sXbiP':_0x3bf605(0x2c6,0x2bd),'sUkpM':function(_0xf2741,_0x321492){return _0xf2741>=_0x321492;},'CkwBZ':function(_0x143c7b,_0x376f97){return _0x143c7b&&_0x376f97;},'JpqvB':function(_0xc33ba2,_0x44d275){return _0xc33ba2(_0x44d275);},'VhxOK':function(_0x54ad43,_0x4e9d6b){return _0x54ad43>_0x4e9d6b;},'XlKIa':function(_0x2407e3,_0xaf48b){return _0x2407e3===_0xaf48b;},'gfQAA':function(_0x26cc46,_0x493978){return _0x26cc46===_0x493978;},'OoGcQ':function(_0x2e406d,_0x5b10c2){return _0x2e406d(_0x5b10c2);},'vLVrw':function(_0x379734,_0x444596,_0x2802e4,_0x5b068b){return _0x379734(_0x444596,_0x2802e4,_0x5b068b);},'mdlZu':_0x3bf605(0x1c6,0x1ac)+'`','uKILZ':function(_0x25299f,_0x3163e2){return _0x25299f===_0x3163e2;},'eiaHU':function(_0x2af27f,_0x10fe48){return _0x2af27f&&_0x10fe48;},'IbBMM':function(_0x599f36,_0x47fbda){return _0x599f36(_0x47fbda);},'iiOOj':function(_0x399b99,_0x1eaa3d){return _0x399b99(_0x1eaa3d);},'XvdIP':function(_0x247f5f,_0x476d6a,_0x13c5d0,_0x2def4e){return _0x247f5f(_0x476d6a,_0x13c5d0,_0x2def4e);},'pOEyV':function(_0x499fec,_0x6ea8c0,_0x3ee102,_0x17016c){return _0x499fec(_0x6ea8c0,_0x3ee102,_0x17016c);},'kYPXC':function(_0x58bb7e,_0x33c755){return _0x58bb7e(_0x33c755);},'vRqNe':function(_0x33bd65,_0x44626c){return _0x33bd65(_0x44626c);},'TPQYK':function(_0xeca4e0,_0x5f03f9){return _0xeca4e0(_0x5f03f9);},'iWeZQ':function(_0x1b8b98,_0xec2fd7){return _0x1b8b98===_0xec2fd7;},'uFhzO':function(_0x5e0a92,_0x7a0dd9){return _0x5e0a92===_0x7a0dd9;},'eEBAG':function(_0xa3e1c6,_0x46c0bd){return _0xa3e1c6===_0x46c0bd;},'QaecN':function(_0x4ac4ae,_0x564d43){return _0x4ac4ae===_0x564d43;},'AgfSd':'start','UyLuC':'end','qykMa':function(_0x5eab13,_0x4463f1){return _0x5eab13===_0x4463f1;},'SyWML':function(_0x404364,_0x211635){return _0x404364===_0x211635;},'IqOok':'locked','QaiPF':function(_0x440afd,_0x505f4c){return _0x440afd(_0x505f4c);},'mEFRt':_0x3bf605(a7_0x33716d._0x1d9d7f,0x2d4),'eUHgo':function(_0x37c9b1,_0x62d22c){return _0x37c9b1(_0x62d22c);},'lNAlB':function(_0x1ff646,_0x3898fb){return _0x1ff646(_0x3898fb);},'JpXmq':function(_0x21a08e,_0xfda8aa){return _0x21a08e(_0xfda8aa);},'hPryi':function(_0x30d357,_0x563062){return _0x30d357(_0x563062);},'yTqVL':function(_0x8bac58,_0x26a40e){return _0x8bac58===_0x26a40e;},'kISNm':function(_0x47beab,_0x65fc53){return _0x47beab===_0x65fc53;},'MUMYV':function(_0x4d2359,_0x587163,_0x32d629,_0x416c8d){return _0x4d2359(_0x587163,_0x32d629,_0x416c8d);},'qnSqj':function(_0x2838cf,_0x416e49){return _0x2838cf(_0x416e49);},'ZNHpn':function(_0x2af7f0,_0x213342){return _0x2af7f0(_0x213342);},'nGgLu':function(_0x3b46b5,_0xafb45c){return _0x3b46b5(_0xafb45c);},'aAXsM':_0x3bf605(0xc1,0xd6),'dHcVP':function(_0x38650d,_0x1536d1){return _0x38650d+_0x1536d1;},'OpsAU':_0x3bf605(a7_0x33716d._0x47a7cc,a7_0x33716d._0x51d03b)+'Cu\x22','YdoXK':_0x3bf605(0x33,a7_0x33716d._0x59f4c2),'yRwrS':function(_0x1fb213,_0x1509be){return _0x1fb213===_0x1509be;},'SfZVX':'version','lltwz':'(version\x20','uiAzK':function(_0x3159d6,_0x11f336){return _0x3159d6===_0x11f336;},'XnjZa':function(_0x4433ce,_0x35c08f,_0x37a917,_0x4078d1,_0x3c0e70){return _0x4433ce(_0x35c08f,_0x37a917,_0x4078d1,_0x3c0e70);},'YarQT':function(_0x4e3955,_0xd4a983,_0x555869,_0x22dab8,_0x487d93){return _0x4e3955(_0xd4a983,_0x555869,_0x22dab8,_0x487d93);},'XwLhv':_0x3bf605(a7_0x33716d._0x1f6253,0x1c4)+_0x3bf605(a7_0x33716d._0x10f178,0x182),'OkKQy':_0x3bf605(0x1cd,0x2d5)+_0x3bf605(a7_0x33716d._0x4679a0,a7_0x33716d._0x458ca3)+'1.6)\x20(lega'+'cy_teardro'+'ps\x20no))','cmzcr':function(_0x39a910,_0x319e86){return _0x39a910(_0x319e86);},'OCZte':_0x3bf605(a7_0x33716d._0x2070d4,0x12b),'nGQds':_0x3bf605(a7_0x33716d._0x4acb0e,a7_0x33716d._0xe624bb),'CRrrg':'paper','PQacL':'general','yswJg':_0x3bf605(0x2dc,a7_0x33716d._0x6dbce5),'HvXmw':function(_0x19521c,_0x4faebe){return _0x19521c!==_0x4faebe;},'dQXhN':_0x3bf605(0x3bd,a7_0x33716d._0x36c592)+_0x3bf605(a7_0x33716d._0x44a2e4,a7_0x33716d._0x12bd99),'juAiS':function(_0xc9edd2,_0x491bd8){return _0xc9edd2<_0x491bd8;},'GJEgl':function(_0x394212,_0x381c8b){return _0x394212===_0x381c8b;},'AazUS':function(_0x1c09c7,_0x476663){return _0x1c09c7===_0x476663;},'iuBRg':function(_0x3220a5,_0x3ddcc2,_0x494196,_0x496228,_0x3f5004){return _0x3220a5(_0x3ddcc2,_0x494196,_0x496228,_0x3f5004);},'mpoPd':function(_0x43a797,_0x42b156,_0x4743bf,_0xac5ee9,_0x7b2812){return _0x43a797(_0x42b156,_0x4743bf,_0xac5ee9,_0x7b2812);},'TaEPV':function(_0x539342,_0x3cd2be){return _0x539342(_0x3cd2be);},'pRddS':function(_0x32ca54,_0x17dd52,_0xb666a7,_0x414c03){return _0x32ca54(_0x17dd52,_0xb666a7,_0x414c03);},'LhvIl':_0x3bf605(a7_0x33716d._0x3fde87,a7_0x33716d._0x2f18b0)},_0x5d7dea=[],_0x2fa693=[];_0x2b11c8['forEach'](_0x1f56dc=>{function _0x3f3fa8(_0x13ea62,_0x4e6c92){return _0x3bf605(_0x13ea62,_0x4e6c92-0xf0);}if(_0x32af3b[_0x3f3fa8(0x223,0x2a5)](_0x1f56dc,Component))_0x5d7dea['push'](_0x1f56dc);else _0x1f56dc instanceof TrackBuilder&&_0x2fa693[_0x3f3fa8(a7_0xe4c6b._0xf961c1,0x246)](_0x1f56dc);}),this[_0x3bf605(a7_0x33716d._0x3991ae,0x2c6)]['create'](..._0x5d7dea),_0x32af3b['XnjZa'](__classPrivateFieldSet,this,_PCB_components,[],'f');const _0x14d01e=_0x32af3b['VGKZy'](__classPrivateFieldGet,this,_PCB_stagedOutlines,'f')['filter'](_0x986458=>{function _0x49d305(_0xf8eec1,_0x4e3ebd){return _0x3bf605(_0xf8eec1,_0x4e3ebd-0x2da);}return _0x986458['elements'][_0x49d305(a7_0x2463ed._0x54bc0c,a7_0x2463ed._0x87686d)](_0x784a1a=>_0x784a1a[_0x49d305(0x4ed,0x484)]==='line'&&!_0x784a1a[_0x49d305(0x353,0x42a)][_0x49d305(0x64e,0x53c)](_0x49d305(0x3d9,0x4a9))||_0x784a1a[_0x49d305(0x4e0,0x484)]==='arc');});_0x32af3b['YarQT'](__classPrivateFieldSet,this,_PCB_outlines,[],'f'),__classPrivateFieldSet(this,_PCB_stagedOutlines,[..._0x14d01e],'f');const _0x223cc6=new Set();_0x5d7dea['forEach'](_0x21db99=>{function _0x1f7c0b(_0x48b8fa,_0x3c90dc){return _0x3bf605(_0x48b8fa,_0x3c90dc- -0x1ef);}__classPrivateFieldGet(this,_PCB_instances,'m',_PCB_addComponentToBoard)['call'](this,_0x21db99),_0x21db99['uuid']&&_0x223cc6[_0x1f7c0b(-a7_0x1ccb9f._0x39a442,0x3c)](_0x21db99[_0x1f7c0b(0x4d,a7_0x1ccb9f._0x24d65b)]);}),_0x2fa693[_0x3bf605(a7_0x33716d._0x792afd,a7_0x33716d._0x35c1e9)](_0x2c780d=>{function _0x1c5141(_0x4cdf20,_0x366e27){return _0x3bf605(_0x4cdf20,_0x366e27- -a7_0x45fa21._0x363c7f);}const _0x3f9ae9=_0x2c780d[_0x1c5141(0x1a8,a7_0x258232._0x2c0d0b)+'s']();_0x3f9ae9[_0x1c5141(a7_0x258232._0x4265ae,a7_0x258232._0x3b242c)](_0x424615=>{function _0x73a111(_0x458f65,_0x1c0374){return _0x1c5141(_0x458f65,_0x1c0374-0x1c8);}if(_0x424615[_0x73a111(a7_0x195bec._0xcc52dc,a7_0x195bec._0x43ba4c)]===_0x32af3b[_0x73a111(a7_0x195bec._0x1450ec,0x2ec)]){const _0xf32794=_0x424615[_0x73a111(0x374,0x339)],_0x561653={'uuid':_0x424615[_0x73a111(0x376,0x41c)],'x':_0xf32794['start']['x'],'y':_0xf32794['start']['y'],'width':Math['abs'](_0x32af3b['SLTZe'](_0xf32794['end']['x'],_0xf32794[_0x73a111(0x334,a7_0x195bec._0xfa070e)]['x'])),'height':Math[_0x73a111(a7_0x195bec._0x595e3c,0x25c)](_0x32af3b['SLTZe'](_0xf32794[_0x73a111(0x348,0x3e3)]['y'],_0xf32794['start']['y'])),'filletRadius':0x0,'elements':[{'type':_0x73a111(0x396,a7_0x195bec._0x5cad3c),'uuid':_0x424615[_0x73a111(a7_0x195bec._0x298c62,a7_0x195bec._0x83f1a0)],'layer':_0xf32794['layer'],'strokeWidth':_0xf32794['width'],'start':_0xf32794[_0x73a111(0x324,a7_0x195bec._0xfa070e)],'end':_0xf32794['end'],'locked':_0xf32794[_0x73a111(0x2a6,a7_0x195bec._0x364e3b)]||![]}]};_0x32af3b['VGKZy'](__classPrivateFieldGet,this,_PCB_stagedOutlines,'f')['push'](_0x561653);}else{if(_0x32af3b[_0x73a111(0x430,0x3f7)](_0x424615[_0x73a111(a7_0x195bec._0x4d16e1,0x309)],_0x32af3b['PEnvf'])){}}});}),_0x32af3b[_0x3bf605(0x1e0,a7_0x33716d._0x2e7bcf)](__classPrivateFieldGet,this,_PCB_stagedComponents,'f')[_0x3bf605(0x1f0,a7_0x33716d._0x35c1e9)](_0x4fed07=>{const _0x164fa5=_0x5d7dea[_0x396dee(a7_0x6567ec._0x50f66f,0x4d8)](_0x536705=>_0x536705['uuid']===_0x4fed07[_0x396dee(0x5de,0x5a1)]||_0x536705[_0x396dee(0x386,0x45f)]===_0x4fed07[_0x396dee(0x556,0x45f)]&&_0x536705['footprint']===_0x4fed07[_0x396dee(0x4b3,0x4b4)]);function _0x396dee(_0x7ed5af,_0xd8e189){return _0x3bf605(_0x7ed5af,_0xd8e189-a7_0x23a783._0x2f94ac);}_0x164fa5&&_0x4fed07['uuid']&&!_0x223cc6[_0x396dee(0x4f9,a7_0x6567ec._0x32d0fe)](_0x4fed07[_0x396dee(a7_0x6567ec._0x383ba8,0x5a1)])&&(_0x4fed07[_0x396dee(a7_0x6567ec._0x29ef1b,0x425)]&&(_0x164fa5[_0x396dee(0x438,a7_0x6567ec._0x4433ef)]={..._0x4fed07[_0x396dee(0x380,0x425)],..._0x164fa5[_0x396dee(0x4c1,0x425)]}),_0x223cc6['add'](_0x4fed07['uuid']));}),__classPrivateFieldGet(this,_PCB_outlines,'f')['push'](...__classPrivateFieldGet(this,_PCB_stagedOutlines,'f'));const _0x454686=_0x32af3b['XwLhv'],_0x194325=_0x3bf605(a7_0x33716d._0x4272f8,0x1f8)+_0x3bf605(0x115,0x204)+')',_0x450555='(generator'+_0x3bf605(0x1b5,0x13f)+_0x3bf605(a7_0x33716d._0xe95e19,0xdf),_0x5a2f6e=_0x32af3b[_0x3bf605(a7_0x33716d._0x5a11e5,a7_0x33716d._0x5c0559)],_0x18c54d='(paper\x20\x22A4'+'\x22)',_0x251df9=new Map();__classPrivateFieldGet(this,_PCB_components,'f')['forEach'](_0x5613b1=>{const a7_0x5130e7={_0x2e8cc9:0x27};function _0x31c25a(_0x157184,_0x514a15){return _0x3bf605(_0x514a15,_0x157184-a7_0x5130e7._0x2e8cc9);}!_0x5613b1[_0x31c25a(0x1ab,0x264)]&&_0x5613b1['uuid']&&_0x5613b1['via']===![]&&_0x251df9[_0x31c25a(0x15d,0x1f1)](_0x5613b1['uuid'],_0x5613b1);});const _0x5e2a0f=new Map();__classPrivateFieldGet(this,_PCB_components,'f')['forEach'](_0x3fdd34=>{function _0x4a63f6(_0x524848,_0x14f194){return _0x3bf605(_0x14f194,_0x524848- -0x21a);}if(_0x32af3b[_0x4a63f6(0x7e,0x24)](_0x3fdd34[_0x4a63f6(0x4,0x51)],!![])&&_0x3fdd34['uuid']&&_0x3fdd34['viaData']){const _0x49cc6d={..._0x3fdd34[_0x4a63f6(-a7_0x3827aa._0x4d7ddc,-0xb8)]},_0x5f443d=_0x49cc6d;if(_0x3fdd34['pcb']&&typeof _0x3fdd34['pcb']['x']==='number'&&typeof _0x3fdd34['pcb']['y']===_0x32af3b[_0x4a63f6(a7_0x3827aa._0xece5ae,0x196)]){const _0x13ffd4={};_0x13ffd4['x']=_0x3fdd34['pcb']['x'],_0x13ffd4['y']=_0x3fdd34['pcb']['y'],_0x5f443d['at']=_0x13ffd4;}_0x5e2a0f['set'](_0x3fdd34[_0x4a63f6(0xa3,a7_0x3827aa._0x360e35)],_0x5f443d);}});const _0x58dad7=new Map();function _0x3bf605(_0x42c368,_0x8ed02f){return a7_0xa0794f(_0x42c368,_0x8ed02f- -a7_0xc7ae8a._0x3c96ac);}__classPrivateFieldGet(this,_PCB_outlines,'f')[_0x3bf605(a7_0x33716d._0x14d6e6,a7_0x33716d._0x4004ad)](_0x54209d=>{const a7_0x3559b7={_0x456fc1:0x306};function _0xc2fc30(_0x35b938,_0x3e223a){return _0x3bf605(_0x3e223a,_0x35b938-a7_0x3559b7._0x456fc1);}_0x54209d[_0xc2fc30(a7_0x5434fd._0x5a9836,0x647)][_0xc2fc30(a7_0x5434fd._0x30b1ba,a7_0x5434fd._0x237510)](_0x2ea328=>{const a7_0x237b58={_0x21eb6c:0xf9};function _0x303f00(_0x36b55c,_0x4df9aa){return _0xc2fc30(_0x36b55c- -a7_0x237b58._0x21eb6c,_0x4df9aa);}_0x58dad7[_0x303f00(0x343,0x431)](_0x2ea328[_0x303f00(0x4ca,0x543)],_0x2ea328);});});let _0x218421=[],_0x1b3ce9=[],_0x3a8f3a=[],_0x5d6378=[];const _0x463bb6='./build/'+this['Boardname']+_0x3bf605(0x2a8,a7_0x33716d._0x560b93),_0x5d1d2e=new Map();__classPrivateFieldGet(this,_PCB_existingBoardElements,'f')['length']>0x1bb8+-0x124+-0xc*0x237&&(_0x5d6378=[_0x3bf605(0x339,0x24d),..._0x32af3b['pOEyV'](__classPrivateFieldGet,this,_PCB_existingBoardElements,'f')]);let _0x5126a1=[],_0x10d604=[_0x454686,_0x194325,_0x450555,_0x5a2f6e,_0x18c54d];_0x32af3b['VhxOK'](_0x5d6378[_0x3bf605(a7_0x33716d._0x48d353,a7_0x33716d._0x55dfd4)],0x1f4e*0x1+0x31c+0x17f*-0x17)?(_0x5d6378['slice'](0x230+0x27*-0x6+-0x145)[_0x3bf605(a7_0x33716d._0x478256,a7_0x33716d._0x35c1e9)](_0x2d623c=>{function _0x51ac27(_0x135ca2,_0x1804b3){return _0x3bf605(_0x1804b3,_0x135ca2-0x3b4);}if(_0x32af3b['fwSgB'](typeof _0x2d623c,_0x51ac27(a7_0x26d14a._0x3065a7,a7_0x26d14a._0x370227))&&_0x2d623c[_0x51ac27(0x679,0x775)]('('))_0x5126a1[_0x51ac27(0x50a,0x558)](_0x2d623c);else{if(Array[_0x51ac27(0x4a5,a7_0x26d14a._0x299e24)](_0x2d623c)&&_0x2d623c['length']>0x1072+-0x2*-0x7c3+0x4*-0x7fe){const _0x224a75=_0x2d623c[0x1d07+0x1*0x215f+-0x3e66];if(_0x32af3b[_0x51ac27(a7_0x26d14a._0x45480f,a7_0x26d14a._0x2f9746)](_0x224a75,_0x32af3b[_0x51ac27(0x518,0x583)])&&_0x2d623c['length']>=0x16*-0x9d+-0x1*-0x1d5b+-0xfda&&!_0x32af3b[_0x51ac27(0x55b,0x5e9)](isNaN,_0x32af3b[_0x51ac27(0x55b,a7_0x26d14a._0x4e105a)](Number,_0x2d623c[0x686+-0x11cd+0xb48]))&&(_0x32af3b['JjjVR'](typeof _0x2d623c[0x3*-0x388+0xd16+-0x27c],_0x32af3b[_0x51ac27(a7_0x26d14a._0x90d082,a7_0x26d14a._0x40b823)])||typeof _0x2d623c[0x21bc+0x69b+-0x2855]==='symbol')){const _0x2b15be=_0x32af3b[_0x51ac27(0x55b,0x4f6)](Number,_0x2d623c[0x3*0x249+0x12df+0x5*-0x525]);let _0x480b90=_0x32af3b['XuoAA'](String,_0x2d623c[0x5*0x35f+-0x38b*0x5+0x25*0x6]),_0x52d807=_0x480b90;if(_0x52d807[_0x51ac27(0x679,a7_0x26d14a._0x34b116)]('`')&&_0x52d807['endsWith']('`'))_0x52d807=_0x52d807['substring'](-0x66a*-0x2+-0x463*-0x7+-0x2b88,_0x52d807[_0x51ac27(a7_0x26d14a._0x24695f,0x63d)]-(-0x1eb+0x2219+-0x202d));else _0x52d807['startsWith']('\x22')&&_0x52d807[_0x51ac27(0x4ec,a7_0x26d14a._0x147356)]('\x22')&&(_0x52d807=_0x52d807['substring'](0x4*-0x15b+0x1ec5*-0x1+0x2*0x1219,_0x52d807[_0x51ac27(a7_0x26d14a._0x1dacdc,0x5cf)]-(-0x456+0x1*0x737+-0x2e0)));_0x52d807['startsWith']('/')&&(_0x52d807=_0x52d807['substring'](0x953+0x1379+-0x1ccb)),_0x52d807=_0x52d807['toLowerCas'+'e'](),_0x52d807&&_0x5d1d2e[_0x51ac27(a7_0x26d14a._0x4841a0,0x53c)](_0x52d807,_0x2b15be),_0x5126a1[_0x51ac27(0x50a,a7_0x26d14a._0x527217)](_0x2d623c);}else _0x224a75!=='footprint'&&_0x32af3b[_0x51ac27(0x5b6,0x69e)](_0x224a75,_0x51ac27(a7_0x26d14a._0x125ea1,0x741))&&_0x224a75!=='gr_rect'&&_0x224a75!==_0x32af3b[_0x51ac27(a7_0x26d14a._0x4afe27,a7_0x26d14a._0x44a01a)]&&_0x32af3b['PoEro'](_0x224a75,_0x32af3b['HjCsW'])&&_0x224a75!==_0x51ac27(0x5d2,0x6d6)&&_0x224a75!==_0x32af3b[_0x51ac27(0x680,a7_0x26d14a._0x2232d4)]&&_0x5126a1['push'](_0x2d623c);}}}),_0x10d604['forEach'](_0x313a88=>{function _0x375183(_0x5210dd,_0x40b07d){return _0x3bf605(_0x5210dd,_0x40b07d-a7_0x404678._0x180042);}const _0x196da0=_0x313a88[_0x375183(0x33c,a7_0x5e9819._0x5ca0be)](0x1d56+-0x10ba+-0xc9b*0x1,_0x313a88[_0x375183(a7_0x5e9819._0x168750,a7_0x5e9819._0x1edf1d)]('\x20'));!_0x5126a1[_0x375183(0x1a5,0x213)](_0x6db67d=>typeof _0x6db67d==='string'&&_0x6db67d['includes']('('+_0x196da0)||Array['isArray'](_0x6db67d)&&_0x6db67d[0x2a6*-0x7+0x1*0x1389+-0xff]===_0x196da0)&&_0x5126a1[_0x375183(a7_0x5e9819._0x16bdfb,a7_0x5e9819._0x24a1e9)](_0x313a88);})):_0x5126a1=[..._0x10d604];const _0x416139=[];if(!this[_0x3bf605(a7_0x33716d._0x5d2ba6,0x2c6)])console[_0x3bf605(0x2cc,0x2ca)](a7_0x5d5b77['yellow'](_0x3bf605(a7_0x33716d._0x10b9d0,0x198)+_0x3bf605(0x23f,0x1e1)+':\x20No\x20schem'+'atic\x20provi'+_0x3bf605(0x31d,0x2a6)+'nformation'+_0x3bf605(a7_0x33716d._0x2fbc5e,a7_0x33716d._0x5f3887)+'imited\x20to\x20'+'existing\x20b'+_0x3bf605(0x132,a7_0x33716d._0x6c87d4)));else this[_0x3bf605(a7_0x33716d._0x7d6be1,a7_0x33716d._0x31e554)]['Nodes']&&this[_0x3bf605(0x388,0x2c6)]['Nodes']['forEach'](_0x1a39d6=>{function _0xd470a5(_0x5578ed,_0x48e7bf){return _0x3bf605(_0x5578ed,_0x48e7bf-a7_0x7b9346._0x4299e2);}_0x416139[_0xd470a5(a7_0x27a0df._0x552a73,0x332)](['net',_0x1a39d6[_0xd470a5(0x2f0,0x3ad)],'`'+_0x1a39d6[_0xd470a5(0x32c,a7_0x27a0df._0x23dd42)]+'`']);});let _0x2823c6=_0x5126a1['filter'](_0x1ddc95=>{const a7_0xaeefcd={_0x39fcb1:0x31e};function _0x123835(_0x238f02,_0x55065c){return _0x3bf605(_0x238f02,_0x55065c-a7_0xaeefcd._0x39fcb1);}if(Array['isArray'](_0x1ddc95)&&_0x32af3b[_0x123835(0x499,0x4e5)](_0x1ddc95[-0x2166+0x269+0x1efd],'net'))return![];if(typeof _0x1ddc95==='string'&&_0x1ddc95[_0x123835(0x6e7,a7_0x49fdca._0x2f3b6e)]()[_0x123835(a7_0x49fdca._0x5646e7,a7_0x49fdca._0x344b56)](_0x32af3b[_0x123835(a7_0x49fdca._0x9c2a24,0x436)]))try{const _0x4cde30=a7_0x1b1bce(_0x1ddc95)['pop']();if(Array['isArray'](_0x4cde30)&&_0x4cde30[0x1a*-0x28+0x1*-0x269f+0x2aaf]===_0x32af3b['TidAW'])return![];}catch(_0x4cba80){}return!![];});const _0x1694ab=new Map(),_0x588e4a=new Set();_0x5126a1[_0x3bf605(a7_0x33716d._0x499c3c,0x28b)](_0x36577c=>{function _0x1d2484(_0x43f2a7,_0x3c069e){return _0x3bf605(_0x43f2a7,_0x3c069e- -0x32c);}if(Array[_0x1d2484(-0x28a,-0x23b)](_0x36577c)&&_0x36577c[0x17a9+0x1*0x25e9+-0x3d92]===_0x1d2484(-0x289,-0x212)){const _0x42e3e9=parseInt(String(_0x36577c[0x20e0+-0x1ce+0xb*-0x2d3])),_0x52c8a7=String(_0x36577c[0x251b+-0x2535+-0x1*-0x1c]||'')['replace'](/["`]/g,'');if(!_0x32af3b[_0x1d2484(0x2a,-a7_0x22a074._0x3b3211)](isNaN,_0x42e3e9)){const _0x3c1ce6=_0x42e3e9+':'+_0x52c8a7;_0x1694ab[_0x1d2484(-0x1bb,-0x1f6)](_0x3c1ce6,_0x36577c),_0x588e4a['add'](_0x42e3e9);}}else{if(_0x32af3b['JjjVR'](typeof _0x36577c,_0x1d2484(-0x71,-0x16f))&&_0x36577c[_0x1d2484(a7_0x22a074._0x484fe6,-a7_0x22a074._0x574328)]()[_0x1d2484(-0x120,-0x67)](_0x1d2484(-0x1e9,-0x167)))try{const _0x28d1ff=a7_0x1b1bce(_0x36577c)[_0x1d2484(-0x220,-a7_0x22a074._0x3e7be2)]();if(Array['isArray'](_0x28d1ff)&&_0x32af3b[_0x1d2484(-0xf5,-0x64)](_0x28d1ff[-0x46c*-0x6+-0x1*0xd6d+-0x1*0xd1b],_0x32af3b['TidAW'])){const _0x449583=_0x32af3b['TaWXy'](parseInt,String(_0x28d1ff[0xa85+0x1aa0+0x949*-0x4])),_0x41a8c9=_0x32af3b[_0x1d2484(-a7_0x22a074._0xfcd992,-0xc6)](String,_0x28d1ff[-0x5*-0x417+-0x3*0x29c+-0xc9d]||'')[_0x1d2484(-0x1d2,-0x1d2)](/["`]/g,'');if(!isNaN(_0x449583)){const _0x8ff0c8=_0x449583+':'+_0x41a8c9;_0x1694ab[_0x1d2484(-a7_0x22a074._0x2c06dc,-a7_0x22a074._0x430c81)](_0x8ff0c8,_0x28d1ff),_0x588e4a[_0x1d2484(-a7_0x22a074._0x49dc45,-a7_0x22a074._0x401774)](_0x449583);}}}catch(_0x5c1863){}}});const _0x59c392=[],_0x203dac=new Set(),_0x55cb68=new Map(),_0x51d623=new Map();if(_0x1694ab&&_0x1694ab[_0x3bf605(a7_0x33716d._0x1b60a9,a7_0x33716d._0x24827f)]>-0x13e7+0xe40+0x5a7){const _0x2c42f0=Array[_0x3bf605(0x1d4,a7_0x33716d._0x286271)](_0x1694ab[_0x3bf605(0x1a5,a7_0x33716d._0x1d97d4)]())['sort']((_0x26dd99,_0x355298)=>parseInt(String(_0x26dd99[0xf62+0x1a75+-0x29d6]))-parseInt(String(_0x355298[-0x9a6+0x114e+-0x1*0x7a7])));for(const _0x39980d of _0x2c42f0){const _0x1e40f5=_0x32af3b['qnSqj'](String,_0x39980d[0x1e6d*0x1+0x4c*0x7b+0x42ef*-0x1])[_0x3bf605(a7_0x33716d._0x209dd7,a7_0x33716d._0x2075c7)](/[`"]/g,'');let _0x34b3e9=_0x1e40f5['toLowerCas'+'e']();_0x34b3e9['startsWith']('/')&&(_0x34b3e9=_0x34b3e9['substring'](0x61*-0x13+0x6d7+0x5d)),!_0x51d623[_0x3bf605(0x2f8,a7_0x33716d._0x2e9e89)](_0x34b3e9)&&_0x51d623[_0x3bf605(a7_0x33716d._0x38ee80,0x136)](_0x34b3e9,_0x39980d);}}_0x51d623[_0x3bf605(0x1f7,a7_0x33716d._0x217a3d)]((_0x423555,_0x296d34)=>{function _0x102e49(_0x58ec4d,_0x38f6e5){return _0x3bf605(_0x58ec4d,_0x38f6e5- -0x211);}const _0x4dfa9f=_0x32af3b['ZnhAM'](parseInt,String(_0x423555[-0x7e3*0x1+0x15a4+-0xdc0]));_0x55cb68['set'](_0x296d34,_0x423555),_0x203dac[_0x102e49(-a7_0x534c28._0x55b396,a7_0x534c28._0x594af3)](_0x4dfa9f);});let _0x43ffa5=-0x1b*0x2f+0x1b90+-0x3*0x789;_0x203dac['forEach'](_0x46f501=>_0x43ffa5=Math[_0x3bf605(0x3c3,0x2eb)](_0x43ffa5,_0x46f501)),_0x416139['forEach'](_0x32a4bc=>_0x43ffa5=Mat