From beda4e6fd3a7b9e31b9cf591563e7aa1df0c7eed Mon Sep 17 00:00:00 2001 From: Matthew Carroll Date: Sun, 27 Mar 2016 23:51:11 -0400 Subject: [PATCH 01/20] Added msc keymap for ergodox_ez --- .../ergodox_ez/keymaps/msc/img/code_layer.png | Bin 0 -> 86217 bytes .../ergodox_ez/keymaps/msc/img/main_layer.png | Bin 0 -> 90624 bytes .../keymaps/msc/img/media_layer.png | Bin 0 -> 75750 bytes keyboard/ergodox_ez/keymaps/msc/keymap.c | 184 +++ keyboard/ergodox_ez/keymaps/msc/msc.hex | 1118 +++++++++++++++++ keyboard/ergodox_ez/keymaps/msc/readme.md | 32 + 6 files changed, 1334 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/msc/img/code_layer.png create mode 100644 keyboard/ergodox_ez/keymaps/msc/img/main_layer.png create mode 100644 keyboard/ergodox_ez/keymaps/msc/img/media_layer.png create mode 100644 keyboard/ergodox_ez/keymaps/msc/keymap.c create mode 100644 keyboard/ergodox_ez/keymaps/msc/msc.hex create mode 100644 keyboard/ergodox_ez/keymaps/msc/readme.md diff --git a/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..1d707c5eaef58f826fff1b58b67339bc3790c272 GIT binary patch literal 86217 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 AnE(I) literal 0 HcmV?d00001 diff --git a/keyboard/ergodox_ez/keymaps/msc/img/main_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/main_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..65f92dda1b64bcef1a1838cb5bd01ded13979260 GIT binary patch literal 90624 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 literal 0 HcmV?d00001 diff --git a/keyboard/ergodox_ez/keymaps/msc/img/media_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/media_layer.png new file mode 100644 index 0000000000000000000000000000000000000000..a69799b0734841a23c2878699d1edba963353a91 GIT binary patch literal 75750 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�KvbVRMvbcn;kJDZ3-v2Gu!NuS5 zE%Vb)r}d|=TBWsI^6Wg@>Lb@ab=7s>ytKG3;FIWF|2XA_27A^YZ_d{3JSzS5@HJ5A zZ>qniI*IA+YrolL#)=bs8MC@lg6}^{-hFt%&$Ysr=5-yB-Bot5iPevH;=F60Z~y7) z;#!_B5`9`*WAUqu_KLM@*KW$ZtY%sBW5aTP=f9~_=RLQLby4AKoWgzMmt?Bm z4`%5;&40S(&4s`MW-PoAyI{S=^UzPEy{Re)0 zObfA&x_U0@e(m?W4m_r7o~AkX|C;!G{_i{2YIgp7EXc_6M;Fv~;r;n&*4gU!Ya{Fx zSU%1=TdnHcl_RR4k(7Nh%`$!)Uvn9#8ReU1qHt+{eZ8c4-ki^`%ctFZEO&3M)#}V^ z-4=7VsP*^FOU|x5%9^MM&3qBnya!BYm;2}C8Z9<;d3JujzO-3Rf{Dv}vCxDdw*VCb z*SSA?*b*g7cujsNDlA&M-dD`6SL&(B#)4+0iRrEar?ids+dvEW#q#{%XxSDWTpSzoKv+b#7VF<_Vbg{pkF5pZr!pr@e?_aFpPRcV^uwPouPb*=+}iN^)hi*RkCPMk)VT6BPs_Vs z@-{x-;_G?YU1g7t_3o9^(#hSFd{Sv;e1w*3-iO01-t+30xcPY$uD_k0%^H3B^fkG! zU$0NyTm3ysSfsFe-uY`k&ld_hC~Re_`L^tuacp(5eRb|$HjnAi+rCRr`LyZjJdIy9 zAA|QTx;*dP^^fngFIUEt-`C{r%CKjxlN7tedg91pHDBEG3Yqg>hwu9A>(6dxPEvo^$2;rw>L>dGC(rrWdU^V(Rq3af9$*QS zS|vA4JY|>89E(Gd#-Bt=8=vb+&^u=%?D(-(E$ z!a_n$+}TPwq-yWdY?b1hk3 z#iU;J`Mp}h@pnvS66>P3pF6cMd-wFP>z2N13j%k(O8R;0kJQQ-`=gmon^R9J8@-+y zzN9iM^!KS=(@EJ(O5NA5pWL+3GU#i;M3G+M%$of%ht6L8R8+A^=gp1W=dVAMN#-#r zt-m5WW&0=Tr$6uLpIU0Ue_H+i@)jNW@|9=w>O9NjV^q&x-JJU7!|oLC)2r39SC#lC zoeAGIZF*nj{<61G7vpumHu<-2{v17d^1P~y?WXaD{sC!94GrsAa^x7z$MnzK!uUmXr! z;_)i=Uzbzlo)1ZpD!%8QeZBfwwfx-fqWZ$>+zFc8=BE}Z2B%i&eRk+t*z+`Ce<($S=G_WB#9sYi?Z1X%f4-X>Y}}o)i3~EiOLU z)1RgNTrY0T8*f!!zwwG!?%vxwmKA?Hss8imr+1eujY`iHNE#(H#1!5y$~5^XnA=}` z$K;TtX-Wf+!Dn`!6I1hN-t%^<&9*K6WFdP#M_WI-`pS0G_`7}{X$lPu`m8yBdp4QI zzw=DHZQ3wfKU!W>KiYd*O=?iXETx%O_&#jRk!I7a3v63ban1b6HPuifv;Vt|3jOx3 z{C)Ap&Q9SC9X<6k7~Cd{crE1f4$cni7QMjHo_genmt|O-=2>3epudMgc9sS0`}1z< z2A(OFpKecU4O$>5v^h7qws}jq^h=wR`SWjt#BKX_AuoI1ubNGp7@0UKf*_TdXr<82 z5?+Cs`qA@)p`A^KAXC>nir0;1CPeo=PaE^r@F2pAsL53u(>LiLXp<^NBVJ zdZ%f&)k&#I;it0N>2ou?eTrv(+k1U|j7qd`yo!`CXX~ew?Jo^NwHrHLR;OI)kveJk z`7p1xs{MDnOatGvA}%+Nm%fvIYbR`I;o^EKblG6}vU@p+i*z5hNm<^%Qna$PtUzn! z_UzdwxUS=APK@4=_jq{wAah_chvodeb^1X*IcP#Mm z`}jBL?-5?3VoXxeqGD z{{~Lk)_>_ye~`k|bq%@Sr*6CVdgs%ro$l8SgpYe^X(ZjAkUf*3y#FCz^Rl-=xiV44 z6U@!k1UCJ<@vBdX&+}z)?ny}8vljkjOCLLR|{lks-nne3TK-%_*sW+-%8-?uH9AfNko;oh}tbtf#g zX8jqX_MYR1XT$lp_fx~xJk%?7*;e`aS*8BQB^nc$w%rZCRkeQl$;p>Z&m1wF%++WXEQ|g8zSHs^ocR0v=~K_h$eB6!_C%Ukz4xm#f1??n_pid` zfHqTA;EVPHja54rE9BnVveLNX!sNwkf4k3=r?hNh)NGcVz3QK; z_Ze08rM}*0w6ZTOR>7X%_t`T=;r^(nvA+cZ*S|Ok8XXXw>%Tg_{q@r_W1V-WRxB)) z4!ft99>3ja)B4cWl6&S@MpuIh(m1>69@0!4Dte$+(Au9~dr~5W8?SJKI;hWUmhPKU zeJ^?2JMGEqG#`Cmc(O`w(iQ!SuN)9#24z_{Uj+WiyAixENdLuO+brgW4!h8~EbV6- zcE3G*vcmrF66m-Rs4d-?!vQk)drj)6m=o7(Q-d5Qo>+L&sPpOdSDJzbWh3`iZH?dj^ogcb{Jyh3vxM&j{B^Ees2Jb&HcG{K`jt~p)Wc40=Jzde zo9Fp?;Z0j;s|(aonJ2R0;l4}Ps`vWLGuX(ZzvsiDE$WIZ7j)!0uUi^x{fOb6LB=+| zwUQG<=ecpT%-()t(aii4kG}3+x^z?Iv*&S|(_8-a|9SXtwbHdmnnR)PTocjGo@S zo?C7F=Jmf{yXw5$<`?p>nt4&Ny+p%v*<_}77iPV>eEW&|;eAh5Z?B2oXfs9M+_PTz zLC2}yO4}1xcsfNtbC}oZEcagdZWAyvZKU3EG%uBzyZ@o`uz>$3C z$*H>*TwT8XWPV!}llr9f_deww|1?45tX1?r<7bIC?+Hp~-rE=Cc6P6q%2?x-Z#x~r?*wHP36a`NQ;dNK7TcgOq{m9AdY`Z`M+B0C!Uxb&<9aRzh*E@89SlH=x;NiB2_0ZYnAj+;pds`ln1KN) zT)@H91X^}Ic7MNIPAQvsG1qkMtTcGPSiyrSW;5%` zEhn{^YK0XvE}83Jb6e1T;KD-Z)aU2s?&Ijma9FZ#ouA2B_`-OH2`oF(xPvk$hqL@r zGgy$ndb1f5hYQ!7!ef$`Zr#$FZI(Ofa67-d-lsdoe_LJjIdExp2w0LIx2D&@obm4@ z)e9GTTP0xu(Xbpe9~4qJL4w6b+2OO~c@b7lN0_g`0Sg-Wg-mjop^lS+W8gf8fXGLm zzzG6i9x`zPv`*b8i~UE$HlF6PcRQb-I@rv$K11NcBnC%8{i$t7GdHG6Y`JtP=;rS7^`@#{FS^TnMn*>BF+!W$ zR3Rul{CQ8?jHxUI0W4Jl314Q)CCr!`#Teb@xO&Z+DIXsnKRwGdJBWMA(!FQr+sDJ^ zt0pl;pIYs`tfCQ`7WZ=9DB?X}8ol0i?nlurZ5?cPzsMvz9q5}Pj9q}|$*xi80V@!X@+rcCiD zE#3NJy@un=J91yQ+OC#YtIGK9tO**K;aJ6RU-O=R<+_`D;@y@AFzRyz1RvpEnvf`! zBg>Y1eO;`dL(11zSBtAf2rfd7k{dxCw zaB7?>zTv6$QSfk#(f@fCQcyDah*hvSr@= zXW=0s7PX6SM8);2dc56u(ic#1|4;D3IgjY*=+w*0e2ad3Nc2~?xwk@oTO4!2*=H|< zHyIbcGcEgK8vUHh#!-QpiN)2ZLFR}v$}o)MlCv^@Djb){uFXo{_&zAS<)vG!2TfZpzsjoe`c=7WaQE_p4{FmCmG1VZ> z0vySZ)RK^Eq2bc4*r5du$-p_e^tK9?Anw#0sQQoC`L382as}ADz zzl`&L8)V!{Ii{~XGb1xQ>apqPjeGZ8sy|lD0?DU;G!uSN2agfeqP^cCz&q1*z)U(+0U~Ear>Ced7^g2y^|`MdF9-%^qXHoR<km6K-x+ z-t5lpRC%++U!=0^hi?4DO#knnLE`{+WnS4`KQc2ml^k|^7tbB>yU1gSTjPA5$4^gR zOT3_T+VtAz4O>q3sdg{1li7F$I?8h5xS;XguUD>pDyqKnecHE`%a6TX`1i{91Jl59 zx?Brn@7n7O%cIW4-PhB2ntIwc@XOC9%WGVh+sJ&pY1j3yunQ`K|fk^o0~X z2Q@iUr4{)N5q~XQfB z&wdRpy1&Bn+@C`)y;HAlej1dJHNhmrR!9FtNu)(#%jVoCuiL&)JKeK7ea7By5&Ml^ zVYViLMI~zsn%C4+wE4saDK~dLKXHC~nAgU4YxpOx1$WhXqOZ44o*gRaz|bhddE?jI zpuj-I;^*glCkA~hU;OhTpH1%EoV{t?div4tI{(aB|6s{~Fuji-c% z?MpUWSJgf}CUw%3apKX}uTyT`kXc!^!=vk1r^&u}y@$`TDlKgy#me4n`&?SFo5!4S zV)!e*Q_(+rKh?Ywe|l+7{OSGot(~Uz?+!^5->drEA``{ z?$n7}zB32L+r}3?-=qCqeEW5_nVSk0>qr@eZfig7d$wQ3a=mxHitPH?*0b)l5I2NU z+tGC+CeHCi;QsHQCz*oNbC6=f~6i|(q_>W?~-6XjoVbk4Y@clPY3 zc>OY|eI@VyC9Rx#OHX!UiC$LyqVh*9?{CwY!qhuq zMy$y-bC2q+g5{6*+20C@b9}LI?|aoVVvtO!B+&9+WcE5nzok8YxA8uGx?M70El?Zq?gb^G~Ztsj)^Oe!l)Kfd_gFRPN=j03T;?)in{zn)w? zqOTHS61nfwF`k**QkL8a&dF+ZVR8KA?lTS4q=2iEu_EN&EGfzZ%CS01WHv5-CBB!XxDb;0(e!hEe9&(93 z#A{l#Z{^dV*KZVD6YTWXFZgm{-l9oq=3t)`vi$JtY(A{SGD&2^+j$wUudNM=i+lHF z0s(oE-MAate3+EPQcURxqTmP)xM|f7`&Y-&${?-4Knv^V$e)s+=Y<@!G@)OtP z|AKU0m)XDWQJI{a)qG}7)yyY+GhUvVA9G`$U&axUNV~s+lJ_?D=6yf4tyzt4lJe{A zx>N5M?lf{vpY^hH`>Q1;`~Oz1`u8=vl67hOw~(pEzrn4<7m*F`r_9TZXmZ#D8n<}G z;W67hUo1Dz96HRq$))l3J<~HT$3VjvW+stp2ks{CXwA7Tee`U2zN292hsPJT=KVZc zW70U`>+x&lI$V$um-3@4QjhYloj$F4_R^ay-bJ5^{mRy6U5l=G<8S1yT{lBZY1t%? z=O(E)9cTUsIc{c|HoLFY()DT4n$)hF(^pz1HL1M&bB;Io%aQ)4qD$m%1&5q@!v^X^ zEnsKd7hKhlXvU-|u;J;xpltIOe=oH0O3w-8pL*=Qvf{D@6~gyix4FgoXlW!JzL3H> zJ%B6h&B_UX|GB-?jQ@Dzk5x(T9-FVFktbNplEPmY_@)#ky1nzcBmp^OMh(mQ9)d?Sft29gFzh zrY)J5)h>Q~GZS30>`^^X-nIQy^OYa*2imF^yA*ch1u>; zzUIETC08x`QexM)EaQ^3eyx|qPhUD!t$N%fI8%Ptx8BK~2Ir@_ZS#M*>4`{OM*9+H zy~(1NuI>DoX%rcjQ|+}()v7%B zUcD%L-A*?zFRvxLcHLTOv*63|@;4KNh1E{X+gbed{N?4RH{OYnpX!k|+3LWRZIUU! zZtuAu@y)z#d9TdOi7YCzA|HQWNRbSDXVDS1@{(WZ;`;vpd2s8B{_;L;Zv& z^h%p|T@$dZJIuT3@pAjKe5=m)tzuOE`}=@I-Nr2;zph{L*w3x+Q>`~iYSQ(#g(olR z$rLiwPL8Sj`E+jn6wqiXZ`;OCq7&cB&5trKSv&c%%uoGWg{v+LX7%-G>}xFlNqmc)3Vn5TzKc} zpEBb+d0X$8R`0yBCg*-!yI$G#%=-p=|KEy?duf{d9$dnJiM`x6iu|8E+p=iUp_c_; zcf2h5T0V8^yBxXS3LmV4H$VH4-2XMPJ2>8SZc4NAN81A-tjc?=c6UM%gjzXN=j!l0f>G)skBaGQB8;3@rR`PP{r&y4TdMWC z!s=_M9Q%HHcTbS8Hm~Mv@rF-cGexc8%Mt`UJPvI8?e#XJ^xmFIKhVUqT2WSRuISsz z96EHtXj36aQH zRnlE*6q7dNmdbapiqm43B~LM|T=_3ziHZBF@IT9^*oQ6%b@SQov-!#2<;yxMReyf3 z2~U|=Iq98d!qcgFe&6~TU_);gLJyq(K6T@}&Mj)S!NHR+ugpr3SE`zSeSdxZ{gOZT zw@$hA-K*IJv>?MSFTv&RFH>2s`;N-r=7aPomO;w2Hxq9C zV&j~>FX8(BAl=XId)0Y2yTnbA_gH!?K+2U(EN>ByBJ3;xv3WAbw(l+VUE`cqI`95z z?bQ`B@P#uR3qUK4lJ5$C4Qbi6F5b=QjVAxg8TKVF0whhdrle$FIlAPRNGIDxr)vwR zm<0Q%v)*wEn}1KuUhLF|7MVl}#_nxUITk}s$5`T7jYInDPUij@?cF=G&r28S@a6k(@dS{ju zs^+h?cl(*J$&042xoSL_=Rezp`(}Py=d;z_J(9b=?P9!s@|)c;bEzyJ_QlR^CqC~= z+~K$_KmWz1==?ny)0Q1e%gi&Y@8$h;?^Jv0neACmkFWPJF?DqcGEfhfn-{No)-UOB zkm-L%%g3D?{VptCP_gKxddkEXqOuwWHpO}_y-l-;Mm)7$nCwty-17>ayrlNTt@gW$*{h$QzH&?X(}kYjOR~b(o|*rv zVaq8WN%P%WWoMh;?e_gIb6N4_reyc0GbH=({QdoTV|c1p;J=f}?Oab5e&;`Zu$et| z|IgngfB!Cf*|U3x!#tzg_91f~pWzU_tG%n%-Nw~P`P5R&q$M+7Tz?mL>En%*vRRX- z>n{xGdwJaTKUc~lTmMs?QGYee@6Npv=6!XV+w+|>6kF%-`OCFD?d0T8)1a?^idN>w z`}T>Od2L;3yLhXwRlA6pX`oHyytg|)9^Eg+b8~0$a$$*&RZXS}i)1r@sx~|>^}p2K zAkXrn=M!WAKS}LgkkPe9OHL>MikXY5`kN~b<=Hv+zot~5{oJ;y{pq*o z_pNuX+sU{8^=ba{xa#>a2R2tQT@mSAet1(4cguGD=?}xt8*J4sJH2X-+f3U(QacZp zIQ+VH9vxr4*`f zqr$w*{(Xva%>O1E&E%(bms8&y-Wl%o^-=tZf6G5D`So!1)Blly8vFJ1&0o*-OU;&_ z_;YKT$HV5`sna4WXxm+KTz?bK?~{&>w@85@|;7prhS?|0*qUPI?=vu3|Kbm;QZodqpVX7G7Ci^u1*EfDORK$G<9~Y@PG0F)6c;hubS8gMWz4tx_wQNe{M`Kh z)Fjb&VTtJ;4@0@F+eGFWxjzwH>y-2>YN5^UL-P)4?|oU&ZeZPd_9hEx3Sc$E{J_ko zsn0nS9t1P)?d#ijOmEI+FSV@DkH0#6p3dIKUVcCSUG15g;-4`luVo@{%9xp+?0yTS6&7mG5N`vsVn=}xVEcjZ~7XU zy5#VX`FhV5+io(xTCjPK?yl0~B0JB_J&rsr!6-bu^C&#mOrN>ngy!XqiA79jKNUJJ zHZe2va&~V1oSxO-`OtRy3GXzCTWOm=Pk33l^VvhCooRtgnCF3QhBv)TA;rRN;r}Fw0kRR( z!k>@xpPqI-JSUIkP_L;`vD?}?R|^|uwKS%xr>u)9Kde;wqVp2Vy4``jVhS2Ux`$r( zaJ;y%)x5_l{+#{)8cDmF9iPoJQ=3KZ{+?zt`TGLNO=0fyC6(gWRtEe#zj>+OET#N4 z&Ocj=mS#GJ7qBLmr!P9-XVzd@xg{WO;g&1=6uwFwELuJ%>E{1;K{K;{$zS|5`{(BG zcU0f@Uv%au-?PkSx6#*cukI9|FI^S!ZQH!~X|FSUDl0dhGur>8p+u>{VF|ypOYrF z)?a7Q{-YIhY;_kezB(^u#(cZRzJ=M-zZSH73b&uAc|J>b!UV}*S9x1oQcnGzKlhH( zbFIkwHAf?l$3A}IG;e9hfhpHlFPjzjMMTQbwNGaDCA-}pop%`ugtg#ntcY zuVr3)x8~yeeQBf+N9KRgy>hp|Cn7MC{;j`19eyi6_e86tvjKB?kH&2Tf{H33sTO1tM7N%v3aBStn)03 z=bTh!nki@?__P3w9(7AotSBsUmc7ob3Px2dMcb8c*PQ1E0 z{I{91RZ-u+(9lrJvl(W2cQnM~Di-E{c0MHN@L&mOw}N`{31fS%g0s(#2PvQBNO5a; zW<0a-nZ`7(41<*C=jQq)9C;mirNJXMc5XhCMcnr@X}`pDA|6~3IGH9DRQU$HjC4xK zyUDeR4G!N}e)OE0XY2khvLSohJkXHJ1=basLSKv<{-~=K9Ft7<$j)A!b8CwypS<0i zEBh|(-T2RGkvPk&G_`u}HPPG8Wf}?3zTn5L9S0XnpZ{Py2)NT-~o3^PIv`DnJ12IE!{yIxhwoc}(yWe}w7Jt0` z!ZK2;im$stAJl$vHDooK7_*rbeCF0(t_wBG!j-~6v$}h97c{cHU2%oK_I8Gpd#}{f zZngA#dZj__4fP;>{*e=dK=Iwd#Nyf%@#={rBg-103u?x7934Ae%nDm?{<-k-DP<-O z75xM0A)ngbFoG&4g<2*S*GuWA=b=yQIvhC6#NuibV_~LxR+jCoe&wZA`!=?%v;BUj z`00a#&2=Z;*1x>6=gHHjrP1ecF9g4F*|hAM(2+(#111(%3tl6o1y`TuO6=OUWlPAn zcXwwCZuXIRvbf)F(xy$D^4d2o-LosT2R3yo5DrWZ)6dS%PW}1mY3!$D@5<7XBKqKA907*~ z;gB`zueYu+-q&=^>C%GP^OAiyDm)t&bWHa;{AtSz_67ItS=#yK^|G(86aD)&@!g%B zK>-05QZqvAMHZUPyeOq4C2(^?V)Nwoh?mSb`8 zI9bfbSwWFe_ScrdxfJ}O^KN;sP7|dDhXB?eejn>j7N33g*GQ?Aqr$OamQtJsEB9s4 z(#YLqZ;P0eR)?>jc5$)$Z#{)Y%cJu0)`7-hfG#IlcczRNTdU-RP<-{pZBj zgOiexe!}VUuC?HW#s6#zwcM}ld$%RiT$t&m$bw}aW?yyfwpsJcy4P^qV5jqSy@(A5 zRw^br&oki{6&3Znud!{K_~KVLik3~{XAy8XP|b8pawV_w>zh@eb<^MP8E*`F5|`{A zzxim?^h%B;-VF;pcBL@yi;r%1l(sHglQDVb2~YiwEi(^4Jlw9FUj43eP2z;V2EWFDu^foZQUO7%_tTI zE=C;`E`T=u6`Xx`_i_|yUU?!YUAFN`OYmOY?J7EBil7LmPhh&;Vn+!!UuNDqj*g6% z*|(nuE_OS)%y;&jTS6DpT?9^PTbq0-9g1N(x*?q4ZJ^%ul}ywt-s&6Wq5IKi#t8iFzaS z?SBkpK{#jEkN>vrd;$&!>Y29HEf0Y%l@3?1T@vwmv24XH#9C?B=ic$z_rCO>v}OXW z0^g?bZ*gwodtfc)#SC^QvKQ1d6j?z zXd`0ZrKH!U4Qtag!1HQK(dV6Sf13JfK}W8`ljm2!6Wdoz_UxZ}_UX|TR`=}xdw{kN zJP>D;-XEN^kL|J~RAHHez`o#|U2GkZ9n;P(*|R5d!Mlz|t3Mwan%SSuklfR_GN0+ywQ1#H z_sy)1Zk@bJ^AVqKS=VvCFKO?jkD57~$2aQ57`>NlL@a(43Ht4@^UtT#*6xnCHmCQe z*LZ@qEeWVJI@B$1dHr-9@A2?aNa4Bdv%g{Hj7eNwJDew{DlOb5d$@M- zjkFifPH+39WdBcu!;AmzKONa1P>}raR#*3=hEr)JD-Sv6>v_s+BP9D4@vvQuTo8ErMC-<$tNjJ}p zWE9-+a9_~-ulK6o+dgl9-_$Yt=jAgA!hf@~Qg+;XF?*Ks-&uUDOG19n^98Tj;rVfO zy^)x}#Sk@7k&CiFYBP+^IxkzcXOGSD+?m$|I%^jHxVvF_P3ozsj}<1YXh50bv3%TP zEOb`sHK-QgNbyjxxUZSGbH|R5Q)*`od^47LOuTaXk7(}t0v6YQOqsRc>#?a#vz8~jtI66rxmh~R*B0&NpKp-g7LhMv zFMaHExLU2H7}H+P3(nQ~PCD+O2DwKF$cbtnCK@}PQm}5CUW!Ai&?5@ajV_q?Brr^39+%gdYeNZW_whh4>j?=DtZ38A4=FIy!% zKGu7#|Dmv&&xEV1!-EfTa;%8o@~~ArZpMLWC)Z922~a7@*z{zQV9(lQ(M@j7fB(64 zPFZRx|B0)Mq@Ml^ zjGzAR=>Hpx!e)!Fw9Ms;37?F3VA(h!)5%yne3kV3iArm4CNinM6VaNX@xS`o-=fmI-)oOPIobMX+gi@2 z;-{t-Z54@`sNDPhzIODqyorXgufLizPBSmx@9J=*mFL6a-0xFw)jzShymD2Uu|e*w zEqbcAZ{5u24`#nEe!4mKT%h=_{iz$v&)f= z0;$nTU{ZYDzxKUHjfdC#tSR=pB0HnZF6v~j%rOh~DmoG(V`=#`CiUCJq$CZ+ ze;Q@Z{4^!gHaTwgEv1R8=iTW@cNG5cxi)o8^`Zq+=imQ48!~~Cy6J(5P(*mRx|C?i z;`pe&t5&Yud;HyrRbjjQ{{Q=1Yv|;b|MS!mL!?!WC)PP=95-3rX<5o!*RqIN-Eezi z+62&&MACJB7#VK|#^6D*J4H5pci}V^>EfFfT}VL+$Uf%)C6muX#7+nf8fa z_};qD9VCx11;4)q1^nQQG|{C2u8|I6;;ckY9S zE3ytorGeK3-?PalZAEa81ILspQ%=0QyZh;K`@bvyyl}UlB&r>DLb>1Ok&V8N&Xith zbGAc`K1u?b3!d+t_y53`X|&;QHcMen86SVACO`#t4$+2D@7_#^YQWi>89D&QUdgA+h^I=@5{NjXXkDG7u%+U|9Wy`b2#g} z{r~HpPk(=Nb9%YwBhl~}#b3+K+sf}0wtxQ9ZvSVYh=@o@WWPAa4YdmwE-3ukSMmSv z_ooNh<$EOmT=;%Ex!?BLn&t1gmnCq67a`C7elB^f;vz?LTcpL&Pctv_JM6FL;FGtD zxwbA=``7EkcXk%fm0oq{PE7pNIfx+v=YI26vnkWpbG02&(_QdadC!+i-k&zl|GVaR z?aTEKe|(RQ?PQM|mna}?FJVi!nf)-HgtsWgZ9q#U42KsDJ|IF_PY1(%=CFTcRov>U#sTcCo?fX8)1}X(w6XL(ha&yx0Zlb z>=r%lH7`r^%yxab{^_lo^R^{lV@R`*c^9+JysPT*ioe=6zu#>BWM2Q--0$ucq=Y}sP*p1Zc*rA%(!d-+=Vo0nX!q#t!Jx(qsY zVOGLTT_!QkfZ!vG4ykC*6uhx9x&1TuX0!RAq0Ao}fA*A#t@hI_Z!+_&D?4V{RK+^{=Dj$p`}Otp(|5n$x7)iQ;PN{2*8e}}|9{ECs=xb< z(enGUbL%ghLlJC4HlXcnXZN(%`#`WAUDp#FN`N9@E`;^PIX_vNSU-5r@REPfYI&GU`^lUJO2WcVV`;PQ-(f4Yw{=)y<9%41D;dHz~U^bN8KCNZS1VwKM6mIgD%%LyId{x0-Awk6H|$&$0j_++hA{{H$p`TxKB|Erx$rPlBH z;y&UIccd?|6X^P{`wcSG0FAGJO7_M*Uk?#d(xe~E!b}DU!r(YjLm+OM+ktC|7rrQ&e7c^_+mW%KrKa%mUwsrLV zS$6-i)Q3bTh1pCjuA5fo|J>MYz%z?Y>W_fH#bDoNv&C+`MYH;LI8HnfY{2nUbY}d# z-|-Ihcdz)V-c_vlDqgg9@l=G=40ny+kK{%%UY{lADU*E~`deExPjzdX&T`Ii( z@@?RL=6_G){~dj~AR^o6rQw&qOW$vf|MzM7-rRFV^Wl3BmfU(j`&;(*%Fk&`O7}FU zIV^AK3uBJ`^YZ+jw}%(J23@7xX?l>rPdSYRzc0(ma``U3$XuwZ?v=0WqQ7k_ zlk{r;U%7t0JTuKQ`54dgXYeU& z|6hq@%J=N5efxdh9w)UotET)ttyVVk{X6ZL{Xw6Ww=Mnn_tXE=_ii5u4~?z-@4a-E z-6bjAX1|}VB($~#cVIVvuP$VkDlly!_QSQorWk6bVLI1?iDT!FN8P3uoIEev|9$Cyi^KH$fq=EES5N-<__(*DW22c2V~&g^ zAI~)A6a0xrCxnYyYi>4hZ0eIy>SvHRk-q3);5EV5Ck4JAXKpPu5BRjY@6+oYe}3^@ zn7-%P)N_;U^JDeSCTi`Dy{20enm14M1@i}vt}S1#7JaIh*8BWae6~iA(jJp_C-$j- ze!uU{sg!%yx75zKRru$^AHnw%V|UKAE^mu{Hq}ceajxGdd4(pOh7&e?uCA`X&c!`V zjDNgp#R>tT&3`}J|1X}jbM~xfGnF67ojjC({`&j6@7AEf$>7VKEO(zybeEfWzUGAQGW~VJ;UjF9Bu`BfHgmR&fAMzv{cE1#(NR%sPXt@ryX8x##FxI; z-G0Z2=l)Hr)SDfTQ~!Uv@8O%dZrbOB*KU?-`{SZ^ZS#oR5IN0vrV6)ob5Y7cnaZNu zL7Y$0IG;ax(p@6s)4TjcK~;Kp&GEFLJxSr;QiToqZkK(ywBtqgsulWje2nWP3cd?V z*&UAk8!#*9z#Z>Poplc$UiPfTS za(i|07EpQ#um5u-V~JK9qpCsBifx7WDxZHXe>tJN@j>l}lAKIl97-bk`%AQzU5NAIj-4r8VdL?jE+F7Z$ib?bR?+JXW`EaPi zMz;8j;kWaiKhLzWoo6*G;gB{~t$L~6kW&BTdX`$x?fzZY*S}||J)OC2O0J#zxu|<8 z-l7^!YWeGShi-cQ$K%tcTT82+yu7sKk)-8@y%D!wuX@^3IQi+)b!;bJ@4h(YkJX%K zr}@nSO%{H5y<<`DRqgw#G9n*O9f-A`e426pG)Hf}>zA(Yn*aRtddaVUt=8=eV?6eF zUF_~dJw|(6{A@nDNM>-}+jmR;M83oliDmiwelFwdK9Z1Pe)oyA;**E#cE1z)<+X3( zq)9>xgLoU}C?98>&0Jy2Xryr2{BFtQY1+Tb8SHJGErj+l8BEklvSrL+_$R4Qd2LN( zP*~Wq)Y+yN7860k=sAWM()`iQQ3Uul-ADR zZ)bTuwq-5YP_y#R=06rI^WTOvc*g54d$#?dRs70_>vo?mc-p}1+V=X)@`^i0I)5%L z$?b}qKJE6;+Upl9`U z!{rh0bboBk$$d5D&_>@+6KcH0G_NSH5bEvGIKg>Zd(za}7At?onT>I4m;CKcG>*@F zzU6hpe9H@ezdd^{xNBo73;UliHeKZzvyS-f`01roEPSP;xOj6y46nG7O6v!v>h@VJ zlb6pa@`~bd`_Z@X)H=hR!Uj?&cQ+Vjb2xvOzW<|*uQOraiPlH%1?PIM%l>}O@VQ?` zfxqRHg1nhR(;o$QaKW~eSs+p6&h)QGt&ETSN|wE6-{bXVQTojF4_yvFmsRj)>fWdI zeeK%Gzji&Hv^QzjlU1G96cSY4UH{qWqx_@?}f% zRF?6~x?hoTY^s&tE^A9Z9(leGMSl0V_K2+8`z`8it!deti2KsFdVX)aop(94;%v_5 z?z$%v-PM+`tj{do;O@lR)!m)?=t$?G(=Y%1{r&WP{r~C}mWSlTbfZ+b#r3AVulv4x z*PZtT#+#hZNGy||kuS7@sYQYPM6)bkvpHLl^9r7#7MrD7Dr?qjI$qy!E+W58qy4P? z{^m^#5ii2`#9Z9|f$8t-?}f7~`DB~d8YLfbf3js&RbXlOp%sOZohiLD6xU9)Z<%}b zcYng`D9y-~4Qf-*d@&Jix*_xY>)vRYKju4^7C*VN);RUl95g z(sEVrj3?i2WfsMFzW+Vr8(Z<0)xJ-*7xJd%u~++Qy*;Jas8pxzYj%TE`b_D%Ezc5m zJX=>NBXLhAVfwUHeEoL6R;-EJ8x`(+=)fc6-RJ)={S@(IqJfK=|2!El2hWOw^8Y@t z@9m!J`B?S)A<#IBu$s?=zCON(iGK0Cf_}~`SmYQaPK3wTe*Iv)fycP*q#*OG%Cvo+ zY&;r5kxAl~itY?W%{en<bsEW)Zx6ZsY=6^R=4pTbtID$zrzYp_zI|!-a_6s!=jH?! zl^o29jdd%xu~x{vJ>A3gpT=DMtdzReH5nO`8xFc~{gRB6s`qnS`S5R+&BPs3n+jcb z87^+=y_R3LG(LB4i|-ExDI*)111p{FQau)MSj%>c>&q3XwRU% zr8hrzFtT)zvA3Q&<<%BW=I$f&E-&}L-f8RE;vvVdUm*El=zIfa=Og};&nsW$k zm~Y#v{a54LPrjINQ0C1I#n9!oARu>ITyQ9^LX|zq4S2?+e6+>2`~L8Tr69>HFBR)YAe^(mmy2r zyxp?o{?EU>YRScUD#ea-j(__#HE8d)uxnv+m))MbZB1T4MQ41j(*9m;zmF1^Uas7t z-OkcAV^X$_%ZmMH^4b^QkZG{j-~VS*onh6to9SOqPm-^Y$c@>!^FdvqOo2?tbmkrR z?w8-M-OC`jTeeJJbLz~=lNSqD|2lehcI-FMf!kBc8$U1=$pjdgOg{NU`sbzT`<4_N zC;S05iFr$JK9T-;vA=GKbC$$%<^Kf@KaZ?Pt5g2mroeuJ*{G>ziE;i32g|&o?hXGG zo=h)&$-a|yj#K<2*`|Lk{okJQG8r`4$@wW3{7&7ab8DN+ySO_NOb)Zcbf;L(Hur87 zR1)Pft~{eM@#p@4Zw|B1yxQaFH}{Tg+{K;AGv~ww>fbKgb~4+$D7Eltkx=;x?dDB+ zS9j$xN5$Ib1-1HwKQAeLJ9(+)=_h|)C%0G6xUKee#jhD_QACsyH~{HyGz^N zhc9j8Rl6FSRZ&*H@?qfe)4|j8!X5ml@3Dw~;=St1hk(P=o96m%`qRe6IW2ecI%aFt z@`s{EiBJ1>xIYP>eS-gSSG7@lf#a?>rxe5If2_*fqW|S0pCuYI<>G=!8iQzvA*5ExK5zy=}_+O1E_~Cx51Hdfs;X>9e-&yKO~P!p+vl>xtTmRhONxS9Z_c@GiJ`;^L^s zb>XKE{+hC*>&3s{FY7z?Ol@}AKV$iRTK$=M%brZJw}1G5CSH7e$*z3SthYZ-tT&r@ z{kZ6T9lp13N^VYd{v=}PY_{}d$HIRf4)ag`wSMc?P%SMjC;rsS?D{efc@1}_EkF9s z`2NR5M=awO?>qK%>&6}btoTx-*yXC<7|zW zPmB))e3oK-masu0sprM1^R@4apJ|_$VRX{l_aiAcV&B(m(TSbfk}Pb~c>h(TC9GS# z*W!SUTU+>q6<_9--xDn3nb_>Z`}dWp#B1(rvaioyGhO4aU)8;UpMBDgX_e0B7v*2v z-FD&llSW5-e*T~X?q%~r{A!)eR({%g@LN?T-~+P=yu7DkKGSnv&s@4cl;QusWA6lJ3o5&v+Hvyq(+?@TGQOxx zU|nGLzfWpm!@g&H@BLSXW?9_07n`-i#DA(3-!VPYJJ%QNPF#O4{g3jKZY86%H;OM* zwAVY_n_l(O=1bJ2-;eC}eO&GPW26x4c>TubAJj34YIV?fUiX>5)I4UoTu5WOiq-4EvuGjB!T{ z*Li$P=V)$`O&6ZlxUebi;MCc3&pht4_T#hPBmG`YZeG3pzmNS-FL~=vJ*~e#Mk9Cj z+_jIojOXM9TTW-V^L9pE+0C05zZw~;&5M;tt@v?6PWjAs-!q!}tZ_5+ci%t!(zw_y zjyGEG=echd4_s#)IS?PBn0H*JxM%sz!xqs|Q6+LBY=?fS+~;^bwSK1G8PSDCyu7?t ze~z=wera9oS|L|8ZGz(D=dAiOm(Q<@s?WFioVV+x+S>X1|2)-C|FuE*ihbz5vU6KM zT@5V_n)6v!bN2mJ4E)><9Pg$+ewH)cJljjuiOFTr9(R%b#Z%@ZhMCUAU%j)J7<@{r2oE)%_Vg zTg=}~W^J6qa#vOMY{_(~eSuS@_(awREp5A=-QT-l7I$Z4mc^&`d3EVePb}rS_lmV( z#Y#)Br;&;Clr?W`47XES+RSDBX|?Z@>xHi8_D=ur*Rk9~OJYO%c{$z=n@=Z{t)|_{ zZs4$4bbk4~s#SgAsy)xP@Bh2@M`_H;37qBp#~Jq*KVY~2;i#YR;BNW-smA9llyz!U z?j4!8{eE4w+h)GSLLb-`9~O`^l>hs}{cw-(=h@f$B#u3qe1O6D%k=$!T)(}$ySjXd z;jI~$ABL3O{BThF_`XwHjrz|lS9~UU;L_^`j>n8|5@m0BhJO@G-0RjEaJ&?`MH|2EZt z-TM2fz~Ew4@%I8#8%iJZnxA;sn4$JPz)i3+cbm-Q$-0qQixsrJzZx4v-`eIo{kC_Q zXZ87&YfDc%%~J`L-d((E%k@z2(A@0rl5@`ng&H~g9J0@HQuCui;h&!T13yfmhO3R#k+zjlhwDMSe)y_ zDcZTeZ!IbN=f5<^tNhW;C8hWBEE1QtO}&2dlI*AEmETwHe7i2nc-0E0W$Q8~EKS|H z&{}SauWhk?kY4n^(8?;`9qIuuj@a4#xT^N)^^RXNy!`(?nfXETj#y{vrcR!BHgiA= zihjTD`F&;`3;(6X{dQJY%wrbaXrNxi*zW5(W*4t~YuX zKHGYA)AEXaQ-aghx8Im()@d7G`BZf7?ngJ0`*|fFNEqDzeeZk9^>wkI^8bI!Z!+gv z>YV$%{&JXAUrUe8uNRAVwXED}Z@ojpwC+Y`x(}#u`WoRgL-@1TA+JNTZ_HKeTHroT7y_W>4eZe!lbkNg=~x@x}8?n-zUDd{hkcE0jOPHHB-><4}2;GLN${>E1`P z4^|ubBKsS*w7hm~P-=N`aJJ7S)iaVi?KvD%?%qfdx-VCDBazv!rux^*<*yB9O;mP& zRcYEF@T= z-lB8S8(#MtMJw`FqzD{M)VNZ1&E;m%2JdSHeDkDVwXjYtc5SbjF*&&4%qdCjpjMm;am+pQ)rT$skb(dG_oHJ9(X6hbXrZ%xj@KVJ7@FgbEugw2? zYGoHWhCK0@sk}Sul&QfKFu5el1_;vTvg+}39t26$cdCF{S6`j9ej@RAF+M63zzIM%e z_e3(FrG1vH5wpUfZZ`e@416NrvvdICCWJOD*C)W#8Kh4>(&yp|2h~1!0 z^LB6dcEuv02}>@9I85lP(hPdHYIeE2mrK^UryX$zS?3toe&IhR**4Sgh@n76{po4C zLL4klUdR96RmSXJ{*S9iqQ^Tpv;6|IL-XeIcDLo`rQ1(l-_SC9{=YBFos)MwpI2S- z>1?}vodpjM*W3%A8J*|UzrMEi@}C)o$!%s%mu=H0{{3?KK0^^hdj)gCkKlD%^_|KX z*=MLfyUGxAMliKvX1#qwbx6>Ulm2y!?(aX*J=s$nM{A$7twZy(gB%;1sJo8v4L zdd!jIj05LiZUq+!-kl)|Pnb3c?LE7Pzx-9ILA%7FQ@4erE~~rFS$tvgzjZG*?{xel zk&{31?x}v)RMUxl)0&OU)|`+0H1AUf1J6w5^`73@yIHn(ndGdSe)OmHlG?r#dq34i zvb0@NEK*6G=PSQU+5b%ZOIxjdL0J}YU6$Jqnm@U|K(#CT@A<+vyRD-2&GIjO^{zL| z+4XB`&u_VTJ#N7l)g~V~taF)Bu)Tu z8W_t=K6Y6Dd@{M(kIyUj>h&i-RL^@?#@%1vv*$zb+a}rA9;1>T-zis*TzIT1&u?ZU zaLF}A`uWlmW=S3az5i5fPVl#EKcH^+u~Wd}>$ltar-l7(7EXS8D?uQ6sf@<4*|Be% z-)rvn302&a#qm^Of9v8S#SHrn#sA=G;JBY_^!f0`35@IvhBL#Ti8J-2+?!c%FYtO| z>C8;g$R2jlUvEAhm*>B%`a$+@yPS)BT**b(LPn*udllbZ zWAy9rlNYsG)WjbwxL(loDRAbxdhNLSR-JH$uglIQX`axYwvshE_3EypMZdZZEPS2x zMDOj@HOKd#;Jl;GKkb=XjY!?r&OcV`TDTp$q`&BB9AZAn-Ow@9|CiMS1Nr@Zr#~D7 z_g8*BV>oc&{=aYAH%zY#E-e9Wd!szrc7Ktq-rJUY0-M?c6Qpk) zo1lD8?lFHsOYHd&p=0)ntz|`_HcU6K_NJ?wPp$3y9v8xSsNvYxdjcDeg~t@OuJaS( zWIHIle|oH0&50$-o9wR?t!QaoUTN2F9d&{Gm=SCOmb$KTUi4+V@jm=#>Qa@b9P- z)+&BBGyPQ!!%ZSE_bx5nTE>1{)FzaZg){I#z{bb_40ZlaXl{I|a8gb6 zrwg(l~1KKn>Wv@oWh(hD~BcxMPZ3!rGG!3s`cwG4f!vS+?c-nSa!D|$hb z>{dCCU#(v6x6{$f{*S|ns?^k_(`tWk#^+Y1tbM?E$o^S#Wn!JdrkU$K3K}X^eWq2K z9r^RP^3n7qt2b(G+AuHJ@r-0u*9XxrV!ya;(>g4j&oA`8Q2kVhE^r%;O7cG_<8|g`Bv^_*VAHw&Kk?bAnW|XB%s(snqfHObuU}az{fp z&noMT1!u^X)6eGqc9NUX=&CR0C19Pjq$c_Q{?qzZX3Cq2xQT)t?2dfzes?)=(<1?+RI*RHy!SG7bxBPL8KD7nZ7rj zEtP$S9=9adaiKkg4&X_KR-TN)hOK5|0Q8|Sy|p zY0LS(%4O4I&1_CgN#1m7>%8iBJ9k~0BdPxRu%7j&2kc3;k2p_PnYL`_cs;Xpu8z~c zi{35f3zuIA|0d-$f8q5D`DKWBJwC;ODO zI?tbggp;>gdq45twEocMl-{Q1z3put_u1GN>E9D03J)|Y9nRWyHvu#{Vlm~8Eo;gXPk;&|YKU)Z~@h^b|Nf|{mJ=rq4qp?t=>C1s`hoB}6(eZd}`o--M2 zG76kOc|Q0&FfLAeA0o{5wKu=Uxt%|y>Sk*6xl2DSZ$6F6tUoiu&}!jEN%d^0$_>R6 zXWZXYu|$b`*I|a$6^^tHZga>^$YngcBTkqPuaPpQLrJ_ ze%gzrHS6ATUR`=u~lWWdN zKe=*pmB?BqiDTyf+O^_u-!qndyD970|KJ7FvXl>VDrmU>EuK=xH%F;=)7F*BS0*N` z{uTYVbcR=7wv6kdrXt&L6YURv>g{@wYF~A$Q%rVvY;b;c{i?USKl5AbtgpL8p3gN) zPL-G-zH8&}2iANR0Y}P%U$H#_6vanZn2ekb4JDVt7DQC#}QNRhcE$HM9e;}6F82mCcn@ntty z|Fo?CAZ~Z~{l7zcGt58v+<3rH%h7k4q8 z7x*IZi(_xf7uD~s`GS3Ia?bNztDk@hD$)1H7Q?4bR zc)y}h^^#@%>?vP&xXS1;-rQQda*Eh9uj;!+KT{Jn>*(r-O!X*QT65O;({#78@0*vF z+@AXB#-n9<`9is8?n!1H_Wx6q?8(ReZMDkw?rpjgcZ-|1-Ajg#Z0=0e3Gn-S4}Bc7 zb=AZ*d%jQkHlcL&wa&WDLD&0dhbUgYY8e~*J0&qiyDt1alY8f4y-dM^j{ncD z^qwd@P1>kthyJi<~K3PaTT_ z9M!6CS*vI-516*?u6DLp$6nqn^KZLebs81-uM)bkNBz~|xkd{mgesIaeD)NT_`HbU zx-fA6>vg+RetmgqRX6_*cV|KW@rn)FZwvIxE->=^ad^U@D09q@CoVWxIW;x)(v>SF zDh3^Mvpz*7Oi1D}%0H&iUcTe=gOKF=2KU+mt`_qm2~ zjYo*9*cYDHt$P$-$bS*|bwZ$utM=#~##sxFE1i}r-?qIgaQfZrD~ncZ9efsWlELZQ zE~oy*=Y=^rc(=}X-aBtYt154MQJ0Lx1=ZctrhN^GX*e@h~Z|L)hr&CHIH@)}dQO;0RyTjP{2 zmajG8W#h+Jd)pNBUoubO_WH}a{q$L0-k@a%cHilIx~a0Z@y*N1-cx*6c}`87tF_)| zsa3nsk;ly8rw`gXUl-j~{H|W|EF*hY%9k%Y&ROzV@bR$oG4R|74Zrbm$)tk|h4!@X zaM1a_t~vJ8l{J5ZOtO}IV#^HoQ#kvn?bgiS#n-Di*J)4c*W7;L)-f?ln+toHgX~kA zd?HI7uC1Olky~tvcluo($=JIUD*|5&fBfE(E^zChUuDWZK^{IH&zQ^S?S8*eR25qi zbU4smRx~WLecgu3uf-1?mA{_twaKaa+Z#cr=v%jL9Xg<3BYeU`KKI=3$F0*(>3uh! zmhx}jxuUgc_bi=GFc&=(&lj{gr*!>ofc7Q^lLx#_^AxA^Rk8m~KJkRt(SPCk3(?!Q z_gnTS2Y-zW3c4-zYgOf2@g=J?4cqv##cFe_Z_L!PStwoghxu7r-_&3g>)GkvJY0~0 zwRLj&$D2<*E-!Uz5+hcsvR%J(o%vD2q$6)^R?hj= zmJ{@PdX3rHM$1XlCtqdmeDGP2d&=u6)24k--P1Sy<-W+ggC!@!-bW`cv2p)qUeWQB-c?cgE#^L`RTWCVf-JJ-BvGZ&`R4~)cnaOLVkjp=<2_7MenAvZr;>C;iYz%$8TZ( zQ=29UNt&llUNb9H=H8O8(@(}8^t0+z)Ku*1-l165crvz;+d7fs&ADT<^N+l_u{m4b zQ=(gc&j+U)=Zc?L#{HNrv_~SZj5Chs^ZJ^n+PAom>m8JiEVI1#(J*~xT$$xPL)BL` zWp7S8HU`dJSG1Oa?Tq#3e2$$AJkEZ5d@9N|#+_U*=oykC+0!oci)C+9o#Xih`ELRw zzX(=w{%x6e=y0#8K)2WRKQ2*e&rb98HkYiDO`dqO@lM3@<6mvRyT&ix&b#pZ#n<0| zZ**BNnbMP-cQEAVK9T6Kc(V!`iQ zA3ON)rFbTs+gf!0metDW@3NY+*MGWk=CHC(&S^{xl?vK_g031ta|^6iSBZl zQy+xBTX42FXm{D#oHc8whfU`6iJdTYu695-+@aWN_Mum@D-X0auEoVI` za`NPdyYK7F*WD3acB$_zTfS9OVe7#kUoQJsZ>!N%4L5wzXZtO}Sm&+Z`9F4lJ{m6!jFjnro zpyD)@EovfbT!EbfM-}Ver0V(yy^V5*A{_M>&Y$qJPP2N^o3MmJ$(1Pl6c0=lLSM2HiIn z#B6(VR$ldL_v@;n_ATCbKe?-3;#9e@GrVusszcd7990wURvhNFjoW^)>hZqM!t62{ zkCxvoNe0ado;q=1 zx=iGSuj|g7%bWVN`?_b?$E86NPBZTfo$3&y`nv4<6xKH@rhg8N+xYw{--&NGTbZ9t zJsE45c!*_gcB2i)#iH;H$=!~{U$2ILpS`0^-og7@07%I9;JI|^=g z%jhp{x~EvqQN1WaHdX=IfZ}CB_3}9rg66rm zRo#l7rQk1nd5txnGM|RzsyW79c4np1R_vW`@QQm1w@y{qv-dlr++N0*KVGu*fllaV zwK<=>rhB}+_HK@ayrgBM)$)6*il3a>aOnM^^#%1mTbcPpKA!g3RS4=9Rdg}GNlMnZ zaezU!qI0gf{_nHe-cMf7UUvH3y5^wG3ER%ZZE)l(dpoVE^7-jadG;TilfyUA@>;o_J3r~2q$_v(!6sd{oypr~n2#X=YT*Zrj) z^^w!p_)pe9-lP7hV>$Z*&n5c|p3jWYf1&cFT{i5PWla0NhjlOHzXbfhqABhFdwtB@&Z8TTRNIoLKaHzy9p7+^J`G^Lu1FZ}bWCT)kPuB4|280n6UnKOc|34tlk$ zo=w2%KEJt=r|M4kNA;I@%>8zLZkOh&Ja~bZA4C)f4{cQ@fvPzcHUUW5FD& z{DbT4Uw!Y;`x>`3(YZNi<(b2GzXjYrwK}K!)a|x)zfT{G-IVZ+>Fd3#s?w*fR`%7L zWn}OAQB`&KfegD0yU|qUH(j?v!wcBe)oeqW!YfNf&SpoEOFJIdUj5#w zIFD`41Lel_m<201@RN&zxdWyI=`u7iGH2xcbfkR>(q!{8#eez zTJ8?{*QIlEo<;OEaT!hB-_4VxXRJL`z~}MzSwqo6|DKni^#t1#k2TNhU&j9S->&n0 z%zezAPaSds{9ZDC<-7EK(tFF}C7yHVNbn{~l^pkZ(!lI$R2UXB9~6!?XBl}c%A%J0 z&K8qW&wHUhw+3Nql_y4zkTx7Umx67pv>z7aVe!sWcndwD-ed_e& zUR%NYvp1b?U_T+fFzVZ!hwtY1Y&zZfqI!+ljYj#bo!26A`M*|Q<4CQ|<>!3%|N8!a zTj$jO``HvD;S@Jvw$JAlrF@Q}(^biLH~x!g{}`}lYhPT0c=`R>@)_49PNw@l)&9a= z#TNI?_29X%mFr`*v$M;;yl~P!>2SVv?pf*7$lTpi@~Z>(t+#QX^;NUtMyQv9zxJtp zd4>z_zfiB5^EH*jwtrv$GWN5U?_PlFVT%VA6XN(R0#x??DK9SvO>?x#tXQ+=3Mb3i z3!ZWvg$EKoc zaWk|2)ym~5@9*uMcy{^Q_tWF5G<9~qS{J)}3;O}>^?QsSY&w1NolS$N^?OT8OU1{R zpEy3ar=so~a`S0QFY5xuz^74@ue#sr4PE#3>Gb$(MU6EQN}Bm^y{|_9ygqtXqJ4$J;dqfvki^x(dJ&?GNr3uwr-gG>&N0))$%<1C2GGc zF8_T}4r&X%H-2;MIVk)CWft5zlWza}X22p}tMpSFZ^_EqehdDz+V-KP^_%;h`}6Nw z1k26;wIM`o)9IP2k58XUS=05f&&{%R>ZQ^G$3r%*O79QOFj%I%m*3#P+qp&S79Tn? zegB`-xzZ1QyRp5(8A$xJ+Z1k<-BCJhh;0;gncEzw@rs>-|!8UQ78px$NO) z&Xoq=9r-?J?0C?`o$~kB*Js(f<_*Cw{j_?vbG_~?{d&^BF6jA5gM|qT&+$EAem(1} zFQ33Q>(}>|sn4rWnvyc>J)_VC`48;1LT(4kR<6~XD5zzA(qrql?Ag^Ni;bqNn_tpw zB4eRZeEM{1-PznvpJ$40Ql6pydb{uRmp_e{Y}_0CK_$}kr~9S_>O0fp5*DqyBU;wa z^3Sm{=gTg|NyjGTv;2Jz>R2Zf$Z(u$-}JRjX=S&I;jeDBzRKMTOvL71+`V_k^WE}) z&NLqWYhz(iagn_;5q6qy z5@mDNPL>SadiUuQt8$NjXWVXXTXs7+HeDVzLr<_Df02Wu5(=h?F9 zn>Y72mb~41J!^W!B)>-+3!cv{KP6j!XCd$Bir?*y{&mdny!SENm|mK=VUj`f-QDHw zZ*%_tIBtJ!3rvi!-6Zbf|BkB#{b3V6W^KlxL)`_ zQK4|tuLrl@o^3o~`Lfn6tv2}{ztQUOmv4L1 zteKQ)lzeNWkx_kDigyd;^WI<8b^k89%U?ZdV4iymygoMm&m-|$9ESvUy;`+8dMP+KdviMH`ST&;FgePrq1O5f%8wN>rb-Jo27Gk)%C6^t4;}W-xp_ zeKVwLT>pQTDVQS1x1)U9mk+jq<#+WTFU`s84LNPTbk)AS;hP<&nrGZu!Zma2W?#N7 zw)(Qh=dV93v1~M&dFw~6W%q^I37dOn+xRa#r#W>p^X1fiGHUnl?NQp3Q?h>AUGc+> z%y;wi4<|0k>*-_me87R_MBlwaOlW8|(gdX5ZakuH^ZXwpH6GUTp2j$uX@pEYaCdFZqglc!w{nI}jd{ zGqpEYT4nX#z_cFgcr#7$%Zrz-kky~g>K1Hsr1qp%zvK63v-3}Z zwu6LLE;3+oI(j+G<~h@m2fT;RZCCVKH_2zRK;y1mR-d=B1sJweKlS36JMkX>nVxn5lF2^_1 zsdcMD}+3gJ}zsR|A+UZ^`|2hALe+dJ-phO$8<*dcn{;(M|;(?B_b6f^$$cj zJ2!vp=-$?Lk$L<5y4~Lvt)1azCr( zzAu-&P4h4K_6410{C;j)RGs?2yx&vHBl^zVtzBPZQ@`xY%OKS%XY)YLr_XDHnP!)J zS0=9eWfp$z&7XZedO`P;rfyEnyM1_5LCnOSfS0{o(@ajhnYZC_Q&Yc3x?|ie^QlgU z3*;{yV`T4I();z@vATy0{E_S?KT^#moAZ^i8?yBT9zUnL;NZ>l`FFqjPOYwpd+73d z4qxQV`lWX+e6ZgYlArwb=%;U!o-fte?djH|HPP~RnRj^Px-Hj3PfIQiJ2jjAxz=Te zy*e@V^K|rU0~?jXf;sn(tjr+M=tI)^ zdA3#)wH7+Ax$Q1j>B1aw|L3{#Un!!y1PU5T`{x-nXf_CZa{K?K>g>D~t0H`-8f#ti zI(JD&b7oDmPyAhl-`7O6#dlgs2AlYCO%?Zi`RDP|rohWflmgUC7n`4mjy|>3J$C+F zkAwYdluM+fh0@MRYM*aDcI=qQmjic|CNaO8t2;^g-mhreYpUAogX(N*=f&)(Xy0<4 z>F1ko(vvUBPdwIDBNq#c)BxlueOElg?Z=+_GazUGD3xoAw&*j8jsv-P*{wN9Dtf4F?sD z^(!9Z+aEi(@x5laSCW5EY>!UQiP!6P`-$nt$#CgE*wZM~Cg-MhjKlh-#LR8k{~T_= zd~L%Z;B@)T29vTgoRW)Ta^h2`|IRWOu4B%4vHp$G(-6(oT=l}9Tih+vPg&h=IFWE_ ztJuXllY<_yX$g_0$8?~OaGKb2B6i>gz znK^nEL9=c*3q}00&dgdd<&^4fBQ}AB{~3B-RPMfFG|$k6|HRfu&?b;Z?B||23qGyW zU6(!SaFs#dgLwt++L+J10R z)Hx&|YF_tw_Wc*HWP1(^FbLdpEW4TdIeM8q=idX5)uV2v_C%NMT|6~b?$i#SongCq zdEVQd-g-+t{l)W$r%{ZW6Qp+wf%Y1zc1@^$BJa@rHDUerigyRCQfxQr8UBb|z9#(1 zUA7GqDzBM;K30`}*S(3ELGuOYmsZ7Jt#*bEoV#-VeZD`PKkA!z*fvY=x4hcQ&reO` z6grW-+`^lSd8yD04vjgHE%V&(-&Qa<&wP#7rVungXTZUiB6@0DZgI-bJ)uQEUgXIJ z7-Toy**@oiRguB!Q$|-?i?%U2g)CUQM)tdY)#DYbb9bAp;xgOHD?M+yVxad&D(P)>}FKE#T`Cp>^8A;=JRqM>z?cB^D5PN zcn)bKET3P%-s3#^#^l)G9@WVcCYU`Ck5iuGeS*<_lG&u@gJv?8$h*_%`d$c$*i?o=4RZo|FWy!7(MiT^G$t{fmklHw1Z~a z&TB6BELd}oYF+QTbK{=U3DKhNIlQeCil4|{VEvgcE78BM;#TV2jsNCVzq6Fpa=yX; zdQxfDYjfl9GvYs8Bc87*KbQK~y@~k+=Ko|>Acg*Zaq`9rSc~|zcyu6!K0%^lfBOETDvJ=Q;~P-@=tOE=<7Pp4~K`?Rmt zKNj=PDReIR_R-HboKpiNg>o(?H_}}(H?BUM?#Y&eog6xdf)=&IvXl3@P`ujPt zlM~PUu)bFF_2%w1HklR@oK0z`-?Zudbk=AO=nKgUe7OD9-ERjP^?sgS$7=OGDlfA4 z&-;T?C*L0Q=Snv}F+X(QR+-Ynhi*o1F~6Pjw(wdy|DArj=MBuRHFgJQ8rj6L{R!9w zI+ymj#|e>rd|T!7_k3)Nsd(7Bch<+#HD9G7y7nKqV0cn^r|CQaiK;;F4}2T*cP=&E zv_ID_tW(5%kIq|ercKFDS+zDsG*?*$EUms;-#zWzG>61_PgGWv>AQ&=r7$zAc&D0M zUGip0X4u)q#+Ilvae_c|_xT3p770nCPFv3%of~;39)EC3d%ei2@EgZA?_9QD*-c!L zrCqjc#y6LZo_7CaWkX}%L$-_UUteF(E=WI+I{oX^d%xt5S?X_@m^$5a#!L^T z<8Jj&ql7E>hin&J9iyGiX=!BCTcem>*4O***C`pr^A!<__fPEPjrvx;_vc)@2PY3$ zCGT}yV}DJtvn+CYTg3V`(bx1}&-i-gxrfmM2BQ>?f`&g*$;Wy)nOh#P{yN$)O~vcZ z%0sNuw{|T_%&d&kK0RaK@nW05UoL;$Bh_zlz;GUa*^F45x2m6G_U~cdQNAt3>*Rx5 zX>Z@(+iR`EfBivJS8eDtuN!k@k5`{d_>%l)_wM*Trx?R)kF7R-zOiod+u76A)=yve z^l7WC?tT@I!&mq|%@9u9dj68;)uN+qmtas|m&dPc+r}*5(*FDc!DxGuA>+7k=JnOIjvzRUZoXzJm zD;A_b;bma=5taLOd>5OCN)MmIi8Gc}ty??iY3hYtO%oBF7Vc*DeCGa(zhBhbyv`bf#E^PeGrqFcpoW!Du^3Swy?FjlR>-ptP(HaT<_j|w3 zn^W`Yg?=%KVbsb>&Td*-khMy2kSX? zCO$ViKlRWY=M3K6CwJVNEHOz|wI_)uDfvO-jEB4YXE4rFk_i0z_3JH*{U47>S4-yo zHJnps7&K$?wQJV`IPYh~>27JAD7N+zpF(eJX8QzwhvvG|df%@fSKB zrEG|G*PnRiG8=o<)NI+D$C5>{Ye2KFC-#1{aI*7tofgq%{95n;2g4)-NoJK})*+v& zCR}HU+q{n9$AnC~+ec~{{&*}pWx+93T7!{~fn%Y)(m_U>mJ7-%%i9d*F$hY;ulZ_m z;dk1h$`|!tq;|DgI&J?r=Rn2(pXcl6amMm|J;?u_;oV$alezDjLCq|CnSuo#_B=)Q z)_g8S4dM=uwlIoT6e>H;ncg9z)N*FSXK`+UkC!TpHm?7^T4;~EY-z|0#e;cToMMZ2 zPEk+ii9EGoWAwW%|0O=9^B734P&m)VcZ0#q8Q~zvTz0gP1AzJfivYS_e zYje*0+rd`rmzPUKJyB8k(kEN6$IW08PvASTWZuIwQ>KJ$-0}IGb?H=*1A@{U46lDF zJ>rpA`{3%f_T_jQ?|A1IoO?$WSYRJXkT$}Mwbrg+^c_b{hS9FpPWB;*)fCj zb5ot88vE{#4!0W=zpy%dde|;MP1xTiuvw{W2G87sf9L*Y%whP!>$d!(%u!=)A(@I- zE0=$%a-TopfVcyPEwe!9^kvsM<37qP=-GPm`O!Itx#vlT$JcJX-ae!7Z~6NiNpsb8 z&V9_1CmE*)t0*r&TB>!~vSFj!2~T(T_L?6L+vojqpI`a2sKKLXNzdJ2o}zz}N#;{; z)ZLz8xPR%B6+%;T-)BwO!*ZABaL?Q%9#dzD4e>uug_kh-NlUz7Wm~yn-l9s~PcNPo ziJqLSTA9lIBq4mZPi@Vn8prTy2D)YPy@HM}c(Z#An08mOvPoOtd}67P!=T)Chvj;F z{oe(jdlMpw{(%4=>6n#e*N#+ z(|#UgP^vI`nCr^X&bd8NcH_L9_39Q*@{#pxoUc6&aERNy?jnEN1!?)34~^H9UkE$D zkUSuqa)JLyal>;)t3wyg%ryRL-2A+K@sZ*KdpE1jTfWZqIOG1p1C2^`vjffLjx!!_ z+)~sKBYx!J=F^;#=AVQ8ZB5tyJ$33-*h#VWd#sa>T>LhLL4x5&V)@MJ)y{jqv^P6C zu3WqBf_?c7QSnVhON)*QW$s?+>Hdqwde+iy8?E`fGP(169TXIv=qhAtKbRNG$SUyo z-R}3(UcJha-N$UuBz`?KJl1qY(Z;m)SxYvCTvm9geoy&H(*|eZ8?nnT@v$wMo8M^n zOYuAFpY(Hv$KJN=l6d{$I@|v)0uCg z`;$vkZpixV2Tg!A?4NRmwF5Mqnxn6MP4YGG%(TB7`EuW{Ja}hzc2XlVgY65xFI|eq zWb=(uigVTED&-FN&*K-^)%?6o`{L}*%};-UoBuKv4;&^wG&r3p@wh;9{MKRnsZ)#cPw%*TcWG1e+ului?q6hse^h)tDxTfU zwRnP!_^}NQ^Y83mx6aS*|IhQ;1uO@eY#b{3ZtQ-?{M7cO+|2#wYn~Zbncw@?x9}3* z1My=ipHA!XZ#mv+uOD{v=?Rvzo%@T+yYI9YxH|7Wy>(Xno=TTxoZQKKB@RWm%<*p! zJuy@93I759N*6ufNy(poJM^t#zQ+8z>8m53!Zq&K$JWH(N{rpOFCv{mV$E)s*M`h| zGwO=#nGF_&U(gpQ?z?9hvgmru!?VgYEGb)7fB0}G;mk{oi?8o7?ooBm+qcIwe%^zv>F3Qgpe9q|HGoyDUpTxIp z-THEm(6VBF+b>78mwU;|_VH5viH=tjj=J8Tq8;LS)*;bhnp{nM+0~w@o{!yD z8qBH5jQq60@wpXZ$?Z{r^1`%YHjs*L=tzjtbQd+Xn2 z9dFD4)gC76cD!#p!)Ubfwsp00p21mOgK4+(cI%$q>v8Yx-5TDx+jmrLX3mxtKhi#V zje+30XU^{*UWis$sI334WtxLZ`kj5XyX!Xgv$1`=l)qwe-OfJ&dDCWniupYC32U17 z?Pn{Cd=h5oLEzWQd^Iu{>{|sXKRB>RdU!4->FcMFwh8%Q%ak2 zr@v?|o6LsOTW1yTsc~@+&}9B;cw|=9%cawggrpeW=YQ6*NBR2+dk4AKjim>F87Szz z-BcIhzDE6;=^t8CEka(VlNj(cC9^tj<+1G6iS`W?fCG6ty^G|ulVe(pC{LT{nDhhwtJ z=IWnMr3i?=Q4pNatR|K1u0TrK-mT zk9*8QcHh|9o=(x5x}9HV(mN^XXJL*vFMnAhQ+Y7sudDmtq@AJr)U!njE?tb#KfNmL zM9-_wYjx9Puk#C2U%3|L*i(-i!Lb+H-z2u5e4Lc4T09V4C=( zH+fG>jq>vo)(q^Q&RZqe&e-F=g;U|+uEf70A|e?MEFV-vQy3O{6fpRUUDK*MCh&{h z_Q`Zh_wWyMHXMwZr+g+*>*QYMC6jJD@1H(<{ld=|wmz^BILR13$$XOXyZ0@H2c|lD zOK1mQnlO9)!Ob%*3LgD7Jj46(QD1k}rt-+Me<#(Z9KYqa?o^(d^)?AVX69xkZo=v-4KDqZ!`O0Om^33T;&$f!6>Oa12YQ{4~H#Yt5 z9ZQpS9#`=fB=b1-fsTva(s+W;r1!W zT>mLGS`^E&n{GQF5|S!Hfw-NplqpH}+Ju?TGUlMG<7 zJ+jMH|KpiYR*KtuS`8J?3p^AIVLOzpGWGS@z04Kfv+mSXX77v1H=fPho?iAn={sNZ z;d8fSf1f$?qjle<=l?+aeDd$SD?iS-zNlfwpA#;#pRjKDoLNzt^JR9?n%(8^w+Sul zGTTuR`2VDTozS+)C%tV$Gjkqq*}F3^>-xH>y<5Ltx+Tby?3(veta9_Rh$-0}B4=-_ z+pp7{`t4WfrhGqVeuYc5RRK?>PR`rqdrDM6N%m{eu|4NcUC#E}z1Qtfl+71*wz$H= zjbp{{MYn&p)@JvE$*!f`?9fU-L{jyv}kV8^7I;gcmlynRmZ$aBR>hyP5i1 zrYGu)MXKxGC?}J!o2frKCQkEv^zX}IzG|i~pRCqT6hG9sNb*1f;|Xa8=}+x4Zpu%@ ze!BL3{``6C!rmI?=Vl5`=4=i^ipC6lYbKX4DW&PW;Qhj0bwpsE5W|Fu1ja8ChoV{b zwygQpc){Mre1>($&qq5CeLgzz@qvP;4WOe)`cA(tdKDSaGQAzN|9BpQ8-q(l#qGkI z8(EI8f81pn_kHix~bm^=BTd8{kLG( zQC9Jo1=^7%B_%InSdM*oP|kCXU9Q5RUBc$$5#d{^|Hb$JXq~{{xu4h6%jf!`DVl6+FB^zJa;I)geyzdRL5sd_|Fh z{xNR_smT+~yr)1YrEA>8XeX~8na8q8d$cXYcdCoC?{r@A#_7bxg|7mZ zZT%v5QNH5-Ow%sVGTq>d)@kP${V#aGP`4NOd_dyuS-WR*o^zj-hhxRMBxK2MU!|bge+=~c zJEop3`+l=fA&-xRiE(e=a^Km@)~7!Ix_0}$OR74T1*gk@XZW>~VR~KJ2E!XZah=ug zcDk!?S8-=tYU8_tvyEr>S(W0JS>f~4($8|A(2g~2YHnBi)YfC;>Sq6cosL49T2IrZ zg#vwZ=J3s2=JiD^|GwtZ#F`~y;EP!)=%vh&z(B|{cSzr&|}w*O^u(R z>D!%hUyMO`;~s zi!>FvH70Pz@n8IvvyXX(f;wC6vB!+e^$I4nze;5J4o4mS-Tbv(MqEtnRg8Aa2gTWc zj9*{ca@zESA*a;kspdz%EZwjCv#w&j@$1Q@Cx0d9McT*B`TXzLnfEW$9X1L3StznN z1-DtrUd>>;6kp!=*kO_7gPgrC#U(G^eoa06>+H49C4PbqZ5|5}UtFI5PwbD?x-Z4o zz8)x4D3qyqv+?+szSWE_8IsA*mrVBa@?Lc4Nbj2f?~wRI8O9A9KP?L`rkh_sx0g|( z|el^iYK_>o{>=4+bd{;jT!N_!i-Zxzm;GH2WV)6>?OrGB`2 zdfC&^Amwn+;?#w^b~uZP*9N}}XgGCbPTrKIJ4&YQv0v|;;=EgDwoS0us=J@h=3X@F zeG&Jv((tF7ftTST&T_-^f;^r)dS#$v=h9@O9M*BoX7GHZ$P>4!i=piOjg8Kqg$q=I zdCPw=$-l8&uJfw+ysh~84U_Bi?kT0uuPxIk>HT*p|Cjuv!%My^?UQEExoGcTbZzRy z-HqFl8f*?QNiR@Z!tp^U;0WL3g|Scg{6(JJ;cgJDb=z+sXOsRRAUW=$d4p=r`Cln> z&REvC_%jAn&t5Ah71ePe37`LW*n|JJTQzlWh$(%5bK{UaL|_Y^LB>dbKE zaKiSe-pv3?ppvAKd#@QLoMGm7&iE}mG; z+wowb%RPYuUQc8y&xa`J1(m%}|HZO5iKEt8g7X)wZ70j=NXcx&7b**wVk{EzqTZoaLF*S510*ZJ+M`d1XV zw03vOZm!Le8V|ebK^;}*o(<~O2bFUZI@UyNTohj1a#1H@gTktbw_ZQ#&}Wb-=s(_3 z{R*;FP%wST`|}a0({n%Q*Y15?oBpfyIqRlOj`NKBPKzYf&9C|7DI4Z4F^kuNcT0bR zV#uAD=J|2!y(gUaXqL3Bdp@_kWChQsxi1x?_p&YB*TKriz_hUajitN)(boq>-_D!) zN%nyDd0}Up^on~Q?jS-@1{8{xHKl8<_$>H-OkqCqY;$m?bl0)PhwiQX`su^XtH*NZ zvP^4ZU^-{@dQDt{z&zGHM{b)`y;=SwyxQvR`a^b?^IjjD`RT`%_NAK)qW@0QUAmb| z)!k9G^{Kb%38o7{!FjjNPF>1=-~LIZQ=Sm(iZwSZ!(&%YS|1jp_Px6LPt&i!-UZT@#rJ!r4pU!VUUZ+Mj#ML!c}nD|pwgz50z z7L`^j>jr*_|0g7;Mo!r6@mT)nmalxDybmQmk=*&sXkqvT{Wb>n2g+3^zKJEC-Ms8V zbe+Pp%M}M^eEhH{@yx_uC;q(a15L1ju=C@FbO*sWtxJC|S(t>i$DfVpF#i5}$07IE z|B7Tj@U!2TsycC@p^L$RibDIpUoO`gdc^#_*}1iRi|04ftB-7h!sG%boH(#zap7DWu?h!9 zt;kC&C#|pB`!RacKAZdm@#7ZVHM~c@++M(8{pHP<4U+|dxTf2J+q0rnc5)zDKy3CqW!0BDPB9np7mFz*v$-o zR&L-RJJ02W=%>~>iuosGKefv!^`B7vl-Yh&VSmefh4XRhU%XOYdO3NnIMnPeP<2w^ z7uVjYnTnaq>Oaa=&ifGa@F&wj?s?V|;~YP3dws54=0pm#+%t-t#&+5Ke1p=`rAvio ze#kRmJ~t)%Ud3bHogWTyA6@_Wl!)E#ItxCPNz6O)?0>yj{OjqJE!~Ms2@j@L)Lwoc z;qJt5u;NB#tHF*Noy%iVObj}fEZnQ1uJBtb?DUjEW!2Rwv(C&YThnu9{vxgSeb*1T z*IrfqbW+q>bwcm-!2Q_uVK)vN_qMDOav-!=12Rg{!U^!a#x z9g9;?WRb*%*M3K(p3Pfjtg;22#V0%Uec&_P1=PcdNS--bQ{OhD*tWq|AM{QZ_UcZVBdp{iFPE@VP&dO@pl9Y z-?Lt$bt|09CACO%G1 zh4*h-ZqTHgFCMO1rDZE~OzoPNn_To6BoZTgS6!N>3?3D}S#@tlU^1w= zWPL~ajrd#xp6Q-hSKr^+d3o|e6A76qeaITJ%mx&btQo@H4jvFl8lRJOO zA?HtA>Ze>%?=W`+gq5fMn_A@T+`CG{x$|!R>HYTmJ<QQ=jY*I(hHgtPi+%ldt4cARqng7@UcyO-T&YBxz8)R_c7N! zhIZBRKRuW97d%`sY5By6wfpwPO`mOizxts^j-jIQ_LV%3Ccc;zfBb1{WnpcJ%!_{J z9R}heA{pXk!G+J(*Z*Dp;e8Xg-i!A|{(tyBe0&}MKkB)If$Y9_yIz|VbWi+vfSG^B z`c|QBQ_l2QPfSkVY?Kz2aCxLQe z%;zP3No4K#wE3~09kVn~68o$P3l9eG4(Ye>FG{cBj?(6HXrt#GE9o%@k-8J z+@pVXl7IiINz-?ib)H%|ON5E%&;pZVD&~wlR!^q{mvk)VW!sp{t-!QmZ~lEd*|3(4 zNfl{U9T%PUF*k_y>}YFa%Y9MzHap&U`H@l;9fkxxWvOKSJOiy`cMZ0EC@}cD{JzS! zFGc_KcpgUQ?Nn7+Kcz?QOH#(Cs*c7zSCsS{Vk%N3)~|9-=XoO>r^}F`s;VlL!g64S zWpUby`^!Xsov*Tfv*B>cnHh$+teFyy=xx3&ZZV-tK)BmTxFVqD z`TL_#n>lzn)R#QVV+-E~$>&$kkzf60Q~0FS$E1w^x|i`X{y4CI;k4}5`yXWUS)Voj zl;BY~^hcS!V#|hovu4fOQlp^%&5Bv&;D+b&MQwW&%TEXub=XK966UPDyT87EM$JX{ z12IqT@VDHn{C>CG*|{;Eq2);>lZwHSIg8I<$gWeEXM9F=*L8vO%JaN!=F5P#o`bdn z^2}xC6OpvykL3n6#_XOks0yh2&y)G2a^Oemal5RmqWqs2x7VynoXN77r}34zO7)Qo zUUm{ww2QaZd+SM<`ewb(TAFp_xJr5CVy_cX>cM8EUXRZxNm^#jxl*2Xdd}6?OZWVk z@cU1|&EAVg{5E}@vcR@SyGN%-_qNATiNhM3%jbRc+5y@!m?~$}{>Dpii|Y;ElbIh6 zEIh=`rfYq>Vv#_VpuXgJVICC+u}Qi{^&f@YineSz-81varZ}}<{eqd(v!A{{I4!$% z{|Cvs!{s*hY?IAfex}`7fHy&hUP%PTQC~@=Z{0r$XwjNy5?=z)-p1Dmq&yTKj>GP_$s||&JzXeax zJ+OEn%4ZR9MBDi3ua}^XQxTtl)1h;EO9gm07JFaPv0iuo&$FY-Kb=l=Ch*wC?a9s# zZIuueo1|r+5kB?C-TP+p*#TYBanruBvRWy={?le=xuJM#&7OqKIT3gmA z?8wG*=z?iWplb({o7k~wiaiEBhCMet4tb~wshF(_<{3>tUlwT2VVXjtn)NJRxukqKeOKUdCTvLmA8E2Z4O7Ltauv5*!MvDPwV*) zx7p7B+O_|$^k?sT0?%ewwohPw!nkuo@mU4)6Z}OjHj3djeJW1`D*t?*|6k@8XJzf1 zjmNkAxz!->>8*OfgD;o;`?>fQ9KH~pW~+F+rd@r8e8+R%^Rn~o+bZ-HuCDO2ERuob zMhPkQ7{7@NKc0_$3))GR%r_yX^w*b{pN{I+1@;R~FE#rASXSU{#78M@4o=VoOW&Fd z7cv}KAz%GwqZL2f?iU#p3<1IW!V(-sjFtFAK<>t-1(ZL{bBim>7Z$Btsi1H?H0&2@Fw)W zlo!po;4g8CK_%_&qsl`OUESTvvp+t$UlIGTvKX|r^xx((#<>iW9&FT{fA-dcJ)Oep zd>zYYp5tlQr9QtVs9HdBuhXKt?((%Er?Z!RzyI|-=md~Lg~^r=Y+Q{h%VO?>>WoXr z8h?kLbbfS+SHa2Mqr#()*PcPChrOSXr#Ly};U)hS3~siG#>ZA1$~gSO?&p)qJ9S=8 z5spyaU%k*~p+d*q%$`&Sx!o-K$6lvSk5$v(`{mLEn`Q=aj>?4a>338rW=c#i|JC5g zbEBn^OTp;{%hfCEcD-7)p+=yr{`aplcM@fUu3fx!YZY(mG4bxCsj=Up54jx^&fgjK zgY5!?{6qB`(`;oi`^B~VACA@-tv{om-StQD%x>Ne1@RN?SLaL+f1)4ux;IE^s8I>$Q{P2MbG~@*pyfNV^|>R zw6DVNe-G%AZf} zsr&J;-D-W$-gz0^l@59n_-)Qlm|nrTer?48#{Dgmjxe#?{dmBI9gYh1XxR%r?pkx=(2s}Ae;V{Zu-pB8n_qu<&vwT{jh|XR@P0Zha47LmO0jN16QubCIFQhKnb{mppgSDPTCywZDi$@*GCEX0nEiw;OHzXWv3YeNBRE?_gX!gYVDwNi~Wb8an3hpNu8ywb6vh8@Xc>mwG z`A?1K|Ll?YdELI^OMTDWRZeTtR391UGh|)yX4>mmpk|KnAeMYu`w@`Tx6pE$@NmG zP1u=PeyN92E>BO9V}fO~^gm=F*`)uVRrtgW$4vPp8N886P>>47!a| zc5z=|dXM@6g-6%^3K_Ks9=sFu^{Bvs!;pariO+9c=lx=w8?a9#f5k(Gp38dIt)>_rwtm*Q zM-kdv+;;DQ+?>;YjLx4i|2&V!$!}tK$yCLn#{rFLhgvwL5{&OF|6jv=ty!MKU*U_$ zFD}r5iV=rjm`1NR4!c~?J943Yo-?)T=Ze*x8A5B4TVm%hpQ&B=2} z;*f?>oFp4hll;X43O#F6gcb@j7*(iEWM*35d!k0UV%?g^&2DkEUqk0!ZoOM@ifyy9 zjmRP+PDNFDsZfUxn+{V^(T6gd=D6Yof4?x+0fNx|D?*0rJ%)Kq6)MmjZwE&?v24-OkOj>@w^%rx*_~-dX!rfHiJG`y>v-%Mq^cc#dUs2rwM7sQb2g{z+f+ zyD9sw>EBeD_eEIZNKBH5jUY_4dZ++=@rfl^-uPS*Lkj>U_jQ<3DZh8D!2dx2bu}$Ascr--HgTN^dVOi}~vyQBvVK<48?Ur+B(n zLO_$q;X4BQH}~YISC`+uqkq%AM`8CRJ~yFbLT;0J`4U2wa`Pz|8+*f*eovfr-4*W-q)019Kgxs^J5M;)IT$j`jYtOf-2E6c*}L z3Dmw|cgi>L+wG!%-f&*JnZvX8jk^p%of8W_mC4L}BA#mHvA03x&AbN;@7_;V_ve!| zlCXTj=~2evx@tyq_t$rKcONcF3D_j$TzGq1Zs5TMB~u^xn)vfbq=btz@*IjtD!*%% zXSnJTCtKp3hlWM(c0SMg&?O-6q{Jh*$nlYfli3Hi0|LL^q}yv>k1e08cRX``_PUMz zXDmg%J`_px9occe`u+d>_cjenwKmz`Sz|e6%F-26IR3f12nuT-Q{{NI$|YE{qnj(p zYvGFBNe5U~Y<`1|LGu>Y6F#I^f+*q`k*>16)$Hm2~w&*$^MH)YING+jdHO#7McOpQCs zcf`-^=u$ZT_Y9N!@`Zh?nmIZeIHt^M2>LW_)`oNXOiBUQSUeVb?rF4szsGoTlej-8 zlTebt(uETyO_e{R#*=U&@VRoo&87T_2NM<*@XRbbu}i3Gipo?*H~yQNCoUvxbTQ~N zNSdw_`N*wDVxnM|!7`86C(Bm;(v#TkJImzb?OKj2C$}bkh?ENL`NSt{_2aD&Xz6`F zuTxd(tHXsH);n4C*@KP?i8o6~PmOwUTRgU8qJQ^n{R!``tPH+8LDAVJ`qIv%9HTIg zQmHP*3ek^pwQaiG6`5D2O9*XKyAWZ1AfcIjtmh-!!lNyU)7WkXJ^0vY$GcQ@E47g_$NC?MXWK z`_pOt+Er=7LZ?>pK8`z`xBKn0z3~~vF7mJ1J&s>n|M|SV{kxYXdqC+XM20bU{>mL{ z;jOL?EIkaG+MGQZ#|+micWl@c#kYE2+1#y_DtQbaP0j=}>2ro1?yPsXp2;RlU!=+<+buTOZ+QM8 z@3%WFeR0Db8|P1*{1dF%f?us%9( z=TdtX{fXxHDh_X)+qW_QtBcLU!0)`BPsQ|WRJVBT$`KS`6kH+9^hso;@R?sif&z_2 z$_^!U+tg-Qn_fT8pB9w2Y^g%W2j-hx_7gq|RKDGM-R$(PCh6KJ7Qq%q9$R6T74`>1 zKhF8_=ks~vCXV&WdMYQ4Ihz06Nbdhy7#|_%er8i>;j8At?>`>*S1ZBKzh9<*Z*w^*{GDGYuq-EajzOG+d8Wph-JGh>!oZ}Ad zWbSa-`H11Ms_!F)&yjY84`w9yef+#&tLbOu&nll&rMUiHanW1N|K0Lk`JM03r1nX8 zg2trz-EpFff*yv9VZ5M&8qcgUh!aYgqsWjh#kKCUgzduV9P2*kh$q!o+8JuZDEb>U zuR5a8voOZ6!_0q|gv(s3vNtc7GoMxUJUJ%kS+slFr&|w2zSUa@%@A4l!MA8({pIs( zA6Pap9ID{h>v~Cz@4~#FM;M#Djron_qY~$(?DO&NihGy5#qzr;m(Gs+h4-N$c*5Ud zkw=|gRVa&#!cvw9)z}RQjsGWRgdSmd)Ls-6^Z4zq)m18K44E3b(-_-b*7IEbIG5AiM#d&};F6_aH7>4Uh#DAIp zmGQUGmN?$S&eR*W$im^9;xp&$;%A<>taKg2U+%th-YIZO<^11r-|a;~u`1AbmeWJz z=A6zrL2!8SG#R|+Dr7dxx$%I{=EH%IE3@7(@91s+XmYGi_O(^{yEo6y&7G~v_HnVL zZ<2tUubm->vc`OgDbswcI~@Ngm#!Bz$`!D7TAIdGFv~PM?3sf_lELz$#SL}y&KEQA zcY2Aib2!{y>MeeJPe$v{NpFJ^zll}rclO^o|KjkS`x?_)-R~)R=J>{L=IC&U6_}tA zBtGS)8LzFK1`XYnLPq^AjUCfDGR<^Z-+y{~y7pHfQ&C*uQPG(q zd;UZ`b1$BCM4@L^j3LKkc4dyhBVC=2nIBjd_^Gi)&c3|P-{zyswDg{V`o z*-nBCwqF-Pu~H#m9?TJraNbi2Mje*YRNp#Z~9 zN0H51ANSku`}4_rztN7zeb#CB_PyWtd(Xq>zytkB+G}J!LxQxIlUc%A!dAk5p#)32 zNvEU4`kzM@?5q8~Yw!1aw`WE7UlnKwK0nWPvkkj|>w~D3j~t>{6ouKH_ywLhZu+Fa z(JNu7blG@@xnTE9_sao0)<0!S06B5O?}c5UYNzACdlr?hKj)mzyEw1}`8=3c{qCcj zVj@@Es@+G$qL(~kS6cT^%=^f!iGLse(Wv`+HGK1t1z%rZ-_6D=rDE5yY*W?a!0^#v{&NS_4(9YZg~!q!F&vzAS&2_TXZnK0 zXR5*BLerTuT znor4JS`LO9b{X_dniqIPifggxV!basPCQNm2QNFSS}|4})V*HJuy5N@rC&EsefAJ$ z_i)W^{b-nf&*r_T^Q$cFBhsGT77lY~u+RLyW`@OqBx+wO=l}=RG{s+R3w}{o%Kh>hn`1 z5Aoao*^qs6(^B&aCqs_I49)7g(QT`QnypG-O$p~YWZ~s(XxOoBOH<(PvbRy?H&dtI z^sef0WXSt)T9h4hZQRmB#S9`}>X{6q9Yq{;68G@P+ue!#_9#p02;*vj&$7v?B5pIp zPo5|`z{qa#%v+lyWq$3qnc^~Uw=S`H#OcnX`Y!#>b*F<@UM&#W>*mz2q`;)~!J4sC zY5(R6#^CaNhGp@x*H>4EPu;3~`^dZ9@83Pn-t+I*>vw0(@B3WgPYPqf@!dG7TncrvppTVwqru$4k2m6`nd)yc9 ztF=u8;U2|NXF}aT?3|7b`(&ImC>yQ)%kmf2;O#ESbl^ z`1ITT`u{%HroPfT!=G5E@tIjz`Qc%Hd!65+Nnvc9v!tqc?$mz2yUx8|?%%J&Yqamz z{a$;!{C@4-Z@2T~W!sMIX}{<+`)QZso-od&fE&*`9M}9Pe{;jo@NIaXIG4SJ-%KOb z;>rTQRnHxk2_2lgE%){@A@)m?Cbm}g|Lm{4!1Y-2JNsw+&(i96(Q&-Oab-sX$nh5Hfi8O;SX>mYvV2h5(4!Klb!uZxTEFeL zg4JPbKdn3QR3?}qG2!{#@^c})*X!$E?E8Gq+HM}3eVyhJLD1!`xAXV^H9D^Lv$NAN zkt?o8szGKmb)J={PW}E>`K0nRTc-zW*3RGFWP4FS^l#^WSYjA z{)#Dr;aws}x0QDNX84?CS>0U_pR}6iyXL#_!uO>t55wA4t*~`J4$6gd8(b!C*}mbG zI+M}^!Np?6&z zSZo-Lykcs2rl@q2sIny1+vFY?4 zPp;@^f!b%*pV|D>=y~z~hjvH)cKi;K2tKiH=Q8(SCG+iSHyP<({UW(npGir9DN}vJ zQQz5Kx3pLO>TKW$F=Gs?i~PF#+pX-o`TPGqMXvEy-?O%Ss-~Zk|e!gUk z!MOrP^M1xAmbm)AU+s3YXtyt)U$<+&TaRSej*~_c+ai=C)YtF%)Rlc@#YFRj6)J8# zhVlkUf(MFjx0*fwYy16<@x^&Y9gbU4CA?eCcy0L|=q~&8cJzPIc7|hWH?7@zrJg>% zToCrGLB8(CL3^{D8yhU*L-^AVIzM?jJ^ov<`?|ohW;`r{O{GZ{lMi+|-91^b^}OBh zlw+~BF;y4$P5QRjj>C>a<&5N#6{&p{&t|6A%${7!KCz{8TK$>TUqer*ISYgyv0T@j zt-VB`I^)ZWi|@YO&M&vE{-*OpOmzpr5Tn@!%&ikAD%e#Wuj1phDXbvu+k zTe-;kaV~j~z`_>9~Ebmd4JG?`y$NX6AtW6&b z^o{JJ67S8itKB6&ZKnTPgY!xYT5k8g*&AfPDYox7&v)r})(fXc%z6K;?szSKA*-WL zv71blRTzuQ0wE5Q8(W&bMXQE{l!|~F<;o2cFK^F}pTBKFXxW_!+?p)&E0)zpXBR`+G+8*v&^*44%DAXP2u;NLsbK=&9HHhiUTTUCub`0$kr&OiSkl^D&Uy?;xj z(59>eg~Gi%=Q$piEuZuL^cCNwCM=-N0-yC8gK)ih%!S#W|Ci0bT>s+xmwIXY(7D}( zE$O0nJ`P^FBaxv{r z_>TP|N*xNbisGGhp4%P&+qZ9x5-8s*O_<-{GVxE$msK1c4y*zSJLcs&AKY5;?afWr zt5S_k^6S?qoS$iYeE#MI!md9AUZ$OmZa7@n{qM))ep&5XN2YIR66c<$l<9S_JFuxR ziPi8$6Sv-ndxk%^G2JNK*`LFz@SDv|@b{Pa+OJou3VYA*UAOArF^;q9Y`pSzdsg+o z_^KqdhqOD?W|dH+lCuid$p-A!$|P8D+v_Z{n%p8k{LasL_JrDE(x@ez;I z&-8N$o|zst!~OaB`R|`!EtswPS?_cHO0Ii0Ia3{%JggJqx?i}j_|=t_c5xg^THnpz z6>EW7B??SeL4!rM@_V(JlqM80NnBc0zn;T=t=;Mse=?4V&aS<^^n=p_ zcjNoQ>tvL89-KQ@F3f&_tIc~>(1$Qpw#aLuVQxRgmkZQP57{eip7-VLSJ19@*J+&_ z_$20UN!4IWT#~fr-CoUx4PGxf4_InGVqmlTJL6}2o$r6X;4=4xqJ65z#23X_s85=> zbjl-#DcL&L3{xH|ekhxwVV$Twv&}c+ckNzWHX4{<+>(m{c6! ztt|H3dU>2MsN(TbT=2$t>ZMDomUDDCY-JHJK4<^GM*hsZS=s9f-|zX{*Dra1t9H(z zeZ?{7HFvCeZ0j^3xUS~X7`8@YvF+yFZ_^-uvP3_f1lEg^yhJUscRYV`K8Tl(t2*QRQdNkJzQF z!l!&rx>KOL?NtB6&;9j(4*SkB(e#$-F4B_?wqV?L;ZDWlUb_YBb1x_LY)oBS`T1Gv z{2d+hk7zfX@nLCCotNNqM3+NJ;_{i+j#V6t9SY@lOQ&1E-E#TQ%NO0Rudn}p+uCWP z-n;Utr$1I4HRyj7nf`c^pqx2C6=z&!KZ zTUU5xEDW+kt+PxYp0X^oJbpR-;i1;A`&JLCrMMP}e^z_z>G&flF8A7+ne)@%${nx?yuCx~=!a(yrFN>l^FPA-u>1QtY z!XZN|9exfs(-&>NG*L-`Nz|>uq~neL@dq#N@8AFW*4AuCmWWK1*PQR(q}V=eFPrn} z@Av!FxTv1WdxsVpZXTTWBe*b`;r8c z*#Fdfdn(^ubeI3i#Y+azp;(n z;m#jSOCFji@+_W`BU!<=@(Mp=&-rt6t#{|$-Sw0E$Is{U@6IyKzN5K(PEdCKh8?Dd zE;A%Pnw`JzqteXE6-RCP=dpFzRve#O^=hS^uI}?gKc3s}apSN#^~XHE+K(gvmnFFunpI;Sw{N!r7gH#ROld|Jit;Oz95mzLV?HDp?I_IcsCgBy?RcM?#% zVPu&9X4d0*?#H{qt>-_}8(ajxvVaCKRx~n1OL*MvW^7p~d+gnchl?Zgh0pLeGK=SK z+qU7B)Y1=sC61+iNm#ML>V&01*ck`snuEN1?0B|leC??Au`}!t*^|S6V1t6{E79=jvlDqHq`gSA%ly^%+t0shpjQVC964?YhgvxA6)(}-D*Le<`{!&G>Ps|AKPU5kZDXQX+O>lLEyAiXmg(FMzrVe$y(Sk{-*5LTqusE5N5c*w zb8p_~%W6MJL~hHO$zS4eW}=gkTgXv<=E)IebFOpcec~ukpIb6%?~>zHDhGC`+6hE9 zeBfJnVfu+Um;W5c3v%^^6Q|_r=Il*ar@-fW7;WY?!-pq5rJmt%AO z{=eJA>pBu!mP@skC9IaKZG5mTOycmFcmwsV`bt`#Ywt9fpHH10`|S4Iw^2u`4GV4F z?S#y(bU1uvd7>EvX+yc0X-x@V3@I{KtTQd%y!l$5Xy>^KB}N zj%gfh-8*IVm8(n|2WRitus&+5mbZjL-(gqr*e7!Je?G3!b$)YI{TlZok@=0x$Kuv~ zOsM{7m?E(8+4=eJlhtQ53U8N^=&9gI_#x1-H6kWHQ>)6^nql=+?#dLkMNk?rCHRNAf(kcGDBUbR3U6MBE!Je7* z23OV!yqS7_N$Tr3yZp7F2KRA8ry92zOAYuZOq*#ryRv=f&WL+99C|E)zNfFLywPUh%vNa9H7dA#>v*2@Ks&40widY;^>P)xX!oRi#hW0gUDeCgHD zx~-p1DEFWF6Y$La=dG>TwO($~SABW**ob#I9?UY)UX#Y6#P;xAKZ9w?i3vRtErQ2i zueqjNqTrKoB++Nnp+18o?JaA*O-d4O7D#*wnn%4Smwc?J@b}y8@z3T|>S@0Bo-=*H zlr{G*$7zSHDOh80U2PdllEBxKUwNb~i&EyYRi2Gb+`B`P@lxXEsc*Mj_WS(aFzjQ5 z(-Ll5cC+6Jy!r}XE?(dN`)Og3!~3=SP9E+wjPNF!f-%!_^*6ZBSQI;R^1QlVnfISvnfYDfbB7a$-xthc3pXr3`OBrKgD2-o7RslNiRcO&_ zlVcwr>;226cTXl!F_{0OM}~Tj9E&JVbdUR;dymD|2|Kn)u&m$vZB}xtWTJYW=I`A~D8rpG10?MEw^}7qMfik0&20HOlL(p44`zri(%3 zocx*HM=F{$8~fK9_#4L?=Ns3H2knTzF#p><6_-N!K!vML8n28&&G!Hc#!jWy&6m|( zL1SCp40`Wa3{|3e?(yaPOxU_@8|z}WVO%u@s~f+ zg8!3SXRP&GBa>`#k^PaxF^S1Pk0_+h?!3Y9wM62!be1;X1^*ZN;Be3={~bQ%)x~^H zrrejie)9aCUFTQ7y|VebB!3V0G4{tT9}j)LbLdCXoQWwS6eSPxpKyA}+*4l>O?My4LOGw6?#E@33K6?B|@QE%*P>f#acPj~Bk`Hs@!Ya`RWm z2haFGNV9f@J!s<7{@brK&=9lmgLXYPez)3%aU2}l5>gVXEbctq>)j2r4xOL!x|pdm zX~Rr~L#0X_0(U0(@a>Fl`*yedzDEb8R>@)+4$Ukn0xq-%<`6dHZ0js{~f4xf=mG|sN?hy zSsDNDR~fj$QgGSV{HOf>H9H<@^)iZXy;J>uZ(aQVh3#^)QlEUNWRhyDzPEVZ<~x1K zsW+24Z){D>d64<>-R}3#?i#riT-nhY!NC!7Bs<}?!w%Jk;>0Br0-5`Tn&!zBpE0yc z)jSw`_CfFGxfM$usI~WHHt9-p!)64fo{}*o~;fww+*MEtA^z_Lw-i7lo-+%f2$n8X#Bf2@N z3+J~*d)_#8{D;beLJhtLvWF}BHrMLB`+DW-#}vlXyfWQ4Qa&4gF1~VT&-p*+e+oEz zY+nr-rwEW^*;2dA=9Xi)B9l^pBFhbPKd$(&uAhN2>z+MRs`&A+eeY|t-)Ei0ORf7v zeZum8HpX2R8u6K&*v2PC42ksNaZO1%*f#1WfgD13V z^LW^M&OJQb{#!y_)~cj{TTG`QXSwC;HJdjj8M{0^>1BJrb>h`UuH66opR=5M`unWG zu^lRYtZtLNHgOoRwe!i&lDy2papc57X3m8T3~T-YI|YZ+Zhscg)^X!+>{^^-y82y|K*coO=x41m)_rSLa;7RSzWn9o<+rK!`vu=f z7^<#pH9S$%d);3nDoFkr`>S&?E@F!qnb|@jefLxf_|Ld6ar?}5Xsh;2;M zw#GBf1ey&FoHzukV$*wk?p*!Z{-g{%cRHMzlM;-?(( z*s0)wtOF5B2S5v>9yQCAy}Wev`mC#-k1}Qy_B05k^_^%x)}znFv@P$hm0=r4G^bhK zof(mq>8di18>dW}U-xU}?vKZ$YfB9SPW&qPa?xG<>Ivg%IraxC9G5hd=GCyb%*wpH z>}QYkk;VsA9l8^;C*1nURr$o)pzJ2o!bv_%cXyY6e>Ag``REGPL(GzSFDA2u)qzHz zd*zHQXq8B8ddvImZdsv( zW6BQ&iPw_pa~^`O=h<)NGp+wl@>}CT`LhR{1P&hv@lg2S-+Qec5a@3xH1-6 zQ2ycc5YhZ^c1g6Wfg{9#u}Py(#?nZPG3L7Ago>2^Rqw9NiBQ*mcra(S;yK3`UH%U| zwlOMBx#3k2yZe#wYi8#u2PW+}|NNM=VyHph$36a0!AGQ%dT)FcYvM8FNS@|CHAVQq z?#_S7ael2=*w!m1wF}IcTyp7l?)JI&)2?qyJ-z0#pn1#N;ywQVS8B2rTx;k4vv`$m ze$I18gPo82tc~PCa>^f9TuPsw?6}3TBgI?TDdWys-{~<$oza_8JT1d~ud9F>e@X() z4K5QUHk7OY)%90Q8Dln`Gz#q4(0H)LqUl3GI9qUt-Bs3Hl@&P>(;53G{o=TF!t{|} z{M3Ujw{5h4u4#FEvMIu;X2zWxOs0kpi^bz>HuA4qHTCJNjH&;Be_?G}*C%It>uHyS zX{>E6*TLTN57!>pre`y;=yymh_xztt%E}KO7zV9+aKdzB_vd|_^Eu2wxix)CvEmAW z&mC*~poPszwGBs?g-kS8-OaVD3N&Eiq0hMO-~&DXnuZ;W!iLWZHy>|M%4X5~c0}f+ zuVLi%F9qTCPp5|0T;th2Epl_(&j+g{qQzrN0@JuT5Aj|1J>X%zZQZ)*q2=2)73@7? ztoT&(V4$=~#smGv?;Jb2Zrc`$_1XWcn4c%fKcn{hUGt)9!6hGmydWFNflkhJ7h(A8rkZ*r;1n(QcA^>q>w3FM&%R7DR1K zYL(}I7V9|ord<=q=@}ber=6+!bW**}J3hAmVa&T2@p3Z8MRlB@PehqFhLHGiCW zjQpY#X18-5`=3-k78G4`Pc>D7IJd3-zhLSSvgGy_64+l69+B6~~6$-rW2z z^1|$&uJ-NoKb4tuRiSB3%+5>sjfpl7WQD%T_8raU+Sr$T@n2})*2v7ht3L0RQKR76NqS62Ryo|@_+1ilcxCYNUn0Ag-2L~cTYryx z_`V*u3h#|~nF}}Hxsw6I&hzMNE_|K{jyZv8zM!e{<$o1uI}?BL`jdfds| zc5S&Gxc=y+V)OiachYY;vIId|l^*Pjok}k=+^;%8Yft6AH~W6SySIDMgb3vYhb}~I z&zt-GTE^{dxpO78y2W%q%@cd3nlw}U#17}IxNTg4XF8PTrq@<&{n35$v%H+5#9oPt zij6aF?ej2TV2}>-ba4zhklg-=@zAUP^Z)-zcb7G+G8DL(=iJD=QQ0HC>fW+1hqYd+ zIJgOIi$K!7HsrgIz_X_a6!l3 z#_1iRO(!<}`uk#Wf8Mkv@q>){(~5K}HVT9{R&eHIp6GphpsXEKE7l+JRLoFw;#&QW zWvPq6#jN6;+wwlHn$DVRJ<@lgblr2=FsE zuN7%stCF~k{mw77UePN<%ouH&Kde(IU0WF_AsBQc%3disBsSl4eYm;20o z)O_qwpz9mn+wamPH%i=Is&OPmF;7TISgE&i{gJ@Y-g-GDMH@*8B%czO)AjC~{~z*1WX;qWmjZh($1J((9BxMtN%u=6#%y zSYv!{t--&U>@)bgB4@0hvHim>C2qfcy19Y-`hQNYoFbvJMfCG(mWdiqN_s#pSDD>l z<2vbX9i&z`Auz+PcGvDNm%R5jHmxqtC`sk(`p|MUYul9vRdGF6v+msdD8v~)sn9ci zLqcPDp}bW|#@w|k?knon@^8GF)wDK>!OO4fILA!w6}!Dsg%Wm4J2_gIaccA|7n|9| z@o46iN#}*%T#L^Cx-r12^wpE?zXG=>RW;3=KJ9Gy&bX++NFy`Be7k=?lHJu-%(Ja_ z`@5nKG=0V>=)uTX*|lVWU??l7>S|!He^MBpe|_Ct&|2;L{O9-m*ui?ZNn{I)UFz4V z5fU8Itzz4zJvf)Q?rV&&WK`7Ftf##W#cQAckudi>f21k#c44rA8&52cgSNz>oXVh; zF-%+PH99WXzfk`&U4>g|i^k(=AG2Evd)cKP&-s{FEclt>GvjBcg{?n3Dm#C6R(Abd zCE$4EQJX=$QNB^Vmw@J$&@YxCcX{YBb}F6BwT|5h3fL#Apnl)ZrQXx6Z0rhH)o;5h zvWl1Nv5s(^YhAwX`>T#>xoymAA~&m@W}SOR`iO`E$IGYFv9mowr+OvEk>m zL-PazCRb=I)M#RK``|wHl&Zt;*%l0}zu0g4ztH#8@38HOKekbn>5S32+&#Bn=XfT@ zCDe69Cs?GPlaVj)Sa9}CaI45O*Jtj}JkOonvl7}bo5`Zm6_U1l^))30CQWsRu*sg2 z)qe7bFF7V-QIO#H(JkVts;XYJV~6>sf`^A9KDtHlKHDtzL7?%diP2I{<^hJIDc3-i6zvr=Azua6)*lJ=b`(ptU zM*_p1-|u$cQ#hPDr(u4p2#*ktg!kc-t8(`pI%R$=@WrijT)L8G0z4jyIc|#490qeh zOK)qId)>+2mYT7AZrQ0A>*zL*_nM9>%}bQ#U-;LN{Dob6>rJnu=Nil1j~PC`xvkIe zoaFn{({w*Swm&oB=$`{NfuS37BF>nfv2Nv3I#Yh8nj`2;vyjUwrFGXqh1dck&J)2) zjBdwn6=M`!k-)SjZ1PgJ>!q8n2t3(1q3Pn`E`$D^tM`IVCBOf<-@OyO=$&E1no0KG zZX|!(>mjOeomVW z67H>iM~fDFu&EjCobc>6SMq~7#pen^n=|GaeY28NVDVB_SS|Y5C|O2v&W8w(M4d^Y zZMn87QzvRfa=6yIfl|XI|Ag+@W>dd}2b+RMxETcvm?WOYI`iMZ@B4o%tor?K z_xgU>q~k7?Dfae~@*En!Zl=$#6ik_&yX|AYgiEiqc^R*i$%o~$j8eM}e~8|c(kX3} z;&Ci?o%zGUJ)16(q&tJ)w{n{@J89~+**fA z>~a+cO5fhPI=|(H5=T#u`sW2&Z{9rpsM*pZsvY)Y=Rp?U76q2BWxlh2?NDZyEt#-C zqG_{HeZU8U!;_z^Ucc{C5(i@jcc=8Gnx94cV?Vsze*asX<@K22UKUUPi2t47iOna< z3*H+4T=BvbRIIFEV3K&bW0LUm=K922XDqHBKaqS?`f>Z`#0v@?GYp%xZL5FY-j@5? z*6WbS9*L&R&ZP~G-|tnwe|p!b#l5eKLxS-abM(nixvHMt7ebGH-BtQ}&8fb^e)Ag- z+vVRqXMV=Y^_k@}>u0vl?4LP4bAI-^bI7t&JgHdf`D6*n>5KZn3+GOOCg48ZiZK-f z4Snk{y;+~0&3;p%qugOyhZEOr*RuPy`n8YuitsLgz)3E*F9ZnH89XT(7W$vX%qOp6s8s z-|s$emfQFBT6EtJ`G;C%3p)yuA;`~biANZ2zv};z)WM3h_a_3C>tmqlbK~*Wo zty4D3ZrE;Jy6Sv4X!lC0V8DW_r?T>|hJn(jlAwZv;?1BBe|G%)_1ZYeZ3#a+JFkqz z1=;dDg?1}c4u;n3z_Eq-?9Ml14|4bDdag_3p#vWxmDi@--W>@9*22eREUlJH>k*hdxxlTspm`;E2jH z#iz44-+*ocNq?0d-8SW?QnQP{lE8xfPx4eVZ)`|>be!$+?6(d-S$KlJ7}+ay8N@%i z?dE((;F;tz>1VRf2v><=(O|@(K{( zjH~;ZYF_y%<^40etSc+BnzuYkJ-D+&xFMbMrp2V7PplJCOlR-XKIRw{wXtTMaNvPo z{YUS6COJHssvW-T`~CX+?0v308*@{CdMH=%NST~CJHzns^}VsX%Oo#8-uZl9F=&<3 z?gvfWcQzy*{!|;Yz7t%|bvOiac!+3nxy^L}J8UvT)3Fv#;XTpTEPnQXOOCHHUoT&L z#xPEy!>Mg8)BW1-bIlicT;Bb9-EOy^5qo71Z(|5M`2AM)`kssCWp5((%Vu0!;`y~K z_Sd5n;TQMz?iLr+-}AvKUeM+6`hCAn%`G^@nfLqccKz3<1SO{Zu!=Fh7aX0xw{*$t zzo+B>J=%UlVS&MPo4;Q!|0|wrUH+}u(@uY~hx#=~P%J7iDG5w$aGBV#pkxLlr`a%d zC@H)5^?Y6U_4W1YLYBo`g-c?19UrL(Xk1EC-SEiwSK^+O6B>(@m|6uCT=nk>Em^6W zYWmdv|IdE@u$ng;kBb$ZnpDr$C}7AEIJt25VLt04zs`B+Ojej5@3J)8gvc+bO#%(@VMIjph5juyL{b?Q@Zy!v>!<{sC5L`2Z=p?rthfY zm;L%i4AU3+UxI&6a{cZ37nY}4B{{vv|Cr|EsfE(v0-7m(272I$Vo-se1j;lzldSq7 zUK4BF|L^O1yVY(ni7k^8INt4iKF@B#>pMG(Yk!?xGx_>s`TTu9)4~cujgmJ6trOYv z^@fJ#uPjhLtxIL)=ZVvv?lkM2W%08epgL4HWub$_SE-reCw3jSSqN!?DlmQZbXeq3 zd+B;PxESr?6o_7ud3jk~v}eWx*R`LfMd!Ut?tZiBwBEbL{dPs%;(BYoUoC3#5VA0e z5#0a%UiIA%4-bD%yU`I9F00Pu)*vDEW%>2hP^W?gOc>$2&1A)e0ppgCQ8Gm0F6x5;)3BSI)e0RxP|7&E{udlDC zcTN@9{>uK}kH!2Cx(wZx&DzyxeyFVR`TY8O)f*IU1f-pv^;AqJ;z4lhv9;9@f!mGIWjQRbV$4BiiWr_!N>}|f` z95(a!`~CO7zPY)1!sQpn&}0@6!X)I{)fKD`>G_;+KM?fekzW0^$n>3z%xq7r*BrYZ zq5J<~yZoK+_v_zBZOeHH+VCJ{AH0Uy!`$bB_ie3)-}U`+ws#h}b{l27bbpPt>gSlS zX!<|bT~Xc_v;V%o;LN{P*ny)_zW&d~-(N2K%Q~I#vwj;gA)Q0~_lLv$)qxXdXyyn8 zh0V0ebgJ!yqzD!!Ay*}bONtOT9#wQGBK z>ud58d*~dx^ugT?iOsVu3X@ulUkC_x_%F!6zb|k1+ik^PCoU3S&)4FxXORHYS!=C4 zU4il&Np5DEdz?jjEc6^@!4s%T0a;8!u3o+o&p|B^M!_3B3~fS>IN0uk>Zj|+)7V`r z9xk6>_vsNwbf&>BDYG1jhru8D4@xg_Y-X!lI>$fR;M>c~$JraMc9qx6`{iQ7R1smC zeeI0xw;Rcl5BdF9-mm+8w)DjX#ao_9a;@TGi&UKyl1^;9ohSX7=f7>u&reV7CTJZ} zO!8RBl;Ie^jvtc!IvjYIxVA_!Pva8>t-BV~;A7-jQhvYodThfv7E^-Bmk2E;j=V3%zh;a6Qv5ryF7nKwFv(;5 zk2^jd*`ehkkSJq3FE_{doN9;2=A|Wipyr=IV-jd7Y|bL9`H;v+VM>{&uvcC0D@*Jg ztJ16|=iAtY-Y2Zz`|Z;qu7d&HGnY2&vZUPH;Pi~=k@zumTb>~rV!#g9q>(oAn}Z!iDy_}<>? z-~ zg=GAbuX`bx;Hr>9-=SXfdoOw&F8zp#x|C%<<+(4<{`dQSpJQKR^WgyV-LUA~sn1uO zjZb2geSDE=<)*C-YZ-H*FL?cUw&#miCg+9s0nH zbJp+Yh^nifdj3}8*r6STkMFFB+zhHWYt%HW{re%-D@`zA>e8IFMeOod@M_ss0fkik zLQVm-8=H)(zrAV7@=Ne~r1HQNwC=0^+$_H%+nP+Xucb)#f|mBn=?J-GEn5EF+p*!w z<%)od{A(|4f4MxRXXQ$RX)peRCcY&sb}T#J_THFJvOhX!W2?M(PcW=4;bFvB*`>1c zYsp)XO9B*GB2?8|^^;iLA{KshtNZse{k`d@cKbgEmw!<0bK1A5;Gxs|z$8ZXsZHkc zs(Zt(vwT|m;_t`f^0LvHACyjpOBgS?p?Zw(o+79w-gh{wrgw*8MZRI0$Hs1t#jxrk zQ$Zn6g?H@=E6}K+L#sf-YlcT2-D0|XESzp#a60wt>+8K1O%p3_B(|p>mHzqZwEo@S z@AuCaJ>BwU(UGDHt11+?e4UvjLS^AF>TO|%%GyL_F z&-zV5{?V!@cWTrn3j~~RI4y%)uC(B-ab}k9RdDkz$d93!=i(#(`d^c!EeaO&XFJq1 z?_gyXbZnL2*5CVOlJaSu^O2$T@ArP+WOPm7$5e+&LN1Sju6S%@Z782tY7|u zLR*1}RZyW-e`WQ}SC{tJ*I(b7eZA@2;cLucmkpV2MmZ#e-ZneTX~^Q)8g=zsOVhp( zd7;KA0f!aNYi1ZGyFJs%S)5qS8-0Z1NLTrZY0-HzEA7t-KWY>3_`2h9-{+NOqVDQ^ zwzArw>JXH?gj^?GOWG9&%5egXI!qEBOWqxocyoPy{K1cIoBV$5x0kE?ktlzn=-HW> zKkr@3Rtm^x*;W4jos@ar8#W$^fGybvey9BT@i9(DPmseBZ2`w6OWkA)QbQ$CtVce8F?%(^(AR2r9F5W zI2+VCt)A!_&7S2PIA2$k@t3NS!rv`st%acC5HvC)#VI?TvTJ z)QLaDx##miick+h#!e;8ET2$tDsoYn&Cn+Q=tSA=+~?s}7fbb}Y;zR3Xx5Z7@7L-- z92;_Z0-qdYm+vVl#L`(e2>%w>=*7b%D$!}pAppLQ99*I+)jZ7^OXuNEIvh45w(RE7b4RKE(p!2oR~Dq7bOEWZ`p&JJ3i`XNN@|M@_bBK_W;298GXiKxl%7 z(4`B-P)7)W+Y?Z-u}e`Qa7ogvC{ajSgbKry5ODAWjUYqcwOycU0UQ|!-!yQvu&8vk zn0$%B=9vXa93CPoXDkbIg%mv?4|e#k b|LoGMY@1S*!&fjcFfe$!`njxgN@xNAdtevent.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboard/ergodox_ez/keymaps/msc/msc.hex b/keyboard/ergodox_ez/keymaps/msc/msc.hex new file mode 100644 index 0000000000..a466a37af7 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/msc/msc.hex @@ -0,0 +1,1118 @@ +:100000000C9465020C94A9020C94A9020C94A90208 +:100010000C94A9020C94A9020C94A9020C94A902B4 +:100020000C94A9020C94A9020C94AD0B0C947F0CB7 +:100030000C94A9020C94A9020C94A9020C94A90294 +:100040000C94A9020C9404210C94A9020C94A9020A +:100050000C94A9020C94951A0C94A9020C94A90270 +:100060000C94A9020C94A9020C94A9020C94A90264 +:100070000C94A9020C94A9020C94A9020C94A90254 +:100080000C94A9020C94A9020C94A9020C94A90244 +:100090000C94A9020C94A9020C94A9020C94A90234 +:1000A0000C94A9020C94A9020C94A902EC0C0E0D5C +:1000B000FC0D0E0DFC0D530D760DFC0DCB0DDE0D64 +:1000C000C010C010EF10EF10321170118913891396 +:1000D000891189138A128A125D1389138913741383 +:1000E0000000F0A12E004C002A00E100E300000017 +:1000F0001E00140004001D71E2004D001F001A00D4 +:1001000016001B00E1042A0020000800070006007A +:1001100050002C0021001500090019004F004A0072 +:10012000220017000A000500000065745000015409 +:100130000000007F0000E3004F0001540000007742 +:100140000000E20023001C000B00110000002971D8 +:10015000240018000D00100050004B0025000C007A +:100160000E00360051002800260012000F00370054 +:1001700052002B0027001300330038714F004E004F +:100180002D0031003478E500025400000100010028 +:1001900001000100010000003A001E0220022202BC +:1001A000010001003B001F022102230201000100A7 +:1001B0003C002F0226022F00010001003D0030020A +:1001C00027023000010001003E00310235003502F7 +:1001D000000001000100010000000100000001001A +:1001E0000100010000000100000001003F0052007A +:1001F00051002402000001004000240021001E00E4 +:10020000010001004100250022001F00370001000D +:1002100042002600230020002700010043002502A1 +:100220002E0231002E0001004400450001000100B3 +:1002300001000000010001000100010001000000B8 +:1002400001000100010001000100010001000100A6 +:10025000F20001000100F5000100F000F1000100D2 +:100260000100F40001000100F300010001000100A1 +:100270000100010001000100000001000100010077 +:100280000000010000000100010001000000010069 +:100290000000010001000100010001000000010058 +:1002A000010001000100A800AC00010001000100F4 +:1002B00001000100AA00B6000100010001000100D8 +:1002C000A90001000100010001000100AB000100D4 +:1002D00001000100AE00010001000000160345000E +:1002E000720067006F0044006F0078002000450036 +:1002F0005A00000016034500720067006F004400BA +:100300006F007800200045005A0000000403090433 +:1003100009026D00040100A0FA09040000010301B4 +:100320000100092111010001223F00070581030896 +:10033000000A090401000103010200092111010062 +:1003400001224D000705820308000A09040200018A +:100350000300000009211101000122360007058376 +:100360000308000A09040300010300000009211129 +:100370000100012239000705840310000112011059 +:100380000100000008EDFE07130100010200010555 +:10039000010906A101050719E029E71500250195C6 +:1003A0000875018102050819012905950575019156 +:1003B000029501750391010507190029771500259C +:1003C00001957875018102C005010980A1018502AE +:1003D00016010026B7001A01002AB7007510950112 +:1003E0008100C0050C0901A1018503160100269CAE +:1003F000021A01002A9C02751095018100C00501B6 +:100400000902A1010901A100050919012905150029 +:10041000250195057501810295017503810105018D +:10042000093009311581257F950275088106093843 +:100430001581257F950175088106050C0A3802157E +:1004400081257F950175088106C0C005010906A1B7 +:1004500001050719E029E7150025019508750181B7 +:100460000295017508810105081901290595057591 +:100470000191029501750391010507190029FF15E6 +:100480000025FF950675088100C0000000000000EF +:100490000000000000010204060A0F17202C3A4A4F +:1004A0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7B2 +:1004B000B39D87715D4A3A2C20170F0A060402018A +:1004C0000000000000000000000011241FBECFEF5C +:1004D000DAE0DEBFCDBF04B603FE24C08091EE019A +:1004E0009091EF01A091F001B091F1018730904B14 +:1004F000A740B04BB9F41092EE011092EF011092A8 +:10050000F0011092F10114BE84B7877F84BF88E1A7 +:100510000FB6F89480936000109260000FBEE0E088 +:10052000FFE3099511E0A0E0B1E0ECE8F5E402C0DA +:1005300005900D92A433B107D9F711E0A4E3B1E01F +:1005400001C01D92AE3EB107E1F70E94F1080C9484 +:10055000C4220C94000061110BC0FC01828188232D +:1005600021F085EE0E945D0F03C085EE0E942510EC +:1005700080E090E0089508956091B1017091B2011A +:100580008091B3019091B4010E94C41956985E986D +:1005900025982D9826982E9827982F98813019F015 +:1005A000823021F00895259A2D9A0895269A2E9A40 +:1005B00008950C94BC0256985E9825982D9826981C +:1005C0002E9827982F988FEF90E090938900809332 +:1005D000880090938B0080938A0090938D00809385 +:1005E0008C00259A2D9A2FEF80E792E021508040D1 +:1005F0009040E1F700C00000269A2E9A2FEF80E786 +:1006000092E0215080409040E1F700C00000279A1E +:100610002F9A2FEF80E792E0215080409040E1F741 +:1006200000C0000025982D982FEF80E792E0215020 +:1006300080409040E1F700C0000026982E982FEFF0 +:1006400080E792E0215080409040E1F700C0000038 +:1006500027982F9856985E9825982D9826982E982A +:1006600027982F98089589EA8093800089E08093E5 +:10067000810024982C983F988AB18F748AB96E981B +:10068000479A8BB1806B8BB9769A0E94DB020C94EF +:10069000BB0280E2809300018091340181110EC081 +:1006A0000E94980381E0809334012FEF83ED90E363 +:1006B000215080409040E1F700C0000080E40E949B +:1006C0009E038093000181112EC00E94C803809375 +:1006D0000001811128C00E94C8038093000181118C +:1006E00022C08FE30E94C8038093000181111BC0C8 +:1006F0000E94C00380E40E949E0380930001811148 +:1007000012C08CE00E94C8038093000181110BC0CD +:100710000E94C80380930001811105C08FE30E94ED +:10072000C803809300010E94C003809100010895D6 +:100730001092B9008AE08093B800089594EA9093EB +:10074000BC009091BC0097FFFCCF9091B900987FBE +:10075000983021F0903111F081E008958093BB0032 +:1007600084E88093BC008091BC0087FFFCCF80911F +:10077000B900887F883111F0803471F780E00895E6 +:1007800084E98093BC008091BC0084FDFCCF089577 +:100790008093BB0084E88093BC008091BC0087FFFD +:1007A000FCCF9091B900987F81E0983209F480E005 +:1007B000089584E88093BC008091BC0087FFFCCF43 +:1007C0008091BB00089580910001811115C080E4E3 +:1007D0000E949E038093000181110CC082E10E945F +:1007E000C80380930001811105C08FEF0E94C803E8 +:1007F000809300010E94C00384B1807F84B985B1D9 +:10080000807F85B98AB1837F8AB98BB1837F8BB9A9 +:100810003E98469808950E944903809300010E94E3 +:10082000E30380B38C7080BB81B3836F81BBA6E38D +:10083000B1E0E4E4F1E08EE08E0F11921D928E1390 +:10084000FCCF0C943303BF92CF92DF92EF92FF92D2 +:100850000F931F93CF93DF9380910001882379F04A +:10086000809135018F5F80933501811108C00E940E +:10087000490380930001811102C00E94DB0206E35C +:1008800011E0C0E0D0E0DD24D39482E0C82EEE2455 +:10089000E394F12CC730D10500F58091000181115E +:1008A00064C080E40E949E0380930001811112C005 +:1008B00082E10E94C8038093000181110BC0C7012F +:1008C0000C2E01C0880F0A94EAF780950E94C80395 +:1008D000809300010E94C00348C0CA30A1F028F4F0 +:1008E000C83059F0C93061F005C0CC3089F070F0E3 +:1008F000CD3089F0209A289810C0219A29980DC0EF +:10090000229A2A980AC0239A2B9807C0529A01C0AB +:10091000539A5B9802C03E9A469890EA9A95F1F7EE +:100920009FB1799902C082E001C080E091709D255D +:10093000982B7C9902C084E001C080E0892B7D99CE +:1009400002C038E001C030E0832B7E9902C020E174 +:1009500001C020E0822B9FB19095991F9927991F84 +:100960009295990F907E892B0FC080910001811183 +:1009700049C080E40E949E0380930001882379F19E +:10098000B12C0E94C0038B2DF8019081981719F0AB +:100990008083C09201010E94E30321960F5F1F4FE5 +:1009A000CE30D10509F076CF80910101882361F125 +:1009B000815080930101882339F08FE99FE00197EE +:1009C000F1F700C0000020C0A4E4B1E0E6E3F1E0EC +:1009D000CF01825F91919D938E13FCCF15C083E16F +:1009E0000E94C803809300018111CACF81E40E9454 +:1009F0009E03809300018111C3CF0E94D903B82EBA +:100A0000B094BFCF80E0C0CF0E94D90281E0DF91D7 +:100A1000CF911F910F91FF90EF90DF90CF90BF90FB +:100A20000895E82FF0E0EC5BFE4F80810895089573 +:100A30008B3B910578F4883A910540F5853A91050C +:100A4000D0F48430910508F0B1C08130910509F4EB +:100A5000ADC06BC0803E910508F467C0883E91052B +:100A600008F4A4C09C01205F31092031310508F051 +:100A70005CC090650895853A910509F459C0863A9D +:100A8000910509F058C082E890E40895883A9105EC +:100A900009F454C0893A910509F453C08A3A910582 +:100AA00009F452C08B3A910509F451C08C3A910572 +:100AB00009F450C08D3A910509F44FC0803B91056F +:100AC00009F44EC08E3A910509F44DC08F3A910554 +:100AD00009F44CC0813B910509F44BC0823B910560 +:100AE00009F44AC0833B910509F449C0843B910550 +:100AF00009F448C0853B910509F447C0863B910540 +:100B000009F446C0873B910509F445C0883B91052F +:100B100009F444C0893B910509F443C08A3B91051F +:100B200009F442C080E094E4089580E090E00895E4 +:100B300081E890E4089583E890E4089582EE94E4D7 +:100B4000089589EE94E408958AEE94E4089585EB7F +:100B500094E4089586EB94E4089587EB94E4089573 +:100B60008CEC94E408958DEC94E4089583E895E486 +:100B700008958AE895E4089582E995E4089584E962 +:100B800095E4089581E296E4089583E296E4089559 +:100B900084E296E4089585E296E4089586E296E478 +:100BA000089587E296E408958AE296E40895089508 +:100BB00096E0799FF001112494E5899FE00DF11DE5 +:100BC0001124E60FF11DEE0FFF1FEC51FF4F859131 +:100BD00094910895880F991FFC01E05AF040859187 +:100BE00094910895880F991FFC01E052FF4F859161 +:100BF0009491089526E0729FF001112444E5849FAA +:100C0000E00DF11D1124E60FF11DEE0FFF1FEC5159 +:100C1000FF4F859194919C013A9521154FE134073E +:100C200008F41AC13F512115304120F49F700E94F1 +:100C3000F20508959C0130532115304118F499278D +:100C4000906C0895811520E5920769F40E94AB131A +:100C50004FEF84E39CE0415080409040E1F700C0BA +:100C600000000C94BA1A813020E5920731F480918B +:100C7000CC0181608093CC0108959C0130552115F1 +:100C8000304108F051C0292F33272F7033272130EE +:100C90003105D9F4AC014370552702C0220F331F30 +:100CA0004A95E2F73C68AC0164E0440F551F6A9531 +:100CB000E1F744275370242B352B73E0880F991FDD +:100CC0007A95E1F7807699271DC02230310529F405 +:100CD000982F8827816F906A089523303105A9F4F1 +:100CE000AC014370552721E030E002C0220F331FD2 +:100CF0004A95E2F73C6843E0880F991F4A95E1F76F +:100D0000807E9770822B932B089524303105E1F477 +:100D1000AC014370552721E030E002C0220F331FA1 +:100D20004A95E2F73A68E7CF9C01305721153041E8 +:100D300018F49F70906208959C013058211530413D +:100D400018F49F70906A0895803E9105E0F4803C0D +:100D5000910558F58133910509F46FC048F4893243 +:100D6000910509F463C08A32910509F46DC072C01F +:100D700089339105E9F082389105D1F085339105E9 +:100D800009F44DC067C0833E910581F138F4803E7F +:100D90009105B9F0823E9105D9F05CC0863E91057F +:100DA00061F1873E9105A1F155C00E94EA050895C1 +:100DB0002091DF0120FD02C021FF4CC080EE90E0B9 +:100DC00049C08091DF0180FFF9CF89E390E042C004 +:100DD0008091DF0182FF0EC08091DF0184FF03C09C +:100DE00080E090E037C083EE90E034C08091DF0176 +:100DF00082FFF2CF82EE90E02DC08091DF0183FF71 +:100E00000BC08091DF0184FDEBCF87EE90E022C024 +:100E10008091DF0183FFF5CF86EE90E01BC08091CB +:100E2000DF0185FF07C089E290E014C08091DF01F7 +:100E300085FFF9CF85E390E00DC08091DF0186FF4B +:100E400007C08AE290E006C08091DF0186FFF9CFFB +:100E500081E390E00E941805089508950C942D07F1 +:100E6000809162010895CF93DF9300D01F92CDB798 +:100E7000DEB79C018091E501843019F593E09983F8 +:100E80003B832A839093E9008FEF9091E800815093 +:100E900095FD06C095ED9A95F1F700008111F5CF0B +:100EA0008091E80085FF0DC040E050E063E070E015 +:100EB000CE0101960E949D098091E8008E77809373 +:100EC000E8000F900F900F90DF91CF910895CF938E +:100ED000DF9300D01F92CDB7DEB72091E50124301B +:100EE00021F522E029839B838A8383E08093E900B4 +:100EF0008FEF9091E800815095FD06C095ED9A9591 +:100F0000F1F700008111F5CF8091E80085FF0DC059 +:100F100040E050E063E070E0CE0101960E949D0940 +:100F20008091E8008E778093E8000F900F900F90EB +:100F3000DF91CF9108952091E5012430F1F422E072 +:100F40002093E9002FEF3091E800215035FD06C0D5 +:100F500035ED3A95F1F700002111F5CF2091E80029 +:100F600025FF0BC040E050E065E070E00E949D0965 +:100F70008091E8008E778093E8000895CF93DF9307 +:100F8000EC019091E501943009F046C080910C018C +:100F90008823D9F080910D018823B9F09093E9005E +:100FA0008FEF9091E800815095FD06C095E19A95EC +:100FB000F1F700008111F5CF8091E80085FF2CC08A +:100FC00040E050E060E170E017C081E08093E9000C +:100FD0008FEF9091E800815095FD06C095ED9A95B0 +:100FE000F1F700008111F5CF8091E80085FF14C072 +:100FF00040E050E068E070E0CE010E949D098091E1 +:10100000E8008E778093E80080E1FE01A2E5B1E080 +:1010100001900D928A95E1F7DF91CF91089580912B +:10102000E401811109C00E94320B0E948F0B809154 +:10103000E20084608093E20008951092E401089534 +:1010400008950C94F1200E94501A0E94F7200E94EB +:10105000350E0C942E0742E061EC81E00E94AC0A50 +:1010600042E061EC82E00E94AC0A42E061EC83E085 +:101070000E94AC0A42E161EC84E00C94AC0A8091DD +:10108000E701833009F455C030F4813071F08230CB +:1010900009F48EC008958A3009F47AC08B3009F4BF +:1010A00060C0893009F09CC020C08091E601813A7F +:1010B00009F096C08091E800877F8093E8008091D6 +:1010C000EA019091EB01892B21F460E182E591E046 +:1010D00003C060E080E090E070E00E94E809809149 +:1010E000E8008B778093E80008958091E6018132D3 +:1010F00009F076C08091EA019091EB01009719F018 +:10110000039709F06DC08091E800877F8093E80025 +:101110008091E80082FD05C08091E5018111F8CF42 +:101120005FC08091F100809362018091E8008B772D +:1011300053C08091E601813A09F052C08091EA01E2 +:101140009091EB01892B09F04BC08091E800877FDB +:101150008093E8008091E80080FFFCCF80910C0133 +:1011600036C08091E6018132D9F58091EA019091F3 +:10117000EB01892BA9F58091E800877F8093E80037 +:101180000E94E10A8091E80180930C010C94AB135A +:101190008091E601813221F58091E800877F80937C +:1011A000E8000E94E10A8091E901809363010895BB +:1011B0008091E601813AA1F48091E800877F8093D5 +:1011C000E8008091E80080FFFCCF8091630180936C +:1011D000F1008091E8008E778093E8000C94E10A9A +:1011E000089584B7877F84BF88E10FB6F894809311 +:1011F0006000109260000FBE90E080E80FB6F89497 +:1012000080936100909361000FBE0E94840E0E9443 +:10121000320B0E948F0B8091E20084608093E20089 +:1012200078940E94150E0E94860E82E091E00E9442 +:10123000300E0E94DF208091E501853069F40E9424 +:10124000141A8091E3018823B1F30E943C1A882389 +:1012500091F30E948709EFCF0E948C0EECCF292FCB +:10126000332723303105C9F064F42130310581F092 +:101270002230310509F043C08DE690E020E133E0F3 +:1012800042C021323105F1F02232310541F137C03F +:1012900082E190E02DE733E036C099278130910557 +:1012A00041F08230910541F0892B49F5ECE0F3E003 +:1012B00005C0E4EFF2E002C0ECEDF2E0849190E0D2 +:1012C0009F0121C06430D8F4E62FF0E0EE0FFF1F3D +:1012D000EE5DFE4F2081318189E090E014C06430E2 +:1012E00070F470E0FB01EE0FFF1FE65EFE4F208101 +:1012F0003181FB01EA5EFE4F808190E004C080E016 +:1013000090E020E030E0FA0131832083089580E10D +:1013100089BD82E189BD09B400FEFDCF8091D8006E +:101320008F7D8093D8008091E00082608093E00000 +:101330008091E00081FDFCCF0895CF92DF92EF9283 +:10134000FF920F931F93CF93DF93EC018B016A0100 +:101350000E94000B811133C0C114D10439F0F60191 +:1013600080819181081B190BC80FD91FE12CF12C2A +:101370000115110519F18091E80085FD16C08091D5 +:10138000E8008E778093E800C114D10449F0F6019B +:1013900080819181E80EF91EF182E08285E00FC024 +:1013A0000E94000B882321F30AC089918093F100E9 +:1013B00001501109FFEFEF1AFF0ADACF80E0DF9149 +:1013C000CF911F910F91FF90EF90DF90CF900895F4 +:1013D0002091EC013091ED012617370748F0611597 +:1013E000710539F42091E8002E772093E80001C0C0 +:1013F000B90140E061157105A9F12091E5012223B1 +:1014000009F443C0253009F442C02091E80023FDCF +:1014100040C02091E80022FD32C02091E80020FF6A +:10142000E9CF4091F3002091F20030E0342BFC0131 +:10143000CF016115710559F02830310540F48191D3 +:101440008093F100615071092F5F3F4FF1CF41E070 +:101450002830310509F040E02091E8002E772093F4 +:10146000E800C8CF4111C9CF0AC08091E5018823A7 +:1014700061F0853061F08091E80083FD0AC08091C1 +:10148000E80082FFF2CF80E0089582E0089583E0D3 +:10149000089581E008952091EC013091ED01261727 +:1014A000370748F06115710539F42091E8002E776F +:1014B0002093E80001C0B901FC0120E0611571052D +:1014C00091F18091E501882309F440C0853009F449 +:1014D0003FC08091E80083FD3DC08091E80082FD1F +:1014E0002FC08091E80080FFE9CF2091F300809128 +:1014F000F20090E0922B6115710559F0883091054A +:1015000040F424912093F1003196615071090196C5 +:10151000F2CF21E0089709F020E08091E8008E7773 +:101520008093E800CBCF2111CCCF0AC08091E50198 +:10153000882361F0853061F08091E80083FD0AC066 +:101540008091E80082FFF2CF80E0089582E0089564 +:1015500083E0089581E00895982F973058F590938F +:10156000E900981739F07091EC002091ED0050914E +:10157000F00003C0242F762F50E021FF19C03091D6 +:10158000EB003E7F3093EB003091ED003D7F3093D8 +:10159000ED003091EB0031603093EB007093EC0084 +:1015A0002093ED005093F0002091EE0027FF07C03C +:1015B0009F5FD3CF8F708093E90081E0089580E032 +:1015C00008958091E60187FF11C08091E80082FDB7 +:1015D00005C08091E5018111F8CF11C08091E8002C +:1015E0008B770BC08091E501882349F08091E8005A +:1015F00080FFF8CF8091E8008E778093E80008950F +:101600002091E4003091E50095E64091EC00842FB4 +:10161000817040FF22C08091E80080FD1CC0809155 +:10162000E501882391F0853091F08091EB0085FDF4 +:1016300010C04091E4005091E5004217530729F390 +:101640009A01915011F784E0089582E0089583E0B3 +:10165000089581E0089580E008954091E80042FFF8 +:10166000DECF08950E94A00B0E94A80BE0EEF0E0F0 +:10167000808181608083E8EDF0E080818F778083D6 +:1016800019BCA7EDB0E08C918E7F8C9380818F7E0A +:1016900080831092E40108950F931F93CF93DF93FB +:1016A0000E94A00B0E94A80BC8EDD0E088818F7724 +:1016B000888388818068888388818F7D888319BC2E +:1016C0001092E5011092E1011092E3011092E20103 +:1016D00000EE10E0F80180818B7F8083888181603B +:1016E000888342E060E080E00E94AC0AE1EEF0E036 +:1016F00080818E7F8083E2EEF0E080818160808354 +:10170000808188608083F80180818E7F80838881DA +:1017100080618883DF91CF911F910F910895E8ED4B +:10172000F0E080818F7E8083E7EDF0E08081816052 +:10173000808384E082BF81E08093E4010C944C0BB1 +:10174000E8EDF0E080818E7F80831092E2000895C2 +:101750001092DA001092E10008951F920F920FB6D6 +:101760000F9211242F933F934F935F936F937F9327 +:101770008F939F93AF93BF93EF93FF938091E1007B +:1017800082FF0BC08091E20082FF07C08091E100E0 +:101790008B7F8093E1000E94140E8091DA0080FF1D +:1017A0001FC08091D80080FF1BC08091DA008E7F1F +:1017B0008093DA008091D90080FF0DC080E189BD5F +:1017C00082E189BD09B400FEFDCF81E08093E5018F +:1017D0000E940F0805C019BC1092E5010E941D0867 +:1017E0008091E10080FF19C08091E20080FF15C068 +:1017F0008091E2008E7F8093E2008091E200806120 +:101800008093E2008091D80080628093D80019BC58 +:1018100085E08093E5010E9421088091E10084FF2A +:1018200030C08091E20084FF2CC080E189BD82E15C +:1018300089BD09B400FEFDCF8091D8008F7D8093D3 +:10184000D8008091E1008F7E8093E1008091E200DA +:101850008F7E8093E2008091E20081608093E200BD +:101860008091E101882311F084E007C08091E300BA +:1018700087FD02C081E001C083E08093E5010E9402 +:1018800023088091E10083FF29C08091E20083FF5B +:1018900025C08091E100877F8093E10082E0809302 +:1018A000E5011092E1018091E1008E7F8093E100DB +:1018B0008091E2008E7F8093E2008091E20080615F +:1018C0008093E20042E060E080E00E94AC0A8091F8 +:1018D000F00088608093F0000E942008FF91EF9153 +:1018E000BF91AF919F918F917F916F915F914F9138 +:1018F0003F912F910F900FBE0F901F9018951F9240 +:101900000F920FB60F9211242F933F934F935F9333 +:101910006F937F938F939F93AF93BF93CF93DF93F7 +:10192000EF93FF93C091E900CF708091EC00D82F26 +:10193000D17080FDD0E81092E9008091F000877F9F +:101940008093F00078940E94C30C1092E90080917B +:10195000F00088608093F000CD2BCF70C093E90039 +:10196000FF91EF91DF91CF91BF91AF919F918F91B7 +:101970007F916F915F914F913F912F910F900FBE8B +:101980000F901F9018951F93CF93DF93CDB7DEB7BD +:10199000AA970FB6F894DEBF0FBECDBFE6EEF1E01A +:1019A00088E08E0F9091F10091938E13FBCF0E94EF +:1019B0003F088091E80083FF1FC18091E60190916C +:1019C000E701492F50E04A30510508F015C1FA01EE +:1019D000EA5AFF4F0C947922803881F0823809F05E +:1019E0000BC18091EA018F708093E9008091EB0038 +:1019F00085FB882780F91092E90006C08091E201FA +:101A00009091E301911182609091E800977F90930B +:101A1000E8008093F1001092F100C8C0282F2D7FBC +:101A200009F0EAC0882319F0823061F0E5C08091A6 +:101A3000E801813009F0E0C0933009F080E0809344 +:101A4000E3012BC08091E801811127C08091EA0158 +:101A50008F7009F4D1C08093E9002091EB0020FF42 +:101A60001CC0933021F48091EB00806214C09091EF +:101A7000EB0090619093EB0021E030E0A90102C0FF +:101A8000440F551F8A95E2F74093EA001092EA004E +:101A90008091EB0088608093EB001092E9008091C8 +:101AA000E800877F86C08111A7C01091E8011F77E9 +:101AB0008091E3008078812B8093E3008091E8009F +:101AC000877F8093E8000E94E10A8091E80080FF10 +:101AD000FCCF8091E30080688093E300111102C085 +:101AE00082E001C083E08093E50186C080588230A7 +:101AF00008F082C08091E8019091E9018C3D53E0AB +:101B0000950779F583E08A838AE289834FB7F89451 +:101B1000DE01139620E03EE051E2E32FF0E0509327 +:101B20005700E49120FF03C0E295EF703F5FEF7034 +:101B30008E2F90E0EA3010F0C79601C0C0968D93CA +:101B40009D932F5F243149F74FBF8091E800877F35 +:101B50008093E8006AE270E0CE0101960E94E809F5 +:101B600014C0AE014F5F5F4F6091EA010E942F09E0 +:101B7000BC01892B09F440C09091E800977F9093B5 +:101B8000E80089819A810E944B0A8091E8008B7756 +:101B90008093E80031C0803879F58091E800877F34 +:101BA0008093E8008091E1018093F1008091E8004A +:101BB0008E778093E8000E94E10A1EC081111CC04C +:101BC0009091E8019230C0F48091E800877F809383 +:101BD000E8009093E1010E94E10A8091E101811106 +:101BE00006C08091E30087FD02C081E001C084E06F +:101BF0008093E5010E942B088091E80083FF0AC0D2 +:101C00008091E800877F8093E8008091EB008062FC +:101C10008093EB00AA960FB6F894DEBF0FBECDBF3F +:101C2000DF91CF911F9108950895CF938091E501A1 +:101C30008823A1F0C091E900CF709091EC00892F2A +:101C4000817090FD80E8C82B1092E9008091E80037 +:101C500083FD0E94C30CCF70C093E900CF9108951B +:101C600090936901809368010895E0916801F09173 +:101C70006901309721F00190F081E02D099480E016 +:101C80000895E0916801F0916901309721F0028098 +:101C9000F381E02D09940895E0916801F0916901C4 +:101CA000309721F00480F581E02D0994089520916A +:101CB0006601309167018217930771F09093670175 +:101CC00080936601E0916801F0916901309721F0FD +:101CD0000680F781E02D09940895209164013091E8 +:101CE00065018217930771F09093650180936401F9 +:101CF000E0916801F0916901309721F00084F1854D +:101D0000E02D0994089508950C94830E0E94561AAC +:101D10000E940B040C941C1BCF92DF92EF92FF9257 +:101D20000F931F93CF93DF93CDB7DEB72B970FB6EB +:101D3000F894DEBF0FBECDBF0E9423048BE6C82EF1 +:101D400081E0D82E00E010E0E02E802F0E941105E7 +:101D5000F60141916F01F42EF826B1F40F5F1F4F89 +:101D60000E30110589F78FEF89838A831B820E94C9 +:101D70005F1A8160782F9D838C8349815A816B81A2 +:101D80008D810E942F0F40C09091CC0191FF04C023 +:101D90008B870E9417058B8520E030E04F2D50E0A7 +:101DA000922FBA01022E02C0759567950A94E2F748 +:101DB00060FF24C02E83EF8221E030E0690102C081 +:101DC000CC0CDD1C9A95E2F790E08C219D21892BAB +:101DD00009F420E028870E945F1A8160782F9A8793 +:101DE00089874E815F8168858A850E942F0FF8015F +:101DF000E559FE4F8081C826C08206C02F5F3F4F45 +:101E00002630310569F6AACF0E94031E10916A019F +:101E10000E94350E1817A1F00E94350E80936A01BA +:101E20002B960FB6F894DEBF0FBECDBFDF91CF91DA +:101E30001F910F91FF90EF90DF90CF900C942E07A1 +:101E40002B960FB6F894DEBF0FBECDBFDF91CF91BA +:101E50001F910F91FF90EF90DF90CF900895CF9357 +:101E6000DF93CDB7DEB72B970FB6F894DEBF0FBE6A +:101E7000CDBF4F83588769877A878B87DE0111969C +:101E800086E0FD0111928A95E9F785E0FE0137961B +:101E900001900D928A95E1F749815A816B817C818D +:101EA0008D819E810E9445162B960FB6F894DEBF59 +:101EB0000FBECDBFDF91CF910895CF93882309F452 +:101EC000C2C0C82F823859F40E94350E81FDBBC0B4 +:101ED00089E30E94E1180E949E1989E30CC08338AF +:101EE00079F40E94350E80FDAEC083E50E94E118B2 +:101EF0000E949E1983E50E942319CF910C949E198C +:101F0000843859F40E94350E82FD9DC087E40E94FA +:101F1000E1180E949E1987E4EECF8CEF8C0F813A76 +:101F200048F48C2F0E94442081118DC08C2F0E9478 +:101F3000E118E3CF80E28C0F883048F4C77081E06D +:101F400001C0880FCA95EAF70E946719D6CF8BE5C2 +:101F50008C0F833078F4C53A29F0C63A31F083E823 +:101F600090E005C081E890E002C082E890E0CF9167 +:101F70000C94570E88E58C0F833108F064C0C83A82 +:101F800039F1C93A41F1CA3A49F1CB3A51F1CC3A67 +:101F900059F1CD3A61F1C03B69F1CE3A71F1CF3AD6 +:101FA00079F1C13B81F1C23B89F1C33B91F1C43B63 +:101FB00099F1C53BA1F1C63BA9F1C73BB1F1C83BC3 +:101FC000B9F1C93BC1F1CA3BC9F180E090E038C02A +:101FD00082EE90E035C089EE90E032C08AEE90E06B +:101FE0002FC085EB90E02CC086EB90E029C087EBFA +:101FF00090E026C08CEC90E023C08DEC90E020C0F7 +:1020000083E891E01DC08AE891E01AC082E991E07E +:1020100017C084E991E014C081E292E011C083E22C +:1020200092E00EC084E292E00BC085E292E008C02C +:1020300086E292E005C087E292E002C08AE292E086 +:10204000CF910C946D0ECF910895882309F44BC065 +:10205000823859F40E94350E81FF45C089E30E9401 +:10206000E1180E949E1989E30CC0833871F40E9424 +:10207000350E80FF38C083E50E94E1180E949E194A +:1020800083E50E9423190C949E19843859F40E9408 +:10209000350E82FF28C087E40E94E1180E949E1935 +:1020A00087E4EFCF9CEF980F913A58F390E2980FA6 +:1020B000983050F4877091E001C0990F8A95EAF743 +:1020C000892F0E946D19DFCF9BE5980F933020F484 +:1020D00080E090E00C94570E885A833120F480E021 +:1020E00090E00C946D0E0895882321F00E946719EA +:1020F0000C949E190895882321F00E946D190C9468 +:102100009E190895BF92CF92DF92EF92FF920F93A4 +:102110001F93CF93DF9300D000D000D0CDB7DEB7B0 +:1021200025E0FC01DE01119601900D922A95E1F760 +:10213000FC01408131810281258122952F706381CC +:102140007481672B09F4E5C23F3F19F44F3F09F44E +:10215000E0C27C0149833A8389819A812E830E945F +:10216000A018182FB92E0E949F180E946617EB2DF9 +:10217000E295EF70F0E0E05AFF4F2E810C94792247 +:102180008B2D807F9B2D9F70F92E882319F0F29460 +:1021900080EFF822002349F0FF2009F467C28F2D59 +:1021A0000E9477190E949E1961C2812F0E942510FA +:1021B000FF2009F4AEC28F2D0E947D1926960FB61E +:1021C000F894DEBF0FBECDBFDF91CF911F910F916D +:1021D000FF90EF90DF90CF90BF900C949E193B2D15 +:1021E000307F8B2D8F70303211F08295807F1123DC +:1021F00019F0113021F12CC00023B9F0222309F489 +:10220000A0C1213009F09DC126960FB6F894DEBF1B +:102210000FBECDBFDF91CF911F910F91FF90EF9037 +:10222000DF90CF90BF900C948719222319F02130B2 +:1022300009F46FC28E830E948A198E8196C1002391 +:1022400021F0223008F065C27CC1211162C28DC12B +:10225000002321F0222309F474C108C2222309F4C7 +:1022600084C119C22B2D26952695237030E02115A7 +:10227000310521F021303105D1F04BC2002321F08E +:10228000812F9B2D937002C080E090E026960FB6C0 +:10229000F894DEBF0FBECDBFDF91CF911F910F919C +:1022A000FF90EF90DF90CF90BF900C94570E0023DB +:1022B00021F0812F9B2D937002C080E090E0269644 +:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147 +:1022D0000F91FF90EF90DF90CF90BF900C946D0E18 +:1022E000812F002319F00E940B1D02C00E94731D54 +:1022F00026960FB6F894DEBF0FBECDBFDF91CF910B +:102300001F910F91FF90EF90DF90CF90BF900C94B2 +:10231000F81D8B2D837009F07BC00111FAC1812F4C +:10232000829586958770880F880F912F9F70C92E90 +:10233000D12CE12CF12C082E04C0CC0CDD1CEE1CA1 +:10234000FF1C0A94D2F714FF12C04FE050E060E087 +:1023500070E004C0440F551F661F771F8A95D2F79F +:10236000CB01BA01609570958095909503C060E0AF +:1023700070E0CB012B2D269526952370422F50E03F +:1023800042305105D9F04330510569F16C297D295E +:102390008E299F294130510551F126960FB6F894A8 +:1023A000DEBF0FBECDBFDF91CF911F910F91FF9088 +:1023B000EF90DF90CF90BF900C948D176C297D2902 +:1023C0008E299F2926960FB6F894DEBF0FBECDBF8B +:1023D000DF91CF911F910F91FF90EF90DF90CF9001 +:1023E000BF900C94A9170E948D17C701B6012696BD +:1023F0000FB6F894DEBF0FBECDBFDF91CF911F9116 +:102400000F91FF90EF90DF90CF90BF900C947117D9 +:10241000002319F08B2D817001C08695882309F463 +:1024200078C1812F829586958770880F880F912FAC +:102430009F70C92ED12CE12CF12C082E04C0CC0C9D +:10244000DD1CEE1CFF1C0A94D2F714FF12C04FE0F3 +:1024500050E060E070E004C0440F551F661F771F16 +:102460008A95D2F7CB01BA016095709580959095C9 +:1024700003C060E070E0CB012B2D269526952370DC +:10248000422F50E042305105D9F04330510569F1F7 +:102490006C297D298E299F294130510551F12696BD +:1024A0000FB6F894DEBF0FBECDBFDF91CF911F9165 +:1024B0000F91FF90EF90DF90CF90BF900C94671832 +:1024C0006C297D298E299F2926960FB6F894DEBFA8 +:1024D0000FBECDBFDF91CF911F910F91FF90EF9075 +:1024E000DF90CF90BF900C9483180E946718C701AB +:1024F000B60126960FB6F894DEBF0FBECDBFDF91B2 +:10250000CF911F910F91FF90EF90DF90CF90BF90F0 +:102510000C944B18103FD1F118F4103E50F4A1C0A8 +:10252000123F09F463C008F44CC0133F09F473C0B0 +:1025300098C01F708B2D8F710023A1F00E94E417AB +:10254000812F26960FB6F894DEBF0FBECDBFDF9168 +:10255000CF911F910F91FF90EF90DF90CF90BF90A0 +:102560000C9474100E940518812F26960FB6F894CB +:10257000DEBF0FBECDBFDF91CF911F910F91FF90B6 +:10258000EF90DF90CF90BF900C947B100023A9F0C8 +:102590002111BFC08B2D8F7126960FB6F894DEBF28 +:1025A0000FBECDBFDF91CF911F910F91FF90EF90A4 +:1025B000DF90CF90BF900C942A18223008F0A9C069 +:1025C000E9CF0023A9F08B2D8F7126960FB6F894D2 +:1025D000DEBF0FBECDBFDF91CF911F910F91FF9056 +:1025E000EF90DF90CF90BF900C94E417002359F345 +:1025F0008B2D8F7126960FB6F894DEBF0FBECDBF20 +:10260000DF91CF911F910F91FF90EF90DF90CF90CE +:10261000BF900C940518002399F08B2D8F7126968E +:102620000FB6F894DEBF0FBECDBFDF91CF911F91E3 +:102630000F91FF90EF90DF90CF90BF900C94CF1749 +:1026400026960FB6F894DEBF0FBECDBFDF91CF91B7 +:102650001F910F91FF90EF90DF90CF90BF900C945F +:10266000C5170023A9F0222309F4ADCF812F2696A8 +:102670000FB6F894DEBF0FBECDBFDF91CF911F9193 +:102680000F91FF90EF90DF90CF90BF900C945D0F73 +:10269000222309F4ADCF812F26960FB6F894DEBF22 +:1026A0000FBECDBFDF91CF911F910F91FF90EF90A3 +:1026B000DF90CF90BF900C9425104B2D4F70612F61 +:1026C000C7010E94AB0226960FB6F894DEBF0FBE7C +:1026D000CDBFDF91CF911F910F91FF90EF90DF90D1 +:1026E000CF90BF900C94E9164B2D4F70612FC7010E +:1026F00026960FB6F894DEBF0FBECDBFDF91CF9107 +:102700001F910F91FF90EF90DF90CF90BF900C94AE +:10271000D70526960FB6F894DEBF0FBECDBFDF916A +:10272000CF911F910F91FF90EF90DF90CF90BF90CE +:1027300008950E9484190E9459190E949E190E94AE +:10274000A91E0E94F81D80E090E00E94570E80E0D4 +:1027500090E00C946D0E0E9474190C9499130E94D1 +:10276000A018292F22952F7030E02C3031054CF421 +:102770002A3031056CF4225031092230310588F4B9 +:1027800007C02C30310549F02F30310531F009C038 +:10279000803E48F0803F29F406C093FB882780F9EB +:1027A000089580E0089581E00895CF93DF9300D0ED +:1027B00000D01F92CDB7DEB70F900F900F900F9003 +:1027C0000F90DF91CF910895CF93DF9300D000D089 +:1027D00000D0CDB7DEB726960FB6F894DEBF0FBE99 +:1027E000CDBFDF91CF9108951F93CF93DF93C09119 +:1027F000790116E080917A01C81799F0D0E01C9F0A +:10280000F0011D9FF00D1124E558FE4F40815181CC +:1028100062817381848195810E94E4132196C7703F +:10282000E9CFDF91CF911F9108954091AB01509175 +:10283000AC016091AD017091AE018091AF019091BA +:10284000B0010C94E4138091B00182958F7009F06F +:1028500054C08091AD01882309F44FC08091790163 +:10286000A0917A016091AB017091AC014091AE01F1 +:102870005091AF01B6E08A1709F43FC090E04115CE +:102880005105C1F17F3F11F46F3FA1F1B89FF001F5 +:10289000B99FF00D1124E558FE4F218172132AC013 +:1028A0002081621327C02281211124C02381348119 +:1028B0002417350710F421503109241B350B283C0F +:1028C0003105C0F42091B0012F7020612093B00138 +:1028D00026E0289FF001299FF00D1124E058FE4FBB +:1028E00080818F70806180838BEA91E00E948210EA +:1028F0000C94F41301968770BECF0895CF92DF92A7 +:10290000EF92FF920F931F93CF93DF93CDB7DEB774 +:1029100062970FB6F894DEBF0FBECDBF8C0185E085 +:10292000F801DE011D9601900D928A95E1F7D8011C +:102930004C9111965C91119712966C911297139687 +:10294000CD90DC9014973091AB017091AC018091E7 +:10295000AE019091AF01009709F46BC17F3F19F46C +:102960003F3F09F466C1E090AD01EE2009F4C0C01C +:102970002091B001C816D90628F0F601E81BF90B22 +:10298000CF0104C0809590958C0D9D1DFF24F3947C +:10299000883C910578F0F12C207F09F0C6C07C2D91 +:1029A000D98AC88A89890E94D5138BEA91E00E944E +:1029B0008210B1C0822F807F09F046C0751314C009 +:1029C000341312C0611110C02F7020612093B00128 +:1029D0000E9415148BEA91E00E9482108091B00150 +:1029E000D80115968C932EC0CD2819F15F3F11F4B4 +:1029F0004F3FF9F0F62E61111CC0809179012091B2 +:102A00007A0136E0821709F45AC090E0389FF0014D +:102A1000399FF00D1124E558FE4F7181571306C000 +:102A20007081471303C07281711103C001968770D2 +:102A3000E9CFF62E662309F418C18091B0018160B8 +:102A40008093B001F12C11C1751308C0341306C076 +:102A5000611104C08091B001D801C3C04D875E8769 +:102A60008D859E856A8B0E94AF136A898823E1F168 +:102A70006623D1F12091B001822F82958F7090E072 +:102A8000029774F08091AB019091AC0198878F838D +:102A90001986DB86CA862C87CE0107960E94821093 +:102AA00086E0F801ABEAB1E001900D928A95E1F77A +:102AB0000E9423140E941514FF24F394D6C04D875E +:102AC0005E878D859E850E94A018292F22952F70E4 +:102AD00030E0223031050CF0BCC09F7009F0B6C068 +:102AE000805E883008F4C1C0C8010E948210E4CF23 +:102AF000C816D90608F453C0F601E81BF90BCF013C +:102B0000883C910508F450C0F12C7C2DD98AC88AE4 +:102B100089890E94D513EBEAF1E086E0DF011D927E +:102B20008A95E9F70E941514A0C0751314C03413D8 +:102B300012C0611110C08091B001F8018583C801F5 +:102B40000E94821086E0EBEAF1E0DF011D928A9597 +:102B5000E9F7FE2C8AC04D875E878D859E856A8B3E +:102B60000E94AF136A89882309F4BECF662309F453 +:102B7000BBCF2091B001822F82958F7090E0029799 +:102B80000CF48ECF8091AB019091AC019A83898334 +:102B90001B82DD82CC822E83CE0101967FCF809571 +:102BA00090958C0D9D1DACCFF62E662309F49CCF1D +:102BB00075132EC034132CC02091B00120FD1FC00E +:102BC000822F82958F70D9F0D80115962C93159786 +:102BD0008F3049F08F5F982F9295907F822F8F7062 +:102BE000892B15968C93C8010E94821086E0F8010B +:102BF000ABEAB1E001900D928A95E1F793CF86E0C0 +:102C0000F801ABEAB1E001900D928A95E1F72DC091 +:102C10004D875E878D859E850E94AF13811140CFC1 +:102C20008091B00181608093B001C8010E94821040 +:102C30001CC0662309F458CF4D875E878D859E851D +:102C40000E94AF13882309F44FCF2ACF811148CFB8 +:102C50000CC0243031050CF047CF9F7009F440CFF1 +:102C6000F8019581907F09F03BCF8F2D62960FB6CA +:102C7000F894DEBF0FBECDBFDF91CF911F910F91B2 +:102C8000FF90EF90DF90CF9008951F93CF93DF9345 +:102C9000CDB7DEB72C970FB6F894DEBF0FBECDBF11 +:102CA0004F83588769877A878B879C87CE010796E1 +:102CB0000E947E14882369F08F8198852A853B8540 +:102CC000232BF1F19F3F09F063C08F3F09F060C0F3 +:102CD00037C086E0FE013796DE01119601900D9215 +:102CE0008A95E1F76F817885EA85FB85309741F118 +:102CF0007F3F11F46F3F21F120917A0130E0C9014B +:102D00000196877099274091790150E084179507C3 +:102D100009F447C069837A83FD83EC8396E0929F30 +:102D2000D001939FB00D1124A558BE4FFE013196DE +:102D300001900D929A95E1F780937A010E94F41325 +:102D400016E08091790190917A018917C1F1189F5D +:102D5000C001112485589E4F0E947E14882379F16A +:102D6000E09179011E9FF0011124E558FE4F40814A +:102D7000518162817381848195810E94E4138091E5 +:102D8000790190E001968770992780937901D9CFD6 +:102D90004F81588569857A858B859C850E94E413CF +:102DA000CFCF0E94AB1310927A0110927901EBEA17 +:102DB000F1E086E0DF011D928A95E9F7C1CF2C96FC +:102DC0000FB6F894DEBF0FBECDBFDF91CF911F913C +:102DD0000895EF92FF920F931F93CF93DF938C018F +:102DE000892B09F46CC0F12CEE24E394E8012196C0 +:102DF000F8018491843740F4843008F051C0813068 +:102E000081F0823019F15BC0853709F444C0A8F124 +:102E10009CE7980F903708F052C08F770E942510DA +:102E200041C00E5F1F4FFE01C49180E28C0F8830BD +:102E300048F4C7708E2D01C0880FCA95EAF70E942A +:102E4000771914C08C2F0E945D0F2DC00E5F1F4F8D +:102E5000FE01C49180E28C0F883058F4C7708E2D2B +:102E600001C0880FCA95EAF70E947D190E949E1939 +:102E70001AC08C2F0E94251016C00E5F1F4FFE0136 +:102E8000C491CC2381F08FE99FE00197F1F700C056 +:102E90000000C150F6CF0E5F1F4FFE01F49003C03B +:102EA0000E945D0F8E018F2D882309F49FCFEFE9DB +:102EB000FFE03197F1F700C000008150F5CFDF91BE +:102EC000CF911F910F91FF90EF9008950895609317 +:102ED000B5017093B6018093B7019093B8010C943B +:102EE00099130F931F930091B5011091B601209192 +:102EF000B7013091B801DC01CB01802B912BA22BC3 +:102F0000B32B8093B5019093B601A093B701B09312 +:102F1000B8011F910F910C9499130F931F93009177 +:102F2000B5011091B6012091B7013091B801DC01D3 +:102F3000CB0180239123A223B3238093B5019093E7 +:102F4000B601A093B701B093B8011F910F910C94F3 +:102F500099130F931F930091B5011091B601209121 +:102F6000B7013091B801DC01CB0180279127A2275E +:102F7000B3278093B5019093B601A093B701B093A6 +:102F8000B8011F910F910C9499131092B1011092F6 +:102F9000B2011092B3011092B4010C94991341E064 +:102FA00050E060E070E004C0440F551F661F771FBB +:102FB0008A95D2F74093B1015093B2016093B30167 +:102FC0007093B4010C94991341E050E060E070E01C +:102FD00004C0440F551F661F771F8A95D2F7809152 +:102FE000B1019091B201A091B301B091B401482B0D +:102FF000592B6A2B7B2B4093B1015093B201609304 +:10300000B3017093B4010C94991341E050E060E077 +:1030100070E004C0440F551F661F771F8A95D2F7D2 +:1030200040955095609570958091B1019091B20155 +:10303000A091B301B091B401482359236A237B23A3 +:103040004093B1015093B2016093B3017093B40106 +:103050000C94991341E050E060E070E004C0440F2C +:10306000551F661F771F8A95D2F78091B101909105 +:10307000B201A091B301B091B401482759276A2742 +:103080007B274093B1015093B2016093B3017093D9 +:10309000B4010C9499130F931F930091B1011091F7 +:1030A000B2012091B3013091B401DC01CB01802B3E +:1030B000912BA22BB32B8093B1019093B201A093DB +:1030C000B301B093B4011F910F910C9499130F9316 +:1030D0001F930091B1011091B2012091B301309181 +:1030E000B401DC01CB0180239123A223B32380937D +:1030F000B1019093B201A093B301B093B4011F91B9 +:103100000F910C9499130F931F930091B10110919B +:10311000B2012091B3013091B401DC01CB018027D1 +:103120009127A227B3278093B1019093B201A09376 +:10313000B301B093B4011F910F910C9499130895AA +:10314000CF92DF92EF92FF920F931F93CF93DF9373 +:103150008C01C090B501D090B601E090B701F0901D +:10316000B8014091B1015091B2016091B3017091E9 +:10317000B401C42AD52AE62AF72ACFE1D0E0D70144 +:10318000C6010C2E04C0B695A795979587950A940D +:10319000D2F780FF07C0B8018C2F0E94FA0581305A +:1031A000910531F4219758F7B80180E00E94FA05A3 +:1031B000DF91CF911F910F91FF90EF90DF90CF9013 +:1031C000089590910C01992321F090910D01911196 +:1031D00009C020910E0130910F01F90132969FEF45 +:1031E00040E01FC0982F9695969596959F3050F584 +:1031F000E0910E01F0910F01E90FF11D877021E0C0 +:1032000030E0A90102C0440F551F8A95E2F7CA01B8 +:103210009181892B818308959F3F39F04F5F4E3014 +:1032200041F051915813F8CF0DC05111F7CF942FA1 +:10323000F5CF9F3F39F0F901E90FF11D97FDFA95A0 +:1032400082830895089590910C01992321F0909123 +:103250000D01911109C020910E0130910F01F9016A +:103260003296205F3F4F1FC0982F96959695969562 +:103270009F30F0F4E0910E01F0910F01E90FF11D84 +:10328000877021E030E0A90102C0440F551F8A95E4 +:10329000E2F7CA018095918189238183089531964F +:1032A000E217F30729F090819813F9CF1082F7CF36 +:1032B000089581E090E0E0910E01F0910F01E80F98 +:1032C000F91F1082019680319105A9F70895909118 +:1032D000CB01892B8093CB01089580959091CB01F0 +:1032E00089238093CB0108951092CB01089590918A +:1032F000CA01892B8093CA01089580959091CA01D3 +:1033000089238093CA0108951092CA010895809379 +:10331000B90108951092B901089580910E0190911C +:103320000F01FC0131969C01205F3F4F80E091919D +:1033300091118F5FE217F307D1F70895E0910E0125 +:10334000F0910F018091CB018083E0910E01F0910B +:103350000F0190818091CA01892B80838091B901EE +:10336000882361F0E0910E01F0910F019081892B8B +:1033700080830E948D1981111092B90180910E01F4 +:1033800090910F010C94410ECF92DF92EF92FF9239 +:103390006C01EE24FF24C114D104E104F10421F0F6 +:1033A000C701B60120E101C020E0C72ED82EE92ECA +:1033B000FF24C114D104E104F10419F0285FC7010E +:1033C000B6016B017C0154E0F694E794D794C7945E +:1033D0005A95D1F7C114D104E104F10419F02C5F1E +:1033E000C701B6016B017C0142E0F694E794D794E3 +:1033F000C7944A95D1F7C114D104E104F10419F03E +:103400002E5FC701B601DC01CB01B695A795979554 +:103410008795892B8A2B8B2B09F02F5F822FFF90AA +:10342000EF90DF90CF9008958091E501843009F10D +:103430001092CD0120E488E190E00FB6F894A895B1 +:10344000809360000FBE2093600083B7817F84600B +:1034500083BF83B7816083BF7894889583B78E7F5D +:1034600083BF88E10FB6F8948093600010926000EB +:103470000FBE089508950895CF930E943A1A0E94AE +:1034800023040E943B1AC0E08C2F0E941105811179 +:1034900004C0CF5FCE30C1F701C081E0CF91089565 +:1034A0000E94AB130E94350E0C942E0782E084BD5F +:1034B00093E095BD9AEF97BD80936E0008952FB766 +:1034C000F8948091CE019091CF01A091D001B0915C +:1034D000D1012FBF0895CF92DF92EF92FF920F9309 +:1034E0001F932FB7F8944091CE015091CF01609176 +:1034F000D0017091D1012FBF6A017B01EE24FF241E +:103500008C0120E030E0C016D106E206F30610F48C +:10351000415051099A01281B390BC9011F910F9184 +:10352000FF90EF90DF90CF9008951F920F920FB60B +:103530000F9211248F939F93AF93BF938091CE01ED +:103540009091CF01A091D001B091D1010196A11D20 +:10355000B11D8093CE019093CF01A093D001B09381 +:10356000D101BF91AF919F918F910F900FBE0F909E +:103570001F9018950E94320BF8942FEF87EA91E67E +:10358000215080409040E1F700C0000087E090EBC0 +:10359000DC018093EE019093EF01A093F001B093D2 +:1035A000F1019CE088E10FB6F894A8958093600043 +:1035B0000FBE90936000FFCFEF92FF920F931F9387 +:1035C000CF93DF93D82FC0E08C2F0E94110500E02D +:1035D00010E0E82EF12CC701002E02C095958795CA +:1035E0000A94E2F780FD06C00F5F1F4F06301105F9 +:1035F00091F709C0602F7C2F80E00E94D805D81376 +:10360000F3CF81E004C0CF5FCE30F1F680E0DF91F0 +:10361000CF911F910F91FF90EF900895CF93C82FF6 +:103620008CE20E94DC1A882321F08C2FCF910C941D +:10363000DC1A80E0CF910895CF930E94631C811122 +:1036400002C00E94491CC5E6C15049F00E942304F3 +:103650008FE39CE90197F1F700C00000F5CF89E204 +:103660000E940E1B811113C18AE20E940E1B811160 +:103670000E94491C85E00E940E1B81110E94BA1A0B +:103680000E946E1C8093CC0187E00E940E1B882351 +:10369000A9F18BE10E940E1B882351F08091CC018F +:1036A00081FB222720F991E0922790FB81F90EC03F +:1036B0008EE00E940E1B882361F08091CC0182FB7A +:1036C000222720F991E0922790FB82F98093CC0188 +:1036D00015C080E10E940E1B9091CC01882341F01F +:1036E00093FB222720F981E0822780FB93F904C015 +:1036F000892F809580FB90F99093CC018091CC012B +:103700000E94721C0E94801C8093DF0180EE0E9448 +:103710000E1B882341F08091DF01982F909590FB3C +:1037200080F98093DF0189E30E940E1B882359F002 +:103730008091DF0181FB222720F991E0922790FB05 +:1037400081F98093DF0182EE0E940E1B882359F0DD +:103750008091DF0182FB222720F991E0922790FBE4 +:1037600082F98093DF0186EE0E940E1B882359F0B8 +:103770008091DF0183FB222720F991E0922790FBC3 +:1037800083F98093DF0183EE0E940E1B882359F09A +:103790008091DF0184FB222720F991E0922790FBA2 +:1037A00084F98093DF0185E30E940E1B882359F082 +:1037B0008091DF0185FB222720F991E0922790FB81 +:1037C00085F98093DF0181E30E940E1B882359F065 +:1037D0008091DF0186FB222720F991E0922790FB60 +:1037E00086F98093DF0181E10E940E1B882359F046 +:1037F0008091DF0187FB222720F991E0922790FB3F +:1038000087F98093DF018091DF010E94841C809101 +:10381000DF0187FB882780F980930D0187E20E94F2 +:103820000E1BC82F8EE10E940E1B8111C2608FE11A +:103830000E940E1B8111C46080E20E940E1B811148 +:10384000C86081E20E940E1B8111C06182E20E9469 +:103850000E1B8111C06283E20E940E1B8111C064A5 +:1038600084E20E940E1B882311F0C06802C0CC23A2 +:1038700029F08C2F0E947B1C6C2F03C00E94771CA8 +:10388000682F70E080E090E0CF910C946717CF91A3 +:1038900008956DEE7EEF80E090E00E94AF2260E040 +:1038A00082E090E00E94A12260E083E090E00E942C +:1038B000A12260E084E090E00E94A12260E085E027 +:1038C00090E00C94A12280E090E00E949B2221E0F5 +:1038D0008D3E9E4F09F020E0822F089582E090E017 +:1038E0000C949322682F82E090E00C94A12283E054 +:1038F00090E00C949322682F83E090E00C94A12236 +:1039000084E090E00C949322682F84E090E00C9483 +:10391000A1228091D40180FF0BC06091130185E04A +:10392000689FB001112475956795759567952BC0B3 +:1039300081FF09C06091130185E0689FB0011124E7 +:103940007595679520C082FF07C06091130185E0DF +:10395000689FB001112417C09091D5019923D1F02F +:1039600060911201961788F72091130185E0289F36 +:1039700090011124929FA001939F500D112470E09B +:10398000CA010E9465226038710540F46115710515 +:1039900039F002C065E070E0862F08958FE7089542 +:1039A00081E008958091D40180FF08C060911101E9 +:1039B00070E0759567957595679521C081FF06C084 +:1039C0006091110170E07595679519C082FF04C080 +:1039D0006091110170E010C09091D5019923C1F060 +:1039E000609110019617A0F780911101899FC00185 +:1039F000112470E00E9465226038710528F4611579 +:103A0000710521F0862F08958FE7089581E00895CC +:103A100061E070E0F4CF803F21F40E94891C819521 +:103A200004C0813F29F40E94891C8093D801089525 +:103A3000823F21F40E94891C819504C0833F29F4B0 +:103A40000E94891C8093D7010895893F19F40E9430 +:103A5000D21C05C08A3F31F40E94D21C819580930C +:103A6000D90108958B3F21F40E94D21C819504C096 +:103A70008C3F29F40E94D21C8093DA010895843F80 +:103A800021F48091D601816017C0853F21F4809197 +:103A9000D601826011C0863F21F48091D6018460F6 +:103AA0000BC0873F21F48091D601886005C0883F14 +:103AB00031F48091D60180618093D60108958D3FC5 +:103AC00021F48091D40181600BC08E3F21F480915C +:103AD000D401826005C08F3F29F48091D4018460B5 +:103AE0008093D4010895803F39F48091D80187FFF5 +:103AF0006CC01092D80169C0813F29F48091D8012F +:103B00001816BCF362C09091D701823F29F497FF49 +:103B10005CC01092D70159C0833F19F41916CCF339 +:103B200054C0893F41F48091D90118160CF04DC062 +:103B30001092D9014AC08A3F29F48091D90187FFA8 +:103B400044C0F6CF8B3F39F48091DA0187FF3DC046 +:103B50001092DA013AC08C3F29F48091DA011816EC +:103B6000BCF333C0843F21F48091D6018E7F17C00F +:103B7000853F21F48091D6018D7F11C0863F21F4CD +:103B80008091D6018B7F0BC0873F21F48091D601B5 +:103B9000877F05C0883F31F48091D6018F7E809366 +:103BA000D60113C08D3F21F48091D4018E7F0BC0CC +:103BB0008E3F21F48091D4018D7F05C08F3F29F481 +:103BC0008091D4018B7F8093D4018091D7018111A2 +:103BD0000EC08091D80181110AC08091D901811154 +:103BE00006C08091DA01811102C01092D5010895BA +:103BF00086ED91E00E944C0E0E945F1A9093D301D3 +:103C00008093D20108951F93CF93DF938091D201C7 +:103C10009091D3010E946B1AAC019091D501992328 +:103C200021F02091140130E006C0209115018AE0B6 +:103C3000289F900111244217530708F486C08091F1 +:103C4000D701C091D801D091D9011091DA01811129 +:103C500007C0C11176C0D11174C0111172C075C0F6 +:103C60009F3F19F09F5F9093D501181624F40E948E +:103C7000891C8093D7018091D70187FF05C00E94DE +:103C8000891C81958093D7011C1624F40E94891CFD +:103C90008093D8018091D80187FF05C00E94891CBC +:103CA00081958093D8016091D701662339F1C09145 +:103CB000D801CC2319F1772767FD7095872F972FAF +:103CC0000E94762123E333E343E35FE30E94DA219A +:103CD0000E9443216093D7016C2F772767FD709571 +:103CE000872F972F0E94762123E333E343E35FE39B +:103CF0000E94DA210E9443216093D8011D1624F40A +:103D00000E94D21C8093D9018091D90187FF05C000 +:103D10000E94D21C81958093D901111624F40E942F +:103D2000D21C8093DA018091DA0187FF05C00E94DE +:103D3000D21C81958093DA01DF91CF911F910C9471 +:103D4000F81D9F3F09F08ECF96CFDF91CF911F9145 +:103D50000895E6EDF1E085E0DF011D928A95E9F72F +:103D60001092D5011092D4010895833081F128F486 +:103D7000813059F08230D1F00895853009F449C07E +:103D8000B8F1863009F456C0089580911501262FA8 +:103D900030E0280F311D2F3F310524F4680F609368 +:103DA000150108958FEF80931501089580911401F6 +:103DB000262F30E0280F311D2F3F310524F4680FE6 +:103DC0006093140108958FEF8093140108958091FA +:103DD0001301262F30E0280F311D2F3F310524F429 +:103DE000680F6093130108958FEF80931301089576 +:103DF00080911201262F30E0280F311D2F3F310511 +:103E000024F4680F6093120108958FEF80931201DC +:103E1000089580911101262F30E0280F311D2F3F8A +:103E2000310524F4680F6093110108958FEF80939A +:103E30001101089580911001262F30E0280F311DC7 +:103E40002F3F310524F4680F6093100108958FEF20 +:103E5000809310010895833011F128F4813049F0E6 +:103E6000823091F00895853081F120F18630C1F1E2 +:103E7000089580911501681720F4861B8093150121 +:103E8000089510921501089580911401681720F487 +:103E9000861B809314010895109214010895809157 +:103EA0001301681720F4861B809313010895109264 +:103EB0001301089580911201681720F4861B8093E6 +:103EC000120108951092120108958091110168174E +:103ED00020F4861B8093110108951092110108951A +:103EE00080911001681720F4861B809310010895BB +:103EF0001092100108950F931F938D3109F46BC038 +:103F000008F03FC08E3009F47DC0C0F4873009F45A +:103F10006EC068F4863009F0AFC08091CC01817F1B +:103F20008E7F8093CC0181E08093DC01A6C0883035 +:103F300009F458C08B3009F49BC09EC0863109F447 +:103F400097C078F4803109F470C0813109F094C0D1 +:103F50000E94AB1390910D0181E0892780930D01A0 +:103F600087C0893109F484C08B3109F085C0809104 +:103F7000CC0181FB222720F991E0922790FB81F967 +:103F80004AC0853309F45BC048F4873209F457C04E +:103F900008F45AC0893209F452C06EC0833438F430 +:103FA0008A3308F067C0883309F462C065C083347F +:103FB00009F445C0883409F05FC00E94AB130FEFCD +:103FC00013ED20E3015010402040E1F700C0000055 +:103FD0000E94BA1A4DC00E94FD200E94350E0E9418 +:103FE0002E0746C00E946E1C0E94801C41C090910A +:103FF000CC01892F817090FF12C0917F9E7F90939A +:10400000CC013BC08091CC0182FB222720F991E0BA +:10401000922790FB82F98093CC01992349F18091FA +:10402000CC0181608093CC0123C08091CC0183FBC3 +:10403000222720F991E0922790FB83F9ECCF61E0F1 +:1040400070E080E090E010C08D5141E050E060E011 +:1040500070E08A019B0104C0000F111F221F331F53 +:104060008A95D2F7C901B8010E9467170E94AB1365 +:1040700081E003C08953E9CF80E01F910F9108953B +:1040800080E0089580E00895CF93C82F8091DC01EF +:10409000813079F018F08230E9F187C0E0910E01AB +:1040A000F0910F018081813169F0823209F07FC087 +:1040B00009C0E0910E01F0910F018081813111F072 +:1040C000823261F48C2F0E944020811104C08C2F19 +:1040D0000E947B1F1DC081E090E01AC08C2F0E94BF +:1040E0004220811114C0C43179F048F4CB3079F00A +:1040F000C03109F060C082E08093DC0108C0C932A1 +:1041000019F0C83321F057C01092DC0154C081E08F +:10411000817053C0C93289F118F5C43171F1A8F426 +:10412000C73009F046C08AE08093150194E190936E +:10413000140193E0909313018093120188E080931F +:10414000110188E28093100134C0CE51C63088F549 +:10415000EC2FF0E0E65DFE4F80818093DB0129C00B +:10416000CE34E9F020F4CB3421F56AE013C0C13538 +:1041700079F0C235F1F461E00DC08091DB01882354 +:1041800019F01092DB0115C081E08093DC0115C0AD +:1041900061E006C08091DB010E94B51E0AC06AE0A2 +:1041A0008091DB010E942B1F04C01092DC0180E093 +:1041B00004C081E002C080E0ABCFCF910895E1E878 +:1041C000F0E08081886080838081816080838FB708 +:1041D000F89493E09093890090ED909388008FBFBE +:1041E0000895EFE6F0E08081826080830895EFE635 +:1041F000F0E080818D7F80830895EFE6F0E090818C +:1042000082E08927808308951F920F920FB60F9244 +:1042100011242F933F934F935F936F937F938F93CB +:104220009F93AF93BF93EF93FF938091DD019091A4 +:10423000DE0101969093DE018093DD01811103C0C0 +:1042400082E00E942E07E091DE01E695E695F0E01F +:10425000E657FB4FE4918091DD018E1303C080E0AF +:104260000E942E07FF91EF91BF91AF919F918F9187 +:104270007F916F915F914F913F912F910F900FBE62 +:104280000F901F90189504D06894B1118DC00895B7 +:1042900070D088F09F5790F0B92F9927B751A0F0B0 +:1042A000D1F0660F771F881F991F1AF0BA95C9F7CA +:1042B00012C0B13081F077D0B1E0089574C0672F9B +:1042C000782F8827B85F39F0B93FCCF3869577957A +:1042D0006795B395D9F73EF4909580957095619563 +:1042E0007F4F8F4F9F4F0895E89409C097FB3EF48E +:1042F00090958095709561957F4F8F4F9F4F992333 +:10430000A9F0F92F96E9BB279395F69587957795B0 +:104310006795B795F111F8CFFAF4BB0F11F460FF70 +:104320001BC06F5F7F4F8F4F9F4F16C0882311F0C8 +:1043300096E911C0772321F09EE8872F762F05C0DC +:10434000662371F096E8862F70E060E02AF09A9577 +:10435000660F771F881FDAF7880F9695879597F96C +:10436000089557FD9058440F551F59F05F3F71F065 +:104370004795880F97FB991F61F09F3F79F08795CC +:104380000895121613061406551FF2CF4695F1DF55 +:1043900008C0161617061806991FF1CF86957105E5 +:1043A000610508940895E894BB2766277727CB0119 +:1043B00097F908950BD078C069D028F06ED018F026 +:1043C000952309F05AC05FC01124EECFCADFA0F3D5 +:1043D000959FD1F3950F50E0551F629FF001729F9A +:1043E000BB27F00DB11D639FAA27F00DB11DAA1FB9 +:1043F000649F6627B00DA11D661F829F2227B00D06 +:10440000A11D621F739FB00DA11D621F839FA00D90 +:10441000611D221F749F3327A00D611D231F849FE0 +:10442000600D211D822F762F6A2F11249F57504037 +:104430008AF0E1F088234AF0EE0FFF1FBB1F661FD2 +:10444000771F881F91505040A9F79E3F510570F08B +:1044500014C0AACF5F3FECF3983EDCF386957795C6 +:104460006795B795F795E7959F5FC1F7FE2B880F86 +:10447000911D9695879597F9089597F99F6780E81C +:1044800070E060E008959FEF80EC089500240A94A6 +:104490001616170618060906089500240A9412161F +:1044A0001306140605060895092E0394000C11F452 +:1044B000882352F0BB0F40F4BF2B11F460FF04C0FF +:1044C0006F5F7F4F8F4F9F4F089597FB072E16F416 +:1044D000009407D077FD09D00E947F2207FC05D009 +:1044E0003EF4909581959F4F0895709561957F4F0B +:1044F0000895EE0FFF1F0590F491E02D0994AA1B7B +:10450000BB1B51E107C0AA1FBB1FA617B70710F0BE +:10451000A61BB70B881F991F5A95A9F780959095F0 +:10452000BC01CD010895F999FECF92BD81BDF89AE5 +:10453000992780B50895A8E1B0E042E050E00C94DE +:10454000B622262FF999FECF1FBA92BD81BD20BD9C +:104550000FB6F894FA9AF99A0FBE019608950E9440 +:10456000A122272F0C94A222DC01CB01FC01F99996 +:10457000FECF06C0F2BDE1BDF89A319600B40D92AF +:0C45800041505040B8F70895F894FFCF68 +:10458C0020023007BE079B07670733070101BA01FA +:10459C0028080A03140A3F4D36394B04FE03C8039E +:1045AC008F0322033B0354036D030102030405062E +:0445BC0007080900E3 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/msc/readme.md b/keyboard/ergodox_ez/keymaps/msc/readme.md new file mode 100644 index 0000000000..0d14fcbd29 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/msc/readme.md @@ -0,0 +1,32 @@ +# MSC Configuration + +### Based mostly on the ErgoDox EZ default layout with optimizations for coding on osx. + +#### Expecting the user to rely on Coder Layer this keymap removes some of the duplicate symbol keys in the lower portions of the board and replaces them with arrow keys and modifiers. The Media Layer is also updated to match the change in the arrow keys and the left and right click buttons are moved under the thumb position. The Media layer is now reached with toggle button in the lower right. + +### Main Layer + +![Main Layer](img/main_layer.png) + +### Code Layer + +![Code Layer](img/code_layer.png) + +### Media Layer + +![Media Layer](img/media_layer.png) + +## Changelog + +Version 1.0 + +- Changed the temp code layer key in the bottom right to toggle media layer +- Changed the temp media key to only be ";" +- Changed right hand bottom row to match vim home row nav directions +- Changed media keys to match arrow key changes +- Changed media left and right click to spacebar and backspace locations +- Changed bottom left to Cmd +- Changed single quote on left bottom row to alt + +#### Coming Soon: +- A new layer for Blender editing with a focus on left hand shortcut and a righthand num pad to control the view in Blender. From 577971ab07a49405e1dcd8e5f75b3ecb87e710b9 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Mon, 28 Mar 2016 00:03:21 -0500 Subject: [PATCH 02/20] Magic Key Overrides / Keyboard Lock / Forced NKRO Added Magic Key Overrides / Magic Key Cleanup / Added Keyboard Lock option to template / Added forced NKRO option to template (disabled by default) --- keyboard/retro_refit/Makefile | 23 +-- keyboard/retro_refit/config.h | 47 ++++- quantum/template/Makefile | 23 +-- quantum/template/config.h | 47 ++++- tmk_core/common/command.c | 355 +++++++++++++++++++++++----------- tmk_core/common/command.h | 121 ++++++++++++ tmk_core/common/keyboard.c | 6 + 7 files changed, 489 insertions(+), 133 deletions(-) diff --git a/keyboard/retro_refit/Makefile b/keyboard/retro_refit/Makefile index ec51227ff1..918b430719 100644 --- a/keyboard/retro_refit/Makefile +++ b/keyboard/retro_refit/Makefile @@ -113,18 +113,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = YES # MIDI controls -# UNICODE_ENABLE = YES # Unicode -# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +# MIDI_ENABLE = YES # MIDI controls +# UNICODE_ENABLE = YES # Unicode +# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # Optimize size but this may cause error "relocation truncated to fit" diff --git a/keyboard/retro_refit/config.h b/keyboard/retro_refit/config.h index ba9a861edd..05fceb92b2 100644 --- a/keyboard/retro_refit/config.h +++ b/keyboard/retro_refit/config.h @@ -53,11 +53,54 @@ along with this program. If not, see . /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* key combination for command */ + +/* Force NKRO Mode - If forced on, must be disabled via magic key (default = LShift+RShift+N) */ +#define FORCE_NKRO + +/* + * Magic key options + * These options allow the magic key functionality to be changed. This is useful + * if your keyboard/keypad is missing keys and you want magic key support. + */ + +/* key combination for magic key command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* remap magic keys */ +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +#define MAGIC_KEY_LOCK BSLS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + /* * Feature disable options * These options are also useful to firmware size reduction. @@ -76,4 +119,4 @@ along with this program. If not, see . //#define NO_ACTION_MACRO //#define NO_ACTION_FUNCTION -#endif +#endif \ No newline at end of file diff --git a/quantum/template/Makefile b/quantum/template/Makefile index 2efa691380..4fa195468d 100644 --- a/quantum/template/Makefile +++ b/quantum/template/Makefile @@ -113,18 +113,19 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512 # Build Options # comment out to disable the options. # -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration +BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = yes # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -# MIDI_ENABLE = YES # MIDI controls -# UNICODE_ENABLE = YES # Unicode -# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +#NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +# MIDI_ENABLE = YES # MIDI controls +# UNICODE_ENABLE = YES # Unicode +# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # Optimize size but this may cause error "relocation truncated to fit" diff --git a/quantum/template/config.h b/quantum/template/config.h index 7d6149f436..dae4b63130 100644 --- a/quantum/template/config.h +++ b/quantum/template/config.h @@ -55,11 +55,56 @@ along with this program. If not, see . /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* key combination for command */ +/* Force NKRO Mode - If forced on, must be disabled via magic key (default = LShift+RShift+N) */ +//#define FORCE_NKRO + +/* + * Magic key options + * These options allow the magic key functionality to be changed. This is useful + * if your keyboard/keypad is missing keys and you want magic key support. + */ + +/* key combination for magic key command */ #define IS_COMMAND() ( \ keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + /* * Feature disable options * These options are also useful to firmware size reduction. diff --git a/tmk_core/common/command.c b/tmk_core/common/command.c index d59bb01bbc..b4cd3ca56b 100644 --- a/tmk_core/common/command.c +++ b/tmk_core/common/command.c @@ -52,6 +52,8 @@ along with this program. If not, see . static bool command_common(uint8_t code); static void command_common_help(void); +static void print_version(void); +static void print_status(void); static bool command_console(uint8_t code); static void command_console_help(void); #ifdef MOUSEKEY_ENABLE @@ -112,35 +114,140 @@ bool command_console_extra(uint8_t code) ***********************************************************/ static void command_common_help(void) { - print("\n\t- Magic -\n" - "d: debug\n" - "x: debug matrix\n" - "k: debug keyboard\n" - "m: debug mouse\n" - "v: version\n" - "s: status\n" - "c: console mode\n" - "0-4: layer0-4(F10-F4)\n" - "Paus: bootloader\n" + print( "\n\t- Magic -\n" + STR(MAGIC_KEY_DEBUG ) ": Debug Message Toggle\n" + STR(MAGIC_KEY_DEBUG_MATRIX) ": Matrix Debug Mode Toggle - Show keypresses in matrix grid\n" + STR(MAGIC_KEY_DEBUG_KBD ) ": Keyboard Debug Toggle - Show keypress report\n" + STR(MAGIC_KEY_DEBUG_MOUSE ) ": Debug Mouse Toggle\n" + STR(MAGIC_KEY_VERSION ) ": Version\n" + STR(MAGIC_KEY_STATUS ) ": Status\n" + STR(MAGIC_KEY_CONSOLE ) ": Activate Console Mode\n" + +#if MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM + STR(MAGIC_KEY_LAYER0 ) ": Switch to Layer 0\n" + STR(MAGIC_KEY_LAYER1 ) ": Switch to Layer 1\n" + STR(MAGIC_KEY_LAYER2 ) ": Switch to Layer 2\n" + STR(MAGIC_KEY_LAYER3 ) ": Switch to Layer 3\n" + STR(MAGIC_KEY_LAYER4 ) ": Switch to Layer 4\n" + STR(MAGIC_KEY_LAYER5 ) ": Switch to Layer 5\n" + STR(MAGIC_KEY_LAYER6 ) ": Switch to Layer 6\n" + STR(MAGIC_KEY_LAYER7 ) ": Switch to Layer 7\n" + STR(MAGIC_KEY_LAYER8 ) ": Switch to Layer 8\n" + STR(MAGIC_KEY_LAYER9 ) ": Switch to Layer 9\n" +#endif + +#if MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS + "F1-F10: Switch to Layer 0-9 (F10 = L0)\n" +#endif + +#if MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS + "0-9: Switch to Layer 0-9\n" +#endif + + STR(MAGIC_KEY_LAYER0_ALT1 ) ": Switch to Layer 0 (alternate key 1)\n" + STR(MAGIC_KEY_LAYER0_ALT2 ) ": Switch to Layer 0 (alternate key 2)\n" + STR(MAGIC_KEY_BOOTLOADER ) ": Jump to Bootloader (Reset)\n" #ifdef KEYBOARD_LOCK_ENABLE - "Caps: Lock\n" + STR(MAGIC_KEY_LOCK ) ": Lock\n" #endif #ifdef BOOTMAGIC_ENABLE - "e: eeprom\n" + STR(MAGIC_KEY_EEPROM ) ": Print EEPROM Settings\n" #endif #ifdef NKRO_ENABLE - "n: NKRO\n" + STR(MAGIC_KEY_NKRO ) ": NKRO Toggle\n" #endif #ifdef SLEEP_LED_ENABLE - "z: sleep LED test\n" + STR(MAGIC_KEY_SLEEP_LED ) ": Sleep LED Test\n" #endif ); } +static void print_version(void) +{ + // print version & information + print("\n\t- Version -\n"); + print("DESC: " STR(DESCRIPTION) "\n"); + print("VID: " STR(VENDOR_ID) "(" STR(MANUFACTURER) ") " + "PID: " STR(PRODUCT_ID) "(" STR(PRODUCT) ") " + "VER: " STR(DEVICE_VER) "\n"); + print("BUILD: " STR(VERSION) " (" __TIME__ " " __DATE__ ")\n"); + + /* build options */ + print("OPTIONS:" + +#ifdef PROTOCOL_PJRC + " PJRC" +#endif +#ifdef PROTOCOL_LUFA + " LUFA" +#endif +#ifdef PROTOCOL_VUSB + " VUSB" +#endif +#ifdef BOOTMAGIC_ENABLE + " BOOTMAGIC" +#endif +#ifdef MOUSEKEY_ENABLE + " MOUSEKEY" +#endif +#ifdef EXTRAKEY_ENABLE + " EXTRAKEY" +#endif +#ifdef CONSOLE_ENABLE + " CONSOLE" +#endif +#ifdef COMMAND_ENABLE + " COMMAND" +#endif +#ifdef NKRO_ENABLE + " NKRO" +#endif +#ifdef KEYMAP_SECTION_ENABLE + " KEYMAP_SECTION" +#endif + + " " STR(BOOTLOADER_SIZE) "\n"); + + print("GCC: " STR(__GNUC__) "." STR(__GNUC_MINOR__) "." STR(__GNUC_PATCHLEVEL__) + " AVR-LIBC: " __AVR_LIBC_VERSION_STRING__ + " AVR_ARCH: avr" STR(__AVR_ARCH__) "\n"); + + return; +} + +static void print_status(void) +{ + + print("\n\t- Status -\n"); + + print_val_hex8(host_keyboard_leds()); + print_val_hex8(keyboard_protocol); + print_val_hex8(keyboard_idle); +#ifdef NKRO_ENABLE + print_val_hex8(keyboard_nkro); +#endif + print_val_hex32(timer_count); + +#ifdef PROTOCOL_PJRC + print_val_hex8(UDCON); + print_val_hex8(UDIEN); + print_val_hex8(UDINT); + print_val_hex8(usb_keyboard_leds); + print_val_hex8(usb_keyboard_idle_count); +#endif + +#ifdef PROTOCOL_PJRC +# if USB_COUNT_SOF + print_val_hex8(usbSofCount); +# endif +#endif + return; +} + #ifdef BOOTMAGIC_ENABLE static void print_eeconfig(void) { @@ -178,24 +285,36 @@ static void print_eeconfig(void) static bool command_common(uint8_t code) { + +#ifdef KEYBOARD_LOCK_ENABLE static host_driver_t *host_driver = 0; +#endif + switch (code) { + #ifdef SLEEP_LED_ENABLE - case KC_Z: - // test breathing sleep LED - print("Sleep LED test\n"); + + // test breathing sleep LED + case MAGIC_KC(MAGIC_KEY_SLEEP_LED): + print("Sleep LED Test\n"); sleep_led_toggle(); led_set(host_keyboard_leds()); break; #endif + #ifdef BOOTMAGIC_ENABLE - case KC_E: + + // print stored eeprom config + case MAGIC_KC(MAGIC_KEY_EEPROM): print("eeconfig:\n"); print_eeconfig(); break; #endif + #ifdef KEYBOARD_LOCK_ENABLE - case KC_CAPSLOCK: + + // lock/unlock keyboard + case MAGIC_KC(MAGIC_KEY_LOCK): if (host_get_driver()) { host_driver = host_get_driver(); clear_keyboard(); @@ -207,11 +326,15 @@ static bool command_common(uint8_t code) } break; #endif - case KC_H: - case KC_SLASH: /* ? */ + + // print help + case MAGIC_KC(MAGIC_KEY_HELP1): + case MAGIC_KC(MAGIC_KEY_HELP2): command_common_help(); break; - case KC_C: + + // activate console + case MAGIC_KC(MAGIC_KEY_CONSOLE): debug_matrix = false; debug_keyboard = false; debug_mouse = false; @@ -220,25 +343,33 @@ static bool command_common(uint8_t code) print("C> "); command_state = CONSOLE; break; - case KC_PAUSE: - clear_keyboard(); - print("\n\nbootloader... "); + + // jump to bootloader + case MAGIC_KC(MAGIC_KEY_BOOTLOADER): + clear_keyboard(); // clear to prevent stuck keys + print("\n\nJumping to bootloader... "); _delay_ms(1000); bootloader_jump(); // not return break; - case KC_D: + + // debug toggle + case MAGIC_KC(MAGIC_KEY_DEBUG): + debug_enable = !debug_enable; if (debug_enable) { + print("\ndebug: on\n"); + debug_matrix = true; + debug_keyboard = true; + debug_mouse = true; + } else { print("\ndebug: off\n"); debug_matrix = false; debug_keyboard = false; debug_mouse = false; - debug_enable = false; - } else { - print("\ndebug: on\n"); - debug_enable = true; } break; - case KC_X: // debug matrix toggle + + // debug matrix toggle + case MAGIC_KC(MAGIC_KEY_DEBUG_MATRIX): debug_matrix = !debug_matrix; if (debug_matrix) { print("\nmatrix: on\n"); @@ -247,7 +378,9 @@ static bool command_common(uint8_t code) print("\nmatrix: off\n"); } break; - case KC_K: // debug keyboard toggle + + // debug keyboard toggle + case MAGIC_KC(MAGIC_KEY_DEBUG_KBD): debug_keyboard = !debug_keyboard; if (debug_keyboard) { print("\nkeyboard: on\n"); @@ -256,87 +389,33 @@ static bool command_common(uint8_t code) print("\nkeyboard: off\n"); } break; - case KC_M: // debug mouse toggle + + // debug mouse toggle + case MAGIC_KC(MAGIC_KEY_DEBUG_MOUSE): debug_mouse = !debug_mouse; if (debug_mouse) { print("\nmouse: on\n"); debug_enable = true; } else { - print("\nmouse: off\n"); + print("\nmouse: off\n"); } break; - case KC_V: // print version & information - print("\n\t- Version -\n"); - print("DESC: " STR(DESCRIPTION) "\n"); - print("VID: " STR(VENDOR_ID) "(" STR(MANUFACTURER) ") " - "PID: " STR(PRODUCT_ID) "(" STR(PRODUCT) ") " - "VER: " STR(DEVICE_VER) "\n"); - print("BUILD: " STR(VERSION) " (" __TIME__ " " __DATE__ ")\n"); - /* build options */ - print("OPTIONS:" -#ifdef PROTOCOL_PJRC - " PJRC" -#endif -#ifdef PROTOCOL_LUFA - " LUFA" -#endif -#ifdef PROTOCOL_VUSB - " VUSB" -#endif -#ifdef BOOTMAGIC_ENABLE - " BOOTMAGIC" -#endif -#ifdef MOUSEKEY_ENABLE - " MOUSEKEY" -#endif -#ifdef EXTRAKEY_ENABLE - " EXTRAKEY" -#endif -#ifdef CONSOLE_ENABLE - " CONSOLE" -#endif -#ifdef COMMAND_ENABLE - " COMMAND" -#endif -#ifdef NKRO_ENABLE - " NKRO" -#endif -#ifdef KEYMAP_SECTION_ENABLE - " KEYMAP_SECTION" -#endif - " " STR(BOOTLOADER_SIZE) "\n"); - print("GCC: " STR(__GNUC__) "." STR(__GNUC_MINOR__) "." STR(__GNUC_PATCHLEVEL__) - " AVR-LIBC: " __AVR_LIBC_VERSION_STRING__ - " AVR_ARCH: avr" STR(__AVR_ARCH__) "\n"); + // print version + case MAGIC_KC(MAGIC_KEY_VERSION): + print_version(); + break; + + // print status + case MAGIC_KC(MAGIC_KEY_STATUS): + print_status(); break; - case KC_S: - print("\n\t- Status -\n"); - print_val_hex8(host_keyboard_leds()); - print_val_hex8(keyboard_protocol); - print_val_hex8(keyboard_idle); -#ifdef NKRO_ENABLE - print_val_hex8(keyboard_nkro); -#endif - print_val_hex32(timer_count); -#ifdef PROTOCOL_PJRC - print_val_hex8(UDCON); - print_val_hex8(UDIEN); - print_val_hex8(UDINT); - print_val_hex8(usb_keyboard_leds); - print_val_hex8(usb_keyboard_idle_count); -#endif - -#ifdef PROTOCOL_PJRC -# if USB_COUNT_SOF - print_val_hex8(usbSofCount); -# endif -#endif - break; #ifdef NKRO_ENABLE - case KC_N: - clear_keyboard(); //Prevents stuck keys. + + // NKRO toggle + case MAGIC_KC(MAGIC_KEY_NKRO): + clear_keyboard(); // clear to prevent stuck keys keyboard_nkro = !keyboard_nkro; if (keyboard_nkro) print("NKRO: on\n"); @@ -344,18 +423,78 @@ static bool command_common(uint8_t code) print("NKRO: off\n"); break; #endif - case KC_ESC: - case KC_GRV: - case KC_0: - case KC_F10: + + // switch layers + + case MAGIC_KC(MAGIC_KEY_LAYER0_ALT1): + case MAGIC_KC(MAGIC_KEY_LAYER0_ALT2): switch_default_layer(0); break; - case KC_1 ... KC_9: - switch_default_layer((code - KC_1) + 1); + +#if MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM + + case MAGIC_KC(MAGIC_KEY_LAYER0): + switch_default_layer(0); break; + + case MAGIC_KC(MAGIC_KEY_LAYER1): + switch_default_layer(1); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER2): + switch_default_layer(2); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER3): + switch_default_layer(3); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER4): + switch_default_layer(4); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER5): + switch_default_layer(5); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER6): + switch_default_layer(6); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER7): + switch_default_layer(7); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER8): + switch_default_layer(8); + break; + + case MAGIC_KC(MAGIC_KEY_LAYER9): + switch_default_layer(9); + break; +#endif + + +#if MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS + case KC_F1 ... KC_F9: switch_default_layer((code - KC_F1) + 1); break; + case KC_F10: + switch_default_layer(0); + break; +#endif + +#if MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS + + case KC_1 ... KC_9: + switch_default_layer((code - KC_1) + 1); + break; + case KC_0: + switch_default_layer(0); + break; +#endif + default: print("?"); return false; diff --git a/tmk_core/common/command.h b/tmk_core/common/command.h index b57a6c1ced..92b18849bf 100644 --- a/tmk_core/common/command.h +++ b/tmk_core/common/command.h @@ -32,4 +32,125 @@ bool command_proc(uint8_t code); #define command_proc(code) false #endif + +#ifndef MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true #endif + +#ifndef MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +#endif + +#ifndef MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false +#endif + +#ifndef MAGIC_KEY_HELP1 +#define MAGIC_KEY_HELP1 H +#endif + +#ifndef MAGIC_KEY_HELP2 +#define MAGIC_KEY_HELP2 SLASH +#endif + +#ifndef MAGIC_KEY_DEBUG +#define MAGIC_KEY_DEBUG D +#endif + +#ifndef MAGIC_KEY_DEBUG_MATRIX +#define MAGIC_KEY_DEBUG_MATRIX X +#endif + +#ifndef MAGIC_KEY_DEBUG_KBD +#define MAGIC_KEY_DEBUG_KBD K +#endif + +#ifndef MAGIC_KEY_DEBUG_MOUSE +#define MAGIC_KEY_DEBUG_MOUSE M +#endif + +#ifndef MAGIC_KEY_VERSION +#define MAGIC_KEY_VERSION V +#endif + +#ifndef MAGIC_KEY_STATUS +#define MAGIC_KEY_STATUS S +#endif + +#ifndef MAGIC_KEY_CONSOLE +#define MAGIC_KEY_CONSOLE C +#endif + +#ifndef MAGIC_KEY_LAYER0_ALT1 +#define MAGIC_KEY_LAYER0_ALT1 ESC +#endif + +#ifndef MAGIC_KEY_LAYER0_ALT2 +#define MAGIC_KEY_LAYER0_ALT2 GRAVE +#endif + +#ifndef MAGIC_KEY_LAYER0 +#define MAGIC_KEY_LAYER0 0 +#endif + +#ifndef MAGIC_KEY_LAYER1 +#define MAGIC_KEY_LAYER1 1 +#endif + +#ifndef MAGIC_KEY_LAYER2 +#define MAGIC_KEY_LAYER2 2 +#endif + +#ifndef MAGIC_KEY_LAYER3 +#define MAGIC_KEY_LAYER3 3 +#endif + +#ifndef MAGIC_KEY_LAYER4 +#define MAGIC_KEY_LAYER4 4 +#endif + +#ifndef MAGIC_KEY_LAYER5 +#define MAGIC_KEY_LAYER5 5 +#endif + +#ifndef MAGIC_KEY_LAYER6 +#define MAGIC_KEY_LAYER6 6 +#endif + +#ifndef MAGIC_KEY_LAYER7 +#define MAGIC_KEY_LAYER7 7 +#endif + +#ifndef MAGIC_KEY_LAYER8 +#define MAGIC_KEY_LAYER8 8 +#endif + +#ifndef MAGIC_KEY_LAYER9 +#define MAGIC_KEY_LAYER9 9 +#endif + +#ifndef MAGIC_KEY_BOOTLOADER +#define MAGIC_KEY_BOOTLOADER PAUSE +#endif + +#ifndef MAGIC_KEY_LOCK +#define MAGIC_KEY_LOCK CAPS +#endif + +#ifndef MAGIC_KEY_EEPROM +#define MAGIC_KEY_EEPROM E +#endif + +#ifndef MAGIC_KEY_NKRO +#define MAGIC_KEY_NKRO N +#endif + +#ifndef MAGIC_KEY_SLEEP_LED +#define MAGIC_KEY_SLEEP_LED Z + +#endif + +#define XMAGIC_KC(key) KC_##key +#define MAGIC_KC(key) XMAGIC_KC(key) + +#endif \ No newline at end of file diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index eb7b096bed..e668084858 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -70,6 +70,7 @@ void keyboard_setup(void) void keyboard_init(void) { + timer_init(); matrix_init(); #ifdef PS2_MOUSE_ENABLE @@ -90,6 +91,11 @@ void keyboard_init(void) #ifdef BACKLIGHT_ENABLE backlight_init(); #endif + +#ifdef FORCE_NKRO + keyboard_nkro = true; +#endif + } /* From a1ce1332034a3f01049aab10f4a55ee6fd5560d9 Mon Sep 17 00:00:00 2001 From: Matthew Carroll Date: Mon, 28 Mar 2016 06:00:05 -0400 Subject: [PATCH 03/20] Corrected duplicate image issue --- .../ergodox_ez/keymaps/msc/img/code_layer.png | Bin 86217 -> 71266 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png b/keyboard/ergodox_ez/keymaps/msc/img/code_layer.png index 1d707c5eaef58f826fff1b58b67339bc3790c272..7b5efaae791d878fa0349e6ea0f9b1b89a6ad9a2 100644 GIT binary patch delta 68140 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

-uJco7uedBU)t^e9F+0i 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 KelF{r5}E*RzH#ON From ef21a855e6d60b78011ddb8940f58985b1c60acb Mon Sep 17 00:00:00 2001 From: Damien Pollet Date: Sun, 27 Mar 2016 17:58:26 +0200 Subject: [PATCH 04/20] Add per-event user hook function to QMK --- tmk_core/common/action.c | 5 +++++ tmk_core/common/action.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 4197c53ed2..c6595196ff 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -53,6 +53,9 @@ void action_exec(keyevent_t event) #endif } +__attribute__ ((weak)) +void process_action_user(keyrecord_t *record) {} + void process_action(keyrecord_t *record) { keyevent_t event = record->event; @@ -62,6 +65,8 @@ void process_action(keyrecord_t *record) if (IS_NOEVENT(event)) { return; } + process_action_user(record); + action_t action = layer_switch_get_action(event.key); dprint("ACTION: "); debug_action(action); #ifndef NO_ACTION_LAYER diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index 8a4736d7bc..141dc3fca6 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -58,6 +58,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); /* user defined special function */ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt); +/* user-defined (pre)processing of each key event */ +void process_action_user(keyrecord_t *record); + /* Utilities for actions. */ void process_action(keyrecord_t *record); void register_code(uint8_t code); From acd64aa841f92ee638ca630fc66c3ff91c09ae72 Mon Sep 17 00:00:00 2001 From: Damien Pollet Date: Mon, 28 Mar 2016 16:12:50 +0200 Subject: [PATCH 05/20] Rename function to be keyboard-specific --- tmk_core/common/action.c | 4 ++-- tmk_core/common/action.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index c6595196ff..2ccc0e0b94 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c @@ -54,7 +54,7 @@ void action_exec(keyevent_t event) } __attribute__ ((weak)) -void process_action_user(keyrecord_t *record) {} +void process_action_kb(keyrecord_t *record) {} void process_action(keyrecord_t *record) { @@ -65,7 +65,7 @@ void process_action(keyrecord_t *record) if (IS_NOEVENT(event)) { return; } - process_action_user(record); + process_action_kb(record); action_t action = layer_switch_get_action(event.key); dprint("ACTION: "); debug_action(action); diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index 141dc3fca6..9f528af4b9 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -58,8 +58,8 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); /* user defined special function */ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt); -/* user-defined (pre)processing of each key event */ -void process_action_user(keyrecord_t *record); +/* keyboard-specific key event (pre)processing */ +void process_action_kb(keyrecord_t *record); /* Utilities for actions. */ void process_action(keyrecord_t *record); From 2181be029e01d9cf46ae3cadcdf25f5bca02c631 Mon Sep 17 00:00:00 2001 From: Damien Pollet Date: Mon, 28 Mar 2016 16:13:37 +0200 Subject: [PATCH 06/20] Add action-preprocessing hook to keyboard template --- quantum/template/template.c | 20 ++++++++++++++++---- quantum/template/template.h | 5 +++-- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/quantum/template/template.c b/quantum/template/template.c index 58e73cb09f..cc52e496ff 100644 --- a/quantum/template/template.c +++ b/quantum/template/template.c @@ -10,6 +10,11 @@ void matrix_scan_user(void) { // leave this function blank - it can be defined in a keymap file } +__attribute__ ((weak)) +void process_action_user(keyrecord_t *record) { + // leave this function blank - it can be defined in a keymap file +} + __attribute__ ((weak)) void led_set_user(uint8_t usb_led) { // leave this function blank - it can be defined in a keymap file @@ -18,19 +23,26 @@ void led_set_user(uint8_t usb_led) { void matrix_init_kb(void) { // put your keyboard start-up code here // runs once when the firmware starts up - + matrix_init_user(); } void matrix_scan_kb(void) { - // put your looping keyboard code here - // runs every cycle (a lot) + // put your looping keyboard code here + // runs every cycle (a lot) matrix_scan_user(); } +void process_action_kb(keyrecord_t *record) { + // put your per-action keyboard code here + // runs for every action, just before processing by the firmware + + process_action_user(record); +} + void led_set_kb(uint8_t usb_led) { // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here led_set_user(usb_led); -} \ No newline at end of file +} diff --git a/quantum/template/template.h b/quantum/template/template.h index ba91abac3e..b1c34d3cbe 100644 --- a/quantum/template/template.h +++ b/quantum/template/template.h @@ -17,10 +17,11 @@ { \ { k00, k01, k02 }, \ { k10, KC_NO, k11 }, \ -} +} void matrix_init_user(void); void matrix_scan_user(void); +void process_action_user(keyrecord_t *record); void led_set_user(uint8_t usb_led); -#endif \ No newline at end of file +#endif From bcebb3447c155056819d42668943110ab0868517 Mon Sep 17 00:00:00 2001 From: Damien Pollet Date: Mon, 28 Mar 2016 16:14:54 +0200 Subject: [PATCH 07/20] Add action-preprocessing kb/user hooks in planck --- keyboard/planck/planck.c | 32 +++++++++++++++++--------------- keyboard/planck/planck.h | 1 + 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/keyboard/planck/planck.c b/keyboard/planck/planck.c index fe8731ec7b..4b39cf1e8b 100644 --- a/keyboard/planck/planck.c +++ b/keyboard/planck/planck.c @@ -1,28 +1,26 @@ #include "planck.h" __attribute__ ((weak)) -void matrix_init_user(void) { - -} +void matrix_init_user(void) {} __attribute__ ((weak)) -void matrix_scan_user(void) { +void matrix_scan_user(void) {} -} +__attribute__ ((weak)) +void process_action_user(keyrecord_t *record) {} void matrix_init_kb(void) { - #ifdef BACKLIGHT_ENABLE - backlight_init_ports(); - #endif +#ifdef BACKLIGHT_ENABLE + backlight_init_ports(); +#endif - #ifdef RGBLIGHT_ENABLE - rgblight_init(); - #endif +#ifdef RGBLIGHT_ENABLE + rgblight_init(); +#endif - - // Turn status LED on - DDRE |= (1<<6); - PORTE |= (1<<6); + // Turn status LED on + DDRE |= (1<<6); + PORTE |= (1<<6); matrix_init_user(); } @@ -30,3 +28,7 @@ void matrix_init_kb(void) { void matrix_scan_kb(void) { matrix_scan_user(); } + +void process_action_kb(keyrecord_t *record) { + process_action_user(record); +} diff --git a/keyboard/planck/planck.h b/keyboard/planck/planck.h index e9566b9228..edcb5fbff6 100644 --- a/keyboard/planck/planck.h +++ b/keyboard/planck/planck.h @@ -42,5 +42,6 @@ void matrix_init_user(void); void matrix_scan_user(void); +void process_action_user(keyrecord_t *record); #endif From 1fd9dbdbe9e7a819a7dae50d9b745640435e0e13 Mon Sep 17 00:00:00 2001 From: Andrew Pritchard Date: Mon, 28 Mar 2016 08:39:39 -0700 Subject: [PATCH 08/20] Add avr-libc to the Debian build dependencies. Without avr-libc the build fails trying to #include_next a header from the standard library, which of course doesn't exist. --- BUILD_GUIDE.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BUILD_GUIDE.md b/BUILD_GUIDE.md index 81c3ec44f2..e8b242e4e3 100644 --- a/BUILD_GUIDE.md +++ b/BUILD_GUIDE.md @@ -25,12 +25,12 @@ You can also try these instructions: 3. Install [DFU-Programmer][dfu-prog]. ### Linux -Install AVR GCC and dfu-progammer with your favorite package manager. +Install AVR GCC, AVR libc, and dfu-progammer with your favorite package manager. Debian/Ubuntu example: sudo apt-get update - sudo apt-get install gcc-avr dfu-programmer + sudo apt-get install gcc-avr avr-libc dfu-programmer ### Vagrant If you have any problems building the firmware, you can try using a tool called Vagrant. It will set up a virtual computer with a known configuration that's ready-to-go for firmware building. OLKB does NOT host the files for this virtual computer. Details on how to set up Vagrant are in the [VAGRANT_GUIDE file](VAGRANT_GUIDE.md). @@ -52,4 +52,4 @@ If you have any problems building the firmware, you can try using a tool called ## Troubleshooting 1. Try running `make clean` if the make command fails. - WIP \ No newline at end of file + WIP From a70f43967283498dc01cbfc534819ac9da80f10b Mon Sep 17 00:00:00 2001 From: IBNobody Date: Mon, 28 Mar 2016 16:21:09 -0500 Subject: [PATCH 09/20] Added command to turn LED indicators off while sleeping --- tmk_core/common/avr/suspend.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index caf0b06254..c07c2801d5 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -66,9 +66,12 @@ static void power_down(uint8_t wdto) wdt_intr_enable(wdto); #ifdef BACKLIGHT_ENABLE -backlight_set(0); + backlight_set(0); #endif + // Turn off LED indicators + led_set(0); + // TODO: more power saving // See PicoPower application note // - I/O port input with pullup From 1d13aa933bbb57bf0c1fe0196981b81233c3df97 Mon Sep 17 00:00:00 2001 From: IBNobody Date: Mon, 28 Mar 2016 19:45:20 -0500 Subject: [PATCH 10/20] Minor Tweaks and Documentation Fixed compiler warning by including bootloader.h in keymap_common.c. Changed FORCE_NKRO to only be applied if NKRO_ENABLE is defined. Added extra documentation to the template config.h --- quantum/keymap_common.c | 1 + quantum/template/config.h | 53 ++++++++++++++++++++++++++++++-------- tmk_core/common/keyboard.c | 2 +- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 7068ca4f31..2eef4f15a7 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -25,6 +25,7 @@ along with this program. If not, see . #include "debug.h" #include "backlight.h" #include "keymap_midi.h" +#include "bootloader.h" #include #include diff --git a/quantum/template/config.h b/quantum/template/config.h index dae4b63130..e6fb7866c6 100644 --- a/quantum/template/config.h +++ b/quantum/template/config.h @@ -32,36 +32,67 @@ along with this program. If not, see . #define MATRIX_ROWS 2 #define MATRIX_COLS 3 -// Planck PCB default pin-out -// Change this to how you wired your keyboard -// COLS: Left to right, ROWS: Top to bottom +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ #define COLS (int []){ F1, F0, B0 } #define ROWS (int []){ D0, D5 } /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW -/* define if matrix has ghost */ +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ //#define MATRIX_HAS_GHOST /* number of backlight levels */ #define BACKLIGHT_LEVELS 3 -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - /* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ #define LOCKING_SUPPORT_ENABLE /* Locking resynchronize hack */ #define LOCKING_RESYNC_ENABLE -/* Force NKRO Mode - If forced on, must be disabled via magic key (default = LShift+RShift+N) */ +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ //#define FORCE_NKRO /* - * Magic key options - * These options allow the magic key functionality to be changed. This is useful - * if your keyboard/keypad is missing keys and you want magic key support. + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * */ /* key combination for magic key command */ diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index e668084858..302b3ec87c 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -92,7 +92,7 @@ void keyboard_init(void) backlight_init(); #endif -#ifdef FORCE_NKRO +#if defined(NKRO_ENABLE) && defined(FORCE_NKRO) keyboard_nkro = true; #endif From 60570f3e37c27e7583ccab862bbd88f8f38f1d8c Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Mon, 28 Mar 2016 22:02:52 -0400 Subject: [PATCH 11/20] Added clarifying steps to Windows section of build guide --- BUILD_GUIDE.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/BUILD_GUIDE.md b/BUILD_GUIDE.md index e8b242e4e3..22df53c30d 100644 --- a/BUILD_GUIDE.md +++ b/BUILD_GUIDE.md @@ -3,11 +3,13 @@ ## Build Environment Setup ### Windows -1. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. -2. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. -3. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. -4. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. -5. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +1. If you have ever installed WinAVR, uninstall it. +2. Install [MHV AVR Tools](https://infernoembedded.com/sites/default/files/project/MHV_AVR_Tools_20131101.exe). Disable smatch, but **be sure to leave the option to add the tools to the PATH checked**. +3. Install [MinGW](https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download). During installation, uncheck the option to install a graphical user interface. **DO NOT change the default installation folder.** The scripts depend on the default location. +4. Clone this repository. [This link will download it as a zip file, which you'll need to extract.](https://github.com/jackhumbert/qmk_firmware/archive/master.zip) Open the extracted folder in Windows Explorer. +5. Right-click on the 1-setup-path-win batch script, select "Run as administrator", and accept the User Account Control prompt. Press the spacebar to dismiss the success message in the command prompt that pops up. +6. Right-click on the 2-setup-environment-win batch script, select "Run as administrator", and accept the User Account Control prompt. This part may take a couple of minutes, and you'll need to approve a driver installation, but once it finishes, your environment is complete! +7. Future build commands should be run from the standard Windows command prompt, which you can find by searching for "command prompt" from the start menu or start screen. Ignore the "MHV AVR Shell". ### Mac If you're using [homebrew,](http://brew.sh/) you can use the following commands: From 2ae44470e01287c48f3852ac54a87d7fc4e747c2 Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Tue, 29 Mar 2016 12:06:32 -0400 Subject: [PATCH 12/20] Fix error in Planck makefile comment [This comment](https://www.reddit.com/r/olkb/comments/428umx/rgb_underglow/czaivbc) states that because both audio output and RGB support require the user of timer 3, they can't be enabled at the same time. That makes sense, I can see where audio.c uses timer 3. But this comment in the code states that the incompatibility is with MIDI support, which doesn't make sense based on what I see in the code. Please enlighten me if I'm mistaken. --- keyboard/planck/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/planck/Makefile b/keyboard/planck/Makefile index 307b0c7f4f..03d2601761 100644 --- a/keyboard/planck/Makefile +++ b/keyboard/planck/Makefile @@ -143,7 +143,7 @@ BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality # AUDIO_ENABLE = YES # Audio output on port C6 # UNICODE_ENABLE = YES # Unicode # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID -# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. +# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. ifdef BACKLIGHT_ENABLE SRC += backlight.c From 8f1ea16ad5e34446bad63bf2357432f256c4298a Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Tue, 29 Mar 2016 16:35:06 -0400 Subject: [PATCH 13/20] Fix #198 --- 1-setup-path-win.bat | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/1-setup-path-win.bat b/1-setup-path-win.bat index 49fb00e149..6957dbc3f4 100644 --- a/1-setup-path-win.bat +++ b/1-setup-path-win.bat @@ -1,9 +1,14 @@ @echo off -setx /M path "%PATH%;C:\MinGW\bin;C:\MinGW\msys\1.0\bin" > nul 2>&1 + +reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v Path /t REG_SZ /d "%path%;C:\MinGW\bin;C:\MinGW\msys\1.0\bin" > nul +echo. + if NOT ["%errorlevel%"]==["0"] ( - echo FAILED. Rerun with administrator privileges. - pause + echo FAILED. You probably just need to run the script with administrator privileges. ) else ( echo Success! - pause + setx QMK QMK > nul ) + +echo. +pause From 95fba250ef2029ccdedb34500c5d1e96f6d065cf Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Tue, 29 Mar 2016 21:53:36 -0400 Subject: [PATCH 14/20] Updated several keyboard folders to use new keymap naming scheme --- BUILD_GUIDE.md | 5 ++++- keyboard/alps64/Makefile | 4 ++-- .../alps64/{keymap_plain.c => keymaps/default.c} | 0 keyboard/alps64/{keymap_hasu.c => keymaps/hasu.c} | 0 keyboard/atomic/Makefile | 4 ++-- keyboard/atomic/README.md | 4 ++-- .../atomic/keymaps/{keymap_abienz.c => abienz.c} | 0 .../atomic/keymaps/{keymap_default.c => default.c} | 0 .../keymaps/{keymap_michelle.c => michelle.c} | 0 keyboard/atreus/Makefile | 4 ++-- keyboard/atreus/README.md | 4 ++-- .../atreus/keymaps/{keymap_default.c => default.c} | 0 keyboard/atreus/keymaps/{keymap_gerb.c => gerb.c} | 0 keyboard/gh60/Makefile | 4 ++-- keyboard/gh60/Makefile.pjrc | 4 ++-- keyboard/gh60/README.md | 14 +++++++------- keyboard/gh60/{keymap_hasu.c => keymaps/hasu.c} | 0 keyboard/gh60/{keymap_hhkb.c => keymaps/hhkb.c} | 0 keyboard/gh60/{keymap_plain.c => keymaps/plain.c} | 0 keyboard/gh60/{keymap_poker.c => keymaps/poker.c} | 0 .../{keymap_poker_bit.c => keymaps/poker_bit.c} | 0 .../{keymap_poker_set.c => keymaps/poker_set.c} | 0 .../gh60/{keymap_spacefn.c => keymaps/spacefn.c} | 0 keyboard/hhkb/Makefile | 8 ++++---- keyboard/hhkb/Makefile.pjrc | 4 ++-- keyboard/hhkb/Makefile.rn42 | 8 ++++---- keyboard/hhkb/README.md | 2 +- keyboard/hhkb/{keymap_hasu.c => keymaps/hasu.c} | 0 keyboard/hhkb/{keymap_hhkb.c => keymaps/hhkb.c} | 0 keyboard/hhkb/{keymap_jp.c => keymaps/jp.c} | 0 .../hhkb/{keymap_spacefn.c => keymaps/spacefn.c} | 0 keyboard/hhkb_qmk/Makefile | 4 ++-- keyboard/hhkb_qmk/README.md | 4 ++-- .../keymaps/{keymap_default.c => default.c} | 0 .../hhkb_qmk/keymaps/{keymap_lxol.c => lxol.c} | 0 keyboard/jd45/Makefile | 4 ++-- .../jd45/keymaps/{keymap_default.c => default.c} | 0 .../jd45/keymaps/{keymap_justin.c => justin.c} | 0 keyboard/planck/README.md | 4 ++-- .../common_keymaps/keymap_mitch.c | 0 quantum/template/README.md | 2 +- 41 files changed, 45 insertions(+), 42 deletions(-) rename keyboard/alps64/{keymap_plain.c => keymaps/default.c} (100%) rename keyboard/alps64/{keymap_hasu.c => keymaps/hasu.c} (100%) rename keyboard/atomic/keymaps/{keymap_abienz.c => abienz.c} (100%) rename keyboard/atomic/keymaps/{keymap_default.c => default.c} (100%) rename keyboard/atomic/keymaps/{keymap_michelle.c => michelle.c} (100%) rename keyboard/atreus/keymaps/{keymap_default.c => default.c} (100%) rename keyboard/atreus/keymaps/{keymap_gerb.c => gerb.c} (100%) rename keyboard/gh60/{keymap_hasu.c => keymaps/hasu.c} (100%) rename keyboard/gh60/{keymap_hhkb.c => keymaps/hhkb.c} (100%) rename keyboard/gh60/{keymap_plain.c => keymaps/plain.c} (100%) rename keyboard/gh60/{keymap_poker.c => keymaps/poker.c} (100%) rename keyboard/gh60/{keymap_poker_bit.c => keymaps/poker_bit.c} (100%) rename keyboard/gh60/{keymap_poker_set.c => keymaps/poker_set.c} (100%) rename keyboard/gh60/{keymap_spacefn.c => keymaps/spacefn.c} (100%) rename keyboard/hhkb/{keymap_hasu.c => keymaps/hasu.c} (100%) rename keyboard/hhkb/{keymap_hhkb.c => keymaps/hhkb.c} (100%) rename keyboard/hhkb/{keymap_jp.c => keymaps/jp.c} (100%) rename keyboard/hhkb/{keymap_spacefn.c => keymaps/spacefn.c} (100%) rename keyboard/hhkb_qmk/keymaps/{keymap_default.c => default.c} (100%) rename keyboard/hhkb_qmk/keymaps/{keymap_lxol.c => lxol.c} (100%) rename keyboard/jd45/keymaps/{keymap_default.c => default.c} (100%) rename keyboard/jd45/keymaps/{keymap_justin.c => justin.c} (100%) rename keyboard/planck/{ => old_keymap_files}/common_keymaps/keymap_mitch.c (100%) diff --git a/BUILD_GUIDE.md b/BUILD_GUIDE.md index 22df53c30d..f7a57d2fc9 100644 --- a/BUILD_GUIDE.md +++ b/BUILD_GUIDE.md @@ -44,7 +44,10 @@ If you have any problems building the firmware, you can try using a tool called 4. Once you're in the correct keyboard-specific folder, run the `make` command. This should output a lot of information about the build process. ## Customizing, Building, and Deploying Your Firmware -1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, copy `keymaps/default/keymap.c` to the `keymaps` folder, and rename it with your name, for example jack.c. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides. + +Note: Some keyboard folders have non-standard organizations, and may not even support specifying alternate keymaps. Until these get reorganized, you will need to edit their default keymaps directly. + +1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, copy `keymaps/default/keymap.c` to the `keymaps` folder, and rename it with your name, for example jack.c. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides. 2. To build a keymap other than the default, type `KEYMAP=` after `make`. So if I've named my keymap jack.c, the full command would be `make KEYMAP=jack`. 3. How you deploy the firmware will depend on whether you are using a PCB or a Teensy. In both cases, you'll need to put the keyboard in bootloader mode, either by pressing a button on the PCB/Teensy or pressing the key with the `RESET` keycode. Then, if you're using a PCB, just run `make KEYMAP= dfu` to both build and deploy the firmware. If you're using a Teensy, you'll probably need to take the .hex file that make produces in the keyboard's folder, and deploy it using the [Teensy Loader.](https://www.pjrc.com/teensy/loader.html) diff --git a/keyboard/alps64/Makefile b/keyboard/alps64/Makefile index e90dcedb67..7634c4280e 100644 --- a/keyboard/alps64/Makefile +++ b/keyboard/alps64/Makefile @@ -53,9 +53,9 @@ SRC = keymap_common.c \ led.c ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymap_plain.c $(SRC) + SRC := keymaps/default.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/alps64/keymap_plain.c b/keyboard/alps64/keymaps/default.c similarity index 100% rename from keyboard/alps64/keymap_plain.c rename to keyboard/alps64/keymaps/default.c diff --git a/keyboard/alps64/keymap_hasu.c b/keyboard/alps64/keymaps/hasu.c similarity index 100% rename from keyboard/alps64/keymap_hasu.c rename to keyboard/alps64/keymaps/hasu.c diff --git a/keyboard/atomic/Makefile b/keyboard/atomic/Makefile index e678b4efa8..da6d0ac60c 100644 --- a/keyboard/atomic/Makefile +++ b/keyboard/atomic/Makefile @@ -54,9 +54,9 @@ SRC = atomic.c \ backlight.c ifdef KEYMAP - SRC := keymaps/keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymaps/keymap_default.c $(SRC) + SRC := keymaps/default.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/atomic/README.md b/keyboard/atomic/README.md index c8e83cf55a..0e42370ba6 100644 --- a/keyboard/atomic/README.md +++ b/keyboard/atomic/README.md @@ -16,10 +16,10 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `.c` and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` $ make KEYMAP=[default|jack|] ``` -Keymaps follow the format **__keymap\_\.c__** and are stored in the `keymaps` folder. +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboard/atomic/keymaps/keymap_abienz.c b/keyboard/atomic/keymaps/abienz.c similarity index 100% rename from keyboard/atomic/keymaps/keymap_abienz.c rename to keyboard/atomic/keymaps/abienz.c diff --git a/keyboard/atomic/keymaps/keymap_default.c b/keyboard/atomic/keymaps/default.c similarity index 100% rename from keyboard/atomic/keymaps/keymap_default.c rename to keyboard/atomic/keymaps/default.c diff --git a/keyboard/atomic/keymaps/keymap_michelle.c b/keyboard/atomic/keymaps/michelle.c similarity index 100% rename from keyboard/atomic/keymaps/keymap_michelle.c rename to keyboard/atomic/keymaps/michelle.c diff --git a/keyboard/atreus/Makefile b/keyboard/atreus/Makefile index 2e542d62ed..a6fddd70d2 100644 --- a/keyboard/atreus/Makefile +++ b/keyboard/atreus/Makefile @@ -53,9 +53,9 @@ TARGET_DIR = . SRC = atreus.c ifdef KEYMAP - SRC := keymaps/keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymaps/keymap_default.c $(SRC) + SRC := keymaps/default.c $(SRC) endif ifdef TEENSY2 diff --git a/keyboard/atreus/README.md b/keyboard/atreus/README.md index 4db7ac1203..aacf2841f4 100644 --- a/keyboard/atreus/README.md +++ b/keyboard/atreus/README.md @@ -177,10 +177,10 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` $ make KEYMAP=[default|jack|] ``` -Keymaps follow the format **__keymap\_\.c__** and are stored in the `keymaps` folder. +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboard/atreus/keymaps/keymap_default.c b/keyboard/atreus/keymaps/default.c similarity index 100% rename from keyboard/atreus/keymaps/keymap_default.c rename to keyboard/atreus/keymaps/default.c diff --git a/keyboard/atreus/keymaps/keymap_gerb.c b/keyboard/atreus/keymaps/gerb.c similarity index 100% rename from keyboard/atreus/keymaps/keymap_gerb.c rename to keyboard/atreus/keymaps/gerb.c diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile index daba0f6449..4c8f9dc8ab 100644 --- a/keyboard/gh60/Makefile +++ b/keyboard/gh60/Makefile @@ -53,9 +53,9 @@ SRC = keymap_common.c \ led.c ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymap_poker.c $(SRC) + SRC := keymaps/poker.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/gh60/Makefile.pjrc b/keyboard/gh60/Makefile.pjrc index 11bd3b7840..8ed73a248d 100644 --- a/keyboard/gh60/Makefile.pjrc +++ b/keyboard/gh60/Makefile.pjrc @@ -53,9 +53,9 @@ SRC = keymap_common.c \ led.c ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymap_poker.c $(SRC) + SRC := keymaps/poker.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/gh60/README.md b/keyboard/gh60/README.md index 510cb5c8b6..41a757ea3a 100644 --- a/keyboard/gh60/README.md +++ b/keyboard/gh60/README.md @@ -21,7 +21,7 @@ Use `make -f Makefile.pjrc` if you want to use PJRC stack but I find no reason t ## Keymap -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document(you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document(you can find in top README.md) and existent keymap files. To build firmware binary hex file with a certain keymap just do `make` with `KEYMAP` option like: @@ -29,8 +29,8 @@ To build firmware binary hex file with a certain keymap just do `make` with `KEY ### 1 Poker -[keymap_poker.c](keymap_poker.c) emulates original Poker layers -while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys. +[poker.c](keymaps/poker.c) emulates original Poker layers +while both [poker_bit.c](keymaps/poker_bit.c) and [poker_set.c](keymaps/poker_set.c) implement the same layout in different ways and they fix a minor issue of original Poker and enhance arrow keys. Fn + Esc = ` Fn + {left, down, up, right} = {home, pgdown, pgup, end} @@ -63,7 +63,7 @@ while both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](key ### 2. Plain Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host. -See [keymap_plain.c](keymap_plain.c) for detail. +See [plain.c](keymaps/plain.c) for detail. #### 1.0 Plain Default layer ,-----------------------------------------------------------. @@ -80,11 +80,11 @@ See [keymap_plain.c](keymap_plain.c) for detail. ### 3. Hasu -This is my favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail. +This is my favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [hasu.c](keymaps/hasu.c) for detail. ### 4. SpaceFN -This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0). +This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [spacefn.c](keymaps/spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0). #### 4.0 Default layer ,-----------------------------------------------------------. @@ -113,7 +113,7 @@ This layout proposed by spiceBar uses space bar to change layer with using Dual ### 5. HHKB -[keymap_hhkb.c](keymap_hhkb.c) emulates original HHKB layers. +[hhkb.c](keymaps/hhkb.c) emulates original HHKB layers. #### 5.0: Default layer ,-----------------------------------------------------------. |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `| diff --git a/keyboard/gh60/keymap_hasu.c b/keyboard/gh60/keymaps/hasu.c similarity index 100% rename from keyboard/gh60/keymap_hasu.c rename to keyboard/gh60/keymaps/hasu.c diff --git a/keyboard/gh60/keymap_hhkb.c b/keyboard/gh60/keymaps/hhkb.c similarity index 100% rename from keyboard/gh60/keymap_hhkb.c rename to keyboard/gh60/keymaps/hhkb.c diff --git a/keyboard/gh60/keymap_plain.c b/keyboard/gh60/keymaps/plain.c similarity index 100% rename from keyboard/gh60/keymap_plain.c rename to keyboard/gh60/keymaps/plain.c diff --git a/keyboard/gh60/keymap_poker.c b/keyboard/gh60/keymaps/poker.c similarity index 100% rename from keyboard/gh60/keymap_poker.c rename to keyboard/gh60/keymaps/poker.c diff --git a/keyboard/gh60/keymap_poker_bit.c b/keyboard/gh60/keymaps/poker_bit.c similarity index 100% rename from keyboard/gh60/keymap_poker_bit.c rename to keyboard/gh60/keymaps/poker_bit.c diff --git a/keyboard/gh60/keymap_poker_set.c b/keyboard/gh60/keymaps/poker_set.c similarity index 100% rename from keyboard/gh60/keymap_poker_set.c rename to keyboard/gh60/keymaps/poker_set.c diff --git a/keyboard/gh60/keymap_spacefn.c b/keyboard/gh60/keymaps/spacefn.c similarity index 100% rename from keyboard/gh60/keymap_spacefn.c rename to keyboard/gh60/keymaps/spacefn.c diff --git a/keyboard/hhkb/Makefile b/keyboard/hhkb/Makefile index 5a179bd24d..d434246cef 100644 --- a/keyboard/hhkb/Makefile +++ b/keyboard/hhkb/Makefile @@ -129,17 +129,17 @@ NKRO_ENABLE = yes # USB Nkey Rollover # Keymap file # ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else ifdef HHKB_JP - SRC := keymap_jp.c $(SRC) + SRC := keymaps/jp.c $(SRC) else - SRC := keymap_hhkb.c $(SRC) + SRC := keymaps/hhkb.c $(SRC) endif endif -ifneq (, $(or $(findstring keymap_jp.c, $(SRC)), $(findstring yes, $(HHKB_JP)))) +ifneq (, $(or $(findstring jp.c, $(SRC)), $(findstring yes, $(HHKB_JP)))) OPT_DEFS += -DHHKB_JP endif diff --git a/keyboard/hhkb/Makefile.pjrc b/keyboard/hhkb/Makefile.pjrc index 7d0f8c3a9c..403a8ec60a 100644 --- a/keyboard/hhkb/Makefile.pjrc +++ b/keyboard/hhkb/Makefile.pjrc @@ -18,9 +18,9 @@ SRC = keymap_common.c \ led.c ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else - SRC := keymap_hasu.c $(SRC) + SRC := keymaps/hasu.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/hhkb/Makefile.rn42 b/keyboard/hhkb/Makefile.rn42 index cbb2b744c9..a730442af0 100644 --- a/keyboard/hhkb/Makefile.rn42 +++ b/keyboard/hhkb/Makefile.rn42 @@ -122,17 +122,17 @@ COMMAND_ENABLE = yes # Commands for debug and configuration # Keymap file # ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/$(KEYMAP).c $(SRC) else ifdef HHKB_JP - SRC := keymap_jp.c $(SRC) + SRC := keymaps/jp.c $(SRC) else - SRC := keymap_hhkb.c $(SRC) + SRC := keymaps/hhkb.c $(SRC) endif endif -ifneq (, $(or $(findstring keymap_jp.c, $(SRC)), $(findstring yes, $(HHKB_JP)))) +ifneq (, $(or $(findstring jp.c, $(SRC)), $(findstring yes, $(HHKB_JP)))) OPT_DEFS += -DHHKB_JP endif diff --git a/keyboard/hhkb/README.md b/keyboard/hhkb/README.md index fcd72e1941..e20c23d823 100644 --- a/keyboard/hhkb/README.md +++ b/keyboard/hhkb/README.md @@ -76,7 +76,7 @@ Use [Teensy Loader] if your controller is Teensy/Teensy++. ##Keymap -To define your own keymap create file named `keymap_.c` and see [keymap document](../../doc/keymap.md) and existent keymap files. +To define your own keymap create a file in the keymaps folder named `.c` and see keymap document (you can find in top README.md) and existent keymap files. ##Hardware diff --git a/keyboard/hhkb/keymap_hasu.c b/keyboard/hhkb/keymaps/hasu.c similarity index 100% rename from keyboard/hhkb/keymap_hasu.c rename to keyboard/hhkb/keymaps/hasu.c diff --git a/keyboard/hhkb/keymap_hhkb.c b/keyboard/hhkb/keymaps/hhkb.c similarity index 100% rename from keyboard/hhkb/keymap_hhkb.c rename to keyboard/hhkb/keymaps/hhkb.c diff --git a/keyboard/hhkb/keymap_jp.c b/keyboard/hhkb/keymaps/jp.c similarity index 100% rename from keyboard/hhkb/keymap_jp.c rename to keyboard/hhkb/keymaps/jp.c diff --git a/keyboard/hhkb/keymap_spacefn.c b/keyboard/hhkb/keymaps/spacefn.c similarity index 100% rename from keyboard/hhkb/keymap_spacefn.c rename to keyboard/hhkb/keymaps/spacefn.c diff --git a/keyboard/hhkb_qmk/Makefile b/keyboard/hhkb_qmk/Makefile index 8bd44100b7..21ba261a23 100644 --- a/keyboard/hhkb_qmk/Makefile +++ b/keyboard/hhkb_qmk/Makefile @@ -54,9 +54,9 @@ SRC = hhkb_qmk.c \ matrix.c ifdef KEYMAP - SRC := keymaps/keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/keymaps/$(KEYMAP).c $(SRC) else - SRC := keymaps/keymap_default.c $(SRC) + SRC := keymaps/keymaps/default.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/hhkb_qmk/README.md b/keyboard/hhkb_qmk/README.md index 606025c411..389407b3aa 100644 --- a/keyboard/hhkb_qmk/README.md +++ b/keyboard/hhkb_qmk/README.md @@ -171,10 +171,10 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `.c` and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` $ make KEYMAP=[default|jack|] ``` -Keymaps follow the format **__keymap\_\.c__** and are stored in the `keymaps` folder. +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. diff --git a/keyboard/hhkb_qmk/keymaps/keymap_default.c b/keyboard/hhkb_qmk/keymaps/default.c similarity index 100% rename from keyboard/hhkb_qmk/keymaps/keymap_default.c rename to keyboard/hhkb_qmk/keymaps/default.c diff --git a/keyboard/hhkb_qmk/keymaps/keymap_lxol.c b/keyboard/hhkb_qmk/keymaps/lxol.c similarity index 100% rename from keyboard/hhkb_qmk/keymaps/keymap_lxol.c rename to keyboard/hhkb_qmk/keymaps/lxol.c diff --git a/keyboard/jd45/Makefile b/keyboard/jd45/Makefile index 076dced829..f6a8d10c58 100644 --- a/keyboard/jd45/Makefile +++ b/keyboard/jd45/Makefile @@ -54,9 +54,9 @@ SRC = jd45.c \ backlight.c ifdef KEYMAP - SRC := keymaps/keymap_$(KEYMAP).c $(SRC) + SRC := keymaps/keymaps/(KEYMAP).c $(SRC) else - SRC := keymaps/keymap_default.c $(SRC) + SRC := keymaps/keymaps/default.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/jd45/keymaps/keymap_default.c b/keyboard/jd45/keymaps/default.c similarity index 100% rename from keyboard/jd45/keymaps/keymap_default.c rename to keyboard/jd45/keymaps/default.c diff --git a/keyboard/jd45/keymaps/keymap_justin.c b/keyboard/jd45/keymaps/justin.c similarity index 100% rename from keyboard/jd45/keymaps/keymap_justin.c rename to keyboard/jd45/keymaps/justin.c diff --git a/keyboard/planck/README.md b/keyboard/planck/README.md index 3ba0cc1527..d9a1e3beee 100644 --- a/keyboard/planck/README.md +++ b/keyboard/planck/README.md @@ -16,13 +16,13 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` $ make KEYMAP=[default|jack|] ``` -Keymaps follow the format **__.c__** and are stored in the `keymaps` folder. +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. ### Notable forks (which some of the keymap files are from) - [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) diff --git a/keyboard/planck/common_keymaps/keymap_mitch.c b/keyboard/planck/old_keymap_files/common_keymaps/keymap_mitch.c similarity index 100% rename from keyboard/planck/common_keymaps/keymap_mitch.c rename to keyboard/planck/old_keymap_files/common_keymaps/keymap_mitch.c diff --git a/quantum/template/README.md b/quantum/template/README.md index dc163a2f4b..39f9f59d10 100644 --- a/quantum/template/README.md +++ b/quantum/template/README.md @@ -15,7 +15,7 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` in the keymaps folder, and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` From ac0729787ff0e8d1bd1202a28f5edf9125c00b0c Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 30 Mar 2016 00:43:07 -0400 Subject: [PATCH 15/20] preonic update --- keyboard/preonic/Makefile | 54 ++-- keyboard/preonic/Makefile.pjrc | 116 --------- keyboard/preonic/PCB_GUIDE.md | 116 --------- keyboard/preonic/README.md | 49 +--- keyboard/preonic/__avr_gdbinit | 6 - keyboard/preonic/analog.c | 53 ---- keyboard/preonic/analog.h | 36 --- keyboard/preonic/beeps.c | 246 ------------------ keyboard/preonic/beeps.h | 12 - keyboard/preonic/config.h | 18 +- keyboard/preonic/config_definitions.h | 50 ---- keyboard/preonic/extended_keymap_common.c | 216 --------------- keyboard/preonic/extended_keymap_common.h | 181 ------------- .../extended_keymap_default.c | 70 ----- .../extended_keymaps/extended_keymap_lock.c | 81 ------ keyboard/preonic/keymap_midi.c | 110 -------- keyboard/preonic/keymap_midi.h | 220 ---------------- keyboard/preonic/led.c | 38 --- keyboard/preonic/matrix.c | 234 ----------------- quantum/keymap_midi.c | 4 +- 20 files changed, 65 insertions(+), 1845 deletions(-) delete mode 100644 keyboard/preonic/Makefile.pjrc delete mode 100644 keyboard/preonic/PCB_GUIDE.md delete mode 100644 keyboard/preonic/__avr_gdbinit delete mode 100644 keyboard/preonic/analog.c delete mode 100644 keyboard/preonic/analog.h delete mode 100644 keyboard/preonic/beeps.c delete mode 100644 keyboard/preonic/beeps.h delete mode 100644 keyboard/preonic/config_definitions.h delete mode 100644 keyboard/preonic/extended_keymap_common.c delete mode 100644 keyboard/preonic/extended_keymap_common.h delete mode 100644 keyboard/preonic/extended_keymaps/extended_keymap_default.c delete mode 100644 keyboard/preonic/extended_keymaps/extended_keymap_lock.c delete mode 100644 keyboard/preonic/keymap_midi.c delete mode 100644 keyboard/preonic/keymap_midi.h delete mode 100644 keyboard/preonic/led.c delete mode 100644 keyboard/preonic/matrix.c diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index 0145e44bc6..664aff7321 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -27,7 +27,7 @@ # make flip-ee = Download the eeprom file to the device, using Atmel FLIP # (must have Atmel FLIP installed). # -# make debug = Start either simulavr or avarice as specified for debugging, +# make debug = Start either simulavr or avarice as specified for debugging, # with avr-gdb or avr-insight as the front end for debugging. # # make filename.s = Just compile filename.c into the assembler code only. @@ -39,25 +39,41 @@ #---------------------------------------------------------------------------- # Target file name (without extension). -TARGET = preonic_lufa +TARGET = preonic + # Directory common source filess exist TOP_DIR = ../.. +TMK_DIR = ../../tmk_core # Directory keyboard dependent files exist TARGET_DIR = . # # project specific files -SRC = extended_keymap_common.c \ - matrix.c \ - led.c \ - backlight.c +SRC = preonic.c + +ifdef keymap + KEYMAP = $(keymap) +endif ifdef KEYMAP - SRC := extended_keymaps/extended_keymap_$(KEYMAP).c $(SRC) +ifneq ("$(wildcard keymaps/$(KEYMAP).c)","") + KEYMAP_FILE = keymaps/$(KEYMAP).c else - SRC := extended_keymaps/extended_keymap_default.c $(SRC) +ifneq ("$(wildcard keymaps/$(KEYMAP)/keymap.c)","") + KEYMAP_FILE = keymaps/$(KEYMAP)/keymap.c +else +$(error Keymap file does not exist) endif +endif +else +ifneq ("$(wildcard keymaps/default.c)","") + KEYMAP_FILE = keymaps/default.c +else + KEYMAP_FILE = keymaps/default/keymap.c +endif +endif +SRC := $(KEYMAP_FILE) $(SRC) CONFIG_H = config.h @@ -120,24 +136,26 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = yes # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA +# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend +# NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = yes # MIDI controls -BACKLIGHT_ENABLE = yes +MIDI_ENABLE = YES # MIDI controls +AUDIO_ENABLE = YES # Audio output on port C6 +# UNICODE_ENABLE = YES # Unicode +# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID +# RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. -ifdef MIDI_ENABLE - SRC += keymap_midi.c \ - beeps.c +ifdef BACKLIGHT_ENABLE + SRC += backlight.c endif + # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax # Search Path VPATH += $(TARGET_DIR) VPATH += $(TOP_DIR) +VPATH += $(TMK_DIR) -include $(TOP_DIR)/protocol/lufa.mk -include $(TOP_DIR)/common.mk -include $(TOP_DIR)/rules.mk +include $(TOP_DIR)/quantum/quantum.mk diff --git a/keyboard/preonic/Makefile.pjrc b/keyboard/preonic/Makefile.pjrc deleted file mode 100644 index be83ba18b1..0000000000 --- a/keyboard/preonic/Makefile.pjrc +++ /dev/null @@ -1,116 +0,0 @@ -#---------------------------------------------------------------------------- -# On command line: -# -# make all = Make software. -# -# make clean = Clean out built project files. -# -# make coff = Convert ELF to AVR COFF. -# -# make extcoff = Convert ELF to AVR Extended COFF. -# -# make program = Download the hex file to the device. -# Please customize your programmer settings(PROGRAM_CMD) -# -# make teensy = Download the hex file to the device, using teensy_loader_cli. -# (must have teensy_loader_cli installed). -# -# make dfu = Download the hex file to the device, using dfu-programmer (must -# have dfu-programmer installed). -# -# make flip = Download the hex file to the device, using Atmel FLIP (must -# have Atmel FLIP installed). -# -# make dfu-ee = Download the eeprom file to the device, using dfu-programmer -# (must have dfu-programmer installed). -# -# make flip-ee = Download the eeprom file to the device, using Atmel FLIP -# (must have Atmel FLIP installed). -# -# make debug = Start either simulavr or avarice as specified for debugging, -# with avr-gdb or avr-insight as the front end for debugging. -# -# make filename.s = Just compile filename.c into the assembler code only. -# -# make filename.i = Create a preprocessed source file for use in submitting -# bug reports to the GCC project. -# -# To rebuild project do "make clean" then "make all". -#---------------------------------------------------------------------------- - -# Target file name (without extension). -TARGET = gh60_pjrc - -# Directory common source filess exist -TOP_DIR = ../.. - -# Directory keyboard dependent files exist -TARGET_DIR = . - -# project specific files -SRC = keymap_common.c \ - matrix.c \ - led.c - -ifdef KEYMAP - SRC := keymap_$(KEYMAP).c $(SRC) -else - SRC := keymap_jack.c $(SRC) -endif - -CONFIG_H = config.h - - -# MCU name, you MUST set this to match the board you are using -# type "make clean" after changing this, so all files will be rebuilt -MCU = atmega32u4 -#MCU = at90usb1286 - - -# Processor frequency. -# Normally the first thing your program should do is set the clock prescaler, -# so your program will run at the correct speed. You should also set this -# variable to same clock speed. The _delay_ms() macro uses this, and many -# examples use this variable to calculate timings. Do not add a "UL" here. -F_CPU = 16000000 - - -# Boot Section Size in *bytes* -# Teensy halfKay 512 -# Atmel DFU loader 4096 -# LUFA bootloader 4096 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 - - -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+5000) -EXTRAKEY_ENABLE = yes # Audio control and System control(+600) -CONSOLE_ENABLE = yes # Console for debug -COMMAND_ENABLE = yes # Commands for debug and configuration -SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -NKRO_ENABLE = yes # USB Nkey Rollover(+500) -#PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support - - -# Search Path -VPATH += $(TARGET_DIR) -VPATH += $(TOP_DIR) - -include $(TOP_DIR)/protocol/pjrc.mk -include $(TOP_DIR)/common.mk -include $(TOP_DIR)/rules.mk - -plain: OPT_DEFS += -DKEYMAP_PLAIN -plain: all - -poker: OPT_DEFS += -DKEYMAP_POKER -poker: all - -poker_set: OPT_DEFS += -DKEYMAP_POKER_SET -poker_set: all - -poker_bit: OPT_DEFS += -DKEYMAP_POKER_BIT -poker_bit: all diff --git a/keyboard/preonic/PCB_GUIDE.md b/keyboard/preonic/PCB_GUIDE.md deleted file mode 100644 index c3004c75a4..0000000000 --- a/keyboard/preonic/PCB_GUIDE.md +++ /dev/null @@ -1,116 +0,0 @@ -# Planck Firmware Guide - -## Setting up the environment - -### Windows -1. Install [WinAVR Tools](http://sourceforge.net/projects/winavr/) for AVR GCC compiler. -2. Install [DFU-Programmer][dfu-prog] (the -win one). -3. Start DFU bootloader on the chip first time you will see 'Found New Hardware Wizard' to install driver. If you install device driver properly you can find chip name like 'ATmega32U4' under 'LibUSB-Win32 Devices' tree on 'Device Manager'. If not you will need to update its driver on 'Device Manager' to the `dfu-programmer` driver. - -### Mac -1. Install [CrossPack](http://www.obdev.at/products/crosspack/index.html) or install Xcode from the App Store and install the Command Line Tools from `Xcode->Preferences->Downloads`. -2. Install [DFU-Programmer][dfu-prog]. - -### Linux -1. Install AVR GCC with your favorite package manager. -2. Install [DFU-Programmer][dfu-prog]. - -##Verify Your Installation -1. Clone the following repository: https://github.com/jackhumbert/tmk_keyboard -2. Open a Terminal and `cd` into `tmk_keyboard/keyboard/planck` -3. Run `make`. This should output a lot of information about the build process. - -## Using the built-in functions - -Here is a list of some of the functions available from the command line: - -* `make clean`: clean the environment - may be required in-between builds -* `make`: compile the code -* `make COMMON=true`: compile with the common (non-extended) keymap -* `make MATRIX=`: compile with the referenced matrix file. Default if unspecified is `matrix_pcb.c`. For handwired boards, use `matrix_handwired.c`. -* `make KEYMAP=`: compile with the extended keymap file `extended_keymaps/extended_keymap_.c` -* `make COMMON=true KEYMAP=`: compile with the common keymap file `common_keymaps/keymap_.c` -* `make dfu`: build and flash the layout to the PCB -* `make dfu-force`: build and force-flash the layout to the PCB (may be require for first flash) - -Generally, the instructions to flash the PCB are as follows: - -1. Make changes to the appropriate keymap file -2. Save the file -3. `make clean` -4. Press the reset button on the PCB/press the key with the `RESET` keycode -5. `make dfu` - use the necessary `KEYMAP=` and/or `COMMON=true` arguments here. - -## Extended keymap - -### Keymap - -Unlike the common keymap, prefixing the keycodes with `KC_` is required. A full list of the keycodes is available [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/doc/keycode.txt). For the keycodes available only in the extended keymap, see this [header file](https://github.com/jackhumbert/tmk_keyboard/blob/master/keyboard/planck/extended_keymap_common.h). - -You can use modifiers with keycodes like this: - - LCTL(KC_C) - -Which will generate Ctrl+c. These are daisy-chainable, meaning you can do things like: - - LCTL(LALT(KC_C)) - -That will generate Ctrl+Alt+c. The entire list of these functions is here: - -* `LCTL()`: Left control -* `LSFT()` / `S()`: Left shift -* `LALT()`: Left alt/opt -* `LGUI()`: Left win/cmd -* `RCTL()`: Right control -* `RSFT()`: Right shift -* `RALT()`: Right alt/opt -* `RGUI()`: Right win/cmd - -`S(KC_1)`-like entries are useful in writing keymaps for the Planck. - -### Other keycodes - -A number of other keycodes have been added that you may find useful: - -* `CM_`: the Colemak equivalent of a key (in place of `KC_`), when using Colemak in software (`CM_O` generates `KC_SCLN`) -* `RESET`: jump to bootloader for flashing (same as press the reset button) -* `BL_STEP`: step through the backlight brightnesses -* `BL_<0-15>`: set backlight brightness to 0-15 -* `BL_DEC`: lower the backlight brightness -* `BL_INC`: raise the backlight brightness -* `BL_TOGG`: toggle the backlight on/off - -### Function layers - -The extended keymap extends the number of function layers from 32 to the near-infinite value of 256. Rather than using `FN` notation (still available, but limited to `FN0`-`FN31`), you can use the `FUNC()` notation. `F()` is a shortcut for this. - -The function actions are unchanged, and you can see the full list of them [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/common/action_code.h). They are explained in detail [here](https://github.com/jackhumbert/tmk_keyboard/blob/master/doc/keymap.md#2-action). - -### Macros - -Macros have been setup in the `extended_keymaps/extended_keymaps_default.c` file so that you can use `M()` to access a macro in the `action_get_macro` section on your keymap. The switch/case structure you see here is required, and is setup for `M(0)` - you'll need to copy and paste the code to look like this (e.g. to support `M(3)`): - - switch(id) { - case 0: - return MACRODOWN(TYPE(KC_A), END); - break; - case 1: - return MACRODOWN(TYPE(KC_B), END); - break; - case 2: - return MACRODOWN(TYPE(KC_C), END); - break; - case 3: - return MACRODOWN(TYPE(KC_D), END); - break; - } - return MACRO_NONE; - -`MACRODOWN()` is a shortcut for `(record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE)` which tells the macro to execute when the key is pressed. Without this, the macro will be executed on both the down and up stroke. - -[cygwin]: https://www.cygwin.com/ -[mingw]: http://www.mingw.org/ -[mhv]: https://infernoembedded.com/products/avr-tools -[winavr]: http://winavr.sourceforge.net/ -[crosspack]: http://www.obdev.at/products/crosspack/index.html -[dfu-prog]: http://dfu-programmer.sourceforge.net/ diff --git a/keyboard/preonic/README.md b/keyboard/preonic/README.md index ee824d26e0..3ba0cc1527 100644 --- a/keyboard/preonic/README.md +++ b/keyboard/preonic/README.md @@ -2,54 +2,29 @@ Planck keyboard firmware ====================== DIY/Assembled compact ortholinear 40% keyboard by [Ortholinear Keyboards](http://ortholinearkeyboards.com). -## Extended Keymap -If you include extended_keymap_common.h instead of keymap_common.h at the top of your file, you'll have access to a bunch of goodies: +## Quantum MK Firmware -- Use `LSFT()`, `LCTL()`, et. al. (listed in extended_keymap_common.h) as modifiers for keys (daisy-chain-able) -- Use `FUNC(1)` instead of `FN1` (etc.) to access the function layers beyond the 32 function layer limit -- Use `CM_F` instead of `KC_F` to get the ColeMak equivilent for shortcuts (maps backwards) -- Use `MACRODOWN()` instead of `MACRO()` to easily make a keydown macro (`CM_*` works here too) +For the full Quantum feature list, see [the parent README.md](/README.md). -### Some notes on usage: +## Building -- The `KEYMAP()` macro is unable to be used due to the bitwise modifications that take place - refer to extended_keymap_jack.c to see how to set things up with the `KC_` prefix -- Keep an eye on the Makefile - this needs to include the correct files to work -- Don't forget to use `const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {` instead of the 8bit equivilent - -## Build - -Follow [this guide](http://deskthority.net/workshop-f7/how-to-build-your-very-own-keyboard-firmware-t7177.html) to setup your development environment before anything else. Abbreviated instructions are provide at the [bottom of this document](https://github.com/rswiernik/tmk_keyboard/tree/rswiernik_dev/keyboard/planck#environment-setup) - -Download the whole firmware [here](https://github.com/jackhumbert/tmk_keyboard/archive/master.zip) and navigate to the keyboard/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex that you can load with the Teensy app onto your Planck (once you've hit reset/shorted GND & RST). +Download or clone the whole firmware and navigate to the keyboard/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. Depending on which keymap you would like to use, you will have to compile slightly differently. -####Default -To build with the default keymap, simply move to the tmk\_keyboard/keyboard/planck/ and run `make` as follows: -``` -$ make -``` +### Default +To build with the default keymap, simply run `make`. -## Keymap -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_.c` and see keymap document (you can find in top README.md) and existent keymap files. - -####**Extended Keymaps** +### Other Keymaps +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. -To build the firmware binary hex file with an extended keymap just do `make` with `KEYMAP` option like: +To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` -$ make KEYMAP=[common|jack|] +$ make KEYMAP=[default|jack|] ``` -_The only applicable keymaps will work with this option._ Extended keymaps follow the format **__extended\_keymap\_\.c__** +Keymaps follow the format **__.c__** and are stored in the `keymaps` folder. -####**Common Keymaps** - -Building with a common keymap is as simple as adding the COMMON option. Note that only -``` -$ make KEYMAP=[common|jack|] COMMON=true -``` -_The only applicable keymaps will work with this option._ Common keymaps follow the format **__keymap\_\.c__** - -## Notable TMK forks (which some of the keymap files are from) +### Notable forks (which some of the keymap files are from) - [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) - [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) - [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) diff --git a/keyboard/preonic/__avr_gdbinit b/keyboard/preonic/__avr_gdbinit deleted file mode 100644 index afc51e6d19..0000000000 --- a/keyboard/preonic/__avr_gdbinit +++ /dev/null @@ -1,6 +0,0 @@ -define reset -SIGNAL SIGHUP -end -file planck_lufa.elf -target remote localhost:4242 -break main diff --git a/keyboard/preonic/analog.c b/keyboard/preonic/analog.c deleted file mode 100644 index 49b84ee0e8..0000000000 --- a/keyboard/preonic/analog.c +++ /dev/null @@ -1,53 +0,0 @@ -// Simple analog to digitial conversion - -#include -#include -#include -#include "analog.h" - - -static uint8_t aref = (1<= 12) return 0; - return adc_read(pgm_read_byte(pin_to_mux + pin)); -#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) - if (pin >= 8) return 0; - return adc_read(pin); -#else - return 0; -#endif -} - -// Mux input -int16_t adc_read(uint8_t mux) -{ -#if defined(__AVR_AT90USB162__) - return 0; -#else - uint8_t low; - - ADCSRA = (1< - -void analogReference(uint8_t mode); -int16_t analogRead(uint8_t pin); -int16_t adc_read(uint8_t mux); - -#define ADC_REF_POWER (1< -#include -#include -#include - -#define PI 3.14159265 - -void delay_us(int count) { - while(count--) { - _delay_us(1); - } -} - -int voices = 0; -double frequency = 0; -int volume = 0; -int position = 0; - -double frequencies[8] = {0, 0, 0, 0, 0, 0, 0, 0}; -int volumes[8] = {0, 0, 0, 0, 0, 0, 0, 0}; -bool sliding = false; -#define RANGE 1000 -volatile int i=0; //elements of the wave - - -void beeps() { - play_notes(); -} - -void send_freq(double freq, int vol) { - int duty = (((double)F_CPU) / freq); - ICR3 = duty; // Set max to the period - OCR3A = duty >> (0x10 - vol); // Set compare to half the period -} - -void stop_all_notes() { - voices = 0; - TCCR3A = 0; - TCCR3B = 0; - frequency = 0; - volume = 0; - - for (int i = 0; i < 8; i++) { - frequencies[i] = 0; - volumes[i] = 0; - } -} - -void stop_note(double freq) { - for (int i = 7; i >= 0; i--) { - if (frequencies[i] == freq) { - frequencies[i] = 0; - volumes[i] = 0; - for (int j = i; (j < 7); j++) { - frequencies[j] = frequencies[j+1]; - frequencies[j+1] = 0; - volumes[j] = volumes[j+1]; - volumes[j+1] = 0; - } - } - } - voices--; - if (voices < 0) - voices = 0; - if (voices == 0) { - TCCR3A = 0; - TCCR3B = 0; - frequency = 0; - volume = 0; - } else { - double freq = frequencies[voices - 1]; - int vol = volumes[voices - 1]; - if (frequency < freq) { - sliding = true; - for (double f = frequency; f <= freq; f += ((freq - frequency) / 500.0)) { - send_freq(f, vol); - } - sliding = false; - } else if (frequency > freq) { - sliding = true; - for (double f = frequency; f >= freq; f -= ((frequency - freq) / 500.0)) { - send_freq(f, vol); - } - sliding = false; - } - send_freq(freq, vol); - frequency = freq; - volume = vol; - } -} - -void init_notes() { - // TCCR1A = (1 << COM1A1) | (0 << COM1A0) | (1 << WGM11) | (1 << WGM10); - // TCCR1B = (1 << COM1B1) | (0 << COM1A0) | (1 << WGM13) | (1 << WGM12) | (0 << CS12) | (0 << CS11) | (1 << CS10); - - // DDRC |= (1<<6); - - // TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30); - // TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (0 << CS31) | (1 << CS30); - - // ICR3 = 0xFFFF; - // OCR3A = (int)((float)wave[i]*ICR3/RANGE); //go to next array element - - - // cli(); - - // /* Enable interrupt on timer2 == 127, with clk/8 prescaler. At 16MHz, - // this gives a timer interrupt at 15625Hz. */ - // TIMSK3 = (1 << OCIE3A); - - // /* clear/reset timer on match */ - // // TCCR3A = 1<> 8) & 0x00FF) -// #define lowByte(c) (c & 0x00FF) - -ISR(TIMER3_COMPA_vect) { - - if (ICR3 > 0 && !sliding) { - switch (position) { - case 0: { - int duty = (((double)F_CPU) / (frequency)); - ICR3 = duty; // Set max to the period - OCR3A = duty >> 1; // Set compare to half the period - break; - } - case 1: { - int duty = (((double)F_CPU) / (frequency*2)); - ICR3 = duty; // Set max to the period - OCR3A = duty >> 1; // Set compare to half the period - break; - } - case 2: { - int duty = (((double)F_CPU) / (frequency*3)); - ICR3 = duty; // Set max to the period - OCR3A = duty >> 1; // Set compare to half the period - break; - } - } - position = (position + 1) % 3; - } -// /* OCR2A has been cleared, per TCCR2A above */ -// // OCR3A = 127; - -// // pos1 += incr1; -// // pos2 += incr2; -// // pos3 += incr3; - -// // sample = sinewave[highByte(pos1)] + sinewave[highByte(pos2)] + sinewave[highByte(pos3)]; - -// // OCR3A = sample; - - -// OCR3A=pgm_read_byte(&sinewave[pos1]); -// pos1++; -// // PORTC &= ~(1<<6); - -// /* buffered, 1x gain, active mode */ -// // SPDR = highByte(sample) | 0x70; -// // while (!(SPSR & (1< 0) { - DDRC |= (1<<6); - - TCCR3A = (1 << COM3A1) | (0 << COM3A0) | (1 << WGM31) | (0 << WGM30); - TCCR3B = (1 << WGM33) | (1 << WGM32) | (0 << CS32) | (1 << CS31) | (0 << CS30); - - if (frequency != 0) { - if (frequency < freq) { - for (double f = frequency; f <= freq; f += ((freq - frequency) / 500.0)) { - send_freq(f, vol); - } - } else if (frequency > freq) { - for (double f = frequency; f >= freq; f -= ((frequency - freq) / 500.0)) { - send_freq(f, vol); - } - } - } - send_freq(freq, vol); - frequency = freq; - volume = vol; - - frequencies[voices] = frequency; - volumes[voices] = volume; - voices++; - } - // ICR3 = 0xFFFF; - // for (int i = 0; i < 10000; i++) { - // OCR3A = round((sin(i*freq)*.5)+.5)*0xFFFF; - // // _delay_us(50); - // } - - // TCCR3A = 0; - // TCCR3B = 0; -} - -// void note(int x, float length) { -// DDRC |= (1<<6); -// int t = (int)(440*pow(2,-x/12.0)); // starting note -// for (int y = 0; y < length*1000/t; y++) { // note length -// PORTC |= (1<<6); -// delay_us(t); -// PORTC &= ~(1<<6); -// delay_us(t); -// } -// PORTC &= ~(1<<6); -// } - -// void true_note(float x, float y, float length) { -// for (uint32_t i = 0; i < length * 50; i++) { -// uint32_t v = (uint32_t) (round(sin(PI*2*i*640000*pow(2, x/12.0))*.5+1 + sin(PI*2*i*640000*pow(2, y/12.0))*.5+1) / 2 * pow(2, 8)); -// for (int u = 0; u < 8; u++) { -// if (v & (1 << u) && !(PORTC&(1<<6))) -// PORTC |= (1<<6); -// else if (PORTC&(1<<6)) -// PORTC &= ~(1<<6); -// } -// } -// PORTC &= ~(1<<6); -// } \ No newline at end of file diff --git a/keyboard/preonic/beeps.h b/keyboard/preonic/beeps.h deleted file mode 100644 index 378983c605..0000000000 --- a/keyboard/preonic/beeps.h +++ /dev/null @@ -1,12 +0,0 @@ -#include -#include -#include -#include - -void note(int x, float length); -void beeps(); -void true_note(float x, float y, float length); -void play_note(double freq, int vol); -void stop_note(double freq); -void stop_all_notes(); -void init_notes(); \ No newline at end of file diff --git a/keyboard/preonic/config.h b/keyboard/preonic/config.h index cad269c9d4..5528667fa7 100644 --- a/keyboard/preonic/config.h +++ b/keyboard/preonic/config.h @@ -18,11 +18,11 @@ along with this program. If not, see . #ifndef CONFIG_H #define CONFIG_H -#include "config_definitions.h" +#include "config_common.h" /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6062 +#define PRODUCT_ID 0x6061 #define DEVICE_VER 0x0001 #define MANUFACTURER Ortholinear Keyboards #define PRODUCT The Preonic Keyboard @@ -34,7 +34,10 @@ along with this program. If not, see . /* Planck PCB default pin-out */ #define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } -#define ROWS (int []){ D1, D0, D5, B5, B6 } +#define ROWS (int []){ D2, D5, B5, B6, D3 } + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW /* define if matrix has ghost */ //#define MATRIX_HAS_GHOST @@ -55,6 +58,15 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* ws2812 RGB LED */ +#define ws2812_PORTREG PORTD +#define ws2812_DDRREG DDRD +#define ws2812_pin PD1 +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + /* * Feature disable options * These options are also useful to firmware size reduction. diff --git a/keyboard/preonic/config_definitions.h b/keyboard/preonic/config_definitions.h deleted file mode 100644 index fd138b8841..0000000000 --- a/keyboard/preonic/config_definitions.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef CONFIG_DEFINITIONS_H -#define CONFIG_DEFINITIONS_H - -#define B0 0x20 -#define B1 0x21 -#define B2 0x22 -#define B3 0x23 -#define B4 0x24 -#define B5 0x25 -#define B6 0x26 -#define B7 0x27 -#define C0 0x30 -#define C1 0x31 -#define C2 0x32 -#define C3 0x33 -#define C4 0x34 -#define C5 0x35 -#define C6 0x36 -#define C7 0x37 -#define D0 0x40 -#define D1 0x41 -#define D2 0x42 -#define D3 0x43 -#define D4 0x44 -#define D5 0x45 -#define D6 0x46 -#define D7 0x47 -#define E0 0x50 -#define E1 0x51 -#define E2 0x52 -#define E3 0x53 -#define E4 0x54 -#define E5 0x55 -#define E6 0x56 -#define E7 0x57 -#define F0 0x60 -#define F1 0x61 -#define F2 0x62 -#define F3 0x63 -#define F4 0x64 -#define F5 0x65 -#define F6 0x66 -#define F7 0x67 - - - - - -#endif - diff --git a/keyboard/preonic/extended_keymap_common.c b/keyboard/preonic/extended_keymap_common.c deleted file mode 100644 index 4fa80de7cf..0000000000 --- a/keyboard/preonic/extended_keymap_common.c +++ /dev/null @@ -1,216 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -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 2 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 . -*/ - -#include "extended_keymap_common.h" -#include "report.h" -#include "keycode.h" -#include "action_layer.h" -#include "action.h" -#include "action_macro.h" -#include "debug.h" -#include "backlight.h" -#include "keymap_midi.h" -#include - -static action_t keycode_to_action(uint16_t keycode); - -/* converts key to action */ -action_t action_for_key(uint8_t layer, keypos_t key) -{ - // 16bit keycodes - important - uint16_t keycode = keymap_key_to_keycode(layer, key); - - if (keycode >= 0x0100 && keycode < 0x2000) { - // Has a modifier - action_t action; - // Split it up - action.code = ACTION_MODS_KEY(keycode >> 8, keycode & 0xFF); - return action; - } else if (keycode >= 0x2000 && keycode < 0x3000) { - // Is a shortcut for function layer, pull last 12bits - return keymap_func_to_action(keycode & 0xFFF); - } else if (keycode >= 0x3000 && keycode < 0x4000) { - action_t action; - action.code = ACTION_MACRO(keycode & 0xFF); - return action; - } else if (keycode >= BL_0 & keycode <= BL_15) { - action_t action; - action.code = ACTION_BACKLIGHT_LEVEL(keycode & 0x000F); - return action; - } else if (keycode == BL_DEC) { - action_t action; - action.code = ACTION_BACKLIGHT_DECREASE(); - return action; - } else if (keycode == BL_INC) { - action_t action; - action.code = ACTION_BACKLIGHT_INCREASE(); - return action; - } else if (keycode == BL_TOGG) { - action_t action; - action.code = ACTION_BACKLIGHT_TOGGLE(); - return action; - } else if (keycode == BL_STEP) { - action_t action; - action.code = ACTION_BACKLIGHT_STEP(); - return action; - } else if (keycode == RESET) { - bootloader_jump(); - return; - } else if (keycode == DEBUG) { - print("\nDEBUG: enabled.\n"); - debug_enable = true; - return; - } else if (keycode >= 0x6000 && keycode < 0x7000) { - action_t action; - action.code = ACTION_FUNCTION_OPT(keycode & 0xFF, (keycode & 0x0F00) >> 8); - return action; - } - - switch (keycode) { - case KC_FN0 ... KC_FN31: - return keymap_fn_to_action(keycode); -#ifdef BOOTMAGIC_ENABLE - case KC_CAPSLOCK: - case KC_LOCKING_CAPS: - if (keymap_config.swap_control_capslock || keymap_config.capslock_to_control) { - return keycode_to_action(KC_LCTL); - } - return keycode_to_action(keycode); - case KC_LCTL: - if (keymap_config.swap_control_capslock) { - return keycode_to_action(KC_CAPSLOCK); - } - return keycode_to_action(KC_LCTL); - case KC_LALT: - if (keymap_config.swap_lalt_lgui) { - if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); - } - return keycode_to_action(KC_LGUI); - } - return keycode_to_action(KC_LALT); - case KC_LGUI: - if (keymap_config.swap_lalt_lgui) { - return keycode_to_action(KC_LALT); - } - if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); - } - return keycode_to_action(KC_LGUI); - case KC_RALT: - if (keymap_config.swap_ralt_rgui) { - if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); - } - return keycode_to_action(KC_RGUI); - } - return keycode_to_action(KC_RALT); - case KC_RGUI: - if (keymap_config.swap_ralt_rgui) { - return keycode_to_action(KC_RALT); - } - if (keymap_config.no_gui) { - return keycode_to_action(ACTION_NO); - } - return keycode_to_action(KC_RGUI); - case KC_GRAVE: - if (keymap_config.swap_grave_esc) { - return keycode_to_action(KC_ESC); - } - return keycode_to_action(KC_GRAVE); - case KC_ESC: - if (keymap_config.swap_grave_esc) { - return keycode_to_action(KC_GRAVE); - } - return keycode_to_action(KC_ESC); - case KC_BSLASH: - if (keymap_config.swap_backslash_backspace) { - return keycode_to_action(KC_BSPACE); - } - return keycode_to_action(KC_BSLASH); - case KC_BSPACE: - if (keymap_config.swap_backslash_backspace) { - return keycode_to_action(KC_BSLASH); - } - return keycode_to_action(KC_BSPACE); -#endif - default: - return keycode_to_action(keycode); - } -} - - -/* Macro */ -__attribute__ ((weak)) -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - return MACRO_NONE; -} - -/* Function */ -__attribute__ ((weak)) -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) -{ -} - -/* translates keycode to action */ -static action_t keycode_to_action(uint16_t keycode) -{ - action_t action; - switch (keycode) { - case KC_A ... KC_EXSEL: - case KC_LCTRL ... KC_RGUI: - action.code = ACTION_KEY(keycode); - break; - case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: - action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); - break; - case KC_AUDIO_MUTE ... KC_WWW_FAVORITES: - action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); - break; - case KC_MS_UP ... KC_MS_ACCEL2: - action.code = ACTION_MOUSEKEY(keycode); - break; - case KC_TRNS: - action.code = ACTION_TRANSPARENT; - break; - default: - action.code = ACTION_NO; - break; - } - return action; -} - - -/* translates key to keycode */ -uint16_t keymap_key_to_keycode(uint8_t layer, keypos_t key) -{ - // Read entire word (16bits) - return pgm_read_word(&keymaps[(layer)][(key.row)][(key.col)]); -} - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint16_t keycode) -{ - return (action_t){ .code = pgm_read_word(&fn_actions[FN_INDEX(keycode)]) }; -} - -action_t keymap_func_to_action(uint16_t keycode) -{ - // For FUNC without 8bit limit - return (action_t){ .code = pgm_read_word(&fn_actions[(int)keycode]) }; -} diff --git a/keyboard/preonic/extended_keymap_common.h b/keyboard/preonic/extended_keymap_common.h deleted file mode 100644 index 7ccfa1b039..0000000000 --- a/keyboard/preonic/extended_keymap_common.h +++ /dev/null @@ -1,181 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -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 2 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 . -*/ - -#ifndef KEYMAP_H -#define KEYMAP_H - -#include -#include -#include "action.h" -#include -#include "keycode.h" -#include "keymap.h" -#include "action_macro.h" -#include "report.h" -#include "host.h" -// #include "print.h" -#include "debug.h" - -#ifdef BOOTMAGIC_ENABLE -/* NOTE: Not portable. Bit field order depends on implementation */ -typedef union { - uint16_t raw; - struct { - bool swap_control_capslock:1; - bool capslock_to_control:1; - bool swap_lalt_lgui:1; - bool swap_ralt_rgui:1; - bool no_gui:1; - bool swap_grave_esc:1; - bool swap_backslash_backspace:1; - bool nkro:1; - }; -} keymap_config_t; -keymap_config_t keymap_config; -#endif - - -/* translates key to keycode */ -uint16_t keymap_key_to_keycode(uint8_t layer, keypos_t key); - -/* translates Fn keycode to action */ -action_t keymap_fn_to_action(uint16_t keycode); - -/* translates Fn keycode to action */ -action_t keymap_func_to_action(uint16_t keycode); - -extern const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS]; -extern const uint16_t fn_actions[]; - -// Ability to use mods in layouts -#define LCTL(kc) kc | 0x0100 -#define LSFT(kc) kc | 0x0200 -#define LALT(kc) kc | 0x0400 -#define LGUI(kc) kc | 0x0800 -#define RCTL(kc) kc | 0x1100 -#define RSFT(kc) kc | 0x1200 -#define RALT(kc) kc | 0x1400 -#define RGUI(kc) kc | 0x1800 - -// Alias for function layers than expand past FN31 -#define FUNC(kc) kc | 0x2000 - -// Aliases -#define S(kc) LSFT(kc) -#define F(kc) FUNC(kc) - -// For software implementation of colemak -#define CM_Q KC_Q -#define CM_W KC_W -#define CM_F KC_E -#define CM_P KC_R -#define CM_G KC_T -#define CM_J KC_Y -#define CM_L KC_U -#define CM_U KC_I -#define CM_Y KC_O -#define CM_SCLN KC_P - -#define CM_A KC_A -#define CM_R KC_S -#define CM_S KC_D -#define CM_T KC_F -#define CM_D KC_G -#define CM_H KC_H -#define CM_N KC_J -#define CM_E KC_K -#define CM_I KC_L -#define CM_O KC_SCLN - -#define CM_Z KC_Z -#define CM_X KC_X -#define CM_C KC_C -#define CM_V KC_V -#define CM_B KC_B -#define CM_K KC_N -#define CM_M KC_M -#define CM_COMM KC_COMM -#define CM_DOT KC_DOT -#define CM_SLSH KC_SLSH - -// Make it easy to support these in macros -#define KC_CM_Q CM_Q -#define KC_CM_W CM_W -#define KC_CM_F CM_F -#define KC_CM_P CM_P -#define KC_CM_G CM_G -#define KC_CM_J CM_J -#define KC_CM_L CM_L -#define KC_CM_U CM_U -#define KC_CM_Y CM_Y -#define KC_CM_SCLN CM_SCLN - -#define KC_CM_A CM_A -#define KC_CM_R CM_R -#define KC_CM_S CM_S -#define KC_CM_T CM_T -#define KC_CM_D CM_D -#define KC_CM_H CM_H -#define KC_CM_N CM_N -#define KC_CM_E CM_E -#define KC_CM_I CM_I -#define KC_CM_O CM_O - -#define KC_CM_Z CM_Z -#define KC_CM_X CM_X -#define KC_CM_C CM_C -#define KC_CM_V CM_V -#define KC_CM_B CM_B -#define KC_CM_K CM_K -#define KC_CM_M CM_M -#define KC_CM_COMM CM_COMM -#define KC_CM_DOT CM_DOT -#define KC_CM_SLSH CM_SLSH - -#define M(kc) kc | 0x3000 - -#define MACRODOWN(...) (record->event.pressed ? MACRO(__VA_ARGS__) : MACRO_NONE) - -#define BL_ON 0x4009 -#define BL_OFF 0x4000 -#define BL_0 0x4000 -#define BL_1 0x4001 -#define BL_2 0x4002 -#define BL_3 0x4003 -#define BL_4 0x4004 -#define BL_5 0x4005 -#define BL_6 0x4006 -#define BL_7 0x4007 -#define BL_8 0x4008 -#define BL_9 0x4009 -#define BL_10 0x400A -#define BL_11 0x400B -#define BL_12 0x400C -#define BL_13 0x400D -#define BL_14 0x400E -#define BL_15 0x400F -#define BL_DEC 0x4010 -#define BL_INC 0x4011 -#define BL_TOGG 0x4012 -#define BL_STEP 0x4013 - -#define RESET 0x5000 -#define DEBUG 0x5001 - -#define MIDI(n) n | 0x6000 - -#endif diff --git a/keyboard/preonic/extended_keymaps/extended_keymap_default.c b/keyboard/preonic/extended_keymaps/extended_keymap_default.c deleted file mode 100644 index b52f60fd08..0000000000 --- a/keyboard/preonic/extended_keymaps/extended_keymap_default.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "extended_keymap_common.h" -#include "backlight.h" -#include "lufa.h" -#include "debug.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = { /* Qwerty */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - // Space is repeated to accommadate for both spacebar wiring positions -}, -[1] = { /* Colemak */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, - {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, -[2] = { /* RAISE */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[3] = { /* LOWER */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, - {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, - {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[4] = { /* TENKEY */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL}, - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_KP_7, KC_KP_8, KC_KP_9, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_KP_4, KC_KP_5, KC_KP_6, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_KP_1, KC_KP_2, KC_KP_3, KC_SLSH, KC_ENT}, - {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_SPC, KC_SPC, KC_KP_0, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -} -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - - [3] = ACTION_DEFAULT_LAYER_SET(0), - [4] = ACTION_DEFAULT_LAYER_SET(1), - -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - midi_send_noteon(&midi_device, 1, 64, 127); - backlight_step(); - } else { - unregister_code(KC_RSFT); - midi_send_noteoff(&midi_device, 1, 64, 127); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboard/preonic/extended_keymaps/extended_keymap_lock.c b/keyboard/preonic/extended_keymaps/extended_keymap_lock.c deleted file mode 100644 index ec7bc776ac..0000000000 --- a/keyboard/preonic/extended_keymaps/extended_keymap_lock.c +++ /dev/null @@ -1,81 +0,0 @@ -#include "extended_keymap_common.h" -#include "backlight.h" -#include "action_layer.h" -#include "keymap_midi.h" -#include "beeps.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = { /* Qwerty */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} - // Space is repeated to accommadate for both spacebar wiring positions -}, -[1] = { /* Colemak */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, - {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT}, - {KC_FN3, KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, -[2] = { /* RAISE */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS}, - {KC_TRNS, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(1), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[3] = { /* LOWER */ - {KC_GRV, S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, - {S(KC_GRV), S(KC_1), S(KC_2), S(KC_3), S(KC_4), S(KC_5), S(KC_6), S(KC_7), S(KC_8), S(KC_9), S(KC_0), KC_BSPC}, - {KC_TRNS, FUNC(3), FUNC(4), RESET, KC_TRNS, KC_TRNS, KC_TRNS, S(KC_MINS), S(KC_EQL), S(KC_LBRC), S(KC_RBRC), S(KC_BSLS)}, - {KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[4] = { /* TENKEY */ - {KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC}, - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_KP_7, KC_KP_8, KC_KP_9, KC_P, KC_BSPC}, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_KP_4, KC_KP_5, KC_KP_6, KC_SCLN, KC_QUOT}, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_KP_1, KC_KP_2, KC_KP_3, KC_SLSH, KC_ENT}, - {KC_TRNS, KC_LCTL, KC_LALT, KC_LGUI, KC_TRNS, KC_SPC, KC_SPC, KC_KP_0, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, -[5] = { - { MIDI12 }, - { MIDI12 }, - { MIDI12 }, - { MIDI12 }, - {M(0), KC_LCTL, KC_LALT, KC_LGUI, FUNC(2), KC_SPC, KC_SPC, FUNC(1), MIDI, MIDI, MIDI, MIDI} -} - -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - - [3] = ACTION_DEFAULT_LAYER_SET(0), - [4] = ACTION_DEFAULT_LAYER_SET(1), - -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case 0: - if (record->event.pressed) { - // register_code(KC_RSFT); - backlight_set(BACKLIGHT_LEVELS); - default_layer_and(0); - default_layer_or((1<<5)); - } else { - // unregister_code(KC_RSFT); - backlight_set(0); - default_layer_and(0); - default_layer_or(0); - } - break; - } - return MACRO_NONE; -}; diff --git a/keyboard/preonic/keymap_midi.c b/keyboard/preonic/keymap_midi.c deleted file mode 100644 index a0fa59990c..0000000000 --- a/keyboard/preonic/keymap_midi.c +++ /dev/null @@ -1,110 +0,0 @@ -/* -Copyright 2015 Jack Humbert - -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 2 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 . -*/ - -#include "extended_keymap_common.h" -#include "keymap_midi.h" -#include - -uint8_t starting_note = 0x0C; -int offset = 7; - -void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - if (id != 0) { - if (record->event.pressed) { - midi_send_noteon(&midi_device, opt, (id & 0xFF), 127); - } else { - midi_send_noteoff(&midi_device, opt, (id & 0xFF), 127); - } - } - - if (record->event.key.col == (MATRIX_COLS - 1) && record->event.key.row == (MATRIX_ROWS - 1)) { - if (record->event.pressed) { - starting_note++; - play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC); - midi_send_cc(&midi_device, 0, 0x7B, 0); - midi_send_cc(&midi_device, 1, 0x7B, 0); - midi_send_cc(&midi_device, 2, 0x7B, 0); - midi_send_cc(&midi_device, 3, 0x7B, 0); - midi_send_cc(&midi_device, 4, 0x7B, 0); - return; - } else { - stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1))); - stop_all_notes(); - return; - } - } - if (record->event.key.col == (MATRIX_COLS - 2) && record->event.key.row == (MATRIX_ROWS - 1)) { - if (record->event.pressed) { - starting_note--; - play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1)), 0xC); - midi_send_cc(&midi_device, 0, 0x7B, 0); - midi_send_cc(&midi_device, 1, 0x7B, 0); - midi_send_cc(&midi_device, 2, 0x7B, 0); - midi_send_cc(&midi_device, 3, 0x7B, 0); - midi_send_cc(&midi_device, 4, 0x7B, 0); - return; - } else { - stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[0 + offset])/12.0+(MATRIX_ROWS - 1))); - stop_all_notes(); - return; - } - } - - if (record->event.key.col == (MATRIX_COLS - 3) && record->event.key.row == (MATRIX_ROWS - 1) && record->event.pressed) { - offset++; - midi_send_cc(&midi_device, 0, 0x7B, 0); - midi_send_cc(&midi_device, 1, 0x7B, 0); - midi_send_cc(&midi_device, 2, 0x7B, 0); - midi_send_cc(&midi_device, 3, 0x7B, 0); - midi_send_cc(&midi_device, 4, 0x7B, 0); - stop_all_notes(); - for (int i = 0; i <= 7; i++) { - play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC); - _delay_us(80000); - stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1))); - _delay_us(8000); - } - return; - } - if (record->event.key.col == (MATRIX_COLS - 4) && record->event.key.row == (MATRIX_ROWS - 1) && record->event.pressed) { - offset--; - midi_send_cc(&midi_device, 0, 0x7B, 0); - midi_send_cc(&midi_device, 1, 0x7B, 0); - midi_send_cc(&midi_device, 2, 0x7B, 0); - midi_send_cc(&midi_device, 3, 0x7B, 0); - midi_send_cc(&midi_device, 4, 0x7B, 0); - stop_all_notes(); - for (int i = 0; i <= 7; i++) { - play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1)), 0xC); - _delay_us(80000); - stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[i + offset])/12.0+(MATRIX_ROWS - 1))); - _delay_us(8000); - } - return; - } - - if (record->event.pressed) { - // midi_send_noteon(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127); - midi_send_noteon(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); - play_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); - } else { - // midi_send_noteoff(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127); - midi_send_noteoff(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); - stop_note(((double)261.6)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); - } -} \ No newline at end of file diff --git a/keyboard/preonic/keymap_midi.h b/keyboard/preonic/keymap_midi.h deleted file mode 100644 index c5917f884e..0000000000 --- a/keyboard/preonic/keymap_midi.h +++ /dev/null @@ -1,220 +0,0 @@ -/* -Copyright 2015 Jack Humbert - -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 2 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 . -*/ - -#ifndef KEYMAP_MIDI_H -#define KEYMAP_MIDI_H - -#define MIDI 0x6000 -#define MIDI12 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000, 0x6000 - -#define CHNL(note, channel) (note + (channel << 8)) - -#define SCALE (int []){ 0 + (12*0), 2 + (12*0), 4 + (12*0), 5 + (12*0), 7 + (12*0), 9 + (12*0), 11 + (12*0), \ - 0 + (12*1), 2 + (12*1), 4 + (12*1), 5 + (12*1), 7 + (12*1), 9 + (12*1), 11 + (12*1), \ - 0 + (12*2), 2 + (12*2), 4 + (12*2), 5 + (12*2), 7 + (12*2), 9 + (12*2), 11 + (12*2), \ - 0 + (12*3), 2 + (12*3), 4 + (12*3), 5 + (12*3), 7 + (12*3), 9 + (12*3), 11 + (12*3), \ - 0 + (12*4), 2 + (12*4), 4 + (12*4), 5 + (12*4), 7 + (12*4), 9 + (12*4), 11 + (12*4), } - -#define N_CN1 (0x600C + (12 * -1) + 0 ) -#define N_CN1S (0x600C + (12 * -1) + 1 ) -#define N_DN1F (0x600C + (12 * -1) + 1 ) -#define N_DN1 (0x600C + (12 * -1) + 2 ) -#define N_DN1S (0x600C + (12 * -1) + 3 ) -#define N_EN1F (0x600C + (12 * -1) + 3 ) -#define N_EN1 (0x600C + (12 * -1) + 4 ) -#define N_FN1 (0x600C + (12 * -1) + 5 ) -#define N_FN1S (0x600C + (12 * -1) + 6 ) -#define N_GN1F (0x600C + (12 * -1) + 6 ) -#define N_GN1 (0x600C + (12 * -1) + 7 ) -#define N_GN1S (0x600C + (12 * -1) + 8 ) -#define N_AN1F (0x600C + (12 * -1) + 8 ) -#define N_AN1 (0x600C + (12 * -1) + 9 ) -#define N_AN1S (0x600C + (12 * -1) + 10) -#define N_BN1F (0x600C + (12 * -1) + 10) -#define N_BN1 (0x600C + (12 * -1) + 11) -#define N_C0 (0x600C + (12 * 0) + 0 ) -#define N_C0S (0x600C + (12 * 0) + 1 ) -#define N_D0F (0x600C + (12 * 0) + 1 ) -#define N_D0 (0x600C + (12 * 0) + 2 ) -#define N_D0S (0x600C + (12 * 0) + 3 ) -#define N_E0F (0x600C + (12 * 0) + 3 ) -#define N_E0 (0x600C + (12 * 0) + 4 ) -#define N_F0 (0x600C + (12 * 0) + 5 ) -#define N_F0S (0x600C + (12 * 0) + 6 ) -#define N_G0F (0x600C + (12 * 0) + 6 ) -#define N_G0 (0x600C + (12 * 0) + 7 ) -#define N_G0S (0x600C + (12 * 0) + 8 ) -#define N_A0F (0x600C + (12 * 0) + 8 ) -#define N_A0 (0x600C + (12 * 0) + 9 ) -#define N_A0S (0x600C + (12 * 0) + 10) -#define N_B0F (0x600C + (12 * 0) + 10) -#define N_B0 (0x600C + (12 * 0) + 11) -#define N_C1 (0x600C + (12 * 1) + 0 ) -#define N_C1S (0x600C + (12 * 1) + 1 ) -#define N_D1F (0x600C + (12 * 1) + 1 ) -#define N_D1 (0x600C + (12 * 1) + 2 ) -#define N_D1S (0x600C + (12 * 1) + 3 ) -#define N_E1F (0x600C + (12 * 1) + 3 ) -#define N_E1 (0x600C + (12 * 1) + 4 ) -#define N_F1 (0x600C + (12 * 1) + 5 ) -#define N_F1S (0x600C + (12 * 1) + 6 ) -#define N_G1F (0x600C + (12 * 1) + 6 ) -#define N_G1 (0x600C + (12 * 1) + 7 ) -#define N_G1S (0x600C + (12 * 1) + 8 ) -#define N_A1F (0x600C + (12 * 1) + 8 ) -#define N_A1 (0x600C + (12 * 1) + 9 ) -#define N_A1S (0x600C + (12 * 1) + 10) -#define N_B1F (0x600C + (12 * 1) + 10) -#define N_B1 (0x600C + (12 * 1) + 11) -#define N_C2 (0x600C + (12 * 2) + 0 ) -#define N_C2S (0x600C + (12 * 2) + 1 ) -#define N_D2F (0x600C + (12 * 2) + 1 ) -#define N_D2 (0x600C + (12 * 2) + 2 ) -#define N_D2S (0x600C + (12 * 2) + 3 ) -#define N_E2F (0x600C + (12 * 2) + 3 ) -#define N_E2 (0x600C + (12 * 2) + 4 ) -#define N_F2 (0x600C + (12 * 2) + 5 ) -#define N_F2S (0x600C + (12 * 2) + 6 ) -#define N_G2F (0x600C + (12 * 2) + 6 ) -#define N_G2 (0x600C + (12 * 2) + 7 ) -#define N_G2S (0x600C + (12 * 2) + 8 ) -#define N_A2F (0x600C + (12 * 2) + 8 ) -#define N_A2 (0x600C + (12 * 2) + 9 ) -#define N_A2S (0x600C + (12 * 2) + 10) -#define N_B2F (0x600C + (12 * 2) + 10) -#define N_B2 (0x600C + (12 * 2) + 11) -#define N_C3 (0x600C + (12 * 3) + 0 ) -#define N_C3S (0x600C + (12 * 3) + 1 ) -#define N_D3F (0x600C + (12 * 3) + 1 ) -#define N_D3 (0x600C + (12 * 3) + 2 ) -#define N_D3S (0x600C + (12 * 3) + 3 ) -#define N_E3F (0x600C + (12 * 3) + 3 ) -#define N_E3 (0x600C + (12 * 3) + 4 ) -#define N_F3 (0x600C + (12 * 3) + 5 ) -#define N_F3S (0x600C + (12 * 3) + 6 ) -#define N_G3F (0x600C + (12 * 3) + 6 ) -#define N_G3 (0x600C + (12 * 3) + 7 ) -#define N_G3S (0x600C + (12 * 3) + 8 ) -#define N_A3F (0x600C + (12 * 3) + 8 ) -#define N_A3 (0x600C + (12 * 3) + 9 ) -#define N_A3S (0x600C + (12 * 3) + 10) -#define N_B3F (0x600C + (12 * 3) + 10) -#define N_B3 (0x600C + (12 * 3) + 11) -#define N_C4 (0x600C + (12 * 4) + 0 ) -#define N_C4S (0x600C + (12 * 4) + 1 ) -#define N_D4F (0x600C + (12 * 4) + 1 ) -#define N_D4 (0x600C + (12 * 4) + 2 ) -#define N_D4S (0x600C + (12 * 4) + 3 ) -#define N_E4F (0x600C + (12 * 4) + 3 ) -#define N_E4 (0x600C + (12 * 4) + 4 ) -#define N_F4 (0x600C + (12 * 4) + 5 ) -#define N_F4S (0x600C + (12 * 4) + 6 ) -#define N_G4F (0x600C + (12 * 4) + 6 ) -#define N_G4 (0x600C + (12 * 4) + 7 ) -#define N_G4S (0x600C + (12 * 4) + 8 ) -#define N_A4F (0x600C + (12 * 4) + 8 ) -#define N_A4 (0x600C + (12 * 4) + 9 ) -#define N_A4S (0x600C + (12 * 4) + 10) -#define N_B4F (0x600C + (12 * 4) + 10) -#define N_B4 (0x600C + (12 * 4) + 11) -#define N_C5 (0x600C + (12 * 5) + 0 ) -#define N_C5S (0x600C + (12 * 5) + 1 ) -#define N_D5F (0x600C + (12 * 5) + 1 ) -#define N_D5 (0x600C + (12 * 5) + 2 ) -#define N_D5S (0x600C + (12 * 5) + 3 ) -#define N_E5F (0x600C + (12 * 5) + 3 ) -#define N_E5 (0x600C + (12 * 5) + 4 ) -#define N_F5 (0x600C + (12 * 5) + 5 ) -#define N_F5S (0x600C + (12 * 5) + 6 ) -#define N_G5F (0x600C + (12 * 5) + 6 ) -#define N_G5 (0x600C + (12 * 5) + 7 ) -#define N_G5S (0x600C + (12 * 5) + 8 ) -#define N_A5F (0x600C + (12 * 5) + 8 ) -#define N_A5 (0x600C + (12 * 5) + 9 ) -#define N_A5S (0x600C + (12 * 5) + 10) -#define N_B5F (0x600C + (12 * 5) + 10) -#define N_B5 (0x600C + (12 * 5) + 11) -#define N_C6 (0x600C + (12 * 6) + 0 ) -#define N_C6S (0x600C + (12 * 6) + 1 ) -#define N_D6F (0x600C + (12 * 6) + 1 ) -#define N_D6 (0x600C + (12 * 6) + 2 ) -#define N_D6S (0x600C + (12 * 6) + 3 ) -#define N_E6F (0x600C + (12 * 6) + 3 ) -#define N_E6 (0x600C + (12 * 6) + 4 ) -#define N_F6 (0x600C + (12 * 6) + 5 ) -#define N_F6S (0x600C + (12 * 6) + 6 ) -#define N_G6F (0x600C + (12 * 6) + 6 ) -#define N_G6 (0x600C + (12 * 6) + 7 ) -#define N_G6S (0x600C + (12 * 6) + 8 ) -#define N_A6F (0x600C + (12 * 6) + 8 ) -#define N_A6 (0x600C + (12 * 6) + 9 ) -#define N_A6S (0x600C + (12 * 6) + 10) -#define N_B6F (0x600C + (12 * 6) + 10) -#define N_B6 (0x600C + (12 * 6) + 11) -#define N_C7 (0x600C + (12 * 7) + 0 ) -#define N_C7S (0x600C + (12 * 7) + 1 ) -#define N_D7F (0x600C + (12 * 7) + 1 ) -#define N_D7 (0x600C + (12 * 7) + 2 ) -#define N_D7S (0x600C + (12 * 7) + 3 ) -#define N_E7F (0x600C + (12 * 7) + 3 ) -#define N_E7 (0x600C + (12 * 7) + 4 ) -#define N_F7 (0x600C + (12 * 7) + 5 ) -#define N_F7S (0x600C + (12 * 7) + 6 ) -#define N_G7F (0x600C + (12 * 7) + 6 ) -#define N_G7 (0x600C + (12 * 7) + 7 ) -#define N_G7S (0x600C + (12 * 7) + 8 ) -#define N_A7F (0x600C + (12 * 7) + 8 ) -#define N_A7 (0x600C + (12 * 7) + 9 ) -#define N_A7S (0x600C + (12 * 7) + 10) -#define N_B7F (0x600C + (12 * 7) + 10) -#define N_B7 (0x600C + (12 * 7) + 11) -#define N_C8 (0x600C + (12 * 8) + 0 ) -#define N_C8S (0x600C + (12 * 8) + 1 ) -#define N_D8F (0x600C + (12 * 8) + 1 ) -#define N_D8 (0x600C + (12 * 8) + 2 ) -#define N_D8S (0x600C + (12 * 8) + 3 ) -#define N_E8F (0x600C + (12 * 8) + 3 ) -#define N_E8 (0x600C + (12 * 8) + 4 ) -#define N_F8 (0x600C + (12 * 8) + 5 ) -#define N_F8S (0x600C + (12 * 8) + 6 ) -#define N_G8F (0x600C + (12 * 8) + 6 ) -#define N_G8 (0x600C + (12 * 8) + 7 ) -#define N_G8S (0x600C + (12 * 8) + 8 ) -#define N_A8F (0x600C + (12 * 8) + 8 ) -#define N_A8 (0x600C + (12 * 8) + 9 ) -#define N_A8S (0x600C + (12 * 8) + 10) -#define N_B8F (0x600C + (12 * 8) + 10) -#define N_B8 (0x600C + (12 * 8) + 11) -#define N_C8 (0x600C + (12 * 8) + 0 ) -#define N_C8S (0x600C + (12 * 8) + 1 ) -#define N_D8F (0x600C + (12 * 8) + 1 ) -#define N_D8 (0x600C + (12 * 8) + 2 ) -#define N_D8S (0x600C + (12 * 8) + 3 ) -#define N_E8F (0x600C + (12 * 8) + 3 ) -#define N_E8 (0x600C + (12 * 8) + 4 ) -#define N_F8 (0x600C + (12 * 8) + 5 ) -#define N_F8S (0x600C + (12 * 8) + 6 ) -#define N_G8F (0x600C + (12 * 8) + 6 ) -#define N_G8 (0x600C + (12 * 8) + 7 ) -#define N_G8S (0x600C + (12 * 8) + 8 ) -#define N_A8F (0x600C + (12 * 8) + 8 ) -#define N_A8 (0x600C + (12 * 8) + 9 ) -#define N_A8S (0x600C + (12 * 8) + 10) -#define N_B8F (0x600C + (12 * 8) + 10) -#define N_B8 (0x600C + (12 * 8) + 11) - -#endif \ No newline at end of file diff --git a/keyboard/preonic/led.c b/keyboard/preonic/led.c deleted file mode 100644 index 2c05746607..0000000000 --- a/keyboard/preonic/led.c +++ /dev/null @@ -1,38 +0,0 @@ -/* -Copyright 2012 Jun Wako - -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 2 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 . -*/ - -#include -#include "stdint.h" -#include "led.h" - - -void led_set(uint8_t usb_led) -{ - // // Using PE6 Caps Lock LED - // if (usb_led & (1<. -*/ - -/* - * scan matrix - */ -#include -#include -#include -#include -#include "print.h" -#include "debug.h" -#include "util.h" -#include "matrix.h" - -#ifndef DEBOUNCE -# define DEBOUNCE 10 -#endif -static uint8_t debouncing = DEBOUNCE; - -/* matrix state(1:on, 0:off) */ -static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_debouncing[MATRIX_ROWS]; - -static matrix_row_t read_cols(void); -static void init_cols(void); -static void unselect_rows(void); -static void select_row(uint8_t row); - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} - -void matrix_init(void) -{ - // To use PORTF disable JTAG with writing JTD bit twice within four cycles. - MCUCR |= (1<event.pressed) { // midi_send_noteon(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127); - midi_send_noteon(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); + // midi_send_noteon(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); play_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row)), 0xF); } else { // midi_send_noteoff(&midi_device, record->event.key.row, starting_note + SCALE[record->event.key.col], 127); - midi_send_noteoff(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); + // midi_send_noteoff(&midi_device, 0, (starting_note + SCALE[record->event.key.col + offset])+12*(MATRIX_ROWS - record->event.key.row), 127); stop_note(((double)261.626)*pow(2.0, -1.0)*pow(2.0,(starting_note + SCALE[record->event.key.col + offset])/12.0+(MATRIX_ROWS - record->event.key.row))); } } \ No newline at end of file From b8ac5095708b5023f5e3e375b22534f8b395741f Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 30 Mar 2016 00:45:37 -0400 Subject: [PATCH 16/20] .hex files --- keyboard/preonic/Makefile | 4 +- keyboard/preonic/preonic_pcb.hex | 1702 +++++++++++++++++++++++ keyboard/preonic/preonic_pcb_silent.hex | 1189 ++++++++++++++++ 3 files changed, 2893 insertions(+), 2 deletions(-) create mode 100644 keyboard/preonic/preonic_pcb.hex create mode 100644 keyboard/preonic/preonic_pcb_silent.hex diff --git a/keyboard/preonic/Makefile b/keyboard/preonic/Makefile index 664aff7321..89c48e50a9 100644 --- a/keyboard/preonic/Makefile +++ b/keyboard/preonic/Makefile @@ -139,8 +139,8 @@ COMMAND_ENABLE = yes # Commands for debug and configuration # SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend # NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality -MIDI_ENABLE = YES # MIDI controls -AUDIO_ENABLE = YES # Audio output on port C6 +# MIDI_ENABLE = YES # MIDI controls +# AUDIO_ENABLE = YES # Audio output on port C6 # UNICODE_ENABLE = YES # Unicode # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID # RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with MIDI at the same time. diff --git a/keyboard/preonic/preonic_pcb.hex b/keyboard/preonic/preonic_pcb.hex new file mode 100644 index 0000000000..5bdc190e1d --- /dev/null +++ b/keyboard/preonic/preonic_pcb.hex @@ -0,0 +1,1702 @@ +:100000000C94D4020C9418030C9418030C94180349 +:100010000C9418030C9418030C9418030C941803F4 +:100020000C9418030C9418030C94E8160C94BA174B +:100030000C946C290C9418030C9418030C9418035A +:100040000C9418030C9418030C9418030C941803C4 +:100050000C9418030C94D9290C9418030C941803CD +:100060000C9418030C9418030C9418030C941803A4 +:100070000C9418030C9418030C9418030C94180394 +:100080000C941C0E0C9418030C9418030C94180375 +:100090000C9418030C9418030C9418030C94180374 +:1000A0000C9418030C9418030C941803076342363D +:1000B000B79BD8A71A39685618AEBAAB558C1D3CF9 +:1000C000B7CC5763BD6DEDFD753EF6177231BF00BD +:1000D0000000803F08000000BE922449123EABAAF7 +:1000E000AA2ABECDCCCC4C3E00000080BEABAAAA52 +:1000F000AA3E00000000BF000000803F000000009A +:1001000000084178D3BB4387D1133D190E3CC3BDD2 +:100110004282AD2B3E68EC8276BED98FE1A93E4C7F +:1001200080EFFFBE01C4FF7F3F00000000003500EC +:100130001E001F00200021002200230024002500B3 +:10014000260027002A002B0014001A0008001500C2 +:1001500017001C0018000C00120013002A002900D0 +:1001600004001600070009000A000B000D000E0035 +:100170000F0033003400E1001D001B0006001900D1 +:10018000050011001000360037003800280000304C +:10019000E000E200E30003522C002C000452500067 +:1001A000510052004F0035001E001F0020002100AA +:1001B0002200230024002500260027002A002B000F +:1001C00014001A00090013000A000D000F001800A7 +:1001D0001C0033002A002900040015001600170037 +:1001E00007000B00110008000C0012003400E100B1 +:1001F0001D001B000600190005000E00100036004F +:100200003700380028000030E000E200E30003522D +:100210002C002C0004525000510052004F003500B9 +:100220001E001F00200021002200230024002500C2 +:10023000260027002A002B00340036003700130068 +:100240001C0009000A00060015000F002A00290002 +:1002500004001200080018000C0007000B00170033 +:10026000110016003800E100330014000D000E00EC +:100270001B00050010001A0019001D0028000030A6 +:10028000E000E200E30003522C002C000452500076 +:10029000510052004F0035001E001F0020002100B9 +:1002A0002200230024002500260027002A00350212 +:1002B0001E021F0220022102220223022402250222 +:1002C000260227022A0001003A003B003C003D00C4 +:1002D0003E003F002D022E022F02300231020100AB +:1002E00040004100420043004400450000530153D8 +:1002F0000253005001000100010001000100010053 +:10030000010001000100AB00AA00A900AE00350009 +:100310001E001F00200021002200230024002500D1 +:10032000260027002A0035001E001F0020002100A3 +:100330002200230024002500260027002A000100B7 +:100340003A003B003C003D003E003F002D002E00E7 +:100350002F00300031000100400041004200430006 +:1003600044004500005301530253005001000100B6 +:100370000100010001000100010001000100AB00CB +:10038000AA00A900AE002A035400680065002000FE +:100390005000720065006F006E006900630020006D +:1003A0004B006500790062006F006100720064001C +:1003B00000002C034F007200740068006F006C0096 +:1003C00069006E0065006100720020004B0065004E +:1003D000790062006F006100720064007300000029 +:1003E000040309040902D000060100A0FA09040070 +:1003F000000103010100092111010001223F000752 +:1004000005810308000A0904010001030102000933 +:100410002111010001224D000705820308000A098D +:10042000040200010300000009211101000122362D +:10043000000705830308000A090403000203000003 +:10044000000921110100012220000705840320007A +:100450000107050403200001090404000001010054 +:100460000009240100010900010509040500020139 +:1004700003000007240100014100062402010100DD +:1004800006240202020009240301030102010009FB +:1004900024030204010101000905060240000500D1 +:1004A0000005250101010905850240000500000540 +:1004B000250101031201100100000008EDFE61603A +:1004C0000100010200010631FF0974A1010975153F +:1004D0000025FF9520750881020976150025FF95F6 +:1004E0002075089102C005010980A101850216014D +:1004F0000026B7001A01002AB70075109501810087 +:10050000C0050C0901A1018503160100269C021AF1 +:1005100001002A9C02751095018100C005010902A5 +:10052000A1010901A10005091901290515002501ED +:100530009505750181029501750381010501093059 +:1005400009311581257F95027508810609381581C5 +:10055000257F950175088106050C0A38021581254D +:100560007F950175088106C0C005010906A1010536 +:100570000719E029E7150025019508750181029505 +:100580000175088101050819012905950575019175 +:10059000029501750391010507190029FF15002532 +:1005A000FF950675088100C011241FBECFEFDAE069 +:1005B000DEBFCDBF04B603FE24C080910404909139 +:1005C0000504A0910604B09107048730904BA74022 +:1005D000B04BB9F410920404109205041092060472 +:1005E0001092070414BE84B7877F84BF88E10FB6DA +:1005F000F89480936000109260000FBEE0E0F8E392 +:10060000099512E0A0E0B1E0EEE1F9E602C0059044 +:100610000D92A832B107D9F714E0A8E2B2E001C008 +:100620001D92A430B107E1F70E94A0130C948D3401 +:100630000C94000061110DC0FC018281882331F00F +:1006400085EE0E94671E0E94683003C085EE0E94FE +:100650002F1F80E090E008950E940F0E40E050E0D0 +:1006600069E070E080E091E00C94600F08950E94D2 +:1006700049036E9A769A8CE293E0892B11F00C94E0 +:100680002C03089586E393E0892B11F00C94360334 +:100690000895279A2F988FEF9FEF9093870080936C +:1006A00086008AE08093800089E1809381000C9429 +:1006B000113081110BC080918000877F8093800072 +:1006C00010928D0010928C002F9808952F988330EF +:1006D00041F4809180008860809380008FEF9FEFCD +:1006E00012C09091800098609093800023E030E0E9 +:1006F000281B3109220F331F8FEF9FEF02C0969501 +:1007000087952A95E2F790938D0080938C00089549 +:100710008B3B910568F4883A910530F5853A91054F +:10072000C0F48430910598F4019709F06FC071C04E +:10073000803E910508F46AC0883E910540F09C0116 +:10074000205F31092031310508F060C05CC09C0198 +:10075000A1C0853A910509F45FC0863A910509F474 +:100760005EC023E830E496C0883A910509F45AC087 +:10077000893A910509F459C08A3A910509F458C09B +:100780008B3A910509F457C08C3A910509F456C08B +:100790008D3A910509F455C0803B910509F454C088 +:1007A0008E3A910509F453C08F3A910509F452C06D +:1007B000813B910509F451C0823B910509F450C079 +:1007C000833B910509F44FC0843B910509F44EC069 +:1007D000853B910509F44DC0863B910509F44CC059 +:1007E000873B910509F44BC0883B910509F44AC049 +:1007F000893B910509F449C08A3B910509F048C03D +:100800002AE236E447C09C01306544C020E030E075 +:1008100041C021E030E03EC021E830E43BC022E8A6 +:1008200030E438C022EE34E435C029EE34E432C07E +:100830002AEE34E42FC025EB34E42CC026EB34E45C +:1008400029C027EB34E426C02CEC34E423C02DEC83 +:1008500034E420C023E835E41DC02AE835E41AC09A +:1008600022E935E417C024E935E414C021E236E476 +:1008700011C023E236E40EC024E236E40BC025E2C8 +:1008800036E408C026E236E405C027E236E402C0BA +:1008900020E034E4C90108959CE0799FF00111241F +:1008A0009CE3899FE00DF11D1124E60FF11DEE0F71 +:1008B000FF1FE25DFE4F25913491C9010895880F15 +:1008C000991F82559040FC0125913491C9010895EA +:1008D000880F991F825D9E4FFC0125913491C901BB +:1008E00008950E944C049C019A9581159F4110F433 +:1008F000C9010895C90190528115904128F4C90198 +:100900009F700E9468040895C90190538115904119 +:1009100020F4C9019927906C0895C901905440971B +:1009200028F4C9018F709927946D0895203180E4CF +:10093000380719F480E091ED0895213190E43907EA +:1009400019F480E090ED0895223140E4340719F461 +:1009500080E092ED0895233180E4380719F480E0B7 +:1009600093ED0895211590E5390799F40E945623D7 +:1009700040E065E088E491E00E94600F2FEF44E3DF +:100980008CE0215040408040E1F700C000000C9412 +:10099000FE29213090E5390731F48091F002816021 +:1009A0008093F0020895C90190558115904108F097 +:1009B00062C0432F55274F70552741305105F9F438 +:1009C000C90174E0880F991F7A95E1F78827937021 +:1009D000B901E3E0660F771FEA95E1F760767727C4 +:1009E000862B972B9C682370332702C0440F551F1A +:1009F0002A95E2F74F715527842B952B08954230A5 +:100A0000510529F4922F8827816F906A0895433009 +:100A10005105B9F4C90153E0880F991F5A95E1F7C0 +:100A2000807E97702370332741E050E002C0440F6E +:100A3000551F2A95E2F74F715527842B952B9C68FB +:100A400008954430510589F5C90143E0880F991F85 +:100A50004A95E1F7807E97702370332741E050E09C +:100A600002C0440F551F2A95E2F74F715527842B7A +:100A7000952B9A680895C90190568115904118F4F4 +:100A8000C901906F0895C90190578115904120F4D4 +:100A9000C9019F7090620895C901905881159041D5 +:100AA00020F4C9019F70906A0895203E3105E0F45A +:100AB000203C310568F52133310509F475C048F44F +:100AC0002932310509F46BC02A32310509F07BC0A7 +:100AD00075C02933310501F122383105E9F025339C +:100AE000310509F070C051C0233E3105B1F140F429 +:100AF000203E3105D1F0223E310509F064C01CC012 +:100B0000263E310579F1273E310509F05CC038C039 +:100B1000C9010E945F0408958091010380FD02C015 +:100B200081FF51C080EE90E04FC08091010380FFB3 +:100B3000F9CF89E390E048C08091010382FF0AC0A9 +:100B40008091010384FF03C080E090E03DC083EE0C +:100B500090E03AC082EE90E037C08091010382FFBE +:100B6000EFCFF8CF8091010383FF07C0809101038D +:100B700084FDEACF87EE90E027C086EE90E024C0A7 +:100B80008091010383FFF2CFF8CF8091010385FFAD +:100B900003C089E290E018C085E390E015C0809121 +:100BA000010385FDF9CFF5CF8091010386FF03C0D6 +:100BB0008AE290E009C081E390E006C080910103E1 +:100BC00086FDF9CFF5CFC9010E94880308950895E5 +:100BD0005F926F927F928F929F92AF92BF92CF92CD +:100BE000DF92EF92FF920F931F93CF93DF93CDB7D6 +:100BF000DEB72A970FB6F894DEBF0FBECDBF9E01B9 +:100C00002F5F3F4F4E018BE0880E911C60E070E03B +:100C100000E010E0E12CF12CC12CD12CA12CB12C46 +:100C20008AE0782E622E532E41E050E0E3E9F1E0B5 +:100C3000A62DB52D872D01900D928A95E1F7F9012A +:100C4000819191919F01FC01E07FFF27E032F10546 +:100C500059F48F709927FA0102C0EE0FFF1F8A9591 +:100C6000E2F7AE2ABF2A37C0E033F10559F48F709E +:100C70009927FA0102C0EE0FFF1F8A95E2F7CE2AEC +:100C8000DF2A29C0E034F10559F48F709927FA0161 +:100C900002C0EE0FFF1F8A95E2F7EE2AFF2A1BC063 +:100CA000E035F10559F48F709927FA0102C0EE0F73 +:100CB000FF1F8A95E2F70E2B1F2B0DC0E036F105C2 +:100CC00051F48F709927FA0102C0EE0FFF1F8A9529 +:100CD000E2F76E2B7F2B2815390509F0A7CF94B1C9 +:100CE0008A2D8095892384B985B18A2985B997B1E0 +:100CF0008C2D8095892387B988B18C2988B99AB1C0 +:100D00008E2D809589238AB98BB18E298BB99DB19F +:100D1000802F809589238DB98EB1802B8EB990B3A9 +:100D2000862F8095892380BB81B3862B81BB2A9631 +:100D30000FB6F894DEBF0FBECDBFDF91CF911F91EC +:100D40000F91FF90EF90DF90CF90BF90AF909F906A +:100D50008F907F906F905F9008955F926F927F92D7 +:100D60008F929F92AF92BF92CF92DF92EF92FF92BB +:100D70000F931F93CF93DF93CDB7DEB768970FB66E +:100D8000F894DEBF0FBECDBF85B7806885BF85B73D +:100D9000806885BF0E94E8059E012F5F3F4F4E018E +:100DA00089E1880E911C60E070E000E010E0E12C29 +:100DB000F12CC12CD12CA12CB12C98E1792E622ED2 +:100DC000532E41E050E0EDE9F1E0A62DB52D872D41 +:100DD00001900D928A95E1F7F901819191919F011E +:100DE000FC01E07FFF27E032F10559F48F7099276D +:100DF000FA0102C0EE0FFF1F8A95E2F7AE2ABF2A62 +:100E000037C0E033F10559F48F709927FA0102C019 +:100E1000EE0FFF1F8A95E2F7CE2ADF2A29C0E034C1 +:100E2000F10559F48F709927FA0102C0EE0FFF1FE8 +:100E30008A95E2F7EE2AFF2A1BC0E035F10559F446 +:100E40008F709927FA0102C0EE0FFF1F8A95E2F713 +:100E50000E2B1F2B0DC0E036F10551F48F70992732 +:100E6000FA0102C0EE0FFF1F8A95E2F76E2B7F2B6F +:100E70002815390509F0A7CF94B18A2D80958923CB +:100E800084B985B18A2985B997B18C2D809589233C +:100E900087B988B18C2988B99AB18E2D809589231C +:100EA0008AB98BB18E298BB99DB1802F809589230A +:100EB0008DB98EB1802B8EB990B3862F8095892302 +:100EC00080BB81B3862B81BB10922902109228022D +:100ED000109233021092320210922B0210922A02C8 +:100EE000109235021092340210922D0210922C02B0 +:100EF000109237021092360210922F0210922E0298 +:100F0000109239021092380210923102109230027F +:100F100010923B0210923A0287E393E0892BB9F0DA +:100F200068960FB6F894DEBF0FBECDBFDF91CF91AC +:100F30001F910F91FF90EF90DF90CF90BF90AF90F7 +:100F40009F908F907F906F905F900C94370368967E +:100F50000FB6F894DEBF0FBECDBFDF91CF911F91CA +:100F60000F91FF90EF90DF90CF90BF90AF909F9048 +:100F70008F907F906F905F9008955F926F927F92B5 +:100F80008F929F92AF92BF92CF92DF92EF92FF9299 +:100F90000F931F93CF93DF93CDB7DEB7A2970FB612 +:100FA000F894DEBF0FBECDBF7E0149E1E40EF11C17 +:100FB00022E3C22E22E0D22E5E0153E2A50EB11C26 +:100FC0003AE0532E470101E010E048E1642E55E07D +:100FD000752EE3E9F1E0D401852D01900D928A95FB +:100FE000E1F7F701819191917F019C01207F3327E7 +:100FF0002032310589F424B18F709927A80102C0ED +:10100000440F551F8A95E2F7CA01242B24B995B1E4 +:101010008095892385B94FC02033310589F427B1E4 +:101020008F709927F80102C0EE0FFF1F8A95E2F733 +:10103000CF012E2B27B998B18095892388B93BC061 +:101040002034310589F42AB18F709927A80102C094 +:10105000440F551F8A95E2F7CA01242B2AB99BB188 +:10106000809589238BB927C02035310589F42DB1AE +:101070008F709927F80102C0EE0FFF1F8A95E2F7E3 +:10108000CF012E2B2DB99EB1809589238EB913C027 +:101090002036310581F420B38F709927A80102C052 +:1010A000440F551F8A95E2F7CA01242B20BB91B348 +:1010B0008095892381BB50EA5A95F1F7BE016F5F95 +:1010C0007F4F80E090E020E030E0EDE9F1E0DE01EC +:1010D0001196462D01900D924A95E1F7FB01419141 +:1010E0005191BF01FA01E07FFF27E032F10511F4D1 +:1010F000E3B113C0E033F10511F4E6B10EC0E03402 +:10110000F10511F4E9B109C0E035F10511F4ECB1D4 +:1011100004C0E036F105B9F4EFB1F0E04F705527A7 +:1011200002C0F595E7954A95E2F7E0FD08C0A801F1 +:10113000022E02C0440F551F0A94E2F702C040E09D +:1011400050E0842B952B2F5F3F4F2C30310509F059 +:10115000BCCFF601208131812817390721F0918316 +:101160008083709270010E94E805F2E0CF0ED11CDE +:10117000EA14FB0409F02DCF809170018823A1F1BE +:10118000815080937001882339F08FE99FE00197A7 +:10119000F1F700C0000028C0809132029091330224 +:1011A0009093290280932802809134029091350215 +:1011B00090932B0280932A028091360290913702FD +:1011C00090932D0280932C028091380290913902E5 +:1011D00090932F0280932E0280913A0290913B02CD +:1011E000909331028093300282E493E0892B11F0D6 +:1011F0000E94420381E0A2960FB6F894DEBF0FBEB4 +:10120000CDBFDF91CF911F910F91FF90EF90DF90B5 +:10121000CF90BF90AF909F908F907F906F905F9096 +:101220000895E82FF0E0EE0FFF1FE85DFD4F80818D +:10123000918108950895CF92DF92EF92FF920F93DC +:101240001F93CF93DF93CDB7DEB7CC5BD2400FB601 +:10125000F894DEBF0FBECDBF8C01862F642F88238C +:1012600079F0F80192812FE7482F992329F083E044 +:1012700093E00E94C41904C083E093E00E94D41953 +:10128000F80180818B3091F59181943009F0A8C2EA +:101290009281809173019923B1F08F5F80937301E4 +:1012A00096E4E5EBF1E0DE01A958BD4F01900D9207 +:1012B0009A95E1F7E0917101F0917201EE0FFF1F35 +:1012C00027E732E036C096E4E5EBF1E0DE01AF5C03 +:1012D000BD4F01900D929A95E1F7E0917101F09167 +:1012E0007201EE0FFF1F21E332E093C08A3009F054 +:1012F000CBC0F8019181943009F072C29281809143 +:101300007301992309F473C081508093730196E4AB +:10131000E5EBF1E0DE01A551BE4F01900D929A95EB +:10132000E1F7E0917101F0917201EE0FFF1F2BEEDA +:1013300031E02C0F3D1FE20FF31F60817181680FB8 +:10134000711D882777FD8095982F0E94AC3120E091 +:1013500030E040E451E40E94113120E030E040E808 +:1013600050E40E94A9309B01AC0160E070E080E095 +:1013700090E40E94C33221E230ED42E053E40E9447 +:1013800060324CE050E00E94BB0F20E04BE760E091 +:1013900083E093E00E94B41920E04BE761E083E032 +:1013A00093E00E94B41920E04BE762E083E093E011 +:1013B0000E94B41920E04BE763E083E093E00E94D1 +:1013C000B41920E04BE764E083E093E0C454DD4FC0 +:1013D0000FB6F894DEBF0FBECDBFDF91CF911F9146 +:1013E0000F91FF90EF90DF90CF900C94B41996E49A +:1013F000E5EBF1E0DE01AB55BE4F01900D929A9501 +:10140000E1F7E0917101F0917201EE0FFF1F25EA03 +:1014100031E02C0F3D1FE20FF31F60817181680FD7 +:10142000711D882777FD8095982F0E94AC3120E0B0 +:1014300030E040E451E40E94113120E030E040E827 +:1014400050E40E94A9309B01AC0160E070E080E0B4 +:1014500090E40E94C33221E230ED42E053E40E9466 +:1014600060320E94EB0CC454DD4F0FB6F894DEBF1F +:101470000FBECDBFDF91CF911F910F91FF90EF90E5 +:10148000DF90CF900C94BE0C893009F0D3C0F801E6 +:101490009181943009F0A4C19281992309F4A0C1EB +:1014A00080917101909172010196909372018093E5 +:1014B000710120E04BE760E083E093E00E94B41903 +:1014C00020E04BE761E083E093E00E94B41920E064 +:1014D0004BE762E083E093E00E94B41920E04BE721 +:1014E00063E083E093E00E94B41920E04BE764E0FE +:1014F00083E093E00E94B4190E94BE0C00E010E06B +:10150000E6E4FE2E80917301E5EBF1E0DE01A15AE5 +:10151000BE4F9F2D01900D929A95E1F7E0917101D8 +:10152000F0917201E00FF11FEE0FFF1F2FE531E088 +:101530002C0F3D1FE20FF31F60817181680F711D39 +:10154000882777FD8095982F0E94AC3120E030E00D +:1015500040E451E40E94113120E030E040E850E4E2 +:101560000E94A9309B01AC0160E070E080E090E453 +:101570000E94C33221E230ED42E053E40E94603227 +:101580004CE050E00E94BB0F3FEF87EE93E03150FC +:1015900080409040E1F700C0000080917301E5EBCE +:1015A000F1E0DE01A75EBE4F9F2D01900D929A954E +:1015B000E1F7E0917101F0917201E00FF11FEE0F80 +:1015C000FF1F29E131E02C0F3D1FE20FF31F608167 +:1015D0007181680F711D882777FD8095982F0E9473 +:1015E000AC3120E030E040E451E40E94113120E0D1 +:1015F00030E040E850E40E94A9309B01AC0160E07B +:1016000070E080E090E40E94C33221E230ED42E0DD +:1016100053E40E9460320E94EB0C8FEF9CE701972D +:10162000F1F700C000000F5F1F4F0830110509F0EF +:1016300069CF94C1883009F0D3C0F801918194300A +:1016400009F0CEC09281992309F4CAC0809171013A +:10165000909172010197909372018093710120E043 +:101660004BE760E083E093E00E94B41920E04BE791 +:1016700061E083E093E00E94B41920E04BE762E070 +:1016800083E093E00E94B41920E04BE763E083E03D +:1016900093E00E94B41920E04BE764E083E093E01C +:1016A0000E94B4190E94BE0C00E010E056E4F52E32 +:1016B00080917301E5EBF1E0DE01AD52BF4F9F2D4C +:1016C00001900D929A95E1F7E0917101F09172010C +:1016D000E00FF11FEE0FFF1F23ED30E02C0F3D1F39 +:1016E000E20FF31F60817181680F711D882777FDFC +:1016F0008095982F0E94AC3120E030E040E451E426 +:101700000E94113120E030E040E850E40E94A9300E +:101710009B01AC0160E070E080E090E40E94C33285 +:1017200021E230ED42E053E40E9460324CE050E0B0 +:101730000E94BB0F3FEF87EE93E031508040904016 +:10174000E1F700C0000080917301E5EBF1E0DE01FC +:10175000A357BF4F9F2D01900D929A95E1F7E0910D +:101760007101F0917201E00FF11FEE0FFF1F2DE8E4 +:1017700030E02C0F3D1FE20FF31F60817181680F75 +:10178000711D882777FD8095982F0E94AC3120E04D +:1017900030E040E451E40E94113120E030E040E8C4 +:1017A00050E40E94A9309B01AC0160E070E080E051 +:1017B00090E40E94C33221E230ED42E053E40E9403 +:1017C00060320E94EB0C8FEF9CE70197F1F700C0AD +:1017D00000000F5F1F4F0830110509F069CFBEC030 +:1017E000F801228190917301222309F45DC026E45F +:1017F000E5EBF1E0DE01A95BBF4F01900D922A9568 +:10180000E1F7E0917101F0917201E80FF11DEE0F27 +:10181000FF1F27E430E02C0F3D1FE20FF31F608114 +:101820007181690F711D882777FD8095982F0E941F +:10183000AC3120E030E040E451E40E9411316B0112 +:101840007C01F801818165E070E0681B71098827DF +:1018500077FD8095982F0E94AC319B01AC01C701A8 +:10186000B6010E94A9309B01AC0160E070E080E00D +:1018700090E40E94C33221E230ED42E053E40E9442 +:1018800060324FE050E0C454DD4F0FB6F894DEBF35 +:101890000FBECDBFDF91CF911F910F91FF90EF90C1 +:1018A000DF90CF900C94BB0F26E4E5EBF1E0DE0176 +:1018B000119601900D922A95E1F7E0917101F09156 +:1018C0007201E80FF11DEE0FFF1F21E030E02C0F39 +:1018D0003D1FE20FF31F60817181690F711D882721 +:1018E00077FD8095982F0E94AC3120E030E040E4F5 +:1018F00051E40E9411316B017C01F801818165E0A6 +:1019000070E0681B7109882777FD8095982F0E94E9 +:10191000AC319B01AC01C701B6010E94A9309B010B +:10192000AC0160E070E080E090E40E94C33221E20C +:1019300030ED42E053E40E946032C454DD4F0FB6F4 +:10194000F894DEBF0FBECDBFDF91CF911F910F91F5 +:10195000FF90EF90DF90CF900C94EB0CC454DD4FD0 +:101960000FB6F894DEBF0FBECDBFDF91CF911F91B0 +:101970000F91FF90EF90DF90CF9008951092870223 +:1019800010928602809171008D7F8093710080910A +:1019900090008F7780939000109248021092470237 +:1019A00010928002109281021092820210928302A1 +:1019B00010927F0210927E02EEE5F2E0AEE4B2E019 +:1019C00011921192119211921D921D9282E0EE37A6 +:1019D000F807B1F708956F927F928F929F92AF921E +:1019E000BF92CF92DF92EF92FF920F931F93CF930C +:1019F000DF936B017C010EE712E04CE5A42E42E080 +:101A0000B42EC7E0D0E0A7019601F801929182912F +:101A1000729162918F010E940D31882349F02197C4 +:101A2000F2E0AF1AB108CF3F8FEFD80761F734C0AB +:101A3000F8011082118212821382F5011182108244 +:101A4000FE01EE0FFF1FEE0FFF1FE25AFD4FDE01FA +:101A5000AA0FBB1FA25BBD4FCE011AC001964481E5 +:101A600055816681778140835183628373831482B9 +:101A700015821682178212962D913C91139711961A +:101A80003C932E9313961C921E92129734961296A4 +:101A90008730910519F7C3CF809186029091870214 +:101AA000019797FD05C0909387028093860204C03A +:101AB0001092870210928602E0918602F0918702CE +:101AC0003097C9F4809171008D7F8093710080916F +:101AD00090008F7780939000109280021092810284 +:101AE000109282021092830210927F0210927E0264 +:101AF0001092470285C03197DF01AA0FBB1FAA0FC2 +:101B0000BB1FA25ABD4FCD90DD90ED90FC90EE0F23 +:101B1000FF1FE25BFD4FC081D18160908002709019 +:101B200081028090820290908302A7019601662D27 +:101B3000772D882D992D0E940D3187FF25C0262DE8 +:101B4000372D482D592DC701B6010E94A83020E03D +:101B500030E04AEF54E40E9411315B018C012A2DE0 +:101B60003B2D402F512F662D772D882D992D0E94CA +:101B7000A9303B014C01A7019601772D992D0E94B8 +:101B80000D31181664F72EC0A7019601662D772D2A +:101B9000882D992D0E945C32181634F5A701960104 +:101BA000662D772D882D992D0E94A83020E030E0F9 +:101BB0004AEF54E40E9411315B018C012A2D3B2D28 +:101BC000402F512F662D772D882D992D0E94A830FA +:101BD0003B014C01A7019601772D992D0E945C32A3 +:101BE00087FFECCF10924D02C0928002D09281020A +:101BF000E0928202F0928302D0937F02C0937E0231 +:101C0000DF91CF911F910F91FF90EF90DF90CF90D8 +:101C1000BF90AF909F908F907F906F9008953E9A65 +:101C2000E1E7F0E080818D7F808382E08093900007 +:101C30008AE18093910008951F920F920FB60F9240 +:101C40001124CF92DF92EF92FF922F933F934F9305 +:101C50005F936F937F938F939F93AF93BF93CF9334 +:101C6000DF93EF93FF9380914702882309F479C0B3 +:101C700020E030E0A90160918002709181028091A2 +:101C80008202909183020E945C3218160CF069C0A7 +:101C900020E030E040E251E46091490270914A0254 +:101CA00080914B0290914C020E945C321816BCF459 +:101CB00080918402909185020196609186027091D4 +:101CC00087020E9448349093850280938402109288 +:101CD000490210924A0210924B0210924C02C0919B +:101CE0008402D0918502CC0FDD1FCC0FDD1FC25ABC +:101CF000DD4F288139814A815B8160E074E284E7AD +:101D00009BE40E9411310E94793170939700609397 +:101D10009600288139814A815B8160E074E284E722 +:101D20009BE40E9411310E947931759567957093FB +:101D300099006093980020E030E040E85FE3609114 +:101D4000490270914A0280914B0290914C020E948C +:101D5000A9306093490270934A0280934B0290939A +:101D60004C0280914802882309F493C0C09043023A +:101D7000D0904402E0904502F090460220E030E02E +:101D8000A901C701B6010E945C321816F4F4A7013C +:101D9000960160E074E284E79BE40E9411310E94A6 +:101DA00079317093970060939600A701960160E0E7 +:101DB00074E284E79BE40E9411310E9479317595A9 +:101DC0006795709399006093980060913D027091BF +:101DD0003E026F5F7F4F70933E0260933D0280E052 +:101DE00090E00E94AA3120913F0230914002409140 +:101DF0004102509142020E945C3287FD4AC08091AC +:101E00003C028F5F80933C029091F0038917A0F011 +:101E10008091F503882319F010923C020DC0809147 +:101E200071008D7F80937100809190008F778093F7 +:101E30009000109248022DC0E091F103F091F2035E +:101E400080913C0298E0899FE00DF11D1124808172 +:101E50009181A281B3818093430290934402A09325 +:101E60004502B093460220E030E040E85EE3648142 +:101E70007581868197810E94603260933F027093E2 +:101E80004002809341029093420210923E021092CF +:101E90003D02FF91EF91DF91CF91BF91AF919F9163 +:101EA0008F917F916F915F914F913F912F91FF9013 +:101EB000EF90DF90CF900F900FBE0F901F9018956E +:101EC0000F931F93CF93DF9300D0CDB7DEB78C0174 +:101ED00080914702882331F04A8369830E94BE0CB7 +:101EE00069814A8181E0809348021093F203009354 +:101EF000F1036093F0034093F503109249021092AE +:101F00004A0210924B0210924C0210923C02F801CD +:101F10004081518162817381409343025093440216 +:101F2000609345027093460220E030E040E85EE3B3 +:101F300064817581868197810E94603260933F023F +:101F400070934002809341029093420210923E02AD +:101F500010923D02809171008260809371008091A7 +:101F600090008068809390000F900F90DF91CF9148 +:101F70001F910F9108956F927F928F929F92AF92CF +:101F8000BF92CF92DF92EF92FF920F931F93CF9366 +:101F9000DF936B017C01EA018091480281110E946C +:101FA000BE0C81E08093470220E030E0A901C70128 +:101FB000B6010E945C3218160CF09AC06090800244 +:101FC00070908102809082029090830220E030E045 +:101FD000A901662D772D882D992D0E940D31811133 +:101FE00028C0C0928002D0928102E0928202F092D8 +:101FF0008302D0937F02C0937E02809186029091EB +:102000008702FC01EE0FFF1FEE0FFF1FE25AFD4F8C +:10201000C082D182E282F382FC01EE0FFF1FE25BFD +:10202000FD4FD183C08301969093870280938602EF +:102030005FC0A7019601662D772D882D992D0E94EE +:102040000D3187FF25C0262D372D482D592DC7016D +:10205000B6010E94A83020E030E04AEF54E40E942C +:1020600011315B018C012A2D3B2D402F512F662D04 +:10207000772D882D992D0E94A9303B014C01A70195 +:102080009601772D992D0E940D31181664F7A9CF6E +:10209000A7019601662D772D882D992D0E945C321F +:1020A00018160CF09ECFA7019601662D772D882D6E +:1020B000992D0E94A83020E030E04AEF54E40E94BD +:1020C00011315B018C012A2D3B2D402F512F662DA4 +:1020D000772D882D992D0E94A8303B014C01A70136 +:1020E0009601772D992D0E945C3287FFECCF79CF36 +:1020F000809171008260809371008091900080686F +:1021000080939000DF91CF911F910F91FF90EF90FE +:10211000DF90CF90BF90AF909F908F907F906F9007 +:102120000895809191020895CF93DF9300D01F927C +:10213000CDB7DEB72091FA03243021F523E02983BF +:102140009B838A832093E9008FEF06C095ED9A95D3 +:10215000F1F70000882329F09091E800815095FF65 +:10216000F5CF8091E80085FF0DC040E050E063E0CE +:1021700070E0CE0101960E947E148091E8008E7777 +:102180008093E8000F900F900F90DF91CF9108950A +:10219000CF93DF9300D01F92CDB7DEB72091FA0323 +:1021A000243029F522E029839B838A8383E080936E +:1021B000E9008FEF06C095ED9A95F1F700008823AE +:1021C00029F09091E800815095FFF5CF8091E800CB +:1021D00085FF0DC040E050E063E070E0CE01019665 +:1021E0000E947E148091E8008E778093E8000F9023 +:1021F0000F900F90DF91CF9108952091FA03243032 +:10220000F9F422E02093E9002FEF06C035ED3A956E +:10221000F1F70000222329F03091E800215035FF2A +:10222000F5CF2091E80025FF0BC040E050E065E0CD +:1022300070E00E947E148091E8008E778093E80021 +:102240000895CF93DF93EC018091FA03843041F538 +:1022500081E08093E9008FEF06C095ED9A95F1F744 +:102260000000882329F09091E800815095FFF5CF78 +:102270008091E80085FF14C040E050E068E070E025 +:10228000CE010E947E148091E8008E778093E80052 +:1022900088E0FE01A9E8B2E001900D928A95E1F78D +:1022A000DF91CF910895BF92CF92DF92EF92FF928C +:1022B0000F931F93CF93DF937C01B62EE90100E0CB +:1022C00010E0C42ED12C0BC04991202F2B0D2F775D +:1022D0004F776FE0C7010E94B4190F5F1F4F0C15B5 +:1022E0001D0594F3DF91CF911F910F91FF90EF9017 +:1022F000DF90CF90BF90089570E06F5F7F4F6F7059 +:1023000077270C94B4190F931F93CF93C42F633086 +:10231000710509F04AC0842F807F803849F18039E7 +:1023200009F043C0622F6F7770E080E090E00E9478 +:10233000AC3120E030E040E451E40E9411319B01D7 +:10234000AC0160E070E080E090E40E94C3320F775F +:1023500010E023E0159507952A95E1F72DEC3CEC6C +:1023600042E053E40E946032A8010E94BB0F1DC0EE +:10237000622F6F7770E080E090E00E94AC3120E047 +:1023800030E040E451E40E9411319B01AC0160E077 +:1023900070E080E090E40E94C3322DEC3CEC42E01F +:1023A00053E40E9460320E94EB0CCC3F29F4CF91A1 +:1023B0001F910F910C94BE0CCF911F910F91089516 +:1023C0000F931F93CF93DF93CDB7DEB727970FB649 +:1023D000F894DEBF0FBECDBF8C0114C08A810E946D +:1023E0008E199A819D839B819E839C819F838111FD +:1023F0001EC089818430B1F08730A1F08630A1F011 +:102400008530A1F0BE016F5F7F4F84E791E00E94AD +:10241000FB1C8111E3CF84E791E00E94EC1C0E9439 +:1024200067190DC083E003C082E001C081E0AE0106 +:102430004B5F5F4F682FC8010E94211AE3CF279698 +:102440000FB6F894DEBF0FBECDBFDF91CF911F91C5 +:102450000F910895EF92FF920F93CF93DF9300D0E7 +:1024600000D000D0CDB7DEB77B014A832B830C832D +:10247000842F2E834D830E948E192E814D818111D0 +:102480001BC082E0E816F10479F083E0E816F1045D +:1024900021F0EA94EF2821F50BC0073F11F487E003 +:1024A00001C084E089830BC0273FD9F786E0FACFCB +:1024B000473FB9F785E0F6CF42954F704983BE019B +:1024C0006F5F7F4F84E791E00E94B11C84E791E049 +:1024D0000E94CF1C84E791E00E94EC1C0E946719C7 +:1024E00026960FB6F894DEBF0FBECDBFDF91CF9119 +:1024F0000F91FF90EF9008958091F903811109C029 +:102500000E946D160E94CA168091E200846080933A +:10251000E20008951092F9030895089508950C9427 +:102520006129809192028F5F8093920262E30E9400 +:102530002834911135C01092920280919302882321 +:1025400079F18091FA03843049F58091E9008F7028 +:102550009091EC0090FF02C090E801C090E0982BB1 +:1025600084E08093E9008091EB0080FF14C08091AB +:10257000EE0087FD03C00FC01092F1008091E800CB +:1025800085FDFACF8091E80080FF05C08091E800CA +:102590008E778093E8009F709093E90010929302E9 +:1025A000089542E061EC81E00E94E31542E061ECB5 +:1025B00082E00E94E31542E061EC83E00E94E315B3 +:1025C00042E261EC84E00E94E31542E361E885E0C9 +:1025D0000E94E31542E360E886E00C94E3158091E5 +:1025E000FC03833009F454C030F4813071F0823040 +:1025F00009F0A5C08CC08A3009F479C08B3009F489 +:102600005FC0893009F09BC020C08091FB03813AF4 +:1026100009F095C08091E800877F8093E800809161 +:10262000FF0390910004892B21F060E080E090E0AE +:1026300003C068E089E892E070E00E941C15809178 +:10264000E8008B778093E80008958091FB03813246 +:1026500009F075C08091FF0390910004892B09F067 +:102660006EC08091E800877F8093E80005C080916C +:10267000FA03882309F463C08091E80082FFF7CF52 +:102680008091F100809391028091E8008B7753C094 +:102690008091FB03813A09F052C08091FF03909131 +:1026A0000004892B09F04BC08091E800877F80935C +:1026B000E8008091E80080FFFCCF80918A0136C05D +:1026C0008091FB038132D9F58091FF039091000442 +:1026D000892BA9F58091E800877F8093E8000E940C +:1026E0001A168091FD0380938A010C9456238091E1 +:1026F000FB03813221F58091E800877F8093E80019 +:102700000E941A168091FE0380938802089580919A +:10271000FB03813AA1F48091E800877F8093E80071 +:102720008091E80080FFFCCF809188028093F100C7 +:102730008091E8008E778093E8000C941A16089533 +:1027400083E093E00E94F0196AE272E183E093E093 +:102750000E94461A60EE71E183E093E00E944A1AFB +:1027600084B7877F84BF88E10FB6F89480936000B8 +:10277000109260000FBE90E080E80FB6F89480934E +:102780006100909361000FBE0E94741D0E946D163F +:102790000E94CA168091E20084608093E2007894DF +:1027A00063E871E183E093E00E94EC196CE771E16A +:1027B00083E093E00E94E41963E571E183E093E034 +:1027C0000E94E8190E940F0E0E9467190E94761D50 +:1027D00080E891E00E94201D0BC00E941E2980917C +:1027E000F803882329F00E94492981110E94681466 +:1027F0008091FA03853089F383E093E00E94F91B0E +:102800000E94801DF5CF292F332723303105B1F0E9 +:102810004CF42130310509F44DC02230310509F066 +:102820004EC007C02132310541F12232310591F10C +:1028300046C0E0EDF0E084EE93E045C0992781309A +:10284000910569F08230910589F0892B09F037C034 +:10285000E0EEF3E0E491F0E080EE93E034C0E2EBF0 +:10286000F3E0E491F0E082EB93E02DC0E6E8F3E0E2 +:10287000E491F0E086E893E026C0643000F5E62FAE +:10288000F0E0EE0FFF1FE550FE4F80819181E9E0FF +:10289000F0E019C0643098F4E62FF0E0DF01AA0FF1 +:1028A000BB1FAD5FBD4F8D919C91E55FFD4FE081FA +:1028B000F0E009C0E2E1F0E084EB94E004C0E0E085 +:1028C000F0E080E090E0DA018D939C93CF010895D1 +:1028D00080E189BD82E189BD09B400FEFDCF809110 +:1028E000D8008F7D8093D8008091E0008260809333 +:1028F000E0008091E00081FDFCCF0895BF92CF926F +:10290000DF92EF92FF920F931F93CF93DF937C019F +:102910008B01EA010E943B16B82E811133C020972B +:1029200031F028813981021B130BE20EF31EC12CFA +:10293000D12C23C08091E80085FD15C08091E8006E +:102940008E778093E800209749F0888199818C0DDB +:102950009D1D9983888325E0B22E14C00E943B16EA +:10296000882359F00EC0F70181917F018093F10017 +:1029700001501109FFEFCF1ADF0A01151105D1F639 +:1029800001C0B82E8B2DDF91CF911F910F91FF9039 +:10299000EF90DF90CF90BF900895BF92CF92DF92DB +:1029A000EF92FF920F931F93CF93DF937C018B01E4 +:1029B000EA010E943B16B82E811133C0209731F0F6 +:1029C00028813981021B130BE20EF31EC12CD12C7E +:1029D00023C08091E80085FD15C08091E8008B77C9 +:1029E0008093E800209749F0888199818C0D9D1D86 +:1029F0009983888345E0B42E14C00E943B16882337 +:102A000059F00EC08091F100F70181937F010150D0 +:102A10001109FFEFCF1ADF0A01151105D1F601C028 +:102A2000B82E8B2DDF91CF911F910F91FF90EF90DA +:102A3000DF90CF90BF90089540910104509102041F +:102A40004617570748F06115710539F44091E800C1 +:102A50004E774093E80001C0BA01FC0140E033C06A +:102A60008091FA03882309F444C0853009F443C0F7 +:102A70008091E80083FD41C08091E80082FD33C071 +:102A80008091E80080FF1FC09091F3008091F200D8 +:102A9000392F20E0A901482BCA0106C0419140937B +:102AA000F1006150710901966115710519F08830C6 +:102AB0009105A0F341E0089709F040E08091E8001B +:102AC0008E778093E8006115710551F64111C8CFEA +:102AD0000AC08091FA03882361F0853061F080910B +:102AE000E80083FD0AC08091E80082FFF2CF80E019 +:102AF000089582E0089583E0089581E0089540916B +:102B00000104509102044617570748F061157105FA +:102B100039F44091E8004E774093E80001C0BA01D3 +:102B2000FC0140E034C08091FA03882309F445C0D9 +:102B3000853009F444C08091E80083FD42C0809153 +:102B4000E80082FD34C08091E80080FF20C09091B1 +:102B5000F3008091F200392F20E0A901482BCA012F +:102B600007C044914093F10031966150710901967C +:102B70006115710519F08830910598F341E00897C7 +:102B800009F040E08091E8008E778093E8006115BD +:102B9000710549F64111C7CF0AC08091FA03882315 +:102BA00061F0853061F08091E80083FD0AC080917A +:102BB000E80082FFF2CF80E0089582E0089583E08C +:102BC000089581E00895982F2CC09093E9009817FC +:102BD00039F07091EC002091ED005091F00003C0AD +:102BE000242F762F50E021FD02C09F5F1AC0309144 +:102BF000EB003E7F3093EB003091ED003D7F309352 +:102C0000ED003091EB0031603093EB007093EC00FD +:102C10002093ED005093F0002091EE0027FDE5CFCA +:102C200007C0973090F28F708093E90081E008959B +:102C300080E008958091FB0387FD05C08091E80046 +:102C400080FF0EC012C08091E80082FD05C0809117 +:102C5000FA038111F8CF08958091E8008B7708C0BE +:102C60008091FA038111EACF08958091E8008E7770 +:102C70008093E80008958091E4009091E50045E696 +:102C80002091EC0020FD1FC023C02091FA032223D5 +:102C900091F0253091F02091EB0025FD10C020919E +:102CA000E4003091E5002817390751F34150C9017C +:102CB00039F784E0089582E0089583E0089581E083 +:102CC000089580E008952091E80020FFDECFF9CF3D +:102CD0002091E80022FFD9CFF4CF0E94DB160E949A +:102CE000E316E0EEF0E0808181608083E8EDF0E0C3 +:102CF00080818F77808319BCA7EDB0E08C918E7FA7 +:102D00008C9380818F7E80831092F90308950F93B6 +:102D10001F93CF93DF930E94DB160E94E316C8ED4A +:102D2000D0E088818F7788838881806888838881D4 +:102D30008F7D888319BC1092FA031092F6031092CB +:102D4000F8031092F70300EE10E0F80180818B7F0A +:102D5000808388818160888342E060E080E00E9417 +:102D6000E315E1EEF0E080818E7F8083E2EEF0E01B +:102D7000808181608083808188608083F801808188 +:102D80008E7F8083888180618883DF91CF911F91BE +:102D90000F910895E8EDF0E080818F7E8083E7ED6C +:102DA000F0E080818160808384E082BF81E0809355 +:102DB000F9030C948716E8EDF0E080818E7F808324 +:102DC0001092E20008951092DA001092E100089546 +:102DD0001F920F920FB60F9211242F933F934F9390 +:102DE0005F936F937F938F939F93AF93BF93EF9373 +:102DF000FF938091E10082FF0BC08091E20082FF8F +:102E000007C08091E1008B7F8093E1000E949112C6 +:102E10008091DA0080FF1FC08091D80080FF1BC026 +:102E20008091DA008E7F8093DA008091D90080FF54 +:102E30000DC080E189BD82E189BD09B400FEFDCFEE +:102E400081E08093FA030E947C1205C019BC1092A5 +:102E5000FA030E948A128091E10080FF19C08091DC +:102E6000E20080FF15C08091E2008E7F8093E20037 +:102E70008091E20080618093E2008091D8008062BE +:102E80008093D80019BC85E08093FA030E948E12CB +:102E90008091E10084FF30C08091E20084FF2CC06B +:102EA00080E189BD82E189BD09B400FEFDCF80913A +:102EB000D8008F7D8093D8008091E1008F7E809331 +:102EC000E1008091E2008F7E8093E2008091E20039 +:102ED00081608093E2008091F603882311F084E002 +:102EE00007C08091E30087FF02C083E001C081E05A +:102EF0008093FA030E948F128091E10083FF29C022 +:102F00008091E20083FF25C08091E100877F80935C +:102F1000E10082E08093FA031092F6038091E100D1 +:102F20008E7F8093E1008091E2008E7F8093E200AB +:102F30008091E20080618093E20042E060E080E006 +:102F40000E94E3158091F00088608093F0000E9459 +:102F50008D12FF91EF91BF91AF919F918F917F91D2 +:102F60006F915F914F913F912F910F900FBE0F90F6 +:102F70001F9018951F920F920FB60F9211242F9346 +:102F80003F934F935F936F937F938F939F93AF93F1 +:102F9000BF93CF93EF93FF938091E9008F7090914F +:102FA000EC0090FF02C090E801C090E0C92FC82B50 +:102FB0001092E9008091F000877F8093F000789470 +:102FC0000E94FE171092E9008091F00088608093C3 +:102FD000F000CF70C093E900FF91EF91CF91BF91C6 +:102FE000AF919F918F917F916F915F914F913F91A1 +:102FF0002F910F900FBE0F901F9018951F93CF9396 +:10300000DF93CDB7DEB7AC970FB6F894DEBF0FBE37 +:10301000CDBFEBEFF3E08091F100819324E0E3304A +:10302000F207C9F70E94EF128091E80083FF37C1D1 +:103030008091FB039091FC03953009F488C038F42B +:103040009130B1F170F0933009F029C131C098305E +:1030500009F4F8C0993009F404C1963009F01FC191 +:103060009DC0803821F0823809F019C108C08091D4 +:10307000F7039091F803992389F082600FC0809143 +:10308000FF03909100048F7099278093E90080914D +:10309000EB0085FB882780F91092E9009091E80009 +:1030A000977F9093E8008093F1001092F100D5C0D3 +:1030B000882319F0823009F0F2C08F7121F082303C +:1030C00009F0EDC00BC08091FD03813009F0E7C02D +:1030D000933009F080E08093F8032FC08091FD03C6 +:1030E00081112BC08091FF03909100048F7099276C +:1030F000009709F4D4C08093E9002091EB0020FFF1 +:103100001CC02091FC03233021F48091EB008062ED +:1031100012C09091EB0090619093EB0021E030E0C1 +:1031200001C0220F8A95EAF72093EA001092EA0084 +:103130008091EB0088608093EB001092E900809111 +:10314000E800877F8093E8000E941A16A8C08111CA +:10315000A6C08091FD039091FE038F779927182FC9 +:103160009091E3009078982B9093E3008091E80091 +:10317000877F8093E8000E941A168091E80080FF04 +:10318000FCCF8091E30080688093E300112311F06D +:1031900083E001C082E08093FA0381C080588230CE +:1031A00008F07DC08091FD039091FE038C3D23E0EB +:1031B000920779F583E08A838AE289834FB7F8948E +:1031C000DE01139620E03EE051E2E32FF0E0509361 +:1031D0005700E49120FF03C0E295EF703F5FEF706E +:1031E0008E2F90E0EA3010F0C79601C0C0968D9304 +:1031F0009D932F5F243149F74FBF8091E800877F6F +:103200008093E8006AE270E0CE0101960E941C15EE +:1032100013C0AE01455D5F4F6091FF030E94031430 +:103220000097E9F12091E800277F2093E800BC0196 +:103230008BA59CA50E947F158091E8008B778093D9 +:10324000E8002DC0803859F58091E800877F809391 +:10325000E8008091F6038093F1008091E8008E777A +:1032600071CF81111CC09091FD039230C0F4809108 +:10327000E800877F8093E8009093F6030E941A1677 +:103280008091F603811104C08091E30087FF02C0A2 +:1032900084E001C081E08093FA030E94D112809102 +:1032A000E80083FF0AC08091E800877F8093E800F0 +:1032B0008091EB0080628093EB00AC960FB6F8949F +:1032C000DEBF0FBECDBFDF91CF911F910895CF9389 +:1032D0008091FA038823B1F08091E9008F7090917A +:1032E000EC0090FF02C090E801C090E0C92FC82B0D +:1032F0001092E9008091E80083FD0E94FE17CF70D4 +:10330000C093E900CF910895881F8827881F0895EA +:1033100091E0883F08F490E0892F0895982F907FDE +:10332000903B99F038F4903981F0903A71F09038F0 +:10333000C9F40BC0903DA1F018F4903C99F410C072 +:10334000903E19F0903F71F402C083E00895E82F99 +:10335000E15FEF3038F4F0E0E15FFD4F80810895E8 +:1033600082E0089580E008950F932F774F776F7074 +:10337000606BDC01ED91FC91022F242F462F63E05E +:1033800070E009950F9108950F932F774F776F7025 +:103390006069DC01ED91FC91022F242F462F63E040 +:1033A00070E009950F9108950F932F774F776F7005 +:1033B0006068DC01ED91FC91022F242F462F63E021 +:1033C00070E009950F910895FC017383628308955D +:1033D000FC01738F628F0895FC01758F648F0895CF +:1033E000CF93DF93EC011DA21FA21EA2BC01685D5A +:1033F0007F4F40EC88519F4F0E942D1C1B821A82E8 +:103400001D821C821F821E82198618861B861A86C0 +:103410001D861C861F861E86198A188A1B8A1A8A90 +:103420001D8A1C8A1F8A1E8A198E188E1B8E1A8E60 +:103430001D8E1C8E1F8E1E8E19A218A2DF91CF9199 +:103440000895CF92DF92FF920F931F93CF93DF9354 +:103450001F92CDB7DEB7F62E6A018C0108511F4FBF +:1034600008C0F60161916F01C80149830E94341CB4 +:1034700049818C2D841B8F15A0F30F90DF91CF9184 +:103480001F910F91FF90DF90CF900895FC01718301 +:1034900060830895FC0171A360A30895AF92BF9269 +:1034A000CF92DF92EF92FF920F931F93CF93DF9310 +:1034B00000D01F92CDB7DEB77C016B01142FB22E66 +:1034C000A02EDC0195968C9195978430F1F45A9654 +:1034D000ED91FC915B97309709F4D8C0CB0101972F +:1034E00063E070E00E943434DB01AA0FBB1FA60F1B +:1034F000B71F49832A830B834C2D4A1B9E012F5FE4 +:103500003F4FBD01C7010995B1C06230710509F493 +:1035100053C06330710529F06130710509F09CC01A +:1035200083C0842F807F803A01F130F48038B9F075 +:10353000803909F0ABC00DC0803EE9F0803F09F151 +:10354000803B09F0A3C0D7011296ED91FC9113972F +:1035500023C0D7011496ED91FC9115971DC0D7019A +:103560001696ED91FC91179717C0D7011896ED911B +:10357000FC91199711C0D7011A96ED91FC911B97F8 +:103580000BC0423F09F082C0D7011C96ED91FC911F +:103590001D97309731F47AC0309709F477C0123F05 +:1035A00021F42A2D4B2D62EF04C0612F6F702A2D5C +:1035B0004B2DC70109955AC0842F807F803D59F05B +:1035C000803F79F0803C09F061C0D7011E96ED91F3 +:1035D000FC911F9719C0D7015096ED91FC9151971E +:1035E00013C0433F31F4D7015296ED91FC915397AC +:1035F00008C0413F09F04AC0D7015496ED91FC91B3 +:103600005597309741F442C0309709F43FC0133FBB +:1036100011F0113F19F44B2D612F03C0612F6F7012 +:103620004B2DC701099522C0842F0E948819882339 +:1036300031F0D7015696ED91FC91579707C0163F90 +:1036400029F5D7015896ED91FC9159973097F1F0F3 +:10365000612FC70109950AC064307105A8F416C02E +:103660000A2D2B2D412FB601C7010995D7015E9672 +:10367000ED91FC915F97309789F00A2D2B2D412F0A +:10368000B601C70109950AC0C12CD12CD7015C969F +:10369000ED91FC915D97309719F7E8CF0F900F905F +:1036A0000F90DF91CF911F910F91FF90EF90DF90DE +:1036B000CF90BF90AF900895EF92FF920F931F931A +:1036C000CF93DF93EC01162F862F0E948819882351 +:1036D00069F0FDA081E08DA300E020E0412F61E0D2 +:1036E00070E0CE010E944E1AFDA27CC0812F0E9484 +:1036F00084194DA1882309F440C0443029F01AA34D +:1037000021E030E03FA32EA3812F0E948E1981304B +:1037100031F070F0823051F0833059F507C08DA33D +:1037200000E020E0412F61E070E01EC08DA35AC090 +:10373000103F19F0173FE9F404C084E08DA31AA3E9 +:103740003FC02EA13FA1C90163E070E00E94343464 +:103750008C0F9D1FFC0112A3B9016F5F7F4F7FA3E8 +:103760006EA30CA12BA14AA1CE010E944E1A1DA24C +:1037700039C01DA21FA21EA235C0442399F12EA15B +:103780003FA1C90163E070E00E9434347C01FE0176 +:10379000E80FF91F12A3B9016F5F7F4F7FA36EA3DC +:1037A0008130910591F082E0E816F104D9F40CA182 +:1037B0002BA14AA1CE010E944E1A8DA1843091F016 +:1037C00081E090E09FA38EA30DC0423059F400E049 +:1037D0002BA14AA1CE010E944E1A8DA1843011F076 +:1037E000FFA2EEA2DF91CF911F910F91FF90EF907A +:1037F0000895CF92DF92EF92FF920F931F93CF9392 +:10380000DF93EC01E8A1F9A1309709F009958E0149 +:1038100008511F4FC8010E94661CE12CF12CC82ED4 +:10382000D12C0FC060E0C8010E947A1C682FCE0125 +:103830000E945C1B61E0C8010E948B1C8FEFE81A9C +:10384000F80AEC14FD0470F3DF91CF911F910F91F2 +:10385000FF90EF90DF90CF900895FC014283748336 +:1038600063831182108208950F931F93CF93DF9388 +:10387000EC01062F0E94AC1C182F298130E0C901F1 +:1038800001966A8170E00E944834488150E08417B4 +:10389000950729F4812F0E94AF1C80E012C0EB81B4 +:1038A000FC81E20FF31F00832981822F90E00196B3 +:1038B0006A8170E00E9448348983812F0E94AF1C86 +:1038C00081E0DF91CF911F910F910895CF93DF9306 +:1038D000EC010E94AC1C29819881291710F0C22F9D +:1038E00002C0CA81C20FC91B0E94AF1C8C2FDF917E +:1038F000CF910895FC012081862F90E0820F911DC9 +:10390000628170E00E9448340380F481E02DE80F6A +:10391000F91F808108950F931F93CF93DF931F9218 +:10392000CDB7DEB78C0169830E94AC1C482FF8012B +:1039300080816981262F30E0280F311D6281C90105 +:1039400070E00E9448348083842F0F90DF91CF91E4 +:103950001F910F910C94AF1C8FB7F89408958FBFEF +:103960000895FC01CB012091FA032430B1F42181A8 +:103970002F702093E90040E050E064E070E00E9486 +:103980007E1481110BC09091E80095FD07C09091C5 +:10399000E8009E779093E800089582E008952091D2 +:1039A000FA032430A9F4FC0181818F708093E9002F +:1039B0003091F3002091F200932F80E0822B892B2D +:1039C00049F08091E8008E778093E8000C943B16D4 +:1039D00082E0089580E008952091FA03243051F4A4 +:1039E000FC0121812F702093E9002091E80020FD47 +:1039F0000C94CF1C0895FC01CB012091FA032430D4 +:103A000011F080E0089526812F702093E900209125 +:103A1000E80022FFF6CF2091E80025FFF2CF40E03A +:103A200050E064E070E00E94CD148091E80085FDD4 +:103A300005C08091E8008B778093E80081E00895CD +:103A400090939502809394020895E0919402F091EE +:103A50009502309721F00190F081E02D099480E0EB +:103A60000895E0919402F0919502309721F0028040 +:103A7000F381E02D09940895E0919402F09195026C +:103A8000309721F00480F581E02D0994089520916C +:103A90009602309197028217930771F090939702E4 +:103AA00080939602E0919402F0919502309721F074 +:103AB0000680F781E02D09940895209198023091B5 +:103AC00099028217930771F090939902809398025C +:103AD000E0919402F0919502309721F00084F185F5 +:103AE000E02D0994089508950C94731D0E94952962 +:103AF0000E94AD060E94692A0C9411300C94E705CF +:103B00005F926F927F928F929F92AF92BF92CF926D +:103B1000DF92EF92FF920F931F93CF93DF93CDB776 +:103B2000DEB72A970FB6F894DEBF0FBECDBF0E9456 +:103B3000BD079AE9C92E92E0D92E00E010E0AA2430 +:103B4000A394B12C502E802F0E9411093C01F60144 +:103B5000E190F1906F01E826F926E114F10431F4C7 +:103B60000F5F1F4F0530110569F73AC08091F002D1 +:103B700081FD0E941A0920E030E04501022E02C0BA +:103B8000880C991C0A94E2F7C4018E219F21892B8D +:103B900009F12E835F826820792081E0672809F48B +:103BA00080E088870E949E298160782F9A87898784 +:103BB0004E815F8168858A850E94391EF801EE0F6B +:103BC000FF1FE656FD4F80819181882599259183BD +:103BD000808316C02F5F3F4F2C30310571F6C0CF68 +:103BE0008FEF89838A831B820E949E298160782FB0 +:103BF0009D838C8349815A816B818D810E94391EFE +:103C00000E94562D1091A4020E94251D1817D9F06C +:103C10000E94251D8093A4022A960FB6F894DEBF59 +:103C20000FBECDBFDF91CF911F910F91FF90EF900D +:103C3000DF90CF90BF90AF909F908F907F906F90CC +:103C40005F900C947E1D2A960FB6F894DEBF0FBECF +:103C5000CDBFDF91CF911F910F91FF90EF90DF903B +:103C6000CF90BF90AF909F908F907F906F905F901C +:103C70000895CF93DF93CDB7DEB72B970FB6F894A7 +:103C8000DEBF0FBECDBF4F83588769877A878B878A +:103C9000DE01119686E0FD0111928A95E9F785E033 +:103CA000FE01379601900D928A95E1F749815A817C +:103CB0006B817C818D819E810E9415262B960FB68B +:103CC000F894DEBF0FBECDBFDF91CF910895CF93A3 +:103CD000C82F882309F4C1C0823859F40E94251DD9 +:103CE00081FDBBC089E30E947C280E94F82889E3FB +:103CF0000CC0833879F40E94251D80FDAEC083E599 +:103D00000E947C280E94F82883E50E949E28CF917B +:103D10000C94F828843859F40E94251D82FD9DC01A +:103D200087E40E947C280E94F82887E4EECF845024 +:103D3000813A48F48C2F0E94732F81118EC08C2FF2 +:103D40000E947C28E4CF8C2F805E883050F4C770AE +:103D500081E090E001C0880FCA95EAF70E94BF2871 +:103D6000D6CF8C2F855A833078F4C53A29F0C63ADD +:103D700031F482E890E005C081E890E002C083E879 +:103D800090E0CF910C94471D8C2F885A833108F016 +:103D900064C0C83A39F1C93A41F1CA3A49F1CB3A5B +:103DA00051F1CC3A59F1CD3A61F1C03B69F1CE3ACB +:103DB00071F1CF3A79F1C13B81F1C23B89F1C33B4B +:103DC00091F1C43B99F1C53BA1F1C63BA9F1C73BB9 +:103DD000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2AF +:103DE00092E038C082EE90E035C089EE90E032C0BB +:103DF0008AEE90E02FC085EB90E02CC086EB90E03F +:103E000029C087EB90E026C08CEC90E023C08DECBD +:103E100090E020C083E891E01DC08AE891E01AC0DC +:103E200082E991E017C084E991E014C081E292E058 +:103E300011C083E292E00EC084E292E00BC085E202 +:103E400092E008C086E292E005C087E292E002C0FC +:103E500080E090E0CF910C945D1DCF910895882370 +:103E600009F44DC0823859F40E94251D81FF47C0D6 +:103E700089E30E947C280E94F82889E30CC08338DB +:103E800071F40E94251D80FF3AC083E50E947C28C2 +:103E90000E94F82883E50E949E280C94F828843814 +:103EA00059F40E94251D82FF2AC087E40E947C28C5 +:103EB0000E94F82887E4EFCF982F9450913A08F4A5 +:103EC000EACF982F905E983058F4282F277081E021 +:103ED00090E001C0880F2A95EAF70E94C528DDCF3F +:103EE000982F955A933020F480E090E00C94471D71 +:103EF000885A833120F480E090E00C945D1D089591 +:103F0000882321F00E94BF280C94F8280895882364 +:103F100021F00E94C5280C94F8280895BF92CF92F2 +:103F2000DF92EF92FF920F931F93CF93DF93CDB762 +:103F3000DEB727970FB6F894DEBF0FBECDBF8C015A +:103F400085E0F801DE01119601900D928A95E1F766 +:103F5000F80130812181F280558152955F70838113 +:103F60009481892B39F02F3F41F481E090E03F3F6D +:103F700031F003C081E090E002C080E090E080FD7D +:103F800073C339832A8389819A815E830E94392889 +:103F9000B92E8F830E9438280E9460272B2D2295EE +:103FA0002F7030E05E816F812530310509F4E6C065 +:103FB0006CF4243031050CF0A2C04B2D407F8B2DCA +:103FC0008F70223031050CF045C017C02C30310500 +:103FD0004CF42A3031050CF0E7C12830310509F0E6 +:103FE00043C3E5C02D30310509F4BAC20CF4A2C2B6 +:103FF0002F30310509F038C323C3182F411101C0F8 +:1040000002C01295107FFF2059F0112309F46BC2F2 +:10401000812F6F830E94CF280E94F8286F8163C28E +:10402000862F0E942F1F112309F41EC3812F0E9487 +:10403000D52827960FB6F894DEBF0FBECDBFDF910F +:10404000CF911F910F91FF90EF90DF90CF90BF9095 +:104050000C94F828403211F08295807F662319F085 +:10406000613071F523C0FF20B1F0511101C032C0A1 +:10407000513081F527960FB6F894DEBF0FBECDBF45 +:10408000DF91CF911F910F91FF90EF90DF90CF9034 +:10409000BF900C94DF28511101C003C0513009F4C6 +:1040A000E3C28E830E94E2288E819AC1FF2021F014 +:1040B000563008F0D9C20EC0553008F0D5C290C1B4 +:1040C000FF20C9F0552331F0F801958190FF0BC214 +:1040D0009F70958327960FB6F894DEBF0FBECDBFB5 +:1040E000DF91CF911F910F91FF90EF90DF90CF90D4 +:1040F000BF900C94801F552309F472C109C22B2D67 +:1041000026952695237030E02115310529F02130C0 +:10411000310509F0A9C219C0FF2021F0862F9B2D7F +:10412000937002C080E090E027960FB6F894DEBF4F +:104130000FBECDBFDF91CF911F910F91FF90EF90F8 +:10414000DF90CF90BF900C94471DFF2021F0862F69 +:104150009B2D937002C080E090E027960FB6F894F4 +:10416000DEBF0FBECDBFDF91CF911F910F91FF90AA +:10417000EF90DF90CF90BF900C945D1D862FFF20B5 +:1041800019F00E945C2C02C00E94C42C27960FB626 +:10419000F894DEBF0FBECDBFDF91CF911F910F917D +:1041A000FF90EF90DF90CF90BF900C944B2D8B2D14 +:1041B000837009F079C0F11057C2262F22952695F9 +:1041C0002770220F220F862F8F70C82ED12CE12C42 +:1041D000F12C022E04C0CC0CDD1CEE1CFF1C0A943A +:1041E000D2F764FF10C06FE070E080E090E004C0A0 +:1041F000660F771F881F991F2A95D2F760957095D3 +:104200008095909503C060E070E0CB012B2D269542 +:1042100026952370422F50E042305105D9F04330AB +:10422000510569F16C297D298E299F29413051055D +:1042300051F127960FB6F894DEBF0FBECDBFDF91C8 +:10424000CF911F910F91FF90EF90DF90CF90BF9093 +:104250000C9475276C297D298E299F2927960FB6E6 +:10426000F894DEBF0FBECDBFDF91CF911F910F91AC +:10427000FF90EF90DF90CF90BF900C9487270E9423 +:104280007527C701B60127960FB6F894DEBF0FBE9B +:10429000CDBFDF91CF911F910F91FF90EF90DF90F5 +:1042A000CF90BF900C946327FF2019F08B2D817065 +:1042B00001C08695882309F4D7C1262F229526951B +:1042C0002770220F220F862F8F70C82ED12CE12C41 +:1042D000F12C022E04C0CC0CDD1CEE1CFF1C0A9439 +:1042E000D2F764FF10C06FE070E080E090E004C09F +:1042F000660F771F881F991F2A95D2F760957095D2 +:104300008095909503C060E070E0CB012B2D269541 +:1043100026952370422F50E042305105D9F04330AA +:10432000510569F16C297D298E299F29413051055C +:1043300051F127960FB6F894DEBF0FBECDBFDF91C7 +:10434000CF911F910F91FF90EF90DF90CF90BF9092 +:104350000C9414286C297D298E299F2927960FB645 +:10436000F894DEBF0FBECDBFDF91CF911F910F91AB +:10437000FF90EF90DF90CF90BF900C9426280E9482 +:104380001428C701B60127960FB6F894DEBF0FBEFA +:10439000CDBFDF91CF911F910F91FF90EF90DF90F4 +:1043A000CF90BF900C940228603F59F120F4603EFA +:1043B00008F494C008C0623F09F467C0F0F1633F9D +:1043C00009F08CC065C0162F1F708B2D8F71FF20D8 +:1043D00021F00E94AD27812F7DCE0E94C827812F1A +:1043E00027960FB6F894DEBF0FBECDBFDF91CF91F9 +:1043F0001F910F91FF90EF90DF90CF90BF900C94A2 +:10440000871FFF20B1F0553008F02EC18B2D8F7122 +:1044100027960FB6F894DEBF0FBECDBFDF91CF91C8 +:104420001F910F91FF90EF90DF90CF90BF900C9471 +:10443000E727563008F018C1E9CFFF2099F08B2DFF +:104440008F7127960FB6F894DEBF0FBECDBFDF91F8 +:10445000CF911F910F91FF90EF90DF90CF90BF9081 +:104460000C94AD278B2D8F7127960FB6F894DEBF75 +:104470000FBECDBFDF91CF911F910F91FF90EF90B5 +:10448000DF90CF90BF900C94C827F110EBCFD7CF1F +:10449000FF2099F08B2D8F7127960FB6F894DEBF11 +:1044A0000FBECDBFDF91CF911F910F91FF90EF9085 +:1044B000DF90CF90BF900C949E2727960FB6F8946C +:1044C000DEBF0FBECDBFDF91CF911F910F91FF9047 +:1044D000EF90DF90CF90BF900C949927FF20A9F028 +:1044E000552309F4ACCF862F27960FB6F894DEBF7C +:1044F0000FBECDBFDF91CF911F910F91FF90EF9035 +:10450000DF90CF90BF900C94671E552309F4AACF7B +:10451000862F27960FB6F894DEBF0FBECDBFDF9172 +:10452000CF911F910F91FF90EF90DF90CF90BF90B0 +:104530000C942F1F4B2D4F70C8010E941A03279611 +:104540000FB6F894DEBF0FBECDBFDF91CF911F91A4 +:104550000F91FF90EF90DF90CF90BF900C94CB26FF +:10456000F11082C09B2D9F70492F50E042305105C1 +:1045700099F144F44115510569F04130510509F0B4 +:1045800073C019C043305105C1F14430510509F0E1 +:104590006BC044C027960FB6F894DEBF0FBECDBFE8 +:1045A000DF91CF911F910F91FF90EF90DF90CF900F +:1045B000BF900C94223027960FB6F894DEBF0FBE42 +:1045C000CDBFDF91CF911F910F91FF90EF90DF90C2 +:1045D000CF90BF900C94393027960FB6F894DEBF79 +:1045E0000FBECDBFDF91CF911F910F91FF90EF9044 +:1045F000DF90CF90BF900C94553027960FB6F8946B +:10460000DEBF0FBECDBFDF91CF911F910F91FF9005 +:10461000EF90DF90CF90BF900C946830862F279654 +:104620000FB6F894DEBF0FBECDBFDF91CF911F91C3 +:104630000F91FF90EF90DF90CF90BF900C948C3053 +:104640004B2D4F70C80127960FB6F894DEBF0FBEF2 +:10465000CDBFDF91CF911F910F91FF90EF90DF9031 +:10466000CF90BF900C941B0927960FB6F894DEBF2D +:104670000FBECDBFDF91CF911F910F91FF90EF90B3 +:10468000DF90CF90BF9008950E94DC280E94B1284F +:104690000E94F8280E94F72D0E944B2D80E090E0A8 +:1046A0000E94471D80E090E00C945D1D0E94CC2884 +:1046B0000C9444230E943928292F22952F7030E032 +:1046C0002C3031054CF42A3031056CF4225031097C +:1046D0002230310590F407C02C30310551F02F30D5 +:1046E000310559F406C0803E10F0803F31F481E07E +:1046F000089593FB882780F9089580E00895CF936B +:10470000DF9300D000D01F92CDB7DEB70F900F908F +:104710000F900F900F90DF91CF910895CF93DF937B +:1047200000D000D000D0CDB7DEB726960FB6F894F3 +:10473000DEBF0FBECDBFDF91CF9108951F93CF9302 +:10474000DF93C091DB0216E012C0D0E01C9FF001A5 +:104750001D9FF00D1124E555FD4F4081518162816F +:104760007381848195810E948E232196C7708091E8 +:10477000DC02C813EACFDF91CF911F9108954091D9 +:10478000A5025091A6026091A7027091A8028091A3 +:10479000A9029091AA020C948E230F931F93CF939A +:1047A000DF938091AA0282958F7009F069C0809191 +:1047B000A702882309F464C0A091DB02D091DC0237 +:1047C000B091A502C091A6028091A8029091A90281 +:1047D00021E030E0BF3F11F020E030E0122FBC01BB +:1047E0006095709506E04AC0009721F0CF3F29F40C +:1047F000212F05C021E030E002C020E030E020FDA4 +:104800003BC04A2F50E0049FF001059FF00D11249A +:10481000E555FD4F2181C2132FC02081B2132CC05A +:104820002281211129C0238134812817390718F0EA +:10483000281B390B02C0260F371F283C3105E0F436 +:104840008091AA028F7080618093AA0286E0849F83 +:10485000F001859FF00D1124E055FD4F80818F7090 +:104860008061808385EA92E00E948E1FDF91CF9164 +:104870001F910F910C949E23AF5FA770AD13B4CF1F +:10488000DF91CF911F910F910895EF92FF920F93B7 +:104890001F93CF93DF93CDB7DEB762970FB6F8942F +:1048A000DEBF0FBECDBF8C0185E0F801DE011D9695 +:1048B00001900D928A95E1F7D8014C9111965C9187 +:1048C000119712966C9112971396ED90FC90149795 +:1048D0007091A502E091A6028091A8029091A90290 +:1048E000009739F0EF3F41F421E030E07F3F31F0B5 +:1048F00003C021E030E002C020E030E020FD5CC1D8 +:104900002091A702222309F4F1C0E816F90628F045 +:104910009701281B390BC90104C0809590958E0D15 +:104920009F1D883C910508F098C08091AA02982F9D +:10493000907F09F064C0E51314C0741312C06111B4 +:1049400010C08F7080618093AA020E94BF2385EA05 +:1049500092E00E948E1F8091AA02D80115968C9336 +:1049600043C1EF2839F05F3F41F481E090E04F3FD1 +:1049700031F003C081E090E002C080E090E080FD73 +:1049800003C081E0862702C080E090E080FF2EC057 +:104990008091DB022091DC0236E013C090E0389F6A +:1049A000F001399FF00D1124E555FD4F718157132A +:1049B00006C07081471303C07281671317C0019648 +:1049C00087708213EBCF12C19F7059F0882309F4CE +:1049D0000BC107C09F7029F0F8019581907F09F401 +:1049E00003C1805E883008F4FFC0D2C0662309F49A +:1049F000FBC08091AA0281608093AA02F5C0E513F2 +:104A000008C0741306C0611104C0D80115968C93B8 +:104A10009DC04D875E878D859E856A8B0E945A2337 +:104A20006A89882309F4B4C0662309F4B1C02091CF +:104A3000AA02822F82958F7090E002970CF4C6C074 +:104A40008091A5029091A60298878F831986FB8694 +:104A5000EA862C87CE01079646C08091AA02982F3D +:104A6000907F59F47E2DF98AE88A89890E947F23F4 +:104A700085EA92E00E948E1F95C0E51311C0741361 +:104A80000FC061110DC0F8018583C8010E948E1FFF +:104A9000E5EAF2E086E0DF011D928A95E9F7A2C01F +:104AA0004D875E878D859E856A8B0E945A236A8911 +:104AB000882309F46DC0662309F46AC02091AA0214 +:104AC000822F82958F7090E002970CF47FC08091C6 +:104AD000A5029091A6029A8389831B82FD82EC82B3 +:104AE0002E83CE0101960E948E1F70C0E816F90633 +:104AF00028F09701281B390BC90104C080959095B7 +:104B00008E0D9F1D883C910508F046C0662309F470 +:104B10003FC0E51330C074132EC02091AA0220FDBF +:104B200021C0322F32953F70832F90E00097D1F053 +:104B3000D80115962C9315970F9741F0832F8F5F0F +:104B40008295807F2F70282B15962C93C8010E9488 +:104B50008E1F86E0F801A5EAB2E001900D928A95D9 +:104B6000E1F73EC086E0F801A5EAB2E001900D92BF +:104B70008A95E1F737C04D875E878D859E850E94B7 +:104B80005A23811123C08091AA0281608093AA02D6 +:104B9000C8010E948E1F26C07E2DF98AE88A898965 +:104BA0000E947F23E5EAF2E086E0DF011D928A950C +:104BB000E9F70E94BF2318C0662351F34D875E8733 +:104BC0008D859E850E945A23882311F386E0F80183 +:104BD000A5EAB2E001900D928A95E1F70E94CD23FB +:104BE0000E94BF2381E014C080E012C04D875E8721 +:104BF0008D859E850E943928292F22952F7030E0BF +:104C0000223031050CF4E0CE243031050CF6E2CE32 +:104C100062960FB6F894DEBF0FBECDBFDF91CF9185 +:104C20001F910F91FF90EF9008951F93CF93DF9303 +:104C3000CDB7DEB72C970FB6F894DEBF0FBECDBF51 +:104C40004F83588769877A878B879C87CE01079621 +:104C50000E9445248823D9F02F8138858A859B8539 +:104C6000892B39F03F3F19F080E090E004C02F3FDE +:104C7000D9F781E090E0892B09F06DC04F8158850C +:104C800069857A858B859C850E948E2364C086E029 +:104C9000FE013796DE01119601900D928A95E1F79B +:104CA000FF81E8854A855B854115510539F0EF3F65 +:104CB00041F481E090E0FF3F31F003C081E090E0FB +:104CC00002C080E090E080FD46C02091DC0230E030 +:104CD000C9010196877099276091DB0270E0861701 +:104CE000970709F440C0F983EA835D834C8396E01B +:104CF000929FD001939FB00D1124A555BD4FFE0189 +:104D0000319601900D929A95E1F78093DC020E9412 +:104D10009E2321C0189FC001112485559D4F0E94DC +:104D20004524882371F1E091DB021E9FF0011124DC +:104D3000E555FD4F40815181628173818481958168 +:104D40000E948E238091DB0290E001968770992764 +:104D50008093DB0201C016E08091DB029091DC02BF +:104D60008913D8CF0EC00E9456231092DC021092F5 +:104D7000DB02E5EAF2E086E0DF011D928A95E9F7C1 +:104D8000EACF2C960FB6F894DEBF0FBECDBFDF91F1 +:104D9000CF911F910895DF92EF92FF920F931F938F +:104DA000CF93DF93EC01009709F46EC0D12CEE2471 +:104DB000E394F12C8E010F5F1F4FFE018491843725 +:104DC00048F4843008F04CC0813071F0823009F032 +:104DD0005BC01EC0853709F43FC080F1982F9458FE +:104DE000903708F051C03FC02296F8018491982F67 +:104DF000905E983050F48770FE2D01C0FF0F8A95A9 +:104E0000EAF78F2F0E94CF2813C00E94671E2FC081 +:104E10002296F8018491982F905E983060F4877004 +:104E2000FE2D01C0FF0F8A95EAF78F2F0E94D5282B +:104E30000E94F8281CC00E942F1F19C02296F8015A +:104E4000049107C08FE99FE00197F1F700C00000CF +:104E500001500111F7CF0BC02296F801D49007C082 +:104E60000E94671E03C08F770E942F1FE8018D2DBF +:104E700007C08150EFE9FFE03197F1F700C0000073 +:104E8000882309F497CFF5CFDF91CF911F910F9130 +:104E9000FF90EF90DF9008956093E1027093E2023B +:104EA0008093E3029093E4020C9444236093DD0228 +:104EB0007093DE028093DF029093E0020C9444230F +:104EC00008950C944C270F931F930091E1021091C9 +:104ED000E2022091E3023091E402602B712B822BDD +:104EE000932B1F910F910C944C270F931F930091BC +:104EF000E1021091E2022091E3023091E40260238A +:104F00007123822393231F910F910C944C270F93AD +:104F10001F930091E1021091E2022091E30230918F +:104F2000E40260277127822793271F910F910C9429 +:104F30004C2760E070E0CB010C94562741E050E034 +:104F400060E070E004C0440F551F661F771F8A950C +:104F5000D2F7CB01BA010C94562741E050E060E053 +:104F600070E004C0440F551F661F771F8A95D2F763 +:104F70008091DD029091DE02A091DF02B091E0020B +:104F8000482B592B6A2B7B2BCB01BA010C9456274B +:104F900041E050E060E070E004C0440F551F661F20 +:104FA000771F8A95D2F740955095609570958091BE +:104FB000DD029091DE02A091DF02B091E002482371 +:104FC00059236A237B23CB01BA010C94562741E075 +:104FD00050E060E070E004C0440F551F661F771F6B +:104FE0008A95D2F78091DD029091DE02A091DF02D6 +:104FF000B091E002482759276A277B27CB01BA01E5 +:105000000C9456270F931F930091DD021091DE023E +:105010002091DF023091E002602B712B822B932BC9 +:105020001F910F910C9456270F931F930091DD024F +:105030001091DE022091DF023091E00260237123A3 +:10504000822393231F910F910C9456270F931F9344 +:105050000091DD021091DE022091DF023091E0022A +:1050600060277127822793271F910F910C94562751 +:105070000895CF92DF92EF92FF920F931F93CF93F9 +:10508000DF93EC01C090E102D090E202E090E302F5 +:10509000F090E4028091DD029091DE02A091DF02A7 +:1050A000B091E002C82AD92AEA2AFB2A0FE110E0CF +:1050B000B701A601002E04C07695679557954795D0 +:1050C0000A94D2F740FF08C0BE01802F0E947104ED +:1050D0008130910509F007C00150110948F7BE0160 +:1050E00080E00E947104DF91CF911F910F91FF909A +:1050F000EF90DF90CF90089540918B0150918C01FB +:1051000020E030E09FEFFA01E20FF31F62816817A1 +:10511000A1F09F3F19F4611101C0922F2F5F3F4F03 +:105120002630310581F707C0FA01E90FF11D97FD1F +:10513000FA95828308959F3FB9F7089540918B01B6 +:1051400050918C0120E030E0FA01E20FF31F9281D0 +:10515000981301C012822F5F3F4F26303105A1F70F +:10516000089581E090E0E0918B01F0918C01E80FCF +:10517000F91F1082019688309105A9F70895909142 +:10518000E502982B9093E502089580959091E502B1 +:1051900098239093E50208951092E5020895909166 +:1051A000E602982B9093E602089580959091E6028E +:1051B00098239093E60208951092E6020895809352 +:1051C000E70208951092E702089540918B015091F3 +:1051D0008C0120E030E080E0FA01E20FF31F9181C2 +:1051E00091118F5F2F5F3F4F27303105A9F7089549 +:1051F000E0918B01F0918C018091E5028083E09138 +:105200008B01F0918C0180819091E602892B808343 +:105210009091E702992361F0E0918B01F0918C016C +:105220008081892B80830E94E52881110E94E228D9 +:1052300080918B0190918C010C94311D8091FA0327 +:10524000843021F11092F10220E488E190E00FB661 +:10525000F894A895809360000FBE2093600080E0D2 +:105260000E94590383B7817F846083BF83B78160C5 +:1052700083BF7894889583B78E7F83BF88E10FB60C +:10528000F89480936000109260000FBE0895089516 +:105290000895CF9380E00E9459030E9447290E94FD +:1052A000BD070E944829C0E08C2F0E941109892B5C +:1052B00029F4CF5FC530C1F780E001C081E0CF9114 +:1052C00008950E94562380E00E9459030E941130E5 +:1052D0000E94251D0C94E7051F920F920FB60F92A6 +:1052E00011248F939F93AF93BF938091F10281110B +:1052F00013C08091F2029091F302A091F402B09158 +:10530000F5024196A11DB11D8093F2029093F30224 +:10531000A093F402B093F502BF91AF919F918F914A +:105320000F900FBE0F901F90189582E084BD93E000 +:1053300095BD9AEF97BD80936E0008958FB7F8944E +:105340004091F2025091F3026091F4027091F502E3 +:105350008FBFCA010895CF92DF92EF92FF920F9311 +:105360001F932FB7F8944091F2025091F30260918D +:10537000F4027091F5022FBF6A017B01EE24FF2435 +:105380008C0120E030E0C016D106E206F30620F0E2 +:105390009A01281B390B05C09C0120953095240FDC +:1053A000351FC9011F910F91FF90EF90DF90CF90B3 +:1053B00008951F920F920FB60F9211248F939F930F +:1053C000AF93BF938091F2029091F302A091F40207 +:1053D000B091F5020196A11DB11D8093F202909348 +:1053E000F302A093F402B093F502BF91AF919F91A5 +:1053F0008F910F900FBE0F901F9018950E946D1601 +:10540000F8942FEF87EA91E6215080409040E1F731 +:1054100000C0000087E090EBDC01809304049093CF +:105420000504A0930604B09307042CE088E190E003 +:105430000FB6F894A895809360000FBE209360008B +:10544000FFCFCF92DF92EF92FF920F931F93CF93F4 +:10545000DF93C82ED12C01E010E08D2D0E941109A0 +:105460007C01C0E0D0E098010C2E02C0220F331F57 +:105470000A94E2F72E213F21232B29F42196CC30E8 +:10548000D10589F708C06C2F7D2D80E00E944C0467 +:10549000C812F4CF06C0D39485E0D812DECF80E0E6 +:1054A00001C081E0DF91CF911F910F91FF90EF90AC +:1054B000DF90CF900895CF93C82F8CE20E94212ACD +:1054C000882321F08C2FCF910C94212A80E0CF915A +:1054D0000895CF930E94AC2B811102C00E948D2BA6 +:1054E000C5E608C00E94BD078FE39CE90197F1F76C +:1054F00000C00000C150B1F789E20E945B2A81110F +:105500000AC18AE20E945B2A81110E948D2B85E0EC +:105510000E945B2A81110E94FE290E94B72B809372 +:10552000F00287E00E945B2A882399F18BE10E94B8 +:105530005B2A882351F09091F00291FB882780F933 +:1055400021E0822780FB91F922C08EE00E945B2A35 +:10555000882351F09091F00292FB882780F921E096 +:10556000822780FB92F913C080E10E945B2A909110 +:10557000F002882341F093FB882780F921E08227FD +:1055800080FB93F904C0892F809580FB90F990935C +:10559000F0028091F0020E94BB2B0E94C92B8093E5 +:1055A000010380EE0E945B2A882341F08091010371 +:1055B000982F909590FB80F98093010389E30E94D6 +:1055C0005B2A882359F09091010391FB882780F989 +:1055D00021E0822780FB91F99093010382EE0E94E3 +:1055E0005B2A882359F09091010392FB882780F968 +:1055F00021E0822780FB92F99093010386EE0E94BE +:105600005B2A882359F09091010393FB882780F946 +:1056100021E0822780FB93F99093010383EE0E949F +:105620005B2A882359F09091010394FB882780F925 +:1056300021E0822780FB94F99093010385E30E9487 +:105640005B2A882359F09091010395FB882780F904 +:1056500021E0822780FB95F99093010381E30E946A +:105660005B2A882359F09091010396FB882780F9E3 +:1056700021E0822780FB96F99093010381E10E944B +:105680005B2A882359F09091010397FB882780F9C2 +:1056900021E0822780FB97F9909301038091010319 +:1056A0000E94CD2B87E20E945B2AC82F8EE10E94C8 +:1056B0005B2A8111C2608FE10E945B2A8111C46064 +:1056C00080E20E945B2A8111C86081E20E945B2A0D +:1056D0008111C06182E20E945B2A8111C06283E273 +:1056E0000E945B2A8111C06484E20E945B2A8823A5 +:1056F00011F0C06802C0CC2329F08C2F0E94C42B6B +:105700006C2F03C00E94C02B682F70E080E090E0F7 +:10571000CF910C946127CF9108956DEE7EEF80E0DC +:1057200090E00E94783460E082E090E00E946A3469 +:1057300060E083E090E00E946A3460E084E090E002 +:105740000E946A3460E085E090E00E946A3460E084 +:1057500086E090E00C946A3480E090E00E9464342B +:1057600021E08D3E9E4F09F020E0822F089582E0D7 +:1057700090E00C945C34682F82E090E00C946A34E2 +:1057800083E090E00C945C34682F83E090E00C940C +:105790006A3484E090E00C945C34682F84E090E0FC +:1057A0000C946A3486E090E00C945C34682F86E0B8 +:1057B00090E00C946A348091FE0280FF0BC06091EF +:1057C000900185E0689FB0011124759567957595E6 +:1057D00067952AC081FF09C06091900185E0689FAC +:1057E000B0011124759567951FC082FF07C06091B5 +:1057F000900185E0689FB001112416C04091F80225 +:105800004423C9F060918F01461788F720919001D9 +:1058100085E0289F90011124429FC001439F900D75 +:10582000112470E00E9448346038710540F461151D +:10583000710539F002C065E070E0862F08958FE7AA +:10584000089581E008958091FE0280FF08C0609174 +:105850008E0170E0759567957595679521C081FFFC +:1058600006C060918E0170E07595679519C082FF42 +:1058700004C060918E0170E010C08091F80288230E +:10588000C1F060918D018617A0F790918E01989FCD +:10589000C001112470E00E9448346038710528F47A +:1058A0006115710521F0862F08958FE7089581E035 +:1058B000089561E070E0F4CF803F21F40E94DB2B7B +:1058C000819504C0813F29F40E94DB2B8093FB0269 +:1058D0000895823F21F40E94DB2B819504C0833F11 +:1058E00029F40E94DB2B8093FA020895893F19F472 +:1058F0000E94232C05C08A3F31F40E94232C8195FD +:105900008093FC0208958B3F21F40E94232C819503 +:1059100004C08C3F29F40E94232C8093FD0208953B +:10592000843F21F48091F902816017C0853F21F402 +:105930008091F902826011C0863F21F48091F902C2 +:1059400084600BC0873F21F48091F902886005C014 +:10595000883F31F48091F90280618093F9020895C3 +:105960008D3F21F48091FE0281600BC08E3F21F4B7 +:105970008091FE02826005C08F3F29F48091FE0273 +:1059800084608093FE020895803F29F48091FB0299 +:1059900087FF6EC007C0813F41F48091FB0218165B +:1059A0000CF066C01092FB0263C09091FA02823F35 +:1059B00019F497FF5DC005C0833F31F419160CF050 +:1059C00057C01092FA0254C0893F31F48091FC0212 +:1059D00018160CF04DC006C08A3F39F48091FC02C5 +:1059E00087FF46C01092FC0243C08B3F29F4809190 +:1059F000FD0287FF3DC006C08C3F39F48091FD0257 +:105A00001816B4F51092FD0233C0843F21F4809142 +:105A1000F9028E7F05C0853F31F48091F9028D7FB8 +:105A20008093F90225C0863F21F48091F9028B7F93 +:105A3000F7CF873F21F48091F902877FF1CF883F2C +:105A400021F48091F9028F7EEBCF8D3F21F480917C +:105A5000FE028E7F0BC08E3F21F48091FE028D7F6F +:105A600005C08F3F29F48091FE028B7F8093FE0258 +:105A70008091FA0281110EC08091FB0281110AC04F +:105A80008091FC02811106C08091FD02811102C04B +:105A90001092F802089589EF92E00E943C1D0E9446 +:105AA0009E299093F7028093F6020895CF938091F8 +:105AB000F6029091F7020E94AB294091F80244232C +:105AC00021F02091910130E006C0209192015AE02E +:105AD000259F900111248217930708F486C08091B6 +:105AE000FA0281110DC09091FB02911109C09091B1 +:105AF000FC02911105C09091FD02992309F475C033 +:105B00004F3F19F04F5F4093F802181624F40E949B +:105B1000DB2B8093FA028091FA0287FF05C00E9476 +:105B2000DB2B81958093FA028091FB02181624F4F6 +:105B30000E94DB2B8093FB028091FB0287FF05C054 +:105B40000E94DB2B81958093FB026091FA02662311 +:105B500039F1C091FB02CC2319F1772767FD7095CD +:105B6000872F972F0E94AC3123E333E343E35FE3B6 +:105B70000E9460320E9479316093FA026C2F77277D +:105B800067FD7095872F972F0E94AC3123E333E395 +:105B900043E35FE30E9460320E9479316093FB022D +:105BA0008091FC02181624F40E94232C8093FC029E +:105BB0008091FC0287FF05C00E94232C8195809371 +:105BC000FC028091FD02181624F40E94232C80937D +:105BD000FD028091FD0287FF05C00E94232C819564 +:105BE0008093FD02CF910C944B2DCF910895E9EF56 +:105BF000F2E085E0DF011D928A95E9F71092F80244 +:105C00001092FE020895833089F130F4813061F002 +:105C1000823009F06EC019C0853009F449C0B8F16E +:105C2000863009F066C055C020919201862F90E021 +:105C3000820F911D8F3F910520F4620F60939201B6 +:105C400008958FEF80939201089520919101862FFE +:105C500090E0820F911D8F3F910520F4620F6093B9 +:105C6000910108958FEF8093910108952091900103 +:105C7000862F90E0820F911D8F3F910520F4620FD7 +:105C80006093900108958FEF809390010895209183 +:105C90008F01862F90E0820F911D8F3F910520F498 +:105CA000620F60938F0108958FEF80938F010895A5 +:105CB00020918E01862F90E0820F911D8F3F9105DC +:105CC00020F4620F60938E0108958FEF80938E0110 +:105CD000089520918D01862F90E0820F911D8F3FB6 +:105CE000910520F4620F60938D0108958FEF8093EA +:105CF0008D010895833021F130F4813059F08230E4 +:105D000009F049C012C0853089F128F1863009F0C8 +:105D100042C037C080919201681720F4861B80939F +:105D2000920108951092920108958091910168174F +:105D300020F4861B8093910108951092910108959B +:105D400080919001681720F4861B8093900108953C +:105D500010929001089580918F01681720F4861B9E +:105D600080938F01089510928F01089580918E0184 +:105D7000681720F4861B80938E01089510928E017F +:105D8000089580918D01681720F4861B80938D0102 +:105D9000089510928D01089541E050E060E070E0B8 +:105DA00004C0440F551F661F771F8A95D2F7CB0199 +:105DB000BA010E9461270C945623873200F58E3178 +:105DC00008F086C08E3009F466C060F4873009F4AC +:105DD0004DC018F4863049F531C0883041F18B3020 +:105DE00021F57BC0863109F478C018F48031E9F4DC +:105DF0005CC0893109F471C08B31B9F442C0883379 +:105E000009F46BC048F4893209F460C0853309F4A1 +:105E10005DC0873251F45AC0833409F457C018F476 +:105E20008A3318F057C0883499F080E008950E94B2 +:105E3000B72B0E94C92B0E94D22B4FC08091F00239 +:105E4000817F8E7F8093F00281E08093FF0208952E +:105E50000E9456232FEF83ED90E321508040904025 +:105E6000E1F700C000000E94FE2937C08091F002D7 +:105E700080FF03C0817F8E7F01C081608093F0022C +:105E80002CC09091F00291FB882780F921E08227B5 +:105E900080FB91F913C09091F00292FB882780F962 +:105EA00021E0822780FB92F909C09091F00293FBD8 +:105EB000882780F921E0822780FB93F99093F002F4 +:105EC000882359F091609093F00207C080E003C0EE +:105ED0008D5101C089530E94CC2E81E0089580E04D +:105EE000089580E00895CF93C82F8091FF028130FC +:105EF00071F020F0823009F089C037C0A0918B0189 +:105F0000B0918C018C91823209F082C007C0A091BF +:105F10008B01B0918C018C91823249F48C2F0E94BC +:105F20006F2F81111EC08C2F0E94DD2E1CC08C2F64 +:105F30000E94712F811115C0C43169F030F4CB304B +:105F400081F0C03109F068C009C0C93221F0C833FE +:105F500009F062C006C01092FF025EC082E080932A +:105F6000FF0281E090E081705AC0C932C9F060F44C +:105F7000C431B1F020F4C73009F04CC034C0CE5168 +:105F8000C63008F047C017C0CE3439F120F4CB3406 +:105F900009F040C01CC0C135C1F0C235D9F513C0ED +:105FA00080910003882319F01092000333C081E030 +:105FB0008093FF0234C0EC2FF0E0E25EFD4F808161 +:105FC0008093000327C061E003C061E007C06AE07E +:105FD000809100030E94032E1DC06AE0809100039F +:105FE0000E947A2E17C08EE18093920182E3809303 +:105FF00091018AE08093900184E180938F0188E091 +:1060000080938E0188E280938D0104C01092FF027C +:1060100080E005C081E003C080E090E0A4CFCF9194 +:1060200008950E94AC2B811102C00E948D2B0E940A +:10603000D22B8093030480FF02C0869501C080E0CC +:106040000C94590380910304982F9695292F30E0E2 +:10605000233031054CF49F5F990F8170892B81604B +:10606000809303040E94D62B8091030486950C94A0 +:10607000590380910304982F969591F09158990FA8 +:106080008170892B809303048E7F91E009F490E066 +:106090008091030490FB80F9809303040E94D62B27 +:1060A0008091030486950C94590380910304982FE2 +:1060B000909590FB80F9809303040E94D62B8091E9 +:1060C000030480FF02C0869501C080E00C94590350 +:1060D00030910304232F26952F5F2F77822F90E096 +:1060E000317004972CF4220F232B2093030402C059 +:1060F0003093030480910304282F2E7F91E009F44C +:1061000090E090FB80F9809303040E94D62B80914D +:10611000030486950C94590320910304922F9695BD +:106120009827990F822F8170892B809303048E7F8B +:1061300091E009F490E08091030490FB80F9809352 +:1061400003040E94D62B8091030486950C94590376 +:106150005058BB27AA270ED075C166D130F06BD13D +:1061600020F031F49F3F11F41EF45BC10EF4E09572 +:10617000E7FB51C1E92F77D180F3BA1762077307A4 +:106180008407950718F071F49EF58FC10EF4E09521 +:106190000B2EBA2FA02D0B01B90190010C01CA01E1 +:1061A000A0011124FF27591B99F0593F50F4503E8C +:1061B00068F11A16F040A22F232F342F4427585F7E +:1061C000F3CF469537952795A795F0405395C9F796 +:1061D0007EF41F16BA0B620B730B840BBAF091504E +:1061E000A1F0FF0FBB1F661F771F881FC2F70EC0ED +:1061F000BA0F621F731F841F48F4879577956795C0 +:10620000B795F7959E3F08F0B3CF9395880F08F0A8 +:106210009927EE0F979587950895D9D008F481E0D6 +:1062200008950CD00FC107D140F0FED030F021F41A +:106230005F3F19F0F0C0511139C1F3C014D198F388 +:106240009923C9F35523B1F3951B550BBB27AA27F7 +:1062500062177307840738F09F5F5F4F220F331F69 +:10626000441FAA1FA9F333D00E2E3AF0E0E830D035 +:1062700091505040E695001CCAF729D0FE2F27D038 +:10628000660F771F881FBB1F261737074807AB0706 +:10629000B0E809F0BB0B802DBF01FF2793585F4F7B +:1062A0002AF09E3F510568F0B6C000C15F3FECF395 +:1062B000983EDCF3869577956795B795F7959F5F40 +:1062C000C9F7880F911D9695879597F90895E1E094 +:1062D000660F771F881FBB1F621773078407BA07F3 +:1062E00020F0621B730B840BBA0BEE1F88F7E0954E +:1062F000089504D06894B111D9C00895BCD088F035 +:106300009F5790F0B92F9927B751A0F0D1F0660FA1 +:10631000771F881F991F1AF0BA95C9F712C0B130BC +:1063200081F0C3D0B1E00895C0C0672F782F8827CF +:10633000B85F39F0B93FCCF3869577956795B395FB +:10634000D9F73EF490958095709561957F4F8F4F6A +:106350009F4F0895E89409C097FB3EF4909580956F +:10636000709561957F4F8F4F9F4F9923A9F0F92F1B +:1063700096E9BB279395F695879577956795B79599 +:10638000F111F8CFFAF4BB0F11F460FF1BC06F5F7F +:106390007F4F8F4F9F4F16C0882311F096E911C091 +:1063A000772321F09EE8872F762F05C0662371F0B2 +:1063B00096E8862F70E060E02AF09A95660F771FC6 +:1063C000881FDAF7880F9695879597F90895990FA2 +:1063D0000008550FAA0BE0E8FEEF16161706E807AF +:1063E000F907C0F012161306E407F50798F0621BD0 +:1063F000730B840B950B39F40A2661F0232B242BA5 +:10640000252B21F408950A2609F4A140A6958FEFC3 +:10641000811D811D089597F99F6780E870E060E015 +:1064200008959FEF80EC089500240A94161617062D +:1064300018060906089500240A9412161306140675 +:1064400005060895092E0394000C11F4882352F0D8 +:10645000BB0F40F4BF2B11F460FF04C06F5F7F4F90 +:106460008F4F9F4F089557FD9058440F551F59F077 +:106470005F3F71F04795880F97FB991F61F09F3F31 +:1064800079F087950895121613061406551FF2CF5A +:106490004695F1DF08C0161617061806991FF1CFAA +:1064A00086957105610508940895E894BB276627D1 +:1064B0007727CB0197F908958ADF08F48FEF0895C5 +:1064C0000BD0C0CFB1DF28F0B6DF18F0952309F06C +:1064D000A2CFA7CF1124EACFC6DFA0F3959FD1F3B7 +:1064E000950F50E0551F629FF001729FBB27F00D82 +:1064F000B11D639FAA27F00DB11DAA1F649F6627D7 +:10650000B00DA11D661F829F2227B00DA11D621F25 +:10651000739FB00DA11D621F839FA00D611D221FDF +:10652000749F3327A00D611D231F849F600D211DC3 +:10653000822F762F6A2F11249F5750408AF0E1F066 +:1065400088234AF0EE0FFF1FBB1F661F771F881FAF +:1065500091505040A9F79E3F510570F05CCFA6CFF7 +:106560005F3FECF3983EDCF3869577956795B7959A +:10657000F795E7959F5FC1F7FE2B880F911D9695C4 +:10658000879597F90895FA01EE0FFF1F30962105C0 +:10659000310599F16115710561F48038BFE39B07FE +:1065A00049F168949038810561F08038BFEF9B070E +:1065B00041F0992342F5FF3FE1053105210511F135 +:1065C000E8940894E795D901AA2329F4AB2FBE2FAC +:1065D000F85FD0F310C0FF5F70F4A695E0F7F739CD +:1065E00050F019F0FF3A38F49F779F930CD00F903A +:1065F00007FC905808953EF014CF60E070E080E80A +:106600009FE308954FE79F775F934F933F932F93B7 +:106610009ED02F913F914F915F9152DF05C019F4A9 +:106620000EF0F9CE42CFFDCE26DFC8F39638C0F784 +:1066300007F80F92E8942BE33AEA48EB5FE74EDF66 +:106640000F920F920F924DB75EB70F92C0D0ECEA47 +:10665000F0E016D04F915F91EF91FF91E595EE1F1D +:10666000FF1F49F0FE57E0684427EE0F441FFA95DC +:10667000E1F74195550B32D00F9007FE26C00895E3 +:10668000DF93CF931F930F93FF92EF92DF927B01E3 +:106690008C01689405C0DA2EEF011EDFFE01E8943C +:1066A000A5912591359145915591AEF3EF0162DDAC +:1066B000FE019701A801DA9479F7DF90EF90FF903F +:1066C0000F911F91CF91DF9108959B01AC0160E084 +:1066D00070E080E89FE3A5CD9ECEACC0CCDEE8F3B1 +:1066E0009923D9F3940F511DBBF39150504094F06E +:1066F00059F0882332F0660F771F881F9150504061 +:10670000C1F79E3F510544F7880F911D96958795D7 +:1067100097F908955F3FACF0983E9CF0BB278695B3 +:1067200077956795B79508F4B1609395C1F7BB0F5E +:1067300058F711F460FFE8CF6F5F7F4F8F4F9F4F87 +:10674000E3CFB4CE0EF076C06CCE689464CE93DE08 +:10675000C8F39923D1F3C6F3DF93CF931F930F931D +:10676000FF92C92FDD2788232AF02197660F771F14 +:10677000881FDAF720E030E040E85FEB9FE38839DC +:1067800020F0803E30F021968F77E3DCE4EDF0E0FE +:1067900003C0DFDCE1E0F1E073DF8B01BE01EC015F +:1067A000FB2E6F5771097595771F880B990BD4DDF8 +:1067B00028E132E741E35FE38FDEAF2D9801AE01C0 +:1067C000FF900F911F91CF91DF91D4DC3BCEFA0166 +:1067D000DC01AA0FBB1F9B01AC01BF5728F4222785 +:1067E0003327442750781FC0B75188F4AB2F0024BB +:1067F000469537952795011CA395D2F3002069F0A3 +:10680000220F331F441FB395DAF30DD0A1CC6130B2 +:106810007105A0E88A07B94630F49B01AC016627F0 +:10682000772788279078309621F020833183428320 +:10683000538308959F3F31F0915020F487957795C9 +:106840006795B795880F911D9695879597F9089547 +:10685000991B79E004C0991F961708F0961B881FB2 +:106860007A95C9F780950895AA1BBB1B51E107C013 +:10687000AA1FBB1FA617B70710F0A61BB70B881FD0 +:10688000991F5A95A9F780959095BC01CD0108955F +:1068900097FB072E16F4009407D077FD09D00E94CD +:1068A000343407FC05D03EF4909581959F4F0895B0 +:1068B000709561957F4F0895F999FECF92BD81BD86 +:1068C000F89A992780B50895A8E1B0E042E050E039 +:1068D0000C947F34262FF999FECF1FBA92BD81BD4B +:1068E00020BD0FB6F894FA9AF99A0FBE0196089552 +:1068F0000E946A34272F0C946B34DC01CB01FC011D +:10690000F999FECF06C0F2BDE1BDF89A319600B408 +:0E6910000D9241505040B8F70895F894FFCF13 +:10691E0055D0A44600001644000000000000484276 +:10692E0061978A460000C8430000000000004842FC +:10693E0055D024460000C843000000000000484225 +:10694E0000005C460000C843000000000000484202 +:10695E0061978A4600007A4455D0A4460000C84389 +:10696E00000000000000484200005C460000C843E2 +:10697E00000000000000484255D024460000164496 +:10698E000507000C058540000001064000000100CF +:10699E0091102111FD10C810941001E8022808145E +:1069AE000A321E42004500250026004300610060A9 +:1069BE000020003700640065006600670044004652 +:1069CE000024004700000002000400050007000933 +:1069DE00000B000C000E0010001100130015001724 +:1069EE000018001A001C001D001F002100230024A7 +:1069FE00002600280029002B002D002F0030003229 +:106A0E000034003500370039003B00F6030F042830 +:106A1E0004410469051C05E604C6043F4D362002F8 +:106A2E000302000001000101010101000101010248 +:086A3E00030405060708090026 +:00000001FF diff --git a/keyboard/preonic/preonic_pcb_silent.hex b/keyboard/preonic/preonic_pcb_silent.hex new file mode 100644 index 0000000000..cc59d3fe8d --- /dev/null +++ b/keyboard/preonic/preonic_pcb_silent.hex @@ -0,0 +1,1189 @@ +:100000000C9465020C94A9020C94A9020C94A90208 +:100010000C94A9020C94A9020C94A9020C94A902B4 +:100020000C94A9020C94A9020C94430D0C94150E87 +:100030000C942B1C0C94A9020C94A9020C94A902F8 +:100040000C94A9020C94A9020C94A9020C94A90284 +:100050000C94A9020C94981C0C94A9020C94A9026B +:100060000C94A9020C94A9020C94A9020C94A90264 +:100070000C94A9020C94A9020C94A9020C94A90254 +:100080000C94A9020C94A9020C94A9020C94A90244 +:100090000C94A9020C94A9020C94A9020C94A90234 +:1000A0000C94A9020C94A9020C94A90235001E001C +:1000B0001F0020002100220023002400250026002C +:1000C00027002A002B0014001A0008001500170052 +:1000D0001C0018000C00120013002A002900040064 +:1000E0001600070009000A000B000D000E000F00AB +:1000F00033003400E1001D001B000600190005005C +:100100001100100036003700380028000030E000F1 +:10011000E200E30003522C002C0004525000510076 +:1001200052004F0035001E001F0020002100220059 +:10013000230024002500260027002A002B0014009D +:100140001A00090013000A000D000F0018001C001F +:1001500033002A00290004001500160017000700CC +:100160000B00110008000C0012003400E1001D001B +:100170001B000600190005000E00100036003700B5 +:10018000380028000030E000E200E30003522C00B9 +:100190002C0004525000510052004F0035001E0048 +:1001A0001F0020002100220023002400250026003B +:1001B00027002A002B0034003600370013001C00F3 +:1001C00009000A00060015000F002A00290004009B +:1001D0001200080018000C0007000B0017001100A7 +:1001E00016003800E100330014000D000E001B0063 +:1001F000050010001A0019001D0028000030E00062 +:10020000E200E30003522C002C0004525000510085 +:1002100052004F0035001E001F0020002100220068 +:10022000230024002500260027002A0035021E0294 +:100230001F0220022102220223022402250226029A +:1002400027022A0001003A003B003C003D003E002E +:100250003F002D022E022F02300231020100400029 +:100260004100420043004400450000530153025343 +:100270000050010001000100010001000100010027 +:1002800001000100AB00AA00A900AE0035001E006D +:100290001F0020002100220023002400250026004A +:1002A00027002A0035001E001F0020002100220028 +:1002B000230024002500260027002A0001003A0020 +:1002C0003B003C003D003E003F002D002E002F0073 +:1002D0003000310001004000410042004300440072 +:1002E000450000530153025300500100010001007A +:1002F000010001000100010001000100AB00AA00A3 +:10030000A900AE002A0354006800650020005000D8 +:10031000720065006F006E006900630020004B00F2 +:100320006500790062006F006100720064000000E7 +:100330002C034F007200740068006F006C006900AD +:100340006E0065006100720020004B0065007900BE +:1003500062006F006100720064007300000004031B +:10036000090409027400040100A0FA090400000154 +:1003700003010100092111010001223F000705814D +:100380000308000A09040100010301020009211108 +:10039000010001224D000705820308000A0904023A +:1003A00000010300000009211101000122360007AD +:1003B00005830308000A0904030002030000000982 +:1003C00021110100012220000705840320000107FC +:1003D0000504032000011201100100000008EDFED9 +:1003E00061600100010200010631FF0974A10109E9 +:1003F00075150025FF9520750881020976150025E1 +:10040000FF952075089102C005010980A1018502B0 +:1004100016010026B7001A01002AB70075109501D1 +:100420008100C0050C0901A1018503160100269C6D +:10043000021A01002A9C02751095018100C0050175 +:100440000902A1010901A1000509190129051500E9 +:10045000250195057501810295017503810105014D +:10046000093009311581257F950275088106093803 +:100470001581257F950175088106050C0A3802153E +:1004800081257F950175088106C0C005010906A177 +:1004900001050719E029E715002501950875018177 +:1004A0000295017508810105081901290595057551 +:1004B0000191029501750391010507190029FF15A6 +:1004C0000025FF950675088100C011241FBECFEFDF +:1004D000DAE0DEBFCDBF04B603FE24C08091F10197 +:1004E0009091F201A091F301B091F4018730904B0B +:1004F000A740B04BB9F41092F1011092F2011092A2 +:10050000F3011092F40114BE84B7877F84BF88E1A1 +:100510000FB6F89480936000109260000FBEE0E088 +:10052000F8E3099511E0A0E0B1E0E0EEF9E402C0E3 +:1005300005900D92A435B107D9F711E0A4E5B1E01B +:1005400001C01D92A13FB107E1F70E94720A0C940D +:10055000EE240C94000061110DC0FC0182818823FF +:1005600031F085EE0E9426110E94272303C085EEFC +:100570000E94EE1180E090E00895089508950E9491 +:10058000D1026E9A769A8DEB92E0892B11F00C9441 +:10059000BD0208958EEB92E0892B11F00C94BE02FF +:1005A0000895279A2F988FEF9FEF9093870080935D +:1005B00086008AE08093800089E1809381000C941A +:1005C000D02281110BC080918000877F80938000B2 +:1005D00010928D0010928C002F9808952F988330E0 +:1005E00041F4809180008860809380008FEF9FEFBE +:1005F00012C09091800098609093800023E030E0DA +:10060000281B3109220F331F8FEF9FEF02C09695F1 +:1006100087952A95E2F790938D0080938C0008953A +:100620008B3B910568F4883A910530F5853A910540 +:10063000C0F48430910598F4019709F06FC071C03F +:10064000803E910508F46AC0883E910540F09C0107 +:10065000205F31092031310508F060C05CC09C0189 +:10066000A1C0853A910509F45FC0863A910509F465 +:100670005EC023E830E496C0883A910509F45AC078 +:10068000893A910509F459C08A3A910509F458C08C +:100690008B3A910509F457C08C3A910509F456C07C +:1006A0008D3A910509F455C0803B910509F454C079 +:1006B0008E3A910509F453C08F3A910509F452C05E +:1006C000813B910509F451C0823B910509F450C06A +:1006D000833B910509F44FC0843B910509F44EC05A +:1006E000853B910509F44DC0863B910509F44CC04A +:1006F000873B910509F44BC0883B910509F44AC03A +:10070000893B910509F449C08A3B910509F048C02D +:100710002AE236E447C09C01306544C020E030E066 +:1007200041C021E030E03EC021E830E43BC022E897 +:1007300030E438C022EE34E435C029EE34E432C06F +:100740002AEE34E42FC025EB34E42CC026EB34E44D +:1007500029C027EB34E426C02CEC34E423C02DEC74 +:1007600034E420C023E835E41DC02AE835E41AC08B +:1007700022E935E417C024E935E414C021E236E467 +:1007800011C023E236E40EC024E236E40BC025E2B9 +:1007900036E408C026E236E405C027E236E402C0AB +:1007A00020E034E4C901089508959CE0799FF001A8 +:1007B00011249CE3899FE00DF11D1124E60FF11D2A +:1007C000EE0FFF1FE455FF4F25913491C9010895A5 +:1007D000880F991F845D9040FC0125913491C901D7 +:1007E0000895880F991F84559F4FFC0125913491DE +:1007F000C90108950E94D5039C019A9581159F41D6 +:1008000010F4C9010895C90190528115904128F44E +:10081000C9019F700E94F1030895C9019053811589 +:10082000904120F4C9019927906C0895C901905412 +:10083000409728F4C9018F709927946D089520314D +:1008400080E4380719F480E091ED0895213190E4B7 +:10085000390719F480E090ED0895223140E434071F +:1008600019F480E092ED0895233180E4380719F4FB +:1008700080E093ED0895211590E5390769F40E9411 +:1008800015162FEF44E38CE0215040408040E1F703 +:1008900000C000000C94BD1C213090E5390731F4F4 +:1008A0008091D00181608093D0010895C901905555 +:1008B0008115904108F062C0432F55274F7055278E +:1008C00041305105F9F4C90174E0880F991F7A95F8 +:1008D000E1F788279370B901E3E0660F771FEA9587 +:1008E000E1F760767727862B972B9C682370332758 +:1008F00002C0440F551F2A95E2F74F715527842BEC +:10090000952B08954230510529F4922F8827816F45 +:10091000906A089543305105B9F4C90153E0880F36 +:10092000991F5A95E1F7807E97702370332741E035 +:1009300050E002C0440F551F2A95E2F74F7155272A +:10094000842B952B9C6808954430510549F5C901C5 +:1009500043E0880F991F4A95E1F7807E97702370D6 +:10096000332741E050E002C0440F551F2A95E2F7BB +:100970004F715527842B952B9A680895C90190577C +:100980008115904120F4C9019F7090620895C901BA +:1009900090588115904120F4C9019F70906A089584 +:1009A000203E3105E0F4203C310568F52133310566 +:1009B00009F475C048F42932310509F46BC02A32B4 +:1009C000310509F07BC075C02933310501F12238AA +:1009D0003105E9F02533310509F070C051C0233EDF +:1009E0003105B1F140F4203E3105D1F0223E310510 +:1009F00009F064C01CC0263E310579F1273E31055F +:100A000009F05CC038C0C9010E94E80308958091D4 +:100A1000E10180FD02C081FF51C080EE90E04FC037 +:100A20008091E10180FFF9CF89E390E048C0809197 +:100A3000E10182FF0AC08091E10184FF03C080E0F0 +:100A400090E03DC083EE90E03AC082EE90E037C087 +:100A50008091E10182FFEFCFF8CF8091E10183FF28 +:100A600007C08091E10184FDEACF87EE90E027C0C6 +:100A700086EE90E024C08091E10183FFF2CFF8CFB1 +:100A80008091E10185FF03C089E290E018C085E311 +:100A900090E015C08091E10185FDF9CFF5CF8091FF +:100AA000E10186FF03C08AE290E009C081E390E0A3 +:100AB00006C08091E10186FDF9CFF5CFC9010E9402 +:100AC0001003089508955F926F927F928F929F9284 +:100AD000AF92BF92CF92DF92EF92FF920F931F934C +:100AE000CF93DF93CDB7DEB72A970FB6F894DEBF6A +:100AF0000FBECDBF9E012F5F3F4F4E018BE0880E92 +:100B0000911C60E070E000E010E0E12CF12CC12CC1 +:100B1000D12CA12CB12C8AE0782E622E532E41E0EC +:100B200050E0E4E1F1E0A62DB52D872D01900D9266 +:100B30008A95E1F7F901819191919F01FC01E07F94 +:100B4000FF27E032F10559F48F709927FA0102C0AE +:100B5000EE0FFF1F8A95E2F7AE2ABF2A37C0E033B7 +:100B6000F10559F48F709927FA0102C0EE0FFF1FAB +:100B70008A95E2F7CE2ADF2A29C0E034F10559F43C +:100B80008F709927FA0102C0EE0FFF1F8A95E2F7D6 +:100B9000EE2AFF2A1BC0E035F10559F48F70992722 +:100BA000FA0102C0EE0FFF1F8A95E2F70E2B1F2BF2 +:100BB0000DC0E036F10551F48F709927FA0102C09B +:100BC000EE0FFF1F8A95E2F76E2B7F2B2815390554 +:100BD00009F0A7CF94B18A2D8095892384B985B176 +:100BE0008A2985B997B18C2D8095892387B988B1D9 +:100BF0008C2988B99AB18E2D809589238AB98BB1B9 +:100C00008E298BB99DB1802F809589238DB98EB1A6 +:100C1000802B8EB990B3862F8095892380BB81B3BA +:100C2000862B81BB2A960FB6F894DEBF0FBECDBFD0 +:100C3000DF91CF911F910F91FF90EF90DF90CF90B8 +:100C4000BF90AF909F908F907F906F905F9008952E +:100C50005F926F927F928F929F92AF92BF92CF924C +:100C6000DF92EF92FF920F931F93CF93DF93CDB755 +:100C7000DEB768970FB6F894DEBF0FBECDBF85B75D +:100C8000806885BF85B7806885BF0E9463059E0127 +:100C90002F5F3F4F4E0189E1880E911C60E070E0AC +:100CA00000E010E0E12CF12CC12CD12CA12CB12CB6 +:100CB00098E1792E622E532E41E050E0EEE1F1E012 +:100CC000A62DB52D872D01900D928A95E1F7F9019A +:100CD000819191919F01FC01E07FFF27E032F105B6 +:100CE00059F48F709927FA0102C0EE0FFF1F8A9501 +:100CF000E2F7AE2ABF2A37C0E033F10559F48F700E +:100D00009927FA0102C0EE0FFF1F8A95E2F7CE2A5B +:100D1000DF2A29C0E034F10559F48F709927FA01D0 +:100D200002C0EE0FFF1F8A95E2F7EE2AFF2A1BC0D2 +:100D3000E035F10559F48F709927FA0102C0EE0FE2 +:100D4000FF1F8A95E2F70E2B1F2B0DC0E036F10531 +:100D500051F48F709927FA0102C0EE0FFF1F8A9598 +:100D6000E2F76E2B7F2B2815390509F0A7CF94B138 +:100D70008A2D8095892384B985B18A2985B997B14F +:100D80008C2D8095892387B988B18C2988B99AB12F +:100D90008E2D809589238AB98BB18E298BB99DB10F +:100DA000802F809589238DB98EB1802B8EB990B319 +:100DB000862F8095892380BB81B3862B81BB1092BF +:100DC00055011092540110925F0110925E01109231 +:100DD0005701109256011092610110926001109219 +:100DE0005901109258011092630110926201109201 +:100DF0005B0110925A0110926501109264011092E9 +:100E00005D0110925C0110926701109266018FEBF8 +:100E100092E0892BB9F068960FB6F894DEBF0FBE4A +:100E2000CDBFDF91CF911F910F91FF90EF90DF9099 +:100E3000CF90BF90AF909F908F907F906F905F907A +:100E40000C94BF0268960FB6F894DEBF0FBECDBFFC +:100E5000DF91CF911F910F91FF90EF90DF90CF9096 +:100E6000BF90AF909F908F907F906F905F9008950C +:100E70005F926F927F928F929F92AF92BF92CF922A +:100E8000DF92EF92FF920F931F93CF93DF93CDB733 +:100E9000DEB7A2970FB6F894DEBF0FBECDBF7E01BE +:100EA00049E1E40EF11C2EE5C22E21E0D22E5E01B6 +:100EB00053E2A50EB11C3AE0532E470101E010E0C9 +:100EC00048E1642E55E0752EE4E1F1E0D401852D72 +:100ED00001900D928A95E1F7F701819191917F013F +:100EE0009C01207F33272032310589F424B18F7093 +:100EF0009927A80102C0440F551F8A95E2F7CA013D +:100F0000242B24B995B18095892385B94FC020330E +:100F1000310589F427B18F709927F80102C0EE0FCF +:100F2000FF1F8A95E2F7CF012E2B27B998B1809544 +:100F3000892388B93BC02034310589F42AB18F70E8 +:100F40009927A80102C0440F551F8A95E2F7CA01EC +:100F5000242B2AB99BB1809589238BB927C02035D2 +:100F6000310589F42DB18F709927F80102C0EE0F79 +:100F7000FF1F8A95E2F7CF012E2B2DB99EB18095E8 +:100F800089238EB913C02036310581F420B38F70C8 +:100F90009927A80102C0440F551F8A95E2F7CA019C +:100FA000242B20BB91B38095892381BB50EA5A95AD +:100FB000F1F7BE016F5F7F4F80E090E020E030E00E +:100FC000EEE1F1E0DE011196462D01900D924A9579 +:100FD000E1F7FB0141915191BF01FA01E07FFF2749 +:100FE000E032F10511F4E3B113C0E033F10511F47F +:100FF000E6B10EC0E034F10511F4E9B109C0E03505 +:10100000F10511F4ECB104C0E036F105B9F4EFB12B +:10101000F0E04F70552702C0F595E7954A95E2F745 +:10102000E0FD08C0A801022E02C0440F551F0A941B +:10103000E2F702C040E050E0842B952B2F5F3F4F3A +:101040002C30310509F0BCCFF60120813181281701 +:10105000390721F091838083709200010E9463051B +:10106000F2E0CF0ED11CEA14FB0409F02DCF8091E1 +:1010700000018823A1F1815080930001882339F079 +:101080008FE99FE00197F1F700C0000028C0809130 +:101090005E0190915F01909355018093540180917E +:1010A0006001909161019093570180935601809166 +:1010B000620190916301909359018093580180914E +:1010C00064019091650190935B0180935A01809136 +:1010D00066019091670190935D0180935C018AECB9 +:1010E00092E0892B11F00E94CA0281E0A2960FB60D +:1010F000F894DEBF0FBECDBFDF91CF911F910F914E +:10110000FF90EF90DF90CF90BF90AF909F908F9027 +:101110007F906F905F900895E82FF0E0EE0FFF1F33 +:10112000EC5AFE4F8081918108950895809171015C +:101130000895CF93DF9300D01F92CDB7DEB72091F3 +:10114000E701243021F523E029839B838A832093C0 +:10115000E9008FEF06C095ED9A95F1F7000088231E +:1011600029F09091E800815095FFF5CF8091E8003B +:1011700085FF0DC040E050E063E070E0CE010196D5 +:101180000E94280B8091E8008E778093E8000F90F2 +:101190000F900F90DF91CF910895CF93DF9300D000 +:1011A0001F92CDB7DEB72091E701243029F522E068 +:1011B00029839B838A8383E08093E9008FEF06C0B5 +:1011C00095ED9A95F1F70000882329F09091E800B9 +:1011D000815095FFF5CF8091E80085FF0DC040E07C +:1011E00050E063E070E0CE0101960E94280B8091F0 +:1011F000E8008E778093E8000F900F900F90DF91BA +:10120000CF9108952091E7012430F9F422E0209352 +:10121000E9002FEF06C035ED3A95F1F700002223E3 +:1012200029F03091E800215035FFF5CF2091E800FA +:1012300025FF0BC040E050E065E070E00E94280B05 +:101240008091E8008E778093E8000895CF93DF9334 +:10125000EC018091E701843041F581E08093E90061 +:101260008FEF06C095ED9A95F1F70000882329F0DD +:101270009091E800815095FFF5CF8091E80085FFBF +:1012800014C040E050E068E070E0CE010E94280BFE +:101290008091E8008E778093E80088E0FE01A9E65F +:1012A000B1E001900D928A95E1F7DF91CF91089519 +:1012B0008091E601811109C00E94C80C0E94250D91 +:1012C0008091E20084608093E20008951092E6012C +:1012D0000895089508950C94201C809172018F5FE9 +:1012E0008093720162E30E948924911135C01092AB +:1012F000720180917301882379F18091E701843034 +:1013000049F58091E9008F709091EC0090FF02C048 +:1013100090E801C090E0982B84E08093E9008091F0 +:10132000EB0080FF14C08091EE0087FD03C00FC06A +:101330001092F1008091E80085FDFACF8091E800DD +:1013400080FF05C08091E8008E778093E8009F7051 +:101350009093E90010927301089542E061EC81E0FE +:101360000E943E0C42E061EC82E00E943E0C42E0B2 +:1013700061EC83E00E943E0C42E261EC84E00C945C +:101380003E0C8091E901833009F454C030F481307F +:1013900071F0823009F0A5C08CC08A3009F479C0A0 +:1013A0008B3009F45FC0893009F09BC020C0809168 +:1013B000E801813A09F095C08091E800877F809329 +:1013C000E8008091EC019091ED01892B21F060E023 +:1013D00080E090E003C068E089E691E070E00E9460 +:1013E000770B8091E8008B778093E80008958091D7 +:1013F000E801813209F075C08091EC019091ED0116 +:10140000892B09F06EC08091E800877F8093E80007 +:1014100005C08091E701882309F463C08091E8004A +:1014200082FFF7CF8091F100809371018091E800F5 +:101430008B7753C08091E801813A09F052C08091C6 +:10144000EC019091ED01892B09F04BC08091E800EF +:10145000877F8093E8008091E80080FFFCCF809137 +:101460000B0136C08091E8018132D9F58091EC0101 +:101470009091ED01892BA9F58091E800877F8093F9 +:10148000E8000E94750C8091EA0180930B010C9496 +:1014900015168091E801813221F58091E800877F5F +:1014A0008093E8000E94750C8091EB0180936801A5 +:1014B00008958091E801813AA1F48091E800877F46 +:1014C0008093E8008091E80080FFFCCF8091680164 +:1014D0008093F1008091E8008E778093E8000C946F +:1014E000750C089584B7877F84BF88E10FB6F894A0 +:1014F00080936000109260000FBE90E080E80FB60D +:10150000F89480936100909361000FBE0E943310A5 +:101510000E94C80C0E94250D8091E2008460809397 +:10152000E20078940E94C20F0E94351081E091E0A1 +:101530000E94DF0F0BC00E94DD1B8091E501882314 +:1015400029F00E94081C81110E94120B8091E70172 +:10155000853089F30E943F10F9CF292F332723309C +:101560003105B1F04CF42130310509F44DC0223081 +:10157000310509F04EC007C02132310541F1223258 +:10158000310591F146C0E4E7F0E082E693E045C022 +:1015900099278130910569F08230910589F0892B76 +:1015A00009F037C0EEE5F3E0E491F0E08EE593E07A +:1015B00034C0E0E3F3E0E491F0E080E393E02DC099 +:1015C000E4E0F3E0E491F0E084E093E026C06430EE +:1015D00000F5E62FF0E0EE0FFF1FEA5CFE4F808182 +:1015E0009181E9E0F0E019C0643098F4E62FF0E072 +:1015F000DF01AA0FBB1FA25CBE4F8D919C91EA5BDD +:10160000FE4FE081F0E009C0E2E1F0E086ED93E01A +:1016100004C0E0E0F0E080E090E0DA018D939C937C +:10162000CF01089580E189BD82E189BD09B400FE42 +:10163000FDCF8091D8008F7D8093D8008091E0000D +:1016400082608093E0008091E00081FDFCCF0895EE +:10165000BF92CF92DF92EF92FF920F931F93CF939F +:10166000DF937C018B01EA010E94960CB82E811158 +:1016700033C0209731F028813981021B130BE20E11 +:10168000F31EC12CD12C23C08091E80085FD15C02C +:101690008091E8008E778093E800209749F0888158 +:1016A00099818C0D9D1D9983888325E0B22E14C0ED +:1016B0000E94960C882359F00EC0F70181917F019A +:1016C0008093F10001501109FFEFCF1ADF0A0115D5 +:1016D0001105D1F601C0B82E8B2DDF91CF911F914E +:1016E0000F91FF90EF90DF90CF90BF9008954091C1 +:1016F000EE015091EF014617570748F0611571054B +:1017000039F44091E8004E774093E80001C0BA01F7 +:10171000FC0140E033C08091E701882309F444C014 +:10172000853009F443C08091E80083FD41C0809179 +:10173000E80082FD33C08091E80080FF1FC09091D7 +:10174000F3008091F200392F20E0A901482BCA0153 +:1017500006C041914093F1006150710901966115F5 +:10176000710519F088309105A0F341E0089709F060 +:1017700040E08091E8008E778093E8006115710564 +:1017800051F64111C8CF0AC08091E701882361F06A +:10179000853061F08091E80083FD0AC08091E80007 +:1017A00082FFF2CF80E0089582E0089583E00895FB +:1017B00081E008954091EE015091EF0146175707DF +:1017C00048F06115710539F44091E8004E77409377 +:1017D000E80001C0BA01FC0140E034C08091E7019B +:1017E000882309F445C0853009F444C08091E8009D +:1017F00083FD42C08091E80082FD34C08091E80002 +:1018000080FF20C09091F3008091F200392F20E0FA +:10181000A901482BCA0107C044914093F1003196B9 +:101820006150710901966115710519F088309105B3 +:1018300098F341E0089709F040E08091E8008E7746 +:101840008093E8006115710549F64111C7CF0AC0C0 +:101850008091E701882361F0853061F08091E80094 +:1018600083FD0AC08091E80082FFF2CF80E00895F6 +:1018700082E0089583E0089581E00895982F2CC0B8 +:101880009093E900981739F07091EC002091ED00E9 +:101890005091F00003C0242F762F50E021FD02C0AC +:1018A0009F5F1AC03091EB003E7F3093EB00309188 +:1018B000ED003D7F3093ED003091EB0031603093CF +:1018C000EB007093EC002093ED005093F00020911A +:1018D000EE0027FDE5CF07C0973090F28F70809320 +:1018E000E90081E0089580E008958091E80187FD96 +:1018F00005C08091E80080FF0EC012C08091E80012 +:1019000082FD05C08091E7018111F8CF0895809193 +:10191000E8008B7708C08091E7018111EACF089534 +:101920008091E8008E778093E80008958091E4002C +:101930009091E50045E62091EC0020FD1FC023C0FA +:101940002091E701222391F0253091F02091EB00C6 +:1019500025FD10C02091E4003091E50028173907DB +:1019600051F34150C90139F784E0089582E00895A8 +:1019700083E0089581E0089580E008952091E800D3 +:1019800020FFDECFF9CF2091E80022FFD9CFF4CF9E +:101990000E94360D0E943E0DE0EEF0E080818160F5 +:1019A0008083E8EDF0E080818F77808319BCA7ED1C +:1019B000B0E08C918E7F8C9380818F7E808310929B +:1019C000E60108950F931F93CF93DF930E94360D86 +:1019D0000E943E0DC8EDD0E088818F778883888192 +:1019E0008068888388818F7D888319BC1092E70185 +:1019F0001092E3011092E5011092E40100EE10E074 +:101A0000F80180818B7F808388818160888342E0B8 +:101A100060E080E00E943E0CE1EEF0E080818E7F8D +:101A20008083E2EEF0E08081816080838081886045 +:101A30008083F80180818E7F8083888180618883A4 +:101A4000DF91CF911F910F910895E8EDF0E0808133 +:101A50008F7E8083E7EDF0E080818160808384E089 +:101A600082BF81E08093E6010C94E20CE8EDF0E0A7 +:101A700080818E7F80831092E20008951092DA00B8 +:101A80001092E10008951F920F920FB60F92112449 +:101A90002F933F934F935F936F937F938F939F9376 +:101AA000AF93BF93EF93FF938091E10082FF0BC050 +:101AB0008091E20082FF07C08091E1008B7F8093DC +:101AC000E1000E946D098091DA0080FF1FC08091C3 +:101AD000D80080FF1BC08091DA008E7F8093DA00EF +:101AE0008091D90080FF0DC080E189BD82E189BD70 +:101AF00009B400FEFDCF81E08093E7010E94580900 +:101B000005C019BC1092E7010E9466098091E100AE +:101B100080FF19C08091E20080FF15C08091E20033 +:101B20008E7F8093E2008091E20080618093E200EA +:101B30008091D80080628093D80019BC85E08093A2 +:101B4000E7010E946A098091E10084FF30C0809122 +:101B5000E20084FF2CC080E189BD82E189BD09B427 +:101B600000FEFDCF8091D8008F7D8093D8008091BA +:101B7000E1008F7E8093E1008091E2008F7E809370 +:101B8000E2008091E20081608093E2008091E301B5 +:101B9000882311F084E007C08091E30087FF02C032 +:101BA00083E001C081E08093E7010E946B0980918E +:101BB000E10083FF29C08091E20083FF25C080916E +:101BC000E100877F8093E10082E08093E70110923B +:101BD000E3018091E1008E7F8093E1008091E2003B +:101BE0008E7F8093E2008091E20080618093E2002A +:101BF00042E060E080E00E943E0C8091F00088604E +:101C00008093F0000E946909FF91EF91BF91AF911D +:101C10009F918F917F916F915F914F913F912F9104 +:101C20000F900FBE0F901F9018951F920F920FB636 +:101C30000F9211242F933F934F935F936F937F9352 +:101C40008F939F93AF93BF93CF93EF93FF93809125 +:101C5000E9008F709091EC0090FF02C090E801C005 +:101C600090E0C92FC82B1092E9008091F000877F87 +:101C70008093F00078940E94590E1092E9008091B0 +:101C8000F00088608093F000CF70C093E900FF916E +:101C9000EF91CF91BF91AF919F918F917F916F9174 +:101CA0005F914F913F912F910F900FBE0F901F901A +:101CB00018951F93CF93DF93CDB7DEB7AC970FB6D0 +:101CC000F894DEBF0FBECDBFE8EEF1E08091F100E9 +:101CD000819321E0E03FF207C9F70E94C10980919A +:101CE000E80083FF37C18091E8019091E9019530C8 +:101CF00009F488C038F49130B1F170F0933009F0F4 +:101D000029C131C0983009F4F8C0993009F404C1F0 +:101D1000963009F01FC19DC0803821F0823809F04B +:101D200019C108C08091E4019091E501992389F0DF +:101D300082600FC08091EC019091ED018F70992726 +:101D40008093E9008091EB0085FB882780F9109251 +:101D5000E9009091E800977F9093E8008093F1006C +:101D60001092F100D5C0882319F0823009F0F2C03A +:101D70008F7121F0823009F0EDC00BC08091EA0133 +:101D8000813009F0E7C0933009F080E08093E501ED +:101D90002FC08091EA0181112BC08091EC019091BC +:101DA000ED018F709927009709F4D4C08093E90062 +:101DB0002091EB0020FF1CC02091E901233021F489 +:101DC0008091EB00806212C09091EB009061909343 +:101DD000EB0021E030E001C0220F8A95EAF7209362 +:101DE000EA001092EA008091EB0088608093EB009B +:101DF0001092E9008091E800877F8093E8000E94BC +:101E0000750CA8C08111A6C08091EA019091EB01E8 +:101E10008F779927182F9091E3009078982B9093C3 +:101E2000E3008091E800877F8093E8000E94750CB2 +:101E30008091E80080FFFCCF8091E3008068809370 +:101E4000E300112311F083E001C082E08093E701F9 +:101E500081C08058823008F07DC08091EA01909165 +:101E6000EB018C3D23E0920779F583E08A838AE2D7 +:101E700089834FB7F894DE01139620E03EE051E2EB +:101E8000E32FF0E050935700E49120FF03C0E29568 +:101E9000EF703F5FEF708E2F90E0EA3010F0C79642 +:101EA00001C0C0968D939D932F5F243149F74FBF9A +:101EB0008091E800877F8093E8006AE270E0CE01BD +:101EC00001960E94770B13C0AE01455D5F4F609194 +:101ED000EC010E94AD0A0097E9F12091E800277F0C +:101EE0002093E800BC018BA59CA50E94DA0B809191 +:101EF000E8008B778093E8002DC0803859F58091F9 +:101F0000E800877F8093E8008091E3018093F100EF +:101F10008091E8008E7771CF81111CC09091EA0109 +:101F20009230C0F48091E800877F8093E80090931E +:101F3000E3010E94750C8091E301811104C080913E +:101F4000E30087FF02C084E001C081E08093E701E5 +:101F50000E94AD098091E80083FF0AC08091E800EB +:101F6000877F8093E8008091EB0080628093EB0094 +:101F7000AC960FB6F894DEBF0FBECDBFDF91CF9108 +:101F80001F910895CF938091E7018823B1F080914C +:101F9000E9008F709091EC0090FF02C090E801C0C2 +:101FA00090E0C92FC82B1092E9008091E80083FDD2 +:101FB0000E94590ECF70C093E900CF91089590937D +:101FC0007501809374010895E0917401F091750199 +:101FD000309721F00190F081E02D099480E0089580 +:101FE000E0917401F0917501309721F00280F38146 +:101FF000E02D09940895E0917401F09175013097F6 +:1020000021F00480F581E02D099408952091760156 +:10201000309177018217930771F090937701809345 +:102020007601E0917401F0917501309721F00680FE +:10203000F781E02D0994089520917801309179017C +:102040008217930771F09093790180937801E09162 +:102050007401F0917501309721F00084F185E02D35 +:102060000994089508950C9432100E94541C0E9403 +:1020700028060E94281D0C94D0220C9462055F92C1 +:102080006F927F928F929F92AF92BF92CF92DF9288 +:10209000EF92FF920F931F93CF93DF93CDB7DEB7ED +:1020A0002A970FB6F894DEBF0FBECDBF0E94380747 +:1020B0009AE7C92E91E0D92E00E010E0AA24A3945B +:1020C000B12C502E802F0E948C083C01F601E1902B +:1020D000F1906F01E826F926E114F10431F40F5F65 +:1020E0001F4F0530110569F73AC08091D00181FD7D +:1020F0000E94950820E030E04501022E02C0880CC5 +:10210000991C0A94E2F7C4018E219F21892B09F1C1 +:102110002E835F826820792081E0672809F480E0BF +:1021200088870E945D1C8160782F9A8789874E81FD +:102130005F8168858A850E94F810F801EE0FFF1F05 +:10214000E658FE4F8081918188259925918380836F +:1021500016C02F5F3F4F2C30310571F6C0CF8FEF87 +:1021600089838A831B820E945D1C8160782F9D83F6 +:102170008C8349815A816B818D810E94F8100E9465 +:102180001520109184010E94E40F1817D9F00E94C5 +:10219000E40F809384012A960FB6F894DEBF0FBE39 +:1021A000CDBFDF91CF911F910F91FF90EF90DF9006 +:1021B000CF90BF90AF909F908F907F906F905F90E7 +:1021C0000C943D102A960FB6F894DEBF0FBECDBF1B +:1021D000DF91CF911F910F91FF90EF90DF90CF9003 +:1021E000BF90AF909F908F907F906F905F90089579 +:1021F000CF93DF93CDB7DEB72B970FB6F894DEBF42 +:102200000FBECDBF4F83588769877A878B87DE01E2 +:10221000119686E0FD0111928A95E9F785E0FE01AD +:10222000379601900D928A95E1F749815A816B8129 +:102230007C818D819E810E94D4182B960FB6F894D4 +:10224000DEBF0FBECDBFDF91CF910895CF93C82FD2 +:10225000882309F4C1C0823859F40E94E40F81FD3B +:10226000BBC089E30E943B1B0E94B71B89E30CC0E3 +:10227000833879F40E94E40F80FDAEC083E50E94AC +:102280003B1B0E94B71B83E50E945D1BCF910C9402 +:10229000B71B843859F40E94E40F82FD9DC087E487 +:1022A0000E943B1B0E94B71B87E4EECF8450813A0B +:1022B00048F48C2F0E94322281118EC08C2F0E94F4 +:1022C0003B1BE4CF8C2F805E883050F4C77081E0D8 +:1022D00090E001C0880FCA95EAF70E947E1BD6CF16 +:1022E0008C2F855A833078F4C53A29F0C63A31F4F8 +:1022F00082E890E005C081E890E002C083E890E0C9 +:10230000CF910C9406108C2F885A833108F064C04A +:10231000C83A39F1C93A41F1CA3A49F1CB3A51F1D7 +:10232000CC3A59F1CD3A61F1C03B69F1CE3A71F145 +:10233000CF3A79F1C13B81F1C23B89F1C33B91F1C5 +:10234000C43B99F1C53BA1F1C63BA9F1C73BB1F133 +:10235000C83BB9F1C93BC1F1CA3BC9F58AE292E079 +:1023600038C082EE90E035C089EE90E032C08AEE4F +:1023700090E02FC085EB90E02CC086EB90E029C068 +:1023800087EB90E026C08CEC90E023C08DEC90E0D1 +:1023900020C083E891E01DC08AE891E01AC082E97C +:1023A00091E017C084E991E014C081E292E011C08D +:1023B00083E292E00EC084E292E00BC085E292E0FC +:1023C00008C086E292E005C087E292E002C080E0A9 +:1023D00090E0CF910C941C10CF910895882309F4BC +:1023E0004DC0823859F40E94E40F81FF47C089E351 +:1023F0000E943B1B0E94B71B89E30CC0833871F419 +:102400000E94E40F80FF3AC083E50E943B1B0E94BC +:10241000B71B83E50E945D1B0C94B71B843859F4ED +:102420000E94E40F82FF2AC087E40E943B1B0E94A7 +:10243000B71B87E4EFCF982F9450913A08F4EACF76 +:10244000982F905E983058F4282F277081E090E004 +:1024500001C0880F2A95EAF70E94841BDDCF982FD0 +:10246000955A933020F480E090E00C940610885A3E +:10247000833120F480E090E00C941C1008958823B0 +:1024800021F00E947E1B0C94B71B0895882321F035 +:102490000E94841B0C94B71B0895BF92CF92DF92C9 +:1024A000EF92FF920F931F93CF93DF93CDB7DEB7D9 +:1024B00027970FB6F894DEBF0FBECDBF8C0185E025 +:1024C000F801DE01119601900D928A95E1F7F8016D +:1024D00030812181F280558152955F708381948192 +:1024E000892B39F02F3F41F481E090E03F3F31F0FC +:1024F00003C081E090E002C080E090E080FD73C303 +:1025000039832A8389819A815E830E94F81AB92EC1 +:102510008F830E94F71A0E941F1A2B2D22952F706D +:1025200030E05E816F812530310509F4E6C06CF43E +:10253000243031050CF0A2C04B2D407F8B2D8F70C5 +:10254000223031050CF045C017C02C3031054CF459 +:102550002A3031050CF0E7C12830310509F043C3BA +:10256000E5C02D30310509F4BAC20CF4A2C22F30F7 +:10257000310509F038C323C3182F411101C002C02F +:102580001295107FFF2059F0112309F46BC2812F9F +:102590006F830E948E1B0E94B71B6F8163C2862FC0 +:1025A0000E94EE11112309F41EC3812F0E94941B77 +:1025B00027960FB6F894DEBF0FBECDBFDF91CF9147 +:1025C0001F910F91FF90EF90DF90CF90BF900C94F0 +:1025D000B71B403211F08295807F662319F061307D +:1025E00071F523C0FF20B1F0511101C032C051304C +:1025F00081F527960FB6F894DEBF0FBECDBFDF91F1 +:10260000CF911F910F91FF90EF90DF90CF90BF90EF +:102610000C949E1B511101C003C0513009F4E3C258 +:102620008E830E94A11B8E819AC1FF2021F056301B +:1026300008F0D9C20EC0553008F0D5C290C1FF20B5 +:10264000C9F0552331F0F801958190FF0BC29F70BE +:10265000958327960FB6F894DEBF0FBECDBFDF91EE +:10266000CF911F910F91FF90EF90DF90CF90BF908F +:102670000C943F12552309F472C109C22B2D2695E3 +:102680002695237030E02115310529F021303105E0 +:1026900009F0A9C219C0FF2021F0862F9B2D93704D +:1026A00002C080E090E027960FB6F894DEBF0FBE20 +:1026B000CDBFDF91CF911F910F91FF90EF90DF90F1 +:1026C000CF90BF900C940610FF2021F0862F9B2DF9 +:1026D000937002C080E090E027960FB6F894DEBFBA +:1026E0000FBECDBFDF91CF911F910F91FF90EF9063 +:1026F000DF90CF90BF900C941C10862FFF2019F014 +:102700000E941B1F02C00E94831F27960FB6F894D9 +:10271000DEBF0FBECDBFDF91CF911F910F91FF9014 +:10272000EF90DF90CF90BF900C940A208B2D837098 +:1027300009F079C0F11057C2262F229526952770EF +:10274000220F220F862F8F70C82ED12CE12CF12C56 +:10275000022E04C0CC0CDD1CEE1CFF1C0A94D2F728 +:1027600064FF10C06FE070E080E090E004C0660F8E +:10277000771F881F991F2A95D2F7609570958095CD +:10278000909503C060E070E0CB012B2D2695269537 +:102790002370422F50E042305105D9F043305105AB +:1027A00069F16C297D298E299F294130510551F10C +:1027B00027960FB6F894DEBF0FBECDBFDF91CF9145 +:1027C0001F910F91FF90EF90DF90CF90BF900C94EE +:1027D000341A6C297D298E299F2927960FB6F894E3 +:1027E000DEBF0FBECDBFDF91CF911F910F91FF9044 +:1027F000EF90DF90CF90BF900C94461A0E94341A4D +:10280000C701B60127960FB6F894DEBF0FBECDBF45 +:10281000DF91CF911F910F91FF90EF90DF90CF90BC +:10282000BF900C94221AFF2019F08B2D817001C0EB +:102830008695882309F4D7C1262F229526952770DF +:10284000220F220F862F8F70C82ED12CE12CF12C55 +:10285000022E04C0CC0CDD1CEE1CFF1C0A94D2F727 +:1028600064FF10C06FE070E080E090E004C0660F8D +:10287000771F881F991F2A95D2F7609570958095CC +:10288000909503C060E070E0CB012B2D2695269536 +:102890002370422F50E042305105D9F043305105AA +:1028A00069F16C297D298E299F294130510551F10B +:1028B00027960FB6F894DEBF0FBECDBFDF91CF9144 +:1028C0001F910F91FF90EF90DF90CF90BF900C94ED +:1028D000D31A6C297D298E299F2927960FB6F89443 +:1028E000DEBF0FBECDBFDF91CF911F910F91FF9043 +:1028F000EF90DF90CF90BF900C94E51A0E94D31A0E +:10290000C701B60127960FB6F894DEBF0FBECDBF44 +:10291000DF91CF911F910F91FF90EF90DF90CF90BB +:10292000BF900C94C11A603F59F120F4603E08F446 +:1029300094C008C0623F09F467C0F0F1633F09F03A +:102940008CC065C0162F1F708B2D8F71FF2021F05A +:102950000E946C1A812F7DCE0E94871A812F2796A4 +:102960000FB6F894DEBF0FBECDBFDF91CF911F91A0 +:102970000F91FF90EF90DF90CF90BF900C94461294 +:10298000FF20B1F0553008F02EC18B2D8F712796A6 +:102990000FB6F894DEBF0FBECDBFDF91CF911F9170 +:1029A0000F91FF90EF90DF90CF90BF900C94A61AFC +:1029B000563008F018C1E9CFFF2099F08B2D8F71A8 +:1029C00027960FB6F894DEBF0FBECDBFDF91CF9133 +:1029D0001F910F91FF90EF90DF90CF90BF900C94DC +:1029E0006C1A8B2D8F7127960FB6F894DEBF0FBE31 +:1029F000CDBFDF91CF911F910F91FF90EF90DF90AE +:102A0000CF90BF900C94871AF110EBCFD7CFFF2057 +:102A100099F08B2D8F7127960FB6F894DEBF0FBEFD +:102A2000CDBFDF91CF911F910F91FF90EF90DF907D +:102A3000CF90BF900C945D1A27960FB6F894DEBF26 +:102A40000FBECDBFDF91CF911F910F91FF90EF90FF +:102A5000DF90CF90BF900C94581AFF20A9F0552317 +:102A600009F4ACCF862F27960FB6F894DEBF0FBEC1 +:102A7000CDBFDF91CF911F910F91FF90EF90DF902D +:102A8000CF90BF900C942611552309F4AACF862F1E +:102A900027960FB6F894DEBF0FBECDBFDF91CF9162 +:102AA0001F910F91FF90EF90DF90CF90BF900C940B +:102AB000EE114B2D4F70C8010E94AB0227960FB646 +:102AC000F894DEBF0FBECDBFDF91CF911F910F9164 +:102AD000FF90EF90DF90CF90BF900C948A19F11087 +:102AE00082C09B2D9F70492F50E04230510599F1D3 +:102AF00044F44115510569F04130510509F073C0A6 +:102B000019C043305105C1F14430510509F06BC083 +:102B100044C027960FB6F894DEBF0FBECDBFDF913D +:102B2000CF911F910F91FF90EF90DF90CF90BF90CA +:102B30000C94E12227960FB6F894DEBF0FBECDBFEE +:102B4000DF91CF911F910F91FF90EF90DF90CF9089 +:102B5000BF900C94F82227960FB6F894DEBF0FBEF4 +:102B6000CDBFDF91CF911F910F91FF90EF90DF903C +:102B7000CF90BF900C94142327960FB6F894DEBF25 +:102B80000FBECDBFDF91CF911F910F91FF90EF90BE +:102B9000DF90CF90BF900C942723862F27960FB6F7 +:102BA000F894DEBF0FBECDBFDF91CF911F910F9183 +:102BB000FF90EF90DF90CF90BF900C944B234B2D64 +:102BC0004F70C80127960FB6F894DEBF0FBECDBF79 +:102BD000DF91CF911F910F91FF90EF90DF90CF90F9 +:102BE000BF900C94D40327960FB6F894DEBF0FBEA7 +:102BF000CDBFDF91CF911F910F91FF90EF90DF90AC +:102C0000CF90BF9008950E949B1B0E94701B0E9452 +:102C1000B71B0E94B6200E940A2080E090E00E942C +:102C2000061080E090E00C941C100E948B1B0C940A +:102C300003160E94F81A292F22952F7030E02C30AD +:102C400031054CF42A3031056CF422503109223020 +:102C5000310590F407C02C30310551F02F3031058B +:102C600059F406C0803E10F0803F31F481E00895B1 +:102C700093FB882780F9089580E00895CF93DF9330 +:102C800000D000D01F92CDB7DEB70F900F900F90FD +:102C90000F900F90DF91CF910895CF93DF9300D0E5 +:102CA00000D000D0CDB7DEB726960FB6F894DEBFC1 +:102CB0000FBECDBFDF91CF9108951F93CF93DF93C8 +:102CC000C091BB0116E012C0D0E01C9FF0011D9F17 +:102CD000F00D1124E557FE4F4081518162817381CF +:102CE000848195810E944D162196C7708091BC0108 +:102CF000C813EACFDF91CF911F91089540918501CC +:102D000050918601609187017091880180918901BD +:102D100090918A010C944D160F931F93CF93DF93DC +:102D200080918A0182958F7009F069C08091870136 +:102D3000882309F464C0A091BB01D091BC01B0917B +:102D40008501C0918601809188019091890121E0DF +:102D500030E0BF3F11F020E030E0122FBC01609561 +:102D6000709506E04AC0009721F0CF3F29F4212F4B +:102D700005C021E030E002C020E030E020FD3BC093 +:102D80004A2F50E0049FF001059FF00D1124E557F4 +:102D9000FE4F2181C2132FC02081B2132CC022818B +:102DA000211129C0238134812817390718F0281BE5 +:102DB000390B02C0260F371F283C3105E0F4809103 +:102DC0008A018F70806180938A0186E0849FF00180 +:102DD000859FF00D1124E057FE4F80818F70806138 +:102DE000808385E891E00E944D12DF91CF911F9181 +:102DF0000F910C945D16AF5FA770AD13B4CFDF9148 +:102E0000CF911F910F910895EF92FF920F931F930F +:102E1000CF93DF93CDB7DEB762970FB6F894DEBFDE +:102E20000FBECDBF8C0185E0F801DE011D9601903B +:102E30000D928A95E1F7D8014C9111965C9111970A +:102E400012966C9112971396ED90FC9014977091D6 +:102E50008501E09186018091880190918901009718 +:102E600039F0EF3F41F421E030E07F3F31F003C023 +:102E700021E030E002C020E030E020FD5CC1209184 +:102E80008701222309F4F1C0E816F90628F097011A +:102E9000281B390BC90104C0809590958E0D9F1D8C +:102EA000883C910508F098C080918A01982F907F06 +:102EB00009F064C0E51314C0741312C0611110C08E +:102EC0008F70806180938A010E947E1685E891E070 +:102ED0000E944D1280918A01D80115968C9343C1AE +:102EE000EF2839F05F3F41F481E090E04F3F31F04F +:102EF00003C081E090E002C080E090E080FD03C06C +:102F000081E0862702C080E090E080FF2EC08091A3 +:102F1000BB012091BC0136E013C090E0389FF00166 +:102F2000399FF00D1124E557FE4F7181571306C0EC +:102F30007081471303C07281671317C001968770B1 +:102F40008213EBCF12C19F7059F0882309F40BC193 +:102F500007C09F7029F0F8019581907F09F403C1A3 +:102F6000805E883008F4FFC0D2C0662309F4FBC03D +:102F700080918A01816080938A01F5C0E51308C0C1 +:102F8000741306C0611104C0D80115968C939DC0BE +:102F90004D875E878D859E856A8B0E9419166A898A +:102FA000882309F4B4C0662309F4B1C020918A01D2 +:102FB000822F82958F7090E002970CF4C6C08091AA +:102FC00085019091860198878F831986FB86EA8612 +:102FD0002C87CE01079646C080918A01982F907F5A +:102FE00059F47E2DF98AE88A89890E943E1685E87F +:102FF00091E00E944D1295C0E51311C074130FC0EB +:1030000061110DC0F8018583C8010E944D12E5E8E9 +:10301000F1E086E0DF011D928A95E9F7A2C04D87B5 +:103020005E878D859E856A8B0E9419166A89882322 +:1030300009F46DC0662309F46AC020918A01822FC9 +:1030400082958F7090E002970CF47FC0809185018B +:10305000909186019A8389831B82FD82EC822E8364 +:10306000CE0101960E944D1270C0E816F90628F0B4 +:103070009701281B390BC90104C0809590958E0DCE +:103080009F1D883C910508F046C0662309F43FC0A7 +:10309000E51330C074132EC020918A0120FD21C099 +:1030A000322F32953F70832F90E00097D1F0D801F6 +:1030B00015962C9315970F9741F0832F8F5F82956C +:1030C000807F2F70282B15962C93C8010E944D12DB +:1030D00086E0F801A5E8B1E001900D928A95E1F74C +:1030E0003EC086E0F801A5E8B1E001900D928A9516 +:1030F000E1F737C04D875E878D859E850E94191642 +:10310000811123C080918A01816080938A01C80166 +:103110000E944D1226C07E2DF98AE88A89890E9474 +:103120003E16E5E8F1E086E0DF011D928A95E9F7B9 +:103130000E947E1618C0662351F34D875E878D85E9 +:103140009E850E941916882311F386E0F801A5E8F0 +:10315000B1E001900D928A95E1F70E948C160E94D1 +:103160007E1681E014C080E012C04D875E878D8599 +:103170009E850E94F81A292F22952F7030E0223068 +:1031800031050CF4E0CE243031050CF6E2CE629627 +:103190000FB6F894DEBF0FBECDBFDF91CF911F9168 +:1031A0000F91FF90EF9008951F93CF93DF93CDB7CA +:1031B000DEB72C970FB6F894DEBF0FBECDBF4F839E +:1031C000588769877A878B879C87CE0107960E94EC +:1031D00004178823D9F02F8138858A859B85892B10 +:1031E00039F03F3F19F080E090E004C02F3FD9F75D +:1031F00081E090E0892B09F06DC04F815885698589 +:103200007A858B859C850E944D1664C086E0FE0100 +:103210003796DE01119601900D928A95E1F7FF81B4 +:10322000E8854A855B854115510539F0EF3F41F44A +:1032300081E090E0FF3F31F003C081E090E002C008 +:1032400080E090E080FD46C02091BC0130E0C901E3 +:103250000196877099276091BB0170E086179707E8 +:1032600009F440C0F983EA835D834C8396E0929F22 +:10327000D001939FB00D1124A557BE4FFE0131968A +:1032800001900D929A95E1F78093BC010E945D1622 +:1032900021C0189FC001112485579E4F0E9404171A +:1032A000882371F1E091BB011E9FF0011124E557C5 +:1032B000FE4F4081518162817381848195810E949A +:1032C0004D168091BB0190E00196877099278093FD +:1032D000BB0101C016E08091BB019091BC01891334 +:1032E000D8CF0EC00E9415161092BC011092BB01DF +:1032F000E5E8F1E086E0DF011D928A95E9F7EACF83 +:103300002C960FB6F894DEBF0FBECDBFDF91CF91E4 +:103310001F910895DF92EF92FF920F931F93CF9327 +:10332000DF93EC01009709F46EC0D12CEE24E394F6 +:10333000F12C8E010F5F1F4FFE018491843748F4FA +:10334000843008F04CC0813071F0823009F05BC0ED +:103350001EC0853709F43FC080F1982F94589037EC +:1033600008F051C03FC02296F8018491982F905EDA +:10337000983050F48770FE2D01C0FF0F8A95EAF750 +:103380008F2F0E948E1B13C00E9426112FC02296E1 +:10339000F8018491982F905E983060F48770FE2D2C +:1033A00001C0FF0F8A95EAF78F2F0E94941B0E949D +:1033B000B71B1CC00E94EE1119C02296F80104919F +:1033C00007C08FE99FE00197F1F700C000000150AE +:1033D0000111F7CF0BC02296F801D49007C00E94CC +:1033E000261103C08F770E94EE11E8018D2D07C0D2 +:1033F0008150EFE9FFE03197F1F700C0000088232A +:1034000009F497CFF5CFDF91CF911F910F91FF90E6 +:10341000EF90DF9008956093C1017093C201809393 +:10342000C3019093C4010C9403166093BD01709383 +:10343000BE018093BF019093C0010C9403160895C0 +:103440000C940B1A0F931F930091C1011091C201AC +:103450002091C3013091C401602B712B822B932BDF +:103460001F910F910C940B1A0F931F930091C101A0 +:103470001091C2012091C3013091C40160237123D6 +:10348000822393231F910F910C940B1A0F931F9378 +:103490000091C1011091C2012091C3013091C4017A +:1034A00060277127822793271F910F910C940B1A85 +:1034B00060E070E0CB010C94151A41E050E060E050 +:1034C00070E004C0440F551F661F771F8A95D2F71E +:1034D000CB01BA010C94151A41E050E060E070E0B5 +:1034E00004C0440F551F661F771F8A95D2F780913D +:1034F000BD019091BE01A091BF01B091C001482BC8 +:10350000592B6A2B7B2BCB01BA010C94151A41E085 +:1035100050E060E070E004C0440F551F661F771F45 +:103520008A95D2F740955095609570958091BD0130 +:103530009091BE01A091BF01B091C00148235923D1 +:103540006A237B23CB01BA010C94151A41E050E0A9 +:1035500060E070E004C0440F551F661F771F8A9516 +:10356000D2F78091BD019091BE01A091BF01B091B1 +:10357000C001482759276A277B27CB01BA010C9441 +:10358000151A0F931F930091BD011091BE01209158 +:10359000BF013091C001602B712B822B932B1F91A7 +:1035A0000F910C94151A0F931F930091BD01109168 +:1035B000BE012091BF013091C0016023712382239D +:1035C00093231F910F910C94151A0F931F93009141 +:1035D000BD011091BE012091BF013091C001602753 +:1035E0007127822793271F910F910C94151A089524 +:1035F000CF92DF92EF92FF920F931F93CF93DF93BF +:10360000EC01C090C101D090C201E090C301F090E4 +:10361000C4018091BD019091BE01A091BF01B09104 +:10362000C001C82AD92AEA2AFB2A0FE110E0B70113 +:10363000A601002E04C076956795579547950A9484 +:10364000D2F740FF08C0BE01802F0E94FA038130EC +:10365000910509F007C00150110948F7BE0180E04B +:103660000E94FA03DF91CF911F910F91FF90EF908D +:10367000DF90CF90089540910C0150910D0120E012 +:1036800030E09FEFFA01E20FF31F62816817A1F0AB +:103690009F3F19F4611101C0922F2F5F3F4F2630D9 +:1036A000310581F707C0FA01E90FF11D97FDFA9581 +:1036B000828308959F3FB9F7089540910C0150917E +:1036C0000D0120E030E0FA01E20FF31F9281981320 +:1036D00001C012822F5F3F4F26303105A1F70895B8 +:1036E00081E090E0E0910C01F0910D01E80FF91FED +:1036F0001082019688309105A9F708959091C5012F +:10370000982B9093C501089580959091C5019823B9 +:103710009093C50108951092C50108959091C60136 +:10372000982B9093C601089580959091C601982397 +:103730009093C60108951092C60108958093C70121 +:1037400008951092C701089540910C0150910D0108 +:1037500020E030E080E0FA01E20FF31F9181911147 +:103760008F5F2F5F3F4F27303105A9F70895E09114 +:103770000C01F0910D018091C5018083E0910C0155 +:10378000F0910D0180819091C601892B80839091E9 +:10379000C701992361F0E0910C01F0910D01808146 +:1037A000892B80830E94A41B81110E94A11B809100 +:1037B0000C0190910D010C94F00F8091E701843081 +:1037C00021F11092D10120E488E190E00FB6F89445 +:1037D000A895809360000FBE2093600080E00E9457 +:1037E000E10283B7817F846083BF83B7816083BF39 +:1037F0007894889583B78E7F83BF88E10FB6F8945D +:1038000080936000109260000FBE0895089508959F +:10381000CF9380E00E94E1020E94061C0E943807BC +:103820000E94071CC0E08C2F0E948C08892B29F471 +:10383000CF5FC530C1F780E001C081E0CF9108952E +:103840000E94151680E00E94E1020E94D0220E9490 +:10385000E40F0C9462051F920F920FB60F92112481 +:103860008F939F93AF93BF938091D101811113C028 +:103870008091D2019091D301A091D401B091D50152 +:103880004196A11DB11D8093D2019093D301A093C5 +:10389000D401B093D501BF91AF919F918F910F90BB +:1038A0000FBE0F901F90189582E084BD93E095BDE8 +:1038B0009AEF97BD80936E0008958FB7F89440916A +:1038C000D2015091D3016091D4017091D5018FBF85 +:1038D000CA010895CF92DF92EF92FF920F931F9348 +:1038E0002FB7F8944091D2015091D3016091D40147 +:1038F0007091D5012FBF6A017B01EE24FF248C015A +:1039000020E030E0C016D106E206F30620F09A016E +:10391000281B390B05C09C0120953095240F351FBD +:10392000C9011F910F91FF90EF90DF90CF90089504 +:103930001F920F920FB60F9211248F939F93AF9304 +:10394000BF938091D2019091D301A091D401B09105 +:10395000D5010196A11DB11D8093D2019093D30191 +:10396000A093D401B093D501BF91AF919F918F9156 +:103970000F900FBE0F901F9018950E94C80CF894DE +:103980002FEF87EA91E6215080409040E1F700C098 +:10399000000087E090EBDC018093F1019093F2014D +:1039A000A093F301B093F4012CE088E190E00FB60E +:1039B000F894A895809360000FBE20936000FFCF1D +:1039C000CF92DF92EF92FF920F931F93CF93DF93EB +:1039D000C82ED12C01E010E08D2D0E948C087C01B6 +:1039E000C0E0D0E098010C2E02C0220F331F0A94D1 +:1039F000E2F72E213F21232B29F42196CC30D1054B +:103A000089F708C06C2F7D2D80E00E94D503C81275 +:103A1000F4CF06C0D39485E0D812DECF80E001C099 +:103A200081E0DF91CF911F910F91FF90EF90DF9098 +:103A3000CF900895CF93C82F8CE20E94E01C88237A +:103A400021F08C2FCF910C94E01C80E0CF91089551 +:103A5000CF930E946B1E811102C00E944C1EC5E6CE +:103A600008C00E9438078FE39CE90197F1F700C076 +:103A70000000C150B1F789E20E941A1D81110AC1EC +:103A80008AE20E941A1D81110E944C1E85E00E944C +:103A90001A1D81110E94BD1C0E94761E8093D001C8 +:103AA00087E00E941A1D882399F18BE10E941A1D5C +:103AB000882351F09091D00191FB882780F921E073 +:103AC000822780FB91F922C08EE00E941A1D882374 +:103AD00051F09091D00192FB882780F921E0822754 +:103AE00080FB92F913C080E10E941A1D9091D001D1 +:103AF000882341F093FB882780F921E0822780FB0F +:103B000093F904C0892F809580FB90F99093D001A0 +:103B10008091D0010E947A1E0E94881E8093E1014C +:103B200080EE0E941A1D882341F08091E101982FB8 +:103B3000909590FB80F98093E10189E30E941A1D22 +:103B4000882359F09091E10191FB882780F921E0C9 +:103B5000822780FB91F99093E10182EE0E941A1D69 +:103B6000882359F09091E10192FB882780F921E0A8 +:103B7000822780FB92F99093E10186EE0E941A1D44 +:103B8000882359F09091E10193FB882780F921E087 +:103B9000822780FB93F99093E10183EE0E941A1D26 +:103BA000882359F09091E10194FB882780F921E066 +:103BB000822780FB94F99093E10185E30E941A1D0E +:103BC000882359F09091E10195FB882780F921E045 +:103BD000822780FB95F99093E10181E30E941A1DF1 +:103BE000882359F09091E10196FB882780F921E024 +:103BF000822780FB96F99093E10181E10E941A1DD2 +:103C0000882359F09091E10197FB882780F921E002 +:103C1000822780FB97F99093E1018091E1010E9456 +:103C20008C1E87E20E941A1DC82F8EE10E941A1D69 +:103C30008111C2608FE10E941A1D8111C46080E26F +:103C40000E941A1D8111C86081E20E941A1D811113 +:103C5000C06182E20E941A1D8111C06283E20E944B +:103C60001A1D8111C06484E20E941A1D882311F07C +:103C7000C06802C0CC2329F08C2F0E94831E6C2FB9 +:103C800003C00E947F1E682F70E080E090E0CF911B +:103C90000C94201ACF9108956DEE7EEF80E090E0B5 +:103CA0000E94D92460E082E090E00E94CB2460E092 +:103CB00083E090E00E94CB2460E084E090E00E94EA +:103CC000CB2460E085E090E00E94CB2460E086E0B9 +:103CD00090E00C94CB2480E090E00E94C52421E089 +:103CE0008D3E9E4F09F020E0822F089582E090E003 +:103CF0000C94BD24682F82E090E00C94CB2483E0E8 +:103D000090E00C94BD24682F83E090E00C94CB24C9 +:103D100084E090E00C94BD24682F84E090E00C9443 +:103D2000CB2486E090E00C94BD24682F86E090E0E0 +:103D30000C94CB248091DE0180FF0BC060911101B7 +:103D400085E0689FB0011124759567957595679515 +:103D50002AC081FF09C06091110185E0689FB00110 +:103D60001124759567951FC082FF07C060911101EE +:103D700085E0689FB001112416C04091D80144230A +:103D8000C9F060911001461788F72091110185E074 +:103D9000289F90011124429FC001439F900D112440 +:103DA00070E00E9495246038710540F4611571053A +:103DB00039F002C065E070E0862F08958FE708951E +:103DC00081E008958091DE0180FF08C060910F01BD +:103DD00070E0759567957595679521C081FF06C060 +:103DE00060910F0170E07595679519C082FF04C05E +:103DF00060910F0170E010C08091D8018823C1F05C +:103E000060910E018617A0F790910F01989FC00155 +:103E1000112470E00E9495246038710528F4611522 +:103E2000710521F0862F08958FE7089581E00895A8 +:103E300061E070E0F4CF803F21F40E949A1E8195EA +:103E400004C0813F29F40E949A1E8093DB010895EB +:103E5000823F21F40E949A1E819504C0833F29F479 +:103E60000E949A1E8093DA010895893F19F40E94F6 +:103E7000E21E05C08A3F31F40E94E21E81958093C4 +:103E8000DC0108958B3F21F40E94E21E819504C05D +:103E90008C3F29F40E94E21E8093DD010895843F47 +:103EA00021F48091D901816017C0853F21F4809170 +:103EB000D901826011C0863F21F48091D9018460CC +:103EC0000BC0873F21F48091D901886005C0883FED +:103ED00031F48091D90180618093D90108958D3F9B +:103EE00021F48091DE0181600BC08E3F21F480912E +:103EF000DE01826005C08F3F29F48091DE0184607D +:103F00008093DE010895803F29F48091DB0187FFD3 +:103F10006EC007C0813F41F48091DB0118160CF0A0 +:103F200066C01092DB0163C09091DA01823F19F400 +:103F300097FF5DC005C0833F31F419160CF057C0E0 +:103F40001092DA0154C0893F31F48091DC011816D7 +:103F50000CF04DC006C08A3F39F48091DC0187FF28 +:103F600046C01092DC0143C08B3F29F48091DD01F3 +:103F700087FF3DC006C08C3F39F48091DD011816E3 +:103F8000B4F51092DD0133C0843F21F48091D90152 +:103F90008E7F05C0853F31F48091D9018D7F80935C +:103FA000D90125C0863F21F48091D9018B7FF7CFBD +:103FB000873F21F48091D901877FF1CF883F21F499 +:103FC0008091D9018F7EEBCF8D3F21F48091DE016E +:103FD0008E7F0BC08E3F21F48091DE018D7F05C066 +:103FE0008F3F29F48091DE018B7F8093DE018091E9 +:103FF000DA0181110EC08091DB0181110AC080912C +:10400000DC01811106C08091DD01811102C0109296 +:10401000D801089589ED91E00E94FB0F0E945D1C7C +:104020009093D7018093D6010895CF938091D601C4 +:104030009091D7010E946A1C4091D801442321F03D +:104040002091120130E006C0209113015AE0259F13 +:10405000900111248217930708F486C08091DA0139 +:1040600081110DC09091DB01911109C09091DC018B +:10407000911105C09091DD01992309F475C04F3F5E +:1040800019F04F5F4093D801181624F40E949A1E2D +:104090008093DA018091DA0187FF05C00E949A1EA1 +:1040A00081958093DA018091DB01181624F40E9437 +:1040B0009A1E8093DB018091DB0187FF05C00E947F +:1040C0009A1E81958093DB016091DA01662339F1B4 +:1040D000C091DB01CC2319F1772767FD7095872FFD +:1040E000972F0E949A2323E333E343E35FE30E9485 +:1040F000FE230E9467236093DA016C2F772767FD08 +:104100007095872F972F0E949A2323E333E343E38D +:104110005FE30E94FE230E9467236093DB0180918E +:10412000DC01181624F40E94E21E8093DC018091C9 +:10413000DC0187FF05C00E94E21E81958093DC01AF +:104140008091DD01181624F40E94E21E8093DD01A7 +:104150008091DD0187FF05C00E94E21E819580935A +:10416000DD01CF910C940A20CF910895E9EDF1E0A3 +:1041700085E0DF011D928A95E9F71092D80110922F +:10418000DE010895833089F130F4813061F08230AE +:1041900009F06EC019C0853009F449C0B8F1863005 +:1041A00009F066C055C020911301862F90E0820F60 +:1041B000911D8F3F910520F4620F609313010895C4 +:1041C0008FEF80931301089520911201862F90E0C4 +:1041D000820F911D8F3F910520F4620F60931201B1 +:1041E00008958FEF80931201089520911101862F79 +:1041F00090E0820F911D8F3F910520F4620F609334 +:10420000110108958FEF80931101089520911001FD +:10421000862F90E0820F911D8F3F910520F4620F51 +:104220006093100108958FEF8093100108952091FD +:104230000F01862F90E0820F911D8F3F910520F492 +:10424000620F60930F0108958FEF80930F0108951F +:1042500020910E01862F90E0820F911D8F3F9105D6 +:1042600020F4620F60930E0108958FEF80930E018A +:104270000895833021F130F4813059F0823009F013 +:1042800049C012C0853089F128F1863009F042C05A +:1042900037C080911301681720F4861B80931301A7 +:1042A000089510921301089580911201681720F467 +:1042B000861B809312010895109212010895809137 +:1042C0001101681720F4861B809311010895109244 +:1042D0001101089580911001681720F4861B8093C6 +:1042E0001001089510921001089580910F01681730 +:1042F00020F4861B80930F01089510920F010895FA +:1043000080910E01681720F4861B80930E0108959A +:1043100010920E01089541E050E060E070E004C0AA +:10432000440F551F661F771F8A95D2F7CB01BA013C +:104330000E94201A0C941516873200F58E3108F071 +:1043400086C08E3009F466C060F4873009F44DC031 +:1043500018F4863049F531C0883041F18B3021F5B1 +:104360007BC0863109F478C018F48031E9F45CC070 +:10437000893109F471C08B31B9F442C0883309F432 +:104380006BC048F4893209F460C0853309F45DC01C +:10439000873251F45AC0833409F457C018F48A3371 +:1043A00018F057C0883499F080E008950E94761E76 +:1043B0000E94881E0E94911E4FC08091D001817F73 +:1043C0008E7F8093D00181E08093DF0108950E9469 +:1043D00015162FEF83ED90E3215080409040E1F7D8 +:1043E00000C000000E94BD1C37C08091D00180FF3A +:1043F00003C0817F8E7F01C081608093D0012CC07B +:104400009091D00191FB882780F921E0822780FBE1 +:1044100091F913C09091D00192FB882780F921E097 +:10442000822780FB92F909C09091D00193FB8827E5 +:1044300080F921E0822780FB93F99093D0018823B3 +:1044400059F091609093D00107C080E003C08D5176 +:1044500001C089530E948B2181E0089580E0089576 +:1044600080E00895CF93C82F8091DF01813071F0F3 +:1044700020F0823009F089C037C0A0910C01B091C2 +:104480000D018C91823209F082C007C0A0910C010D +:10449000B0910D018C91823249F48C2F0E942E2212 +:1044A00081111EC08C2F0E949C211CC08C2F0E9449 +:1044B0003022811115C0C43169F030F4CB3081F065 +:1044C000C03109F068C009C0C93221F0C83309F011 +:1044D00062C006C01092DF015EC082E08093DF01FF +:1044E00081E090E081705AC0C932C9F060F4C431F3 +:1044F000B1F020F4C73009F04CC034C0CE51C63002 +:1045000008F047C017C0CE3439F120F4CB3409F09D +:1045100040C01CC0C135C1F0C235D9F513C080916F +:10452000E001882319F01092E00133C081E080930C +:10453000DF0134C0EC2FF0E0E65BFE4F808180931A +:10454000E00127C061E003C061E007C06AE080913C +:10455000E0010E94C2201DC06AE08091E0010E943B +:10456000392117C08EE18093130182E380931201F9 +:104570008AE08093110184E18093100188E08093A8 +:104580000F0188E280930E0104C01092DF0180E0E9 +:1045900005C081E003C080E090E0A4CFCF910895F2 +:1045A0000E946B1E811102C00E944C1E0E94911E2F +:1045B0008093F00180FF02C0869501C080E00C94DA +:1045C000E1028091F001982F9695292F30E0233059 +:1045D00031054CF49F5F990F8170892B8160809326 +:1045E000F0010E94951E8091F00186950C94E102E5 +:1045F0008091F001982F969591F09158990F8170C4 +:10460000892B8093F0018E7F91E009F490E08091F6 +:10461000F00190FB80F98093F0010E94951E80913B +:10462000F00186950C94E1028091F001982F90950D +:1046300090FB80F98093F0010E94951E8091F0011B +:1046400080FF02C0869501C080E00C94E1023091A9 +:10465000F001232F26952F5F2F77822F90E0317066 +:1046600004972CF4220F232B2093F00102C03093E7 +:10467000F0018091F001282F2E7F91E009F490E065 +:1046800090FB80F98093F0010E94951E8091F001CB +:1046900086950C94E1022091F001922F969598272F +:1046A000990F822F8170892B8093F0018E7F91E08A +:1046B00009F490E08091F00190FB80F98093F00183 +:1046C0000E94951E8091F00186950C94E10204D021 +:1046D0006894B1118DC0089570D088F09F5790F004 +:1046E000B92F9927B751A0F0D1F0660F771F881F17 +:1046F000991F1AF0BA95C9F712C0B13081F077D07E +:10470000B1E0089574C0672F782F8827B85F39F01B +:10471000B93FCCF3869577956795B395D9F73EF475 +:1047200090958095709561957F4F8F4F9F4F08951D +:10473000E89409C097FB3EF490958095709561953B +:104740007F4F8F4F9F4F9923A9F0F92F96E9BB27F1 +:104750009395F695879577956795B795F111F8CF6D +:10476000FAF4BB0F11F460FF1BC06F5F7F4F8F4FD8 +:104770009F4F16C0882311F096E911C0772321F0CE +:104780009EE8872F762F05C0662371F096E8862F66 +:1047900070E060E02AF09A95660F771F881FDAF7BD +:1047A000880F9695879597F9089557FD9058440F6F +:1047B000551F59F05F3F71F04795880F97FB991F80 +:1047C00061F09F3F79F0879508951216130614063D +:1047D000551FF2CF4695F1DF08C0161617061806CA +:1047E000991FF1CF86957105610508940895E894A5 +:1047F000BB2766277727CB0197F908950BD078C0A0 +:1048000069D028F06ED018F0952309F05AC05FC027 +:104810001124EECFCADFA0F3959FD1F3950F50E09E +:10482000551F629FF001729FBB27F00DB11D639F62 +:10483000AA27F00DB11DAA1F649F6627B00DA11D08 +:10484000661F829F2227B00DA11D621F739FB00DAE +:10485000A11D621F839FA00D611D221F749F33271E +:10486000A00D611D231F849F600D211D822F762FB7 +:104870006A2F11249F5750408AF0E1F088234AF0B4 +:10488000EE0FFF1FBB1F661F771F881F9150504000 +:10489000A9F79E3F510570F014C0AACF5F3FECF31B +:1048A000983EDCF3869577956795B795F795E795EC +:1048B0009F5FC1F7FE2B880F911D9695879597F9FD +:1048C000089597F99F6780E870E060E008959FEF92 +:1048D00080EC089500240A94161617061806090697 +:1048E000089500240A941216130614060506089566 +:1048F000092E0394000C11F4882352F0BB0F40F4EE +:10490000BF2B11F460FF04C06F5F7F4F8F4F9F4F2D +:104910000895991B79E004C0991F961708F0961B1B +:10492000881F7A95C9F78095089597FB072E16F48E +:10493000009407D077FD09D00E94A92407FC05D078 +:104940003EF4909581959F4F0895709561957F4FA6 +:104950000895AA1BBB1B51E107C0AA1FBB1FA617C6 +:10496000B70710F0A61BB70B881F991F5A95A9F718 +:1049700080959095BC01CD010895F999FECF92BD27 +:1049800081BDF89A992780B50895A8E1B0E042E08A +:1049900050E00C94E024262FF999FECF1FBA92BD67 +:1049A00081BD20BD0FB6F894FA9AF99A0FBE019610 +:1049B00008950E94CB24272F0C94CC24DC01CB013A +:1049C000FC01F999FECF06C0F2BDE1BDF89A31961F +:1049D00000B40D9241505040B8F70895F894FFCFBD +:1049E00005960826090209CD08990801C80128087A +:1049F000140A321E420045002500260043006100D3 +:104A00006000200037006400650066006700440015 +:104A100046002400470074038D03A603BF038B04E4 +:104A20003E040804E8033F4D362001020304050656 +:044A3000070809006A +:00000001FF From 47b537c87fd1d2d7671eaf5c49f20bba40afad25 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 30 Mar 2016 00:46:45 -0400 Subject: [PATCH 17/20] preonic readme --- keyboard/preonic/README.md | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/keyboard/preonic/README.md b/keyboard/preonic/README.md index 3ba0cc1527..0c09466559 100644 --- a/keyboard/preonic/README.md +++ b/keyboard/preonic/README.md @@ -1,6 +1,6 @@ -Planck keyboard firmware +Preonic keyboard firmware ====================== -DIY/Assembled compact ortholinear 40% keyboard by [Ortholinear Keyboards](http://ortholinearkeyboards.com). +DIY/Assembled compact ortholinear 50% keyboard by [Ortholinear Keyboards](http://ortholinearkeyboards.com). ## Quantum MK Firmware @@ -8,7 +8,7 @@ For the full Quantum feature list, see [the parent README.md](/README.md). ## Building -Download or clone the whole firmware and navigate to the keyboard/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. +Download or clone the whole firmware and navigate to the keyboard/preonic folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. Depending on which keymap you would like to use, you will have to compile slightly differently. @@ -23,9 +23,3 @@ To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` $ make KEYMAP=[default|jack|] ``` Keymaps follow the format **__.c__** and are stored in the `keymaps` folder. - -### Notable forks (which some of the keymap files are from) -- [Shane's Fork](https://github.com/shanecelis/tmk_keyboard/tree/master/keyboard/planck) -- [Pierre's Fork](https://github.com/pcarrier/tmk_keyboard/blob/pcarrier/planck/keyboard/gh60/keymap_planck.c) -- [Nathan's Fork](https://github.com/nathanrosspowell/tmk_keyboard/tree/planck-jack/keyboard/planck) -- [Matthew's Fork](https://github.com/pepers/tmk_keyboard/tree/master/keyboard/planck_grid) From 09d567045cb011b2fd7984cf3277b4875e677153 Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Wed, 30 Mar 2016 09:17:06 -0400 Subject: [PATCH 18/20] Fixed minor issues with Preonic readme --- keyboard/preonic/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/preonic/README.md b/keyboard/preonic/README.md index 0c09466559..4a33a3e4e0 100644 --- a/keyboard/preonic/README.md +++ b/keyboard/preonic/README.md @@ -16,10 +16,10 @@ Depending on which keymap you would like to use, you will have to compile slight To build with the default keymap, simply run `make`. ### Other Keymaps -Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `.c` and see keymap document (you can find in top README.md) and existent keymap files. +Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap, create a file in the keymaps folder named `.c` and see keymap document (you can find in top README.md) and existent keymap files. To build the firmware binary hex file with a keymap just do `make` with `KEYMAP` option like: ``` $ make KEYMAP=[default|jack|] ``` -Keymaps follow the format **__.c__** and are stored in the `keymaps` folder. +Keymaps follow the format **__\.c__** and are stored in the `keymaps` folder. From 3b703eff33963a5756b3e3f16019d6ddae8a7874 Mon Sep 17 00:00:00 2001 From: Miha Rekar Date: Wed, 30 Mar 2016 17:03:03 +0200 Subject: [PATCH 19/20] Tiny fix of Planck diagrams --- keyboard/planck/keymaps/default/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/planck/keymaps/default/keymap.c b/keyboard/planck/keymaps/default/keymap.c index d995eb9e58..988deee99d 100644 --- a/keyboard/planck/keymaps/default/keymap.c +++ b/keyboard/planck/keymaps/default/keymap.c @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| F7 | F8 | F9 | F10 | F11 | F12 |Qwerty|Colemk|Dvorak| Reset|Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| From ac3f3a85d571658fe2dcb98458cfd0c14e418150 Mon Sep 17 00:00:00 2001 From: Noah Andrews Date: Wed, 30 Mar 2016 11:36:35 -0400 Subject: [PATCH 20/20] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6a6bbed40b..9857330679 100644 --- a/README.md +++ b/README.md @@ -269,7 +269,7 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring RGBLIGHT_ENABLE = yes -Please note that the underglow is not compatible with MIDI functions. So you cannot enable both of them at the same time. +Please note that the underglow is not compatible with audio output. So you cannot enable both of them at the same time. Please add the following options into your config.h, and set them up according your hardware configuration. @@ -309,4 +309,4 @@ what things are (and likely aren't) too risky. - EEPROM has around a 100000 write cycle. You shouldn't rewrite the firmware repeatedly and continually; that'll burn the EEPROM eventually. - \ No newline at end of file +