From cb8cb8ec3b0406fae488834998d13483b6a76334 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Mon, 7 Oct 2013 16:10:19 +0000 Subject: [PATCH] 20131007-181002 --- Mainboard/Mainboard.atsln | 20 + Mainboard/Mainboard.atsuo | Bin 0 -> 13824 bytes Mainboard/Mainboard/Debug/Mainboard.d | 68 + Mainboard/Mainboard/Debug/Mainboard.eep | 1 + Mainboard/Mainboard/Debug/Mainboard.elf | Bin 0 -> 39819 bytes Mainboard/Mainboard/Debug/Mainboard.hex | 245 ++ Mainboard/Mainboard/Debug/Mainboard.lss | 2502 +++++++++++++++++ Mainboard/Mainboard/Debug/Mainboard.map | 754 +++++ Mainboard/Mainboard/Debug/Mainboard.srec | 246 ++ Mainboard/Mainboard/Debug/Makefile | 154 + Mainboard/Mainboard/Debug/led.d | 34 + Mainboard/Mainboard/Debug/makedep.mk | 14 + Mainboard/Mainboard/Debug/rs232.d | 63 + Mainboard/Mainboard/Debug/usb.d | 65 + Mainboard/Mainboard/Debug/usb_user.d | 67 + Mainboard/Mainboard/Mainboard.c | 65 + Mainboard/Mainboard/Mainboard.cproj | 157 ++ Mainboard/Mainboard/UserDevice.hex | 184 ++ Mainboard/Mainboard/config.h | 21 + Mainboard/Mainboard/led.c | 23 + Mainboard/Mainboard/led.h | 26 + Mainboard/Mainboard/rs232.c | 38 + Mainboard/Mainboard/rs232.h | 16 + Mainboard/Mainboard/usb.c | 68 + Mainboard/Mainboard/usb.h | 17 + Mainboard/Mainboard/usb_user.c | 683 +++++ Mainboard/Mainboard/usb_user.h | 252 ++ Mainboard/Mainboard/usb_user_config.h | 244 ++ Mainboard/Windows/UnitMain.cpp | 167 ++ Mainboard/Windows/UnitMain.dfm | 121 + Mainboard/Windows/UnitMain.h | 64 + Mainboard/Windows/UserDevice.bpr | 138 + Mainboard/Windows/UserDevice.cpp | 51 + Mainboard/Windows/UserDevice.exe | Bin 0 -> 601088 bytes Mainboard/Windows/UserDevice.res | Bin 0 -> 876 bytes .../Windows/drivers/User_Device_Demo.cat | 3 + .../Windows/drivers/User_Device_Demo.inf | Bin 0 -> 8122 bytes .../drivers/amd64/install-filter-win.exe | Bin 0 -> 63488 bytes .../Windows/drivers/amd64/install-filter.exe | Bin 0 -> 44544 bytes Mainboard/Windows/drivers/amd64/libusb0.dll | Bin 0 -> 75200 bytes Mainboard/Windows/drivers/amd64/libusb0.sys | Bin 0 -> 44480 bytes .../Windows/drivers/amd64/testlibusb-win.exe | Bin 0 -> 15360 bytes .../Windows/drivers/amd64/testlibusb.exe | Bin 0 -> 10752 bytes .../drivers/ia64/install-filter-win.exe | Bin 0 -> 121344 bytes .../Windows/drivers/ia64/install-filter.exe | Bin 0 -> 87040 bytes Mainboard/Windows/drivers/ia64/libusb0.dll | Bin 0 -> 157120 bytes Mainboard/Windows/drivers/ia64/libusb0.sys | Bin 0 -> 90048 bytes .../Windows/drivers/ia64/testlibusb-win.exe | Bin 0 -> 34304 bytes Mainboard/Windows/drivers/ia64/testlibusb.exe | Bin 0 -> 30720 bytes Mainboard/Windows/drivers/installer_x64.exe | Bin 0 -> 22528 bytes Mainboard/Windows/drivers/installer_x86.exe | Bin 0 -> 20992 bytes .../drivers/libusb-win32-bin-README.txt | 27 + .../libusb-win32/installer_license.txt | 851 ++++++ .../drivers/x86/install-filter-win.exe | Bin 0 -> 57856 bytes .../Windows/drivers/x86/install-filter.exe | Bin 0 -> 46592 bytes Mainboard/Windows/drivers/x86/libusb0.sys | Bin 0 -> 35776 bytes Mainboard/Windows/drivers/x86/libusb0_x86.dll | Bin 0 -> 67008 bytes .../Windows/drivers/x86/testlibusb-win.exe | Bin 0 -> 14848 bytes Mainboard/Windows/drivers/x86/testlibusb.exe | Bin 0 -> 11264 bytes Mainboard/Windows/libusb.lib | Bin 0 -> 6144 bytes Mainboard/Windows/usb.h | 394 +++ 61 files changed, 7843 insertions(+) create mode 100644 Mainboard/Mainboard.atsln create mode 100644 Mainboard/Mainboard.atsuo create mode 100644 Mainboard/Mainboard/Debug/Mainboard.d create mode 100644 Mainboard/Mainboard/Debug/Mainboard.eep create mode 100644 Mainboard/Mainboard/Debug/Mainboard.elf create mode 100644 Mainboard/Mainboard/Debug/Mainboard.hex create mode 100644 Mainboard/Mainboard/Debug/Mainboard.lss create mode 100644 Mainboard/Mainboard/Debug/Mainboard.map create mode 100644 Mainboard/Mainboard/Debug/Mainboard.srec create mode 100644 Mainboard/Mainboard/Debug/Makefile create mode 100644 Mainboard/Mainboard/Debug/led.d create mode 100644 Mainboard/Mainboard/Debug/makedep.mk create mode 100644 Mainboard/Mainboard/Debug/rs232.d create mode 100644 Mainboard/Mainboard/Debug/usb.d create mode 100644 Mainboard/Mainboard/Debug/usb_user.d create mode 100644 Mainboard/Mainboard/Mainboard.c create mode 100644 Mainboard/Mainboard/Mainboard.cproj create mode 100644 Mainboard/Mainboard/UserDevice.hex create mode 100644 Mainboard/Mainboard/config.h create mode 100644 Mainboard/Mainboard/led.c create mode 100644 Mainboard/Mainboard/led.h create mode 100644 Mainboard/Mainboard/rs232.c create mode 100644 Mainboard/Mainboard/rs232.h create mode 100644 Mainboard/Mainboard/usb.c create mode 100644 Mainboard/Mainboard/usb.h create mode 100644 Mainboard/Mainboard/usb_user.c create mode 100644 Mainboard/Mainboard/usb_user.h create mode 100644 Mainboard/Mainboard/usb_user_config.h create mode 100644 Mainboard/Windows/UnitMain.cpp create mode 100644 Mainboard/Windows/UnitMain.dfm create mode 100644 Mainboard/Windows/UnitMain.h create mode 100644 Mainboard/Windows/UserDevice.bpr create mode 100644 Mainboard/Windows/UserDevice.cpp create mode 100644 Mainboard/Windows/UserDevice.exe create mode 100644 Mainboard/Windows/UserDevice.res create mode 100644 Mainboard/Windows/drivers/User_Device_Demo.cat create mode 100644 Mainboard/Windows/drivers/User_Device_Demo.inf create mode 100644 Mainboard/Windows/drivers/amd64/install-filter-win.exe create mode 100644 Mainboard/Windows/drivers/amd64/install-filter.exe create mode 100644 Mainboard/Windows/drivers/amd64/libusb0.dll create mode 100644 Mainboard/Windows/drivers/amd64/libusb0.sys create mode 100644 Mainboard/Windows/drivers/amd64/testlibusb-win.exe create mode 100644 Mainboard/Windows/drivers/amd64/testlibusb.exe create mode 100644 Mainboard/Windows/drivers/ia64/install-filter-win.exe create mode 100644 Mainboard/Windows/drivers/ia64/install-filter.exe create mode 100644 Mainboard/Windows/drivers/ia64/libusb0.dll create mode 100644 Mainboard/Windows/drivers/ia64/libusb0.sys create mode 100644 Mainboard/Windows/drivers/ia64/testlibusb-win.exe create mode 100644 Mainboard/Windows/drivers/ia64/testlibusb.exe create mode 100644 Mainboard/Windows/drivers/installer_x64.exe create mode 100644 Mainboard/Windows/drivers/installer_x86.exe create mode 100644 Mainboard/Windows/drivers/libusb-win32-bin-README.txt create mode 100644 Mainboard/Windows/drivers/license/libusb-win32/installer_license.txt create mode 100644 Mainboard/Windows/drivers/x86/install-filter-win.exe create mode 100644 Mainboard/Windows/drivers/x86/install-filter.exe create mode 100644 Mainboard/Windows/drivers/x86/libusb0.sys create mode 100644 Mainboard/Windows/drivers/x86/libusb0_x86.dll create mode 100644 Mainboard/Windows/drivers/x86/testlibusb-win.exe create mode 100644 Mainboard/Windows/drivers/x86/testlibusb.exe create mode 100644 Mainboard/Windows/libusb.lib create mode 100644 Mainboard/Windows/usb.h diff --git a/Mainboard/Mainboard.atsln b/Mainboard/Mainboard.atsln new file mode 100644 index 0000000..f299e7f --- /dev/null +++ b/Mainboard/Mainboard.atsln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Atmel Studio Solution File, Format Version 11.00 +Project("{54F91283-7BC4-4236-8FF9-10F437C3AD48}") = "Mainboard", "Mainboard\Mainboard.cproj", "{839C4697-AB18-4132-8E80-F57DDB26ADEB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|AVR = Debug|AVR + Release|AVR = Release|AVR + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {839C4697-AB18-4132-8E80-F57DDB26ADEB}.Debug|AVR.ActiveCfg = Debug|AVR + {839C4697-AB18-4132-8E80-F57DDB26ADEB}.Debug|AVR.Build.0 = Debug|AVR + {839C4697-AB18-4132-8E80-F57DDB26ADEB}.Release|AVR.ActiveCfg = Release|AVR + {839C4697-AB18-4132-8E80-F57DDB26ADEB}.Release|AVR.Build.0 = Release|AVR + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Mainboard/Mainboard.atsuo b/Mainboard/Mainboard.atsuo new file mode 100644 index 0000000000000000000000000000000000000000..386f49d1db52bd900221bb40c5d17ac8c466f604 GIT binary patch literal 13824 zcmeHNYit}>6~1=jHc3-xD5Pl!&F0Z0ZL{m$^=s`kAzrWDB()niah%XDac6hO_Qum0 zcOOYj99p2|7mCvUphQAcP=P8E#6toVB>uD#0fAZ`e-QmaDg+WLLIqNUP)Yc{nYr1q zcXnpHn+H+3t26h`oqO*&=gv9jo^xh@`NoR#U;Xatx5T`%Lo5;(FD(@}Ir^K>CYa?m zA)3+P{l!a{E?J#Ip!xrD1MR?nKZy=f5#easp;42*_2B6b7&I9mPUNv|cUo~?uxa=x&t0W~@(zbqp{5k)a2 z21OoqNgTjc1x>QQXbr1*-6)!yK8mN*9nw*ApyL5;CiRO&@~?_4u&02#2udcf8>GU& zgn*y=O1%q;-)XPemOwi|KDZw3fYSz0|7iyv1kASqPW`7nkn2esz)Ax zz{deQ0lk1EpbwA&^aBO}4*+%n<5eh4gf|02LXowoc9Ro zM*$hYCjo~6?0*ckVz;xXb9Q?i^@QEdqdsD{HPnyWZ3FeR-KLySPPyhn%MZVH`tlGqGP0YC>7-IDshXNs^>j%smeM1< zl#7|MqFTr+T4a(qZn|GDYZ?UsXh%)#l=LOge1r%h(B<}op$1(!;-^5GYEbQ|uJS*s{v7{~Ou2zao-g25X z^zru0dOcQ?q5v9KjknJY zuL~Py0K|=_A!1q17khZLm{K$4iQ$4;RP~Zl${YGH_CT3Xw}wX5LJ{}dW6_BD+ZyUC zYo&5Q-L9+UQbEzShK9=-EuVc*of$EvRDF9U+BV)X-ZdVJOk!MI9?EA6 zM$s5AMMm?*vZC!Tm2-I`Vv;bS7A`kN3`0AZ*K@|PVkD)Ml#%>&F*2OjbtR*z=1u>T zB~>rxGkGmvnu!dPQdmz@w@%DfZ(0s@t>roH`fvfAv?lap`%F2u zqM`}(DAmOs%pza>VGb@1=hKg(j5O)2KePELn`lRl}JFB}E`Yrzj=?V$Xx!&sexK1!2S)qPziCb7~Y z@x7*0PZYo7iMH;(_Rj9EaBnh}2)D=D;^9PpA{rj(=t`xM@y^~?D0ghEfL2r+!>F?!?9Q@7EUC(qTwjYK%%Rot2-4xarS!CY`VNR z6t#i(wn;Qe(aP_|`(T`P8;Y|Va&%`T>_h{>>^ZZ$;v{%mSS!ls1a-R|SQH(XLtVI(1 z$Ov8OsMNm5ECHKPPqdXnOygty)EGspSIm~L#s6AJ^JRB0@ z6mZuUy#?{!-8}kApR_~tgQl^o^!(@zS=NgFj(3srM|q|UdXKiAcB1-TW7$Qo$kSQ?`e)*;SN?ZF8geFX9XxBGX27&aq=p$mztSjvY7R4>v_FhEbyzFR+YFN1;ghw@y61xO?QkS)IDxOw7p53I=G%B{%EB6Gu|4bfNzjTte9 zE2T0InbBZ(NiE~=hZb>r{vKOEWa4!OGyb6NF{jNMm2YvLKYPuyUjt9N z2@?*>lR^)30$v67=kk9Kg5sxLf6Q_SadPqd_ms(H0d-KjCuv#({;4g*%_94~>fLy_ z#U3EPGt2MK`;qyl4d!V|ugK2=k$(%bb@jq4pY1_I#=mLcVPtE0ToGWm{`YY;WXyrv=fJSQya=a=d$vl?k*NZg1nrQuV^{6Wm7kg}0$h+j9|A9HzY6lmsigLx8e zmQdP6Yj5c<`In7V8pIskD59n);;4vu^;+f78^Q3@TEi<3z&Ue1^fvTuiq>}Sa_rF4 zE+2)whzc6+FA}L6D?h>AaF$h~Nd`G~H@`d5?)+~s7C4pRWQy%-#uz@Bj9tY<$5j(F zfA*MLt(E6L+nhBmj^#U6GWI-AXsPFC?CDF$jD4jYLNCu@4R&o3{sz4P=IM{(Buv1b zOrSrD9_DCe{Fa8#7D2Wq0`Dz?QC-N(ROW;+N5=^oc3nARV~B`P2Q`@UKb+MYdd+n= zhrj;Xug{^1mB>m|GGkH5_x>0Z^t|JZ`?x4R>@d&xgzpml(t{4=J1 z(Vhex0 zKZDxR@>W~#TTR{WGWEL^SB|W{S~jB9)aNW#;#WTvBV|ADm|>g2+)44&&OiL?=Wo8+ zdaiBs_wU|u?rk@6oz(faKXt9`N5%d9)6(R*pRWDJZ-4XBwx3=2(WzlNfb;jz~gr`NChL5B#bwWqiKr zS}UN8$5=BPQyq(a_WSCscm80g9D43=zuR>3i5B|3P91T+r)RD^{j`g*-7kFU^^W0Y z_2P7u^2YB$?{R->=4rM|w>#kSU3jn>zy^^>Sk>}y-T-*4v3y>kP0vGxD5$6j-%|KxD4k7M_KSSgRS4;6VJ!%gd63-`D3pPVmC3g@^G z8DD$pokxX~jw^j`vTv}vNYsi=q5}Vxh#Ju(HbBojw@j3aN^yk(W$M1~CGFexP)pr5_}hEi zdjs7qVoP_RdzT1wpCbd^-4EAgf9ti#rGFrsmqdP|2l7jot4&Ot^MhzY9 zU)#SexG#9virqc*HvjjI?LB&U#Pcan5B{}pY=2@;xvVX?w&2KupCml<-fKt3?k5`C zH)8NeU-$bT9eKIqNXM9t^p4~0N84X+KhpkK`vdKV+V{3!-(KGyYG2vDpuMm?Y2V?( z<-MzVt9l!HZ&c;GRjepn)msgEn?+ZE*5%jnm7rU#_;S!~799p1v1rP_!K05H33Trf zI(3WK{o6qIAH%Z|QnkyotD$ z$c}X_Z8yH&()A2tJ9^u@mdci{C8!J9`oA82>EU$;(!cXj_e+nZKl)#f1$+Pdm3Mnz zl9~G@+Q5{3uN)h_J$L(tFZEvr_I4bie9EdflEDw2+qG zb^Bv-XwO&4{+9UjpN_P=K{}(e7jC}Xd$gr1Am`q)12%Y7#M+!`aRb}iq{8;z zTG%|$o#Owa{QaeWUfF7e?7Z~$m8HGu1%G(wNWo8nefjAHAHQ?7;9a2m#^2qY_D)9c z#&;SJ-*GZrRZ)sf_n!exNe`Znnhi|>p*SqJHmbQ%6fi2mz<5(+x1H3Jf8yenxKWX2| z`rq>fzbO1+;cJC`y#+Z75;OXrD3Co*76iK2I)e&F6>jLhZ~T`&N-y}xvqE~opN~FP z(3k)C(I58)^IKloJtV1rO8zP1e%1Gp>@56EUS?lQMD}d!*wNOps(61#=7&cr3d>hD z^s@f_={aMb7;#KK*!p-zVozT2Bvm&8QWWgQSFrU>0@^7d-WJ?l?O|0 zD@@u~J?_oEjLtU&ZITzsLodohnz5OKdnOgWQTPWXG19TSYfoY8$nB7*ZMWz8mbOSQ z^za;e(&BNG-=$ufqXm*$ASseLs%O8_?VfiY?4^x%cieE?=|Qh-E8f4SaOcQvIS*P= z_x_HOO^?#OXiR5%XZm;2J2S`c?K;|Zyz3R{+7iiVZ9AUTL){~2=f6kGe_OP^($e*R z1>1d})f0|)9PQZKk=~yEXnOmY_F?;C^8WHzT-ddsYh_octG?^{uDxA{x*q6yOyzIJ zjVT8>Z?tsuiPEA;lZn^own8w;(_TW;Lj){6f8hS(L^UXi#rMWYzTj5wy+1(1Mkx6cs1T?$7ASL#tWXJGl4G-UoYs zB;!YjNMY}hZG}71`ET1uj0vwCMIU%0uqU7M-Y9=k;qbzpz0b?tU9G*D`*(L`9?07N zc4yXs?ERxUvkweL$lwE!-XZXZ92knQp$A&t&Ht(M?FZiJM2>cD*)#J<2E8p)8fm+jZeg2Cw*inem zZOvbwe(oxF|GAkT9BF7RZCliu-CEW5^VXrQziiFeK6`)lxX0gZE9}ZQ+TsnVc zS@1{ld$N4hmC3)BYdb;<MD;`>H3d-&ZxcqU~IaS*zgA#rU;qR%!nlj9a1n z1UR>6O}^||oqvAYi*k3zwzeV2>-7C+bmzmi-|jst>!(NVz2W;eWbXg|jrZP|b>Par zW!q-tmu%aXAJgF`jJX#SUY>vO2y5(|{O`($sx!{<5Bn!P{`wmOYjfn|Z=Dd9`FQVJ z1NjmkkG#s>;y!*u(UtvsRLhF>ShlT}4J}>274P@#EPA~E3z3e@bv+D~2WtA+&*n>= zCZjVTTRH;J=Q;VC9xd}%Jv)kaB2D|Oa^>9px#qNx>&bqk& z=E$4u)om>uzZW-rykla^A2M1wr>dTWu}Y`Cr{^YUwKLK(Ewe9@xw_}($nBBVqK<@B z{haYMkI|~r(`rx8uA&Ij%zE>KSgz!X>2wYHOlDtOQTYeZrfAs*Eb-2%lRu#Ry_>%< zaaLjRsu@LZ^v^$9gr3MzZc1ca(b#@n?n`^V@Jc&u%2D38{kR%uk4TQRoRe1c z==pt}jASnH^jhTkg+1>TER3w`bqbuG)%%w2OX+^~*uvu@dwwm0UB5v4X+56Z!;y5y zxYE9L@UfOE40LzMK5x|Cd92COhRRzBA8K*u4BnAdmIcZ51tb}Z;9{3~n2*x0&yq8Q(T@!cP|a7=aj z<}u|%uEZ*H|Gpddi349awy&@yKWU#?=d$K9`nk62?N}uHI?j+Bak%as*RwEkZlo;d z;>3IUcrWj7jdVrw4h--6V%x5^f}ZxSGf;br-~z$HOk|{aO2O?l{Tzqsd5 z^40YB$3(h1x=z6=CBJKKS4mG^$3j`uQ7XqxE$z?i$OO)kMO~#buWO;q>qrNkA(>Zc zfBwVsA70pzEmw66mg7gBmfDMyeMtFg&ijdX^cRd=kUA-6cH)-4`{g;I(8}>SrzMv4 zos%9KvkKA{LK^dRdU|{NdXGr6nn~Js)Y>741Ihh+dtQ`!Jk7XoxlhS98X+hrY$h$SCD{5y|19y)eP&m*z|Bj3mJXKhckVG57jFBhhtJ7z`BrKpLr$i)#-)cxGHg>6iEe%qop zRTKRWqGs+u%`EKsgZyUOU2Sj5nvSg6k(NZi{0qP(o*oQ@^w7e>>Y`d~fW zftkkX`K7!@9+Rwbao|VCekh&&d6D8sE1Hd|1KMwEf5w5y{TZES$c)ZK($~Y8g_h{+ zES0^T3nf?fulJ^PU!M4)tnDaYb9r%6-@41{Kew^#@ncE*rtFx#qijcLTiv#6x9#5c z#clU(``)(0+g@&Yr{zyAX_1kU`y$_qJe&TL(Xkc%|HZodqweEJux)hU#9VHX1@@xL zWu90QZfvTlugfbgC}OB+$#Wuk&hZoet9`W)!(=jKP(T&jAK@~Y2#(iCxbb4T!jo{{ zrjWiZ#tz?Hi^XZe=Mjs=Opz4Dr>lKB$;D!p$cTo|7K5X>L=21KIbu{4&lP!5JP&&4 zYcWm+s0**fVu1*12)t0}A~U=+s@-C-2s!I(u{cA_jbf%S;b$U^!AnG06fYGkqPR?~ zisEJBf+$`tE{fu_#M&rcA=X9l*~-2o7mIV$nSjPCaay3S#gN_*#pjCVC_c}^=Uey! z3$M2D8Vg@&;fpMMv4tS$MOBw^(?qg|D{o=Pi7Vg|D^n zbr!zf!Yvk#Sh&@~Z5G~U;TtTx-NH9oc!z~|T6mX*Z?f=i3*T(vJr>?;;dTpmSh&-| zT^8=P@IDLgx9|ZA-(uk}Sol^8f6>AREqt4WZ@2Iv3*TYkJ1u;dh3~fTmn{5c3xCDJ zU$yW(7QWZQ_gVPgEPTI(zh>dDTlfJBKWO2HEc^`%e=~|X9&?PUhZ`??)ZD=#Yq9uu zdg>yN&%=ww^Wupp{*`z#ieC^{A~ zes0hF@ZZo0*&8ms#N<3$L?qxrHk%Y^+N;VJm#Sg*RCEatmK!VY4!zoQ+m^ zorTScfjn1Q;f)qzf6v0-xA6b5@DD8f zsD&T1aF2zbwD5me*o^*clZUPFA6fWm3;(Bu&8)z*|7C?gYvCVT_$LWetAs=6!`QxsqC7X8*A#;7sA`r(1;wp^3@kF zZ8-gke_VXS##jb*wc)zZs#qSyt1FkBJ^dfgBR+?i{Gzj#ZVF%c&yZhLQ(w5Lwz<9> zRdH3gu^D+RJ>!g$yh){N&I`>7Rn#!N_)}tl=EGvMLAExH=|Cj#|L5J>I58GFdqIA_$f$q8T<|KSHb@-{I!TP7t7{| z?Jyw(;+h5FGm(GYAR$UTJs3`19P#f%4Ijgp)?5&P_{U&kEyslGbc0~BSok9-qq%ha znlX0#MJ5tHM_iZ`mrrs=lCfon3XR?z>0b!K<+STuJ%@LhG#{SNNkG3Bj+1yf1APhG zl$RK$my~e5@)FmoTq)9n2>*Cc znNa9UAQJr>x@1k4lsHnFg766lPby#%f@uI}0ElGCsYvEXN@8C*mE;WoDV%#{4$D3P zWNLH0M}3Y|)uu*|>;Rc|8E((O4XP1x7?b=EM1cKp&=o?CV93V^NiPDpgnX9^IfkKA z9dv_kgivpzv(ti@KpAf28%e&EjCjR*i2sX^hAGkms}4^%}DfDb;&SLiSQ5hc>l-d1&7Bw6V~=PM!}Ctn;GSpCj2uz zj`=pnv?#}P;a}`=tg|_$M>&dx{{oMr)#fOUa-1eIsyvRU4yQ$9F=%DUCuo})auGb* zh6A0l&;I~q!#=YJk}k)Mt6hI104w87_)(G5L)SGZ#g+qvc;+9gOgHr9cQRy+Zzs&%L;dpWD6WFM#$SiCJd6pF)|_(NBjZVc-_ei zkvqU*u8YX@S4IJMGGsW{T!1ux%YbkUd;#~pKfv=>Y^oOS`-ILokvI-=+5aCds{bI z&QoNXNZ|uf9Ld&Rh@!wBA|&H20GUP6?}E(Sj@tqdS#pD%m*q8c_kCH7MxyFVj-s$0IMsRvOO7Fu zLyo?3P?_>KAT$0<$>V9jjR+gU=tLwFL%AZ9=`2Qq%jeZ{m^&+bm>5n&xclTg@T43e z|A?u}ea=w@k*6ZHDrg$fNEjgqe-w)%hWTJN!CBR7F=s#muY0to?jb~fVvBJ(JUX90 z8=T%0;x(QSLjIP@zYLep||8jDEUQ<5* zYmC#)b(~)$y6)Xc2=QOY;4c|*MNIN#BW@w7uV~5kWzL%*o!v6v2S+Ddx;HgB9UIeSwOoi;>Ffh*hSQ3SlU@ZsT_*KN zH=QEur=YTB2zNO}QVTA*HX$2%7t#*i&Ag_tXpbOl@GXdxQ)u4bfE>b3EepvAO@`J9 zSwv13tt@8=IKK_I9+ByC1KRwCbg%t89haudDkmvVorjkt}HTglt28i;%VA*0oe$)FCsQE~!Vo|7ab z%{rRM;u|GDfYgL;$&yNza5NE8{(!l?qlMF015@V8x5;rkp0h2$LfH}1U?*>E*hu5z z`my%Z{Sd;OpFkbw=Q9xC>gA&u3G^z`)w7Knf!(V=M>f6YbU1dnpI6fZXB_t$CBvr{ zovvPVx=D%akRm}16TZ#8z-pNAZCM3~IYtc=zO9t)p{5f3qsdvSsU+c)QRt#8kT-NV^D3}v9hPVg;b&pwQcX$!*OWCSIl~*WW;Dxu$&n)#N-&Qwjdl7`H-Ge*d+MJ6ltU{#}eaM^n%!%*d5TsZpXl z@1>|l=W7m6qYE@8{q1C5ttm&Bb&aN6|J~I6LR0&kx8+4T&M%yINM0PlJtd7A{8_rG zs`1N8$$^DiOf_(%N$$ktA;}PKELWgQ$ORw<<*EpZEcRnK!SemzNL&g6Bicl&_M~Kp zxs<>wkSc(I|0%{?N!|>3E+xHwB5#KLh%tR9#$?JnDc_ZnI&q_`g#QTaSy05UQhbZj zvt=b^q)ACGZhe1$z~cihK*Ic;l@+Q}fe)JT_3$o1^?^D*ohT(Swq%)3d~R5u8TZ8nPee@KTLKp&QV(0!ou z)XMA`c{9}GlIMQ3?r*@I2A89n>dUIB4pGhYWu?(DE+>Xw4GAr9p(tmrvk?)RGgsB` zRK>XmT-|Uxqnu+c&asMfzT&(KT=&3zGs-#M;vBCy&n2g-@x$Q!DV&_|C^{F$oJ513 zr|G%COGsa&>2Cl(Lb}lz`zUhY2r?M9KLvZ4qEoyUoZvP?z8E$N5zj*S*hbvQxkz(5 zTZCbCT9CBLxeiQQ!1N~E=g4H1eJzOC?WMlv#C*0hpRsp%47Z)guuCy~%VT)-M20)a zFf0j0N`ivJZuh|08L2}28Oh$XwduG>jJpmIqrim{JJ%!aaEFueaEH_3aEDV+5*G@m zAnkZg+fv4_M>J6So$M=C-Uk~+rO_R`1k)v=@pBADvifjN0ZBUrUsm_-)31&q;LgxSE%&Ev>*^rmMfQjc& zUzy-$%NCIyX2@KoM@S|^wlZX%7n0797b#_d7qXBc7n5fpRYa;q2+4Sq)pY?&D`mzE zMEh22LVScUNBjzX(`!68A$A=C&Gj~#pYs9&ok^-WIByca!dvwOF!|!P8Rx4Ib+nzJ zkG6f@-b8Ooe7ZIH^e)4vcNuL~}~wNtUmlQqi80Mw9xWOi^w! z7fHSZd5I!@DO?5l{2u8~;YpS+QS$T{Cs`>x$?_$k5t2+v=1G<>S?XhiG?D70QM7Ie zX-dW<1Po&6AR=&VQ+JL?nt`HB91o%cPP#e)lBcTl;8xdKRIU68;`QOxsg&k)$js`E zIL17c5l)Ajm0gZTHfbhO48~kLnPu_@Zgmv(BG`s{0lwV{-Of;Ng7EE5BvGY~fE|wS zsm?FKoI}lr$&XP@zIBdLNGfFqF~>p7h|iBAbCHD#_Uhh;g}_X7(D-AgsbKy4f38q< zD&KnviPh<(e4h|?s!k_mzmn>mPRbARRGdDYlnFco0INQo#F|=@`gBqzB7m{_bW$cs z{-%IBRi~3OS)QUuo=(0-DY{Nml??uLlE%<9B5^i?+@KzFKy_cEb@>Qo8u6Piwy(62K0I#t34L8>xNcdCR0IbV^wQziI4 zQg^C^M9IO%bgG0Txl)n3Qzaxzz3FDB%3*}*R1`TK0fQJihzJ~fz9ZG)Or54Op(qo_ z5sICPjacSN6%TfGUCUne07f<4t8%fe5aMVB20;+`VSj+HCfdH)PD3&+WMl0`o@ z7)xLdC~~Z#UqeUBehO8F2E_P>@oQrC&qO^k5{5~?q`gBMm1{L`uR0n$J z56D{Vhr_4jo&p zV&}!ha-%g|rM+Cm#?qaEIWMaLzc9+l4$bvBq{~*j%PGzVWY7jWn#nJtnVjXEj>vyw zCL`bkr~5v{jx?*utG$SK5Rr^LPKZcDrRCcZNqHm90VUcie_0jeu>)h8aHp8HMaT=B z72tamdZ+|bR040X+k&(eU9wXB^c73`5Rztpg9g6TVUv6D6B1kH=6S5%MBkvwO<_@^ zyiZlG7V;q#wFTj$jqchuEJY3^L`@K1Qe{8#%!%VEvI`#N34Jop$t@O5xkshcKlE`E zV6p4pRB<3|XNg|-Z6wKMXB@-Iei~FBZz*Ps8!JD88T~h5?+$CSrU$VJ4I+s}`^$(- zT<_DdEMQ#hO2j5?bX2F6thYg|4BfTI$u|+3R4h3l$wB8cf>5#OG1C$EVzl(8C4r@F z3*yc70Tz1p6y;vc0{q z_bryr8KTRP>CJTu8mi=vXQwjs6;R&#gJMs^ua;Q6qG4m})k1)(m=MTLbps;< ztNoesJedKJ&UlfUIv;_UX@&|nP?9<)br}XxpBJ8lDlU)<(%dA*Oiar}u@|NsSd=Eg zhnyWfx)tJ=Cs%xytf635df8789z&hjUCDVTb-BHqVxB zAT^a0uS`8CYMogya3V;rxsXiq$b@CtB$GX6k4#BNGo!|-L*&FXT|SH_3>m~I7&WFe z8I*lYHKoVbOGbRHWyZ{(Wi^28lQzJ?b~bUD42d%m*Oq&}LTI85)+48Jr9@lS% z$Eqw=2?GbIk+JfiMr`d&U5(ZaF*nv=CaQ}4gnF}wNjElp+9T#aQg5F1C#L10SESlH zMazz%$u38nl?TOJIS_BwbUWREQ7FUC%Zjr{HMH=k7Oa^pPdqvUN5)v?8%EQGP33!x ztb8^yj~uE;T1w1`#h~J26+GNDxDmRYjr7V%31~jCidCI3PRY?RC9xVBEsE9Xa#1SJ zP{u?J5=&=v&WojE7Gv!ud5YB+#+e8lFq+;l!7By^J*GYNG}S97#^UBdk$Q!HU5j``VpD;Y*ryaZNrg&y!(a|PS z<1LY9ksNJwspCffxb~bL<6n?QQ)bu!e_O$s2Uj?zivlLZ);Iq6-pYB+vVfV_P#QC@ zc@39jO8hjJYRr`uo956VIUomgK~L5JO?$KFHOS7i%nCA#GfMnQ0hTaBCKxz@sihDG zQ>%66=>8HLLsdhMH{9R45{$Q$Ki*RR>;-|D(b7$yimQ1xg_Ab<*ogdz3tH12{+DY0 z#F56-yf+-0n)k?ogRIv9yx75BEAR%wAt}01ByhKd-xc&Qi*eOJh7XI4w_MJ!5g|F2 zGNuV}BpzusqERLSTVp_PVV$d+))-S$d8Veu#*Y?y7&|2z=(Rv*GAl@2A=2h3!hMV#xZJ9N5^4jv|jp15-&x^i*vX<|phQitwk1idjzkks25iX)jJM_%-8&f#KM}o%Gym;VIlB%dI9#Ecp|sC3eU6` zY=GLh5*&u%snH=NP9n5Nz+eUpmKlx@bTbGC?~4A*m+x%6#8XjU-sqK*#ofT7H8xF~ zK21Zr7oCPDADw*OPRC7d^3Nvr>yXP@ z80MeqUrc|Qo4VA=))L;Mgo!ej;St^x=fInjthuXE9qtU75j;z2z=v)f@x;Hr-L-vB zXj!y%eXNo3!C^N`27|Q2oHhBXZNc(<{?{EPGfLJ(n;%=HI}Xin5DYU{nc=m6eKW8< zonQn6hBh^Y8$*@#b=5WNb%Qg3rcLtIub82Fw4n|iUN&byRHkW+BfiN}cV z4ps$omo=MEKJw|#g}JF$#94{pYv)-(nS zu5mXmb<;Y=4QnWwjfax-2(Ij~%McpOg|k zY}pdGVXB)sb-aT&kvN*GxYzN!axgBW&ko_Ua_%-qW-0m1P5N`A{Cqynz1flfslr$L zr{pc4chlrGWl?5_DcsS#`A4~pOWlksb5%#js5mR=Zkg&P&vsHRb-wICo%K&%5n>z5rIYf`8u&3*@cgKqcrQ{8vP>L!n?YE40j5uzRs z+vdt?LHGUZrn;SSHQwYx$*%OzTDB$#KCj2{SuFQ%SGJbq<_AlHB_;WD9nY|Q^vZq2 zm2RdpQ7#JxgJr?8M*b@)OS)|j^Bngbcgs>YG~1oR@=JHkRJY)Z2g4<0RV8I5Wpmsm zOWpZX&ss6PY#F)T+UviT8@=3bLHTFJ&&qOhtCVKSj=Z6=aZkIMH$NwkG+H|?mwDA+ z4=CsG<}RA*z9jB#EE%(h|J>}+X9eAVzjn6!n6tW?46qy2m>0b0ERS*@xOS=gGiP<# za`)bAr@Fs(R+p5mIdwuwu3=cSCRlQzA>6%?^**>)c*%9G&i0p;mBCQUO1?Y2>a0r+ z27^Uq;rz0>ZrxIM$ZYq4>zBIorlJ+6uRhC}ggSmw4dSQs9=AsNhu@lIcl-O^y*=^8 zU%c>Jw`ofV3$xJ787Em#nGx&LD{CZ(jpenq^_9_S;-te2h8z?s)X-RSRe5t*&k-C; z_+XCvB%W+dU0UKMPi?>OlHi<+RjthSyN$Ck8n{=o&B*iJaZ^k7mMklC(`ThV+^;lE?|D$TGM&;BsS4ZoyywRJ#?dig-f4r$cjl!qO z^}$VQ)Zq(~`VHfMR*x`^?9(?>G`mW?f{taI-Xn1Jh6;}s3b>}8iyTfVe80~T_k9Lk z`tNNDaqsPaDl7aijtTtYfDl&=Y*Equ8H}$-2{a>M-O@BRt84w@y0v*k<()EuCR+T7l zr9U`lN-#Hgu~w5j#k}oVpaT}VFJH6Ny~~}d2Et#!jE?vo@BhmK;YnM+sK(QEv3Vxe zQU+}N*%(fh;gUJQ#`RT~sQrTAqnF2V;m6qP$EW2vUqZ{_3AMU_@mNlj=0O2|Wd6i7 zGZ4qEHBUeJJ2`1?s~?458gN^k(txkcEe#}W^OXktHzbq>61V$H14%a~mIjh{B$WnI zb|#kwQg@}42GVXyEe#CXomLtM+&ri>kiI8S8pzn2UK+@3&nOLKb!3(XvJYmJ1_s}T zgDL9Eytn~xhHq$YvGHK%N%b9!@YmqDQ5_E-`f+cn(lVR`!};I_X{cc`@#j>g-$K z;U1&_JZs@dbJM{Wpg+O>H`4w)X#btG|1R2pH|>8j?Z1ci-%IIR|c$?psb4$w>!5xIso!n* z#m&w$cYqE&ayIeYT`ad~ZYP$2W;>-0=DQcF4XAp;!`xmRHw&wP5f`C;E$-q#!Y$PA zcItPCWqZ)$+R4+wvL0kvZ^MH^C(DO@ZyoBL*Lb)k2c6s8v{Am3@v>j<_IUXQ z+LBhM&E4j^Az{1!#>5>-JCk>%+?2XI?dCyy0(;ZjGdeO4X5E&ZHY)FAvhpD7c~90w zz$Yu;;*zzC>nkTVtzCqPG+Z053D>PHE3dpF+?c;ST;G86#;t3kM~@a-9In{3UTmss zs##wbuF9+2P~IqN>hO&kekOz`w1xUWwzj@*eV)2SdHKbWO}NbpHH%m@LpPQ;T_Nz1 zo4hl;FWM-HIGGUDjrAL~*r+mCsa2Qb0wdBg*2(H!0aUCJAqL!41q2Bo?=^Q*2cU*Cj6^671ATs#vhtH@AO zxULFPuwv9npd=LHA&QC#H-wZr3N03U8ro9QaN1{36dU78Q%5MT*MQx*IbHn6#mu?I5%WA2||O?Uh$mLGan-TUN12 zHlNR&D>jxkBaezr&EY0gcQZbW)FdjF@$*$zmDj44fLhXfQBiTurj0798lS~#qPDcG zs5wI&SZ->>PZ9NX+A!71+gy$|TvG=Vmsf2SHPv;SHddf;)s5jWs+;;0&-8Mm$n!T< zoKaie)Fkk#nHKHUD~>~L>C81$k9Pv7(3xI2(X^Cd%daZ0sTDO*J)yiZwlXwXnwraz zva}XO#E&Q8^TW-}u(3*QY}N$r^ryi>#j($Xg^H(%%@@=+m)BZNfUQConKol7khW2` zg_@@GO3!BgD(?zfzJ4>xZ?xD1Q^(mZ);MV*uPNx-pk!^Fnrdwu)ww8&hsNkGF}_ue z_09E_sPqbBoKl!N48xM$s}zeLR%Eq=LL0*6Xpzn6!lJUFF1#5*RHU{BT?`*KYrKMO z;ve5MV)IxSJ>Kwgh3S!n4u#jap5qYTAHr=K^{8#YN>%IRaar0%Q>rk^`p31z7sO&) ztxyObfU68$RUR_Nz{ldyZlWP(TlUY%Snr+H%3RddhqzVKBg8+YSVmVin(`)$Nc>Qm zKyy=FQf#iN!uW;^L$wX%RT%lh`0_J56@v5^;ZPs;$JI>4Kd0+F_L7$XrsujtFVWT;CLGtr4g)2Z}B=ETpbRO`BAd6y(MsjA~ltyAfz z_KAB{s!O`$=ei`ZNmUh1bs0j*>4>63kHY8qu3yx4$&Fp|8Q>pVv?f5eJ6=~yCU zCM0&H@VG6M(GS0?9pKdnV&yvo>NiRdSZ(Tyd&E|iXal`l6|AL4R($p5S)20)g!zT8 z6=L$R?qaoIxK)le5zUb?-a=I?hFyie7{fh>y5a*g&(18CiE%A5ygk-GX=v;6RQP6leRYC%OmWG5&FvTN$1bl~`C8W>IHZb=i z>Y|u4;UJkFqvO>h!+bbX*TjY^R@X}qdJdeWpvl2lBSz~+W9azoxRJjPP8Eybevfbo zzU~n|f(Jb!f#4e+;V1Z(MbeEaY==uok`X=mSzz&?9TSL7w&)>`}zXvBU87 zp6Dp^N#R!Q@ZH=Vm2b2~@r>drIAwZ*!ye%h@Fg9__z0fyhy;RXJ;G1$V~6qqFV35L3w(O7$c;(lpa~*jb(UEV`T!v6>F@9 zONuI+AvO~j2EWj+df8kRQ7gX$;iI4etxbPC9IFxD8U<_UU8Y0nRl(U+LjiBWK@WOw zE4Y>(Uwc9*y=Il3=UnPyM&&A~g5p>>ZT&jO2IU=G7jTC1~~tAHh`~kwCD;Bm4yF*L~=T zV<~-IhrnHMR;`ie`*12Ff=4{UC3w;!d<1+um23$Fhdshi@U%xH5ErBL)+^ z?h!)>-tdT_1aEmn4#C?VF^u3Hj~GtS=Mf_a-t&l&1pOW{ir_N^BTaP;MHnj>Rk{#I#EakntKrpY*bc8-LzCuh z@biZa4nfQD&VCg?&;iWv!(0YOOuqsS!su0b!Sw5NFui6KyhpqR-={O7mjcJOP5%@f zOfTpKe+B-N3KvJm&~?z~pr@13vj=+isow*#?JyBiVsrX|A`OcVRZ?d>aYZST%LqWFyAA51PeVPfq)0tWMkt}7X>Yc zGvg$2gGFxxe$=900Iq-#!*ArAhwy`nPcLqX?^3j$T8N*r;-3M2&Y~&zMT>q1xJc!r z<*fi-Yth7)!Qo-%g|fwHA*jY$I5uATx4@ZA8?jbNizMElMCy%|5yEu)RXV*gWjd;7 zW>Ml^Meh==;*>+guPIu~C8qjlG}j#>(DsU7=KftmvY_QCrKw(kOad;kXrnnR@5IvU zG_lg_O)yLUAe>p$P@y+0npl^j)lsGR(26t}QVG_A5n{sG%o^ZS^CW2W2$!JQBYXr` zc|-!i7LV`~Tc?u_B4j zGm!*!aEaLacH?s|he$B<_?h`hWbhQ6UubLo82AN?rkLB|{6ZgR7_DRJbgeuSO{d!+ z(_I9|_DlZ~B}0E@Xf3dosc9o~8)VG1_=u^sgCfw^X>j&5ZB%rirLNjQ@oj%R_@}_R zNPCE&0M2wE;%XB~aJeF`a}E(S!WnxLGh0_6(&*WOJgKW;`ZRhQS*l?ff}2@`jX#hf z&qNsCXc431Ybq8V-*NpyAMM2AUgRkiS1d#{SrnCFhgiB{98L$DkFu!Gs#$ z+HA!^KH#9PxX|dvOsXd!PGsN*a{rM~zxcdJ{__aSc2<@r7anDZWqtl%hOt=7NEWp0 z^;be;l1^gSXpmJ~CV^k*liN?CW8oKc$<=m0il+_VNwP@u4m0%`zF{=JBTAx19ys|K zp18L6S1cjLg(jIRHp{4ND?AQbRTNDa6Ofc=35eP;7LOxeo4}EhzBp(`M^X~lQpaMV zYeo}z;t(1?#KljU1IMuV*qF?L!)^QoWfoyE{`h!GjUDY^VXc0884Q0E&%?coXZt)e zH)rxDyc%IVZ|C{?9dPC{VGkmV>C8o$Gd#!hb~+xk)A9V=T*N#Pr|W?On{p)_&zwVFp z?0_nPL0ZHvd>DwIyD=AS!fPxXF-)tjZrne_8p&K}0_vKGdlDSw@pGPsAd1dp*dV$$IFe&fwZxriUw_EsQ67QH}RHXRXkgG>~d8pY#K*N*5wKm z+`8Pj9zlJq1_M49f8W6_kx#sPoEpUX<-5meyLnNW?;dBBF0klRqL|>_;{~|KWWIZx z{l#3Lh5V&PIQ-8-KDrMI)S~_p2Hv8x{#xm0lV5cC`5Bd`8gkiQSw|8rpdLQIeynM! z{_-e4)Xe8!S>6`-&2an~4$py$PWT)X*yl*!3V)YH-vxY!MYGTHBg`hhZ-O=#>x*x{ z42urjj`&Z|c^3Tw=xG-HhDi*c>HFaKN9PAe93K#$hK%2dhB+b+^xGEAk5QWIvuHna zKV$iPR>fSOh5jo(WBC_;#`2AA=+izStI{{VbEOv>OSR&UjlO-xi&$||1D^)!#VOZzqf%+ zddmAF=o#rc!wi%s4IRN#JlhBGcYx;pisLo)*$?^&Endn066j|^4~3(C-vk|#5Bq|yhH@O= znVt`2*!mm+ZLU1Dw-*M)|Mvj8Zvg$r0dx{<7ps4t;Gave^&K~WE(CoXju-Pk9hmzz zP6^ca4B%LKq*xBxmcJ6TU7kw@(AA*dLx1K)`(6Q>`^F5|l=8QNUKFiAS6t6{@bhUW z#&5UM)4n`o<-T#b7k>b>o&VhfXnv-3G328OqkXu7UwXCq9|z6#2QRh;6zA0KS6`Tqo(d+|rTcn7+2-#y-=@!gx~yGcxc3TWLZm5}FP|qij6%5tZ*EhtdrYmajByuz| zyakW_hj>>>nwsky@D8^6bdLyC)`rU)L)dvEuAr(uMtcud$A_tWqR&Fdo;TJH09z00 znx|r;52jD!Q_eFV$aIt=C0|r7^xS^)De*LB}pGe2+58)baqB@{|gN z)qz1w;EaJUd_<%05PbC2lmUP28X5BR0mj3hz}63RdkW4puMn`_)LRouhOXTBhqv|P z=b=!urDU9}>9Mj-BaUThl2-9=dMgE(-GKKZpmURsj23CyX%OQ*-EJybwGQufkSL>i z89=EY3!2UbA5*FLbPLap;nS7C=$i{r+iDtM3y0ByHhNaGA8@zJZoQWcpgP9@ZP z)h4QZG0S9L?kEE0TSu{wnZU}dMpeVg{NrCwP}y^oFukxyze5%G3KW?zP}y%Lsn=ir EAJdp1TL1t6 literal 0 HcmV?d00001 diff --git a/Mainboard/Mainboard/Debug/Mainboard.hex b/Mainboard/Mainboard/Debug/Mainboard.hex new file mode 100644 index 0000000..b5fc9b3 --- /dev/null +++ b/Mainboard/Mainboard/Debug/Mainboard.hex @@ -0,0 +1,245 @@ +:100000000C9461000C947E000C947E000C947E0095 +:100010000C947E000C947E000C947E000C947E0068 +:100020000C947E000C947E000C947E000C9434039F +:100030000C945C030C947E000C947E000C947E0067 +:100040000C947E000C947E000C947E000C947E0038 +:100050000C947E000C947E000C947E000C947E0028 +:100060000C947E000C947E000C947E000C947E0018 +:100070000C947E0012010002FF000010ADDEEEBE07 +:1000800000010102030104030904140342006C008F +:10009000750062006200460069007300680000009D +:1000A00020034800610063006B00650072002D00B2 +:1000B0004A0065006F007000610072006400790002 +:1000C000000011241FBECFEFD4E0DEBFCDBF11E092 +:1000D000A0E0B1E0E6EFFEE002C005900D92AE3385 +:1000E000B107D9F721E0AEE3B1E001C01D92AA3417 +:1000F000B207E1F70E9433010C9479070C940000D9 +:1001000095B19F7195B995B18295880F807E982B96 +:1001100095B9089584B1806E84B9089586E090E021 +:100120000E94800078940E948A000E944E010E94E2 +:10013000BA0108952F923F924F925F926F927F92F1 +:100140008F929F92AF92BF92CF92DF92EF92FF92E7 +:100150000F931F93CF93DF937C018B015A01C0E073 +:10016000D0E0212C312C422C532C2CC0862C972CE7 +:10017000C7010E9480008FEF881A980A8FEF8816B7 +:100180009104B1F71C161D065CF4842C952CC80153 +:100190000E9480008FEF881A980A8C169D06B9F786 +:1001A0008FEFC81AD80ACA14DB0421F407C0610112 +:1001B0006C2E7D2ECF3FD105CCF2E4CF2196CF3FE0 +:1001C000D10521F01A141B0494F3F8CFDF91CF91DD +:1001D0001F910F91FF90EF90DF90CF90BF90AF9065 +:1001E0009F908F907F906F905F904F903F902F9057 +:1001F0000895C82F4AE050E064E070E087E090E0A6 +:100200000E949A004C2F50E066E070E084E090E09D +:100210000E949A004C2F50E062E070E086E090E08F +:100220000E949A004C2F50E063E070E082E090E082 +:100230000E949A004C2F50E061E070E083E090E073 +:100240000E949A004C2F50E065E070E081E090E061 +:100250000E949A004C2F50E064E070E085E090E04E +:100260000E949A00CFCF0E948E0082E090E00E9410 +:1002700080008CE30E94F900CF93C82F8A3019F4D4 +:100280008DE00E943C01E8ECF0E0908195FFFDCF0D +:10029000C093CE0080E090E0CF91089586E08093F7 +:1002A000CA00E9ECF0E080818860808387E6809373 +:1002B000CC0080E091E0909347018093460108953F +:1002C000CF93DF93CDB7DEB760970FB6F894DEBF5C +:1002D0000FBECDBF2CE0E5E1F1E0DE01119601900B +:1002E0000D922A95E1F71D861E861F86188AFC014D +:1002F0002081233C51F48181813049F460E1CE01B9 +:1003000001960E94E20281E003C080E001C080E02B +:1003100060960FB6F894DEBF0FBECDBFDF91CF91D0 +:100320000895CF93DF93CDB7DEB7A0970FB6F894BB +:10033000DEBF0FBECDBF8130A1F440E2BE016F5FD2 +:100340007F4F0E94BD02882361F018A2CE01019662 +:100350000E94540740E2BE016F5F7F4F81E80E9418 +:100360000503A0960FB6F894DEBF0FBECDBFDF9198 +:10037000CF9108950E94BD01089580EA8093D8002E +:1003800086E089BD09B400FEFDCF80E88093D800E7 +:100390001092E00010923E018FEF80930E013C9886 +:1003A00088E08093E20008952F923F924F925F92EF +:1003B0007F928F929F92AF92CF92DF92EF92FF92B5 +:1003C0000F931F93CF93DF93282F90E06CE070E0A2 +:1003D0000E940A06FC01EB5DFE4F822F90E06CE06C +:1003E00070E00E940A06895D9E4F41E00F2EF9EEF3 +:1003F000CF2ED12CF02D0F2EFBEEEF2EF12CF02D69 +:10040000AA24A3940CEE10E06DEE70E00F2EF0EF36 +:100410004F2E512CF02D6894992492F8812C6894D9 +:10042000772474F8DF0120812F3F59F1E6014883DA +:10043000E701A8822081E80128831C019C0121504A +:100440003109E9012881203841F0203441F020327F +:1004500041F0203141F4372D07C030E405C030E3CE +:1004600003C030E201C0382DE1012881232BEB01CC +:1004700028832C9120FF03C0D2011C9202C0E2010C +:1004800098824F5F33960396453061F6EAEEF0E0CE +:100490008EE180831082DF91CF911F910F91FF90A9 +:1004A000EF90DF90CF90AF909F908F907F905F9074 +:1004B0004F903F902F900895E8EEF0E08081857096 +:1004C000E9F30895AF92BF92CF92DF92EF92FF923D +:1004D0000F931F93CF93DF93D82ED62FC72FE42FE0 +:1004E000F0E02E173F0710F4C22E01C0C42E0E9468 +:1004F0005C020D2F1C2F6894AA24A4F80F2EF8EE8E +:10050000EF2EF12CF02D0F2EFEEFBF2EF02DC1EFB0 +:10051000D0E02C2D80E18C1508F42A2D2223D9F06F +:10052000F801922FDD2011F0808101C08491888331 +:10053000915031969111F6CF622F615070E06F5F4C +:100540007F4F060F171FC21AF701B082C11007C0F4 +:10055000203129F007C0F701B082CC2019F00E94A9 +:100560005C02D7CFDF91CF911F910F91FF90EF9059 +:10057000DF90CF90BF90AF9008958093E900909165 +:10058000F200941708F4492F4423D1F0362FE62FB8 +:10059000F72FA1EFB0E09C9191939E2F931B94179E +:1005A000D0F39091F20091110BC021E030E002C035 +:1005B000220F331F8A95E2F7EAEEF0E020831082E3 +:1005C000842F08956623E9F01092E900E8EEF0E048 +:1005D000208120FFFDCF2091F200211114C0282F8F +:1005E000E82FF92FA1EFB0E081918C938E2F821B21 +:1005F0008617D0F3E8EEF0E080818E7F808381E083 +:10060000089580E0089580E00895CF93DF93442318 +:1006100029F18093E900E8EEF0E0808180FFFDCFD2 +:100620008091F20081111CC0962FE62FF72FA8EEC3 +:10063000B0E0C1EFD0E08C9185FF02C0808188835B +:1006400031968E2F891B8417B0F3E8EEF0E080819D +:100650008E7F80838FE7808381E003C080E001C0CC +:1006600080E0DF91CF9108951F920F920FB60F9205 +:1006700011248F93EF93FF93E1EEF0E080811082DD +:1006800083FF12C01092E90081E08093EB0010928A +:10069000EC0082E18093ED0088E08093F0001092FE +:1006A0003E018FEF80930E01FF91EF918F910F909C +:1006B0000FBE0F901F9018951F920F920FB60F92BA +:1006C00011243F924F925F926F927F928F929F92EE +:1006D000AF92BF92CF92DF92EF92FF920F931F9350 +:1006E0002F933F934F935F936F937F938F939F933A +:1006F000AF93BF93EF93FF93CF93DF93CDB7DEB765 +:100700002A97DEBFCDBF8091F40080FF4CC21092CB +:10071000E9008091E80083FF13C2E1EFF0E08081FF +:10072000898380818A83208130E03C832B834081D0 +:10073000942F80E0822B932B9C838B83208130E04D +:100740003E832D834081942F80E0822B932B9E83C8 +:100750008D83208130E038872F834081942F80E083 +:10076000822B932B98878F8382EF8093E8008A8176 +:10077000863009F024C18B819C81811523E092078A +:1007800009F4FBC048F4811551E0950779F0811513 +:10079000924009F010C124C08130B3E09B0709F4F6 +:1007A000F6C08230934009F006C1FBC0E4E7F0E0F8 +:1007B00044912F813885BF0180E00E94620202C20D +:1007C0009A2F50815F3F09F49B2F490F8150339638 +:1007D0008111F6CF2F5F3F4F2230310539F410C021 +:1007E00020E030E040E014E0A1E0B0E0C9016CE0BE +:1007F00070E00E940A06FC01EB5DFE4F812FE0CF06 +:10080000842F880F880F880F841B0F2EFBE1EF2E9B +:10081000F02DE80E8E2D90E00E941C06082F192F57 +:1008200089E0D8018C9382E011968C9311971296EF +:10083000EC92129713961C92139714968C9314971C +:1008400081E015968C93159716961C92169780EC5E +:1008500017968C9317978AEF18968C93F801399610 +:100860001A86198644E0A12C88248394F82C9A2CAB +:100870000F2EF9E07F2EF02DDD24DA940F2EF7E015 +:10088000BF2EF02D0F2EF5E0CF2EF02D68946624AC +:1008900061F80F2EF3E05F2EF02D56C07F2DDC01A6 +:1008A0002C912F3F09F4792D670F51500396511168 +:1008B000F5CF70824183428213826483D58216828F +:1008C000D782108639966623C1F1832F932D6CE071 +:1008D00070E00E940A069C012A5D3E4F482CC90127 +:1008E000B90161507109DB015C915F3F01F1B08298 +:1008F000C182652F679566276795642962835134A5 +:1009000041F0503441F0513841F0503841F4562D07 +:1009100007C05F2D05C05F2D03C0562D01C0552DAA +:100920005383DC018C91848315821682379643941D +:100930002D5F3F4FB5E04B12D2CFA985BA851196F6 +:10094000BA87A987129771F04984342D3A84842D8F +:10095000932D6CE070E00E940A068B5D9E4F542F31 +:100960006A2D9CCF2F8138854E2DB80181E00E94E1 +:100970006202C8010E94B70625C1E6E8F0E0449192 +:100980002F813885BF0180E00E9462021BC1EAE826 +:10099000F0E044912F813885BF0180E00E9462021F +:1009A00011C1E0EAF0E044912F813885BF0180E079 +:1009B0000E94620207C181E28093EB0003C185308F +:1009C00071F48EEF8093E800E8EEF0E0808180FF24 +:1009D000FDCF8B819C8180688093E300F3C08930D8 +:1009E000C1F49981911160C08B819C81019769F458 +:1009F00081E080933E018EEF8093E80010920E011B +:100A000080910E010E94D401DDC081E28093EB0051 +:100A1000D9C0883089F49981903809F057C0E8EE40 +:100A2000F0E0808180FFFDCF80913E018093F10056 +:100A30008EEF8093E800C6C081111CC0E8EEF0E0A4 +:100A4000808180FFFDCF8981823859F48D81E9EE64 +:100A5000F0E080838091EB0085FB882780F910828D +:100A600001C080E0E1EFF0E0808310828EEF8093A0 +:100A7000E800A8C08B30C1F48981803211F0811167 +:100A800055C08D819E818230910550F480930E0176 +:100A90008EEF8093E80080910E010E94D40192C0F5 +:100AA00081E28093EB008EC08A3081F489818038A6 +:100AB000E9F5E8EEF0E0808180FFFDCF80910E0146 +:100AC0008093F1008EEF8093E8007CC0813011F0BC +:100AD000833061F58981823049F58B819C81892B36 +:100AE00029F58D819E818F779927382F31503430A9 +:100AF000E8F43EEF3093E8008093E9002A81233048 +:100B000021F481E28093EB005DC099E19093EB00CA +:100B100021E030E0F90102C0EE0FFF1F8A95E2F7F5 +:100B2000CF01EAEEF0E0808310824CC0CE01019646 +:100B30000E946001811146C081E28093EB0042C0B7 +:100B400081E28093EB002FC0F22E408150E0022E14 +:100B500002C0559547950A94E2F740FF1BC0DB01A0 +:100B60002C93D6018C9182FF13C08091F2008823D0 +:100B700041F06091F20070E0822F0E949101F092AA +:100B8000E900E8EEF0E089EF80838FE780831AC008 +:100B9000D8019C932F5F3F4F25303105A9F681E2A4 +:100BA0008093EB000FC021E030E0E4EFF0E069EE6D +:100BB00070E00F2EF8EECF2ED12CF02D0BEE10E0C2 +:100BC00091E2C2CF2A960FB6F894DEBF0FBECDBF1A +:100BD000DF91CF91FF91EF91BF91AF919F918F9155 +:100BE0007F916F915F914F913F912F911F910F9145 +:100BF000FF90EF90DF90CF90BF90AF909F908F903D +:100C00007F906F905F904F903F900F900FBE0F902E +:100C10001F9018955527002480FF02C0060E571F0D +:100C2000660F771F6115710521F0969587950097DE +:100C300099F7952F802D08950F931F93CF93DF93EE +:100C40008230910510F482E090E0E0914201F09151 +:100C5000430120E030E0C0E0D0E023C0408151817A +:100C600048175907A8F04817590761F48281938102 +:100C7000209719F09B838A832EC090934301809321 +:100C8000420129C02115310529F04217530710F000 +:100C9000A90102C0BE01DF0102811381EF019A01A7 +:100CA000F8013097D9F62115310509F1281B390BC8 +:100CB0002430310590F412968D919C911397611513 +:100CC000710521F0FB019383828304C0909343015B +:100CD00080934201FD01329644C0FD01E20FF31FF3 +:100CE00081939193225031092D933C933AC02091E6 +:100CF000400130914101232B41F4209111013091A9 +:100D00001201309341012093400120910F01309155 +:100D100010012115310541F42DB73EB74091130163 +:100D200050911401241B350BE0914001F0914101D9 +:100D3000E217F307A0F42E1B3F0B2817390778F0B2 +:100D4000AC014E5F5F4F2417350748F04E0F5F1F11 +:100D500050934101409340018193919302C0E0E0A0 +:100D6000F0E0CF01DF91CF911F910F910895EF92A5 +:100D7000FF920F931F93CF93DF93009709F48FC0D7 +:100D8000DC01129713961C921E921297E09042017A +:100D9000F0904301E114F10489F42D913C911197F5 +:100DA000280F391F809140019091410182179307CC +:100DB00089F5B0934101A093400171C0E70120E0A3 +:100DC00030E001C0EA01CA17DB0738F44A815B81D1 +:100DD0009E0141155105B1F722C0BC016250710955 +:100DE000FB01D383C28300811181AC01400F511FED +:100DF0004C175D0761F448815981400F511F4E5FC8 +:100E00005F4F518340834A815B8153834283211525 +:100E1000310529F4B0934301A093420140C0F90188 +:100E2000B383A283E90169917991C60FD71FAC17EB +:100E3000BD0779F4DC015E914E91460F571F4E5F5E +:100E40005F4F5183408312968D919C9113979383AA +:100E50008283A0E0B0E002C0D7017C01F70182816B +:100E600093810097C9F7C701029620813181820FD3 +:100E7000931F20914001309141012817390779F4DF +:100E8000109729F4109243011092420104C0139666 +:100E90001C921E921297F0924101E0924001CDB750 +:100EA000DEB7E6E00C946A07DC016C9161566A31AA +:100EB00008F0605E6F5B6D93C1F708952A883988EA +:100EC00048885F846E847D848C849B84AA84B984E2 +:100ED000C884DF80EE80FD800C811B81AA81B981EE +:100EE000CE0FD11D0FB6F894DEBF0FBECDBFED0102 +:060EF0000895F894FFCF05 +:100EF60000000002000000003C0100000000FF00AE +:100F0600004A01200056657273696F6E20312E30DB +:100F16000000000000802002812002FF2002FF2046 +:0E0F260002FF2002FF2002FF2002FF20020037 +:00000001FF diff --git a/Mainboard/Mainboard/Debug/Mainboard.lss b/Mainboard/Mainboard/Debug/Mainboard.lss new file mode 100644 index 0000000..1cbb1cc --- /dev/null +++ b/Mainboard/Mainboard/Debug/Mainboard.lss @@ -0,0 +1,2502 @@ + +Mainboard.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .data 0000003e 00800100 00000ef6 00000f8a 2**0 + CONTENTS, ALLOC, LOAD, DATA + 1 .text 00000ef6 00000000 00000000 00000094 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .bss 0000000c 0080013e 0080013e 00000fc8 2**0 + ALLOC + 3 .stab 00000d2c 00000000 00000000 00000fc8 2**2 + CONTENTS, READONLY, DEBUGGING + 4 .stabstr 00000209 00000000 00000000 00001cf4 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .comment 0000002f 00000000 00000000 00001efd 2**0 + CONTENTS, READONLY + 6 .debug_aranges 000001f0 00000000 00000000 00001f2c 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_info 000020ca 00000000 00000000 0000211c 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_abbrev 00000d9a 00000000 00000000 000041e6 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_line 000010cf 00000000 00000000 00004f80 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_frame 00000510 00000000 00000000 00006050 2**2 + CONTENTS, READONLY, DEBUGGING + 11 .debug_str 0000074d 00000000 00000000 00006560 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_loc 0000198b 00000000 00000000 00006cad 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_ranges 00000190 00000000 00000000 00008638 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00000000 <__vectors>: + 0: 0c 94 61 00 jmp 0xc2 ; 0xc2 <__ctors_end> + 4: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 8: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 10: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 14: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 18: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 1c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 20: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 24: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 28: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 2c: 0c 94 34 03 jmp 0x668 ; 0x668 <__vector_11> + 30: 0c 94 5c 03 jmp 0x6b8 ; 0x6b8 <__vector_12> + 34: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 38: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 3c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 40: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 44: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 48: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 4c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 50: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 54: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 58: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 5c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 60: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 64: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 68: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 6c: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + 70: 0c 94 7e 00 jmp 0xfc ; 0xfc <__bad_interrupt> + +00000074 : + 74: 12 01 00 02 ff 00 00 10 ad de ee be 00 01 01 02 ................ + 84: 03 01 .. + +00000086 : + 86: 04 03 09 04 .... + +0000008a : + 8a: 14 03 42 00 6c 00 75 00 62 00 62 00 46 00 69 00 ..B.l.u.b.b.F.i. + 9a: 73 00 68 00 00 00 s.h... + +000000a0 : + a0: 20 03 48 00 61 00 63 00 6b 00 65 00 72 00 2d 00 .H.a.c.k.e.r.-. + b0: 4a 00 65 00 6f 00 70 00 61 00 72 00 64 00 79 00 J.e.o.p.a.r.d.y. + ... + +000000c2 <__ctors_end>: + c2: 11 24 eor r1, r1 + c4: 1f be out 0x3f, r1 ; 63 + c6: cf ef ldi r28, 0xFF ; 255 + c8: d4 e0 ldi r29, 0x04 ; 4 + ca: de bf out 0x3e, r29 ; 62 + cc: cd bf out 0x3d, r28 ; 61 + +000000ce <__do_copy_data>: + ce: 11 e0 ldi r17, 0x01 ; 1 + d0: a0 e0 ldi r26, 0x00 ; 0 + d2: b1 e0 ldi r27, 0x01 ; 1 + d4: e6 ef ldi r30, 0xF6 ; 246 + d6: fe e0 ldi r31, 0x0E ; 14 + d8: 02 c0 rjmp .+4 ; 0xde <__do_copy_data+0x10> + da: 05 90 lpm r0, Z+ + dc: 0d 92 st X+, r0 + de: ae 33 cpi r26, 0x3E ; 62 + e0: b1 07 cpc r27, r17 + e2: d9 f7 brne .-10 ; 0xda <__do_copy_data+0xc> + +000000e4 <__do_clear_bss>: + e4: 21 e0 ldi r18, 0x01 ; 1 + e6: ae e3 ldi r26, 0x3E ; 62 + e8: b1 e0 ldi r27, 0x01 ; 1 + ea: 01 c0 rjmp .+2 ; 0xee <.do_clear_bss_start> + +000000ec <.do_clear_bss_loop>: + ec: 1d 92 st X+, r1 + +000000ee <.do_clear_bss_start>: + ee: aa 34 cpi r26, 0x4A ; 74 + f0: b2 07 cpc r27, r18 + f2: e1 f7 brne .-8 ; 0xec <.do_clear_bss_loop> + f4: 0e 94 33 01 call 0x266 ; 0x266
+ f8: 0c 94 79 07 jmp 0xef2 ; 0xef2 <_exit> + +000000fc <__bad_interrupt>: + fc: 0c 94 00 00 jmp 0 ; 0x0 <__vectors> + +00000100 : + 100: 95 b1 in r25, 0x05 ; 5 + 102: 9f 71 andi r25, 0x1F ; 31 + 104: 95 b9 out 0x05, r25 ; 5 + 106: 95 b1 in r25, 0x05 ; 5 + 108: 82 95 swap r24 + 10a: 88 0f add r24, r24 + 10c: 80 7e andi r24, 0xE0 ; 224 + 10e: 98 2b or r25, r24 + 110: 95 b9 out 0x05, r25 ; 5 + 112: 08 95 ret + +00000114 : + 114: 84 b1 in r24, 0x04 ; 4 + 116: 80 6e ori r24, 0xE0 ; 224 + 118: 84 b9 out 0x04, r24 ; 4 + 11a: 08 95 ret + +0000011c : + 11c: 86 e0 ldi r24, 0x06 ; 6 + 11e: 90 e0 ldi r25, 0x00 ; 0 + 120: 0e 94 80 00 call 0x100 ; 0x100 + 124: 78 94 sei + 126: 0e 94 8a 00 call 0x114 ; 0x114 + 12a: 0e 94 4e 01 call 0x29c ; 0x29c + 12e: 0e 94 ba 01 call 0x374 ; 0x374 + 132: 08 95 ret + +00000134 : + 134: 2f 92 push r2 + 136: 3f 92 push r3 + 138: 4f 92 push r4 + 13a: 5f 92 push r5 + 13c: 6f 92 push r6 + 13e: 7f 92 push r7 + 140: 8f 92 push r8 + 142: 9f 92 push r9 + 144: af 92 push r10 + 146: bf 92 push r11 + 148: cf 92 push r12 + 14a: df 92 push r13 + 14c: ef 92 push r14 + 14e: ff 92 push r15 + 150: 0f 93 push r16 + 152: 1f 93 push r17 + 154: cf 93 push r28 + 156: df 93 push r29 + 158: 7c 01 movw r14, r24 + 15a: 8b 01 movw r16, r22 + 15c: 5a 01 movw r10, r20 + 15e: c0 e0 ldi r28, 0x00 ; 0 + 160: d0 e0 ldi r29, 0x00 ; 0 + 162: 21 2c mov r2, r1 + 164: 31 2c mov r3, r1 + 166: 42 2c mov r4, r2 + 168: 53 2c mov r5, r3 + 16a: 2c c0 rjmp .+88 ; 0x1c4 + 16c: 86 2c mov r8, r6 + 16e: 97 2c mov r9, r7 + 170: c7 01 movw r24, r14 + 172: 0e 94 80 00 call 0x100 ; 0x100 + 176: 8f ef ldi r24, 0xFF ; 255 + 178: 88 1a sub r8, r24 + 17a: 98 0a sbc r9, r24 + 17c: 8f ef ldi r24, 0xFF ; 255 + 17e: 88 16 cp r8, r24 + 180: 91 04 cpc r9, r1 + 182: b1 f7 brne .-20 ; 0x170 + 184: 1c 16 cp r1, r28 + 186: 1d 06 cpc r1, r29 + 188: 5c f4 brge .+22 ; 0x1a0 + 18a: 84 2c mov r8, r4 + 18c: 95 2c mov r9, r5 + 18e: c8 01 movw r24, r16 + 190: 0e 94 80 00 call 0x100 ; 0x100 + 194: 8f ef ldi r24, 0xFF ; 255 + 196: 88 1a sub r8, r24 + 198: 98 0a sbc r9, r24 + 19a: 8c 16 cp r8, r28 + 19c: 9d 06 cpc r9, r29 + 19e: b9 f7 brne .-18 ; 0x18e + 1a0: 8f ef ldi r24, 0xFF ; 255 + 1a2: c8 1a sub r12, r24 + 1a4: d8 0a sbc r13, r24 + 1a6: ca 14 cp r12, r10 + 1a8: db 04 cpc r13, r11 + 1aa: 21 f4 brne .+8 ; 0x1b4 + 1ac: 07 c0 rjmp .+14 ; 0x1bc + 1ae: 61 01 movw r12, r2 + 1b0: 6c 2e mov r6, r28 + 1b2: 7d 2e mov r7, r29 + 1b4: cf 3f cpi r28, 0xFF ; 255 + 1b6: d1 05 cpc r29, r1 + 1b8: cc f2 brlt .-78 ; 0x16c + 1ba: e4 cf rjmp .-56 ; 0x184 + 1bc: 21 96 adiw r28, 0x01 ; 1 + 1be: cf 3f cpi r28, 0xFF ; 255 + 1c0: d1 05 cpc r29, r1 + 1c2: 21 f0 breq .+8 ; 0x1cc + 1c4: 1a 14 cp r1, r10 + 1c6: 1b 04 cpc r1, r11 + 1c8: 94 f3 brlt .-28 ; 0x1ae + 1ca: f8 cf rjmp .-16 ; 0x1bc + 1cc: df 91 pop r29 + 1ce: cf 91 pop r28 + 1d0: 1f 91 pop r17 + 1d2: 0f 91 pop r16 + 1d4: ff 90 pop r15 + 1d6: ef 90 pop r14 + 1d8: df 90 pop r13 + 1da: cf 90 pop r12 + 1dc: bf 90 pop r11 + 1de: af 90 pop r10 + 1e0: 9f 90 pop r9 + 1e2: 8f 90 pop r8 + 1e4: 7f 90 pop r7 + 1e6: 6f 90 pop r6 + 1e8: 5f 90 pop r5 + 1ea: 4f 90 pop r4 + 1ec: 3f 90 pop r3 + 1ee: 2f 90 pop r2 + 1f0: 08 95 ret + +000001f2 : + 1f2: c8 2f mov r28, r24 + 1f4: 4a e0 ldi r20, 0x0A ; 10 + 1f6: 50 e0 ldi r21, 0x00 ; 0 + 1f8: 64 e0 ldi r22, 0x04 ; 4 + 1fa: 70 e0 ldi r23, 0x00 ; 0 + 1fc: 87 e0 ldi r24, 0x07 ; 7 + 1fe: 90 e0 ldi r25, 0x00 ; 0 + 200: 0e 94 9a 00 call 0x134 ; 0x134 + 204: 4c 2f mov r20, r28 + 206: 50 e0 ldi r21, 0x00 ; 0 + 208: 66 e0 ldi r22, 0x06 ; 6 + 20a: 70 e0 ldi r23, 0x00 ; 0 + 20c: 84 e0 ldi r24, 0x04 ; 4 + 20e: 90 e0 ldi r25, 0x00 ; 0 + 210: 0e 94 9a 00 call 0x134 ; 0x134 + 214: 4c 2f mov r20, r28 + 216: 50 e0 ldi r21, 0x00 ; 0 + 218: 62 e0 ldi r22, 0x02 ; 2 + 21a: 70 e0 ldi r23, 0x00 ; 0 + 21c: 86 e0 ldi r24, 0x06 ; 6 + 21e: 90 e0 ldi r25, 0x00 ; 0 + 220: 0e 94 9a 00 call 0x134 ; 0x134 + 224: 4c 2f mov r20, r28 + 226: 50 e0 ldi r21, 0x00 ; 0 + 228: 63 e0 ldi r22, 0x03 ; 3 + 22a: 70 e0 ldi r23, 0x00 ; 0 + 22c: 82 e0 ldi r24, 0x02 ; 2 + 22e: 90 e0 ldi r25, 0x00 ; 0 + 230: 0e 94 9a 00 call 0x134 ; 0x134 + 234: 4c 2f mov r20, r28 + 236: 50 e0 ldi r21, 0x00 ; 0 + 238: 61 e0 ldi r22, 0x01 ; 1 + 23a: 70 e0 ldi r23, 0x00 ; 0 + 23c: 83 e0 ldi r24, 0x03 ; 3 + 23e: 90 e0 ldi r25, 0x00 ; 0 + 240: 0e 94 9a 00 call 0x134 ; 0x134 + 244: 4c 2f mov r20, r28 + 246: 50 e0 ldi r21, 0x00 ; 0 + 248: 65 e0 ldi r22, 0x05 ; 5 + 24a: 70 e0 ldi r23, 0x00 ; 0 + 24c: 81 e0 ldi r24, 0x01 ; 1 + 24e: 90 e0 ldi r25, 0x00 ; 0 + 250: 0e 94 9a 00 call 0x134 ; 0x134 + 254: 4c 2f mov r20, r28 + 256: 50 e0 ldi r21, 0x00 ; 0 + 258: 64 e0 ldi r22, 0x04 ; 4 + 25a: 70 e0 ldi r23, 0x00 ; 0 + 25c: 85 e0 ldi r24, 0x05 ; 5 + 25e: 90 e0 ldi r25, 0x00 ; 0 + 260: 0e 94 9a 00 call 0x134 ; 0x134 + 264: cf cf rjmp .-98 ; 0x204 + +00000266
: + 266: 0e 94 8e 00 call 0x11c ; 0x11c + 26a: 82 e0 ldi r24, 0x02 ; 2 + 26c: 90 e0 ldi r25, 0x00 ; 0 + 26e: 0e 94 80 00 call 0x100 ; 0x100 + 272: 8c e3 ldi r24, 0x3C ; 60 + 274: 0e 94 f9 00 call 0x1f2 ; 0x1f2 + +00000278 : + 278: cf 93 push r28 + 27a: c8 2f mov r28, r24 + 27c: 8a 30 cpi r24, 0x0A ; 10 + 27e: 19 f4 brne .+6 ; 0x286 + 280: 8d e0 ldi r24, 0x0D ; 13 + 282: 0e 94 3c 01 call 0x278 ; 0x278 + 286: e8 ec ldi r30, 0xC8 ; 200 + 288: f0 e0 ldi r31, 0x00 ; 0 + 28a: 90 81 ld r25, Z + 28c: 95 ff sbrs r25, 5 + 28e: fd cf rjmp .-6 ; 0x28a + 290: c0 93 ce 00 sts 0x00CE, r28 + 294: 80 e0 ldi r24, 0x00 ; 0 + 296: 90 e0 ldi r25, 0x00 ; 0 + 298: cf 91 pop r28 + 29a: 08 95 ret + +0000029c : + 29c: 86 e0 ldi r24, 0x06 ; 6 + 29e: 80 93 ca 00 sts 0x00CA, r24 + 2a2: e9 ec ldi r30, 0xC9 ; 201 + 2a4: f0 e0 ldi r31, 0x00 ; 0 + 2a6: 80 81 ld r24, Z + 2a8: 88 60 ori r24, 0x08 ; 8 + 2aa: 80 83 st Z, r24 + 2ac: 87 e6 ldi r24, 0x67 ; 103 + 2ae: 80 93 cc 00 sts 0x00CC, r24 + 2b2: 80 e0 ldi r24, 0x00 ; 0 + 2b4: 91 e0 ldi r25, 0x01 ; 1 + 2b6: 90 93 47 01 sts 0x0147, r25 + 2ba: 80 93 46 01 sts 0x0146, r24 + 2be: 08 95 ret + +000002c0 : + 2c0: cf 93 push r28 + 2c2: df 93 push r29 + 2c4: cd b7 in r28, 0x3d ; 61 + 2c6: de b7 in r29, 0x3e ; 62 + 2c8: 60 97 sbiw r28, 0x10 ; 16 + 2ca: 0f b6 in r0, 0x3f ; 63 + 2cc: f8 94 cli + 2ce: de bf out 0x3e, r29 ; 62 + 2d0: 0f be out 0x3f, r0 ; 63 + 2d2: cd bf out 0x3d, r28 ; 61 + 2d4: 2c e0 ldi r18, 0x0C ; 12 + 2d6: e5 e1 ldi r30, 0x15 ; 21 + 2d8: f1 e0 ldi r31, 0x01 ; 1 + 2da: de 01 movw r26, r28 + 2dc: 11 96 adiw r26, 0x01 ; 1 + 2de: 01 90 ld r0, Z+ + 2e0: 0d 92 st X+, r0 + 2e2: 2a 95 dec r18 + 2e4: e1 f7 brne .-8 ; 0x2de + 2e6: 1d 86 std Y+13, r1 ; 0x0d + 2e8: 1e 86 std Y+14, r1 ; 0x0e + 2ea: 1f 86 std Y+15, r1 ; 0x0f + 2ec: 18 8a std Y+16, r1 ; 0x10 + 2ee: fc 01 movw r30, r24 + 2f0: 20 81 ld r18, Z + 2f2: 23 3c cpi r18, 0xC3 ; 195 + 2f4: 51 f4 brne .+20 ; 0x30a + 2f6: 81 81 ldd r24, Z+1 ; 0x01 + 2f8: 81 30 cpi r24, 0x01 ; 1 + 2fa: 49 f4 brne .+18 ; 0x30e + 2fc: 60 e1 ldi r22, 0x10 ; 16 + 2fe: ce 01 movw r24, r28 + 300: 01 96 adiw r24, 0x01 ; 1 + 302: 0e 94 e2 02 call 0x5c4 ; 0x5c4 + 306: 81 e0 ldi r24, 0x01 ; 1 + 308: 03 c0 rjmp .+6 ; 0x310 + 30a: 80 e0 ldi r24, 0x00 ; 0 + 30c: 01 c0 rjmp .+2 ; 0x310 + 30e: 80 e0 ldi r24, 0x00 ; 0 + 310: 60 96 adiw r28, 0x10 ; 16 + 312: 0f b6 in r0, 0x3f ; 63 + 314: f8 94 cli + 316: de bf out 0x3e, r29 ; 62 + 318: 0f be out 0x3f, r0 ; 63 + 31a: cd bf out 0x3d, r28 ; 61 + 31c: df 91 pop r29 + 31e: cf 91 pop r28 + 320: 08 95 ret + +00000322 : + 322: cf 93 push r28 + 324: df 93 push r29 + 326: cd b7 in r28, 0x3d ; 61 + 328: de b7 in r29, 0x3e ; 62 + 32a: a0 97 sbiw r28, 0x20 ; 32 + 32c: 0f b6 in r0, 0x3f ; 63 + 32e: f8 94 cli + 330: de bf out 0x3e, r29 ; 62 + 332: 0f be out 0x3f, r0 ; 63 + 334: cd bf out 0x3d, r28 ; 61 + 336: 81 30 cpi r24, 0x01 ; 1 + 338: a1 f4 brne .+40 ; 0x362 + 33a: 40 e2 ldi r20, 0x20 ; 32 + 33c: be 01 movw r22, r28 + 33e: 6f 5f subi r22, 0xFF ; 255 + 340: 7f 4f sbci r23, 0xFF ; 255 + 342: 0e 94 bd 02 call 0x57a ; 0x57a + 346: 88 23 and r24, r24 + 348: 61 f0 breq .+24 ; 0x362 + 34a: 18 a2 std Y+32, r1 ; 0x20 + 34c: ce 01 movw r24, r28 + 34e: 01 96 adiw r24, 0x01 ; 1 + 350: 0e 94 54 07 call 0xea8 ; 0xea8 + 354: 40 e2 ldi r20, 0x20 ; 32 + 356: be 01 movw r22, r28 + 358: 6f 5f subi r22, 0xFF ; 255 + 35a: 7f 4f sbci r23, 0xFF ; 255 + 35c: 81 e8 ldi r24, 0x81 ; 129 + 35e: 0e 94 05 03 call 0x60a ; 0x60a + 362: a0 96 adiw r28, 0x20 ; 32 + 364: 0f b6 in r0, 0x3f ; 63 + 366: f8 94 cli + 368: de bf out 0x3e, r29 ; 62 + 36a: 0f be out 0x3f, r0 ; 63 + 36c: cd bf out 0x3d, r28 ; 61 + 36e: df 91 pop r29 + 370: cf 91 pop r28 + 372: 08 95 ret + +00000374 : + 374: 0e 94 bd 01 call 0x37a ; 0x37a + 378: 08 95 ret + +0000037a : + 37a: 80 ea ldi r24, 0xA0 ; 160 + 37c: 80 93 d8 00 sts 0x00D8, r24 + 380: 86 e0 ldi r24, 0x06 ; 6 + 382: 89 bd out 0x29, r24 ; 41 + 384: 09 b4 in r0, 0x29 ; 41 + 386: 00 fe sbrs r0, 0 + 388: fd cf rjmp .-6 ; 0x384 + 38a: 80 e8 ldi r24, 0x80 ; 128 + 38c: 80 93 d8 00 sts 0x00D8, r24 + 390: 10 92 e0 00 sts 0x00E0, r1 + 394: 10 92 3e 01 sts 0x013E, r1 + 398: 8f ef ldi r24, 0xFF ; 255 + 39a: 80 93 0e 01 sts 0x010E, r24 + 39e: 3c 98 cbi 0x07, 4 ; 7 + 3a0: 88 e0 ldi r24, 0x08 ; 8 + 3a2: 80 93 e2 00 sts 0x00E2, r24 + 3a6: 08 95 ret + +000003a8 : + 3a8: 2f 92 push r2 + 3aa: 3f 92 push r3 + 3ac: 4f 92 push r4 + 3ae: 5f 92 push r5 + 3b0: 7f 92 push r7 + 3b2: 8f 92 push r8 + 3b4: 9f 92 push r9 + 3b6: af 92 push r10 + 3b8: cf 92 push r12 + 3ba: df 92 push r13 +#if (NUMINTERFACES>1) +void usb_endpoints(uint8_t ifnumber) // with interface number +#else +void usb_endpoints(void) +#endif +{ + 3bc: ef 92 push r14 + 3be: ff 92 push r15 + 3c0: 0f 93 push r16 + 3c2: 1f 93 push r17 + 3c4: cf 93 push r28 + 3c6: df 93 push r29 + 3c8: 28 2f mov r18, r24 +//----------------------------------------------------------------------------- +// Initializing Endpoints +//----------------------------------------------------------------------------- + +#if (NUMINTERFACES>1) +void usb_endpoints(uint8_t ifnumber) // with interface number + 3ca: 90 e0 ldi r25, 0x00 ; 0 + 3cc: 6c e0 ldi r22, 0x0C ; 12 + 3ce: 70 e0 ldi r23, 0x00 ; 0 + 3d0: 0e 94 0a 06 call 0xc14 ; 0xc14 <__mulhi3> + 3d4: fc 01 movw r30, r24 + 3d6: eb 5d subi r30, 0xDB ; 219 + 3d8: fe 4f sbci r31, 0xFE ; 254 + 3da: 82 2f mov r24, r18 + 3dc: 90 e0 ldi r25, 0x00 ; 0 + 3de: 6c e0 ldi r22, 0x0C ; 12 + 3e0: 70 e0 ldi r23, 0x00 ; 0 + 3e2: 0e 94 0a 06 call 0xc14 ; 0xc14 <__mulhi3> + 3e6: 89 5d subi r24, 0xD9 ; 217 + 3e8: 9e 4f sbci r25, 0xFE ; 254 + 3ea: 41 e0 ldi r20, 0x01 ; 1 + #endif + uint8_t i; + + for (i=0; i1) +void usb_endpoints(uint8_t ifnumber) // with interface number + 424: df 01 movw r26, r30 + #define IN_TRANSFER EP_CONFIG[i].ep_type & 0x01 + #endif + uint8_t i; + + for (i=0; i + UENUM = i+1; // select endpoint + 42c: e6 01 movw r28, r12 + 42e: 48 83 st Y, r20 + UECONX = _BV(EPEN); // enable endpoint + 430: e7 01 movw r28, r14 + 432: a8 82 st Y, r10 + UECFG0X = EPC.ep_type; // transfer type and direction + 434: 20 81 ld r18, Z + 436: e8 01 movw r28, r16 + 438: 28 83 st Y, r18 +//----------------------------------------------------------------------------- +// Initializing Endpoints +//----------------------------------------------------------------------------- + +#if (NUMINTERFACES>1) +void usb_endpoints(uint8_t ifnumber) // with interface number + 43a: 1c 01 movw r2, r24 + 43c: 9c 01 movw r18, r24 + 43e: 21 50 subi r18, 0x01 ; 1 + 440: 31 09 sbc r19, r1 + for (i=0; i + 44a: 20 34 cpi r18, 0x40 ; 64 + 44c: 41 f0 breq .+16 ; 0x45e + 44e: 20 32 cpi r18, 0x20 ; 32 + 450: 41 f0 breq .+16 ; 0x462 + 452: 20 31 cpi r18, 0x10 ; 16 + 454: 41 f4 brne .+16 ; 0x466 + 456: 37 2d mov r19, r7 + 458: 07 c0 rjmp .+14 ; 0x468 + 45a: 30 e4 ldi r19, 0x40 ; 64 + 45c: 05 c0 rjmp .+10 ; 0x468 + 45e: 30 e3 ldi r19, 0x30 ; 48 + 460: 03 c0 rjmp .+6 ; 0x468 + 462: 30 e2 ldi r19, 0x20 ; 32 + 464: 01 c0 rjmp .+2 ; 0x468 + 466: 38 2d mov r19, r8 + 468: e1 01 movw r28, r2 + 46a: 28 81 ld r18, Y + 46c: 23 2b or r18, r19 + 46e: eb 01 movw r28, r22 + 470: 28 83 st Y, r18 + (EPC.ep_buffer); // bufer size and bank + if (IN_TRANSFER) UEIENX = 0; // no interrupts handling for IN endpoints + 472: 2c 91 ld r18, X + 474: 20 ff sbrs r18, 0 + 476: 03 c0 rjmp .+6 ; 0x47e + 478: d2 01 movw r26, r4 + 47a: 1c 92 st X, r1 + 47c: 02 c0 rjmp .+4 ; 0x482 + else UEIENX = _BV(RXOUTE); // interrupt handling for incoming data (OUT endpoint) + 47e: e2 01 movw r28, r4 + 480: 98 82 st Y, r9 + 482: 4f 5f subi r20, 0xFF ; 255 + 484: 33 96 adiw r30, 0x03 ; 3 + 486: 03 96 adiw r24, 0x03 ; 3 + #define EPC EP_CONFIG[i] + #define IN_TRANSFER EP_CONFIG[i].ep_type & 0x01 + #endif + uint8_t i; + + for (i=0; i + } + } + #ifdef MEGA4_6 + UERST = 0x7E; // endpoint FIFO reset for endpoint 1, 2, 3, 4, 5 and 6 + #else + UERST = 0x1E; // endpoint FIFO reset for endpoint 1, 2, 3 and 4 + 48c: ea ee ldi r30, 0xEA ; 234 + 48e: f0 e0 ldi r31, 0x00 ; 0 + 490: 8e e1 ldi r24, 0x1E ; 30 + 492: 80 83 st Z, r24 + #endif + UERST = 0; + 494: 10 82 st Z, r1 +} + 496: df 91 pop r29 + 498: cf 91 pop r28 + 49a: 1f 91 pop r17 + 49c: 0f 91 pop r16 + 49e: ff 90 pop r15 + 4a0: ef 90 pop r14 + 4a2: df 90 pop r13 + 4a4: cf 90 pop r12 + 4a6: af 90 pop r10 + 4a8: 9f 90 pop r9 + 4aa: 8f 90 pop r8 + 4ac: 7f 90 pop r7 + 4ae: 5f 90 pop r5 + 4b0: 4f 90 pop r4 + 4b2: 3f 90 pop r3 + 4b4: 2f 90 pop r2 + 4b6: 08 95 ret + +000004b8 : +void usb_wait_in(void) +// wait for host, until it's ready to receive IN package +{ + uint8_t i; + do { + i = UEINTX; + 4b8: e8 ee ldi r30, 0xE8 ; 232 + 4ba: f0 e0 ldi r31, 0x00 ; 0 + 4bc: 80 81 ld r24, Z + } while (!(i & (_BV(TXINI)|_BV(RXOUTI)))); + 4be: 85 70 andi r24, 0x05 ; 5 + 4c0: e9 f3 breq .-6 ; 0x4bc +} + 4c2: 08 95 ret + +000004c4 : + +void usb_desc_out(bool isRAM, const uint8_t *pgmaddr, uint8_t size, uint16_t maxsize) +// return descriptor over endpoint 0 to host from flash memory or RAM +{ + 4c4: af 92 push r10 + 4c6: bf 92 push r11 + 4c8: cf 92 push r12 + 4ca: df 92 push r13 + 4cc: ef 92 push r14 + 4ce: ff 92 push r15 + 4d0: 0f 93 push r16 + 4d2: 1f 93 push r17 + 4d4: cf 93 push r28 + 4d6: df 93 push r29 + 4d8: d8 2e mov r13, r24 + 4da: d6 2f mov r29, r22 + 4dc: c7 2f mov r28, r23 + uint8_t i=0, len, n; + const uint8_t *addr; + + addr=pgmaddr; + len=size; + if (len>maxsize) len=maxsize; + 4de: e4 2f mov r30, r20 + 4e0: f0 e0 ldi r31, 0x00 ; 0 + 4e2: 2e 17 cp r18, r30 + 4e4: 3f 07 cpc r19, r31 + 4e6: 10 f4 brcc .+4 ; 0x4ec + 4e8: c2 2e mov r12, r18 + 4ea: 01 c0 rjmp .+2 ; 0x4ee +{ + uint8_t i=0, len, n; + const uint8_t *addr; + + addr=pgmaddr; + len=size; + 4ec: c4 2e mov r12, r20 + if (len>maxsize) len=maxsize; + do { + usb_wait_in(); + 4ee: 0e 94 5c 02 call 0x4b8 ; 0x4b8 + 4f2: 0d 2f mov r16, r29 + 4f4: 1c 2f mov r17, r28 + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + 4f6: 68 94 set + 4f8: aa 24 eor r10, r10 + 4fa: a4 f8 bld r10, 4 + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + len -= n; + USB_SEND_IN; + 4fc: 0f 2e mov r0, r31 + 4fe: f8 ee ldi r31, 0xE8 ; 232 + 500: ef 2e mov r14, r31 + 502: f1 2c mov r15, r1 + 504: f0 2d mov r31, r0 + 506: 0f 2e mov r0, r31 + 508: fe ef ldi r31, 0xFE ; 254 + 50a: bf 2e mov r11, r31 + 50c: f0 2d mov r31, r0 + usb_wait_in(); + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + 50e: c1 ef ldi r28, 0xF1 ; 241 + 510: d0 e0 ldi r29, 0x00 ; 0 + if (len>maxsize) len=maxsize; + do { + usb_wait_in(); + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + 512: 2c 2d mov r18, r12 + 514: 80 e1 ldi r24, 0x10 ; 16 + 516: 8c 15 cp r24, r12 + 518: 08 f4 brcc .+2 ; 0x51c <__stack+0x1d> + 51a: 2a 2d mov r18, r10 + for (i = n; i; i--) + 51c: 22 23 and r18, r18 + 51e: d9 f0 breq .+54 ; 0x556 <__stack+0x57> + 520: f8 01 movw r30, r16 + 522: 92 2f mov r25, r18 + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + 524: dd 20 and r13, r13 + 526: 11 f0 breq .+4 ; 0x52c <__stack+0x2d> + 528: 80 81 ld r24, Z + 52a: 01 c0 rjmp .+2 ; 0x52e <__stack+0x2f> + 52c: 84 91 lpm r24, Z + 52e: 88 83 st Y, r24 + do { + usb_wait_in(); + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + for (i = n; i; i--) + 530: 91 50 subi r25, 0x01 ; 1 + 532: 31 96 adiw r30, 0x01 ; 1 + 534: 91 11 cpse r25, r1 + 536: f6 cf rjmp .-20 ; 0x524 <__stack+0x25> + do { + i = UEINTX; + } while (!(i & (_BV(TXINI)|_BV(RXOUTI)))); +} + +void usb_desc_out(bool isRAM, const uint8_t *pgmaddr, uint8_t size, uint16_t maxsize) + 538: 62 2f mov r22, r18 + 53a: 61 50 subi r22, 0x01 ; 1 + 53c: 70 e0 ldi r23, 0x00 ; 0 + 53e: 6f 5f subi r22, 0xFF ; 255 + 540: 7f 4f sbci r23, 0xFF ; 255 + 542: 06 0f add r16, r22 + 544: 17 1f adc r17, r23 + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + len -= n; + 546: c2 1a sub r12, r18 + USB_SEND_IN; + 548: f7 01 movw r30, r14 + 54a: b0 82 st Z, r11 + } while (len || n == ENDPOINT0_SIZE); + 54c: c1 10 cpse r12, r1 + 54e: 07 c0 rjmp .+14 ; 0x55e <__stack+0x5f> + 550: 20 31 cpi r18, 0x10 ; 16 + 552: 29 f0 breq .+10 ; 0x55e <__stack+0x5f> + 554: 07 c0 rjmp .+14 ; 0x564 <__stack+0x65> + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + len -= n; + USB_SEND_IN; + 556: f7 01 movw r30, r14 + 558: b0 82 st Z, r11 + } while (len || n == ENDPOINT0_SIZE); + 55a: cc 20 and r12, r12 + 55c: 19 f0 breq .+6 ; 0x564 <__stack+0x65> + + addr=pgmaddr; + len=size; + if (len>maxsize) len=maxsize; + do { + usb_wait_in(); + 55e: 0e 94 5c 02 call 0x4b8 ; 0x4b8 + 562: d7 cf rjmp .-82 ; 0x512 <__stack+0x13> + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + len -= n; + USB_SEND_IN; + } while (len || n == ENDPOINT0_SIZE); +} + 564: df 91 pop r29 + 566: cf 91 pop r28 + 568: 1f 91 pop r17 + 56a: 0f 91 pop r16 + 56c: ff 90 pop r15 + 56e: ef 90 pop r14 + 570: df 90 pop r13 + 572: cf 90 pop r12 + 574: bf 90 pop r11 + 576: af 90 pop r10 + 578: 08 95 ret + +0000057a : + uint16_t r, i; + #else + uint8_t r, i; + #endif + + UENUM = endpoint; // select endpoint + 57a: 80 93 e9 00 sts 0x00E9, r24 + #ifdef MEGA4_6 + r = ((uint16_t)(UEBCHX)<<8)+UEBCLX; + #else + r = UEBCLX; + 57e: 90 91 f2 00 lds r25, 0x00F2 + 582: 94 17 cp r25, r20 + 584: 08 f4 brcc .+2 ; 0x588 + 586: 49 2f mov r20, r25 + #endif + if (r>maxdatasize) r = maxdatasize; + if (r) { // data available in input endpoint + 588: 44 23 and r20, r20 + 58a: d1 f0 breq .+52 ; 0x5c0 + 58c: 36 2f mov r19, r22 + 58e: e6 2f mov r30, r22 + 590: f7 2f mov r31, r23 + for (i=0; i + #ifdef MEGA4_6 + if ((((uint16_t)(UEBCHX)<<8)+UEBCLX)==0) { // buffer is empty + #else + if (UEBCLX==0) { // buffer is empty + 5a2: 90 91 f2 00 lds r25, 0x00F2 + 5a6: 91 11 cpse r25, r1 + 5a8: 0b c0 rjmp .+22 ; 0x5c0 + #endif + UERST = _BV(endpoint); // endpoint FIFO reset + 5aa: 21 e0 ldi r18, 0x01 ; 1 + 5ac: 30 e0 ldi r19, 0x00 ; 0 + 5ae: 02 c0 rjmp .+4 ; 0x5b4 + 5b0: 22 0f add r18, r18 + 5b2: 33 1f adc r19, r19 + 5b4: 8a 95 dec r24 + 5b6: e2 f7 brpl .-8 ; 0x5b0 + 5b8: ea ee ldi r30, 0xEA ; 234 + 5ba: f0 e0 ldi r31, 0x00 ; 0 + 5bc: 20 83 st Z, r18 + UERST = 0; + 5be: 10 82 st Z, r1 + } + } + return r; +} + 5c0: 84 2f mov r24, r20 + 5c2: 08 95 ret + +000005c4 : + +bool usb_txdata_control(uint8_t *buffer, uint8_t datasize) +{ + uint8_t i; + + if (datasize) { + 5c4: 66 23 and r22, r22 + 5c6: e9 f0 breq .+58 ; 0x602 + UENUM = 0; + 5c8: 10 92 e9 00 sts 0x00E9, r1 + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + 5cc: e8 ee ldi r30, 0xE8 ; 232 + 5ce: f0 e0 ldi r31, 0x00 ; 0 + 5d0: 20 81 ld r18, Z + 5d2: 20 ff sbrs r18, 0 + 5d4: fd cf rjmp .-6 ; 0x5d0 + UENUM = 0; + usb_wait_in_ready(); + #ifdef MEGA4_6 + if ((((uint16_t)(UEBCHX)<<8)+UEBCLX)==0) { // buffer is empty + #else + if (UEBCLX==0) { // buffer is empty + 5d6: 20 91 f2 00 lds r18, 0x00F2 + 5da: 21 11 cpse r18, r1 + 5dc: 14 c0 rjmp .+40 ; 0x606 + 5de: 28 2f mov r18, r24 + 5e0: e8 2f mov r30, r24 + 5e2: f9 2f mov r31, r25 + #endif + for (i=0; i + UEINTX&=~_BV(TXINI); // necessary (in this order) (changed V1.1.1) + 5f4: e8 ee ldi r30, 0xE8 ; 232 + 5f6: f0 e0 ldi r31, 0x00 ; 0 + 5f8: 80 81 ld r24, Z + 5fa: 8e 7f andi r24, 0xFE ; 254 + 5fc: 80 83 st Z, r24 + return true; + 5fe: 81 e0 ldi r24, 0x01 ; 1 + 600: 08 95 ret + } + } + return false; + 602: 80 e0 ldi r24, 0x00 ; 0 + 604: 08 95 ret + 606: 80 e0 ldi r24, 0x00 ; 0 +} + 608: 08 95 ret + +0000060a : +#ifdef MEGA4_6 +bool usb_txdata(uint8_t endpoint, uint8_t *buffer, uint16_t datasize) +#else +bool usb_txdata(uint8_t endpoint, uint8_t *buffer, uint8_t datasize) +#endif +{ + 60a: cf 93 push r28 + 60c: df 93 push r29 + uint16_t i; + #else + uint8_t i; + #endif + + if (datasize) { + 60e: 44 23 and r20, r20 + 610: 29 f1 breq .+74 ; 0x65c + UENUM = endpoint; + 612: 80 93 e9 00 sts 0x00E9, r24 + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + 616: e8 ee ldi r30, 0xE8 ; 232 + 618: f0 e0 ldi r31, 0x00 ; 0 + 61a: 80 81 ld r24, Z + 61c: 80 ff sbrs r24, 0 + 61e: fd cf rjmp .-6 ; 0x61a + UENUM = endpoint; + usb_wait_in_ready(); + #ifdef MEGA4_6 + if ((((uint16_t)(UEBCHX)<<8)+UEBCLX)==0) { // buffer is empty + #else + if (UEBCLX==0) { // buffer is empty + 620: 80 91 f2 00 lds r24, 0x00F2 + 624: 81 11 cpse r24, r1 + 626: 1c c0 rjmp .+56 ; 0x660 + 628: 96 2f mov r25, r22 + 62a: e6 2f mov r30, r22 + 62c: f7 2f mov r31, r23 + #endif + for (i=0; i + 63c: 80 81 ld r24, Z + 63e: 88 83 st Y, r24 + 640: 31 96 adiw r30, 0x01 ; 1 + #ifdef MEGA4_6 + if ((((uint16_t)(UEBCHX)<<8)+UEBCLX)==0) { // buffer is empty + #else + if (UEBCLX==0) { // buffer is empty + #endif + for (i=0; i + if (UEINTX & _BV(RWAL)) UEDATX = buffer[i]; + UEINTX&=~_BV(TXINI); // necessary (in this order) (changed V1.1.1) + 64a: e8 ee ldi r30, 0xE8 ; 232 + 64c: f0 e0 ldi r31, 0x00 ; 0 + 64e: 80 81 ld r24, Z + 650: 8e 7f andi r24, 0xFE ; 254 + 652: 80 83 st Z, r24 + UEINTX=0x7F; // (uint8_t)~_BV(FIFOCON); + 654: 8f e7 ldi r24, 0x7F ; 127 + 656: 80 83 st Z, r24 + return true; + 658: 81 e0 ldi r24, 0x01 ; 1 + 65a: 03 c0 rjmp .+6 ; 0x662 + } + } + return false; + 65c: 80 e0 ldi r24, 0x00 ; 0 + 65e: 01 c0 rjmp .+2 ; 0x662 + 660: 80 e0 ldi r24, 0x00 ; 0 +} + 662: df 91 pop r29 + 664: cf 91 pop r28 + 666: 08 95 ret + +00000668 <__vector_11>: +// USB Device Interrupt +//----------------------------------------------------------------------------- +// Hardware interrupts of the USB controller + +ISR(USB_GEN_vect) +{ + 668: 1f 92 push r1 + 66a: 0f 92 push r0 + 66c: 0f b6 in r0, 0x3f ; 63 + 66e: 0f 92 push r0 + 670: 11 24 eor r1, r1 + 672: 8f 93 push r24 + 674: ef 93 push r30 + 676: ff 93 push r31 + uint8_t intbits; + + intbits = UDINT; // save flags + 678: e1 ee ldi r30, 0xE1 ; 225 + 67a: f0 e0 ldi r31, 0x00 ; 0 + 67c: 80 81 ld r24, Z + UDINT = 0; // reset flags + 67e: 10 82 st Z, r1 + if (intbits & _BV(EORSTI)) { // End Of Reset Interrupt Flag + 680: 83 ff sbrs r24, 3 + 682: 12 c0 rjmp .+36 ; 0x6a8 <__vector_11+0x40> + // initialize endpoint 0 for control transfers + UENUM = 0; + 684: 10 92 e9 00 sts 0x00E9, r1 + UECONX = _BV(EPEN); + 688: 81 e0 ldi r24, 0x01 ; 1 + 68a: 80 93 eb 00 sts 0x00EB, r24 + UECFG0X = EP_TYPE_CONTROL; + 68e: 10 92 ec 00 sts 0x00EC, r1 + UECFG1X = EP_SIZE(ENDPOINT0_SIZE) | EP_SINGLE_BUFFER; + 692: 82 e1 ldi r24, 0x12 ; 18 + 694: 80 93 ed 00 sts 0x00ED, r24 + UEIENX = _BV(RXSTPE); // enable interrupt for incoming data + 698: 88 e0 ldi r24, 0x08 ; 8 + 69a: 80 93 f0 00 sts 0x00F0, r24 + usb_conf = 0; + 69e: 10 92 3e 01 sts 0x013E, r1 + #if (NUMINTERFACES>1) + usb_if = 0xFF; + 6a2: 8f ef ldi r24, 0xFF ; 255 + 6a4: 80 93 0e 01 sts 0x010E, r24 + #endif + } +} + 6a8: ff 91 pop r31 + 6aa: ef 91 pop r30 + 6ac: 8f 91 pop r24 + 6ae: 0f 90 pop r0 + 6b0: 0f be out 0x3f, r0 ; 63 + 6b2: 0f 90 pop r0 + 6b4: 1f 90 pop r1 + 6b6: 18 95 reti + +000006b8 <__vector_12>: +// Endpoint Interrupts +//----------------------------------------------------------------------------- +// Interrupts, triggered by incoming data in an endpoint, are handled here. + +ISR(USB_COM_vect) +{ + 6b8: 1f 92 push r1 + 6ba: 0f 92 push r0 + 6bc: 0f b6 in r0, 0x3f ; 63 + 6be: 0f 92 push r0 + 6c0: 11 24 eor r1, r1 + 6c2: 3f 92 push r3 + 6c4: 4f 92 push r4 + 6c6: 5f 92 push r5 + 6c8: 6f 92 push r6 + 6ca: 7f 92 push r7 + 6cc: 8f 92 push r8 + 6ce: 9f 92 push r9 + 6d0: af 92 push r10 + 6d2: bf 92 push r11 + 6d4: cf 92 push r12 + 6d6: df 92 push r13 + 6d8: ef 92 push r14 + 6da: ff 92 push r15 + 6dc: 0f 93 push r16 + 6de: 1f 93 push r17 + 6e0: 2f 93 push r18 + 6e2: 3f 93 push r19 + 6e4: 4f 93 push r20 + 6e6: 5f 93 push r21 + 6e8: 6f 93 push r22 + 6ea: 7f 93 push r23 + 6ec: 8f 93 push r24 + 6ee: 9f 93 push r25 + 6f0: af 93 push r26 + 6f2: bf 93 push r27 + 6f4: ef 93 push r30 + 6f6: ff 93 push r31 + 6f8: cf 93 push r28 + 6fa: df 93 push r29 + 6fc: cd b7 in r28, 0x3d ; 61 + 6fe: de b7 in r29, 0x3e ; 62 + 700: 2a 97 sbiw r28, 0x0a ; 10 + 702: de bf out 0x3e, r29 ; 62 + 704: cd bf out 0x3d, r28 ; 61 + #if (USESN==2) // serial number in RAM + struct usb_string_descriptor_ram buf; + #endif + struct usb_control_request ucr; + + if (UEINT & 0x01) { + 706: 80 91 f4 00 lds r24, 0x00F4 + 70a: 80 ff sbrs r24, 0 + 70c: 4c c2 rjmp .+1176 ; 0xba6 <__vector_12+0x4ee> + // handle interrupts of endpoint 0 (control transfers) + UENUM = 0; + 70e: 10 92 e9 00 sts 0x00E9, r1 + intbits = UEINTX; // save interrupt flags of the endpoint + 712: 80 91 e8 00 lds r24, 0x00E8 + if (intbits & _BV(RXSTPI)) { // control transfer, setup + 716: 83 ff sbrs r24, 3 + 718: 13 c2 rjmp .+1062 ; 0xb40 <__vector_12+0x488> + ucr.bmRequestType = UEDATX; + 71a: e1 ef ldi r30, 0xF1 ; 241 + 71c: f0 e0 ldi r31, 0x00 ; 0 + 71e: 80 81 ld r24, Z + 720: 89 83 std Y+1, r24 ; 0x01 + ucr.bRequest = UEDATX; + 722: 80 81 ld r24, Z + 724: 8a 83 std Y+2, r24 ; 0x02 + ucr.wValue = UEDATX; + 726: 20 81 ld r18, Z + 728: 30 e0 ldi r19, 0x00 ; 0 + 72a: 3c 83 std Y+4, r19 ; 0x04 + 72c: 2b 83 std Y+3, r18 ; 0x03 + ucr.wValue |= (UEDATX << 8); + 72e: 40 81 ld r20, Z + 730: 94 2f mov r25, r20 + 732: 80 e0 ldi r24, 0x00 ; 0 + 734: 82 2b or r24, r18 + 736: 93 2b or r25, r19 + 738: 9c 83 std Y+4, r25 ; 0x04 + 73a: 8b 83 std Y+3, r24 ; 0x03 + ucr.wIndex = UEDATX; + 73c: 20 81 ld r18, Z + 73e: 30 e0 ldi r19, 0x00 ; 0 + 740: 3e 83 std Y+6, r19 ; 0x06 + 742: 2d 83 std Y+5, r18 ; 0x05 + ucr.wIndex |= (UEDATX << 8); + 744: 40 81 ld r20, Z + 746: 94 2f mov r25, r20 + 748: 80 e0 ldi r24, 0x00 ; 0 + 74a: 82 2b or r24, r18 + 74c: 93 2b or r25, r19 + 74e: 9e 83 std Y+6, r25 ; 0x06 + 750: 8d 83 std Y+5, r24 ; 0x05 + ucr.wLength = UEDATX; + 752: 20 81 ld r18, Z + 754: 30 e0 ldi r19, 0x00 ; 0 + 756: 38 87 std Y+8, r19 ; 0x08 + 758: 2f 83 std Y+7, r18 ; 0x07 + ucr.wLength |= (UEDATX << 8); + 75a: 40 81 ld r20, Z + 75c: 94 2f mov r25, r20 + 75e: 80 e0 ldi r24, 0x00 ; 0 + 760: 82 2b or r24, r18 + 762: 93 2b or r25, r19 + 764: 98 87 std Y+8, r25 ; 0x08 + 766: 8f 83 std Y+7, r24 ; 0x07 + UEINTX = ~(_BV(RXSTPI) | _BV(RXOUTI) | _BV(TXINI)); + 768: 82 ef ldi r24, 0xF2 ; 242 + 76a: 80 93 e8 00 sts 0x00E8, r24 + if (ucr.bRequest == GET_DESCRIPTOR) { + 76e: 8a 81 ldd r24, Y+2 ; 0x02 + 770: 86 30 cpi r24, 0x06 ; 6 + 772: 09 f0 breq .+2 ; 0x776 <__vector_12+0xbe> + 774: 24 c1 rjmp .+584 ; 0x9be <__vector_12+0x306> + switch (ucr.wValue) { + 776: 8b 81 ldd r24, Y+3 ; 0x03 + 778: 9c 81 ldd r25, Y+4 ; 0x04 + 77a: 81 15 cp r24, r1 + 77c: 23 e0 ldi r18, 0x03 ; 3 + 77e: 92 07 cpc r25, r18 + 780: 09 f4 brne .+2 ; 0x784 <__vector_12+0xcc> + 782: fb c0 rjmp .+502 ; 0x97a <__vector_12+0x2c2> + 784: 48 f4 brcc .+18 ; 0x798 <__vector_12+0xe0> + 786: 81 15 cp r24, r1 + 788: 51 e0 ldi r21, 0x01 ; 1 + 78a: 95 07 cpc r25, r21 + 78c: 79 f0 breq .+30 ; 0x7ac <__vector_12+0xf4> + 78e: 81 15 cp r24, r1 + 790: 92 40 sbci r25, 0x02 ; 2 + 792: 09 f0 breq .+2 ; 0x796 <__vector_12+0xde> + 794: 10 c1 rjmp .+544 ; 0x9b6 <__vector_12+0x2fe> + 796: 24 c0 rjmp .+72 ; 0x7e0 <__vector_12+0x128> + 798: 81 30 cpi r24, 0x01 ; 1 + 79a: b3 e0 ldi r27, 0x03 ; 3 + 79c: 9b 07 cpc r25, r27 + 79e: 09 f4 brne .+2 ; 0x7a2 <__vector_12+0xea> + 7a0: f6 c0 rjmp .+492 ; 0x98e <__vector_12+0x2d6> + 7a2: 82 30 cpi r24, 0x02 ; 2 + 7a4: 93 40 sbci r25, 0x03 ; 3 + 7a6: 09 f0 breq .+2 ; 0x7aa <__vector_12+0xf2> + 7a8: 06 c1 rjmp .+524 ; 0x9b6 <__vector_12+0x2fe> + 7aa: fb c0 rjmp .+502 ; 0x9a2 <__vector_12+0x2ea> + case 0x0100: // device descriptor + usb_desc_out(false,&device_descriptor[0],pgm_read_byte(&device_descriptor[0]),ucr.wLength); + 7ac: e4 e7 ldi r30, 0x74 ; 116 + 7ae: f0 e0 ldi r31, 0x00 ; 0 + 7b0: 44 91 lpm r20, Z + 7b2: 2f 81 ldd r18, Y+7 ; 0x07 + 7b4: 38 85 ldd r19, Y+8 ; 0x08 + 7b6: bf 01 movw r22, r30 + 7b8: 80 e0 ldi r24, 0x00 ; 0 + 7ba: 0e 94 62 02 call 0x4c4 ; 0x4c4 + break; + 7be: 02 c2 rjmp .+1028 ; 0xbc4 <__vector_12+0x50c> + case 0x0200: // configuration descriptor + // get number of activated endpoints + n=0; + #if (NUMINTERFACES>1) + for (j=0; j + 7c8: 9b 2f mov r25, r27 + 7ca: 49 0f add r20, r25 + 7cc: 81 50 subi r24, 0x01 ; 1 + 7ce: 33 96 adiw r30, 0x03 ; 3 + 7d0: 81 11 cpse r24, r1 + 7d2: f6 cf rjmp .-20 ; 0x7c0 <__vector_12+0x108> + 7d4: 2f 5f subi r18, 0xFF ; 255 + 7d6: 3f 4f sbci r19, 0xFF ; 255 + break; + case 0x0200: // configuration descriptor + // get number of activated endpoints + n=0; + #if (NUMINTERFACES>1) + for (j=0; j + 7de: 10 c0 rjmp .+32 ; 0x800 <__vector_12+0x148> + ucr.wIndex |= (UEDATX << 8); + ucr.wLength = UEDATX; + ucr.wLength |= (UEDATX << 8); + UEINTX = ~(_BV(RXSTPI) | _BV(RXOUTI) | _BV(TXINI)); + if (ucr.bRequest == GET_DESCRIPTOR) { + switch (ucr.wValue) { + 7e0: 20 e0 ldi r18, 0x00 ; 0 + 7e2: 30 e0 ldi r19, 0x00 ; 0 + 7e4: 40 e0 ldi r20, 0x00 ; 0 +//----------------------------------------------------------------------------- +// Endpoint Interrupts +//----------------------------------------------------------------------------- +// Interrupts, triggered by incoming data in an endpoint, are handled here. + +ISR(USB_COM_vect) + 7e6: 14 e0 ldi r17, 0x04 ; 4 + case 0x0200: // configuration descriptor + // get number of activated endpoints + n=0; + #if (NUMINTERFACES>1) + for (j=0; j + 7f6: fc 01 movw r30, r24 + 7f8: eb 5d subi r30, 0xDB ; 219 + 7fa: fe 4f sbci r31, 0xFE ; 254 + 7fc: 81 2f mov r24, r17 + 7fe: e0 cf rjmp .-64 ; 0x7c0 <__vector_12+0x108> + for (j=0; j + 81c: 08 2f mov r16, r24 + 81e: 19 2f mov r17, r25 + // initialize configuration descriptor + cfg->bLength = sizeof(cfg_desc); + 820: 89 e0 ldi r24, 0x09 ; 9 + 822: d8 01 movw r26, r16 + 824: 8c 93 st X, r24 + cfg->bDescriptorType = 2; + 826: 82 e0 ldi r24, 0x02 ; 2 + 828: 11 96 adiw r26, 0x01 ; 1 + 82a: 8c 93 st X, r24 + 82c: 11 97 sbiw r26, 0x01 ; 1 + cfg->wTotalLength = s; + 82e: 12 96 adiw r26, 0x02 ; 2 + 830: ec 92 st X, r14 + 832: 12 97 sbiw r26, 0x02 ; 2 + 834: 13 96 adiw r26, 0x03 ; 3 + 836: 1c 92 st X, r1 + 838: 13 97 sbiw r26, 0x03 ; 3 + cfg->bNumInterfaces = NUMINTERFACES; + 83a: 14 96 adiw r26, 0x04 ; 4 + 83c: 8c 93 st X, r24 + 83e: 14 97 sbiw r26, 0x04 ; 4 + cfg->bConfigurationValue = 1; + 840: 81 e0 ldi r24, 0x01 ; 1 + 842: 15 96 adiw r26, 0x05 ; 5 + 844: 8c 93 st X, r24 + 846: 15 97 sbiw r26, 0x05 ; 5 + cfg->iConfiguration = 0; + 848: 16 96 adiw r26, 0x06 ; 6 + 84a: 1c 92 st X, r1 + 84c: 16 97 sbiw r26, 0x06 ; 6 + cfg->bmAttributes = POWERING; + 84e: 80 ec ldi r24, 0xC0 ; 192 + 850: 17 96 adiw r26, 0x07 ; 7 + 852: 8c 93 st X, r24 + 854: 17 97 sbiw r26, 0x07 ; 7 + cfg->bMaxPower = MAXPOWER>>1; + 856: 8a ef ldi r24, 0xFA ; 250 + 858: 18 96 adiw r26, 0x08 ; 8 + 85a: 8c 93 st X, r24 + // initialize interface descriptor + ifp = (if_desc *)((uint16_t)(cfg)+sizeof(cfg_desc)); + 85c: f8 01 movw r30, r16 + 85e: 39 96 adiw r30, 0x09 ; 9 + 860: 1a 86 std Y+10, r1 ; 0x0a + 862: 19 86 std Y+9, r1 ; 0x09 +//----------------------------------------------------------------------------- +// Endpoint Interrupts +//----------------------------------------------------------------------------- +// Interrupts, triggered by incoming data in an endpoint, are handled here. + +ISR(USB_COM_vect) + 864: 44 e0 ldi r20, 0x04 ; 4 + 866: a1 2c mov r10, r1 + // initialize interface descriptor + ifp = (if_desc *)((uint16_t)(cfg)+sizeof(cfg_desc)); + #if (NUMINTERFACES>1) + for (j=0; jbLength = sizeof(if_desc); + 870: 0f 2e mov r0, r31 + 872: f9 e0 ldi r31, 0x09 ; 9 + 874: 7f 2e mov r7, r31 + 876: f0 2d mov r31, r0 + ifp->bDescriptorType = 4; + ifp->bInterfaceNumber = j; + ifp->bAlternateSetting = 0; + ifp->bNumEndpoints = n; + ifp->bInterfaceClass = 0xFF; + 878: dd 24 eor r13, r13 + 87a: da 94 dec r13 + ifp->iInterface = 0; + epp = (ep_desc *)((uint16_t)(ifp)+sizeof(if_desc)); + if (n) { // endpoints + for (i=0; ibLength = sizeof(ep_desc); + 87c: 0f 2e mov r0, r31 + 87e: f7 e0 ldi r31, 0x07 ; 7 + 880: bf 2e mov r11, r31 + 882: f0 2d mov r31, r0 + epp->bDescriptorType = 5; + 884: 0f 2e mov r0, r31 + 886: f5 e0 ldi r31, 0x05 ; 5 + 888: cf 2e mov r12, r31 + 88a: f0 2d mov r31, r0 + epp->bEndpointAddress = (i+1)|(EPCO.ep_type<<7); + epp->bmAttributes = EP_TRANSFER(EPCO.ep_type); + 88c: 68 94 set + 88e: 66 24 eor r6, r6 + 890: 61 f8 bld r6, 1 + 892: 0f 2e mov r0, r31 + 894: f3 e0 ldi r31, 0x03 ; 3 + 896: 5f 2e mov r5, r31 + 898: f0 2d mov r31, r0 + 89a: 56 c0 rjmp .+172 ; 0x948 <__vector_12+0x290> + // initialize interface descriptor + ifp = (if_desc *)((uint16_t)(cfg)+sizeof(cfg_desc)); + #if (NUMINTERFACES>1) + for (j=0; j + 8a6: 79 2d mov r23, r9 + 8a8: 67 0f add r22, r23 + 8aa: 51 50 subi r21, 0x01 ; 1 + 8ac: 03 96 adiw r24, 0x03 ; 3 + 8ae: 51 11 cpse r21, r1 + 8b0: f5 cf rjmp .-22 ; 0x89c <__vector_12+0x1e4> + #else + j = 0; + #endif + ifp->bLength = sizeof(if_desc); + 8b2: 70 82 st Z, r7 + ifp->bDescriptorType = 4; + 8b4: 41 83 std Z+1, r20 ; 0x01 + ifp->bInterfaceNumber = j; + 8b6: 42 82 std Z+2, r4 ; 0x02 + ifp->bAlternateSetting = 0; + 8b8: 13 82 std Z+3, r1 ; 0x03 + ifp->bNumEndpoints = n; + 8ba: 64 83 std Z+4, r22 ; 0x04 + ifp->bInterfaceClass = 0xFF; + 8bc: d5 82 std Z+5, r13 ; 0x05 + ifp->bInterfaceSubClass = 0x00; + 8be: 16 82 std Z+6, r1 ; 0x06 + ifp->bInterfaceProtocol = 0xFF; + 8c0: d7 82 std Z+7, r13 ; 0x07 + ifp->iInterface = 0; + 8c2: 10 86 std Z+8, r1 ; 0x08 + epp = (ep_desc *)((uint16_t)(ifp)+sizeof(if_desc)); + 8c4: 39 96 adiw r30, 0x09 ; 9 + if (n) { // endpoints + 8c6: 66 23 and r22, r22 + 8c8: c1 f1 breq .+112 ; 0x93a <__vector_12+0x282> +//----------------------------------------------------------------------------- +// Endpoint Interrupts +//----------------------------------------------------------------------------- +// Interrupts, triggered by incoming data in an endpoint, are handled here. + +ISR(USB_COM_vect) + 8ca: 83 2f mov r24, r19 + 8cc: 93 2d mov r25, r3 + 8ce: 6c e0 ldi r22, 0x0C ; 12 + 8d0: 70 e0 ldi r23, 0x00 ; 0 + 8d2: 0e 94 0a 06 call 0xc14 ; 0xc14 <__mulhi3> + 8d6: 9c 01 movw r18, r24 + 8d8: 2a 5d subi r18, 0xDA ; 218 + 8da: 3e 4f sbci r19, 0xFE ; 254 + 8dc: 48 2c mov r4, r8 + 8de: c9 01 movw r24, r18 + 8e0: b9 01 movw r22, r18 + 8e2: 61 50 subi r22, 0x01 ; 1 + 8e4: 71 09 sbc r23, r1 + ifp->bInterfaceProtocol = 0xFF; + ifp->iInterface = 0; + epp = (ep_desc *)((uint16_t)(ifp)+sizeof(if_desc)); + if (n) { // endpoints + for (i=0; i + epp->bLength = sizeof(ep_desc); + 8ee: b0 82 st Z, r11 + epp->bDescriptorType = 5; + 8f0: c1 82 std Z+1, r12 ; 0x01 + epp->bEndpointAddress = (i+1)|(EPCO.ep_type<<7); + 8f2: 65 2f mov r22, r21 + 8f4: 67 95 ror r22 + 8f6: 66 27 eor r22, r22 + 8f8: 67 95 ror r22 + 8fa: 64 29 or r22, r4 + 8fc: 62 83 std Z+2, r22 ; 0x02 + epp->bmAttributes = EP_TRANSFER(EPCO.ep_type); + 8fe: 51 34 cpi r21, 0x41 ; 65 + 900: 41 f0 breq .+16 ; 0x912 <__vector_12+0x25a> + 902: 50 34 cpi r21, 0x40 ; 64 + 904: 41 f0 breq .+16 ; 0x916 <__vector_12+0x25e> + 906: 51 38 cpi r21, 0x81 ; 129 + 908: 41 f0 breq .+16 ; 0x91a <__vector_12+0x262> + 90a: 50 38 cpi r21, 0x80 ; 128 + 90c: 41 f4 brne .+16 ; 0x91e <__vector_12+0x266> + 90e: 56 2d mov r21, r6 + 910: 07 c0 rjmp .+14 ; 0x920 <__vector_12+0x268> + 912: 5f 2d mov r21, r15 + 914: 05 c0 rjmp .+10 ; 0x920 <__vector_12+0x268> + 916: 5f 2d mov r21, r15 + 918: 03 c0 rjmp .+6 ; 0x920 <__vector_12+0x268> + 91a: 56 2d mov r21, r6 + 91c: 01 c0 rjmp .+2 ; 0x920 <__vector_12+0x268> + 91e: 55 2d mov r21, r5 + 920: 53 83 std Z+3, r21 ; 0x03 + epp->wMaxPacketSize = EPCO.ep_size; + 922: dc 01 movw r26, r24 + 924: 8c 91 ld r24, X + 926: 84 83 std Z+4, r24 ; 0x04 + 928: 15 82 std Z+5, r1 ; 0x05 + epp->bInterval = 0; + 92a: 16 82 std Z+6, r1 ; 0x06 + epp = (ep_desc *)((uint16_t)(epp)+sizeof(ep_desc)); + 92c: 37 96 adiw r30, 0x07 ; 7 + 92e: 43 94 inc r4 + 930: 2d 5f subi r18, 0xFD ; 253 + 932: 3f 4f sbci r19, 0xFF ; 255 + ifp->bInterfaceSubClass = 0x00; + ifp->bInterfaceProtocol = 0xFF; + ifp->iInterface = 0; + epp = (ep_desc *)((uint16_t)(ifp)+sizeof(if_desc)); + if (n) { // endpoints + for (i=0; i + 93a: a9 85 ldd r26, Y+9 ; 0x09 + 93c: ba 85 ldd r27, Y+10 ; 0x0a + 93e: 11 96 adiw r26, 0x01 ; 1 + 940: ba 87 std Y+10, r27 ; 0x0a + 942: a9 87 std Y+9, r26 ; 0x09 + cfg->bmAttributes = POWERING; + cfg->bMaxPower = MAXPOWER>>1; + // initialize interface descriptor + ifp = (if_desc *)((uint16_t)(cfg)+sizeof(cfg_desc)); + #if (NUMINTERFACES>1) + for (j=0; j + 948: 49 84 ldd r4, Y+9 ; 0x09 + n = 0; + for (i=0; i + 95a: 8b 5d subi r24, 0xDB ; 219 + 95c: 9e 4f sbci r25, 0xFE ; 254 + 95e: 54 2f mov r21, r20 + 960: 6a 2d mov r22, r10 + 962: 9c cf rjmp .-200 ; 0x89c <__vector_12+0x1e4> + #if (NUMINTERFACES>1) + ifp = (if_desc *)epp; + } + #endif + // finally + usb_desc_out(true,(uint8_t *)cfg,s,ucr.wLength); + 964: 2f 81 ldd r18, Y+7 ; 0x07 + 966: 38 85 ldd r19, Y+8 ; 0x08 + 968: 4e 2d mov r20, r14 + 96a: b8 01 movw r22, r16 + 96c: 81 e0 ldi r24, 0x01 ; 1 + 96e: 0e 94 62 02 call 0x4c4 ; 0x4c4 + free(cfg); + 972: c8 01 movw r24, r16 + 974: 0e 94 b7 06 call 0xd6e ; 0xd6e + break; + 978: 25 c1 rjmp .+586 ; 0xbc4 <__vector_12+0x50c> + case 0x0300: // String 0 + usb_desc_out(false,(uint8_t *)&string0.bLength,pgm_read_byte(&string0.bLength),ucr.wLength); + 97a: e6 e8 ldi r30, 0x86 ; 134 + 97c: f0 e0 ldi r31, 0x00 ; 0 + 97e: 44 91 lpm r20, Z + 980: 2f 81 ldd r18, Y+7 ; 0x07 + 982: 38 85 ldd r19, Y+8 ; 0x08 + 984: bf 01 movw r22, r30 + 986: 80 e0 ldi r24, 0x00 ; 0 + 988: 0e 94 62 02 call 0x4c4 ; 0x4c4 + break; + 98c: 1b c1 rjmp .+566 ; 0xbc4 <__vector_12+0x50c> + case 0x0301: // String 1 + usb_desc_out(false,(uint8_t *)&string1.bLength,pgm_read_byte(&string1.bLength),ucr.wLength); + 98e: ea e8 ldi r30, 0x8A ; 138 + 990: f0 e0 ldi r31, 0x00 ; 0 + 992: 44 91 lpm r20, Z + 994: 2f 81 ldd r18, Y+7 ; 0x07 + 996: 38 85 ldd r19, Y+8 ; 0x08 + 998: bf 01 movw r22, r30 + 99a: 80 e0 ldi r24, 0x00 ; 0 + 99c: 0e 94 62 02 call 0x4c4 ; 0x4c4 + break; + 9a0: 11 c1 rjmp .+546 ; 0xbc4 <__vector_12+0x50c> + case 0x0302: // String 2 + usb_desc_out(false,(uint8_t *)&string2.bLength,pgm_read_byte(&string2.bLength),ucr.wLength); + 9a2: e0 ea ldi r30, 0xA0 ; 160 + 9a4: f0 e0 ldi r31, 0x00 ; 0 + 9a6: 44 91 lpm r20, Z + 9a8: 2f 81 ldd r18, Y+7 ; 0x07 + 9aa: 38 85 ldd r19, Y+8 ; 0x08 + 9ac: bf 01 movw r22, r30 + 9ae: 80 e0 ldi r24, 0x00 ; 0 + 9b0: 0e 94 62 02 call 0x4c4 ; 0x4c4 + break; + 9b4: 07 c1 rjmp .+526 ; 0xbc4 <__vector_12+0x50c> + usb_desc_out(true,(uint8_t *)&buf,buf.bLength,ucr.wLength); + #endif + break; + #endif + default: + STALL; // stall + 9b6: 81 e2 ldi r24, 0x21 ; 33 + 9b8: 80 93 eb 00 sts 0x00EB, r24 + 9bc: 03 c1 rjmp .+518 ; 0xbc4 <__vector_12+0x50c> + } + return; + } + if (ucr.bRequest == SET_ADDRESS) { + 9be: 85 30 cpi r24, 0x05 ; 5 + 9c0: 71 f4 brne .+28 ; 0x9de <__vector_12+0x326> + USB_SEND_IN; + 9c2: 8e ef ldi r24, 0xFE ; 254 + 9c4: 80 93 e8 00 sts 0x00E8, r24 + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + 9c8: e8 ee ldi r30, 0xE8 ; 232 + 9ca: f0 e0 ldi r31, 0x00 ; 0 + 9cc: 80 81 ld r24, Z + 9ce: 80 ff sbrs r24, 0 + 9d0: fd cf rjmp .-6 ; 0x9cc <__vector_12+0x314> + return; + } + if (ucr.bRequest == SET_ADDRESS) { + USB_SEND_IN; + usb_wait_in_ready(); + UDADDR = ucr.wValue | _BV(ADDEN); + 9d2: 8b 81 ldd r24, Y+3 ; 0x03 + 9d4: 9c 81 ldd r25, Y+4 ; 0x04 + 9d6: 80 68 ori r24, 0x80 ; 128 + 9d8: 80 93 e3 00 sts 0x00E3, r24 + 9dc: f3 c0 rjmp .+486 ; 0xbc4 <__vector_12+0x50c> + return; + } + if (ucr.bRequest == SET_CONFIGURATION && ucr.bmRequestType == 0) { // another configuration will be chosen + 9de: 89 30 cpi r24, 0x09 ; 9 + 9e0: c1 f4 brne .+48 ; 0xa12 <__vector_12+0x35a> + 9e2: 99 81 ldd r25, Y+1 ; 0x01 + 9e4: 91 11 cpse r25, r1 + 9e6: 60 c0 rjmp .+192 ; 0xaa8 <__vector_12+0x3f0> + if (ucr.wValue==1) { // configuration 1 will be chosen + 9e8: 8b 81 ldd r24, Y+3 ; 0x03 + 9ea: 9c 81 ldd r25, Y+4 ; 0x04 + 9ec: 01 97 sbiw r24, 0x01 ; 1 + 9ee: 69 f4 brne .+26 ; 0xa0a <__vector_12+0x352> + usb_conf = ucr.wValue; + 9f0: 81 e0 ldi r24, 0x01 ; 1 + 9f2: 80 93 3e 01 sts 0x013E, r24 + USB_SEND_IN; + 9f6: 8e ef ldi r24, 0xFE ; 254 + 9f8: 80 93 e8 00 sts 0x00E8, r24 + #if (NUMINTERFACES==1) + usb_endpoints(); // initialize endpoints + #else + usb_if = 0; // select interface 0 + 9fc: 10 92 0e 01 sts 0x010E, r1 + usb_endpoints(usb_if); // initialize endpoints + a00: 80 91 0e 01 lds r24, 0x010E + a04: 0e 94 d4 01 call 0x3a8 ; 0x3a8 + a08: dd c0 rjmp .+442 ; 0xbc4 <__vector_12+0x50c> + #endif + } else { // other configurations are not supported in this version + STALL; // stall + a0a: 81 e2 ldi r24, 0x21 ; 33 + a0c: 80 93 eb 00 sts 0x00EB, r24 + a10: d9 c0 rjmp .+434 ; 0xbc4 <__vector_12+0x50c> + } + return; + } + if (ucr.bRequest == GET_CONFIGURATION && ucr.bmRequestType == 0x80) { + a12: 88 30 cpi r24, 0x08 ; 8 + a14: 89 f4 brne .+34 ; 0xa38 <__vector_12+0x380> + a16: 99 81 ldd r25, Y+1 ; 0x01 + a18: 90 38 cpi r25, 0x80 ; 128 + a1a: 09 f0 breq .+2 ; 0xa1e <__vector_12+0x366> + a1c: 57 c0 rjmp .+174 ; 0xacc <__vector_12+0x414> + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + a1e: e8 ee ldi r30, 0xE8 ; 232 + a20: f0 e0 ldi r31, 0x00 ; 0 + a22: 80 81 ld r24, Z + a24: 80 ff sbrs r24, 0 + a26: fd cf rjmp .-6 ; 0xa22 <__vector_12+0x36a> + } + return; + } + if (ucr.bRequest == GET_CONFIGURATION && ucr.bmRequestType == 0x80) { + usb_wait_in_ready(); + UEDATX = usb_conf; + a28: 80 91 3e 01 lds r24, 0x013E + a2c: 80 93 f1 00 sts 0x00F1, r24 + USB_SEND_IN; + a30: 8e ef ldi r24, 0xFE ; 254 + a32: 80 93 e8 00 sts 0x00E8, r24 + a36: c6 c0 rjmp .+396 ; 0xbc4 <__vector_12+0x50c> + return; + } + if (ucr.bRequest == GET_STATUS) { + a38: 81 11 cpse r24, r1 + a3a: 1c c0 rjmp .+56 ; 0xa74 <__vector_12+0x3bc> + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + a3c: e8 ee ldi r30, 0xE8 ; 232 + a3e: f0 e0 ldi r31, 0x00 ; 0 + a40: 80 81 ld r24, Z + a42: 80 ff sbrs r24, 0 + a44: fd cf rjmp .-6 ; 0xa40 <__vector_12+0x388> + } + if (ucr.bRequest == GET_STATUS) { + usb_wait_in_ready(); + i = 0; + #ifdef SUPPORT_ENDPOINT_HALT + if (ucr.bmRequestType == 0x82) { + a46: 89 81 ldd r24, Y+1 ; 0x01 + a48: 82 38 cpi r24, 0x82 ; 130 + a4a: 59 f4 brne .+22 ; 0xa62 <__vector_12+0x3aa> + UENUM = ucr.wIndex; + a4c: 8d 81 ldd r24, Y+5 ; 0x05 + a4e: e9 ee ldi r30, 0xE9 ; 233 + a50: f0 e0 ldi r31, 0x00 ; 0 + a52: 80 83 st Z, r24 + if (UECONX & _BV(STALLRQ)) i = 1; + a54: 80 91 eb 00 lds r24, 0x00EB + a58: 85 fb bst r24, 5 + a5a: 88 27 eor r24, r24 + a5c: 80 f9 bld r24, 0 + UENUM = 0; + a5e: 10 82 st Z, r1 + a60: 01 c0 rjmp .+2 ; 0xa64 <__vector_12+0x3ac> + USB_SEND_IN; + return; + } + if (ucr.bRequest == GET_STATUS) { + usb_wait_in_ready(); + i = 0; + a62: 80 e0 ldi r24, 0x00 ; 0 + UENUM = ucr.wIndex; + if (UECONX & _BV(STALLRQ)) i = 1; + UENUM = 0; + } + #endif + UEDATX = i; + a64: e1 ef ldi r30, 0xF1 ; 241 + a66: f0 e0 ldi r31, 0x00 ; 0 + a68: 80 83 st Z, r24 + UEDATX = 0; + a6a: 10 82 st Z, r1 + USB_SEND_IN; + a6c: 8e ef ldi r24, 0xFE ; 254 + a6e: 80 93 e8 00 sts 0x00E8, r24 + a72: a8 c0 rjmp .+336 ; 0xbc4 <__vector_12+0x50c> + return; + } + #if (NUMINTERFACES>1) + if (ucr.bRequest == SET_INTERFACE && (ucr.bmRequestType == 0x20 || ucr.bmRequestType == 0)) { // another interface will be chosen + a74: 8b 30 cpi r24, 0x0B ; 11 + a76: c1 f4 brne .+48 ; 0xaa8 <__vector_12+0x3f0> + a78: 89 81 ldd r24, Y+1 ; 0x01 + a7a: 80 32 cpi r24, 0x20 ; 32 + a7c: 11 f0 breq .+4 ; 0xa82 <__vector_12+0x3ca> + a7e: 81 11 cpse r24, r1 + a80: 55 c0 rjmp .+170 ; 0xb2c <__vector_12+0x474> + if (ucr.wIndex + usb_if = ucr.wIndex; + a8c: 80 93 0e 01 sts 0x010E, r24 + USB_SEND_IN; + a90: 8e ef ldi r24, 0xFE ; 254 + a92: 80 93 e8 00 sts 0x00E8, r24 + usb_endpoints(usb_if); // initialize endpoints + a96: 80 91 0e 01 lds r24, 0x010E + a9a: 0e 94 d4 01 call 0x3a8 ; 0x3a8 + a9e: 92 c0 rjmp .+292 ; 0xbc4 <__vector_12+0x50c> + } else { // other configurations are not supported in this version + STALL; // stall + aa0: 81 e2 ldi r24, 0x21 ; 33 + aa2: 80 93 eb 00 sts 0x00EB, r24 + aa6: 8e c0 rjmp .+284 ; 0xbc4 <__vector_12+0x50c> + } + return; + } + if (ucr.bRequest == GET_INTERFACE && ucr.bmRequestType == 0x80) { + aa8: 8a 30 cpi r24, 0x0A ; 10 + aaa: 81 f4 brne .+32 ; 0xacc <__vector_12+0x414> + aac: 89 81 ldd r24, Y+1 ; 0x01 + aae: 80 38 cpi r24, 0x80 ; 128 + ab0: e9 f5 brne .+122 ; 0xb2c <__vector_12+0x474> + +#define STALL UECONX = _BV(STALLRQ) | _BV(EPEN) + +static inline void usb_wait_in_ready(void) +{ + while (!(UEINTX & _BV(TXINI))); + ab2: e8 ee ldi r30, 0xE8 ; 232 + ab4: f0 e0 ldi r31, 0x00 ; 0 + ab6: 80 81 ld r24, Z + ab8: 80 ff sbrs r24, 0 + aba: fd cf rjmp .-6 ; 0xab6 <__vector_12+0x3fe> + } + return; + } + if (ucr.bRequest == GET_INTERFACE && ucr.bmRequestType == 0x80) { + usb_wait_in_ready(); + UEDATX = usb_if; + abc: 80 91 0e 01 lds r24, 0x010E + ac0: 80 93 f1 00 sts 0x00F1, r24 + USB_SEND_IN; + ac4: 8e ef ldi r24, 0xFE ; 254 + ac6: 80 93 e8 00 sts 0x00E8, r24 + aca: 7c c0 rjmp .+248 ; 0xbc4 <__vector_12+0x50c> + return; + } + #endif + #ifdef SUPPORT_ENDPOINT_HALT + if ((ucr.bRequest == CLEAR_FEATURE || ucr.bRequest == SET_FEATURE) + acc: 81 30 cpi r24, 0x01 ; 1 + ace: 11 f0 breq .+4 ; 0xad4 <__vector_12+0x41c> + ad0: 83 30 cpi r24, 0x03 ; 3 + ad2: 61 f5 brne .+88 ; 0xb2c <__vector_12+0x474> + && ucr.bmRequestType == 0x02 && ucr.wValue == 0) { + ad4: 89 81 ldd r24, Y+1 ; 0x01 + ad6: 82 30 cpi r24, 0x02 ; 2 + ad8: 49 f5 brne .+82 ; 0xb2c <__vector_12+0x474> + ada: 8b 81 ldd r24, Y+3 ; 0x03 + adc: 9c 81 ldd r25, Y+4 ; 0x04 + ade: 89 2b or r24, r25 + ae0: 29 f5 brne .+74 ; 0xb2c <__vector_12+0x474> + i = ucr.wIndex & 0x7F; + ae2: 8d 81 ldd r24, Y+5 ; 0x05 + ae4: 9e 81 ldd r25, Y+6 ; 0x06 + ae6: 8f 77 andi r24, 0x7F ; 127 + ae8: 99 27 eor r25, r25 + if (i >= 1 && i <= MAX_ENDPOINT) { + aea: 38 2f mov r19, r24 + aec: 31 50 subi r19, 0x01 ; 1 + aee: 34 30 cpi r19, 0x04 ; 4 + af0: e8 f4 brcc .+58 ; 0xb2c <__vector_12+0x474> + USB_SEND_IN; + af2: 3e ef ldi r19, 0xFE ; 254 + af4: 30 93 e8 00 sts 0x00E8, r19 + UENUM = i; + af8: 80 93 e9 00 sts 0x00E9, r24 + if (ucr.bRequest == SET_FEATURE) { + afc: 2a 81 ldd r18, Y+2 ; 0x02 + afe: 23 30 cpi r18, 0x03 ; 3 + b00: 21 f4 brne .+8 ; 0xb0a <__vector_12+0x452> + UECONX = _BV(STALLRQ)|_BV(EPEN); + b02: 81 e2 ldi r24, 0x21 ; 33 + b04: 80 93 eb 00 sts 0x00EB, r24 + b08: 5d c0 rjmp .+186 ; 0xbc4 <__vector_12+0x50c> + } else { + UECONX = _BV(STALLRQC)|_BV(RSTDT)|_BV(EPEN); + b0a: 99 e1 ldi r25, 0x19 ; 25 + b0c: 90 93 eb 00 sts 0x00EB, r25 + UERST = _BV(i); + b10: 21 e0 ldi r18, 0x01 ; 1 + b12: 30 e0 ldi r19, 0x00 ; 0 + b14: f9 01 movw r30, r18 + b16: 02 c0 rjmp .+4 ; 0xb1c <__vector_12+0x464> + b18: ee 0f add r30, r30 + b1a: ff 1f adc r31, r31 + b1c: 8a 95 dec r24 + b1e: e2 f7 brpl .-8 ; 0xb18 <__vector_12+0x460> + b20: cf 01 movw r24, r30 + b22: ea ee ldi r30, 0xEA ; 234 + b24: f0 e0 ldi r31, 0x00 ; 0 + b26: 80 83 st Z, r24 + UERST = 0; + b28: 10 82 st Z, r1 + b2a: 4c c0 rjmp .+152 ; 0xbc4 <__vector_12+0x50c> + } + } + #endif + #ifdef USERDEFCONTROLS + // handle user defined control requests + if (!usb_controlrequest(&ucr)) + b2c: ce 01 movw r24, r28 + b2e: 01 96 adiw r24, 0x01 ; 1 + b30: 0e 94 60 01 call 0x2c0 ; 0x2c0 + b34: 81 11 cpse r24, r1 + b36: 46 c0 rjmp .+140 ; 0xbc4 <__vector_12+0x50c> + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + b38: 81 e2 ldi r24, 0x21 ; 33 + b3a: 80 93 eb 00 sts 0x00EB, r24 + b3e: 42 c0 rjmp .+132 ; 0xbc4 <__vector_12+0x50c> + return; + #endif + } + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + b40: 81 e2 ldi r24, 0x21 ; 33 + b42: 80 93 eb 00 sts 0x00EB, r24 + b46: 2f c0 rjmp .+94 ; 0xba6 <__vector_12+0x4ee> + b48: f2 2e mov r15, r18 + } + + // handle interrupts for further endpoints + for (i=1; i<=MAX_ENDPOINT; i++) { + if (UEINT & _BV(i)) { + b4a: 40 81 ld r20, Z + b4c: 50 e0 ldi r21, 0x00 ; 0 + b4e: 02 2e mov r0, r18 + b50: 02 c0 rjmp .+4 ; 0xb56 <__vector_12+0x49e> + b52: 55 95 asr r21 + b54: 47 95 ror r20 + b56: 0a 94 dec r0 + b58: e2 f7 brpl .-8 ; 0xb52 <__vector_12+0x49a> + b5a: 40 ff sbrs r20, 0 + b5c: 1b c0 rjmp .+54 ; 0xb94 <__vector_12+0x4dc> + UENUM=i; // select endpoint + b5e: db 01 movw r26, r22 + b60: 2c 93 st X, r18 + intbits = UEINTX; // save interrupt bits of the endpoint + b62: d6 01 movw r26, r12 + b64: 8c 91 ld r24, X + if (intbits & _BV(RXOUTI)) { // interrupt occured by incoming data + b66: 82 ff sbrs r24, 2 + b68: 13 c0 rjmp .+38 ; 0xb90 <__vector_12+0x4d8> + #ifdef MEGA4_6 + if (((uint16_t)(UEBCHX)<<8)+UEBCLX) { // data available in input endpoint + usb_ep(i,((uint16_t)(UEBCHX)<<8)+UEBCLX); + #else + if (UEBCLX) { // data available in input endpoint + b6a: 80 91 f2 00 lds r24, 0x00F2 + b6e: 88 23 and r24, r24 + b70: 41 f0 breq .+16 ; 0xb82 <__vector_12+0x4ca> + usb_ep(i,UEBCLX); + b72: 60 91 f2 00 lds r22, 0x00F2 + b76: 70 e0 ldi r23, 0x00 ; 0 + b78: 82 2f mov r24, r18 + b7a: 0e 94 91 01 call 0x322 ; 0x322 + #endif + UENUM=i; // reselect endpoint (if changed by handling routine) + b7e: f0 92 e9 00 sts 0x00E9, r15 + } + UEINTX = ~(_BV(RXOUTI)|_BV(STALLEDI)); // clear interrupt flags + b82: e8 ee ldi r30, 0xE8 ; 232 + b84: f0 e0 ldi r31, 0x00 ; 0 + b86: 89 ef ldi r24, 0xF9 ; 249 + b88: 80 83 st Z, r24 + UEINTX = 0x7F; // free bank (FIFOCON), has to be executed after RXOUTI! + b8a: 8f e7 ldi r24, 0x7F ; 127 + b8c: 80 83 st Z, r24 + b8e: 1a c0 rjmp .+52 ; 0xbc4 <__vector_12+0x50c> + return; + } + STALL; // stall + b90: d8 01 movw r26, r16 + b92: 9c 93 st X, r25 + b94: 2f 5f subi r18, 0xFF ; 255 + b96: 3f 4f sbci r19, 0xFF ; 255 + } + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + } + + // handle interrupts for further endpoints + for (i=1; i<=MAX_ENDPOINT; i++) { + b98: 25 30 cpi r18, 0x05 ; 5 + b9a: 31 05 cpc r19, r1 + b9c: a9 f6 brne .-86 ; 0xb48 <__vector_12+0x490> + return; + } + STALL; // stall + } + } + STALL; // stall + b9e: 81 e2 ldi r24, 0x21 ; 33 + ba0: 80 93 eb 00 sts 0x00EB, r24 + ba4: 0f c0 rjmp .+30 ; 0xbc4 <__vector_12+0x50c> + USB_SEND_IN; + return; + } + if (ucr.bRequest == GET_STATUS) { + usb_wait_in_ready(); + i = 0; + ba6: 21 e0 ldi r18, 0x01 ; 1 + ba8: 30 e0 ldi r19, 0x00 ; 0 + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + } + + // handle interrupts for further endpoints + for (i=1; i<=MAX_ENDPOINT; i++) { + if (UEINT & _BV(i)) { + baa: e4 ef ldi r30, 0xF4 ; 244 + bac: f0 e0 ldi r31, 0x00 ; 0 + UENUM=i; // select endpoint + bae: 69 ee ldi r22, 0xE9 ; 233 + bb0: 70 e0 ldi r23, 0x00 ; 0 + intbits = UEINTX; // save interrupt bits of the endpoint + bb2: 0f 2e mov r0, r31 + bb4: f8 ee ldi r31, 0xE8 ; 232 + bb6: cf 2e mov r12, r31 + bb8: d1 2c mov r13, r1 + bba: f0 2d mov r31, r0 + } + UEINTX = ~(_BV(RXOUTI)|_BV(STALLEDI)); // clear interrupt flags + UEINTX = 0x7F; // free bank (FIFOCON), has to be executed after RXOUTI! + return; + } + STALL; // stall + bbc: 0b ee ldi r16, 0xEB ; 235 + bbe: 10 e0 ldi r17, 0x00 ; 0 + bc0: 91 e2 ldi r25, 0x21 ; 33 + bc2: c2 cf rjmp .-124 ; 0xb48 <__vector_12+0x490> + } + } + STALL; // stall +} + bc4: 2a 96 adiw r28, 0x0a ; 10 + bc6: 0f b6 in r0, 0x3f ; 63 + bc8: f8 94 cli + bca: de bf out 0x3e, r29 ; 62 + bcc: 0f be out 0x3f, r0 ; 63 + bce: cd bf out 0x3d, r28 ; 61 + bd0: df 91 pop r29 + bd2: cf 91 pop r28 + bd4: ff 91 pop r31 + bd6: ef 91 pop r30 + bd8: bf 91 pop r27 + bda: af 91 pop r26 + bdc: 9f 91 pop r25 + bde: 8f 91 pop r24 + be0: 7f 91 pop r23 + be2: 6f 91 pop r22 + be4: 5f 91 pop r21 + be6: 4f 91 pop r20 + be8: 3f 91 pop r19 + bea: 2f 91 pop r18 + bec: 1f 91 pop r17 + bee: 0f 91 pop r16 + bf0: ff 90 pop r15 + bf2: ef 90 pop r14 + bf4: df 90 pop r13 + bf6: cf 90 pop r12 + bf8: bf 90 pop r11 + bfa: af 90 pop r10 + bfc: 9f 90 pop r9 + bfe: 8f 90 pop r8 + c00: 7f 90 pop r7 + c02: 6f 90 pop r6 + c04: 5f 90 pop r5 + c06: 4f 90 pop r4 + c08: 3f 90 pop r3 + c0a: 0f 90 pop r0 + c0c: 0f be out 0x3f, r0 ; 63 + c0e: 0f 90 pop r0 + c10: 1f 90 pop r1 + c12: 18 95 reti + +00000c14 <__mulhi3>: + c14: 55 27 eor r21, r21 + c16: 00 24 eor r0, r0 + +00000c18 <__mulhi3_loop>: + c18: 80 ff sbrs r24, 0 + c1a: 02 c0 rjmp .+4 ; 0xc20 <__mulhi3_skip1> + c1c: 06 0e add r0, r22 + c1e: 57 1f adc r21, r23 + +00000c20 <__mulhi3_skip1>: + c20: 66 0f add r22, r22 + c22: 77 1f adc r23, r23 + c24: 61 15 cp r22, r1 + c26: 71 05 cpc r23, r1 + c28: 21 f0 breq .+8 ; 0xc32 <__mulhi3_exit> + c2a: 96 95 lsr r25 + c2c: 87 95 ror r24 + c2e: 00 97 sbiw r24, 0x00 ; 0 + c30: 99 f7 brne .-26 ; 0xc18 <__mulhi3_loop> + +00000c32 <__mulhi3_exit>: + c32: 95 2f mov r25, r21 + c34: 80 2d mov r24, r0 + c36: 08 95 ret + +00000c38 : + c38: 0f 93 push r16 + c3a: 1f 93 push r17 + c3c: cf 93 push r28 + c3e: df 93 push r29 + c40: 82 30 cpi r24, 0x02 ; 2 + c42: 91 05 cpc r25, r1 + c44: 10 f4 brcc .+4 ; 0xc4a + c46: 82 e0 ldi r24, 0x02 ; 2 + c48: 90 e0 ldi r25, 0x00 ; 0 + c4a: e0 91 42 01 lds r30, 0x0142 + c4e: f0 91 43 01 lds r31, 0x0143 + c52: 20 e0 ldi r18, 0x00 ; 0 + c54: 30 e0 ldi r19, 0x00 ; 0 + c56: c0 e0 ldi r28, 0x00 ; 0 + c58: d0 e0 ldi r29, 0x00 ; 0 + c5a: 23 c0 rjmp .+70 ; 0xca2 + c5c: 40 81 ld r20, Z + c5e: 51 81 ldd r21, Z+1 ; 0x01 + c60: 48 17 cp r20, r24 + c62: 59 07 cpc r21, r25 + c64: a8 f0 brcs .+42 ; 0xc90 + c66: 48 17 cp r20, r24 + c68: 59 07 cpc r21, r25 + c6a: 61 f4 brne .+24 ; 0xc84 + c6c: 82 81 ldd r24, Z+2 ; 0x02 + c6e: 93 81 ldd r25, Z+3 ; 0x03 + c70: 20 97 sbiw r28, 0x00 ; 0 + c72: 19 f0 breq .+6 ; 0xc7a + c74: 9b 83 std Y+3, r25 ; 0x03 + c76: 8a 83 std Y+2, r24 ; 0x02 + c78: 2e c0 rjmp .+92 ; 0xcd6 + c7a: 90 93 43 01 sts 0x0143, r25 + c7e: 80 93 42 01 sts 0x0142, r24 + c82: 29 c0 rjmp .+82 ; 0xcd6 + c84: 21 15 cp r18, r1 + c86: 31 05 cpc r19, r1 + c88: 29 f0 breq .+10 ; 0xc94 + c8a: 42 17 cp r20, r18 + c8c: 53 07 cpc r21, r19 + c8e: 10 f0 brcs .+4 ; 0xc94 + c90: a9 01 movw r20, r18 + c92: 02 c0 rjmp .+4 ; 0xc98 + c94: be 01 movw r22, r28 + c96: df 01 movw r26, r30 + c98: 02 81 ldd r16, Z+2 ; 0x02 + c9a: 13 81 ldd r17, Z+3 ; 0x03 + c9c: ef 01 movw r28, r30 + c9e: 9a 01 movw r18, r20 + ca0: f8 01 movw r30, r16 + ca2: 30 97 sbiw r30, 0x00 ; 0 + ca4: d9 f6 brne .-74 ; 0xc5c + ca6: 21 15 cp r18, r1 + ca8: 31 05 cpc r19, r1 + caa: 09 f1 breq .+66 ; 0xcee + cac: 28 1b sub r18, r24 + cae: 39 0b sbc r19, r25 + cb0: 24 30 cpi r18, 0x04 ; 4 + cb2: 31 05 cpc r19, r1 + cb4: 90 f4 brcc .+36 ; 0xcda + cb6: 12 96 adiw r26, 0x02 ; 2 + cb8: 8d 91 ld r24, X+ + cba: 9c 91 ld r25, X + cbc: 13 97 sbiw r26, 0x03 ; 3 + cbe: 61 15 cp r22, r1 + cc0: 71 05 cpc r23, r1 + cc2: 21 f0 breq .+8 ; 0xccc + cc4: fb 01 movw r30, r22 + cc6: 93 83 std Z+3, r25 ; 0x03 + cc8: 82 83 std Z+2, r24 ; 0x02 + cca: 04 c0 rjmp .+8 ; 0xcd4 + ccc: 90 93 43 01 sts 0x0143, r25 + cd0: 80 93 42 01 sts 0x0142, r24 + cd4: fd 01 movw r30, r26 + cd6: 32 96 adiw r30, 0x02 ; 2 + cd8: 44 c0 rjmp .+136 ; 0xd62 + cda: fd 01 movw r30, r26 + cdc: e2 0f add r30, r18 + cde: f3 1f adc r31, r19 + ce0: 81 93 st Z+, r24 + ce2: 91 93 st Z+, r25 + ce4: 22 50 subi r18, 0x02 ; 2 + ce6: 31 09 sbc r19, r1 + ce8: 2d 93 st X+, r18 + cea: 3c 93 st X, r19 + cec: 3a c0 rjmp .+116 ; 0xd62 + cee: 20 91 40 01 lds r18, 0x0140 + cf2: 30 91 41 01 lds r19, 0x0141 + cf6: 23 2b or r18, r19 + cf8: 41 f4 brne .+16 ; 0xd0a + cfa: 20 91 11 01 lds r18, 0x0111 + cfe: 30 91 12 01 lds r19, 0x0112 + d02: 30 93 41 01 sts 0x0141, r19 + d06: 20 93 40 01 sts 0x0140, r18 + d0a: 20 91 0f 01 lds r18, 0x010F + d0e: 30 91 10 01 lds r19, 0x0110 + d12: 21 15 cp r18, r1 + d14: 31 05 cpc r19, r1 + d16: 41 f4 brne .+16 ; 0xd28 + d18: 2d b7 in r18, 0x3d ; 61 + d1a: 3e b7 in r19, 0x3e ; 62 + d1c: 40 91 13 01 lds r20, 0x0113 + d20: 50 91 14 01 lds r21, 0x0114 + d24: 24 1b sub r18, r20 + d26: 35 0b sbc r19, r21 + d28: e0 91 40 01 lds r30, 0x0140 + d2c: f0 91 41 01 lds r31, 0x0141 + d30: e2 17 cp r30, r18 + d32: f3 07 cpc r31, r19 + d34: a0 f4 brcc .+40 ; 0xd5e + d36: 2e 1b sub r18, r30 + d38: 3f 0b sbc r19, r31 + d3a: 28 17 cp r18, r24 + d3c: 39 07 cpc r19, r25 + d3e: 78 f0 brcs .+30 ; 0xd5e + d40: ac 01 movw r20, r24 + d42: 4e 5f subi r20, 0xFE ; 254 + d44: 5f 4f sbci r21, 0xFF ; 255 + d46: 24 17 cp r18, r20 + d48: 35 07 cpc r19, r21 + d4a: 48 f0 brcs .+18 ; 0xd5e + d4c: 4e 0f add r20, r30 + d4e: 5f 1f adc r21, r31 + d50: 50 93 41 01 sts 0x0141, r21 + d54: 40 93 40 01 sts 0x0140, r20 + d58: 81 93 st Z+, r24 + d5a: 91 93 st Z+, r25 + d5c: 02 c0 rjmp .+4 ; 0xd62 + d5e: e0 e0 ldi r30, 0x00 ; 0 + d60: f0 e0 ldi r31, 0x00 ; 0 + d62: cf 01 movw r24, r30 + d64: df 91 pop r29 + d66: cf 91 pop r28 + d68: 1f 91 pop r17 + d6a: 0f 91 pop r16 + d6c: 08 95 ret + +00000d6e : + d6e: ef 92 push r14 + d70: ff 92 push r15 + d72: 0f 93 push r16 + d74: 1f 93 push r17 + d76: cf 93 push r28 + d78: df 93 push r29 + d7a: 00 97 sbiw r24, 0x00 ; 0 + d7c: 09 f4 brne .+2 ; 0xd80 + d7e: 8f c0 rjmp .+286 ; 0xe9e + d80: dc 01 movw r26, r24 + d82: 12 97 sbiw r26, 0x02 ; 2 + d84: 13 96 adiw r26, 0x03 ; 3 + d86: 1c 92 st X, r1 + d88: 1e 92 st -X, r1 + d8a: 12 97 sbiw r26, 0x02 ; 2 + d8c: e0 90 42 01 lds r14, 0x0142 + d90: f0 90 43 01 lds r15, 0x0143 + d94: e1 14 cp r14, r1 + d96: f1 04 cpc r15, r1 + d98: 89 f4 brne .+34 ; 0xdbc + d9a: 2d 91 ld r18, X+ + d9c: 3c 91 ld r19, X + d9e: 11 97 sbiw r26, 0x01 ; 1 + da0: 28 0f add r18, r24 + da2: 39 1f adc r19, r25 + da4: 80 91 40 01 lds r24, 0x0140 + da8: 90 91 41 01 lds r25, 0x0141 + dac: 82 17 cp r24, r18 + dae: 93 07 cpc r25, r19 + db0: 89 f5 brne .+98 ; 0xe14 + db2: b0 93 41 01 sts 0x0141, r27 + db6: a0 93 40 01 sts 0x0140, r26 + dba: 71 c0 rjmp .+226 ; 0xe9e + dbc: e7 01 movw r28, r14 + dbe: 20 e0 ldi r18, 0x00 ; 0 + dc0: 30 e0 ldi r19, 0x00 ; 0 + dc2: 01 c0 rjmp .+2 ; 0xdc6 + dc4: ea 01 movw r28, r20 + dc6: ca 17 cp r28, r26 + dc8: db 07 cpc r29, r27 + dca: 38 f4 brcc .+14 ; 0xdda + dcc: 4a 81 ldd r20, Y+2 ; 0x02 + dce: 5b 81 ldd r21, Y+3 ; 0x03 + dd0: 9e 01 movw r18, r28 + dd2: 41 15 cp r20, r1 + dd4: 51 05 cpc r21, r1 + dd6: b1 f7 brne .-20 ; 0xdc4 + dd8: 22 c0 rjmp .+68 ; 0xe1e + dda: bc 01 movw r22, r24 + ddc: 62 50 subi r22, 0x02 ; 2 + dde: 71 09 sbc r23, r1 + de0: fb 01 movw r30, r22 + de2: d3 83 std Z+3, r29 ; 0x03 + de4: c2 83 std Z+2, r28 ; 0x02 + de6: 00 81 ld r16, Z + de8: 11 81 ldd r17, Z+1 ; 0x01 + dea: ac 01 movw r20, r24 + dec: 40 0f add r20, r16 + dee: 51 1f adc r21, r17 + df0: 4c 17 cp r20, r28 + df2: 5d 07 cpc r21, r29 + df4: 61 f4 brne .+24 ; 0xe0e + df6: 48 81 ld r20, Y + df8: 59 81 ldd r21, Y+1 ; 0x01 + dfa: 40 0f add r20, r16 + dfc: 51 1f adc r21, r17 + dfe: 4e 5f subi r20, 0xFE ; 254 + e00: 5f 4f sbci r21, 0xFF ; 255 + e02: 51 83 std Z+1, r21 ; 0x01 + e04: 40 83 st Z, r20 + e06: 4a 81 ldd r20, Y+2 ; 0x02 + e08: 5b 81 ldd r21, Y+3 ; 0x03 + e0a: 53 83 std Z+3, r21 ; 0x03 + e0c: 42 83 std Z+2, r20 ; 0x02 + e0e: 21 15 cp r18, r1 + e10: 31 05 cpc r19, r1 + e12: 29 f4 brne .+10 ; 0xe1e + e14: b0 93 43 01 sts 0x0143, r27 + e18: a0 93 42 01 sts 0x0142, r26 + e1c: 40 c0 rjmp .+128 ; 0xe9e + e1e: f9 01 movw r30, r18 + e20: b3 83 std Z+3, r27 ; 0x03 + e22: a2 83 std Z+2, r26 ; 0x02 + e24: e9 01 movw r28, r18 + e26: 69 91 ld r22, Y+ + e28: 79 91 ld r23, Y+ + e2a: c6 0f add r28, r22 + e2c: d7 1f adc r29, r23 + e2e: ac 17 cp r26, r28 + e30: bd 07 cpc r27, r29 + e32: 79 f4 brne .+30 ; 0xe52 + e34: dc 01 movw r26, r24 + e36: 5e 91 ld r21, -X + e38: 4e 91 ld r20, -X + e3a: 46 0f add r20, r22 + e3c: 57 1f adc r21, r23 + e3e: 4e 5f subi r20, 0xFE ; 254 + e40: 5f 4f sbci r21, 0xFF ; 255 + e42: 51 83 std Z+1, r21 ; 0x01 + e44: 40 83 st Z, r20 + e46: 12 96 adiw r26, 0x02 ; 2 + e48: 8d 91 ld r24, X+ + e4a: 9c 91 ld r25, X + e4c: 13 97 sbiw r26, 0x03 ; 3 + e4e: 93 83 std Z+3, r25 ; 0x03 + e50: 82 83 std Z+2, r24 ; 0x02 + e52: a0 e0 ldi r26, 0x00 ; 0 + e54: b0 e0 ldi r27, 0x00 ; 0 + e56: 02 c0 rjmp .+4 ; 0xe5c + e58: d7 01 movw r26, r14 + e5a: 7c 01 movw r14, r24 + e5c: f7 01 movw r30, r14 + e5e: 82 81 ldd r24, Z+2 ; 0x02 + e60: 93 81 ldd r25, Z+3 ; 0x03 + e62: 00 97 sbiw r24, 0x00 ; 0 + e64: c9 f7 brne .-14 ; 0xe58 + e66: c7 01 movw r24, r14 + e68: 02 96 adiw r24, 0x02 ; 2 + e6a: 20 81 ld r18, Z + e6c: 31 81 ldd r19, Z+1 ; 0x01 + e6e: 82 0f add r24, r18 + e70: 93 1f adc r25, r19 + e72: 20 91 40 01 lds r18, 0x0140 + e76: 30 91 41 01 lds r19, 0x0141 + e7a: 28 17 cp r18, r24 + e7c: 39 07 cpc r19, r25 + e7e: 79 f4 brne .+30 ; 0xe9e + e80: 10 97 sbiw r26, 0x00 ; 0 + e82: 29 f4 brne .+10 ; 0xe8e + e84: 10 92 43 01 sts 0x0143, r1 + e88: 10 92 42 01 sts 0x0142, r1 + e8c: 04 c0 rjmp .+8 ; 0xe96 + e8e: 13 96 adiw r26, 0x03 ; 3 + e90: 1c 92 st X, r1 + e92: 1e 92 st -X, r1 + e94: 12 97 sbiw r26, 0x02 ; 2 + e96: f0 92 41 01 sts 0x0141, r15 + e9a: e0 92 40 01 sts 0x0140, r14 + e9e: cd b7 in r28, 0x3d ; 61 + ea0: de b7 in r29, 0x3e ; 62 + ea2: e6 e0 ldi r30, 0x06 ; 6 + ea4: 0c 94 6a 07 jmp 0xed4 ; 0xed4 <__epilogue_restores__+0x18> + +00000ea8 : + ea8: dc 01 movw r26, r24 + eaa: 6c 91 ld r22, X + eac: 61 56 subi r22, 0x61 ; 97 + eae: 6a 31 cpi r22, 0x1A ; 26 + eb0: 08 f0 brcs .+2 ; 0xeb4 + eb2: 60 5e subi r22, 0xE0 ; 224 + eb4: 6f 5b subi r22, 0xBF ; 191 + eb6: 6d 93 st X+, r22 + eb8: c1 f7 brne .-16 ; 0xeaa + eba: 08 95 ret + +00000ebc <__epilogue_restores__>: + ebc: 2a 88 ldd r2, Y+18 ; 0x12 + ebe: 39 88 ldd r3, Y+17 ; 0x11 + ec0: 48 88 ldd r4, Y+16 ; 0x10 + ec2: 5f 84 ldd r5, Y+15 ; 0x0f + ec4: 6e 84 ldd r6, Y+14 ; 0x0e + ec6: 7d 84 ldd r7, Y+13 ; 0x0d + ec8: 8c 84 ldd r8, Y+12 ; 0x0c + eca: 9b 84 ldd r9, Y+11 ; 0x0b + ecc: aa 84 ldd r10, Y+10 ; 0x0a + ece: b9 84 ldd r11, Y+9 ; 0x09 + ed0: c8 84 ldd r12, Y+8 ; 0x08 + ed2: df 80 ldd r13, Y+7 ; 0x07 + ed4: ee 80 ldd r14, Y+6 ; 0x06 + ed6: fd 80 ldd r15, Y+5 ; 0x05 + ed8: 0c 81 ldd r16, Y+4 ; 0x04 + eda: 1b 81 ldd r17, Y+3 ; 0x03 + edc: aa 81 ldd r26, Y+2 ; 0x02 + ede: b9 81 ldd r27, Y+1 ; 0x01 + ee0: ce 0f add r28, r30 + ee2: d1 1d adc r29, r1 + ee4: 0f b6 in r0, 0x3f ; 63 + ee6: f8 94 cli + ee8: de bf out 0x3e, r29 ; 62 + eea: 0f be out 0x3f, r0 ; 63 + eec: cd bf out 0x3d, r28 ; 61 + eee: ed 01 movw r28, r26 + ef0: 08 95 ret + +00000ef2 <_exit>: + ef2: f8 94 cli + +00000ef4 <__stop_program>: + ef4: ff cf rjmp .-2 ; 0xef4 <__stop_program> diff --git a/Mainboard/Mainboard/Debug/Mainboard.map b/Mainboard/Mainboard/Debug/Mainboard.map new file mode 100644 index 0000000..7d5dd0a --- /dev/null +++ b/Mainboard/Mainboard/Debug/Mainboard.map @@ -0,0 +1,754 @@ +Archive member included because of file (symbol) + +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + usb_user.o (__mulhi3) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o (exit) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + rs232.o (__do_copy_data) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + usb_user.o (__do_clear_bss) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + usb_user.o (malloc) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + usb.o (strupr) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + rs232.o (fprintf) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + rs232.o (__iob) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) (vfprintf) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) (strnlen_P) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) (strnlen) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) (fputc) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) (__ultoa_invert) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) (__mulqi3) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) (__prologue_saves__) +c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) (__epilogue_restores__) + +Allocating common symbols +Common symbol size file + +__brkval 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) +__flp 0x2 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) +__iob 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + +Discarded input sections + + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + .text 0x00000000 0x0 led.o + .bss 0x00000000 0x0 led.o + .text 0x00000000 0x0 Mainboard.o + .bss 0x00000000 0x0 Mainboard.o + .text 0x00000000 0x0 rs232.o + .bss 0x00000000 0x0 rs232.o + .text.rs232_send + 0x00000000 0x1a rs232.o + .text 0x00000000 0x0 usb.o + .bss 0x00000000 0x0 usb.o + .text.usb_send + 0x00000000 0xc usb.o + .text 0x00000000 0x0 usb_user.o + .text.usb_status + 0x00000000 0x1c usb_user.o + .text.usb_configuration + 0x00000000 0x6 usb_user.o + .text.usb_interface + 0x00000000 0x6 usb_user.o + .text.usb_freebuffer + 0x00000000 0x1e usb_user.o + .text.usb_rxavail + 0x00000000 0xa usb_user.o + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .text.avr-libc + 0x00000000 0x24 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .text.avr-libc + 0x00000000 0x3bc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + .text.avr-libc + 0x00000000 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + .text.avr-libc + 0x00000000 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + .text.avr-libc + 0x00000000 0x58 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + .text.avr-libc + 0x00000000 0xc0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc.mul + 0x00000000 0x12 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc.prologue + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc.prologue + 0x00000000 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .text 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .bss 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .text.libgcc.mul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .text.libgcc.div + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .text.libgcc 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .text.libgcc.builtins + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + .text.libgcc.fmul + 0x00000000 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + +Memory Configuration + +Name Origin Length Attributes +text 0x00000000 0x00010000 xr +data 0x00800060 0x0000ffa0 rw !x +eeprom 0x00810000 0x00010000 rw !x +fuse 0x00820000 0x00000400 rw !x +lock 0x00830000 0x00000400 rw !x +signature 0x00840000 0x00000400 rw !x +user_signatures 0x00850000 0x00000400 rw !x +*default* 0x00000000 0xffffffff + +Linker script and memory map + +Address of section .data set to 0x800100 +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o +LOAD led.o +LOAD Mainboard.o +LOAD rs232.o +LOAD usb.o +LOAD usb_user.o +START GROUP +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libm.a +END GROUP +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a +LOAD c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a + +.hash + *(.hash) + +.dynsym + *(.dynsym) + +.dynstr + *(.dynstr) + +.gnu.version + *(.gnu.version) + +.gnu.version_d + *(.gnu.version_d) + +.gnu.version_r + *(.gnu.version_r) + +.rel.init + *(.rel.init) + +.rela.init + *(.rela.init) + +.rel.text + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + +.rela.text + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + +.rel.fini + *(.rel.fini) + +.rela.fini + *(.rela.fini) + +.rel.rodata + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + +.rela.rodata + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + +.rel.data + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + +.rela.data + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + +.rel.ctors + *(.rel.ctors) + +.rela.ctors + *(.rela.ctors) + +.rel.dtors + *(.rel.dtors) + +.rela.dtors + *(.rela.dtors) + +.rel.got + *(.rel.got) + +.rela.got + *(.rela.got) + +.rel.bss + *(.rel.bss) + +.rela.bss + *(.rela.bss) + +.rel.plt + *(.rel.plt) + +.rela.plt + *(.rela.plt) + +.text 0x00000000 0xef6 + *(.vectors) + .vectors 0x00000000 0x74 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + 0x00000000 __vector_default + 0x00000000 __vectors + *(.vectors) + *(.progmem.gcc*) + *(.progmem*) + .progmem.data 0x00000074 0x4e usb_user.o + 0x000000c2 . = ALIGN (0x2) + 0x000000c2 __trampolines_start = . + *(.trampolines) + .trampolines 0x000000c2 0x0 linker stubs + *(.trampolines*) + 0x000000c2 __trampolines_end = . + *(.jumptables) + *(.jumptables*) + *(.lowtext) + *(.lowtext*) + 0x000000c2 __ctors_start = . + *(.ctors) + 0x000000c2 __ctors_end = . + 0x000000c2 __dtors_start = . + *(.dtors) + 0x000000c2 __dtors_end = . + SORT(*)(.ctors) + SORT(*)(.dtors) + *(.init0) + .init0 0x000000c2 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + 0x000000c2 __init + *(.init0) + *(.init1) + *(.init1) + *(.init2) + .init2 0x000000c2 0xc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + *(.init2) + *(.init3) + *(.init3) + *(.init4) + .init4 0x000000ce 0x16 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + 0x000000ce __do_copy_data + .init4 0x000000e4 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + 0x000000e4 __do_clear_bss + *(.init4) + *(.init5) + *(.init5) + *(.init6) + *(.init6) + *(.init7) + *(.init7) + *(.init8) + *(.init8) + *(.init9) + .init9 0x000000f4 0x8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + *(.init9) + *(.text) + .text 0x000000fc 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + 0x000000fc __vector_22 + 0x000000fc __vector_28 + 0x000000fc __vector_1 + 0x000000fc __vector_24 + 0x000000fc __bad_interrupt + 0x000000fc __vector_6 + 0x000000fc __vector_3 + 0x000000fc __vector_23 + 0x000000fc __vector_25 + 0x000000fc __vector_13 + 0x000000fc __vector_17 + 0x000000fc __vector_19 + 0x000000fc __vector_7 + 0x000000fc __vector_27 + 0x000000fc __vector_5 + 0x000000fc __vector_4 + 0x000000fc __vector_9 + 0x000000fc __vector_2 + 0x000000fc __vector_21 + 0x000000fc __vector_15 + 0x000000fc __vector_8 + 0x000000fc __vector_26 + 0x000000fc __vector_14 + 0x000000fc __vector_10 + 0x000000fc __vector_16 + 0x000000fc __vector_18 + 0x000000fc __vector_20 + 0x00000100 . = ALIGN (0x2) + *(.text.*) + .text.led 0x00000100 0x14 led.o + 0x00000100 led + .text.init_led + 0x00000114 0x8 led.o + 0x00000114 init_led + .text.init 0x0000011c 0x18 Mainboard.o + 0x0000011c init + .text.fade 0x00000134 0xbe Mainboard.o + 0x00000134 fade + .text.programRainbow + 0x000001f2 0x74 Mainboard.o + 0x000001f2 programRainbow + .text.main 0x00000266 0x12 Mainboard.o + 0x00000266 main + .text.uart_putchar + 0x00000278 0x24 rs232.o + 0x00000278 uart_putchar + .text.init_rs232 + 0x0000029c 0x24 rs232.o + 0x0000029c init_rs232 + .text.usb_controlrequest + 0x000002c0 0x62 usb.o + 0x000002c0 usb_controlrequest + .text.usb_ep 0x00000322 0x52 usb.o + 0x00000322 usb_ep + .text.init_usb + 0x00000374 0x6 usb.o + 0x00000374 init_usb + .text.usb_init + 0x0000037a 0x2e usb_user.o + 0x0000037a usb_init + .text.usb_endpoints + 0x000003a8 0x110 usb_user.o + 0x000003a8 usb_endpoints + .text.usb_wait_in + 0x000004b8 0xc usb_user.o + 0x000004b8 usb_wait_in + .text.usb_desc_out + 0x000004c4 0xb6 usb_user.o + 0x000004c4 usb_desc_out + .text.usb_rxdata + 0x0000057a 0x4a usb_user.o + 0x0000057a usb_rxdata + .text.usb_txdata_control + 0x000005c4 0x46 usb_user.o + 0x000005c4 usb_txdata_control + .text.usb_txdata + 0x0000060a 0x5e usb_user.o + 0x0000060a usb_txdata + .text.__vector_11 + 0x00000668 0x50 usb_user.o + 0x00000668 __vector_11 + .text.__vector_12 + 0x000006b8 0x55c usb_user.o + 0x000006b8 __vector_12 + .text.libgcc.mul + 0x00000c14 0x24 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + 0x00000c14 __mulhi3 + .text.avr-libc + 0x00000c38 0x270 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + 0x00000c38 malloc + 0x00000d6e free + .text.avr-libc + 0x00000ea8 0x14 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + 0x00000ea8 strupr + .text.libgcc.prologue + 0x00000ebc 0x36 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + 0x00000ebc __epilogue_restores__ + 0x00000ef2 . = ALIGN (0x2) + *(.fini9) + .fini9 0x00000ef2 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + 0x00000ef2 _exit + 0x00000ef2 exit + *(.fini9) + *(.fini8) + *(.fini8) + *(.fini7) + *(.fini7) + *(.fini6) + *(.fini6) + *(.fini5) + *(.fini5) + *(.fini4) + *(.fini4) + *(.fini3) + *(.fini3) + *(.fini2) + *(.fini2) + *(.fini1) + *(.fini1) + *(.fini0) + .fini0 0x00000ef2 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + *(.fini0) + 0x00000ef6 _etext = . + +.data 0x00800100 0x3e load address 0x00000ef6 + 0x00800100 PROVIDE (__data_start, .) + *(.data) + .data 0x00800100 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + .data 0x00800100 0x0 led.o + .data 0x00800100 0x0 Mainboard.o + .data 0x00800100 0xe rs232.o + .data 0x0080010e 0x0 usb.o + .data 0x0080010e 0x1 usb_user.o + .data 0x0080010f 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulhi3.o) + .data 0x0080010f 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_exit.o) + .data 0x0080010f 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_copy_data.o) + .data 0x0080010f 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_clear_bss.o) + .data 0x0080010f 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + 0x0080010f __malloc_heap_end + 0x00800111 __malloc_heap_start + 0x00800113 __malloc_margin + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_mulqi3.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_prologue.o) + .data 0x00800115 0x0 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/avr35\libgcc.a(_epilogue.o) + *(.data*) + *(.rodata) + .rodata 0x00800115 0x10 usb.o + .rodata 0x00800125 0x18 usb_user.o + *(.rodata*) + *(.gnu.linkonce.d*) + 0x0080013e . = ALIGN (0x2) + *fill* 0x0080013d 0x1 + 0x0080013e _edata = . + 0x0080013e PROVIDE (__data_end, .) + +.bss 0x0080013e 0xc + 0x0080013e PROVIDE (__bss_start, .) + *(.bss) + .bss 0x0080013e 0x2 usb_user.o + *(.bss*) + *(COMMON) + COMMON 0x00800140 0x4 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + 0x00800140 __brkval + 0x00800142 __flp + COMMON 0x00800144 0x6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + 0x00800144 __iob + 0x0080014a PROVIDE (__bss_end, .) + 0x00000ef6 __data_load_start = LOADADDR (.data) + 0x00000f34 __data_load_end = (__data_load_start + SIZEOF (.data)) + +.noinit 0x0080014a 0x0 + 0x0080014a PROVIDE (__noinit_start, .) + *(.noinit*) + 0x0080014a PROVIDE (__noinit_end, .) + 0x0080014a _end = . + 0x0080014a PROVIDE (__heap_start, .) + +.eeprom 0x00810000 0x0 + *(.eeprom*) + 0x00810000 __eeprom_end = . + +.fuse + *(.fuse) + *(.lfuse) + *(.hfuse) + *(.efuse) + +.lock + *(.lock*) + +.signature + *(.signature*) + +.user_signatures + *(.user_signatures*) + +.stab 0x00000000 0xd2c + *(.stab) + .stab 0x00000000 0x6cc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + .stab 0x000006cc 0x90 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strupr.o) + 0x9c (size before relaxing) + .stab 0x0000075c 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen_P.o) + 0xa8 (size before relaxing) + .stab 0x000007f8 0x9c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(strnlen.o) + 0xa8 (size before relaxing) + .stab 0x00000894 0x498 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(ultoa_invert.o) + 0x4a4 (size before relaxing) + +.stabstr 0x00000000 0x209 + *(.stabstr) + .stabstr 0x00000000 0x209 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35/crtm32u2.o + +.stab.excl + *(.stab.excl) + +.stab.exclstr + *(.stab.exclstr) + +.stab.index + *(.stab.index) + +.stab.indexstr + *(.stab.indexstr) + +.comment 0x00000000 0x2f + *(.comment) + .comment 0x00000000 0x2f led.o + 0x30 (size before relaxing) + .comment 0x00000000 0x30 Mainboard.o + .comment 0x00000000 0x30 rs232.o + .comment 0x00000000 0x30 usb.o + .comment 0x00000000 0x30 usb_user.o + .comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .comment 0x00000000 0x30 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug + *(.debug) + +.line + *(.line) + +.debug_srcinfo + *(.debug_srcinfo) + +.debug_sfnames + *(.debug_sfnames) + +.debug_aranges 0x00000000 0x1f0 + *(.debug_aranges) + .debug_aranges + 0x00000000 0x28 led.o + .debug_aranges + 0x00000028 0x38 Mainboard.o + .debug_aranges + 0x00000060 0x30 rs232.o + .debug_aranges + 0x00000090 0x38 usb.o + .debug_aranges + 0x000000c8 0x88 usb_user.o + .debug_aranges + 0x00000150 0x28 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_aranges + 0x00000178 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_aranges + 0x00000198 0x18 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .debug_aranges + 0x000001b0 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_aranges + 0x000001d0 0x20 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_pubnames + *(.debug_pubnames) + +.debug_info 0x00000000 0x20ca + *(.debug_info) + .debug_info 0x00000000 0xb7 led.o + .debug_info 0x000000b7 0x34f Mainboard.o + .debug_info 0x00000406 0x232 rs232.o + .debug_info 0x00000638 0x41c usb.o + .debug_info 0x00000a54 0xa32 usb_user.o + .debug_info 0x00001486 0x23d c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_info 0x000016c3 0x1fc c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_info 0x000018bf 0x14e c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .debug_info 0x00001a0d 0x549 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_info 0x00001f56 0x174 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + *(.gnu.linkonce.wi.*) + +.debug_abbrev 0x00000000 0xd9a + *(.debug_abbrev) + .debug_abbrev 0x00000000 0x85 led.o + .debug_abbrev 0x00000085 0x174 Mainboard.o + .debug_abbrev 0x000001f9 0x181 rs232.o + .debug_abbrev 0x0000037a 0x1b8 usb.o + .debug_abbrev 0x00000532 0x2ae usb_user.o + .debug_abbrev 0x000007e0 0xf9 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_abbrev 0x000008d9 0x139 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_abbrev 0x00000a12 0xc1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .debug_abbrev 0x00000ad3 0x1d6 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_abbrev 0x00000ca9 0xf1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_line 0x00000000 0x10cf + *(.debug_line) + .debug_line 0x00000000 0xe0 led.o + .debug_line 0x000000e0 0x178 Mainboard.o + .debug_line 0x00000258 0x107 rs232.o + .debug_line 0x0000035f 0x140 usb.o + .debug_line 0x0000049f 0x485 usb_user.o + .debug_line 0x00000924 0x1c8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_line 0x00000aec 0x14a c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_line 0x00000c36 0xc1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + .debug_line 0x00000cf7 0x2fe c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_line 0x00000ff5 0xda c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_frame 0x00000000 0x510 + *(.debug_frame) + .debug_frame 0x00000000 0x34 led.o + .debug_frame 0x00000034 0xb0 Mainboard.o + .debug_frame 0x000000e4 0x5c rs232.o + .debug_frame 0x00000140 0x74 usb.o + .debug_frame 0x000001b4 0x244 usb_user.o + .debug_frame 0x000003f8 0x68 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_frame 0x00000460 0x2c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_frame 0x0000048c 0x4c c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_frame 0x000004d8 0x38 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_str 0x00000000 0x74d + *(.debug_str) + .debug_str 0x00000000 0x9e led.o + 0xd2 (size before relaxing) + .debug_str 0x0000009e 0x4c Mainboard.o + 0x118 (size before relaxing) + .debug_str 0x000000ea 0x59 rs232.o + 0x135 (size before relaxing) + .debug_str 0x00000143 0x158 usb.o + 0x247 (size before relaxing) + .debug_str 0x0000029b 0x223 usb_user.o + 0x43a (size before relaxing) + .debug_str 0x000004be 0xcd c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + 0x167 (size before relaxing) + .debug_str 0x0000058b 0x79 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + 0x12e (size before relaxing) + .debug_str 0x00000604 0x4b c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(iob.o) + 0xf8 (size before relaxing) + .debug_str 0x0000064f 0xb1 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + 0x198 (size before relaxing) + .debug_str 0x00000700 0x4d c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + 0xf8 (size before relaxing) + +.debug_loc 0x00000000 0x198b + *(.debug_loc) + .debug_loc 0x00000000 0x26 led.o + .debug_loc 0x00000026 0x27f Mainboard.o + .debug_loc 0x000002a5 0xee rs232.o + .debug_loc 0x00000393 0x1b9 usb.o + .debug_loc 0x0000054c 0x918 usb_user.o + .debug_loc 0x00000e64 0x4f8 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_loc 0x0000135c 0x21 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_loc 0x0000137d 0x51b c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_loc 0x00001898 0xf3 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_macinfo + *(.debug_macinfo) + +.debug_pubtypes + *(.debug_pubtypes) + +.debug_ranges 0x00000000 0x190 + *(.debug_ranges) + .debug_ranges 0x00000000 0x18 led.o + .debug_ranges 0x00000018 0x70 Mainboard.o + .debug_ranges 0x00000088 0x20 rs232.o + .debug_ranges 0x000000a8 0x28 usb.o + .debug_ranges 0x000000d0 0x78 usb_user.o + .debug_ranges 0x00000148 0x18 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(malloc.o) + .debug_ranges 0x00000160 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fprintf.o) + .debug_ranges 0x00000170 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(vfprintf_std.o) + .debug_ranges 0x00000180 0x10 c:/program files (x86)/atmel/atmel toolchain/avr8 gcc/native/3.4.2.876/avr8-gnu-toolchain/bin/../lib/gcc/avr/4.7.2/../../../../avr/lib/avr35\libc.a(fputc.o) + +.debug_macro + *(.debug_macro) +OUTPUT(Mainboard.elf elf32-avr) +LOAD linker stubs diff --git a/Mainboard/Mainboard/Debug/Mainboard.srec b/Mainboard/Mainboard/Debug/Mainboard.srec new file mode 100644 index 0000000..44e8c77 --- /dev/null +++ b/Mainboard/Mainboard/Debug/Mainboard.srec @@ -0,0 +1,246 @@ +S01100004D61696E626F6172642E7372656386 +S11300000C9461000C947E000C947E000C947E0091 +S11300100C947E000C947E000C947E000C947E0064 +S11300200C947E000C947E000C947E000C9434039B +S11300300C945C030C947E000C947E000C947E0063 +S11300400C947E000C947E000C947E000C947E0034 +S11300500C947E000C947E000C947E000C947E0024 +S11300600C947E000C947E000C947E000C947E0014 +S11300700C947E0012010002FF000010ADDEEEBE03 +S113008000010102030104030904140342006C008B +S11300907500620062004600690073006800000099 +S11300A020034800610063006B00650072002D00AE +S11300B04A0065006F0070006100720064007900FE +S11300C0000011241FBECFEFD4E0DEBFCDBF11E08E +S11300D0A0E0B1E0E6EFFEE002C005900D92AE3381 +S11300E0B107D9F721E0AEE3B1E001C01D92AA3413 +S11300F0B207E1F70E9433010C9479070C940000D5 +S113010095B19F7195B995B18295880F807E982B92 +S113011095B9089584B1806E84B9089586E090E01D +S11301200E94800078940E948A000E944E010E94DE +S1130130BA0108952F923F924F925F926F927F92ED +S11301408F929F92AF92BF92CF92DF92EF92FF92E3 +S11301500F931F93CF93DF937C018B015A01C0E06F +S1130160D0E0212C312C422C532C2CC0862C972CE3 +S1130170C7010E9480008FEF881A980A8FEF8816B3 +S11301809104B1F71C161D065CF4842C952CC8014F +S11301900E9480008FEF881A980A8C169D06B9F782 +S11301A08FEFC81AD80ACA14DB0421F407C061010E +S11301B06C2E7D2ECF3FD105CCF2E4CF2196CF3FDC +S11301C0D10521F01A141B0494F3F8CFDF91CF91D9 +S11301D01F910F91FF90EF90DF90CF90BF90AF9061 +S11301E09F908F907F906F905F904F903F902F9053 +S11301F00895C82F4AE050E064E070E087E090E0A2 +S11302000E949A004C2F50E066E070E084E090E099 +S11302100E949A004C2F50E062E070E086E090E08B +S11302200E949A004C2F50E063E070E082E090E07E +S11302300E949A004C2F50E061E070E083E090E06F +S11302400E949A004C2F50E065E070E081E090E05D +S11302500E949A004C2F50E064E070E085E090E04A +S11302600E949A00CFCF0E948E0082E090E00E940C +S113027080008CE30E94F900CF93C82F8A3019F4D0 +S11302808DE00E943C01E8ECF0E0908195FFFDCF09 +S1130290C093CE0080E090E0CF91089586E08093F3 +S11302A0CA00E9ECF0E080818860808387E680936F +S11302B0CC0080E091E0909347018093460108953B +S11302C0CF93DF93CDB7DEB760970FB6F894DEBF58 +S11302D00FBECDBF2CE0E5E1F1E0DE011196019007 +S11302E00D922A95E1F71D861E861F86188AFC0149 +S11302F02081233C51F48181813049F460E1CE01B5 +S113030001960E94E20281E003C080E001C080E027 +S113031060960FB6F894DEBF0FBECDBFDF91CF91CC +S11303200895CF93DF93CDB7DEB7A0970FB6F894B7 +S1130330DEBF0FBECDBF8130A1F440E2BE016F5FCE +S11303407F4F0E94BD02882361F018A2CE0101965E +S11303500E94540740E2BE016F5F7F4F81E80E9414 +S11303600503A0960FB6F894DEBF0FBECDBFDF9194 +S1130370CF9108950E94BD01089580EA8093D8002A +S113038086E089BD09B400FEFDCF80E88093D800E3 +S11303901092E00010923E018FEF80930E013C9882 +S11303A088E08093E20008952F923F924F925F92EB +S11303B07F928F929F92AF92CF92DF92EF92FF92B1 +S11303C00F931F93CF93DF93282F90E06CE070E09E +S11303D00E940A06FC01EB5DFE4F822F90E06CE068 +S11303E070E00E940A06895D9E4F41E00F2EF9EEEF +S11303F0CF2ED12CF02D0F2EFBEEEF2EF12CF02D65 +S1130400AA24A3940CEE10E06DEE70E00F2EF0EF32 +S11304104F2E512CF02D6894992492F8812C6894D5 +S1130420772474F8DF0120812F3F59F1E6014883D6 +S1130430E701A8822081E80128831C019C01215046 +S11304403109E9012881203841F0203441F020327B +S113045041F0203141F4372D07C030E405C030E3CA +S113046003C030E201C0382DE1012881232BEB01C8 +S113047028832C9120FF03C0D2011C9202C0E20108 +S113048098824F5F33960396453061F6EAEEF0E0CA +S11304908EE180831082DF91CF911F910F91FF90A5 +S11304A0EF90DF90CF90AF909F908F907F905F9070 +S11304B04F903F902F900895E8EEF0E08081857092 +S11304C0E9F30895AF92BF92CF92DF92EF92FF9239 +S11304D00F931F93CF93DF93D82ED62FC72FE42FDC +S11304E0F0E02E173F0710F4C22E01C0C42E0E9464 +S11304F05C020D2F1C2F6894AA24A4F80F2EF8EE8A +S1130500EF2EF12CF02D0F2EFEEFBF2EF02DC1EFAC +S1130510D0E02C2D80E18C1508F42A2D2223D9F06B +S1130520F801922FDD2011F0808101C0849188832D +S1130530915031969111F6CF622F615070E06F5F48 +S11305407F4F060F171FC21AF701B082C11007C0F0 +S1130550203129F007C0F701B082CC2019F00E94A5 +S11305605C02D7CFDF91CF911F910F91FF90EF9055 +S1130570DF90CF90BF90AF9008958093E900909161 +S1130580F200941708F4492F4423D1F0362FE62FB4 +S1130590F72FA1EFB0E09C9191939E2F931B94179A +S11305A0D0F39091F20091110BC021E030E002C031 +S11305B0220F331F8A95E2F7EAEEF0E020831082DF +S11305C0842F08956623E9F01092E900E8EEF0E044 +S11305D0208120FFFDCF2091F200211114C0282F8B +S11305E0E82FF92FA1EFB0E081918C938E2F821B1D +S11305F08617D0F3E8EEF0E080818E7F808381E07F +S1130600089580E0089580E00895CF93DF93442314 +S113061029F18093E900E8EEF0E0808180FFFDCFCE +S11306208091F20081111CC0962FE62FF72FA8EEBF +S1130630B0E0C1EFD0E08C9185FF02C08081888357 +S113064031968E2F891B8417B0F3E8EEF0E0808199 +S11306508E7F80838FE7808381E003C080E001C0C8 +S113066080E0DF91CF9108951F920F920FB60F9201 +S113067011248F93EF93FF93E1EEF0E080811082D9 +S113068083FF12C01092E90081E08093EB00109286 +S1130690EC0082E18093ED0088E08093F0001092FA +S11306A03E018FEF80930E01FF91EF918F910F9098 +S11306B00FBE0F901F9018951F920F920FB60F92B6 +S11306C011243F924F925F926F927F928F929F92EA +S11306D0AF92BF92CF92DF92EF92FF920F931F934C +S11306E02F933F934F935F936F937F938F939F9336 +S11306F0AF93BF93EF93FF93CF93DF93CDB7DEB761 +S11307002A97DEBFCDBF8091F40080FF4CC21092C7 +S1130710E9008091E80083FF13C2E1EFF0E08081FB +S1130720898380818A83208130E03C832B834081CC +S1130730942F80E0822B932B9C838B83208130E049 +S11307403E832D834081942F80E0822B932B9E83C4 +S11307508D83208130E038872F834081942F80E07F +S1130760822B932B98878F8382EF8093E8008A8172 +S1130770863009F024C18B819C81811523E0920786 +S113078009F4FBC048F4811551E0950779F081150F +S1130790924009F010C124C08130B3E09B0709F4F2 +S11307A0F6C08230934009F006C1FBC0E4E7F0E0F4 +S11307B044912F813885BF0180E00E94620202C209 +S11307C09A2F50815F3F09F49B2F490F8150339634 +S11307D08111F6CF2F5F3F4F2230310539F410C01D +S11307E020E030E040E014E0A1E0B0E0C9016CE0BA +S11307F070E00E940A06FC01EB5DFE4F812FE0CF02 +S1130800842F880F880F880F841B0F2EFBE1EF2E97 +S1130810F02DE80E8E2D90E00E941C06082F192F53 +S113082089E0D8018C9382E011968C9311971296EB +S1130830EC92129713961C92139714968C93149718 +S113084081E015968C93159716961C92169780EC5A +S113085017968C9317978AEF18968C93F80139960C +S11308601A86198644E0A12C88248394F82C9A2CA7 +S11308700F2EF9E07F2EF02DDD24DA940F2EF7E011 +S1130880BF2EF02D0F2EF5E0CF2EF02D68946624A8 +S113089061F80F2EF3E05F2EF02D56C07F2DDC01A2 +S11308A02C912F3F09F4792D670F51500396511164 +S11308B0F5CF70824183428213826483D58216828B +S11308C0D782108639966623C1F1832F932D6CE06D +S11308D070E00E940A069C012A5D3E4F482CC90123 +S11308E0B90161507109DB015C915F3F01F1B08294 +S11308F0C182652F679566276795642962835134A1 +S113090041F0503441F0513841F0503841F4562D03 +S113091007C05F2D05C05F2D03C0562D01C0552DA6 +S11309205383DC018C918483158216823796439419 +S11309302D5F3F4FB5E04B12D2CFA985BA851196F2 +S1130940BA87A987129771F04984342D3A84842D8B +S1130950932D6CE070E00E940A068B5D9E4F542F2D +S11309606A2D9CCF2F8138854E2DB80181E00E94DD +S11309706202C8010E94B70625C1E6E8F0E044918E +S11309802F813885BF0180E00E9462021BC1EAE822 +S1130990F0E044912F813885BF0180E00E9462021B +S11309A011C1E0EAF0E044912F813885BF0180E075 +S11309B00E94620207C181E28093EB0003C185308B +S11309C071F48EEF8093E800E8EEF0E0808180FF20 +S11309D0FDCF8B819C8180688093E300F3C08930D4 +S11309E0C1F49981911160C08B819C81019769F454 +S11309F081E080933E018EEF8093E80010920E0117 +S1130A0080910E010E94D401DDC081E28093EB004D +S1130A10D9C0883089F49981903809F057C0E8EE3C +S1130A20F0E0808180FFFDCF80913E018093F10052 +S1130A308EEF8093E800C6C081111CC0E8EEF0E0A0 +S1130A40808180FFFDCF8981823859F48D81E9EE60 +S1130A50F0E080838091EB0085FB882780F9108289 +S1130A6001C080E0E1EFF0E0808310828EEF80939C +S1130A70E800A8C08B30C1F48981803211F0811163 +S1130A8055C08D819E818230910550F480930E0172 +S1130A908EEF8093E80080910E010E94D40192C0F1 +S1130AA081E28093EB008EC08A3081F489818038A2 +S1130AB0E9F5E8EEF0E0808180FFFDCF80910E0142 +S1130AC08093F1008EEF8093E8007CC0813011F0B8 +S1130AD0833061F58981823049F58B819C81892B32 +S1130AE029F58D819E818F779927382F31503430A5 +S1130AF0E8F43EEF3093E8008093E9002A81233044 +S1130B0021F481E28093EB005DC099E19093EB00C6 +S1130B1021E030E0F90102C0EE0FFF1F8A95E2F7F1 +S1130B20CF01EAEEF0E0808310824CC0CE01019642 +S1130B300E946001811146C081E28093EB0042C0B3 +S1130B4081E28093EB002FC0F22E408150E0022E10 +S1130B5002C0559547950A94E2F740FF1BC0DB019C +S1130B602C93D6018C9182FF13C08091F2008823CC +S1130B7041F06091F20070E0822F0E949101F092A6 +S1130B80E900E8EEF0E089EF80838FE780831AC004 +S1130B90D8019C932F5F3F4F25303105A9F681E2A0 +S1130BA08093EB000FC021E030E0E4EFF0E069EE69 +S1130BB070E00F2EF8EECF2ED12CF02D0BEE10E0BE +S1130BC091E2C2CF2A960FB6F894DEBF0FBECDBF16 +S1130BD0DF91CF91FF91EF91BF91AF919F918F9151 +S1130BE07F916F915F914F913F912F911F910F9141 +S1130BF0FF90EF90DF90CF90BF90AF909F908F9039 +S1130C007F906F905F904F903F900F900FBE0F902A +S1130C101F9018955527002480FF02C0060E571F09 +S1130C20660F771F6115710521F0969587950097DA +S1130C3099F7952F802D08950F931F93CF93DF93EA +S1130C408230910510F482E090E0E0914201F0914D +S1130C50430120E030E0C0E0D0E023C04081518176 +S1130C6048175907A8F04817590761F482819381FE +S1130C70209719F09B838A832EC09093430180931D +S1130C80420129C02115310529F04217530710F0FC +S1130C90A90102C0BE01DF0102811381EF019A01A3 +S1130CA0F8013097D9F62115310509F1281B390BC4 +S1130CB02430310590F412968D919C91139761150F +S1130CC0710521F0FB019383828304C09093430157 +S1130CD080934201FD01329644C0FD01E20FF31FEF +S1130CE081939193225031092D933C933AC02091E2 +S1130CF0400130914101232B41F4209111013091A5 +S1130D001201309341012093400120910F01309151 +S1130D1010012115310541F42DB73EB7409113015F +S1130D2050911401241B350BE0914001F0914101D5 +S1130D30E217F307A0F42E1B3F0B2817390778F0AE +S1130D40AC014E5F5F4F2417350748F04E0F5F1F0D +S1130D5050934101409340018193919302C0E0E09C +S1130D60F0E0CF01DF91CF911F910F910895EF92A1 +S1130D70FF920F931F93CF93DF93009709F48FC0D3 +S1130D80DC01129713961C921E921297E090420176 +S1130D90F0904301E114F10489F42D913C911197F1 +S1130DA0280F391F809140019091410182179307C8 +S1130DB089F5B0934101A093400171C0E70120E09F +S1130DC030E001C0EA01CA17DB0738F44A815B81CD +S1130DD09E0141155105B1F722C0BC016250710951 +S1130DE0FB01D383C28300811181AC01400F511FE9 +S1130DF04C175D0761F448815981400F511F4E5FC4 +S1130E005F4F518340834A815B8153834283211521 +S1130E10310529F4B0934301A093420140C0F90184 +S1130E20B383A283E90169917991C60FD71FAC17E7 +S1130E30BD0779F4DC015E914E91460F571F4E5F5A +S1130E405F4F5183408312968D919C9113979383A6 +S1130E508283A0E0B0E002C0D7017C01F701828167 +S1130E6093810097C9F7C701029620813181820FCF +S1130E70931F20914001309141012817390779F4DB +S1130E80109729F4109243011092420104C0139662 +S1130E901C921E921297F0924101E0924001CDB74C +S1130EA0DEB7E6E00C946A07DC016C9161566A31A6 +S1130EB008F0605E6F5B6D93C1F708952A883988E6 +S1130EC048885F846E847D848C849B84AA84B984DE +S1130ED0C884DF80EE80FD800C811B81AA81B981EA +S1130EE0CE0FD11D0FB6F894DEBF0FBECDBFED01FE +S1090EF00895F894FFCF01 +S1130EF600000002000000003C0100000000FF00AA +S1130F06004A01200056657273696F6E20312E30D7 +S1130F160000000000802002812002FF2002FF2042 +S1110F2602FF2002FF2002FF2002FF20020033 +S9030000FC diff --git a/Mainboard/Mainboard/Debug/Makefile b/Mainboard/Mainboard/Debug/Makefile new file mode 100644 index 0000000..853cef5 --- /dev/null +++ b/Mainboard/Mainboard/Debug/Makefile @@ -0,0 +1,154 @@ +################################################################################ +# Automatically-generated file. Do not edit! +################################################################################ + +SHELL := cmd.exe +RM := rm -rf + +USER_OBJS := + +LIBS := +PROJ := + +O_SRCS := +C_SRCS := +S_SRCS := +S_UPPER_SRCS := +OBJ_SRCS := +ASM_SRCS := +PREPROCESSING_SRCS := +OBJS := +OBJS_AS_ARGS := +C_DEPS := +C_DEPS_AS_ARGS := +EXECUTABLES := +OUTPUT_FILE_PATH := +OUTPUT_FILE_PATH_AS_ARGS := +AVR_APP_PATH :=$$$AVR_APP_PATH$$$ +QUOTE := " +ADDITIONAL_DEPENDENCIES:= +OUTPUT_FILE_DEP:= +LIB_DEP:= + +# Every subdirectory with source files must be described here +SUBDIRS := + + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../led.c \ +../Mainboard.c \ +../rs232.c \ +../usb.c \ +../usb_user.c + + +PREPROCESSING_SRCS += + + +ASM_SRCS += + + +OBJS += \ +led.o \ +Mainboard.o \ +rs232.o \ +usb.o \ +usb_user.o + + +OBJS_AS_ARGS += \ +led.o \ +Mainboard.o \ +rs232.o \ +usb.o \ +usb_user.o + + +C_DEPS += \ +led.d \ +Mainboard.d \ +rs232.d \ +usb.d \ +usb_user.d + + +C_DEPS_AS_ARGS += \ +led.d \ +Mainboard.d \ +rs232.d \ +usb.d \ +usb_user.d + + +OUTPUT_FILE_PATH +=Mainboard.elf + +OUTPUT_FILE_PATH_AS_ARGS +=Mainboard.elf + +ADDITIONAL_DEPENDENCIES:= + +OUTPUT_FILE_DEP:= ./makedep.mk + +LIB_DEP+= + +# AVR32/GNU C Compiler + + + + + + + + + + + +./%.o: .././%.c + @echo Building file: $< + @echo Invoking: AVR/GNU C Compiler : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -funsigned-char -funsigned-bitfields -DDEBUG -O1 -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega32u2 -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o"$@" "$<" + @echo Finished building: $< + + + +# AVR32/GNU Preprocessing Assembler + + + +# AVR32/GNU Assembler + + + + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +# Add inputs and outputs from these tool invocations to the build variables + +# All Target +all: $(OUTPUT_FILE_PATH) $(ADDITIONAL_DEPENDENCIES) + +$(OUTPUT_FILE_PATH): $(OBJS) $(USER_OBJS) $(OUTPUT_FILE_DEP) $(LIB_DEP) + @echo Building target: $@ + @echo Invoking: AVR/GNU Linker : + $(QUOTE)C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-gcc.exe$(QUOTE) -o$(OUTPUT_FILE_PATH_AS_ARGS) $(OBJS_AS_ARGS) $(USER_OBJS) $(LIBS) -Wl,-Map="Mainboard.map" -Wl,--start-group -Wl,-lm -Wl,--end-group -Wl,--gc-sections -mmcu=atmega32u2 + @echo Finished building target: $@ + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "Mainboard.elf" "Mainboard.hex" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "Mainboard.elf" "Mainboard.eep" || exit 0 + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "Mainboard.elf" > "Mainboard.lss" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O srec -R .eeprom -R .fuse -R .lock -R .signature "Mainboard.elf" "Mainboard.srec" + "C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.876\avr8-gnu-toolchain\bin\avr-size.exe" "Mainboard.elf" + + + + + + +# Other Targets +clean: + -$(RM) $(OBJS_AS_ARGS)$(C_DEPS_AS_ARGS) $(EXECUTABLES) + rm -rf "Mainboard.elf" "Mainboard.a" "Mainboard.hex" "Mainboard.lss" "Mainboard.eep" "Mainboard.map" "Mainboard.srec" + \ No newline at end of file diff --git a/Mainboard/Mainboard/Debug/led.d b/Mainboard/Mainboard/Debug/led.d new file mode 100644 index 0000000..babda42 --- /dev/null +++ b/Mainboard/Mainboard/Debug/led.d @@ -0,0 +1,34 @@ +led.d led.o: .././led.c \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: diff --git a/Mainboard/Mainboard/Debug/makedep.mk b/Mainboard/Mainboard/Debug/makedep.mk new file mode 100644 index 0000000..0492e81 --- /dev/null +++ b/Mainboard/Mainboard/Debug/makedep.mk @@ -0,0 +1,14 @@ +################################################################################ +# Automatically-generated file. Do not edit or delete the file +################################################################################ + +led.c + +Mainboard.c + +rs232.c + +usb.c + +usb_user.c + diff --git a/Mainboard/Mainboard/Debug/rs232.d b/Mainboard/Mainboard/Debug/rs232.d new file mode 100644 index 0000000..7022309 --- /dev/null +++ b/Mainboard/Mainboard/Debug/rs232.d @@ -0,0 +1,63 @@ +rs232.d rs232.o: .././rs232.c .././config.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \ + .././rs232.h + +.././config.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdio.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdarg.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h: + +.././rs232.h: diff --git a/Mainboard/Mainboard/Debug/usb.d b/Mainboard/Mainboard/Debug/usb.d new file mode 100644 index 0000000..630deaa --- /dev/null +++ b/Mainboard/Mainboard/Debug/usb.d @@ -0,0 +1,65 @@ +usb.d usb.o: .././usb.c .././config.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/string.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \ + .././usb_user_config.h .././usb_user.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/pgmspace.h + +.././config.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/string.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h: + +.././usb_user_config.h: + +.././usb_user.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/pgmspace.h: diff --git a/Mainboard/Mainboard/Debug/usb_user.d b/Mainboard/Mainboard/Debug/usb_user.d new file mode 100644 index 0000000..f69773f --- /dev/null +++ b/Mainboard/Mainboard/Debug/usb_user.d @@ -0,0 +1,67 @@ +usb_user.d usb_user.o: .././usb_user.c \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdlib.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h \ + .././usb_user_config.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h \ + .././config.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h \ + .././usb_user.h \ + c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/pgmspace.h + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdlib.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stddef.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdbool.h: + +.././usb_user_config.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/include/stdint.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/stdint.h: + +.././config.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/inttypes.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/util/delay_basic.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/math.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/interrupt.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/io.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/sfr_defs.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/iom32u2.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/portpins.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/common.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/version.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/fuse.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/lock.h: + +.././usb_user.h: + +c:\program\ files\ (x86)\atmel\atmel\ toolchain\avr8\ gcc\native\3.4.2.876\avr8-gnu-toolchain\bin\../lib/gcc/avr/4.7.2/../../../../avr/include/avr/pgmspace.h: diff --git a/Mainboard/Mainboard/Mainboard.c b/Mainboard/Mainboard/Mainboard.c new file mode 100644 index 0000000..2d7721c --- /dev/null +++ b/Mainboard/Mainboard/Mainboard.c @@ -0,0 +1,65 @@ +/* + * Mainboard.c + * + * Created: 06.10.2013 19:12:35 + * Author: netz + */ + +#include "config.h" +//#include +#include "led.h" +#include "rs232.h" +#include "usb.h" + +void init() +{ + led(YELLOW); + sei(); + init_led(); + init_rs232(); + init_usb(); +} + +void fade(int from, int to, int dur) { + for (int i=0;i<0xFF;i++) + { + for(int k=0;k + + + 2.0 + 6.1 + com.Atmel.AVRGCC8.C + {839c4697-ab18-4132-8e80-f57ddb26adeb} + ATmega32U2 + none + Executable + C + $(MSBuildProjectName) + .elf + $(MSBuildProjectDirectory)\$(Configuration) + Mainboard + Mainboard + Mainboard + Native + true + false + + + 0 + true + 0x20000000 + true + + 0 + + + + + + + + + + + + ISP + com.atmel.avrdbg.tool.ispmk2 + + com.atmel.avrdbg.tool.ispmk2 + AVRISP mkII + 0000000000000 + + 127.0.0.1 + 63239 + False + + + ISP + + 249000 + 1000000 + 150000 + false + false + 0 + 0 + 0 + 0 + + + + + + + + True + True + True + True + True + True + + + NDEBUG + + + Optimize for size (-Os) + True + True + True + + + libm + + + + + + + + + True + True + True + True + True + True + + + DEBUG + + + Optimize (-O1) + True + True + Default (-g2) + True + + + libm + + + Default (-Wa,-g) + + + + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + compile + + + + \ No newline at end of file diff --git a/Mainboard/Mainboard/UserDevice.hex b/Mainboard/Mainboard/UserDevice.hex new file mode 100644 index 0000000..676fded --- /dev/null +++ b/Mainboard/Mainboard/UserDevice.hex @@ -0,0 +1,184 @@ +:100000000C9486000C94A3000C94A3000C94A30001 +:100010000C94A3000C94A3000C94A3000C94A300D4 +:100020000C94A3000C94A3000C94DC010C94FD012F +:100030000C94A3000C94A3000C94A3000C94A300B4 +:100040000C94A3000C94A3000C94A3000C94A300A4 +:100050000C94A3000C94A3000C94A3000C94A30094 +:100060000C94A3000C94A3000C94A3000C94A30084 +:100070000C94A3000C94A3000C94A3000C94A30074 +:100080000C94A3000C94A3000C94A3000C94A30064 +:100090000C94A3000C94A3000C94A3000C94A30054 +:1000A0000C94A3000C94A3000C94A3001201000272 +:1000B000FF00001001000100000101020301040320 +:1000C0000904240352006500750073006300680092 +:1000D000200045006C0065006B00740072006F002A +:1000E0006E0069006B00000022035500730065007C +:1000F000720020004400650076006900630065001E +:100100002000440065006D006F00000011241FBE38 +:10011000CFEFDAE0DEBFCDBF11E0A0E0B1E0E0E478 +:10012000FBE002C005900D92A832B107D9F711E0AB +:10013000A8E2B1E001C01D92AD32B107E1F70E9423 +:10014000DC030C949E050C94000081E08093D700A2 +:1001500080EA8093D80082E189BD09B400FEFDCF1A +:1001600080E98093D8001092E0001092280188E086 +:100170008093E2000895E0E0F1E091E051E044E096 +:1001800020812F3F09F19093E9005093EB002093D9 +:10019000EC008181803811F480E40BC0803411F4CC +:1001A00080E307C0803229F0803111F080E001C087 +:1001B00080E13281382B3093ED0020FF03C0109294 +:1001C000F00002C04093F0009F5F33969730C1F675 +:1001D0008EE78093EA001092EA0008958091D9009A +:1001E00080FD02C080E008958091E30087FD02C099 +:1001F00081E0089580912801882311F083E008951B +:1002000082E008958091280108958091E80085702A +:10021000E1F30895E42FF0E02E173F0708F4422F92 +:10022000262F372F7EEF9091E8009570E1F3942F01 +:10023000413108F090E1F901592F09C0882311F0EC +:10024000608101C064916093F10051503196552353 +:10025000A9F7290F311D491B7093E800442319F7B2 +:10026000903109F308958093E90021E030E002C065 +:10027000220F331F8A95E2F7EAEEF0E02083108226 +:1002800008958093E9009091F3008091F200392F56 +:1002900020E0280F311DC90108958093E900909155 +:1002A000F300E091F200392F20E0D901AE0FB11D2B +:1002B000FD01242F352FE217F30708F49F012115C4 +:1002C000310519F140E050E09091F100FB01E40F9D +:1002D000F51F90834F5F5F4F42175307A8F360915C +:1002E000F3009091F200562F40E0490F511D411547 +:1002F000510559F441E050E002C0440F551F8A9562 +:10030000E2F74093EA001092EA00C90108956623DB +:1003100009F11092E9002091E80020FFFCCF5091F4 +:10032000F3004091F200352F20E0240F311D2115FC +:10033000310581F4FC0180E004C091919093F100BB +:100340008F5F8617D0F38091E8008E7F8093E8005E +:1003500081E0089580E008954115510559F1809399 +:10036000E9008091E80080FFFCCF3091F3002091FC +:10037000F200932F80E0820F911D0097D9F480E066 +:1003800090E00BC02091E80025FF06C0FB01E80FBC +:10039000F91F20812093F10001968417950790F3AF +:1003A0008091E8008E7F8093E8008FE78093E800DB +:1003B00081E0089580E008951F920F920FB60F928A +:1003C00011248F938091E1001092E10083FF0FC010 +:1003D0001092E90081E08093EB001092EC0082E142 +:1003E0008093ED0088E08093F000109228018F91B7 +:1003F0000F900FBE0F901F9018951F920F920FB67F +:100400000F921124DF92EF92FF920F931F932F937D +:100410003F934F935F936F937F938F939F93AF938C +:10042000BF93EF93FF93DF93CF93CDB7DEB72997B9 +:10043000DEBFCDBF8091F40080FF66C11092E9005D +:100440008091E80083FF5DC15091F1005983409194 +:10045000F1004A838091F1009091F100392F20E062 +:1004600090E0822B932B9C838B836091F1007091A1 +:10047000F100372F20E070E0622B732B7E836D83B9 +:100480002091F1003091F100F32FE0E030E02E2BCD +:100490003F2B38872F83E2EFE093E800463009F0E6 +:1004A000BAC043E08030940709F4A3C063E0813010 +:1004B000960750F471E08030970789F0A2E0803011 +:1004C0009A0709F05BC110C0B3E081309B0709F4C3 +:1004D00098C0E3E082309E0709F050C197C06CEAF3 +:1004E00070E0FB01449189C030E0E32E31E0F32E4F +:1004F000F701DD2480E090819F3F09F081E0D80E74 +:10050000339621E0E231F207A9F747E0D49E402D6F +:1005100011244E5E842F90E049870E9440048C0194 +:1005200089E0D8018C9392E011969C9311974985AC +:1005300012964C93129713961C92139791E014966F +:100540009C93149715969C93159716961C92169744 +:1005500090E817969C93179799E118969C93189793 +:10056000F801399619968C93199784E08183128249 +:100570001382D4828FEF8583168287831086DD20D5 +:1005800071F1F801729691E057E035E0D7018C9156 +:100590008F3FF1F050833183282F2795222727950D +:1005A000292B2283813441F0803431F0813831F0BD +:1005B000803821F083E003C081E001C082E08383C2 +:1005C000D70111968C9111978483158216823796E4 +:1005D0009F5F63E070E0E60EF71E9730B9F62F815B +:1005E000388581E0B8010E940A01C8010E94E20436 +:1005F000C8C06EEB70E0FB01449180E00E940A01EC +:10060000C0C062EC70E0FB014491F7CF68EE70E08F +:10061000FB014491F2CF453059F42EEF2093E800CE +:100620002091E80020FFFCCF80688093E300A9C000 +:10063000493081F4552309F05CC08130910509F0FF +:100640009DC081E0809328018EEF8093E8000E9496 +:10065000BB0097C0483061F4503809F04AC080911F +:10066000E80080FFFCCF809128018093F1001BC03F +:100670004423D9F48091E80080FFFCCF523811F078 +:1006800080E00DC06093E9008091EB0090E025E0F0 +:10069000969587952A95E1F781701092E9008093ED +:1006A000F1001092F1008EEF61C0413011F0433043 +:1006B00001F55230F1F40097E1F46F77862F815005 +:1006C0008630B8F48EEF8093E8006093E900433001 +:1006D00009F454C089E18093EB0081E090E002C00E +:1006E000880F991F6A95E2F78093EA001092EA005A +:1006F00048C0CE0101960E940D04882309F041C034 +:100700003DC081E28093EB0080E090E041E2082F61 +:100710000F5F2091F400019630E0082E02C035955D +:1007200027950A94E2F720FF26C00093E900209164 +:10073000E80022FF1EC03091F3002091F200932FB9 +:1007400080E0820F911D009769F09091F3008091F5 +:10075000F200792F60E0680F711D802F0E94E00386 +:100760000093E90089EF8093E8008FE78093E80029 +:1007700008C04093EB008630910549F681E28093F2 +:10078000EB002996DEBFCDBFCF91DF91FF91EF91B6 +:10079000BF91AF919F918F917F916F915F914F9199 +:1007A0003F912F911F910F91FF90EF90DF900F904D +:1007B0000FBE0F901F9018950E94A5007894FFCF50 +:1007C0000F931F93DF93CF93CDB7DEB7A0970FB6EC +:1007D000F894DEBF0FBECDBF8130A1F48E010F5F54 +:1007E0001F4FB80140E250E00E944D01882351F0B4 +:1007F00018A2C8010E94790582E8B80140E250E0E1 +:100800000E94AC01A0960FB6F894DEBF0FBECDBF1C +:10081000CF91DF911F910F910895DF93CF93CDB7C3 +:10082000DEB760970FB6F894DEBF0FBECDBFAC0148 +:100830009E012F5F3F4FA2E1B1E09CE00D90F901D6 +:1008400001929F019150D1F71D861E861F86188A3E +:10085000FA018081833C51F48181813039F4CE01E9 +:10086000019660E10E94870181E001C080E060960E +:100870000FB6F894DEBF0FBECDBFCF91DF910895C4 +:10088000EF92FF920F931F93CF93DF9382309105E6 +:1008900010F482E090E0C0912B01D0912C0120E077 +:1008A00030E040E050E029C068817981681779071D +:1008B000D8F06817790779F48A819B812115310571 +:1008C00021F0F9019383828304C090932C018093DB +:1008D0002B01DE012AC04115510519F06417750777 +:1008E00018F4FE01AB01D9019E017A816B81E72EDC +:1008F000E7017E01062FF62EE7012097A9F64115A4 +:100900005105F9F0481B590B4430510580F48281A0 +:100910009381109729F013969C938E93129704C09D +:1009200090932C0180932B01DF01129645C0DF01CB +:10093000A40FB51F8D939D93425050405183408327 +:100940003BC02091290130912A012115310541F444 +:10095000209124013091250130932A01209329010F +:1009600020912601309127012115310541F42DB741 +:100970003EB74091220150912301241B350BA091D9 +:100980002901B0912A01A217B307A0F42A1B3B0B3F +:100990002817390778F0AC014E5F5F4F24173507F1 +:1009A00048F04A0F5B1F50932A01409329018D9311 +:1009B0009D9302C0A0E0B0E0CD01CDB7DEB7E6E088 +:1009C0000C948F05CF93DF93009709F48FC0FC013F +:1009D00032971382128260912B0170912C01611564 +:1009E000710581F420813181280F391F80912901FF +:1009F00090912A018217930761F5F0932A01E09301 +:100A0000290174C0EB0180E090E0CE17DF0740F4CD +:100A10002A813B81CE012115310501F1E901F5CF94 +:100A2000D383C283DF014D915D919D01240F351F5A +:100A3000C217D30761F428813981240F351F2E5F37 +:100A40003F4F318320832A813B8133832283009768 +:100A500029F4F0932C01E0932B0148C0DC0113969C +:100A6000FC93EE931297EC0149915991C40FD51F55 +:100A7000EC17FD0779F420813181240F351F2E5F9B +:100A80003F4F11963C932E932281338113963C93D2 +:100A90002E931297E0E0F0E0DB0112968D919C918D +:100AA0001397009721F0E62FF72FBC01F5CF9B019C +:100AB0002E5F3F4FDB018D919C911197820F931F09 +:100AC0004091290150912A014817590779F430972C +:100AD00029F410922C0110922B0102C01382128271 +:100AE0002250304030932A0120932901DF91CF9189 +:100AF0000895DC016C9161566A3108F0605E6F5BAD +:100B00006D93C1F708952A88398848885F846E8478 +:100B10007D848C849B84AA84B984C884DF80EE8021 +:100B2000FD800C811B81AA81B981CE0FD11D0FB62A +:100B3000F894DEBF0FBECDBFED010895F894FFCF4E +:100B4000802002812002FF2002FF2002FF2002FFFE +:100B5000200256657273696F6E20312E30000000DE +:080B6000000020002D0100003F +:00000001FF diff --git a/Mainboard/Mainboard/config.h b/Mainboard/Mainboard/config.h new file mode 100644 index 0000000..6b70626 --- /dev/null +++ b/Mainboard/Mainboard/config.h @@ -0,0 +1,21 @@ +/* + * config.h + * + * Created: 06.10.2013 17:05:43 + * Author: netz + */ + + +#ifndef CONFIG_H_ +#define CONFIG_H_ + + +#define F_CPU 16000000 +#define BAUD_RATE 9600 + +#include +#include +#include + + +#endif /* CONFIG_H_ */ \ No newline at end of file diff --git a/Mainboard/Mainboard/led.c b/Mainboard/Mainboard/led.c new file mode 100644 index 0000000..ba948a6 --- /dev/null +++ b/Mainboard/Mainboard/led.c @@ -0,0 +1,23 @@ +/* + * led.c + * + * Created: 06.10.2013 16:32:15 + * Author: netz + */ + +#include + +void led(int mask) { + int rgb = 0; + rgb |= (mask & (1<<0)) ? (1<<0) : (0<<0); + rgb |= (mask & (1<<1)) ? (1<<1) : (0<<1); + rgb |= (mask & (1<<2)) ? (1<<2) : (0<<2); + + PORTB &= ~((1< +#include +#include "rs232.h" + +int uart_putchar(char c, FILE *stream); +static FILE rs232 = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE); + + +int uart_putchar(char c, FILE *stream) +{ + if (c == '\n') { + uart_putchar('\r', stream); //Warten solange bis Zeichen gesendet wurde + } + loop_until_bit_is_set(UCSR1A, UDRE1); //Ausgabe des Zeichens + UDR1 = c; + return (0); +} + +void init_rs232() +{ + UCSR1C = (1 << UCSZ11) |(1 << UCSZ10); //8N1 + UCSR1B |= /*(1< + +#ifndef RS232_H_ +#define RS232_H_ + +void init_rs232(); +void rs232_send(char * text); + +#endif /* RS232_H_ */ \ No newline at end of file diff --git a/Mainboard/Mainboard/usb.c b/Mainboard/Mainboard/usb.c new file mode 100644 index 0000000..b994ea3 --- /dev/null +++ b/Mainboard/Mainboard/usb.c @@ -0,0 +1,68 @@ +/* + * usb.c + * + * Created: 06.10.2013 21:42:35 + * Author: netz + */ + +#include "config.h" +#include +#include +#include "usb_user_config.h" // USB configuration +#include "usb_user.h" // USB functions + +#ifdef USERDEFCONTROLS // see usbconfig.h +//----------------------------------------------------------------------------- +// Handle user defined control requests +// "ucr" contains the data of the control request +// function has to return "true", if request is handled (otherwise "false") +bool usb_controlrequest(struct usb_control_request *ucr) { + #define USER_REQUESTTYPE 0xC3 // a user defined request type (means, no standard request) + #define USER_REQUESTVERSION 0x01 // a self defined request: get version info + bool Result; + const char VersionInfo[ENDPOINT0_SIZE] = {"Version 1.0"}; + + Result=false; + if (ucr->bmRequestType == USER_REQUESTTYPE) { + // handle the requests (only one defined in this example) + switch (ucr->bRequest) { + case USER_REQUESTVERSION: // request for version info) + usb_txdata_control((uint8_t *)VersionInfo,sizeof(VersionInfo)); + Result=true; + break; + } + } + return Result; // true means, request is handled +} +#endif + +//----------------------------------------------------------------------------- +// handle of endpoint interrupt for incoming data +// "datasize" contains the number of bytes in the USB FIFO buffer +void usb_ep(uint8_t endpoint, uint16_t datasize) { + #define RXENDPOINT 0x01 // endpoint, used for data transfer host->device (defined in "usb_user_config.h") + #define TXENDPOINT 0x81 // endpoint, used for data transfer device->host + #define BUFSIZE 32 // USB FIFO buffer size (see usb_user_config.h at "endpoints") + + char buf[BUFSIZE]; // buffer for received data from host and data to transmit to host + uint8_t n; + + if (endpoint == RXENDPOINT) { // data from host by our defined data receive endpoint + n=usb_rxdata(endpoint, (uint8_t *)buf, sizeof(buf)); // read data into buffer + if (n) { // data read into local buffer + buf[BUFSIZE-1]=0; // for security: terminate string + strupr(buf); // upper case string + // response to host with converted string + usb_txdata(TXENDPOINT, (uint8_t *)buf, sizeof(buf)); // transfer data to host + } + } +} + +void init_usb() { + usb_init(); +} + +void usb_send(char * text) { + #define TXENDPOINT 0x81 + usb_txdata(TXENDPOINT, (uint8_t *)text, sizeof(text)); +} \ No newline at end of file diff --git a/Mainboard/Mainboard/usb.h b/Mainboard/Mainboard/usb.h new file mode 100644 index 0000000..e4ba5b6 --- /dev/null +++ b/Mainboard/Mainboard/usb.h @@ -0,0 +1,17 @@ +/* + * usb.h + * + * Created: 06.10.2013 21:42:01 + * Author: netz + */ + + +#ifndef USB_H_ +#define USB_H_ + + +void init_usb(); +void usb_send(char * text); + + +#endif /* USB_H_ */ \ No newline at end of file diff --git a/Mainboard/Mainboard/usb_user.c b/Mainboard/Mainboard/usb_user.c new file mode 100644 index 0000000..5a2959f --- /dev/null +++ b/Mainboard/Mainboard/usb_user.c @@ -0,0 +1,683 @@ +/***************************************************************************** + +USB-Template: User defined USB device +V1.1.1 + +(c) 2010-2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Supported devices: +- AT90USB82, AT90USB162 +- ATMEGA8U2, ATMEGA16U2, ATMEGA32U2 +- ATMEGA8U4, ATMEGA16U4, ATMEGA32U4 +- AT90USB646, AT90USB647, AT90USB1286, AT90USB1287 + +Supported modules: +- U2DIL-AT90USB162 +- U2DIL-ATMEGA32U2 +- U4DIL-ATMEGA32U4 +- U6DIL-AT90USB1286 + +USB Function Implementation + +Created: 2010-01-07 +Changed: 2011-08-02 + +*****************************************************************************/ + +// Usually no changes are necessary in this file! + +#include +#include +#include "usb_user_config.h" +#include "usb_user.h" + +//----------------------------------------------------------------------------- +// Internal Variables +//----------------------------------------------------------------------------- + +// USB State +static volatile uint8_t usb_stat = USB_STATUS_DISCONNECTED; + +// USB configuration, selected by host (0=none) +// In this version only 0 or 1 is possible (support of only one configuration) +static volatile uint8_t usb_conf = 0; + +// USB interface, selected by host +// In this version the value 0 and optional more cfgs are possible (see usbconfig.h) +#if (NUMINTERFACES>1) +static volatile uint8_t usb_if = 0xFF; // 0xFF: no interface selected +#endif + +//----------------------------------------------------------------------------- +// Descriptors +//----------------------------------------------------------------------------- + +// configuration descriptor +typedef struct { + uint8_t bLength; + uint8_t bDescriptorType; + uint16_t wTotalLength; + uint8_t bNumInterfaces; + uint8_t bConfigurationValue; + uint8_t iConfiguration; + uint8_t bmAttributes; + uint8_t bMaxPower; +} cfg_desc; + +// interface descriptor +typedef struct { + uint8_t bLength; + uint8_t bDescriptorType; + uint8_t bInterfaceNumber; + uint8_t bAlternateSetting; + uint8_t bNumEndpoints; + uint8_t bInterfaceClass; + uint8_t bInterfaceSubClass; + uint8_t bInterfaceProtocol; + uint8_t iInterface; +} if_desc; + +// endpoint descriptor +typedef struct { + uint8_t bLength; + uint8_t bDescriptorType; + uint8_t bEndpointAddress; + uint8_t bmAttributes; + uint16_t wMaxPacketSize; + uint8_t bInterval; +} ep_desc; + +//----------------------------------------------------------------------------- +// USB Initializing +//----------------------------------------------------------------------------- + +#if defined (__AVR_AT90USB1286__) || (__AVR_AT90USB1287__) +#define AT128X +#endif + +void usb_init(void) +{ + #ifdef MEGA4 + UHWCON = _BV(UVREGE); // enable PAD regulator + #endif + #ifdef MEGA6 + UHWCON = _BV(UIMOD)|_BV(UVREGE); // set device mode, enable PAD regulator + #endif + USBCON = _BV(USBE) | _BV(FRZCLK); // enable USB + #if (F_CPU==16000000) + // 16MHz + #ifdef MEGA2 + PLLCSR = _BV(PLLE) | _BV(PLLP0); // config PLL, 16 MHz xtal + #endif + #ifdef MEGA4 + PLLCSR = _BV(PINDIV) | _BV(PLLE); // config PLL, 16 MHz xtal + #endif + + #ifdef MEGA6 + #ifdef AT128X + PLLCSR = _BV(PLLP2) | _BV(PLLP0) | _BV(PLLE); // config PLL, 16 MHz xtal (AT90USB128x) + #else + PLLCSR = _BV(PLLP2) | _BV(PLLP1) | _BV(PLLE); // config PLL, 16 MHz xtal (AT90USB64x and ATMEGA32U6) + #endif + #endif + + #else + + // 8MHz + #ifdef MEGA6 + PLLCSR = _BV(PLLP1) | _BV(PLLP0) |_BV(PLLE); // config PLL, 8 MHz xtal + #else + PLLCSR = _BV(PLLE); // config PLL, 8 MHz xtal + #endif + + #endif + + while (!(PLLCSR & _BV(PLOCK))) ; // wait for PLL lock + #ifdef MEGA4_6 + USBCON = _BV(USBE)|_BV(OTGPADE); // start USB clock + #else + USBCON = _BV(USBE); // start USB clock + #endif + UDCON = 0; // enable attach resistor + usb_conf = 0; + #if (NUMINTERFACES>1) + usb_if = 0xFF; + #endif + #ifdef MEGA2 + // port for VBUS detection + VBUSDIR &= ~_BV(VBUSPIN); // port as input + #endif + UDIEN = _BV(EORSTE); // enable "end of reset" interrupt +} + +//----------------------------------------------------------------------------- +// Initializing Endpoints +//----------------------------------------------------------------------------- + +#if (NUMINTERFACES>1) +void usb_endpoints(uint8_t ifnumber) // with interface number +#else +void usb_endpoints(void) +#endif +{ + #if (NUMINTERFACES>1) + #define EPC EP_CONFIG[ifnumber][i] + #define IN_TRANSFER EP_CONFIG[ifnumber][i].ep_type & 0x01 + #else + #define EPC EP_CONFIG[i] + #define IN_TRANSFER EP_CONFIG[i].ep_type & 0x01 + #endif + uint8_t i; + + for (i=0; i1) +uint8_t usb_interface(void) +{ + return usb_if; +} +#endif + +//----------------------------------------------------------------------------- +// Internal used USB routines and macros +//----------------------------------------------------------------------------- + +#define USB_SEND_IN UEINTX = ~(1<maxsize) len=maxsize; + do { + usb_wait_in(); + if (i & _BV(RXOUTI)) return; // cancel + // send IN package + n = (len < ENDPOINT0_SIZE) ? len : ENDPOINT0_SIZE; + for (i = n; i; i--) + UEDATX = isRAM ? *addr++ : pgm_read_byte(addr++); + len -= n; + USB_SEND_IN; + } while (len || n == ENDPOINT0_SIZE); +} + +//----------------------------------------------------------------------------- +// Free FIFO Buffer +//----------------------------------------------------------------------------- + +void usb_freebuffer(uint8_t endpoint) +{ + UENUM = endpoint; // select endpoint + UERST = _BV(endpoint); // endpoint FIFO reset + UERST = 0; +} + +//----------------------------------------------------------------------------- +// Data Check (Host to Device) +//----------------------------------------------------------------------------- + +#ifdef MEGA4_6 +uint16_t usb_rxavail(uint8_t endpoint) +#else +uint8_t usb_rxavail(uint8_t endpoint) +#endif +{ + UENUM = endpoint; // select endpoint + #ifdef MEGA4_6 + return ((uint16_t)(UEBCHX)<<8)+UEBCLX; + #else + return UEBCLX; + #endif +} + +//----------------------------------------------------------------------------- +// Data Receive (Host to Device) +//----------------------------------------------------------------------------- + +#ifdef MEGA4_6 +uint16_t usb_rxdata(uint8_t endpoint, uint8_t *buffer, uint16_t maxdatasize) +#else +uint8_t usb_rxdata(uint8_t endpoint, uint8_t *buffer, uint8_t maxdatasize) +#endif +{ + #ifdef MEGA4_6 + uint16_t r, i; + #else + uint8_t r, i; + #endif + + UENUM = endpoint; // select endpoint + #ifdef MEGA4_6 + r = ((uint16_t)(UEBCHX)<<8)+UEBCLX; + #else + r = UEBCLX; + #endif + if (r>maxdatasize) r = maxdatasize; + if (r) { // data available in input endpoint + for (i=0; i1) + usb_if = 0xFF; + #endif + } +} + +//----------------------------------------------------------------------------- +// Endpoint Interrupts +//----------------------------------------------------------------------------- +// Interrupts, triggered by incoming data in an endpoint, are handled here. + +ISR(USB_COM_vect) +{ + #if (NUMINTERFACES>1) + #define EPCO EP_CONFIG[j][i] + #else + #define EPCO EP_CONFIG[i] + #endif + + uint8_t intbits; + uint8_t i, j, n, s; + cfg_desc *cfg; + if_desc *ifp; + ep_desc *epp; + #if (USESN==2) // serial number in RAM + struct usb_string_descriptor_ram buf; + #endif + struct usb_control_request ucr; + + if (UEINT & 0x01) { + // handle interrupts of endpoint 0 (control transfers) + UENUM = 0; + intbits = UEINTX; // save interrupt flags of the endpoint + if (intbits & _BV(RXSTPI)) { // control transfer, setup + ucr.bmRequestType = UEDATX; + ucr.bRequest = UEDATX; + ucr.wValue = UEDATX; + ucr.wValue |= (UEDATX << 8); + ucr.wIndex = UEDATX; + ucr.wIndex |= (UEDATX << 8); + ucr.wLength = UEDATX; + ucr.wLength |= (UEDATX << 8); + UEINTX = ~(_BV(RXSTPI) | _BV(RXOUTI) | _BV(TXINI)); + if (ucr.bRequest == GET_DESCRIPTOR) { + switch (ucr.wValue) { + case 0x0100: // device descriptor + usb_desc_out(false,&device_descriptor[0],pgm_read_byte(&device_descriptor[0]),ucr.wLength); + break; + case 0x0200: // configuration descriptor + // get number of activated endpoints + n=0; + #if (NUMINTERFACES>1) + for (j=0; jbLength = sizeof(cfg_desc); + cfg->bDescriptorType = 2; + cfg->wTotalLength = s; + cfg->bNumInterfaces = NUMINTERFACES; + cfg->bConfigurationValue = 1; + cfg->iConfiguration = 0; + cfg->bmAttributes = POWERING; + cfg->bMaxPower = MAXPOWER>>1; + // initialize interface descriptor + ifp = (if_desc *)((uint16_t)(cfg)+sizeof(cfg_desc)); + #if (NUMINTERFACES>1) + for (j=0; jbLength = sizeof(if_desc); + ifp->bDescriptorType = 4; + ifp->bInterfaceNumber = j; + ifp->bAlternateSetting = 0; + ifp->bNumEndpoints = n; + ifp->bInterfaceClass = 0xFF; + ifp->bInterfaceSubClass = 0x00; + ifp->bInterfaceProtocol = 0xFF; + ifp->iInterface = 0; + epp = (ep_desc *)((uint16_t)(ifp)+sizeof(if_desc)); + if (n) { // endpoints + for (i=0; ibLength = sizeof(ep_desc); + epp->bDescriptorType = 5; + epp->bEndpointAddress = (i+1)|(EPCO.ep_type<<7); + epp->bmAttributes = EP_TRANSFER(EPCO.ep_type); + epp->wMaxPacketSize = EPCO.ep_size; + epp->bInterval = 0; + epp = (ep_desc *)((uint16_t)(epp)+sizeof(ep_desc)); + } + } + } + #if (NUMINTERFACES>1) + ifp = (if_desc *)epp; + } + #endif + // finally + usb_desc_out(true,(uint8_t *)cfg,s,ucr.wLength); + free(cfg); + break; + case 0x0300: // String 0 + usb_desc_out(false,(uint8_t *)&string0.bLength,pgm_read_byte(&string0.bLength),ucr.wLength); + break; + case 0x0301: // String 1 + usb_desc_out(false,(uint8_t *)&string1.bLength,pgm_read_byte(&string1.bLength),ucr.wLength); + break; + case 0x0302: // String 2 + usb_desc_out(false,(uint8_t *)&string2.bLength,pgm_read_byte(&string2.bLength),ucr.wLength); + break; + #if (USESN>0) + case 0x0303: // String 3, serial number + #if (USESN==1) // Seriennummer im Flash + usb_desc_out(false,(uint8_t *)&string3.bLength,pgm_read_byte(&string3.bLength),ucr.wLength); + #endif + #if (USESN==2) // serial number in the RAM + buf.bDescriptorType=3; // has to be 3 always + i = 0; + while (RAMSN[i]) { + buf.wString[i] = RAMSN[i]; + i++; + } + buf.bLength=2*i+2; // total length of the data set + usb_desc_out(true,(uint8_t *)&buf,buf.bLength,ucr.wLength); + #endif + break; + #endif + default: + STALL; // stall + } + return; + } + if (ucr.bRequest == SET_ADDRESS) { + USB_SEND_IN; + usb_wait_in_ready(); + UDADDR = ucr.wValue | _BV(ADDEN); + return; + } + if (ucr.bRequest == SET_CONFIGURATION && ucr.bmRequestType == 0) { // another configuration will be chosen + if (ucr.wValue==1) { // configuration 1 will be chosen + usb_conf = ucr.wValue; + USB_SEND_IN; + #if (NUMINTERFACES==1) + usb_endpoints(); // initialize endpoints + #else + usb_if = 0; // select interface 0 + usb_endpoints(usb_if); // initialize endpoints + #endif + } else { // other configurations are not supported in this version + STALL; // stall + } + return; + } + if (ucr.bRequest == GET_CONFIGURATION && ucr.bmRequestType == 0x80) { + usb_wait_in_ready(); + UEDATX = usb_conf; + USB_SEND_IN; + return; + } + if (ucr.bRequest == GET_STATUS) { + usb_wait_in_ready(); + i = 0; + #ifdef SUPPORT_ENDPOINT_HALT + if (ucr.bmRequestType == 0x82) { + UENUM = ucr.wIndex; + if (UECONX & _BV(STALLRQ)) i = 1; + UENUM = 0; + } + #endif + UEDATX = i; + UEDATX = 0; + USB_SEND_IN; + return; + } + #if (NUMINTERFACES>1) + if (ucr.bRequest == SET_INTERFACE && (ucr.bmRequestType == 0x20 || ucr.bmRequestType == 0)) { // another interface will be chosen + if (ucr.wIndex= 1 && i <= MAX_ENDPOINT) { + USB_SEND_IN; + UENUM = i; + if (ucr.bRequest == SET_FEATURE) { + UECONX = _BV(STALLRQ)|_BV(EPEN); + } else { + UECONX = _BV(STALLRQC)|_BV(RSTDT)|_BV(EPEN); + UERST = _BV(i); + UERST = 0; + } + return; + } + } + #endif + #ifdef USERDEFCONTROLS + // handle user defined control requests + if (!usb_controlrequest(&ucr)) + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + return; + #endif + } + UECONX = _BV(STALLRQ) | _BV(EPEN); // stall + } + + // handle interrupts for further endpoints + for (i=1; i<=MAX_ENDPOINT; i++) { + if (UEINT & _BV(i)) { + UENUM=i; // select endpoint + intbits = UEINTX; // save interrupt bits of the endpoint + if (intbits & _BV(RXOUTI)) { // interrupt occured by incoming data + #ifdef MEGA4_6 + if (((uint16_t)(UEBCHX)<<8)+UEBCLX) { // data available in input endpoint + usb_ep(i,((uint16_t)(UEBCHX)<<8)+UEBCLX); + #else + if (UEBCLX) { // data available in input endpoint + usb_ep(i,UEBCLX); + #endif + UENUM=i; // reselect endpoint (if changed by handling routine) + } + UEINTX = ~(_BV(RXOUTI)|_BV(STALLEDI)); // clear interrupt flags + UEINTX = 0x7F; // free bank (FIFOCON), has to be executed after RXOUTI! + return; + } + STALL; // stall + } + } + STALL; // stall +} diff --git a/Mainboard/Mainboard/usb_user.h b/Mainboard/Mainboard/usb_user.h new file mode 100644 index 0000000..f0ff408 --- /dev/null +++ b/Mainboard/Mainboard/usb_user.h @@ -0,0 +1,252 @@ +/***************************************************************************** + +USB-Template: User defined USB device +V1.1.0 + +(c) 2010-2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Supported devices: +- AT90USB82, AT90USB162 +- ATMEGA8U2, ATMEGA16U2, ATMEGA32U2 +- ATMEGA8U4, ATMEGA16U4, ATMEGA32U4 +- AT90USB646, AT90USB647, AT90USB1286, AT90USB1287 + +Supported modules: +- U2DIL-AT90USB162 +- U2DIL-ATMEGA32U2 +- U4DIL-ATMEGA32U4 +- U6DIL-AT90USB1286 + +USB Header File + +Created: 2010-01-07 +Changed: 2011-03-12 + +*****************************************************************************/ + +// Usually no changes are necessary in this file! + +#ifndef usb_h__ +#define usb_h__ + +#include +#include +#include +#include "usb_user_config.h" + +//----------------------------------------------------------------------------- +// USB Strings +//----------------------------------------------------------------------------- + +struct usb_string_descriptor { + uint8_t bLength; + uint8_t bDescriptorType; + int16_t wString[]; +}; + +static const struct usb_string_descriptor PROGMEM string0 = { + 4, + 3, + {0x0409} +}; + +static const struct usb_string_descriptor PROGMEM string1 = { + sizeof(STR_MANUFACTURER), + 3, + STR_MANUFACTURER +}; + +static const struct usb_string_descriptor PROGMEM string2 = { + sizeof(STR_PRODUCT), + 3, + STR_PRODUCT +}; + +#if (USESN==1) +static const struct usb_string_descriptor PROGMEM string3 = { + sizeof(STR_SERIAL_NUMBER), + 3, + STR_SERIAL_NUMBER +}; +#endif + +#if (USESN==2) +// Your USB serial numebr in RAM. Must be set into RAMSN before calling usb_init! +// Descriptor size, descriptor ID and conversion into widechars wil be done automatically. + +#define RAMSNLEN 16 // maximum length of the serial number + +struct usb_string_descriptor_ram { + uint8_t bLength; + uint8_t bDescriptorType; + int16_t wString[RAMSNLEN]; +}; + +char RAMSN[RAMSNLEN]; // save the S/N as string here (e.g. read from EEPROM) +#endif + +//----------------------------------------------------------------------------- +// Endpoints +//----------------------------------------------------------------------------- + +// buffer sizes of an endpoint +// Hint: For 64 byte and more only two endpoints must be activated! +#define EP_SIZE(s) ((s) == 512 ? 0x60 : \ + ((s) == 256 ? 0x50 : \ + ((s) == 128 ? 0x40 : \ + ((s) == 64 ? 0x30 : \ + ((s) == 32 ? 0x20 : \ + ((s) == 16 ? 0x10 : \ + 0x00)))))) + +// endpoint attributes +#define EP_TRANSFER(t) ((t) == EP_TYPE_ISOCHRONOUS_IN ? 1 : \ + ((t) == EP_TYPE_ISOCHRONOUS_OUT ? 1 : \ + ((t) == EP_TYPE_BULK_IN ? 2 : \ + ((t) == EP_TYPE_BULK_OUT ? 2 : \ + 3)))) + +//----------------------------------------------------------------------------- +// Device Descriptor +//----------------------------------------------------------------------------- + +#define LSB(n) (n & 255) +#define MSB(n) ((n >> 8) & 255) + +static const uint8_t PROGMEM device_descriptor[] = { + 18, // bLength + 1, // bDescriptorType + 0x00, 0x02, // bcdUSB + USBDEVICECLASS, // bDeviceClass + 0, // bDeviceSubClass + 0, // bDeviceProtocol + ENDPOINT0_SIZE, // bMaxPacketSize0 + LSB(VENDOR_ID), MSB(VENDOR_ID), // idVendor + LSB(PRODUCT_ID), MSB(PRODUCT_ID), // idProduct + 0x00, 0x01, // bcdDevice + 1, // iManufacturer + 2, // iProduct + 3, // iSerialNumber + 1 // bNumConfigurations +}; + +//----------------------------------------------------------------------------- +// Standard Commands for Control Transfers +//----------------------------------------------------------------------------- + +#define GET_STATUS 0 +#define CLEAR_FEATURE 1 +#define SET_FEATURE 3 +#define SET_ADDRESS 5 +#define GET_DESCRIPTOR 6 +#define GET_CONFIGURATION 8 +#define SET_CONFIGURATION 9 +#define GET_INTERFACE 10 +#define SET_INTERFACE 11 + +//============================================================================= +// USB Functions +//============================================================================= + +//----------------------------------------------------------------------------- +// USB Initializing +//----------------------------------------------------------------------------- +// Has to be called one time before any USB actions. +// Interrupts has to be enabled (call of sei macro) + +void usb_init(void); + +//----------------------------------------------------------------------------- +// USB State +//----------------------------------------------------------------------------- +// Request of the USB state. +// State is determined with function call. +// Hint: For AT90USB82/162 and ATMEGAxxU2 without VBUSDETECT option, state will +// not change, if USB connector will be unplugged! +// Possible return values: +#define USB_STATUS_DISCONNECTED 0 // not connected (for self powered devices) +#define USB_STATUS_CONNECTED 1 // connected (for AT90USB82/162 and ATMEGAxxU2 only with option VBUSDETECT) +#define USB_STATUS_ENUMERATED 2 // USB address assigned (USB connection established) +#define USB_STATUS_CONFIGURED 3 // a valid configuration were selected (USB device usable) + +uint8_t usb_status(void); + +//----------------------------------------------------------------------------- +// USB Configuration +//----------------------------------------------------------------------------- +// Returns the configuration number, set by the host +// If the value is 0, no configuration were selected by the host. No endpoint +// (except ep0 for control transfers) can be used in this case. + +uint8_t usb_configuration(void); + +//----------------------------------------------------------------------------- +// USB Interface +//----------------------------------------------------------------------------- +// Returns the number of the interface, selected by the host. + +uint8_t usb_interface(void); + +//----------------------------------------------------------------------------- +// Data Check (Host to Device) +//----------------------------------------------------------------------------- +// This function returns the number of data bytes, contained in the FIFO +// input buffer, for the specified endpoint. + +#ifdef MEGA4_6 +uint16_t usb_rxavail(uint8_t endpoint); +#else +uint8_t usb_rxavail(uint8_t endpoint); +#endif + +//----------------------------------------------------------------------------- +// Data Receive (Host to Device) +//----------------------------------------------------------------------------- +// "endpoint" has to specify an "OUT" endpoint (1..4 or 1..6)! +// Data will be stored into "buffer". +// Returns number of bytes, transfered into buffer +#ifdef MEGA4_6 +uint16_t usb_rxdata(uint8_t endpoint, uint8_t *buffer, uint16_t maxdatasize); +#else +uint8_t usb_rxdata(uint8_t endpoint, uint8_t *buffer, uint8_t maxdatasize); +#endif + +//----------------------------------------------------------------------------- +// Data Return (Device to Host), Control Transfer +//----------------------------------------------------------------------------- +// Data return for control transfers (endpoint 0) +// "datasize" not greater than size of FIFO buffer (no check!) +// Result is always "true", if no connection to host. +// When a connection is established, result is "false", if data block, +// stored before, is not read from the FIFO buffer. + +bool usb_txdata_control(uint8_t *buffer, uint8_t datasize); + +//----------------------------------------------------------------------------- +// Data Return (Device to Host) +//----------------------------------------------------------------------------- +// "endpoint" must specify a valid endpoint number (1..4 or 1..6)! +// "datasize" not greater than size of FIFO buffer (no check!) +// Result is always "true", if no connection to host. +// When a connection is established, result is "false", if data block, +// stored before, is not read from the FIFO buffer. + +#ifdef MEGA4_6 +bool usb_txdata(uint8_t endpoint, uint8_t *buffer, uint16_t datasize); +#else +bool usb_txdata(uint8_t endpoint, uint8_t *buffer, uint8_t datasize); +#endif + +//----------------------------------------------------------------------------- +// Free FIFO Buffer +//----------------------------------------------------------------------------- +// Free the FIFO buffer for one endpoint +// Data contained in the buffer will be lost. +// Endpoint usable for new data transfer. +// It is not necessary, to call this routine after read of buffer data with +// read routine. Routine can be used to clear buffer before writing new data. + +void usb_freebuffer(uint8_t endpoint); + +#endif diff --git a/Mainboard/Mainboard/usb_user_config.h b/Mainboard/Mainboard/usb_user_config.h new file mode 100644 index 0000000..e45d215 --- /dev/null +++ b/Mainboard/Mainboard/usb_user_config.h @@ -0,0 +1,244 @@ +/***************************************************************************** + +USB-Template: User defined USB device +V1.1.0 + +(c) 2010-2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Supported devices: +- AT90USB82, AT90USB162 +- ATMEGA8U2, ATMEGA16U2, ATMEGA32U2 +- ATMEGA8U4, ATMEGA16U4, ATMEGA32U4 +- AT90USB646, AT90USB647, AT90USB1286, AT90USB1287 + +Supported modules: +- U2DIL-AT90USB162 +- U2DIL-ATMEGA32U2 +- U4DIL-ATMEGA32U4 +- U6DIL-AT90USB1286 + +USB Configuration + +Created: 2010-01-07 +Changed: 2011-03-12 + +*****************************************************************************/ + +// in this file you will make changes for your purposes + +#ifndef usbconfig_h__ +#define usbconfig_h__ + +#if defined (__AVR_AT90USB82__) || (__AVR_AT90USB162__) || (__AVR_ATmega8U2__) || (__AVR_ATmega32U2__) +#define MEGA2 // AT90USB82/162, ATMEGAxxU2 +#endif +#if defined (__AVR_ATmega16U4__) || (__AVR_ATmega32U4__) +#define MEGA4 // ATMEGAxxU4 +#define MEGA4_6 +#endif +#if defined (__AVR_AT90USB646__) || (__AVR_AT90USB647__) || (__AVR_AT90USB1286__) || (__AVR_AT90USB1287__) +#define MEGA6 // AT90USB646, -647, -1286, -1287 +#define MEGA4_6 +#endif + +#include +#include +#include "config.h" + +#if (F_CPU==8000000) +#define FREQ_OK +#endif +#if (F_CPU==16000000) +#define FREQ_OK +#endif +#ifndef FREQ_OK +#error "Invalid clock frequency (only 8 or 16MHz)!" +#endif + +//----------------------------------------------------------------------------- +// General USB commitments +//----------------------------------------------------------------------------- + +// Vendor Name +// will be a part of the descriptor and can be requested by the host +#define STR_MANUFACTURER L"BlubbFish" + +// Product Name +// will be a part of the descriptor and can be requested by the host +#define STR_PRODUCT L"Hacker-Jeopardy" + +// USB Serial Number (optional) +// will be a part of the descriptor and can be requested by the host +#define USESN 0 // Options: 0= no S/N; 1= S/N inside the flash memory; 2= S/N inside RAM +#if (USESN==1) +#define STR_SERIAL_NUMBER L"000000" // your serial number, stored in flash memory +#endif + +// Vendor ID +// set your vendor ID here +#define VENDOR_ID 0xDEAD // !!! THIS ID IS NOT FOR OFFICIAL USE, FOR YOUR PERSONAL TESTING PURPOSES ONLY !!! + +// Product ID +// set your product ID here +#define PRODUCT_ID 0xBEEE // !!! THIS ID IS NOT FOR OFFICIAL USE, FOR YOUR PERSONAL TESTING PURPOSES ONLY !!! + +// USB device class +// possible settings: +#define USBDEVICECLASS_USER 0xFF // user defined class +// set the class for your purposes +#define USBDEVICECLASS USBDEVICECLASS_USER + +// power supply +#define SELFPOWERED 0x40 +#define BUSPOWERED 0x80 +#define POWERING SELFPOWERED | BUSPOWERED // Alternatives: SELFPOWERED or SELFPOWERED | BUSPOWERED + +// current consumption +// in mA (milliamperes), uses only even values between 2 and 500 +#define MAXPOWER 500 + +#ifdef MEGA2 +// The controllers AT90USB82/162 and ATMEGAxxU2 are not able, to detect a +// plugged USB connector (presence of VBUS voltage). As alternative an input +// port, which is connected with the 5V line of the USB connector, can be +// used. A pull down resistor at the input port is recommended. +// Uncomment the following line, if a port pin is used for this purpose. +//#define VBUSDETECT +#define VBUSDIR DDRC // Data Direction Register of the used port +#define VBUSPORT PINC // used port +#define VBUSPIN PC4 // used pin (PC4 as example) +#endif + +//----------------------------------------------------------------------------- +// Data Set for a USB Control Request +//----------------------------------------------------------------------------- + +// Nothing to change here! + +struct usb_control_request { + uint8_t bmRequestType; + uint8_t bRequest; + uint16_t wValue; + uint16_t wIndex; + uint16_t wLength; +}; + +//----------------------------------------------------------------------------- +// Endpoints +//----------------------------------------------------------------------------- + +// maximum number of endpoints (don't change!) +#ifdef MEGA4_6 +#define MAX_ENDPOINT 6 +#else +#define MAX_ENDPOINT 4 +#endif + +// Constants for endpoint configuration (don't change!) +#define EP_TYPE_DISABLED 0xFF // endpoint not used +#define EP_TYPE_CONTROL 0x00 +#define EP_TYPE_BULK_IN 0x81 +#define EP_TYPE_BULK_OUT 0x80 +#define EP_TYPE_INTERRUPT_IN 0xC1 +#define EP_TYPE_INTERRUPT_OUT 0xC0 +#define EP_TYPE_ISOCHRONOUS_IN 0x41 +#define EP_TYPE_ISOCHRONOUS_OUT 0x40 +#define EP_SINGLE_BUFFER 0x02 +#define EP_DOUBLE_BUFFER 0x06 + +// Endpoint 0 +// (for Control Transfers, must be defined always) +#define ENDPOINT0_SIZE 16 // control endpoint +// uncomment the following line to handle user defined control request +// of endpoint 0 in the main program +#define USERDEFCONTROLS // we will use self defined control transfers in this example +#ifdef USERDEFCONTROLS +// function prototype to handle user defined control requests. +// Function has to return "true", if request is handled. +// If result is "false", a "stall" will be returned to host. +bool usb_controlrequest(struct usb_control_request *ucr); +#endif + +typedef struct { + uint8_t ep_type; // transfer + uint8_t ep_size; // buffer size + uint8_t ep_buffer; // buffer configuration +} ep_config; + +// configuration of the endpoints +// EP_TYPE constant, buffer size (8, 16, 32 or 64 byte), single or double buffer + +// Hint: Use only two endpoints, if buffer size is 64 byte! + +// Additional hints, if more than one USB interfaces are defined: +// - after configuration change (only configuration 1 is possible), +// interface 0 will be selected +// - to chose another interface, the control request command SET_INTERFACE +// with the request type 0x20 has to be executed + +#define NUMINTERFACES 2 // number of supported interfaces (1...3) (Endpoint configurations) + +#if (NUMINTERFACES>1) +static const ep_config EP_CONFIG[NUMINTERFACES][MAX_ENDPOINT] = {{ +#else +static const ep_config EP_CONFIG[MAX_ENDPOINT] = { +#endif + // modify the following lines for your purposes + {EP_TYPE_BULK_OUT, 32, EP_SINGLE_BUFFER}, // one OUT and one IN endpoint with bulk transfer in this example + {EP_TYPE_BULK_IN, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #ifdef MEGA4_6 // the following endpoints are only available on ATMEGAxxU4 and AT90USB64x/128x controllers + , + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #endif + #if (NUMINTERFACES>1) + },{ + // modify the following lines for your purposes + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #ifdef MEGA4_6 // the following endpoints are only available on ATMEGAxxU4 and AT90USB64x/128x controllers + , + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #endif + } + // more interfaces... + #if (NUMINTERFACES==3) + ,{ + // modify the following lines for your purposes + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #ifdef MEGA4_6 // the following endpoints are only available on ATMEGAxxU4 and AT90USB64x/128x controllers + , + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER}, + {EP_TYPE_DISABLED, 32, EP_SINGLE_BUFFER} + #endif + } + #endif + #endif +}; + +//----------------------------------------------------------------------------- +// Endpoint Interrupt +//----------------------------------------------------------------------------- +// Function prototype to handle endpoint interrupts for incoming data +// The routine will be a part of the main program + +void usb_ep(uint8_t endpoint, uint16_t datasize); + +//----------------------------------------------------------------------------- +// Functional Purposes +//----------------------------------------------------------------------------- + +// "Endpoint Halt" option +// Comment the following to save code memory. But USB conformity is lost. +#define SUPPORT_ENDPOINT_HALT + +#endif diff --git a/Mainboard/Windows/UnitMain.cpp b/Mainboard/Windows/UnitMain.cpp new file mode 100644 index 0000000..73574b4 --- /dev/null +++ b/Mainboard/Windows/UnitMain.cpp @@ -0,0 +1,167 @@ +/***************************************************************************** + +USB-Example: User defined USB device +V1.0.0 + +(c) 2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Main Form + +Borland C++Builder 6 + +Created: 2011-05-30 +Changed: 2011-05-30 + +*****************************************************************************/ + +/* +This example uses the "LibUSB-Win32" library and driver collection, to communicate +with the USB device. +The example shows, how to use control transfers for the own usage. +It defines two additional endpoints for bulk transfer (write and read) of data. +*/ + +//--------------------------------------------------------------------------- + +#include +#pragma hdrstop + +#include "UnitMain.h" +//--------------------------------------------------------------------------- +#pragma package(smart_init) +#pragma resource "*.dfm" +TFormMain *FormMain; +//--------------------------------------------------------------------------- + +__fastcall TFormMain::TFormMain(TComponent* Owner) + : TForm(Owner) +{ +} +//--------------------------------------------------------------------------- + +usb_dev_handle * TFormMain::open_dev(void) +// open USB device with defined VID and PID +{ + struct usb_bus *bus; + struct usb_device *dev; + + for (bus = usb_get_busses(); bus; bus = bus->next) { + for (dev = bus->devices; dev; dev = dev->next) { + if ((dev->descriptor.idVendor==MY_VID)&&(dev->descriptor.idProduct==MY_PID)) { + return usb_open(dev); + } + } + } + return NULL; +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::FormCreate(TObject *Sender) +{ + // USB initializations + dev=0; + usb_init(); // initialize the library + usb_find_busses(); // find all busses + usb_find_devices(); // find all connected devices +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::FormCloseQuery(TObject *Sender, bool &CanClose) +{ + ButtonCloseClick(Sender); + CanClose=true; +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::FormDestroy(TObject *Sender) +{ + // +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::ButtonOpenClick(TObject *Sender) +// open USB device +{ + dev=open_dev(); + if (dev) { + usb_set_configuration(dev, 1); // select 1st USB configuration + StatusBar1->SimpleText="USB device opened"; + } else + StatusBar1->SimpleText="opening failed"; +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::ButtonVersionClick(TObject *Sender) +// user defined control transfer +{ + #define CONTROLBUFSIZE 16 // USB buffer size for control transfers + #define USER_REQUESTTYPE 0xC3 // a user defined request type with response (means, no standard request) + #define USER_REQUESTVERSION 0x01 // a self defined request: get version info + int r; + char buf[CONTROLBUFSIZE]; + AnsiString s; + + if (dev) { + r=usb_control_msg(dev,USER_REQUESTTYPE,USER_REQUESTVERSION,0,1,(char *)(&buf),sizeof(buf),100); + if (r>0) { + s.SetLength(strlen(buf)); + strcpy(s.c_str(),buf); + LabelVersion->Caption=s; + StatusBar1->SimpleText="version info received"; + } + } +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::ButtonTransferClick(TObject *Sender) +// transfer data to device and receive response +// (bulk transfer via user defined endpoints) +{ + #define BUFSIZE 32 // USB buffer size (= max. data size for one data block) + #define EP_TODEVICE 0x01 // endpoint for data to device (OUT) + #define EP_FROMDEVICE 0x82 // endpoint for data from device (IN) + char buf[BUFSIZE]; + int r; + AnsiString s; + + if (dev) { + strcpy(buf,LabeledEdit1->Text.c_str()); + usb_claim_interface(dev, 0); // select interface 0 + r=usb_bulk_write(dev,EP_TODEVICE,buf,sizeof(buf),100); // output data + if (r>0) { // data was transmitted successfully, now wait for response + Sleep(100); + r=usb_bulk_read(dev,EP_FROMDEVICE,(char *)&buf,sizeof(buf),100); + if (r>0) { // data received from device + s.SetLength(strlen(buf)); + strcpy(s.c_str(),buf); + LabelData->Caption=s; + StatusBar1->SimpleText="data sent and received"; + } else { // error + LabelData->Caption="(no response)"; + StatusBar1->SimpleText="no response from device"; + } + } + usb_release_interface(dev, 0); // close pipe + } +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::ButtonCloseClick(TObject *Sender) +// close USB device +{ + if (dev) { + usb_close(dev); + dev=NULL; + StatusBar1->SimpleText="USB device closed"; + } +} +//--------------------------------------------------------------------------- + +void __fastcall TFormMain::ButtonExitClick(TObject *Sender) +// exit program +{ + Close(); +} +//--------------------------------------------------------------------------- + diff --git a/Mainboard/Windows/UnitMain.dfm b/Mainboard/Windows/UnitMain.dfm new file mode 100644 index 0000000..b622deb --- /dev/null +++ b/Mainboard/Windows/UnitMain.dfm @@ -0,0 +1,121 @@ +object FormMain: TFormMain + Left = 1154 + Top = 299 + BorderStyle = bsSingle + Caption = 'UxDIL - User Device Demo' + ClientHeight = 276 + ClientWidth = 329 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + Position = poScreenCenter + OnCloseQuery = FormCloseQuery + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 8 + Top = 152 + Width = 256 + Height = 13 + Caption = 'Received (converted) string from device (bulk transfer)' + end + object LabelData: TLabel + Left = 8 + Top = 168 + Width = 45 + Height = 16 + Caption = '(none)' + Font.Charset = DEFAULT_CHARSET + Font.Color = clHotLight + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object LabelVersion: TLabel + Left = 216 + Top = 48 + Width = 9 + Height = 16 + Caption = '?' + Font.Charset = DEFAULT_CHARSET + Font.Color = clHotLight + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object StatusBar1: TStatusBar + Left = 0 + Top = 257 + Width = 329 + Height = 19 + Panels = <> + SimplePanel = True + SimpleText = '(c) 2011 Reusch Elektronik' + end + object ButtonOpen: TButton + Left = 8 + Top = 8 + Width = 193 + Height = 25 + Caption = '&Open Device' + TabOrder = 1 + OnClick = ButtonOpenClick + end + object ButtonVersion: TButton + Left = 8 + Top = 40 + Width = 193 + Height = 25 + Caption = 'Firmware &Version (control transfer)' + TabOrder = 2 + OnClick = ButtonVersionClick + end + object LabeledEdit1: TLabeledEdit + Left = 8 + Top = 88 + Width = 289 + Height = 21 + EditLabel.Width = 77 + EditLabel.Height = 13 + EditLabel.Caption = 'String for device' + LabelPosition = lpAbove + LabelSpacing = 3 + MaxLength = 31 + TabOrder = 3 + end + object ButtonClose: TButton + Left = 8 + Top = 192 + Width = 193 + Height = 25 + Caption = '&Close Device' + TabOrder = 4 + OnClick = ButtonCloseClick + end + object ButtonExit: TButton + Left = 8 + Top = 224 + Width = 193 + Height = 25 + Caption = 'E&xit' + TabOrder = 5 + OnClick = ButtonExitClick + end + object ButtonTransfer: TButton + Left = 8 + Top = 120 + Width = 193 + Height = 25 + Caption = 'Convert &String (bulk transfer)' + TabOrder = 6 + OnClick = ButtonTransferClick + end +end diff --git a/Mainboard/Windows/UnitMain.h b/Mainboard/Windows/UnitMain.h new file mode 100644 index 0000000..a25a1e1 --- /dev/null +++ b/Mainboard/Windows/UnitMain.h @@ -0,0 +1,64 @@ +/***************************************************************************** + +USB-Example: User defined USB device +V1.0.0 + +(c) 2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Main Form + +Borland C++Builder 6 + +Created: 2011-05-30 +Changed: 2011-05-30 + +*****************************************************************************/ + +//--------------------------------------------------------------------------- + +#ifndef UnitMainH +#define UnitMainH +//--------------------------------------------------------------------------- +#include +#include +#include +#include +#include +#include +#include "usb.h" + +#define MY_VID 0x0001 // Vendor ID of the device +#define MY_PID 0x0001 // Product ID of the device +//--------------------------------------------------------------------------- +class TFormMain : public TForm +{ +__published: // Von der IDE verwaltete Komponenten + TStatusBar *StatusBar1; + TButton *ButtonOpen; + TButton *ButtonVersion; + TLabeledEdit *LabeledEdit1; + TLabel *Label1; + TLabel *LabelData; + TButton *ButtonClose; + TLabel *LabelVersion; + TButton *ButtonExit; + TButton *ButtonTransfer; + void __fastcall FormCreate(TObject *Sender); + void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose); + void __fastcall FormDestroy(TObject *Sender); + void __fastcall ButtonOpenClick(TObject *Sender); + void __fastcall ButtonVersionClick(TObject *Sender); + void __fastcall ButtonCloseClick(TObject *Sender); + void __fastcall ButtonExitClick(TObject *Sender); + void __fastcall ButtonTransferClick(TObject *Sender); +private: // Anwender-Deklarationen + struct usb_dev_handle *dev; + usb_dev_handle *open_dev(void); +public: // Anwender-Deklarationen + __fastcall TFormMain(TComponent* Owner); +}; +//--------------------------------------------------------------------------- +extern PACKAGE TFormMain *FormMain; +//--------------------------------------------------------------------------- +#endif diff --git a/Mainboard/Windows/UserDevice.bpr b/Mainboard/Windows/UserDevice.bpr new file mode 100644 index 0000000..9de9b9f --- /dev/null +++ b/Mainboard/Windows/UserDevice.bpr @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1031 +CodePage=1252 + +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= + +[HistoryLists\hlIncludePath] +Count=1 +Item0=..\..;UxDIL_Examples\UserDevice;$(BCB)\include;$(BCB)\include\vcl + +[HistoryLists\hlLibraryPath] +Count=1 +Item0=..\..;UxDIL_Examples\UserDevice;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib + +[HistoryLists\hlDebugSourcePath] +Count=1 +Item0=$(BCB)\source\vcl + +[HistoryLists\hlConditionals] +Count=1 +Item0=_DEBUG + +[Debugging] +DebugSourceDirs=$(BCB)\source\vcl + +[Parameters] +RunParams= +Launcher= +UseLauncher=0 +DebugCWD= +HostApplication= +RemoteHost= +RemotePath= +RemoteLauncher= +RemoteCWD= +RemoteDebug=0 + +[Compiler] +ShowInfoMsgs=0 +LinkDebugVcl=0 +LinkCGLIB=0 + +[CORBA] +AddServerUnit=1 +AddClientUnit=1 +PrecompiledHeaders=1 + +[Language] +ActiveLang= +ProjectLang= +RootDir= + + \ No newline at end of file diff --git a/Mainboard/Windows/UserDevice.cpp b/Mainboard/Windows/UserDevice.cpp new file mode 100644 index 0000000..b8cde53 --- /dev/null +++ b/Mainboard/Windows/UserDevice.cpp @@ -0,0 +1,51 @@ +/***************************************************************************** + +USB-Example: User defined USB device +V1.0.0 + +(c) 2011 Reusch Elektronik, Dipl.-Ing. (FH) Rainer Reusch +Homepage: http://products.reworld.eu/index.htm + +Main program + +Borland C++Builder 6 + +Created: 2011-05-30 +Changed: 2011-05-30 + +*****************************************************************************/ + +//--------------------------------------------------------------------------- + +#include +#pragma hdrstop +//--------------------------------------------------------------------------- +USEFORM("UnitMain.cpp", FormMain); +//--------------------------------------------------------------------------- +WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +{ + try + { + Application->Initialize(); + Application->Title = "User Device Demo"; + Application->CreateForm(__classid(TFormMain), &FormMain); + Application->Run(); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + catch (...) + { + try + { + throw Exception(""); + } + catch (Exception &exception) + { + Application->ShowException(&exception); + } + } + return 0; +} +//--------------------------------------------------------------------------- diff --git a/Mainboard/Windows/UserDevice.exe b/Mainboard/Windows/UserDevice.exe new file mode 100644 index 0000000000000000000000000000000000000000..03daadff71a4e6c469bb9b1f356a22ed941ad521 GIT binary patch literal 601088 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�Mu*xFtbA&Av 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

-*Heo(tJlyj|)tg|r!y7fNy&h1-C1n;B9|$sC+QjZ< zLB#Y6=J4A;I7i+?S1_b2%dC(fu-I2SHnl~6X02?|Q5m#0oK3*!F|UoXCaajx;&*Z` z#nR{M&7cZ+7DR6K4htR~r^V_a;R3=`ZZPZx;WJV;r`E%<_rA zrl2J4f*!kPJ5j*dfyy-wX1RaoLi|NHn{)050{2Rmv>eUms@3J5Z!s=KP*Wa%l~R&70oj%`NYLA+@0>$&t=K*iO<+sQL(WuG zT=EaAZQ#)(%B7a!8Xe5hJwJkb#Ut>uI03j!tyRRft+v!>9 zw}l2~`TTb*l({(jukD8e(@_(T+9g9_9~J4nEuX9l|XW$SZ`FJ zbiDPseDm~dP_RX>R$A)yKUTVRNv88*noyzJzQEmJqWh!wg+Blaz&r%zcKX$QDKE8I z2?0I1Ie6PN;uV#dnig{19fYL5-w?seUP%P)*#}D@+tHq!Z+az?j zQoG92Vb)VD&vWFHa-O1`SnI_3mfz~M$jgN~V1sMxX25TI;!~~wGR6IMstQ#$p~AVi zm^u53$);b7v-y>6?ZRHtQqZcAL%}5ExUojN`3E|Ik%F3}xJECw# zK}KMU{~m8a!{CCBQuNIRI%QJ=^?4vXMq4wdP|sJNvQhdz6`U9zTOi5+Qu#1MbUaW6 z;+%??Fq;5ol`8Lz!ekkfUF(C%_VGH-Ml zgoawxi5!}UjO&-8_7IbIrLerO4L4aT+q-3aj^MWBrEXLzoYjMAjJbRfXtcw*&^t*k z#Qe6LtBCIA2Tw#gL0x_(qG&8$+t3Sedu{slzmhwL|fbL!U*29iOp$v<7q;S{dF7pg-TVm2$k~JJ;i5ac@Ysm z<4rEY9IXI;0f2loRD-(Q@>w{lpswZkSY~V-8wZ$qmX5JwIYmOdg%HCOBLxeXfDg@6H%Y))Ukv&u%qyltE8-{dYVF<_XtfcXl@FFXl8nX)yE}s9t>fh`7~XH;>dQS!K-}rOsn| zgtUCU>&7g%-;EB;-Om zvP$=5VLDRP8OU6DjL1(j;{e~5RZ@-+nXqgg(M&DtENb9Fy7=k;9)DPgwm7m5fZ!dMOg;WaV6KCrskC!Vciu>KxC?0XOiyrPx02Bki+G(dMxQ%kloA?AWf{&l$r5ZAvmX}>#0%%!=0VcI#>M-H4TZn{ zdR8ORwzj5}&WD8Jxvu`-!92Db%q6q5vv6i*d)NiDv%UwI-Jn(eA3;kr^Z;$S3mW{+ zL=d7K#L#D%Td!Ww6Ic$vGSs4piwuejyXB5hoRy;xjAE9#gIkqwK(30hVYy)mi)UX2 zdL}Uzb!kWi_Iv1?800keyNTLwHIH{ki#WsFA(ld2$bn0%b*P>JRINP#bee)pa z#cz6|csUpQz?aRnnpFr0Ws7@sbFr30xc8Hs)bf3s zHGaOe;v%(3Z%)=pSUcRc;F3U?qTNygqMALFfG2Ns!zpx!|HqdCzY|M4W48MIB6jJ* z*l&>56*Dn70c1lIq}}nHd}0n}2GWO=;DjShL858`=&0}PEs z#PnX&*$mL3z=yYTCz3R|U0jcG_GP=1CYqU&8%`>HoHmQSCw`OVtiQSR3)y#?nVaqE zcPu1HzL#<&rkjo0etgPI@Yf$=UI`}+;9cgni{a3oC*PPN1qoseYYOMOOvGhH|<;jWJjZ@!7mgF2&h&BKMEKeb{wtA>Y_qrO2 z=Rg~BL`4j(zBQ#E$1zWOyRh^%m)mwqcNUiZSw8~X{126WOrCI)p5*%L#P1Pex4f!i zk6BqMr#&iueE(pQ85KY+Mdo@$#Clawrf}`Y*cAZZ&c@QW@qY?@@qWoq*(1$Petg3| zVzwlQ38U6!b8x)_aDmeIDafpK(s!6b_n zS?LpNi)!&Sa^xNr(%FyA_QOr@?%ji@=rQUEuqPG%=P&YZ==BW9humzQGTyygCMtjG z@@*pHv7)*PFyn{ejX!6UJ;8ZNMXEU*J4(GzaEqg=IZaO5KINEymAMOe?THaJ@L}j8 zYSzP$3xA_`B-{$Bu$@P6A5WMY`DiIq09<_l&u^>>ad(^XX9?yDd-UQOtHEt;R#!_f z^L(w|+GWE|MPnt&kRer5kzmCGGv3TwED@E?*p_2=J;Ur$DPlR-df_X z^P#z${Titwok#d@&*uxzJ7;xG^n96F=DEn*^RJF@3EQ7l=6RC%BltVLn3DW;#jxl2 z`u+z-R1t%7^NV>o{Ta#)p5OW^ao}qsPMw_#bF8WgIQ{-rdXieF7HLZc%WWEuN=k;L zC1F0ChQG?SHm4|*Wl~p4q09-ZuHV4lBXo1!k$05zM;9uC8XK$rArp%oLANXN`JfNr zHQ2{*c(lHb&_T^VNQ<-OU38-C2;Sr=o7r!^P0X;P0+@$$0x9#lVzuX2P^n~Lp&q;Tl+%qOO&3SpU zyH>*j+kC~XxA30kqCA=8YJ%y9l#6odht`WEZMTc^WZKbg+N7IhO?#50?RHU~OxxE@ zn{-jGX*)mwr?P)4o4@0ZB++d3&X`aa+?}M2~nrCwT7XPIM)a`k61``+8zU(VYJMgi9mvK>O z6V#WZbr7?ov?D{E*sm(jfqHoO&g}lqly7hMw^zP>-QPa>&h7rrwS6Kp!NufP9{qPr zKI_+D@>3d7E_)ZXd{jT@C$n6dA^fyDj5Cmio3tItyFrufk~Tb}wS1?a^TyI&ir?~y zIp)|W#5^nbXH^nCPqJwbGE=tFqms_V-=L;8qN2~p(BXlY;eC!AvMsw!hR~vVW}1I- zi;c<2gR#DQj`t4+I=zz1sU+5VEmS^kI2W5H`q=5?fYPIkL;M^fN8z#iJ0p)Hav*-U zzbi6Tvry<%&F1poNxlDqn#Ml`de?O?wF-7Ly(wMQfK zclS*nT`0VZzurSMzI@rtbU;Eez9~6oK_FW+r~LJM36W~cy`ls!+S~2ov8Ihncbd&v zf8y2k8mzmSH_Xqeh4cx%AFx%{_a5NAlMY_%?Y8i6ld9GE>z2C7RiOD0D`To9t(P8_ zbV~Aj2EYU7So@uH{^GAIbj#x2aqAgdnK#q0OgFH2DMr|dm*S_$o>=!Jzpf)>Fi@Zo zj#?)B6}S=^5=Y#+l`i6D7wr;Hq2Hd z_NH38byb@xeXEwf*_PfM*3#p1v?%Q>;ZnQIG+PwF{fv~J;Fu(Ek8Acv`Hdq_p-ECe zhGjo108BFTkf&R?A4m=~$swZU9;IBo;8bd~(a|k_u{~foH zO(a2EE2?YME|2@Q>da7$& zWy;l>f0R@xrMhaMi#2qJgw80yzpNtmoX|lz+FAve!#L$i3S*T=LXSNuj4~t1?6eur zpU{113!P!UcP!sk_~MXVoQj-I=0!wK#YKb%#&@X<3M{DT6n-5isJzL=4#)_7=J68` z!U#xSWF5HuycAV^El$J+k!9_kAnO%z?e1&~mZ!-|+RY8@xL|@^10$7+yK=dA;1;c} z-w68EEIMD#0;Ljj159bO^d0x>YW>=UZrd1`HCq3mbf$QZN3qRjC?-k8!i(ImAIO*4 zL;HK|Z}ESF+JQJ{uzSR#z!mnLj^}hC48fyWOy32N@?aTnukqH}##mL!)|BI{#B5r@ zp-Fpq*<3EVc~_<#8$!yHfu2o*dj++?*& zj|n%`kQz1$ElCZ>UI<1OCi&OLZ_Nb0!g{zDTH&p198Z@O^-{f z+Wap~_XW1B>}xy3T*VGU3b|>j6v-Z;yPpt1gg3arJxmKp7HL`rI9%%+X;Moye_b7) z!o=42gxe^Z7tII!cGDu@r`CyEh?E`vE^d_*zFB{yA)|iH=nHO`1_luU`;mAElATKF z?g|qjC=PjQYw?H=zHZ3&#abPfiTG1)8y>;b!0L?1nS;(Td{5bX2Ny)Ez6Oy5#F0lN zL8R&)%4t_0wwFG5V`?uwy;Nt2>~GyHZ=1hKbZ7Wh1bC;Yiw?D(J{CC%Clr62AXBb= z0lu_MX!y6%slCwcdQ=QV+y#3KfQSU@k&9$ky?HWC;XZ?;{IhO*Xjamp*lo0%Lqdq@ zjrt}t^LiYLU03&3sEE*8G*sM{Ez~!0FZNw|0^~s_71w1M>bguz6W3)YQIL2pv)OxA z)Qe2`2DRrnGymN$nO2_iOSS?468A3S7tdWI!X-pT*9gmlNu|D4ubVW-I;g*?LR1*N|(9-gdVwj_SY7&2>V)$hbT}^aRgYFHdvJ zIM{bFx*7&Zzo_gI8h$*>L8SAP&=D;qzM(WKo)hUD8tTm#t~t=N!0lS~dM~+IL0^$G z73;35{t`MXawyYZKaH1>iSW1r?8-c$LCx9ng0kDfVKs2<9?saz?iQXUUcJ-UU&n{N z%WS>A92d+z{qMZ_>ncg!dZ*-Jh5Gri2NMg%am(eYk>xDG`QdT-(iDHa=x?l-VNk7y z3&+Ebzd=xQw#KX6o$S|;{mI-QM=kp^kagpc(f_=j`sGxZP%~BRiuaNbt_PH|obc;1 z_*3^IE#Eh}EAg20m-;W~s+6Pr^_>9NUFlygpwihE&`4*$(2*L|9NtA48G1!ur1Q8? zjs+>BRSx*vk?_|&Eg#E$Lqo^dF&Tb#7o2UV?=u-@ovehNaSq6Qr-X)S^ny)aCd@Td z=M30(G^UpOij~UrMT$M&rp_EG_X*EQUW#%b8df5D#sgi8xiNs&T``xBhha$BPDzo8aQF*`jdc6L?WApV5?V`cZ*n!q8j4K+UMAm3iSd@4YZNCqm%h;Bhhsf&<27$fN%_uRMC|E#ILWEzHcut!%XSOqpmxmDU$f10H0zh)(NV znom0eg!eKPCj@D(4rHAR%~SB4(WfZX5k9z ztPYbE*179-@aD)ynGqg_J|ZuouyyN5$cNQc8=VT}h;ylgcczEja~2_ZPjMnrn|W(g zmsMxmZWEaY#@g$qrDWE76%)!+QbWpIUUF|zMkwc{qOgL-n}8yGzhaR{FHZbkN_qk3 z6c)Av_JBhXw#QO@Yd=DSsR|1tA|{Avg{w?b1Ssa8a*Q-peCg`^S|d7X$*ied=7Mu% zk_L}#s3_9)T?#gPr;#>Uuv0OkJEqqq5(6I~>6(jc;J)1Y&4JOjB&VW0mBRdCsx9e$ z0g>S7{n8Okuzo-2N|Z-BJu5DZ#x%KxziqM!SE+y#c0*34i&F)P7Tp`n=t~$Fb(IK=5W+w{AO&j&N-UVk)A{zD0n6 zLg$dF=AdVx2dBjw%4OF@*RF+A6m}|hR5v@-Y5Jc{y>c-yB<$0ELag>SPW@cU+$u3i zh)f^)M3zWmIMc}}B?-eWvSuzN`+WU8y)cKJ%lMyiDct&~IGA4OH$UG@-O9jg-wW1m zFX~G8f76x~`ZDlAtu1cKX{BG9xkX8VHQS?36;h{accy;nRDF)sXJv7U8GDsxXa{5) z?hk|?D}pS?Ka)JjE7raPWbPUjJO*VW8r1SfaBEwtKf+V+A6;GO2OniOmL{1{y{@()Wf zmK4e9?tPYPuF$dDpsd7PSFbf`2ITH3{Pt#98f^Ul`Rl?S9qMqCJqroa8Aa23u^9nXV+9QTuIn$%L_9?zf?n$kJ3=L~WO3p-v=?DoECI+Rz9Qb*`M)i+rsAL8cw zsiQdeayJ~zx$Ri!SD4dSSx{(6JNv;{oXO+aFv$uPem5DieY{XsHdiq-l%-a6cUdh@ zW%ygn_Kn@6A2Sh>qXlKvH}5@{vCUOIL!B%!Gmq%{M5woWOrkW9opkb`YKS?GLscd& z`aWY&lMzKm7mnfNY>uc#mD~2TS%@wy(UzXNJ{ynMi>12viG#2hV7A*^vc5g%n*_}K zEsVfT8pdT_t%S)mKH})^Y0ONN8Z(?M^8-}moUCw@NQOKjYjxv<1h{w;!Xc`=qsgTZ zEf}TRwG`{qju3}f8+_03+WJFnx!ARc=L4}W6qH?!BL1 zUAdCkPJ=K+pAmTx2g*nvTg>mpFDL|v|1FE<8;xHPTMO3!OCwWJM-t_9TDwT~UgBpj zx&Dq3Fh;kbzZ&mjx0Y8aC2coHvnS=AkFbl8Bg(V5~7;3=)A`FKZBctWB6^!}?Siv!EnD&VC`ElwvRWW)u6Ml04`3MKm&6 zg813On>5NTIfg_*-1V+086=%iGB|}D!|8n4?>-H06>HrQpha!mzTs|oQ+HQ2$UvlB z5_X4l^}03urtYpvrM>I0w0CRTwLQ|JuhuT(--0V`h`6(Q57FkYte2wh=d9i+BGNPzU+YxnkGW0cM01Q4C^3Q<_B(*Zcoo9XWpV) zDOWN~FJLFlEP2R0CNQ=p*Re$HU~v#> z+X$!9+c5t4vE1T4HjBBu#k9@uQvb^K{JEFS^V9FjgNHIV&x<|s+_{JfV&`9XDT;${G=Umz`pANOS*d6xp^{!o@#To8+y0O=x?ZKk>rOy7AiGyT@ zw@e&t9|iWI(;iwlF|QHVhV9H*3Z(&8EmqAiUkJ5(YWw(F7TKB!;3jbsi8EKC^j%^6 zO|FfS^-J+Jh`N=TVu>MIa}h92k!G2+>FEK znJe75Zsd3Xm|5d`%&ViL%>N)kt}s)npSy@8Qr)xRyH+A^)5szslRhd~b6A7x-U|9q z%Q7GRfLUu@+BSKFz&vpZP{XwY9GE_EJ@y)1+H`}1!{02~Z zx>Is}g_tJ6Kn*Y0@o z<;Rm5*@j=GV*D!IEB%A3q+v+1q9xu{SNjqoY~iZdZNA8!F6J75drGeV;Z@getKYLu~il;E8VV-y|5jI0-g$-%~<09fYPgOWn}@SXv6s zXIhT4=w3m$wa@8<0ZR&O>Ve7)x@iU%(=d40MXp0f7becYKu3x`n#MmQ#WKg-EUoAF zOxr8_jqw~rncho=uD^p_R+xL#PYrLBF3DViw6Mqti;qGx=}ykhRr6jc{H8rg`x%il zq}%zfILX@i9vOIE8tYo|Vxy%R`N?%{HEdj}KK$(4`nolhNGEFL!WRB-gEq3jHtB+7 zuHb0l>xBSLa3VE!5c+ZAHKV{gy~6zMcQR3m4-bwJ44<#-tI|QeFY;`+{?O?Q2bk%S zv$DK!hySICK3oMILnZF*M)r=Ln0a8N_MvvfwIvE&uQRm6Wm)O{J+%oqGH`!B)vLG1 znCbYw+wHPGGr<-SRpHzzaD&Mly|;lP~iDBq?NnZUcsVdArrFp`BOOK=N7?E>dl>N1m7uQK8 zmr@LVbG54a_v~2?S;9?{B_ni!l)OLs%mluq)^n4!<i-oxw}8R!LQ1ZlKnMnUy9( z3v~;S(UAf=k+mt<70Cjoq!l2kDohatq(&ZI7F`&L@C3QXcVSk|+q`PkHuaNIjieEZ zgdB-a8!gmQ7^8e*o5Nwg*q>L`eE;OsHh{LRm0VhyCI`dh1ltMAm$`NUb63sc28zr6 zWH`7$x)FGhm(5MKQo^$@6W-d@)H2T$rumRMiwe8*3a7@G1qfllD@AZpdkEoNjXL#o zmim=;{0R$~6qNukj<`#P>{{tUMs=+mjqqYlBAeY@xtBgsM_z2bEGRHU>sMTm^uai7 z4c7_m8kvBXUK7#WG4ler2K6|1FtXj;&?0`93 z`9Ju&S0b_U@0dugUt3V-S#UCjqRxQ3iCsLi*ki7`is5I8RTR-{7wtkM%*J^vGdhKJ zjw88gHrLylPd1Bw&CYVQU}rEduv#WXFek8DrXlmZvA4CQ`VvmSJoJ^YK|+%R6NN#&>o|aI4OwF7^p|=9^gr7NcpZNj~H25<4Oq`@Y1& z-s>1?iq|x~9@l7!jrQBk|LbIa(Uzn1hc&-?uoz}*a5O!4++%+vDVE!BH~$Zl`HO7q z-0u8EHvfg1K0lQ|V87k`rzi7|u=$Vg&OahG!tL~nbi!U3&{%7)5weqK6!eTTiF<;Y zK==Mk?J|bAFI3JB)mp*d+$(M0%e&WocljC3__$;&R#(@8&sEdp;upAn*_SwFd1eRL zYYmDEZaR8f zhe!0K?YwbeKT(R?DRFs891~vvZG_1hUU`LtR)fWqbB~mxi$Xz?M-^xAm;G4h$!W4n zQYYXQ3;Rm=_&bDlw*3-;#D4C>3i>4QmD5~;vOdqH+d_&gJz#HhflutL`$ zBFTa?ZNV1}(p}6HDY=?Gs%emttJ$}jB1)FoCH2^TqUD3q+BlRQgpi@Tho`r3K-2l;|L4iyB&ru;P)LiW+m%|C=FDAfX>I!{ zIi+pmpg*zJ%bEH;+a_C|iTRE#@@|TBDhEy1QZLM#=9c=ZQ<-bVQmV8I7zLuT!X!kA z?DlgxZ7q+C>*VR-fKHwjX7116JI8goVe+gnlL%`v?a;;nc{#M93~67}?(Xl=e5Z!x zBC3eBJ~a%GJLkqCr%N@et0479)9N3Ah&t3~eGw0H;)!V`tkn`0x+QR4db%XdSTeL` z8!@KzNi;Mb8%9vgF8Mx7zlZb9iK3JiW7sClU$nU9+Wd-ZuMUQ8oS*t;Yqa?KAI<+! zkRHR_x)1d+uiqBymz|qGkEWE-z#|coNmjX!n@afcgO0P5#3`o3MfO_W-=5c)zQxr zA8RccYCBral~0#s8B309@)2d;r30I!d2Fdv=WW>_kco78)N=!;9`d}=eJ*jILH8MQ zpEtSBrS5Z?`@GqG-r_!&yU!KwlMTFOQY7(tXZwpH=R&+I`M+pR?TOZ1;JI z`<&xGFLj@D-REWQ^K$oD>^?7WpX1$UiTj-3K1**JdRI^jFZHkpf91h;(^A}T^qKMgB_0kmr=93NKQ>(*iGO9d}8`M(SZqc zR{Z?Ttf?c?jJj5ZZk1*_+mPAVTWk*gFAGc6u6fY`LS$H!MGKHf?vE^z5YJNniaizj zp8SEM_Q+q(81$JuGdxRz^Tv$1>dJYSU%6<}^;dg5qt1k`@DE#n9{=bITdfB$l{M0=@JNS4Hlg7ZvFf46)DZCJJ0@Jvkm}ORBp3;huDOmyo8| zGePpD{vnhRWfRZ7a|PaV3-A18SI=J@y!QGZrIP6jFs{GiV3`byjNSU0?spy63Q=(F z9_V4#!lki0qOfL6g3;eYzc!N3YQ_krviGNynMLAyJ!c zb?bIFjXgj}4&~dvqKEijdn`I&5eT899qlKtXnf9lOxmEG<@R-jTkqQ?u6RAsMgFyokFHOmO9Su8(6 ze#|7oIDV?>Ae%El(oZ+nko&O}k|dWBoqiHJ%}kTfFt3qu5{EP@GEP1{p+d|Zcbrw` zX_=V&oIdi}^)YC|*%IgzG*>`bxFh4FS_}#z;{*sTMLenLY+Rrw^Y@IcI>BHr?qbrB7Qgl~ouKBGJgi00BG+ ziQSulvrO_{i2;({#c3M`A(7m3@qwEP&tc}(zZJ?MOF=T4tw0}Vi!FfbwzfH2oHr8+ zMKbH!!~p526s=1Pc%3FONx(swGl>D)(!NpVg7HiY*g+Ub=+Si3u0 ziqRg=mc-iW+3)bC{hqy*H<|fV@z`eGwZ4TJhAS+sm34Z(gx}j8-VGn&D{c69z$Ls& zOLh}w3mV4IH&X(}F6?=d-bV_(!t-Rp8%YFHtGoT3hb!3c~NB5K0D90i&h0UG}li)a)0;CKJ zyEz?L(7{H%$%ncm4G_5sCK6L~Ih8Z}d(&L&yS*m=9M#*&FmhK57+F!XZL}M**bOoJ zS=Si%RQbD`Jdjv344PzVT+JGg$xOVDqidyh_O~VbQG#V0l={6ei%ii0j}sQ{C%>d> z68ihtlYDHLpt16rwu~r{+NRx2c~a+dy{KbqC;uavlf*`}t^qC;C?%V!RA6MB0Kx1Y z`IbT%9U$N4mV3a$?&V7BNnexx+ZtMQ?qO@_)mJW&&B1?KL;tVk?qeu=tj)oj7tgj(Iq2T;w-HCXke`O-nzsD6k z%LlQ9a7I}&sM1v5jq|_KoQz=aO0x@pva_M-?pO?CEF_O9fM+7(aXKKC+`*}Xk<9fo z$<@7PrO%z+O-0Ev_Rv9TWjxTcjLZI88FhjakCNZT!>43yHvxA`_Euh{^NAhUtr|?UIzNTy+WxKvy zMD;d!rUi0?@=MA*2^I^vHBT^vAh8zKM~JPtM#}4nq0}u)IUb?pF5#)U&YN$xzS-Kf z{|V>S$ltT}KaPs6jE_y@rU)Fm@xRq{nX&x(AJwf~8(c>gZ> zP89<{Qj*e=nGK~ZFu7FPu;;)QPBat2xeKDb8>bBHS`aPEbb7!1X;!c#+B;h2og6IU zW@T<#o*Wz+Ez3oKIXO5aiV8*9;K{)O(X#w#S;6FBPPA-Tv}{D6hkd}AtU+^m%lWgw`G6{aLx$DcP z8?6{*JC)iyLI`lUbqDo!rP~uk-4v zPc!(p>Z36Kg7E`yp8RI;6AVj+)pdkUIj{w^@`Q%Ok0)tIaaSUEWCw=)!JH1xG=sg% z3%cSjl$V!tH=eh=@MX7sl~mmg3C(Q0Tm}r%{c*pB%r#kvmCheuGAXp5sFzzaKR&|^ z9NsWKV@*j0(fJMIGuM=4@^*B?_^ikl@0yaVNX*N3uSuado3jMj<|O;GdM3smK4A@~ z=1yAXd+OP+4SHC&L@P@TnF|Hv2K$je^DBjl-VK^;(-%VXTU*%x3YxPRpKhHa=HZ7JO5 zyzGvL@~Xa>hO-v1zilGkybj2lY~A`+&#W|^;2^7%tJ$e|k>YP>noBg>uE5;fn@|JH zt-u>ti_H)pQpv{#H+NNT;oDgs!1q_0fw1mUV6(EUvVJ1(EA_>_<0G3h7eqKO?r^r~ zypsJSd&$3nXaFQ`2Ye_lGzb2A(~%3Dq6N_(ToBokNv6PGmwrLqf)?*A<#cq9S?Ro= zHOm_<@rjluuGv~jyw{y4o4yhbY4|+~Qc)rV-81i+^)TC6^R9^w5#OHku3>`^8$Nt| zNy)OBGo7u8vqnH$XiQZ_B9xa1^KTqQOeM9^|C4RUY zKh@`de)dsWbA8T8xSwk}N_@W1rIFe^))BGBv3}Czp5ko1LJRLbTz_;Aq!D_@sA84S zg{q~p!0MN%V`7e%^(53q+ZeKubT?<(r0lI};-N?^C%z6E>3{x`++?+v{kIA`sjwhb zVLwq}OcpjQSzD*A?G+HHM{T{OwueS;20KLF4|+h}E32D|qzi_Unp0Bm?_X!J0K((= z8|cguUcApj-0^u5xir#=!6dg%Ty;p6qZMy{<-jaRH1Z1!6YN?KG?CCP_%k^GP(FS5xM@dle$Qwe*I+^iN)3e!DdO|ed?zZo+EfuVP>+2`UDVR01c+LKCq(pq7-dqf}GaB5H8@Mz0Ztl%iuo5?NRKeO50rl5oo5)oon;x zA2#j4H~`+QrdeQoSzw%PVRVMLo0MyvfmzjF#zHZXJ${#i%T<|{mF8V(ug+iCgD#zz z(Sh;N9VOn(;0R37aaTQwXTJKxXj#Q93R_+$$^Q$^vCQfqN2$m`=(D@oMHshMAIKl+A!`nmi(9i$ zq83QhF*Yi&Kjc!g)pXJVG(i^xs=b&(_6_tGRo3{88rHYk+p#6A0ayB;U*0S08w=mS znjuo`Dk(N3#cmntf_Pc4tPd7MR?>!nH77`#`z6gClI9UN&8FV|P2Vdi!*#S&bOdx~ zpN>sxZBrB|#hOyu*9~bLNCCp@e_jWi0Xq559WUnwYgYYJB!a8vcgZ7A+ZCKhndiZP zR&}lVNWxChh%LClEbY?w13OM`>DZbTl-Ud)?pgI`En#Y^1c7X&LM5(}Zt}H;zzoVe zd1ptnH#iIh^uR?qK?pvRpd_d7#2jtQl=K`W=q?RI54149J;CEUO1mIa_YZ3uqL)-=V-$MFVciM_7*bQSt_fr;Lb z7kh$g+)4>yuJl53!y&&2hEU|V$O~k zhVqOtlQTknU=&~%Fnivs_XuYwm*DQ-w>DJ(kHtf?1qMjA56;}&(5S}J-Ma7SmLS)a z$!r}PhgtFk zf7dO{GylW`FTVJ8(4`kkjvUPqo%(tdUcYv0lk~DvwL=8OJDk$3(F?pA=1I`h9Z_5d z?r^HMMR6e~aj!=&fUxX4iVm(97*GO9$w9lxn-wxhFEFan+-Oox zCH)AiwoAs1v&-es?Q9gz;}gXeC)B%XGOdrF>s0!jTi)^iVRYlf3^dUM1JL)cE}NNH zl51|`xLbIolH6u*5#|TE@gow8z2-hlr)H<-mf#A&=BSw^3TM9f6_ye&J2z8hruLM`guqG?mWo8GX`*HzCVdv<$3SDU^CVT~*`b$Nc6D9jcL=EzW8`J${0{-t2C>W5x4tYqzkwFgN_vPi@a_bE#!>1C0kyCRD*Cg86+=T33BCkyPF;* zfblgCwv<)jbDC_#}KynMk9~lkkfSN%Wom7@v4eJ80T==ioapNx`%Allr)4>k)DH8 z>;OTRR07Z^zSA4Q9>zbF@lzszKU(ac&G`3_MW{i{1s=7(B)I_G>p?_MPx$vMS76kOzgIaNQ6y(He*E?ep5uKK4c1$b0J%Tb=%{ zlH$iO@i_#8+ShWcuFmgOxdf;~n366vmZg4l{^KE#D^k_^GEm6+8LyxJWC-pXzfRUe z&)AnYkYF zq_oICqp_a{GWUA8%ReKrgfQGBkDw1(=kLY<%ipc@Ud3d6JfxV&`eevD^8(kxB7Kog zq}@f?Y{m0|SpVfLY<`TlMflVZxASNrFx0iw*$o+UuqP3~4RGW9rCv@tQ=i(`4!{x3tGFK@>!6?stba~aFf!C>n%W!UB0F8@_-4Yh#Pi=FQLbif^pbDIL=;g zcL@Wk+2XRKr`;fj&c%avjH;bslFlJsx!sO)6z37dCEVm+T`WMpmDO}35K#i2br@5l zIaz~?&WrmfhE}>FkM*;e{`0yL;^Ynxz{`8vFm}T7p0U$VxdKreJ(eP!x)wMND6%a%)QdR2cn{m?6~a z2dCHSOwa1EUM&4-uYoVY`UfMlzX^*}!I5G-LtO_RcW9vb^;=<%k<#eh~F@|{?0|b37 z-Igbopz~9r0ojFXzqe5Sy>JM1H;CceFui98Uzjzz1Pw$MXZouX(s zWE8x3XI3kKcyPmM^qExINK8~uE@dDV(sE@(1@RirY;Pt(N=9)tHWc6s!`I%rhtrMZ zHQSgY5_pVhVmhf0W1f>~5@iB?B(E>s;1snuDzLb)Z27Ry>Gf=vsdA1rFvk#x$0Skb zxuYVqZdzTmZ&;Qze-S$LPVeZ2qMSnTZhmZ`f6g!iWH57&9)hzN`S z^$-Tmoi1S^ww7y^H7$CZd=%oG{INWvx8QEWvJb@D-9QnvUxHs_Ezl%{MBgm>QdMeORQxFdGM=cDOE%J7c8aBp1eW&DIA$C(`oI#e7_f~~HkAH+W z1!_J3;=PJz>=RE1VzHf&VW1~-Y`NkXKS*I>l#FhKdoldUZyx_Zr*Fs=&C{rM8O2(v zGJ^@1YDbOO!wJ#@uCM^tX0X?RA`G`xv1otB+&zCn^l2CPXST{b0EngUo;hluWqGC0&>JA#;b za??wkro^Pu>03w6nq1X+!sdw{EE%z4cEV0yHu~~;Vh3Y5k8$u|$p^INbnGp}*9Xl0 zIzwt=(#9G&F{#qP9bpgylXR>jRTj}pR3jT9^K>8P?HM4x6H0wbzuFsAI< z&>6_;rVWG(x=pqInz=NN*e=e{Dpi$*>N(X}ZVoqIRd#`7$Zb-dniub&LIo1cFZy?( zNFW?(L|0Sl*ljUcQt251K?b2Z-ZB-wt1;e505_tpxkL-5J94A)B)D9S`-?QVeGZYA`Un@(?0gXxLo zWpuR0Z}9%bgI_{C^o!{?Vz}BT%=O_g6A|VJk9>5KU&%ptn4W+eM+k->bd^9&hsXwP z+^1dP5;~9NeC^iQ&Km%zG$P zFs;QhuhK5}Gb?Sb!&oM$!#|RMP?+X^P7~gYZ$ay%m(u z*(vb{wBM6EmBG+Z9t>fo+)edo7JAE69x4_8O*{i{eEgW_32lRsf;^-Dyk)b=bG856 z5RZAb#~QrJf6nQ_KJ2*Qb#hjMoMu2fXd&AIxK3CVP95i^dbFtQ2?_=)y_>>!UMn8`uHufvE_4NON1{nu-z{r?c6)G@N(Fi z;wpl`Y7nq4Y)N#T()`{Rwr0N;_B%UlN#U_2fbh5Wv7;?#r=S8;5=A&EMQj}(wkDjM z2j=H5!9i9tB6ETKQXVLNyW<=G&QI&ZYE3=KcMNtszEH)H#k}qCet%z44y!_5L z5qAu4=#|Dd-O#oqQ)(p^C_A5l=4g}YaIHB@YD#V;7QlHqcCz|-p(D0DT- z_5Sx`k9X_$N1>~g6SFM{gID44W#zB#LVPCRvk(`jJm#hw?kA+HI!?dRRNC>>pS!8g zu15Ck$Ag(oH>~XI2usV6b!0aoA_&|12DIHepzV$UZGSeP?fwC6pB>2d@G-JY4pW9K ziHD(ahG8itV|sk@=^Z4l|IZh?ldODqq8usx2%+F)h|IhI!@GgAMyQ_NGzqoKz1htXa};-V>RvK9rmVG zog6FHE=V{EUcxRcd&GE$-4oMv{h6sxRm*V!qdeOX$f9eC?58RD-47>MJ$0t#y~d}= zj(P7CO$+IKEoMtcHrWebD7rIfEIe{Cz3_!U;?TFLP{y+M`9f@__zDB1`1l~Sxeyg; zv)A0T%JkmSvroO}INN#xnOK*Yhr0+M4Xfygj74pmDG zSoSY05xoWI-d)=E)Vq$h_m;Ll6^v!{?N6~k?6Kqu+@%k_=V*ubU|ykYER27(Fg{BM zWq^wDnm9l+=xGk#QkeReb=T7R0)!HGh}e{1!YBV+h&SLf6okVkkJYotsD1>QmCU=5=lvo{n9%L1dbRYS=Xy?;X?!hroKCH&$`av~RWG zbXc3dv^%xbRGNskaN?ijFZEpui&8M&ZscLA{>(hjmBGY$p3%P21j#!b5^F8atys1e zMy~i+_QTmGF9=V;vYym>2xK6ptrk0?0>pLW?`+NP+!CLTuQ<)l3t5N2Hcr8oZOsu! zl|>#*jZhJBY9VH;gX$Gx@_k_Qz3L#sHyFE4QwHIMKmEk?vWo(9myNM6Vf_;;ss4-k z_@>!RFq&6YYYnMVr6CmuwL+e8axJqm2J>@#CsI_?mf?5PQ+~BL3U;PXou!OM-Nd>; zl_{wASMm6=F1i67!J+$UP5TtSrZ17Py09yvE<{~g7sjb|Aw%KidC;6LQT{GB_^mYk zQ<+}%cytkaJo*5%T$i|4_4tm)-8g`zzd`a>;}BbE=Pb`8(!k?ypv;)ZU!jiycwDIj z;Bl%1;PI=0Cx!8lfbYO?U<9uZ)@+I2KPP_Q6&$6w&hy3>hP`IeDLQ06hFtHftbb)+ z*8j;{3hRf6`E9`~=XtIGso+;D^D9t+{i7q-AJ_{0uR7G!ZZLJ7 z*0LJCew}_IW!5*<7n}}!6l5D7)`9EHR1AU+ zqo&kFPsi8V!f>7O*Bql0X6R|b?vsdan-y@TI-3^>|e zM5c#uD~r$QJ!Z!r^xUYO{OL3B~U!Tt+3c&~gmYD?Z1Tk^Wt!`~4fVRcxY3RXxe zjq)b=O242>Iv4ITm-~R*e_@`v{6l@LnqZ$u5Czj!86w+m`_ziGWbZ#=pZ_`Q% z4lxDy`7flHxBV3M{tLI8fA|CX2&RC2H&4QOgNmlYK!PXkMM`Tc4;x+&X~@b8DM8si zt>1;_zc^^KMUK^1RT_Ny>OgEOT~|u=cAI}_$A>(s66YH7YUH~y$gFocg^f?0&>@rf z$^{|p(zK2yZ`m~gJk?o`W7DmJV1A*1sJVDid7e{^*Q>|Y;pCA2LIIk_3l8r+b&g|1 z9`b1Yl0Nz4FFgja%;+~S+z@aaqm1o{3N|8-J#Qk>8^V^UxEO7ZqwsnLFCuV z*(VDRqv;H!#mIRl3j;F^il$=?2R%*})}0 zX4#38buBb8pgPsM6ijerB{|}VT{G5aD5K;wIAUTzjMYCj^OihV`Y)uJE9R=s;p)Pb z=vH=~XRf#bA8PDdFBAJ2RP-ah%fx;Hj#|s3jvMJM7wr()euL+l&@Bhh+=On~4_JtU zG`XP?LufLl>ZkeKOu~CtJ{7d@H{!K`_`nc6KNFaT9G`>4%`*m*4^y(6lHXg}{S+Vi z#Tferv|RN;lF(Yw*;qVF4Mr>@bUlP2JUB< zX=1p6+i{sD=0B~0d-gK1a|5^kGO_n*;CS8QTeoi)QB?k#Z)o2r)t7DGjwu)-+BZ8I z(em$6`<8*PlWQW{H(F<+g{wHsmlFI!=P~((0Yf5uB?Kp7arRvutwRRKp?7;Pia$qU zW${rL{TGt4;YKS3uA&qgL5SC0q3pmav9;DPM!D78Is^?QLPq0I zG)?(i>D^z^yFIhEEQVVN0ru+*QB>yLkF!RaP=&u;VRshcb{VL@VuT-r8~zRcT50E#~}d{gvG zG}e{7CVJa2fyt6jV{n6Kpu3vXu~762G$e9~U$=7oYk3OpSWs)BCDBhQGxeVbG2mb` zulG)*?dHP^#YQave8T2C8&c^3nDjZKcmFuuEkw^!aB z$`R8C2*2)148-o{pjIX5sV2uM3d&JuQo#DB)iY;*4R=zwlQH-2<+j*pI8PP|RVjj)(cb zmaDV=gIxU%9kFdH{q|h_j27S@jm}Ar2 zO?MgIhAh%ha2)gYBPeHux6Los7y6ImmL4q*5sRMzi(jF!IL!qL>u{CY?`YN))}`xi zq75pva|7`?JZhZ&=ks`6{tby4K0#ynoR>9**RBBevb?hHieqG07sh-K=eQnU2xRTS zF<6s<=_oPx#*scFM)f>^j>lsVj8g)T+hj$Bxb(+jQDpa-XNeAt$* z)k*f5{65dd4tntU=TzlO+oH_he*#~X*`Eckbd5B|w;@XMzRe7O^f7q!#TkK?+K-JLWf%7$Vy}I2)$U^;L&M~Yivp%swhsOS zEK`qf`ULJT_HoxK?k}nCfm_PcKmtxh?xhbp%&zXm>>)E2`^3-%bOz%Ulqa7bKzo7S zjLA^;ADvf{D{Fpg{$!`1|Qd6V}KSexeqsECvA%q%scHLY}5u=5g3bcs)^5ife0iQRa1 zbJOUBxL-1@hKt?r=)t~rkG!@A4E8qKIwp_G9k-OO!Wlr?oN$k#4_pgy8}Q+#D{byA zNVKS=T3usP4BIG@vMO?L()mSk#ox%)sJPP0iHpTHG&Gcch!dVKuFj)YCnISHUVxvU zWXUx@KR0Pu4%t{EY{sz77^gd#;@*NY!eaaqut`nQVKU%U2=Hm?E;WH{ALygwsrbZK z74jG->*j-R>00h>!Uv)uhSJf4I}QuP+b2M^6B%Mg=_!XV7mDL-xzHufgG84&?NZJ{ z^ErnH2~)d>8Ab>f;F6mtgC|vBD3`gZj!#-(cjg2M1j&!2zOjyhq-}{Zp9v! zY!J;_EuYGDFWG>z-))G)DT)^%Wz%t6P;tj5gM`JXd+2OkSqqXo@Ik_Oldi1LS+R7!Q~rK1MEdhDxV;8uGqv&hPY#b+IdycG|l?K2y0{I z)8sc8l`f`3A8bLAoGzSH5haV!p_Cym9GLnM(2~Fr%1Vg-nGZr-q815NGID`fe_YMo z-zt{aU4g%a?C)o=qIbKPd^{@2A0f|#1)&jSwRjJu6eX76=QM{rW{AV~#4W&@3aS_w zORa&N=P2Svs(4^7&0J4r%<2z}cTOodC~}kW&tGXv7xs`2c*1v2WuZ zMSe4N%a&a6H;(NtIB4~i*pqlwl!F8eN2z*fX@Gr{SQ%kY7Vx@Qv8vwA<|s`Dk(PF9 zSS*1N(}&Xn&0ae+LW*=LN4Bv_iQLoT8ORPa(f;5zBqA_kJ0R*ahRlJ%JMg`CCjdgb zaEk;LQ1Wb~wc5S=@x8Yh05Vem<-r+ z6fb+s6>pIN*anjyt&DjSlaZ!I6Y<_De%A3G2pMte6+)0GK#uq&!h^ECWI~;Zckc%2 z{AS={DteD&f%w6Th{Em^_i(&av*O*alCM>$Rd{7}fqW7Bgz7Hg=OpAouES1Yc%SgQ zSW`T`ha!+ia4sfp4@J`l+GO=2H@%lyxwNO!iwA2=0X+(i#2oQ5Xiyi@%kkKLws|_I z5Au8_5BE(Q@4YId4?B$a7|N@>s>4V)3=4-aA_O`9T^^n*YX6|5!J}Dn-UCsc*6m!G+#n#`N*tYY|I>PH!}C&msg4n1(~xJQ|$`nO^xeM1Yr!~UJVaH+ z)kcl?OS&K~+O#7>a459beTm|}gxn{{DO-o2tA1DO+=uu!MUnWiF3j?&qn%a^m>uh+@gu!<`5ciTLl0S@xC$=FInaVNtKJCeN~#zQIz81ZA({Yr8l z9pP^CVA~G}*w^2v^bb(!>#MLcMXwzw9B@eGfF|OA1XODAFSz-)xb-!K12{rG79KC5 z2#oMM_>q|ra^XDQJBdgjUZ6oB^MVpkrSv0}(rd_@O-twXo)`p@Vs3I%bndGj$v;KD8%4eirml<4SEUx}SJ=7M0I=I$uFzM5R6CKm&m4Im#JVHj9@j z9MQk01_^PBf_Ul-2QnYy!uQ}#){iL6p2J~t8JU$fnmh#tlM~?p_vYn5kQt1Uw*K&VnmmG8JE~asF}jn;7wYb`{dE0LZkySad6Bt3HE7Gtrr@+hWbbH9;uAuxH z*9D)|9CU93yt#i5TQ`-VxML7kC=>wN5KOOn;DU9v)Hvn-gugp(N-#4|yiHo+IBU)`UWL`p-w3AE#y| zl=Q^ElxIryP_Y%6(rM^pps$9?fO-M-8JoX7erSB6qxIML(roF-*-J(M7Hgr|R*)^m z&dOL-v!!vXa`tDnW<_UXUc&W9DR?iU*o+T$31-8DGi%ZdNS7466DBK}kR&O16HFt+ zrmJBZ6*i54iOz;AKGm!K8{{cF{THM74CyM&v{dT{Ccojo5EZcQ#C?+sdfGSDd8dly z??B4romZhK2GcRY98m}hG+mI|hnrrw9AUUYXa9Q+K_N zw6y8y4liGEx#Pqt;->7x)M5lQ+#Ls8%zffg7AsEvP=$Rn8W0E86^!1o%8gA4rGlp# zyHOyb2u`)pkR($;N!r3$+F>heEa8j zJUmiq2C=;{zQi$(7E38c9MHq<|4qqQgHf}7iA%gm0~w-QwYp0-JWp3;?*tLo_^aEo z^in(-z;h!3T`*Q0!R}GehSz_W(1vetBx;TId3v-c3711~jnoxtK(4D-;E<0z^=xn` zb6%3;7?$NoS%etRy9i`B}*XQmpU|aYIeuw4{4=?GJ1~^rgN4h z%JZN+mgv9?eybkC^Di;T|H79#-W&bw`1D}(vo?0X>X~sG#IH;r#gy|a3(ERE63@t#Bplh|$nHp@~jG&$fQze>>up3JRhJ0tnwR#MZcKD$H_B9eC!dNgLk_&$-`DCWa9z_xTF3*(|a z7L<`wbc2l+%VSM2K#XLZJUlRhzJpg3EfI-h9 zpzNBPEB=J$mO6;RL{pCNFilJ*x20%FRch%{0_M>~VPJTGsn!DBNlv_svEA*YI!Cy~ z?~x5$=O9m+LW#LsdUHp4?%XAIqCgi1H{*$%^r_S|JH^dJrktLrn35FJ6vZ@BG1(Q9 zQ8A?`rt|;G;ifC5HpPUb6VB6$2_qRYHLxj0#$B+N=`(Pp9D^GW6%T_JYFALEZYvQy z+>Qat3~LEmGxU@j`Fyr`0Lel=knQmg^p)1!vJ>PvSA^hO9!&P&Cgl!Y*>Q3T7#UqC zn%u-Wc;k6I^W4EZl|Dh^xs&Y5V>f@z!37InT#5XwEIlaK9Wfx{&wsfO4KNO59?TI( ze$DMdrQ@Je45iJm`@X9zL@UIv1*STVl9+|Y3?8HMf zoI9s0zTI$aK8VX* z2cw~4pkkr0GIekeR6G<`!wwFH8Ui(fv(I0%|L}nkSZBm7`~|2SButQw6fNeB0=l*c zNf+i#c=}e(I|!+S7^bxz)T4-|yj+ev^;do6?~XS={xV87lvH8)VWwn<+6Z+Rssk!z zd#1D!YCqKLKf;?B&~4C{Ks^D4E$u4Els8?462ki>IjO+pI4K+PD%JFB(j<{|4SEU3 z{!sQwIMcC0w9D|*T8vK$Yn6_U;;`LfL`2vf6m~~M*ls0k0foI)4QrE*Ud>@U#Jkga z<87m`hHHD{?NGwf-R#!$U<8VHl5{kM!?ug3Bf{>!7GXURVcV6kAHz>89WbP@Q>CM+ z9JWm?iwN6IVb4Z{ZBxSjmcl-!hRu+UW^z~|u89ciybfXKU)M{sP{MjC>?}2`Q#zW% zVb6-z+k4ZypTgEeggvW-y`93+EjFTgiF9-chiwtRjtFa=fUr}Nd*f|U!hQumt*@iB zD6CsLx{AX#i-#h@dMNC^h_KB{*y9uyb%n!vq@(LOY@@g(B5d;Y2y30t8*if$wgP^F ziz!l{bo4O}cuMq4?M>`SiuCb_fTxszb19(h$d3@D;uT0;N@c~iF5N`@3#p&f z3Ka$(O(?8O9|K=`2Ldk0jDTp+Wb{FW*-wU#+z2r~yq8EylZq?iZ-z=+SN| zyWj&Y4-XL?W!<4pA5F?2-A3FjFb;bkR{kw)CEmif>`Q_(x+rA{m6!GZ0Q=OPWbZYL zgA{{B!n+2w9XiM7;kX&$0-9Rp_rxlS|~n0 zsKu*JREi*njw7tbe!fr}ojdFh(2dUu} zLvGpRHU&WJSKaC?o_zmbW9N7V&+&|&;~7trtK{H!Aj)O|FJ_xqt}2GWWNh7v{E+{I zDIf&UTY{TaU%_>U=L08-VwL+Qie@=Qa}Pz6rbH8*uf<`VgDoV)kr*7uC^0w*-nL*N zp`%CF81HrL60{vHBCKzK_@#t(17TfDScBNP1%rYsl}&}HEt&4;^8?L z%B4!|=77`fb_}%KBoRtnhia;_A5HlZCE1(ciB;AZbd#Gp9gw*aQ}&t<>DK|twAqV!3k)JK%2DU|v@ik;^fJkK+7 zo+r`&cO9-$C%e#BhWN})aJu>(oQ&ty9Aq1upjp|D>;@igQb?+*`!|I88AAQh`+YJ2 z)ybli^ab+wI{AB!{Jp67izt9GQ~*~7uVD&IRKt`nd~o!pNSmW?0SOnvcy!$EvxK*a z@D?g~mE82#RDmZCFB%DlY>el?l;ZtTt^Vu8TlmIV1XPp-F?!`#{dOC2OdNxQoNWti zNhH(%B~u=x4hFWsQDNr-SU5ioun2nZ4ZAGUA?0IjKW7G#IUKproy zYm#SAM!?$$2QwT}NDywLoQ30E2v7^*e|)?%{W0O7fT*;xN+pr@(x8VUoCKqylK77I?{;P@E!&={C)g$HVmS&Sjt z?X+YC&+JKXsIzm6&VFry*;CkWQouQtMIKrMX*PCB2+YQNsSUMu2fBrZ+L;+qU?hlN zY49J<%@JK_P*HDG&W?f?xs#u-P~z zv=%!ru)#H4*x-=Dlu!yH@I8`2TPTb^7(+B=*>fQ1iq>+RE;%pRe=a(=C?5N!t6=4? znbPSv6@>-|7dTO#8R*B{H&b~|01zY2DAXlj032}O>_5F0q{-Ap^bP(Kxw+yZ@|c`x zUSkPb#G7bk$!q~fg7I-_ATXFPhzA~}F2}|tRaNQ02sD{4S3q85cD)mIH_A;?*Tjfh zs0VFU2B&I2C!d6Q`EyjXs7BM>B_h<&?g%bmL zcNXQv?UWaTPIF$!>AArnu!oDO6$$mEiG} z5`$RD6r~_B*l7n@n8cuUz_isnvd(c314Jxk9YS7VDXVhn!GNR6KgXau{3tAr5}?_} zn|PNP6qFcre6WU*G#}oE>djq`MY#83DV${79wx#U5#e_e;m-G%aHa5Ad@2?z6gtKC zBZ@8oMVEjXgIaXIqImn20=3`^Fx=qur*)=}(cxk1bgO&|6)#3Cop#72)ycyk_0|8r z$^WIvGtB&a)})-!+GGr3?&5~o5@6pL@<_f%9g=6JTrwRizN6e<5!nwC+4m9IPc}2z z+>VSvJEHSg&Ck!8;593I$CEFq^S<7^P*<)P7G>TadrG6mm4!7ns1b*UxE=wWUn zw|^(MACub|#f^>)Wni{trZVUxnIKm3j5(4SDo~t@DjXv*aun*)$Sy7ecIDK|PV2)jO*&zl|r;TKA z5=*IH;D}U*38g(Q7WrcskNgpoKcDhVO_S`Jl$vLR^LTQ;j-2BG#2bn;v-&7^5;;1^ z@kVm|y&4v`mvBcY9g8&P^5xWIl9Ya<&s?#9+fSq1-kD~MGVeIy{~)SzPA*H7?^a3I z=tku*$ajEg_oradj0V6g{CU5{V?(nR#e1PjtrMkKE$lIIf1I)!8v12F46v*qk=y6Ds$wC}fofp$=c?^6gb zg=lD0Dl*W)@drdyGg-&5poP~^X%$Zu65 z=Sbf`>#0OKT8pj=qb4OfEw!_dkLf5J|06ihG|K%aLf1y<-X(N@<83ICtj0aG5j`}h zCbF8bFA~mkOK>s9s%-z|lN>`Z3;8{IA;}db-+zT|*taP-G4)X@hc1dN?rKE#IYst} z5}AhSHwq>{?)rI?P@a0vm0FuQ5A83tnaIGpFDX8>nRq=Y;<-4V<$-W z=)w0yy4BW=^gwpMr8OCxLK9H5YOt72Z)3nDtAxX%Bo{jMBh<;gz&%}d_Y34Ep2W}x@)7Pu*H>6) z9|jE1z>m19q&pPNO%LQ$SmXuCsB{os{oNEiMT2%RyIsBs&Gp~VuEgS;d}<0Z?uZc? zcLQbIPyms}yBH>UBs>R(E)dDclf?@{3lbLxGnv31*^0CoWCJ9PLqeWWkJB6hNiwZtJPljaae-alo=7a zQ(DL_QS4;A6tY*F5S7(P=rXDKfzXUPV`~%TVWt5UBUY|!ZG;JrNub77;S1;cc2o1* zE}t%nac=@OF7c7V6z~th{4v2%MT6WG?C{61gWg{|2!i8Z4aS>a)cd=q;Q;OD>AqCS z+ird_hRjj37Kk@?a>I`~O4)@F;@X_+T2NUL1==8k>8G6JEl(4v*m9I-C&;5Qig|*} zTPq0KF$6l5D|}j{806mDj2tq^R|MZ;y)HP!UuVTL2Ih)H1mF!qTC`Qh8yGEPPHg(tVq-blCqlJ$X+EQ4iM6V-J6UWoFPENDmrH5KROBAPa52*m z*~2ZLUDG}4w8yru|CI}OwpOvZqj$LkFkrivrDWXLpoldw@m z^uCSZ1|Er_xGhRlqUV>P5I$kcs}pjbM#He-d{_1 zbs=-z^>eULEkn56SeP#&*w z?8c)HAunLULh)oPk&Pn}4gS&w$y|OLFrr^Km$lL)%`>E|wLKJta=eP{}>{+ZMBU;4E@6WRpO_i}_1@yh>Zb`$`)tnk#;Yj3KnxY->Ow`&J{4QFWG=!lgfdmrfiKhG}NHOQYMKSX28>qMb=bQ8@mxeoz|7ym>lMypnjx?7QfmZNX&?(H!Aczn(>N}1x3 zlwx|2Ky1be7Y)2H0=WXck~=;Li2q863lzluN0VuIl1Pr^p=79vQ=#UfS z*@>xhY$aFlBbro7IjK_UXMaDpD}9vdy3nB+zD)`l_lwE6L;fE^k1C@)5O z;Z{fj^33J+)P&^W)gF4fie~c|6B6>@5b^_r{LMcqMLn5DW9IUoA^<-)GRplXd8{Rm z&ymM}S3Gi>(B2?fMsa~#Mr-Rbgn|Pvyl4-Eol)H!a7#V?@F;g1;cFp$eFP&8mWXx2}MMt%J~l)CC6M&TkRTs)E{?*yzMG+ zzvhgxwI-^>b(>n((oluy+i;`4)D$RflW$}8&nJ4mL-brn^o&yIQAMV7&Wbi*vN{Xt z5tv>PmB_bZ3i4eFaw`Qn`3cgil}v%;h=;QU7_1@#ly_a*5C*&O<1wP0?G}Xl*GwR{!fglrEMkursWPL8810u zw94h7yo<+K<4M*~^vjl?@OZ@*A=C&~R~a^Fhs@2T!C@LUhQ3-qWBC(A~;-y&~sk++lN?K#C8KVXe#FuPXu z1R#gPftw9oT{Owd?oQ3_SvQs?DUEWUroe`45xAKGZ&2fKba#C+!C^@)wUmrD;0-R9p6*MG*3e5EMsm$VRO!N7Zgc;^BoCNVf_;$+PUQ)M{3s5pQOh>a#u z=BJTI>a%e?mZYbG<*VqGETnDN5Ja6uQC~+<|K$}mi%k9&r@z~Yk!fuZ&(&b1kiPEV zM8`wAhW>5z8&{xFU22(F(mnCs9{;2Kp3hXmw~Fv(5x%V&zK%d_?}G*YnzQQM4Fe!L zyNE{#9>DMveWN@R0tZoNOcQw4h3AZH=;!!(z@Z@bVM4!`(0d5|L=`=lG!9;Arv51T zc%6LwJNX!-`k;dkm?U3R4yx zb*vl_D+RldVgi@ShG_`(!%8ogGcAXZClm5G0CB!nE$KGMAiyJfUA04j$y`q3Nt}gt zv{AkxukWQ`b12w%C|I=`i~>*$yxf4(G=kDEJbHOOWIVy>{~!ypa{TA*UgUx>Fd4}4 z>lra}d|X#8rrr=Ti&c|0^g}{C$PF5|&eH!<_bDijhK*1Pd37GzwN;&yv_Xl zBNlyW8#hZoA{z6E#$2NDDwW1q*>0mnN305@HWaJ-!-JI5!ED_|+~^t2tuC5xw7_jd z$q^pGTZ3a12Wn}0P=xGO#G~>=l_W@Zuym%`qVSlF!{S?S!yP_|Gr}0$-Yw%2lL);d zzl|q!{pa=GNBkdU`7dT6J64@lvI9|1MUs^4M+W&fV1#r9Y|!10!Qp{6+8*(q6~*d? zFZR{WicdCT?2RE64#lpA$j&P`CuS$$v5mISTBPBuNLRfNBEv!Qj%8LfA+PzXJ5sUo z^LP~)vCj;hYTJbnga)(db$TJMY+C3V?@)}}XpP7s$N7(U%g4c5WYLXHy(P$Ir&tqU z7NYfCB`CeGg;AU91v-i3-d{yeGhw6Z`5!B+X2%j~f_s~0y<4@$B9+VLUaMILRBOnE zos;aIuUQvIAW3mg)vWK0Kr+>B)2uThkl5V@&H9E2Bw6mWFR28Mj6kx;U9VY(ex%S% zl-%z=s96iunv&yoZ`Z89|dcm7xu1u{y+8IMNPx8JDUtEfyEC(vQQ- z(U466SLM{qNT5)Hv8{SQOM)%tuvm&fvxcDMO*m4L4~o=F-u-Bu5lL%3(fZn!{Xk@Ny}w^I>}lt%s3-foc5_T*CR9l0fzU5?Wuzk(sZ{*Iz2`TE0Gm zovi-(`XansO6z{uUP7zsvb27Pq=jkSNwk(c-alVQe*>*w;`TuV4-7=>umNf9LBLCB zy&n_}oUgY>(khJxt##k;PwOg$mdo-$c3)c0qZ#j?uZ8e(X}&rKqV*7xH88D}a0%zD zn`ph_5?YUAiurXsut#y%cwpWDv>t_*OKIH)+e`A*cv)KCN7BNyHW00AD*ET^h;N|v z3-r|yJn#z|VfAYVh73q+Hv(Ql>k?2jaK7FWN$b=xptTyexcjzQD->ET%L8`}NUI^T z&3XV{F3s1u1JQaA$r_l}09?ZPx|?VnbqTG1z=-ARc;IQpUE_gHn(gCqNF=S#!ONwz z?xvwo|Mt~zSz6yi(!#VFuK=yz^Y_o!q2EC3rx^4^@WAW=XpI|?)(!-`gw{o%XyAOk zDU#N;MC(hB^{2H!q2;nX;OI;1&(P)d&)4t5%cc36H4v=_kgS1et$<57UmJ$C83DXqJxYwgbiG)5kn)_0M#Fs=4P(E4Cm|9l<%4YYoY z>2d@Q%o>2!m;q^RN5D&HoezozruBwMTK5yJFZlY?x=f+vvOJL1m)2pw`Z9!k)koH? zd*J2Le9ah$*8ND9N-NEPwnO~>?w2zqhhx2`pm_DNmA30?&cOC|vd>=TaXX5O*A&A6 zcLp@Kvo&zLYqdvn((HX?@A52L{=K``6%-e)T=Q_>a7pBzzGk(jc+JZ6h`4I1Vec$n zv2Ml6f(HxwhPj{I(v~kTC@ER6V$I5Bo)v3WlMgLUiQMy6=MNO$z7ueZAVmw4LH73) z6tBrZl=(`8n%mjqaJy^ux@9X@PYn9t&bWZy4O z`-B-VPvL{|fWr36(>`JQ=4o$y{qvLpY54l(X&-!-upT z^lkC?&wmYnJLB(@|5~g6t#My2e==UVB!Bw!IR6>+@8mf8(69A&-mX&t3UJb>ztW9Q15jq;{VkU!WX(tv_T7#hwQVVu^nzCGGnN=Zde#Ic%V`KiwbalVP0ogmc8# z;mq!j^R6(?MTGNZ2t`0Wx?I{%AWtsI&o5DMebW8~l_aNqBjJ4L>v66g2Rr&R0q}?Z}Y6<*rxC{pNW%H`Jf!zd|N++FL&nUxhI5 zXr1$$9@5n|g&L^!v}Lgp$dy)U@+;t?fKhb*;CwGWSTUN&aJwknlyEqCm=@AjIZ#NB z6Spbk&k!l^$U+ctkNEkv^P#R zdGt9B(k;HP1?lD>I3y}YX`$5H$nU@lg~CPT7dTXhaB87C_ShyMqO)X5@b~Ef@DD5FX28Kq4CWaPGMvuP&M<>v7Q?v=oebwQT*Pn*!}}TLGjuat$#5-055x5gH!}1w zEN8fd;Wmcb8SY@Xli@CgyBY3dxS!zxh6foQVtAP0F@{wPYZ%ruJjt+u;VFiV44WCY zFg(jpFl=Mk&ai`FH^Ux=(mu|AhDL@ah8Biah6xN48QK^oF-&GSiD3rAEQWIdiH{Dk z=`h1%467K{Fsx^Il3@eGQw$p!HZyEtc$T4H*v7D(VF$x*hCK|WUvg>~8X1}Zi59~% zChKCs*V_3zo zhG9L!lMEXeo?_U@u$f^C!?O$p!!|(5WB0#N9lvP8*ud}Ghp z!LXZQ4@2qSnZpN1 z^e|k{a3ez>!*YgO7;a;@o#76KI~nd`xSQcVhWi;FV0e(>A%=$;9%ER=u!dnh!;=gf z7@lI7c!2WI#xRLtGQ&v>Qy5NRIF;dahIWP-46_){W$0u$AMoT!8rA$y`psNZymHy< zd|Ud&iMAVT>1)<*C|>cP+he;qCFN#Y*l|tq+BLA%04dc0popK3r{(tKa9hy^rY| z40$C5#kP!sbt{$^KwGtjymw>RNi(k>f+i^eD&n_?><0MZOcjS|8z2mMPXHdm*#Uo% z=62Ogb~r@~H@(zIgLe2f^6H)>O?p2QyIXq6#JWMUsrJ)hreCv)gLK*(h(<(24?6i+@U8ts?k1I-;5 z1j1>)EZoubdNF8N%sU{~wl5#U7lPg0yFvlTHN7(XvGbH0hyVUYThO`lN z!1;nhT8S`+Uvfw-kSJk!&LQP5%8+(otuqq_df-@)%8`1=jwf}W9?AvG+^kRaPa%3qx!RXv0o`fD>JT!xeCp}LDR zq~xs*Y2)u5(k{d|^;w5h^@9v)Dx^CK+$e3?4BeR_+!5veK%@sH(Lx=EEXtrwg+}P$uxJ_ z0|ltbj{Fs#n`r%3FU7FcO$Ig$VnYThv=QbgDPF;mPBqiSJ`@ZpQVV-hV|J`x;jyyC z5GB<7;$^E#3JZ#j(opFTs&w3}HN~saiwl-{3PwmRuo%J?ggeJuP`qK7WVpgE#gk=5 zK?yc@H;k05urc?hEPdsQ<=-1EHNtjSpX9N_C@B#fXo;Yitw&0`V69>yD%p07WE*Rj zhW90vT?Wl360(=ASZ$D`;j^Tw#+g!23s|duCbqQkYewDsruraIQs3mq^tViD_f2*} z`49i*J7=Xt2438{ooPJq=f3qU(hq%~jZ2fxnoz%>41*y9Yz)4kc3zPt?SuNJ-_6*U zy-G@yu9B`)Rpi&$0qwsDXU`-hUfZo{(j+MSd{B0%Dk%O@8w*w@-jxj3XGumVcv&~? zd-12I*|%>ed7pO<-@e`V+CFUkTpNAOjo0Tp;b%V7BB&)$_e14FxuI4-VP_5I0; z{r!;nM!zam_gt@-6IA`=e^5`JsDy7wQuMQ`d8b;Q$FE#$;|QY|Dj?!J3g22@(6^Qk z{lEFF145Ji<-R#A+{0mE5&l-gM#g0!YJe>4M|H#rmrH)+2mk!*{~d`_qn|u$bW$Mg zd!ZETBeM?cj-;ZX$jmyKb$Y$Q5N*VkS1j4<^@9ctf<2m@kRH8&4kN!fG^)b@hoc^n zAN7ZzhUl1B;~+_={Uklv8T7C-=z!K>FdC$2T{QiS(NYZAA%sDSC4aFL)~GWoKWUI| z5JC)s9TFUcn4@&zqM|7O3*+0qefQv*(m|*ys8dj9p*o-pLuN_|P{~kJq2@v@fm#W* z5o#OME~x!b$DmF^HAA&SArbgf8H7K3^N-5nX0#nT%2O&6RcYlz37#@_rc`q~;++9p zubr%a<()s(|MB&v##i6{OY?iD&$PV%SLy7B2$$+&-vf+z=YGBeBw}zM;fjs#$qzym98^*7Glf4qk20eugl8<38eOY7DVL;p$xkD) zhyobG!Ie-^gR@;W7lu4GS3&WLLKRgXjra+_gs0Ov&yu0j$8<77pG#&~EMa$_w36L@ zl8@be(st-oRaMe%=rj>HMDF;gAv5$-WQK)c_mI@h?jgzaGjb0}iO{Q>tE5TLpLw-i z${_m-?b0IXyLa!C+|bc~`ZhvGnteN<;}n57d4}zWo9Y0$Z^ebRq0v+P;d>f(TJgaXvbZpo74napd>#K*3T|r+9blmm!bwJlc zx9mH89GYTXNOL|W6+5OPC=)#Z-br<-S7*g+!COd!8`@}W60Lk6K~9geDxcEBr)dtNo%-BJpq;3?D<_#{|D-gg~Q?yrI!i@6Vve**Yk)@u|S4 ze)z}+1|Jmh9LE5lM1=>2$OeYUxCzA}t3&C>$k6YHGT{6~*%JS-f$|qTBpIN5P?YhM zRvQ%6GCLIg$d3FfKOdV>c1WEPmO4uMCV$#DKEq+i{`;FH=}RaXYAe(hsPj-4py+Lm zub}AZU3!aG2W5aNhk6XE0?H5NgNlOELrG8?O@yC*-!$&7`gH~l#%|yKQ)!_R0EV`S zSyDSx2UIr{{i-@Lq?1sMP-me!pbTGRNLHvMs1ztW)O@HO3Nr~0JVF_vEKpXc1gJzP z8&ndM2}=7}6C9F0c5wUh3<#`C3FvTT4UJ) zy$kv-=$+6HLjMAK4Rl(^XoL>A93cVyGw40gKZS0&(jn3MRuc42pihMkSuUZu&_9O0 z1UjvAtc8wOd_z9y=b-OU_5IN4NBO7aIq?bckM^T7(cCmUW->cWKE=<|WTZb@4q|GMTnGzjLlyBR&>w!#12C1ZBPR0EL00rc}gaSx!k&wr!!MZyeX5@rICYZ)HPBi zwL9Tw3jAolw%c)V0%pRk{Y=v`rERJm(RjJ|&VGydj9tCBS58AZ)n7AsT`Pe}@Iybc zdjRX|tMgZ_lHA4lD~j)X;Kt?CY;)Hv%b&aAf#PMw8*Jld*jBB|U%AqzdDPZyH8bAA zRZ-Y+UOBVClU=YX>7j>;SM+t5Ra{V@x~yH-*D1GP*~*n`mWN$eNCV)`DpTgrN_u<>7+V8(i88&wJmZ4UzS|mzYE9I-IK`?r*AZ#`AQ(RQVBI(^s$YY*<@xhqNO9hC4iK=YcM1{d%&xarxS{ zl4tEreT_HwHQqFEpqmG>zRPu=YkqECdh!EcMe>lntmJzWBJqWNAT{d-^r1PVuUuAA za-(PM@>wgFJy>G9)|Ni&zN|FYeKXTs4p$_~lMLeWhV+RaPPvIKx>ih}P zxbgp3!10lBN7Rp#SxQ|etE9WoK17%gJ9^#JAku#Lx!g}_2lSHfEApfDwwLq$|JQyO zqQCFH`_i4x{DKF(4`!jU4imI`_BW?7pZA58H1Yv|n|6g`oHXg~%Y`3ALy-Y~aj@4$ zLy^uje7sDMNN@l9{l7Wzzd7)~Iq*;Bz|9o?ezZiYBIEzqpItfEL-ebIbvkh3#!-@$ z1vX4KzGvfMlC+#Qj{7-DZt_qfDZWc?T;A*J!If(sz(wQ;JcwYpPKUh?Y;9Oa3?Dv3 z7d=vU<%CJe^keP+vG+CbQB+s^69^~2C5Of*0w0a3A# zkIjc{KFn?)C@oR2riy}s6$Nc7sEAl;MMb3=6)Uz_v0|l)HC9xrsIh=XMe~2oy)(PB zn=D}8w(sxve>?DG=H5B?>)dnCJ@?Ga-G2SXpMLrf^D%Vdm_8GSP5{C1vqtvm({E^> z(=#RvpP-YB8Pc!c>0`zYN0f0)oWQS7>u2dRd}Lz(A^MFzIFCz9>p#4oK{*_R)^Gq9 zxC1K0Mo9SWF==M9@HJ)0j!5Y&XqhnFqTl)FPpek-$Ma5LEAV^ZFTkfjH!w5_{v^N- z6a!VjLf}T=4qyZD8(<%B5cm>EN`^lQm;h)%5l{}?0NevS47>>Z2{;IR1@s+|FAM`l z19l)Em=81nHv)G9PXPOX&wyh<%D{Z#EMO#HMVGUc2@GrfQ*29RQ(ZaxJi4x_w#?rs zOs}^Do64&#m3YC47M;ejaIsK?kJc?%m2itrD502sIfFy4WjAD)L&QMR8_67SHrc_m#<|^?sYRW zeA8dIu%@xTt`>G?IIa?JDwIZorRDU2yQRFo!XGA~*Rxo?jQory^H;ru>`=&G+dxZX zERGvd--R$}n;KE$kck^q=O8S5hGHcYU&pB%3_pLUR@KQ^?NIrNObGGxJvZ8}Q|0@y$R z+9T-qFA(5{sK~6Z3&6Ce)WO9;@GDYRs(DbD(pbL$V$o33;1}pSO!ThSd5i4m;^xrD{8P9L4W^xJ=blWgY$(ifWyEM;3)7V z@D=bi@IBBCBn-hjJV0MMgOB}iP67r1rvPUG@gW}cEAhd0~Z5xfKs3u2mlR0 z2xtbD04>0BU9Y4yEO&Ac7Tp!I1dC}3eXN72$NWJrjU`o5WgZxp-f@2;KFXmuCdcxV~d5c zwUftIOdh*f7@IxOGIok(Yz0o23fa?yqG`gk`nrnJ#X?DwKS<|G{1tWls-(K9kwr~y ztf4!_c-yg&UBJD9FcMNKN+Ez&02$E;#Z7g>g{5^(@QDjk{bh~pVp?fqd9{#@86yDg zyjZxfsm_l-fyF|0Qx*I=LNWGC@iTj127JQYE?CGTa`BooyMtUQM`X}QSs58oK9mjR zAs{uh;6ee3gdF?}A1&QJ{kpABmVULXpKJO9&0#%)59;`U6b|3{jYWxjB0-V^{kE+e{XsDf~Qt*%D&~V zU*G-hCqLPIan4J(4!QqVZD+i{Ve08AP1pXkY2nNH(>}Pu^Wqimo9?;ovUPV@ZtOF2 z{?4&YEN?+*>0VlR#RURkjt=m!E>vl8S+Fe+x5pdm5u;D-L8jShN<_B=%S-D{juORH zAb&!Gfqzpu5?&}k!|3TPj!ykdE$!}J3efTSQg*^0dJ^0oriqLRBVA`V&!&shbav@s z{eGu@pAoS?EyktsT|;KU^r^!6^e1zA_H^NV`jaUX2-5|6&Uk+KDibl;0L2+sdS0k| z_zJ%s!H)LsrQs`HC)S(Cr@Q~%U*5;;WtVQ{FhkPPP+H};=$0jY2+-8%cUz`S$tmVD zF6;7|x|&c8_By&6{Vrs~OlxFDHvet_v-(7CJmC!C@LTXKQk0++_#dUhLRYTvpGjjy zxdKG`F?gVW|H!wjjts~E*@9J#um)iI)YjBRz9Rw6$ZPPdPe<%GB9tAOK+NQWEsEyV z!lbX@buuhA%R=^C=p-m9KRROaY`_|!GAi$rr0GJvQX$VFcezqE?&M5f--6h^(5;x0o5q3p>fb zGzXHWH5tHrJoK&*d$x;re%SjS^!^9lzY&B}SI})7^llhG!uB3)dc2~|4L#fn$K%Nq zY-0=i*hH^dvA?#op_*19FoDr9J*%jbk-ss^_to!mk8tFP9KB0IM-o4UA6w&nCUzKa z&gd1V_oCQ=_n6o*1b<_{qcFn8Hz`K=WWVz;=np~@Q6Wb7KuowJCTu)cH0b%a9Fg?= zyBJn&VJl0^pMf94#=!l^OjD%4#{}(xd+$uCZW+s$MildLH+1kt#~p+W$n@XjAUEH{=igUlJ6{B)3-k) z!$tZvF4+-Vj`{=3S!*h1lc}8TCn#s+4=hK(zPv_zQgLmx$D&`yYme{)%c(Y%(`+iI z^#tV{c;<)o&mL1b9j0<>T7m+Z_Em9^bb9z;fD5#Yb z7WQ2=aBZ|l)UV^Ur}MWz zY@9Zm%4yZ}rde@qOgV;rHuN=>&*xV@hjxJ8(5>-k60wt&p%>%PWPrxdY4K5F?2~hnl+#?^gukC?VvHna6Fp*pfSc@JQ@MJIT>Ro9!)xE47ra-lMfn0X5-NW zKx4>TJepOYF=Qnk%{I`S=o{*Npox7?!L%EwX-ikO<*o4&f@zOf^H#Ev?Pg7z()QTD z*0kAeWIx=PopYJzKk|N;{#fGN(e$7qHk#f&VQ*X2;)N)@%TzLL9^N#XnK#vl$167R zZe`HBbo3$>(uvKYRTRhb*Lm>rP|Q71!aemrpu$wVRck`uihmC@)gp%>@q-K>mC{Y|hrxl_Tu+`Ph~{DQnWIeA4T z1v93Pr}xZQqsz-fjoJKNBNlG1Xvp+7S7bLD?;hHhVE9+>M2J zmSEgz4ur2N8u9KJ<()TkCOrcp-bZeq8)~SjphnQyc&Q7Wn8AC$sAQ&PNkkID)vpMa z_skW`Fhm*!M@aJVBqo~|TwM|Bl?3gk%_5@ZB9epNIpI1*3s96$qQ*UI5SzXy1%G9Y z%8!&f1uu6Ql)U1Z-u&Fyo{P{I!~a1!1aUUfH8b{;WawA8KLMA8MMVZlSv{PP>>-xF zIfTs>@M15X;LK~PTU1k5kwNd0oq!@dCh#B(&)kHCY=dh&PQn|yF%jUZQl=OA#`;N&@X7dNs9x>J)9{<^FLe6<7tV1+;?~2t_x57MKrI0}Vhk&;qmqtAMpY8?Xu33Ty}3fnC5JU?0!{ z90WRnEV=*ahqX_5mHhL7)@p0)(F-Umz7o z11vxWAOb3o1>^%oz#L#cPz^Ky%|Hv#3akRw0&T!1U@Nd4Xa{xydw_jF2XGMR1iAp> zMwAbv0%?E+$N*YUw`QOfXaiOOMZhLtEwB}+26i3-&#l;h0+<8L1*(Atpc!ZZmIJN8 zDqtZ0}}xS z(12W^5GVoW0u?|22mwog<-iJH4X_^A2y6ki0Xu-5z;0kKupc-890HC2$AHAiC?6OB zj0DnwiGTuVKrT=SlmK^wA6vkWLh!2ym;=lOs)4n@dY}#12#ov~d7^D2fplOZpa5GE zrwZGE9Y7-01#w4!W55AmFR&Zf59|bX0RKJy%Ypxs9B9ED2c%#;rLLm6@W03ZB@S$B zOAa@8?v`ZyAaSxV@|TggYQ#-MSTn^nA#VG<$%3*mLU$eFauF^u#odCqZ3vIJFG9Bt zaf$aQ3r7IsxDRpF4<-xyABx0nMchcBx8t{ne+76KI0_^@oGc6n#sW^@BH$9B9JmIc z0Pg{x z0$%}1Phucfd#-)U?s2tcno*}pyU5qd*492KL`3f1$_;S1sp&ga4}E{ zECy}@?gSnHo&^2?ybXK~Bs`7&0!9IufE&07mLW zkQv}yAQNx{7XX(6Rlp+P2H*~01Mn#DH1Hzu7vKZnTVTL%lZCT@@qh=I1=Il70Jj3` zfJcC5f!BfefulgbXE3IKvw=*&1Iz%f0BV72fm?yQfro(K0q5uo}1z_%%Sse`W5!GWVaBIokW}41o52 zqkY-d0JLvg27p)ATJU~O3*Lfgp*`bhA2_@-*@E{aTOhG5B(wk1^o0deuwA$~DYvjt z$j+UeT~r`TEO1fY%;|ZBdSG_m%wjxgWjAtWOv@=TZd{OS(9bH)o2gUJD9p>ARiXz3 zp($84udFGsU>?0}iYkZ0iyCV}erg28lm|*{YUkm#cl=r`J|7FmVkcwcntzctuQphv z$5i539!sV15JJ&B`|XSgb)-t^|cM9jeh=? zF(tvrd$f&n-a>pNXbRJ(Z4~5p@kpFA5uZZ@{2_l1SXhGxo5gs)8oS7YE{{0aGaB(t zwK=5$Kfd&6EWlp#lqYT6T*SWtL})6w$?B+IPpxSThK%CbUE_;3N;{Q(cQ_5758_pJ zR$tm?NZ&e%?jvN-BSh+o+q`A9xz8j>1McdIkqh>N)ETr_G)880@mq7;0)T z3PV}Np^C65QQ2IMsP?+FMa8jw@hFCUXc^%>XC`Zz&Vv$c2F@Q)@>c7+lI!)*L%fI! z*yrG=dUmM3mbZ+@(2iD=nuWNW5(&$L#gU{Li8vK?SmeH`WsDvbToAcC)1Mtx!mK)! z$L_O@vh;g&ZRAQ%zxkIGJqHH+*po8wSKtdHe5*^J0^=~n7u1>J3;m@Fdl`0uY2z@) z3sYF{5sER72(+p+U^E5k5z;G+>jh@YX-xtAL^ah4SD~6Ii$ngB`b+Th*g4hsa0=R{ zv?hpt*MFs&=w?DokRbAF=r5*LSSS>j#a@CypcrEfZ#UEj{5he<0Ova8hxoj@iW!wg z4iu)Z0U*jOM+%dgqWo}8WJUDF62ATBF+8iV9DyckG$9-#c{B*?E6r^#4*2o$mmrh` zf?*!vTIUe1AkIv?avEf5gl5%Mv)3>x!W=;b^}5Zj!8kH;T@UNI>LI4NsU??`)`Xy3 zit!ytz(1qxN+?;1)frz>AMOo`rO8ZZSO6cyme)2gIbhcfi_O<{6rgx$V-}C5P)dDt znMQd`EOChvfG{$T(-PY0iwq^4SDYra1iv0;1!P zkj*GPV%a$85jzcEx+Bt@D{?5Vu3t30o(5Tudy9I;ALpkc<#-?C(K^@Jj?oWh!^bO*|+{N|G8ATFmf-Bfk{!n=}ni0v3coo(+pqX9c zUxZB^LSbGZE{1!NY>+KBWq{>Q{0KKE8z%cgn6Fqgl+~9uRuq;l#?BH%o6UB{1wnUq8W^PsSPk-w2i7=zWE^ z;|&U9KMosm9@%y9?D9#kR3YLtn-C!sfmu#iRsi+>TEjksn1QR-c zxJbl68(|v&)^-ZfZj2@igoTae47*PP5y>yy2Xv3kY1nrK#WHP3QwZX7a~QMe${$>S zohQS^)7`1{_>B9ApX~5cKqCy|bsB7X>tIe0!3?~GT2Iphqo!B3F&(0nl(q=_HJNzA_WdAQZuZyNK8!w8@DEJj&YBtHUQzvugw{~Nl-{T~UF&Sc6|b~D;=^Hm#D~M-5sw%{)F>a`Sfj#`n5YpN zrixG-oLNgX&hi0ZZN%H7EuRNavDQx1sZp4y>Kx5Wm1b+9f ze1X}p5ZEu_kq&_M0CkmJUe4|0NIVx(6bajlHYDez=v8I0=!_U?oYg>DAyOam0O+!S z6o}9F2e{VdG-hLIQIK!sLR{cFG;A;;=3jJNwg=C(kXJt)83=1Y5%8Dc_;!69zF7y> zb|m3_OFZvF{Evavz}>)BfPQr+5$XF1^sB6VO)|;f>=&}KX2DZd3llR7E;?qdn&TpF zG+`c%Qu;YRe4vN6a!(7MA=HptH};#oe^Jx_PiM3EhG*zidK|p};Yn|y{R!6M+?S#g z*mEKw4QKkMTf~|6*Vu$J?W?g1=OH+!_7Pfe5+eB}F?q^BJlpR8XUcC5&LkrZIFqck z;!OFr;Y@oWY{wa=a6Wh@C3GYUEqf5(iSt36kKqg?Xi3BQ9Gpd*C*qusvlr+2 zIOpTsjPp#KSK(ZS^Cq0@aBj!hTn;sqs`^`8%9DaQ+_WE}Xk@PVI;KrQ#cU zI^!_-O1x}CeX#O~t+nG_Qt_y(t5PfGM1X39gwYN&VP9d;rQYLfEJ4 zi~&*ok$+}%eZ;c{2pdiH*?aZ?nvcSVHX8Yx>a%U^00Hx7_&An<_L}H-XW~r}U9S<* zZg~LPGt5Y^AK?M|xTCm(t^vXb<0j6>V#2BJ==dl^l+h2C?vD%9JWtij)30{7dUkeu4V|ui0RKL^4Yy2oxVW006Y3oZh1l?yH6p0 zHAA>a&x7ukfaX%Y#7hw_#x7(<>%Enflh@pK4@y?olRRFpfh#{*h1H85XSpc_caAA@Igu;iul~p)= z!i(=g0VEK*Ve2!r2ua<9c407ZHgLxG?Lxxi20*(NXo-eV7V2>PBLTZR3eh-*@G)U& zcNc@NyHg;H>h1vAb?n6X7$L#eeQW^ehXTF`zF*3VrF!(nGgLQxnAwL^;rNrf7`Ta( z4W1(iL$fZTi~|<`FvjM$nnm-Q7jZ7zL*KBA_tE(|t3&kq5Ff4ywxkh-afZ zk%NdIaooy;Bk8-XLJxSh3jN<9vfmf+z5QdR===E6^arR_iq`-w*u28qxN zGywB~EPxK9?%nNZAMm}v(TVek;p=XIjEP`nDnOYrfL+2Uzy~blak$+LZg-=UZrtu3 z1^9p=&;kD=p7Cb%{+9%l=7!`JEFQ9;04##w>0ohv(Nfww*?eZSbf4&mp3+fzv!El0 zYMHuy zcJQ%ASr9IKP!Mj}-jdL#EsM@9O!0KzprtdVk8_x+AODiZni&U%;|Dp1 zb$2gMr4}rOdiBwng(;ryo9XE~&Oz1sSMn_B7*tj)G?)VWIr{B@=m33}{0qirOq)6} zm`(-_pc8>q;GY?rG(P^7Jc}b5;b;<{6cu|Iq`+qYn`$D)-Bj3KIk5k-uN8!>=YUe^ zFYKUT!Hc^hoGe5;BrPI(F|0c2Ac>Bl;$L{KyL(w@clWgzd#PPZyVI5|?H;Ku?LKGZ z((X|yOS^|IU)sI0y}SE{j_&T~-s95(rKLQGU+KUp0QdaC-+}rYN2+nb&Mks~|3XU( zKjAMfh4%J#oaqLnorW%T9}7`8Qm|W)dmIAdT8&sAzd)RG*fLpOOTpH|vW$2Zm&W7O z!z*PU;#u6VWw#DXlV$a=dbmqoNpUhFhVeLgZZSf<3WXR(NNi?=f-ri5Yjiphu2e~Aa6=I8-5}pP`a=5%Nw>Y`t7(9e*sNFV=q%*y{?joE*9f2yrG7Jc>A4PA7BvEsukExB3At=&g* zb14d%wVTQHw4$W$BhbKf$Z9K#%X?!e#X+cBX_z3bEKj>ak85oX$ARwi1B~v5aNNJ1 zZpinnE+;IvCtWTbtbQw3c6af1P>>zG#jI@@X!_{$b$1^oUV&oZ=C&}Q5f`ST?1=6^ zIj2_g>d3ysbiwLq&n@SXs-bUX*;|>zWN7^8f6%SOy9EnFu#1r2z^YAvN+_%OKCmK2&ugvR_0D6 zI@ku?H0@BFw-N_h2O`KXkCQ(`9IMJ<+%U@h?6dbNPF)ET%7~)~Ixt@F_dnO4O72uy zR&vpnZsIilpe>s>;&KAwS~0cBtv-sAHkR`^8S|p7^0<3*Wc&SymzQAzMLh9g^HjNv z(i4q}^b~jH#;Frf4&vl)BBeNK^XPO+ii9+SvN-w5&7&(=B$(C3>XMsVxjE;`93<`T zTIS>BUU~1-dwJY4pAjctnZ7xf>P&_Dx>)@%*=?S{>Oy7cb&;hBn~97Fbz2YDqd6H> z=CEEDDh5E@Hm+yfgKPAqWe#dPrYOrI)s&tKcrLX@ZkcA zh4|k(Y}has*(!G*Ze_eyhn;aJvmZ%@F;WhL?$$F_W5!FP(FE%jf=zM5W%*hbhrxsn zKpdISNInds0UB8DIt=~oM5=3tt-f^`tO}4VTgl@MH3_Rk&o#4Tp z#FtjA7r+dPlkdEfMHx(EaYSP}{&)J5S0K7Rhgl@W{o8C~=rY4L-VnBp4L$0bpj(-+ zM8kS?1DT^VP{3|R$m<+sj&fcbgrFrty=_s1MtgaVoY07KaoZT3O7g~7fgH!^7b_!c z7?{`mP>nK-2zLID_NQ(Nu(8N=p_GFK%jjIRVx@}eu(hU?js?qTG*5-r!#F11NTWwj z*bJ>nvkT0r!zAm708Ga5%qtGl&}%H2#+G8)LoC+|St7$&i~Q=G#AXu zHb)$00jlGF$EVJhe|mh9Ux;A%7+P@M`_Te_5$?c0#7_8&OXe>kztPF~j6j4#7RV3Z z-6^s&BKjiS*?fZ_uFP z5R}PIumD+r(N4G+;~Xt$6mFq$?1aC#JgIgf)xYFevis>JyR#x$QTUK4yrM^VQJ8-B z?rWB;*o{M{UxM%?AyBF=wt<2he zjUJ|qD2#Z}E@J5^%+pfb)4Ow?;NhEapVD8jkf*0KL};X^G*rHkp2Ftz6mH$!y8D79 zG3DFWf^h)hYY^VO=%qzG+{*3~DG%djkc|QI==}g_c+6{t57`6yk(-Fe(t3sh=n5%-gPu$mV+0fn zr9zz$WLJKnQK(^0?uepK7XGkfH=b_KOYH8xP7e>jbL>)~T&PB>dZA44BZvNY?(JuB zA>=mDMA3x1Ax6^=&(CWRsuZe(L|jvRB~s23YLSNWJ0Fj@iV@ogit|B}Ed&rcA6ETk z!Xl*QR8(Fm$_?Oe6>_!+Mj4Hu2nol4s{xC!0C%ZGqA3;@qnt9-IDqiEU<>w@XH>^n z8z?Q+p^>Gb8dDC_aIQs~OuRi%iYJz($hii04ggMew+`i5g!6>4NPix#sGf~N1+IuQ zMsCF6g~+E4XQNKFxF+sb=yY^%Drg!}ViRj!BVsszn@}FLNd!;oSgR{QS&kM`O?m&( zRg<0wBtWi1m;@6ylx+3gb}sGW;V6pt@4sQV@Fy zYc1zQHS(gKs>3@bXTGZHS-$1T-95pTlO zBaIbxEJTVr$YL-qKa3mwQCI5k0CM(2PZT3e+zGHYzl*r|yok@e0lo0r%(<~W#uZ7? z0^v)PW=L|ZOp&yaY>|{N!kNZ2g_6*NB&l^w=BmIS^LQDAUL+02M=?oD4X&w8Q;?cC zOq!zxIg`$+LeGp7sL!ajMvwNvn?e_%Z+gm4H1`ai#yd~L`$^QRT+2{f2z;DV`whKE zu~gp*)QGem-OEFdm^BFLUb99$UTP{aHoc+y3_Ynr>+^YmbbW03lmpei06L(jMqGea zQNKm&frZGW5v`+^P>!+vmd9kD-{G3R6#YbPnvMP-oj@}RmkT3*l4=WjqYiRPV|5Wi z^-K;(Gg3UsGRZ}6bvc0he4JA$W*PFZu|=&kG&1Q|ssq<*WlX|&8%VlnhNga@QX{Q5 zW;fFBRI5@}f6A3wS&OitBh6(`ipz(wD23~48i$Q&G38i>IBEsY_ZVWh{PNn7RP#BG z$_iqxrWupwMB*K#Yd%4qS7RguFe-xhN8_URd`}DKYr#B7?V&k|>SyqfQdXkeD%9^R zlXUSpj^=1XhRq|L&um7W&%qcp`hathTEgo@GkOUtmG=XeH(ny|uQ_-}un|4cgt>yW zfYJI$kC{tefVvyKPyHIyL(~HSgd($L@3|UjiIPSa^%vEQYRhLEDxc)nXq}&x$oWCi z6olSB+0jKga~Y(WCRUy&p_I$eZfeJ6$eAo8F3-e;Xge(4xTY~w%IujMw8ws&`Pe)L z%p5hw59cLGF4tKGKW8&8RiYHK^2}CGe2v?ievYSajrbgBE}FrqN2zyWbs^WlU+UwC zI7RPCor!+X{))s*C@F+Qupclx4+w0`Z2S%&1NFRYw;$WUJ;b4j^gML>y}nH#1munOtM4%7pilTUK8#; zY6S0jjUp7(KYrFiBTcwDaWB$!tD0N8AyzNqzp?f(#uBY|E#NxW0n`IrV;KIVI=JGB znFLU~NFt~mWIgfqfw>oZpJmR53^cR(qyZ_7*_!LEAoxaQm*Y%1W`dKn>Z0`pjl^Nh zlVpJo8H;i!qNaQf;bo5n&3Mqz+K_5RGRA#ChW;=-H&d8JMl%Ze^eREkEmq2hWQS@_ z+@T(+!8sc_8}lK}?PJl`hW$Y!rvfR++BU{I*?d&P2!DIaVI(-YnAMc}*5EnG0Hr6( zhqv0ra;re>V2nG;*QJjmsu}qqNFFOeW!SyOSRfv7O;4KATo$#E>q{EN5&Pe$MQ=Ud zS04*~^-(}_PSW2OwIJCyjd^QC08QFRCdOHGixfwMjadTvNpejq3rcNxnR)Nf3X!j~jh;7a?@9O` zo8*g1q%}omObrang=A)Q*b?h)ZZh{1QCpamKyt>%oM9uUv5~`P0pbo>gw#V^ipcT} zveC)CqLkBMv~V(L$TJ_&Tx1JYp!SCEfGkQgx2aU~Q@RnojBu)DBt7*V>F+c38uB$S zjT%0#zC?bND8qPS5lKnBKi!lQ*}4%snC2mB2Onvi8zI!*@U1nmUZa&PjWDju_*_hL zS9B>fCz3z934f_(Ty9S5g{Q?aTxi@HQ=|S=i5+9;xou2yr zgu_Tk>m_&6deNi9tf?|E9t^#39w_-JGkYR>jtR15YSA-f(U8cDA@{U5phidruNRABNQ2%r3GCZB!Vx%?Zm|n&m z)t9(LelL;=V-_-OLvtBqt5QA_!k$IqEu|-FdMac{6t4l7MCt*WB`Uxv>TmKgkjA7p zB53>>xlUm-Bh4|CAJ?Unf5d8z9dV>fBbt?KJZb}_iKQi5iTh?~<}&NCTKH$HAme<@ zaF3l~y&1ML)iW}SMApYN0~p}z-5^%-=2~Tj)0s6r_bBnYM$ai`A3J~gLR1k=6m8v~ z%iht6_IDd=_(k9^f5IKzUdqp`x6fiNn1ou>djkt%xI_I!nvK@_#93o~Kx@|CY-(e6 zCl5T09Ai!-$%@Dl^^my_NZ*>D7-q9Naqd?l4=!OOMTRFdIz3TD`w{2~8$GonJ2Wyn zFG4AX&!`R*++GVZDdIKd_7k=ALG~ToJSSjb4 zDt6Akh~*cNW|C~PJ}qN3P!SpQHT z(mIJefOX8qptT;!G|4^DM|4iaH^A*}K2MTI#&~~#-WntsAbXz5BhRQY?@R|5av3y%f}7*p!vLLc%O)W^j;j-S@hhN_d(AYn*3TK}D@D=C^P4k$5pQ%yE55)1v6p}yB8 z_QkH-ea}xAG^M_=!rxdNS{(2vC6@*HFVZB@CdBwLivDS{nsW;ZEtwYD&(*>=bj7K* zK85dcobRuxst)xXkuZpd@e4Mg>b?aD{n!SzNdw9QQ$lr9u{n1N{f5UR+6g-74WO>{#ygI8So%>gO}3h=l~X?J=*&Zo>purF0Bh% ziv5i>l{`Ib#2{hFj6endb$}VvwB%&$GR%HjBWXy3{&NF4*ecxLm@=b|{VEyz#haud z#Gyzy88_LF4kRIS++f!OX4L7s{wJYkjkS7UF#ENKV38lce^y@IXZ}E{x?btQLjRJ& z(lURbKl^KC{O^;@*uPfj#~CIh^f$=Etao5bW`E5>e}yFjTXZkPHst<_@s=Rl#obbg zpHi??u;2W!WYACGSwfBAMy0=TJa%N^1rA^Z;%CfC&1G)V%j}bB6qy<>vVTS$eotlm z$@kU3@<4ulsE}kJs;3U0R8RG<3{I&JR0sq4=JV9K$>G|ku-fZCT*QTTpFmveBXXwo z8PKx<3BLc`x(_U&UH6-U*noOq_)70`R{6dO33`_ogu8rr|Dw`5e;_zS7*t$S+kjuZ zqTqmmJV2t<|ICc?@fJz6S}imEO~LYNOJ2ag0KXwoSA*X@N-CMs6v7YT4CE*JwLnvc z_es_Zd`>XI8_e&RJBUklpN!)a zn2w+Rt6hZO8nBGhQ!?qMpTmeqaHJxA!WB6ssyMwaDO}L~6?qjkAucfd+C0ko%+c#} zZkXez4y6Q4z$UQ)*k@X5B*qwt!y-|JIvmFL!nah`H|nErFv}&ZVUn)UQpaUi zo#ioFE>em9;YtjTE=sQmpE+q~atpr2qTLXc1pfI;Y#e=@6&r^>>JgXNOB~-gExHVB z>eM4`65^;17E2=jCbHc^QJw#-10Uh-NAW}KHTHV@HoMjSoc#@ZhkcYi*IsI0Y`@k1 znZ3vnaI`o!Ig-^Zb-DVCn&k{Q*E&0$itAi=nfosH2kvFsTiWTKOwTm$_1>qw<9+jd zJA8Y5edJ_$h&)0*Q?|(Cvroi)}7YhTlZN1 zY~64DoAsdeGwTuSH&#LFFQrJQNNLhJQo1xj5+%E&NmHbJX}VM*T_(+!Dy4wbC^btz zk(Nt0N~@%wOY5b3rA^YWq;1kuQoHm!X}9zzX`l30>45aH)G2)_9h3Tq$>I=kgm|WC z5yy!WMM+deub3-dC>Dvc#kpdcSS{9xA@ORlMf|C_LcC2}E8Zh+6gP`o#mB`R;`8Dz z@sHwO@h!1K{7^h3{zL2%zZVm&1Ffmn)2t({qpca%Nmj+`vSwMQS_`c+t#hnDvQ}8H zv^H25T9;TM?t%q|W=7z}@LS z=>F2(M;oXu)2`8erroaHtF>!?($4Ul=aD^b&mzxto^w6-dOr1h>q+ts^lze50 zvR2umY*P*@YiwI>J8fOIG`r27XD_#3VsEftXJ2PuY2Rdj%Ki(-M#omivyMMF*5MoM zP3lwX>*`Bthx!k7kh5D&b53yPI33O+XPJ|>o?HU{toO8eHhMOBws^LBwt4n=_Io-# zU7lke!JFt!_NI7Ky(7G7-f`ZSynjH=U-!O=+P{nXf8_nd`?>e9_bczW-fr*dKG~P+ z%kmZa=KHFB0bheJ$hEcK8x7+s}c>flp^F(5aZ%{txCI1gJWKpk7?r|YToHR;_dPt^9sI1U$QU7 zm+Bkgn~1ikzBy=5MK975+rBNnc3($S`&Madw6)rLtxemgZ9k;R+ClKK6Mf&M z9n%C)q9@st;z{+4@T7T0LK;dub3OCH;c7@lgD2!^_AK$Vc$S0TD?F>1l&r^y*yGs; z?ss?&cn*3FVPqWXF*Z892fUrGBd#vjF_+*@bSJx0+^Oyn?lkvEx5b_AR@`~+0{2|^ z68Ca< zX(Kg@mab)J6E#uG)he`r)}V#7W=MC7wp?q~R%lzCTbv<=pK&;5_I&ggNVov&(tRDY%BXEUrl|$yMUYbyc_mt_D}g)eMc-;#%%%b**r% za;D)et^=-vu0yWfjy;aO zj(v{(jt<9X4*Ud!nyjX%Bh^gRs+Op^>U_0A4X6!jNNrY^s4bXBTh$fnDs_#zR$Z^Q zsT-lGwy0axZR!qnullk2nJPF>b>=%&XRdRObH1~}S&dn@!5MNkJC`_HAaAYC70xxz z_0BfuM&~Byxpu{#Wf$$5y~sYtKG#0qUSY4c2cQ{4_GbGMdy9R!z19A6% z);rpuUpG0nK*w%#Yb~z?0qM|6OqCr>BQJR$&Wx3L-tWZ`dYoNE+D{aa~ z%;j5@t;!B%zj6Rt{E*VA98tQIV~Su)w2iPS&~;h1T+HQ#wjx`JZH{fOt=U#>TW)K$ zt+K7Lt+lPk?7q>q$+iXhf17Q)Z3lGW?`;Y8e)a+ORA~fejggqSi=;WyT+G-NQZ?r6 z1}TJjq!lyuR?O7fr5%{7cS^f3TknxNBmovmiku1?B~2a)D)0L!FV zULv>1%dvOTdU=PuQ{Dy5wnyG8@00h-9njHTa++dM(v=KF5EI2T%iQ4Kw>DaSP`5ZQ^#!><7h8@d#%0W1?V9v?g0qFsoajZ}Tye7go!<1JFM;2z0g_5V7Vkp$*^67`S{%u%w{0fje>-~V z;bdEiEfxKoW*cd<*wSqowuv?oy{_v0UT90UXF!4#y9z1Jg8i9qFSNJAUfX5e4U26r zY=a}#0n!qw1vXf#v;tPx8fgpqavyB2z39zO=?JVYK~C(YS0~D%tib-%(7(BurwZlE zSii22S7BaSi~ensH_DsjEtr3|$=lJ}?da(anff(Z94Tr&`n3YqTL8Tqg7vlny&LJ< z9b&t<6Ft0J+ym=vpSU0P+X3|VA@un7Vk#^*(W+WC^mT48y&bS#ZC!z$=KT!kt8fJK zU1>S{FsT4lHT z3Ff6MovWQ!J2yB7y3TX`&ZW5*yXU!Ya=+m&flZL^xzqD!&*k3xysvpL@tx@l`X2ZF z8FS@C(JEdqt`V;kAA&{jE!y!RWV8};d5hI&y&Uqm8WQ-n^%3jK=#ymWJn38OsnSI0 z5{$G9VJZJudQf^D_VG69IrL2@=Ksj(GWuZ^IR1M%NqHLf-Be|n;()eLZIf(MY!}&t z76E=|L6|B|6Bk)mOLxHW0-m=bmx0& z12li9^8r_idx5*rJ;zh$`K{+ISf3Ve8CE6(eZzg{qMdL1gjE6+BV>rv#YGsCzY{&y z%dl2x$7Dxn6!yep^0I*`>Ute5H(olrFdZ5;nl+HW@nhF=)|K91h1k$5oD7 z98Wk7Ixd1m@Jsax^)#mpUHzo~~dd%gCC)&je$z+39wFet~+nbAf2fZ%eCBB8eFFixNbA8ufp1;rcYuJllqX#aAPS|2im(Is3 ztN|}NreSFUjC_EsQg-fMZQ+KNBN0u7UrTg_TSmRvIj9&oTjc*$2ouJyvFsc z>uc8`_i$~xR;v9JHej(Q)7$2K!26{4x6nZ^dSCXw;!X0M>Ko&;`h<2t*oLz2)gILP z!7_Q)QwMGJy7xD}*L`oIFW>dO@B7I23Dz`+eP8*$^>u?^)5S-{0oDt_vpdCV$m`Wo zk~~S?ZvCD0UF#sMM9aaoQBn}mai>HfciKE0Z;(6j| zXodh*t^=j}rH7?l%vp=%p~^YXyIo4Ra#Ws#@$#XPX}b`sgEB{r<8j!gf5VF4W2_DS zVf)hd4ORwy?EUQn?L+LR*iW;cX+Ot4+CI)c!9K|@*;^dP)D-9CSoyu>Jl!R9@bR`( zT!(e%YvLH`ZmeIM~GoMa(LBJ^&$0;dbYC?vq_ut z8RtM)dWG6kuDjhYy3f&m1IshdbB*U2to?5BR{1{lk+DyG_=Ng`S_}K-apz60;jr=s zX%3Iaa~bT=X|O?Od#~_LK#$+=dl-Fqnz&H>rTB?B754cG>ne=Swbu2$%!GV~s8SZf zUocl{vz1E^*z&MKze~CYYxMi2%~+-XMoNKg@>As@#bOKEUa*a^PlLy!3N}rnpLRt-#pFUo4tbYjU>Vf>1)3hD}a%XOB}P+?dqA% z-#GsU{rZvfYiG4pq52C1WI2xf9$2-A;_GfcqKu$8HyF*!N-Q zrfB0}&ra9oXm7f&gblkE^8J+d2kmO@I;^B0)pkN>%=TR6`I%?6XPoCQkC2)mOvD^7 zVx^Gf%l8$r^+GjPn$2t#v>t5H>u18>hzvUX_KE-{uyW2I{Jq4P69y}5^x}SDG?|#Mo2v)%VaFgRB z1FpMP?+WiK?;6y3J@iYLcaqPJl~xtj<@LU6G4}Sk_q#jL7bBw97@S{)SZ749GKgPW zv?sOav_0B8+6USctf(*aO!v(6%!Uj%V(rudU&1Ecld#>h!_)5B>DlEOiTNkpo8g`4 z6}^hL&^y;V2dmf??{e=BtW6GuS0#zAWUL-jT_fOy$#)fDbuz~_*EJt2lxns{X~BA= z=W1j>)?GbUT^h7^g}WLu*WeC;KTF&#Sbwd>N~_(y)4dC8tv&9&?p>yJ%K^+{ha8<) zy;#%?b)qV&imIv_yneZAzB(7{mY%DY?a+W77&ix@4La2$YL|KpE0+;Y#i=>7uy)CJ z7Q)w3f;G%stX(4O6=S^?t7#9}QtTt_Y4(wJi#;9o;6!E-=3_0>5Veva`?k&AZr^3! zZQm0mKV9~;URE}971QEa?r3FenKf9=Y;u_Gy}ht?kI90Ps3a>XN~$tKNmE9` z`&5Xzbxw@^yBzBoTFq=zwqr%puIz-Jup3ryVlP&%hLubORx$xw18lfv_;OlcORT{f zW{0gFv*{A?7V&j>C9Z^N&%6Havf0J>%iSv3hJCr)L9n#scVcAu9oIN(h3@T57GaUIpLF zwbl<|afy;5sqndGNlWEtl-HHN+G_1f?dLga)Me_;*!%ERXT5uaHq7hw-iR@EFT5z{ zVI<#&86TMyB?#MbdQf{-+pWE?O~R<0gW2R6SYNMc>ph=)(!4d^N4)#JgOMh|JHa~& z+EWn7Y7JtR_?7g$>gNpjr606q+s9+I{4hqtQ_k<<70P!_ z)ylMYU0=9FcaFQ#eY;zjpMbATU?)IxmAhYckJiR(zt>I!-`?|hyoWtAyvMY1_!?7v zqkNNmkHCX_HFVak(DFC=?uDLz*!LUXcHeJ(FZg~BZ~GgtggSg5Vy-<55980pZ>{G@ zA6q}SUW66#mC{P-PuAz8Z>4_n1#+c)J|y5H`Aa!fxmSK%9pcqV#8c(itV`-`W*in74lZWUc(4(!xf;*Z4T;?3gE;bq}WcVf%yaYunlO@%CTXZ?pf=elzU-DOiurh9>$k z*4K~Oci7*D9Wcg`?f4ON%by(II?|yfg_Z&qJPfJZE{Qc~`bJ1fzJ}F)E<8Nf z*>1MoftBnQ+jF+pZ135gfW!;BA zcfp_WEBht3cJTib`%(C@k{xf_2Rmd(kzS8CQ;dmHU572AoRY#H2z3nYM0X)5$}EBq8|p{2r033_gXH()E)R)6+<;Q88<>>cSnAC}7H-W#+=?*~{p zPr|zSI-lQnr*D^IH|&HIbp+&RBqS(3Y%LTq*@^XU_HHALgoO}oACQ-`g^d=&I^f>i zUCwUknlGGVU8|vIE^)1Z+;IP&*?Q=-rS`BJRLD*!?ENI0f&0X^!`|f9<{^70yrEt8 zW00ef@OyHvXOW`>vNRXcQ~`ToV~n?RkaVu(kfur3z(>$3-vvL$ALT#EAH#Nt_yZ@J z{Gqv!oI<6j7b}9iXls}qu@htEP?SfM{AC#!D@D35bbi=|7$?@lKeJB!HSC0U#KTzU zjz*o7q`Ku z_zXO2AH$D$8ay~tq@{Q=@{stP_$HnM^|hX1oovm6$LA{R4c5Ey+~;Mio{w6Ewgh24 zbh}3@(2BgjhwsP>YZ^b`g*i1DPe70035qC>vS->KQO7v)90iVPj*A_$9G5z-aFjay zSgqE=YtrOc?D(_d2tfXGmUf15# zyq=$VPr;MV8+}jvF2>w`sr?E(+xEkAR_qw+IL$H1Avx?0m&5Cr;+X2V&2hVWF`kIt z;(Xq@+m+>-=PGwqVV1uu$p^9dm8phx!Buk|9o+>D2oo!E&4ELT_9d0&Jc^y zU$0r;u>QsRj`cnC=ijZLTE77IzlOIZLFy+BkOoV`q*J9cq_ZK9V`0a1$?5R1?^Uj~ z`D{~Rb4Da41U*}Cm+daQ&<=YK{27cV9;dF zt+o|mpZ;L`SjTurro-y6Ih+m;=F{Uz%=3;5ogcF2BmYppgiY~1R_y(q1D!*hr#Me@ zp6NWtIodf6&v+*}C8yo#a^4Lqz$;D>r{bymba5u0yI%%-piHcUce74xgooj3@h9SS zcq(`!tnjzQ&+&Zy43l3yRe!Ev!L!Z`jF5<(nv1ss3SnDaE!_&;{;YH}?B++5pJN@c z)$|O5emph}{C>_m#COy?7SH!?^8FFMDu;b1bk1;C4mUgg>Uhy{)RB)_ce3*W=fmpD zu$Ep^-%$Uez5|cu2kPI|Pt`Bfqw3e{cWQ#OpL2k7FuW9}I?r&P?YzQW>h?pk*SfEQ z#jx1@W7uBTyMN}s*?lW4%sbt8yMO7v&;6kLVfU}y*W(%95cr)+yc@lX#Cq#&_*EL% z(}NSYvV=WVxdWcv{_?r92eVGIJXjf~oT{9moUNRzj8(=fnTl1hDNe>&w0_7rQ2G$>!D3{~Cmny8f-cvT%e*>@S8?ZDF+wG1S@bE8m zTz zHJ=JKm9$b6MM+gj)ltLuy;g!G62m#q>-T&9@%(X`Wbd`^`@XKv_5OVBf?5%+1WHMH zt&&z%dr@;z2Y59@t7Xq*U)GvxEwt8JJ1yfLYUs7}m)P51)|=`rs1n+t(RR^$=x^%% z^tbhQbvOD_sIRfFlkYdC1%l8DvgVGnrt2qm{SP<^T~tkTnGA%v+q>h$bz)(Ax9uUl zDfN@y<{KZ1g7%&?o|^h2=@V(DG)Gz>eJ(APzLNfB)z#?}#l&osiBu}r+YhFzAxcsC zOC`!Hg!n=5!!R+;_j7q%1H}d6^PYD+1Eo_^gmOWd;2nk*KNgZ@k~&45rp{95Qb#OS zm#I;FzM1Uxp=x(_=}E>EV;VZ!Tv&v~#xi5MvC3FyY%;3&M8lfRzX`!Hl}>9EPy7cy zw@}Vch-Ynw(u>6_Gnu#?WOkc^0&)}1q?|XL+BlNxSfoC-)R0zoPmngbos1ST!=B!5 z@P6+-;!V?iA~^9xx}%Jm&;7adR%Xo?)oATCZ5};h7kYp#%nk;knE%dO+21pWs(J#Q z+brtpub7VRfD!o--TDu-;9OD&x^D}y2UOJ-76bZqCej z2wm@dDS_Q7mF_Q!`X`PqHbLIbbo(OTd?>Y^LZ8r?J|W{gd#OWl7Gpw`$LT_I|J>Dy z>4ekO5)JS}x@*%N2u|>B|}Ml6Z}IkDn)xr;w+lr-G-N#|8IQn|{5SO@a0F2o66Xif7SU zf1P(VmTsxE(aAVuykzu&LppApGW^Yo5J;WPq2?rW8YfnQxz^mmq~S30&V8tuznVQ+ z&GEhj-y%Bq`h50g@)l;>N9CX83d##gH)V#m7SpxC^sGtHL}A`aUJspX9TcutdA9An z{g|}P^)9BbGqr=>V|01JD0weHQ#C@v9K{>A9ExBQU2=$49W^*gTgT;#rY;R-ALy|=K|*!&b3TJ57V)xFb56f%-;sF_9E|lP5O*i zU9HhF1~D0(M7OaB`ewK50DZzzTE3<}p|78Cl%JKVg+Qa|C=qqh z?>oSxbk9VkOwy<6qTw@c>1|o5M<8eR7=_Fx=)T>}+U7`ev3Z`KHy9dE5DHRdzYJrw z)_L67$NesI>8bFLzq{|cP0rERY!Y&U_>ov&`3@zlw|6@8mO8vs&6zdG>f2PJvzYCz zWrv%FKD z$(_CE;RkJc=QJ8g7;1Qg8p)ohs5-THT~xHFY;^HBH5`R*H}BOgM`34*qYB#2XlDi2 zaMw&%KjvpAnUoH9*Q0As5o@%tJNl z#jbZ&zAUG5<{Xy`Fke^L{VbiNIXhsC&Gg*g1%=6J?|EOxaK~%B;j5f6P$awA**3zw z6%co^i`^5Odjh3j*;&8lH^(chA%Av2`sDRC^nQ-^wb@%hZNl@Mua@P>-c-NY%F$dzkGYBpbJNz}^NU59bXpyBUArcVg(I4pg(AwRyJwvV z?uPI^z)pG5dC%!j-5!dzY$?n4EB3TnwnHXDXh(VE-p5DQJ|w>!gyj6ijahy9tF4gItEF@#7edt<1xIFv{^G)l!LfzmjjSh(Ie z=!+rfmSZx^M1_@pR+}OCn|~W2W(Cu2%4P#Inw_RE(=TiGwcK21&*zSqVZIY)xUZJ) zWjMoFI^rpismsujlOQIqQrko@=MDYq0%&G6_XCga>L8g->rj;vXl+Ok+$#(uhr z9d#3vnp0?YA#xRFN{y8YoSYwe|D(R3&4gN9r*G1?z&6FcId}t^$)i9>2;mlPdeGZ?< z{8wiJT$d?E6jR{l)TS{{O^&XliroMqyA2k3FEsK&b`R_6pUy(e3PKmEnPo7oyS)GQ z?)RScUiSXM93!t$i~6(rtNNSzqV_5i#+me*yKJQ<7;dw=F0p&H)dzd0 zat>9}8Z(Fd2CqPF{T2F%ckO2$z=Ws?bJNY#-Dixc`YAmS!ne6Oh*|As)6y9a%ID-8 z@+~Vc2UBWK%m<%V>svIsn3H^)%4zVS>h zb~1Sif%tc@BP^s6yy7fu?`s`ggI%LhAQD_VTzg#mTvy<&Lfvg44x`ZRWr>yI`BDicMgKri;@!qXNXQ@mN&w+!gD4KJ@hPtfhAl4*Cf*0t6xJ zn^BRIpclT6l{U5ey;hm3)tZ#gfIm*txlZac;0q_A*p<=iKp7l^Ko;PSD;qkU%LHQu z6;Vm!Z=;0S-c-?&_Q9b2$rMAQ{vHCwy$FUo!I#sUYV}f&D#zWk;bR|mSr#LkRaL%U zX{2P}f&-Yylvc|_23sD8wy1w^t0UEo>Nm`{cER|ZrK`4PN40R}!Q?!qYm0%_;q0CsqvhPy3NE&u$kCkM+n}g;*RS0nxqUWYmDPfM?VzR3G7*0QBzadwL}KY_BaEqUI1Z0Uhr=PVbLuvW-OAQ^=Q|2HTR0m+rCx9y zb)SK1*y#~@o3^lyMnJEGs_(J7Uqnfr%&xXmJEEOo-XP#WXrR9e?USsJ;)F^uMxkzB zH-)QymYqZJ(zR~H2{YUEIm~b!o?RQr=R0B%<~D9meP+n9^w=v{WBcU}@N#d^^Std{ zir#aYGjX)u&qy@hwsa(tU29UmWq+>s^!2Asn`BpNvv3hDWMACM%>NJ?)Q`Sv{P!2} zWP~!WE0=*WQcT^f2~paB8D2CeYAcwd4yYg9;Sl?pap*=vZ2o9mCO&ErY-$2**Ba=q zWLU){$gY%Z+$x#tk++!^tx9LKGrx(~U41!M9H>&cI7MHhN8iKgSx$a|^KXG%7wxXI z_XlsdIuvcBFq~vL=H88&Rr(;820$#$e#9ZNld1Uc&{`ez&G5@(@NFf+#ra!utNbclsbAV_3?b@&@(6|mPfK9`_i{|RdDf{_TL8ROIA%_>1zYgbeGGkSFs^o3{faAHpuZ(g}aZh6sxyZeOs`OhrsdJp@4;dzF z*Ld=-IZ%9GoG8vgJ)J3T6?cex#OrV&#XO~KwXLn^viK^h>TpjPM^T%H?{4$&;~gI{ ziCl}D%$gbgY3&DGS^ z4&`cwYZp7qRrZ%){20X_xG^H>D#c9PezaRC=TAO|AecBTCZbVYcT{w~3Lm-ymg5DN zzgP^ecbnMObI0>MN>4?phGe4jwB+R23n_M53T9ni_AEnJUxHVsfMO_Z;ZE|SGPHxU z`${dXRbzhAO|NEb^rh%;8Hv^!b@-FoD+nW93)~AG*W53lvPy~{%uZ*1Rzsz%_bq+D z@sjB@HP%{3bDM9e?@#N$tLbmE?91?aw0632qpWc`-7Va;#UF6Az5;J_R(hUE=zKXq z(a=bKR1EJtZ3T4xkH%W+qq=58`0$oyFIMe9bju}Xyzf&wwvE2lzAEUI|5(2x+TXH& z2wfeG=n7}KzHnOeC^!1Uad!_-e}2bY)ZmMBHeaJ>%|p+e0quHCc~0$uYpWVMOc&Y$Ke&Uxki;_1D|wg-^4eV1-o~Z`d&b+J?<^38^VUA$YHE9&3MM?a(wQdUiTM*T4 zZHUrgRJe<9w(U^&q4A`sxwR!3oK;Wiku8lN%=YRuqc{3QT7ee(gY+}n)@`W>nwpn6 zZW=$)U2eprXFT(TFXiu<-;{?YP2f3hMh(o|g{9RXiLSGp(*JRlXKGfLcQ}EaER_yB zEZu4K-*?z+#C_uTa2A$Ikex>0=Ln{rsY)$VfoXhQ*s%>LiicUb=Wy->*bc4x%FN?x znXc$F)9AbsP@z&`45QJWI%II8<)k$UBm9LF)>*3uzRV%U>V!5lpU@LJV%BYPiYT%jYP8R=SSex`T6xW2|!`ocv)|OT4=u zLj#WT{3$N?G=`J-j9JJXxieFb1p1Uel~CsDZ{c-a3e^~fBHP(J7V=@cdPcpjmWBO` z)J!q~y3+gAMG=^)eW^w3J>dz?>A8(^_<0)`QARY*Q(>~d&B-N0q@7FWj-S1!>Y(&e z`Y2=Rq%7a0r7vfEqn3K>6(ujNE3s8#(ugA2Rm?jyR2+Q*3W! zR5}e5X8Y$X$7F*Cy;xtU;z?9mi>OW#vvIBjz*9$N^4Ga=Z>z3mOzGM%H;S{_voxAG zYd2uI>&~T5(yjSc z4l9wHKEmoCva8!0u=?6SY4mjrMo~{wQCFd>TNLhf9P0m2(HC`=bRK3_Cc!f`rM_>C zDjJ7NBxA3Tu~$0kJW1xmb*hAa&`wIZg!%r$RMy*gTLaz9nRM6J3AcMM^pR=qreaIx z@qNU3_-rCQ{!~F-n6RG5eSg#AC%2IX%evG}`coPpe<}}#Tl?C3-W#d$4E~03~26EXUlN;vm?=d!h%T{BzI0Jlo*OzxP<4mcCLrbIX(R zUAZ^}e=X%@R>&~?I-lTG*{&#Xwx=MgK2<}tlIU|WkRg|}7RCW{Bxn6~)IfguHqJ%< z>BW8#gEpL({csN7o#6U}tcxU9Vd-0UdH#ZM&lY?ft?(e0RJuZ@)bX~2h^mSUsuG{p z!%4XfmqdtBfjQWx##gxeLrGK!Pj^A&)S(QtxuW&v74vyt4c`~+Y{Ef*dw%yh+WLCO zWal-{Xz2}b{73SnzxKS2M%@P%FkHUOt{0~a^-jY#`J;S6{=*vq<8=kC z`U5!aG0bC@K}rf&)9RvjW`A>!F@_X~5MLz-^QOM~D6-QaqW)!W=jr~0(<>ML${Os@ z9jS|Aef^mHjqtrkFSiS?)4%br{Y6zY8D%yJC);?3NS8WIZ0z~kQw+`Al$*fKCBs}! z#V1|{swob#c!T##?;h{3-s);SQaf6r$~LB+>jf`oo$4#I_|*rJ)={1bvje?#vau8| z|25+|^N4ZM$ZHlc%bHc08kls8&CG6eH~|*gAmpSAr##{h3McKuXS6`c9Rx!$m+$+O zk<0eG^q|WeXTHpdRStLKeCpTZMon`k*%^PB!BnuFQLp=wlrbbdCnG*fl0$YXUX%k0q|w7KpcLIOH{-sI+U4P zVI1_ky_cA{IU!1is$ra4*3|l2yhAs%b6Nmop`zCoU!mfQBfnuUXGT&w4Y$?v6E3hI z+nv%ytb+@;J=qzl4h?2E*;U;=9X&Mxmb13!o~N8Wqkcy^0J&FQ?B)4@TIoe`CalX^ zsRY&T38^$hI&vb<4N}FOYS@H8C6-~ABdmO3m$?@Apt@v z@5iI>L5R)dhubWEZJbdZjh;Ag|_X$CzjFW_J3Ke z|LP4-sfcBMP(g5>6~1v|v1 zJjKHhALXU`s<)x8l`}!#z9;-XIJQc1{Fj^K23q za;kB&Ru+lS@INu1ze@KX;4VZ~l*_G>5*33#d=c;CdHmj2+08g-3md)^ugQo$m6G);;$#`5x3|A{0L0fY9MEIoSSER=P%q44X1Wjt zY#BVqDqPN+SUcM}X}-tgYS8|J45s(DDHDWn$VBrl^@ zP%Eo5a!gvuI*m#BKbS_vJ(5aedC}99{nmKXn^G-Vb@(T?;~+1U_Aq<~dm+*blKHTk z*nZnFr@^XcmQKoBYj;sELCsL}%E|q}i zH;i7XGn()SwDNf9o2gtl8<6HPfa2?6ls8>wCrE}})NlvMaw^T=(iwVtJG@1V<3rq& z-_ftPpjWTTe4#C=DY4GCo$t|u$Fss$TS`ElH7g4ddC|BhepFR}{mFwe}TRl#Ra)(~n2*!p8Ve)m~?o9{SZ zg|SO?%g~eas3DWl`-7l^wkW%misWxB@E-U6hQn<%-nX7)LUe)AK7cdPkLt9EF-M8S{Ex-AiULId)l+m7? zfJvwvUo#W_)d(<)!e`F(6(Fgjn6DJh$BI;mb>Qv-Y{s`cPrC%UDQ(~qt5VC{CfVU9 z=Z~&XPKi6vi5hR2!?RTyhrg`2TtU7i=JMntamK_E(E<Tb!2qCb@x>c3@`u4_4@sDgI)CIm$%bw5?Zd+21j@sQqc~5e23vufV-MZw9di-P$XOV(06WLQAD{b|#tp;I z%u7CAm|2N;s5bw_QWEl(bHcTxlleKF4-df4(!nti8sRzW&juv9T*u`*g?Ys?+^0Ll z?H-Hw{hlgwFUgJ9q&4z=0>UCde)rz-8nD|N)z?s}JEBpK9N{(Ci3t34L)``Gyr+n3q3eF5#xH;(6O<`w z=}F4bes=y7c=A+T*cL!$ydcbV+;u%q-P0eo_8@v^X|WSiv+u=vp0=K0?31NnsD5F( zR0F@%BHq|wTq5IflOFR1qTFv*i}8Kz)=o07oX1;~q*uX%UBal3t8b7|(Bioc1_+y( zkIha`$IGs#%Bk0zg8S+#h|;yF#79VhybQbSCIzxRPr`DW%)(I^%*t-2x6y~;Kv<^l z!hwB(oR)mXTK=X0yjcTy+fM0~jq1kR+BEH3y&;anruZo)va_!-euO5hXx2AB;*DF6 z1LQd?V;pP=towcP5&0MSHyDwv za-dQMpL0<-X+52qe^(hvZT*>jI$VYOxXnqEGwUIo4zSt2p=dh0ld< z)3U$Pgnpz7-$(;=ogc|_x#z8j{xm}^M9;B7+ru+Dsda&=JE4DU=T6>o)xj?s>mCh@ zzZ88gkrOZp`ZCpB66VqcZ#jsQdcSy9ye$49=7F@2!jC(E3DPvrH}K-Wd1O@K(N?0E zbclEICTF)#u0u*(dps)d!Oeaqe<8m|=1L(_Km73a1~PwZfkrf63MDToCOy+EHV2k5 zC+#lLP5{e1U49(rpu?;;!-dex)dyG553XYHsn=Xu7Ixw3`-r|Ufdffuu&B;)nYhjb zJJBuCPWTFT-o}ISxY>YkH9$B@@0@vpo;LZ9wzD6f%s-vZLh6l3&um;m(#S#M=o2dY zj2%oQj6jEHU;@&5nG|{$YwBmQi6Kn>teXF}7WN>a@kzBkX^r|C^pvNWj1|XwRnw^Z zU~cemHWK?Fv(oaN51c(daB^l%&gMZT?egTa#Qa&c8C^UH41kZ|)Ghes739J?}Dg5V*D5;#JF`>{`^xf6ts`*DIg18I-F} zpioqLXbGj=BoC;b)<|peRC%M%+P&(~K#Ald2`F3*NlYD!w)Ht{E`>A9VML;dGXVmi~ zFJHmUaf6(;yQ-fSNSaiB@{fvYCABhI1+6l?LUpvz+{}WGdK|o8DP-d9loflVgzDR)D(c_fTf$MblI?5N7R!Gyo7J_{l}kp!-*B-^aU&-@eK)b6%&KOMhk0`&B` z4Ee$qU3xH62JK#Uoujzet$HI8&PacZdu8DNkUX2FZH#%4C%cl&4lAuA(RL#~18WtLVYV2}M72A;@a$|RsrPfehRdT-y(h{aQZ-Fyf@akX zUsLVxwev}yZW0`Y1M$9ck@_G>_Tl6-EZdyX`xIxZ2b0sxxlEQfeHQi3LXzb7;-gH; zoc;$zlbt_eNv7n`osT5NKA!1}prf?%AqJAKItKUblht?^~rOM&&%^ooy#cS#Fib)jiKz_wBWF4+NLRj9Gc`Ptu?N zFDki3PnqGGnkBW@I$woyx$Hdi%XHIujKW4KoDJ2fUFtIxd&B5vyo+=013GISEwmkHEwP`Vy>6K3*LQP3~AFN=LWO`$AG;$VG4c^g_{pW-DaAqq7! zmPv3$_U?DoH=*1osB@Sbrl=K|SQummoP&YArTOb+@YMFu-$j>Mr*9!u<1lkD!I8^~ zBNYBdGt%kSHb4ySvipWBqCbjDG1i`fI%GL?twf)9(V{-}e8%)>ANMm{BAv2;G*>E1 zBFGqdDGuc2@(H;RozknyKDiZ%{e`?cm15r3Xrq_Z2>b>`NUmGM1oNg=kJRrk=qJw@ zf?0;|>^$1~WpfvOT7Oi*ailm{w^M@EW;7eoX*G%MX{7#=a5H2A$%Q2+dFoe&`0(}Vh{fI-*BmwfM#e+ zV%7vmhIyn)3N>?aUzi}g;^+$dbJ_X5s{p?D516mK2c7Z;J92Fpf${8^LF(VAiRC!8 z`)L1YJ2Vfek1KV5DkmX2mr#?RQ2=l3We5DEdmrj#1@6OWi38S3iun|ss#a6FW*5I;8y#B}jK^OS;-E=XU%cKe`6vpI(FN6~G=Hrc_ZpbdP(L zX!U^FN!vs%9%pPcj`1zlx8AG1oT2=4&DGoe9BRi7*Hr$BisU-TlahB|Y>bCxq_Srvm)Z~7U3DosRU19Egq;kDQo@sFs z*nWp!?L`H%2X(dqGo!g^vAWp@O=goB4KrcgSZ-wmb`<-I<2dO|l&QK<7jKhZQVXSf zs8T??tNO?~twMI$9W6mGVx*{UaxX`rWZyzhO~P|_(fXWM=@s~A74w8d$8)3_E^!@q zE%lt1W_gQq)5tNkigH3LOU_$W>ahB_;g7*$A2TYmK5Fwky5rxU0$H&cef+#lTs#N& z-rjr*-E@w*3av7knQ|b?@n6RCkPR+8*PWQqePAwRhfOqpVeXcf{gqqBgp2H77kNjD z^Mn;h+g49O$S-G>cg!X_uA2o=sB55@YrbZ_Hq5U_L*{11z^Bv=B+^dH_I^?P~{v_&1B(Q)Ip7{)H!m5ls(R4XZ-6tsOEt|uNkzB#kL8l;Q# z5(lGKw-vjRkUJLssv-)Hb(6|w*781h$Q$Bu=E3*u{49r^zHYhVN6@3rkiMZOEr6%~ zMOOI$G~{J)>PfIgRg~IFBRkt~Eh#m3QPC^e85ecE-Mo$E-n^q_VS*+oD%$Vsj*q!v zWC1kgerB&{Atg#dD!9;CUxM3e!+zYyIhZ|pB0J{-sD<_PoepTUW#rlywb`d`Oqqtd zKHz*?L$1VLd>kjqce&0$CGjf0|lvFx_tGrQ9 zH?w_611H-&NhHr?lN{BIOwS!<^ep8MNF$w|CcH~k{Z1x>!>wM z%pCOpZ_qc7qmx>>B;|1YM0)-^?XpmM?rGihJgLky#TYxqdL`3U!EI#(S~YrBKg9hi zJ%F1Eo=iwIhl{Xgxs$14FR~Ubl_&&(^9&zlkNV%p;#OJm9R{Ml%~Iwv zF2bQjF#3~3OSE|%&j&YBFhz24#zypqFUnC8J^?Bu?Xqqsl?N1zo4A#_f^ zMQWTq^V>`Hb(9(`>*N5>;WPLISHf>vneQ1%rl(V9bIvRV6s@t|o2l<6v^hG_Ot)HPcaGlo99Xl1zT8PS z)|k$oagP2Y)GSPQ)rp%1KNEK|&;3&@<|%-8Q=?}cNo_nIntm(#k4sGA{SJ^M5}wzS z3S0?tr5y>9W0=f-pFRbvLuQmU1M5nj<(KjyZe;o0bs2K4t@s+tRkOV?_8za!MvmYdFW zcVXi9J~O`$$=>>kx!*2s=(z6w+buHD>dPA$pY1J08Q;vKS#Gk)P6c^(6-cNVC^VoB zKSDy^aBjc*i@&!P`A_jU8GTfy`EgplN6vVEd5&C|WXF%af2p}3N(>Stx>FymHrkl4 zlcy-8-=UOQg^DIssTcb4>_=`-`ft3`k=dj_ragf~S5`eHCr?9GJ~8LH;xnpI(Sf#h zP{q03`2#(3j635^AYE-AeSb2|2T3iwJG|S}b=<3Wj#Rt)zJ4a%F|1FZoy*?RzKih- zGGJG5gGvb!V#8hN9bzMDyEu};`;rk9z&!ha{G(!Jt@YAtk+7Bz?svHH8JR#0&91QB z6Sxn8pV>E1Si(OU-D-#M`~K+t+4~FR`g!edEtz~S33hoLo&E+W(9sZ}@u;U8m`b01 z3NQSVU9HyH5SPt;RZGP6Xen34E0QpR9)Z8}3vN4VfJ?j?TIyWV({wWbzr^!;ot)08 zXw+XZNeLtQ{9U@akD>aGz!uyfJJ7|wnJ+L~oW$J|TgY-drCp(qd!C!?D(WsK3CX0D zmtr>ih8cwp5hz%ZWQ$Ozj?j;J>_Q>TeSF*$8tlC0S|<*ZnsDdLB7HTL&~Q^&8E9)2Q=I3?wYENG znwxi@_&$D(-=+HA*LVu?__khw-guS!bpnM*e(p%}fs>ra@uu#AEzX6iIY0YZ;&v) zp9HN}P%I+7?YyJ;-9gY`l~G79X^Hwf_z-%TrG3YZy{zZ`Xbx%ba}a4-BT(^*q2Z0> zjJx4%O3Ga&x7Eu!&=rS~b@(ocu;aar)TU|)qdRBRI$LK*`|sDo`3)zdI~U%@U+KjE zQVx1AkddC27MwNda+mHg&KvR8e=h{t?3?9c4RpK>`_X|c<+ogG=~~K?M^lVXGY39; zBh$Jgut;u5mL6oVuFyp8S!quHy+B_}itYu}i(K?}Ls6FIq4p%g!T&`TVPSON>gZoS zeED5@x`R_{nO8Qg{f4CZVOv%NxAg;JLkgXVlw zol(l;NG=#-7K8k(4|iJ7J>LBh>RJeslefezyt%v4miJ1h1>!z^R>4xWWd($*@?~Qm3{=``jhOfYSno)Q_I& zFgH<#b7PNADumz&62dvRzGo%InMy%}O7&GI2{#tKr4=5EFT{2H zZ9hr{Fv`l-PW&KGu{D$fxLas(NbRC%cT~}o2%k}s(r;*xJl0>o>$&{{5<(WW! z&{>>w0#lk8h{4HZq@}+_)yzkz$Lq-tK97!Com*^6aI5n- zq>#RB-_X&~?dNF5T&p{u=57As`BX#e+-I1S+;RIcgKN!MF;v{)c@;0%P!cOXCO6<) z{9wBLn^cPA@^NSvTjkbFQ)0>QNwx3MYQm2ChRuWv(LwgT7mcJo@-5GHskR)U1V|-t zSTvvWdBlC?HfTd$qeYrxU9CQqp!v!%)~p}9z3?Zk~L%SgR@fjd9?@brSjk@g)j zYuPu>FcBz(kE0%L!Xd6;JFEG!b3IuBcU*axr1xT~Q3apL&*D$6+PHvH#31 z6Y@sip~jv7CpigC(O-LBdx0d!rR<$Ptv5d5{;2S0p+$pzRhf6$dsW{cVJCauYuuUg z4n*fp+kN#rdyBQNRD@U6@J7dQPu3ck$NVJrerX(MN6kl0n#TKJ@ylhQJ6nNWnASNLnYx&t_JZRl@ASiq3pY!Rea3fkn=7yc&f&0Nno+HVi zEi;lM>AY3(Y|`NT&F9TRxDEef{%O=liQdXiZQzpyU4)i?i{9{OX#G3neGjESION*n z9_v~M{g;pQ_!l|Zn&IK;#+&dfoNHy0dRx;i%;!$_L+%8Ua;Ay1NDN*mE+(0Gxu|d_ z$9eZo*uDsIH3q=%H<#apr*5rugi8FD?DF%t*cy6;$wBtLJfpO))MRclDTPx@X7|ix zN@r`=3(8vKQ_tJnN>bR{ z!Yf+rDHOSkD`5p|yb5pqY^E$f^M>DZ2DtjNuA4zJ_U1&`!=C$-SlaUftojf5_9{SU zdGM^ZqZ?bvo8Tn-_&M(ZDbSk_|HW<;`JtLHKgiA|k7xdInMyXFuaM7$&OZQ+{{q_n zS&};}I`TTHwEu`*s7tPJSIh}%59_)H*+a9rweAP}b`?oLme3Y{cAa)lMlElpv{U|t zZghb8ra+GSc@p*NunuBjO*fM-b_;JnAMWb92Q};Bn<`=K@p z02kB>E@h<}L$1Xdy#v~D2<%o}&etKNMQ*^SWF-$;i2^ZXc+5aOIB4aIZVM7-^FCX* z4IN{`amIHE-TQ`}0p5T)OLMag6O^u;(f!fmhH*+yz!No%T4N!;&*fAbo6rw-b3z`b z#yLrT$R)nr8?c0au!Q;1;7hW4E8~cAk#J~|X3z*NzNN1{Tx3sNq64TvMseHsB{&M;ZDA_D8&>Bqd&Egbdxgs67BlBSYLh~^z{*ga zRD*h#?8#Ix$x}7iX$HbKt%Se}hHHvtmXQd*5Xqfg@#sqzT@jo>*8D7mTTi2?SeB3g zVBPZ39o>8{S>5@`6Iv(bK}T2xIot-F(T^$pGJ1h#)Grs*k$9^=fmQk*mue;blvapJ zq%AtgHtw4Y5)yefW0*)!<`#n4tkxy0)ivTK^uXQxp2H*!oMhT_iJs>MxAORTa(nVK z11w1mQW^Ey#k}6MC-wpEJkTIT(Y`96I9Eq+RypVEaledpZnkGf?+INnfO~aD@o6T( z8O&m@Sj^{IMc=lCdy>C{V?Rb7))}TTS73{8(T4=$TQ5XTW*M@Gs*waBp{Lj8W|StJ zxoz+@cBNM8&)GXn9K(!qGP9uB69uLzsCQ5h7bIpx2Akm}PHTB^Mc zZ`wS0c6?W7XpcDPtug8MhA(2?yN1l+oi?YIOfQ?lJ%qQ}7lPF&?udLk_v~rb+eLjR z6??dy{u6EAR#T2!loa-z_W0K$Bm*~U7ik!N)GzJZ$B*NBzK8=R*uHOk9Hg$LU_W$y z==ObsvD_u}=YVeB0u@5~I|kucthzT}mTW3qRS z?x`kZe=GX0HS7iYCT@jIwWdIn?!&woUQJL6}#bk4K++%X@= zRQjfLn=?3!6Hv$N5`$tj1l?=4$3Z^d4CZRqZK&O$YY(!P6r2Y0ab8&~rZ0U#63+jc zS_f?j_o;@^2@E6yx2AkrUm^z>A&O8gw-Cxco=W;H-z;yDb#K5;yb^*QK(=HsDaoN| z3Sp1AsrTu2;jF&!hm64^4)OmFvI?@#YPguj81Qs%!)iT^3+v%zKP%ZVf|QeSI5{RW zE1Ci2FdqeBNj9k`2f33n3CHDW63(oohO4UeB;)NYtAp%}0vWr-AIaB!9Pgep0lg&0 aeBq2PG+}aXA;gjw)A>#7|NZ~-|NbAa|0Np$ literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/UserDevice.res b/Mainboard/Windows/UserDevice.res new file mode 100644 index 0000000000000000000000000000000000000000..60cfdc5f229c82681a804bded80e7c306ff9a861 GIT binary patch literal 876 zcmb_bu}Z{15S{3Oom_FfDJ_L-1tS*-7V2O432u=sQU>n+=ZZ8b4${nLSXeCn!usBB z_AVMh1Rr@j^LFOVhL9Bz$wBWUk$%DZS*o9-CkwUZ@?w#iu94(m0cJ98!}Bv55j@f~ zFpJbUEDNkr8#P+K6k3m(gQ&5OUK9M((aXI~H~Xl!sMBA)Mn64lOn!QJe)3aK z{nV|tTG?;s>+$>#;tiU;IPV}*4%I$<0q7c9&0wN#L!GTrBVirr1#nR_4G6Q7_$B%o z<0AyQXb`A9^?t!$TMQX^j`4jO!9mYZUt{q FCZ88uCJ+Ds literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/User_Device_Demo.cat b/Mainboard/Windows/drivers/User_Device_Demo.cat new file mode 100644 index 0000000..adfc8cc --- /dev/null +++ b/Mainboard/Windows/drivers/User_Device_Demo.cat @@ -0,0 +1,3 @@ +This file will contain the digital signature of the files to be installed +on the system. +This file will be provided by Microsoft upon certification of your drivers. \ No newline at end of file diff --git a/Mainboard/Windows/drivers/User_Device_Demo.inf b/Mainboard/Windows/drivers/User_Device_Demo.inf new file mode 100644 index 0000000000000000000000000000000000000000..2d1badd639253cba607f516d5c9b943b3ceba07b GIT binary patch literal 8122 zcmdT}Yi}Ay6uqA-^*@ZP(8f}sfD_^z%(P~+C9(T@t&)og{uNUIvSQ6>TP+GE$=Wo)L3q1AhM*31gOHVH4Tlq#f zehX~_`5iO5awQ*Sgto_+vx;Y3s#3%4E0;*@Ae~opvK{*-Ijyc>%pYxY; zc!Igx&_&f>HTe$m%C;!Jn8q&TqI8tTpWv$r$?wRzY{*kwWxUmJHSq5V+MDPp%O=*? z!h2bs$#Yx{jBMc9#Lb>f`J76FmT)SR>kxc&A)8*RtwX$B;q46EQeM;*FGcc5-lJc2 zafg`>vOJPUDb+2=<_xWDk1w5DY)@^hVpf~vXzc<=7upXvD349>xDE+y;MxJl&%xg_ za7lSQg>=^NkFwhKy$!V1@xG2RO^jqu1OGpJ`+5sL`yK(249D1K<5sYp|F0c+IY*>&7ca92Gis@I^0 ztliRk)h9O~&o)--0JCC^wbO!^m?m3Z-@*1-;;n}l8f&GKDD$DB|s?aS1r6VJ)=a-mij$9ap=$vEO$PO7CkEg@s&^FnE? zGiJ2VALyB%C-A&`_+=xtpje7k^d-o$aWrH^q3`M(BF@fer9BmRm}Z*%j9GlfxR@u~ z-U8LbvMUv13-j{$0xpa1hHuuahvcdY&!tx_#*@ujgrnj)^Yg=)!Pv>1$&9L*mUhIv zo9Cg0$fOx0L4=*O9?D$h%?PQzBdlaDTPv$V~=Opmi^Ps(i?trqr( zecaSe9%tyAkCu9fqATW^w0NIp{3we~<&>9o@XvXusJy0A(Z2bqnElM6#w-$RuL^rm znV1hQvR;t>!>qZySzvZ9i+2t#<1duv@^VFVr#NTrW8Zs>oU{pRc#pRO@A=$cHnDf9 z_}#c_*v@z%BTU=p<)h7{-DQ1AE!`|JSm1of!XD}W$2cD!!7mo&#dddJKPMI0gDoi^ z%vaaghZmg-=s(xvy?+a5?mHiU^*m8LFMDPP^A@q|U_D<8VzZI21#bnBh3C(37FVlK z?PmM((S&;vhtt+Q?)a+v_BfY?Go;q7Y`sN&Ft&&+I@?<}P_ z)*-Ai#1l*(J5z@p>__ZR`EE5uH{P*2^u$%N4yai#cd4YC-Jw>{as-MUoRS>&$69Ub zVXaYm)^woQ!9`r8#?w2;vNour*}|S1oa(vLcBode{=#04A}8&sd&Ft6Ozl0?5?+DA z9ViUb%8v4(d+RXj7}eB4!6@4FB72en)?#&*Yx2Cn^Mgjo=^jKruMm+Li6_w?`U)N? zQfD0>*HtF0SG_^Sg|!y*S5|#_@qAkIYZ~^)7(4K2SXbd(R*Gp0lr-gjj;B^#xTCo8 z>xT0V?TNE){rD01a~=;XWvs$DU?;5}{sjx8e&WbLDXQ&hHHz|~ZfQlV&}QxP6Z&W= ztQu2>v?SV5!~ezuQS(H`wwRBwBJ-Z2)iqT%!3J1q>ta4njn}9!Qc^05lQHi_ z(*6lZwaPHLdXU>Mkw%uUid6RKX4`o_)-U^hd%DME`LKNxEpq_PpFx-5`+}XSXH_%H zu(_A8tsyLiR>rRj;T+G5ny>y&)_(092dS9P903XANPLE-)gHo18EZ#~z3~Xcy5@D+ z#0W;BVQS0#uG9DEH1lg!HJiOQVf~B`L(tVxB}9_Clu(<9Wtl&DFRvxcw&^%VX`EhO zPAr=5c@4D@b1mcYTN5KBwZ|Om%*a5yluKIoD{4@B);udrD3~Tdg;g$ys5z$C1409s0u|3N*hAo9)3L4w+G$2iHH1&Yea8 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/amd64/install-filter-win.exe b/Mainboard/Windows/drivers/amd64/install-filter-win.exe new file mode 100644 index 0000000000000000000000000000000000000000..970bc7c771f2ebd14e150142fa4c487b7f34cd88 GIT binary patch literal 63488 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/amd64/install-filter.exe b/Mainboard/Windows/drivers/amd64/install-filter.exe new file mode 100644 index 0000000000000000000000000000000000000000..284e5b738d7fab7122ff520c3fc3cea08fe30aea GIT binary patch literal 44544 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 K`TIZ4f&T@XZC0`X literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/amd64/libusb0.dll b/Mainboard/Windows/drivers/amd64/libusb0.dll new file mode 100644 index 0000000000000000000000000000000000000000..a8eb33854ac850f7df4c48b7fc3e05f23718d66a GIT binary patch literal 75200 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

1_pK%6W( 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/amd64/libusb0.sys b/Mainboard/Windows/drivers/amd64/libusb0.sys new file mode 100644 index 0000000000000000000000000000000000000000..50bce8d555bb6faab3078267a8269e6f4220bbbe GIT binary patch literal 44480 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%0DWnZSCQQzUo{kM@s6zE+}^s+H{QAq6Jhd^kt z#p7n3n5C;rWCL4RM^k<(CdiSLU=S_x%aPL#{*|>6zgi=!rlsJHO}w$kjt(XtF(|Ng zo#G^TPu%MuN>ng*=kJY;;b8=0!B@Iw{s3CRyL4r#&TxZpK2kT(L+EuGtjd;@GikJ_f`*@?{N7d@1wER*BxP}5n=-?oq{}ybO zQ(??M&KDhHH}}CfmxwuIOg_Uqd+Try3b(%Xs6?UPXJYilgG=XFoQlb1EHgSWbIzHB z)4C*Gn{9w_+9aU-qAMRC=#6?n4i#{Y$8}*tTH0O*ieS8HIx^&q`s?akC_+bhyU?*WLRPGQEVW_=g z5*CM=oJ-p2Qcmxj!RHbQ6+&WqK_i@Vvb!x;z-`YUvXK5LQC7IyA1tS=F@A41b*oI-!jxg=8OIE)B` zLr|*2v552-u1_wFR&1VxHCMdUg)XI$LT8ae<&Z)ZlA|eJQ~2i>=3tvcr;<4;)tqer zWyx8GqDm7xe<7yjJWNX#un;&k5d$OosuYI-ro%^l1?LjpI1EQ}FGGSwvEyiOiRF@ocD*p7#ML0}IM82ZKS zm~f;`(J(_5e1!Hlv%M_SEa14R6f!XmHhf-~jR}nafKpVn+=AxUpnMe0o+0o|B!QIg zh(l+%hMS>AGjQoz{ncmvR?Xw6@tSKQkCq+UfxUwAYf^Xu6?$QYN#ZFu`ZgU4;eHc| zaLyeCa`Zwr>Z5MCp4^*|3?#G`X!litKt0V4kFpo_3olDcHIVSL^F<(JzoRS|;!ze6 zkf1<335swjmkF-;`+XW6l1QVbArr`vO==?Hc5>3tT8cl211=B)P+DBUY;qCme<0U? zGdujI9nDc_0qtn2z)A|SK@u2Z)1=M7ilnN#O$Vq2T3c6M4C<=lgJtBrT+t@TY;uP& zLFQNmCCPQH(qo|&?y3SM2vJ4 zH&l5g35#peP$(x3m?Ym+IUcZXH3}P3^d$7Fy`fW>k8Inh^2cmo9uwszT62t@iPuFd z_T^}ztf4ycucEG=b9ZAt%19H~OL6-Sj9k6$FJq|!W$@O5CB--&Ni>X6* z>j7yCL*_nGKVbv4go7@6a24(F;@ZS{aVs#lPGOxaLAGi-SrQRkv?OrqQ&AzDYjeyH z9dw`Rc{!7&(zTo!$>RHc1a`O~D*Gm)g^?M0W<9KfEO4dfl?BC-ie0mt`n_lX`Q?#+;EGy>C-)LG zZF5W)nKa95pSNZJg6#*fGV)iSzp!&36|q3F0OaOn!K;s20i>%9j*4hDAf`NI|J+vw zNy=lVCpVr%5S&wD?WdC%i>QBhGCD@!O%}7%((TU};65=QRWlBpziY>xIQ%As`3i z^95e{eQkg2M5nmxVm1WjyD;fc2p)H5)`4XEKh!5>XR%|256IdhzM2{R6YjSMz>ldx zv}x-qZ|L_Hj2C)+}C(Ruk}fb5_8!0ejs|2La&X<$L+McAB7^R=L$4#eUxId zDflYgUy)5%yJHHshT$ybkHWFNcCSP1J&T$6))#v}5k?exIEy4#4eY*HdlRcrTEzOX zRR0-FuNZ58FUO1{t;H-#zZ8oL9Rsi{uMPq90}*Tg9obeEi9bw48Z9C{kAb;26H>;g z>9oM(c<7WjrtP>dNaAVSW&6WVe6jcKu#6!7PR5{mw+^WOIQCwTEo!F&(Pj(>$DcaE zjZo`kY~8*|6)qZuPuD7v=47!g1fuM4bn^Zhr9P=L%cc+x+!udf)B!|2C+Qa1K4tC- z9mEh{+<8L?)}yGc!V_~^d~sv2!H5f6t)5muSLj*(D3G@<;w1eX4mR|<%wag9~%t5s%)vHj8&oPjhqVp=BsYf_6MMk@4UH68QC)Z?pq~!b9MR7UAM?Vyy5ytQk+^lUjaIx8 zoZPT7u4Jyg*+q&_=r$-&dmZSDq>v>!o)P86mp+nFaVO;$p20Hqg8^-7nU78g5G`!y5FeEi1YiSz2~vsS(BW319^??Myt5AtN{8TXY?h++ z$%t+C)&NYgc`~e}k%f(Tln7vQ7?S5iul}dlC4>NnN}pW6`UsJuA;MW)sga%c`=+59 z(F9OU;oRyhL(&@g>U5)!s`4H{^3GXl*lmS4XJuhr8t1G$(HX>tBAwZhnk@dfp-oa*ErwW;ERm<&*D^fLHjYe zZi~klFn0puR0m=dK5MZN)VLF{%3Kwvnmw4nl(g;x(Rd(oQ|zu7r%FbK?8me?Z=C7~ zZ=7l*z_Cg4*&CzqAH=ENfar-oh*PD&@uwjo5VxI4s@{F5m)H0bll@_geKMO2 z@vcy@*!|y;xR0W5=5DZqdgAIQSPH<^YrHEYS25PQz;;kyK+U_Lxwr(0?+Oj|M)@hc zQGVULQGQX3!C0hxfxv(GuF%C6FFO+g-xd0qE(csu|3X3meYHw2`%a7O!+T@ic&RN>2yOExc>t6v$MgB6UxKCu(HN#gY<7+p zPAgv32Eo=2!&%8l(bNw0n%ZT|)aK(h9(FePG)%46(DsL(m7@#XvKz!x`o-vBKXBK# zl0}unsOen^C(=M&{IS&hUyXD%`{WGJDxQIl$C}hbr11f$1Q>n^hkx$ggoWsYC8Fbt zH+kZI%hy1YDm0SyIO=`?7P_Eu22QcDWM9t@ZQo{-Z>+dI(N>{C|;Q<*KaHx zQh*mM^c$BBRlM3z5L{mne6*n9v)}^fY*k{0didL=e=Rt&A`UH4Qnt;NN1As%fY~PA|N~ zm_YIW^~4Ov4-uGPXgeH(un&g6pU4cUMvs+zIK_-$oK52($5TCkNXd+>R2)L$twZs? zXrQ8K?*|MZskYuEG~00++4%zMUDUown$Ws{$Nfwl8c{fS6{WD0FDGh4m;B8e0oV_`A`M4*g(N z+(LaH(bXx8f?VCGJI&tfaOxl;ajWi%S^xmr)tj6-?X=4WoqJG}3V6}+2CXXh@kkQE z%vg3;Hw%4HT)8&DAmf1L8ZQe-`*`0P$RZVlA}xFMEped^g6?pDh0q|puXcPjUO(WH zvgE5Z1&)fK2m~)>sVUcm_T4_KA!?R_Mm{UXqI zB<__EUh80Bmg?R_p}@-#Hw4i~-AW*t0Ks0EX0Hr`lob1l9^=jb5J%{VSBHtTq)-zu zgHEw=9&1ylb=s?Uyi?F4;yF;?RpgPEk($z!0gejn8KA5Nyu#$1%+pwLFbyG;3E$g` zlP|7Q(bb|$sS`)GkjQ>eA+0qn5l|qVaQMFOe}PBUwhpng^?)@1sP*hr4?0-eAI57g zYpeVODvFW!CKL;SqIJJZ4$G&mCF{`|s(Y;pX=?r@xgAqF0GKaQorB=my=S6EqO@pm6OF3U>~Mj~D6OoXEh0;NTOy<4c+I znM8uHH;YFSfwv1dobcHr-`xUR-q`+)qJzUT0$0E4uh?7?Fwwt!6Rah3G<62fM<6cp z{!GGlbu>~qd(yquhvM;IDwoz`1y(U|mN09nSQ=7Y+2J&F+}(s5ox!l*&Y9sRXP-@*MNOe= zMIZ)i5;1U6kyPh6opT1SYn(wlM-Fjl-eJ_RrAtxs0jMc(yvE*5i7>)5un&|}!KLr& zx$pZQKuiw26_?z_rfgTXQO~KX0y;2+9aI3CF>%2K@eECP+vKcB^eA_UETWF6v7+WO{<7I^ z0x;I4Z=*?9e&0)%FUY&xt>qD9%Kk^LCp3w(+&~wk1Z_9b55$J7mXT?DNh$=lr}PTo-&s zH|l(=Jos(wyB!UYMjW`G{LK?Ldpw+i20<4*qxh%ltdn3_4K;aS+wVc3=J+C5xS8%6;F=FaHHd*%>EWh zH;dNFcTrqN5gjev2)Rr7(g@^NQNX85S%JK7IdS{bn)b1sH&bsZsgDHVYOp&LYZ9LC`_ zZfy>&c!1A)5AaXnk`xC8)rWS2df&RUWU=oyjDDX1p%j4&4z^oH0bwW=iSUGYf!)lS zT&pVZ<|M4=aDy--I#rk-tDSJc5Pt;%h7Q1i6=$%?xt-}^MPGf=O8M%T0>`?b2w|n# z24T*?3Q#t@b!_|<(Lu7Qg&8>6If`Lrf$u;wT=Ih|@t7(ca2vyD(3{x=MI0)|LioDq zm{+c-eTr$#OnR$dQS%@k^fjd_@kb15uPAB+8Zxw(=aW(r%k5Wm5h1ovlVFT(9Y|(F zI2?Z#Taw`_fHBL0_ngs#NjRE{UkMm3`T8cwhX;|tpbFFIqhXRR9f`lIl-D`xNRRx$e}+4fTS#(dh8>m2QBmyS;^183t0n@Wzujk-V6*BFqX0KHDzRYw|8!0#eAJ216HSYT=yd#9MxUV8l%T5#yC$)vG|`wKrw7{}YeK z8F7>`)&yXo3*harEND@4)>f$7G}GWwE(UR}^Wl-xIg85Z%5t+|!cbz7n5n6%#MLz> z_Ctwm6ExgoA4SC;r4sFsWBgno=E2U30AsT7;6R-igT6%4lk4sGW850w%)7?E1TQe> zsAL5?+HmLutqSjfBQS~WL|YWK4PcAzN`uTE<~SOpbD~uA!q|BluVRDaafXgz)k_CT()vKlg-7|^^+fDLWVT_jT{!#3F3adlL4XZr zx9&*F{$@P2ix&7SfUkLvz90Myd&!*r@Q%Ymv_sjwXJy#LyPv}>)V)TgTQ}+>Ma`F# zN&d)2uPfKY5xjD7S4yHDSHtpm1t3n9Zem3P?m`jZMiU&}2^@DP!Q-mEf{7p;SJXHd z(nGd<-Kayh6kYNm{LYX|*$vRJ0`6`AB@s;M&1pBj#J007Q9uub`+*k--L2$V5r~Rw z`4-4fRV7uO_Ez=bTHY6{3{ut0-l|xxwcRxf0{bT}`UaE;=C-fp;*G+uUUcHI30t9eOuGx7ckt0DQg@#}J&cM~JL@AwtQ;W+5}8YI{diWhR3 zXengPYuK+fpv&=a(y8qnR=im(hEKxbnG`-pTquMin1Jj~Pdwg&3BnGqhIutKGW<*h zou_2#@yiL%Lk{d06J8*J05S_t&#*V8-Os+`KR|7-P}95TgFq<##7CwbcRdDT!(z}$ zG`)`Yt@KvmN8!Y#dMX=%GNIA?YZW*N!FsX`i+B08PC`t=M@DBxbSh$rQ=KzaI0i{H zx>E2~^jj1O1Ae0;_6rG^=x+BGBG(ZR`rGtJ?cW)K_7FH+XSAR7m)mcr_QBrv-L7g+ z_Oip<-PK>^pgY9U-I9VteBUDtCA84iBUQZ8q8EN(uW94gACg-Xvs;qJ^w4wMnl6rC zWQy7cAyvE@l7ASl99$0+gIBAyse<|tgM@AUcQ}l1`3SNpX{o}=RN?SGx}ozZZ;A)o zZE7ukHDb#Z&?&UHTtI?gTia|tX=*C$<>(2hPCjT? z@_5UXy?Dr8H>9vjKKMN16A|xm17|-%_i+e<8L)XUq5dzM1Z)(3mf(Mo*+wGRU=iw} z&vqn?R7NB*Yq&{#?cpwT*otuFs0kwE%~wIHJjxOP(Wzg>XrZl+hKUi6I)X9NEoS}^ zV3wzOlxYlVtvt9LL0et1MF1DxBxpXr@rWM3xC3dtG!2hn#c)OqjubUeu2)qkgm*{3 zT9hgr(g~-?v-h0F^?9G9G4#&WYWyHaCgzbV>UaodW^*taVCs=TDI#qW=>yz{-Sk|2 zh$J82&iW2gq?tqsE4o5IZ!EGQoI1 z0`)wr3^#g?+1rec<}j$5J5V_)f(^30Ze02*!)M@c-5+cR^Op1eD@STJ6aZ^Mzbry?9IBO__ z88StvsBAdM(o%UdmAk22B+P?b`-8?dDs8tvWvq5n560?tN)!%y&9tp5Qq8sO!=168 zTt6#prN-c+OhCCLph+a4uDs`%S4K=en1w+BGGg*UncOF%YskmZ0#A_y4aUi?mQO$z ze^NgBh<4&c8#*Qd#X=U*Bp@&@M(jq1Q=RVicbRzT6|fHDW%9u#^h!}akOhgwCnixo z4FU2oN&OLj+ljwmxG4gx&x{};7~NFXOl9Y&>@?_N5+d=QP};DTeZ{vnN|@fa_@XhGayO^`W9PplDAH$Ak`pLY9cQA;x+HF4x( z{HQ^Q#TmN^fohI_w(G8Na+7ez))Sk6@YMV?`S<5c!DsmVqo$!}jQIy|5@Mha^o~$C zA3QVsiY{1Ti&VU#3wAWO@%Ng7kDB7&LdYAIZ`I8$zx?R!2;ITPVIQQ!W*h)#+|?kW z4rYs1dT%&ulcmI5R$5eIo2=4Q#Azl}sBA^cEv0rm$C)D_t=zm)t1a6L#WfX`tjH}c zGOO}SOA3mX+O4^^qS6wThCtaTuH2gwpO;!}wxW`yDlZ0ASy7oqRgha$Y+?AVmRs$X za+_2#SygV!wb{!VH5H>(c5B|4z>)|Kq*|;6x%n1}zWn0cqUG7XQqF8yQG`nT%rgD9 zvX@G+FQUi?sVcEA&$C#8MrA84RTUO3Eu=yC>rr7YwTO5u6-DJXHpcu?d$C!>O+Djh zoBi~R4tN3qxy4pXuDMdhNc2)*wd5C-6 z+1yO%lLX2VBUb`Q8@^PZ0>~1s08dM~d91{a_JJ)76}n>l@Nllpl2%$;EKvv6u`;3? zV#uqsS<0nxSuIPmp;OuT5$!UI)mCKbq;IqH=GZOP%2~O~Eg3c|8#vRov65y@jmu(k z_R>5%FWpjLv06&TIRul{#{`3pkG zw_8D+Uz5f8R)iTM&d)r10mxUC7u`mB16{5x^D2-}B_xFkRJG#VlBM?CrI;w@-&HrF zKih06&$kwp*-EXPZ#@38zc3gu-OCSYo?eBfllrp$Mc#EF!z;d~<(B28)=Hnkz!q7o z)>5kvjkmv!{QvE4ee+r5W=CTv(jQ=L{NwSp`)llI^2#^2*j6r?N|+8&wlv5NLhNKO zI_o0Ale|QWDJr6O{9@T(Bo6qDvoa0o>2uREvuCGgPn&C+nVoLX>HSI`2Tk;@2{vnP zNjYhwWYkFr=A!blTw8u&c2Q}*t(a>fc+vW+yri)ep{S&wR8>%F^(_>nmJ>S8RT`hz zUw$cOMZQg3OuQ=3ps9XkYHmeZZvHZhEd$eHs-^>85$#y7f)Knkhl(vFOKpWTiKNvd zmwuHW<{cKc6VBhpNchB+XF0}Qlm|nyvItmx>tCl)UCrP5>BdZhkHN-_*(rSb>{+wt zW_02_aRc%RsPEWPtoO>MsHDtpQ-Qx&+bJiGIf5g7=`c6^;_L(|;v;yUuKxinwIF!! z3ht%lnuta8O_&4$6W!l|NWYhA30T7KpUr;w-|Axp1W{_urj_}RfhGJaEY@;(Ie!{n zv~Aucs`7W+G5*`jZKcaW)6#3S=`>`5FJ%i=b_v$F-^EQ_y1BSC*NkOwjM-X*aV%D? zh%=A%{*OtZXT^pRo3)bZoV_HMbkER))fX9%JbP;@rA}$X;NICv$;5o!0 z7l&K|XJ&o`!Iz>euvPh0?Z)_g4r$#PidmkI5!x(pyD%%_y#56%B)35V^n0qr&88+_ zeR<{bywc*Ld{uE#$uh~LflH7N^LM4@emBJrA|jIh-aOrCf`uKEI$LiTlWNRJ)n%se zi@m+W5Lqo{@W6?pBCHU_1*+U~RY6fP%#vzlp`}D+D}?u=%Eh;&RF!M9<>nV+Ok(%L z%SVij@C}Xi_#gFGQfggJHn3xVUjO!YJGEkcUSY|GJGU%5H~&_95eN0Y%lo(jrZfCoCxmKK3Z?Z{RpkCW-^w6 z$N`@Z*EAbSZ_c(95jUj(+ zDs<3W>|Hv&6~11cX0WO=s%y3}rl)16&cafWI(wcWTW^?WOfkSnl#da0W@=o% zU)PB~-}+ouQbx3!E#Pi|{?kMW)F26e#@zI@bYq4=>_}(&%`Uv~nY#4MKS55Dg_H|xvv7I)O0Vcpp zuOTx#ZT5Ua`eao`2M+l8Rl3pwfB0&6eFylCt(%%aZyB{@i=yRfsynvE$)<0oOwwv< z0zRK^&@=FflKl;|z}ErZ>tuTE6Vbxv60`Z8dv9uzh-IrXS$&aiKa=s###nO8N%y6F zu)m7P^PLy?>e;r}Pm+H>Eny1SL&upr?Wmb!McZzRZ%}`^eO{@(gtq)JoUpFookbB|Mav4lJ(=#PY+VRw+BgSjAPg#&+GC;fkRC|#gulLH4f5yy12cMBm zA*QGuNx9Ym4lyani=h`A9$+d~v(vdN3@%K@V-AyhmBEvwj5L^|?czSarNR zT#2Q=23PMdJI+YIzf^$zwO?TZQRdoEj$weNj>5qR3Ya?jH03G~Q5(F}`T2hp#eb6X zzqggQ=W~3Uy%b|cr#sk;Z^*zmD+NPy>1q*d`m69CoJZKSL(uB?88O;Vc4_1y>dMLw`P5PvCcH9J)L=oP7?x&VA+;H)bwX4P=< zYH0-3d*?HaQ-o&<>%D&JjJ}Dj_hM}Vxmwa8HeqDX-h*#%Lo+s**fNNxH7E>tW}7+8 z?%y?$#YK78-D$>@SBg$s3B(r2Z=CPJ!b7TyRje4#;sZ_?{^#@mKMp)~xZ{{^I3PaH zlhRwHbhVUjkw-j0SL_YwxhiFu$2n!CCf@mSC(+*yrm3erL}~^g29y*6maPo`i$pCjxTs{*N~ap z-@hYh;)I}k=wAP}$%}B_NSB!9i^TDcSy@yPKLG@=P5L6Ud0F=I++~(U;_3LJ+~wv; z2@YyJ4@mFR-21e$UZx1;6t-Y4 z!W_hfB;el#mdiLf;iGbM7fz87&MDHnmdRqmxfpXdE+#XIi%E#&Vzxz>$-2t9uG_-u zL(1fuK7+#mdnc!mZQ=rH)XIU2wMF~PFtiQjVkV$%Xb=~g9;A`QM4&91i?Mbbq1Xm> znO#tiw&`fYXo^BVk(^>1Xo`??5x^HQA+(IqJq>;J4(EECm0a)481Swq*ZW(v>)(~@ zZyUt*HxK0c<6nL2pU|J{FYC)G>j}OK;0FSJ0O0$B*L}HY=%Q?B6gSj7lpC5kgd3VL zm>Y_6KS#Y|>H+$?i}asGKSLt8Au=V`uTA7_&$1pl-P58qqHMZDHVVk58>h1RG06r+ zaf8fiZcye>ZcxGyZjh`$7u(jWIp%badPYZ&Fs_Gr0M`Sw^#BcBL7S)-_k-50*VKzL z;(6}~j0t>503XiwZ0>$qQ6E(nnIr2H!SzY#&h@b>+x(?n(-@Bu)Zj~hu44`QW3t7M zZOKM5vu4enOCj zO{Ty4hbGtmqn``0dolH?wP;?oO_TyYvQ=CK*LK&O$cA_k9;Q5#!Sc!FsG4b z%m+@C7bDeWA!-SE9%=3Zi~}%*NMBfldgSYnUc@&BFzrakEf({MNK2)B1=72-!N+a* zciWMA@FlsVnK|x7e2G7_#-7KQ`1U`a|9d!qQ1@?|@yk_vy#|qj-b0MZ4fb&e$A1r1 ze4Q$oI-nge?!PH!AdqUk!Pd;J!bN+%w3vJa-F=*4$I?ALkDE z!_ixzg8^kH$wx-nwLbr|KM}d|e`FWaw1awDiy9n1iWO;MXk{fg1*OyMMa5>Z z+*q1|Q$=fOak_ZO$mOD5Pxr-^3@I4GgjfjZF2-N7vJBCewgQej83JbDfBdMh4_-uw zR|bP-S~4s)1I~|Z95)tE()}#1$Hl@Ih=U!tmszSSDKE-k!JV+nz?qVZ1Mp&;MRHg0 zRFEQt2zbfl?grlZxka|=rPd6b+Z9WZp4?!TnpDzl@tp)L?hlnIk4&xd_d1mr+uXf@=#g0Ef%Nv))3{8(xUq;IvZkCXH@r z>8R7fEkTJiC{{`%HWL(GfX~8ludg%C@;WJIm!4n1bGo>}6a|q{R#ZZmxRC@Y z#(Z?Di4VX*{Xa|^BPq=8kn9z{2W~v4&s&;Cs>E?UA;)RcD4X(c2}6!Jdw2s$#@dQIvK8;-=uoFc^xb(r`&Eu1buv zD#Xi`G8VtR9MRvofUg8KxrqG+tMMrWRvT(2bK~$|V3gJvZY6pt;o|XgZDSFcRmvjB zDVmFVw1Nr?%5j>3_8g+R2B04=T@=Mtj>s>HHZMbc5n7b6{!GZ{adR=6Y1|lYzOM%r zo>YiJx1bH-EXI?bwO_%?sIdmGLizic$I8nCaE}K)L~8=RkRg}IMFO69WRvhxEW3a7 zfuq%+O*wc|j&>!8Ov8^-qRmoY^m`fVXf#V1$2jz(!G9A#wU|o+y&1rv;!@GBlJ%F2 zC#oHfuZqiLwdvqQ9vd}rROE@4(K%bfPdq0&y}YC+QCh!6??T4=G_)^8G@TuMw*`z6 zelhy{PkElec-|3rXU=!#yB<80vG)Y5zESu!75f(GIJ|VwOZr%jvF3KrkuLH*1n}Sc z*@-<4Fh=i+-KE+!e3xcd;x6qjeplA6oLz;x%63)ks@k=2*VbM4?%KI)_pZ8K^}GIi zyZ;|-|7ST+KM4H?1#z17gPslTGI9gI;rl3ASkTV(gC0iF13@y`_^z5Rp&_HX1qbyF z;WUMz5u-wJFu4BuAensULQR$?KA=RQi3^r-J5`Sitm@BAVgJp>6r(9kW|_>*4fLO8 zZ~#tu%x6)1`R8JG@4LZucVyV2AoH7bMJso%?|VtJULK`cA9Q(VaF8r02q&ZX$c8?o zc;-b-l#f_h2*{exs0^Mf5A7K=%`m=?rgtbFB6>#8C@#&*EzT%fTB0ghF{V6se6*$; zRdwwdmR?$FQ>Ey}_tW&DlHi^_0)VAT&A{GKNlBXV6B5VAYw%gvJ8Jy(c)Wi61oo(@ zuKv?K$7zO&J@?0YzdRRjb%<}|sM73t#YN?Xbma{E&rk z!RuuTh*TC4v|c9T9(lk%@`;}Ny44`1XqaW@TpZ@rXvXeJ0 z&bxGG>5|v(xhd?e*FJX5c>csUmYZv3duA^C(uuI#&x?eZv`@g+&+vd;o_Y~e5d@if>^_QZj zeH~R`pDyVCc2>jn2+RLo|A4IQt$C$8vhEoVmojB5hq8?=vDn6u4vj^*rYALulSgVILc=k8LPElV zgEfPwaHu?1)2k{bXH`L8L)1NQIn&0ik)KG|?fLnanSmmOibJF_?&XTdA6YGbb=|Rb zYi@b%)*nY`at>U|8~E$Glz|VFeE!0q@~*WjZeDYFmN9hPJ3qd9r}pB7QrDKAj?BX& zgQiA2_R)P^Z+m^^xF&7G9p4?=Jj=Q-di56`^Qgv?#ZUbF{{5@BOn1o~sne1_+;QW> z6LROj-+RxClM32i{6$|{ef{&>XFV}5&Uty$d&|4$AgQLZhWfs<(Egy zd`@U_zmLW_x8DVW&{wlQIH-d`Q1xlpTF{AG|62`$CP@=NK5;x|Dl-TZ5}AFF3_|93 zNED)lg;8W8lC#{FyBr$^Hnn?dx>HR=&j|n29zRqwmj%er(?J1NWb*Iq8}>IblcfnEI73 zYn~jm^oz+|^pjJpx<~FjIQ{-Xuk3w7@mzm8`_i`V{l|fOQVwKaI1xYf_NIoNH$Rz|T(QRd=rgH2fjHp;iLG8 z*S}_2ad}7YvAqqWf7Q&SCMvmJGfkrn?ZOtkofBjOHSwD9-WePu>lG(W{go?McAon5 zRzrCa-YBdb_m@nD)oU{T6YH?}%JETAGHuPnwYQ~|-O_yc-%o{d?=S6nEd0*#mf118 zpA7jZ@u6FGY9d~DHC7G(dYa*_?caTpWq7h`g8cG=MYoi3NyE0MUVdqMg1djl_!nNx z?A6jV?df;VFVOV=Y5K6Zy4#07@3wDLI|d$Ias4Wp(ZD};;q%33SMPY_qcQuU7xu`r zJpC-!7@d%O-1>TqI`X4~D~7%F#IK)ajrg`(uZQnU8sL2V3q}9iH-Db>%(k`a8=m?q z=HHX!6NDql&p4h|#N^$!ukV=Dnf(rH+PZG5Tr;Jjx&4c?%D*kRFKLt}*In0MzpG_P zO!ta4hdy$?QNMrtXVzz1U)E}8U+g_FYsu-|&c8jgZFtMRH(?#d!aDSltb>fX3vqj1 zYLa!f4*z>5DSQP@()bAz#%q$|Crq3KUtt0)!-NUaqb9whtI$gmBU*!~fQdhA-uO|P z5u!mD5>QSCL4|`5(U$1!w!%`}>R0}uVK{MM>f)6{P9Ip4IN_kuF=*N?$r%M7-!e%b zRdlM*+a?cUN z;8k<4eEGaN_-EU)7qT0Ri&J7YsiUtq-d%l`@A3CXRv6O;uY0SuJYve?m&g8N>r+co zCmip6*ZFmStFL!j=AA$M{Ehea8}_5|>jC|ahi=yNPd@xa+0DD3j$Qcc(JNctlr6p^ z_ud3W)*R2L6TZx}^p6=;{Bz{iK1(k=aQ=h*2i{w#e$=)ld?>eT+sgyHo(bPsux?ww zM=w;FgN%2)QgiXl+$~Fx`PiQ8Vje$x1_4*q&u@_|~>FktP} zRR7vx$-U;hpF;C~kbELd^qu2&j@dBkw^#Q-6Fr_S^M2Risiz*_bn!8B`FnSNUU~G6 zFHikFXT)3Zc*zdQaYx(HM1@tc1!F)Qc_D#5Lim5L9qQ;ZGk@YW=U2aeF=_5yiz?sg ze%pqsJ9@uz*9*%ZxO3OM*zQN>et9MQ!ap8(=<=xQqx(P3S=DdGeFK+kZx~Q@py#_= zxn5K9V^8)TDnzCf03L)jTlvj^TSBzVg=g zVJDtR%AMc*&$}1ySg}oW`IE=*nQHAnGH1f>_|y#(<2Nn(?y+CK4;}s4vYDF8$KOuL zYuD}lWR2>0$mT7huVhdBCEhj7X$hY+`cdblg|)(-y{kSfKEA8{Y`1>7 zu+GN@OzRFHwAp}DF=@g?{GFIEo;Dlf@i>Vd<0mfERBs8O!e|&DqoK7;9^SKSO6gdY z9-(|obBn$HM?_DBZkeT2g`>i9docxcj+gw8u012f@R_lt)}>zX;H$w^nt{GuRu@^X z?qzwoIEgiDmo7)p?pVB#q^W*5kWaMnsCIFhYG+V&HP^uZ^8Vqz8ckL9;Pw~Z`XDN* zV&SQ6*S}rLZwh_FmU&lHb(LHOrKV8%A z{KnolZvW~{U)KznUAfl1EusIH58WMg_j{Qam+#2HpvH*87l(!WL~EcMQOEo|hJ4paZ^&EL(uZsyvuQr8xix~@cj>d6ZdV{tM3l`bi>6l&t{gS-FMHlkxv;-%N9N!KV;nY z7TrCw<4(WOOYWY{&C$O4??GQzmN(6}-}cWVZ{Bg~;F}v3KU(G5R`cAh4_2PIGwwMF|jgx$Zc?&&8#I;#7bdvslO^sb=e*18KL7f(-q;;E-PKe7SojhgSOmvvMIc3TiPR2-|Jesb;~5}0ej6dS;^M(553Xr$8GaRUs<=L z)Oe_6@=v=?uQ^u-qalAAhGTz+jR;OAo>O9YB{Qs<{j7gV46B&Mh7!1IRBGyYdEXC4pL`p0pz zFbuy*4Sq(}GD6Ck7+aH?NJ=PKCcDOP#mvZ(HD-i}DIr9P$j(iRa7l|LdzO)_EVnEn z36~;W_ly*`U$1+Azt`_|@62CkomzTRCvK9K5Bi4ew8 zwD^|7UMvLIs-M*utTW(cBwan%OyYw+cnmp^K#GWzJ2p$LEqnM;6g$y<+^7NRX5&8D z(vhOT&sRJ5wnU_pV0ymEX5h!?y_@-V1ngjn97pmr`nRgel+e{mid!0!74UnsQ%QkK zg&|1`rR>NCd~aj31y5tjU{!n$BgxJu;a$l{zL(z~nJn_?Q^du}FpWD!2?gm(LY_T0 z_LUljwm>mEpNnf-LEMjE;nuUSYrgVbl=B@wBza71ij@*x9nw;7qC- zm@074zP?kk0%}Dp&~=@ao0+i9q0BWaGr-*o&AKFm1*5@C??1ve979ZGLH>J^HowJ!6 z&R);h`uv{Z(jdEThxbJ74L1`sK50sEAo8uj|vP* z{%GB{4UPHYhujhAyO2P$Fw6KuZ)fyjVe!esZ>zVzUmP`=zIb|o%EkldZFM}SiKFZj zuWm(ZnQLm$c?c0MR*Hr-*`}p#kxeP{godF{k+T~JvAzjiFT7}Rx(;ouI=x%osPNaA zb8M;`+gIe$_0cCtjqzz&w6UjY96C&EV}+#Z-6-zpGM}j8=Tg$(Q}HM*rX@h#tIU1> z#Z5=ZB7Q~1MMOE?Cz!2mdU^U?j*8FDs4gifK6JzA97KeTbOg@H{4hB-ZE`I*E~fR1 z?b-~=nA9@w0yPK;farw>4$2W1pthn#A?m^iIA_GARsscKUe-Wcq*3UzD~}Q3S>YeW zFLYF82}3YY2#tem_&IX6ZW-H#{~5OZE=!g8dQu_K(MY1e5QdV*gaF5(~D;qi}1 z8LMC&+WHQa1}lS0 z)g8UTrRvIG=dupCLS}g;e+9$eN)ULT=o&X$L@>c(DFtV@yYiALw$^W62?sNDbTKgh z*(#A9IP>nQEX7-coP>54LBG$2Ox1242n%=Pf5(Wo^nM*UC>eXlv+CjP?3?@@qM?mV zd>PhPjJ0oSUD>v=8a|n*o(V8Bm&x^pJFFs4;Ni<0n0#Yj}H^uSN!%-AKg;SPh%bt)qzCtZc-t}uox z?z!D3vSC^$RfM??d+kKo%qQec#AxTE4>2ywRcPE8hpI(Nlt|w{lP~xIbM+b7ud}FF z*+Fgoph1pG9m<0^KUEwPRHQfAry1a#Mie>*m)KjeKcWl|_2}?YEfh{i!fXT|RNJwB2w0E5T@eHeiDkFzK6(7-NZT zbFTlDAryKqOrXt4{zffb)&Um+$Aa!s1_~kzkAK9OK{+o92ZOcGb?<7{m*x%#uF3WU za2#@hS*-|RIDs|Ia8TP7$K4rjS63%33=JAbs7HmWxU?V&8a&%3zgUT@mL9Zjmui+PBGOHDiFG1};n7&HyRX{GaHAHA=~u86gm^7@4iRqAy#160Pgvr$%TaWv?5i6q8?` zGmD@|!j0qN8!fSslEx#yc3slP#0&5Cg?=P7D84`?^o<~!H+pOA8mu;SwYse3*Bjl< z0~Ma2Tnq5wzJ?1ZJU8cWou+M7(~wW}&F*vFW8kzOYe7kb`0Eu5=z8#n#>UAF*!lQE zeO20F4+;kNx5H#f`H^`Ao5ag5_}DkMckiv-DR|b;ipPqIKBNOXY35Tfy*qA(J6A1P zZ4;#Di1njaMFlLWU+T5D3*~t!)@_Q(q!5n0-%?*3IP^66TnK?DXcYadtWSS}1@s+W j+(%~hzez{j(p=b3m0D^)ACo9KoI8ASI*jw5<>LAs(pwpm literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/amd64/testlibusb-win.exe b/Mainboard/Windows/drivers/amd64/testlibusb-win.exe new file mode 100644 index 0000000000000000000000000000000000000000..fa052b75065cf54b6d8d999d0d1f7d99312519e9 GIT binary patch literal 15360 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%0A48Tx0z;2D{kuip|$?`N{GBd}K{A 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/ia64/install-filter.exe b/Mainboard/Windows/drivers/ia64/install-filter.exe new file mode 100644 index 0000000000000000000000000000000000000000..82ad9fcade824f291659696e6dc0854c58a4e6f6 GIT binary patch literal 87040 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 ZBQ7)Zvgic@)^LvJ%z(0JIWx1l#U_X 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%0D^|rHt(*L-)(^1n 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

+KI(%ey?Rbn&E@X9vHJ_B9>V12 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 z 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/ia64/testlibusb.exe b/Mainboard/Windows/drivers/ia64/testlibusb.exe new file mode 100644 index 0000000000000000000000000000000000000000..3f434ad81a847059692a890596cde3e12b98a5a0 GIT binary patch literal 30720 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/installer_x86.exe b/Mainboard/Windows/drivers/installer_x86.exe new file mode 100644 index 0000000000000000000000000000000000000000..90f53314df01d06f0e61223da84daa05e346714c GIT binary patch literal 20992 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 on)6c5)|>-5T{)+7dhlnAq$qepg!lRxn1TQN{= +Copyright (c) 2000-2004 Johannes Erdfelt, +Copyright (c) 2000-2004 Thomas Sailer, +Copyright (c) 2010 Travis Robinson, + +This software is distributed under the following licenses: +Driver: GNU General Public License (GPL) +Library, Test Files, Installer: GNU Lesser General Public License (LGPL) + +*********************************************************************** + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + diff --git a/Mainboard/Windows/drivers/x86/install-filter-win.exe b/Mainboard/Windows/drivers/x86/install-filter-win.exe new file mode 100644 index 0000000000000000000000000000000000000000..21b4bfdcb3a549843f606df55f639caa50786f31 GIT binary patch literal 57856 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 z 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 bMWRW4QvS$_tAaoUfeHc@1S$yp-vs^z+0N0K literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/x86/libusb0.sys b/Mainboard/Windows/drivers/x86/libusb0.sys new file mode 100644 index 0000000000000000000000000000000000000000..bf2e8bfe94f875e767daaa8084b36bbf2a00f1bc GIT binary patch literal 35776 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 literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/x86/libusb0_x86.dll b/Mainboard/Windows/drivers/x86/libusb0_x86.dll new file mode 100644 index 0000000000000000000000000000000000000000..2710e9661efae2207838383d2e64fb66bae61218 GIT binary patch literal 67008 zcmeFae|!{0nm^u2CSkyV88FeHK}QS{4Z+9&CI&PJ6Ho~bjLeXQ5CfUe8AFmyy7{35 zgOg!tnpwF$-E(hsS5Mt@Pj1h>6U0*>2ur}9sI0QW?Z#c!>o_?tyJj)2Is5y5s=8-- zLeTquU*Ff~uTQk6yQ`jh>Zzxm=c%Wjs%k2~vs=gz1i^+&*9Boe?(|pAe!ux=5ZU9d z{`Yahi=*GVW`Ek^x30NIY-n@0v^KA6tzGY4TievsEVhV6xt*q^W$#(5M9((>U_(e zTM+J@URNvCA}!y6pB`M)*f()m{>nk>^wzf4wMb)aKwB6tw9)!k4icxgh8mjzsEwl> zu!rjYfS!|o<$`c~^6mdV{h#1K(>sE2?rlLB!j+5X>u{Cex)axGTpuBw{{H+fU~sw6 zw{Bd;xbDRD3DW5A7l8W#uC2K0a4o@Af~x@6I9%zt&b=iFZ{zC1^&GCpaqYmh373c~ zfU5%6Y+Tpjnt)&zh!Sxuf9k^O?-HYo^Tyt<;hbtG?7+iyIK;Cej z#zlX(zAgy+@cctu_v2cFYYDC!aAo5fLjGx7M{&J?>oHs%xLmjjaIMD0{?KLzu3TLC zxMt$2!1WzmO}Mt;+J);$T))8e@3;m|LXB{p#B~tY9$bHqYbUNvxax5Qa4o znuDttS3a&Qa81Bv$MrSr!2qsLas3|GN4QSnI)-aMu3zB#2V8Fg_9I-M;2Oa77}9p* z+K%gfTrIfjajn9253b>VvHj(VB+~|y+4>Hyf}3#_3c}jfP_5L^w9Xyc5NeX#^|cL+ zp}Je#8!?oGT3ef2Z*fm)BP8^@KD55Mb+fy+5mp9;nhlUKl;6;_p|-K1&K+v1YiVu( zrs7Rgif3$Mc{Os|nwqwdB)8Pmwry@AQ+6?Up-o=1zCmIXwT8YchuTb#rStqIs zwbs|J4Y{Y(QH5su+UBPEhIMi)rmQWL;kCDgfy^ucOVAh;q>RUr0 z6T(sl&2m#6_(d;k+^Jl1TTOjKQ(XjYCz+^`^|EmPWxipX5d++^H< z+p0HQ_}VxxNYr7o>fDA%)`i;Ewl=g#&8@^P-~ygH*u+)SS2Z?3o>wu{S0HM#Zqo9)T7lcqVuO+v^1xkLDmqYRo*y_oXZyy zn5gp`d7HE=jPJu?*O3(RzL1*1c6Y&)HrS%(`g)oH!sn`+l%>|u7l2-0Ti zMItXLBZM%KZ?p$?yADXEP!k1+b_;RERHBRNqy)R&EJH46kOqFnD=KUZP}Dyd7uJRv z%@Iowmiuq7S>U~W`9jn~`BWe8$8`;DQtM_)kelvnYTno+)U8=Z*}}%wCK>~TCC$7l zN?Xoh5(!|?$|-HtZpy>+lr}eiZE9``QJSfT&<&wT*hoq2K9}7orB-MVB!Ry(HXy&n zc&DdUp;=guy9raD$ZHUq1pY=i>wt%_&@;V-gbhepi+d67b%{LwG#rN4zczt;tZoO%2lY=>m&LY$U&;wyw_2d%Fl8q-Tb^7VvJvzSd)$fbZyr$Qj1FjYa@T47q*t zr@I-Jdbw#W^DN=25Ij@_bJ~{mk$NLf!!ugrn#QsNvRv^ z2gk>(9m)V>K(Jix+Nc5U^|g(ODxrpMI7V&FQ0BGpEZSf-*0(f#I9bDI=e&n&*& z8k$agVPgw#Wl=*@n}n8yT8kdIX+~+u?Vee)iz;S&Jw-ET&YD$JTH&2vP-X$VIw_PWBFv}xiTMtI z`Hc_(BYP1uoJeDyuaSsK;YJcF;cggP3u^v8A1#Bk(+UW(eQlh$8fsq+87TajZC$W< z@klLW{I#~2$|UAd2157LDQ!~?R+w`r=Aj#o7ic8LT@>0%8^aC$(cnSF%|av$%zxu8 zN~z7y+toG?va|tZ+oa|eHn5n5N1)I2b0Ey*sX8e-@ASToCM zh2^Xj?qew;vv6*VA`O5J2~z><29^e49WHJ$-AJSNCX|wZjmo1wm^=6uYc?A;k1Wa> z$m@NuMP$F=8cc0-*EOtbfOT-UHLPm_Ut2>M9sW-ED{V~@B;Oww((KHGh-DW;M&Xy$8=;+S(06|ena$=c4C;E8$MFX zxB{--#mICoU^9nSZ64xhnI!K8goIhwzY0!Z7Zh6JQ`uNVHv_V8$t`X6KxEx z6boVfX}~Opfr02XHeLkGU%g*WSkoGl%K~Hs)(me;ERVQ3Zy;Kn)W{elCb% zPmE8i7{8io*T4}r{qE%O$0)RpX~0aQA)82!N%SdnLT*Hq_gtli8x)&}h6_|X*F zi1w#alT1sM4=A;v?a)WE9{9i3J$vSw1{SEI7#3N6?uU@4LKB1r*a_zMa5$?^0#AnZ zBlNPirKPcf2kgiiCuADdi*OoUWK}rk-%V*GJvZcH<60Q^^=sPPJT*DTscl^+Gw;mE zST7^k0H=w3r}dzdcNB#TH&R@YK^ZuW`pL;jsmn;`HiAv9Y7u1_R!=Gp4!cffg? zz?9;W6-9^(Bz|VBKyZ@Y_`~o!95k!$w$!$^h2Wu)J4usGV|mBq&3xX{#SKlNdz$C9 zuGSha;qT03a;_KW+b!*)m55$Psizf1TA!?+Cs6ccVt(`lEG51yj zl875~5kV{1Fh!nj{*U?%5#SNbmeAUU`i4;5boX-j;2>}s|ACW_7bciio`cP8&5fAf zSo~~@Oedtjwr)M*E||T7>J1^Ri#BY)u)8iq80SOmX)F%8SFWhWm;=wzy+)QKnsgYG zmy6+N)9SWsOxtSAW|BIEcy0r_vW|R8gXzRN@?GoPZSqm zdMsO^9Txl}(Qhy-SuH3M5D!G`v8h>JCt}#LEVGe|Ugw@;P!3Pw1e)z9)2V@!TvW}RntsC0H+QOGl67U0%~ z0Jrw0qT-U`;u&i~Hx+wsDzU(={WiGSYwGH5s$V<1sN|;Nda4%`gx20{;+s)iI-@>` z@8%ibhVSN?vuba;xwg3IW>9M2n_VA5J8Fy9mKN8~y1A~F@Ofs}uPqJDE-qR-b2e*7 zeGytY8{s0vi#)StQo8}i?PoEYPSDuMEivM>P!%$~7<#15=nG6anI~uFGxv==Jk+uww`M?oy8m0 zLX62`GQ(|g8cdd?)I+>9DuKf+(Y)B?M@o4zqX>}^58Ngqf;HnR90zmLQt<%Pj+96RV{L~D4~WH znDJ+UvruwDUod1?NNlvWK~DG^WS9KD1k&g;-n;fa$_!HPH7FfONC15H$%3Wd|B%GCIl(v*Vn@LPvr>F zY0v>~8B3i^H8>xVZ7}#m3d95CiMa)f#{dtT3ew$ba}3@X{O3ghbAkLAZ1E#l-`da? zT1NU>+j#d~fW_J@lYM`c{~mAUs`+wjE4*2Zh!n;2hon`;FW4cB5^gRo_W5>zRqle09mvAouY2zmMbT~_wW+0LV@r$Oj%`f% zZxrtAZ;^5T|8kr2ak;Sj=5iq&g_rpk_($KnyZ1-^XT2|P`t^fgw*RSzmi!XcfG-7Fk-=;3=7%2*$P4F+*n|uIm8yV!dWbphs0- zuJ&#F>U#HNL9%cAsuFj3@_DbLL&|gR^E!ND_NC=mVZ)Dh@@hed9Cd_0T~U2x+gH<# z63eK>1S%mrc!_fp%7yrw!SEbC=UzN|^s??MB}>i|kK;`|NLa%SB<*sN~yWJ6T}p*p&p8dMV-*Fyu%K^n$0}_4hP-gDPv4NQX6Y@tdd^woN4w*@$NJD)-O6TPX*j*E8azf9shLx;Ao4n6u%YKOX#9h#l& z(C+el5~6SF)ORPQcB+@v@a#Rh4T`GFO^e-AdWR(-ZD(JBb3i^LEzs%(OIqA8>o@xroh=|u*7 z_#1&q?SMWQgj|1P`*Vl2pOJ<3Bi(3!N)!EogV``G0j`1S>FAj%h=VKJ6o(-a2ipA2 z+ZLY@41@*0mJMQK^X=;3!2tmHo)t9`AOfy`RvQa&)oYI&%~f)tM5|XCLbqS&DHkjn z73s?j1U+4`cI|omdCr&p_IW8?@dN_lG|)qeTXszG4$4`Cqb zfh~eR;Eetw?gyt0W0JG;Z%No0Ge&i=_QoEtADjlpJ^Spl^^vEEtHd-sUPg~f#E#ps zhy%Y9jzz}emR8>#8Ao~P$0AhQ=wp%b^m;5Zf!{90tsFqP^qO`oas^MmlHc<9Z4%v- z#|S}i`{ZHv*8oce67PuKN;)^MpHR8^&j0CfXwn_7_@8Pp-zuO>SG89ZqjFdo$T zpRVYI)fIwjyQ6fgL)zpyQM$ynB~QFJ75o$wjf2O7{-sO9xv@%Zsc3`v`aEZp_P%bf zwgWV1e`N}n8|_*tPu8xy3{o2uO9&OK^!p5pOPh%di0#; z8Iu2ienpPDvW3zSVR?#o zfRq~}G^&+PtxRc|a5-9*oov}csFdo>SC=~!?ofr>QL` z)YlFVW=4846z^$*xmxj_rBU45qk6Ly?>W_*t9Z4YujO}~KYe9aq{o(7jFu|iq29@G z-Qcf8z8vLz_%N90?EE3I@^C~Gq)m&Y<%FE5^-OZk73k`K&hfjJL3@%z7}dN%+Sc)qJ#jahBC-npoXskTv=0ih9Rn4)lU3SI zKtZD}W65KUWXN7sJVW*NV-U1z*S5Zykgcc4xA*)CvViI#pGs7Nje$=Hs-oxcs2mu; zZ+CPMzYrEd-%C%i=n#HI3DPPy(hueNlmmT8)pPCvHLuWUWw1%@hcPJo!r8e6Q2t;* ztJ;jlvzpNUpa`_(;f$cNorb5Ktg7IS?bqQY$SZ=w{3garj15Y(A63X^J5lK392ysQ4zyFx#G;=ou-=H^_ii>zZ60^0t z&Kn9LjgB0kl-#yk#4h3x^-@6l4~ReHNoRaA<_i~aDF8xye*j@npJ0;yD6vY7_0VsW z#KXUAsZV^8n)kG;2aF$^O}{z0^gAgJzuGTRk8*%W)V@0oG76=kf}lG}i9T@wh~`vy z&S;PRg{UsZSa_+}nIyLOLShr0wR8h@R5?xBn!{l*mOn2q}2y&!!YyF7{BHnPFt4)k6o!j2lxO)8g!EOBG`B?*p0} zEX1hk?ED_7;C7lZs2yZ(qFs{Rh>KM5^kW@Ukq#gl72@O6?-TIX+bB_`z{6)8%(;)j z9qvg-aSGv7aY$twq2;B4{0h$r^@pswA5gkt8?OqH!#3d2h6NI=sq=ODVgTY6t7iK(y$Bk$;uE_>M#Woxdo z+JRXRJaf4I{bqm0XU85T7pCy!PWui=digDH$mb0`>H`c!$p=v?J5p68UkQA`Fu1~BuZT|!r>P%k^%%WT z-PX}cg+VTCDMkb~dY89cs7sNpxw4G{_Cd2C4OLb821Mp4QWjZ~i`golv04Ot zR6yNm*Rs)ag!ML-sQr4*aX_obR$IoKrIFAOCfS2g8f}tcxjN!CofhT1j&Gnq#zsWu z2*ccTm=pQB2t-fH)EL?aV^ccnja5Qm*TZR;)M@ic%&V-SMan{G&7l=skcDZOeOTipYTS<@zDDCN zQ%6~Ys2^#E(Lv}EYYj``86gJbfkAbsr@@VwJfyS_Y0G;_S1=vja?dMt#$T0l%Rb+l zu6_>h9zmla?Z!_{fGI4PgcQ&S6|dToeZ4m~&6}Mu7-`QHw%W^%Nr&U<>LA6AwAWFr zO6?xz$RifDpW=8tAjO&tQnc>?Bb-euy#z@?ykU^V!yp6dtVIz1;GrGhNl^cQOwXmb zLn#&`-KX8aW+slB)xB@Rn@Ad!Kse8c;q^z)SIIU{S9~UVA#y@j#witcwS&x7K&h}P zOR|+EE@g>B%R!_7_}j;rlbHDHkVPxen2U%SV#^>tQ($+ByZORd%z#i!f5=Re+gfN_ zpAF(@F&t{OizeUpgE|ZZjfm(?W{85?4_WiGqg~Ej6kLi7+F-Z7S`okBc`&L2%y}^O zHExG{?3Wx4#9~x(DMcBA+A6c;mL(kr{s-w9@-gSZ0|ZevxYZW^WBlcC`f5*C+1FdI zS1YscC_CJKO~K~w2A*eMb!=I`O`e_K$;b6vBx&s zcV2$WWpZxkdy;EsFzuE=n(SD(u%e>#J^2&Qd-2RG--~>tN8gh!WrO=$9$lSh!@S6& zX>NyHYu*+F63nrYyBZ?zIUKH{@~=_~OyyZeQKw?Eg1h%;sD~1z;oGpP69e>J>@>K!t2!xqNnks2rQ2YH{OsBL7 zzzv~pA42%?`vfdqt$vRvDLb5;CXYky3J|`;GJd0eE^iNNe+zS@-UejENTT>TFS1poro)Ymsw`cXBzI8N=+e}iXBl}On>K)m?30X(>AEjqQ{1Ino z6ZwN8x)JWR4a&rpzFpB#e8Wy?d6>(ST&U|GMea7P;KviOely30zX*nZ-hhaETVjl_-O-6_&J{gb{VqlPB z4{{Ca6EGMsw#?)WQ{UDZvkH$J;j_V|vCd3#FRiWIYRecz2s&N;8cRK;ER1%nb1p#% z^0j6(L?pS>bBY;j9LK&#uYxj*1otWGS2SsA5Q7j(E!FoD*Nr9_K_z%(CnHDmz>F(Z z7W*j8Bx%_)mXi;9x*(%9D>1@&-de5wC$>^q-KoT)mMB~aIxyJ0j4C2Wv#p~^%$tqz z&xIk70FFZS(Ti4qL}oZmd-j{M)3xp2l%1iiyD&TEbshnjXv-=&{15%<9po(_RH<(LZa#=_^X3 zn~)_3BL^CB&y;V99B9FVAeEQyr3cy3ok@jY2!!}erBRl4Jx{Yy+9X~wt2KMu0SN_G zTqy_$-FIa@O~s7fyB_pddyhtEp!Rg38)Fnxc41AE2AFQ|fCE?&&W7rN(*0zouyY~J za{}7;=;0bQW!eSfgLXJ+2$9Gz(tM&C_Q}d6df%S!QD;T28s4~e@ zwbDTz;j;te1HsWO7+;RCtsuU56&yf!NE6<>Uinv`dLn4N{(wtLNlHqm)tVkwx<(-L}YA_NvxHk+0I! zCkW|=EwM)liF%~)eLfw8WjW6gas=pos5(H1ERI`V$jJaYbrcv?;==@xu!wu8EqYD? zH*ep9Mmpps$wuv`SxV_#qT=bZ_*pH@DV<9cNHa_4QoYi&(z#TdlwUfR>X7nE z=MrWqyL2w$lN_aU35x`8Q@)I&)pK5?)*eMYy>Vh^S9uK|QJ1*fs3@ZYPMxlDvkyMf%YP7RxxC$RQ z)hrc|3#@IxPy$NRPaFyOMGa&gJcXZtR?F}@l6=A(mN5#d<{bbf9SHn$Mg_D%KKJZB zPMo#!h=7M+SG|J}aG`fMeqxoUF;mN--bKBaYbAuoFFwa={TGJF6%WIISyEbV`7E1bm2$)Z)Tie>2Vnpf;E>P8bF{bMi6*LA zz^kf>v=0f=XjYoDZGf{)`x!W+dIwXu#)2@~?QDKbJfo#S`@uQapf~dI6EJ7t7qX3Z z(8!l*cM=IqyaL*5gKW%--^1mKb+;i|QC-SMKaxs-NfWh8sTcr6fz`5um2|PSP+}~= z&2EQJ#ykB#K_qp0O6Y%E-(o~Lla@d7?0!V3;5Am;v8QQVRXFe9Y19yFKl=HzRk3In zG7pNBaNr(TL7(!(i%9wW*>09Y1F<>4%J#@{y_Yr}Mh+YWOr|rs5806e$MKTpe28YB z;=RD+S0~wFgZ1}mW~D@5MYeQQo$ElF?;yGFad#}rD#HzNX^4soc?2y_)b|oR&wyk2 zA&ck8@5IM+N2wje3J#*q%BD&_h#X+;t8zv)B48B=(Dzas^!E|IVf6%2LoR^XtUJ56 z3vlXOB2ipH;_hkQuGk`^^z|G;1aYBrxiJWr&W@-0h@KVE4WZ)l%ppATG0 z3Vc9w47(4QIW57jCtjhe3ba) z#*_9JNGLgAU2L~N%-iF`@Z?5$KaI{(EA8hxuph{2OV{(UC_Q51Rgce)zQc0?$inP{ z`3cgr`Y)odBC#V)x<+)RR&<uT9WmE758g!SFzm^nLt25O^Si2KZa5$%-Ib#(83JjE*eVG=)JO~72? z1J$dkm4k)ep2Euhvg2E@D9|r#!3Kf>VT()k_Mt6>-gAWrmmF^&t$%2gMg~&D^L|wL zn!0>IJr3Q^cnvS_4uPlUnC~lby8QFv%J;w$P zR$*bI_n#Rj)GxN?znqQnyzoyu$M47Ou#Br%DYc=jH}z*H3tdZ-lN!`UEb|Ijxp>Iw&+OMGjbe?c!tic|rL^yT{@>5qY)V7N&CAfqch z9b+Ck@pR04mTY#$89nE5WP|%L`E0Dc5BmTkT|>_*-hTDS7pHxm^MRPR54?Ml0SyI^ z#uJ`l3H@s2xxyobM}FjaEo>`%%~$w_dbrR#bZGokK|mT(;3W)!hUbU|>ckJ!Nz{!n zI~czTz5QVuheO<|(A&qKb-7=c`_S$QK*I_FJke;51~d_$v3qcJdCD*n>06W(33a($ zUFL|~Z%ac2L-Fo^`KVo3CTHSSyo`1!obl_kHenzWiC|wibA=CoOEKb4MjG}wLN0cr zmhha_0mb_&I>ztQ-U?t+CwHMI(JN1Od*A#g+@X61pG2Wp`$x}G|J6Smwy_@6sYud42s`zhM~D%AalV;m62qIl-ylcCs0gUXfE{Lo$kFBf+Lf>-2&N4Y z13Yh)uhc3*mQ^*-blA1$$QkfSrlZ%^}bQCd3{5 zRbbi#`!jC7>iB8&g#0q-#GYE!_EXfOpgZi?Mi#TRU`p9l9zT~<>7~dDs4dvGuE=(0 z=TAt?gRk6kZMkqL1J8(oVmv>H(7phVT%@swS$cm^+x_3neT{9m1I`!QPCI(%9Td;FhPIjwpCDu> zb({ovQV*1PNAc8x$KEI>-iyhU2$Gl%=%9+|Ss%$l;$bVb50|BC9X7YZNACm- z?LG4jN!XMzElq$64g*8elpRzY;cIC&!W4Mlg?BuV|FRp8(3m_>@(6z%AIA7QxD>NG znqNGI#FZ&)1>5>ab}X!5>o(duMS`HszMcd^+GL4&P)N$TjOd`fSr}rb<-=m}7zF7S zDyDGeEBQ$Fiw^uA97Oj7w0`Wv4rgEymcyP#qE9PhI~Eq8i?aRVs|;=z;9vycZpZUA zCq8cw)IPeCe*X!vgvf(=7+|H*+T0m1L+NJ`cUd{xnYRqI_xfjG} zzeA0F%?Zz&Y`|6r0v%ac)fS{t0qsu<1)(aS$)&)(6&0bLU*Cl1`aA&(YUXZ!=JRap zYlIm{at$I48B(GrF)LA?coV-`F`IcxSBu5hnWCGEC++#T*}z^OG#ndlkjmpCm;`@? zow@x}QVQIkEN~SHU?gN=kv9PazZk+6eG&EHNA=rf2bLgqA3>?qj{L@1>@7M^E9GJI@_VzT~kyM_h!0 z@$3EJbhDVABfy?x8|K&Kb`$nV2514*!Fcggz9!v!BbXVBJ`NykDky;jkOg&ijz=;A zn|>~TF$#1oRiZ};toO%IJDojqiGtt_puVup5HL4uTFxLFQz+ga{U?+tt#<6sMh><+ z*>Q^*E34ulWP_8mh>_$1pz_3VqWZSdYL}G9bUmDwXxyX3FETAkwJR1SK=@k*!wiD_ z`lHk_VVhqZAZ_6D4Yn7`**P1;#27by{-E*%F&B0L#8L$3Stydx=x9Ho_7iSmJ;DSz zHUlaMsFEirKem^Cot<8!Al^fKFlfLVP1=}SkLdg{ZoIMa1Zx;EDJ!kyD*5f+aVUoN zatFTj36c?MhS4ZLT5MGOC}j{Me=DFG@y!IwexosoE`5STO`2<#Gz)?clmSEH?2eLZ zpgN)VM-0g`2_%njBxWI4Qr1lQ&4AdE0BYtyaZG;pYQPkWK89aRP#>Y2p5s87$lzG{ zHb2Qh7bW_`W0E*I>m+w1MtSZ8kQK%S96D2Eqa2r7Fy82%Xf5PWWg?A4nuD2rMFNUh z8VRT&&4>ZBW;mlhsFINgLbHujI(~&d%EfCbGaJ%0trn&?KGWzxQA{+x^*~TAXSP!)a^+q}|Hneb#U}LVDUkjBr)euemJC?%VoS zp`(%}4pT`sHNuXD?8sChGWSJ{hqNaZjqYYabm~`m)l<(Poh-WOC@>9MwCia~mBx#M zQ_146vHEF3V4#tw7|WXCX#j{X;zxVv6K*Jg+-7*YbHd$@}eDq^rY#?jfMB z2N;PE?aLxtZGtm;EkL^~Xo*1R?Slh$L9se2);+u!fua~}g3!Bnq+${k+daG(fua}& z1)+EANX4F{VpWM^_Q<%j-sK|!?kB)vD`0x>w2=V!5a6f;prgAYmo-)g5f?P}BmsYf zv6k5%XY`7ZfX))o-Xzdp*jO-(+eZm#cLIpH^kODz_MCyyMZaNEwdoFlug;jOACwMR z>w|J(Qxf(DIv;u*6hsEE+wpiNWjdo{fue)0b3EXT(&p5T0~2A1+nv$R!PHpvB%$Do zB)A>tZ%6s9i{B`agFFiI;6@P|++N_fJ^c0@-41n3EeA%bmtu1LjH;QD!AqRc@1ZVO z8RYPMovp&?d#OH{6ZT8BAqK{NsV*K2(pf-D-%Azgd#N76O{+j06Nb~jnT;kNokL?h zDUvgK4;XA!0e$8U@gC6DI~L4=xu{4@fM$u^Ag+{9po!Yzb+q*Cm$d7fh{zD^A5wS*FSvc$28;D9r z=>f`dM%SfZ&{&)pL6+zuN`Hpz3&eJSD7`jG=~JLoW%>_A55;_#$=Ycqi}gB+KS|5f zxg=wJKL%S7gsuHhJxy-xR}i|Ds3dYE1GbC8N5-NdjytmmuZziL36Z(PeavPTdS8SX zKD8J$SZ7-0=vEedLOFFTt5*M_>_Ay$435TJ4oqq;Uq7}6lwqnV* zwBk{eAE6cbmR7V<6-)AaXF(XB@?E?I`RZ88wX~p%gn`WFh`Q@wJh~Iv$&MdpAegCX zW>aiPmozaJrBxwAj1iDABspGk0iT%t;gfSJnLoT_Qo0Z|9k`C9%Z*bTz)n(p5QIl| z$?uJI2Vx06C|6%vri$LkBLpc zWBu7n7K6)i{Jmk&5k6juuc8o6=~>1)QglMq`#!C&aIpB_4udd@?@rYD*Wa=_aYzZI z36c}W01L#lF}wy-vZ}}d8i}!_iTx;e&~vuHBZ3#AGIPVDiUadgy^*DC!rg(9JP>qt z{tX)Q)E2yy9dUMc;)RFOu)YPYqB)VX^EqOg*R9HVh2Go@Y;8TVbyCNcEPaeTVaKX0 zeNoww2m9lrI&K{!XI0S4Uoat?Lc5C=NmneA#`^u?2}Z0eemT5&QLl%OHCE4j9JL~( z)&a;sQ0rrRXmOgdJdW)^Gy@O+1<}_*T`I(MX=+EiJx#V@a*hd;G?9|C{jtg+M62A` zQ40m7*>(Id)~-`mrKq(^^^n#H@q}aK7Ux`#{$y(l1$fea^dFqTl|yiP06z?ipJB<45SBL}X~Ec5d+F73Ug>Iw ze0k|=mpnnudM-nDl&;Q|M@5d?l&pA0a`P+XU&V z^H~|vL~%D&MO6E>Ow<+BAO%ncms(-N{#E$_wjFA8=_om~w8A0X;L%ZA+CrSXd%2h< z;#lAs&4?=^;sRRK!&9YC1KM3MQ-DCQ!?}xQBkBfMd~$57Ehuh6rGD+-Kny(Cw4klQ0MGi z4e148eKR;=&dy3C1hikX-XP+($VAw6jIfyu`4yZngeU&UY!3)??z#-c7;zuO7r=7K z(=ZC}z0pKE2qnQme=VA*<`bj@wA(SwuZmwPW+&O)afS&-&1wX%QUcT@5&8y)_5`L6 z2<7`ky&0x+gH5T(MmPvsvl_c-HQbXiQG{<1E#20)gR!d+-h4K6?|TKAbO5&>iHn?_ z9dwf<9KMyRBHAU=jEI))jC$cgN6$Dr=i=TyKertH(>*_L7ht>RyWJR#yXWVxNQY(1 z13+Z%V_G?({5?$KQaxt@h+x6pay<0@6^XQU^Ut^=Rr?X9G*!Ll@D`au)sYi6%5}HPO_T8*9spwfAEU<5|=LtP1$% z#e&p;Pi2b@KEMDEau89&dH}+CGw~93hO>CU&w&Kg64t|5v_k|i=NYO~FJ+98HkZyN zo1@MuMj`21Q7CLlYQ8lwqqD@yo)O=sAse#i9wt6M>#GMK}IIK=1mQsyQm%M=q_N@h$RBQ7 zQFz4p5>7ne(fJahnD#SX``NMg-cT-lR5_^C&4XrE_c&kba_)OW@g6_?v3aruN4#jh<+?dCtc#sRu+o@|`dJsa}1*{_v-E=f2nRUUs}*Sw2CjJO}WT2Kajn z{B;ig?%}u#Wf`bay&nmU=lEIi=Mn8FN|g7@qs*QZKIYw9rOJ)!a!w(q zi{*It*W;i9#6pz^75O<82U6rcwBK~ne#jc?djTErul0)eMbx`bsqRwbqw?&ho!l!`dPBBVigDAM^fVd1!>T73M$kM%^XZl=fBen*Ok5kMl<`n(1*C668cAtgacQ$=z}9eW>#O@nHTpl;Bo_`5~pVfvh%^a+zi zu$E`>Rupf7PRu1oC7iZevM-YAdvlN}>QlBrtyon3P#m zD{bjeyxG#?2s1SZ)d!@huXLboev!@UG~34*f&^@c5*P*9+UGqq&=lZUnCT{oXWON zft&w1EBzgf0`iQcsgB zmHEmh;6_stbo)(S=pXvDJWjhf%7%W$e~j53AhGvfG31(b_R!YhVFT3s3NwD7;88vOm1RI z$Su;hm>gr;tmN$c6dlH*vLDmKq$g2<>=OGDy7DxoaEwfLv^##!yak$-`~pS7#WgrK z^CAKxDOhl3*z9FLrzP(+AwTy|1n#8LU1EMdeEchlB?) zn)+e!F$YB{dhAiWZ|XU#@D_F|-jj-aR;kAN6Ae_@kw8`HIV{*aS|t;4N&^=F+WzM+oS{7ml*e6?s4|77GeZ#^>TmyYXGdcpOxv)k^I*@Gt$^ zG!(|smoIAKKVUtgevQTcb}XU}(xyaLK>IH?Eh0K^C~Y5nFjHIp2cUUJhoDL?gmok?v~+d0G)gN3WPCRP`XS5GlG4>~X}ntDwyr~v=EE-LVKI?97$1I1 zprLtxbP0IOL>3O?uZLIzaBQQDQnkmiVXSm@ew8{%X!9>b>+GBWKzu;X*qwtgGsx?u z<8aA-gEQ=ko(Tk{ds1zZv>^38CJE^fCyK-H<3ss4pA*#dnS$`{X8{tpvp~*cjcqQx zvaL2;v}wGNrGcoyH!MCprpdcHMXdjoG~VeJFU3tP;@2PrEr#DWhG zb=-pKK5g#^s(+R0{mz4zM?PJE5$)4UrQ0K)ULwu9^G<}^KfP3*zq18_mybqq-tpHf21{<1g&E zO^_d7S?IN=>}tU&I;@4WQ?TNWX)t@*YH+R|vjOKmrem^W>(t2Hd(V{%XJ)W- zSGgzx6vpK=UaP9m_q`pkVI4!6QW1wu-!jR$?`SyFmnh**mOw9KdP3*%=8X2Y(x{6w z=dAAE(};!5F}ZU_wT=h-MLSD=gC_&P4G0-u<2ZD>A`hywhy;9B%DGELmysbc zn(=oi16Oni=sLbiZ{6CVXG-%sbenW*hn_B#cIau+OtW2=JNI=bDeWWSV#hai?|^gP zk?XyVH18mt8+N3(KS4YAq^r$VUWU&LC7SqRq97Bn`J-&|lz*x-NRu13t2UZOV zk+nEj*zOpO(RNo1PMbR4R(@Ys4withH5t64n1zzz>^y<)Q17y-f4c8{PDVfWn-tN& zYoDjwWz+705i?(1TlC7cTxZ(qi4k84cM=CW1?N!W@(iXm*kiNUk5eE@#o*0IXg z@$o4Zu2qb6c9K|uIWYWHhjtp@;ghI5yOtOT!}`|yEK??9w` zd?`4+2d6%_j;8+Haw!URY)Z4qV>&iv(5f5+9#YWzPbh7Q&SjzVHu zhD#;WZ4euOFM-U&Bfgo`WoUo>cp?7JCeSnDeq_dXneUH?yYSw-nJl$oMYb{P(OZus ziXvL~;=zfas828;o?_zX&`x6eC%VJ=($;hkGsnFl-$au%Mz1F2gBhdveQ3|&o(!6U zPc2J&m4AG-r>seD4mUQxAWffel64sOi+lkbU|LZQ)?aYMZiptg?E% zQa!kFwA#&-&T}TBW7i-8B?EAIoV#e*Kjy`UEy$vxhqWeNETdsr|O?C}8O=j2NjC5MHqwp(K-oBe1fwo1VN-d?iRMo*W2lUy0JT1OSh+7TpIG_w3X5GFkad|m}x zb?I9rr9Yt)%+AiQ!NHQB(1$XW>T}NRzsIXmtp(MCl%3J8mDWI0X+5IjLFgsAXZsU) zQ5T|NLueG{H5t;D()l(-xwhU%`*}SXa=%(J7W1^kcXI$#Fn9 zoY6O$#hm-LQ_FPkxrkTGLCC_n>so-+==-R327=T;e59`=Wj_NpiMH8yGBk7SN_EeM z8xvYk037I|FeG(o`UQ3Z!*p*JAm*gCU6CmA7p5Iu;WT`;1x4a-pge{XT99R`#=i2r zorsf7x52sVkX75BL^0D6^*+PUeV^KR--#SDqJMV-H=+kA4R*B8xt)9qrTv^bm&SVR zYpw1HkLGd0KJ3KO*5MQpJj=-7Xy>kfM46cPIE4|#$EhOiVdOers(#%NbToOF1H5DfF87fF)~7LVE`8&d?_7lf zaMz!0^`hggUz|=E3)sGF`fkN^e*m7cGzA~7czt2)yJ|k*>arUDqG1UWw1RSiN=HCLPhn2c+CZ(kQr{We_Iqc60(x+np>%7do_={H+Ub zYX29%z4E+2@<~>(Ld!!sw0jv&9HeiZiU|T}hyP&G?PA`OGkOjTfVmZ)By24dnI8e@ zkO9;|KzHGrC7v_!i5;cW!O_j*krxSWvLjNWOSHdv__^zV!El7Z=(|T$E$2Axww{eXz@(US zOuhzh;$jdj7T`zwYZv1f@;S%KSrHkB zU;6A!P;lC^e*&Ix=#tbA+Z|ohhc$GTnCfNgs=KN3dAxGkB+li8qJ)DC8d0MbfW+TL zYpq@uZ(Z2@2tdj)ee(iL$Dak(b84sWdEaTc3lB{G5*=GQYwqqOp+gC z_CE6)p2|k1ocUBPZurbR+X=x>d>h*UvC-S6y-KF`D82z9x$#K}jQvI?PSB30$)@MT zJj7_ym2v7}m?XaPet&+#CK-G#uuy{Uut6#L_S9~EDo&|BYuTuZ^G)TGO{Vq}Q~M6G z#>eXd;#s_NcC(yuhu~$iGjU)59rp6ai|OPlJqEQufnKD8cVPB0**>hR4ANmM(1N1^ zxjZKq=adKK2_;vl$0SEb30dXb@{(M6ptO3(I9E)neZd#P=sRU>+XL$V4Es%B{bZMX z1;ay!XD~R81)7Xw!Zh_T9{SjnaAfMrZ~!iS>tyX`3=f8yfHXclDnTh3@wh9T7XL4k zcEcED&?)P0CX;`aP3@N42m(p?ApCI}M#s}i1BTJq0()ACOa63qVR!0@C-Sr7lTjV4 z8JYPi`2OlK`Eu)u2JNrzxK)sUgKfE1Tfxd= zFp4bnj3FW9$N6?NU42_BzzDt~af63a~zh9R}#<;LiwnQTS;?(%1BdDsnPK23trp&6$%RcE^(bw;l!v6>!2 zO$mIHxlz%h)D$CCXYIn_Pg(+c0N61JAd?HGCj8l3uS&I77?m-0fA97=>1x!56is--=PI~;2_=R;m?cXMm z_}LW?zPL6HLZ}o|9Y3VQZ02V(A;sshpF8$LI=GaYn4Ln+1en8Ez?KSW#q4H9ou0(`fdkeh+70EM>^=Ubv6jLVbN*fOA)}G?9?rq2DBwRr2h3K%*ZaG{n zt1SROF$wj+3c0YSKAuDT!+|~v^R8sf`_DtvSS!!uta!0_^JdrZM!1u z<24!JD9;YoAYp=5hXj2uHP%Q?C?u=Hpv<7(;D8z>7G<(SmfCMw)O1nrCBT!6$I$c& zqcH?H7i@(XN4v1BI}vQO3d~&Mt22_0Us%os>LeNrV)&k&G4o*qQ8$grF5{SI+y*IG z%D*rnpCM&N+AP&yx^H8ZnZs?6wYMh-EfMYUq#}yZqne35NVnl^w zb=yf-m169fgsKkLxBo3Jh$s7$cWT6jhG+JrqX}Rn)PkZyFc=tW`&UC@NT#jogm2-f zv&eCwbsOx=jD3%eyut$=^kD(NtC&rhFuNt^iA%!vt4X{(>*fk6g!E1pUg(8D5;0#Ec0M< z7j*B?!GpQ#p%h|3uf1@P8$#4W(UbTp{F^{@ynjQkd43 zU>X9SUFE%_(O&wvPCQFxWrlH&$pFsZvjZ&PptJK0(udTB2UydfuFlSXMy_&@HQ<4~ z*iRTYk60ZG^+=MN1v9C)@S|mb3&W7U38W@BAHvxp3pWj-e#MBI296e{E<2-!pU@EH z7kh}&tcK7pIiH;>JD6b5xXEC$04BpDHv?1hWy5(q6Kau^OFppE`T{1UC6IQqNro-d zHzZAcfhbZF*$jIDwexo`Fe)skaL2H!jD`mM+NI{19qEWVi5xQ{OMf5dtzb4yHfYDt zw-~%2)W7WgIf?GWWLqJ+w7$!~!EsE=UTRWhOnIYS@dskxqi%^kO2*nciW@@&)pU~A z#LT(2DpAwzu;R!mWBKw-?1X1;bly?EPK}<%opyQKOQUqyP`(t~{*9!|OQU^w#P{m( zIi%t6DUo- zF%_jqT;$jUe?WT<#du7ho@{{yQhPYT`n$vd^cEL#zjl41{e?8*Z^AeACgX#0LGdhg z?tbdm`Tt@X1HX2Tfzzh=-WSj>G;i7e0)TLY_Bq^QH84qHC!P*b(V#Ypm9-Mm$_T;M zXsN~2fDR0~X4iAN_^0jy+8Wj%0-kT7n&)aw{{gz%tHO(T=ik7w8}yzJI_J z2>)~k?S3@)&Ocd5pV-&#<|7$-AB?qdSr=SD>4Fr4>G!-xWBK_kTTpqFjx;Ne(t%=y z9g$WZr31jqqhxfPolk-Zr8#*Ymt#Hd5j-EF$Nki{lwriFutVgjb7S>UI#{0Z8uJm` z%9e_(81sCGw~(s$={Iwm$G3U1Lwl|47;6DP(5xOHnqqSf5Dhrl;f%JCj=aZCaHPwl z)p0S~=t~aAN71Q;8a3;1&sB#9uP%FypSj2BiRCyXz7MPp+m^9O^0IEr2LTcjW8>g_ zfhBZUg7#{^{3j+QSZR=fgU*cnqF2O|an3p{^e&+Etu}1!H7qtedhVA;v45vBo~b?0 z^otG6I+z(@4MIEqOq?Ylz&CA~UKu$3VY?P(2ZEuK&dzrMW-1;F69BxQIF|q)r3C=a z`UioAlrB2XOOo?$1}`!Wmvy&oHZWeKcU1O~0=9~C@>=|RvBtUd1f53xe5yg`EDyn4 zs_cL|w&Y^+HBn_BB8ah%H~3-)h$mVZtVtEm(AlASqXjrRifl~gDYQUt;6Foul5_in zF0L6jTo>o0NI1UKijR0>H|ioKMtz|?LDecx&_F0%PoJ`0B+sDZ=d;hJVT(*T+>>rL zN}>;h_%$3b?ovk|{`l&{UtX=m*a$kBZD_p|z}iRW$QX6AA(zBj#z*dG_`R1jgN?Ih zta2|Ur-Un=(UYhqV70-1e7ujwa%C@#%Ua`D2nRw~jQ8}V7EI!hZVov(gGnPfK2hP~ zTxzq3juAj&)Kqc1!#cWA7R#>BO&9@d;!N8wa~^(&_*y=XAacG*sSkOcF8b~cRmb8 z)|iPDL8f58hvoz;wO?H_TsTWoh12-j3KvO6s*26eBu>LxY^PKXoh z>6BK=p@a??CWrJoAxc!*DoWO_p|6iHVND2Ck_*le*kjpw9yEpA%t>uP`%ZNL2CO!69U34YQXk5%YUdr>=Hrp@{};# zw!UK6q@*v%9YJk2&JUzIOktdE3K;R>=qXG%y4gR!Mv-A+)8G$%~!fcAo{5s99l9sTV$ z68(>Ce5aXXg6Lh0=yp^woM^9w=&!)k3y7Ye^|0zjB)ZT_^cy%u1ES$tF%Gh(;42Pz zN%m;e0~yAv5n4|SzkfjB)hfOaKy;c#0Li_?MlSp_QY@^`gB$df;h^^9f6$(PbJaGn zGNC+i8g*Sv{(Q3`f5lG`#q<%=e+DLVeIQ9KldV_CjY9Z@)tmSN20Kmv|FriWU{NJo zyYOykG6D)_R8%mB-8pxI1T!KaB8o_8ptb474k|_vVZ>I6XzI*TgegFSI&)M*HgHHd*s@H;zm}(_T$Uq){0l|pp*tNj~HW& zm>X8TSkD*SOJ#^W{fQ~Ll89psB48)edMl9%MjJ9jvW}AViKx`~5Xwp-t15~7&4x^M zU*wGWMsmKc<*de{WKGH0k!Vc2BMElIi@3~qL4gc6Nsv!cef#2kMw<4QyQ59`8ar%C zn~HPUN7*v7tKmu2j#z3Y`rzv=kITKD;K@4={FrV04`us6XV$oh2{-)(yPDl3cK1vD zsqylPTExYzw=7GoAY5`;oUr+uSBs6@?l~7hHpx;8OQe)#0NbL_Vy?#xEMa?Hak?BI zN-qlmd+-2A{mKUgn73NvTkCk)EUNp6yabwD(^5+vkv?btP@6cD)6iz6sc2}qJasIJ zOEux=m>oG!5|%n)7%&@8X` zCht_@lv?mGGl-bLRy@f;?sy^56-tsr?N@b_SE{O5#)pJq!o{u%Ht_@ zlQXKm9;649_qH@4JSLwTu_y?mvyXi$cVQO0ZSXyf=WN+W<4aiXWb(@PBMIP;9OUJ# zQI*X_>F6?2d0c0c-JPoM?G5day8kd*5sIR)F~mFHC9mIo<~8wowZd@mCp&HSkO)Yx zVMW?}zw9s41t;*0)4%W_{STnJ)Egz?Ltu1Xzfa%*^G43I_^flew*|LrI$E6adfy4_ zTbcoFH(H*6WlSb$6-%VA zhb73@%hJoYLBH^@zWCPm9)BvSLV&tk=g-4=LB5Vjd441YNoh;8BT{$ZHMFF=W`Fr& zl7R+4`@t{)AP?7Fhk?v8E?p3Np3})Y0 zCJmaAXS0LI_Mv_t<7jDHG2FXic!P@JZA$A}6CPw!{i6CuSRUiD=sNE_?=7#Q;vDX( z$189jTV7fYV1ji=+05DFIA2lm5U)T7lbFXdXD zbT_HVLC0^q#CnHVgUbB?FLHM@kM3`=&wl^qXmACF5c%u?HEoQC$pzolvOU9d6<73g zwS>A_q8v#`N-ott5br_yf;)@JUS;qT(~xreX^TLJn&vgo z(rcbq&hcqM^E}A?<(L@Wo4hPnO4(pR&VCfi8Y`a=XbFCgDp;a#!m`s)Cw%LjXM2nhyQi)r-4E4-DOukp;h=k=zSqO6N0xBdCSV!v* z4^~IX z^mlJxi>q%IF`hEB4j}u4?6VY-d1arc$~#!kR>ohgjK4;edyxe14wBU79lsCqZ9rhP zC@_x2Rbv-bVdMdIOwN+@jxjMG-mwJ8Z4YFL!-6Tw{G4|@Icrn{7nb{+1C|5Uec0;J zU6mit@pY5i7Q1f`z|Cpy+lS*rZMb;^w^lV6(FD67mTs=HzYIf@i&~#39+Z^FC=g3ZM?*3wB9)SfavQ z9#<);eQW4g=3Z*622Z_P1k;6R(bB zSg3P)cXqiy@|KggBfQ6gcqB{(yq|$bKAsXy%!U_uh}-H8VO-|vfx1Z~UGQsO@C)7x z**mk{-aeq4Cm{8BcR5c$Xny<2L43d6mZFxImch8Ib)Wp!y+eMR+#tV#tK?U45x>b( z>r#)2Q|mPoYI2rw>`EBNub6Q<9)`1cy4`y?mSAf66UJpPe*qUy4=w*h!pzdsF*`B* zEc`7cCzrp5NpsAu6u(YvYX332C-4!a#jq)lS;bgNYLA;+z)swTU$+~YnmP&wJ{|}s zUXris<fKArRrnm?lGoiQA->phl(@F%%Dcip zh#9!9B+a?9bJx#3K6lmSxcT+FSGb=(3G-Mn&Un0gXnW4!CX4iS9qDLrmm%#4r_lB| z(HLWucO5=Q_*~yzdv`Va8f7^FCGX+y(J|PeRmH*yUJax9#qjaucu=kp57Ve z+OKa|^nlm_12LmioUN2JGO9?WNK;&jNouVB2Vp+D3z`w{?pm9LD%w^y@UHEJfnSTO z@Jj_}h%O^S{F~LS3NL}ol4I*Ga1S8IJGd^pEB#Wqp;rF{xU;SP4R8-y{rBL$v-*8O zPi&=`3U{p4Usc}K8s!f^0Gk@vbc`vM`C*@+sA6pCTs&GGcj6>PJ%MpS*N7`QjW>HB zuJlNCy76b=N1S&Jde^Xzzz02#8hMADr>Hha_jiX5H131;C!hiRtpG950~ickLp(YD z1l>=72Wa^KG|&Thh&Xa=K)PALcpwP~1;jubzzwhg?w_Kl)4+aU6|fkX42%L&fhZsZ z5CW}$I>46_bhRKo39;v;rCc&cJ){u@txpkV6SxZ-ajxFd9ez zLVHv39Y_WS0g(VXRozY~#Kl*_kZ_;bfMs|wYq}Gj~sD|X6+F;P*tPk<)NcLjexDj8oQ!aK! zE2S7vH5ro3>C`fIa=O`Mq~^1eLCQ$|%!Ef8A;0Y8M6KS48YbC|Of)j(E@V=Xvp=$v z_33II^@?pJNj4K*80amh&{rUN?I8kqzO`ki~5Wp^$1O(y1On}-%DdeN&TzNgI?7+qX}&Yi#MP`psT1# z5v(((RV7K*Q$4EUkuy*mZ#3c@N$*e@A4vKS<)E!OlqejsyKTBnZ_fspBF{@g}p8%Bjj5t|ok~%uWriiv8M_f24T1 zGEE=IkF|0E)VQjABo?%gtEU?B->fP=5d2`8*j>l)27NcB>Ktlc^Hdevdex{o7#`O> zD1eFxj_el}5Z1l2ANf=ugvF!|9--Emz&8#H)$SE5%4dL6n>OGVj) zt1(2G3>4LrVp!ZQUY7(8_awRdj8Gf2@#*R6BqTIzO_bPL2I+(Vie=kBUSkT;8zLY! zT6Ldv}$!a zHPZ%c4Aza%81%X{up=topovc)b*@Ed1ey&7#1c}3jFQCl)+d>@>dMxGl7nr3gT|x= ztBiV*?=4D790oS%&4xtiky57Q>hMvU2+e4oAm|O^2zIy6X}RYSI$uGLp~AH;Ot{Gga`Y#MF3Q zikdoEGd574mL6|Ve?3VJvLSG)WtgVKk}JA~k54kq8X&QD2cBw7ns_a`jby>szcEgkAwUM}91;prYcVB7#cR#zoSh^F zm0^NJV5toxhGAcI+|MMAjC&9viRP0q(R9{uKu{D$Y*meikk<7_Kj=q>=^@WU2;VBh z;bbh?kT5juFq1yLG8(oC^5~MPM^|EXo=Bn#)w&c@Dr#rPb6;9606gY)*{VL zDp*Ixb`_PbHEY_%U^Zfwy^OJ_)mFB4B^87+gOe~!sQ!c+kxN(_Vv-N)mJG5Ps68{i zS&2SiTG!XCscIorKm}=x>G7Dut9#-Hn@B^v&Pcdyjl{e92-UAi=GpX1C+)AQ>pLPH zn4{DNM&~n9wS>_u7-&YlA%I%Ogt{l{bpcd)Wj|qRB=apve28Tw-9?X3zlh-QD#_}L z77*bL3WNnnbP-Sk7x5+)xSgz+kL!%E3$RZSzcmzdf|R0e!!1Q>u@dic z?TU-&FpBEu4?7iZ^S;=z3&*vA1o91k$z+O}2+Zk&{VCv)jG~<2CZl#Ib115JJQi+# zfV~TUeWViusX)!Lia<++JX=uaDc}Lhy@qlNLSSdBC@KRF)W>wgwMqo+elbP$ioN!R#a=M4b_%v2bt(Vb)>YK1hX-LX4En~aS3MausFsP{u+YzF{j7H8#8o?)Yr(7 zWX@%Ru&5K&+8XB*wegxX*tZxf$?=$hNuETlI^GbM8V}K~3=$Kc@l{$laj<}ya1vvs zGTvlpThzyBR2!?qmFKMyn0#xLn*wXGMsgBNQX3NunsgHsAt~(JsJMg-V)>`*QPr=f zp-W&QeHV-~YSPkSYE{vIu|;elCQR&jtB0`=c8K>HWV8{~bxA+Ca?x?}=4Mf13$?WiY3ks(YU4J|^n>?yo*mEdv^( zJ~0&*oZf7V`#wD^`bthgs%nZ+budnciJk}%(=G#aTD(#HodAJ3xI`r#!1!P}5@b}ia8-o143UV+@v=rrlJDLamlcTs(APh zu{Bv})@drQ5KyOYIRAGisxp$H{Vxupf5{#x*_b2;ma)D$=!X8({zm>(5kT%;{tZ|M zEC%KPDS^e|j&anDTa8s@RXt-fkzZ@txI(SBe)kPdVMd;oHgh3?G__XRNl>rWN)s^Wa?W;d+zGcFj-!m_Ub0T;j@ zsIbMl2iz=VZUEO2@Bt#jaodVTatm`h8#5sq$yen_sWW z?^CoFol6e(zT=Ja`NY5UY02rv2QP&B`@C4PHNE|+^+$fx_@9ma?DwEiexHWr+5W@l zU6~u`W;d!Hz9YBYLlV z5UV&6E3+(_6;lzr;>A**{gJ;+6~&+XY>Ba4^^48>>w3zXx$j@K-nXnc_GYH8*YQOK zK2vPMhaC1Zlct|4Ic420`luSNaK5rUo&3C4#U#mY_nB6ptCRgkb?8C|b;CcR>u*2z zQgzn7<)p5SyRJL3@|nti#Wsz0qum}+Zn=u5DC#o$!KFF-EHVUlu_0$~_ERQ~ zu`g*EIWoIqW|m^+2Wi96iGG2c{p;k-^UjGUb}iUJeZC^QF*(|?@#fNdxhrgCM<)e$ zaoD!NEV|xF${X%|zU6i9v+gruBrAT{yTAXnUnZ_tww3!w>XzCo!+#1Iu-&7BU-$bR zh5SAd8%_`Nn?8X3^Zr{0$9*h4+H}dI$ua$B%J+q3w`dUBQ=RZRd-_KEIpb>I?|AE{ z)8~uXH&#K8@vLf|LI9`^Gul{P3TiH$j_(uK**9Bd}e8n8N(F>$d# z&qNt04W*+}KutqwDK#kTsANiybV*Dan&PAO5`a%7kaplpNxsM%h%{+bIu(!f8K_M> zLbwoQ&YM6tosv?W@uvmd1jS`tpiuNU&9FgXaP(!nEA^AvE8w2g}rX#94x z`Xs1n1ZenBy^$}2DNlwFNyhAety->HrCP5#r8=)F zR}n*s+%?>R=FsEliS!TjcKUY?hpXfUa=USV=C0=MinLnMAf&wnesG_E1(XbC%bZx0JV$_mZpSL**s%5AueJ zrizvdxgtUlt%y~OS4>mPQoL1sR8Y!BN;j1kc+p*zt-3@MWf=Aq!Gmq|3)-I3fD_0$ z&GF-^xJldxyf-{szBAv0Uyt7&?G5Hf@)z(6`Rn-m_$T>y`Aq~ufl)ABuuO15P$6&- zHW9WL4iHWj<_imiON7gX*Mwz450SH2Ar2H9#JS?t;-_M7Nf*gr$w1*j{DO=_wbCWffwUTv`kyiT4LS#K<;j(C1tSm`3RHm1Wkd2jP z$tKJ4WwT`qWrea|Wa}7C?2{dqoswOW-IP6$J(azYeU>@N-Q`~33r{{oo+8hXkC!iy z@01^xpO)W}J17W`#EJk#y27lOteBx#1_`>ZC|A@`wor1E{>mt&UO7s+Qn^mKPkBsv zRryLusp_aYtAwg(l}VMO`dM{Gby@Y8@Nfu*0eEOn%jhsVmCm5Y(*^V<`T_lxW^AnKBmM~f z8vb$qGkyiXlRzq%C|E2wF1RTu71R-S6b1^Tgz3VOLU&P9kxrB=vWQlR9*TU$Vd6yb zQt@qYxrL-sZn|Qe4VGj|@+BK27bK;U_Y!ZZNZJ*AkChsv7U^N>W$AV4UFk#VN2!}k zCp*B%(+ios+*Mv*?k#UF7t0m$KJqB}V7XR4N}eU3EuSyn0~xz5e<%MW@1q!`NK}ka zj8jZeOjndCUMM`2LX17Na*y($(njT=YNBeb>Y(bY8m^kF+Ne6Ly07}6!lXcyALT^* z(rsxm{WHCnzD(Z+zn;*q=nr%SZO3urcyStX1e{<_Pfi%8fK$YI#c9Wl=T71N%Duz2 z1`$_)qz51>*z-kj0mR#=_1*i7-|;L%3adQ}`0&t%azkC{dIn z`cdR0ZX@m}jujili@~eQ;tH{=#7ClsE?Ocv3;ukT*hrg8xl*xIDGii%gM7}EZjk;e zZ7GY9#X>3pol>^iaerv=4JAx z^5*h>;{C$g&fCj7$t&l5Qf_OoyKqr_W$b;mq7Hkyk1YZ@xzQP1yicl*&CcG@HEouVkGmEy1&WrAf9H6}- z#cL!-B&Q^oBsU~4B^43}shhNwR3VL%4wwEYT`k=#y(0ZX`dI29^OQA~b(G0uff(D1 zpvB5$9Jxf^1v))ZK1F^;ULhX=t(6VE^`m07VzXk0;*jE`;)3Fuq7*Xr9(v40=?O^- zSH>t4lp5uDWxjHua+z|q@{>}m3R3k_MX2`z}5uMS+o=FK{uvb z((P$3y^nrGvpC)yF(;N|;>-ch*K)RUj&XkHlyN?R>mJ;`M-msU-)i<9)c*rK+Fdd1^I%7 zf)#?bf?a|mg4==zfYmc#U|Yc%S$%=7x(H=L(GPILR8l0-j)o{7ID71Yo?-9?2@5FD;&*JCui}|PcjRhis z67#|t!9{_ikRudg)>|#yf{|Dxd?A#J9*aE1jl@I6)5UYdJH`9OC&XvOK9a7INw5Mo zO9n_sNXKFBx0f}=c#D^%%Qnd#LzjPme8}a2nDH~9eNM~o$REfb%f~AgD$YPA?kWZ; zhbd<%9Wk?U(dYA3&sA?ppKrpwL2w#CFZZU`)30eKPG?SkP9i6ZbB^VNuZ<~dP^hGNk*fmW=IO4 zlYf&GOHNC!OUfmb)LH5$Z4b?(fPRhzA2Owjr6*bWDZXPSq_CX4}dglc_Vo_yeZ(rBHl7yAAU5yh<}xThku{{1QyPF{wF?L;3)7A zcnQ1(K7uxa4g$VF42vgPK;3~2h-&#jr?;Uy&@|15W|z}JbT_&eX2nQ4njS)FVZ*YJ9H^#gxB>A4p>xP6rOn;d4;re~$lf;6EJr4+s9kf&U>6>~DsGY-}icVzUkQPVI8L<-V)M zaRHzjBO`e50GERvCBIkE($B!6`C8Z_Bn^Qn6C#y5^|>_5#V^me=bZElBLd{H>D z(QA4lyB0ms=1rlk4a>&Hg;^wFwOr!9?pM0j*UGZ&P_6z=5{MRcR3BmgFH*^6WZ2U za$||vSb96Ezh<6iRG&YKi&)W5Tjd&DhP-Kbq@Qj7MLRu?FTH5;uh3GZ4N)Jzsr*iF!b+Df z{;}2kVZy`!+w`Cpaew%kGs4EjEwx`3;@WR+SFZ~*Lvm9WJZk-V&Xa`!ec#QyIC|>c zpn}xlwpXL|dw%oi@~l>}Im8k)?>tS_aY%d@w1|~{B1*qFx}aU_`j$?^!_z|6u59l< zpN&})7opA?jC&luivO=#yzKOAd{@+SsUoA zwM^$Xac8kA*lY-uJ?#!&H}NE4JK7cw-GoHAvFowD>h{fOG}d*%U)N4uJuLNHczjgH z3B4ihINglhfo?~)DQs2fo7*DQWJ;HI?wn}Qc1mG{%?M%Zq*I$Z6B+7+c-oU>@?*Qw z&i0NNJ$7~uwzhOL64{d7fUcM6HDpY3qu^QvC-TBNk7J+Wud4X;xo6ETg@~g|S=821 zE0&FAZ=Y~{!nmPD!#}j8ha7yJ(DciMz^03Ie{5-HbjcYpaNL{F?)IH8e%L zw0zI($Rq7+6wW{2Sl}{x&&bXt{s*SNIy^Phu*+lY!-}N#$4+Zke!8-7Y<|czR(9_$ zvg?agKXK#xU#Y+8S7GvtUq1)wvqYQcgszP8%X>5Ba$4<#gp5I5X4o{iu(;(X$I_(W zogK$#4h-FRXiD2z*`u1x4B&6fIr73TUygmQzuV7`)7!9hYuldP7K-$q$7+Z6 z2yQyQGiUMI((sL!QwsQ#m!AE?veTB6Av`6s7Wn&sI^)W^*YB&2K zyRW^r@r}-Tb7n&!G@>Wk+I*uBd>S5@k^CLE{#z9SEune1%*04#6arVw=m)Dph~%J0 z(Y4Sp?&MxF+;5SVZXMd5bZv6R+0(gtXmeW9%}J!KXQS#!pYL-1+aZ3)b$gv!y;G;~ zZVByP$alTDcFHYcOvq0Y|4i__a$w~8-C3gXeVWeBI$+=8T9dFzM+@f8T0MK4Vr_0l z!^m-N_1L`*PcGX)4;BO- zjC*>Dr}&}dK;gjE39?b+l9sRQ-K_l;+uGXUkyAFU-RymNT+8eJ4x(1q!#0W)D;&)F z0_zYjqq83V!w|1S1{yQO9cgncI`l`59QpmwH>lI~Mh)%>%IN&Rr7{dvD&zk| zJH);{*}fLbf6`AmqXW~2-Z}DUjXiZG#q+r1Opdyb*Q(WaH^fVZ7ShgprX9;{^Q=qo zi8-%sMF+3Wy?#sS$paC0krqWkk)=XerUP5 z)I8ZYyJ_(V(HK_u;BG%Z{Ui4L*u~3kbll|;Qzt>ab^~?HgD*R2*yH8vdgIWD*1xU% zayPo|pKkSjnki|Lx8k9@_YYJ5h+a2qysvW26R$^79^Z0Qwk~_EyH~>KU5z^S?%DVV z{laBd#yI(?JMSN!uRCwR0!e#1zI4a?{Y%SQc-0;??(mJgz5931xog-^zSZBq&-40C zqX(Z|l{atQtTtu4_CY&zf_A89)ecx8!Wxm^rr%0f-)o2eod{`6+MrgAfgc*hX-~JUR0u6<#1nYyTaWQ(&0$BDUz>Sj0VGE^3kd~>KUsFvnT>a@JzpT>87)(Bmu!o2)& zA|dC=p)aFl2XiVF1LjUT>&rJ&?%$4kIT`oO*a9-p3p*Ef%x(YAXZM;an!`-<)uzLm zH7lk(|2fHcdF~$>#nT_3`DIAk6R>!R9%9>I)0CK?U#$>_OlHDp;zz8Inl^&t|Fe4N zTa%fwCyMf(e0eDBH+xXV#oD8DGpEidb4L6y&o`(stiMS@E;e9P2)P3M3iupyvB5!5NP;{;44suwU;WD|lK5CJ4uBf4F!$SKgA_NpDE0N^bj)$$jXi zU$3&9SoLbBC&c6C(Io$rw0MoSQ=&eN&ibh)pU8zr)-;OF%CpJJq7HQXeC0?Zn$C=C z{(j4eYqe^Pia9e&bV1*3iv3DcD~nD^z!cH5uUd%pDUoO{bR zjjO$O()+xZ=0<+I$4+@RsY#!V@ujo)-jA2etu^;@{sTCoxCTpEGbnZ-yb?s{>{)oKk!x0Ry}{&^eFao)P%P$JBdRh z3hB_QiJiq_W7emYRbkpDmuuAmMs=dup#FZYPs9z#22vEgjKfd()(_#Ci*0*z?cia%E3tLdorQMqDy@tiC;I-&H zr!1hLkKfrX_1L9-sJ{N&A2oZHVJzuy9)0iVzUi+I?aPf_o;hvSq>W3jjXd?bpLF}n zdZS)!91#3x=3w<=-!{`c=Y)o34QcYgX6vZ&tX?j+&h)w3+A?O)!~M0t2pe2<@o;Qw z3?DG;NBc65dUwZbcI7%OoUmi<>KnxYpQz;%vOJdBoHXos+AcOkwsOsyoYNoo&RpxX zps>_Czt`I)&GHwVE^*A96}C)q*+oAiU+90(JZTt9H{JBIk_5~=8-QQe@U}a*X?|0n#|HJ|TF--Wx6k#q|YAj-qD;PS4{vT0p|8A9H z)8;=jsr1uN4o&^7;OSAPsjc*Rw^IgWow?=Z+3Vou;6EbF0UsQM`dzit+sql8X4vCU z*H0~Vs>r$VVa#CB590gBdOBv#Uoz!Xw3E&LL#*!eq9^CI8t^9V=*|Nl8~8oFnh<)z zSsR=F{PcxIZC#v>zJ0c>-bHz2eo5?|jn{9sbmETTX4Ok@wm&)g48Qp{y>Q#+(IDe&YNOJ1*s&5ZpX@s=xioMfdm3S(Q0IZsfcd+a9eoW%xH=kyv)tVdkD3 z@oyXEty@~*WxV!F@Q&WOr`yS&U%cJM&AfWmWY2^5#}1kOr(cQfq=JW`+kWbJd8>sl zUwcU`Emj=f{MQ`oD#b)r3iMUtw-y4{DgO0E%-?FX9z+BAumkA;T2*}!!^Ku9U8UP_ z5##$`xrq7S(q?#SIZe+z{mEEG|JRC@tbJ8#NJg=Kub{9E{I^=M<`vZ6F6I1{{{FmHz(QTvN@2%(IUv~ae{|<@qqGUgbPbUZ4LZPkSoIPX9$6r`}@W_aIW_s4n ziV*>V=Bel01`o+eJv+De?YSH+(vk z+@Sd@W!K{m=5~qi@MEjYE$*unZpT-Sx~(%!?GWZ`3Da0akBF*H=D6!D&mkCg*KEeQKUhQv2Wm zS52}8Pio>x3m>wqMocAINDH_;EXUFU##FKfIVAYsxBm0*)Yvt*hYO~iUVg97l<^;5 zTC)9yJ?_@*WxGu~=hkNLd69VTkCfyy-Z#%Q?$-X0{&U;fwK5Nvx%QsBA*+KE=rX35}Vs^_dZ8+spn)cGD zdUKbR6+4T||Md0jV~m{bnImmn)Re!~VmEc?NXzEy&3rH`M(Ado9wRdCOz%3gMc>4F z85=fl2x#S4+_3$*kTu;dC$+nh&9CUt?tr#oU=N3!M;FGvZJzr4@t@&8O_)97OqJQy z5^Ag&v)%%b;G-psn8P}gzVopX7ilddd2By3e3sGn8%(89nzgo8a+qKjtUkmkuMbp#`cm9$)MUD6iqyoON4ii2) zHy=15P*?k!Q)Jk%H|OUKf4PM2M+$Go4#oa=kHT(+A-O>{thux*VJ0?l=k#G3vKZVs z-GFDv6HUg>Uu8KE?-*bt`Rl^)_bLeO^gN;+>@Y#zzhV(5PPJ!lq~FnuzdCSidnajn zM*TjpKtJ}?i?hCJvp8|SXL>!)cPm*hkG8y%ldE-kkvS*ETsroC(^Ee!!53`>ai00`ZJlVBw=&u+5kl(iWJz7_k5X`yxv$NrT5*qP9Hm%kp{6e#kl!aiv{r-o;K0$2vx*T@P)zVD;m;R||if z+E*GgXiw+Wj)FyzE3XS0h1cWprOPwfLqGqPJ$3zzGp^yhq!H53BojapuFK?b^Komu#iOd3C8UlgusluX$^p&QPxP?3KBoRgw6YavNb@ zlWjhGv)6jOZ@A=2V#dV{n>)t~|LW0m74MjvA>gl2m~#Aerq`tHIj-lD+x&7=?;FpV$o7ME z+1v(87KZ;3%gn~5a;2>Dy0?0-uP~kVsIj-_${{Nk4XdvRZ8@$rPP3ugtG5PSIBs;! zvvsleRkge5#O7dkrRCs|g2pA~K^@Xq9;z3A2||Z8$gVld;9`=UmAP%qix%3UqT*r0o1F??x%uMtS>BwzwfH@Li1}rh=APnUwCtbrnUu(W$vt%Zr6o_0~_r*m>#geyl#JSgR^zEWE@_r zWmBg|wQBL}*`pUMDbW=(Kd!%yHwiFy5)&%MwFW7(fRdR9D zxnr-~^FBOzEX%#eJ*};mZuxxnbib@4k3DG9o_h z!HFe`H~qsN=lP#ZDGC`<5Wj7N_{f_%^^5jhuGsOVMYn6unw`$HndPx# literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/drivers/x86/testlibusb-win.exe b/Mainboard/Windows/drivers/x86/testlibusb-win.exe new file mode 100644 index 0000000000000000000000000000000000000000..8b539c6911bf3a0e4b6867d8d562a44be81e4a0e GIT binary patch literal 14848 zcmeHte|%F#y7#0_ODKUBx7D(sL~OMREoswA(tn*y&bq@+KAQqtsqBvAbT^T2b_(qE~@+S*TE<>=p$4L03>wQG=~sT)DO?dfxAxleD4Yz3=D! z7wHhFSPQc(4C2eVh4 zf1)xr1jj71W4{D`%#s@Wg^*{*ev5o(yI!E5f1)b(A%U)m?Go~o*np7V63o+te5uWB zr8eHffw+@)G9N%?ZUKZn`GoYOxjk+(XhI** z7r`m$TlkX?4QX!1?u6h+w6CiGRBt9A?8zr&ei-^o@&ADbVw7SdLvsnq#&{$FVgMIa zguD+p26!3pIN&ZoGr$5U2IK-#042e3tV|~)1N!Cz>H#cZBj68!X94>FCjn;xKLW0T z{49Wy=D_D87ar*RGJ}wJ0eyg7fM)^s12zKW;M3<>$iEEO3-}vg0Ps2B8-NsYiGUP9 zHlP?_0ki`C0R9%hU4T0PF2Gqp=t-DGMrTlZ5|P}SGKN!`(3*kiN$4EOPXx#b*)-+u zujB`hPu-M29zPPjZy;{}nQcnu(#bUc<0P+Z_xQx}0C%RKT)sTfLWM z#O4*r%8XVkObE8GcUW9bn}Z!SF`RD`T5m9!1zpkjRqPv0 z$LjyocLIOZf3`xWqrtY?>o&1Arz12#Vf8QLSDNfz>c%iWj2d-dsC!}jmU1U+vX?N9 z)$A4GBRTCB5B1MwjZiJgULn9J-)3aoHj{m<^Fjy0_!u^e*UW}&r|iq>mzo@23_t62 zkGUyKf4$jK#5CK&!vpn|nbkDF@CY_ouF%L&WGWel#VL%BV1r=C<$CHbi*%)EGJ-X{ zt$NX#v0xPSTuEjuAb(zFEGVxeW42Tn=U?WzpY$E}c+75_i*>ro*Sdm}XuQqi2UuuJ z93xsB|A=cxq0?)(IBsGUZU)nvX=W6b(WX3t^HUWS4pY6IQLs)$1H+oF3Xc#B3WqQi z6du%btQN;9RUrn7A`~gfKc~Yb225D(R7G%nMME*cf39v*STKz#NL7RfnPRklvS)6x zN6<-wWiCwwW9z-1xfUVl6bhR~jGMW(P>_lJDRSGI8Mgx9p)+%0vL!9_KRE^>MI|La z!^ED>>4ihxL|?S1occPrK$H0u<>gBj6QXamv6NoUc-RtKeTAo9k*cV&A$(grib}CX z$}d?oAMsIFwPTczx``P<%(i+TR-&)%Ug z&pUEfATSykGwWGl$IHf3pW0$`s4`Nq4`fUpW`)JFrmo4fhFRhCvMw*X!luf;bp>8Y z?3i?#%Thnyz6;6ND~#KR5{|FnhK!Y5)}}Zjsp8hl8uJ^kYb@plItvF3zQa4K8VR2@ z2VUjh5jo-XOo7hnQOS4kRim$G$j}&rKU7H(SamCx*B&{aedSjY1`@JNHTpQ247Dm7SlP;{k;Mj5P|DY`^NqYYL& zMe{{;g27rs(R2}&8LV?CIt!@kw68ZiyH4t_z0~Zf^xE=Jq^6#a;zyNc1+4vM}hqG)V0MSDdQjoB&sihwSV`g)bT{*v$DRJH!n zx_ehHKN99;-;f;Y(fE#Ep@vUXfYvrsloe6*)J{=GMA3K&MJq)VjnARz0ue>ya*AdH z^)Z(S8gIK(N}BVGRb25zuJlspj6PM5x=`xZU%YdMUq8ZWBG-=uS|HBrFLL^eKK)37 zrck=>GxSpmyQ$Hy*M*FZ-8G@ouy1DqLc?g?f-LaH55izc3?SGkVIL*zUJyYE3n}3_ zQ9?=yNtE!YNQmv`r!{ni9^$gU})pCQ!m2N@$>j-3w%tu$2-jL_$nZjf>I> zM4Frml~96GR5OJV=1{^+kq}D>a!QyY65@hthN$2um@}1-z;qo;j0nt)VETGw{*DVkAtaJ_Z@d~(hS=R3<7wVmj4r%F zC9FGWE1!SQ^Ob=bw89PedJ{WN$8I=@CF|~uzlQXNp8fRTz-CuK2c;XVTdA(cpsQvu#%ia?eH6KS<8(pIcn$C2XN_?h%4ww)K@CcZED<%# zxT1zX{!~LEt@P`lh9MeylPO{hm?2x!xlay7s?&jAAu3e7df#Fmd@1-Ute+eO)t!vQ5mf$I<)ysM4!M7I|D4ku^^)(vpCc6<}`e+LIo1V@I@Uj+Fk{|8sc?$*co0v2}K zLiP*Z8_#>=tW!}POFN%Hs}C-~`y-*6mNc=uOXE@hwLn~1VClEiQz>0aM0rOK-Xi4? zVIvLvJ6%ZvNhpWvu2l8Z9*84j?;hU}J2tQI!t=_itZkSOe(wOEAcHE^X)F0Hg8Z<4 zI}X(3uzp8mKFxOi^Eyb?zU;5v_jR!4qXB6W z9@f*v4lcWdVIh_-{AxltmvsM=#c(gFtl|^0A=S~tCTb3OC#b$D=H4H~%8nlJ30iOl z-vzDfaY%z7(>OCQf=OL7I9DK{I|_dmWm;3 zHIWL&QNbsurkcZ1v_67~be#6ej4&vlc2TzjRKiZT(mW7NMWIsONDyZ*jZ(X0(84MG z-m`Z{YZWae8+zDi-}-aJJOA!zlw&}PE(Uk-!Z-R}2^)>&qi-;>F{av3*+?*dpmzpV z%I+1g&!;mWCEn$5TR+;@&hk!D9Z{E_i{1K~AL*_hFfdgm)CwupT0FRs(+_bnZlb^R zjG-*>H@sSFY7TNtfYYD3Oy>kt?GgG!Jwd$De8OI!!I9~r%@6)c)ss)_28nxcDL?}6 zBfP~iZfMt0drOzGQiM@ymljB88zr@8(;wBn=VNy-Ol<#l5**G>M-G2_-}dd<0Ff!p z{piUidT%f|#n;MCY2Him0PxrcU*leDjOeC)58MhL!_ok?bn;gCm-kJ6gl080e8M?U zxydfb`LWoZ6)?Mib)BII>3)=s)9+xhPnVcayD7I?ZlMu70DeuN0vuJ3*qcBMnmS*E zHCXtF2(-(Svd)qu>FmDgJ;TRu=;L~m$pxO*^tofW*J`$M#4k-c zm`bpWc96mILPcX`6<3}V#}y^Tb0tZM6-y0eWmX(wBo;mk-41S(di_O7GK)W%QXs12 zs%4O#qngIKHF?SR;u}Db6RI+bLWbGi{mEw7s`FVkrHpeRRV8wg|fg> z%)CF-=|vF>kingnd(mIIUr5A3<{;EchYO_W9N9zVSQXlnaSLUtzQB)|o)w%mk$1^? zR~+w(59DG3`FiEGf(*LhkJy9hNDfv&jf}gQzkLROdm?{(N+2O9ctA=jDyxj#=c*pn zY1K*9H!7Y#v78=hxX-z-Fv60+3us&59s!@{KNXH{IH6%8JbWXOlm+Twws7XE;Ot4V zrDZ&u6d!mQwoywC$Sxlh;Yj8iO2qli$koPIavqsVS;a;BMt(e`=dm!;cNgjWO&mLk zTP%%yLnY7VE9Bf_Iaev8SPsSXao^-i8)7@If^27Lz<=8%Zn@m|{f~YBJEKg6yY zjPCp+6p_yOn~u;^&@ONcPb!-3p#qxsAQe?w}qU31SW6;-eYa+ zdBQ3Li~ds^E~3xeC$$G*GHqz^D9mclHhY@RdT;jWwj-vY#!BYv&W@2vl*3^2xoxLbFh8s8rU_t`?UdL{@<| z^0naN^Y5x74ehOolO$Lyxz~aR=}=voj~cpA8`&4TyCB|J8N2)TXw}J%Z>lK!_e9LX$bV?QcguYTB)*;$%{%T-RXtO}EDbD! zPw3LDgF9v)Ff0xDDS=XEbNNZH1!fK(_ni$bxq}M2aubfIj_5E=djzw?R$o<5zznq^ zPaGfh1fTrYXxWM%L_+HcW@?<@o)p&!n0*$jkFZ}%*I!b-Ztyb!-aEqSF9nx&L~f`4 zf~6Y`kb_+51&e<&E!NbDkys|SDtJuXaY?xMAd^p!tSHM_btzAuh(A^2Gl#7E7NwIT$j}T9Sn){ z%;=QH`1R++!DXimP6)o6R6U>udl8rqb)onXjHPeo6toYQCm8}8!A9xVvAgqEH0UCT zH>xqBy7pj$E)qrPLjdVz;Xk?fhT;UL`Ir%5T&wmk{xttDIK9R_gRKb9P8>eoEk*AK zjg_7H5xl43(H7^ur1FmN35h7HF7OF6g1JJ-;bzDsQ91oZmHvVX$69aHz9rD>&!V0j ze#f6hb*`)nKc%z}rC_=3ZY{#QZZb>L1Q$)OwbL}qN>iN$X~X7(EkZVVgOFXjO30#C z2w8HqkfoL*d-UF@O~^Ps>0T$~((X3ooqAdKW{P*5#gHD3>cb0Ff`RO!%ZV`5*MYKrk@d|b8Mxk#>x$5NbSKI)7;UK@j9UQiR-p3uHdE|+~1t_lor94SaWlo$war(sPCk7@R z@m?JMn!5n0ct~Ip41XGV!aYR;xfYo_Rs-4QiHm20F}*w~UUeEJ8A|fucZUaj?-K5B zSS0^J+gTafE%)~u%l@LE<2)%?fQfSdZ8AT8BU&S`C^J;o)YdFV3cSf*<`o%EZ6ImLgKL?qV$X!-CBL~n+{Ttw1*!KXJaL+8m2I))~Es-8oK}!KI^jL5oTLRi6VYF)8-D0~+Tw$~sxC=%f zulW3Ow+&yxkDvZj*a$0U@{PmoCM1{l6thRY@?DwW1_>m=xJOE)%Y;#@hZ}M7i7K@YrE? zNI6NBEMP)S6_87kr9W$10hvPP(q-P(?!Tb5fv_c{K5pACC&(=)!7olmIb{e z;`-JCGCbOXU^yj`#{^FodfgtUyMR;}^-DuueqY*TvI}3rJSD|7KSM}gWL>kz;es7( z1KuxE41yqVAE~Qb&9F@-o5SQ@?IH1!Ix{2OG}TM$ghC^!t2VpXVjI2kCKn}jHcwMM z?)OX(=l3dp$X>Tq2}zu>}89U|T!Vkbonbtadqj>WYmAx)lUvzrxfwdRpL z+A8|NGWq#61=ZEd$W7=C0?qBTH^Ar71Q$egX1mkFU?HGo^t?{IkF4|9np}2<%oONO z7vsPeAfqz4S@JN5%BiE2;1wT<5hx9~hN}}V2O%|aj25hTl|Z46A><~Z3{Rj!y>~Sc zZ=#e!Cyq*ldwGo98pfh;HCs)N)eJctVYD-hi~K#DTj*?ZncU2%5NV_lX=F`q*6Uj2 zXmA#g2A@re9Uq%Uf${GDvH zod2kNv}`ySJ6cYHZ_r@5!X)t}ptJO+WDF;(W!0$6j&G z-u~R{|6O{HXus;-_PhR^zhC?I zQ*ZE#X0{%9Gv9gW?B?@rM;5&L!1jW@9cwCXQg;r!&aRuk_q}`G|Mp+LAH4I~vcj%U zn?LUV=go6BwBJ~i5_iqBBhSZu{Ce+qMT1Yj_4V-JhyUx22j9>${fFPy4vL zcrtU1+}pm<+k9kUY4!YbPd}j6WbJwB3uEcipVaDJuhnpm-M@^led`{2meH|>9-ulBt*N6C>tKCHMqV(F^hWH0(lj`klFw~YPY=iRQ0 zIo0i=$w=NZi{^tRoew*%^8H8N!8hkH(>|)cX7`D&@{Y&euwlXU1v_4U`pdlhr*_%w zFGT%y-p0W^m2U6+J3e`P>;88>%RBJH564U!rndC|>$$wSCCfi7?cKNa!B3Cm-QR1} zc#Dq4@B70GdGD`&b*ozc+;uO$u{AI0hC?6ieN~fg;_k>ZRn)w8=ZnU5SN)|f@6?xb zJEQmA-;wZrQC?Esw)5(3H+}xw?YHEu-_dn$uVr2F@%Jin&A*B6zoERv$KThkyYIW4 zX?K{D3)6dcXs`F5$i8dA!+XdNr!;3aRm-No82EVOQ<0iO8}#!h?E1ZT-s!X))$KD* z-f%kO%SBt3sh|4YzMiUgx83#B6R%`^WPNGs(@XzURI@v7PV%C2skde>F+P86P4c}p z(kFY~Kd}D$z@h6N`)t#)s{6G24Zc~4i*IAPbOHiBFZ4L=DI!^+;hC!2yXBLZ%6y zew!e_7S@=6Ve=#KS?G0<95NSwcId4qUgANTN?L^0R3rnJB_3$-qJ1;!(H7mXf&txu z6k8Iq3SWOqM(rvB)dN{-uM2z|YG6Br=jU2bpgjdC7wWMn8Bo`WHr#@(_?8H(^_c!j z$hpzNnBH{QLhZ~1(0&&a-1-atVFg(S^w`6CPN^PPb|rh#z-tB2$3gHT5-9<;TF^i} z>4Fbw&sM{`wC@>cQHeA)SW?4&BkWL+Qq)@ua1#wMDwhtR{iNKb&{YpT4#B&ke-;aN zFA3_WJZg7nyeTG*-2bWl)xx-l-n3u@&9FFp{IAr1I^zG;cw`FWak<{{qcVO>ir^~= zW`_yA3-xF$g7Hl^VxPb_bj+zw?8w7oXQFhcRGZh@WDk7-r<;|Yrktf<9A>8l$0OaW zit^&r>{<9i4_i=^-RWR-v(_@6S$VmWW3>2$muafEuT?;S!=sz!bvtrAW-HTV@}xG| z%x((?S{Ts)|*KTwpjq{${Y_+lY@C{$c>Sox0!Ea)|NZhFb*ioQfJlQ znwg%NX*M^cTN=iR+i}eB;+%cCqPZdW;Il{3W8wbMj#33bYUhUhgj$G$aZen6bp|Ou zU6G!YzGdFld70VS*~hX!&yG-Et5&IV)aB}BYDT?A-JY?&iSWm-t+_Me@j1}es#w5jO#OQ%$S{_%*e{nWE5r?GFE5!GCDJ!&Ui7SH{)2wn;8Qc zUuJxraVbNhnxeW+m86=Zny*@*+Mv2ewN>?)YPaemRY3Jm)rd-xIXN>kvmkRp=9bJy zGoQ$OCiA7tJ()e3hcb_5zLohw=4Y8-WX5HAv)Z#dZ{0p`=e)joZP{D0AIg3*J6Bzz zeqQ~m`gQe3>dYK$OceOy!5*(VS%V3g>Hg{n2JP^qY;goI!c5``$Ppn>oe6=NV55`+-Ly-2NEXn-28 zv9-1B_Re)>wCXxn*RCzrGKqj6tXjX?>T283R&5m9v1tn`_P)=#H-Tuo?f1TaZTt1+ z_nh;5o##BybG~lQ%~|>s3PlL<0T>3My-?#v%a;GV7y$A3Y5T^bHzJPRyO)=J?B0B< ztybc2)>Jsn)six^-CjdVN(qURvP*1sN#+uRq`JmJ%o#T>GR|*$ClR^y3%(^H06kr? z5$A#K>6#YtC0j>ET!nhyj5QH`tR4~JX892jzh&#YBR*&ADQul*E3;x-|HyN_4xwyb zD0*P?uW|x9eJF%CmM1{y9vl$I&6ozY2q1~2c`P1+P&kkn!dNyGdH_h?tZNAJsBL5k z2^KUzI`;ttJz8*Yj+3aWDMRQ6mIH%L%KcCWJz9k32a!Lb z|ArZuGz*~+0AC_PrvN$tb^|;OumNBtKt6yRU=BbGz)aA`&%jKCJ_Yy_z+Qme0NVgI z0wB=C&l?XQ)C2Gyz=r_m0j>ZH0fd9z-2gKI<^p5^lmn~<*ah+z00PhPDF{{t_fYpB z-e2w;r2}gjmM1C!5KIDyL`cFurG`iBW!8BXi<79Wor_uVmPo{kB&B&oIk2rPn`H&b z7THO{S!b>q5su2%=s9j z%}$QE6fC!~y_TEHSgV|u0o$b`GQG2gtSPGj*S;?^P^B4FW*qAGWqv`Bzom<*>VQLj zcSqaJtAY&J%_LzUNYZAnfIz=*6AY9R&e0s;)YPouIGq2u_+VKemh-d%3NG za+*n7jXjWff7{z+h2|;>r^qh@Cq|MJ2*WR1lV3xctFj4u1$oCf$IqEri{rn|Fm4@B z!Du0b@;*^6vu2`JqfyB>8 z@wFfY=IlCzilvCR3jphcH#D>~G&aDQ8`{#)@_0jZSeQ!27N;V5}*| z;ru7ewZw9ZWtFMgyoy*}Ly-=OTyB#p;51V}Un!(z z+eL_1M6VY_y|pkzZ>^euc+7`@hw81_9NxZ=ueT-z_~CkMbO0Ztw+=yTR$rjEe$3*o zo+Q(XlJ2AUVf!!?(iB)<5K=^|ac6pK%0y^%23XKZOaO;YhOuGH57S%w0yuQo6TqRv zT>%_A+|1(AbFLnRlu@kU*Tv8aB0{_MJ_*AxV1~cY)jdHuWL)PntyuOwmx`q4q)gfh z{)T8e95-45ji7;8xq)w7cjb;2Yz*x|G4uub-4npU?_B{L{N5bE!SAX74u0!d91uMa;zxrmaUJ=6bX@ys1p7fwwH_XnkqC($u@IRv2 zYjigc-C~$dyca|@{S?YgEq8-{lb1{`@_2?p7WI}lSI@kO)qDleh@Sd0n3%2}QL}eL zw5J)X=&e~|#OwbFCyHusi3SsTs}`7`@EyYx>6z1;S|$S*+BJEjnzq8C`T_gjjAJ#L zy<9Vop0^=&lR(?lOI=UwayMUtzWkCb-X@W@=@jq}aBk+(#}hqR!K%W(IR9m{sP-+B zz@d?L{c}e;{Xe(0ra+&$o~AGyEW`>?_TLYAz#ZsE@{tgn4>6a;Xj&(vr{bj!VL;>D zsJFJy8y)fz$^5<3OrhFG&X-r4bYlqhUzv+y|-=Nc;AzH`=gq@l!zYR z+)IWqCtZj5N=oRw5>RZ-0>`WhC>U8Llx-NbCg5TgF5;kI#4Fhq7TuNt6c=-)$f`|% zka%MdlAd#y3|m@b@WJHZyGzb@HpvmsP*}u>6QH58n~YT+0$09W;HJ*^i>y9K9V4Cv zqW+J7+1dcwpb%L(&9?*oMH~B-EDPM8<(6TgwF7jmzlXv%9d=oW*-PGaScm5)vlr*{ z(g`TsGA+0lur}Gc8#j6hH_F6TjfcaqEyy2AD>+XI4B%c8NYkcn1~wUM#g%Utyk=nY zk%r0;10%*fMuyYD$Z$Rw8BT~V5_)#^2-{RZq)knNl1kMxVh5O`bysKs9pTRD)93mQ zz@L4iv707*w62fUmY(zLj{$uv+dcN03TMO?p!`9#V#B`6;0u@S@J`AXktKFBL z00GPU$3?CuJC2`tWU_bg#PlO{Pdpl6808UXBz?fRjYe*MT=#5zUDJ&EFR?~o8q)c3 zB04iJn$C`kDah03=33#Uif3VDkOKcn)Z@;K6Ik5wm;@EN^0{Q`F^%Q1x46{1HC-y6L@lioxk%7J}^};LCDe1RThB>(mzm3qB>A&I8 z_U(bbS!plG8RjCqNg>gdxM+uC0&BsM~Hn* zbX|#|bpiuj5?x5w3ZzLzbhvBiyF)q#9oAjLQF3ZK1;pVupSO63G2~6_2C-COkXJJ2A6S1 z{l~zqMnzd|bszPBOT7{1H<+>F+V?p4>FVLbJ`qLdh$?xxutI?E>JiX6(Z1h8s%Tww zTCtFvKovYK`*1ZzjkG^!cb%tTc}l${ zFmG5p*5~1#h!IOzF1K8n_$r_RE0XIdM^N6F#%)J1v*xKn5BN8tze;<{8|!1n@}joE z-r|36546Sgh@)Am&?8ap^P&xfQSGb4rKg&|E%IavV(O;S>xFcdPjaNF;p}|iQpdtLkX;T)8J&oo2G9Ayad3;;?J`cU#UaEgX47@cn3!hoBF`U zTPd_Q;DlvELZn`pNbpWD&vl(4Rrl(K*#V^z>0DLwsdaIUH^325?Gz6`(ycqs4K6vp ze+<0l;Ot1f!1YJrn-As!^M`e|68fJ4{X@#*^u87l19o>*yLNfGIs{Q+l_A9?-R0^~ zK*1hNAe|uiAD-)qh)tS{7-Gk@sB`f}?K{fDr06&Jn+q8+c%qFD(f1n)J-Q({vjor= zO$|$_Ax10&TspvrMgBUPts%{z7lZY5*QB}u>40*O3fsQ~?7C$*lY<|+W!UBlQ}9b& z6KHZpVn>WaL2}_)z)7JX#17HhQd=N`MmupOQl9 zslmU|XYqjp^#I*HXaW8a`Vg)|Pxdbad^vFP(0j}@| zKLeYF!O#3*fs3JBfS-k)UN+Jl6Q2)xVHeC%CSD(eX9wX~L3m~mt_{LfL3nWx9tSwy z%kd&V;jb|*f&2Ls0L%}_&j!g)PDi{80KxM2gX9csKcVr6cO?O9aL-ftTL8QWWe0r| zSUMB#$AFg*#1keW1pfZu^Pljo<6&LiVqLa0d5)#33ZbifhZDXOlq2+DsHxWOC$=J! zse&M@%{IH)Sy79kd8RU=-UgrdN_i$0sYIsYG6%W9hA;5ZlYCD40ncQ!+elzl!)i2{ zt7|Jbb@V=1tR+aQ7DQ&!N;sVeeS=J9OC?oHn#wIUxYc|cbQ~sASxq(mhKtaCjxOh@ zQ=A2p+2JseaFL5pb!}alljPz^MH<{I_)8L6t#Mv)@lrGcysoj6&YG%n2mX8rSBs{y zs+w8?h8g1!p{W*bZ|xPPT3fZFia^s?evN~$BP1Nrfjh}s0&Zd>Sx&jlZZTQd8+G7C zjPm?yGguD93QDC^1)9jxI4uZqHdUNVdj)|GhZw2|!hzlm zmS)scJIqdEL~K$NK^-CR?WDjC%`H`|A;N(_ZTLqfowtx6bKnC)6_Lei z%!82*$)yPABYMJFUIU|HFC*YK8-I#Io3M7it!x#`faQSc49e*w>}0;xNti8*Ebs>@ zhzr;HW$@Jt*lRJ@@JKC5ROj2OiFvi)0f8}eJS0CbG=6o2#(m!g`b)?^4C4n^+mFou zgbd(Uk=J57GXuWDHq1Wk<_t{yvK^4IHCzGk;84bYHsO*7X#p5`sc3+@5nAF~69Iq( z;4y%a=fx212!14N6u%)D!L{3kBe=dhY6OqFHZg!VJomFn0bJ6tKbFJ!oxPK{q+q=D ztE2Bt?mE3#D;ap&Y<&D}ZKvvk9mknP)9SlUYikbmZNAjdyKvt#yXJK?uPT_4<{5PKt()KR$(B#A z|MF)4hF5YkS})dparEyGJlNEDe`bQ{u2+U$6@78A=SF7#&iAhl_J8)%wa*^c5l0Vi z9lzt%7h}I@TQH8eOGq`gP<6doImPqO?|ddrDck${SB9LO7fRFzOO*5rPcLOkb_}#i zy!kJ0PBovrMK7h##+SISpR0J~*`cd5I)8nnbL(PP{Z zfApqiwL0=ln*$d^nxz)yUzT{Dw@-9^qv<|9i-`Ta_^$Sof76_Zn%=Z<^1|H*cYdwW z?s&^qwI}S4sV)5)sk&qS+6y0S>-_LbP1mhk@0pt>tU3DI^O^^A)Kiw?8nW>4>ynHF`)Gs=%Q77Hf7=KG>$N2u~plWzW)w|-8go|`jQx_Zi~ z>F1KaUi8$`v>i|E_ZEHh^5Z*x{bus#*4HQO%==ZQv0XGPe$n~a@{}cpSKnI||D=)s zlK0cD^*4Qo?s?(MjZ2HRsyg+q`(hS9OqAYoJ-H`*+xiLTXMg&u_f8$*f3o8&`<)Qy z_`mwW?@F-PcO|`%v^ObVRxBHqA-PBX3;9m@ALO0#cjaf~H{>W)m>QEBmztESO3g~$ zpW2gpBK6}`U+T3~q|hi9D3&NpiWT+zgAyU-%z9Uap^xvpOUUj z&q&Ws&r4sLUY=f`-keUSzn|Whelh*4^l#IL)A^c6%>+%1X1XR(^N=QAb5L_qgEy+} zkb+N=h8{x6G07*A`;spvUrXL1-7fu38kr(aNls}>ai{D`=}bwGRmh%@ZIity+a>$G ztV4EMc20Ipb_4PiE*Hut%46jc`3(6SxlFE-XUHFx8|2I66>^81l0PbMmT!^&9CEr_ z{<{2+@*a6jYW+wCg^CzOoFYk~QsgU&6{MnGu}$$a#eemz`!Tp5Gw@>u{tYtlze7w= AZvX%Q literal 0 HcmV?d00001 diff --git a/Mainboard/Windows/libusb.lib b/Mainboard/Windows/libusb.lib new file mode 100644 index 0000000000000000000000000000000000000000..64b6b51440fc88324183658c211727783ac8303b GIT binary patch literal 6144 zcmeHLON>=T5UtU~2=ifJfZ;O?;{;JekqAK~22h9}APTrp7J7N}UcWb2@7(*mAIP}S z>jHDds4=Ju*?^yfg$9Sj=*Ac_#<=jaFve(NSQz3)4JPi~*j?SXyZU}+c19B4Vm@8f z=TueKtFEpq{QyewqoVVS{;Se$g7Ml|g=U(4=B*lH<7U#ii`_8S#Rx)>H2{Nte;v$1S5A{W;w z=77e;Eqk=d=@2YNyk^61GEdt2bhZ@{%Myw?C@|@^%NkV$ga1mG!%~UwHQXu3^_?J>G13wM}&zXuk=d(Kyr6izOixA6fYDmPiA9@k5#g4g6b|t$R zq39Y#StwAX>MsbO?Pz}D0}jJL6KyN?0lgTiir6_g_Ze| z=XX0~OlIR<)_IzBijC)KL`i-ep!1`{V&(oi3(u^V@Qi4`!CMAHcpgI7Vo@`6yKxYP z*>*gaDjCIHBF@L&`m4qk-Z*>Fy1v;7?M6UVtDDP;QmqN~J8?1Om zap?M;@lw3xI>pEM3%{i3euK9HmTP~c(23lsuE#cJJJF3AF-2dNTW5Zs5;Y`A!6s1M{88m_$!|VFB9j`fmJTwhm1;D-_{+VWm)O62sEmf7g%VhUYo0 z(B)=1e%JQDB&Nvde@Ua-|Fy72*<0Xq!o=ry*KOGW^kHr-%043fs)l=<_=@>kq9?jF*Y%iRz0$1lnLvRE&h(eLplPhlz;r@ zMtsthJdoXozRjUR*;Y!wDu7Pqq`F@)Mq$VDgViq-gp>pOg@Sx0N9X4?3M0~=C}>WG zfgdE1Lp(~dedy7gN|bLk`cw_}yW!1Cl&&X1m-!d0dLmXRGS(BZ*dZ{wKJ!*pb(UMK z`fS!I7S?AYay4SQ3RYk|jL`7|+0{Ll-HWlPRiF&RA`TTGJ(>zbpzC4Cc*7Pk(-9uA z?t_w;a$!9zX?$ce$%yNIj#nTS@3Q(iT%x$x&*AFxIaWFVeJVbDKkK%$TQDZpBE{&H zaX{s7bCmq_dH&_^1FqokW)(A4G{onv_d!ug8Ss5jR8Z|A==chSX5hEoP7*d^ehc1Y z#kVA;3>e>%#-Xw|+@JjYB-C4MBI%s7-cNd&;^X^COCF)P=_2UIc=M~C*P9^xF}oE5 zZm&|bJ`wR;y_f|0eG?@UQ!Wp=c#G|^-ZxZ2aj{>e!WXHb>PU6G;~;5H@@#H9ZPydm z&BIo_OJd4|@h)kct)PQ6zh6u0>UKC}-LG|8lpXK)I>q-2Mx?7@C7w^>=M9Ou9)HgE z;#t*eP~H{d+^S$cC7kIvjMeffmoH_9k#=51%D%RaU4dSdM*R78kNNWc|JT(XfqP!z z9`FWu2w?VYfDiV-X@D1mS09f&1K@7i@F@TLD>+Ir^MN(BP35x{LCHy{yI_WMXhT zRF8g!p)|tk6DRO*eL5qYX}@5*Q&LXv6!`!fy5ir*-aHBK$nzKHBPS-iRBTFB@-o!7 zPcxuKN!U?*1`4BeuYQwDOg^Y5GS9_1I_pz;9L?NgM{#P&i`P8wjuTKbu)I#$o0ob0 zaP7#bU7bH)2R-ni4?Y;{<9k%h64B$AxZXvuNN5Z;8`5x4_oOT13%7Z>W zEHtBmrjnDH!V@s} +#include + +/* + * 'interface' is defined somewhere in the Windows header files. This macro + * is deleted here to avoid conflicts and compile errors. + */ + +#ifdef interface +#undef interface +#endif + +/* + * PATH_MAX from limits.h can't be used on Windows if the dll and + * import libraries are build/used by different compilers + */ + +#define LIBUSB_PATH_MAX 512 + + +/* + * USB spec information + * + * This is all stuff grabbed from various USB specs and is pretty much + * not subject to change + */ + +/* + * Device and/or Interface Class codes + */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* + * Descriptor types + */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID 0x21 +#define USB_DT_REPORT 0x22 +#define USB_DT_PHYSICAL 0x23 +#define USB_DT_HUB 0x29 + +/* + * Descriptor sizes per descriptor type + */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 + + +/* ensure byte-packed structures */ +#include + + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header { + unsigned char bLength; + unsigned char bDescriptorType; +}; + +/* String descriptor */ +struct usb_string_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +}; + +/* HID descriptor */ +struct usb_hid_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdHID; + unsigned char bCountryCode; + unsigned char bNumDescriptors; +}; + +/* Endpoint descriptor */ +#define USB_MAXENDPOINTS 32 +struct usb_endpoint_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_ENDPOINT_ADDRESS_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_TYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_TYPE_CONTROL 0 +#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1 +#define USB_ENDPOINT_TYPE_BULK 2 +#define USB_ENDPOINT_TYPE_INTERRUPT 3 + +/* Interface descriptor */ +#define USB_MAXINTERFACES 32 +struct usb_interface_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + struct usb_endpoint_descriptor *endpoint; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +#define USB_MAXALTSETTING 128 /* Hard limit */ + +struct usb_interface { + struct usb_interface_descriptor *altsetting; + + int num_altsetting; +}; + +/* Configuration descriptor information.. */ +#define USB_MAXCONFIG 8 +struct usb_config_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + struct usb_interface *interface; + + unsigned char *extra; /* Extra descriptors */ + int extralen; +}; + +/* Device descriptor */ +struct usb_device_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +}; + +struct usb_ctrl_setup { + unsigned char bRequestType; + unsigned char bRequest; + unsigned short wValue; + unsigned short wIndex; + unsigned short wLength; +}; + +/* + * Standard requests + */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +/* 0x02 is reserved */ +#define USB_REQ_SET_FEATURE 0x03 +/* 0x04 is reserved */ +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* + * Various libusb API related stuff + */ + +#define USB_ENDPOINT_IN 0x80 +#define USB_ENDPOINT_OUT 0x00 + +/* Error codes */ +#define USB_ERROR_BEGIN 500000 + +/* + * This is supposed to look weird. This file is generated from autoconf + * and I didn't want to make this too complicated. + */ +#define USB_LE16_TO_CPU(x) + +/* Data types */ +/* struct usb_device; */ +/* struct usb_bus; */ + +struct usb_device { + struct usb_device *next, *prev; + + char filename[LIBUSB_PATH_MAX]; + + struct usb_bus *bus; + + struct usb_device_descriptor descriptor; + struct usb_config_descriptor *config; + + void *dev; /* Darwin support */ + + unsigned char devnum; + + unsigned char num_children; + struct usb_device **children; +}; + +struct usb_bus { + struct usb_bus *next, *prev; + + char dirname[LIBUSB_PATH_MAX]; + + struct usb_device *devices; + unsigned long location; + + struct usb_device *root_dev; +}; + +/* Version information, Windows specific */ +struct usb_version { + struct { + int major; + int minor; + int micro; + int nano; + } dll; + struct { + int major; + int minor; + int micro; + int nano; + } driver; +}; + + +struct usb_dev_handle; +typedef struct usb_dev_handle usb_dev_handle; + +/* Variables */ +#ifndef __USB_C__ +#define usb_busses usb_get_busses() +#endif + + + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + /* Function prototypes */ + + /* usb.c */ + usb_dev_handle *usb_open(struct usb_device *dev); + int usb_close(usb_dev_handle *dev); + int usb_get_string(usb_dev_handle *dev, int index, int langid, char *buf, + size_t buflen); + int usb_get_string_simple(usb_dev_handle *dev, int index, char *buf, + size_t buflen); + + /* descriptors.c */ + int usb_get_descriptor_by_endpoint(usb_dev_handle *udev, int ep, + unsigned char type, unsigned char index, + void *buf, int size); + int usb_get_descriptor(usb_dev_handle *udev, unsigned char type, + unsigned char index, void *buf, int size); + + /* .c */ + int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, + int timeout); + int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, + int value, int index, char *bytes, int size, + int timeout); + int usb_set_configuration(usb_dev_handle *dev, int configuration); + int usb_claim_interface(usb_dev_handle *dev, int interface); + int usb_release_interface(usb_dev_handle *dev, int interface); + int usb_set_altinterface(usb_dev_handle *dev, int alternate); + int usb_resetep(usb_dev_handle *dev, unsigned int ep); + int usb_clear_halt(usb_dev_handle *dev, unsigned int ep); + int usb_reset(usb_dev_handle *dev); + + char *usb_strerror(void); + + void usb_init(void); + void usb_set_debug(int level); + int usb_find_busses(void); + int usb_find_devices(void); + struct usb_device *usb_device(usb_dev_handle *dev); + struct usb_bus *usb_get_busses(void); + + + /* Windows specific functions */ + + #define LIBUSB_HAS_INSTALL_SERVICE_NP 1 + int usb_install_service_np(void); + void CALLBACK usb_install_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + #define LIBUSB_HAS_UNINSTALL_SERVICE_NP 1 + int usb_uninstall_service_np(void); + void CALLBACK usb_uninstall_service_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + #define LIBUSB_HAS_INSTALL_DRIVER_NP 1 + int usb_install_driver_np(const char *inf_file); + void CALLBACK usb_install_driver_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + #define LIBUSB_HAS_TOUCH_INF_FILE_NP 1 + int usb_touch_inf_file_np(const char *inf_file); + void CALLBACK usb_touch_inf_file_np_rundll(HWND wnd, HINSTANCE instance, + LPSTR cmd_line, int cmd_show); + + #define LIBUSB_HAS_INSTALL_NEEDS_RESTART_NP 1 + int usb_install_needs_restart_np(void); + + const struct usb_version *usb_get_version(void); + + int usb_isochronous_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep, int pktsize); + int usb_bulk_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + int usb_interrupt_setup_async(usb_dev_handle *dev, void **context, + unsigned char ep); + + int usb_submit_async(void *context, char *bytes, int size); + int usb_reap_async(void *context, int timeout); + int usb_reap_async_nocancel(void *context, int timeout); + int usb_cancel_async(void *context); + int usb_free_async(void **context); + + +#ifdef __cplusplus +} +#endif + +#endif /* __USB_H__ */ +