From dd5e8cf17454501f93bf2e1f1501ef4c94d919ba Mon Sep 17 00:00:00 2001 From: ChuckBuilds <33324927+ChuckBuilds@users.noreply.github.com> Date: Fri, 2 May 2025 10:41:19 -0500 Subject: [PATCH] remove subfolders from sports acronyms --- ...ic_Conference_Logo_300X300.png => AAC.png} | Bin ...onference_Acc_Logo_300X300.png => ACC.png} | Bin .../{mountain-west => }/AFA.png | Bin .../sports/ncaa_fbs_logos/{mac => }/AKR.png | Bin .../sports/ncaa_fbs_logos/{sec => }/ALA.png | Bin .../ncaa_fbs_logos/{sun-belt => }/APP.png | Bin .../ncaa_fbs_logos/{big-12 => }/ARIZ.png | Bin .../sports/ncaa_fbs_logos/{sec => }/ARK.png | Bin .../ncaa_fbs_logos/{american => }/ARMY.png | Bin .../ncaa_fbs_logos/{sun-belt => }/ARST.png | Bin .../sports/ncaa_fbs_logos/{sec => }/AUB.png | Bin .../sports/ncaa_fbs_logos/{mac => }/BALL.png | Bin .../ncaa_fbs_logos/{big-12 => }/BAY.png | Bin assets/sports/ncaa_fbs_logos/{acc => }/BC.png | Bin .../sports/ncaa_fbs_logos/{mac => }/BGSU.png | Bin ...State_Broncos_Logo_300X300.png => BSU.png} | Bin .../ncaa_fbs_logos/{big-12 => }/BUFF.png | Bin .../ncaa_fbs_logos/{big-12 => }/BYU.png | Bin .../Big_12_Conference_Logo_300X300.png | Bin .../Big_Ten_Conference_Logo_300X300.png | Bin ..._Golden_Bears_Logo_300X300.png => CAL.png} | Bin .../ncaa_fbs_logos/{sun-belt => }/CCU.png | Bin .../ncaa_fbs_logos/{big-12 => }/CIN.png | Bin .../sports/ncaa_fbs_logos/{acc => }/CLEM.png | Bin .../ncaa_fbs_logos/{american => }/CLT.png | Bin .../sports/ncaa_fbs_logos/{mac => }/CMU.png | Bin .../{mountain-west => }/COLO.png | Bin .../{fbs-independents => }/CONN.png | Bin .../Conference_Usa_Logo_300X300.png | Bin .../sports/ncaa_fbs_logos/{acc => }/DUKE.png | Bin .../Division_I_Fbs_Independents.png | Bin .../ncaa_fbs_logos/{american => }/ECU.png | Bin .../sports/ncaa_fbs_logos/{mac => }/EMU.png | Bin .../ncaa_fbs_logos/{american => }/FAU.png | Bin .../Fiu_Panthers.png => FIU.png} | Bin .../{mountain-west => }/FRES.png | Bin .../ncaa_fbs_logos/{acc/FLA.png => FSU.png} | Bin .../ncaa_fbs_logos/{sun-belt => }/GASO.png | Bin .../ncaa_fbs_logos/{sun-belt => }/GAST.png | Bin assets/sports/ncaa_fbs_logos/{acc => }/GT.png | Bin .../ncaa_fbs_logos/{big-12 => }/HOU.png | Bin .../ncaa_fbs_logos/{big-ten => }/ILL.png | Bin .../ncaa_fbs_logos/{big-ten => }/IOWA.png | Bin .../{big-12/IOWA.png => ISU.png} | Bin .../ncaa_fbs_logos/{big-ten => }/IU.png | Bin .../{sun-belt/DUKE.png => JMU.png} | Bin .../{conference-usa => }/JVST.png | Bin .../{conference-usa => }/KENN.png | Bin .../sports/ncaa_fbs_logos/{mac => }/KENT.png | Bin .../ncaa_fbs_logos/{big-12 => }/KSU.png | Bin .../sports/ncaa_fbs_logos/{big-12 => }/KU.png | Bin .../ncaa_fbs_logos/{american => }/LAC.png | Bin .../ncaa_fbs_logos/{sun-belt => }/LAF.png | Bin .../{conference-usa => }/LIB.png | Bin .../sports/ncaa_fbs_logos/{acc => }/LOU.png | Bin .../sports/ncaa_fbs_logos/{sec => }/LSU.png | Bin .../{conference-usa => }/LT.png | Bin .../{acc => }/Loodibee_Web_X2_White.png | Bin .../{fbs-independents => }/MASS.png | Bin .../ncaa_fbs_logos/{big-ten => }/MD.png | Bin .../ncaa_fbs_logos/{american => }/MEM.png | Bin .../sports/ncaa_fbs_logos/{acc => }/MIAMI.png | Bin .../ncaa_fbs_logos/{big-ten => }/MICH.png | Bin .../ncaa_fbs_logos/{big-ten => }/MINN.png | Bin .../sports/ncaa_fbs_logos/{sec => }/MISS.png | Bin .../sports/ncaa_fbs_logos/{sec => }/MIZ.png | Bin .../ncaa_fbs_logos/{sun-belt => }/MRSH.png | Bin .../sports/ncaa_fbs_logos/{sec => }/MSST.png | Bin .../{conference-usa => }/MTSU.png | Bin .../ncaa_fbs_logos/{mac/MIAMI.png => MU.png} | Bin .../Mid_American_Conference_Logo_300X300.png | Bin .../Mountain_West_Conference_Logo_300X300.png | Bin .../ncaa_fbs_logos/{american => }/NAVY.png | Bin assets/sports/ncaa_fbs_logos/{acc => }/ND.png | Bin ...a_Cornhuskers_Logo_300X300.png => NEB.png} | Bin .../{mountain-west => }/NEV.png | Bin .../ncaa_fbs_logos/{mac/ILL.png => NIU.png} | Bin .../{conference-usa => }/NMSU.png | Bin .../ncaa_fbs_logos/{big-ten => }/NW.png | Bin .../ncaa_fbs_logos/{mac/BUFF.png => NYBU.png} | Bin .../ncaa_fbs_logos/{sun-belt => }/ODU.png | Bin .../sports/ncaa_fbs_logos/{mac => }/OHIO.png | Bin .../ncaa_fbs_logos/{big-12 => }/OKST.png | Bin .../Oregon_Ducks_Logo_300X300.png => ORE.png} | Bin .../ncaa_fbs_logos/{pac-12 => }/ORST.png | Bin .../{big-ten/OHIO.png => OSU.png} | Bin assets/sports/ncaa_fbs_logos/{sec => }/OU.png | Bin ...itt_Panthers_Logo_300X300.png => PITT.png} | Bin .../ncaa_fbs_logos/{big-ten => }/PSU.png | Bin ..._Boilermakers_Logo_300X300.png => PUR.png} | Bin .../{pac-12 => }/Pac_12_Logo_300X300.png | Bin .../ncaa_fbs_logos/{american => }/RICE.png | Bin .../ncaa_fbs_logos/{big-ten => }/RUTG.png | Bin .../{sun-belt/ALA.png => SA.png} | Bin assets/sports/ncaa_fbs_logos/{sec => }/SC.png | Bin .../{mountain-west => }/SDSU.png | Bin .../{conference-usa/HOU.png => SHSU.png} | Bin ...ate_Spartans_Logo_300X300.png => SJSU.png} | Bin .../Smu_Mustang_Logo_300X300.png => SMU.png} | Bin .../sports/ncaa_fbs_logos/{acc => }/STAN.png | Bin .../sports/ncaa_fbs_logos/{acc => }/SYR.png | Bin .../Southeastern_Conference_Logo_300X300.png | Bin .../Sun_Belt_Conference_2020_Logo_300X300.png | Bin ..._Horned_Frogs_Logo_300X300.png => TCU.png} | Bin .../ncaa_fbs_logos/{american => }/TEM.png | Bin .../sports/ncaa_fbs_logos/{sec => }/TENN.png | Bin .../ncaa_fbs_logos/{american => }/TEX.png | Bin .../ncaa_fbs_logos/{american => }/TLSA.png | Bin .../sports/ncaa_fbs_logos/{mac => }/TOL.png | Bin ...Troy_Trojans_Logo_300X300.png => TROY.png} | Bin .../{big-12/TEX.png => TTU.png} | Bin .../{sun-belt/TEX.png => TXSU.png} | Bin .../ncaa_fbs_logos/{american => }/UAB.png | Bin .../ncaa_fbs_logos/{big-12 => }/UCF.png | Bin .../ncaa_fbs_logos/{big-ten => }/UCLA.png | Bin .../ncaa_fbs_logos/{sec/FLA.png => UF.png} | Bin .../sports/ncaa_fbs_logos/{sec => }/UGA.png | Bin ...inbow_Warriors_Logo_300X300.png => UH.png} | Bin assets/sports/ncaa_fbs_logos/{sec => }/UK.png | Bin .../ncaa_fbs_logos/{sun-belt => }/UL.png | Bin .../sports/ncaa_fbs_logos/{acc => }/UNC.png | Bin .../{mountain-west => }/UNLV.png | Bin .../{mountain-west => }/UNM.png | Bin .../ncaa_fbs_logos/{big-ten => }/USC.png | Bin .../{american/FLA.png => USF.png} | Bin ...Golden_Eagles_Logo_300X300.png => USM.png} | Bin .../{mountain-west => }/USU.png | Bin .../ncaa_fbs_logos/{sec/TEX.png => UT.png} | Bin .../ncaa_fbs_logos/{big-12 => }/UTAH.png | Bin .../Utep_Miners.png => UTEP.png} | Bin .../sports/ncaa_fbs_logos/{acc => }/UVA.png | Bin .../sports/ncaa_fbs_logos/{sec => }/VAN.png | Bin .../sports/ncaa_fbs_logos/{acc => }/WAKE.png | Bin .../ncaa_fbs_logos/{big-ten => }/WASH.png | Bin .../ncaa_fbs_logos/{big-ten => }/WISC.png | Bin .../{conference-usa/UK.png => WKU.png} | Bin .../ncaa_fbs_logos/{mac/MICH.png => WMU.png} | Bin .../{pac-12/WASH.png => WSU.png} | Bin .../{big-12/UVA.png => WVU.png} | Bin ...oming_Cowboys_Logo_300X300.png => WYO.png} | Bin .../{american => }/Wichita_State_Shockers.png | Bin .../american/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../big-12/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../big-ten/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../conference-usa/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../ncaa_fbs_logos/fbs-independents/ND.png | Bin 7494 -> 0 bytes .../mac/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../mountain-west/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../pac-12/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../sec/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes .../sun-belt/Loodibee_Web_X2_White.png | Bin 24376 -> 0 bytes config/config.json | 21 + src/display_controller.py | 103 +- src/ncaa_fb_managers.py | 1039 +++++++++++++++++ 155 files changed, 1161 insertions(+), 2 deletions(-) rename assets/sports/ncaa_fbs_logos/{american/American_Athletic_Conference_Logo_300X300.png => AAC.png} (100%) rename assets/sports/ncaa_fbs_logos/{acc/Atlantic_Coast_Conference_Acc_Logo_300X300.png => ACC.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/AFA.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/AKR.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/ALA.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/APP.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/ARIZ.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/ARK.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/ARMY.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/ARST.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/AUB.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/BALL.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/BAY.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/BC.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/BGSU.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west/Boise_State_Broncos_Logo_300X300.png => BSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/BUFF.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/BYU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/Big_12_Conference_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/Big_Ten_Conference_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{acc/California_Golden_Bears_Logo_300X300.png => CAL.png} (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/CCU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/CIN.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/CLEM.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/CLT.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/CMU.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/COLO.png (100%) rename assets/sports/ncaa_fbs_logos/{fbs-independents => }/CONN.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/Conference_Usa_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/DUKE.png (100%) rename assets/sports/ncaa_fbs_logos/{fbs-independents => }/Division_I_Fbs_Independents.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/ECU.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/EMU.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/FAU.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa/Fiu_Panthers.png => FIU.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/FRES.png (100%) rename assets/sports/ncaa_fbs_logos/{acc/FLA.png => FSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/GASO.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/GAST.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/GT.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/HOU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/ILL.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/IOWA.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12/IOWA.png => ISU.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/IU.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt/DUKE.png => JMU.png} (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/JVST.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/KENN.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/KENT.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/KSU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/KU.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/LAC.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/LAF.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/LIB.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/LOU.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/LSU.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/LT.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/Loodibee_Web_X2_White.png (100%) rename assets/sports/ncaa_fbs_logos/{fbs-independents => }/MASS.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/MD.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/MEM.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/MIAMI.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/MICH.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/MINN.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/MISS.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/MIZ.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/MRSH.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/MSST.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/MTSU.png (100%) rename assets/sports/ncaa_fbs_logos/{mac/MIAMI.png => MU.png} (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/Mid_American_Conference_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/Mountain_West_Conference_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/NAVY.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/ND.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten/Nebraska_Cornhuskers_Logo_300X300.png => NEB.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/NEV.png (100%) rename assets/sports/ncaa_fbs_logos/{mac/ILL.png => NIU.png} (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa => }/NMSU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/NW.png (100%) rename assets/sports/ncaa_fbs_logos/{mac/BUFF.png => NYBU.png} (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/ODU.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/OHIO.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/OKST.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten/Oregon_Ducks_Logo_300X300.png => ORE.png} (100%) rename assets/sports/ncaa_fbs_logos/{pac-12 => }/ORST.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten/OHIO.png => OSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/OU.png (100%) rename assets/sports/ncaa_fbs_logos/{acc/Pitt_Panthers_Logo_300X300.png => PITT.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/PSU.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten/Purdue_Boilermakers_Logo_300X300.png => PUR.png} (100%) rename assets/sports/ncaa_fbs_logos/{pac-12 => }/Pac_12_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/RICE.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/RUTG.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt/ALA.png => SA.png} (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/SC.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/SDSU.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa/HOU.png => SHSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west/San_Jose_State_Spartans_Logo_300X300.png => SJSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{acc/Smu_Mustang_Logo_300X300.png => SMU.png} (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/STAN.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/SYR.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/Southeastern_Conference_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/Sun_Belt_Conference_2020_Logo_300X300.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12/Tcu_Horned_Frogs_Logo_300X300.png => TCU.png} (100%) rename assets/sports/ncaa_fbs_logos/{american => }/TEM.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/TENN.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/TEX.png (100%) rename assets/sports/ncaa_fbs_logos/{american => }/TLSA.png (100%) rename assets/sports/ncaa_fbs_logos/{mac => }/TOL.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt/Troy_Trojans_Logo_300X300.png => TROY.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-12/TEX.png => TTU.png} (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt/TEX.png => TXSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{american => }/UAB.png (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/UCF.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/UCLA.png (100%) rename assets/sports/ncaa_fbs_logos/{sec/FLA.png => UF.png} (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/UGA.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west/Hawaii_Rainbow_Warriors_Logo_300X300.png => UH.png} (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/UK.png (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt => }/UL.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/UNC.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/UNLV.png (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/UNM.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/USC.png (100%) rename assets/sports/ncaa_fbs_logos/{american/FLA.png => USF.png} (100%) rename assets/sports/ncaa_fbs_logos/{sun-belt/Southern_Miss_Golden_Eagles_Logo_300X300.png => USM.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west => }/USU.png (100%) rename assets/sports/ncaa_fbs_logos/{sec/TEX.png => UT.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-12 => }/UTAH.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa/Utep_Miners.png => UTEP.png} (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/UVA.png (100%) rename assets/sports/ncaa_fbs_logos/{sec => }/VAN.png (100%) rename assets/sports/ncaa_fbs_logos/{acc => }/WAKE.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/WASH.png (100%) rename assets/sports/ncaa_fbs_logos/{big-ten => }/WISC.png (100%) rename assets/sports/ncaa_fbs_logos/{conference-usa/UK.png => WKU.png} (100%) rename assets/sports/ncaa_fbs_logos/{mac/MICH.png => WMU.png} (100%) rename assets/sports/ncaa_fbs_logos/{pac-12/WASH.png => WSU.png} (100%) rename assets/sports/ncaa_fbs_logos/{big-12/UVA.png => WVU.png} (100%) rename assets/sports/ncaa_fbs_logos/{mountain-west/Wyoming_Cowboys_Logo_300X300.png => WYO.png} (100%) rename assets/sports/ncaa_fbs_logos/{american => }/Wichita_State_Shockers.png (100%) delete mode 100644 assets/sports/ncaa_fbs_logos/american/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/big-12/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/big-ten/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/conference-usa/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/fbs-independents/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/fbs-independents/ND.png delete mode 100644 assets/sports/ncaa_fbs_logos/mac/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/mountain-west/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/pac-12/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/sec/Loodibee_Web_X2_White.png delete mode 100644 assets/sports/ncaa_fbs_logos/sun-belt/Loodibee_Web_X2_White.png create mode 100644 src/ncaa_fb_managers.py diff --git a/assets/sports/ncaa_fbs_logos/american/American_Athletic_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/AAC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/American_Athletic_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/AAC.png diff --git a/assets/sports/ncaa_fbs_logos/acc/Atlantic_Coast_Conference_Acc_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/ACC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/Atlantic_Coast_Conference_Acc_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/ACC.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/AFA.png b/assets/sports/ncaa_fbs_logos/AFA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/AFA.png rename to assets/sports/ncaa_fbs_logos/AFA.png diff --git a/assets/sports/ncaa_fbs_logos/mac/AKR.png b/assets/sports/ncaa_fbs_logos/AKR.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/AKR.png rename to assets/sports/ncaa_fbs_logos/AKR.png diff --git a/assets/sports/ncaa_fbs_logos/sec/ALA.png b/assets/sports/ncaa_fbs_logos/ALA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/ALA.png rename to assets/sports/ncaa_fbs_logos/ALA.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/APP.png b/assets/sports/ncaa_fbs_logos/APP.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/APP.png rename to assets/sports/ncaa_fbs_logos/APP.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/ARIZ.png b/assets/sports/ncaa_fbs_logos/ARIZ.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/ARIZ.png rename to assets/sports/ncaa_fbs_logos/ARIZ.png diff --git a/assets/sports/ncaa_fbs_logos/sec/ARK.png b/assets/sports/ncaa_fbs_logos/ARK.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/ARK.png rename to assets/sports/ncaa_fbs_logos/ARK.png diff --git a/assets/sports/ncaa_fbs_logos/american/ARMY.png b/assets/sports/ncaa_fbs_logos/ARMY.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/ARMY.png rename to assets/sports/ncaa_fbs_logos/ARMY.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/ARST.png b/assets/sports/ncaa_fbs_logos/ARST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/ARST.png rename to assets/sports/ncaa_fbs_logos/ARST.png diff --git a/assets/sports/ncaa_fbs_logos/sec/AUB.png b/assets/sports/ncaa_fbs_logos/AUB.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/AUB.png rename to assets/sports/ncaa_fbs_logos/AUB.png diff --git a/assets/sports/ncaa_fbs_logos/mac/BALL.png b/assets/sports/ncaa_fbs_logos/BALL.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/BALL.png rename to assets/sports/ncaa_fbs_logos/BALL.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/BAY.png b/assets/sports/ncaa_fbs_logos/BAY.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/BAY.png rename to assets/sports/ncaa_fbs_logos/BAY.png diff --git a/assets/sports/ncaa_fbs_logos/acc/BC.png b/assets/sports/ncaa_fbs_logos/BC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/BC.png rename to assets/sports/ncaa_fbs_logos/BC.png diff --git a/assets/sports/ncaa_fbs_logos/mac/BGSU.png b/assets/sports/ncaa_fbs_logos/BGSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/BGSU.png rename to assets/sports/ncaa_fbs_logos/BGSU.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/Boise_State_Broncos_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/BSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/Boise_State_Broncos_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/BSU.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/BUFF.png b/assets/sports/ncaa_fbs_logos/BUFF.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/BUFF.png rename to assets/sports/ncaa_fbs_logos/BUFF.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/BYU.png b/assets/sports/ncaa_fbs_logos/BYU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/BYU.png rename to assets/sports/ncaa_fbs_logos/BYU.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/Big_12_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Big_12_Conference_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/Big_12_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Big_12_Conference_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/Big_Ten_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Big_Ten_Conference_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/Big_Ten_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Big_Ten_Conference_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/acc/California_Golden_Bears_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/CAL.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/California_Golden_Bears_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/CAL.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/CCU.png b/assets/sports/ncaa_fbs_logos/CCU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/CCU.png rename to assets/sports/ncaa_fbs_logos/CCU.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/CIN.png b/assets/sports/ncaa_fbs_logos/CIN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/CIN.png rename to assets/sports/ncaa_fbs_logos/CIN.png diff --git a/assets/sports/ncaa_fbs_logos/acc/CLEM.png b/assets/sports/ncaa_fbs_logos/CLEM.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/CLEM.png rename to assets/sports/ncaa_fbs_logos/CLEM.png diff --git a/assets/sports/ncaa_fbs_logos/american/CLT.png b/assets/sports/ncaa_fbs_logos/CLT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/CLT.png rename to assets/sports/ncaa_fbs_logos/CLT.png diff --git a/assets/sports/ncaa_fbs_logos/mac/CMU.png b/assets/sports/ncaa_fbs_logos/CMU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/CMU.png rename to assets/sports/ncaa_fbs_logos/CMU.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/COLO.png b/assets/sports/ncaa_fbs_logos/COLO.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/COLO.png rename to assets/sports/ncaa_fbs_logos/COLO.png diff --git a/assets/sports/ncaa_fbs_logos/fbs-independents/CONN.png b/assets/sports/ncaa_fbs_logos/CONN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/fbs-independents/CONN.png rename to assets/sports/ncaa_fbs_logos/CONN.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/Conference_Usa_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Conference_Usa_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/Conference_Usa_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Conference_Usa_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/acc/DUKE.png b/assets/sports/ncaa_fbs_logos/DUKE.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/DUKE.png rename to assets/sports/ncaa_fbs_logos/DUKE.png diff --git a/assets/sports/ncaa_fbs_logos/fbs-independents/Division_I_Fbs_Independents.png b/assets/sports/ncaa_fbs_logos/Division_I_Fbs_Independents.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/fbs-independents/Division_I_Fbs_Independents.png rename to assets/sports/ncaa_fbs_logos/Division_I_Fbs_Independents.png diff --git a/assets/sports/ncaa_fbs_logos/american/ECU.png b/assets/sports/ncaa_fbs_logos/ECU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/ECU.png rename to assets/sports/ncaa_fbs_logos/ECU.png diff --git a/assets/sports/ncaa_fbs_logos/mac/EMU.png b/assets/sports/ncaa_fbs_logos/EMU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/EMU.png rename to assets/sports/ncaa_fbs_logos/EMU.png diff --git a/assets/sports/ncaa_fbs_logos/american/FAU.png b/assets/sports/ncaa_fbs_logos/FAU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/FAU.png rename to assets/sports/ncaa_fbs_logos/FAU.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/Fiu_Panthers.png b/assets/sports/ncaa_fbs_logos/FIU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/Fiu_Panthers.png rename to assets/sports/ncaa_fbs_logos/FIU.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/FRES.png b/assets/sports/ncaa_fbs_logos/FRES.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/FRES.png rename to assets/sports/ncaa_fbs_logos/FRES.png diff --git a/assets/sports/ncaa_fbs_logos/acc/FLA.png b/assets/sports/ncaa_fbs_logos/FSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/FLA.png rename to assets/sports/ncaa_fbs_logos/FSU.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/GASO.png b/assets/sports/ncaa_fbs_logos/GASO.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/GASO.png rename to assets/sports/ncaa_fbs_logos/GASO.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/GAST.png b/assets/sports/ncaa_fbs_logos/GAST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/GAST.png rename to assets/sports/ncaa_fbs_logos/GAST.png diff --git a/assets/sports/ncaa_fbs_logos/acc/GT.png b/assets/sports/ncaa_fbs_logos/GT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/GT.png rename to assets/sports/ncaa_fbs_logos/GT.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/HOU.png b/assets/sports/ncaa_fbs_logos/HOU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/HOU.png rename to assets/sports/ncaa_fbs_logos/HOU.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/ILL.png b/assets/sports/ncaa_fbs_logos/ILL.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/ILL.png rename to assets/sports/ncaa_fbs_logos/ILL.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/IOWA.png b/assets/sports/ncaa_fbs_logos/IOWA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/IOWA.png rename to assets/sports/ncaa_fbs_logos/IOWA.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/IOWA.png b/assets/sports/ncaa_fbs_logos/ISU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/IOWA.png rename to assets/sports/ncaa_fbs_logos/ISU.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/IU.png b/assets/sports/ncaa_fbs_logos/IU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/IU.png rename to assets/sports/ncaa_fbs_logos/IU.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/DUKE.png b/assets/sports/ncaa_fbs_logos/JMU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/DUKE.png rename to assets/sports/ncaa_fbs_logos/JMU.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/JVST.png b/assets/sports/ncaa_fbs_logos/JVST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/JVST.png rename to assets/sports/ncaa_fbs_logos/JVST.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/KENN.png b/assets/sports/ncaa_fbs_logos/KENN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/KENN.png rename to assets/sports/ncaa_fbs_logos/KENN.png diff --git a/assets/sports/ncaa_fbs_logos/mac/KENT.png b/assets/sports/ncaa_fbs_logos/KENT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/KENT.png rename to assets/sports/ncaa_fbs_logos/KENT.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/KSU.png b/assets/sports/ncaa_fbs_logos/KSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/KSU.png rename to assets/sports/ncaa_fbs_logos/KSU.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/KU.png b/assets/sports/ncaa_fbs_logos/KU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/KU.png rename to assets/sports/ncaa_fbs_logos/KU.png diff --git a/assets/sports/ncaa_fbs_logos/american/LAC.png b/assets/sports/ncaa_fbs_logos/LAC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/LAC.png rename to assets/sports/ncaa_fbs_logos/LAC.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/LAF.png b/assets/sports/ncaa_fbs_logos/LAF.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/LAF.png rename to assets/sports/ncaa_fbs_logos/LAF.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/LIB.png b/assets/sports/ncaa_fbs_logos/LIB.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/LIB.png rename to assets/sports/ncaa_fbs_logos/LIB.png diff --git a/assets/sports/ncaa_fbs_logos/acc/LOU.png b/assets/sports/ncaa_fbs_logos/LOU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/LOU.png rename to assets/sports/ncaa_fbs_logos/LOU.png diff --git a/assets/sports/ncaa_fbs_logos/sec/LSU.png b/assets/sports/ncaa_fbs_logos/LSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/LSU.png rename to assets/sports/ncaa_fbs_logos/LSU.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/LT.png b/assets/sports/ncaa_fbs_logos/LT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/LT.png rename to assets/sports/ncaa_fbs_logos/LT.png diff --git a/assets/sports/ncaa_fbs_logos/acc/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/Loodibee_Web_X2_White.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/Loodibee_Web_X2_White.png rename to assets/sports/ncaa_fbs_logos/Loodibee_Web_X2_White.png diff --git a/assets/sports/ncaa_fbs_logos/fbs-independents/MASS.png b/assets/sports/ncaa_fbs_logos/MASS.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/fbs-independents/MASS.png rename to assets/sports/ncaa_fbs_logos/MASS.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/MD.png b/assets/sports/ncaa_fbs_logos/MD.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/MD.png rename to assets/sports/ncaa_fbs_logos/MD.png diff --git a/assets/sports/ncaa_fbs_logos/american/MEM.png b/assets/sports/ncaa_fbs_logos/MEM.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/MEM.png rename to assets/sports/ncaa_fbs_logos/MEM.png diff --git a/assets/sports/ncaa_fbs_logos/acc/MIAMI.png b/assets/sports/ncaa_fbs_logos/MIAMI.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/MIAMI.png rename to assets/sports/ncaa_fbs_logos/MIAMI.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/MICH.png b/assets/sports/ncaa_fbs_logos/MICH.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/MICH.png rename to assets/sports/ncaa_fbs_logos/MICH.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/MINN.png b/assets/sports/ncaa_fbs_logos/MINN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/MINN.png rename to assets/sports/ncaa_fbs_logos/MINN.png diff --git a/assets/sports/ncaa_fbs_logos/sec/MISS.png b/assets/sports/ncaa_fbs_logos/MISS.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/MISS.png rename to assets/sports/ncaa_fbs_logos/MISS.png diff --git a/assets/sports/ncaa_fbs_logos/sec/MIZ.png b/assets/sports/ncaa_fbs_logos/MIZ.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/MIZ.png rename to assets/sports/ncaa_fbs_logos/MIZ.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/MRSH.png b/assets/sports/ncaa_fbs_logos/MRSH.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/MRSH.png rename to assets/sports/ncaa_fbs_logos/MRSH.png diff --git a/assets/sports/ncaa_fbs_logos/sec/MSST.png b/assets/sports/ncaa_fbs_logos/MSST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/MSST.png rename to assets/sports/ncaa_fbs_logos/MSST.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/MTSU.png b/assets/sports/ncaa_fbs_logos/MTSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/MTSU.png rename to assets/sports/ncaa_fbs_logos/MTSU.png diff --git a/assets/sports/ncaa_fbs_logos/mac/MIAMI.png b/assets/sports/ncaa_fbs_logos/MU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/MIAMI.png rename to assets/sports/ncaa_fbs_logos/MU.png diff --git a/assets/sports/ncaa_fbs_logos/mac/Mid_American_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Mid_American_Conference_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/Mid_American_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Mid_American_Conference_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/Mountain_West_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Mountain_West_Conference_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/Mountain_West_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Mountain_West_Conference_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/american/NAVY.png b/assets/sports/ncaa_fbs_logos/NAVY.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/NAVY.png rename to assets/sports/ncaa_fbs_logos/NAVY.png diff --git a/assets/sports/ncaa_fbs_logos/acc/ND.png b/assets/sports/ncaa_fbs_logos/ND.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/ND.png rename to assets/sports/ncaa_fbs_logos/ND.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/Nebraska_Cornhuskers_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/NEB.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/Nebraska_Cornhuskers_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/NEB.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/NEV.png b/assets/sports/ncaa_fbs_logos/NEV.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/NEV.png rename to assets/sports/ncaa_fbs_logos/NEV.png diff --git a/assets/sports/ncaa_fbs_logos/mac/ILL.png b/assets/sports/ncaa_fbs_logos/NIU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/ILL.png rename to assets/sports/ncaa_fbs_logos/NIU.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/NMSU.png b/assets/sports/ncaa_fbs_logos/NMSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/NMSU.png rename to assets/sports/ncaa_fbs_logos/NMSU.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/NW.png b/assets/sports/ncaa_fbs_logos/NW.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/NW.png rename to assets/sports/ncaa_fbs_logos/NW.png diff --git a/assets/sports/ncaa_fbs_logos/mac/BUFF.png b/assets/sports/ncaa_fbs_logos/NYBU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/BUFF.png rename to assets/sports/ncaa_fbs_logos/NYBU.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/ODU.png b/assets/sports/ncaa_fbs_logos/ODU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/ODU.png rename to assets/sports/ncaa_fbs_logos/ODU.png diff --git a/assets/sports/ncaa_fbs_logos/mac/OHIO.png b/assets/sports/ncaa_fbs_logos/OHIO.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/OHIO.png rename to assets/sports/ncaa_fbs_logos/OHIO.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/OKST.png b/assets/sports/ncaa_fbs_logos/OKST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/OKST.png rename to assets/sports/ncaa_fbs_logos/OKST.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/Oregon_Ducks_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/ORE.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/Oregon_Ducks_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/ORE.png diff --git a/assets/sports/ncaa_fbs_logos/pac-12/ORST.png b/assets/sports/ncaa_fbs_logos/ORST.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/pac-12/ORST.png rename to assets/sports/ncaa_fbs_logos/ORST.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/OHIO.png b/assets/sports/ncaa_fbs_logos/OSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/OHIO.png rename to assets/sports/ncaa_fbs_logos/OSU.png diff --git a/assets/sports/ncaa_fbs_logos/sec/OU.png b/assets/sports/ncaa_fbs_logos/OU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/OU.png rename to assets/sports/ncaa_fbs_logos/OU.png diff --git a/assets/sports/ncaa_fbs_logos/acc/Pitt_Panthers_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/PITT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/Pitt_Panthers_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/PITT.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/PSU.png b/assets/sports/ncaa_fbs_logos/PSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/PSU.png rename to assets/sports/ncaa_fbs_logos/PSU.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/Purdue_Boilermakers_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/PUR.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/Purdue_Boilermakers_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/PUR.png diff --git a/assets/sports/ncaa_fbs_logos/pac-12/Pac_12_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Pac_12_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/pac-12/Pac_12_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Pac_12_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/american/RICE.png b/assets/sports/ncaa_fbs_logos/RICE.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/RICE.png rename to assets/sports/ncaa_fbs_logos/RICE.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/RUTG.png b/assets/sports/ncaa_fbs_logos/RUTG.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/RUTG.png rename to assets/sports/ncaa_fbs_logos/RUTG.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/ALA.png b/assets/sports/ncaa_fbs_logos/SA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/ALA.png rename to assets/sports/ncaa_fbs_logos/SA.png diff --git a/assets/sports/ncaa_fbs_logos/sec/SC.png b/assets/sports/ncaa_fbs_logos/SC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/SC.png rename to assets/sports/ncaa_fbs_logos/SC.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/SDSU.png b/assets/sports/ncaa_fbs_logos/SDSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/SDSU.png rename to assets/sports/ncaa_fbs_logos/SDSU.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/HOU.png b/assets/sports/ncaa_fbs_logos/SHSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/HOU.png rename to assets/sports/ncaa_fbs_logos/SHSU.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/San_Jose_State_Spartans_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/SJSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/San_Jose_State_Spartans_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/SJSU.png diff --git a/assets/sports/ncaa_fbs_logos/acc/Smu_Mustang_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/SMU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/Smu_Mustang_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/SMU.png diff --git a/assets/sports/ncaa_fbs_logos/acc/STAN.png b/assets/sports/ncaa_fbs_logos/STAN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/STAN.png rename to assets/sports/ncaa_fbs_logos/STAN.png diff --git a/assets/sports/ncaa_fbs_logos/acc/SYR.png b/assets/sports/ncaa_fbs_logos/SYR.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/SYR.png rename to assets/sports/ncaa_fbs_logos/SYR.png diff --git a/assets/sports/ncaa_fbs_logos/sec/Southeastern_Conference_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Southeastern_Conference_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/Southeastern_Conference_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Southeastern_Conference_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/Sun_Belt_Conference_2020_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/Sun_Belt_Conference_2020_Logo_300X300.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/Sun_Belt_Conference_2020_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/Sun_Belt_Conference_2020_Logo_300X300.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/Tcu_Horned_Frogs_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/TCU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/Tcu_Horned_Frogs_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/TCU.png diff --git a/assets/sports/ncaa_fbs_logos/american/TEM.png b/assets/sports/ncaa_fbs_logos/TEM.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/TEM.png rename to assets/sports/ncaa_fbs_logos/TEM.png diff --git a/assets/sports/ncaa_fbs_logos/sec/TENN.png b/assets/sports/ncaa_fbs_logos/TENN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/TENN.png rename to assets/sports/ncaa_fbs_logos/TENN.png diff --git a/assets/sports/ncaa_fbs_logos/american/TEX.png b/assets/sports/ncaa_fbs_logos/TEX.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/TEX.png rename to assets/sports/ncaa_fbs_logos/TEX.png diff --git a/assets/sports/ncaa_fbs_logos/american/TLSA.png b/assets/sports/ncaa_fbs_logos/TLSA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/TLSA.png rename to assets/sports/ncaa_fbs_logos/TLSA.png diff --git a/assets/sports/ncaa_fbs_logos/mac/TOL.png b/assets/sports/ncaa_fbs_logos/TOL.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/TOL.png rename to assets/sports/ncaa_fbs_logos/TOL.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/Troy_Trojans_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/TROY.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/Troy_Trojans_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/TROY.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/TEX.png b/assets/sports/ncaa_fbs_logos/TTU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/TEX.png rename to assets/sports/ncaa_fbs_logos/TTU.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/TEX.png b/assets/sports/ncaa_fbs_logos/TXSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/TEX.png rename to assets/sports/ncaa_fbs_logos/TXSU.png diff --git a/assets/sports/ncaa_fbs_logos/american/UAB.png b/assets/sports/ncaa_fbs_logos/UAB.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/UAB.png rename to assets/sports/ncaa_fbs_logos/UAB.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/UCF.png b/assets/sports/ncaa_fbs_logos/UCF.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/UCF.png rename to assets/sports/ncaa_fbs_logos/UCF.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/UCLA.png b/assets/sports/ncaa_fbs_logos/UCLA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/UCLA.png rename to assets/sports/ncaa_fbs_logos/UCLA.png diff --git a/assets/sports/ncaa_fbs_logos/sec/FLA.png b/assets/sports/ncaa_fbs_logos/UF.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/FLA.png rename to assets/sports/ncaa_fbs_logos/UF.png diff --git a/assets/sports/ncaa_fbs_logos/sec/UGA.png b/assets/sports/ncaa_fbs_logos/UGA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/UGA.png rename to assets/sports/ncaa_fbs_logos/UGA.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/Hawaii_Rainbow_Warriors_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/UH.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/Hawaii_Rainbow_Warriors_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/UH.png diff --git a/assets/sports/ncaa_fbs_logos/sec/UK.png b/assets/sports/ncaa_fbs_logos/UK.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/UK.png rename to assets/sports/ncaa_fbs_logos/UK.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/UL.png b/assets/sports/ncaa_fbs_logos/UL.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/UL.png rename to assets/sports/ncaa_fbs_logos/UL.png diff --git a/assets/sports/ncaa_fbs_logos/acc/UNC.png b/assets/sports/ncaa_fbs_logos/UNC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/UNC.png rename to assets/sports/ncaa_fbs_logos/UNC.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/UNLV.png b/assets/sports/ncaa_fbs_logos/UNLV.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/UNLV.png rename to assets/sports/ncaa_fbs_logos/UNLV.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/UNM.png b/assets/sports/ncaa_fbs_logos/UNM.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/UNM.png rename to assets/sports/ncaa_fbs_logos/UNM.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/USC.png b/assets/sports/ncaa_fbs_logos/USC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/USC.png rename to assets/sports/ncaa_fbs_logos/USC.png diff --git a/assets/sports/ncaa_fbs_logos/american/FLA.png b/assets/sports/ncaa_fbs_logos/USF.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/FLA.png rename to assets/sports/ncaa_fbs_logos/USF.png diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/Southern_Miss_Golden_Eagles_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/USM.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sun-belt/Southern_Miss_Golden_Eagles_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/USM.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/USU.png b/assets/sports/ncaa_fbs_logos/USU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/USU.png rename to assets/sports/ncaa_fbs_logos/USU.png diff --git a/assets/sports/ncaa_fbs_logos/sec/TEX.png b/assets/sports/ncaa_fbs_logos/UT.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/TEX.png rename to assets/sports/ncaa_fbs_logos/UT.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/UTAH.png b/assets/sports/ncaa_fbs_logos/UTAH.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/UTAH.png rename to assets/sports/ncaa_fbs_logos/UTAH.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/Utep_Miners.png b/assets/sports/ncaa_fbs_logos/UTEP.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/Utep_Miners.png rename to assets/sports/ncaa_fbs_logos/UTEP.png diff --git a/assets/sports/ncaa_fbs_logos/acc/UVA.png b/assets/sports/ncaa_fbs_logos/UVA.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/UVA.png rename to assets/sports/ncaa_fbs_logos/UVA.png diff --git a/assets/sports/ncaa_fbs_logos/sec/VAN.png b/assets/sports/ncaa_fbs_logos/VAN.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/sec/VAN.png rename to assets/sports/ncaa_fbs_logos/VAN.png diff --git a/assets/sports/ncaa_fbs_logos/acc/WAKE.png b/assets/sports/ncaa_fbs_logos/WAKE.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/acc/WAKE.png rename to assets/sports/ncaa_fbs_logos/WAKE.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/WASH.png b/assets/sports/ncaa_fbs_logos/WASH.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/WASH.png rename to assets/sports/ncaa_fbs_logos/WASH.png diff --git a/assets/sports/ncaa_fbs_logos/big-ten/WISC.png b/assets/sports/ncaa_fbs_logos/WISC.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-ten/WISC.png rename to assets/sports/ncaa_fbs_logos/WISC.png diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/UK.png b/assets/sports/ncaa_fbs_logos/WKU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/conference-usa/UK.png rename to assets/sports/ncaa_fbs_logos/WKU.png diff --git a/assets/sports/ncaa_fbs_logos/mac/MICH.png b/assets/sports/ncaa_fbs_logos/WMU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mac/MICH.png rename to assets/sports/ncaa_fbs_logos/WMU.png diff --git a/assets/sports/ncaa_fbs_logos/pac-12/WASH.png b/assets/sports/ncaa_fbs_logos/WSU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/pac-12/WASH.png rename to assets/sports/ncaa_fbs_logos/WSU.png diff --git a/assets/sports/ncaa_fbs_logos/big-12/UVA.png b/assets/sports/ncaa_fbs_logos/WVU.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/big-12/UVA.png rename to assets/sports/ncaa_fbs_logos/WVU.png diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/Wyoming_Cowboys_Logo_300X300.png b/assets/sports/ncaa_fbs_logos/WYO.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/mountain-west/Wyoming_Cowboys_Logo_300X300.png rename to assets/sports/ncaa_fbs_logos/WYO.png diff --git a/assets/sports/ncaa_fbs_logos/american/Wichita_State_Shockers.png b/assets/sports/ncaa_fbs_logos/Wichita_State_Shockers.png similarity index 100% rename from assets/sports/ncaa_fbs_logos/american/Wichita_State_Shockers.png rename to assets/sports/ncaa_fbs_logos/Wichita_State_Shockers.png diff --git a/assets/sports/ncaa_fbs_logos/american/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/american/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/big-12/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/big-12/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/big-ten/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/big-ten/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/conference-usa/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/conference-usa/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 zcmaHTWmr_v+V;>bIdpe-cZ$*t(jg@ZNT+lo-O@;RNw;)^bayj!$G17>e1Bhm;J&zK z_RLyqujjdI5vHOfi-t^y3<81BK7No^1A(Bffa@?sc;M$E$q)tbAAysMj+45bg_Em^ zgE>gzvz@6q`NwZ2mgZ{aCZFBE51I>uK!%GSr6n}n7LN@O+%zU`cM*s`~_nMTrEN9DH}wjz$Dly%a^^8 zb|C@B-FD7+5ESIT{WgD$={CdhN8yU2zG#-R)zt5g@wAF*W3~>~;&cDK=FYbH-*5lV zE5ZpL>;Jy)|GYxmPvidY>;A8+>81~v7=f-$S0(@ZMwTrhKcYa*^5<>x=X`Ra7c+%- zZNT^Bwr&DeOo>K} zp4&X*VA4fNrBx&xs9&A@4fTwJtbrpWd~DeuS#?IQNleqH&31oi=3fBJ1lqPP#A?dd zP$?&OmL2??vCnT!Hh%5<#s#KCtbd?v^?7~h(@0QM@KBwv_0-iPlw-Lox3zesc#Z={ z&IJZVu59FYX>61DZkkXPl^jM&S&GM|l&364X5iihj(8*g`+TItUx;AvZyo;4`8k~n zG0lO!AjEf$A5FTc$fBTKa5$mjvu3*UKTbnn{{K4=!Szx3XBs?#46AqTY3KDN=ePJ5 z0uA&iMuTTsITYgb8gzr-yYJHMD2%!L^WQ!U`|Yhxr_c`vhunJ)Yd=+w=6jg8z66WY zbjKPKhe;1SbvyT<@o}Gdw5bNiY`VAo;D`uh=Mdxl4%w9P*ZGx z)%Dy5(`%?zeV!@8DRJweO!C)ICnZ-wGxENk5fyjtX`@A6c!YFxcyImFiNQw;f^*Q*ZREBVEbY=iB2lzV4EgZ~)Le#9-p#x%-NX6bM2Oz-ilFthZ8VOjd{y}R!rdzm=XSeCc2uy`5eTYJiabiDpR zc?#XA3J9Kw>~JXB||G>N$8qA<=!^M`U*;q$wGc zkd{Vx+lyzUFKoZw$$MrNPBG!;{b`br&ObsM8e9(S62a2ew`VpZal2xqhGs~RQQRn zN`aE4C0@uaGlnZw;ee&R4L?jzqE)mEajm$HDwrO0>|jFAKuJdRgey@na@z<(Q7TmV z7~%dl#i6f3D_`)TjYb1167YjzmeT@JW~We4eR5_kC`?VO|;sxGP;n=ZPUYFzfmFWUSn;$!g+6BRmdGwJDD=vD!fZ}8x zR3SOVu#U>J2FhJK`iOmeZ^fjO*YhY4^D)*HHmdJVRtEr%tgyiYev zc2*?Au|YM~fmvVXDo#E%*c!~)Uz#p8*o|9H=JqPwxkQ_=SQ5vG-aw=bkVr&t` zgDGI~GqFP6kuct$wm@on+CCAtP5|3Xkg}0IXt#ztQGEfc8wyADZ$vm&mwMGc)S-j-=X`5kj>WiG^J3zy-}&ijX}XU4 z6FJuz>6cMLr}JMCHIpdB8?~|NaPA`=@d#fTD={&7zRt5tBzz+{XFr>e1Pib=5@f5B zN147a9_Md8&hBWSBoo+&z`BP#J=Eo<>@v4)r{(*Pl+o_Z^vVIX02t>otP}3dra>BX z(gjPy^5%ft%f&Dom(Se>!l!2j7Sl2i3ugtk4gHK&k6M&YS3!P$FH@_yK>}8)1Nigv zh~y$^&}JMtqhn$|va$9#5g)u4s+%ThddM=m_uiHMg{a)X^F+^UqhLqzb=2Dq_4L#oe0W*CH~ORDrH(`j0%$X zAz`#^Hx`8UR`h^@ro%d|{`12vxRWwsU|^U*K*f*w>YD4i>Q48J5ksM%li>fzRsC@J zJICIm zVpgX$}avQfMwDS+?6YLXh3EU-ct#dsLX?6x`AW=a<0d4b& zt(}I3#=+rCskXl7Nxc#N9wXCJR>DmtlfmYUGO9%1t`F0J$7pNWVE}vp=U2{7o za@+>1*udFN>*rAZy6iY^fCwo~JWT%yO#bQm+IpGX|8!|6mWh3#=_gM7)5U28g-(=i+rO9p?5ZQRnF4S@yh@oI9 zR7iDTz(?mH8Nw&AF7|76IL~^k0t6+@8Jk6>mAS~?&XCo%B$%#6Geq1`qmN7rOp?E3 zr3(uR`qq9to}f{-oe##-Rhm=q8b;`=DR0TYrczr|+RAx>ZX2PZb8$uMf04=c}sPdn)Q%DeAfIhwuZ(Jn^J8 zK1114<-hBy59@SVtXj!<6V6moRn7?~^Q$XRPPd#Bc4t=-bx36A;i%G%;NYin3cE?u zosp&uYxS7BsJ!0L?rKxXOu^OIbCV!r?`&+9XkRCZ&p97?+Xja55PVPGiRZmp*ao|^%H z-?r)Fsbp@>G-^57Hj=g=1!l0TCE#||#oxFAR{Pe);b+#52kW){$vhv-9B@aR8~_#8 zx{oi(e%x)qtNy9~U@H^BbxL=z>IpdkY4o3pwm;u2oq%?2q^$yeVWI6OvP%BGR@#B? ztStd^y2BfinQ5{0xRMq95IqucY67WRBwfJa=^Lk30w7hqYqK|^7DtOy^SCZP*>$$; zleb>|7qIF(8vuaypEe&=$ZYzQljIv`7)ydRtcMKShdk8V?i@Ipp+98k^MzIqxf_7< z)M*&o98xRax$U|MKkVma2)P_v>A^+T=7gY=wGX)MspSmaVt|~MDJ(8TT|wD}To8S& zKaWt)VRV`MUtGzClURi82WgU-ak})@!=>$sbnU32y=Yg>Q|2^8)oHXRbRp@`ZDu_} ztiQ&Qzyq4J&;7Ii%I^;UfSlMK8Gnk}$@qGhgPb%Wr{dq`fPbw9q({j{KLjigalnka z*9<7?zhl78KpnHD=4-K;tH=ZTORp)NfZIk2{jmARuFX+}T>Qo+9MpoE*=_k7Ino-l zuh{I)pY)BKPkiyLeY4pjZ7u`21kr1!!*4(-h0rUmYu+a(s|dDhO^>H7$(El#6Z6ex zwfh`WG-*}nH+bG;>Iy(mrW(=?UW9pEe_OvBd!Z!tYW8I0_q`6L01HO+ zOM7R<5%#61-SrdwZngxM3uLMr!*Pk;91IEUZ2$(o;?bXT`u*2(NVFeeR^0vv^dJT< ziwCy->^bwjUBOWn$q=3h_iDNHVdp?ReUC8zHM^K{v z-vmaIBvrQ=P3^XJ)825S^i?Y@t=Ykj=M%f(G~RCyH!shRxA^|fe=(Q|ZWt*|G@Cng z7pf#-8@P7L6?ZKC3p@thSJGp_TrG)9_BeB!V#7yTm|a}GD;AEe3-v3wb4fE>=Oa{= z6hn-Q&qicEPv=oef>w&@{NJZ@Wg@0zK9SanpPxQMyaCYd_~YTA&~C?48>j`Xz+yz_ z>{0pOmLlAA2bfm!m~;nT9!G`)llTopD$rGNqIo8i)n7r}UU5b$!c48OMj~P=V_$i1 z6_m@-QlQE9tP_9K%dr~9v9UD74P$tefjl9k|B86cE50h1457|3+G$HUw@V;^EDk7? zA(Dm+-}6QdDuNSVxV|ggIkofWZtY97$oDZieGO6=7BV9hR3&%%epi<_e>pC;_D6m? zUBK~%skPSBf&oQ!HtBMEck~y!3uN_q6wpIPnr>G;TLN~Li4$Da0NQ=HDRw$vy~R&| zNLkg*mCXF9#uC_5OQ;cd_(Bdc_Nw8@9K4!w7J2Wykx?q71K*({J)!qIVG0T@AKP<9 zBt|`IpfPOp$ax_*6>KT3C=j^KOZ>9=i)ozfn~4gc*h$i}wKlz71xk1|{=wKK^!6ygAD4)%`o8Mq+dRfPi7S{-H5$(?RHEz#6DWvIWuTx zZUqg=mI$0{k;*1W7R#i%Y2}C8Bynb+XCA~>>q4Y|yF#0o9#%8;k?5V5g{&km1=<~W z)Azq)%0*@ks{TsD$0`$;`_Dh*paLq91Amk_hw+%;fZyDDxj3_9S>u!B>GC3y&X9=5 zRnwRNi$RH4?hR*Ci5YwRc*{I3S0Xk)M`fL)iA6>feRYmR&1QU za##wta@X{u3@qGtHw=9wrEarPAtT~5k;!FubG;QLy%h$%+l!1;{+D(P@iv;OcBq$U zBA+vgy>M!-_uyTckS#S?DmIpDxEk(E7&kx@1(Z^6wC*@z{qyzPlNq zVhd0@j|)<)iPH>rQ4U{cVKfYKE`jDgJ-4sgaIAB$uai$fC*GKgu;|#5EXUe6bx>?d zVogHP;AoIFDSux(L4f{xUUHN6ZLzKxWz{{+AoMZKrlRYci33LPaf;>$vvor^3WI8y z9=B?N-||Z!6854F0j>@X&zFBiCwpYP>_6K`F5*`2#&XO0$UW}mu@%Xa5$r^`wKLt{vCDda5-oe-=PS9 zxK}cXMu9=j98)HtX6Rurhb%21++<`lC`_-{>B}c@Z?hVk0na>T5(!86V;GG94bndT zX4yHQJ+1t)+JAY3tQjl(iCc0(#xaq_Q^zsHT(s{Q#j!TVKpE?7Kl!snsJqhNcDveg zKanFv6Ip1zTA^cdH&JDViPF`ga7UNst=!|m8sw@3R)dP?XwM%v?-46WL;f*p+AS1> z8~*D(bt9>YpSw!67C&5?E<~ef^*d(3#IVD)#nKD^tD8bDETdVSPFGJ*pidso(~-#o z>w5~W1U7f4IHEkb+^>J6Fkzeom6{lbrl(>5_tc&WKp?e_g?+Z#^di`$pGF@Yvr}lokzb+E=$P=4Q{UGt%31na;IOQX6+4~v)F+k%0_GS zL;_teyx~)dV3|K|1HXj0?vGd8bh!UgNqSliFhtIrHtl8d@~t?j@39&**G0i~qbO#H z8f@?GS_G`7hK7Ohv0Qld zxcBu8De!^FzO}X)g3hLAi}neuI#tGNrzn0Jj6<&D$QqnL%h`|r@)n=|tpFc9h- zjsQ1>e~++c=HhY_7A^MTMyIMkha;d!I$A_2=}K8t^7Gki0uU@3hgn;gH4U-vZq@dA1krgT^H?$VZmarQxdniuPn9^5q|W0zuaH z2H&ci84AY-Wem}zCspas1>uM%Up}>&^aL}2=96!a=9HUOcqu3-2r{23CR!%v3|v=6OrV>s}_+-8z(@Hz>JLUtB`gWPIKYr@5-jiM>{#@)Md6q(Im@ zkYwD%W3}|Byrz6R7MM~t{YHDVr!}uU5N#5NmMF{>WB7!!Fv4`l%XQ^9*4DG`_ZdR2 z73h(L%y$bNK0dhYH@TKs-YzuQUk>xtL2=NEA*s}7o+;ecYT6jtt0f$H%zAe&6~5 zplU6p7|Zn|0$DYzgb>s3@1B4vwgjKx(DRN&@HZf%GR3Z~wLseSK*%06t^E)@HpABB z9SxL^jN%w}R8a(GGruLE9dw9L(`Q$jooztI$+&oUcs-TwSNoG@0FD0ia5b&Ww$SeF znWO?SaE-@-Nv10O;!PNLrPhNAc1X!=o)sFqQbOe#q0fFyIscTnpY;V*B~Jo?FWQSP z6WJ2wLe7Vu7cX!lozDTKBHa0C_FJZ)^I^@Lk&kykH$fP!1KZDY{6FtBY)!lDKS)X>4t+gCq9jah*#hyTltjV71IKkbnS*EPY4Di zQ~35Ly{_9G1Wi_y4O{R}>O=G6Pf4f*Y(ssYO-p5#Ul%Z#2WF4vDm(ri3ga0#P3FEn z?TK}CHx$*`qaZQHNl_F38ka1y7**21#j+dUQ^QdMsFbl*2DIMu!?lesC&Uf#bDW9* zY|}c;Bd4q^#&0o_vXJHTa*wO_l-M8Mkt==nbOwvnT>%fBF8Jf=t^$s@vvq z{l})V?MCWs{<}yt7RD$YCN!RB2om!Z4m$MWVGy2SNuLEayv%hLadN-5wabCH#G+bLv+>dXBXb)vet31B@oG%@4p z0=4x9P~a(m=HD22o%hz>oUVAPz-sSKTV}5l)Vu)AL z4!A7s3@5LxYbXH)vau216Uq@awmx2xMq!~{c;_&x)CeB}j%J`_gyeS1 zsr^i9$^pYcnWGD*@0kw2HN<`T0eC)iea>hVP%bN)4@>G(gnR&lf-sa2I%8*^UsgtT>KgVd=pIO3*Ex!o_8seJEA!W)ZW|Ni~^0!X{X1>sN2-nT0dZ-DFRNiWzY zVI^7QUGvX$`B|evs?hN*8DbARXylW=f~2-#x_j;e?edBx5Sz2b_Wcb@E`9quz)nL2 zWo2awJ^RCyPYwy^kqb$B8#v438Uq=w*Bb^^Rh$!?PSp-OLwS@==vJ|e$N5#O-na&( z8sNrO6kSx9nzY=qrB7%W!My7XH|iWk-FXb1xN)F#xSxbP;rTKq_=~XPSLh(}5TwgY zZcN4w`vA(*??BgZcHjh~I!+mXB86c*SZQ&^f|~_I*ndBEQ!U~B6NR$CSs%nhDfq^wC6N^XT@#8vki%~N8u2te;)KyN*%aQP;o8Mwi}9?=CLhsWSE6$*JG*w#y* z=OZJ$)$jczdrKL3bBMwvFo1|Vk5)c_-q)V3*frX7Zi@9$H&)yW(nupz@h1$iq$)ExF|8-!Gm`49Pa1g*Ao|zvPN* zC43JAkVwRKvB-#gzWe7UbsEgiRS;)jRx%Sg{K#Jbqw}lh5NV>25<4i6NdedH$aOEn)x|zHu(~H@G9i#LQU|## z<+2&jl$XZSc#ileC;s(Zt)XyU(q(yZBKkJ9W0RBd*)F^2=A*5qSOS`th*i-&z?BZ3 z2B@OTfOam1Ha|5=Jy#xk>hmkmq?^5g^-87wtRQkM zJ_HpR&04P4prkH*M9Plu!qnMA<&V%q?SEF^FqBbPScrGV6E}p}$wz`CorxKz$jPNr z(RQ=wvIjJZS)lWo;|pv2oubo303JC|f&p1tbc0UTijE4s;{)h-3m{X@q6u${+j_5e z`em#StC>z9W>!GKl#+O8x&&v3+xf}fLhu*wdm~H4FVWfg4^6nc zKim`F0pmc&7+>y@{D(7AT)jT+QD}Ol^o#e~VE~8E>PRY=k9nUL5{GC$hd#-w0U^Gd z6kuDM>iXCNhW{pmdcjxd_0@vViALX7&aVBHheEMu272kJ_Y7xKGXS9Vm~&I6coK3u zTkj+1@&@ku<=4yRJGd!81B&v4nvOjvX$S2;hPKBXNHv2H!+{Sc<%L2ZG*m47q8k0#_P zAxN*RH7FErivT6o5$TGczy2s}1XX8(|v0n00*&!Ct` z{%k7e%^;wg#u8VsM&sz})M8*(@*v~GSP1}^()fAO>B zO(crk+*tJAAP;N~36u@|6Iigyzhd~oebs6EFcp6+caal|TBkGJ`J`J0KnP5be}8YS zwf-s?FA^r;8Br6=av*DExL@v~eW%nwECK{T-NB&4E(9_KIJUx4#;oN^qYe*g-|7RI z@bAB&F?c}i9V197R9vN`*T;Hnx=5g!zNa|onyD+&o~q_(#9cGJ*+s&J81{5cU_?CHz_b8*_&L#WmL zC(uQIyMmsGFq$fRucBX>2I$|LverPWZ_ll^c~*kh#m1`o*^;y4i>SeO1}OX# zkIgLc#$IO{>8AKVab!K9g{%>0o>0=o=8Jkilx+(lQpGcAR~+B@yx#hhE2bCEzL%y} zp(2ldr> zH*7+4>0R=j+430OlOnrIgwFx%P!)<18O)iGO4+{_U_WCHorpY=0^d1_-r&7pKqPM0 zf~*2Hpr==_d$Qc*$cefC8Cn`qjsc(q1fOq@f3G#IXLk8Q!6XRCW4uVc;d3hg!lHB2 zltz#1LmC60=j$QwEIYsrevc{W8)SERx%c`$ig;my!6)04PdLLAb6HGOWxxSo8CbRB z0j59ca)f;9Iq5?@EaZB_l4TO?g`-h@YL0|x9)`x6gJo#MR>akNV5DSiFJ zK%Qrp{C`D|(+4(2}74i*?A86*6m8GDdKzs|7_@}(0qW#~P&17h#dU}|P^kIBV z)l96@9(2%c(}3$j3p)~UH4c!dW|7C^T0H*sIiAjd-VvR1F}kNVKDRjo0CCO>QBiG4 zHjbwmhwe={rVG2*>{qm$>YA1XB`l=b+x?Vyy>c-PEzSLexO>(Tr6tn@K#EHFPT^RP zhbH?7k({?Nc&5kM!gq|0GR-+q14`@!0gH3%xeiJY$uqT{5sjN}AFz*iL{&i5%$UL< zIs`X0Eo5*_Kg(HE!za>PJ7BSHx+N&vG7!O>yddRJ6$*6`psN0v+3(aj?`!)|$$7dJ zEoOW4n;!*y@fLBZF#bc`GWM088Pqz6I`Z7lRM|R3a@)A*M|R+9Yta^r;WlCeHfHVl z<|on!`dhBCD&UX5o1A)Hq82kFv92pbFvA#D=at{9BH=yQ<@ljSSN&bLedQlxCDbr1 z?48&;<1YWGr`v4y+t8X#3Nc7G7vG4dY86h5-JTT?=5TWF_zUXOZFNtn_Qhjpbh}^&XPw#8U@RM3c{8uFA^_RpPr@ z!kpQ}svH--?uorF#0gT-2h3YB($N*h_}|ZH8;QIgRd$HVp{`3ezAln^U#Zg38AnY@ zXmZ_>>budT4b! z;WqBN{5=HL4~tL`UR=SUJ0T^0C;Zg^K*al%zwGRXlm|T^Ea^7Az=x`e?xB5#UV7?_B3b&&0Aps( z%s{(s_({AG9-Z{q>YHlykBdRNlZ@?=%9hh+w37P2j=mBTh|{!B!u(N}nVzQ$atS6p zDy&FKc~Fe(F%Wd$rVQkf4bj=Q%P}F(pJV~>uD*1Jc##g z8G8DRFJ2Eg4;(syW5@3Z8coz>0K9mA6(yg*qxMm}$+=r>-gl5*cx%gpL(Jf(GUs1m zA-BW+YDc0M)Z2^@%t)l z@{msW_LmKDPR&Aw&K6Vni!zvWdnM&Fb_k&{&8^eLdiL@Z8cMZz0@!uqwmphOD7ftz z348~GE<7On7fl!_=fd9LiLx@ws=lQqYhSTZzi8OyMYT zNi>;QJGKf7oyio?s*iEarxS}f>3@E1D^&b7yBy{WYzr`LB>!B<%4E7*f<=xCtT30K zG`bsL+xE+xC2;Pr!(x>DvB=y3bO&8($-T;H;om;5r=gfs-CyP@8wxn8;^xk=-O7{t zaOo?Ai-|LW+pN)`gZHarIQaN(C9e|PUI?w4Oa#1GTRN7vHQ1EP_qEBHk7imU2lz6*M@CGtv!Q{W4xFFMYe2(Y9LMu38&gTEL;P+8*A_2WYN&R9Z+wM>XC6-<5p(s4eg z@2ChPWCw@)IhpD0cNDL5bt4^q&5nVemk(XfixwS7^Hg@)YFpZNKol zrE2K=AO-=d*;gg@OSr0WSjVQ3meD+-Mwf}&hSs*X%!mcFeIfd?mGr+%ca($XGq7)K zx3pVKxZ~`{nf>|kKNRB+HN;_#2>3(ap(Sj>*ZlB9QU{_@-;QBXt9GH+c<_w|2kf-u zgoT8JZh;KZ^TtlH(JJk~+PoFTU%WpN%rY9;JQ+tnJe@_)e1rsGaya4X(-Mu-0 z^YJ=cM9BRSa#R+Qv#!6isaJc*5(Z!nwTI{v(SaGK;VySahmD(u`e$ioSs!HF=h^+O z%OjFyPy^#HW61KvU$tNs&V;Z4dgfl>rKAIKYVn|^=3WOx(q)T>tAmnHSPpc`lV=+} zHtB%W=ellrae0})!MF#NqGXAJFkvvViA&kYSAEEY?tb3BRd?$OEnH^K>Nprj^C>ko zRW?3|6qvnnCm z9mWwlr!~;7kb2)D>2kW<6uc?e59ExJhgX@R{d@hF1;dNpR3y$^&7oQH2@8DZ-x)73 z?X1SJY46l<5B|zTS_lY`O}(k*7WWrB?%CQ0wI31wjvG}enVtK{%gJ4I#u(T=DI;-s z7{mrIYbp}tN?YaA*L!V&yQyw3Xo{l%vH4%krEr&^vgO8>WIS<_a^I5-kXAN4NEbh4 zn|L1^B<{bvvTEOhrkKGF4mJtRKU70xVQe;YxyPgOIz@;Dbe-i`S6jDc|DbZ~6!g?p zUIpsMa(Q+a-B434L`yig#&>;t`o}BOv99XV739$%))NjkAsZT)vsrsJ7;+Z-I6hhN z{u6(S^~1VGMM9QNsi;+|%<;o?z{nANXaG_gA-F8MUWluYrl3pWUQgGM9w8S9K5B?} z)eDM*h2@IN(zjQh&gEgJ_r~MQe_+0$2l~vnxI&WNv?C#DdmooW88!FsWI`@wq08E7 zh!yX4)%)&zDa&0MKR~jnHl%Ng=Z27|L@gXpnytv{=@#0C>m7xDDgmYbSLz6P_BbS3 zMXiaKYJm_JNnHu6N>lLNtW~XgDm=-=`-E?B3bc@p2U#+2C%7_aA*psB+%7#Xft1JY zbKvpE-s{2HFL2GQa;+VoH2mu%mj5bY+k8;a=b~BgpHLsAg2in0ua%BppWL}|hW8Xa z=N&anHrRYpD!wiK;mK%i1X|~`mrW%7kt$0|8C;n-Qzf{kU5&g`{-cA#x3j~G0m6yz z$qs1j$$G}Fq=Q!*s8moE<62Oph=DZggUdA%)qk0ir!zLIB$trz<1H)Y<_O!YmKS$m z-6RC=v$pEz42Pwqr2Uy@*(b{N9mGnpgF+x!V5nu;xKQ8E=(Z}{AsALap0DSqDBbWw zBix((uENzPNrG_5oib zSj*aySr?6D=h_2ik4yNe1Xo;h02TT_bI-r984Oz!Tl~`QuX4pa+%C;-Q$6hf2HH%iY#2_x1a!REbyxSP!~bK5kTY)0@o*Hh3^< z6wqTwujh=!^k3Ez7}R%>FaPwLTs!PhP`%syx5$A)@x36*+@FReK8^g&+9ioh1q!AA z>^YSD=xd$RwfC1-L5%so@}(?AdbJ!k|bbplnR>IYKhaJk&$V7 zxKLRAo-Nnw4>-Fj)UI5j@$S{)@8(2g566~0jlj}e2J#@7 zJ_}N4MsQ(P@+uNEyKR>{Ak;k>(jqhC^S|Wg*+Y<+FBP6p+tum9t>1iBP~GKhg~2b& zz=PjdLwu5*CEO_?Bro-j4$)3l2*Kvx@zKtum16YEB6eEawo9{4TQA4zfXvsuu4z^I z^W)lUy98{s^fi`9m(=Mb;Bal#Xeq+Fs^(?vhmT0s1Fw-z3>25oTVNA-5>d0FtFn(wJM)&iPI{aGI0jDUXmdk_S63Bo`H6A^g5+~2r z#%&F-38^rXKd4tDtk@XnL=yrj>bnU!H~22nT$LGicsWbKpHqr?aaZR#<{ZaGlE+{( zAqxqs5+5Yqp}3#lx6MRS-2mCbBlgb&7|XQ2K_6IdPL}Wj6j@X31z71}-iKN){qa{L zw#q5KIS(d+=BW)$wTJsz`1dR}zML#p0W4*bvq9gQgk7r1NT`WTtj~0XmF^oiDc0n> ziq0F0=(@}xf=b`1{jXn%%bT-on9KaV@*oky!hRqiTNbbWi7Ep>Q3p>+`e%TE z$2#r>MO<7Qu@I4)w?3Jd_Ez6d8yTYO>{j860jeynra0N+)MQ&;bb}d#u(7S5<~e!% zn9Ui~a+s32D<#{1$$i)iN=>1sJg~}BQMXFd8JH}uak2bv7;<4IY44eQPETrvS#8b$ zs9>Pj5@mAD+WLf!B(=VWz460Sh~WqOu3M$%v*I5EoWjtFaBj0!dk`;H_bnVK1@ICT z(dmn_OYE)$PsBg{AnoYSL29fY8T6RO;Go}Jk&Pl|=%VCp8L}_ETsQps1z&~}K}1c` zt_kp8hZSFrvAdS+5CBE{W0X*VW6wArnh+2tQA*D%rX| zbPp82t#k%7Hi^2L8Wz+Do5R#<8dhsVeF-T()(F*i4QjFM96Ro%i}*;>pe?6~eQ8tE z+>nmBH-5eQmR%8lvLk)`uF5O;@H-6k;TU9K{`0~DVdev37`oDW(=|S&&P8n$ei=}C zhtZS|*fC4Ks`7fhP`it>p)>_K;ZaHMK$hcyqZwu=i}lIHX$hUVFNhH>A%T@8erk3{ z8pW46)Fob#*phwyrg+8$Zge9>X?;P4LcCz4*Dpp z`dOCnq7c#t`69?4ooGVq?>Gt7jzC2VcUSufIQnoX?cifEG(qkzqHBE$Q)TM})Qvx1 z0X*^{6YtJtAzLCq)Yy1zuXEa8*N0>NZy0t<0G)tJX8*jNSaRUefoiwp=6_+vY9*rG ziXRjM(fZwelT^sNus1|!L>Ew~!8yD{9rDXz>mBs_1EqSdz$+m5R|!}sb9!eiv;DyN zM5=F*QVpB#8E*UBMy!76e<*%~Q_j(dcop8HT)jHGwRTb+BDD2ZR(H2HLp~i2+4WM( zxe5cBMlduOo^t_^o|<(zh9e2Mrry-96Y3B;mTjuP4ug1Io_GexOa`ky(3mCE7>fx& zEG@T|KxZ_S%kmYhtzYf$hF#rB&tS~sf)--U(crM^zSnDJ5~m(4c_zg+&EL;K5a)u$ z8s8l%& z=`qIM@8U?WRk}O@J>OKCoOE-z$CxwV@1_(V2s~^ zKwl_ix=>ls4X@Zjy-@sg4g?vcB!yq;VG)_oDbRc3^Z@u%Y&I3NgMiI!nE{ZonXaTh z)6Vx-HOnihRKuY6@dKjsQQKqrO zhet3}ba)U*;B&L^Sp*U<-{^S1Ejlf`_1mtOilxhuKtWtZ24UfTC-fj#&oLL|fj@YjrpyZrgpF43ZFD-AGJ3o| zx+ORtQO06Vo;g{Lxc008#L#wpUqSjfm~dOTGviDs*mGr(YmN91s6yqg-P1xliQd~H z;PE0g7yy|v+#lDDFLphamrlv^|31_xK;3rYce@o}t~-I*s%C6W-Y7g=v}--@+Z1~~ zP+lWc&F*1dR+2j5rUWO*@-2nf^7cgsM}6@El1SQqiSF9e#;4TVq2PAFwGOwur9si# zh9&np*WnK^BPWWIrPslYVj1`fU*&kNZ{!ZKic00!h(O&OYne* z_xw+C4L#IKV=-bY7SoWjo^=iqS;&Tl-#Bm@Obh0Wn7d5!GwpJ&MyT;;9@+_|4^~7v zWw}vT!d5sFW6m3*M!&~ZNVlv2K}pE?`5l2xn5?Krdu*#Lti1<64>bEzXm4<1@Wv2* zTc$dDKNJgS*9hgZI=@a&Pvy`Su%bu=Qnt82MdYE)ot|Hy`y?Aa&S(k+#no1y&W4mgJKS;ZEnn+2zu(s=d>lj{A`9S{kk z3()banZg0v^RRO-iURcCWT!(F6Q(GqSI>&RkWt&v-F(zua zc{BMa4DUbwfzPLOTURo!ndcf8p1uZv3ei{Gv|iF1C3Ubagnv&{=k_|DPI;Bm|Mo&2 zwewHgXwP+I{z%CbQQbPWA8~_yF(vvu6z1&4F97GWY7_d~k1g&jw3kr2H7sNo;`)&a zGY?HMII%oE;LWx%;M4nP{QMgAd1Ye(7y28WVbjPjGA`eY+4Ld{gn8)Z2q-}`y!)1K zZ`pg1x5LPu8Nu*9NYgTu_BwS?l1ZLVcjs6m8Iv7mr;V+12*cNWRj7P~hNaBA=dvt7 zWP5IHP~TJtx01K}RNs(F;FZ5Gcnyx-=NssnA{Hmo9vXfH8TX8h{Ijf%j)tLj zuykq9#R_Ej@LI{Ek-nNvbF%rzjCXtF{%Kw zihWlDZwD%rtQBYtJ|jazf(qT{bzyQ~r2XRJ;=!sHyrG35u#ArQ&3;~V#r<}?at-3d zogcO(m#iA`!Fp4zIA0n3*)Xj*>wU3rP~ibiYYHGMYh(eM84ZBr>?|pLJ~j6Ck74}t zpz~^TJSuNs4XFH-TQ(4VQM}v{{oakQ5Y8ker0>t5MdB%bM)#BG4I{fe#rk$T5Cyqi zy1(2b!!ln2JvSpd$+iK9m~QCVit?b4-$N?VMXn~;`ULmF*B=nsX7q}D{IrioGDRNW z&Jpvlj60jKbRe*=(GFeg$bLu>3BmtchmrV>9eE+d7H(e?F?;wXj2}$h&%jV6EJN;U37!grl>Fu7$LKd*+0T~!(VAIl!|;KxO7_3>050yZ}{ zP4Ai{tRX~#PW!am-e+TaMQ=xlhVor!YtC4|-C#>ybr{{|NtnYO(!)dpp0i6CV*jQT zJ2Mru0s9?acgu?f;DZY&oWd+&2s!P?KnqW{0L>mV-|!86WNh_EznYJx@jRkECrh<% zLSrd9M68!5zWCeQcP{?K=g2jyG;AXbxqK%MF$Z<91st7Hk^e{lxwFPn%#8S|neZ-* zLr>hlj1u38_9M?4vNn4=rKMD9D#7LceeEZ zYvU@znvCB5#sJ6YmXK7LbP6Ms#-wC)qku@~0Kw592&jNG45hnUxU`zSx+e1eQr=9|CN(Fz`_|5oNIk zSe|&T96S`WqxOcm+Q28YBve`ho1H%LvmFr>-mx2RBxBrk;K-EIUDu4(L&W6Fb$Ui#TdPvKC1 zqB+;#UONf{%Fhgf)Uz(a0lh`9{86(?k^X=GNI=rGNGGm0s6;Z1uT4Wt*{&q@!IDtN zK=|$iYxb3o8%JKVi8f{vLF$;7kX5S@Z2ru?8Dw)d3AmwB0ZQEBZAu-gMTr|Irp8_+ zeLWM8apGA7?VgQ>1g9I`-5K$ALrPFF#d5?j$S%`e+pyO0&5ZZ({A*KAfaMP?6 z#D|ISK%GieTY@sPm>+#^7$mJ>;@WrPxw-u~VPQ2x^C`gCMX|VOsMs~G2WP>{4KMkk z?d}Tf%E=q?CcLh&X8(Cfn&kEPjQC12O#ov;LTaipz1wc))e7ZxmJPpi!QdWGeqT@0$%rKw;3|>ilr?SsP_VrR$0(YYR-6t1&aAQp? zdH!QFlqOHihBaX)C{)-{hO}094Ja@4DMQ=24*Dr8s;u6&C*~UE!**TT%AN;m-4(t{ zyUGj{>I{J*7bwwt8F!hvJzk5^RI#4TiG8xgL11i2pN-qwMv)z0;||qaW6saJ$T|% zsD4%9(u|TSX7xG=&NZ{x?xoO-_5<@++&jxt*L-sqVIga*deUq4l;t76r=+Hm76sZ_ zo22@-$HDOQo9H5l{2jE0X(3>SO5y35D)iF3iz+Pieb&ksvf0X1c_F;YwjCdNSC0bx zhY*~Z=fS88f_C*aYfIePZEi^Fz^WTdaJ@SWV})wx$mFv$wwYSA_lek zo^}14TsM?Sh&&u&2PI!Y&V?b^+a<5sh#18sVJ`QNHop8LYBj%wJW-^ct(0SEDiB=s z_5u>8S)bh40~@HXKbyk4u91p{y9QSXhcr+<&=eKItDuF&s}ah9j9ITCMH zK{%s>87^StfMA+%1{hY%M4lFRzAV8B-l&OpywyH^_G}GVMwhSs)0LE@j6oRsae^tWTZ!ebX7}>0 z*NrFj->V}@o-m4j%+lnP4J4uRQ=O;QEZd0-ANl*PVE5tIAF_h&tv9&pxRW&D`c?3> zW3`N#9>`oVLQ+~md-0028QnPV@L3d)q=wNJ44*(@*hbkuSCKg|8esu6`rm6{=$2!E$A$Pn%q~#;F+Y*BR(qJ zkngWwdsnHav&TBzgJ;T3&Q%t-z;Y-5ee``Qp*3Clr9e2ZF4i1ur(rU7K+3pY(6>+V@#_OJYL6>Ho8RKXiN(?jvFS)XeJYV2Y)&=y zo>|h-*r`A6)+-3lp$5B}`8y<$;xjSq-_0y=C$%F~G0KU$=k4g+aou2`=53uT;YY&mm%>VUWL{b%Jltd5Jim zAQO2FgQLr`qt?(^2NBw18rO`}x4*08?x17D$_lXDuMZhAVArw_E?+XVcTuLFue0SM zMn2MEOAytC5R>r5{wLD+qZljl_7sSUj8T~H%?H)DvL^|X!Zp;@quW_qW_AUO(S^G4 z>S@yBoyG$bY6(H6Fl%b!$Jx?ABik#Oq>c!{|eoh9X!k$jHB z)6%LBGMC2H!1j<2aJNDjf(t?VUh_WoN{gNa6TRq8FRwULcJBur^r~<{pq7>s@Yue= zj}5h4r|FL0%Q)S@aAX#w>2O`qLnqGRR_xjC6O5@A;>IHZ6?#aVXyH_$Ia2Z{5yh>R z5*&ku7}zaCj}EF*ptfOki*8P>UruP|2`&uRPET282$Eb z8_#2PwCWcaQ8!ss#dpoale%5*#d)ZF{M!$9tZlpq*CR5w_>010$9zS~Bil^p%&=Js zuAl;2?z7I0{&>(6&Jtt|UhDbXjYJR_zmDY?VxmiGk`k(Hmu2|ft^Xcxt9fGY5fv(Y=&bpfOJ~E%G;bg{KR8Qsz@|gWdj6B$ zKzt7Y63xN$2=c{&0CUk~jj|a>>2wDeEuj;OGsaPAFDG6Bksl{iEwkS%gl(=h0QTbC zEUJ7c8x%}5uLl5>VY00j>;pYQs+b zcK@EyN9w#sXwqQdebH}M9p?nMJe zWS=c$YMUnbknc7hr#!znmC@)@N0=KVidwuA%vhDKuC9nEzX5|q2kw?gF!${0V8mpN z_3c~|*T`?RY6~^!EQvGYT*anaKpF|E-3b#itgbNn{X(M=zDW0xmIT#p3@6`-6|X!ncS*f@K?%?Flj^J#ZdJR%p4sZ+xp}A#HfoT?Y}!e1!@5`x+T@d4jY=B zV`+$|p}}KlvvQ)|S|Jws095spX!B6ST%)N8q2!zUa{#ox$}jCsu=;(h_r9-Q?0y%R zdO8Vu-IsBr)7Y1m-wzMGzMH?OA$}Wpn*ZrFv3ty8jC>g@AN{r^QQ|>6XGR3NlozhK zCOC+V(PK)!R={i5C_vPNQLUb88M`^zUVI-7H#y;Fqc*JW%iu|tV>F9IhT$-L@}4Qm zh*^OCltSl4d^q-i07>`7Se_QTL#A7|*N^AA+aE58@^w?aP7O(_C>!8uj0ovd_-aKE#fIC15!`Tp-fj(D-YHFC!>JUJTW!Qa-Zqsby_xs$Fz+Bhwm=hExRSoiEMeCP zVDWP4J+baS3yfLa(3U-$u9gAGnXHYqb=JFfg3Q_DWA{P7KfrdE5=s7;>Jy`Yp*s@b z85xJkv>KEAvqNo0C(X1PGi059H(T5g+orTJ`t&u7?cN^c6Ef70^h5rpt0g%u<`4K! zR{P$6$vZt6@c(^rW{&l&Dp>6~kd-22XTf>OQq4XSNiDLc#B8*vaokPg^oq~jvua;? zh7}4vxw9PpnyU97aSe>b20i6S`fxrwTt3ba$&>NEiQ;+M4$ZczaKQru|AS&wRafS} zy3^?wJ0NlJdO3cd0pT`U$@d%mL#g7&Kc`>)J73_xU<;GQ(#Y6jz7pX>i#S=ZC2&fa z)Qg%g-8<|5Hr(LLrlc{FG%K7%{gz65)${q7eTh8zA3!kGgFlfDUNHkM!SS*Y)aslm z0Jv2=y&noMnb;7cz(7Ccj1q40-jw40N`3Qbl?(QLF_|$mujX9{{OxEH1=J1wOmI%= zVak)v$O?+b`S>)gKT$>}1~T0`JK|F6)0gMMNrATHen)rt;B ze4lp{+)5MnsEuKwgWi$F9Awgrpq6Z>d)Qw!)zAGC07mXBB-Nu9d?0)ZiZv`HWp$xv&8DEbRiuH1kGnhG_9GZHzQI?SYCE0QH3%-xtdxAl^1*r1Ks{&A0R z(NWxWwRauQ6aH@As24dSo)-_@bY_`w$;?VkP0a#rHBQf@0VGe(0wQGt?%@(Yb!l4) zqpBs158JUwS*z|i%;7%F>OjTKSC%=x#Qm_%ZY~-v^=faTyn`k3&@$)0&FWE6S;<}q z-pbOu)N4SX_QDs?CQ^Us8`}>VYQ~=Q%+{ZI4YGq^(EO3)0B>2S3+e}lGhRWk5i~xt zeMY0IRz@s842x;N05A@vS}RhtCujmrf+b)pB(N|gckuWQ^~?|FZ`q|CR$BTDZ+^~M zQ~=AG}HiVZC+_TRFJWTO$);|1Lk)HWXBHtTMA>3#(Jd*DcT4g?W0>A zt}HLD)(t^sw$gWAA7l+-^?ko44_BpU`5iu&j#W22f?WVn%cO5-IQ1NhxUJ?4Mehe8 zv(L1waa}DJKL_r>T4MlaCn_G6E_9FL@7Zu8SScsufKqU<&pLel7Dg7(AAaD*Gw1Gu zY0+`cv5KmystP_nK5f7cb5!1H4^)HRc)gPatjs%C2)$AI6SKG!+?A#q5cWjMTC%CF zKa!!{;%y@F^T#&A?~q2V5B$2+tVR{*3II7@Bw{;~Nem+412tgSy@1=(ybJ8H!Ae6vko&!zVXf?`$R*)|2u? zD>H0GvsQ{!-^rpyL@5O}u!?er4bUN5n{)<(z}k>)j>&w$c@BQa#fHorgI=`AVOo{5Aa>|r zSGsRcycW$8Fxd(4Zgc6!)x7-u z)9SnMGa&1{LUxc7sB>M>=243GyfyBS2FF%q!NBX4ygdA0c35AgPpN}$2>dj&FjCndx*yT|F!(P++3Wrnq!!I# z4T_;QASpY4Hd9dT+aKkr@M#)qSpjv4r>aww>043Syyu2B5}6qe9D>1I?$yB7DF;MQ z_N!E#XID7{`II$8IcgE5Ma8$o2cy$tUzw-t_w5(TcTL{BA=kYU)LCh|c?* zh0=5}31V@TrV_BZZ)I9lajQbN{muUYVzXoyCi)PzPk!>c?am}GR~-trTX(%tuR8B%D!z`U z$9+e?BgJh{;?vPb>q%6>4TCpFVAI~W60p8S$eo(bGgk&NO+ASqE&9472Au7|1U^um zeA5Tbb@Xk`^f4vOlVp!>aE{BJJ$I_6Qu|7J9kCNW)BGE@1lk-3N%IURb&ueN2(gIQ z^=;T5CYuDXEZojfFa{qF{FVG&BCPtEy|#I-Ny4DCK+@1J-QB$L8^T7WC DxormH diff --git a/assets/sports/ncaa_fbs_logos/fbs-independents/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/fbs-independents/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/fbs-independents/ND.png b/assets/sports/ncaa_fbs_logos/fbs-independents/ND.png deleted file mode 100644 index 97bd8fcc834b502de0e1dc313ee1fa4daf5744a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7494 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/mountain-west/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/mountain-west/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/pac-12/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/pac-12/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/sec/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/sec/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 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 DxormH diff --git a/assets/sports/ncaa_fbs_logos/sun-belt/Loodibee_Web_X2_White.png b/assets/sports/ncaa_fbs_logos/sun-belt/Loodibee_Web_X2_White.png deleted file mode 100644 index fa38d0bed66a3063696f8baf910758599ba0819a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24376 zcmaHTWmr_v+V;>bIdpe-cZ$*t(jg@ZNT+lo-O@;RNw;)^bayj!$G17>e1Bhm;J&zK z_RLyqujjdI5vHOfi-t^y3<81BK7No^1A(Bffa@?sc;M$E$q)tbAAysMj+45bg_Em^ zgE>gzvz@6q`NwZ2mgZ{aCZFBE51I>uK!%GSr6n}n7LN@O+%zU`cM*s`~_nMTrEN9DH}wjz$Dly%a^^8 zb|C@B-FD7+5ESIT{WgD$={CdhN8yU2zG#-R)zt5g@wAF*W3~>~;&cDK=FYbH-*5lV zE5ZpL>;Jy)|GYxmPvidY>;A8+>81~v7=f-$S0(@ZMwTrhKcYa*^5<>x=X`Ra7c+%- zZNT^Bwr&DeOo>K} zp4&X*VA4fNrBx&xs9&A@4fTwJtbrpWd~DeuS#?IQNleqH&31oi=3fBJ1lqPP#A?dd zP$?&OmL2??vCnT!Hh%5<#s#KCtbd?v^?7~h(@0QM@KBwv_0-iPlw-Lox3zesc#Z={ z&IJZVu59FYX>61DZkkXPl^jM&S&GM|l&364X5iihj(8*g`+TItUx;AvZyo;4`8k~n zG0lO!AjEf$A5FTc$fBTKa5$mjvu3*UKTbnn{{K4=!Szx3XBs?#46AqTY3KDN=ePJ5 z0uA&iMuTTsITYgb8gzr-yYJHMD2%!L^WQ!U`|Yhxr_c`vhunJ)Yd=+w=6jg8z66WY zbjKPKhe;1SbvyT<@o}Gdw5bNiY`VAo;D`uh=Mdxl4%w9P*ZGx z)%Dy5(`%?zeV!@8DRJweO!C)ICnZ-wGxENk5fyjtX`@A6c!YFxcyImFiNQw;f^*Q*ZREBVEbY=iB2lzV4EgZ~)Le#9-p#x%-NX6bM2Oz-ilFthZ8VOjd{y}R!rdzm=XSeCc2uy`5eTYJiabiDpR zc?#XA3J9Kw>~JXB||G>N$8qA<=!^M`U*;q$wGc zkd{Vx+lyzUFKoZw$$MrNPBG!;{b`br&ObsM8e9(S62a2ew`VpZal2xqhGs~RQQRn zN`aE4C0@uaGlnZw;ee&R4L?jzqE)mEajm$HDwrO0>|jFAKuJdRgey@na@z<(Q7TmV z7~%dl#i6f3D_`)TjYb1167YjzmeT@JW~We4eR5_kC`?VO|;sxGP;n=ZPUYFzfmFWUSn;$!g+6BRmdGwJDD=vD!fZ}8x zR3SOVu#U>J2FhJK`iOmeZ^fjO*YhY4^D)*HHmdJVRtEr%tgyiYev zc2*?Au|YM~fmvVXDo#E%*c!~)Uz#p8*o|9H=JqPwxkQ_=SQ5vG-aw=bkVr&t` zgDGI~GqFP6kuct$wm@on+CCAtP5|3Xkg}0IXt#ztQGEfc8wyADZ$vm&mwMGc)S-j-=X`5kj>WiG^J3zy-}&ijX}XU4 z6FJuz>6cMLr}JMCHIpdB8?~|NaPA`=@d#fTD={&7zRt5tBzz+{XFr>e1Pib=5@f5B zN147a9_Md8&hBWSBoo+&z`BP#J=Eo<>@v4)r{(*Pl+o_Z^vVIX02t>otP}3dra>BX z(gjPy^5%ft%f&Dom(Se>!l!2j7Sl2i3ugtk4gHK&k6M&YS3!P$FH@_yK>}8)1Nigv zh~y$^&}JMtqhn$|va$9#5g)u4s+%ThddM=m_uiHMg{a)X^F+^UqhLqzb=2Dq_4L#oe0W*CH~ORDrH(`j0%$X zAz`#^Hx`8UR`h^@ro%d|{`12vxRWwsU|^U*K*f*w>YD4i>Q48J5ksM%li>fzRsC@J zJICIm zVpgX$}avQfMwDS+?6YLXh3EU-ct#dsLX?6x`AW=a<0d4b& zt(}I3#=+rCskXl7Nxc#N9wXCJR>DmtlfmYUGO9%1t`F0J$7pNWVE}vp=U2{7o za@+>1*udFN>*rAZy6iY^fCwo~JWT%yO#bQm+IpGX|8!|6mWh3#=_gM7)5U28g-(=i+rO9p?5ZQRnF4S@yh@oI9 zR7iDTz(?mH8Nw&AF7|76IL~^k0t6+@8Jk6>mAS~?&XCo%B$%#6Geq1`qmN7rOp?E3 zr3(uR`qq9to}f{-oe##-Rhm=q8b;`=DR0TYrczr|+RAx>ZX2PZb8$uMf04=c}sPdn)Q%DeAfIhwuZ(Jn^J8 zK1114<-hBy59@SVtXj!<6V6moRn7?~^Q$XRPPd#Bc4t=-bx36A;i%G%;NYin3cE?u zosp&uYxS7BsJ!0L?rKxXOu^OIbCV!r?`&+9XkRCZ&p97?+Xja55PVPGiRZmp*ao|^%H z-?r)Fsbp@>G-^57Hj=g=1!l0TCE#||#oxFAR{Pe);b+#52kW){$vhv-9B@aR8~_#8 zx{oi(e%x)qtNy9~U@H^BbxL=z>IpdkY4o3pwm;u2oq%?2q^$yeVWI6OvP%BGR@#B? ztStd^y2BfinQ5{0xRMq95IqucY67WRBwfJa=^Lk30w7hqYqK|^7DtOy^SCZP*>$$; zleb>|7qIF(8vuaypEe&=$ZYzQljIv`7)ydRtcMKShdk8V?i@Ipp+98k^MzIqxf_7< z)M*&o98xRax$U|MKkVma2)P_v>A^+T=7gY=wGX)MspSmaVt|~MDJ(8TT|wD}To8S& zKaWt)VRV`MUtGzClURi82WgU-ak})@!=>$sbnU32y=Yg>Q|2^8)oHXRbRp@`ZDu_} ztiQ&Qzyq4J&;7Ii%I^;UfSlMK8Gnk}$@qGhgPb%Wr{dq`fPbw9q({j{KLjigalnka z*9<7?zhl78KpnHD=4-K;tH=ZTORp)NfZIk2{jmARuFX+}T>Qo+9MpoE*=_k7Ino-l zuh{I)pY)BKPkiyLeY4pjZ7u`21kr1!!*4(-h0rUmYu+a(s|dDhO^>H7$(El#6Z6ex zwfh`WG-*}nH+bG;>Iy(mrW(=?UW9pEe_OvBd!Z!tYW8I0_q`6L01HO+ zOM7R<5%#61-SrdwZngxM3uLMr!*Pk;91IEUZ2$(o;?bXT`u*2(NVFeeR^0vv^dJT< ziwCy->^bwjUBOWn$q=3h_iDNHVdp?ReUC8zHM^K{v z-vmaIBvrQ=P3^XJ)825S^i?Y@t=Ykj=M%f(G~RCyH!shRxA^|fe=(Q|ZWt*|G@Cng z7pf#-8@P7L6?ZKC3p@thSJGp_TrG)9_BeB!V#7yTm|a}GD;AEe3-v3wb4fE>=Oa{= z6hn-Q&qicEPv=oef>w&@{NJZ@Wg@0zK9SanpPxQMyaCYd_~YTA&~C?48>j`Xz+yz_ z>{0pOmLlAA2bfm!m~;nT9!G`)llTopD$rGNqIo8i)n7r}UU5b$!c48OMj~P=V_$i1 z6_m@-QlQE9tP_9K%dr~9v9UD74P$tefjl9k|B86cE50h1457|3+G$HUw@V;^EDk7? zA(Dm+-}6QdDuNSVxV|ggIkofWZtY97$oDZieGO6=7BV9hR3&%%epi<_e>pC;_D6m? zUBK~%skPSBf&oQ!HtBMEck~y!3uN_q6wpIPnr>G;TLN~Li4$Da0NQ=HDRw$vy~R&| zNLkg*mCXF9#uC_5OQ;cd_(Bdc_Nw8@9K4!w7J2Wykx?q71K*({J)!qIVG0T@AKP<9 zBt|`IpfPOp$ax_*6>KT3C=j^KOZ>9=i)ozfn~4gc*h$i}wKlz71xk1|{=wKK^!6ygAD4)%`o8Mq+dRfPi7S{-H5$(?RHEz#6DWvIWuTx zZUqg=mI$0{k;*1W7R#i%Y2}C8Bynb+XCA~>>q4Y|yF#0o9#%8;k?5V5g{&km1=<~W z)Azq)%0*@ks{TsD$0`$;`_Dh*paLq91Amk_hw+%;fZyDDxj3_9S>u!B>GC3y&X9=5 zRnwRNi$RH4?hR*Ci5YwRc*{I3S0Xk)M`fL)iA6>feRYmR&1QU za##wta@X{u3@qGtHw=9wrEarPAtT~5k;!FubG;QLy%h$%+l!1;{+D(P@iv;OcBq$U zBA+vgy>M!-_uyTckS#S?DmIpDxEk(E7&kx@1(Z^6wC*@z{qyzPlNq zVhd0@j|)<)iPH>rQ4U{cVKfYKE`jDgJ-4sgaIAB$uai$fC*GKgu;|#5EXUe6bx>?d zVogHP;AoIFDSux(L4f{xUUHN6ZLzKxWz{{+AoMZKrlRYci33LPaf;>$vvor^3WI8y z9=B?N-||Z!6854F0j>@X&zFBiCwpYP>_6K`F5*`2#&XO0$UW}mu@%Xa5$r^`wKLt{vCDda5-oe-=PS9 zxK}cXMu9=j98)HtX6Rurhb%21++<`lC`_-{>B}c@Z?hVk0na>T5(!86V;GG94bndT zX4yHQJ+1t)+JAY3tQjl(iCc0(#xaq_Q^zsHT(s{Q#j!TVKpE?7Kl!snsJqhNcDveg zKanFv6Ip1zTA^cdH&JDViPF`ga7UNst=!|m8sw@3R)dP?XwM%v?-46WL;f*p+AS1> z8~*D(bt9>YpSw!67C&5?E<~ef^*d(3#IVD)#nKD^tD8bDETdVSPFGJ*pidso(~-#o z>w5~W1U7f4IHEkb+^>J6Fkzeom6{lbrl(>5_tc&WKp?e_g?+Z#^di`$pGF@Yvr}lokzb+E=$P=4Q{UGt%31na;IOQX6+4~v)F+k%0_GS zL;_teyx~)dV3|K|1HXj0?vGd8bh!UgNqSliFhtIrHtl8d@~t?j@39&**G0i~qbO#H z8f@?GS_G`7hK7Ohv0Qld zxcBu8De!^FzO}X)g3hLAi}neuI#tGNrzn0Jj6<&D$QqnL%h`|r@)n=|tpFc9h- zjsQ1>e~++c=HhY_7A^MTMyIMkha;d!I$A_2=}K8t^7Gki0uU@3hgn;gH4U-vZq@dA1krgT^H?$VZmarQxdniuPn9^5q|W0zuaH z2H&ci84AY-Wem}zCspas1>uM%Up}>&^aL}2=96!a=9HUOcqu3-2r{23CR!%v3|v=6OrV>s}_+-8z(@Hz>JLUtB`gWPIKYr@5-jiM>{#@)Md6q(Im@ zkYwD%W3}|Byrz6R7MM~t{YHDVr!}uU5N#5NmMF{>WB7!!Fv4`l%XQ^9*4DG`_ZdR2 z73h(L%y$bNK0dhYH@TKs-YzuQUk>xtL2=NEA*s}7o+;ecYT6jtt0f$H%zAe&6~5 zplU6p7|Zn|0$DYzgb>s3@1B4vwgjKx(DRN&@HZf%GR3Z~wLseSK*%06t^E)@HpABB z9SxL^jN%w}R8a(GGruLE9dw9L(`Q$jooztI$+&oUcs-TwSNoG@0FD0ia5b&Ww$SeF znWO?SaE-@-Nv10O;!PNLrPhNAc1X!=o)sFqQbOe#q0fFyIscTnpY;V*B~Jo?FWQSP z6WJ2wLe7Vu7cX!lozDTKBHa0C_FJZ)^I^@Lk&kykH$fP!1KZDY{6FtBY)!lDKS)X>4t+gCq9jah*#hyTltjV71IKkbnS*EPY4Di zQ~35Ly{_9G1Wi_y4O{R}>O=G6Pf4f*Y(ssYO-p5#Ul%Z#2WF4vDm(ri3ga0#P3FEn z?TK}CHx$*`qaZQHNl_F38ka1y7**21#j+dUQ^QdMsFbl*2DIMu!?lesC&Uf#bDW9* zY|}c;Bd4q^#&0o_vXJHTa*wO_l-M8Mkt==nbOwvnT>%fBF8Jf=t^$s@vvq z{l})V?MCWs{<}yt7RD$YCN!RB2om!Z4m$MWVGy2SNuLEayv%hLadN-5wabCH#G+bLv+>dXBXb)vet31B@oG%@4p z0=4x9P~a(m=HD22o%hz>oUVAPz-sSKTV}5l)Vu)AL z4!A7s3@5LxYbXH)vau216Uq@awmx2xMq!~{c;_&x)CeB}j%J`_gyeS1 zsr^i9$^pYcnWGD*@0kw2HN<`T0eC)iea>hVP%bN)4@>G(gnR&lf-sa2I%8*^UsgtT>KgVd=pIO3*Ex!o_8seJEA!W)ZW|Ni~^0!X{X1>sN2-nT0dZ-DFRNiWzY zVI^7QUGvX$`B|evs?hN*8DbARXylW=f~2-#x_j;e?edBx5Sz2b_Wcb@E`9quz)nL2 zWo2awJ^RCyPYwy^kqb$B8#v438Uq=w*Bb^^Rh$!?PSp-OLwS@==vJ|e$N5#O-na&( z8sNrO6kSx9nzY=qrB7%W!My7XH|iWk-FXb1xN)F#xSxbP;rTKq_=~XPSLh(}5TwgY zZcN4w`vA(*??BgZcHjh~I!+mXB86c*SZQ&^f|~_I*ndBEQ!U~B6NR$CSs%nhDfq^wC6N^XT@#8vki%~N8u2te;)KyN*%aQP;o8Mwi}9?=CLhsWSE6$*JG*w#y* z=OZJ$)$jczdrKL3bBMwvFo1|Vk5)c_-q)V3*frX7Zi@9$H&)yW(nupz@h1$iq$)ExF|8-!Gm`49Pa1g*Ao|zvPN* zC43JAkVwRKvB-#gzWe7UbsEgiRS;)jRx%Sg{K#Jbqw}lh5NV>25<4i6NdedH$aOEn)x|zHu(~H@G9i#LQU|## z<+2&jl$XZSc#ileC;s(Zt)XyU(q(yZBKkJ9W0RBd*)F^2=A*5qSOS`th*i-&z?BZ3 z2B@OTfOam1Ha|5=Jy#xk>hmkmq?^5g^-87wtRQkM zJ_HpR&04P4prkH*M9Plu!qnMA<&V%q?SEF^FqBbPScrGV6E}p}$wz`CorxKz$jPNr z(RQ=wvIjJZS)lWo;|pv2oubo303JC|f&p1tbc0UTijE4s;{)h-3m{X@q6u${+j_5e z`em#StC>z9W>!GKl#+O8x&&v3+xf}fLhu*wdm~H4FVWfg4^6nc zKim`F0pmc&7+>y@{D(7AT)jT+QD}Ol^o#e~VE~8E>PRY=k9nUL5{GC$hd#-w0U^Gd z6kuDM>iXCNhW{pmdcjxd_0@vViALX7&aVBHheEMu272kJ_Y7xKGXS9Vm~&I6coK3u zTkj+1@&@ku<=4yRJGd!81B&v4nvOjvX$S2;hPKBXNHv2H!+{Sc<%L2ZG*m47q8k0#_P zAxN*RH7FErivT6o5$TGczy2s}1XX8(|v0n00*&!Ct` z{%k7e%^;wg#u8VsM&sz})M8*(@*v~GSP1}^()fAO>B zO(crk+*tJAAP;N~36u@|6Iigyzhd~oebs6EFcp6+caal|TBkGJ`J`J0KnP5be}8YS zwf-s?FA^r;8Br6=av*DExL@v~eW%nwECK{T-NB&4E(9_KIJUx4#;oN^qYe*g-|7RI z@bAB&F?c}i9V197R9vN`*T;Hnx=5g!zNa|onyD+&o~q_(#9cGJ*+s&J81{5cU_?CHz_b8*_&L#WmL zC(uQIyMmsGFq$fRucBX>2I$|LverPWZ_ll^c~*kh#m1`o*^;y4i>SeO1}OX# zkIgLc#$IO{>8AKVab!K9g{%>0o>0=o=8Jkilx+(lQpGcAR~+B@yx#hhE2bCEzL%y} zp(2ldr> zH*7+4>0R=j+430OlOnrIgwFx%P!)<18O)iGO4+{_U_WCHorpY=0^d1_-r&7pKqPM0 zf~*2Hpr==_d$Qc*$cefC8Cn`qjsc(q1fOq@f3G#IXLk8Q!6XRCW4uVc;d3hg!lHB2 zltz#1LmC60=j$QwEIYsrevc{W8)SERx%c`$ig;my!6)04PdLLAb6HGOWxxSo8CbRB z0j59ca)f;9Iq5?@EaZB_l4TO?g`-h@YL0|x9)`x6gJo#MR>akNV5DSiFJ zK%Qrp{C`D|(+4(2}74i*?A86*6m8GDdKzs|7_@}(0qW#~P&17h#dU}|P^kIBV z)l96@9(2%c(}3$j3p)~UH4c!dW|7C^T0H*sIiAjd-VvR1F}kNVKDRjo0CCO>QBiG4 zHjbwmhwe={rVG2*>{qm$>YA1XB`l=b+x?Vyy>c-PEzSLexO>(Tr6tn@K#EHFPT^RP zhbH?7k({?Nc&5kM!gq|0GR-+q14`@!0gH3%xeiJY$uqT{5sjN}AFz*iL{&i5%$UL< zIs`X0Eo5*_Kg(HE!za>PJ7BSHx+N&vG7!O>yddRJ6$*6`psN0v+3(aj?`!)|$$7dJ zEoOW4n;!*y@fLBZF#bc`GWM088Pqz6I`Z7lRM|R3a@)A*M|R+9Yta^r;WlCeHfHVl z<|on!`dhBCD&UX5o1A)Hq82kFv92pbFvA#D=at{9BH=yQ<@ljSSN&bLedQlxCDbr1 z?48&;<1YWGr`v4y+t8X#3Nc7G7vG4dY86h5-JTT?=5TWF_zUXOZFNtn_Qhjpbh}^&XPw#8U@RM3c{8uFA^_RpPr@ z!kpQ}svH--?uorF#0gT-2h3YB($N*h_}|ZH8;QIgRd$HVp{`3ezAln^U#Zg38AnY@ zXmZ_>>budT4b! z;WqBN{5=HL4~tL`UR=SUJ0T^0C;Zg^K*al%zwGRXlm|T^Ea^7Az=x`e?xB5#UV7?_B3b&&0Aps( z%s{(s_({AG9-Z{q>YHlykBdRNlZ@?=%9hh+w37P2j=mBTh|{!B!u(N}nVzQ$atS6p zDy&FKc~Fe(F%Wd$rVQkf4bj=Q%P}F(pJV~>uD*1Jc##g z8G8DRFJ2Eg4;(syW5@3Z8coz>0K9mA6(yg*qxMm}$+=r>-gl5*cx%gpL(Jf(GUs1m zA-BW+YDc0M)Z2^@%t)l z@{msW_LmKDPR&Aw&K6Vni!zvWdnM&Fb_k&{&8^eLdiL@Z8cMZz0@!uqwmphOD7ftz z348~GE<7On7fl!_=fd9LiLx@ws=lQqYhSTZzi8OyMYT zNi>;QJGKf7oyio?s*iEarxS}f>3@E1D^&b7yBy{WYzr`LB>!B<%4E7*f<=xCtT30K zG`bsL+xE+xC2;Pr!(x>DvB=y3bO&8($-T;H;om;5r=gfs-CyP@8wxn8;^xk=-O7{t zaOo?Ai-|LW+pN)`gZHarIQaN(C9e|PUI?w4Oa#1GTRN7vHQ1EP_qEBHk7imU2lz6*M@CGtv!Q{W4xFFMYe2(Y9LMu38&gTEL;P+8*A_2WYN&R9Z+wM>XC6-<5p(s4eg z@2ChPWCw@)IhpD0cNDL5bt4^q&5nVemk(XfixwS7^Hg@)YFpZNKol zrE2K=AO-=d*;gg@OSr0WSjVQ3meD+-Mwf}&hSs*X%!mcFeIfd?mGr+%ca($XGq7)K zx3pVKxZ~`{nf>|kKNRB+HN;_#2>3(ap(Sj>*ZlB9QU{_@-;QBXt9GH+c<_w|2kf-u zgoT8JZh;KZ^TtlH(JJk~+PoFTU%WpN%rY9;JQ+tnJe@_)e1rsGaya4X(-Mu-0 z^YJ=cM9BRSa#R+Qv#!6isaJc*5(Z!nwTI{v(SaGK;VySahmD(u`e$ioSs!HF=h^+O z%OjFyPy^#HW61KvU$tNs&V;Z4dgfl>rKAIKYVn|^=3WOx(q)T>tAmnHSPpc`lV=+} zHtB%W=ellrae0})!MF#NqGXAJFkvvViA&kYSAEEY?tb3BRd?$OEnH^K>Nprj^C>ko zRW?3|6qvnnCm z9mWwlr!~;7kb2)D>2kW<6uc?e59ExJhgX@R{d@hF1;dNpR3y$^&7oQH2@8DZ-x)73 z?X1SJY46l<5B|zTS_lY`O}(k*7WWrB?%CQ0wI31wjvG}enVtK{%gJ4I#u(T=DI;-s z7{mrIYbp}tN?YaA*L!V&yQyw3Xo{l%vH4%krEr&^vgO8>WIS<_a^I5-kXAN4NEbh4 zn|L1^B<{bvvTEOhrkKGF4mJtRKU70xVQe;YxyPgOIz@;Dbe-i`S6jDc|DbZ~6!g?p zUIpsMa(Q+a-B434L`yig#&>;t`o}BOv99XV739$%))NjkAsZT)vsrsJ7;+Z-I6hhN z{u6(S^~1VGMM9QNsi;+|%<;o?z{nANXaG_gA-F8MUWluYrl3pWUQgGM9w8S9K5B?} z)eDM*h2@IN(zjQh&gEgJ_r~MQe_+0$2l~vnxI&WNv?C#DdmooW88!FsWI`@wq08E7 zh!yX4)%)&zDa&0MKR~jnHl%Ng=Z27|L@gXpnytv{=@#0C>m7xDDgmYbSLz6P_BbS3 zMXiaKYJm_JNnHu6N>lLNtW~XgDm=-=`-E?B3bc@p2U#+2C%7_aA*psB+%7#Xft1JY zbKvpE-s{2HFL2GQa;+VoH2mu%mj5bY+k8;a=b~BgpHLsAg2in0ua%BppWL}|hW8Xa z=N&anHrRYpD!wiK;mK%i1X|~`mrW%7kt$0|8C;n-Qzf{kU5&g`{-cA#x3j~G0m6yz z$qs1j$$G}Fq=Q!*s8moE<62Oph=DZggUdA%)qk0ir!zLIB$trz<1H)Y<_O!YmKS$m z-6RC=v$pEz42Pwqr2Uy@*(b{N9mGnpgF+x!V5nu;xKQ8E=(Z}{AsALap0DSqDBbWw zBix((uENzPNrG_5oib zSj*aySr?6D=h_2ik4yNe1Xo;h02TT_bI-r984Oz!Tl~`QuX4pa+%C;-Q$6hf2HH%iY#2_x1a!REbyxSP!~bK5kTY)0@o*Hh3^< z6wqTwujh=!^k3Ez7}R%>FaPwLTs!PhP`%syx5$A)@x36*+@FReK8^g&+9ioh1q!AA z>^YSD=xd$RwfC1-L5%so@}(?AdbJ!k|bbplnR>IYKhaJk&$V7 zxKLRAo-Nnw4>-Fj)UI5j@$S{)@8(2g566~0jlj}e2J#@7 zJ_}N4MsQ(P@+uNEyKR>{Ak;k>(jqhC^S|Wg*+Y<+FBP6p+tum9t>1iBP~GKhg~2b& zz=PjdLwu5*CEO_?Bro-j4$)3l2*Kvx@zKtum16YEB6eEawo9{4TQA4zfXvsuu4z^I z^W)lUy98{s^fi`9m(=Mb;Bal#Xeq+Fs^(?vhmT0s1Fw-z3>25oTVNA-5>d0FtFn(wJM)&iPI{aGI0jDUXmdk_S63Bo`H6A^g5+~2r z#%&F-38^rXKd4tDtk@XnL=yrj>bnU!H~22nT$LGicsWbKpHqr?aaZR#<{ZaGlE+{( zAqxqs5+5Yqp}3#lx6MRS-2mCbBlgb&7|XQ2K_6IdPL}Wj6j@X31z71}-iKN){qa{L zw#q5KIS(d+=BW)$wTJsz`1dR}zML#p0W4*bvq9gQgk7r1NT`WTtj~0XmF^oiDc0n> ziq0F0=(@}xf=b`1{jXn%%bT-on9KaV@*oky!hRqiTNbbWi7Ep>Q3p>+`e%TE z$2#r>MO<7Qu@I4)w?3Jd_Ez6d8yTYO>{j860jeynra0N+)MQ&;bb}d#u(7S5<~e!% zn9Ui~a+s32D<#{1$$i)iN=>1sJg~}BQMXFd8JH}uak2bv7;<4IY44eQPETrvS#8b$ zs9>Pj5@mAD+WLf!B(=VWz460Sh~WqOu3M$%v*I5EoWjtFaBj0!dk`;H_bnVK1@ICT z(dmn_OYE)$PsBg{AnoYSL29fY8T6RO;Go}Jk&Pl|=%VCp8L}_ETsQps1z&~}K}1c` zt_kp8hZSFrvAdS+5CBE{W0X*VW6wArnh+2tQA*D%rX| zbPp82t#k%7Hi^2L8Wz+Do5R#<8dhsVeF-T()(F*i4QjFM96Ro%i}*;>pe?6~eQ8tE z+>nmBH-5eQmR%8lvLk)`uF5O;@H-6k;TU9K{`0~DVdev37`oDW(=|S&&P8n$ei=}C zhtZS|*fC4Ks`7fhP`it>p)>_K;ZaHMK$hcyqZwu=i}lIHX$hUVFNhH>A%T@8erk3{ z8pW46)Fob#*phwyrg+8$Zge9>X?;P4LcCz4*Dpp z`dOCnq7c#t`69?4ooGVq?>Gt7jzC2VcUSufIQnoX?cifEG(qkzqHBE$Q)TM})Qvx1 z0X*^{6YtJtAzLCq)Yy1zuXEa8*N0>NZy0t<0G)tJX8*jNSaRUefoiwp=6_+vY9*rG ziXRjM(fZwelT^sNus1|!L>Ew~!8yD{9rDXz>mBs_1EqSdz$+m5R|!}sb9!eiv;DyN zM5=F*QVpB#8E*UBMy!76e<*%~Q_j(dcop8HT)jHGwRTb+BDD2ZR(H2HLp~i2+4WM( zxe5cBMlduOo^t_^o|<(zh9e2Mrry-96Y3B;mTjuP4ug1Io_GexOa`ky(3mCE7>fx& zEG@T|KxZ_S%kmYhtzYf$hF#rB&tS~sf)--U(crM^zSnDJ5~m(4c_zg+&EL;K5a)u$ z8s8l%& z=`qIM@8U?WRk}O@J>OKCoOE-z$CxwV@1_(V2s~^ zKwl_ix=>ls4X@Zjy-@sg4g?vcB!yq;VG)_oDbRc3^Z@u%Y&I3NgMiI!nE{ZonXaTh z)6Vx-HOnihRKuY6@dKjsQQKqrO zhet3}ba)U*;B&L^Sp*U<-{^S1Ejlf`_1mtOilxhuKtWtZ24UfTC-fj#&oLL|fj@YjrpyZrgpF43ZFD-AGJ3o| zx+ORtQO06Vo;g{Lxc008#L#wpUqSjfm~dOTGviDs*mGr(YmN91s6yqg-P1xliQd~H z;PE0g7yy|v+#lDDFLphamrlv^|31_xK;3rYce@o}t~-I*s%C6W-Y7g=v}--@+Z1~~ zP+lWc&F*1dR+2j5rUWO*@-2nf^7cgsM}6@El1SQqiSF9e#;4TVq2PAFwGOwur9si# zh9&np*WnK^BPWWIrPslYVj1`fU*&kNZ{!ZKic00!h(O&OYne* z_xw+C4L#IKV=-bY7SoWjo^=iqS;&Tl-#Bm@Obh0Wn7d5!GwpJ&MyT;;9@+_|4^~7v zWw}vT!d5sFW6m3*M!&~ZNVlv2K}pE?`5l2xn5?Krdu*#Lti1<64>bEzXm4<1@Wv2* zTc$dDKNJgS*9hgZI=@a&Pvy`Su%bu=Qnt82MdYE)ot|Hy`y?Aa&S(k+#no1y&W4mgJKS;ZEnn+2zu(s=d>lj{A`9S{kk z3()banZg0v^RRO-iURcCWT!(F6Q(GqSI>&RkWt&v-F(zua zc{BMa4DUbwfzPLOTURo!ndcf8p1uZv3ei{Gv|iF1C3Ubagnv&{=k_|DPI;Bm|Mo&2 zwewHgXwP+I{z%CbQQbPWA8~_yF(vvu6z1&4F97GWY7_d~k1g&jw3kr2H7sNo;`)&a zGY?HMII%oE;LWx%;M4nP{QMgAd1Ye(7y28WVbjPjGA`eY+4Ld{gn8)Z2q-}`y!)1K zZ`pg1x5LPu8Nu*9NYgTu_BwS?l1ZLVcjs6m8Iv7mr;V+12*cNWRj7P~hNaBA=dvt7 zWP5IHP~TJtx01K}RNs(F;FZ5Gcnyx-=NssnA{Hmo9vXfH8TX8h{Ijf%j)tLj zuykq9#R_Ej@LI{Ek-nNvbF%rzjCXtF{%Kw zihWlDZwD%rtQBYtJ|jazf(qT{bzyQ~r2XRJ;=!sHyrG35u#ArQ&3;~V#r<}?at-3d zogcO(m#iA`!Fp4zIA0n3*)Xj*>wU3rP~ibiYYHGMYh(eM84ZBr>?|pLJ~j6Ck74}t zpz~^TJSuNs4XFH-TQ(4VQM}v{{oakQ5Y8ker0>t5MdB%bM)#BG4I{fe#rk$T5Cyqi zy1(2b!!ln2JvSpd$+iK9m~QCVit?b4-$N?VMXn~;`ULmF*B=nsX7q}D{IrioGDRNW z&Jpvlj60jKbRe*=(GFeg$bLu>3BmtchmrV>9eE+d7H(e?F?;wXj2}$h&%jV6EJN;U37!grl>Fu7$LKd*+0T~!(VAIl!|;KxO7_3>050yZ}{ zP4Ai{tRX~#PW!am-e+TaMQ=xlhVor!YtC4|-C#>ybr{{|NtnYO(!)dpp0i6CV*jQT zJ2Mru0s9?acgu?f;DZY&oWd+&2s!P?KnqW{0L>mV-|!86WNh_EznYJx@jRkECrh<% zLSrd9M68!5zWCeQcP{?K=g2jyG;AXbxqK%MF$Z<91st7Hk^e{lxwFPn%#8S|neZ-* zLr>hlj1u38_9M?4vNn4=rKMD9D#7LceeEZ zYvU@znvCB5#sJ6YmXK7LbP6Ms#-wC)qku@~0Kw592&jNG45hnUxU`zSx+e1eQr=9|CN(Fz`_|5oNIk zSe|&T96S`WqxOcm+Q28YBve`ho1H%LvmFr>-mx2RBxBrk;K-EIUDu4(L&W6Fb$Ui#TdPvKC1 zqB+;#UONf{%Fhgf)Uz(a0lh`9{86(?k^X=GNI=rGNGGm0s6;Z1uT4Wt*{&q@!IDtN zK=|$iYxb3o8%JKVi8f{vLF$;7kX5S@Z2ru?8Dw)d3AmwB0ZQEBZAu-gMTr|Irp8_+ zeLWM8apGA7?VgQ>1g9I`-5K$ALrPFF#d5?j$S%`e+pyO0&5ZZ({A*KAfaMP?6 z#D|ISK%GieTY@sPm>+#^7$mJ>;@WrPxw-u~VPQ2x^C`gCMX|VOsMs~G2WP>{4KMkk z?d}Tf%E=q?CcLh&X8(Cfn&kEPjQC12O#ov;LTaipz1wc))e7ZxmJPpi!QdWGeqT@0$%rKw;3|>ilr?SsP_VrR$0(YYR-6t1&aAQp? zdH!QFlqOHihBaX)C{)-{hO}094Ja@4DMQ=24*Dr8s;u6&C*~UE!**TT%AN;m-4(t{ zyUGj{>I{J*7bwwt8F!hvJzk5^RI#4TiG8xgL11i2pN-qwMv)z0;||qaW6saJ$T|% zsD4%9(u|TSX7xG=&NZ{x?xoO-_5<@++&jxt*L-sqVIga*deUq4l;t76r=+Hm76sZ_ zo22@-$HDOQo9H5l{2jE0X(3>SO5y35D)iF3iz+Pieb&ksvf0X1c_F;YwjCdNSC0bx zhY*~Z=fS88f_C*aYfIePZEi^Fz^WTdaJ@SWV})wx$mFv$wwYSA_lek zo^}14TsM?Sh&&u&2PI!Y&V?b^+a<5sh#18sVJ`QNHop8LYBj%wJW-^ct(0SEDiB=s z_5u>8S)bh40~@HXKbyk4u91p{y9QSXhcr+<&=eKItDuF&s}ah9j9ITCMH zK{%s>87^StfMA+%1{hY%M4lFRzAV8B-l&OpywyH^_G}GVMwhSs)0LE@j6oRsae^tWTZ!ebX7}>0 z*NrFj->V}@o-m4j%+lnP4J4uRQ=O;QEZd0-ANl*PVE5tIAF_h&tv9&pxRW&D`c?3> zW3`N#9>`oVLQ+~md-0028QnPV@L3d)q=wNJ44*(@*hbkuSCKg|8esu6`rm6{=$2!E$A$Pn%q~#;F+Y*BR(qJ zkngWwdsnHav&TBzgJ;T3&Q%t-z;Y-5ee``Qp*3Clr9e2ZF4i1ur(rU7K+3pY(6>+V@#_OJYL6>Ho8RKXiN(?jvFS)XeJYV2Y)&=y zo>|h-*r`A6)+-3lp$5B}`8y<$;xjSq-_0y=C$%F~G0KU$=k4g+aou2`=53uT;YY&mm%>VUWL{b%Jltd5Jim zAQO2FgQLr`qt?(^2NBw18rO`}x4*08?x17D$_lXDuMZhAVArw_E?+XVcTuLFue0SM zMn2MEOAytC5R>r5{wLD+qZljl_7sSUj8T~H%?H)DvL^|X!Zp;@quW_qW_AUO(S^G4 z>S@yBoyG$bY6(H6Fl%b!$Jx?ABik#Oq>c!{|eoh9X!k$jHB z)6%LBGMC2H!1j<2aJNDjf(t?VUh_WoN{gNa6TRq8FRwULcJBur^r~<{pq7>s@Yue= zj}5h4r|FL0%Q)S@aAX#w>2O`qLnqGRR_xjC6O5@A;>IHZ6?#aVXyH_$Ia2Z{5yh>R z5*&ku7}zaCj}EF*ptfOki*8P>UruP|2`&uRPET282$Eb z8_#2PwCWcaQ8!ss#dpoale%5*#d)ZF{M!$9tZlpq*CR5w_>010$9zS~Bil^p%&=Js zuAl;2?z7I0{&>(6&Jtt|UhDbXjYJR_zmDY?VxmiGk`k(Hmu2|ft^Xcxt9fGY5fv(Y=&bpfOJ~E%G;bg{KR8Qsz@|gWdj6B$ zKzt7Y63xN$2=c{&0CUk~jj|a>>2wDeEuj;OGsaPAFDG6Bksl{iEwkS%gl(=h0QTbC zEUJ7c8x%}5uLl5>VY00j>;pYQs+b zcK@EyN9w#sXwqQdebH}M9p?nMJe zWS=c$YMUnbknc7hr#!znmC@)@N0=KVidwuA%vhDKuC9nEzX5|q2kw?gF!${0V8mpN z_3c~|*T`?RY6~^!EQvGYT*anaKpF|E-3b#itgbNn{X(M=zDW0xmIT#p3@6`-6|X!ncS*f@K?%?Flj^J#ZdJR%p4sZ+xp}A#HfoT?Y}!e1!@5`x+T@d4jY=B zV`+$|p}}KlvvQ)|S|Jws095spX!B6ST%)N8q2!zUa{#ox$}jCsu=;(h_r9-Q?0y%R zdO8Vu-IsBr)7Y1m-wzMGzMH?OA$}Wpn*ZrFv3ty8jC>g@AN{r^QQ|>6XGR3NlozhK zCOC+V(PK)!R={i5C_vPNQLUb88M`^zUVI-7H#y;Fqc*JW%iu|tV>F9IhT$-L@}4Qm zh*^OCltSl4d^q-i07>`7Se_QTL#A7|*N^AA+aE58@^w?aP7O(_C>!8uj0ovd_-aKE#fIC15!`Tp-fj(D-YHFC!>JUJTW!Qa-Zqsby_xs$Fz+Bhwm=hExRSoiEMeCP zVDWP4J+baS3yfLa(3U-$u9gAGnXHYqb=JFfg3Q_DWA{P7KfrdE5=s7;>Jy`Yp*s@b z85xJkv>KEAvqNo0C(X1PGi059H(T5g+orTJ`t&u7?cN^c6Ef70^h5rpt0g%u<`4K! zR{P$6$vZt6@c(^rW{&l&Dp>6~kd-22XTf>OQq4XSNiDLc#B8*vaokPg^oq~jvua;? zh7}4vxw9PpnyU97aSe>b20i6S`fxrwTt3ba$&>NEiQ;+M4$ZczaKQru|AS&wRafS} zy3^?wJ0NlJdO3cd0pT`U$@d%mL#g7&Kc`>)J73_xU<;GQ(#Y6jz7pX>i#S=ZC2&fa z)Qg%g-8<|5Hr(LLrlc{FG%K7%{gz65)${q7eTh8zA3!kGgFlfDUNHkM!SS*Y)aslm z0Jv2=y&noMnb;7cz(7Ccj1q40-jw40N`3Qbl?(QLF_|$mujX9{{OxEH1=J1wOmI%= zVak)v$O?+b`S>)gKT$>}1~T0`JK|F6)0gMMNrATHen)rt;B ze4lp{+)5MnsEuKwgWi$F9Awgrpq6Z>d)Qw!)zAGC07mXBB-Nu9d?0)ZiZv`HWp$xv&8DEbRiuH1kGnhG_9GZHzQI?SYCE0QH3%-xtdxAl^1*r1Ks{&A0R z(NWxWwRauQ6aH@As24dSo)-_@bY_`w$;?VkP0a#rHBQf@0VGe(0wQGt?%@(Yb!l4) zqpBs158JUwS*z|i%;7%F>OjTKSC%=x#Qm_%ZY~-v^=faTyn`k3&@$)0&FWE6S;<}q z-pbOu)N4SX_QDs?CQ^Us8`}>VYQ~=Q%+{ZI4YGq^(EO3)0B>2S3+e}lGhRWk5i~xt zeMY0IRz@s842x;N05A@vS}RhtCujmrf+b)pB(N|gckuWQ^~?|FZ`q|CR$BTDZ+^~M zQ~=AG}HiVZC+_TRFJWTO$);|1Lk)HWXBHtTMA>3#(Jd*DcT4g?W0>A zt}HLD)(t^sw$gWAA7l+-^?ko44_BpU`5iu&j#W22f?WVn%cO5-IQ1NhxUJ?4Mehe8 zv(L1waa}DJKL_r>T4MlaCn_G6E_9FL@7Zu8SScsufKqU<&pLel7Dg7(AAaD*Gw1Gu zY0+`cv5KmystP_nK5f7cb5!1H4^)HRc)gPatjs%C2)$AI6SKG!+?A#q5cWjMTC%CF zKa!!{;%y@F^T#&A?~q2V5B$2+tVR{*3II7@Bw{;~Nem+412tgSy@1=(ybJ8H!Ae6vko&!zVXf?`$R*)|2u? zD>H0GvsQ{!-^rpyL@5O}u!?er4bUN5n{)<(z}k>)j>&w$c@BQa#fHorgI=`AVOo{5Aa>|r zSGsRcycW$8Fxd(4Zgc6!)x7-u z)9SnMGa&1{LUxc7sB>M>=243GyfyBS2FF%q!NBX4ygdA0c35AgPpN}$2>dj&FjCndx*yT|F!(P++3Wrnq!!I# z4T_;QASpY4Hd9dT+aKkr@M#)qSpjv4r>aww>043Syyu2B5}6qe9D>1I?$yB7DF;MQ z_N!E#XID7{`II$8IcgE5Ma8$o2cy$tUzw-t_w5(TcTL{BA=kYU)LCh|c?* zh0=5}31V@TrV_BZZ)I9lajQbN{muUYVzXoyCi)PzPk!>c?am}GR~-trTX(%tuR8B%D!z`U z$9+e?BgJh{;?vPb>q%6>4TCpFVAI~W60p8S$eo(bGgk&NO+ASqE&9472Au7|1U^um zeA5Tbb@Xk`^f4vOlVp!>aE{BJJ$I_6Qu|7J9kCNW)BGE@1lk-3N%IURb&ueN2(gIQ z^=;T5CYuDXEZojfFa{qF{FVG&BCPtEy|#I-Ny4DCK+@1J-QB$L8^T7WC DxormH diff --git a/config/config.json b/config/config.json index cad40ba0..267457dc 100644 --- a/config/config.json +++ b/config/config.json @@ -41,6 +41,9 @@ "nfl_live": 30, "nfl_recent": 15, "nfl_upcoming": 15, + "ncaa_fb_live": 30, + "ncaa_fb_recent": 15, + "ncaa_fb_upcoming": 15, "calendar": 30, "youtube": 20, "mlb_live": 30, @@ -147,6 +150,24 @@ "recent_game_duration": 30, "upcoming_game_duration": 30 }, + "ncaa_fb_scoreboard": { + "enabled": false, + "test_mode": false, + "update_interval_seconds": 3600, + "live_update_interval": 15, + "past_fetch_days": 7, + "future_fetch_days": 7, + "favorite_teams": [], + "logo_dir": "assets/sports/ncaa_fbs_logos", + "display_modes": { + "ncaa_fb_live": true, + "ncaa_fb_recent": true, + "ncaa_fb_upcoming": true + }, + "live_game_duration": 30, + "recent_game_duration": 15, + "upcoming_game_duration": 15 + }, "youtube": { "enabled": true, "update_interval": 3600 diff --git a/src/display_controller.py b/src/display_controller.py index 80ab84d7..7a8a24fa 100644 --- a/src/display_controller.py +++ b/src/display_controller.py @@ -22,6 +22,7 @@ from src.nba_managers import NBALiveManager, NBARecentManager, NBAUpcomingManage from src.mlb_manager import MLBLiveManager, MLBRecentManager, MLBUpcomingManager from src.soccer_managers import SoccerLiveManager, SoccerRecentManager, SoccerUpcomingManager from src.nfl_managers import NFLLiveManager, NFLRecentManager, NFLUpcomingManager +from src.ncaa_fb_managers import NCAAFBLiveManager, NCAAFBRecentManager, NCAAFBUpcomingManager from src.youtube_display import YouTubeDisplay from src.calendar_manager import CalendarManager from src.text_display import TextDisplay @@ -130,6 +131,21 @@ class DisplayController: self.nfl_upcoming = None logger.info("NFL managers initialized in %.3f seconds", time.time() - nfl_time) + # Initialize NCAA FB managers if enabled + ncaa_fb_time = time.time() + ncaa_fb_enabled = self.config.get('ncaa_fb_scoreboard', {}).get('enabled', False) + ncaa_fb_display_modes = self.config.get('ncaa_fb_scoreboard', {}).get('display_modes', {}) + + if ncaa_fb_enabled: + self.ncaa_fb_live = NCAAFBLiveManager(self.config, self.display_manager) if ncaa_fb_display_modes.get('ncaa_fb_live', True) else None + self.ncaa_fb_recent = NCAAFBRecentManager(self.config, self.display_manager) if ncaa_fb_display_modes.get('ncaa_fb_recent', True) else None + self.ncaa_fb_upcoming = NCAAFBUpcomingManager(self.config, self.display_manager) if ncaa_fb_display_modes.get('ncaa_fb_upcoming', True) else None + else: + self.ncaa_fb_live = None + self.ncaa_fb_recent = None + self.ncaa_fb_upcoming = None + logger.info("NCAA FB managers initialized in %.3f seconds", time.time() - ncaa_fb_time) + # Track MLB rotation state self.mlb_current_team_index = 0 self.mlb_showing_recent = True @@ -176,6 +192,12 @@ class DisplayController: if self.nfl_upcoming: self.available_modes.append('nfl_upcoming') # nfl_live is handled separately + # Add NCAA FB display modes if enabled + if ncaa_fb_enabled: + if self.ncaa_fb_recent: self.available_modes.append('ncaa_fb_recent') + if self.ncaa_fb_upcoming: self.available_modes.append('ncaa_fb_upcoming') + # ncaa_fb_live is handled separately + # Set initial display to first available mode (clock) self.current_mode_index = 0 self.current_display_mode = self.available_modes[0] if self.available_modes else 'none' @@ -205,6 +227,12 @@ class DisplayController: self.nfl_favorite_teams = self.config.get('nfl_scoreboard', {}).get('favorite_teams', []) self.in_nfl_rotation = False + # Add NCAA FB rotation state + self.ncaa_fb_current_team_index = 0 + self.ncaa_fb_showing_recent = True + self.ncaa_fb_favorite_teams = self.config.get('ncaa_fb_scoreboard', {}).get('favorite_teams', []) + self.in_ncaa_fb_rotation = False + # Update display durations to include all modes self.display_durations = self.config['display'].get('display_durations', {}) # Add defaults for soccer if missing @@ -231,7 +259,10 @@ class DisplayController: 'soccer_upcoming': 20, 'nfl_live': 30, # Added NFL durations 'nfl_recent': 30, - 'nfl_upcoming': 30 + 'nfl_upcoming': 30, + 'ncaa_fb_live': 30, # Added NCAA FB durations + 'ncaa_fb_recent': 15, + 'ncaa_fb_upcoming': 15 } # Merge loaded durations with defaults for key, value in default_durations.items(): @@ -245,6 +276,7 @@ class DisplayController: logger.info(f"MLB Favorite teams: {self.mlb_favorite_teams}") logger.info(f"Soccer Favorite teams: {self.soccer_favorite_teams}") # Log Soccer teams logger.info(f"NFL Favorite teams: {self.nfl_favorite_teams}") # Log NFL teams + logger.info(f"NCAA FB Favorite teams: {self.ncaa_fb_favorite_teams}") # Log NCAA FB teams # Removed redundant NHL/MLB init time logs def get_current_duration(self) -> int: @@ -296,6 +328,11 @@ class DisplayController: if self.nfl_recent: self.nfl_recent.update() if self.nfl_upcoming: self.nfl_upcoming.update() + # Update NCAA FB managers + if self.ncaa_fb_live: self.ncaa_fb_live.update() + if self.ncaa_fb_recent: self.ncaa_fb_recent.update() + if self.ncaa_fb_upcoming: self.ncaa_fb_upcoming.update() + def _check_live_games(self) -> tuple[bool, str]: """ Check if there are any live games available. @@ -308,7 +345,8 @@ class DisplayController: return True, 'soccer' if self.nfl_live and self.nfl_live.live_games: - return True, 'nfl' + logger.debug("NFL live games available") + return True, 'nfl_live' if self.nhl_live and self.nhl_live.live_games: return True, 'nhl' @@ -319,6 +357,15 @@ class DisplayController: if self.mlb_live and self.mlb_live.live_games: return True, 'mlb' + if 'ncaa_fb_scoreboard' in self.config and self.config['ncaa_fb_scoreboard'].get('enabled', False): + if self.ncaa_fb_live and self.ncaa_fb_live.live_games: + logger.debug("NCAA FB live games available") + return True, 'ncaa_fb_live' + # Add more sports checks here (e.g., MLB, Soccer) + if 'mlb' in self.config and self.config['mlb'].get('enabled', False): + if self.mlb_live and self.mlb_live.live_games: + return True, 'mlb_live' + return False, None def _get_team_games(self, team: str, sport: str = 'nhl', is_recent: bool = True) -> bool: @@ -353,6 +400,15 @@ class DisplayController: manager_recent = self.soccer_recent manager_upcoming = self.soccer_upcoming games_list_attr = 'games_list' if is_recent else 'upcoming_games' # Soccer uses games_list/upcoming_games + elif sport == 'nfl': + manager_recent = self.nfl_recent + manager_upcoming = self.nfl_upcoming + elif sport == 'ncaa_fb': # Add NCAA FB case + manager_recent = self.ncaa_fb_recent + manager_upcoming = self.ncaa_fb_upcoming + else: + logger.warning(f"Unsupported sport '{sport}' for team game check") + return False manager = manager_recent if is_recent else manager_upcoming @@ -390,6 +446,14 @@ class DisplayController: favorite_teams = self.soccer_favorite_teams manager_recent = self.soccer_recent manager_upcoming = self.soccer_upcoming + elif sport == 'nfl': + favorite_teams = self.nfl_favorite_teams + manager_recent = self.nfl_recent + manager_upcoming = self.nfl_upcoming + elif sport == 'ncaa_fb': # Add NCAA FB case + favorite_teams = self.ncaa_fb_favorite_teams + manager_recent = self.ncaa_fb_recent + manager_upcoming = self.ncaa_fb_upcoming return bool(favorite_teams and (manager_recent or manager_upcoming)) @@ -427,6 +491,34 @@ class DisplayController: self.soccer_current_team_index = (self.soccer_current_team_index + 1) % len(self.soccer_favorite_teams) self.soccer_showing_recent = True # Reset to recent for the new team # Maybe try finding game for the *new* team immediately? Optional. + elif sport == 'nfl': + if not self.nfl_favorite_teams: return + current_team = self.nfl_favorite_teams[self.nfl_current_team_index] + # Try to find games for current team (recent first) + found_games = self._get_team_games(current_team, 'nfl', self.nfl_showing_recent) + if not found_games: + # Try opposite type (upcoming/recent) + self.nfl_showing_recent = not self.nfl_showing_recent + found_games = self._get_team_games(current_team, 'nfl', self.nfl_showing_recent) + + if not found_games: + # Move to next team if no games found for current one + self.nfl_current_team_index = (self.nfl_current_team_index + 1) % len(self.nfl_favorite_teams) + self.nfl_showing_recent = True # Reset to recent for the new team + elif sport == 'ncaa_fb': # Add NCAA FB case + if not self.ncaa_fb_favorite_teams: return + current_team = self.ncaa_fb_favorite_teams[self.ncaa_fb_current_team_index] + # Try to find games for current team (recent first) + found_games = self._get_team_games(current_team, 'ncaa_fb', self.ncaa_fb_showing_recent) + if not found_games: + # Try opposite type (upcoming/recent) + self.ncaa_fb_showing_recent = not self.ncaa_fb_showing_recent + found_games = self._get_team_games(current_team, 'ncaa_fb', self.ncaa_fb_showing_recent) + + if not found_games: + # Move to next team if no games found for current one + self.ncaa_fb_current_team_index = (self.ncaa_fb_current_team_index + 1) % len(self.ncaa_fb_favorite_teams) + self.ncaa_fb_showing_recent = True # Reset to recent for the new team def run(self): """Run the display controller, switching between displays.""" @@ -636,6 +728,13 @@ class DisplayController: self.text_display.display() # Assumes text handles its own drawing display_updated = True + elif self.current_display_mode == 'ncaa_fb_recent' and self.ncaa_fb_recent: + self.ncaa_fb_recent.display(force_clear=self.force_clear) + display_updated = True + elif self.current_display_mode == 'ncaa_fb_upcoming' and self.ncaa_fb_upcoming: + self.ncaa_fb_upcoming.display(force_clear=self.force_clear) + display_updated = True + # Reset force_clear only if a display method was actually called if display_updated: self.force_clear = False diff --git a/src/ncaa_fb_managers.py b/src/ncaa_fb_managers.py new file mode 100644 index 00000000..085542ee --- /dev/null +++ b/src/ncaa_fb_managers.py @@ -0,0 +1,1039 @@ +import os +import time +import logging +import requests +import json +from typing import Dict, Any, Optional, List +from PIL import Image, ImageDraw, ImageFont +from pathlib import Path +from datetime import datetime, timedelta, timezone +from src.display_manager import DisplayManager +from src.cache_manager import CacheManager # Keep CacheManager import + +# Constants +ESPN_NCAAFB_SCOREBOARD_URL = "https://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard" # Changed URL for NCAA FB + +# Configure logging to match main configuration +logging.basicConfig( + level=logging.INFO, + format='%(asctime)s.%(msecs)03d - %(levelname)s:%(name)s:%(message)s', + datefmt='%Y-%m-%d %H:%M:%S' +) + +# Re-add CacheManager definition temporarily until it's confirmed where it lives +class CacheManager: + """Manages caching of ESPN API responses.""" + _instance = None + _cache = {} + _cache_timestamps = {} + + def __new__(cls): + if cls._instance is None: + cls._instance = super(CacheManager, cls).__new__(cls) + return cls._instance + + @classmethod + def get(cls, key: str, max_age: int = 60) -> Optional[Dict]: + """ + Get data from cache if it exists and is not stale. + Args: + key: Cache key (usually the date string) + max_age: Maximum age of cached data in seconds + Returns: + Cached data if valid, None if missing or stale + """ + if key not in cls._cache: + return None + + timestamp = cls._cache_timestamps.get(key, 0) + if time.time() - timestamp > max_age: + # Data is stale, remove it + del cls._cache[key] + del cls._cache_timestamps[key] + return None + + return cls._cache[key] + + @classmethod + def set(cls, key: str, data: Dict) -> None: + """ + Store data in cache with current timestamp. + Args: + key: Cache key (usually the date string) + data: Data to cache + """ + cls._cache[key] = data + cls._cache_timestamps[key] = time.time() + + @classmethod + def clear(cls) -> None: + """Clear all cached data.""" + cls._cache.clear() + cls._cache_timestamps.clear() + + +class BaseNCAAFBManager: # Renamed class + """Base class for NCAA FB managers with common functionality.""" # Updated docstring + # Class variables for warning tracking + _no_data_warning_logged = False + _last_warning_time = 0 + _warning_cooldown = 60 # Only log warnings once per minute + _shared_data = None + _last_shared_update = 0 + cache_manager = CacheManager() + logger = logging.getLogger('NCAAFB') # Changed logger name + + def __init__(self, config: Dict[str, Any], display_manager: DisplayManager): + self.display_manager = display_manager + self.config = config + self.ncaa_fb_config = config.get("ncaa_fb_scoreboard", {}) # Changed config key + self.is_enabled = self.ncaa_fb_config.get("enabled", False) + self.test_mode = self.ncaa_fb_config.get("test_mode", False) + self.logo_dir = self.ncaa_fb_config.get("logo_dir", "assets/sports/ncaa_fbs_logos") # Changed logo dir + self.update_interval = self.ncaa_fb_config.get("update_interval_seconds", 60) + self.last_update = 0 + self.current_game = None + self.fonts = self._load_fonts() + self.favorite_teams = self.ncaa_fb_config.get("favorite_teams", []) + self.past_fetch_days = self.ncaa_fb_config.get("past_fetch_days", 7) + self.future_fetch_days = self.ncaa_fb_config.get("future_fetch_days", 7) + + self.logger.setLevel(logging.DEBUG) + + display_config = config.get("display", {}) + hardware_config = display_config.get("hardware", {}) + cols = hardware_config.get("cols", 64) + chain = hardware_config.get("chain_length", 1) + self.display_width = int(cols * chain) + self.display_height = hardware_config.get("rows", 32) + + self._logo_cache = {} + + self.logger.info(f"Initialized NCAAFB manager with display dimensions: {self.display_width}x{self.display_height}") + self.logger.info(f"Logo directory: {self.logo_dir}") + + @classmethod + def _fetch_shared_data(cls, past_days: int, future_days: int, date_str: str = None) -> Optional[Dict]: + """Fetch and cache data for all managers to share.""" + current_time = time.time() + + if cls._shared_data and (current_time - cls._last_shared_update) < 300: + return cls._shared_data + + try: + cache_key = date_str if date_str else 'today_ncaafb' # Changed cache key prefix + cached_data = cls.cache_manager.get(cache_key, max_age=300) + if cached_data: + cls.logger.info(f"[NCAAFB] Using cached data for {cache_key}") + cls._shared_data = cached_data + cls._last_shared_update = current_time + return cached_data + + url = ESPN_NCAAFB_SCOREBOARD_URL # Use NCAA FB URL + params = {} + if date_str: + params['dates'] = date_str + + response = requests.get(url, params=params) + response.raise_for_status() + data = response.json() + cls.logger.info(f"[NCAAFB] Successfully fetched data from ESPN API") + + cls.cache_manager.set(cache_key, data) + cls._shared_data = data + cls._last_shared_update = current_time + + if not date_str: + today = datetime.now(timezone.utc).date() + dates_to_fetch = [] + # Generate dates from past_days ago to future_days ahead + for i in range(-past_days, future_days + 1): + fetch_dt = today + timedelta(days=i) + dates_to_fetch.append(fetch_dt.strftime('%Y%m%d')) + + cls.logger.info(f"[NCAAFB] Fetching data for dates: {dates_to_fetch}") + + all_events = [] + # Fetch data for each date (excluding today if already fetched) + for fetch_date in dates_to_fetch: + if fetch_date == today.strftime('%Y%m%d') and cache_key == 'today_ncaafb': # Skip today if already fetched initially + continue + + date_cache_key = f"{fetch_date}_ncaafb" # Changed cache key suffix + cached_date_data = cls.cache_manager.get(date_cache_key, max_age=300) + if cached_date_data: + cls.logger.info(f"[NCAAFB] Using cached data for date {fetch_date}") + if "events" in cached_date_data: + all_events.extend(cached_date_data["events"]) + continue + + params['dates'] = fetch_date + response = requests.get(url, params=params) + response.raise_for_status() + date_data = response.json() + if date_data and "events" in date_data: + all_events.extend(date_data["events"]) + cls.logger.info(f"[NCAAFB] Fetched {len(date_data['events'])} events for date {fetch_date}") + cls.cache_manager.set(date_cache_key, date_data) + + if all_events: + if "events" not in data: data["events"] = [] # Ensure 'events' key exists + data["events"].extend(all_events) + cls.logger.info(f"[NCAAFB] Combined {len(data['events'])} total events from all dates") + cls._shared_data = data + cls._last_shared_update = current_time + + return data + except requests.exceptions.RequestException as e: + cls.logger.error(f"[NCAAFB] Error fetching data from ESPN: {e}") + return None + + def _fetch_data(self, date_str: str = None) -> Optional[Dict]: + """Fetch data using shared data mechanism or direct fetch for live.""" + # Check if the instance is NCAAFBLiveManager + if isinstance(self, NCAAFBLiveManager): # Changed class name + try: + url = ESPN_NCAAFB_SCOREBOARD_URL # Use NCAA FB URL + params = {} + if date_str: + params['dates'] = date_str + + response = requests.get(url, params=params) + response.raise_for_status() + data = response.json() + self.logger.info(f"[NCAAFB] Successfully fetched live game data from ESPN API") + return data + except requests.exceptions.RequestException as e: + self.logger.error(f"[NCAAFB] Error fetching live game data from ESPN: {e}") + return None + else: + # For non-live games, use the shared cache + return self._fetch_shared_data(self.past_fetch_days, self.future_fetch_days, date_str) + + def _load_fonts(self): + """Load fonts used by the scoreboard.""" + fonts = {} + try: + fonts['score'] = ImageFont.truetype("assets/fonts/PressStart2P-Regular.ttf", 10) + fonts['time'] = ImageFont.truetype("assets/fonts/PressStart2P-Regular.ttf", 8) + fonts['team'] = ImageFont.truetype("assets/fonts/PressStart2P-Regular.ttf", 8) + fonts['status'] = ImageFont.truetype("assets/fonts/4x6-font.ttf", 6) # Using 4x6 for status + fonts['detail'] = ImageFont.truetype("assets/fonts/4x6-font.ttf", 6) # Added detail font + logging.info("[NCAAFB] Successfully loaded fonts") # Changed log prefix + except IOError: + logging.warning("[NCAAFB] Fonts not found, using default PIL font.") # Changed log prefix + fonts['score'] = ImageFont.load_default() + fonts['time'] = ImageFont.load_default() + fonts['team'] = ImageFont.load_default() + fonts['status'] = ImageFont.load_default() + fonts['detail'] = ImageFont.load_default() + return fonts + + def _draw_text_with_outline(self, draw, text, position, font, fill=(255, 255, 255), outline_color=(0, 0, 0)): + """Draw text with a black outline for better readability.""" + x, y = position + for dx, dy in [(-1, -1), (-1, 0), (-1, 1), (0, -1), (0, 1), (1, -1), (1, 0), (1, 1)]: + draw.text((x + dx, y + dy), text, font=font, fill=outline_color) + draw.text((x, y), text, font=font, fill=fill) + + def _load_and_resize_logo(self, team_abbrev: str) -> Optional[Image.Image]: + """Load and resize a team logo, with caching.""" + if team_abbrev in self._logo_cache: + return self._logo_cache[team_abbrev] + + logo_path = os.path.join(self.logo_dir, f"{team_abbrev}.png") + self.logger.debug(f"Logo path: {logo_path}") + + try: + # Create placeholder if logo doesn't exist (useful for testing) + if not os.path.exists(logo_path): + self.logger.warning(f"Logo not found for {team_abbrev} at {logo_path}. Creating placeholder.") + os.makedirs(os.path.dirname(logo_path), exist_ok=True) + logo = Image.new('RGBA', (32, 32), (200, 200, 200, 255)) # Gray placeholder + draw = ImageDraw.Draw(logo) + draw.text((2, 10), team_abbrev, fill=(0, 0, 0, 255)) + logo.save(logo_path) + self.logger.info(f"Created placeholder logo at {logo_path}") + + logo = Image.open(logo_path) + if logo.mode != 'RGBA': + logo = logo.convert('RGBA') + + max_width = int(self.display_width * 1.5) + max_height = int(self.display_height * 1.5) + logo.thumbnail((max_width, max_height), Image.Resampling.LANCZOS) + self._logo_cache[team_abbrev] = logo + return logo + + except Exception as e: + self.logger.error(f"Error loading logo for {team_abbrev}: {e}", exc_info=True) + return None + + def _extract_game_details(self, game_event: Dict) -> Optional[Dict]: + """Extract relevant game details from ESPN NCAA FB API response.""" + # --- THIS METHOD MAY NEED ADJUSTMENTS FOR NCAA FB API DIFFERENCES --- + if not game_event: return None + + try: + competition = game_event["competitions"][0] + status = competition["status"] + competitors = competition["competitors"] + game_date_str = game_event["date"] + + start_time_utc = None + try: + start_time_utc = datetime.fromisoformat(game_date_str.replace("Z", "+00:00")) + except ValueError: + logging.warning(f"[NCAAFB] Could not parse game date: {game_date_str}") + + home_team = next((c for c in competitors if c.get("homeAway") == "home"), None) + away_team = next((c for c in competitors if c.get("homeAway") == "away"), None) + + if not home_team or not away_team: + self.logger.warning(f"[NCAAFB] Could not find home or away team in event: {game_event.get('id')}") + return None + + game_time, game_date = "", "" + if start_time_utc: + local_time = start_time_utc.astimezone() + game_time = local_time.strftime("%-I:%M %p") + game_date = local_time.strftime("%-m/%-d") + + # --- Football Specific Details (Likely same for NFL/NCAAFB) --- + situation = competition.get("situation") + down_distance_text = "" + if situation and status["type"]["state"] == "in": + down = situation.get("down") + distance = situation.get("distance") + if down and distance is not None: + down_str = {1: "1st", 2: "2nd", 3: "3rd", 4: "4th"}.get(down, f"{down}th") + dist_str = f"& {distance}" if distance > 0 else "& Goal" + down_distance_text = f"{down_str} {dist_str}" + elif situation.get("isRedZone"): + down_distance_text = "Red Zone" # Simplified if down/distance not present but in redzone + + # Format period/quarter + period = status.get("period", 0) + period_text = "" + if status["type"]["state"] == "in": + if period == 0: period_text = "Start" # Before kickoff + elif period == 1: period_text = "Q1" + elif period == 2: period_text = "Q2" + elif period == 3: period_text = "HALF" # Halftime is usually period 3 in API + elif period == 4: period_text = "Q3" + elif period == 5: period_text = "Q4" + elif period > 5: period_text = "OT" # Assuming OT starts at period 6+ + elif status["type"]["state"] == "halftime": # Check explicit halftime state + period_text = "HALF" + elif status["type"]["state"] == "post": + if period > 5 : period_text = "Final/OT" + else: period_text = "Final" + elif status["type"]["state"] == "pre": + period_text = game_time # Show time for upcoming + + # Timeouts (assuming max 3 per half, not carried over well in standard API) + # API often provides 'timeouts' directly under team, but reset logic is tricky + # We might need to simplify this or just use a fixed display if API is unreliable + home_timeouts = home_team.get("timeouts", 3) # Default to 3 if not specified + away_timeouts = away_team.get("timeouts", 3) # Default to 3 if not specified + + + details = { + "id": game_event.get("id"), + "start_time_utc": start_time_utc, + "status_text": status["type"]["shortDetail"], # e.g., "Final", "7:30 PM", "Q1 12:34" + "period": period, + "period_text": period_text, # Formatted quarter/status + "clock": status.get("displayClock", "0:00"), + "is_live": status["type"]["state"] == "in", + "is_final": status["type"]["state"] == "post", + "is_upcoming": status["type"]["state"] == "pre", + "is_halftime": status["type"]["state"] == "halftime", # Added halftime check + "home_abbr": home_team["team"]["abbreviation"], + "home_score": home_team.get("score", "0"), + "home_logo_path": os.path.join(self.logo_dir, f"{home_team['team']['abbreviation']}.png"), + "home_timeouts": home_timeouts, + "away_abbr": away_team["team"]["abbreviation"], + "away_score": away_team.get("score", "0"), + "away_logo_path": os.path.join(self.logo_dir, f"{away_team['team']['abbreviation']}.png"), + "away_timeouts": away_timeouts, + "game_time": game_time, + "game_date": game_date, + "down_distance_text": down_distance_text, # Added Down/Distance + "possession": situation.get("possession") if situation else None, # ID of team with possession + } + + # Basic validation (can be expanded) + if not details['home_abbr'] or not details['away_abbr']: + self.logger.warning(f"[NCAAFB] Missing team abbreviation in event: {details['id']}") + return None + + self.logger.debug(f"[NCAAFB] Extracted: {details['away_abbr']}@{details['home_abbr']}, Status: {status['type']['name']}, Live: {details['is_live']}, Final: {details['is_final']}, Upcoming: {details['is_upcoming']}") + + # Logo validation (optional but good practice) + for team in ["home", "away"]: + logo_path = details[f"{team}_logo_path"] + # No need to check file existence here, _load_and_resize_logo handles it + + return details + except Exception as e: + # Log the problematic event structure if possible + logging.error(f"[NCAAFB] Error extracting game details: {e} from event: {game_event.get('id')}", exc_info=True) + return None + + def _draw_scorebug_layout(self, game: Dict, force_clear: bool = False) -> None: + """Placeholder draw method - subclasses should override.""" + # This base method will be simple, subclasses provide specifics + try: + img = Image.new('RGB', (self.display_width, self.display_height), (0, 0, 0)) + draw = ImageDraw.Draw(img) + status = game.get("status_text", "N/A") + self._draw_text_with_outline(draw, status, (2, 2), self.fonts['status']) + self.display_manager.image.paste(img, (0, 0)) + # Don't call update_display here, let subclasses handle it after drawing + except Exception as e: + self.logger.error(f"Error in base _draw_scorebug_layout: {e}", exc_info=True) + + + def display(self, force_clear: bool = False) -> None: + """Common display method for all NCAA FB managers""" # Updated docstring + if not self.is_enabled: # Check if module is enabled + return + + if not self.current_game: + current_time = time.time() + if not hasattr(self, '_last_warning_time'): + self._last_warning_time = 0 + if current_time - getattr(self, '_last_warning_time', 0) > 300: + self.logger.warning(f"[NCAAFB] No game data available to display in {self.__class__.__name__}") + setattr(self, '_last_warning_time', current_time) + return + + try: + self._draw_scorebug_layout(self.current_game, force_clear) + # display_manager.update_display() should be called within subclass draw methods + # or after calling display() in the main loop. Let's keep it out of the base display. + except Exception as e: + self.logger.error(f"[NCAAFB] Error during display call in {self.__class__.__name__}: {e}", exc_info=True) + + +class NCAAFBLiveManager(BaseNCAAFBManager): # Renamed class + """Manager for live NCAA FB games.""" # Updated docstring + def __init__(self, config: Dict[str, Any], display_manager: DisplayManager): + super().__init__(config, display_manager) + self.update_interval = self.ncaa_fb_config.get("live_update_interval", 15) + self.no_data_interval = 300 + self.last_update = 0 + self.logger.info("Initialized NCAAFB Live Manager") + self.live_games = [] + self.current_game_index = 0 + self.last_game_switch = 0 + self.game_display_duration = self.ncaa_fb_config.get("live_game_duration", 20) + self.last_display_update = 0 + self.last_log_time = 0 + self.log_interval = 300 + + if self.test_mode: + # More detailed test game for NCAA FB + self.current_game = { + "id": "testNCAAFB001", + "home_abbr": "UGA", "away_abbr": "AUB", # NCAA Examples + "home_score": "28", "away_score": "21", + "period": 4, "period_text": "Q4", "clock": "01:15", + "down_distance_text": "2nd & 5", "possession": "UGA_ID", # Placeholder ID + "home_timeouts": 1, "away_timeouts": 2, + "home_logo_path": os.path.join(self.logo_dir, "UGA.png"), + "away_logo_path": os.path.join(self.logo_dir, "AUB.png"), + "is_live": True, "is_final": False, "is_upcoming": False, "is_halftime": False, + "status_text": "Q4 01:15" + } + self.live_games = [self.current_game] + logging.info("[NCAAFB] Initialized NCAAFBLiveManager with test game: AUB vs UGA") # Updated log message + else: + logging.info("[NCAAFB] Initialized NCAAFBLiveManager in live mode") # Updated log message + + def update(self): + """Update live game data.""" + if not self.is_enabled: return + current_time = time.time() + interval = self.no_data_interval if not self.live_games and not self.test_mode else self.update_interval + + if current_time - self.last_update >= interval: + self.last_update = current_time + + if self.test_mode: + # Simulate clock running down in test mode + if self.current_game and self.current_game["is_live"]: + try: + minutes, seconds = map(int, self.current_game["clock"].split(':')) + seconds -= 1 + if seconds < 0: + seconds = 59 + minutes -= 1 + if minutes < 0: + # Simulate end of quarter/game + if self.current_game["period"] < 5: # Assuming 5 is Q4 end + self.current_game["period"] += 1 + # Update period_text based on new period + if self.current_game["period"] == 3: self.current_game["period_text"] = "HALF" + elif self.current_game["period"] == 5: self.current_game["period_text"] = "Q4" + # Reset clock for next quarter (e.g., 15:00) + minutes, seconds = 15, 0 + else: + # Simulate game end + self.current_game["is_live"] = False + self.current_game["is_final"] = True + self.current_game["period_text"] = "Final" + minutes, seconds = 0, 0 + self.current_game["clock"] = f"{minutes:02d}:{seconds:02d}" + # Simulate down change occasionally + if seconds % 15 == 0: + self.current_game["down_distance_text"] = f"{['1st','2nd','3rd','4th'][seconds % 4]} & {seconds % 10 + 1}" + self.current_game["status_text"] = f"{self.current_game['period_text']} {self.current_game['clock']}" + + # Display update handled by main loop or explicit call if needed immediately + # self.display(force_clear=True) # Only if immediate update is desired here + + except ValueError: + self.logger.warning("[NCAAFB] Test mode: Could not parse clock") # Changed log prefix + # No actual display call here, let main loop handle it + else: + # Fetch live game data + data = self._fetch_data() + new_live_games = [] + if data and "events" in data: + for event in data["events"]: + details = self._extract_game_details(event) + if details and (details["is_live"] or details["is_halftime"]): # Include halftime as 'live' display + if not self.favorite_teams or ( + details["home_abbr"] in self.favorite_teams or + details["away_abbr"] in self.favorite_teams + ): + new_live_games.append(details) + + # Log changes or periodically + should_log = ( + current_time - self.last_log_time >= self.log_interval or + len(new_live_games) != len(self.live_games) or + any(g1['id'] != g2.get('id') for g1, g2 in zip(self.live_games, new_live_games)) or # Check if game IDs changed + (not self.live_games and new_live_games) # Log if games appeared + ) + + if should_log: + if new_live_games: + self.logger.info(f"[NCAAFB] Found {len(new_live_games)} live/halftime games for fav teams.") # Changed log prefix + for game in new_live_games: + self.logger.info(f" - {game['away_abbr']}@{game['home_abbr']} ({game.get('status_text', 'N/A')})") + else: + self.logger.info("[NCAAFB] No live/halftime games found for favorite teams.") # Changed log prefix + self.last_log_time = current_time + + + # Update game list and current game + if new_live_games: + # Check if the games themselves changed, not just scores/time + new_game_ids = {g['id'] for g in new_live_games} + current_game_ids = {g['id'] for g in self.live_games} + + if new_game_ids != current_game_ids: + self.live_games = sorted(new_live_games, key=lambda g: g.get('start_time_utc') or datetime.now(timezone.utc)) # Sort by start time + # Reset index if current game is gone or list is new + if not self.current_game or self.current_game['id'] not in new_game_ids: + self.current_game_index = 0 + self.current_game = self.live_games[0] if self.live_games else None + self.last_game_switch = current_time + else: + # Find current game's new index if it still exists + try: + self.current_game_index = next(i for i, g in enumerate(self.live_games) if g['id'] == self.current_game['id']) + self.current_game = self.live_games[self.current_game_index] # Update current_game with fresh data + except StopIteration: # Should not happen if check above passed, but safety first + self.current_game_index = 0 + self.current_game = self.live_games[0] + self.last_game_switch = current_time + + else: + # Just update the data for the existing games + temp_game_dict = {g['id']: g for g in new_live_games} + self.live_games = [temp_game_dict.get(g['id'], g) for g in self.live_games] # Update in place + if self.current_game: + self.current_game = temp_game_dict.get(self.current_game['id'], self.current_game) + + # Display update handled by main loop based on interval + + else: + # No live games found + if self.live_games: # Were there games before? + self.logger.info("[NCAAFB] Live games previously showing have ended or are no longer live.") # Changed log prefix + self.live_games = [] + self.current_game = None + self.current_game_index = 0 + + else: + # Error fetching data or no events + if self.live_games: # Were there games before? + self.logger.warning("[NCAAFB] Could not fetch update; keeping existing live game data for now.") # Changed log prefix + else: + self.logger.warning("[NCAAFB] Could not fetch data and no existing live games.") # Changed log prefix + self.current_game = None # Clear current game if fetch fails and no games were active + + # Handle game switching (outside test mode check) + if not self.test_mode and len(self.live_games) > 1 and (current_time - self.last_game_switch) >= self.game_display_duration: + self.current_game_index = (self.current_game_index + 1) % len(self.live_games) + self.current_game = self.live_games[self.current_game_index] + self.last_game_switch = current_time + self.logger.info(f"[NCAAFB] Switched live view to: {self.current_game['away_abbr']}@{self.current_game['home_abbr']}") # Changed log prefix + # Force display update via flag or direct call if needed, but usually let main loop handle + + def _draw_scorebug_layout(self, game: Dict, force_clear: bool = False) -> None: + """Draw the detailed scorebug layout for a live NCAA FB game.""" # Updated docstring + try: + main_img = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 255)) + overlay = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 0)) + draw_overlay = ImageDraw.Draw(overlay) # Draw text elements on overlay first + + home_logo = self._load_and_resize_logo(game["home_abbr"]) + away_logo = self._load_and_resize_logo(game["away_abbr"]) + + if not home_logo or not away_logo: + self.logger.error(f"[NCAAFB] Failed to load logos for live game: {game.get('id')}") # Changed log prefix + # Draw placeholder text if logos fail + draw_final = ImageDraw.Draw(main_img.convert('RGB')) + self._draw_text_with_outline(draw_final, "Logo Error", (5,5), self.fonts['status']) + self.display_manager.image.paste(main_img.convert('RGB'), (0, 0)) + self.display_manager.update_display() + return + + center_y = self.display_height // 2 + + # Draw logos (shifted slightly more inward than NHL perhaps) + home_x = self.display_width - home_logo.width + 10 #adjusted from 18 # Adjust position as needed + home_y = center_y - (home_logo.height // 2) + main_img.paste(home_logo, (home_x, home_y), home_logo) + + away_x = -10 #adjusted from 18 # Adjust position as needed + away_y = center_y - (away_logo.height // 2) + main_img.paste(away_logo, (away_x, away_y), away_logo) + + # --- Draw Text Elements on Overlay --- + # Scores (centered, slightly above bottom) + home_score = str(game.get("home_score", "0")) + away_score = str(game.get("away_score", "0")) + score_text = f"{away_score}-{home_score}" + score_width = draw_overlay.textlength(score_text, font=self.fonts['score']) + score_x = (self.display_width - score_width) // 2 + score_y = (self.display_height // 2) - 3 #centered #from 14 # Position score higher + self._draw_text_with_outline(draw_overlay, score_text, (score_x, score_y), self.fonts['score']) + + # Period/Quarter and Clock (Top center) + period_clock_text = f"{game.get('period_text', '')} {game.get('clock', '')}".strip() + if game.get("is_halftime"): period_clock_text = "Halftime" # Override for halftime + + status_width = draw_overlay.textlength(period_clock_text, font=self.fonts['time']) + status_x = (self.display_width - status_width) // 2 + status_y = 1 # Position at top + self._draw_text_with_outline(draw_overlay, period_clock_text, (status_x, status_y), self.fonts['time']) + + # Down & Distance (Below Period/Clock) + down_distance = game.get("down_distance_text", "") + if down_distance and game.get("is_live"): # Only show if live and available + dd_width = draw_overlay.textlength(down_distance, font=self.fonts['detail']) + dd_x = (self.display_width - dd_width) // 2 + dd_y = (self.display_height)- 7 #score_y + 12 # Below the status/clock line + self._draw_text_with_outline(draw_overlay, down_distance, (dd_x, dd_y), self.fonts['detail'], fill=(200, 200, 0)) # Yellowish text + + # Timeouts (Bottom corners) - 3 small bars per team + timeout_bar_width = 4 + timeout_bar_height = 2 + timeout_spacing = 1 + timeout_y = self.display_height - timeout_bar_height - 1 # Bottom edge + + # Away Timeouts (Bottom Left) + away_timeouts_remaining = game.get("away_timeouts", 0) + for i in range(3): + to_x = 2 + i * (timeout_bar_width + timeout_spacing) + color = (255, 255, 255) if i < away_timeouts_remaining else (80, 80, 80) # White if available, gray if used + draw_overlay.rectangle([to_x, timeout_y, to_x + timeout_bar_width, timeout_y + timeout_bar_height], fill=color, outline=(0,0,0)) + + # Home Timeouts (Bottom Right) + home_timeouts_remaining = game.get("home_timeouts", 0) + for i in range(3): + to_x = self.display_width - 2 - timeout_bar_width - (2-i) * (timeout_bar_width + timeout_spacing) + color = (255, 255, 255) if i < home_timeouts_remaining else (80, 80, 80) # White if available, gray if used + draw_overlay.rectangle([to_x, timeout_y, to_x + timeout_bar_width, timeout_y + timeout_bar_height], fill=color, outline=(0,0,0)) + + # Composite the text overlay onto the main image + main_img = Image.alpha_composite(main_img, overlay) + main_img = main_img.convert('RGB') # Convert for display + + # Display the final image + self.display_manager.image.paste(main_img, (0, 0)) + self.display_manager.update_display() # Update display here for live + + except Exception as e: + self.logger.error(f"Error displaying live NCAAFB game: {e}", exc_info=True) # Changed log prefix + + # Inherits display() method from BaseNCAAFBManager, which calls the overridden _draw_scorebug_layout + + +class NCAAFBRecentManager(BaseNCAAFBManager): # Renamed class + """Manager for recently completed NCAA FB games.""" # Updated docstring + def __init__(self, config: Dict[str, Any], display_manager: DisplayManager): + super().__init__(config, display_manager) + self.recent_games = [] # Store all fetched recent games initially + self.games_list = [] # Filtered list for display (favorite teams) + self.current_game_index = 0 + self.last_update = 0 + self.update_interval = 300 # Check for recent games every 5 mins + self.last_game_switch = 0 + self.game_display_duration = 15 # Display each recent game for 15 seconds + self.logger.info(f"Initialized NCAAFBRecentManager with {len(self.favorite_teams)} favorite teams") # Changed log prefix + + def update(self): + """Update recent games data.""" + if not self.is_enabled: return + current_time = time.time() + if current_time - self.last_update < self.update_interval: + return + + self.last_update = current_time # Update time even if fetch fails + try: + data = self._fetch_data() # Uses shared cache + if not data or 'events' not in data: + self.logger.warning("[NCAAFB Recent] No events found in shared data.") # Changed log prefix + if not self.games_list: self.current_game = None # Clear display if no games were showing + return + + events = data['events'] + # self.logger.info(f"[NCAAFB Recent] Processing {len(events)} events from shared data.") # Changed log prefix + + # Process games and filter for final & within window & favorite teams + processed_games = [] + for event in events: + game = self._extract_game_details(event) + # Filter criteria: must be final, within time window + if game and game['is_final'] and game.get('is_within_window', True): # Assume within window if key missing, check logic + processed_games.append(game) + + # Filter for favorite teams + if self.favorite_teams: + team_games = [game for game in processed_games + if game['home_abbr'] in self.favorite_teams or + game['away_abbr'] in self.favorite_teams] + else: + team_games = processed_games # Show all recent games if no favorites defined + + # Sort by game time, most recent first + team_games.sort(key=lambda g: g.get('start_time_utc') or datetime.min.replace(tzinfo=timezone.utc), reverse=True) + + # Check if the list of games to display has changed + new_game_ids = {g['id'] for g in team_games} + current_game_ids = {g['id'] for g in self.games_list} + + if new_game_ids != current_game_ids: + self.logger.info(f"[NCAAFB Recent] Found {len(team_games)} final games within window for display.") # Changed log prefix + self.games_list = team_games + # Reset index if list changed or current game removed + if not self.current_game or not self.games_list or self.current_game['id'] not in new_game_ids: + self.current_game_index = 0 + self.current_game = self.games_list[0] if self.games_list else None + self.last_game_switch = current_time # Reset switch timer + else: + # Try to maintain position if possible + try: + self.current_game_index = next(i for i, g in enumerate(self.games_list) if g['id'] == self.current_game['id']) + self.current_game = self.games_list[self.current_game_index] # Update data just in case + except StopIteration: + self.current_game_index = 0 + self.current_game = self.games_list[0] + self.last_game_switch = current_time + + elif self.games_list: + # List content is same, just update data for current game + self.current_game = self.games_list[self.current_game_index] + + + if not self.games_list: + self.logger.info("[NCAAFB Recent] No relevant recent games found to display.") # Changed log prefix + self.current_game = None # Ensure display clears if no games + + except Exception as e: + self.logger.error(f"[NCAAFB Recent] Error updating recent games: {e}", exc_info=True) # Changed log prefix + # Don't clear current game on error, keep showing last known state + # self.current_game = None # Decide if we want to clear display on error + + def _draw_scorebug_layout(self, game: Dict, force_clear: bool = False) -> None: + """Draw the layout for a recently completed NCAA FB game.""" # Updated docstring + try: + main_img = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 255)) + overlay = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 0)) + draw_overlay = ImageDraw.Draw(overlay) + + home_logo = self._load_and_resize_logo(game["home_abbr"]) + away_logo = self._load_and_resize_logo(game["away_abbr"]) + + if not home_logo or not away_logo: + self.logger.error(f"[NCAAFB Recent] Failed to load logos for game: {game.get('id')}") # Changed log prefix + # Draw placeholder text if logos fail (similar to live) + draw_final = ImageDraw.Draw(main_img.convert('RGB')) + self._draw_text_with_outline(draw_final, "Logo Error", (5,5), self.fonts['status']) + self.display_manager.image.paste(main_img.convert('RGB'), (0, 0)) + self.display_manager.update_display() + return + + center_y = self.display_height // 2 + + home_x = self.display_width - home_logo.width + 18 + home_y = center_y - (home_logo.height // 2) + main_img.paste(home_logo, (home_x, home_y), home_logo) + + away_x = -18 + away_y = center_y - (away_logo.height // 2) + main_img.paste(away_logo, (away_x, away_y), away_logo) + + # Draw Text Elements on Overlay + # Final Scores (Centered, same position as live) + home_score = str(game.get("home_score", "0")) + away_score = str(game.get("away_score", "0")) + score_text = f"{away_score} - {home_score}" + score_width = draw_overlay.textlength(score_text, font=self.fonts['score']) + score_x = (self.display_width - score_width) // 2 + score_y = self.display_height - 14 + self._draw_text_with_outline(draw_overlay, score_text, (score_x, score_y), self.fonts['score']) + + # "Final" text (Top center) + status_text = game.get("period_text", "Final") # Use formatted period text (e.g., "Final/OT") or default "Final" + status_width = draw_overlay.textlength(status_text, font=self.fonts['time']) + status_x = (self.display_width - status_width) // 2 + status_y = 1 + self._draw_text_with_outline(draw_overlay, status_text, (status_x, status_y), self.fonts['time']) + + # Composite and display + main_img = Image.alpha_composite(main_img, overlay) + main_img = main_img.convert('RGB') + self.display_manager.image.paste(main_img, (0, 0)) + self.display_manager.update_display() # Update display here + + except Exception as e: + self.logger.error(f"[NCAAFB Recent] Error displaying recent game: {e}", exc_info=True) # Changed log prefix + + def display(self, force_clear=False): + """Display recent games, handling switching.""" + if not self.is_enabled or not self.games_list: + # If disabled or no games, ensure display might be cleared by main loop if needed + # Or potentially clear it here? For now, rely on main loop/other managers. + if not self.games_list and self.current_game: + self.current_game = None # Clear internal state if list becomes empty + return + + try: + current_time = time.time() + + # Check if it's time to switch games + if len(self.games_list) > 1 and current_time - self.last_game_switch >= self.game_display_duration: + self.current_game_index = (self.current_game_index + 1) % len(self.games_list) + self.current_game = self.games_list[self.current_game_index] + self.last_game_switch = current_time + force_clear = True # Force redraw on switch + self.logger.debug(f"[NCAAFB Recent] Switched to game index {self.current_game_index}") # Changed log prefix + + if self.current_game: + self._draw_scorebug_layout(self.current_game, force_clear) + # update_display() is called within _draw_scorebug_layout for recent + + except Exception as e: + self.logger.error(f"[NCAAFB Recent] Error in display loop: {e}", exc_info=True) # Changed log prefix + + +class NCAAFBUpcomingManager(BaseNCAAFBManager): # Renamed class + """Manager for upcoming NCAA FB games.""" # Updated docstring + def __init__(self, config: Dict[str, Any], display_manager: DisplayManager): + super().__init__(config, display_manager) + self.upcoming_games = [] # Store all fetched upcoming games initially + self.games_list = [] # Filtered list for display (favorite teams) + self.current_game_index = 0 + self.last_update = 0 + self.update_interval = 300 # Check for upcoming games every 5 mins + self.last_log_time = 0 + self.log_interval = 300 + self.last_warning_time = 0 + self.warning_cooldown = 300 + self.last_game_switch = 0 + self.game_display_duration = 15 # Display each upcoming game for 15 seconds + self.logger.info(f"Initialized NCAAFBUpcomingManager with {len(self.favorite_teams)} favorite teams") # Changed log prefix + + def update(self): + """Update upcoming games data.""" + if not self.is_enabled: return + current_time = time.time() + if current_time - self.last_update < self.update_interval: + return + + self.last_update = current_time + try: + data = self._fetch_data() # Uses shared cache + if not data or 'events' not in data: + self.logger.warning("[NCAAFB Upcoming] No events found in shared data.") # Changed log prefix + if not self.games_list: self.current_game = None + return + + events = data['events'] + # self.logger.info(f"[NCAAFB Upcoming] Processing {len(events)} events from shared data.") # Changed log prefix + + processed_games = [] + for event in events: + game = self._extract_game_details(event) + # Filter criteria: must be upcoming ('pre' state) and within time window + if game and game['is_upcoming'] and game.get('is_within_window', True): # Assume within window if key missing, check logic + processed_games.append(game) + + # Filter for favorite teams + if self.favorite_teams: + team_games = [game for game in processed_games + if game['home_abbr'] in self.favorite_teams or + game['away_abbr'] in self.favorite_teams] + else: + team_games = processed_games # Show all upcoming if no favorites + + # Sort by game time, earliest first + team_games.sort(key=lambda g: g.get('start_time_utc') or datetime.max.replace(tzinfo=timezone.utc)) + + # Log changes or periodically + should_log = ( + current_time - self.last_log_time >= self.log_interval or + len(team_games) != len(self.games_list) or + any(g1['id'] != g2.get('id') for g1, g2 in zip(self.games_list, team_games)) or + (not self.games_list and team_games) + ) + + # Check if the list of games to display has changed + new_game_ids = {g['id'] for g in team_games} + current_game_ids = {g['id'] for g in self.games_list} + + if new_game_ids != current_game_ids: + self.logger.info(f"[NCAAFB Upcoming] Found {len(team_games)} upcoming games within window for display.") # Changed log prefix + self.games_list = team_games + if not self.current_game or not self.games_list or self.current_game['id'] not in new_game_ids: + self.current_game_index = 0 + self.current_game = self.games_list[0] if self.games_list else None + self.last_game_switch = current_time + else: + try: + self.current_game_index = next(i for i, g in enumerate(self.games_list) if g['id'] == self.current_game['id']) + self.current_game = self.games_list[self.current_game_index] + except StopIteration: + self.current_game_index = 0 + self.current_game = self.games_list[0] + self.last_game_switch = current_time + + elif self.games_list: + self.current_game = self.games_list[self.current_game_index] # Update data + + if not self.games_list: + self.logger.info("[NCAAFB Upcoming] No relevant upcoming games found to display.") # Changed log prefix + self.current_game = None + + if should_log and not self.games_list: + # Log favorite teams only if no games are found and logging is needed + self.logger.debug(f"[NCAAFB Upcoming] Favorite teams: {self.favorite_teams}") # Changed log prefix + self.logger.debug(f"[NCAAFB Upcoming] Total upcoming games before filtering: {len(processed_games)}") # Changed log prefix + self.last_log_time = current_time + elif should_log: + self.last_log_time = current_time + + + except Exception as e: + self.logger.error(f"[NCAAFB Upcoming] Error updating upcoming games: {e}", exc_info=True) # Changed log prefix + # self.current_game = None # Decide if clear on error + + def _draw_scorebug_layout(self, game: Dict, force_clear: bool = False) -> None: + """Draw the layout for an upcoming NCAA FB game.""" # Updated docstring + try: + main_img = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 255)) + overlay = Image.new('RGBA', (self.display_width, self.display_height), (0, 0, 0, 0)) + draw_overlay = ImageDraw.Draw(overlay) + + home_logo = self._load_and_resize_logo(game["home_abbr"]) + away_logo = self._load_and_resize_logo(game["away_abbr"]) + + if not home_logo or not away_logo: + self.logger.error(f"[NCAAFB Upcoming] Failed to load logos for game: {game.get('id')}") # Changed log prefix + draw_final = ImageDraw.Draw(main_img.convert('RGB')) + self._draw_text_with_outline(draw_final, "Logo Error", (5,5), self.fonts['status']) + self.display_manager.image.paste(main_img.convert('RGB'), (0, 0)) + self.display_manager.update_display() + return + + center_y = self.display_height // 2 + + home_x = self.display_width - home_logo.width + 18 + home_y = center_y - (home_logo.height // 2) + main_img.paste(home_logo, (home_x, home_y), home_logo) + + away_x = -18 + away_y = center_y - (away_logo.height // 2) + main_img.paste(away_logo, (away_x, away_y), away_logo) + + # Draw Text Elements on Overlay + game_date = game.get("game_date", "") + game_time = game.get("game_time", "") + + # "Next Game" at the top (use smaller status font) + status_text = "Next Game" + status_width = draw_overlay.textlength(status_text, font=self.fonts['status']) + status_x = (self.display_width - status_width) // 2 + status_y = 1 # Changed from 2 + self._draw_text_with_outline(draw_overlay, status_text, (status_x, status_y), self.fonts['status']) + + # Date text (centered, below "Next Game") + date_width = draw_overlay.textlength(game_date, font=self.fonts['time']) + date_x = (self.display_width - date_width) // 2 + # Adjust Y position to stack date and time nicely + date_y = center_y - 7 # Raise date slightly + self._draw_text_with_outline(draw_overlay, game_date, (date_x, date_y), self.fonts['time']) + + # Time text (centered, below Date) + time_width = draw_overlay.textlength(game_time, font=self.fonts['time']) + time_x = (self.display_width - time_width) // 2 + time_y = date_y + 9 # Place time below date + self._draw_text_with_outline(draw_overlay, game_time, (time_x, time_y), self.fonts['time']) + + # Composite and display + main_img = Image.alpha_composite(main_img, overlay) + main_img = main_img.convert('RGB') + self.display_manager.image.paste(main_img, (0, 0)) + self.display_manager.update_display() # Update display here + + except Exception as e: + self.logger.error(f"[NCAAFB Upcoming] Error displaying upcoming game: {e}", exc_info=True) # Changed log prefix + + def display(self, force_clear=False): + """Display upcoming games, handling switching.""" + if not self.is_enabled: return + + if not self.games_list: + if self.current_game: self.current_game = None # Clear state if list empty + current_time = time.time() + # Log warning periodically if no games found + if current_time - self.last_warning_time > self.warning_cooldown: + self.logger.info("[NCAAFB Upcoming] No upcoming games found for favorite teams to display.") # Changed log prefix + self.last_warning_time = current_time + return # Skip display update + + try: + current_time = time.time() + + # Check if it's time to switch games + if len(self.games_list) > 1 and current_time - self.last_game_switch >= self.game_display_duration: + self.current_game_index = (self.current_game_index + 1) % len(self.games_list) + self.current_game = self.games_list[self.current_game_index] + self.last_game_switch = current_time + force_clear = True # Force redraw on switch + self.logger.debug(f"[NCAAFB Upcoming] Switched to game index {self.current_game_index}") # Changed log prefix + + if self.current_game: + self._draw_scorebug_layout(self.current_game, force_clear) + # update_display() is called within _draw_scorebug_layout for upcoming + + except Exception as e: + self.logger.error(f"[NCAAFB Upcoming] Error in display loop: {e}", exc_info=True) # Changed log prefix \ No newline at end of file