From 296a4ca56f732e163e3683047f4f8b926be9ac53 Mon Sep 17 00:00:00 2001 From: Jonathan Roemer Date: Wed, 11 Feb 2015 11:22:29 -0500 Subject: [PATCH] Minor changes --- bin/.gitignore | 8 - bin/UML.cld | 2079 ++++++++++++++++++++++ bin/main/Main.class | Bin 365 -> 365 bytes bin/networking/networking.class | Bin 2386 -> 3148 bytes bin/server/server.class | Bin 257 -> 257 bytes bin/testing/JUnit_Test_Example.class | Bin 540 -> 540 bytes bin/testing/Networking_Test.class | Bin 508 -> 508 bytes bin/testing/ThermostatTest.class | Bin 0 -> 2011 bytes bin/thermostat/Actuatorable.class | Bin 0 -> 285 bytes bin/thermostat/DataObject.class | Bin 0 -> 815 bytes bin/thermostat/Deviceable.class | Bin 0 -> 169 bytes bin/thermostat/Sensorable.class | Bin 0 -> 257 bytes bin/thermostat/TemperatureActuator.class | Bin 0 -> 2072 bytes bin/thermostat/TemperatureSensor.class | Bin 0 -> 1136 bytes bin/thermostat/ThermostatDevice.class | Bin 0 -> 1356 bytes bin/user_interface/user_interface.class | Bin 297 -> 297 bytes src/networking/networking.java | 2 +- 17 files changed, 2080 insertions(+), 9 deletions(-) delete mode 100644 bin/.gitignore create mode 100644 bin/UML.cld create mode 100644 bin/testing/ThermostatTest.class create mode 100644 bin/thermostat/Actuatorable.class create mode 100644 bin/thermostat/DataObject.class create mode 100644 bin/thermostat/Deviceable.class create mode 100644 bin/thermostat/Sensorable.class create mode 100644 bin/thermostat/TemperatureActuator.class create mode 100644 bin/thermostat/TemperatureSensor.class create mode 100644 bin/thermostat/ThermostatDevice.class diff --git a/bin/.gitignore b/bin/.gitignore deleted file mode 100644 index 6217ab2..0000000 --- a/bin/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -/UML.cld -/Use_Cases.ucd -/main/ -/networking/ -/server/ -/testing/ -/thermostat/ -/user_interface/ diff --git a/bin/UML.cld b/bin/UML.cld new file mode 100644 index 0000000..e39ee6c --- /dev/null +++ b/bin/UML.cld @@ -0,0 +1,2079 @@ + + + + 255 + 255 + 206 + + + 0 + 0 + 0 + + true + + + + + 2 + + + + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 351 + 6 + + + + + true + + + + + 2 + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 732 + 52 + + + + + + + + + + true + + + + + + 2 + + + + + + + thermostatList ArrayList<Thermostat> + false + + + + + true + + + + + + 2 + + + + + + accountList + ArrayList<Account> + false + + + + + true + + + + + + 2 + + + + + + login + void + + + String email + int + + + String password + int + + + false + false + + + + + true + + + + + + 2 + + + + + + getThermostatListForAccount + ArrayList<Thermostat> + + false + false + + + + + true + + + + + + 2 + + + + + + setUserAccess + void + + + Account account + int + + + Thermostat thermostat + int + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + Server + false + + + + + + + + + + true + + + + + + 2 + + + + + + receiveCurrentTempPORT + int + false + + + + + true + + + + + + 2 + + + + + + receiveCurrentTemp + void + + false + false + + + + + true + + + + + + 2 + + + + + + receiveDesiredTemp + void + + false + false + + + + + true + + + + + + 2 + + + + + + sendCurrentTemp + void + + false + false + + + + + true + + + + + + 2 + + + + + + sendDesiredTemp + void + + false + false + + + + + true + + + + + + 2 + + + + + + receiveDesiredTempPORT + int + false + + + + + true + + + + + + 2 + + + + + + sendCurrentTempPORT + int + false + + + + + true + + + + + + 2 + + + + + + sendDesiredTempPORT + int + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + Network + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 472 + 292 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 261 + 417 + + + + true + + + + + 2 + + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 13 + 316 + + + + + + + + + + true + + + + + + 2 + + + + + + sensorUpdateEvent + void + + + sensor + Sensorable + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + thermostat.Deviceable + + + + + + + true + + + + + 2 + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 409 + 690 + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 33 + 661 + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + owner + Device + false + + + + + true + + + + + + 2 + + + + + + TemperatureSensor + void + + + owner + Device + + + false + false + + + + + true + + + + + + 2 + + + + + + getValue + DataObject + + false + false + + + + + true + + + + + + 2 + + + + + + newDataEvent + void + + false + false + + + + + true + + + + + + 2 + + + + + + generateFakeTemperature + DataObject<Integer> + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + thermostat.TemperatureSensor + false + + + + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + getValue + DataObject + + false + false + + + + + true + + + + + + 2 + + + + + + newDataEvent + void + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + thermostat.Sensorable + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + sensorList + List<Sensorable> + false + + + + + true + + + + + + 2 + + + + + + actuatorList + List<Actuatorable> + false + + + + + true + + + + + + 2 + + + + + + ThermostatDevice + void + + false + false + + + + + true + + + + + + 2 + + + + + + sensorUpdateEvent + void + + + sensor + Sensorable + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + thermostat.ThermostatDevice + false + + + + + + + + + + + + + + + + + true + + + + + 2 + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 615 + 509 + + + + + true + + + + + 2 + + + + + + + + + + + + + + + true + + + + + + 2 + + + + + + gpio + GpioController + false + + + + + true + + + + + + 2 + + + + + + temperatureCoolControlActuator + GpioPinDigitalOutput + false + + + + + true + + + + + + 2 + + + + + + temperatureHeatControlActuator + GpioPinDigitalOutput + false + + + + + true + + + + + + 2 + + + + + + TemperatureActuator + void + + false + false + + + + + true + + + + + + 2 + + + + + + setActuatorPowerPercentage + void + + + percentage + DataObject<Float> + + + false + false + + + + + true + + + + + + 2 + + + + + + setActuatorValue + void + + + value + DataObject<Float> + + + false + false + + + + + true + + + + + + 2 + + + + + + enterCoolingMode + void + + false + false + + + + + true + + + + + + 2 + + + + + + enterHeatingMode + void + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + thermostat.TemperatureActuator + false + + + + + + + + + + + true + + + + + + 2 + + + + + + setActuatorPowerPercentage + void + + + percentage + DataObject<Float> + + + false + false + + + + + true + + + + + + 2 + + + + + + setActuatorValue + void + + + value + DataObject<Float> + + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + thermostat.Actuatorable + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 37 + 152 + + + + + + + + true + + + + + + 2 + + + + + + value + T + false + + + + + true + + + + + + 2 + + + + + + DataObject + void + + + intialValue + T + + + false + false + + + + + true + + + + + + 2 + + + + + + setValue + void + + + value + T + + + false + false + + + + + true + + + + + + 2 + + + + + + getValue + T + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + _abstract + abstract + false + + + + thermostat.DataObject<T> + false + + + + + + + + + true + + + + + + 2 + + + + + + -1 + -1 + 342 + 110 + + + + + + + + true + + + + + + 2 + + + + + + getValue + DataObject + + false + false + + + + + true + + + + + + 2 + + + + + + newDataEvent + void + + false + false + + + + + + _stereo_type + Stereo Type + false + + + _simpleEntityName + Simple Name + false + + + _entityName + Name + false + + + _background + Background Color + false + + + _attrs + Attributes... + false + + + _operations + Operations... + false + + + + thermostat.Sensorable + + + + + + \ No newline at end of file diff --git a/bin/main/Main.class b/bin/main/Main.class index 680d2265af394dc00e8dff8e3d1cb79c7c036efe..430c2bae76e31408043ade7266b865524a05314c 100644 GIT binary patch delta 17 ZcmaFM^p=U^)W2Q(7#J8#Hgcpg0suu+26_Mh delta 17 ZcmaFM^p=U^)W2Q(7#J9gH*%yh0suu%26+Gg diff --git a/bin/networking/networking.class b/bin/networking/networking.class index f44955293e4b2c0572619d4685b5b13be79e2de5..89d986a89a3ac46b793829682502a24e2e8e10ba 100644 GIT binary patch literal 3148 zcmcIlZBr9h6n-`Y7Q!lTqJoNPt;matTC^2Vs^Cim1WAfSw021@u#)V?%?7mZt!@3# zztI^#x19l}wDo&`On-q>`rO@3vWd>%blPMlyZ7F6&w0*so^$f&-@pC=U=UALgcP)! z!dbWMRl{5!D8H%*D`m~0JyQ@hz=3%MZFym)UokKG85eoO7U`lNc_-=LsXF4WAA8)$r>r$$&ses@ z3tc*q${?kE0+RcS3hML1re$nKLF;5Wo48{$-C+fqvm)%QMbM74sUJyY4AXEfDyZq{ zol_7Vv(iGv{t7O<+Y#(Tr-lP)S5PQl%AQ>Z9}e$o3ApfAadnVO5_}ays9`#3d%W@PE;IY72N~YZy@ew9Jf-d!ik_8 zy%J*|Q|XEI&dH7A8cyIOLF*~$n@)RrJ#O6V?!{phr&w&)sbLLVE-WnxmT6Y#X<@54 zqoAXB7Bh1Nhm;6C>m5fZt#c~QGV?Mh*Q*JQIzFR@&#a6sffZn8Ls zc@?*d>LG)Hh#Hc(Lowte2s#;gO;QU1uihXS_5)S=VyHpf)o@StL~SZ#<%Ja7U9y%j zNPsD97Ta@HEmfAdF7K*@R{dh6z0KDagF3Goac(IBocZdKS{#HWwVIPAuUfD} zRgfdE&5PvTwhc$v@~)$yfHekW2Td28Qsc??C|4wS!je41BN_6sg3fY#RM^~+$R6TT z4WG$Lp}Jbgn6e@qtFmZSV)YP_ayRq9pk@(#sw#@ml(jfjE!&$-a?-Z>J5+jL{_f5T zr@~uHA(z&j;J*!LV%#d&DRI@1qqM2~mvvIMY#slJz~PU2bf6Y>T&Y}z+;v0MIuckn z(q5}t?+UDU^SmjrZswYUp1wQenCG*BG4`OH5%+R+o-yU8eGB`No9Orj2TN~VKk*=h zD1RfaStp+d@s_(Q9lcFAAspd4On2`{hst3Fuj9_b7P^xy2j(}?Gtsw!{>d#2B)4!n z*}s8zH*tOwBU8sWF!~&07k@^qbvpbzYLYdFp5s=010UXg25l%z+l7ws3;B4q{o7D2 z9evbM`+`B6ahYGB5wrY)Tt@kOmAQfd8`;jy=*52Y;V_>^a2)+OiE|vn!+eh76i3r( zT*nzq@HtKJvp9Wr}@Fsu44|kB_-(<{cf2O!EjSNFhxO{p3+F*%~a-q8s6t zXjIX?O(!8fRd#}+V!3`>)`J`FinJL!)5cP~8Ep^#JK8QV-Ahb#oU~mbZR1S!8k3AM zpBtntMhYglJ4xE6_%=z}MoHTYX}d+*X8&i}GRRh|4L`C-wX#@S7)l_1D`zG{%a`AEh#3JP$N=VVox+(ZtEqvdyh?WA6;1Bsm| z#J*mE{i_moISAey``4vmA(@aLr92qq}>utVE*mS=0B9o K6@2Hy`u-nfAgEpd literal 2386 zcmdT`+fEcg5Uu967lGv>AfnLTa6yF_UyKl60FzCKY}l2^WA97>jXl$op58@2#BVXt zMBn`=WA!-e4m+Co=8{aN=Tvo7o$5=~eE;$JD*!x$%>oQDmEjlsl@4r41qdn8mFhXIz}GMJ4q z^mEg@es(dI2K}xdXLFp|^r=Xi#@>~&r#oos+E_AJ7R1yA`7I|xPTpcrjM31{TAjhn zelMGbHI(iagK>L?CeTFMx;e#dPsvc)mkfrhYex)5cC?QLxWS;(v)(gCn=gUz?^P!B%YE3>kJrVFS|BfYqTy|O9UW~Pb^HsKiU zl{pFR$QL%-Y5s9(%dh~q#^E+BGZ@=W>-k(YU;kZ&uk6bZU$=u6nx>$l?HYylggO#N zI@}fJ3o3*1-g^%tSMlQl+@}VW=@DHG`Rlf=UaO<9eFcO%Yqjgth#O^NP5z^fw$%C9^6&{i5cc1_lO`i5x!xGG+!9 delta 16 XcmZo5cc1_lP>i5x!xGGYc4 diff --git a/bin/testing/JUnit_Test_Example.class b/bin/testing/JUnit_Test_Example.class index fb8834f4dac3aba1d58127f95b37994f8973f75c..83428ddc25633395db46570e98eb91d4b8ced55d 100644 GIT binary patch delta 17 ZcmbQkGKYoZ)W2Q(7#J8#HgbqC0RTGB1&jay delta 17 ZcmbQkGKYoZ)W2Q(7#J9gH*$zD0RTG61&aUx diff --git a/bin/testing/Networking_Test.class b/bin/testing/Networking_Test.class index 1a6c010dbf0cc16c57000e0c70471e9387d1e1cb..536b4d66db6da295397857bddd2082c15578ea56 100644 GIT binary patch delta 17 Zcmeyv{D+z2)W2Q(7#J8#HgbGn1OP~I2Ppsm delta 17 Zcmeyv{D+z2)W2Q(7#J9gH*$Po1OP~D2Pgml diff --git a/bin/testing/ThermostatTest.class b/bin/testing/ThermostatTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1c1ab69bd4c031b7a2027645651076a994ce5c24 GIT binary patch literal 2011 zcmaJ>ZBrXn6n<_9-H>j|OL!An8o;&*&_dsAZIB8DDjHrSF$%Tn5^lpnvYXj#nCVaH zSH~GY`9a4fj?6fI_CM+P-0T7y8vU?$ch7z9InQ~{x#zEce*Xi&15`AG1O{DMbxo@{ zn>&zB*{-^Vo1;ZTSfJ<7I5uWW26s324rRd=h$^@T6}Xmh&khC7FUw=IAk#iLE3K;S z2#mFWWw|09!>u{e+b8#&y0!lf@WmcAzb7r_e9Vd+WLhErri z#@k@nds(~Y6y&O@#zQ=JHbj-qcT{+c(@O`(bche98CR$g#5K$v&O@%3`S-H<4@^!q zpiiCP%1#44Z_&%o_|DX?=xt!&Erz)}@-yKfT;n=Om*DX*baW$zF|HHn;TyCFu9LWq z1m7Vw?fg(bk&vSFxZ^jBXXtylj$7+9bxi+>yLH^}x%UHx0>2yIBNA>x`yNd<@S%zy zZpI&JCKM-&enua}G=?yT5j?_ZlS9Ib<8$c5eSCxkvWOA+6d#k-B7G^Qo@I%aXS7^~ z_#1N?CNvJNkQx#`^*0Qxs4tS<@*9l*f=^DcvD3HJ!1i<EI(#; zX6O03KLAY7@la9d@lm^rO_?}cM4S;@M+c)l)D(gr&j3n7(Jz;a;J&JH-ic=EOMqW1OvjjVoh`r}NKkP-@+i$t1$x*-V;O lCnL};Udmq|=NSz^p(;axiY%$4A?)RZrf{pwqWB-B{RUyCO$z`3 literal 0 HcmV?d00001 diff --git a/bin/thermostat/DataObject.class b/bin/thermostat/DataObject.class new file mode 100644 index 0000000000000000000000000000000000000000..24b4186402c52b2397e827a54e2f10baaf6eadaf GIT binary patch literal 815 zcmZuuO^*^m6s#VY;d{Y#0d?6`Zv!TB@uY;rXgm=;Ksb17*a_PN1~W7y{wqy1o9w|K z;Eys^_lzJ6nWU#*z4xl>z5e~@{uh8(c$R}BP}jFXv|O#V)ZO<|%TJSeFx5F^1!{A- zmEDC5XWbYTaJO=?2?Wju$GJBGg`t{-Qg0#_WJV(*UQdNe_o?Ei8`@(Q_^dOR?7P)X zP(%i2WfV{)f!`h%An>3J7oI?Mpu*teW;qF>k(?~7ht*Ur#xhbSPQa|bRcnFf;N)1e zR8pZi}g${)_a0W^2Bqt?3{0{55VpGK$cA zv$K!q?G9jyZU9eV;Pz}!#o3XIVm9Z(QmQ#XU7>%Z3q_ht9_`X2XHFr^*(Ib)Rv3=P z+aK?e9DS&nLNh+(hFocdoBZSE+i(8HIL_J57GmxgzE)|g3mZ9E8;ui%R$P=e4@~dK zZAwGtcg>@Q=^3)+nd>##GNkKihzSfI8plT7Hk^9Cynkrcq=vXaCUCO5-PpHHfmpp^ zxdL;gntPOQSj&fb%grlWev89~>qyVFZPP0#`X1+o>)M@{T|9w>aFB}SY+7|o8g{uQ z8!dST>O<3z=b+-NmSf2^foOJdk6v!L-=@fVNfHEWa;zC4B;1%4^FdxQ8j4D%a>bQwlsZ6Q-NMI_I%imW>A&Z=bMS+=f z&i7|m$1S`@&W7h6TTRRDPZ)^>>})7gq0}q5s`M7|_R)(nUK4G*~x5aRamby*HLu%-@N&x2QMwGt+jw9-3p~w+c z;Qq|gL+(3zGC}`&Ve3N{TIp9$T6m88VM!g5T?y^4ZdDqz)S~QAUNVpYU|s6J>cw zOV!7VOen>6&-qj#j`As=>-4lE*&=d6%DZ#rsfq8~{BOvBzhc2S}BOH=QZAfCDgy)*z)wN literal 0 HcmV?d00001 diff --git a/bin/thermostat/TemperatureSensor.class b/bin/thermostat/TemperatureSensor.class new file mode 100644 index 0000000000000000000000000000000000000000..3eb29fdebe611a76b8496a033f0add210e3277f1 GIT binary patch literal 1136 zcmZ`&?M@Rx6g^W)mu?p*NQ)Fi6hGRcts;JqR{n@hnp8*xoA{5R9ovO=mu#oSH}Id& zqKOJ>;sf|l#yhhOyCP(>o4t3>J@?#mXMg|s@e9Bj)(u1$7Gzs^UAHH>EbfZ#k?^?e zdtyg8J=Zf3Wk??I0WWsA(<*N7ABcuD5MxM%>U=QY?+Aub_t+60!)z@C*c1c1Arzp* z5G&h`EjJi4*-J3FIz#k@+Y}~7Fm54^35Jnut{w-;v0z|~VX|gBVyoZX7v8Sldb;K| zc&E-iTgAgHbW7EVv z6b#%a0Reb8uZ1EWFc<@6>GnH@bhetiz!nqBSXCQ-M3S;0z|e7Z6vn%@^IG>+PBE~m z%JKK%oVnxny@sgR>I|ksj{1`qlt40zgws7rH`FPjXO!OKP`gP`R6&F;z|5b(%CCII zhvy_YAs^%_IR`ngtf5Y4-{Xx;j zbkfpvmJb-x(a%XuePQcFqly#xFPO}K$F&FoWu{h|-YHg2@GubQ&pku<6p2mi4oiOZu)_#(ui-HXjFAsd=uL@z Isz-eG7Z+3Yc>n+a literal 0 HcmV?d00001 diff --git a/bin/thermostat/ThermostatDevice.class b/bin/thermostat/ThermostatDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..ef5be945aed8e4e27506a6f88a05a6cb4b0ad586 GIT binary patch literal 1356 zcmaJ>Yi|-k6g>mTw#)WGkz$`(tqQajAN2{PHmw>HqKP1;ej8vyx1me3%#t+mPnl?% z+Qc8=k22obZP|e|e%Q&(oqNwc_ue!6=kKrI05+#?1CH zca(t^qb42?C^KYq;E)4VRT!SqAZJPI{d-4>ws1+13N%6W^G|}eY^ObftfeRQ4EOrv z__E*YI+-x!>WuWXs$I`*inq3UXX(+wY$yR?g&Gv4?;0ZX#!0laAE#XeCaomh!P)Zt zNd9D*qPuU1(GDo*PcfZ8$ISjIuKz?j+-CAWkUq!UK6xyhVL5^?WXYUkm0a%yhVOo^ z`?Ss@PU{4rP7?kUos(Fn2epM1vUFnw*^on?P7G^w8!*`=wu*fszjlTP45xS!!kYfo zER~b-VP*r@3m8@6bG#s+h!P2{LGdsB65kQ10%i&>3dJ(+vsloe=(prEQk-6)NNb7w Q0=CMsMHYrK*&^8f2dM;0s{jB1 literal 0 HcmV?d00001 diff --git a/bin/user_interface/user_interface.class b/bin/user_interface/user_interface.class index d785b01338dcdaa787c9f1ddbe49a5de7a4a9bfa..f29c83347dc90c85a0b523b94489231692e7baae 100644 GIT binary patch delta 17 ZcmZ3