From 0b63483f31eea1a44029aabefefe223e4d7e2e8c Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 20 Jul 2020 14:49:16 +0200 Subject: [PATCH] refactor start --- opdracht2/GeoJsonParser.cs | 98 ++++-------------- opdracht2/MainWindow.xaml.cs | 7 +- .../bin/Debug/netcoreapp3.1/opdracht2.dll | Bin 17408 -> 16384 bytes .../bin/Debug/netcoreapp3.1/opdracht2.pdb | Bin 6456 -> 6152 bytes .../obj/Debug/netcoreapp3.1/MainWindow.baml | Bin 1369 -> 1369 bytes .../obj/Debug/netcoreapp3.1/opdracht2.dll | Bin 17408 -> 16384 bytes .../Debug/netcoreapp3.1/opdracht2.g.resources | Bin 1597 -> 1597 bytes .../obj/Debug/netcoreapp3.1/opdracht2.pdb | Bin 6456 -> 6152 bytes .../opdracht2_MarkupCompile.cache | 6 +- 9 files changed, 29 insertions(+), 82 deletions(-) diff --git a/opdracht2/GeoJsonParser.cs b/opdracht2/GeoJsonParser.cs index caf5ea9..be782d6 100644 --- a/opdracht2/GeoJsonParser.cs +++ b/opdracht2/GeoJsonParser.cs @@ -23,9 +23,7 @@ namespace opdracht2 { public static class GeoJsonParser { - //public GeoJsonParser(string json) - //{ - //} + public static double maximumXWaarde, maximumYWaarde, minimumXWaarde, @@ -34,7 +32,7 @@ namespace opdracht2 schaalYWaarde; public static double epsilon; - public static Tuple, List> TriangulateJsonData(string json, + public static List TriangulateJsonData(string json, double x, double y) { epsilon = .003; @@ -49,31 +47,15 @@ namespace opdracht2 { try { - List> PolygonsInPolygonsLijst = maakPolygonLijst(JsonConvert.DeserializeObject(v["geometry"].ToString())); - List EnkelePolygonLijst = maakPolygonLijn(PolygonsInPolygonsLijst, maximumXWaarde, maximumYWaarde, - minimumXWaarde, minimumYWaarde); + List EnkelePolygonLijst = maakPolygonLijn(maakPolygonLijst(JsonConvert.DeserializeObject(v["geometry"].ToString()))); returnWaarde.AddRange(maakDriehoeken(EnkelePolygonLijst)); } catch (Exception e) { - Debug.WriteLine("couldnt parse " + v["properties"]["name"]); + Debug.WriteLine("couldn't parse " + v["properties"]["name"]); } - - //JsonConvert.DeserializeObject(JObject.Parse(v.ToString())["geometry"].ToString()); } - - return new Tuple, List>(NormalizePolygon(returnWaarde), new - List()); - /* - * List> PolygonsInPolygonsLijst = - maakPolygonLijst( - JsonConvert.DeserializeObject(JObject.Parse(json)["features"][0]["geometry"] - .ToString())); - List EnkelePolygonLijst = maakPolygonLijn(PolygonsInPolygonsLijst, maximumXWaarde, maximumYWaarde, - minimumXWaarde, minimumYWaarde); - return new Tuple, List>(maakDriehoeken(EnkelePolygonLijst), - maakPunten(EnkelePolygonLijst)); - */ + return NormalizePolygon(returnWaarde); } private static List maakPunten(List enkelePolygonLijst) @@ -118,11 +100,6 @@ namespace opdracht2 polygonLijst[punt3Index])); break; } - //double angle = getAngle(f2[i], f2[i + 1], f2[i + 2]); - //double hoek = berekenHoekVanPunten(polygonLijst[punt2Index].X, polygonLijst[punt2Index].Y, - - // polygonLijst[punt1Index].X, polygonLijst[punt1Index].Y, polygonLijst[punt3Index].X, - //polygonLijst[punt3Index].Y); double hoek = getAngle(polygonLijst[punt1Index], polygonLijst[punt2Index], polygonLijst[punt3Index]); if (hoek < 180) { @@ -144,40 +121,10 @@ namespace opdracht2 //https://stackoverflow.com/a/31334882 private static double getAngle(Point p1, Point p2, Point p3) { - //double p12 = neemLengteTussen2Punten(p2, p1); - //double p13 = neemLengteTussen2Punten(p2, p3); - //double p23 = neemLengteTussen2Punten(p1, p3); - //double top = Math.Pow(p12, 2) + Math.Pow(p13, 2) + Math.Pow(p23, 2); - //double bottom = 2 * p12 * p13; - - //return Math.Acos(top/bottom); - //double t = Math.Atan2(p3.Y - p1.Y, p3.X - p1.X); - //double v = Math.Atan2(p2.Y - p1.Y, p2.X - p1.X); - - //return t - v; return Math.Atan2(p3.Y - p1.Y, p3.X - p1.X) - Math.Atan2(p2.Y - p1.Y, p2.X - p1.X); } - //https://stackoverflow.com/a/39673693 - private static double berekenHoekVanPunten(double P1X, double P1Y, double P2X, double P2Y, - double P3X, double P3Y) - { - double numerator = P2Y * (P1X - P3X) + P1Y * (P3X - P2X) + P3Y * (P2X - P1X); - double denominator = (P2X - P1X) * (P1X - P3X) + (P2Y - P1Y) * (P1Y - P3Y); - double ratio = numerator / denominator; - double angleRad = Math.Atan(ratio); - double angleDeg = (angleRad * 180) / Math.PI; - if (angleDeg < 0) - { - angleDeg = 180 + angleDeg; - } - return angleDeg; - } - private static double neemLengteTussen2Punten(Point punt1, Point punt2) - { - return Math.Sqrt((Math.Pow((punt1.X - punt2.X), 2) + (Math.Pow(punt1.Y - punt2.Y, 2)))); - } private static System.Windows.Shapes.Polygon createNewPolygon(Point punt1, Point punt2, Point punt3) { @@ -204,12 +151,11 @@ namespace opdracht2 private static List> maakPolygonLijst(MultiPolygon multiPolygon) { - List> polygonAlsVectorLijst = new List>(); - - foreach (GeoJSON.Net.Geometry.Polygon p in multiPolygon.Coordinates) + List> polygonAlsPuntenLijst = new List>(); + foreach (GeoJSON.Net.Geometry.Polygon geojsonPolygon in multiPolygon.Coordinates) { - List polygonLijst = new List(); - foreach (LineString lineString in p.Coordinates) + List puntenLijst = new List(); + foreach (LineString lineString in geojsonPolygon.Coordinates) { foreach (Position positie in lineString.Coordinates) { @@ -233,25 +179,25 @@ namespace opdracht2 maximumYWaarde = positie.Latitude; } Point punt = new Point(positie.Longitude, positie.Latitude); - if (!polygonLijst.Contains(punt)) polygonLijst.Add(new Point( positie.Longitude, positie.Latitude)); + if (!puntenLijst.Contains(punt)) puntenLijst.Add(new Point( positie.Longitude, positie.Latitude)); } } - polygonLijst = DP(polygonLijst); - polygonAlsVectorLijst.Add(polygonLijst); - if (polygonAlsVectorLijst.Count > 1) + puntenLijst = douglasPeuker(puntenLijst); + polygonAlsPuntenLijst.Add(puntenLijst); + /* TODO waarom is dit hier??? + if (polygonAlsPuntenLijst.Count > 1) { break; - } + }*/ } - maximumXWaarde = maximumXWaarde - minimumXWaarde; - maximumYWaarde = maximumYWaarde - minimumYWaarde; - return polygonAlsVectorLijst; + maximumXWaarde -= minimumXWaarde; + maximumYWaarde -= minimumYWaarde; + return polygonAlsPuntenLijst; } - private static List maakPolygonLijn(List> multiPolygon, double Xmax, double Ymax, - double Xmin, double Ymin) + private static List maakPolygonLijn(List> multiPolygon) { //zoek dichtsbijzijnde punt wanneer toevoegen volgende vector en voeg pas vanaf dat punt toe. bool richting = true; //richting van inlezen polygon (met klok mee, tegen in klok) @@ -343,7 +289,7 @@ namespace opdracht2 return returnWaarde; } - private static List DP(List punten) + private static List douglasPeuker(List punten) { double dmax = -1; int index = 0; @@ -368,8 +314,8 @@ namespace opdracht2 if (dmax > epsilon) { - List recResults1 = DP(punten.GetRange(0, index)); - List recResults2 = DP(punten.GetRange(index, end-1-index)); + List recResults1 = douglasPeuker(punten.GetRange(0, index)); + List recResults2 = douglasPeuker(punten.GetRange(index, end-1-index)); returnWaarde.AddRange(recResults1); diff --git a/opdracht2/MainWindow.xaml.cs b/opdracht2/MainWindow.xaml.cs index d7ef21e..ffea5da 100644 --- a/opdracht2/MainWindow.xaml.cs +++ b/opdracht2/MainWindow.xaml.cs @@ -41,9 +41,10 @@ namespace opdracht2 OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == true) { - Tuple, List> t = GeoJsonParser.TriangulateJsonData(File.ReadAllText(openFileDialog.FileName), c.Width, c.Height); - f = t.Item1; - el = t.Item2; + //TODO remove + //Tuple, List> t = GeoJsonParser.TriangulateJsonData(File.ReadAllText(openFileDialog.FileName), c.Width, c.Height); + f = GeoJsonParser.TriangulateJsonData(File.ReadAllText(openFileDialog.FileName), c.Width, c.Height); + el = new List(); } var st = new ScaleTransform(); c.RenderTransform = st; diff --git a/opdracht2/bin/Debug/netcoreapp3.1/opdracht2.dll b/opdracht2/bin/Debug/netcoreapp3.1/opdracht2.dll index 75305c52ac1d9d6fe4793cd84a458e0a62a15454..a7797702d1203f798498af2e7b2c4eb2e43b2aac 100644 GIT binary patch delta 7426 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 I^;H}H4>Vf}nE(I) diff --git a/opdracht2/bin/Debug/netcoreapp3.1/opdracht2.pdb b/opdracht2/bin/Debug/netcoreapp3.1/opdracht2.pdb index 1f268e79eaf30d54617478fab18d2e68225d3cbd..e221896887cfe5644e0947322fad7690c3c9e915 100644 GIT binary patch delta 2320 zcmYk8drZ}37{{OI{aw!Q+~9CK2UHXRFDQmL6wy*ar4khd#hDmtN4y{h0VUMr{5WJP z<)v5GYSnD%%&n}ZTdZ2KtenkObF;ZQ)4Bd}b4%T@&9wTyKYlh|&hxy_=Xsy^e)-Wm zdEdmtQ#)Tbi1PLjHJU`d47<9mWm8i_D6fa z*gCK;`~vXTYW zAa6uYbXzGWX|z|@DA&;FFr?nps10%pl4EH!&#Te$#7My5C$tafs)%frFL!82SQ0aoWp zRa5aJVQc_?3Q?R3-VJ*f#1GC>fk@Sm0C==wwZ#3dV+3BPuEELbh!IhV(Qr@-Fi z@_6tp*!7Sg8k_)D>7mP$z^c6lmnVbOiY;+@3b<1(?=(mf8Yp%f=m94W;$CnFn^fYK zFGfF4Se@?*mrGH8AFNg>1@SZ8_-DbXgIL{*G@LM$tN9a+gQUYT%dIdM97csFd|3q{ zl|uw=MRyvlg4U^Nkbf#{ji$ms5Xp23mY_B#zSD_60Bty1G!O%?dK+;2pfzXzbovvv zLB|kkl7vlE0$b3JuryM$H>er5ht@z_R0Pk!KC?4Kjjn)oIt4%O0klOK&^{+JKm{t? z862;m(=dfo?aBPE!=pLF(w)6GooXIB=`?f>nkWX%^Z~SRwoh|fK$j>ps8s%IL^{8P zEu7OZ@HR1Z!(-A(XrddAX7UL2x-gl#dN7$z`0<`n9K#P8$DzB8KIoa|P3Ud7-ap=dsKIm=c%}L0X`bl6C0TKrN5Xgc3Ffhl__0YS5ap(_& zebDMLkiVHFGU6$ft2`^lG(=;YTVqXCvBr*uSQ9lr$*CpU8r$BoK3W-DzqTzZ|L`m< zatr4+wpML#YKt~iZra@1M$Lol`Au7*jZwF;v+dR`-B{~Q{IgW93FeQv-|(pX%sbl) z-s(R-zo>uuz6;OHxe}W5adg+-FR7xn{bqb0mWW5m)4^#`fybjEKrFT~v2HQN4+txV zN(HVUiw=#_1QwmubNaNfa0QhQ3UB|Ge4jc4C>fnuhxbo(q_Dlnw2v}=UAdeX8s@bc z%Ab*yNljcOze?K5x-3W@S2-IeD18BT7M1dODtEG7!gd|oH#pHD;@=6oOLXa?>qU{c zE#flFA$+ZPmzSwpSkJ3kBFweeSdMo|PiW($RNPyRzm0%0VVO7t7*!@U2h`~qPkA`C z0!OUy|FR+ScxZnpN6ixFU@n#6`4rRTjFjv(1tsMk8Y3`54yb7sZ$^wW&5>1+5RDXg zE3(DF*b6wzGI^5#1i~YFe1%{rF6C{NmY*DcNj# zmHkNGNnLKLmhFJ7NIPSykFz~W{+-rpmJ2JH7Rk2s1;ayOPE)hD7kQcE2Za^iM{IWF zU~X(Lmsiu9htx51qLMA{*~*CqPHf}E9q!r9J#WZ$8M8 mc_f=X@|Q>%FOaF38^po=a%X0RICxK<&s@f(GMtr*lldP%x=bnn delta 2669 zcmY+GX>e3k7RS%IZ|T=bFWI^imV}UGAOboB0wjP!0t6TcricM46-h!Hf}tCdAQKn* zz3#}s5H_!&;pkdT*?x+Dv6`9EXx#ylzUMsmgWAxFR!QYCFk7pyZ794 zx6}8%-P2FZI9Q$h$sj7$M?y@;LW0hr{1IhC zm}z}j&;gW>pgfE6XOu)=DCIsH?b0=xVrX<9WRt1U9gs7SbCA_OjgDFxo%U-~o~6-; zkR#a|J)5o5qhkU(T^H18Z_uDGA>ojUsMG9_Ji+6WGcbD{YZO?{?UgSM?67lTW|ogSBf=VE-y^C~8w;#xQiLsWoL z@J+DQ3IpJYVD;RNLUB1*r9hp>72pzZt;c@@tGrX)l>cNHD&7+i#g*XOF+SY}38LaM z<%y>m5&}>2_@c*`gVh$l=9{ zMGY#{mR;>}Em&>uY)B3Q%<}^51?OJEC%}0)#H+mabr>hZ>UXf(P#;{3%6Hh4@O5()6(g6Xw&WGqvR)Ups%5c9)V{12wKnru;zx)-Jk|G zSN#xkp|hwMdi1VidJmSMF>VB9JU+|^7zp{_J0Q&+b%(`Ctk3B$&$ zBE}%}fN=_XkvRf=EAAMbPMW3Ax0(x~=leE5|I@Oe|KlHo&d)jp{e0F4bSj&K@+^h^ zAbTP7g5W}7P;+nt?A<}z)q~Lf&?)Gu5NVjl{*c^k)>y6aj;`41){XLrId2pe$2#Q4 z=GyA5iLSnmM4Y-?dpi@fmAYd+iS6C(v6YGT*4|h*ZH&beTRP*dy@_s$Z{HGwUqY_) ztys1sesioV)->9EW#{IeUh-o71?swb*2LP;d$iW`?^zztSjUEZXLX~~pZ>i?J|C!< z+)z}zYvkn9|D8HdemE?QuPXQbVCTH_?~&ezhQ7aI$&(xHeb{B5EREpoE$Zg&2oQ^H zOsrc>cE7O3@iKv{V=mGXEqxm03mhS!WKJD=c?iJd1J!QXNt9xRATqev2Jqr%E`n%ur7w>b1hc%^~{M z;<943-UvrFhoyzWGTF}7+``xcY~;XTQT0yjCP zQBRAKq0&kqm>`h@IppNqrbDF%(r>a#| zIaDQZ4HpZ{0F#}@Wo8?)D_d8B^aC#f3zvcnvfjn7Tuwc?aTWN#1PkV5} z`n&FI+7ash=KMh2JMY`=UwpE2LhkSj53cWAWgia72MQL1?cKtvBz!Cd313P$gA4DoRSN;;2 zWZ)}}=g3LXYm9Wi=r5GXXfYp__ebmbeK``nNgODY%Lz^7lQ`-1XMm@}QgzVGmnaI^K_9=u&ivT$#u3?_#lZxnY=%Xor)_|QZl!gs-UKj- z-kzIMsr^)gfL;m6?Oj1$nKpa+HE+j^tYLVSLi9~NjkxucmLW&0hW|1Vl}~lQ zrn#j+Ic=e9zM$Y^WxPKL3bFcL@LiUk3?xn+Q?Mkg^i(Wf8i1@SVSwnfQ@m*-@v#d$ zm>=c?&qzF-#nLeyz^jo2m#1f7g9SOUBXdMmAcjvzoe-WWgmue1QLG}OS=cnL|L(i* z-Y#(2V38jDMs4y@0ees_8e}Qm(X%QQ#mI;o#VZpQ_l9|fV`Qy}(wZ1z>Ex?jeO-H@C&08q;nxi_}PsWb* znt*jyKs2SJ9AUl1Ms|*#GSGxZHH}Abzr{r`WN?e1V-xrM#n^c0Y4qS)!S$A4j}|-) zOM*;qso*aINU8NM1W<#25SWIo=KV-;PZzjee-tN&*X6)E(Z?)hz^{iJXJ4%lse`Jl zYI2B}7erb*Bm&dwAWzwjogEetL?M5sFrtP=VoofS5X8J7N{QfrId+L8aY1s;$Z({c zZickwm|hE3(YOgGksW7^7U~c}-dVxl%=twLlo9veI~ydCmJ_fx-WlYqnR*flO;!hY zStt8j5aDioVmP~a#@DK}12`JZp<-KRF@`i_fZ6f-h2Y=uP8IBt5OavolM#`#x*oTB`$*GY-l&Fp5#4=rOETqQCwPnX{ z!YX=wQ^$FLZagB!M-bC11;>au#t4pUMnrQ25#qiW12UC1IW~ffr*LxkmQ!PUI5lFJ z8pupE8AZI3duqtFMsW?y46hYo;3%uG5M?l0fUK5?j>_30h35lp92m6ZSmJ|4$zW~l z;sy+Ehq&Uc0oT@J9c!`1F-5!!u#xjBVP&ldZ?#RXd+WgQa>2K;si%qrQb&={Ma3?} z8ms@ENH9yU2ZB2x?y|TO8?bs80bszlxmx;SvDL}d(=&p$_!L$f+!~*DmTV?@?FllM zKxX>Q7^2!>5#~CJ(jljWn2T042yj+8*o51S&}pncK6}Rmu|z{XTFs#<#D(Xxr|qIx zI8o!pDK)c#IP~S@3%iAz#jWAYOa?m=W#+Z`+CngG!99sdzP#f4)rPoNJSB#4J@F#L zyA*EIqW@DCH(ndPuFGLY>GA+qDH2gbWTh%G9$_Ib!dgRKq}Cc5iS$}Guaa@w zlDZzYg@@M7qhkvVg$BOQ6LF(Abz}8$omFu&ks+&EjGr?wHc&i=r?)_iItqhF3ugE! z@vX#p`x9t@^j0uBtI>ozaa&bBs5{_xw1b-NkUE`!F~i%2C4s(jmGqCXb<{zI?G@Nw z5I3_8#0~FCAnEM@yi3^ft{UEU2^QwFzSBa-s=Nc?+B;b)W?&kB&o@Jo9s)}$yr@4^gGz3U*1F>LGEStEl8xkcXf!nO=&h;oCl zK5=HcN32vWUIZ{KM%xU!ozg0)DlhmbRYaDmR2%dCG{WlPENe516+gwlY5oW;@ zb{9ehXK+Y~8Ma^z2ioxcsB{XOd(gpYNNN+jKPa{qCeE? zN}k?3!tSfEi#`xJC?Jc}C=-U4I89qHXFZ1XOp zRh{hhj^^Dac$8^8&L5?_`tRtj_HGNxQrY=ipkIZKc@yhKoU7{W&i1y;FG2efEiNWX z;}%q{IGZ+?$ZS#7X)Bg325$%O$F<G?`t*Xeh59^Ji`T9{3ZMzf_;Gxp=?_qu70 zqkh{o%jw3LaMo|+b(<1Ovvnr@6gRVyZZXQ)6uMp)c8>DA?(6i1(PmWAomx4oredQd zUJauHHfRFgE%)~T*3g6Ws@Wk8+0+obLK~uP0O__Fy>n$ zC4xAl2}+eR9`H93wkThkm2|US&MJKxu#C7)KVw2@x;)1du_us^B~VM!_1b$l_bp}( z46Q}HmDFfKjrJm3n_lJ3aC|z>T1g9SLGLjI{Ze}mhQxm9cq_DY+{15>_DkjdTvOO# zF(K)nkEm^G0h~iWVXCTZ@Mh|Z=3x;R;v@sU+Yr<+E+k@hgsYiEI*h&z}H2>ZRB8T2-ZASBBUl`YEbL zFUpJFOSkhg;3hpOEV}yz6AxCG^#Ffpycx*0X8}on8}S zuWLutakNij?=x}wGI~*B@3LnwsQfZ2ogqX+Gvzc%V!Kd^KdR-RGx}G&8gW{H@uJWM zKt_Lx3HY^y8zIB#en5r(Am!U7<*=k2k(5cWfbvM#1Ph$*l)5qW9~ghei!q~KkT~Ie z5{B-UYMTH#Jt-+SN`(oy!<_!A3i*-y&1fM`sZla2{Tu_l-((o(qOhfaHq`-+L1Xrt zCHM~MH~kW{oS^O})&NM}*Nzz;vCO)NE(!?v0@-BN;`;I(QY4iYf z+F$W^LHU+9Fh8a!4YEwTrJXvCx*~J)c}6Ma|7Okstc$N^rTn?r9HkE9u?esYa3SmW z(I&^(eSD45fI?iTEaVw&qtYtdY8h|SJmn^;MYG&Q@2Q8Wg+Ijaq*gvT?kmUGz4#6| z#>Qce_euF2->>ghCdoke$w0UA=k(i@?Yx)$qq0v1*Dbx|c%6Q?@&c<@{HM`+qSEoG z(xS#a`~%|wWhu94b|&o|BWWyi)a(zkLXIkv+;#gL#qK7 zPzTH{kVY3sqxaE`pseG<%{ngJ`k{@C={DujSA2&-sr;F+4hz=cjZVHEibX!} zDoEtiU8p$3V zVEYfywjWQE*c9Se`0*LT_THeUd{Z!3UJ-Z|h009Y94wu0n*v)QXAg$)jzwnKsbnG!+-O z0>2^Ws2yE$5%w&2CUXdHs())bZNs%MG%tE|aDQw1-v7Kf*q5E*A2KR9OFH>K>J^N+ z`6pF_xu#M%_&BT-7 z@(Bsxr^r+cVTwa9WteV@yVc$1ZlB=pG~Il++ahc@IRV|R29mPf>2`48!AA_HsaNo_ zvI%7ijRIj(e4L!fj_>As@Nbyl=J(>COkBR#&EM|ijt3G7*~12Gk?8J1WV6Q{+Mo!? zdA?_uw|9uQH{$Ib=JonR%-)FEtDzqf2^@r{Xr58PqtKAsp&-N91>{`RWvD(wYouZe zJk$|3<8h04+{yRhAFP`xih(Np%N7`G;O`VEo$uqJg?t}kf}4Eb35Gm1dJ!g(dXfAV zC%@mxC8C$ z+_7%{SG>^4Kf(}|@ZRROp`vBzdCtm8@M_H5?g_F9g$&{l3k)TbvIo0ohoQA0D!2P& z&`h_xE@UlKj7llXOx@tPeB2-ymA8k1QjkWuEeKUY3EWOM#6^>ec3mwLQ#4c; zDJCm9$~K&jRC981;Y!K@ia~?3JsPbCqxF^Gow}m~kIsCM@v~U)&$G^AJV?wwAO8a` z7i>+J1iNQ1Q_9X$g9~S^2#(DDlOd+HN?P#1oJGg?|2t>-@%_@d*`fVF*W4a9^Xsdw zI81DLGspD39G}Sao-RTwiiGB_8q^SlFmQWdEkX(z0ePG#CkDLNw#<7m}ZXGX>ObgCm?oPY0gLW1qr1842M zo_p=J*IN7JX0t52o$c9Pwtd~Y&nSG}rZS4KYNBZ%m;rG{bKg&{j(@m}XrUmiCTi6B zN)yp6QB)AXSn8jcn)1_ZtldxtN(tU+{!UiKru$E^v22e27AvbLZU!08Wq3JhGaoR<|2`!y7?lcNO|0l%jbNB0Xl^20isQE`TC{ z3Xp_DdP3D5HK}9f6+?;Wt*Hr(HeEur(cH8K&?^9W(`LU_8JC&1_Uo^|ek)?648toE z(x>%g9IBn=KsrYQB=jnB^h)?y1V`w0n*VE>IuajT|o$qFD*>Kuz9W+jstym1u6iWZg<&zYHiu{t~zV#8*6DaeqO9FL)Mf{>pm z2`*3KfNTtt{6;muqDHVL3zlwqwPF;@U5LrFHDYr)F6+-X{9WoCHpM@#j?7E}t6$CU zX9>eGQkKO%K}pAqg64$kr~w)Xn2wo>43N@^kXHy*%dt{pNavRG_i9iDTZ`Tuy>#$1nDHw)Xrg&cTR*!-gzQv zyNbjSQleU=zr%>^a7g2EHN9MktANdMP30JDKuOk=v=Y}qSsl@h6;U&J5tfRDXO+Ev z*7EX#@eNDADz#><5J3x1ji_HuXpWZ3rGNrSM@3l4QO_k(qFSL#;e;lf$RYngYFx-c*@Euq%WV+1|jLw;W5rccPFp{B!qZ*95;msCwJv4e| zriXCY)Hw$*`n!uW$mir-%wv|sz`#>$s15eZfs^0eI14QaJf@ye{V~%=QfFVX1)4M_lTnUg+ z>s&}6m97$)h?3@^_1GR71j@1Q4eT7NE&|qtszMrLU2ic^*$Hq0B01v&#H@nOFo4Le z(a#gMV-JyF2!<3{B8-Sm0wWP85{L+5RuF}eCH_HU*rk#rdJnl~xVGRyFu4@Ka!juY zqo}c%6HAS-&KK$wLf+N>SH_HF4ze+Z%0(MR5Irj6`zZ3fvNbA8yOgMiBZm^rLmN!9mYh4kU)d5=m;2 z<*fh?m4s@@E|8CUVwTHGpn3Bu0l2liv~?BjgxEIIbBI%^^gH`!8Ar8QJDG2W>8bHisyL zeO&k^xt9c7>pZT3*5|Fnl5l$!2BNA6VV~Y=iRd^vTZF3x=(HpKvW@cod>qz*eIpUC zB0p^}s~4Lmu6Wl%*487PYcNL98olc!h zESS)e?U;<;jXOZ=&&Qp^!r*j@o+0{{74`+}T()bm>;~|r)t$RK9RJUe`nsrabD(?t zgPk7%y51e^+!gTi_p#4sZ6bh|K+j z#SMrXX>X8(0$c<>}-`|9i2bpdp{n3wKXL8}f>vBa3_G85~+{NR-~5$$M^uBTCOE zz~zcW)BtH#CB{Q6;DuOP@G|H0(t(vwG2OmAxe?~<0o!7Qbo=?P1%`rkzsU>k5pk!T z(^(!hV^w5TipHHr-Q)Ymv3Rl*mZ@{Ne=t5VlP9iB&Nn@agG_dT(N%?H+JY9Z@_s!5 zZf7^BN!+c_xd||0csFB+AwOItxfxSO?Pr+Yg6XQLnQA~Q>A^gCD**2iro1hK)7u0K zO&6VtJ4Kp@ZewpjXHz+DgRDT1;40Sb^;hTQWo`!rpOrm==po(2XWJ-L##S*kz>xO0 z0Yly2iJ?N&&0Uy`KZWYh`}47hfzl47^?toTY-~G(yd40v>A2YbPBE>-VY6KEA^R0o zRj>{;2Jv;F$gf)0qw^U~XaN6r3*TbYafsdh$EMEW8(XXTz=|{woo~ z)`w3p@s(6Cp{OdUcHt^xIN4z$0DGX~^$ESIJgx>OAI09P3_g4dGG47LSv2_}$UZ&~v2lcd}(@pB>42D{XERyh; zgess-PeLtDzknf^9#UR0b?R20)^#e42>4xkTFsaGcJ{Hc5DOeO+oRLy1vXW)X|5?K-#5kSj#1u6Xo)@% z0GT2FeLp!9x!FER~t)&b9d73 zB0APv2MoP=KP@yo2=5G-1#yI$(O!w|ryE!&cxOtXM}3qucBm@7Q5Iky>G!G{eJ0Dj zkAA}+!7`1b1Kwoguxin3A(m_WQpL56uS{X(hsHmu4!tC>4A85hud2i7gRud#&3H@A zqvys2*re#^>If=A*At4H4NEJc>7qt~aaN!eQ$s4i?x#o8QFK~j`{`XaRx70g;|1?d zxuwxmFi~K=^lPhD8%^yJ%k)yNK3%JzpG)+QOoS#$|1Gh1STa%$tiF2COeHl)><%1L zgC_i9Gy^vjr^nEM6gmOO=pqSMNw^6zoL&M{=#Nrf!&!4052$3w!l2S5K#gL6I$a3J z2zM)l-j)i3bA>*XlzR*zBOs?A$%TIcsM0D>G`dc59|wigS@cFm8__8lT_)-O3ks)J z*ik5RSenBZ07$rQKsqB8_Q*YrM{8s>bp8;W<8 zTLrkT1VnlRE|M@UVM|61Z4zz<)Nwv>tC)7k`69L$2hhjj);PKk5M01&x{*H8>Hse{ z8vq48D&aA@Lb;ue(E)us;r_GsQxUxvc^J9UqdkhE&5t||$#(u6y#SeC;cwlH5&12h zU|;i-bc*#x-=KHcbVaAp(p(DgGpdE5A~szbIxOiQva?!>eaUw68o-zBddB$9h=A{E z^~~aDwHfSFINAX2-Fgi>K@M90SPxjpIgf-#q0BSUwcq?dxSinmKjm!wQ$i}(UI ziLC-W0j(ZhOKa_3K;d*l2*qY_)gp4YhV~aDuJwq@abC~Pu-73!QTvY!hTHi2fZ|kc zm66yg7<{XAXse9MRvDG8(lnA9Mt4c0hv<|&RY65q)0Nrmy~rFu5zAfDPCXZ=UQ6Bl z2Bnlww(e#1_+9f>rJgMToG= z+8dPS@A5~fh3||WQy4#`Ex;*eA`4iG*3rY1qMy^N%0a2y#$VGD&&vVq1o<(?3>DFi$y&%oIV3h8ZBvzK^dkzf^9d7bBW_P%0eay6&od zGB$_UZ3y>4HXLbnkd-e?FYw zK_m5<_^3Wh*Ric^H+ztsVt4URd0d&NbSoL{)we-v_q&sY`T<$pmN7Se_~xLKMKuH<5U`P8e+ z(NcqjrK^~aQXdPQks=bzQTP6pogDfrv?tDmNlb3B#J!-R9X}=POrNo4)vAWJ&W-+m z7Ogbbwsx(W-_^RozqGila%uO*_SV%k)Y!UdV{6BCZEL#QTQ)(otEFR2YYny6&^hsJ z@ugE58mVzoGd0%Wo!l&W0bH`CrMF+5YJ*lI$ zb;A{{9c#Nsvc6^IF$m4XtO&M;Xl<+Bzt` z;mFDII(DRRjG>y%8(MA#rNu89m-Oe4YZz6$hCJ$~cDjx_sEbPQyMGI9LMpdnPX1%# zUdTPX?bxxx2cDYyZ14K&x055@@UxW@GcOw@oW-5&DZPX-H~WHWFxON{$gDApJa-Xu zoATUmF}KBS6_|LPwg9>t^4u%=fD9zldVpxe+}5~O01H4-HCi!|c#cpQn#;*jRS3hCT$t}Hf@pad&0H0eV+&$$tf zI&E$`z@?(oCfoo=xFH2JWTl(^GT8ez6|2WkDo(E@C>XG2%qUS=3{OCc!7u0+8nIxr zCY~6VPq_OMuua7fmN?Wb!w}jr9>XqTv0;YkHo4vIW_L@mo9)e*Zg!j7B#b(30=nG> z!neig&C^RrNWdx6)Ju3#QE|~613Mo)1q3qtZTuHBaVi4u!~bBm&&}TFv<0Y_7(~&W?neKfl0H18Ibx0czq$SZ;-cdfVVH??bC1)F%cx5py@`A%n$g6Xb*Tf zm_eL78Jy9;Sq+S#jy!n~;`nH?9&eF?HI?jA$&h+a{0sFE?SA$mMY6 zrf#V6r1j`noboU?dzj}r*(aHB==@5Nj-=hRnkivLC>73%3h=iGb9+l=iV7vTBnFij z3IOH8WR~{U2d<{!rQ16jG}G<9FkoGRtP}DKo^aGM$8SokNES60IV9{aQVpbp`NYgs z8RvC-n%_L3D)X2TR&F?^xz1JH&7M$nHy2%<<&pBu9mHd?I2Z_UP-0Ho0E&hoj@Tk4 zCMrR?--qMtCL_~tnfTg~y6PV@zKr=_)HEqYi@E=YNsF1{Us!XEqEd^$ zx}w1UY0Z59%E|v?puOQfQ~b)>x##9xwO5{-zfzkTm>>D7b_c8Z{G*c}6T7mJ<2vfV zyL1`edQ8Gc+*;yCm$7(X1n`Gj I^;H}H4>Vf}nE(I) diff --git a/opdracht2/obj/Debug/netcoreapp3.1/opdracht2.g.resources b/opdracht2/obj/Debug/netcoreapp3.1/opdracht2.g.resources index 84fbe1f45c8a41c37a2cc11de9279f2765b92b53..99add43ec7dc45ac2281f6e4e608f1284015e747 100644 GIT binary patch delta 87 zcmdnXvzKSX5=N#V#>xK}gBY162QtMlGEZK|l*}v>&N6u!W9Vc-=4sn_LYZZPm?ke{3}R%S{F5<;k!5liQ}Sd%=46fa z*gCK;`~vXTYW zAa6uYbXzGWX|z|@DA&;FFr?nps10%pl4EH!&#Te$#7My5C$tafs)%frFL!82SQ0aoWp zRa5aJVQc_?3Q?R3-VJ*f#1GC>fk@Sm0C==wwZ#3dV+3BPuEELbh!IhV(Qr@-Fi z@_6tp*!7Sg8k_)D>7mP$z^c6lmnVbOiY;+@3b<1(?=(mf8Yp%f=m94W;$CnFn^fYK zFGfF4Se@?*mrGH8AFNg>1@SZ8_-DbXgIL{*G@LM$tN9a+gQUYT%dIdM97csFd|3q{ zl|uw=MRyvlg4U^Nkbf#{ji$ms5Xp23mY_B#zSD_60Bty1G!O%?dK+;2pfzXzbovvv zLB|kkl7vlE0$b3JuryM$H>er5ht@z_R0Pk!KC?4Kjjn)oIt4%O0klOK&^{+JKm{t? z862;m(=dfo?aBPE!=pLF(w)6GooXIB=`?f>nkWX%^Z~SRwoh|fK$j>ps8s%IL^{8P zEu7OZ@HR1Z!(-A(XrddAX7UL2x-gl#dN7$z`0<`n9K#P8$DzB8KIoa|P3Ud7-ap=dsKIm=c%}L0X`bl6C0TKrN5Xgc3Ffhl__0YS5ap(_& zebDMLkiVHFGU6$ft2`^lG(=;YTVqXCvBr*uSQ9lr$*CpU8r$BoK3W-DzqTzZ|L`m< zatr4+wpML#YKt~iZra@1M$Lol`Au7*jZwF;v+dR`-B{~Q{IgW93FeQv-|(pX%sbl) z-s(R-zo>uuz6;OHxe}W5adg+-FR7xn{bqb0mWW5m)4^#`fybjEKrFT~v2HQN4+txV zN(HVUiw=#_1QwmubNaNfa0QhQ3UB|Ge4jc4C>fnuhxbo(q_Dlnw2v}=UAdeX8s@bc z%Ab*yNljcOze?K5x-3W@S2-IeD18BT7M1dODtEG7!gd|oH#pHD;@=6oOLXa?>qU{c zE#flFA$+ZPmzSwpSkJ3kBFweeSdMo|PiW($RNPyRzm0%0VVO7t7*!@U2h`~qPkA`C z0!OUy|FR+ScxZnpN6ixFU@n#6`4rRTjFjv(1tsMk8Y3`54yb7sZ$^wW&5>1+5RDXg zE3(DF*b6wzGI^5#1i~YFe1%{rF6C{NmY*DcNj# zmHkNGNnLKLmhFJ7NIPSykFz~W{+-rpmJ2JH7Rk2s1;ayOPE)hD7kQcE2Za^iM{IWF zU~X(Lmsiu9htx51qLMA{*~*CqPHf}E9q!r9J#WZ$8M8 mc_f=X@|Q>%FOaF38^po=a%X0RICxK<&s@f(GMtr*lldP%x=bnn delta 2669 zcmY+GX>e3k7RS%IZ|T=bFWI^imV}UGAOboB0wjP!0t6TcricM46-h!Hf}tCdAQKn* zz3#}s5H_!&;pkdT*?x+Dv6`9EXx#ylzUMsmgWAxFR!QYCFk7pyZ794 zx6}8%-P2FZI9Q$h$sj7$M?y@;LW0hr{1IhC zm}z}j&;gW>pgfE6XOu)=DCIsH?b0=xVrX<9WRt1U9gs7SbCA_OjgDFxo%U-~o~6-; zkR#a|J)5o5qhkU(T^H18Z_uDGA>ojUsMG9_Ji+6WGcbD{YZO?{?UgSM?67lTW|ogSBf=VE-y^C~8w;#xQiLsWoL z@J+DQ3IpJYVD;RNLUB1*r9hp>72pzZt;c@@tGrX)l>cNHD&7+i#g*XOF+SY}38LaM z<%y>m5&}>2_@c*`gVh$l=9{ zMGY#{mR;>}Em&>uY)B3Q%<}^51?OJEC%}0)#H+mabr>hZ>UXf(P#;{3%6Hh4@O5()6(g6Xw&WGqvR)Ups%5c9)V{12wKnru;zx)-Jk|G zSN#xkp|hwMdi1VidJmSMF>VB9JU+|^7zp{_J0Q&+b%(`Ctk3B$&$ zBE}%}fN=_XkvRf=EAAMbPMW3Ax0(x~=leE5|I@Oe|KlHo&d)jp{e0F4bSj&K@+^h^ zAbTP7g5W}7P;+nt?A<}z)q~Lf&?)Gu5NVjl{*c^k)>y6aj;`41){XLrId2pe$2#Q4 z=GyA5iLSnmM4Y-?dpi@fmAYd+iS6C(v6YGT*4|h*ZH&beTRP*dy@_s$Z{HGwUqY_) ztys1sesioV)->9EW#{IeUh-o71?swb*2LP;d$iW`?^zztSjUEZXLX~~pZ>i?J|C!< z+)z}zYvkn9|D8HdemE?QuPXQbVCTH_?~&ezhQ7aI$&(xHeb{B5EREpoE$Zg&2oQ^H zOsrc>cE7O3@iKv{V=mGXEqxm03mhS!WKJD=c?iJd1J!QXNt9xRATqev2Jqr%E`n%ur7w>b1hc%^~{M z;<943-UvrFhoyzWGTF}7+``xcY~;XTQT0yjCP zQBRAKq0&kqm>`h@IppNqrbDF%(r>a#| zIaDQZ4HpZ{0F#}@Wo8?)D_d8B^aC#f3zvcnvfjn7Tuwc?aTWN#1PkV5} z`n&FI+7ash=KMh2JMY`=UwpE2LhkSj53cWAWgia72MQL1?cKtvBz!Cd313P$gA4DoRSN;;2 zWZ)}}=g3LXYm9Wi=r5GXXfYp__ebmbeK``nNgODY%L