From 8a0d743e6de8500640a9dbd6cfad819f309dc605 Mon Sep 17 00:00:00 2001 From: william Date: Tue, 7 Jun 2022 21:06:20 -0400 Subject: [PATCH] Add static network --- .../SimulationConfigurationSingleton.java | 2 + .../metadata/BuildingMetadata.java | 2 +- src/{model => }/metadata/FactoryInput.java | 2 +- src/{model => }/metadata/FactoryMetadata.java | 2 +- src/{model => }/metadata/FactoryOutput.java | 2 +- src/{model => }/metadata/WarehouseInput.java | 2 +- .../metadata/WarehouseMetadata.java | 2 +- src/ressources/E0%.png | Bin 0 -> 861 bytes src/ressources/E100%.png | Bin 0 -> 852 bytes src/ressources/E33%.png | Bin 0 -> 862 bytes src/ressources/E66%.png | Bin 0 -> 854 bytes src/ressources/UA0%.png | Bin 0 -> 913 bytes src/ressources/UA100%.png | Bin 0 -> 904 bytes src/ressources/UA33%.png | Bin 0 -> 921 bytes src/ressources/UA66%.png | Bin 0 -> 917 bytes src/ressources/UM0%.png | Bin 0 -> 777 bytes src/ressources/UM100%.png | Bin 0 -> 779 bytes src/ressources/UM33%.png | Bin 0 -> 799 bytes src/ressources/UM66%.png | Bin 0 -> 786 bytes src/ressources/UMP0%.png | Bin 0 -> 773 bytes src/ressources/UMP100%.png | Bin 0 -> 765 bytes src/ressources/UMP33%.png | Bin 0 -> 780 bytes src/ressources/UMP66%.png | Bin 0 -> 768 bytes src/ressources/UT0%.png | Bin 0 -> 864 bytes src/ressources/UT100%.png | Bin 0 -> 858 bytes src/ressources/UT33%.png | Bin 0 -> 866 bytes src/ressources/UT66%.png | Bin 0 -> 859 bytes src/ressources/aile.png | Bin 0 -> 1256 bytes src/ressources/avion.png | Bin 0 -> 1387 bytes src/ressources/configuration.xml | 77 ++++++++++++++++++ src/ressources/metal.png | Bin 0 -> 1248 bytes src/ressources/moteur.png | Bin 0 -> 1269 bytes src/{model => simulation}/Building.java | 0 src/{model => simulation}/BuildingState.java | 0 src/{model => simulation}/Component.java | 0 src/{model => simulation}/ComponentRoute.java | 0 src/{model => simulation}/ComponentType.java | 0 src/{model => simulation}/Factory.java | 0 src/{model => simulation}/Route.java | 0 src/{model => simulation}/Warehouse.java | 0 src/simulation/WarehouseObserver.java | 2 + src/simulation/WarehouseSubject.java | 2 + 42 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 src/configuration/SimulationConfigurationSingleton.java rename src/{model => }/metadata/BuildingMetadata.java (96%) rename src/{model => }/metadata/FactoryInput.java (96%) rename src/{model => }/metadata/FactoryMetadata.java (98%) rename src/{model => }/metadata/FactoryOutput.java (95%) rename src/{model => }/metadata/WarehouseInput.java (96%) rename src/{model => }/metadata/WarehouseMetadata.java (96%) create mode 100644 src/ressources/E0%.png create mode 100644 src/ressources/E100%.png create mode 100644 src/ressources/E33%.png create mode 100644 src/ressources/E66%.png create mode 100644 src/ressources/UA0%.png create mode 100644 src/ressources/UA100%.png create mode 100644 src/ressources/UA33%.png create mode 100644 src/ressources/UA66%.png create mode 100644 src/ressources/UM0%.png create mode 100644 src/ressources/UM100%.png create mode 100644 src/ressources/UM33%.png create mode 100644 src/ressources/UM66%.png create mode 100644 src/ressources/UMP0%.png create mode 100644 src/ressources/UMP100%.png create mode 100644 src/ressources/UMP33%.png create mode 100644 src/ressources/UMP66%.png create mode 100644 src/ressources/UT0%.png create mode 100644 src/ressources/UT100%.png create mode 100644 src/ressources/UT33%.png create mode 100644 src/ressources/UT66%.png create mode 100644 src/ressources/aile.png create mode 100644 src/ressources/avion.png create mode 100644 src/ressources/configuration.xml create mode 100644 src/ressources/metal.png create mode 100644 src/ressources/moteur.png rename src/{model => simulation}/Building.java (100%) rename src/{model => simulation}/BuildingState.java (100%) rename src/{model => simulation}/Component.java (100%) rename src/{model => simulation}/ComponentRoute.java (100%) rename src/{model => simulation}/ComponentType.java (100%) rename src/{model => simulation}/Factory.java (100%) rename src/{model => simulation}/Route.java (100%) rename src/{model => simulation}/Warehouse.java (100%) create mode 100644 src/simulation/WarehouseObserver.java create mode 100644 src/simulation/WarehouseSubject.java diff --git a/src/configuration/SimulationConfigurationSingleton.java b/src/configuration/SimulationConfigurationSingleton.java new file mode 100644 index 0000000..a7e0976 --- /dev/null +++ b/src/configuration/SimulationConfigurationSingleton.java @@ -0,0 +1,2 @@ +package configuration;public class SingletonConfigurationSingleton { +} diff --git a/src/model/metadata/BuildingMetadata.java b/src/metadata/BuildingMetadata.java similarity index 96% rename from src/model/metadata/BuildingMetadata.java rename to src/metadata/BuildingMetadata.java index 417373a..4eac8ea 100644 --- a/src/model/metadata/BuildingMetadata.java +++ b/src/metadata/BuildingMetadata.java @@ -1,6 +1,6 @@ package model.metadata; -import model.BuildingState; +import simulation.BuildingState; import java.util.Map; import java.util.Objects; diff --git a/src/model/metadata/FactoryInput.java b/src/metadata/FactoryInput.java similarity index 96% rename from src/model/metadata/FactoryInput.java rename to src/metadata/FactoryInput.java index 3a25cdd..d8562e4 100644 --- a/src/model/metadata/FactoryInput.java +++ b/src/metadata/FactoryInput.java @@ -1,6 +1,6 @@ package model.metadata; -import model.ComponentType; +import simulation.ComponentType; import java.util.Objects; diff --git a/src/model/metadata/FactoryMetadata.java b/src/metadata/FactoryMetadata.java similarity index 98% rename from src/model/metadata/FactoryMetadata.java rename to src/metadata/FactoryMetadata.java index ac121bb..ba104fd 100644 --- a/src/model/metadata/FactoryMetadata.java +++ b/src/metadata/FactoryMetadata.java @@ -1,6 +1,6 @@ package model.metadata; -import model.BuildingState; +import simulation.BuildingState; import java.util.Collection; import java.util.Map; diff --git a/src/model/metadata/FactoryOutput.java b/src/metadata/FactoryOutput.java similarity index 95% rename from src/model/metadata/FactoryOutput.java rename to src/metadata/FactoryOutput.java index e5f6cbc..fddb8b2 100644 --- a/src/model/metadata/FactoryOutput.java +++ b/src/metadata/FactoryOutput.java @@ -1,6 +1,6 @@ package model.metadata; -import model.ComponentType; +import simulation.ComponentType; import java.util.Objects; diff --git a/src/model/metadata/WarehouseInput.java b/src/metadata/WarehouseInput.java similarity index 96% rename from src/model/metadata/WarehouseInput.java rename to src/metadata/WarehouseInput.java index e6a4b73..7f23603 100644 --- a/src/model/metadata/WarehouseInput.java +++ b/src/metadata/WarehouseInput.java @@ -1,6 +1,6 @@ package model.metadata; -import model.ComponentType; +import simulation.ComponentType; import java.util.Objects; diff --git a/src/model/metadata/WarehouseMetadata.java b/src/metadata/WarehouseMetadata.java similarity index 96% rename from src/model/metadata/WarehouseMetadata.java rename to src/metadata/WarehouseMetadata.java index fbd803d..956bbe7 100644 --- a/src/model/metadata/WarehouseMetadata.java +++ b/src/metadata/WarehouseMetadata.java @@ -1,6 +1,6 @@ package model.metadata; -import model.BuildingState; +import simulation.BuildingState; import java.util.Map; import java.util.Objects; diff --git a/src/ressources/E0%.png b/src/ressources/E0%.png new file mode 100644 index 0000000000000000000000000000000000000000..ea9a5e5d315753c14d35c3fc762e1d835f392b4e GIT binary patch literal 861 zcmV-j1ETziP)oh0Zp85a z-vS1P|GEs+28@hH7#NuSWXkTm$LR=&1ODy@GWi&22R<<{GCKl82@C@Rf*9@W9L`Bg zOY;lyvdS?rGO(BlyOO#+@O*uh8M^MLn0rPYQ9*0VXUw8L0 zyjqilQymj6J^ADDS%xnM+6k(ots|bDVfb)z=D<3FSTHCY!Sd$K8d|2RMb zzyA`}#Hr}Sz^UTEz$T%?z#?S?7Y8N4UoWpS{J6Ux92G=6LPSL5O?71%O76e~cr^SN zcN2(ARn^6}$Gu_@CK1sZ&x=FmDmKJ2^AUeS!FT& zz*2m(@bmM(%E?OSLFA5|@K9jl6lD1K{XHV?fP7K`DBB|E95xYkhF@=P5|<`8RUy9k z^XxnvlLLM|J_*J!z@_X!e41dE)P?(i5&)`2(bEb8T7ANTFP~#gaANAj)dzgi#HnLs z_y8)lc@`{MiXn-s3T9&GVc?K8CTKV)2Vpbg&&TJe>i#nwWOQ_Na%5v;7qd_k)G-wP zRHMdrpMjU@3tiioXia{_!wmob+t95FXJVQnReCQMEq5@*gF7bl34+VOsHnrpqQD-} zJy6ex_6}jZ47A4{))mAkC%|1ZMrK1upOF?(z_}QdtpAA&00ImEYf1=^eff3B00000NkvXXu0mjf?<#u| literal 0 HcmV?d00001 diff --git a/src/ressources/E100%.png b/src/ressources/E100%.png new file mode 100644 index 0000000000000000000000000000000000000000..8b049e3591a80390f38ff28128deb1a00ff0e8d4 GIT binary patch literal 852 zcmV-a1FQUrP)oh0Zp85a z-vS1P|GEs+28@hH7#NuSWXkTm$LR=&1ODy@GWi&22R<<{GCKl82@C@Rf*37rto{p$ z3&TY?e*a>aV0D9zA;EZr1>}HtNq^yD?~5NXFj!H?d;#-x1|Ek>hF^F0F}zxngi{?8 zEj{_;@mYp12igg$qpc&JoniQJa^}D~f>(URLau?$N{3^ z3rTVSO6UPYg^5#uGDiseO+<-zvJxIpzkqEidC>t%1E4rY2H(ytV)*yzDM5?bWX)0Z zfF)r~nr{ z1x=W^s$eE|9tI9sV}gc*au7B%{(O9ns_sA2K~T$T13L%1JU1sBkGLSGO0eQ520hNZ zbZujzHTe|}GyMN=L$@lNiD`;d>AhUE+`$wN?wHUg2rdJoq7EaA0((UFKs_VcJB0Bv z&>nkOR}iC|0C&w8nGGR*Mp{Gx;}&EG;Or11bqk$A{SjcV+#b|pqNK|QwEW<||BU^x e{wFd32rvNkh6FBjDUUV)0000oh0Zp85a z-vS1P|GEs+28@hH7#NuSWXkTm$LR=&1ODy@GWi&22R<<{GCKl82@C@Rf*9@W9KK0Q zOS1yA5DQ2|iSHXjn*3Qhh6Ljg7LWs$EnC6@6AKUUWMGh|j`;%S=?pv$l?=b`?qhhh zCJCoHCR%#($K$gMUkSgYXuPRJD@{FV%IQyIX0E@ zGy!seX!t^s9Dovfz))f06rjuz!hRD`;+?F72h=ZMTS{JZfYJacj*-E)bBh@MeR@jJ zVm4WG6uqDj!IfZHUc7zI5?3FGNa0AigU_uIL&LYLn}|wm0?>qt4EU_F7=B5Gi;P+;N|Wcc^}JtFRad{O}@+al*2HW77(UvF*_mnJw>A-?$Y>^vNk z1AaX|3C1wMrR+d_nqZdHh5LXK0IEgN(+UGxeZqn-pJPpMV(P@z2Yk}RsbggL!1C$+ zCnnX43W$Wq@Dfbps)Cu=c^EikjR_hK%0bx7`1A2Os=EJ72N|txZHhQJIpk%<_++%i z8G{@JA2LX=yryd#6RpXwc$ne;e;c}0;Y>_Zq)PAQqU8>zcyPyrK0$C97!`FGSrphK zx(DhR(cU49mx1=!!@7bPi|4=`+$I3K+K_I{;^g7^z$64C;>nd*$|^9up;9 oKA`0X|NUp|hxI>^0YHEO00p-PP&UP#$^ZZW07*qoM6N<$f@8LLu>b%7 literal 0 HcmV?d00001 diff --git a/src/ressources/E66%.png b/src/ressources/E66%.png new file mode 100644 index 0000000000000000000000000000000000000000..43d5fa0a07b8c46509d47a8e7b6c14d385926111 GIT binary patch literal 854 zcmV-c1F8IpP)rmunc_*qyf-c?zM0x^1x?rn;P!NC%Sck$f zMG`pz8`Jbwgytauh&w@}GFw4HBLeyTM=6oREF!qHLmJhF00Xg6y*(_61dT#JjlvXY z4a7O*NMJ+;V0&;LdA7LUt5-7+s0^{S)<+fgr8=!k@-fwhW1%v+< zq$96jW#Y2pINZ!lrlKDp`TB0nam^*M^d91&$JiZ!#a6#q4h64dGcy9vV>ZsbUbM$2| zgZnyUViAZ>4yz)=t6|FNT4497JD@*!PW|pEQS-$KNWL3uToa7Io(oSmMW7^lG%8py zHb%k}7%jex?dhz(OlXzhi|y`n*}NvMsJ0 zow*azt6$VitBC|9nU-cjz4P~!9b~^m(HNoxgl6TMu*eP1B6(~DT_Y|$dW0w8$+us5q9?gz$j32cPF5D=q4tyzVOtcBXJWa(&MTt^J zw7{HE^NFB&x{fbz1uMQ2S!;&4BRS95j1-{BVgibWxX2dvGe1IIxsN%fMl2s)d`2SZ ge%^l;Mz zi6soDWWq7nWH|x^n0dIciW^;>1&%IkK)yJEL2Xq&1{LLz%-AxHUpC=YN)VF2_Xy-#SF1;w;wWm zK6eX)jWs%mNsyqpH#jhv;m^kp3=ewdFnn5f3!WB04n&s&0maG!xH-sdk{y8@)F6j| zu*Rfjh7S?PFtRYZ94K3Y$`-RHD^b{39r5PP8xfS;fz-ahm6~yhBg=uZ<)73~7;LPL z5D^i1gDZD{z=vbU;6*MW04m;Lr6WmMlvY(VDOr?ejt~zC#LC9j%p>RsCU$nBYf)I1 zCb9K>39lnSl@6$6gcVGL04Uz^RaDr0$#{WLQc|*niHS*BQ$>}}TwE&3>iK^Lk$ZpX z*~U~xY4V?zk68Tw@BbLOwJ(_&mzX|W5sOl61A9h!z=HfSU0eXP2W%gD-2v)|FfcO) zfIB9%?)U)h0o#YI0t0u=fITBnpOGd}05TWU^MZB(adwE2`lZg`Uitt3_6+|RWGM-H nMn=Yi;9mLt6?@U80RjvFEf6}mI%*}y00000NkvXXu0mjfa~6!F literal 0 HcmV?d00001 diff --git a/src/ressources/UA100%.png b/src/ressources/UA100%.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e4881e3f7e1b4f568dd324b26031bfc3ddf0ab GIT binary patch literal 904 zcmV;319$w1P)gKUq<7HL--@ zluS4Vn=D6w05cC4R&k@Nv%t}X4agTKFsQA{$6#ai=-1C*8I<-*!UfJU+=sI{%pvi| zt*(SKl-MLhu*$vOyocf2tta5bh|I=n4kr&M!#&6M2$3yFA;8CuyNuDqpN+Xx<>4WS z%qBZJumLt1NLt}D)}gq-!s`ewH5o9?qpi)rB#Ig;>{3DqLqst{?Az^!44=>4!eC>K z4q_4{DDDjoOlJ7=@dLwyo;eJk*4=`q1&{;L8OvH)%lGMi*aAO|(bAt0IgnzKAgD& z1U?))1}}060Z{P{D;-J7qO_`_Ny(x#bA)(EAXYZEW*$LDFtM`}U5mo9G>NV6OL!dt zs&qglBdlN|1VHhQucE^4OU4U~($dl|flPiTCT2!%Zf>?j9YY3(|MZcD{LYLo6|rHBZ0CIGEAW?o8j4_l?-2ZKPJf$+Vgv`vatbzA;H4WPgay% zO)OzJB@>RpCd&~Zz|6yiRov+6EO2yT1M(+@$vnwt}H|3j>Cr#A;8CuyNuDqU$Ani z%ELntnN4QtV3~uh1U^WYBFG&M_ZeLNfb3y*rkLJhKOQ@*tgpc89tx8 zg~7%e9mFI^P~00Fn9T6!;|GQZJ#!d7t-A$J3m^xg%YlGmWdYnAWH!l;Kn`kgj7uC@4wNnbq<+F+ zW6vGJe1C4)zlMj1)MZ8#1s{$bgBQ7k0H}C}m5wB3QCd~eq-0T=IYK-n5Gxy7GmoGn znAq8gu0>&4n#9)kCA^LRRXU)O5mqn}0-$)uS5aa2CF2D~NlD2qOiWCQyu5sD+KTcj zK}z4HJ6 v?HT?t$WjvYjEsy2!M*bPEB2yG0|XcVe62ERy}+GG00000NkvXXu0mjfC!w3N literal 0 HcmV?d00001 diff --git a/src/ressources/UA66%.png b/src/ressources/UA66%.png new file mode 100644 index 0000000000000000000000000000000000000000..84f986fd6dce8c9e9ec94baf655c093f9ae46571 GIT binary patch literal 917 zcmV;G18V$Nf&b_Dt|Na}W7#o|gEnBt( zE@o?G4J2hKa)exN8pD?>R~Y_$`oth$Wrf0iHSY++zt=zEYJsUikBN|hLh9xklnMptKnqYE35FHT@kTa}N&#_G{m?_M$_lqVo1)_-s|hdCtv zxYd<#h7y~E2v)h*oA)q$yY&Q|7?Ign&EeqTWVmJj8WA*ykV1fu9d{X{iN9dwQk92? zATpcm=)eZpWFTpU&sc}z0t>GrxYQu!1&_8i1CuCfsIW^3Aq)}446$#wA2NJCcMF4! zH9Ck%kf69XI53&v&&Ll84|?V>d|G!4o)$n3M3(~r#mWM>Imm319f2IwAcugk#-wJ3 z4-v;OvM{NV6OL!dts&qglBdlN|1VHhQucE^4OU4U~l9H0wn3$L(SXfw@q$S1qqotG? zOiuoxXB$%)rOAIX$l$d*%QC+cW%Q rkfkK(f!&FN;9mLt6?@U80RjvFzCSI_!A6DQ00000NkvXXu0mjf#T=7| literal 0 HcmV?d00001 diff --git a/src/ressources/UM0%.png b/src/ressources/UM0%.png new file mode 100644 index 0000000000000000000000000000000000000000..7ed9611b67fc96a97cbdd8996ec5843d9a25e136 GIT binary patch literal 777 zcmV+k1NQuhP) zGHn>B4=yt@FeZGPcj6pQM*tmQ1a!cDD)<~9_ylx_Bg`QvjsQA95a@shG8Lkxiq zxyOVo3Ut6EIynFY_@Gga2nlF9xXVCi01ORdCPXMOB#~>73J>{#2lRL%qrSeuEiEl= zW(F2UssD`sIbQsH#c+b_BT)u8NhvY}m^d?}2Bb3FdVGtaXT>Cj#n(@ho?9X#qwg+T zwnPag;vDS3aE$*whRPO~aE6;t?}04=S)T8c$lzw-j-iem$FLBq&_>^y!PnM@A>`?O ztd_%onyebbtkNkAB_ue8iP&H_*ER=RfX@Ng9CNX8F+;4TDP@kxG;(0r+OmS|ga>oX zg2-a>ql1@|8_wQ!Vkg7Vt0&=nYhdW$WRmBg_$a6DB`D|Erv=bRL+%`n~IMDvoxG0Q(jO6r>di@~N6TKw#;v z6{tS9_9n=0Os=D@BL+oCfKoaLql@9=Q{54W7MD3eHQ(o*B;FCE3wkK!^rZ74>Iythjv5T?svWtJ<`Zn=8<41-sbj%{4HYQ4wADI6a1F0A~ zhQbzLdE(22=BhkUn~zQo0QEcKFd8+$j>vmZ7Y)dKOa}*mdSLIdwyZ#1GoS)}NC%cC z;0Uzmbq;Tb7_C600000NkvXX Hu0mjf`=d`= literal 0 HcmV?d00001 diff --git a/src/ressources/UM100%.png b/src/ressources/UM100%.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0ff74f59035813f04707f85eb2712dc9966ebe GIT binary patch literal 779 zcmV+m1N8ifP)le zK~#9!V*LOAKLaknnPlP2!0^8S$g~4uJ_gFb76t~!jo;^;n1e3Ch|LjPNft`~8U8N> zGHn>B4=yt@FeZGPcj6pQM*tmQ1a!cDD)<~9_ylx_Bg`QvjsQA95a@shG8Lkxiq zxyOVo3Ut6EIynFY_@Gga2nlF9xXVCi01ORdCPXMOB#~>73J>{#2lRL%qmGWwe|dF9 zxZsP&FBqAA%_*!Tatq`z>H*ZH>@ zp4bXvsBCcwXSn(F9@r9)<@r8|3~mz3$*M8T zDxJbmLV{zMhz)jgZF8^%_#A-EF&7&bGsJ3|Qs#(EBL{}9Ei1@QcreE-h%6>QI(Rv` z;p|-}b}}5jdJ@jJ28IqkzKpOWIMITDATK{|M|}PCg+b+{3?gAN+{URGWI@-_t#E!B z5aZ*6q7mi@ya|(&my6+!`CEj@GTe%z-6Fugg#iU=MS^^)<_-{8x@!fh&#k=)@*9)u zsOyM95fY%34#MbS`1n+J1fs=dPEgJFc_)c?#P`qN&~nEudRL?jOq{%&;M@VjxWLNY ztH78P04i7N=QdF zGHn>B4=yt@FeZGPcj6pQM*tmQ1a!cDD)<~9_ylx_Bg`QvjsQA95a@shG8Lkxiq zxyOVo3Ut6EIynFY_@Gga2nlF9xXVCi01ORdCPXMOB#~>73J>{#2lRL%qrSeuFD)%? zMxY~@8G+#Cr&kQeL_ZK^fRmIWLx71hLux=O!>z}+7i6eHcQX-p6V= z45-PfG0ZBR!canjW0;5yc5`iWum$)WfXy)%8y7RgYMN5!h)g2~hOI3t$WC}L$1I2} zCOY&%Cwotc?Kr{SW)CPxXcNv`9AL?@s4=$_Bl&jeH>ii-~WH~u1Fb} zxOln#+%bR40K=fl6&qN&dleXy0zlZ+?6B{l@1H-wYlJ zeq;E|M86yYY-47kH2Hz~e=(4Xp<^g)0hTAeOlYpk1GV|+<)DzU2Vz+YECz+_L7;UDfW7j) d=#l^d1_05P4xv0uM}hzV002ovPDHLkV1l33Qau0w literal 0 HcmV?d00001 diff --git a/src/ressources/UM66%.png b/src/ressources/UM66%.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8a73a7245257c2b6a0100e47861170fd672c64 GIT binary patch literal 786 zcmV+t1MU2YP) zGHn>B4=yt@FeZGPcj6pQM*tmQ1a!cDD)<~9_ylx_Bg`QvjsQA95a@shG8Lkxiq zxyOVo3Ut6EIynFY_@Gga2nlF9xXVCi01ORdCPXMOB#~>73J>{#2lRL%qpq&rKOG%i zMwsA}mrof^%YP%v04FI$h5!?1hSY#mhFgzsG4!mM#IX4KY0`5`WMuUJWy_YpMGOoL z8EzV~VW@0z31_(Z^d8s}kmdP4i41NQ?ilLGaSRKw3T^bQ8GLPh7($-j$7(qYsL84^ z%qpG2P(p%Zn1~H_b8U051^66*%`q1n7c<0ano{P7Od|(|tt~6aPIxfKEQl;7KRS3h zx#8?xCw4L%y?PSPw+4m|KE8~wBskH6fFLhFZb!U$`t z@$o^?2y+D9gvrIr&2Y#3Ey58SaXTW~EduOY7*LQ_B*>>~?f`+MyH=q3+}fKUzcIOv zx{eqWApuJ1AdD`Ck56?+AX;4J1l4?>canHVeEsx=LFJ?jT;Kx36M9#q3{0H7oZ#F6 z!??2O%H6BLm=pjiSL)|BQ7<}N%v?zJA*hHqCQxLPuC31(NzI1a&F~$hC4=_^h}pim}O*S#J)cH_U7~BFVDZf{UQHZhKb=F(_ebFF*8w` z{J{Lb7)Zs?F%-4{%M)KFG*{(;+I)0!0I1&)hta43c0}HTx@bV=V>&nh)B}5uwPgkB zngJE)LprcD0Y{)cuXA`i#Av;8P{`N=u`C4^gF^No(7FY{Uin^hNq_(Y0Gu%jO|Km1 QZ2$lO07*qoM6N<$g56zAga7~l literal 0 HcmV?d00001 diff --git a/src/ressources/UMP0%.png b/src/ressources/UMP0%.png new file mode 100644 index 0000000000000000000000000000000000000000..103f239dedc0bd9f5e09fa83e81d5e730650c555 GIT binary patch literal 773 zcmV+g1N!`lP)Z2M7Wk@PNh+ zKz4`%&>`=cP{o-h(a8Y}5PQJ(AwmM24*oOT#ib)pO%OwD(xcA|3_t!*m_`_sS>T-i z3`zLZPBa(Bbj0iLlsf`wFN?js<2h+*Y5o{qK`90%7KSsj#tb)PEilxce)*HZRGb}! z&+z#-HFAqR3&;V>mMu|&iFp(@V|B#4U;j|}0_?!#^ye?-j`;syo{3nsrlM>pd{qHf zY9&xvq8%Z`!Hg-$!b}xcFj1tN7cDe6SQw3Burv+5j7m4#>2uuOF)$ADtv4>itri;MsN4>CGBIythjv5WD_s*0b`be#BvUx9&v zjfZ|&1K7qyYx3V)4D4;i(9Z!(Oa8|w#iHeoe|g~k0DZtGsC}qe6x0y`^^EA?5LgfF zJ=Ssp+%;olFog6OX%PiLbAjf=x_~%4#Psf!0|XcV!o|zrd{Fhp00000NkvXXu0mjf DD@aek literal 0 HcmV?d00001 diff --git a/src/ressources/UMP100%.png b/src/ressources/UMP100%.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f0ced96a7af2f5918fb67b50b04c13242671ab GIT binary patch literal 765 zcmVZ2M7Wk@PNh+ zKz4`%&>`=cP{o-h(a8Y}5PQJ(AwmM24*oOT#ib)pO%OwD(xcA|3_t!*m_`_sS>T-i z3`zLZPBa(Bbj0iLlsf`wFN>9}^?xC8VFqug*ss4F47-EcFw~xY`IEs^oE?SF@cB12 za*I6+$N}$?{=&uH7hl1u_T8_4D0~5SU~>BNmvTq^|1Zx(tXfl1HWa?904uc;s4UTr z5aM9Q6l7thiYu5X(#?w&8XPPP(qdc~%B-Y$sNe`e4x-e&^_67^7GOsSsVPRH3`dlG@a8>((tdfkz*&a-LVPiODC61D#a5{odn4jUE<9me2 z7EDFbtk?rgn2m{Hhl4bOyDTS0@Nc#f#h#9^If58PC_#(_>I^YU(RzIWqAjOR!X!2q zQNs~xJS+^f1Vovx!pDYF4pe-jm!`--iI;_7!N&6a^EU>SlQIZHNyr^k3kgnMPKGZ2M7Wk@PNh+ zKz4`%&>`=cP{o-h(a8Y}5PQJ(AwmM24*oOT#ib)pO%OwD(xcA|3_t!*m_`_sS>T-i z3`zLZPBa(Bbj0iLlsf`wFN?js<2Pw(Y1T+4CT2!PMurbUiVWLKVldR6e)*HZRGb}! z&+z#-HFAqR3&;V>mMwvYh+9w;1A_^s+IPSHq3{LRfywF5U&z3Dz0FnNH;H9XmGGFNQ-e{D6^90p@Jg>Ifzp8)>oDxSb!ZR zq^1~&G8}c1z^j$z)vH%5t?gZibn=(@6rU%`$uQ~t4{#ZRk%f8K7*1J<9uy zcD6P@rR|A_ET7(gVp6@R02h18@Do+h_dg8zC*RU8F8=>N$Y^bAQ^di^AgN|IwGK+ z5gi-?>w&$;T26qwW{eDmkUk?Vq5xomQR<-;1W!V#MXexGVq$Xg8r2MBS1j{^qi1c`Bw5>e|(-XQ?&`)T-VN1~Aj3?Gbkk!;8&17bGWmzUyn-@jBcyj)h#`ev(-Efq>cLb5ug@Otxs`tTx{0~lb1j9U zD5e9Ei%7_qs*N6^DPgZ0tH}{nMHxc)!vU;iw%VFyZE)lv{eXqt1W(V%xDb^z;a^Hd z^z%p$!iHQrkuEo(!6HZck#Gts*-h#=R7S6jP@s{BFbV>g~I`n|4avNBcH5 z`m0<)V&!N{@m~1}r-e#B3F|Y(_W#K<(zj*XEo4y1W_wQblGX23tW}KP6qk++_sfaR z{t$gy_RSLktM7?Vv{I^I>|Ly#nEd^zlARjnSBitX3&vgw$<*nGq9h)3iP8aSbRxYp zaS;f_oGT6f#_W3XZ#?GHR@ONHQefHmwXW(=a*cVw87cqsr!LX@AX1-<8~|xfU?tr? y(HPAHOzzK&gSY~IEo5yQX# z3xHC(3{(b;42(w@nHl2eUMjzb(-9yC{QvuZKak1CKs)e>k(tpE7%Jy59FeTosr2vf z|MN6<0Nf!=%uEV%FO|J#LKgl1mti5D8~_4*K>trd2?=O4oMoUhU}9!ehKB^>KgL8# z44Zg3k0E1X5SR_3v9Ym%|Nj`0SnTZ`&q+&5^RpXsOECiT5Yt-$hQIgu;fiE+#Thub z*%%&Oe#!9j>o444E5t>f>;E&@vw$41Y}pbem{?q34g)g-!V!wPQVfaJ?qK${GmjZA zAG^o!^v)}WM^~ORe0=#0tGSv+GAQgP_uk^kv;XB;NO825i7Xhyz@yu57%m>U!|>$R zE1aPMVr$_EC18@2WuYV;$f=5eF|w~?o4iO*oK($oKp#5=>%sZ+uU4R>Ep}kqqPZjR zfu8vh!HQ$##UfiyDJDQX)f> z$xag=KYkROGHoVOQT`9J;(zyz;rh8JC}O+jL8J5F_0oXaP q2Q^43@;M{ZL7;65u=UCT0t^7pC=OuDp}Tbe0000o5yQX# z3xHC(3{(b;42(w@nHl2eUMjzb(-9yC{QvuZKak1CKs)e>k(tpE7%Jy59FeTosr2vf z|MN6<0Nf!=%uEV%FO|J#LKgl1mti5D8~_4*K>trd2?=O4oMoUhU}9!ehKB^>KgL8# z44Zg3k0E1X5SR_3v9Ym%|Nj`0SgdTV{|ku=GcagC1pj_!WRQ4b30EYmE6%{d&BpNP z@=J!FUw`2aTOls;T>qcJo(1H9cS(QYV(*LZGe|HY9HFQy#gJI-4rX6F^O)iCv3m?p z@4RAobmck2$Cux*nyYCfgTj7t?=7A@`(K`g6h~{B$bvBpJi7gc;o^}y3{P&o!Wk+c zwicdH0wzgW7E02AoT>;IBl|kG$&2*FN!2_D^s!U09-Ke_Y6VK#Vh5%znmYm?Xj+lT zVD7JtRgUGuoA(S#`{m&RXBqC(yQpAb;S=U(xaasDA+m*m{*E9<(aAlx7-r^xR+vK?XWqQ+p3l*mxzaEQao7GyBLb?3k)OuA)JveU%(&)*nS zP9log(^zuHr+42NuAh5?BE~Dg$snU7j3F*5F9fEaKYWK(9IGQZc{v&Gm?M?#t1uOT z%Koi$j-nc>D9m6VY=|Ll>aGd#%+Bjr#mP>Xp!xz-*x)LJumRshi=mS+85tQK4}8M> z&-jq#%lj`3suvaDVyDm&=KGhQz=ahx0LUyXaj}un(#C27I|sWw3kw?;AGffYz$ayf ze^0sSS4IHam?%yDB%RL9ROoFHpB|W)mdv|c7R!Vx$QTDI7U-2AfjAE%cYrz~pq>$} z9RhLy0~2Ea$UdxD6x1~X#*-na&qx~wFm3@xgFdVah_geC)Gu`gW}yUN=fED+Af?FX kj7$fCwk^QcD+dTL03&V)QAR&7-~a#s07*qoM6N<$f|+A}*8l(j literal 0 HcmV?d00001 diff --git a/src/ressources/UT33%.png b/src/ressources/UT33%.png new file mode 100644 index 0000000000000000000000000000000000000000..42ed10515c6dffd5e1a34b2a228b8176ffc26b20 GIT binary patch literal 866 zcmV-o1D*VdP)o5yQX# z3xHC(3{(b;42(w@nHl2eUMjzb(-9yC{QvuZKak1CKs)e>k(tpE7%Jy59FeTosr2vf z|MN6<0Nf!=%uEV%FO|J#LKgl1mti5D8~_4*K>trd2?=O4oMoUhU}9!ehKB^>KgL8# z44Zg3k0E1X5SR_3v9Ym%|Nj`0SnTZ`ze!6=voh!d-NXoV**9JWmYcG0MY6i$3>@5S z4393qWcc~@7w)hX;v&!W{~7FAKn_^8YzYfY%-cPPL5u<62t{2fhQw-jF#Fn>#|)Q` z-D7xq=M}@FE6*7|zWj#OTumbx6!w#QZ}H^W|MD!PI9kg@7K~xw(d{=37mwUwcyj9% z&QJldweW-zFiFa?P?8ShR7JoT+1Ig6UZf{Zs^&SMkDY?`;QaYlD^SuFJ1}k0+!6Rd z(~3j}bAN5DaxAZ2y<%x??}7{b`}ddLMFj(kn3&j~>dG=i?l=%ce@76b=;WST3^VfA zp@@Ov*gM4J{4zyJPVR{Zb2F2^<_F>JUpspD(o(w^KM%p-laSJdS^kH27MeyKAs3nc(M s2lk)_DMdbKWI716Z2`7kIY58`04lKyP`-YZEdT%j07*qoM6N<$f@u4H<^TWy literal 0 HcmV?d00001 diff --git a/src/ressources/UT66%.png b/src/ressources/UT66%.png new file mode 100644 index 0000000000000000000000000000000000000000..cef2ff6301b4ca693c47a6b5cd1f34d895acf131 GIT binary patch literal 859 zcmV-h1Elo5yQX# z3xHC(3{(b;42(w@nHl2eUMjzb(-9yC{QvuZKak1CKs)e>k(tpE7%Jy59FeTosr2vf z|MN6<0Nf!=%uEV%FO|J#LKgl1mti5D8~_4*K>trd2?=O4oMoUhU}9!ehKB^>KgL8# z44Zg3k0E1X5SR_3v9Ym%|Nj`0SnTZ`|4K_sGco8v1b=;DWZ=E44Ob+qE6%{d&BpNP z@=J!FUw`2aTOls;T>qcJo(1H9Wy_Yp#jGrC8PpjNj!@K;c<%^iUcG_6Qv zF!$HSD#!BV`D2EJ@&vfRKVY7rH(=ot=4ZHN{~D244>Ho<5yU7ux#t$cjQn*dVxTzo zPO-)iw~I0a(}$Lw$0|;?Bg|dY7|f9p8HyYZaah@c4Cc4)9N2_Ow=7C_n)v$Z3xmo@ zL@|5g|9i}e|J^r+>*t=Ji17+=GRPK?_Yib7gp2&AhWQ<#YRRe8|$g;oa~D1Y+U?;T;f(- zuVoqjzGA0q8xy6;pQO{dnF_rv;?n~Y(~^0Y%VL>O1sUT&#R9z&BoOCe>SvG8l)8Y loRR4u(6$BGdgTBC1^`#p2{r~=`GNod002ovPDHLkV1h$qgbx4! literal 0 HcmV?d00001 diff --git a/src/ressources/aile.png b/src/ressources/aile.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1b9e461199bdfa78f987424183a370b20e3be9 GIT binary patch literal 1256 zcmVP){nfA990xP_s*T!qzx2PlxTwxNmB6#`XjLtsVyiJg4y&zENE*=eQhCy{(vpM z2sRj7h`w2^V8K54lWqtI)l!gB1xW=-Y|@xUTND&hlC;_E&fI%F=giD@cazxNZooYB z4rlM|&YW|*c#!;5i9JB zQ1W}>$}*dO#rv zi6F=m1VI#pgF&DK2!Oo7AW+gK3nn2x>zU}^Rd#mRS^Y^2Ai-g97>I{w+C>;7Dw6oS zheGcrB#8@EcwdFH$e5i6o06SnfjH36-s@=5oQM{7d8UOzFHjgL68S>E(X$vF=`tV| z7lK*;-SRw_>lhs>F0%3jAN=k7Z5CwS< zj;8IKdH&_p01Tfw$M9T5l$z9TC3V*>~xJvGZ&F#P2?NRLm?)0?{dH;jM#1HUtU zW0G}!+DJs}0qEO~>-3h)qTIwx`{PJnA%RJkxj@C-u|VwzSu_k`2q2{MwDp-uZMFQc zXS{!JSyaw#+^yhLwe*+`6WmM4TtBfem4~tSqsE2+P)`vkJ9zy1z{awvy!&e3r(&hE zpLW5!A%kc*V*=hGNfwtSiNDX`?&o;U<^cH8jCm`)Z56e5hZ>Vz=5}zL=s0A=u)mB; z@qe{<8hcFwz~`*uMwj}`*`QYhupwsF{Bsf4fm}AwAza~}c<;B=(IxA)b6#mqw(E@9 z1A%G5cE3(U)M}$1Q+mz?>B*E-&gsQ=UonUU`%omL{3=+^5cmI;FDDTH3NQeaJXf1< SVGTL}0000{nfATtyTZ8x=wKg1_N6WS^%NQ*+Nh3HG4Y9aQAh|oZvL{0M$ ztbL0#;)5|XAO#Eh6sYz^TCMS?l~j-_HU;}2X|TbcbT@bR{>*s3x!X-PN$u{oU>-U! z+`YSJ&V2LDIp;eowAS>04@oOv+y$|sK-l#z+|)nP9V-2j5@Nm5`hHD1V+r{yDRtcz zbk>&g6_-9K_)pwyv&=oPY48R57jq(xfD8_r0ph$sq4g+;RBcp~lC zy$ojjj(~Woe`NEV(w~x($_h74+Vx0VE_3M^AQ)Q3Bp8H@0s}%9eV%iaBK_XP;hx^x z0s#O%iBme&m?5u`$Za47L$T$Mw%u}IDV|o$OvE8kSRgByBUQ+g_H*Q@Xzaq_o)_y1 z%rXEklc9zt(hbd|(@hld+}*aG&hL7HUVgNdVlP7~)kqOPBX1QcW7AB6pOV*w((dYb z>w}N#0^w_M%rKB<$Lu`DGK zEJ^kuc=}Ovq$Us{iJb_-BnHySNjU~c+Ps-aHvcVGwqKh`GT!{g02PCY88nyyAi=?m zz~0a|e6T7Ir~|xVRwoPDS&C0r2>@d{QgmuE0n*;;(U;rS(etZQNz@~KORNxs5t!^F z(z>fE5S(o7r~^ntWWj4~Yv|05hp2OvyTo>U$}fLz@+8fMs)CVZB9k1G(m@<=sR{(6 z-E8vTPSWu7^c=M|+0^^w>Ls=}HpOUkCB3<^WnmQ{&3u;B@SX{NATp@+ESNxfNG4~ zf|FmkT38kc#^g*uxj>H*-XaP#`)@*~hj=`V)UP^znQ}O=#w=)L7yq?6y z2Ylh3Pe$hk_K)2X1Si*zP(z3jwBY^8YqaI$6}sq$OKi72oT*^pfwWatRjC;SuNPng zzSyU&_2sIV;Cni*qc8_GgcwP70%ztV3&!J~Z2}Pk^okL~<8Wf)omUUk)zob0A30diVi0l+HH?j*d8QPj5-x6P5QK;UT!CSLCk6iHOv>wA z%tB4=9f0_;8iX7}4IxI*0+izaZ10#AFpzfK?aKkExzR + + + + + + + + + + + 100 + + + + + + + + + + + 50 + + + + + + + + + + + 75 + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ressources/metal.png b/src/ressources/metal.png new file mode 100644 index 0000000000000000000000000000000000000000..6f0325e207dd4a2e7d6d537ae87742f76bfc518f GIT binary patch literal 1248 zcmV<61Rwi}P){mN%990y(GdnZ;cZ`GM6-h@FXhVR;4JB2ep#&LG6DhRGuI*h%bVM@L5Q#`o zP`RQ(LP7|HgrPwQDWV8Ph~fm}o!QUK>#-)NhIQ!i2{h?NTM*5!JsdL{y@?+`M9;Ra^XNA2ms1{T`pH@rE*0| z$EuMg~N`7hv{ip$!0e?G&TEn=;lTr!K z;V!>Wk+YVy^f2{&;=Aif#zZcq=Q(n9+Gmf5aPtjVkJ$C zh2oL;zW*T}U7HvLQtmCIRY@-|dY+s<{k**R!Wn(vhpB(~@u&QJ31?q<`5ZtRu|IGA zBDZe+E#*;J0nkNZIBY<j3L6S_voj!cMCFv07% zMg|mP%Dy%c2xQG7KX%7JOi{Xj{NJ6fuE*z|$z4G}1dsvD2EQ#(2}~P%))i*mV`IX` zg{*}9fOQ~C!))|Xgm@WUGCMn~AUJlqJF4w&qgpCMWofWlw8rs6A+Wpm{?WBwugSu~ zyzcLfpB)N|GOe;w%u2|=y<=zWl2a$2lbQOA?z>%ozgnX*R92GclZimU6~AR(3Y6q1>{-|y*q^X6Z9T5fG^?TQr!DXldG2vYh$Wkdn$&HBVF zs!dFq{#oNd;3*k_Ls$W|h!vcD+?b4A5E*w-fuN@>>IXjGeX`PCeScaiUqXt1R;|^Q z4atsWFeQO#5!#2!83S|yEx=wP2)eoshvDXGr+sc}Do1N}4c7QTH9_D7zE38U0IA46 zp$Fk~4JY@ecffmS?RUFs0Rrd`1~)vb~-CCz}5l!qzOvk*v%S!R1+B>)e*|kXk z8fOP@bk`Pf(R!g^zohJl@|Vxq>I6scZB5G)lxDin)NrF!Yv zOH3hpXlONph4$bnCoh8bON1KjL9|U!Xwev@+HJBQ@9n%9|NohJZ+FvZcAJ1X^uc8I zeawG;^ZyRhTEqW+aaaY{Er?YG;ot1SJtG6Vl}erirti_9?nVbMaOPb^Kc8dZo%Wb_ z;>dwhKei)_brKzKj689NRPvC9`pdpx1suRV28`MFBuXV35{X~bHE78vg$VYI4V^x_ zA`p8<9`8?d^qDW9C_)Y*#PcGA=Oc(Ss!})*K+=d2B+?Mq6fh+|ICk*dzGXoWfP(1r zporaGWk56%m{NPcy!YX@KoPk^ZKvKWf;HE&~9&VC%pLZQOJv4 zbAR%}Tky-(N%Rwr5d+3gWUPv>4fpRq`u5qwOKO7h06JcgqJTCxK7gaR=DzHk+w+^@ z!Sy?``@Xe<830}PuH6RQcbW^VFOk_WzwB(w9GdB^zDUCmj1%&vuSpAZZRqZ6K&&4$ zbERI&o_T08?t?R*jiyA&!S*0j(oZ(0MKnwlq+x*9?A#?YZ@z7NW{Qn#9xwpcs=qcY z%3K7IUy>|JZrn!Ql0HEnk^pmhnpx}nQuLeA2AO12&sOLS?{aWILFo6idcSkpRF=uG zTCZD?0(SY@x7H;2KG?GE$(Cm;Qbo0LwLrN{xJXW$El-*Gq2e>Jq33@4tTJ_DuF+10 zYRGL1f-(LB6(gzzl!_@6E?j)&`uQwMC@RPwuFQSc3P9_Wm0@I=dw{V6XC{`00RDZF z79(j>agwxBl;S_KC`tX{294t8NgZ=U-O3@Ep!sxrngD)W)?wZz7;S0+on&FHY4(9j zSHCiIBh-WO>(reZ|DXG#~X7OKCS`TWcYV+PX5^xqa@ zcHVw7Qv64>VW7$$_eR^UqNa(_)t__SUV#b`4O6^A)`*&bc=`Ealk7K{Spat{U1(NvW7J;bNuS_(1G5fTf%^r=CK_d~*EV zZ?<<_%EyMze1cmKQ9n>CE2z#ZJD2SVW9k*$px^Y2-kUM6j0OlGuCeJb2%lbNdpEFO zs%V5NDw%_dQJRYXv%N!Ys5+k{0P?eCH@c?JOyW`IscmV0>3NOzj^dwuB5@Gpgu)LG zW7$5mV%>HI^Zvk2nIx~^c8_4-7Mr_m0`a*2CFkA*M#1raJN>dD7Sj+Fq~