From a863a0b15e786dc63a1f2c4391eaee7f0e981c3c Mon Sep 17 00:00:00 2001 From: Jayesh Date: Sun, 16 May 2021 12:32:24 +0530 Subject: [PATCH 1/2] Solved the problem --- .metadata/.lock | 0 .metadata/.log | 3065 +++++++++++++++ .metadata/.mylyn/.taskListIndex/segments.gen | Bin 0 -> 20 bytes .metadata/.mylyn/.taskListIndex/segments_1 | Bin 0 -> 32 bytes .metadata/.mylyn/.tasks.xml.zip | Bin 0 -> 250 bytes .metadata/.mylyn/repositories.xml.zip | Bin 0 -> 438 bytes .metadata/.mylyn/tasks.xml.zip | Bin 0 -> 250 bytes .../0/207c82bf0ab6001b19e6ab678d342e80 | 15 + .../11/90d1e73880b5001b19e6ab678d342e80 | 7 + .../11/e0fd4bf6dcb5001b19e6ab678d342e80 | 63 + .../12/50655b1e05b6001b19e6ab678d342e80 | 95 + .../12/50933d1d83b5001b19e6ab678d342e80 | 58 + .../12/7050b44edab5001b19e6ab678d342e80 | 12 + .../14/d0d75a530bb6001b19e6ab678d342e80 | 227 ++ .../15/20d7033612b6001b19e6ab678d342e80 | 246 ++ .../16/c04873dc86b5001b19e6ab678d342e80 | 5 + .../17/608a3219dbb5001b19e6ab678d342e80 | 32 + .../18/40f06b37deb5001b19e6ab678d342e80 | 74 + .../19/00a935d8dcb5001b19e6ab678d342e80 | 63 + .../1a/f08ecf577ab5001b19e6ab678d342e80 | 42 + .../1b/50355b2c78b5001b19e6ab678d342e80 | 7 + .../1b/5067b19710b6001b19e6ab678d342e80 | 96 + .../1d/60d46ffb85b5001b19e6ab678d342e80 | 73 + .../20/a0bc922183b5001b19e6ab678d342e80 | 42 + .../20/b0ef694e87b5001b19e6ab678d342e80 | 5 + .../22/10c7088006b6001b19e6ab678d342e80 | 137 + .../25/802c45410bb6001b19e6ab678d342e80 | 214 ++ .../25/e017901781b5001b19e6ab678d342e80 | 37 + .../27/a0de1a84dfb5001b19e6ab678d342e80 | 57 + .../28/30efdb0812b6001b19e6ab678d342e80 | 243 ++ .../28/a037c9377fb5001b19e6ab678d342e80 | 0 .../2a/6072a54305b6001b19e6ab678d342e80 | 104 + .../2b/0072b3b6dfb5001b19e6ab678d342e80 | 73 + .../2b/10912ff974b5001b19e6ab678d342e80 | 4 + .../2b/f098cd7b07b6001b19e6ab678d342e80 | 0 .../2e/10f1fb9802b6001b19e6ab678d342e80 | 91 + .../2e/90c05c6012b6001b19e6ab678d342e80 | 248 ++ .../2e/e0d7d3f10bb6001b19e6ab678d342e80 | 31 + .../2f/5013100675b5001b19e6ab678d342e80 | 8 + .../3/208fcbca02b6001b19e6ab678d342e80 | 52 + .../31/90d372dc86b5001b19e6ab678d342e80 | 5 + .../32/30623b550cb6001b19e6ab678d342e80 | 39 + .../36/40f0c5d383b5001b19e6ab678d342e80 | 48 + .../38/609d0eef0bb6001b19e6ab678d342e80 | 31 + .../3a/209a982f85b5001b19e6ab678d342e80 | 30 + .../3b/101f0bd411b6001b19e6ab678d342e80 | 237 ++ .../3b/201d6f1504b6001b19e6ab678d342e80 | 76 + .../3b/900c7c1985b5001b19e6ab678d342e80 | 31 + .../3c/70ef4e59dcb5001b19e6ab678d342e80 | 60 + .../3d/d058d8f802b6001b19e6ab678d342e80 | 52 + .../3d/d0a7057880b5001b19e6ab678d342e80 | 41 + .../3e/0076f1497eb5001b19e6ab678d342e80 | 18 + .../3f/20f506957eb5001b19e6ab678d342e80 | 33 + .../3f/a06bf80580b5001b19e6ab678d342e80 | 40 + .../4/90749c5575b5001b19e6ab678d342e80 | 7 + .../4/d014cead74b5001b19e6ab678d342e80 | 4 + .../40/00b009df13b6001b19e6ab678d342e80 | 96 + .../41/80cc574483b5001b19e6ab678d342e80 | 45 + .../43/f0015dc674b5001b19e6ab678d342e80 | 4 + .../45/00ffe4590ab6001b19e6ab678d342e80 | 212 ++ .../45/70c4c99d10b6001b19e6ab678d342e80 | 101 + .../46/105e09dd11b6001b19e6ab678d342e80 | 238 ++ .../48/000a42f411b6001b19e6ab678d342e80 | 241 ++ .../48/30b5d77c73b5001b19e6ab678d342e80 | 0 .../48/80ef6d95dab5001b19e6ab678d342e80 | 29 + .../49/f0937accdcb5001b19e6ab678d342e80 | 63 + .../4e/d0a8996a0cb6001b19e6ab678d342e80 | 41 + .../50/6066499a07b6001b19e6ab678d342e80 | 151 + .../50/60cc8f4e75b5001b19e6ab678d342e80 | 7 + .../52/b02497b611b6001b19e6ab678d342e80 | 235 ++ .../53/70aa35aedbb5001b19e6ab678d342e80 | 0 .../57/e027ad2578b5001b19e6ab678d342e80 | 9 + .../58/b0f5199f11b6001b19e6ab678d342e80 | 229 ++ .../59/400beff00db6001b19e6ab678d342e80 | 60 + .../5a/208d0cfa80b5001b19e6ab678d342e80 | 8 + .../5a/606b86b6dbb5001b19e6ab678d342e80 | 5 + .../5a/e07de796dfb5001b19e6ab678d342e80 | 75 + .../5b/f0a3381b75b5001b19e6ab678d342e80 | 9 + .../5c/a017b61e85b5001b19e6ab678d342e80 | 31 + .../5d/003d4e2c78b5001b19e6ab678d342e80 | 8 + .../5e/b006c28c10b6001b19e6ab678d342e80 | 98 + .../6/60d0510e86b5001b19e6ab678d342e80 | 73 + .../64/40dfc7477eb5001b19e6ab678d342e80 | 18 + .../64/a0afa3e609b6001b19e6ab678d342e80 | 205 + .../65/50b37fa713b6001b19e6ab678d342e80 | 249 ++ .../65/e04eabd57fb5001b19e6ab678d342e80 | 40 + .../66/5043d72706b6001b19e6ab678d342e80 | 128 + .../66/f092312109b6001b19e6ab678d342e80 | 178 + .../67/3064ae5ed9b5001b19e6ab678d342e80 | 10 + .../67/f05fc74612b6001b19e6ab678d342e80 | 247 ++ .../69/c06d7d8c7ab5001b19e6ab678d342e80 | 46 + .../6c/d0336b8b11b6001b19e6ab678d342e80 | 229 ++ .../6d/306704ff11b6001b19e6ab678d342e80 | 243 ++ .../6d/603331d611b6001b19e6ab678d342e80 | 238 ++ .../6e/40194e2a12b6001b19e6ab678d342e80 | 245 ++ .../6e/404a512c78b5001b19e6ab678d342e80 | 7 + .../6e/5067bbba7fb5001b19e6ab678d342e80 | 5 + .../6f/80970c7b86b5001b19e6ab678d342e80 | 0 .../6f/a0c34f2c78b5001b19e6ab678d342e80 | 7 + .../7/40bc05d37db5001b19e6ab678d342e80 | 18 + .../70/50fdb5a111b6001b19e6ab678d342e80 | 233 ++ .../71/4085a89680b5001b19e6ab678d342e80 | 46 + .../71/f0b8863e80b5001b19e6ab678d342e80 | 41 + .../72/70b7c09105b6001b19e6ab678d342e80 | 110 + .../73/d08806c609b6001b19e6ab678d342e80 | 201 + .../74/a0c78cab85b5001b19e6ab678d342e80 | 63 + .../75/20e6ffb10db6001b19e6ab678d342e80 | 44 + .../79/7013b8cb7db5001b19e6ab678d342e80 | 9 + .../79/e097bec005b6001b19e6ab678d342e80 | 119 + .../7d/e06f38aa01b6001b19e6ab678d342e80 | 75 + .../7d/f0a17b600cb6001b19e6ab678d342e80 | 41 + .../7e/101c987cdfb5001b19e6ab678d342e80 | 54 + .../7e/a0ca89d17db5001b19e6ab678d342e80 | 18 + .../7f/3044b34c75b5001b19e6ab678d342e80 | 4 + .../8/800d066587b5001b19e6ab678d342e80 | 11 + .../80/b09b11d8dbb5001b19e6ab678d342e80 | 0 .../80/f049542701b6001b19e6ab678d342e80 | 94 + .../82/308611df79b5001b19e6ab678d342e80 | 37 + .../82/40d8a21801b6001b19e6ab678d342e80 | 92 + .../83/00585c560bb6001b19e6ab678d342e80 | 228 ++ .../83/60cb7d8c08b6001b19e6ab678d342e80 | 79 + .../83/e093296702b6001b19e6ab678d342e80 | 72 + .../84/00eaeee07fb5001b19e6ab678d342e80 | 0 .../84/10f7b45009b6001b19e6ab678d342e80 | 192 + .../85/10b8c85007b6001b19e6ab678d342e80 | 154 + .../87/50d2276412b6001b19e6ab678d342e80 | 250 ++ .../87/6009542c78b5001b19e6ab678d342e80 | 9 + .../87/f022378410b6001b19e6ab678d342e80 | 73 + .../88/b02ec83507b6001b19e6ab678d342e80 | 142 + .../8a/a05c273e09b6001b19e6ab678d342e80 | 192 + .../8b/a08db5b90fb6001b19e6ab678d342e80 | 60 + .../8b/f0c4337e82b5001b19e6ab678d342e80 | 51 + .../8c/90b8915f87b5001b19e6ab678d342e80 | 10 + .../8d/c013a95a85b5001b19e6ab678d342e80 | 35 + .../8d/e0128c4a7fb5001b19e6ab678d342e80 | 4 + .../8f/800c095d74b5001b19e6ab678d342e80 | 4 + .../90/00968a947ab5001b19e6ab678d342e80 | 8 + .../91/20453fd80cb6001b19e6ab678d342e80 | 43 + .../91/60dd161486b5001b19e6ab678d342e80 | 54 + .../91/60f17e6909b6001b19e6ab678d342e80 | 193 + .../91/907f2c430ab6001b19e6ab678d342e80 | 207 + .../93/1025de3a09b6001b19e6ab678d342e80 | 185 + .../93/f014771175b5001b19e6ab678d342e80 | 0 .../95/00e5f36e79b5001b19e6ab678d342e80 | 10 + .../95/a02fb2be11b6001b19e6ab678d342e80 | 235 ++ .../96/50219ac5dbb5001b19e6ab678d342e80 | 0 .../98/20a4d0f611b6001b19e6ab678d342e80 | 242 ++ .../9a/5091ae7bddb5001b19e6ab678d342e80 | 61 + .../9a/60db11f7dbb5001b19e6ab678d342e80 | 43 + .../9a/9045b9e286b5001b19e6ab678d342e80 | 0 .../9a/90662ec3ddb5001b19e6ab678d342e80 | 68 + .../9a/a01a2d7112b6001b19e6ab678d342e80 | 96 + .../9b/9010e0c411b6001b19e6ab678d342e80 | 236 ++ .../9b/a05e3d6a75b5001b19e6ab678d342e80 | 4 + .../9b/e029d6c2dcb5001b19e6ab678d342e80 | 63 + .../9c/4000fddedbb5001b19e6ab678d342e80 | 5 + .../9d/2049020109b6001b19e6ab678d342e80 | 178 + .../9d/b02f31a574b5001b19e6ab678d342e80 | 0 .../a/e0b894517eb5001b19e6ab678d342e80 | 17 + .../a2/50eca3ae7db5001b19e6ab678d342e80 | 32 + .../a2/e01cd23813b6001b19e6ab678d342e80 | 82 + .../a3/b057550d75b5001b19e6ab678d342e80 | 9 + .../a4/10b737a27ab5001b19e6ab678d342e80 | 27 + .../a4/b0e8592581b5001b19e6ab678d342e80 | 46 + .../a6/4058b27c86b5001b19e6ab678d342e80 | 5 + .../a9/a02abcba7fb5001b19e6ab678d342e80 | 5 + .../aa/d07d09690ab6001b19e6ab678d342e80 | 213 ++ .../ab/40cfc13e06b6001b19e6ab678d342e80 | 137 + .../ab/701af36c12b6001b19e6ab678d342e80 | 98 + .../ab/b00025a785b5001b19e6ab678d342e80 | 62 + .../ac/d0e7d03878b5001b19e6ab678d342e80 | 8 + .../ae/707714db07b6001b19e6ab678d342e80 | 154 + .../af/e09962aa11b6001b19e6ab678d342e80 | 234 ++ .../b0/0052ac0581b5001b19e6ab678d342e80 | 0 .../b0/3082076c73b5001b19e6ab678d342e80 | 7 + .../b0/70fa487773b5001b19e6ab678d342e80 | 0 .../b1/20b85fae11b6001b19e6ab678d342e80 | 234 ++ .../b1/40b9af1d87b5001b19e6ab678d342e80 | 5 + .../b1/d00574ed7fb5001b19e6ab678d342e80 | 5 + .../b2/5009f2c702b6001b19e6ab678d342e80 | 35 + .../b3/70c34a4ddcb5001b19e6ab678d342e80 | 56 + .../b5/605f46c504b6001b19e6ab678d342e80 | 97 + .../b7/b0248ff90db6001b19e6ab678d342e80 | 60 + .../b9/3065301fdcb5001b19e6ab678d342e80 | 55 + .../ba/50112e8407b6001b19e6ab678d342e80 | 5 + .../ba/7071c27485b5001b19e6ab678d342e80 | 50 + .../bd/20252fda86b5001b19e6ab678d342e80 | 5 + .../be/20d08e6280b5001b19e6ab678d342e80 | 41 + .../be/30448158a5b5001b19e6ab678d342e80 | 8 + .../be/90a350d705b6001b19e6ab678d342e80 | 128 + .../c/9094da6e11b6001b19e6ab678d342e80 | 229 ++ .../c/b0a715d505b6001b19e6ab678d342e80 | 128 + .../c0/70caff987ab5001b19e6ab678d342e80 | 19 + .../c0/9049482c78b5001b19e6ab678d342e80 | 8 + .../c2/80388fb87fb5001b19e6ab678d342e80 | 30 + .../c7/90e20ed302b6001b19e6ab678d342e80 | 52 + .../c7/90ec076c11b6001b19e6ab678d342e80 | 228 ++ .../c7/d01488c911b6001b19e6ab678d342e80 | 237 ++ .../c9/d06abeac7ab5001b19e6ab678d342e80 | 27 + .../ce/d0d786f97fb5001b19e6ab678d342e80 | 6 + .../cf/500803c211b6001b19e6ab678d342e80 | 236 ++ .../cf/801821e611b6001b19e6ab678d342e80 | 239 ++ .../d2/1081e6baa2b5001b19e6ab678d342e80 | 15 + .../d2/109d837812b6001b19e6ab678d342e80 | 83 + .../d3/3036194e0cb6001b19e6ab678d342e80 | 31 + .../d4/604ba8c7dcb5001b19e6ab678d342e80 | 63 + .../d5/c0e9d17ad9b5001b19e6ab678d342e80 | 32 + .../d6/30a6e2b911b6001b19e6ab678d342e80 | 235 ++ .../d6/90f275e005b6001b19e6ab678d342e80 | 128 + .../d7/30c01c25a3b5001b19e6ab678d342e80 | 15 + .../d8/10a569c2dfb5001b19e6ab678d342e80 | 91 + .../d9/30d777ea0bb6001b19e6ab678d342e80 | 17 + .../da/406aeffa08b6001b19e6ab678d342e80 | 177 + .../da/500a0b8b80b5001b19e6ab678d342e80 | 45 + .../da/c0b6363f7ab5001b19e6ab678d342e80 | 37 + .../db/30ee442c78b5001b19e6ab678d342e80 | 11 + .../dc/508c9f7679b5001b19e6ab678d342e80 | 15 + .../de/603dd51b0ab6001b19e6ab678d342e80 | 207 + .../e/a08e96cd05b6001b19e6ab678d342e80 | 119 + .../e1/704c1b8979b5001b19e6ab678d342e80 | 15 + .../e2/407a4ebc0ab6001b19e6ab678d342e80 | 214 ++ .../e2/c0e2c04086b5001b19e6ab678d342e80 | 10 + .../e4/10c992a310b6001b19e6ab678d342e80 | 102 + .../e6/f040b9a611b6001b19e6ab678d342e80 | 233 ++ .../e7/2069adfa11b6001b19e6ab678d342e80 | 242 ++ .../e7/50ed607f11b6001b19e6ab678d342e80 | 229 ++ .../e8/50f17e2c75b5001b19e6ab678d342e80 | 4 + .../e9/107bd30175b5001b19e6ab678d342e80 | 4 + .../eb/a038736807b6001b19e6ab678d342e80 | 154 + .../eb/d071af2578b5001b19e6ab678d342e80 | 4 + .../eb/f085897811b6001b19e6ab678d342e80 | 229 ++ .../ec/e095c22680b5001b19e6ab678d342e80 | 41 + .../ed/f068552c78b5001b19e6ab678d342e80 | 9 + .../ee/b0e0b9ba7fb5001b19e6ab678d342e80 | 48 + .../ef/9060592c78b5001b19e6ab678d342e80 | 7 + .../f/10c825bf08b6001b19e6ab678d342e80 | 166 + .../f0/007908d005b6001b19e6ab678d342e80 | 128 + .../f0/205bc3b185b5001b19e6ab678d342e80 | 73 + .../f0/e0ee75c679b5001b19e6ab678d342e80 | 17 + .../f1/20807b1a12b6001b19e6ab678d342e80 | 81 + .../f1/20bb2674dcb5001b19e6ab678d342e80 | 60 + .../f2/e068e7ec11b6001b19e6ab678d342e80 | 240 ++ .../f5/6062941c80b5001b19e6ab678d342e80 | 41 + .../f6/209b87f97fb5001b19e6ab678d342e80 | 6 + .../f6/3018cfce11b6001b19e6ab678d342e80 | 237 ++ .../f7/00c83e8002b6001b19e6ab678d342e80 | 95 + .../f7/603ed40175b5001b19e6ab678d342e80 | 4 + .../f7/7087ae2578b5001b19e6ab678d342e80 | 4 + .../f7/f04f48e408b6001b19e6ab678d342e80 | 174 + .../f8/70cafddf07b6001b19e6ab678d342e80 | 166 + .../f9/80a230f974b5001b19e6ab678d342e80 | 4 + .../f9/f0bd478573b5001b19e6ab678d342e80 | 0 .../fb/9016bfbadcb5001b19e6ab678d342e80 | 63 + .../fb/90e6e5df10b6001b19e6ab678d342e80 | 98 + .../fc/308a13ccdbb5001b19e6ab678d342e80 | 5 + .../fc/f0171da17db5001b19e6ab678d342e80 | 31 + .../fe/a037a0e3ddb5001b19e6ab678d342e80 | 32 + .../.indexes/properties.index | Bin 0 -> 80 bytes .../RemoteSystemsTempFiles/.markers.snap | Bin 0 -> 720 bytes .../RemoteSystemsTempFiles/.syncinfo.snap | Bin 0 -> 720 bytes .../GitProjectData.properties | 3 + .../Trello/.indexes/af/history.index | Bin 0 -> 70 bytes .../Trello/.indexes/e4/5e/history.index | Bin 0 -> 3167 bytes .../Trello/.indexes/e4/92/history.index | Bin 0 -> 175 bytes .../Trello/.indexes/e4/96/history.index | Bin 0 -> 2854 bytes .../Trello/.indexes/e4/fc/history.index | Bin 0 -> 550 bytes .../Trello/.indexes/e4/history.index | Bin 0 -> 1040 bytes .../Trello/.indexes/properties.index | Bin 0 -> 80 bytes .../.projects/Trello/.markers.snap | Bin 0 -> 31863 bytes .../.projects/Trello/.syncinfo.snap | Bin 0 -> 704 bytes .../GitProjectData.properties | 3 + .../.root/.indexes/properties.index | Bin 0 -> 160 bytes .../.root/.markers.snap | Bin 0 -> 747 bytes .../.safetable/org.eclipse.core.resources | Bin 0 -> 27811 bytes .../org.eclipse.core.resources/0.snap | Bin 0 -> 16622 bytes .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.debug.ui.prefs | 3 + .../.settings/org.eclipse.egit.core.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 11 + .../.settings/org.eclipse.jdt.launching.prefs | 2 + .../.settings/org.eclipse.jdt.ui.prefs | 18 + .../org.eclipse.jst.j2ee.webservice.ui.prefs | 2 + .../org.eclipse.mylyn.context.core.prefs | 2 + .../org.eclipse.mylyn.monitor.ui.prefs | 2 + .../org.eclipse.mylyn.tasks.ui.prefs | 3 + .../.settings/org.eclipse.pde.api.tools.prefs | 2 + ....eclipse.recommenders.completion.rcp.prefs | 2 + .../.settings/org.eclipse.rse.core.prefs | 3 + .../.settings/org.eclipse.rse.ui.prefs | 2 + .../.settings/org.eclipse.ui.prefs | 2 + .../.settings/org.eclipse.wst.jsdt.ui.prefs | 9 + .../org.eclipse.wst.ws.service.policy.prefs | 3 + .../.launches/Driver.launch | 11 + .../launchConfigurationHistory.xml | 23 + .../org.eclipse.e4.workbench/workbench.xmi | 3383 +++++++++++++++++ .../history/_0.fdt | Bin 0 -> 11 bytes .../history/_0.fdx | Bin 0 -> 12 bytes .../history/_0.fnm | 1 + .../history/_0.frq | 0 .../history/_0.nrm | 1 + .../history/_0.tii | Bin 0 -> 24 bytes .../history/_0.tis | Bin 0 -> 24 bytes .../history/segments.gen | Bin 0 -> 20 bytes .../history/segments_1 | Bin 0 -> 242 bytes .../history/write.lock | 0 .../remote-index/segments.gen | Bin 0 -> 20 bytes .../remote-index/segments_2 | Bin 0 -> 32 bytes .../org.eclipse.jdt.core/1271342938.index | Bin 0 -> 8442 bytes .../org.eclipse.jdt.core/1660167734.index | Bin 0 -> 6526 bytes .../org.eclipse.jdt.core/1749520324.index | Bin 0 -> 11328555 bytes .../org.eclipse.jdt.core/1852345425.index | Bin 0 -> 116758 bytes .../org.eclipse.jdt.core/1989473878.index | Bin 0 -> 146005 bytes .../org.eclipse.jdt.core/2276114108.index | Bin 0 -> 4249 bytes .../org.eclipse.jdt.core/308786522.index | Bin 0 -> 54375 bytes .../org.eclipse.jdt.core/353965938.index | Bin 0 -> 21822 bytes .../org.eclipse.jdt.core/3630079742.index | Bin 0 -> 119347 bytes .../org.eclipse.jdt.core/3924034130.index | Bin 0 -> 5599 bytes .../org.eclipse.jdt.core/3966064240.index | Bin 0 -> 45826 bytes .../org.eclipse.jdt.core/4122244616.index | Bin 0 -> 92543 bytes .../org.eclipse.jdt.core/4133420628.index | Bin 0 -> 25 bytes .../org.eclipse.jdt.core/886486710.index | Bin 0 -> 28468 bytes .../externalLibsTimeStamps | Bin 0 -> 1194 bytes .../org.eclipse.jdt.core/javaLikeNames.txt | 1 + .../org.eclipse.jdt.core/savedIndexNames.txt | 15 + .../variablesAndContainers.dat | Bin 0 -> 25003 bytes .../org.eclipse.jdt.launching/.install.xml | 4 + .../libraryInfos.xml | 26 + .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 0 -> 231 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 0 -> 598 bytes .../org.eclipse.jdt.ui/jdt-images/10.png | Bin 0 -> 411 bytes .../org.eclipse.jdt.ui/jdt-images/2.png | Bin 0 -> 635 bytes .../org.eclipse.jdt.ui/jdt-images/3.png | Bin 0 -> 345 bytes .../org.eclipse.jdt.ui/jdt-images/4.png | Bin 0 -> 184 bytes .../org.eclipse.jdt.ui/jdt-images/5.png | Bin 0 -> 506 bytes .../org.eclipse.jdt.ui/jdt-images/6.png | Bin 0 -> 412 bytes .../org.eclipse.jdt.ui/jdt-images/7.png | Bin 0 -> 294 bytes .../org.eclipse.jdt.ui/jdt-images/8.png | Bin 0 -> 333 bytes .../org.eclipse.jdt.ui/jdt-images/9.png | Bin 0 -> 534 bytes .../Trello/2021/5/20/refactorings.history | 3 + .../Trello/2021/5/20/refactorings.index | 8 + .../0.log | 20 + .../logback.1.6.0.20150526-2032.xml | 43 + .../org.eclipse.oomph.setup/workspace.setup | 6 + .metadata/.plugins/org.eclipse.rse.core/.log | 0 ...al.core.RSELocalConnectionInitializer.mark | 0 .../FP.local.files_0/node.properties | 57 + .../PRF.192_0/H.local_16/node.properties | 25 + .../profiles/PRF.192_0/node.properties | 7 + .metadata/.plugins/org.eclipse.rse.ui/.log | 0 .../org.eclipse.ui.workbench/workingsets.xml | 4 + .../variablesAndContainers.dat | Bin 0 -> 12 bytes .../task-tags.properties | 3 + .metadata/version.ini | 3 + RemoteSystemsTempFiles/.project | 12 + Trello/.classpath | 6 + Trello/.gitignore | 1 + Trello/.project | 17 + Trello/.settings/org.eclipse.jdt.core.prefs | 11 + Trello/src/enums/Access.java | 5 + .../exceptions/BoardNotFoundException.java | 7 + .../src/exceptions/CardNotFoundException.java | 7 + .../exceptions/DifferentBoardException.java | 7 + .../src/exceptions/ListNotFoundException.java | 7 + .../src/exceptions/UserNotFoundException.java | 7 + Trello/src/models/Application.java | 32 + Trello/src/models/Board.java | 103 + Trello/src/models/BoardList.java | 80 + Trello/src/models/Card.java | 82 + Trello/src/models/User.java | 52 + Trello/src/services/ApplicationService.java | 249 ++ Trello/src/services/Driver.java | 96 + 371 files changed, 27688 insertions(+) create mode 100644 .metadata/.lock create mode 100644 .metadata/.log create mode 100644 .metadata/.mylyn/.taskListIndex/segments.gen create mode 100644 .metadata/.mylyn/.taskListIndex/segments_1 create mode 100644 .metadata/.mylyn/.tasks.xml.zip create mode 100644 .metadata/.mylyn/repositories.xml.zip create mode 100644 .metadata/.mylyn/tasks.xml.zip create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/0/207c82bf0ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/11/90d1e73880b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/11/e0fd4bf6dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/50655b1e05b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/50933d1d83b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/12/7050b44edab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/14/d0d75a530bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/15/20d7033612b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/c04873dc86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/17/608a3219dbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/18/40f06b37deb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/19/00a935d8dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1a/f08ecf577ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1b/50355b2c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1b/5067b19710b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1d/60d46ffb85b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/20/a0bc922183b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/20/b0ef694e87b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/22/10c7088006b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/25/802c45410bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/25/e017901781b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/27/a0de1a84dfb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/30efdb0812b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/28/a037c9377fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2a/6072a54305b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/0072b3b6dfb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/10912ff974b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2b/f098cd7b07b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2e/10f1fb9802b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2e/90c05c6012b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2e/e0d7d3f10bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2f/5013100675b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3/208fcbca02b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/31/90d372dc86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/32/30623b550cb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/36/40f0c5d383b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/38/609d0eef0bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3a/209a982f85b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/101f0bd411b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/201d6f1504b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/900c7c1985b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3c/70ef4e59dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3d/d058d8f802b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3d/d0a7057880b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3e/0076f1497eb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/20f506957eb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/a06bf80580b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4/90749c5575b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4/d014cead74b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/40/00b009df13b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/41/80cc574483b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/43/f0015dc674b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/45/00ffe4590ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/45/70c4c99d10b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/46/105e09dd11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/000a42f411b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/30b5d77c73b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/80ef6d95dab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/49/f0937accdcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4e/d0a8996a0cb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/6066499a07b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/60cc8f4e75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/52/b02497b611b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/53/70aa35aedbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/57/e027ad2578b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/58/b0f5199f11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/59/400beff00db6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/208d0cfa80b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/606b86b6dbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5a/e07de796dfb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/f0a3381b75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5c/a017b61e85b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5d/003d4e2c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5e/b006c28c10b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6/60d0510e86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/40dfc7477eb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/64/a0afa3e609b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/50b37fa713b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/65/e04eabd57fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/66/5043d72706b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/66/f092312109b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/67/3064ae5ed9b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/67/f05fc74612b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/69/c06d7d8c7ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6c/d0336b8b11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6d/306704ff11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6d/603331d611b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6e/40194e2a12b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6e/404a512c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6e/5067bbba7fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6f/80970c7b86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6f/a0c34f2c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7/40bc05d37db5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/70/50fdb5a111b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/4085a89680b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/71/f0b8863e80b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/72/70b7c09105b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/73/d08806c609b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/74/a0c78cab85b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/75/20e6ffb10db6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/79/7013b8cb7db5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/79/e097bec005b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7d/e06f38aa01b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7d/f0a17b600cb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/101c987cdfb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7e/a0ca89d17db5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/7f/3044b34c75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/800d066587b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/80/b09b11d8dbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/80/f049542701b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/82/308611df79b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/82/40d8a21801b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/83/00585c560bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/83/60cb7d8c08b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/83/e093296702b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/00eaeee07fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/10f7b45009b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/85/10b8c85007b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/50d2276412b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/6009542c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/87/f022378410b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/88/b02ec83507b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/a05c273e09b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8b/a08db5b90fb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8b/f0c4337e82b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8c/90b8915f87b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8d/c013a95a85b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8d/e0128c4a7fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8f/800c095d74b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/90/00968a947ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/91/20453fd80cb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/91/60dd161486b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/91/60f17e6909b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/91/907f2c430ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/93/1025de3a09b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/93/f014771175b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/95/00e5f36e79b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/95/a02fb2be11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/96/50219ac5dbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/98/20a4d0f611b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/5091ae7bddb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/60db11f7dbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/9045b9e286b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/90662ec3ddb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9a/a01a2d7112b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9b/9010e0c411b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9b/a05e3d6a75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9b/e029d6c2dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9c/4000fddedbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9d/2049020109b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9d/b02f31a574b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a/e0b894517eb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a2/50eca3ae7db5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a2/e01cd23813b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a3/b057550d75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a4/10b737a27ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a4/b0e8592581b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a6/4058b27c86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a9/a02abcba7fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/d07d09690ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ab/40cfc13e06b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ab/701af36c12b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ab/b00025a785b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ac/d0e7d03878b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/707714db07b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/af/e09962aa11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/0052ac0581b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/3082076c73b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/70fa487773b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/20b85fae11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/40b9af1d87b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/d00574ed7fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b2/5009f2c702b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b3/70c34a4ddcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/605f46c504b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b7/b0248ff90db6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b9/3065301fdcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ba/50112e8407b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ba/7071c27485b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bd/20252fda86b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/be/20d08e6280b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/be/30448158a5b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/be/90a350d705b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/9094da6e11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c/b0a715d505b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/70caff987ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c0/9049482c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c2/80388fb87fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c7/90e20ed302b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c7/90ec076c11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c7/d01488c911b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c9/d06abeac7ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ce/d0d786f97fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/500803c211b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/801821e611b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/1081e6baa2b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d2/109d837812b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d3/3036194e0cb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d4/604ba8c7dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d5/c0e9d17ad9b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d6/30a6e2b911b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d6/90f275e005b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d7/30c01c25a3b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d8/10a569c2dfb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d9/30d777ea0bb6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/da/406aeffa08b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/da/500a0b8b80b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/da/c0b6363f7ab5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/30ee442c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/dc/508c9f7679b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/de/603dd51b0ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e/a08e96cd05b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e1/704c1b8979b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e2/407a4ebc0ab6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e2/c0e2c04086b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e4/10c992a310b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/f040b9a611b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e7/2069adfa11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e7/50ed607f11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e8/50f17e2c75b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e9/107bd30175b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/eb/a038736807b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/eb/d071af2578b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/eb/f085897811b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ec/e095c22680b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ed/f068552c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ee/b0e0b9ba7fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ef/9060592c78b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f/10c825bf08b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f0/007908d005b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f0/205bc3b185b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f0/e0ee75c679b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f1/20807b1a12b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f1/20bb2674dcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f2/e068e7ec11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f5/6062941c80b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/209b87f97fb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f6/3018cfce11b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f7/00c83e8002b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f7/603ed40175b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f7/7087ae2578b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f7/f04f48e408b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f8/70cafddf07b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/80a230f974b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/f0bd478573b5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fb/9016bfbadcb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fb/90e6e5df10b6001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fc/308a13ccdbb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fc/f0171da17db5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/fe/a037a0e3ddb5001b19e6ab678d342e80 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/af/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/5e/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/92/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/96/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/fc/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/history.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.syncinfo.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/Trello/org.eclipse.egit.core/GitProjectData.properties create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources create mode 100644 .metadata/.plugins/org.eclipse.core.resources/0.snap create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.recommenders.completion.rcp.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.ws.service.policy.prefs create mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/Driver.launch create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/write.lock create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen create mode 100644 .metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1271342938.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1660167734.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1749520324.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1852345425.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/1989473878.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/2276114108.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/308786522.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/353965938.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3630079742.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3924034130.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/3966064240.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/4122244616.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/4133420628.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/886486710.index create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt create mode 100644 .metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/.install.xml create mode 100644 .metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/10.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/4.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/5.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/6.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/7.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/8.png create mode 100644 .metadata/.plugins/org.eclipse.jdt.ui/jdt-images/9.png create mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Trello/2021/5/20/refactorings.history create mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Trello/2021/5/20/refactorings.index create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log create mode 100644 .metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.6.0.20150526-2032.xml create mode 100644 .metadata/.plugins/org.eclipse.oomph.setup/workspace.setup create mode 100644 .metadata/.plugins/org.eclipse.rse.core/.log create mode 100644 .metadata/.plugins/org.eclipse.rse.core/initializerMarks/org.eclipse.rse.internal.core.RSELocalConnectionInitializer.mark create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.192_0/FP.local.files_0/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.192_0/H.local_16/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.core/profiles/PRF.192_0/node.properties create mode 100644 .metadata/.plugins/org.eclipse.rse.ui/.log create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml create mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat create mode 100644 .metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties create mode 100644 .metadata/version.ini create mode 100644 RemoteSystemsTempFiles/.project create mode 100644 Trello/.classpath create mode 100644 Trello/.gitignore create mode 100644 Trello/.project create mode 100644 Trello/.settings/org.eclipse.jdt.core.prefs create mode 100644 Trello/src/enums/Access.java create mode 100644 Trello/src/exceptions/BoardNotFoundException.java create mode 100644 Trello/src/exceptions/CardNotFoundException.java create mode 100644 Trello/src/exceptions/DifferentBoardException.java create mode 100644 Trello/src/exceptions/ListNotFoundException.java create mode 100644 Trello/src/exceptions/UserNotFoundException.java create mode 100644 Trello/src/models/Application.java create mode 100644 Trello/src/models/Board.java create mode 100644 Trello/src/models/BoardList.java create mode 100644 Trello/src/models/Card.java create mode 100644 Trello/src/models/User.java create mode 100644 Trello/src/services/ApplicationService.java create mode 100644 Trello/src/services/Driver.java diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.log b/.metadata/.log new file mode 100644 index 0000000..556a259 --- /dev/null +++ b/.metadata/.log @@ -0,0 +1,3065 @@ +!SESSION 2021-05-15 17:14:09.655 ----------------------------------------------- +eclipse.buildId=4.5.0.I20150603-2000 +java.version=1.7.0_79 +java.vendor=Oracle Corporation +BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US +Framework arguments: -product org.eclipse.epp.package.jee.product -product org.eclipse.epp.package.jee.product -keyring /Users/jayesh/.eclipse_keyring -showlocation +Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.eclipse.epp.package.jee.product -data /Users/jayesh/Documents/mock-machine-coding-3 -product org.eclipse.epp.package.jee.product -keyring /Users/jayesh/.eclipse_keyring -showlocation + +!ENTRY org.eclipse.core.net 1 0 2021-05-15 17:14:18.532 +!MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences + +!ENTRY org.eclipse.epp.logging.aeri.ui 2 18 2021-05-15 17:17:45.122 +!MESSAGE Updating the index from remote failed. Version: 1.0.0.v20150617-0732 +!STACK 0 +org.apache.lucene.index.IndexNotFoundException: no segments* file found in org.apache.lucene.store.NIOFSDirectory@/private/var/folders/6_/bwvr3l6x1dg5sy6zmw9n73xc0000gn/T/1621079265112-0 lockFactory=org.apache.lucene.store.NativeFSLockFactory@391095d5: files: [] + at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:712) + at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:593) + at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:359) + at org.apache.lucene.index.IndexWriter.addIndexes(IndexWriter.java:3132) + at org.eclipse.epp.internal.logging.aeri.ui.log.ProblemsDatabaseService.replaceContent(ProblemsDatabaseService.java:175) + at org.eclipse.epp.internal.logging.aeri.ui.log.ProblemsDatabaseUpdateJob.run(ProblemsDatabaseUpdateJob.java:71) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.ui 4 0 2021-05-15 17:18:41.505 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.ui 4 0 2021-05-15 17:47:42.521 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.m2e.logback.appender 2 0 2021-05-15 18:01:03.806 +!MESSAGE Failed to download org.eclipse.recommenders:index::zip:0.0.0 +!STACK 0 +org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.eclipse.recommenders:index:zip:0.0.0-SNAPSHOT in models (http://download.eclipse.org/recommenders/models/mars/) + at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444) + at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246) + at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:223) + at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:294) + at org.eclipse.recommenders.models.ModelRepository.resolveInternal(ModelRepository.java:190) + at org.eclipse.recommenders.models.ModelRepository.resolve(ModelRepository.java:172) + at org.eclipse.recommenders.internal.models.rcp.EclipseModelRepository.resolve(EclipseModelRepository.java:167) + at org.eclipse.recommenders.internal.models.rcp.DownloadModelArchiveJob.run(DownloadModelArchiveJob.java:76) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact org.eclipse.recommenders:index:zip:0.0.0-SNAPSHOT in models (http://download.eclipse.org/recommenders/models/mars/) + at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:39) + at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355) + at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67) + at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryConnector.java:581) + at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249) + at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:520) + at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421) + ... 8 more + +!ENTRY org.eclipse.recommenders.models.rcp 1 0 2021-05-15 18:01:03.807 +!MESSAGE org.eclipse.recommenders:index::zip:0.0.0 could not be resolved from the model repositories. Are you offline? + +!ENTRY org.eclipse.ui 4 0 2021-05-15 18:55:35.225 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.recommenders.rcp 2 15 2021-05-15 19:25:40.417 +!MESSAGE Failed to parse news feed +!STACK 0 +javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure + at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:290) + at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:259) + at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:125) + at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:319) + at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) + at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219) + at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) + at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) + at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) + at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) + at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) + at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) + at org.apache.http.client.fluent.Executor.execute(Executor.java:206) + at org.eclipse.recommenders.internal.rcp.news.CheckForProjectNewsJob.getRSSFeed(CheckForProjectNewsJob.java:138) + at org.eclipse.recommenders.internal.rcp.news.CheckForProjectNewsJob.doRun(CheckForProjectNewsJob.java:89) + at org.eclipse.recommenders.internal.rcp.news.CheckForProjectNewsJob.run(CheckForProjectNewsJob.java:62) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.ui 4 0 2021-05-15 19:34:26.457 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.ui 4 0 2021-05-15 19:35:31.637 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:37:45.929 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:37:45.930 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:37:46.149 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:37:46.149 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:37:47.035 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:37:47.035 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:40:51.436 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:40:51.436 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:40:52.133 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:40:52.134 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-15 19:40:56.181 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:721) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:639) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:631) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129) + at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85) + at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 10 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:721) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:639) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:631) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129) + at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85) + at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-15 19:40:56.182 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:721) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:639) + at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:631) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163) + at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129) + at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85) + at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) + +!ENTRY org.eclipse.mylyn.tasks.core 2 0 2021-05-16 04:16:13.529 +!MESSAGE Save failed for Task List +!STACK 1 +org.eclipse.core.runtime.CoreException: Saving Task List failed + at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer.writeTaskList(TaskListExternalizer.java:128) + at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant$2.execute(TaskListExternalizationParticipant.java:129) + at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:673) + at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:664) + at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant.save(TaskListExternalizationParticipant.java:133) + at org.eclipse.mylyn.internal.tasks.core.externalization.AbstractExternalizationParticipant.execute(AbstractExternalizationParticipant.java:70) + at org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager$ExternalizationJob.run(ExternalizationManager.java:222) + at org.eclipse.core.internal.jobs.W +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 05:32:30.152 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 05:32:30.152 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 05:32:30.378 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 05:32:30.378 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.ui 4 0 2021-05-16 10:37:51.521 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Table.sendMeasureItem(Table.java:3130) + at org.eclipse.swt.widgets.Table.cellSize(Table.java:235) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Table.expansionFrameWithFrame_inView(Table.java:1186) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.ui 4 0 2021-05-16 11:17:07.573 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at org.eclipse.swt.widgets.Control.internal_new_GC(Control.java:2124) + at org.eclipse.swt.graphics.GC.cocoa_new(GC.java:210) + at org.eclipse.swt.widgets.Tree.sendMeasureItem(Tree.java:2613) + at org.eclipse.swt.widgets.Tree.cellSize(Tree.java:288) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5582) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper_stret(Native Method) + at org.eclipse.swt.widgets.Widget.expansionFrameWithFrame_inView(Widget.java:814) + at org.eclipse.swt.widgets.Tree.expansionFrameWithFrame_inView(Tree.java:1283) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:5961) + at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method) + at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42) + at org.eclipse.swt.widgets.Display.sleep(Display.java:4740) + at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368) + at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858) + at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:517) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) + at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:606) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) + at org.eclipse.equinox.launcher.Main.run(Main.java:1515) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:36:17.361 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:36:17.361 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:36:51.860 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:36:51.861 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:37:10.543 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:37:10.543 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:38:54.584 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:38:54.585 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:39:02.786 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:39:02.786 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:39:11.516 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:39:11.516 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:39:44.572 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:39:44.573 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:40:05.640 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:40:05.640 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:42:00.640 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:42:00.640 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:49:24.259 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:49:24.260 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:49:36.352 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:49:36.352 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:50:06.121 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:50:06.122 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:50:48.027 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:50:48.027 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:53:57.150 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:53:57.150 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:56:20.056 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:56:20.057 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:56:39.287 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:56:39.287 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:57:52.791 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:57:52.791 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:58:26.479 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:58:26.479 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 11:59:08.444 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 11:59:08.444 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:00:03.557 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:00:03.558 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:00:33.738 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:00:33.739 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:01:24.049 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:01:24.049 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:01:45.656 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:01:45.656 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:01:56.510 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:01:56.511 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:02:22.769 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:02:22.769 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) + +!ENTRY org.eclipse.jdt.ui 4 10001 2021-05-16 12:02:32.278 +!MESSAGE Internal Error +!STACK 1 +Java Model Exception: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:928) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + ... 9 more +Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) +!SUBENTRY 1 org.eclipse.jdt.core 4 985 2021-05-16 12:02:32.279 +!MESSAGE Received fatal alert: protocol_version +!STACK 0 +javax.net.ssl.SSLException: Received fatal alert: protocol_version + at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) + at sun.security.ssl.Alerts.getSSLException(Alerts.java:154) + at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1979) + at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1086) + at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) + at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) + at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) + at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) + at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1301) + at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) + at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) + at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:848) + at org.eclipse.jdt.internal.core.PackageFragment.getAttachedJavadoc(PackageFragment.java:494) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:2067) + at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:521) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.extractJavadoc(ProposalInfo.java:90) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.computeInfo(ProposalInfo.java:75) + at org.eclipse.jdt.internal.ui.text.java.ProposalInfo.getInfo(ProposalInfo.java:60) + at org.eclipse.jdt.internal.ui.text.java.AbstractJavaCompletionProposal.getAdditionalProposalInfo(AbstractJavaCompletionProposal.java:582) + at org.eclipse.jface.text.contentassist.AdditionalInfoController$3.run(AdditionalInfoController.java:106) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) diff --git a/.metadata/.mylyn/.taskListIndex/segments.gen b/.metadata/.mylyn/.taskListIndex/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..63a7ec9a3ce3e4c844ffb7c8dd88e6eb3ff32ef5 GIT binary patch literal 20 QcmezW|NlP*2w;TK07=6G{r~^~ literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/.taskListIndex/segments_1 b/.metadata/.mylyn/.taskListIndex/segments_1 new file mode 100644 index 0000000000000000000000000000000000000000..767ac29fdf6cc5e90b04d8267790e7e2fac1089d GIT binary patch literal 32 acmezW|NmD82FA+#+XDL;(7rD*Pl2WsNt=vb?(gh&7nqD zj01u^&U&BoKY7M`dngxg;pMFXK^l6VXS_YnoILNnHT2Z!@J-t{b9(BW`*u=CFOZ}8 zr3urkmJVz6X-k$p7Z25{U?_dcu(joxs&k9c>Y(5$B7cO64Ozav&H0j;c8ifAz?+>z sI9JxV0O*b>Kpf!B$Rxsma4WJL$gQXV+2sM=tZX1zMj*5T(yPEq0pLhUa{vGU literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/repositories.xml.zip b/.metadata/.mylyn/repositories.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..a316b0a181184759e409db2a450a416f1b3d2d5e GIT binary patch literal 438 zcmWIWW@Zs#;Nak3_|dsOhye)*0NF*U1^LC9CHX~}sl|E~xjApA_kYSQjV zSAmJkjyA`Mh^)Q0eD`J35;M-3o^QWho_(wSlGc{0uVRzV=;uGPy(E1mN^64Ct!-NCXXoq<{N3_(W}Fo7<(!xrKgAzAwk`al z==4N;L1)g2i!JoRP+|gfNF(JNNz2c$o&fn}`>=^>Q**VTL^G{J>WMHsiVF26VT>#X3S(4&9^wJstZX0^j6i4yq?3TAGB5xDz~HJ? literal 0 HcmV?d00001 diff --git a/.metadata/.mylyn/tasks.xml.zip b/.metadata/.mylyn/tasks.xml.zip new file mode 100644 index 0000000000000000000000000000000000000000..308ba94a341971750b61123ce1202d7b2150ee2a GIT binary patch literal 250 zcmWIWW@Zs#;Nak3IG(&Ahye-k0NEvp#o0NT#U*+bxjCCRu0L@$P{UhS>)e_1n?sGR z7zYG-ob^8EfAWm?_E0X~!pmC&f;99z&v<*DIeFfDYv`%d;hVN^=JeD#_wA&PULZ&F zOB1G7EgjbC)0QlIE*`2?!BF~?VQb4XRp%C?)j`2iME(dB8?t members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + public void removeList(BoardList list) { + this.lists.remove(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name+", privacy : "+privacy); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/12/7050b44edab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/12/7050b44edab5001b19e6ab678d342e80 new file mode 100644 index 0000000..7ceee9b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/12/7050b44edab5001b19e6ab678d342e80 @@ -0,0 +1,12 @@ +package services; +import models.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/d0d75a530bb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/14/d0d75a530bb6001b19e6ab678d342e80 new file mode 100644 index 0000000..b5f16b5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/d0d75a530bb6001b19e6ab678d342e80 @@ -0,0 +1,227 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists") + } + application.getUsers().remove(email); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/15/20d7033612b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/15/20d7033612b6001b19e6ab678d342e80 new file mode 100644 index 0000000..eb7901f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/15/20d7033612b6001b19e6ab678d342e80 @@ -0,0 +1,246 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/c04873dc86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/16/c04873dc86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..92dbd87 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/c04873dc86b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package services; + +public class ApplicationService { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/17/608a3219dbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/17/608a3219dbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..63cc0e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/17/608a3219dbb5001b19e6ab678d342e80 @@ -0,0 +1,32 @@ +package services; +import models.*; +import java.util.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public void deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) { + if(!application.getBoards().containsKey(board)) { + System.out.println("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/40f06b37deb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/18/40f06b37deb5001b19e6ab678d342e80 new file mode 100644 index 0000000..dde625a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/40f06b37deb5001b19e6ab678d342e80 @@ -0,0 +1,74 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/19/00a935d8dcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/19/00a935d8dcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..d5228f0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/19/00a935d8dcb5001b19e6ab678d342e80 @@ -0,0 +1,63 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public boolean assignCardToMember(UUID cardId,) +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/f08ecf577ab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/f08ecf577ab5001b19e6ab678d342e80 new file mode 100644 index 0000000..3a89743 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/f08ecf577ab5001b19e6ab678d342e80 @@ -0,0 +1,42 @@ +package models; +import java.util.*; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + } + + public UUID getId() { + return this.id; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1b/50355b2c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/50355b2c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..2a4ba55 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/50355b2c78b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1b/5067b19710b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/5067b19710b6001b19e6ab678d342e80 new file mode 100644 index 0000000..70ff229 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/5067b19710b6001b19e6ab678d342e80 @@ -0,0 +1,96 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60d46ffb85b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60d46ffb85b5001b19e6ab678d342e80 new file mode 100644 index 0000000..43d289a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60d46ffb85b5001b19e6ab678d342e80 @@ -0,0 +1,73 @@ +package models; +import java.util.*; + +import enums.Access; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/20/b0ef694e87b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/20/b0ef694e87b5001b19e6ab678d342e80 new file mode 100644 index 0000000..3c745a4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/20/b0ef694e87b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package models; + +public class Application { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/22/10c7088006b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/22/10c7088006b6001b19e6ab678d342e80 new file mode 100644 index 0000000..fa9fbda --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/22/10c7088006b6001b19e6ab678d342e80 @@ -0,0 +1,137 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/25/e017901781b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/25/e017901781b5001b19e6ab678d342e80 new file mode 100644 index 0000000..1f04efe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/25/e017901781b5001b19e6ab678d342e80 @@ -0,0 +1,37 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/27/a0de1a84dfb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/27/a0de1a84dfb5001b19e6ab678d342e80 new file mode 100644 index 0000000..6ab5810 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/27/a0de1a84dfb5001b19e6ab678d342e80 @@ -0,0 +1,57 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/30efdb0812b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/30efdb0812b6001b19e6ab678d342e80 new file mode 100644 index 0000000..b4b3638 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/28/30efdb0812b6001b19e6ab678d342e80 @@ -0,0 +1,243 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/28/a037c9377fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/28/a037c9377fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/6072a54305b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/6072a54305b6001b19e6ab678d342e80 new file mode 100644 index 0000000..1e88dde --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/6072a54305b6001b19e6ab678d342e80 @@ -0,0 +1,104 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getBoards().get(boardID).addList(newList); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException, CardNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + BoardList listToDelete = application.getLists().get(listId); + int index; + for(index=0; index < listToDelete.getCards().size(); index++) + deleteCard(listToDelete.getCards().get(index).getId()); + application.getBoards().get(listToDelete.getBoard().getId()).removeList(listToDelete); + application.getLists().remove(listId); + return true; + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getLists().get(listId).addCard(newCard); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + Card cardToDelete = application.getCards().get(cardId); + application.getLists().get(cardToDelete.getList().getId()).removeCard(cardToDelete); + application.getCards().remove(cardId); + return true; + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } + + public boolean setCardName(UUID cardId,String name) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(name); + return true; + } + + public boolean setCardDescription(UUID cardId,String description) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(description); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0072b3b6dfb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0072b3b6dfb5001b19e6ab678d342e80 new file mode 100644 index 0000000..72589eb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0072b3b6dfb5001b19e6ab678d342e80 @@ -0,0 +1,73 @@ +package models; +import java.util.*; + +import enums.Access; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name+", privacy : "+privacy); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name+", privacy : "+privacy); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + System.out.println("User which you are trying to delete doesn't exists"); + return false; + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e0d7d3f10bb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e0d7d3f10bb6001b19e6ab678d342e80 new file mode 100644 index 0000000..62bf459 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/e0d7d3f10bb6001b19e6ab678d342e80 @@ -0,0 +1,31 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(args[0].equals("SHOW")) { + + } + else if(args[0].equals("BOARD")) { + + } + else if(args[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/5013100675b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/5013100675b5001b19e6ab678d342e80 new file mode 100644 index 0000000..7c53a26 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/5013100675b5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +import java.util.UUID; + +public class Board { + public UUID Id; + public String name; + public Access privacy; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/208fcbca02b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/3/208fcbca02b6001b19e6ab678d342e80 new file mode 100644 index 0000000..97e6c34 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/208fcbca02b6001b19e6ab678d342e80 @@ -0,0 +1,52 @@ +package models; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + + @Override + public String toString() { + return "{ id : "+id+", name : "+name+", email : "+email+" }"; + } + + @Override + public boolean equals(Object board) { + if(board == this) { + return true; + } + + if(!(board instanceof Board)) { + return false; + } + + return this.getId().equals(((Board)board).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/31/90d372dc86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/31/90d372dc86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..92dbd87 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/31/90d372dc86b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package services; + +public class ApplicationService { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/32/30623b550cb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/32/30623b550cb6001b19e6ab678d342e80 new file mode 100644 index 0000000..0a6ab7c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/32/30623b550cb6001b19e6ab678d342e80 @@ -0,0 +1,39 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(commands[0].equals("SHOW")) { + if(commands.length>1) + { + if(commands[1].equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/36/40f0c5d383b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/36/40f0c5d383b5001b19e6ab678d342e80 new file mode 100644 index 0000000..d4fb498 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/36/40f0c5d383b5001b19e6ab678d342e80 @@ -0,0 +1,48 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + if(cards.size()>0) + { + + } + displayString.append('}'); + return new String(displayString); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/38/609d0eef0bb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/38/609d0eef0bb6001b19e6ab678d342e80 new file mode 100644 index 0000000..2114734 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/38/609d0eef0bb6001b19e6ab678d342e80 @@ -0,0 +1,31 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] words = line.split(" "); + if(args[0].equals("SHOW")) { + + } + else if(args[0].equals("BOARD")) { + + } + else if(args[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3a/209a982f85b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/209a982f85b5001b19e6ab678d342e80 new file mode 100644 index 0000000..0587b13 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/209a982f85b5001b19e6ab678d342e80 @@ -0,0 +1,30 @@ +package models; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/101f0bd411b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/101f0bd411b6001b19e6ab678d342e80 new file mode 100644 index 0000000..654cace --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/101f0bd411b6001b19e6ab678d342e80 @@ -0,0 +1,237 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/201d6f1504b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/201d6f1504b6001b19e6ab678d342e80 new file mode 100644 index 0000000..b46cdab --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/201d6f1504b6001b19e6ab678d342e80 @@ -0,0 +1,76 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public void removeCard(Card card) { + this.cards.remove(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + if(cards.size()>0) + { + displayString.append(", cards : ["); + for(int index=0; index cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/a06bf80580b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/a06bf80580b5001b19e6ab678d342e80 new file mode 100644 index 0000000..f985fc4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/a06bf80580b5001b19e6ab678d342e80 @@ -0,0 +1,40 @@ +package models; +import java.util.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/90749c5575b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/4/90749c5575b5001b19e6ab678d342e80 new file mode 100644 index 0000000..2e4a574 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4/90749c5575b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +import java.util.UUID; + +public class BoardList { + private UUID userId; + private String name; + private List cards; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/d014cead74b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/4/d014cead74b5001b19e6ab678d342e80 new file mode 100644 index 0000000..19289cb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4/d014cead74b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public enum Access { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/40/00b009df13b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/40/00b009df13b6001b19e6ab678d342e80 new file mode 100644 index 0000000..8c8c231 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/40/00b009df13b6001b19e6ab678d342e80 @@ -0,0 +1,96 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/41/80cc574483b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/41/80cc574483b5001b19e6ab678d342e80 new file mode 100644 index 0000000..0ac3123 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/41/80cc574483b5001b19e6ab678d342e80 @@ -0,0 +1,45 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + + + return new String(displayString); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/43/f0015dc674b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/43/f0015dc674b5001b19e6ab678d342e80 new file mode 100644 index 0000000..c8ae66f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/43/f0015dc674b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class Board { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/45/00ffe4590ab6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/45/00ffe4590ab6001b19e6ab678d342e80 new file mode 100644 index 0000000..cd48eda --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/45/00ffe4590ab6001b19e6ab678d342e80 @@ -0,0 +1,212 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/45/70c4c99d10b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/45/70c4c99d10b6001b19e6ab678d342e80 new file mode 100644 index 0000000..9553c5c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/45/70c4c99d10b6001b19e6ab678d342e80 @@ -0,0 +1,101 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; +import exceptions.CardNotFoundException; +import exceptions.ListNotFoundException; +import exceptions.UserNotFoundException; + +public class Driver { + + public static void main(String[] args) throws BoardNotFoundException,ListNotFoundException,UserNotFoundException,CardNotFoundException { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/105e09dd11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/46/105e09dd11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..6d68fe6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/105e09dd11b6001b19e6ab678d342e80 @@ -0,0 +1,238 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/000a42f411b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/48/000a42f411b6001b19e6ab678d342e80 new file mode 100644 index 0000000..d63fab2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/48/000a42f411b6001b19e6ab678d342e80 @@ -0,0 +1,241 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/30b5d77c73b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/48/30b5d77c73b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/80ef6d95dab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/48/80ef6d95dab5001b19e6ab678d342e80 new file mode 100644 index 0000000..26aeffc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/48/80ef6d95dab5001b19e6ab678d342e80 @@ -0,0 +1,29 @@ +package services; +import models.*; +import java.util.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public void deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) { + if(!application.getBoards().containsKey(board)) { + System.out.println("The board in which you are trying to create the list doesn't exists"); + return false; + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/49/f0937accdcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/49/f0937accdcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..a4a541d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/49/f0937accdcb5001b19e6ab678d342e80 @@ -0,0 +1,63 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardToDelete)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public boolean assignCardToMember(UUID cardId,) +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4e/d0a8996a0cb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/4e/d0a8996a0cb6001b19e6ab678d342e80 new file mode 100644 index 0000000..0d54a07 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4e/d0a8996a0cb6001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(commands[0].equals("SHOW")) { + if(commands.length>1) + { + if(commands[1].equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/50/6066499a07b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/50/6066499a07b6001b19e6ab678d342e80 new file mode 100644 index 0000000..d8f849e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/50/6066499a07b6001b19e6ab678d342e80 @@ -0,0 +1,151 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index cards; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/52/b02497b611b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/52/b02497b611b6001b19e6ab678d342e80 new file mode 100644 index 0000000..f2818a7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/52/b02497b611b6001b19e6ab678d342e80 @@ -0,0 +1,235 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/53/70aa35aedbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/53/70aa35aedbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/57/e027ad2578b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/57/e027ad2578b5001b19e6ab678d342e80 new file mode 100644 index 0000000..1b02f14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/57/e027ad2578b5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +import java.util.*; + +public class Board { + private UUID Id; + private String name; + private Access privacy; + private List members; + private List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0f5199f11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0f5199f11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..beea857 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0f5199f11b6001b19e6ab678d342e80 @@ -0,0 +1,229 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/59/400beff00db6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/59/400beff00db6001b19e6ab678d342e80 new file mode 100644 index 0000000..6aeaa56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/59/400beff00db6001b19e6ab678d342e80 @@ -0,0 +1,60 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/208d0cfa80b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/208d0cfa80b5001b19e6ab678d342e80 new file mode 100644 index 0000000..7fab844 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/208d0cfa80b5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +package models; +import java.util.UUID; + +public class User { + private UUID userId; + private String name; + private String email; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/606b86b6dbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/606b86b6dbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..6c80139 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/606b86b6dbb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package exceptions; + +public class BoardNotFoundException extends Exception { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e07de796dfb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e07de796dfb5001b19e6ab678d342e80 new file mode 100644 index 0000000..f52317e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5a/e07de796dfb5001b19e6ab678d342e80 @@ -0,0 +1,75 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object list) { + if(list == this) { + return true; + } + + if(!(list instanceof BoardList)) { + return false; + } + + return this.getId().equals(((BoardList)list).getId()); + } + + @Override + public int hashCode() { + return this.userId.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/f0a3381b75b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/f0a3381b75b5001b19e6ab678d342e80 new file mode 100644 index 0000000..113f6c0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/f0a3381b75b5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +import java.util.*; + +public class Board { + public UUID Id; + public String name; + public Access privacy; + public List members; + public List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/a017b61e85b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/a017b61e85b5001b19e6ab678d342e80 new file mode 100644 index 0000000..fb0f58c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/a017b61e85b5001b19e6ab678d342e80 @@ -0,0 +1,31 @@ +package models; +import java.util.UUID; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5d/003d4e2c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/003d4e2c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..128687d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5d/003d4e2c78b5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +import java.util.UUID; + +public class Card { + private UUID Id; + private String name; + private String description; + private User owner; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b006c28c10b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b006c28c10b6001b19e6ab678d342e80 new file mode 100644 index 0000000..f56c0df --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5e/b006c28c10b6001b19e6ab678d342e80 @@ -0,0 +1,98 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6/60d0510e86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6/60d0510e86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..2ddb1d0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6/60d0510e86b5001b19e6ab678d342e80 @@ -0,0 +1,73 @@ +package models; +import java.util.*; + +import enums.Access; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name+", privacy : "+privacy); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0afa3e609b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0afa3e609b6001b19e6ab678d342e80 new file mode 100644 index 0000000..a09f15a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0afa3e609b6001b19e6ab678d342e80 @@ -0,0 +1,205 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index) + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/50b37fa713b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/50b37fa713b6001b19e6ab678d342e80 new file mode 100644 index 0000000..53e4524 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/65/50b37fa713b6001b19e6ab678d342e80 @@ -0,0 +1,249 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) { + if(!application.getBoards().containsKey(boardID)) { + System.out.println("The board which you are trying to delete doesn't exists"); + return false; + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + System.out.println("User which you are trying to delete doesn't exists"); + return false; + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/65/e04eabd57fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/65/e04eabd57fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..4e9d3f9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/65/e04eabd57fb5001b19e6ab678d342e80 @@ -0,0 +1,40 @@ +package models; +import java.util.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws Differen + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new Differe + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/66/5043d72706b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/66/5043d72706b6001b19e6ab678d342e80 new file mode 100644 index 0000000..787e9fd --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/66/5043d72706b6001b19e6ab678d342e80 @@ -0,0 +1,128 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + System.out.println("User which you are trying to delete doesn't exists"); + return false; + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/69/c06d7d8c7ab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/69/c06d7d8c7ab5001b19e6ab678d342e80 new file mode 100644 index 0000000..463f326 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/69/c06d7d8c7ab5001b19e6ab678d342e80 @@ -0,0 +1,46 @@ +package models; +import java.util.*; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6c/d0336b8b11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/d0336b8b11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..5803332 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/d0336b8b11b6001b19e6ab678d342e80 @@ -0,0 +1,229 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6d/306704ff11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/306704ff11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..3a386a4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/306704ff11b6001b19e6ab678d342e80 @@ -0,0 +1,243 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6d/603331d611b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/603331d611b6001b19e6ab678d342e80 new file mode 100644 index 0000000..af3b2fb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6d/603331d611b6001b19e6ab678d342e80 @@ -0,0 +1,238 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6e/40194e2a12b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/40194e2a12b6001b19e6ab678d342e80 new file mode 100644 index 0000000..75be3df --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/40194e2a12b6001b19e6ab678d342e80 @@ -0,0 +1,245 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6e/404a512c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/404a512c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5e2a2b7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/404a512c78b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +import java.util.UUID; + +public class User { + private UUID userId; + private String name; + private String email; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6e/5067bbba7fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/5067bbba7fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..fe41d8b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6e/5067bbba7fb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package models; + +public enum Access { + PUBLIC, PRIVATE; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6f/80970c7b86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/80970c7b86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0c34f2c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0c34f2c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5e2a2b7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6f/a0c34f2c78b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +import java.util.UUID; + +public class User { + private UUID userId; + private String name; + private String email; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7/40bc05d37db5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/7/40bc05d37db5001b19e6ab678d342e80 new file mode 100644 index 0000000..4bd1142 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7/40bc05d37db5001b19e6ab678d342e80 @@ -0,0 +1,18 @@ +package models; +import java.util.*; + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/70/50fdb5a111b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/70/50fdb5a111b6001b19e6ab678d342e80 new file mode 100644 index 0000000..ba879fa --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/70/50fdb5a111b6001b19e6ab678d342e80 @@ -0,0 +1,233 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/4085a89680b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/4085a89680b5001b19e6ab678d342e80 new file mode 100644 index 0000000..7a719d2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/4085a89680b5001b19e6ab678d342e80 @@ -0,0 +1,46 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0b8863e80b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0b8863e80b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e8acb73 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0b8863e80b5001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/72/70b7c09105b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/72/70b7c09105b6001b19e6ab678d342e80 new file mode 100644 index 0000000..3f31da8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/72/70b7c09105b6001b19e6ab678d342e80 @@ -0,0 +1,110 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index1) + { + if(commands[1].equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/79/7013b8cb7db5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/79/7013b8cb7db5001b19e6ab678d342e80 new file mode 100644 index 0000000..8b11153 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/79/7013b8cb7db5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +package models; +import java.util.UUID; + +public class Card { + private UUID Id; + private String name; + private String description; + private User owner; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/79/e097bec005b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/79/e097bec005b6001b19e6ab678d342e80 new file mode 100644 index 0000000..42f3851 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/79/e097bec005b6001b19e6ab678d342e80 @@ -0,0 +1,119 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object card) { + if(card == this) { + return true; + } + + if(!(card instanceof Card)) { + return false; + } + + return this.getId().equals(((Card)card).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7d/f0a17b600cb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/f0a17b600cb6001b19e6ab678d342e80 new file mode 100644 index 0000000..b43eae2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7d/f0a17b600cb6001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(commands[0].equals("SHOW")) { + if(commands.length>1) + { + if(commands[1].equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].equals("LIST")) + tool.showBoard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/101c987cdfb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/101c987cdfb5001b19e6ab678d342e80 new file mode 100644 index 0000000..1c4c48c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/101c987cdfb5001b19e6ab678d342e80 @@ -0,0 +1,54 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + if(cards.size()>0) + { + displayString.append(", cards : ["); + for(int index=0; index(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/3044b34c75b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/3044b34c75b5001b19e6ab678d342e80 new file mode 100644 index 0000000..48e82bb --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/3044b34c75b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class BoardList { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/800d066587b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8/800d066587b5001b19e6ab678d342e80 new file mode 100644 index 0000000..b477991 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8/800d066587b5001b19e6ab678d342e80 @@ -0,0 +1,11 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/b09b11d8dbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/80/b09b11d8dbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/f049542701b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/80/f049542701b6001b19e6ab678d342e80 new file mode 100644 index 0000000..8191e3c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/80/f049542701b6001b19e6ab678d342e80 @@ -0,0 +1,94 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getBoards().get(boardID).addList(newList); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + + + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } + + public boolean setCardName(UUID cardId,String name) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(name); + return true; + } + + public boolean setCardDescription(UUID cardId,String description) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(description); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/82/308611df79b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/82/308611df79b5001b19e6ab678d342e80 new file mode 100644 index 0000000..b8c010f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/82/308611df79b5001b19e6ab678d342e80 @@ -0,0 +1,37 @@ +package models; +import java.util.*; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + } + + public void setName(String name) + { + this.name = name; + } + + public void setPrivacy(Access privacy) + { + this.privacy = privacy; + } + + public void addUser(User user) + { + this.members.add(user); + } + + public void addList(BoardList list) + { + this.lists.add(list); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/82/40d8a21801b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/82/40d8a21801b6001b19e6ab678d342e80 new file mode 100644 index 0000000..3ed2ea5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/82/40d8a21801b6001b19e6ab678d342e80 @@ -0,0 +1,92 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } + + public boolean setCardName(UUID cardId,String name) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(name); + return true; + } + + public boolean setCardDescription(UUID cardId,String description) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(description); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/83/00585c560bb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/83/00585c560bb6001b19e6ab678d342e80 new file mode 100644 index 0000000..6802844 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/83/00585c560bb6001b19e6ab678d342e80 @@ -0,0 +1,228 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/83/60cb7d8c08b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/83/60cb7d8c08b6001b19e6ab678d342e80 new file mode 100644 index 0000000..d22803e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/83/60cb7d8c08b6001b19e6ab678d342e80 @@ -0,0 +1,79 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public BoardList getList() { + return this.list; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object card) { + if(card == this) { + return true; + } + + if(!(card instanceof Card)) { + return false; + } + + return this.getId().equals(((Card)card).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/83/e093296702b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/83/e093296702b6001b19e6ab678d342e80 new file mode 100644 index 0000000..6b7419f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/83/e093296702b6001b19e6ab678d342e80 @@ -0,0 +1,72 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + if(cards.size()>0) + { + displayString.append(", cards : ["); + for(int index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) { + if(!application.getUsers().containsKey(email)) { + System.out.println("User which you are trying to delete doesn't exists"); + return false; + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/87/6009542c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/87/6009542c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..1b02f14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/87/6009542c78b5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +import java.util.*; + +public class Board { + private UUID Id; + private String name; + private Access privacy; + private List members; + private List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/87/f022378410b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/87/f022378410b6001b19e6ab678d342e80 new file mode 100644 index 0000000..f29e963 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/87/f022378410b6001b19e6ab678d342e80 @@ -0,0 +1,73 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + + } + else if(commands[0].toUpperCase().equals("CARD")) { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8b/f0c4337e82b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8b/f0c4337e82b5001b19e6ab678d342e80 new file mode 100644 index 0000000..0372039 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8b/f0c4337e82b5001b19e6ab678d342e80 @@ -0,0 +1,51 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/90b8915f87b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/90b8915f87b5001b19e6ab678d342e80 new file mode 100644 index 0000000..6f7a42a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/90b8915f87b5001b19e6ab678d342e80 @@ -0,0 +1,10 @@ +package services; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8d/c013a95a85b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/c013a95a85b5001b19e6ab678d342e80 new file mode 100644 index 0000000..48edba6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/c013a95a85b5001b19e6ab678d342e80 @@ -0,0 +1,35 @@ +package models; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8d/e0128c4a7fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/e0128c4a7fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..7832d1f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/e0128c4a7fb5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class DifferentBoardException { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8f/800c095d74b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/800c095d74b5001b19e6ab678d342e80 new file mode 100644 index 0000000..6524615 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8f/800c095d74b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class Board { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/90/00968a947ab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/90/00968a947ab5001b19e6ab678d342e80 new file mode 100644 index 0000000..f59d90d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/90/00968a947ab5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/91/20453fd80cb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/91/20453fd80cb6001b19e6ab678d342e80 new file mode 100644 index 0000000..9904860 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/91/20453fd80cb6001b19e6ab678d342e80 @@ -0,0 +1,43 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(commands[0].equals("SHOW")) { + if(commands.length>1) + { + if(commands[1].equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/91/60dd161486b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/91/60dd161486b5001b19e6ab678d342e80 new file mode 100644 index 0000000..4970f36 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/91/60dd161486b5001b19e6ab678d342e80 @@ -0,0 +1,54 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + private Board board; + + public BoardList(String name,Board board) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.board = board; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } + + public Board getBoard() { + return this.board; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+userId+", name: "+name); + if(cards.size()>0) + { + displayString.append(", cards : ["); + for(int index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/93/1025de3a09b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/93/1025de3a09b6001b19e6ab678d342e80 new file mode 100644 index 0000000..6b826fe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/93/1025de3a09b6001b19e6ab678d342e80 @@ -0,0 +1,185 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index members; + private List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/95/a02fb2be11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/95/a02fb2be11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..608ed16 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/95/a02fb2be11b6001b19e6ab678d342e80 @@ -0,0 +1,235 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/96/50219ac5dbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/96/50219ac5dbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/98/20a4d0f611b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/98/20a4d0f611b6001b19e6ab678d342e80 new file mode 100644 index 0000000..ba9ea88 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/98/20a4d0f611b6001b19e6ab678d342e80 @@ -0,0 +1,242 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/5091ae7bddb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/5091ae7bddb5001b19e6ab678d342e80 new file mode 100644 index 0000000..9e654bf --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/5091ae7bddb5001b19e6ab678d342e80 @@ -0,0 +1,61 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public boolean assignCardToMember(UUID cardId) { + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/60db11f7dbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/60db11f7dbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..9c16a95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/60db11f7dbb5001b19e6ab678d342e80 @@ -0,0 +1,43 @@ +package services; +import models.*; +import java.util.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) { + if(!application.getBoards().containsKey(board)) { + System.out.println("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listToDelete) { + + } + + public boolean createCard(UUID list,String name) { + if(!application.getLists().containsKey(list)) { + System.out.println("The list in which you are trying to create the card doesn't exists"); + return false; + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/9045b9e286b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/9045b9e286b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/90662ec3ddb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/90662ec3ddb5001b19e6ab678d342e80 new file mode 100644 index 0000000..1858dce --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/90662ec3ddb5001b19e6ab678d342e80 @@ -0,0 +1,68 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a01a2d7112b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a01a2d7112b6001b19e6ab678d342e80 new file mode 100644 index 0000000..7772744 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9a/a01a2d7112b6001b19e6ab678d342e80 @@ -0,0 +1,96 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) throws IllegalArgumentException,BoardNotFoundException,ListNotFoundException,UserNotFoundException,CardNotFoundException,DifferentBoardException { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9b/9010e0c411b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/9010e0c411b6001b19e6ab678d342e80 new file mode 100644 index 0000000..6fb0968 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/9010e0c411b6001b19e6ab678d342e80 @@ -0,0 +1,236 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9b/a05e3d6a75b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/a05e3d6a75b5001b19e6ab678d342e80 new file mode 100644 index 0000000..a76e4c7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/a05e3d6a75b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class Card { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9b/e029d6c2dcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/e029d6c2dcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..62f6f70 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9b/e029d6c2dcb5001b19e6ab678d342e80 @@ -0,0 +1,63 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardToDelete)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createList(UUID board,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(board)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listToDelete) throws ListNotFoundException{ + if(!application.getLists().containsKey(listToDelete)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public boolean assignCardToMember(UUID cardId,) +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9c/4000fddedbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/4000fddedbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..88a81a9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/4000fddedbb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package exceptions; + +public class CardNotFoundException extends Exception { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9d/2049020109b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/2049020109b6001b19e6ab678d342e80 new file mode 100644 index 0000000..fa564d7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9d/2049020109b6001b19e6ab678d342e80 @@ -0,0 +1,178 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index cards; + private Board board; + + public BoardList(String name) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e01cd23813b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e01cd23813b6001b19e6ab678d342e80 new file mode 100644 index 0000000..363c752 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a2/e01cd23813b6001b19e6ab678d342e80 @@ -0,0 +1,82 @@ +package models; +import java.util.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public BoardList getList() { + return this.list; + } + + public void setList(BoardList newList) + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) { + System.out.println("The list can't be moved to different board."); + return ; + } + this.list.getCards().remove(this.getId()); + newList.addCard(this); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object card) { + if(card == this) { + return true; + } + + if(!(card instanceof Card)) { + return false; + } + + return this.getId().equals(((Card)card).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a3/b057550d75b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/b057550d75b5001b19e6ab678d342e80 new file mode 100644 index 0000000..88a765a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a3/b057550d75b5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +import java.util.UUID; + +public class Board { + public UUID Id; + public String name; + public Access privacy; + public List members; + public List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/10b737a27ab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/10b737a27ab5001b19e6ab678d342e80 new file mode 100644 index 0000000..d4b8e64 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/10b737a27ab5001b19e6ab678d342e80 @@ -0,0 +1,27 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + + public BoardList(String name) + { + this.userId = UUID.randomUUID(); + this.name = name; + + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/b0e8592581b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/b0e8592581b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e64202f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/b0e8592581b5001b19e6ab678d342e80 @@ -0,0 +1,46 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a6/4058b27c86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a6/4058b27c86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..44c5ccc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a6/4058b27c86b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package services; + +public class ProjectManagementTool { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a9/a02abcba7fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/a02abcba7fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..fe41d8b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a9/a02abcba7fb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package models; + +public enum Access { + PUBLIC, PRIVATE; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d07d09690ab6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d07d09690ab6001b19e6ab678d342e80 new file mode 100644 index 0000000..ed6caee --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/d07d09690ab6001b19e6ab678d342e80 @@ -0,0 +1,213 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ab/40cfc13e06b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ab/40cfc13e06b6001b19e6ab678d342e80 new file mode 100644 index 0000000..211221a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ab/40cfc13e06b6001b19e6ab678d342e80 @@ -0,0 +1,137 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ab/b00025a785b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ab/b00025a785b5001b19e6ab678d342e80 new file mode 100644 index 0000000..fa7254e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ab/b00025a785b5001b19e6ab678d342e80 @@ -0,0 +1,62 @@ +package models; +import java.util.*; + +import enums.Access; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(cards.size()>0) + { + displayString.append(", cards : ["); + for(int index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/0052ac0581b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/0052ac0581b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/3082076c73b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/3082076c73b5001b19e6ab678d342e80 new file mode 100644 index 0000000..f42de36 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/3082076c73b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/70fa487773b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/70fa487773b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20b85fae11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20b85fae11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..908eb5e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20b85fae11b6001b19e6ab678d342e80 @@ -0,0 +1,234 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/40b9af1d87b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/40b9af1d87b5001b19e6ab678d342e80 new file mode 100644 index 0000000..92dbd87 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/40b9af1d87b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package services; + +public class ApplicationService { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d00574ed7fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d00574ed7fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..e137430 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d00574ed7fb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package models; + +public class DifferentBoardException extends Exception { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b2/5009f2c702b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/5009f2c702b6001b19e6ab678d342e80 new file mode 100644 index 0000000..a883c0c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b2/5009f2c702b6001b19e6ab678d342e80 @@ -0,0 +1,35 @@ +package models; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + + @Override + public String toString() { + return "{ id : "+id+", name : "+name+", email : "+email+" }"; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b3/70c34a4ddcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/70c34a4ddcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..4fcd59a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b3/70c34a4ddcb5001b19e6ab678d342e80 @@ -0,0 +1,56 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) { + if(!application.getBoards().containsKey(board)) { + System.out.println("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listToDelete) { + + } + + public boolean createCard(UUID list,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(list)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(list)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + } + + public +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/605f46c504b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/605f46c504b6001b19e6ab678d342e80 new file mode 100644 index 0000000..388160c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/605f46c504b6001b19e6ab678d342e80 @@ -0,0 +1,97 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getBoards().get(boardID).addList(newList); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getLists().get(listId).addCard(newCard); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + Card cardToDelete = application.getCards().get(cardId); + application.getLists().get(cardToDelete.getList().getId()).removeCard(cardToDelete); + application.getCards().remove(cardId); + return true; + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } + + public boolean setCardName(UUID cardId,String name) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(name); + return true; + } + + public boolean setCardDescription(UUID cardId,String description) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(description); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b7/b0248ff90db6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/b0248ff90db6001b19e6ab678d342e80 new file mode 100644 index 0000000..c0462fe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/b0248ff90db6001b19e6ab678d342e80 @@ -0,0 +1,60 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; + +public class Driver { + + public static void main(String[] args) throws Exception { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b9/3065301fdcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/3065301fdcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..d037e37 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b9/3065301fdcb5001b19e6ab678d342e80 @@ -0,0 +1,55 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +import exceptions.ListNotFoundException; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) { + if(!application.getBoards().containsKey(board)) { + System.out.println("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listToDelete) { + + } + + public boolean createCard(UUID list,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(list)) { + throw ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(list)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) { + + } + + public +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ba/50112e8407b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ba/50112e8407b6001b19e6ab678d342e80 new file mode 100644 index 0000000..b1d265c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ba/50112e8407b6001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package exceptions; + +public class UserNotFoundException extends Exception { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ba/7071c27485b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ba/7071c27485b5001b19e6ab678d342e80 new file mode 100644 index 0000000..418b602 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ba/7071c27485b5001b19e6ab678d342e80 @@ -0,0 +1,50 @@ +package models; +import java.util.*; + +import enums.Access; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20252fda86b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20252fda86b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5fa835a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bd/20252fda86b5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package services; + +public class ProjectManagementTool { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/20d08e6280b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/be/20d08e6280b5001b19e6ab678d342e80 new file mode 100644 index 0000000..f5a46d6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/20d08e6280b5001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/30448158a5b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/be/30448158a5b5001b19e6ab678d342e80 new file mode 100644 index 0000000..eaf16f7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/30448158a5b5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +package models; +import java.util.*; + +public class Application { + private List boards; + private List users; + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/90a350d705b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/be/90a350d705b6001b19e6ab678d342e80 new file mode 100644 index 0000000..f8388e0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/90a350d705b6001b19e6ab678d342e80 @@ -0,0 +1,128 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0a715d505b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0a715d505b6001b19e6ab678d342e80 new file mode 100644 index 0000000..75c7a0e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c/b0a715d505b6001b19e6ab678d342e80 @@ -0,0 +1,128 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index cards; + + public BoardList(String name) + { + this.userId = UUID.randomUUID(); + this.name = name; + + } + + public UUID getId() { + return this.userId; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9049482c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9049482c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..128687d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/9049482c78b5001b19e6ab678d342e80 @@ -0,0 +1,8 @@ +import java.util.UUID; + +public class Card { + private UUID Id; + private String name; + private String description; + private User owner; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80388fb87fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80388fb87fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..b0095e2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80388fb87fb5001b19e6ab678d342e80 @@ -0,0 +1,30 @@ +package models; +import java.util.*; + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90e20ed302b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90e20ed302b6001b19e6ab678d342e80 new file mode 100644 index 0000000..f742256 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90e20ed302b6001b19e6ab678d342e80 @@ -0,0 +1,52 @@ +package models; + +public class User { + private String id; + private String name; + private String email; + + public User(String id,String name,String email) { + this.id = id; + this.name = name; + this.email = email; + } + + public String getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return this.email; + } + + @Override + public String toString() { + return "{ id : "+id+", name : "+name+", email : "+email+" }"; + } + + @Override + public boolean equals(Object board) { + if(board == this) { + return true; + } + + if(!(board instanceof Board)) { + return false; + } + + return this.getId().equals(((Board)board).getId()); + } + + @Override + public int hashCode() { + return this.email.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90ec076c11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90ec076c11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..dac4f36 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/90ec076c11b6001b19e6ab678d342e80 @@ -0,0 +1,228 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d01488c911b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d01488c911b6001b19e6ab678d342e80 new file mode 100644 index 0000000..aceb014 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/d01488c911b6001b19e6ab678d342e80 @@ -0,0 +1,237 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c9/d06abeac7ab5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/c9/d06abeac7ab5001b19e6ab678d342e80 new file mode 100644 index 0000000..3eaa62b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c9/d06abeac7ab5001b19e6ab678d342e80 @@ -0,0 +1,27 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + + public BoardList(String name) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0d786f97fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0d786f97fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..aef914c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/d0d786f97fb5001b19e6ab678d342e80 @@ -0,0 +1,6 @@ + +public class DifferentBoardException extends Exception{ + DifferentBoardException(String s) { + super(s); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cf/500803c211b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/500803c211b6001b19e6ab678d342e80 new file mode 100644 index 0000000..5d6ca50 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/500803c211b6001b19e6ab678d342e80 @@ -0,0 +1,236 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cf/801821e611b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/801821e611b6001b19e6ab678d342e80 new file mode 100644 index 0000000..384fa6e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/cf/801821e611b6001b19e6ab678d342e80 @@ -0,0 +1,239 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/1081e6baa2b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/1081e6baa2b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5e4b94c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/1081e6baa2b5001b19e6ab678d342e80 @@ -0,0 +1,15 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + + + + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d2/109d837812b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/109d837812b6001b19e6ab678d342e80 new file mode 100644 index 0000000..83b6bc2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d2/109d837812b6001b19e6ab678d342e80 @@ -0,0 +1,83 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public BoardList getList() { + return this.list; + } + + public void setList(BoardList newList) + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) { + System.out.println("The list can't be moved to different board."); + return ; + } + this.list.getCards().remove(this.getId()); + newList.addCard(this); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object card) { + if(card == this) { + return true; + } + + if(!(card instanceof Card)) { + return false; + } + + return this.getId().equals(((Card)card).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d3/3036194e0cb6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d3/3036194e0cb6001b19e6ab678d342e80 new file mode 100644 index 0000000..6329e21 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d3/3036194e0cb6001b19e6ab678d342e80 @@ -0,0 +1,31 @@ +package services; +import java.util.*; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + if(commands[0].equals("SHOW")) { + + } + else if(commands[0].equals("BOARD")) { + + } + else if(commands[0].equals("LIST")) { + + } + else { + + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d4/604ba8c7dcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/604ba8c7dcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..4a5dd67 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d4/604ba8c7dcb5001b19e6ab678d342e80 @@ -0,0 +1,63 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardToDelete)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createList(UUID board,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(board)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public boolean assignCardToMember(UUID cardId,) +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d5/c0e9d17ad9b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/c0e9d17ad9b5001b19e6ab678d342e80 new file mode 100644 index 0000000..f908238 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d5/c0e9d17ad9b5001b19e6ab678d342e80 @@ -0,0 +1,32 @@ +package models; +import java.util.*; + +public class Application { + private List boards; + private List users; + private List lists; + private List cards; + + public Application() { + this.boards = new ArrayList(); + this.users = new ArrayList(); + this.lists = new ArrayList(); + this.cards = new ArrayList(); + } + + public List getBoards() { + return this.boards; + } + + public List getUsers() { + return this.users; + } + + public List getLists() { + return this.lists; + } + + public List getCards() { + return this.cards; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d6/30a6e2b911b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/30a6e2b911b6001b19e6ab678d342e80 new file mode 100644 index 0000000..c360f49 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/30a6e2b911b6001b19e6ab678d342e80 @@ -0,0 +1,235 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90f275e005b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90f275e005b6001b19e6ab678d342e80 new file mode 100644 index 0000000..b65d45e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d6/90f275e005b6001b19e6ab678d342e80 @@ -0,0 +1,128 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name+", privacy : "+privacy); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", members : ["); + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + } + + public UUID getId() { + return this.id; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/30ee442c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/db/30ee442c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..7863a05 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/db/30ee442c78b5001b19e6ab678d342e80 @@ -0,0 +1,11 @@ +import java.util.*; + +import models.Access; + +public class Board { + private UUID Id; + private String name; + private Access privacy; + private List members; + private List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dc/508c9f7679b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/508c9f7679b5001b19e6ab678d342e80 new file mode 100644 index 0000000..24b4092 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dc/508c9f7679b5001b19e6ab678d342e80 @@ -0,0 +1,15 @@ +package models; +import java.util.*; + +public class Board { + private UUID Id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id=UUID.randomUUID(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/de/603dd51b0ab6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/de/603dd51b0ab6001b19e6ab678d342e80 new file mode 100644 index 0000000..c2b52d7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/de/603dd51b0ab6001b19e6ab678d342e80 @@ -0,0 +1,207 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e/a08e96cd05b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e/a08e96cd05b6001b19e6ab678d342e80 new file mode 100644 index 0000000..b48f546 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e/a08e96cd05b6001b19e6ab678d342e80 @@ -0,0 +1,119 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.Id=UUID.randomUUID(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e2/407a4ebc0ab6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/407a4ebc0ab6001b19e6ab678d342e80 new file mode 100644 index 0000000..02d0aa3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/407a4ebc0ab6001b19e6ab678d342e80 @@ -0,0 +1,214 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c0e2c04086b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c0e2c04086b5001b19e6ab678d342e80 new file mode 100644 index 0000000..fdbbe64 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c0e2c04086b5001b19e6ab678d342e80 @@ -0,0 +1,10 @@ +package services; + +public class Driver { + + public static void main(String[] args) { + // TODO Auto-generated method stub + + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e4/10c992a310b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e4/10c992a310b6001b19e6ab678d342e80 new file mode 100644 index 0000000..edc4561 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e4/10c992a310b6001b19e6ab678d342e80 @@ -0,0 +1,102 @@ +package services; +import java.util.*; + +import exceptions.BoardNotFoundException; +import exceptions.CardNotFoundException; +import exceptions.DifferentBoardException; +import exceptions.ListNotFoundException; +import exceptions.UserNotFoundException; + +public class Driver { + + public static void main(String[] args) throws BoardNotFoundException,ListNotFoundException,UserNotFoundException,CardNotFoundException,DifferentBoardException { + // TODO Auto-generated method stub + Scanner input = new Scanner(System.in); + ApplicationService tool= new ApplicationService(); + + while(input.hasNextLine()) + { + String line = input.nextLine(); + String[] commands = line.split(" "); + int length = commands.length; + if(commands[0].toUpperCase().equals("SHOW")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/f040b9a611b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/f040b9a611b6001b19e6ab678d342e80 new file mode 100644 index 0000000..c7eedce --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/f040b9a611b6001b19e6ab678d342e80 @@ -0,0 +1,233 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e7/2069adfa11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e7/2069adfa11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..8b488c1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e7/2069adfa11b6001b19e6ab678d342e80 @@ -0,0 +1,242 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e7/50ed607f11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e7/50ed607f11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..660d509 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e7/50ed607f11b6001b19e6ab678d342e80 @@ -0,0 +1,229 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e8/50f17e2c75b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e8/50f17e2c75b5001b19e6ab678d342e80 new file mode 100644 index 0000000..fd7090e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e8/50f17e2c75b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class User { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e9/107bd30175b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/107bd30175b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5de042b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e9/107bd30175b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class list { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/eb/a038736807b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/eb/a038736807b6001b19e6ab678d342e80 new file mode 100644 index 0000000..e1029d3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/eb/a038736807b6001b19e6ab678d342e80 @@ -0,0 +1,154 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ec/e095c22680b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/e095c22680b5001b19e6ab678d342e80 new file mode 100644 index 0000000..e02f548 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ec/e095c22680b5001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f068552c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f068552c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..1b02f14 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ed/f068552c78b5001b19e6ab678d342e80 @@ -0,0 +1,9 @@ +import java.util.*; + +public class Board { + private UUID Id; + private String name; + private Access privacy; + private List members; + private List lists; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b0e0b9ba7fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b0e0b9ba7fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..fa98d1a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/b0e0b9ba7fb5001b19e6ab678d342e80 @@ -0,0 +1,48 @@ +package models; +import java.util.*; + +public class Board { + private UUID id; + private String name; + private Access privacy; + private List members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + return ""; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ef/9060592c78b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/9060592c78b5001b19e6ab678d342e80 new file mode 100644 index 0000000..2a4ba55 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ef/9060592c78b5001b19e6ab678d342e80 @@ -0,0 +1,7 @@ +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f/10c825bf08b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f/10c825bf08b6001b19e6ab678d342e80 new file mode 100644 index 0000000..abdeab6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f/10c825bf08b6001b19e6ab678d342e80 @@ -0,0 +1,166 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + this.members = new ArrayList(); + this.lists = new ArrayList(); + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setPrivacy(Access privacy) { + this.privacy = privacy; + } + + public void addUser(User user) { + this.members.add(user); + } + + public void addList(BoardList list) { + this.lists.add(list); + } + + @Override + public String toString() { + int index; + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(lists.size()>0) + { + displayString.append(", lists : ["); + for(index=0; index0) + { + displayString.append(", lists : ["); + for(index=0; index members; + private List lists; + + public Board(String name) + { + this.id = UUID.randomUUID(); + this.name = name; + this.privacy = Access.PUBLIC; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20807b1a12b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20807b1a12b6001b19e6ab678d342e80 new file mode 100644 index 0000000..a179ac5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20807b1a12b6001b19e6ab678d342e80 @@ -0,0 +1,81 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User assignee; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public BoardList getList() { + return this.list; + } + + public void setList(BoardList newList) throws DifferentBoardException + { + if(list!=null && !list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException("The list can't be moved to different board."); + this.list.getCards().remove(this.getId()); + newList.addCard(this); + this.list = newList; + } + + public void setAssignee(User assignee) { + this.assignee = assignee; + } + + @Override + public String toString() { + StringBuilder displayString = new StringBuilder("{ id : "+id+", name: "+name); + if(description.length()>0) + displayString.append(", description: "+description); + if(assignee!=null) + displayString.append(", assignedTo: "+assignee.getEmail()); + displayString.append('}'); + return new String(displayString); + } + + @Override + public boolean equals(Object card) { + if(card == this) { + return true; + } + + if(!(card instanceof Card)) { + return false; + } + + return this.getId().equals(((Card)card).getId()); + } + + @Override + public int hashCode() { + return this.id.hashCode(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20bb2674dcb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20bb2674dcb5001b19e6ab678d342e80 new file mode 100644 index 0000000..234ac57 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f1/20bb2674dcb5001b19e6ab678d342e80 @@ -0,0 +1,60 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardToDelete) { + + } + + public boolean createList(UUID board,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(board)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + return false; + } + BoardList newList = new BoardList(name, application.getBoards().get(board)); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listToDelete) throws ListNotFoundException{ + if(!application.getLists().containsKey(listToDelete)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + return false; + } + } + + public boolean createCard(UUID list,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(list)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + return false; + } + Card newCard = new Card(name, application.getLists().get(list)); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardToDelete) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardToDelete)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + return false; + } + + } + + public +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f2/e068e7ec11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/e068e7ec11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..ff5d321 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f2/e068e7ec11b6001b19e6ab678d342e80 @@ -0,0 +1,240 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f5/6062941c80b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f5/6062941c80b5001b19e6ab678d342e80 new file mode 100644 index 0000000..8769509 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f5/6062941c80b5001b19e6ab678d342e80 @@ -0,0 +1,41 @@ +package models; +import java.util.*; +import exceptions.*; + + +public class Card { + private UUID id; + private String name; + private String description; + private User owner; + private BoardList list; + + public Card(String name,BoardList list) + { + this.id = UUID.randomUUID(); + this.name = name; + this.list = list; + } + + public UUID getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setList(BoardList newList) + { + if(!list.getBoard().getId().equals(newList.getBoard().getId())) + throw new DifferentBoardException(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/209b87f97fb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/209b87f97fb5001b19e6ab678d342e80 new file mode 100644 index 0000000..aef914c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/209b87f97fb5001b19e6ab678d342e80 @@ -0,0 +1,6 @@ + +public class DifferentBoardException extends Exception{ + DifferentBoardException(String s) { + super(s); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f6/3018cfce11b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/3018cfce11b6001b19e6ab678d342e80 new file mode 100644 index 0000000..47ba475 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f6/3018cfce11b6001b19e6ab678d342e80 @@ -0,0 +1,237 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService() { + this.application = new Application(); + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index board: application.getBoards().entrySet()) { + System.out.println(board.getValue()); + } + } + + public boolean createUser(String id,String name,String email) { + User user=new User(id,name,email); + application.getUsers().put(email, user); + return true; + } + + public boolean deleteUser(String email) throws UserNotFoundException { + if(!application.getUsers().containsKey(email)) { + throw new UserNotFoundException("User which you are trying to delete doesn't exists"); + } + application.getUsers().remove(email); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f7/00c83e8002b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/00c83e8002b6001b19e6ab678d342e80 new file mode 100644 index 0000000..21a2252 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/00c83e8002b6001b19e6ab678d342e80 @@ -0,0 +1,95 @@ +package services; +import models.*; +import java.util.*; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + } + + public boolean createList(UUID boardID,String name) throws BoardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board in which you are trying to create the list doesn't exists"); + } + BoardList newList = new BoardList(name, application.getBoards().get(boardID)); + application.getBoards().get(boardID).addList(newList); + application.getLists().put(newList.getId(),newList); + return true; + } + + public boolean deleteList(UUID listId) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list which you are trying to delete doesn't exists"); + } + } + + public boolean createCard(UUID listId,String name) throws ListNotFoundException{ + if(!application.getLists().containsKey(listId)) { + throw new ListNotFoundException("The list in which you are trying to create the card doesn't exists"); + } + Card newCard = new Card(name, application.getLists().get(listId)); + application.getLists().get(listId).addCard(newCard); + application.getCards().put(newCard.getId(), newCard); + return true; + } + + public boolean deleteCard(UUID cardId) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to delete doesn't exists"); + } + + + } + + public boolean assignCardToMember(UUID cardId,String email) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to assign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(application.getUsers().get(email)); + return true; + } + + public boolean unassignCard(UUID cardId) throws CardNotFoundException { + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setAssignee(null); + return true; + } + + public boolean setCardName(UUID cardId,String name) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(name); + return true; + } + + public boolean setCardDescription(UUID cardId,String description) throws CardNotFoundException{ + if(!application.getCards().containsKey(cardId)) { + throw new CardNotFoundException("The card which you are trying to unassign doesn't exists"); + } + + application.getCards().get(cardId).setName(description); + return true; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f7/603ed40175b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/603ed40175b5001b19e6ab678d342e80 new file mode 100644 index 0000000..5de042b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/603ed40175b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public class list { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f7/7087ae2578b5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/7087ae2578b5001b19e6ab678d342e80 new file mode 100644 index 0000000..6ff93c2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/7087ae2578b5001b19e6ab678d342e80 @@ -0,0 +1,4 @@ + +public enum Access { + PUBLIC, PRIVATE; +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f7/f04f48e408b6001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/f04f48e408b6001b19e6ab678d342e80 new file mode 100644 index 0000000..d3c0074 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/f7/f04f48e408b6001b19e6ab678d342e80 @@ -0,0 +1,174 @@ +package services; +import models.*; +import java.util.*; + +import enums.Access; +import exceptions.*; + +public class ApplicationService { + private Application application; + + public ApplicationService(Application application) { + this.application = application; + } + + public boolean createBoard(String name) { + Board newBoard = new Board(name); + application.getBoards().put(newBoard.getId(),newBoard); + System.out.println("Created board: "+newBoard.getId()); + return true; + } + + public boolean deleteBoard(UUID boardID) throws BoardNotFoundException, ListNotFoundException, CardNotFoundException{ + if(!application.getBoards().containsKey(boardID)) { + throw new BoardNotFoundException("The board which you are trying to delete doesn't exists"); + } + Board boardToDelete = application.getBoards().get(boardID); + int index; + for(index=0; index1) + { + if(commands[1].toUpperCase().equals("BOARD")) + tool.showBoard(UUID.fromString(commands[2])); + else if(commands[1].toUpperCase().equals("LIST")) + tool.showList(UUID.fromString(commands[2])); + else + tool.showCard(UUID.fromString(commands[2])); + } + else + tool.showAll(); + } + else if(commands[0].toUpperCase().equals("BOARD")) { + if(length>1) + { + if(commands[1].toUpperCase().equals("CREATE")) { + tool.createBoard(commands[2]); + } + else if(commands[1].toUpperCase().equals("DELETE")) { + tool.deleteBoard(UUID.fromString(commands[2])); + } + else { + if(commands[2].toUpperCase().equals("NAME")) + tool.setBoardName(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("PRIVACY")) + tool.changeBoardPrivacy(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("ADD_MEMBER")) + tool.addMemberToBoard(UUID.fromString(commands[1]), commands[3]); + } + } + } + else if(commands[0].toUpperCase().equals("LIST")) { + if(length>1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index1) { + StringBuilder sb=new StringBuilder(""); + for(int index=3;index2) { + if(commands[2].toUpperCase().equals("NAME")) + tool.setCardName(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("DESCRIPTION")) + tool.setCardDescription(UUID.fromString(commands[1]), new String(sb)); + else if(commands[2].toUpperCase().equals("UNASSIGN")) + tool.unassignCard(UUID.fromString(commands[1])); + else if(commands[2].toUpperCase().equals("ASSIGN")) + tool.assignCardToMember(UUID.fromString(commands[1]), commands[3]); + else if(commands[2].toUpperCase().equals("MOVE")) + tool.moveCardToDifferentList(UUID.fromString(commands[1]), UUID.fromString(commands[3])); + } + } + } + } + } + input.close(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fc/308a13ccdbb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/fc/308a13ccdbb5001b19e6ab678d342e80 new file mode 100644 index 0000000..72616fe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fc/308a13ccdbb5001b19e6ab678d342e80 @@ -0,0 +1,5 @@ +package exceptions; + +public class ListNotFoundException extends Exception { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fc/f0171da17db5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/fc/f0171da17db5001b19e6ab678d342e80 new file mode 100644 index 0000000..2d0a1c1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fc/f0171da17db5001b19e6ab678d342e80 @@ -0,0 +1,31 @@ +package models; +import java.util.*; + +public class BoardList { + private UUID userId; + private String name; + private List cards; + + public BoardList(String name) + { + this.userId = UUID.randomUUID(); + this.name = name; + this.cards = new ArrayList(); + } + + public UUID getId() { + return this.userId; + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + public void addCard(Card card) { + this.cards.add(card); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a037a0e3ddb5001b19e6ab678d342e80 b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a037a0e3ddb5001b19e6ab678d342e80 new file mode 100644 index 0000000..6ab46b2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/fe/a037a0e3ddb5001b19e6ab678d342e80 @@ -0,0 +1,32 @@ +package models; +import java.util.*; + +public class Application { + private Map boards; + private Map users; + private Map lists; + private Map cards; + + public Application() { + this.boards = new HashMap(); + this.users = new HashMap(); + this.lists = new HashMap(); + this.cards = new HashMap(); + } + + public Map getBoards() { + return this.boards; + } + + public Map getUsers() { + return this.users; + } + + public Map getLists() { + return this.lists; + } + + public Map getCards() { + return this.cards; + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.indexes/properties.index new file mode 100644 index 0000000000000000000000000000000000000000..1e099f3bff508a47e7cce4c8ace123e0c07a5306 GIT binary patch literal 80 zcmZQ%U|?VbVI~IA{GxQd)a0DZg5p%YlGMapz2y9&R0gi1)Pnrt%#!?~N(Mz_C8_C| TC153b?wKV4Mfqi!DXB#OWmFkc literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..00c7e0d4fb965939bd21e10b45f41956d891c13b GIT binary patch literal 720 gcmZ?R*xjhShe1S2b=vdAllRFvjPggrV+f}Q0OS=fb^rhX literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..00c7e0d4fb965939bd21e10b45f41956d891c13b GIT binary patch literal 720 gcmZ?R*xjhShe1S2b=vdAllRFvjPggrV+f}Q0OS=fb^rhX literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties new file mode 100644 index 0000000..8b27966 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/org.eclipse.egit.core/GitProjectData.properties @@ -0,0 +1,3 @@ +#GitProjectData +#Sat May 15 17:14:27 IST 2021 +.gitdir=../.git diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/af/history.index new file mode 100644 index 0000000000000000000000000000000000000000..cd24425bb893e7ad8ccca828942d236d99fe70a7 GIT binary patch literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#G-zVa ZDc;H;E%|J9dasFI!-NmF@+%n`7y#?M7eW94 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/5e/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/5e/history.index new file mode 100644 index 0000000000000000000000000000000000000000..35523ed96da3da90130d3bb49d250a785ae90193 GIT binary patch literal 3167 zcmcK6Yfw~W7zgkpDy~2*u8jnh!kVH?jkapgs!3b5%_U^ke+#0&~Z(Pygx(?kytMboa~Xj=#^dyvo;FiO!|g zlgGa0?E!T(C8wFY?c3APy|c*WUHKxqC4^kP;LTa+cIgzWqaG6)kFNf>j=AKy^sqau zYtJMXOMCgz^#Zxtlk)&w+;^1vU$LgP8`KFL>bvCG`Kn!m!pf@tJ9pO;o;knTcXT(n zc=DqnUHl_jg|XJP&JsNhcVM>4xN_ zY(r+o47#{Zd2jl5D2Hl}0*M!Euimpg| zKnLY-QlML2YxC4jt-av^t9f#j;Xn(z_tAY?caQrqddwYiuG_>%=n2*2lKyTp`tkyD zvvQ~pU3!qE%7*4uN?19?YS-nwe|B=m^fYUbj&D+AHZgR7X^4wm`4!uw*6J51|Z zg3q9$fC%L~`4fqVwq1 z=Iv}36+<3&b6+Pm35p&V>)g*Lg}L-} z>f>vWcU{`doclW3i*8v@E^o^_hptT{7pL0KqARA7ORrq5Lr>^OZtY)t6kY$$Mz*f% z*vr}Iw&D%UjsEyK=q0gjesan*bhmOn%d2(jA?V7!7Up78?tJ8Z;^co_b z{midqWMBwL-;GuLLg9MV3MBO(bRUD&7qqX#DtZFiuJTFa)KFXJNz=^Zuz&;49z!p>&UnI9GNqZQEG4#esTC!aB}`>76(uP;*{t}R9c6nKraIl}F8kIn z#+3ISy2HVRG111oy}Wz)^yB)J&&ZkWR42MVD&IO$FG#sj^-!}~2mcUF*lSn?6{>ZDxW$GW-OfzCd7k-JAeb9N^@*WDh;y=!A_(>8El zRs?t7-tP<0`;JYa`p(7a=<-4ZcWr(2@K)&KZJWeh9^2A`E`&e9-I_hC5nbOH&fU;- zuoB(*Iyt*>e-pYPdfYPcoqgu~xz+I8fD4g%AzeF`8RW*B4|pGW&WU8~)91fI{SWJA zZGry2Pslw5`A?xMt>lIn>`reZbjt zoamSTALt}G@dsTD46a#!mj?Rdy6UIFb;Gy0tDV~u(EaJhxeEieO%YH(GkGU>*`oVA z3|x2lAYTl*_SOMh0JV`^{3YQXbWh)MI^fncRUN#T_jDR}-?s~PybaFeh1@-(g~_|X z%}eKV&u|?*-~`v-(Nh1ZPreuA7INu`q8k0^h=$jzrM+v>_5M`uK5zXp^oTde<^A2y zql@w6!rHb(bggS1?<2nDSD^Rl=W>^GIKWcASTL5B6SPPMHp&OL zB}*UD#W&L`a54Ip(x6+%^;J0N@?vt9f`gt}zJ9&QX4>T78NRZ*)MRy(TQ*Uchf4~_ zUHoROmA)~%Jtl|rpe4$;n{3o5N-_@lG5yWw>-q4vj6@BhdmG5r%>(`DS_ioy@~>WW zXQhFE%&wSYYcQRSg{!%%KXhx*{eR?e7vnmU(4{`|mT5Kd=v_SvsL!5h<2Y=_Qc6kb zmZZaU3mjs`tGPjkrL4Hg4^h0ZI;0!!?U;*)s6YECC1b0iLph7XLtI{3YO>quQ!5N* zUk6=CfgqMPe-RYKzIha&)`pWIU5dSQ0t3`|e}un+M>D@Yl(Pi*WJ)<@qPu1ow#m5Y(e;0AMl4?c%<&38pbX!4gP4Bqo)z4k z7Yj1cBYvZ_6wkf?EP6^krJ@|y5{Id%i+PR);P1)%aqG<*+G4|s}snT+Xq9s^N{udPLZ#e(n+~b z6VkP(f2_eY3)HhjoVw*!>xS~ulE(?A5SNJ8ufZJYdaL;D+V%V8Z9jnvNwYUk{O!?Z g?lQK6`_hZ~xq1F9&uIW3ty#mpW#yR>oX3Fw2R>;gH2?qr literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/fc/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/fc/history.index new file mode 100644 index 0000000000000000000000000000000000000000..774f145a15165e2eb88dfbab0d93b9ce474872a3 GIT binary patch literal 550 zcmZQ#U|?Wn(9th0O4d)UNKP#%$;{6y)_2KFOG_kSL_<~iY>yX747(v7_ d9q*G_T!PDVgD&AS$fi6v2Qei;an@06;sEW1&J_Rv literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/Trello/.indexes/e4/history.index new file mode 100644 index 0000000000000000000000000000000000000000..230040186b0764d0b1f681821bc5073c113d9140 GIT binary patch literal 1040 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 GIeY;SK{Dz9 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..8fa5f31111fab4f5132d07bacc4dd65ca39ecc5d GIT binary patch literal 747 zcmZ?R*xjhShe1S2b=vdAllRFvjPmh@2Ll5G69c0@kYYFx@%uA4=mJ0YRPQc7HX3w; HJ1GGGke)aG literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources new file mode 100644 index 0000000000000000000000000000000000000000..33b6161ee99d817ffa212c61e769a34dec84ce86 GIT binary patch literal 27811 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 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..dffc6b5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs new file mode 100644 index 0000000..a2e2ec3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n\n +preferredTargets=default\:default| diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs new file mode 100644 index 0000000..048d989 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs @@ -0,0 +1,2 @@ +GitRepositoriesView.GitDirectories=/Users/jayesh/Documents/mock-machine-coding-3/.git\: +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2a0d6a1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.classpathVariable.JRE_LIB=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/rt.jar +org.eclipse.jdt.core.classpathVariable.JRE_SRC=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/src.zip +org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT=src +org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs new file mode 100644 index 0000000..d05d7c0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.launching.PREF_VM_XML=\n\n\n\n\n\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs new file mode 100644 index 0000000..2f220ba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -0,0 +1,18 @@ +content_assist_number_of_computers=24 +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 +eclipse.preferences.version=1 +fontPropagated=true +org.eclipse.jdt.ui.editor.tab.width= +org.eclipse.jdt.ui.formatterprofiles.version=12 +org.eclipse.jdt.ui.javadoclocations.migrated=true +org.eclipse.jdt.ui.text.code_templates_migrated=true +org.eclipse.jdt.ui.text.custom_code_templates= +org.eclipse.jdt.ui.text.custom_templates= +org.eclipse.jdt.ui.text.templates_migrated=true +org.eclipse.jface.textfont=1|Monaco|11.0|0|COCOA|1|; +proposalOrderMigrated=true +spelling_locale_initialized=true +tabWidthPropagated=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs new file mode 100644 index 0000000..553bb96 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs @@ -0,0 +1,2 @@ +areThereWebServices=false +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs new file mode 100644 index 0000000..43e97e4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +mylyn.attention.migrated=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs new file mode 100644 index 0000000..8d462a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs new file mode 100644 index 0000000..453b994 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs new file mode 100644 index 0000000..d2ed603 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.pde.api.tools.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +knownEEFragments= diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.recommenders.completion.rcp.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.recommenders.completion.rcp.prefs new file mode 100644 index 0000000..b9bd711 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.recommenders.completion.rcp.prefs @@ -0,0 +1,2 @@ +completion_tips_seen=org.eclipse.recommenders.completion.rcp.tips.discovery\:org.eclipse.recommenders.completion.rcp.tips.types +eclipse.preferences.version=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs new file mode 100644 index 0000000..133561e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.core.prefs @@ -0,0 +1,3 @@ +activeuserprofiles=192;Team +eclipse.preferences.version=1 +org.eclipse.rse.systemtype.local.systemType.defaultUserId=jayesh diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs new file mode 100644 index 0000000..77cf573 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.rse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.rse.preferences.order.connections=192.Local diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs new file mode 100644 index 0000000..08076f2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +showIntro=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs new file mode 100644 index 0000000..ea422d7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +fontPropagated=true +org.eclipse.jface.textfont=1|Monaco|11.0|0|COCOA|1|; +org.eclipse.wst.jsdt.ui.editor.tab.width= +org.eclipse.wst.jsdt.ui.formatterprofiles.version=11 +org.eclipse.wst.jsdt.ui.javadoclocations.migrated=true +tabWidthPropagated=true +useAnnotationsPrefPage=true +useQuickDiffPrefPage=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.ws.service.policy.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.ws.service.policy.prefs new file mode 100644 index 0000000..6696959 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.ws.service.policy.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.wst.ws.service.policy.ui.servicepols.wsiprofilecomp.wsiap.defaultProtocol=http\://schemas.xmlsoap.org/wsdl/soap/ +org.eclipse.wst.ws.service.policy.ui.servicepols.wsiprofilecomp.wsissbp.defaultProtocol=http\://schemas.xmlsoap.org/wsdl/soap/ diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/Driver.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/Driver.launch new file mode 100644 index 0000000..19e1506 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/Driver.launch @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml new file mode 100644 index 0000000..16a368a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi new file mode 100644 index 0000000..436cf5e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -0,0 +1,3383 @@ + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + ModelMigrationProcessor.001 + + + + + topLevel + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.jst.j2ee.J2eeMainActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.debug.ui.debugActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.wst.server.ui.ServersView + persp.viewSC:org.eclipse.datatools.connectivity.DataSourceExplorerNavigator + persp.viewSC:org.eclipse.ui.views.BookmarkView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.wst.common.snippets.internal.ui.SnippetsView + persp.viewSC:org.eclipse.ui.views.AllMarkersView + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.newWizSC:org.eclipse.jpt.jpa.ui.wizard.newJpaProject + persp.perspSC:org.eclipse.jpt.ui.jpaPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.jdt.ui.JavaPerspective + persp.perspSC:org.eclipse.ui.resourcePerspective + persp.perspSC:org.eclipse.wst.web.ui.webDevPerspective + persp.newWizSC:org.eclipse.jst.j2ee.ui.project.facet.EarProjectWizard + persp.newWizSC:org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard + persp.newWizSC:org.eclipse.jst.ejb.ui.project.facet.EjbProjectWizard + persp.newWizSC:org.eclipse.jst.j2ee.jca.ui.internal.wizard.ConnectorProjectWizard + persp.newWizSC:org.eclipse.jst.j2ee.ui.project.facet.appclient.AppClientProjectWizard + persp.newWizSC:org.eclipse.wst.web.ui.internal.wizards.SimpleWebProjectWizard + persp.newWizSC:org.eclipse.jpt.ui.wizard.newJpaProject + persp.newWizSC:org.eclipse.jst.servlet.ui.internal.wizard.AddServletWizard + persp.newWizSC:org.eclipse.jst.ejb.ui.internal.wizard.AddSessionBeanWizard + persp.newWizSC:org.eclipse.jst.ejb.ui.internal.wizard.AddMessageDrivenBeanWizard + persp.newWizSC:org.eclipse.jpt.ui.wizard.newEntity + persp.newWizSC:org.eclipse.jst.ws.creation.ui.wizard.serverwizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.actionSet:org.eclipse.wst.server.ui.internal.webbrowser.actionSet + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.newWizSC:org.eclipse.m2e.core.wizards.Maven2ProjectWizard + persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.actionSet:org.eclipse.wst.ws.explorer.explorer + + + noFocus + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet + persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.rse.core.search.searchActionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaActionSet + persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.jdt.ui.PackageExplorer + persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy + persp.viewSC:org.eclipse.jdt.ui.SourceView + persp.viewSC:org.eclipse.jdt.ui.JavadocView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.views.ResourceNavigator + persp.viewSC:org.eclipse.ui.views.TaskList + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard + persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard + persp.newWizSC:org.eclipse.ui.wizards.new.folder + persp.newWizSC:org.eclipse.ui.wizards.new.file + persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard + persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.viewSC:org.eclipse.ant.ui.views.AntView + persp.showIn:org.eclipse.egit.ui.RepositoriesView + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet + persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard + persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet + persp.showIn:org.eclipse.jdt.ui.PackageExplorer + persp.showIn:org.eclipse.team.ui.GenericHistoryView + persp.showIn:org.eclipse.ui.views.ResourceNavigator + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks + persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task + persp.viewSC:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView + persp.perspSC:org.eclipse.wst.jsdt.ui.JavaPerspective + + + + org.eclipse.e4.primaryNavigationStack + Minimized + MinimizedByZoom + + + + + + + + + + + + + + MinimizedByZoom + + + + Minimized + MinimizedByZoom + + + + org.eclipse.e4.secondaryNavigationStack + Minimized + MinimizedByZoom + + + + + + + + org.eclipse.e4.secondaryDataStack + Maximized + active + + + + + + + + + + + + + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + View + categoryTag:Help + + + + org.eclipse.e4.primaryDataStack + EditorStack + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu + + + + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java Browsing + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.views.AllMarkersView + popup:org.eclipse.ui.ide.MarkersView + + + + + View + categoryTag:General + + + View + categoryTag:Server + + + View + categoryTag:Data Management + + + View + categoryTag:General + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + + + + View + categoryTag:General + + + + View + categoryTag:General + active + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu + + + menuContribution:popup + popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu + + + menuContribution:popup + popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu + + + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + menuContribution:popup + popup:org.eclipse.jdt.ui.outline + + + + + + View + categoryTag:Mylyn + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.mylyn.tasks.ui.menus.activeTask + + + menuContribution:popup + popup:org.eclipse.mylyn.tasks.ui.views.tasks + + + + + + View + categoryTag:Java + + ViewMenu + menuContribution:menu + + + menuContribution:popup + popup:org.eclipse.jdt.ui.PackageExplorer + + + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:Ant + + + View + categoryTag:Git + + + View + categoryTag:Java + + + View + categoryTag:Terminal + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + + Draggable + + Opaque + + + Opaque + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + Opaque + + + + Opaque + + + Opaque + + + Opaque + + + + Draggable + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + Opaque + + + Opaque + + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + + + + + TrimStack + + + TrimStack + + + TrimStack + + + TrimStack + + + TrimStack + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + platform:cocoa + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + platform:cocoa + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + platform:cocoa + + + + + platform:cocoa + + + + + + + + platform:cocoa + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + platform:cocoa + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:cocoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + + + View + categoryTag:Ant + + + View + categoryTag:Data Management + + + View + categoryTag:Data Management + + + View + categoryTag:Data Management + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:Git + + + View + categoryTag:General + + + View + categoryTag:Help + + + View + categoryTag:Debug + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java Browsing + + + View + categoryTag:Java + + + View + categoryTag:General + + + View + categoryTag:Java + + + View + categoryTag:Java + + + View + categoryTag:JPA + + + View + categoryTag:JPA + + + View + categoryTag:JavaServer Faces + + + View + categoryTag:JavaServer Faces + + + View + categoryTag:Web Services + + + View + categoryTag:Maven + + + View + categoryTag:Maven + + + View + categoryTag:Mylyn + + + View + categoryTag:Mylyn + + + View + categoryTag:Mylyn + + + View + categoryTag:Oomph + + + View + categoryTag:API Tools + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Plug-in Development + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Code Recommenders + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:Remote Systems + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Team + + + View + categoryTag:Team + + + View + categoryTag:Terminal + + + View + categoryTag:Other + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Debug + + + View + categoryTag:JavaScript + + + View + categoryTag:JavaScript + + + View + categoryTag:JavaScript + + + View + categoryTag:JavaScript + + + View + categoryTag:JavaScript + + + View + categoryTag:Server + + + View + categoryTag:XML + + + View + categoryTag:XML + + + View + categoryTag:XML + + + View + categoryTag:XML + + + View + categoryTag:XML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdt new file mode 100644 index 0000000000000000000000000000000000000000..d5abf41cc49dfca7560ba7bda088ecb22c377ca6 GIT binary patch literal 11 QcmZQzU|?nhVgo%h00CG4oB#j- literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fdx new file mode 100644 index 0000000000000000000000000000000000000000..b8ee80957685785cf4fa43c7adecee1e634fd737 GIT binary patch literal 12 OcmZQzU|?o|02TlMD*y-p literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm new file mode 100644 index 0000000..523c92e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.fnm @@ -0,0 +1 @@ +ýÿÿÿversion \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.frq new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm new file mode 100644 index 0000000..cf8dc75 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.nrm @@ -0,0 +1 @@ +NRMÿ \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tii new file mode 100644 index 0000000000000000000000000000000000000000..ebd518d6e4ff5decae514a3f6233ba3198b30ae3 GIT binary patch literal 24 UcmezW|NkEb1ZV&<1%Q|f0A5)HlmGw# literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/_0.tis new file mode 100644 index 0000000000000000000000000000000000000000..ebd518d6e4ff5decae514a3f6233ba3198b30ae3 GIT binary patch literal 24 UcmezW|NkEb1ZV&<1%Q|f0A5)HlmGw# literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..63a7ec9a3ce3e4c844ffb7c8dd88e6eb3ff32ef5 GIT binary patch literal 20 QcmezW|NlP*2w;TK07=6G{r~^~ literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/segments_1 new file mode 100644 index 0000000000000000000000000000000000000000..73c7551626cd5ebf287c8c4cd34213f51a29d824 GIT binary patch literal 242 zcmYjL%L>9U5R4UVQSsmpn7cG2vG(EBvwHC2MM{VfmD-iWivEFr=$Ck|sakN@WoL(F zcFMARA=J3Tvlt>vs&0bze33IKr&~o3t#bFu- oy`#8_+Q(xgA~cPX?oZ9Ppa)AWWTx;8^cl3c*i3b1v{^jHZ;J&?^#A|> literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/write.lock b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/history/write.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments.gen new file mode 100644 index 0000000000000000000000000000000000000000..225a55b3c336e69bb83a6d5e7d3339a5c525e7e1 GIT binary patch literal 20 QcmezW|NlP*2w;NI07=aR00000 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ui/remote-index/segments_2 new file mode 100644 index 0000000000000000000000000000000000000000..c11d8d1ad00f24353224ed33feaee084cfe403f9 GIT binary patch literal 32 dcmezW|NmD82FA+#>!k_|Kn4)Q!KWt`+yJ%-Q0 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1271342938.index b/.metadata/.plugins/org.eclipse.jdt.core/1271342938.index new file mode 100644 index 0000000000000000000000000000000000000000..1721bbdfdba140b1e4f49bef29a83ca038ff1f13 GIT binary patch literal 8442 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 literal 0 HcmV?d00001 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1660167734.index b/.metadata/.plugins/org.eclipse.jdt.core/1660167734.index new file mode 100644 index 0000000000000000000000000000000000000000..619039dbc813c013c93d42fd94c5186ce419facb GIT binary patch literal 6526 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

3UIyZ{pso?(0kD_XwdQ} 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

m0uJ3g8Jux;3&**UzJ{UL z_94Y-mm(4d+Q_4*p@=DQdsAi8FO8Fa8vNn5`-XxHVUm~V^PUQY?o91kl_TXCM84cA{*1nb7qHTOrB`sQ}lK;seOe~vpRM_Ym%a(ar77Sf) zV3<|C;8P7u1{e@@Vtrrpi>^6#N`xs-iq(2OU2~j|v+Kw%4#zS`@gWCsxquGypSGPo z2GVfA{Ofjea3VhoM|6*ysrY^Yp93GUr%U&i-;n@AtE<&$mK2vCu64!%;MpyV7Hp;5crd6w#ExIWZqyJ&2 zZP;cSxE%KHnT;;th0P5TfwY=(ttht=iDIWoe2s9m-)}6Uah?jtwk0V#3GqVeAE2!a4ii?3c=p_SPsdxpGy@sp z*@DIB+NaS)$QsIMF{wCCC=wIBWK~#bveQ`kIn-5BD2)BQe{l-+Eo%2)LZSHxeen1` zC(gX=yzdb8PfygF>4@BBFrDF8ilg@d_P?7}7$VZxmO+UMLZWU9Go=^;4Hb+V-H=UY z8I2Q4^mhP5WQkjYeD3oJcjDoMoo_NwG0oJf>8Z!M6`E3Dyxk;FkOz}BvS=X<>K(M} zJ%4pHgW4e|h`R~THqBMa+IV}T*WwW;JG71nQRRVIE%h}Mpj(ChC_Di>&Sb!a@9>Jt z%EI`jQJ3NbOcLVWIOYWTWFG4+Fi!LKMatYn;dS1YI_cD2XtItAMZu^=%~ukKi2Ii0 zlFdt-XRRVGZ3T(h>9onm9JC@GcH%kEq6LGcq0AwIR5vIAOtZEq%!R`)by;Ss84MIW3`obx zVd!JMf$9VkI6@W`**}1~xZf&eA*o1gI0oQ$PDwK^3DA~ZRvyONBEba43F^Dg;+L!K z-jNPWl6y)sfruz%ymvdvTcb;o)n6WWJ6z@o+{U>>BFQgqIz?hMb9ji6U$ijE2p?W( zUtDIL2j%VIN0uNXm5F4?rdQ;?w7KhRp!7KaC9RBGf(0aYog}z zlT{_H?)9N<3tOZ>Afhv#NCfc#`loUDgqkR$*thN}AvV?&56CCfAhnTO7yyN$j6L0+ zm=qJt_wy1RhbsMsBi}Ux$?QuUWAF>cvJHa7uXUjo%|INP7z{(4n}$qOGFXDYi(^BL zB5^}9T|74qmY&-Uc|~X?Vhqi=CPh2s&0CIhA5 z-8eB313MLC$C8yfWZ_Z3#MbLWYo>zxwM)p3&Durp$aBC`(KKij>Jle5y9R>VLT^A~ zl(*X3c|@?hj3fwyX`i^6+lFE%Gv^ZP%>Kc%OPr1&0J)g_B`$vQtP>!2uCgR$M$s9OPa`}$6Enr+|3~~Z$;7%?genK4@^K;yU1as zKim@El9h!iv;?n$cwYvKIf~Ic8jHEHWb*L$f?(*N9hfY0N%Vn3dfa;g$w_x#169E@ z^{O@KCYE;|-!W$I`4O{IA_r#a+0Pm^aEbMr&WmL^qD!pj?i)G%=_vZnGt8Aw&q27R8`^amZDc$%G8-`|!9JQ=jx#Rq;37^=Gzp8u`;JspnE_ zEdOJ6d_x0+3Vs!aGW0w%5P8vX#@$5$<>1JGoYK@)y_Q5%%=V~Gmr%WCI>ooixA9Ub zs|qq_@wJtWp%?I5Kedeasw}t{8H_2ODhuHVXRlA7J`He2auh6C)H*;>`>6a2d^4U$ zeD$T1cxWoL1KB|o8JdXw$Fk@%nrTU)E>IQch;`|GbVTHn(hE)@)9cVBP$+OYzWYKi zWuN1Huk06w-tsH~%gW@vl=+zBEBttHBvRSA3f`u5o+;487Cl(3s!ctu9uGK7NH&|; zjnGR>EFm;0z6kxJ*6G-aXL_ZMF~uI!m*jl2Nf80kaY0y-C6gd054_tvUXtxOSRs=RVO=T?P$>9>y>9RXSjL3nuxwlPJhB~ORgGS1AY@)4 z(^E15zXQ#vH!?0RN#DhxroN@zB~Tttzo@)fFB?guHRVKi&(fy>my3Z@m6hqFaaup( zW33$%pPXAwu^Hk~IIS2t9BAV{bHHQ?j*sloKWT)7jZ77uF~Tz(AQkT=$eF|zfe_i( zOepS4TZpiT8=@(XT&W=H0pszhQ0lU|n*`|*8!5u#gG%O2wb;4t4fIKNsRYqQ(|=nE znk|pzZcRU7kzaPsysLooP$vb#XjEh3E!0s$^Ocv9PQ=V>iJKA3HIS4EKba%JN4Lib zR`X`ksmr9pO2`0HB0H2(5UXyPv#ecmzK2=w^;-2FTirQs&y5nhI1UBijDWwB-5w8G zGNjm}FL5AuE+ZobQsUBs#xn!_Cnpl1@l*(idS;M99x25o-q?IrdAW5UM#z7n=#Ngz z&$o8hD_atP^@vZ)p_E8G|3~^fj|OrsNBXoi3V#F$-N---H); z8@)?GJns?y`#KeSYMW3~jZLLdM)m2A4v{haQ3a$8AR(Cv6U$NPId9n5&32CllQN?U zvc1gx{Z}2Ay)48uM9fS!6YC%9qrOv4(Y#ixa@y}wuODiwtq(jdWNMZy1d$#yLk*0i z(QKT9bA1K(oi@%Dre`J+%VLNTg&Ni=?Q?zSa|o*XZkMhh>7Bcdq_^4V8Y=%I77j-dBZn6lL6=2@KvK4PNU-z+PtB`u zq$aiv*|~G2hY6E|(B3-gU7io%)ThVfN*J7wpGOuM=);&mP0Si`*0&n7cXschCtnlG ze9N~Xvdc94er1Izmmh}z=>eJC5HzWtQs3MVX@eZhGXpy$NIp8*ZXKO8h)+I)9_E`e z=U5*IN!caZg3wVU$}_4cz1(L{MlVMC%NmU;8{+;2f(eCEdtxm%NGR9<0a2x?ic>-_ zdJ2UF1cn&gpv`fZS{OSD>s8R8=~qc1uTFk6c0wCy0+if~34-)jLptlIi%kxm)M- z?ly-^C$ooaxCwK)q!uZPc_zT60_4MKwd)hXL@ikl%1K{@nr6d6)kz!SCR*6xJdu!# zA!s_uqh1IzsCpg{%^cuO7QfQ_)@7R^ECVGP3WPV-1w9y(*?^cNqY03U$-U=$T5=J+ z{T9@q^`UX<6U3t_9jva`bZDm5?_abCkI|vBwDW~H>2h`D(T*2~?@=}6MV7AncjJ=W zCs+aCP&qEge%`KB`FnLSc$CgJH#2V}IlG3r`bUDm;RXdGn*IzbE`YyV-#Rc+NXs$$qz)$1M0l|~uJ22(z zU_T4O(Qvie@lJ0gqmV)E=mH$SjC=GIhc~jSpS75;R}??#=+*L%oZ9OH?LJeTOTgB1 z98S=VMkk6^jP_oK**7oDvXe{P0(pRZR~QZ<^HRfaQnb%q$`wT*Y;W7CKw{Vw*_l$Y!^ zU>*~`KN`Jc+)$85#i8Zl0VgY)+!mh0oANMm_rrjp^Zhc3vX4$s$AcM1(j(s)vT)$^ zjjqX4^-6^Uzy^&_4ZROER+8avWlx4w7*7;vct6d2bXq3SgZpu6L7oW*IEuv5G#TG( zy^y5Yq}<{%5zkaOG|gy7#f1>#T)a?U!g$gu^+6apm$Lf|kmE*C*$cp?k@jVi3>~LX zZtsNphnEqEzLPFE=pvt8k|Un$>u}DBr6)a)JkqU#F9azCYdACs)d8Np6R0_yJq*2L zR%OoT_yRk)nK?joM?ManTSDeUVAj+STZLz+)gxo;n9P1WD>=_%1U|*gYf4u|;JtDr zR;yg>swL4K=_7i7;Y8DkX~|C1br%cIWrgDp&gke^9^h*oWf7>lB#WCQQYfJ)3^SE- zAoh2W*U}J^Aue>GNEFGGR_5X$Z3__TJ`9t#wBw~Wh=|HoOSN_>2ntlgRASXAqiaPP>ihU=TY1ZAwrn;;VLD3oKQlY$2x9SX`xII(P)T` zmI!y)gZdPhj)Sq|nQsllb0qwPmMHc+A{ESgVYr}3IWsVAl8Bj=xhn?N>n%gg!dP|X zA|ahA_7UbGc`k#cuee%B7*=xLHmf|B^gc+l?6JxWf+5WgROKMn2|WqTX>lc{@lt=h zNmeDihTPA?(}O0s?5YI)h{J~9PKC8i693J*s2PpgQmqK}9mNemW7kMF62{1?e%AE! zNI#GD^F%*C>gTEWHDj0)3ztv=pj&P-&UK5jOBZ;Y@WIpN{6`Sd2Me)qCgNZ44Q(Y^_e_`(dx!WH`KnK>VpB++Xq+}YDVr?@@kNVI zI6;rCa__oa&lxMP!!$!X(8?>dvF^muFoG+!*|#74$Xm?)-yik6xDV{wvbr^)?CY8C(?KK2{QSeG%o zM5u^r5=XrGdncC55cptyAe2_&w39*3lL$zPezy5trL!w=>5*0atm!8Sn;dzf+aLAw zR3e`M-(++abIAXbF3@dw)VWsXt2|a23h7!LXe`oe1#xM7S>u`bX>N= zXl)HZ6wTU+1F(0K?UK>RoW)s?#K2yd%Auj_eJC|8?of4@oC95!+ zwn8ADNDRA^RE9htrEF!z)wh)yvPI+G51KVITrd@$8Nvw0m-F6pFI}$xT#@BrboKEQ z{aJhZNPix$*cl3xUf2v0Y%^hZR5{~{px2?^NF7Xc;Y`&}y=wiTYW<<=N31#@O$Nml zt`vbulVS=^P;4oc*a7rKP;$AHc@R5B2kl)Mw`?c6wn`Rh~bZ6?l3uq`<2m(MZAUrK2qaEy>W$I`KEE z;(wfLzGORmqMRqo`$wdyZ?Wm2l0(cr#RL}x;B12m_dV+mJrg2!&oJif?ypytE7gPA ztJ=Xo539S|ds~|an;TBNh;o|P-~0!=Lt&-k`_B(+JFvyk-IoVM?@Bql(Yc&Y*tL9g z_11rCYbJbZl$cH7<$7gGrm{ZuWX|u zjqh&Ns{e#LjvpTUb8i#faO_oO>m@}-|FK)=&y*flcQ-c0-|^sB&MHNy(rWAgdW$*$ zg&f1FCSO7Ra$x&ET0MHTq|fV{2MkCET*$_aN~k2%qSa*@-95uWY=jiKXt>2`h28luIg=v}6YVJsbNsSX>0AN|I9iV0 zKUPdSl9p0?>@fd&*x-Jy`I$NKOM3Fc^C3Epdq0 zN@IOoED-s7Boi`8oA7aKYyvY#UAxz{z#pcz5Y-E2nzvKW_BS^Vw>P&nS30#;bSkV1 zGH2VCcOY6rE-R_$M# zEa1e!=KfA)i_T9z1EThJ>pYwVsB0UC5%u7tg@gUdPF)XncQoR|XIqu$nvB}U=8lkO zVt4%oz7bvR8IsV@5}4f>R-~ADH6r-!j6aG z73XO=8l#|V_}4+5Dkirp`!Jv_E@yUj4{IVE+w_y3PcYNF`~T!>8U)|2)di;9<-w-i zm;2StI-oPYx4Tmp3Xi{%n#;uui(ZL9@C@tc|(DtK_O#?;Roxr9Zldob{|5MF&EXE{t=Kg{+~(( zI!h{FN!|bytB#f4?StuPz#W2kWiU1bMxqVFB-l*Dq^9Cvm+y(CH%Ff|?a(s@qEKW3 z>~%~9hoK#)A=l{^Px1yQszZ7D zMbpD=_=xld=aQQn3^BjEwY9miUa9`Vi^9vD$}1R31^y!YUkwbQipc<0U~QOMt`cI( zmRU85h>wj0?!~k(ycAkyP!k)jPt|AUfJ%3M+1Y))!!*v-U+(Sg?!(d#on~mR55-Ug zhB~35Hwf6?>O~6A6pQR?c4Pq5>`>K$#R$Lbw|dD8A%}!zA%9wc&zWoix?Xs-eOOtC zjY8Q#vx(|UkYJmuv7OzWO%(CzgZ-B~RhZiPmbxToj6`K$?$9MhIhO4X>pYF^oKDKq z!5v{@?YG(^aXHIokk>LDGOU1s;3XD3fkhZTutvwCTe(XBgc>A${=&rbb_qb3>GRWbmyWDj~BbY*~ZWb+y-@*vYq z?$k{rv!%f1f|SYN}swhb9>XADdJoIw+f=EdYE-hELz*zK_%|3`j%pPA4oSD3T0b za(^lT7@j6t4&2Z50XSwv!=YaC-t~mvsUXoGQmV~WW~h)K*DIh3p%tz&1=Nb^8^6opV@g=!Diudl#hjxrvm5WiI$OI)(B-H1=E-Xg9I-T5RU2Pd?L&5Y8l;03bPUnt0* zuwJK2U;8`iTR8MDgTYjAc~1v&a*8U`ubpSoy7=p}$we}2xW0UL^wwrU7uFUaJ5$@; zBVx%+UD8QMj$q)Ce!~F5d~%hUPws9<*owTMbJSHVcZz+~llg?ZTk(@;CLTuB5xNi> z0c3B*&`jhgifvx2l`=y>E8~x&4&p&RP}!Q!U0&S81h7%td45>k*gxc^vR8-oOol4C zycv~AmtupVkxxf!yHYAb#dA(8W~Opq#AB5bdJZXjM=-2^g;;L;D1@J+coL*QxK<+G2U!J?X(Flm-a+O0VP(q{QPhqa%ZXaF zfkIZt>@g*C$RYL+R(7U_t!95mwvpXE?u#!FU@{ zM6sx0t^wjyd9wR*L(FR~PM5OfhPnPUjbt z&b)(|=8gZ7d z8L7+0g$v^?t>Awo%|V#5!o~kcU!Yb5(YcATGmcxL{qNyPV01+@48)Eg8_XrP?m&~T zi7SA_RCGMACCvqC2$3e*qJH!VWvoTlGD3xHP|D1rrXmAUp54!4E0csfG} zt31GLo9yaTm&~Bx+>-&=e~Y>Eocs|k$Lw^22$pggYPcDM6bWRh?T{B&&?99Pyt^$E z9rml|JF;yB6&ekYnCt16JGFnj+}vR@@654BcMtnb?Z6Fs2CcBa`6hd;@FvMr>5DeJ zTH0J@EEdv+y3~ehbns*SZc%YnhR{B0`w0SOLGdpbZ)VoG^U4{=!dC6sW__=+lMaD; ziVD&^Z*=@?2A=tvyX0%h?>p~j`Zjct)~fCYrrCva!oT&f#@YAAz7Ka#l!6oglKB5hq|1>4fci;mD0 zZ_0qLl?wmg+jl<6t(EL|OQEu%57SQOo?fNe0m_-iILc51dWtveq&p=J=$g~7Wsb1v z_J%h{1BROY1jI)-U8cgcd^ z2TxyB0C+GLxEJZo);HmEDTv#KYw)Im_{^f3SS4L(JGddx zn;qtcKcZSi%z|B5K$3~c02b4f3~KJ+XGD)^2lJUJoJbY*FNc{OcgdGG595MI`XtGk zT);%*95MgbZ4*MoOxdihXkqz0`+HGnYu z_fN}bLNy~;%bbzLyHE~UF$ruGO*=ejw|=D4_9^3Lzne&Fdc;V@JSxfjsaXleFdqHkEgMYw z12U{AoIV|_<}z+WDX%<~pIbj``gsIx*0#2VBZWcK>#Lw<2!cmCEy#M=Zw*M=(88=R z~YO87wk$O)RI{o|smj_b(H_PN#3V*YqfuZE5CFTS9kN$f zVXF@LDQwjfTQ#sbZpLLC6ogqfnu0^F$1P?^xZsiW7-Yv3M-2s<3Fi$M#8Lv$-}ij# zucD!FI$>_n){XYR(cA4iK|Crf@kq%&fPLLwgLn$w?JL!m?Qc&@8&+Z90Y^L9Tua7m z=z_*dJR+NU_(IrC&RB&VP|JNt6`kpm2PNVdE)RbKFitD>#UsO!%AyUNjll%Kv|6tl zr|(--vhV?f?I$~(g}w{mRj5#d^3XO5PuoN+yO2~btc{%EZj4NWe@^ez;~c37wA;2$ z@Fv9djELUPca;yCd=v`{C>FG=)MlL>ed1Qz~J{(^l`J?r}$Z_ZCQ4 z5H_Ij&J!c>kv1v$Tw?(q!}=_XloC~>qwKF@5*ZU)flk_9%g|LIu4spMg!|RG{O}kl zKfA@z-gx>$5rC2j(Mqf`&sHhC@8$_+DQ!f_&g_67_Yp;r&xZYep$eW@@BnqFPu$)S zueJ4xJ8XjXMM#rEPN!QR6-ZCgW5v{d>(ds5{4^Pn05&{Ckx(|BXkFx^|1y4^rbZqk zu_*|?n9Qj<2n>Ctc_nMH+i=n*`|%0iA(_PXa>&#Di_S8s1|a@&+J*5{At($Rxq%(O zgNlxn$J(PqJ&RSHlqf2pZQ9f|vZ|joR9;0Ej2lG&w+dz$JmP=}hyk~?-2`HY*_nlH z95+rYy<>I*bVN}ml`RJY0%a3!2N9VGCP-Tn-pvQQMCwB0A$dQEtt_vw&?67^v%*x2 ztmgOjqsy!kTh$N&E)T32BQvXfT^Mf~O;!0{7o{;~+H(Qlg zSizB1)LQu)Qoc=@f~T!C?!c|(GS{?GZc!f6kS|jJ5xDz^pmk(TKacoXkPIfhquYsv z=%jLi$0g(v6l3@WnJWo%DjU=#lMSuU@#E1L?p`2s6t+Xq zEn}A3due3aI`WT;)tJK4ybBAM1B*Rlkp( zqHxYWd6ezU|3@8R+UECk!W8hD96GDHjEEPU33;eZ!eYuRti{Nxe%AOIeNrH}`W!9xqU%T+x9bQEMED*{@q>-5|!IM$*Yg5f&% zozX6^p5~-L6Xgyp$38gu()3s;4EA3RrdKaFT5m51 zXEA;s4_7J{a`Q$gVweg@a|$yQOErYnOoR;E(1j}a)Tixvn?y!roJX3T$Yh7S+FFUQ z?KyB&vDP(yzD}(MK{_kTRFFRX3(blJBUEzGQ{VKfZjTPkF)HXttJOiP(xlUaZ#;90 z&vO9IveRkL8LwT#7CaMxWHpYEkEefDE*%I=c?Irar4YJMR{F_v(Gn(YhE3D|UT+** zwk5u_gydQ*x-~Be#&;kDS&{-@e1;_Vv#AS4M|ZmvB-vg7!I@i45DS@9#92g7f?CtUED0!(%MWhG<(YR1DNeQ z+~8W)G8{a)u`E0y4HPPZ-u8ik9W~>zIal4%fEnx(jG^x*Gy+W_QRI}8BPX2XH5wuS zL1l9nZ#|PDk%1r8XDTS^_|_Coh^6d)KUK0LBrIBF`}2p(kCsg%c!6IDB_ZV39u27SAQXfbBRL}OKq#Udm+Ne|0$BUVmIseHQSdYZaghp z$bs!85aqlrtR<_3l2J1fCuSfsU?8Agk*dJ-}ng^bEy>MDlE?ypAX)rkA2^DWhmEZ2XD#_rv9RVDL6*pOdSQs5))J)Ar=yVya6T5u?h){ArBauVo#V zvODNw!JhAunaXA`=I;i)mo_?rb}v+}e{3jIGwPyr*M$uX-M)dDwX$ulh^rhu=JrjR zz_KmL*+SRVf%)B!m_Yj{?enW5gs_Qx|rGVa5A0?89Di;FZuBka@+%pFSyUGy%p z9n|HT3l;I*O%7(^V3RkRUrn3r89kXO$XBexW4N00B~8;K(#UM!K$l1(Xu5z={tcLG zO@r3h50axub^9jenT?sE#2}YNZ=jzEY3dAcWRtQnVRuJx84g_Imz-Ir4@tVdY3t7;q) zIc_o~9WB97FEgFsv%IN>`i7fA2HPqA84O>@U^pLe?(1=d)E1y{qyhch_gT{TCZ!S# z2B~GBwwxTYWOw6dWv3e6Inh%nnW$MJ2{8j}k+x)ND$_uG9P5hIMM4)2^&EkSMVng+ zNGI>o@RzYLr)QWT4Z-jqbdD^a||wdKK({C&-Vk-84zJi9ES$Rgq74ioywRz zO|0-hKt91MZYDqv6cPZ{HaLr#UghT^q)tsmKB=sPjlJ((iX$o5+&SQ>R+JJTlx~dD zX9y$H!~t(Y@jeed?v$EHws96{p9qY&)bpyz=e7sNGD{BWCw#LI1egqcn8O?L0qKtK z7t_4fF73W;D3x4Z#%9Y{K$+>B>7Cds=Fb{Y{ixyO-g_*MMmpjg_e zI~iWaK**2$ge?baIa9wpqvgKICAv4dFO0{O z1P7YSSi4NM;+co(P&lFOT;J+no=Iru&#JNyaw&rlXraaO^zB+{MpMx7ML~w4tL)D) z7%;86AZlU?gX_|KJF}fInqYep_gl+77$SUWp@iBc#7vVFxDWskS)gD+?4Gx`5DBod z8S%&n0kk6_U`e(^dnZ{QC6qIh{3sy;sCl0i60$M`RLqe8#S@r|LuRrH?RV`~k12vV zG9h^hueKuG+`&vDD*hZof!>ffih9tH36bhONiqe(aASoGV1~TG39`bkW{AZ=)Bu;5 zPb#%Q0e!6L&m6I*r7?53hDSZ~?N4;cCBX!{#+0E&AD&;FOLz)pzY0XgGhx#iBRO_w z)LHCM&=Nsy+=N!1qzNh1JbF$KoNBe`HrXLO|30nFDYNZHyT=pn&mzw4y*6+1i3-c) zlL{iJ%G&tV2OnI*VK7tOw`>)0n49Vbkpa)&*Qs`EtNJFr7vQ%#qF#!TMp;IV0EEY( z4F;YP?k7Bumn$ROG&JGINvUhWy>Eik?c`Ln#;N27rpR^_<;}H zek;O|23E?P>e_Je^59;0y_DN|}(2l)P(uOuh~ z6Qm}`N@kr7{j~=#YbFNlrsyRo^#y9mut_y7G#N-1=G5&m(#)Vmrz1*zQL& zmP;g?PLTuY&IA{pPP$0a=Q2oe;wTwcVxZgz9n!!hK&gw(w=L=9p~p+_-@5zhjdOJy z)O>*idJyxVOu=HvgP}dB>$oMXT#0iFWB_Y$xZe5vyaXUPZJ*TCIZ7`{@{tU%VaD|! zFYpObINBdd{%6jf;!FOFn|FO~UT$<)i7{?HHc5m2PM)^kO4QRthvNr%I(_z5&@Yx& zgrI&@6vIs8M6Ie2pQhz4=pqx3*G{6$2ObCqCyi|?%qS*jI8KqRX=OIm{ryv z5n)0^daE0B|6ZHU%PgL_P7-giP}Pv!Pmt3P%SPUvx`yx<(NzA&bZ30@<>sf>kss@s zsW!TVl%VjsA^v;yQa@|@c?9Q{^`1S&bSo@R#-|LmDmqGsPB0(wFaa(nURXEv5VM;I zBJpRODW^ba9;W_qmG!}hQoP9YHaiKo{j7-0TmJ^v#!YHmM$tB-cH%LBAw9TwS35hd zU)bRY!pCy0iftEjmu_UrfW*Z-WJ^ngv2?M(5f=c_nUndb>9p1;JVj@RX(lZ!l8~sP zO|e$cjlL}N%sRN+YVKQ*5LSgWB7hsVCLu#1E@BYFY&53b1b~r|94Cx!9_Cr$S&M`_ zc*$HJnAJu@sg2%{gvjUZcbaB8?B{R==RV&qSxIMn$)t!%N60g`1rPG!8*@yGy63G` zQAU{Un5dt?3#6LGWZy^+bti5a+mABSA=oRPW#+Z=13}#s#)!*)>@_D?>RYB{3JQli z&frJF!c74c$~O@znIQpFO9KK{$$uOykUobuho=pj=?ui^W6O%22b7%=J0-6A;Yeo^vJJ-bc8Xvr8H18e3nclQi{e= zBJ+_XDnvC&#tIx8!*}r(Y5T^y4n`Qo>Y#_~$35*eo&;h5Bbl(q_K)8-LJ160BcFIS z`?9ZW9*_8^T5`*gn6|a<%X`DEdEv*8A5)W4RPcJ_6BKj&iJrk0#$sb{-X8a8f0SBL zA975XCk{zKbukO4++^WY1HI@(^srfCy6%N@-CMp$#z*Ue7RQwIgj_7O4EW z;A9Zs%2ZF`AR{hXZ81IwZZ(?~IG!I-L??=VYPXuh=x3u~Q36l1YCwr1*$nJDF80E! zIy*%s0kfqQUJXPc(2-b)ddxs&S+?e~ zy%x(7m<`WQg4U%sZyo4UY`rHF%+c~NP`i8lK}mr+prRs98)vYKMRt(1IX~?6fgBn> zbu_oI9ZchCumMPEsxQMRBu-ezLCCHY*U#!a6c0Y3R4S)|MTEraPJLzN$)mLxM#O=j z^iFai|8MMh$RIdBvL+(B!F;}L;3N*NR+Uq>7!yU!JVUAZ=j$s^AFe$-d>D&~W>7T0 zl6^qQ(u-RC;p)TWvCKX&`WH`i(hGoe6@u9!oEDsaM}c5CAqSghW;U1 zBO)o>PqnrB`h6!Mm2f}({;Hh4g!}R9;eNX9f6%Rk`)T|?|DxZ6*Q%)7S0ut6LcLFk z(r#H)3sKysoYJl|UCd`Ob9*H$#MGoo`N=sdNwda(ZA!Q}>xda}mydwB0tqR)`6ZN> zm7At-Sw3q&TW4@-Y)T3*eVY-1_OKa0XIdh-?{q@lFcFqI++EDYq&}++45i4%aOH35&4GgU3WwD6x_%-LVtNRhcD5qFrp$z~LCA z1y|79#_~Eo_+#9!z{bcbR7#X8lhhZH;vVqIxh@&*5cC5(O*Nc60CgRCq#s2sk37-O zkNSD4pP%Glp(ZPq@Tz7d7_^m^&?M+sswDXwXll> z<~Havta9^cc|(VS^!HgrybGP<%?_uOw#qQM(;%IRTu#!sWvhLLWFjdP!rHtzLUY8Y zkxHdXjx0X}^OHCkSoeHyd2iqR69}=%3xu{jHQ8~$Js7igM4a*$?Y7r_PeSy&&K)p! z!BT_N>x!n#E_8qX9isnoLTS*MB`>&9(`gma6jST%W?M=!I?0b!X>ac}Zh=e72B42>mLEviJDx79S|~bo5WN0;6C6#0 z>3U=^w&Q9|OZHtja5857q7xVgzJc*NF-=;kG#VWw5D|W_r(bcb_Nt}hM9P&7 z<(lvgINm{sf^!75P}E2>M+0``wIdm*TF|Qd+-lo`+2Iij6^kTIz^md#sos4z2rEm- z!MmIDu0GmQFf9RQ=^cuQh7vKx2=7BtUnjx3TGNlVnPg4Hx_zu4qsu>XHTu*K^3lVe z_?dS!iS|fn5%nz6R)}yg@}!YccIsdSdVsJ*IFMD)|JmKm^5xQjXH|G3(K&nHgG+d z1@0Z!%LmyPE+dlb)0}=zfuQqq2M6iA2h`CzW`T`1rUB>`Z-AyPU~}PMW%x^zj->5N z`^kRK9Nc{=(d3k2m22BlN|XD=62Y0l+Np0Td<#uOMBC*Vu@Qw^YVV;~r_Aaa^}YdU z3S36DY;fWc+3%4uzHa07=wWhWTKrHLUHXz55{t2d3*Wlg*P;_6jAb5a`6Wk8fZGzz zmxIARZjYnoyGk=p8n|xf@{BDt8Dll+rRE^$=6%^iK1QLFU11!nNqL3#-B1f2v6tG? zvcj~#4ZCo%-?`k8m?DH`u-U=ovJoL}Z=2}9j=U|cCjzu>-n48-)Vp8;7PW?02BPp8 zm-S#|O;^ftU)XB=n@pH8g7l?TNO!a772{$6kL~8Cw%ITZ1h30RBs>@gp}NcJ!$DW_ zTBTmC)qpEGmEBsxVvnD%tUi87MI*ikKvynn>FP%nuhn;-K7IVtp{bS%nICy9^wz$# zkw^Nm+aGoH6Xhp<*{wZ2+~WbHI~+PQ3xTrORi!MQzSY(&&C-y0mmjNOel+@FrdZM zK1=S9Q~ypp3Gya0XrQ>d@)*46L-TD7+}+bjVcH)N4O8j%8uc;gsXJttGeayqtAEiZxZt+wDv*fb-DT+43jTKK}#AC zs3EC&8pWd1mwM45fxVme*vo~?4FZd8ErRGR6WsMxS$J>X@;%Cc%iI|{1=k+a41zJP zC{e`%ZmGCVp%-*dp?kI`X>|j%9`+N8m@+ftW+? zV(R_T87V@xw;_vPo3StmteNWs9>j)#$zrWqJxrSA!OVG!ZN+jmz=5c=aH>kT=)UX7 ztipd;w`5GprN>|}35&myKcv501CS3Gj&W1S<TkdXx&NZeH~;9NUMDbB&lWOa-sIz4t8n49{Et?y@lgI}>;{&z^#F zEJ&yXWzv!ImqZ!`@5SjhG0i%>4R;++$8D{EMDhOV_2Y6V#V8B*N|mf1iyzSocb7}Y zm3U6ev+gbz#CDJdC~{LsV{(N$6RSgsUa;zh-m=0u{!dpbu^hm>biG_fiE~x*E}LXr zlo_grr@{h8upkv7EulLhFK^hJ16-YQn4wT2Ei&|2u)|R2&^3}?1eHX%a<_YWd5rjx zc^RJgHoicYefHHu=%Rh#rVY+-o8f~mOOK{kJlbw?V}ekwMpaT@Gn{j zs|Y?y#W+$fi__Q`g_fL>C9mvOx-LsP3GEY#(5F(UCUO(rE(Aif7ZdH6$Qld!89lq_ zBt;&139^)|g?KokB>>8)|NI{ZwJlrq$SM&BqyY_ydz8vtF;yyJq=|lTZgBs-LG#sd z#TQ|bXEe@a@B{~1`zpkXFwu*<=M6RnRJ-Sw;Ko5$ZX$@^6o0s}vs?;BJ>`5L_?09X zT1ty%GFCg2aBxvB^;QoJLx z4LlUm4J2#th(1Z*j$7mypB9JS1dVat7sv&9li&3MKpq$A?=yq<%mmQ1IkY)R?`5rE zTt!Y?W|+d5%FaJI))BudK&5O(4#RpR5L(K6U-ddZ(Ql`k`RInqAVD4&Y5zq3`Yi0+_fz)WT7;3rrYFL=rvgg@n#M30g zPx&5u4dt)HsIurG0okG}kLj>xn|g0W|79o;!~*7h@%h%9&y9n}L*pp2845`RgRv;g z=LYdzwsAgB`k8s2t4eqd#5PPMMKdMJ+}fZ%_qh{ef{H@a#D6`y-RD~nh6KAr`)PANfNMayZZuGbsxAZD{w9nhdDFr8`$rE55?2@HKuI_`{Jnlrj(CrnduA+a$S1S^+}23*W8ijMRXEID1LW5uENq59rF z7is$-%=kx}BBCWeCLgF8>ns;(VMx4XEn%?wgbplbtr*UDdy*9>IY+6aJ{A9b2dE^U zm{%qAo}+y%S1M6PlNdB)D`5|9AtUrb@rtMCCk>06k>)~$B;akc9fX^*$&9XUi0&a5 z&pXQCaCewG?<0)Gz#tqX*qn_UGJzAu?`&RGW*6zO+3HgUS2qpt3~@lxr8T8PzZWZH z-^>UZdZEX$%?$4nqoxKkNBZ|#zd6k62_`6Qb_8is^p8@E0el^}bW+T|&I}Y%lbfH$ z3xVfGOjAg7mmLOD3XtWpOUCTY@K%ATruLBtQC%35N=NZUT!E*6e)bbh;k7Z++?05d zdP_RFh);J=k+Rc~s7bd;P-QDjZMS?gc)50V<^f@T4`xUxoKqN~m|rm9_t>nOyQTBz z&KoFCc}>5~E@j6JbGRs^E=H~1gz-2J`ao*2hSgIh4rrOl){X_qIBaIb;_tMtend&F zT(9mQIaF!U$cz}1n8CPiTm4DVWSMe*&(PI#LAe?pF6>ccPC|u8OwW|Mq9vwkwl!$H zmL72i1DOu{ZRs85?w@?*Bwd0&JowdO6t((Njz}gw;Q^OG+?6mfL3SV`K=!<(h-TzO zqNNxZZb$G91Q+?qY$3d|+&pwJ8(zZW@@8;t`Ip(ZW#b%b=5GuT)p`csKI*5!6wUN3 zo%pW%Ys*`(al9A^iqh}O^>!1kCbTh8+JzNu??R+hEheJzHb`t4D1hi%>>#Ih^v-nb z)nDm56Zmh+NI;2AgzAezC&x3|r2!(zeC92rcn;dw5n{y8f^a{Nzd#WYWoahZCyw4r zD#lOuLn2^>_L#{KU#Z+3gN6}X$jxAtFsG#O-v|z{H(aDoDKe(5xC}wU&eA8gvSX0m z+ZL5wKQ^ApB;2wKRd3!%z0?!24hD2T8IWw*C^2*_J_@5DFeMF5l%-XW1{GaWW46C1 zQ{bC~;j01u>*xV2A2_?uAgB<*3D*on_h|n&q#Xdckf{}uO|iF(XJCK}@feQ>)|z?J zdYRqGOr0`0u$_g&(g#FxAPSO?aTIZ0VI9cRls87N^@K1)hhhnzT8us&wD1rX-qbeY zddnoTFY6ymj+8&)J}!C|B116Q1Xr|+XuL@!4{oj?7*7&e0~|Km$lq}xmk@Wt7f$rc zR!q=li*EV^fgWE5SwXaeX((S*81N}#j>h~MmIIFZna zx1U{ZxZuq<`!W^wI*qKA?@QL(fk0O-*-8T9zY8GL=!b)<;Yd)z(gx91JI0URhK=NA z9h2dxS4R#Bb7FZS@YXh2&U6|u(*E_d!J)v!o-S{Ni=fWP>q|<-);j0!!~-T71jhD% zvt_CEuB|Y}agwt2WLD3Sq;W2dvGPiNCv?)l)z_^aF<4HbA^t>S>Gz!^H6pR}`)fnL z@4NhZB$jUbA9QPxSl|MYSo*cZYu|h%v}<|mweLr=0P`1q9Z^@yM}~v2`yY~7)JA&t z`di@@P8yr5h9~ipKa1Y|z;{|)kl>4C%l``)(%UX4%fzDP6^Nr)t%&h#v^9CvP=a*d z(0u$tY`~0UqHePsP#kXcz3qVy>+9}If_HAkZ6(8-K$ZN%e1v>>7gl9$`c5BNcwd-_ zOF{fayNu0Cz5#(WCHW)|lj_=2K0ZiBHaU$bNV4Ti4G6tdFd3js%d29t3SPh3h4{Su zB3{K_{FNRU=0u527CK=4>vYf9i#-w}e8eqkkK%`#GzL6{gUyl|F%)xGnrGG#$@>P1 zPw7g$Qp=%#o@)diiwT2LboMd}lySLyWENNsV_k+Z$PQ=L0eN$#;$|7HXR49vkz1q_<98OmsJ?iuOt zh3?HjTWLrdm}e*SkaA`6(8TI{<7;ILOzP@1Kn-su-8xcUL4^37P{JTSWW&2yT}>D` zpcIDuNjEHTGvN~{p@o+2;?n+&ZO@-WAHFIMZA;_gsByiU{<+X2gVGl{=R0J}Ydoc;oxp>deJ-J=xRCT}j|C=`X1GbkTs;PBuVr zWC-`1oPBQV7H{)%3>_(W4yHSzbi=mWa>4s!x=OIds%lzX)U*#Rj0bPrBJE|QffSn$ zbj``80{57jT<%ZTQF*vvKx7e+HGT-rJ$f%fLRS?}rHIX)x|tM2Dtr^4u6)A=R|Xc^ zvtccZq|=*X_o#~@B5Yqpm0Ylq$#tupCq`Hi;chDlyv5ctb(t7mbkUegOM3a%>uM4c zkD1(7SCq?A42?X})nk4ZDoSW8yFR%92+zYENWa*naC#~x>VXfGE8&xkGp9HiNk24G z*s0?jaGwN2m?k?$)AL{Ove;5;kL8`Zjbkj2;G3QlQPFV;3l4@Md7wq#BEzAy!}*lk zP9r3I1)BngfuFave~C=(j1IPD&?7G{EiH69Ed_Fglo{CD-cyfdL3K!EiY=Km9Cq}y zam>pfo;L_vKE~C6-$`y_Pah=HXQFe9Se93wFjTN&!t+T}!_1LNtzVFV#Z0=TD<6Pw zhS>_ZnI~CC{k%)?SA&!(eL_u`ra1`2AUjCN!1(q$apVxZ2kA)5su)@s2CG&DpgO@+ zrJ-I^QMQIEdJQ6JoI^_>6swjznj{8pz#ekOkvyC5DNKr~x6;#wM#FFyfNsqMYZdna z0ravJPHewXr}d%BYzjIGu6l(GbWa#6)|`fjrM2bSQ$90OuA z-IAm4B-T?LPn*mlEQDi-`bXBN2q=^w;gI@Bs}E$0ke1)t^nK%f5PP!5Y?_7zuOJW`LE@|z`cVFK$F>+~-%9AdJG63K`E&V22@-GSd<<~R-+$HS8 z*7BjkSZEq0$p+UCfqzCEc{F#m(J~|bI*b%ZyU#}d?(s#d48+?-rgkYu^!uhJMY(`% zhT~wF^o3uW=gTje=cKA_G(Al`3qAvBQ2GEUm9fyp7aM!&BjxgSR|G}VsA+ESIPs=^ zq)non8iLK`#n~tRn1tO7qB*{}2P@))iD*5&c9^87d{U)icZaFD5^}Ly9X@Et(R!SRffBYK*4cTQZ<-uQ= zEBML-Z2&%Hzq@~4hg!BG5iGAfQlTj_nKGTHo-WMeZJEqcY8wFUJIXJj4O-v=W&!=a zlhGNofPR0~mR`&P{JL2{xBU;gHM0OL1hasC4_;IEcm2-UxgT2B?WNN+G=2{HR2nP* zd~nH#f@1vbuOB#f8lYN!!MW($m7U7-O*>j{yS9E<;}E&B+>VP`Y7>Mnjg>Jhd^pSU zHX-;oLkt}6D^dJs&#MO8DCqa?_!NSm8%7PDSM6T*Otz3y>36szoN5r(2RdM$_`~og zFFu@6V<=;<%$O^xUnbx7aZglszjbP#vyk6^_Vc7zTEqYF=GoBAhA*`Z!}|7fAFDw6 znWlnXkHUt@`i=g9^O@}5yLEn-_7AimHb*iZTeZvVFS%Cjm4a#Y|3USnBA*?u1AzSF zXX;1_rQgF6?Ryg+v1RqG55Mt!Qs~>+x(X2a{pxa?br$z6sj zDF%Ev`^=XSP@NUAzM~-b4`Bch*o7=^cyuMpYw{;a2_Kxb-!4lG0cLG!TK!k8-do}| zw~&`X;JYts2V!|9_#v}xJI|*LUY1fYw>bcNOuPt^g?igRA%NvvGz(tgX;`?J9exE0 zjUrL;c^(*jUX{TAXAIfHUAc7y0zCsW6)*OeSd6*|qYV_mN`xN%AyZGVH55YdiHmrB3dcI#*Fz;5QpeDdT^V>>fu3U!P%+=vrM!TD0#AWFY z(!NY2Pw|%ZpVeVDO`9Q=q|Bn&vV~cu1s}{=v|7v^GCrC624CN@#kg1TTO&Rx(~&Y3 z3+He*54y?$zs^z8Pac_?-6AOxyTJ3nQ+3mK03jj(rdUdpdzn8c4q4bz_KU7-#%If>FG zQHvU7*5&X+IfND)9f(1#^+*9q;vki70pq$dZh1#=SbFIgY+3;lp zB$&Q1uKVUo6Rh%$0b5=NYu-Hz$gex2E$8>Fx99G5*wQJD2& z>(j=?*}3gAu(bG-wOwn4(ad%_q#VVT=r}_?w=6dPMFZ81bL^67v(+=rigxn6cAw(w0RbmEpOpDrYe024(;pboc`$>(Nj?dHdzuM#@B){gm}L<-d!siW?@t+N|7IiZZl#ocnixmDE3dEsimj8br+8F5z*IgQg3(OBDp$#+8?O60D97!Q z?5$D&83?DsC7@ZmsGU-pC3H$WRJ43$M179$fp7c|Z{VCsLe4D=hv&y^_TZ z^d-It5OC%44+WW#nwH{{Yd_pT$^gX|6G%0ZYDAyMc~co>P2gNV&iTYbac4RcCoE$P zoyya^y_6$dnB*Zg%tt&Qm1l+h&7=|fe53V_MHoA7eNsx&F`f0Nzv?c3)6FVl|H+vV zpkf~2Bz6Ns1)oj0_m*1o(#G0Ho(F*)i~qii!4^Va{(r{wNb5QgCP_ZP{iH2@k_0fa z5#CI*qtn3ElKeS^XJ*F9@aB2rWVbdwvr1MBpi;pWH+qBIS0-_ak~wj(W5x{loPJrW zXDwM@S@sd7(g>D1@P4#yR6PH(>Rh8&aJIqX?{6j2g6%W5J(#xLOo7+Hji3D{Tmbb8 zpls%mog*-^2J_cTJ5ExFBf<||5O7VsyxQWprQT<*Z@k)OY%^J@m-}dp=GzHRC`{3X zROJn5*GEW{)=N`pz50EpoW^Lq`u$bGnP|QIy4I`P{s-Nf)=P)cdi8todJK%}_<4Ao zKW*#@*!Xlg<@?ZOF#z}Q&M330V@4XwGFF%738YPwc z$?_tKJZZA|KTW@ExlHIW!zl4WM(4^YMF+9X;3hH#Du8KeYptG>|p}S`NUL^eHyaS{0IqSNvQfkHC>=x*{U7&*m@WM~Vxv16|`uetWC_ z$=-`0F#MY*2mzGFY|qhrgA$rs9zlUc@lzKn32QAn z^MHMcNoKe(P@WP|!nP;T9c`E{hT;JJ#i{nJ*p4|HN~8r4aXXSm_QwGGd}wa*Qdkhr zkjS0}qJV=3vBeqn3vnXw33T3@;SPk6*^Xcj0ZMYT#^0z=ihx>QG8O0lVeQT18m+GX zakB3VBm}~~ga8vDKnO6y8p1MR9%hhbHnqq=hQVQgNnjSOR;#UbYt_2%Yu#FRt$V9h zZMD|gPqk`owbr^+Yg=2jRjc3kIrn)&Q2YCQU$5Wyk34ynyPkXQx#ygF&bd)KnFhyP z$g~q(H&bdsSn!lXPVYO#fC6r*j$)c+?m-mLowKy4ky|M`iu73w#eST7gfLR#R6roD zb#{6_IJ`X1aoaI(tU?zJ>njAm#As)&JdferDj5g#LZwTD4L^=gDip{l!8M+8&=pYv zfJ{h~OY#VUccnf?Aq32j#tt(#l@L>prjjQK#rNnm9e5$gh2Z1>f0qc;Po#Q;aGXyp zcY%9?F*MN&&;eyBgkWjg1Bx_?3zH<8^}K&7@CPt)e362B7iSf+f!Yro6d}4{&zdr+ z!O~0HR|nX8k`{P$I%ggjMROlaP>=*;8eZIEb28010zJ!G1_K|A4a+MWaUwV?Mg!`M zk45|U!!8(G#PWhF%;i!jfO_BvMB^#Ql2808tQMwZ1`hAZmzR2x(kK4pGyounQ{Y8N zKmlA2g}Y`N%nO_>4B+0tTqxE|BU~AUM>Oq!5ML~0fB=dk%8rK7Y2L{=bq5a=HxH9X z<^k{`Yf5OYf|GRqXK-?M=T1y#1X#yzB5pMMC->n`e_(>XfZd=MmIP+*ogX98wL%B*Ubjf^ z(X1RIx4|z`XR$X%^q2-DJyH5Z6I2-sl!ezj5!?hgW@AE%)5+mfA(%S!D4i4)2%3vY zfoRQ;IRpobf{e?F#6g<1D8;!U9$$>ik*0(rIq{|)riTTlU=T5Qybv%igCMej*nguK zPa%H+Elp%J#)^w7B37i?L9toG5L@Dj^nL&k#f$PX8r+FBE=UXAsv$)23NwyYXNzTi zRSFKpPK#t3sB1+(t5Gwct`q=-am_3&k~!!A{|R;hI)ro>;c+z<0fuQM*m+QBm1XE) znz6!{rW=zcA1w*!cSaG%5JGS{+!O)U^30Ma$0#&LQ29g2M;6w*pu^d`*G*Nd zWb-v3Q5Js?Dl1tZ0qRZ5WO45-4sOR$(5v#SEH_jGk~ulFMjD{fzzfF00i;YTVu6+{ zQW(?1xs#q8pM!i2jW1n7bZMeXm@dt9X`xFiF5<9efh0As&?PM8HqO-prtqTx? z(vHzCqB#DGCOI0IvvEusN^2IVIuk*lWGU!4&d5S6i`5O9?(||HCqUwbN&@~6! zpk$H|q!xgqQ&dcOI3ZzvX>LzY$p_BG{l!{E6nm7ohJeCn4a&sni)ob45-*<2Hpyh8}o|-OBo4nWOR?#*rBG^}syZLG}KBWop9IpCVl` z0gq@Y_*@IoNx675u12tQVoO?n%@xY1Aq!Dr=_FEs1-k;$9{fN>6aQ;sw3US0qMqdR zmoyU7keMW;ut3CvR}mYN0SuXPxhtz5UXs-~;^#r5yG$z-a#fL5YX&^=|JDxB9%8}M z&W<7;N_3b*LlT?B9FZZTL@*5hy}fkInKGPE5t~>eMyP-m>H28!!Gh?C(PK$oNH-uv z78&))j1`MMF(28o1CwZpfU~f2L0Oq;qa?;3)72%Mx9AgTp_$RaYmU)F7KNyXSjn`W zVy5vDgST{kH~yfvnc7Vy0tjMv$bwB7#xqoFjBO&}f0;t#u{jR@J>U^!WQMB`<`5yT zu)9SsYUZ&f&SGHXVerM27hf_y6$sptj&FXCh<}J$ELh(Y%TTxootA;)zJBf`X%{y$ zG7p)QKC?Ph)|%-z@b&>&M6wNz(qKMAfg}`g5%REr7ZAe&(4`LxW;>@eKHiSY-%1XTb>7d9TD%BB-70d_HfC_+aIJezbkgX9nw3V%Csb{sM} z1wBxVIpYaxv!D)iCscu$vKr_Q0eLNH5iz2wM!JOP(qu=eD9I$S30334HjF(RtXyK| zAfo|hw$votIzC6OP{=B3h1ybGCX^tw27)^X(TU}g2OZhCT7<15LrESsghk;8EV(Ru z%L9eeaUj^NkPg_BS!CXy7zLPdB7EP{tWq#Me+0syR{PR)`dmTt_3xWlOQlIh!m_U;TYDYu~Y0GAbtfk}77v_B}jWAt8xF`~hBDo8)T!X@FnK-{? zH;S|~aZV97AT37<%M^W1TTn^z!hHGP`c8-n^h+Zucq$dpQIOZi%5(Y5(W4Y2GdRfz z+{RFlJ_pb*nVU?^Ce!;XLr_@`NHAejU_nArxsxB$$S0;PZ+4ImRvP?)=~gjCc-w;H zzf|;Eh0j^}E&xYU9{H*%98!9t{>u=Hpsi>VnY*rD02`EHf)651avBm0h7O`7&lnD~ ztO@~(RZX~91oyyV03PM@Nf#0d*;0Urzyd0{9(TN64SQ_y-ovo=m!7lf@A z+W(g;z{yKg7F?krIWJHgUpeB<(gMPgQIPv&JR>i~<0XUeX%y)MjX|?r0+X?pPvYza z(v_`j$cq-BDKu*4@zDu3WZ*b&N^jiU0&oC?qqedBiH2sS_rk^iQ=BJ#PoMIBB?}P) z=}X?DIO{~urXeKFJZPt_ytP7vX@De76b47V$b9QlxVsoxsFlH zXL9NauqTdBw%ii+f1wR>Zdx_)OK}Bs63J@51(m0B^mxpdm((u;PsAEQl(cjZqJcRF zA&$;YeW4L3ERSCDdEu!+qQNAF248gpIA1l18-$#ifk(#(KvSL^NogtFS;Qp zGq6(ObP0p;Q&Fke#Q1=e@?g*^!Q00GxqSLN?x6L6eukMwJY}Y5pwS~;45`v-jIj43 z^Gh;w)KFK; zS~e;^^-j^iQe!a5R;;e^fMW?iH(8QCMkwe*5Xve!djK(*)Z_EC(*j?hyrfSopmLY3KNskQzaBBAvKVSxJuF(G8q^_*~iz`kHG2>{DgEOBVpQ+c{I@k7N;G+ zfhosw6c?j(7cU*~g5SN&dr>@oBpK5*#4l~H4_#%?OBSi%1q>^1GBX8qvQ{HJ?Sj*+ z!xs)kh5vdsYk>n}f@net{$B)-g1Qy?GF-{10tFby6CCWH%oiM>4739#U$PR!oQo$)Inw~IAH@IBqVfD+lv@-=s1K3wknM$ z{P2Befq%G91oe5Ah9LD+J%JUklqK|u>y8NA`j>_R0DHjRNC zD-2(fsLvn|K@GYoL_VZ*%W#xU7-d@w6c!ti0f3xZVp{NTON|rhxj<#)axeyTiYzdI z#!W68@LyV3!m1^<#F_yc6ybnV5qU9;Ei96q@f==dlKad~Y<0?qXb5iwjJSOfk{79C z1nQtZ4W>ao8b{Uh$!85H5!yHf$b+zi!*{!a90@iv2%>8IIPyBWoX_X33gOu&z{93h zH1{bfjhg69YJ&;6>>Cg$lWa5R;s-!zXg=d@7Nimc{b#UEM==dWy<;4^)k4rYc0$t-;8^jEwdqaI2-R0sSm#y`tC9bj0zmV+_HKQGp8XOH$qSF;ky< z6v*srSdVI&VDX>&z{$iGDzG^tqnS9t|7}i-J_yVgTq5fBC^XLp3b-g9FwIe_O9&d% z1Z^b|O%P;q4UTTwhz#W1gHzghkZ8?9zl})EV8XMGrzv1$rsXJs!&ep(gmhxe=uV&- z?hNF+gDtT-#7zNep$_d3I3)bbN7YcRGGa1`#dIb|+cwm?7C+#T5u?g)Tf}oF1#mkqnNO03p^^@-oEs5kZfci28+Xm_!GI8^VAmZ3 zE4%vD7`yMux$MoFqhx`c3n=8eB8p1s&Q z!i=Ut#RxfIe!8OD7aq3&VEVxspkk`Vu&BmF-pX*fitj|77Fn;(C-Cs-A@B~-3-U!J z-W}yr9dw)o#5BOtFpkv{Wn+$G}J=1Z;v=qaubmKhvW1&~k9p))3&+Bq{%Jwy|7mI&d&)b3cGVPgV0ynelj zba`akj6(C@q3A z76N#w4G(Z0O9xl#=Eh@rmWjp!`RcLhC_ZGRTA1E76WS7kQT)OpoID6W;Pk+J5@9dU z(!?;O1`}=r7ET;Bmc}K-iL#h?ri#Rq9d>%K>{j4`JX%^7@oxu(qd+e509MK8{h*N+ z7@GnM7+feqALp^eodzwV5=a??M{9ilO38ROW5nfQrmuV`m{PhejXaZ7#QYx0$^nVO zsO*Z<>GVKirJ*!%Numju;fTGADMMYRO60r%JhI!M@k1uL79fEQ>-K!A^+*BQjLJZy z4aAWEfYdZ5(`lHyf0j@Rj46nTDU};3bq5hxXb#1Yr_#dyl}|V!FmVv?9pm%xHCt(S zl_|ri5LRekpnaTN!pLFI9w;wN3X#jSWfvq78fa<_mWout_-NU>XRdc)3EK;ag8&0t zC4;Ph_L$PaV+6}HLl{kI-hfF=F|o*^4&6371s+tzIZZPZraZVZ z4~6+>nOR}nnv~TIolx_#)UB7noaMmd0{uzgpAYp_)A5n>)jBU_nT$)&fV znOb~X1Q|{{jgI*|7oa1KBd4R&JT$yB36c#lX&^}p3CoT7F6%_ZYcpO%$A?Au50a9h z-Q)9*NcoY)k>`hSTH+){PNSYf$*Tp{97H~gh}*(?9wc_bRfZ-PO(0{K-kefaHC4#8ygZ60OAP_ zdP9nzM!JOP(u9k-FV!JD=?9or;LbKYw+sUjxsqI*Cn$=cs$f)!@Y;|g0Dugr>MerN z;Izn!6R=p5gju1bWig3u%fOyF)NcWT2dt(z>MPewG6PY54?o2S`yop_C71MFaxUi}*pAXbj4f zH!ILI3s_PmF*>2<)88m0{QQ#g8j#Ksr+~;1V({h@cx=l1ej#^_!7J-cDkc?}D`J{v6 z(crN_MPkTcXa}5)CstuCQ2;qB1_f3GH1FBG6o(V@d?CH1h@nrJNri_xT;TjTT4FMY zzL2_fc^2v_^5%f{3f>%a-AU&%!<&PyN0Q$zyg6_c-W>Fp+((b>%>j)gyg7ug-y&5U z{E`|bkaTQ|-~>U^ya}Oa<>W9K)uSmq0B!syeG{$Z`v>M9;I}K!Zk+6RsjVC9=}{h6uWf#R0}<!e;QgG3@SBl0h7flI8(fPRugM;%Akl4yHsa$-SD84kk zcs$6(<1Pa!xOm(v#p9NXr-Y*TQn~o7f{YAwbyXE!QAKWg6?l-Vz+DDXa22>$s=zH* zK?y|_xpEa4u&Nbd9LLltayeNQ!L$izFLOjAxv%%?qSdcP6eofy{ixvQ@x`BzbMBM%y-CHsoHYkjJs~7kxk57B zQ0h@qr>G+m@Xj793N&+gCzexH9 z>Z1~ri4^AI6$R^JnpWye*DGd(iRYC&6->bj-X2O(Jabmc5tJXL31TukMY10rW$h$D zQ;zlk2cNy5K_ds2QGDsUkT~-DH*1`tbR>3>+ z!4m3Y*I{YeGaH0~cMyi%^4tdpoNn0V=YoKI0wOE`>kAdm~l}E((JsqC28m#IBtcrV$$UvY57_y1o19hU8I311v2H@wJ6nj3b&^l1sFSALq zArD$DcNQ(qq7sl;jvvGD#1zJgowDVVVF9Xa;%#6`15JQ#VibTS$}M;~^w}lr!^wmW zoAa|2%c6$57(l~eR^gq)DLl-OEH0(jz?(;^Mv}p)6gEZeqYYsn8v{&Z#NKuKDUt`P#vU5VFEC^-EU3BhX%B2t(W>5DR5{7cr5Q;M^&bFc_NI_FjAp<+nQTB*0 z6#c;)ABFW8TM%?*0viI@es2)HqMorunFizrXJvc0Kr_xXlk(8skl3S&&mkerh)l>B z^N8x1Sc3Bwn|MH`GNl~O(2;b4BfDEcP|2OrYu#RUjM zJh*E>N7#)@_DIEZ4*DXHbr@A+`H=v5yu*e=29O_K4*NNWnEB9x^0D-&MfMy8zOeC< zNs41(BQ~EAL#AKA9HL)nt5InP?x9ZOI&f=OP*1cH(vae%2W-W}!0Cr<#DJvGAYqRM z5a2_vkTnNQR6v@#E zfl;YSkRod=aZvHQkrR>*fE;cjsEd6up?76V(=W#jYAJ|H9AHi*Lq%jBpPB@S=}7Aq zXgE&ICZko<;XxomVVNRc$ul_f?=W#B7=1-IxJ5t90BfENaxC|ql#D32xC{Z}^&ir^k<6Qj`hiyv zGnYd|n?;*xzW~I@wbHy45cJdqN^rt03r_e??F_kX#BfYvbBbd5A%2gGG(^Poq>Th#>xY+@B6B3x zXU3<3eNpUb$;c&}rvhb3_n79)j+tvq(E1)nVgifHmZ8J(d$UtuH_W6Jo{rMNJyhnA zQ8EJKpQY2yu7}=49x?K};~PY#Q`A)-0vM z#v;wO0(=x2607JOM#auDHVqwzZ6*oHYIIa+e=we~g-~J+5C$V=MjZApSe0nu9EECf z3Nelj0%DN>-2S#^Cot2GM%KfuUIpPof&46@YFg zc!ODN=TfIdDTK%PP^bWe^z{frqBtXn(2gL*ln5ujkp&n7P6WKb%Pg)J(*PtSAwmMl z$@6w6c7$26M(h%zgEIs;IT+B==q&ln%0ZrqAn=zotRY|^p^J9pK9?U9B_F`!96k!c z0NIDaxzRx+INC_g>Dhn=h#83!0c3!)0fs{Ug?$;4s~YJNqDvDlSxUUAQE0|7F)%bV zX<^T3LP26j8EwEZ*0W3LMa#=0+*YP`DYO$rf`&-mhDI(iQn+#PNTKXxe_~+|{^7O- z9ArPJ*{L`cOo3bp2*t9BUi3KqL0|{kOpc76iG7WVHlLG-Z&Rv=GwJ`KWnbPBjoh7pc? zK@2zA=h-g;>T?@YBS%p&Xh)9(0Nkbz4{^VQH8e7~m;J6*dI%V&2}v$Y2%&gfnHD4~ zfFflHgE!3CtSu218tdejF z9qYmT;Kx42@f{ zNXmBbM?Knr0w@{w3HH(d=;Tgb;KhCb`7n^OcQmn2NJxa`MB&C}sAg2E+KVpo)&wte zG|%ut2exr;52{_Eqj>8cjrI!LaW?uDM3A^cQJI`K3#>AW)xpTH?B@m0z~YJmxU2SJ zDbbFmJ>Vd(T{4Q|yNS@A+l&VrJYs~y6AcPjX&tZcnD>qql941t!z)uC={1On0p_Y2 zQH^DODl&|kpu|}!w!!452sUyXdZWb%L6g`)B_RAQ1Fi^f#s;`m-~%f(MM5T@TkEwLVkN>F+CmL7^w>CD(-oLhp)Evw5&mrKh! z#FeQr1nQfjOsUH0f%rr&0Zr2}*cpoS#IQ#J!qgsboWvbs?-iDGu*C)6PX&x4yt&eZ z+^H$@2?!#BF8 zR6q9cCP8^Js-)Y`ZBqs+HG-z(B8We{k^JcK`K~%znNaZ9klW_+QnL(|jqitvm0y${< zf{}1?<&CI-Njr;TCd$ARw;cF{PZ&?yeaw*=*p)*W#5#zkIRFbR$>3sWZpmlaAsct@tu3Irgi za(rQe3PA$hwc<1Q7WPde;}FeIZzIM}(`Jc8HM4uJk>@2#oGoSgR_aOW4s!7e055UEf!q=w=Z*SndHR8*f7+ zy&YcoJ6FV9xpF!d7^+YoY(!*T7XaX-m+6>=#nqmYpt)cl!j~#iGQkD?Fvti%Ai-c0 z=R^FNG3>)rsI>{pmL}ZLh_NKjTv#m&a4^b%eFwo#2sdIX5-_x-0S5N#+0auV)H;bQ z>j0DF-D_H2(AX>3w#10pu%F)XevbcrCmb4E2pz$!OF!^To!pfvbuq*rMIZlNgMZw zVzq?$CR__ReqRDs+RDbO{2DRzNMNBE09yy_h=u@wVzOmNV-vGGmKgw~@a&Ic{}u7; zN@NY4!k-Rrh;5~s!R;=R(I@%f5Rn#6lgQxZ0KSkWztB*0kEXi<2Uv(~ijEGWNlGJ$ z_gzl}Y-q&m)JU#mCtWyxD=au3(v&-Rf_9fe6rwS%@sU`n2%pp&8D?)A z(m!j)qoWz?S21}hQaFXCFfy;op8k*`KuJL;33PjAk5D}$S%Md=p(PoeIA zG>Hfs=qRIXMYV>sZe@Qq?!$^eOC8!$0udw(5kyPNUnxWp@K^K)dPskuhhUmX%a)0b zf|;T+WFmzgd0-8ZSi+tcMazrgPbi;29mT9emooAo#y~>=OF9r+?QnE7iV|1Q2M?Ap zqTSf?gyc&D12GSTmgP;%U)p+nL57WMK;;Nqm}Dp0cSVDfWdrLo{E>%eo2F2l@#9BNLnc zNn#M09+LP6x@@Gw_QmV>d|L106erU~VTc<~l;S8-N>t{~&|u+1TD?#!L$K6RG($RRW@#4| zIkyPDv^qOZGId~-W=JQ?J=nCN#16J)Zd!yLFSchC6Bm`(L;EuO;%RI6rVXMf6m3@w z)v#EhEqLSUgF_VEudc3KZlxOxH#{^pZ74#NCE_23;`7TuAMOeSU|Vc{?~0BPXLMhJ&-x%b02pLq=@A`J;DncknLXU3BE%oqNK04#e$gE& zP3eu2zRIJ(GjoCB^ngcCVFVf>V2**AWrdy~GQ`FH2CCL3pspo_1=)Gxla6{v5+72Iy+9uKIJm^oNs2;=oq;)l zZGJZfcmY?;Xj(5*A5gSgwSLRwifjP7B73<(KS#nS)(R2LA5AKpO%k&>9ZB(m zY-!018@qz38iQEmh$z713x&(voDaJ}e0)GR8ik)KNgIM_og=luDVAWoVhJ7ekf0*M z0OQVsP~x*YL2^YXN@a@y?2~brOuWGEV%RefYq5~$ir|BhjEKH0GZ8C}^@6BoHtRpq zfXJDOaJ1uktV;Ahipc!5lp$7#b|Vx7XhV(IqlOC?)O)a>O!(F>&%|*E5iH zZkn4O?4>i*sDF_A#PQoavb$*NqIw6mVAJIhd~{$*W0D|q=}2YbsZUD-9*Si*DtIno z8KD02O^UY2^}%vW#!jphx}h0Z76VN=rZX)l|8HXCqhBzs5tEw7m<*J$Y#B2&Sb7M= zAWfP5le^>cN+fy~#@NceBVHJtax12?M9P&RL+RP$Db5VYDKlQljM`O{YM-!$Ur68_ zEL!Er{Zk;3AWgu3ld?L|k&HItZBq;~4sFznV0pMBW^jeYz-%`jfH)M4Y>oi=%`40- zo(Mb13lFV#vYj&2K2zkW1`NbI!`w`48X5wmM958&mRN<7vm}HPc48sZPnr#s!<3N= zl0qpt?6S~7z&!0?4xuwm zy~E6g{%8^&UQrMP7bFCL8LCfIH$YZudNddA3E)Uppn?bD+o4^c6&O!h^0=gEL2Mcm zCaq#TIbz8q+~QIdW88Ts2>;|;047RwZ|NWsQzVqxDTuSFK>st4r)ajMgjn(h`2We ziye}Th#5%%z=u&}N=pJ5L4xGwjSD<&ke@Y9-{X+4Yk=~6c)6^erZETbQ zZ04!LT2-W2g?va_B#>`4Ojr8s#ayE{h^dXI)i6bY28gP1O}15Y0?R_yB2773b5or{ z4$Ic2`g(a&hZ+kug$iJW9T^U!DOWL3t-v#eIte#kLx!8BF2a8?J9#nz+bH%cNvyO^ zkir#z7=9f9ydOZL9sK1z%XDHFjJ6O*nHohtLOr1K(}GU{2H}m3*H!GJ@D2=KWXT4V z(&WK~<)zW3gLAw+#|}dH%qMJ>DU}Ax0CRT?Wh*ZRGSe9+MdgB+MnD0!}SL0Z3ov)f@#C zh_RK;IG{3H-UAObz?cqG>Yu?S(*xCH942%tsO0|k3Wc?)D*w&4RS2u5`2An@9P z<829{WH=^#gJW@=_=S;xtUM3cPr>Fx1hJ)tkQ)S65gd5Tu3C6yCC&_-XFS=6i3e3X z<_#$y%#jF{M01{05z=T6!iXS09>&Ig~;K+#Y z#80+Ih0gGE!Q-urj}RRvcf{xL*(rp+2o&%FIq@zh6^{#uuwwz?e?*fyh?%CjjvL^v zpdCn0yRT@Yl9-dMTb%^Np9BUPBV@=EUHOuU%rUHhA6iO@n76q=P8zl#TMW-mrA8Yg z?dPejjAM#I2`e9^c`T2aL`;4ZNdgyeJ{zcs%|2i`EJ;#xCKKE+$?x+sz>?fm6Css` zw=q@XWF(-8s);UPx-`?Jg)XghS(~wr8FiXnK`2v~g8!w!7;G%ye=r*7un4k30nJ1k zaD)ZC_c_1;(_I`5GEZ?;w2*|jNZ>$%7aihYhe^?|xZBxsC;+!G5yri3lHBN&k7mS^ z1{550@+4@DGK297!9b8QB|Sq3urA=B8mfmfoA8YGlI1o7AJ68E>|z5dMqi=X#R(_u z1%&_;l#MHaCc1%gJJrDH2KSjf?m z;`vlh$nrcfhLy?JPcF;T5jay(EJ;#jx>tcxUed5ycw*7<9w=nt>5z6*LY!F&Oh`7a zXdvnc+M!209TbdQ2pU8lN(4U9e-a8}$&Emm9zsqOR}FHxvA>thfpANEmlPL<0+3-F z0}+|x`~LTo#H7=_ByHcu{wT}|RK2*UH$-vfvZ@!K;SdRn4Q4`led3K#k}9a-Lb*($ z19MFcNN5OOG@4!?M+K=rVd7Y3ylM792A@b>& z4jd!^$cbnzG?~djS8-17!8);9=@pnMn8^_lL4gDs2xpp!9dz)vitH`aQ{nq1=MaY;)F%Dzm8*_yF?3L%QR zifK(<j*LUQqH9#50yfcw-}ds`z9_xmj00TkdQrtz%Ca#=*Wm~y;p#`|jvG6=nLdq=re19B zqiSjUTr<(vN1fX_%MblA`anStG!s4C_b3<04e#fs2w=8w5V@j09QA?PORRhqDfOe>d`sg~sLp;RrA7Oay<3dIm+DoF8 zu@P$SvZ!`E0)g1gnq{xqP~JK~_? zI=1o0gje*oRwx@t8_o&P50L;V(-Od`0t^e}F8G^rIxH3<9Y#_~hyGYl2V7gh`GeoZ zGRk!+FT@ro&QEbn!yaS`KGYDB$j1|vTCkkr6_*XpM3jvoR?0>a&EV!C{MkhyZmjA& z1YjOZmnn216$uNLAS->SFgys^i)DFLBUWQo2p4PA#8 z#D;4Hn59W#1iiFhuTJ<2t#j)D?C}vo!;`r#D3jhm3 z9&%6=^p*i6jxInGROG7Qf-g;EAJh~q>XU(NJc-xYTogE~X|ZL2MH)O)IU)|pgNLF( zqB2k`Mk`KCZG4(kZ`gVU1DS!75i}5LNkm03Fj&?uQ(sr5Y!oyBizk)hUEP~B4L3ge zX>WWxq-qlO1j~KUm;O#PkC;pq)dc+$efkM^}=xJ`JZPB3rt~nmYAoWyW1fQd) zVgc4tM9LX5HFt2kA* z7$OtVbtmynh)hJ+BPZ#)djVGwnTQ^f`{{wqT?^E2S&wL;Mx$CjJTy zQq7=w;Hc=9H<+jSR_r(v=LX)2*be3>H4_6pR9~!*uFMQElL@|K6k1Cau};j0fCHi1 zgvcMEDt0C44K1>|+4+fBFFhqidgPp=J6ab7YpG363~{X_Cut^z#^}pDC!!@A>pJHY zCizS_zPz6ki%SzdBZ7=jlZUyW1hK5#6m^mqSy4MVCvc06%%Nfp$MnJ)PFG&TMf-Tc z#!5{>2TsHw<3*x51Uo%II?=NYP1ep#^bljHo0* z0PHDUd;91*FhW;}K&gw*0r=u2l`%gN8K_mSI-C=2f7*lQqm&1+jPXoZr3QKu8b%(;uAd$?W0oFlO?F+%)2nlr-9N$#E)<+A4{MyYe!y%P~G zECD>?4iXsQaZrO`-KXwX52)9xW9mWm2DPLfRgbC1)tl8@)LYft)Z5jEst;2iuKtR8 zLjR)v4gK5te;Tq4`G#Ucqv3YL9fms%cNup@$iCUW#lFqH-F~S3 zF#F;5uh=K-N7yGF9!HKN*Wq>KIr1F^jzUL~qu5d6D0P%M${i;=PH~*-IL&dogK={U>rUB}sua~$VpeVX-|E5oI7Xs_Uz^Cec1=H4`v^geRTF$vyaI>Hv4PY$9cZyInHyu z=j)ymJSTd-;rXWLB+s`zCworuoa#BvbGql-p6__h@SN#6%ky2&*`9Me=X%cbobS27 zbD`%V&&8fgJePVd^IYz^!gJ-CquNH=M%%{P#@jZxZE4%uwykY@+o5fTwH@BMwR2nN z_Rd2)59>U<^DCVbokw&|cJAn$>YR?WMcN}BkI~ zIlt$Eo(p>}>bbb*lAcR@F6+5GdQBn?R$rA^YXbch5~ zW@$_smo`gVq^;66X}ff&beMFw^c87BIzpP1c1Tmwv=o!ll{8>R0{Kag&cZkBG9ZkO(m?v(D5ekk27-6P#AJtF-?dQ^H$dR+Rc z^fT!R=}GD5(o@neq&J7Eht>=QhH8dthw6rcL-j)qLybeBp(e~sqxwVj$Lh~CdW}Pq zt;x~&HET3GHP2|C)jX$pQ#+-7P}i0pzq8KS zZ08luE1lOluXoeVLmw z4`v>dc~a)pnNMZD?t0brp6g%k47b{?bz9wK?jzktxsP>U=&AFJdM#d;x79o4J=uG@ z_bl((-V5?vd3*BiDLlOJYlSBlo?CcT;loA8m0nQ#aoL)(E6T1ed#gO^8}n`Vo$0&6 zcZ=^<-))r@mFp^Fl{+dQuj;JcS$$OX)zvpvKTtDKvs80j&G9v-*JcO(!ANj4I2k;@ zzM|e=UsYdSzfgZd!&KuDq2GmG4gIkxv$>=Bt`>W1MyspM*LGjW=^f{HT-|YV$L$^O zca?MvcOTvT$DYid;^>-aFdB+p8~si6AHCJRQ@tnk7xlOHxAn*Rhx^C-cl96D|MmX= ztnXaEb^X-(m)5_z{x9p_i)F+LVui6av9?$=HWRx(c7N=FLDS%x!EJ+Q5B_NIvB4Jy z|1kLG;HMjo*l?bN^;Q+j&}3*c&d&IcDo0hI`knd+^+W2%G@G;y`fClx7*8^*%^I`L zTyCypZ0IwuH!qvNZa&d`hWRY>cg^RU|6u;iqO!OxIhJwDah8)Tr&*q~nylH@3+(Oo zW9-M;zhyt!evbW8`&ITI+V2Jy{L20Z`}_6}?EkX=+y1frQ-=yTVFykG9kY(FJFa%z z?RUd57}>=hGPZH=J)f-*x`e`M&c*=VzIPnZC?+ zV1Sf4lKF$o7cyVTIyCFztmm^{%z8cR&8+{poUTll%jI?zx{6$7u5y=;abmzd=uW!# zxsP_A=YG=tOtw3FFnb~UjO_QbKlWsJ44ztGO1-Da6VCf(-ZRDPi-(J+i(fB(yZGIb z@sc-6J4z2J9V;C#Jy3d5>1CxKl)d1u_5ZX|RasX#P}N#BQGM>3U26`mIW};3;PM(% z%~s$AV?}LmU9|4dy3^{es=KD{mv!&f{WCZi+!FkH@WkL5z!X)zx!zNMb;I!uUvKPd zd?M5t>I!v-BB7p8G}IgF3-yQAhhm|@(1wr{8VYR;Z3+#C4hfBfMnhwv@zCbbmeAJF zw$S#_p`pW@wl-~RT5h_x=|@dJZhEZggRm}~6Rr%`hX=#s;fe6=;XjAp4Zj!uF#Jig zy4lg3)$D05Y_4jqX|8JyHbw#C{e+kV>iV!O5d zo%X+V40S96Yai|SS;ucX-tXMqc~4h+)E|vT5AD5ipn2fXf$4#{fyMPFuK#1K5_s4j z+Zfvv8;czln}{6|n~WV9n~R+oyEb-j?C-Jn2lo!1J9xu}k_|N*IyT%YJtRGxfdgtX zRKQAI2DA$q*%^V1nvAxLNJcc{)QoF09?tl=DqA(A+N?TNb%yF})eWj&seYq+TlF`! zQEgV|s=exA^`v@-IQmLHslToMj`|GsS?aUZ7pX5+ zU#h-CeW&^^^$*o|tM5_Yr+!fVBg}w@)sLuuqJC8UnEL1H|53lH{)_sbpq-y-GC(`c zpq^PwI~z42O<2>T>D6r1Y|W*VPIIE>GR@_hD>TzX$;Z)yIl`G@A;nvXOeYd+DcwHmEf ztJ4~_cCAC3sm;>5wb|NStyf#BZP13a-P%#@n08!ysCHUAtKF?#)F!n{+HYu2)}Eq0 zO?$fbV(snPJGA#`AJqOx`>^(L?K9dJw7=E9r2VT-uPfA*=t^~Ex+-0bu1*)!HR-~- z7TsE18`gjhU8gRh>(>qF*6W6Jdv(X^j@Nx#cc$(--Hp1Nbhqm6(EV8Vi0)ihKr`t|yleo!yzr}R7ZGx~%+sbA7B>-X!g&|j&)N`JNf8vXb5 z*Xpm+U$1{g|D67L{mc4S^{?sQ(f?Kdcm2Qg|JHw`|5*Qt{yzql!DKKSYzDU>&roP6 zGL#ttSeZr*TMSzbvxcJ$CmSv{TxPi1aE;+Q!;OZU3^yBYG5pN%l;M42uCd10Vccfi zZamDm(>QBuS>s=f?;AfhnN3!c&EzmSO<5+l$z#ef<(l$M1*Sq%k*U~JVk$NH zOcf@-snS$!3Yh9l^`<6Mv#Hh8X6iI`nyrrS+FGX2=}u;~%gqo&79Pne!G{oM4F={eJHOfQ*!Z+g}AN7HMjKbih) z`n%~p)BC26U=gQc%B%%#E;UzxI#-)(%(bA=_2xEnH`eVQa}=~%GLM_TV%}w*<#l|I zdBMB{`n}J*A2j^iG7Uc$RQzJ|C0OGxGhc4L!hEIqYV$Sb@0qVPf8TtI`Cjvb=7-IX zm>)Gi1|HxE^DoR#n}2P7*8Cj!ffvm$nO`x#X@1-Mj`>~lKg|C$e`x-f`6Khk=1;*X zs4NDH(PFZg!82rHeaN>ISPCsZONGU6skYQv>MaeH7Rx$Ihb3Z(S_Um+maUd;mP0Lv zS&p#mwCuASWBD3Zly6#2v7Cxkxu;p>f6P70}Kes$(`IY4(s}bvs z$C_i!wR){3)@o~=wcgrf4O?5R6V_Sl9_zeyuk{4$Db_Qs=ULCUUSPe*da3ma>y_4P ztT$NiwBBWX!1{#sDeE)VUt2%0sleH2Y+9SnrnebvCY#x2wb{YzWZJT9F7P{fwtVnB zg|=c_Dfk|r&2Os&@3RKnPYw8=He0)`!`5xd8 zSK6+(-EDi&_9JjgKe7GN_KfXUwpVR`vb}D5%l3}#ueSGW@7q4I{m1sHU1isTlga`w z<+kV8z4k(TiM>?jtJc^9_9lDSzSh1Dt8Aye%O0`!*rWFK_89oB5&Mz$qb3Lt-R(x0G{w6 z<_iDE@v`F;$KM=(cYNT~I^9mMGtXJzEMi_U=&W}(IGddj=X!9Bl5>-D#5v~N>O2x0 z)%74vxbQuCp<-HM5`jj?v7q%<;@EnNyk5nft(p9>tvK zcQfzLd^Gdt#E)jam-){uU6wV=mgUUyWL0KWWz~aEIV|fO@G8H|dM4`y@GGxoy_WR` zc$QCG4sb15%(Y~@Jg!`q*Hr-Sr3Bndh0E`%bOl^>u6kF<)#mDPMO}TajjnC3uey$L z9qT&5b)xH=u9IBfah>Zr&vlXOGS}sxZuUT=%;kbUoyH#PzuA zXRhD4UU0qW`km|du2)=ta=q?))Af$)FRs54_w4$}^@;0K*Jt3ORp6P-?o#m4VRwtW z%^h_QxHq^Z_eS?2?rq?$=fFuF055f{`&9R7;HWNiU+TWneUeh_VwBS02lUQ_P?1E z(|EKV9r!Ve$K`P|Pu2jgtktv5)9&f^40?t@pwLp&p%QO~$%vuCSko98Q@Nzarg z?%C;?@$B-YAcL&+ws||eo!%~Qx3|~Z?~Qpkd567+dynu=LOwac`%Uj@-fy#v za*p=`@1@?$yq9~g@m}w}!TWvhZQk3xcX;pg-sQc=d$0FC@5A1ocpvrt%=?`8H{R#H zFL;0Jeb@U>@4xcYdHOsvB%H#$hP<}CuDrp#p}b9bhvbdrjpuF8n}*~wpSO^=n3v2u zA@7X5v+~Z#yD;yfyo>X$$h#`<>bz_6uFJbV?}ofv@@~t!C-1(z2l5`w`%&J{@_wE7 zY~FKuFX#Os@3p)?<-MNwM&6rw@8<#iBnIy;1Z|(Yrr@#m^M~rug~d7m9yd{0AYk6#u>W{o)UbKP%Cfm`kiB zStYq8-jckM!jh7bvJziOprp2>p(IoiE@?06DCsR3EZGDpXG_WUlEX`Omh3K>D_JPn zTXIy%w@OYfIj7{jk_$^NDY?Al>XK_qt}D5*6rZYirR z3zoH(tt*R`^_IoTHk3(aLuH4RO_$A-&6h2e?Jql6c4FB#%Dz>0YT0>ZmqLpFUfK0! zHmOQ zU($Ds?*!jTzEgZ>KqqmQ?_%HO&`ezI`+@If=qGOT-CI#u;jh?UacIR66;l=QiusCz z6~|VbQgM34*%g;nTvzdvil-}{t$3y44;8Oh{I%i(zsj%m8~qM{mfz*~_;dYv{vv;= zzufQhSNf|U*#`Y#|62b#e}})v-|LV0H~5GA8~wxn5&vfY7XM-X9sU{rynnBM$-m!! zjQ=?Q@&0f6Px7DYKh1xE|3d%G{#*Qa`0w`LdG~h!OHr|hRSedbLHB~&dTn}NM$edEt@JwE5|FhR~}Y* zc;!^(bY;A9SLI^mQsu$QqbiTCJf`xb%5PPkT6tRKIh7YwUQ~H`s23C>#B{_wrWRpadk~~Lv?3$S9MQyw7R!CRy|mKNcC9tVbv4WQ`OVZ z8_iemuRf;w*y^uUpHTg+>XWNat3I>(tm<>C&#S(u`r_(Kt1qj*y!wjjE32=nz8?Ce z?^oYaeP{Ju)pu7vQ2pcT$Eu&Iex~|Y)z7YJTr<9Aa!q{APUsxwNb9iXv^C#ZbJm*g zt~qsq5DbI^&4EZ@Ltsl_d*IN(R|1oP9f7I9bRZts z8CVD`29klJ178gs7dSrf^}q>%69cCNP79nK_;%nsfinVU2F?zg8#pg;Rp5Jp>jF0f zZVcQWxHE89;J(29fgc4P4m=WgH1Js9r-3H|PX?X}{3`H2f#(9h3%nfoW8lw$cLIM2 z{59}?;KRVb10M%ItI4QQ*Jx_&HJLTpHJ+NBn!*}?O?6F8O|Yh+CREc^6RC;SY^afH zhH8duMxaBPs5zo$s%E-oPfZf~l!L5kJEi9In)7QeuK7XD?KOAQ+*xy9%@Z}R)x1^n zUd_L2b+v|CORcpwRNGwJUOQKNUhNgNSJi&6_Qu-p*WOcmZ|zTNAFF+~_NCf4YTv5; zbM4!;@6^6q``6mP)xKZ*Nu8@~uWPRBtm}gQroV2mZoF;_ z^f-st9Z|QVZmMo)-LAUXy1BZAy1jKtXm`%7yP)p!x-06ghL-2Lx*O~6se7XC7j;k9 z{ju(iy7z*>?L&~dPSHGct zWBo||w)%!t$BhMz zfyOTAsfHUT8h11v(|B6rIgPhA-ro3O$P}s$)rAH^hlP#^?G7bFXNA5SIy-b;=;F{N zp({gw2))&$YjQQYn>Mq1Va{=Z8zejp0zZDcl?G3vUc> z3Xg=p+3R;R=N?XcWYFcVrLM^Q=Z7rQGv6k&Eds~ia zIiuz5mS9!ZzUTphq+iPuq zYI~#Yy|#b0ebn|z+o$cSc5S=8-QDhK&uPzXFKsVxuW4^?Z*A{uA823SF0~K0Z)rcY zeY$<7eQ*16`_b*kv>)GoV*5ARPi{Y@{j~No+s|*mxc!p$OWQANzq0-6_G{X2Z2x}y z58Cf)|8e_I+h1z`efuBV-)MiEG>`3{bf`NDJBmBXIx0HqJ3<}Z9X-%SPIbgP_CP1O z4_e7HI?n3&ZpS$t=R&J~VaJsn*Ry8*haLBH+{YTrCpw<&_<6@KI-c(MCA62n?|8N2 zwT{1a{JrD7j(>FgtK*}N&pP#;hE8LrsngM!*;(G{>#XSXcQ$vncCPJQ*V*3L4SnZg z=Thf#=Qlb}>b$J;hRz#1f6#eT=WU($bUxhqMCY$Nf7|&|=N~%X?0mcPoz8!Ee%z(+ zGIlw-vbx+|#nA8jyDGb?y6UYx(2&8bPab+cJ1hjckS$&?K-k+ch_Rq-mayt zeO=$_y0Pp2u1C6_?s~rKrLI4AecbhFx4GNeZSQt=XLY-~J>B`;1>I%c<=vItRo#K^ zcz2@v%3*;KgNQz2jpRnWk%mZXWNlGe|4E1d68SXixXQXFq&-R`pdUo{uAG*$h zp{=Z4+k_+}kQ5R~fEa`%kPt{h0z`<=5+MS0cXxN4nYz2Xw^R42ySux)dpqs4o%Xx; zg6TW&Ip6sW$zJXO zU`4^Ig4G3U3)U5^FW6A9v0zidwt}4ndkXd!94$CjaJ=9|!O4O%1vlL+H`gt3E0G$j zNzY+JdR*6C&)vY?#NFE6#@)`1U2b=0cNcdLcTaaOcW-we_iyeY?xF6H?y2s1?uG6p z?%&<3+=tyq+{fK#+*jO>+;80P-QPT69*#%qN%AD4Gs*VkdTbuMC*M=x@pycmLXY1Q z@)UV$dm5lmY31qY>E!9=>EY?+>F*if8SEMA8RePendX`9ndzD3nde#TS>ajbS?k&8 z+3eZkIp{g;Iq5m$`OB;Ds=QfVleet5qPMnpkawkbm3OswjrXYcy7z|nx%Z{_jrX(n zhmYlp^2MXIN%kpxTA$9RC;g4fSJvl6ixWhPQ^Qx&SIbw&SKrqFjZOz&ceFacpw}7b z8|oYGo9>(CTjX2pTjpEtTj5*jTjg8rTkBir+u+;i+v3~m+veNu+v(fm+vnTwJK#I$ zJM25+JLWs?JK;O&JL5a+JLfy^yWqR%yX3pd+2-Q zd*XZQdsj#=WE3(BS%p!BafQOdghFv)N};AOtI$}Oi$vd2m|y5A^cEHuRxYev*toC> z68>g|Es*lJD{Nobp|E3Nzrv}7GYgj%o+vz7c)IXX;pM_>h1Uyj_@n$Bf3!c=pWv7I zQ~XN5+OP3v_;r4p-{}wetD(E9<*)0n=Wm1#tFym{zmNY{e}6OwL;b`3qx_@&WBn8S z6aAC?ll@ct)BQ93bNuuD3;YZHzx$W@SNK=?*Z9}^*ZB|l5Bd-J5Brb!kNZ#g&-gF- zFZ-{d6T9iZ<-g;<>%Zr}?|}~kdPiNIUq-ap$%jNG6RM{R=^m@4&(;R0c*g9hAlr(7VU-y-A2Vgr9d6@ z8}$Q?(YkdBbPx1H!!bHAHZUnLH83|YFEBr_Ah0m7D6km4$Fjikz^cINz}mouz{bEI zfz5%f=t8zrU0q;z;9%fz;CSFf;B??j;B4T0;7Q(Vo($m2c^N}U`kLCObw<5)j>@#J(wBP1&zV%pe>jev1Kp1Yo7@8WI5n3EN61ot&75cM?U6fEHDUuZ>744y#rlKoFH;e8SJuG@u^t$M; zqOV2YivBM8QA{sp6tjvWi=&D;#oS_EF~3+?9ABJJoK&nTK2UrRt?7@ja%h;kh5w2+ z={(&|FQf%BzS+Xg5Bh*Z77`BZ?LMv(d<6`B`h& zRnbNyqIaOW26v?QU;RS0$Uo2toQ!-MHHymHIRiO^ND97%vmH73InEW%P0mX$tu*t_ zM&_NzwQ~!RdbdID-Hkf}nRI|;&;RuDDbcCuH}cBz zHX+?K@bi#s*5>!;FX3gMiYtz*6jwQ}E)vF>aZ5>_NF|9EsjN^iMDS3! zgk*LcWDO}=%Y^v}3lcUaY)Vums*!{pMf;v0l8KTQ3fgDlL0#H+rjp{P5O ztLsRscw#3qs;c6_;vvYQ<|BLBij?U+Nt9fYauScEuA~w2qrapP(m3QqN~A+or0tLe zZIhlr0(3@tMS4|wO?q8=LwZwsSNc}^PWoQ@LHZeKkQ_;nMrM)aApG z&=onuFvStY8D#-(`)ieVaC@()s)qaegw+12!*K6DfSWXR8{VU~k{j$^^;6s@H)*zL zj^l<{0k^`+xEE5l!J)YQ%}U>l8{RqG>n3PtXlH7VX&>VD_C)(5gM*t}05`T#xNq&w zEJN;2@tLB`q)bg_Wt~i?!oB7Yb&J70rC49bz%g(Q9Sr?S352{XPgZ5j_d|`NFsrZ4 z)?p@JkbMI)c<-DYIgc?-*UYVNE;gUQbb8zJ9#g1{%$_<-n|YYs`e0rg>6q%6h8b(3 zbB*gmei_U$`ur@+FtsqXbj*L5|FK*g=8JI!YRnKtm=6{fEOCq74c*=G_8yA2^(jyc z*?0>#@HF>K^QL*Xc(;4^;;l##4eiN$Zz0}ve~>rY0ldSgHy8EZx`ubw1H7Twg|UT# z(l?W$P>HuwZlMcrr1p6GOenmBw@C%OLt6UV;4QKM?}tk`**Q4182+u>faZC!B9baHf67DHef~i-%Lnh||c2Q>H3Tmby4qju!19rvkSaJGY?Q z+MtVU${K?Xat*sOdp3ImddB^c>`2akHH^al(J@jDG2wH{s6)S8LpxQL|2wZ(PBJ&+P_CpqvDk_5j;%9|{aBj0sNYD?EM%howi5;y#l; zmwuIglhI`nNOFZT33+-`@${yX6xSki%G`K@{j!kkPx1r{k<{w&3>%Vikk;Ch@{!jT zBd2Xvn$r#-3GMi#*+^yAA&)(V9QG~}*spl58Ax86B0;@`)by@AAn&9wlfM zmtwbKk7BQ4pW=k#hT7-ys-vo7s^h8?s*|cys?(}7s?NsNh3y`UKk*d`~iZ+1cW@C|={f@ls5VEqz>gUMAGBpn5 zUrk8vHA6EK>C`=(OGVns+8Wwr$cJWSywD%lpE9rvY;xMf7^)i{B8jkO^+VP$#l*tv zT$8;3XUw#mv*z|-N1`1(M=tJ#c@De7fqUSf()-^S$2jV2ajbE?z`f4utmkZodsZNy zhx=0F{3iKLaW|swM4j`y*+BF+ydyn2wwp6bRMSVf97LqHl|||cKKW3#OjFIw=X8&L6~MAVD^*+eVERgg&JUn z84(&8nv6MSeP|j_f=u>fYaSY}Xd<&M*AGAzHSZi8E+D+Q?@Uq}vS`+f6 zGbWTCm{Ep>k09L3%W-8&pDDPzd8dk?kgQ!KtXH6gvQNfW;{TUZ8{z2y!ZL8i5DsM_7QN z|Dpl@;Q&r@-jp%`iKPGkPwW31TK@^9tv}WIZ{i*%UH=8{3+_v_{juos`w?Q%7Cj0L z_12hepwDjeIGBa@q7{C{Z^mz4+UfR1t2>ZCnm>j=kw2L~lRuZgfWH_0?oIwv{=3*Q zv1if8j*FXs*=Pqk)mw4TK_DgxoM=SP3hhFN&?$5Ys|c&2-~1r_Nczmg_~dw1ybtYU zKhj6OOjwd|BylcgBw^{4B>y=lQB7fysH&(Mn!(nhwxaf;PNFWNZlXS-zM_7jUqyq_ z7OtdbDD-}RiCLu68;jWqT^%~Oy3!bFvh)Q`(NuI`m1SLIePsQ>I}Vl&k*$$!lI@l4 zlO2;?!buv2-b;d(YXD}T^*9%u$@%D{3J3#NDY+reNooq}MS7@N$#c;^EyKyV7v0lg zG*49PbdR)7RNKTs*A!pcH6^2MQppXaO_N9NFKwA>lAfsnnx;2UhrSqg&dMJOFLQ4_+t5Z^yc1oJkR;i>@a*$T3+|OPqghuHZXg!W1 zMUke^DAK`qW{@7qL)xPT=#Hq~Xe7@4@ruccDQJ$SDdvFzT}k?)XNr%cB}yXQPyuO# z8k4?@G&OQ`H73%_lt&}e7%fbH%$f&CyK*b-PTGCavAjgL zq6433K&$efPK9byN_v!5q&u0XUQQa5lCI>r`YjrgZ)iv&@h;Gnwj%D*PUJs*NPA5u zO+R!ZBQ@jEi2SZOqPc(uBm=W;K50Jw={=gJHzQ5QKkdc>(rcVVhf#<(N)>HYZB1=0 zZ5?g>(l%qWb_<$|Bbb0sYENlTYtLxUYR_rUYcFc=kcs$(_NDff_OVinqn zo0*R?pX!oyaWdCx4ElrL(HmUP zdYkn(8UvwGVoWj4G{v9~@Mbqa=HDKff1m8}$o(f}PeIxrnZqYZe@*24|781zerEa~ zkmvtEj!&id`N;2!NP1rl>HQR>^}CSMQz<M`IdFLU0!6q*OBA$^Ccw3Ey%Bj)V3K(Y)kUm9mr{~BBgzp|2Y47 z{u|`5&oG^+3epSoxDh!Esv$+KRZyp(UO^)ysZEfjwnSoj22+d8-2yphPu!D6y63tV zBgOpep0~B1#Vs$NCfkc3ARJ-N2PwJk@7V`_V(ES75P~vNyWM&?V_?RD%ILcQmw0jYsjy- zByp-2Y=pF_6PWZpNR_Be=^RoeBub?jl7J*b*3g;IIV3mtLQhC~Q>G}oDDG#5a|M&o zO)9r3rX!P)fnuK=-k!`neKGY6qQ3zr+YKD-F2-3fswK2($$ayU6^j%m5%Wz3OV7$7 z^G%h=QKi$!Q?QGCkcxRA5c`8Se20Xk0Vu*=pah?BpL4&LiHj~1vyNw=<^)U#oiH0r zh#f;XsU&bxGk?-Yt?_p69N(R=N4?|w;!S@h{%rh{gkKVVO}LnFDdAdTnZ)Qse`0{p zLo@L9w~HL2>Uf{;6Pv|0+`KB4k~t*|&Mxvs*Wz|{R9aQWmSxF|pji6LHp;fhJ|!h4 zDRAqlhW9r`rCdw8Q~Jgpo_r9T$0)o3=PMkbBzobUb`@;HFmMZVmFvM7tRZikrD^$T z< z>8nYqN8RR2Na40%fhU0fofEmCOc=P*G_a$FGC^>neL;mDrg%^gpXt$B5S_n(l3WM| zlA;|0U>%D=J67UVA*AC3(2etX+rTd#1Ht$oe(@Ub4nK*Xf)sCVtSz=3=F(Z<3-84~ z0aaKlt~dC=8DIc+f%kh7_m*tQaPWUk1=SY>%hw(x-w;f!3k8b=iv|0^?;Rxs-xa}q z!6U(A!Ben&?+MNK12i8GJf9hx6O}O6b|ysM@c$3dw+1xdXNu<&{w@50?Fw4_KU802 zd=w(hgx5l0KwZQ#^zenx|N$Sfe-#p68w7z2bx7lair~QsyW-5ngAxa+mUuN}#F;I;Ll8 zpVTRsl)9z$q&O7ySoHz$AK4nS=CkH&dhE}+rCoaaj3lIPJu^m^kP5m0-mp~+yG@-a6rEaIfVx$(x*aA@5G!OM8)hw1)cJ!OfP2POfP|mx4P5_X^$= zymN=SnP|+)x>tI_J*i02rlF&n=lR21;H~NX?2GpCaONkIXCUaSj!vl^o&a=7_}Bl_ z=L{~KMVgW$*bw@yw2wH2=D?2zpcD3j9w5h$K;}LY_snqIF<%w4@MQ4AGH8>++l5cY zSy_|SlwFlQ8~^Yaq*ANFDDME5+ne_{?n57t6Z7z2YAaZP`^;XF0dFL%$7`dyjz+h z2>vBou&a|1wvRS1JT=^aZln#~!&AcN(kTNH~-5DUqJYNK8Q5S_8arPb962 z6OZAx9|IcLi5_HzXe+vpp``OTO7XOkD2YI#K(1PhJax9@8#2@wDGzLHd1)o2rd6e_ zz{1W%a{34E_TivjsfNRaWVDZLAgITxda=VXB5~AxcC)vQUwg$i2 z1H|fVv>gjM%x1k6^z_xGxZ2I*V>Bb?*UlwF@^G zaaIgyCD2Kx&e>zh{b6?Ye5$9&evti<+#_<)R{Y2vn!6}>vAF@}{@ds$@-fX*`)S(= zoAMshL_fzQq=}0iYq6=ubw*>VXa+8Xn(OB}=cB!FfY(^-+Tc3iI^;SFR^tU)jEea+ z$|_6e^-2W|KsJmoSnG}el|W^Qz1$PfV4QV7!d&jb{L$Rgmk!gIFIAeYjnqCz09{0y@jT5Cc1E!zai--enoeEB#?|Q_+e0jq_1A^Eau-U zq<^5JLFJ$kEsJNYcBp=+Kc2KXp}C~9yjFCpn2k;{zF322juX~8Y+iUpJY#FHvE_|w z%UR92!?}xp{mz(aym|Z%_%HXO@~VVuqA2XRhLGR%m!C=L0j_p>$~&YXbVVkzZoeX^ zsHLcn%$wq7M=C}m0~x27fE0wvK&FGBovT<%HAaz-NlmCFvSu6cy4dk_N6yde!tApfj7M4*`w&4~IFA zqA!t86lsf*QB+0lT~k{>V+lCK2Ve_@I+Lyy`S+^zTFkl24S!^PFrPKwHoq``v@k7f zbZPU^rBQ5GB8V;x7_LmKEw8U58nbPq{I%s~xrOd7gep0X^!XNUb}FRICM3-3y_<2H zyY9V1ND}H!7w%&h7W?}KrBp9~lLBD9relOM2U!Nm!d7@rcaKrWdcpIy3X zQ7*n9-W~6W_lY}+`-y*%PM57tHiJ#?kMwUj*z;Y;{C>#8NZKby#^;weA$eXulH{F1 zYWEmv9YudrNu37dw;Q{&13-6EBzG*yr5oU$A|viB#AJPZx%l2W?(K-z8OUU$>(k?iX!2;-M&ukdg4fF5p%|BywK zk0h!in$~5w#Zbvp4dhNG1TAP;k|MFuwo(bw*o*}@x%Pu;J%{8cvXoVoAn_^5dooGZ zQ-Lt5NO?e;T6BdvKS^}PBGIApoQt}bx;Myhr1}-$IQM2XCJD;Ato23-Qj;;JUD?d+ z2=uWNvajQmdx~=|GDnAu4Qd&Xm%Pnt!%wwu$zL_LlC_To%WQrPzGghMkjn*fLom ztB7p;WAY;0q{(K4BBnG+rgCJxB1_>c-A1UTs6&$EVTuvt93797bfRJs$&{%?d4Xb~ zVzDwFJ>p`}{*_d1RJ~Qh!SgRtZBqS_DoPcnb^xEOOWca4fD0(0p6=qzW&ao1L~%_eOp_!e#blfuN(m`KNgq;q1fsJ@M zO-;+9S+EyhlUAEnmsX$FfYyQ5iPi^u^0Tldzk#-kc8GS2_L$n0r+o-lgzLghK#v7< z7iM&7f4yXPy)S(ncGb7jchYy$_tN*%57H0Qk21nAu^Y*>KAZ6XlX^DO%Y2L(y=FwM zh-Op>~!eEKeB9EJkUCsK~#ca=Cgl$VD*_Je6^Koz7hqyoS&XWlD;Vq~C*B+q{ zXG694wz#uiL^7uXLt(}29>nzC2joNvH*qcDDVf{5VYhDvruIH$FK?x2wP+pAi&Nt6 z;@;vz;=|&j*m^4frL;w|Q?eV}!)?iZ?6tj;hGTY5k!DKkNSjOBN;^t>V}A|%YBCNs z(;ARAZh`EG>{wD|q<5piD4a{Wg7hvIJ77(d+oE&ph25{=rCVQA=e7%d8)yZ}NkQ#* z;oU34Hdi`%`%?Q`^>Cx^Cm)L~trh6e&d6`08yk@FHRW#w8|{}FDPUQJ54~4A#Q^Y2 zD;0+n4>8**m1#;1-oF)C#b`O0S-LC}8V#z; z7?HIR+YhI)*YMc*#-uUjngXWgrk18nroErnHN3JFyd*zLLEO zSo#gPsq6+zf7gEB{+^KXdWXr812V!zn25!W-@(6A=_9@OS zpx7yH{Tn#-eB?+&U4OXF;2v|^^~Uwy^$lEBF77jBabj1%t)^D~vi!}+P*3Kc&A*xd z6um?VFYYYcrtFxqXUbIsNl~j@{c_EaJZ&nsrQG3ikIKC%U=;{(7fLV42g%jK9Z5Vi z7I!UoQ*hbiaQ5$Z?{^<_-*(@}R1i;^3Vb3CWLFzcd-N3)H@z2}^fj;)?=aO;J%ta% zL~YEqxEmpL_=KL~JCfRBUn5@=Uo-H|D+>9TA#y<$&nY~C(>@lou-dN$C+q;(RR^~w ziVpr2Jn($5T@>|u#(xoP?_>XSFuGct{(}Pd0{4+qu!3gH$PI#xgKa@|y$F86{LuwO z=tx3?E(>i2LvgL>ZPELp4@Dnwmr{_sR3h4gm0@SYZiW4zji>!i+d|t$dlk+KH-o3B zfGp!2I8SP7X-WTpRzb^fGV)>F=mOWqXgD@@!LM%!u8vQCwr)WHZ@| zkypgRFi{L%f}$i&Af>nilLI^sQGcRm;Bjt(*IYyG_hT1+D{p6Pwb(iWOZ-_h1nbcd zTuEf1AxKC}NmM5460;Js6U~XXL`PzNVgXu%o|tEvh%SMgY$YBmeuu7Ki(Olnldmrn66im*?Jc?06l3#uzlBz+{LD< zx2X4G1FkXdS8p`$Kq<~hpNYHu9i;s~GE+;Z-&NSRnvcz@t-6y){jpW0XJguZsefY# zQ3N9L($uWxSv|7)fC`$7?W09mA3!2ERA)Sky&+~V7~X1VTw3%Ww~9>$e@TdufVd8DT+ke$-e zxfK>nbjz?`P{-W@q)&6)&=b5aOc@oCmyW`eamafWx#=&yQNHnoVW4x0!4VEZla+uw zI>n!V1^K-+a3mN`i0c&00_VWuj0+tN-7I=dC8J68!@`N91|K;K!>7p5ABe)lVVW>4 zG1eHvOkvq!IbpeBmN07=J|Y5#jU&tzmLFCYCL4cPFf4?(c%!h!Va>x@gtf$7zGGOo zu`mBr8jZ%I@o90icv>P&0U|rWd_8$laI8$%mQd^=NU(`eH% zQOu<+q%EVZpsl8@p{=E@qiv_{pzWg_pdF>1rCorL=Nj!g?H270?Jn&B?Gfz@?JMnj zI4ztW9)YJSETpeX2IdhxvO`mNc6d&BZn!1f6`mhnjHj<+cx8C0 z8X;9|N~}J(*&<(Ti%hyJ_@<%ZV~{jXBQ~FT;q${6hA$0Y8NN1refWm|;r7`{>^^(o z_Myx^hr^GA9}PbiejJXUli{brPlulkzYu;g{7(4&@MrM-{0ZaF=kPD#-{JkC(HV3m zokNd?`9}bET0HD&BD$C^q08w?x|(jFXVLS(ffvx-bRQjYDR}TAdNJ-e73sCOjpD{c9QcG5(O1z|6PwUF;uG3R-$vg--$ma;-$y?{KSV!5KSn=JKS7e# z)36Mkqo0T0?F#)Wu?*dz-=*K9-={yIKZJ4UG5tCHBl6hK^dFe;7z`F861l7pxvYqh z%#h=xQ!vsPYK8_Uo)N~OT!xupVOSY9Mjpe?aNrbl;T$Z>D90#ZxEUUXm*Ha+GW?7H zBghCbiWtR=@{9_M%9tCgGiowwF>1qARF_eY(TLHQ(FEsbGe&bp3r0&uD@JShi`p{U zG1@aaz+=>j(HUoJSG2di7`+*N7{4-pWAtYXU<_mog5PK;F&vF%jAcw@Ob2m4i!qzA zfVhsfFt#&xFm~cR-p$yHGkHJbAhPAdNSBW>jx$a&PBShrE;25|gLI9UkZv;`FrF}; zGhQ-YG2SrVGX7$Gfg4H4jAte=6PY5Wm}Js2q|(VuIq@YanJT7^WYk%p`%RdGDRYt; z?j$R2vH8rhFeeo--AoVW;}U~X5gbb8nH8ArnH`v&nO&G&ncbM(nLU_2nSGdjnZGiB zV-8>rWDaHyVGd&sXO3WwWR7BvW{zc!V@_aBWKLpEW=>&FWlm#GXU<^GWX@vFX3k~K zV=iDWWG-SZW-ehaV=iZ|WUgYaVXkGaXKr9_V*bJ0%-q7<%G}1>&fLk|#oWu>$2`D1 z$UMxv$h^e7%)Ej()qUne<|F1~<_qRa7@W8f(g+zkay2?leMD}AIl_Y3-VqUss2ou> zqFO}th#C>Kk;m7IXb{mPqA4c+77^_tI{wS<)D!Q$ArT`ZrbJAQm=-ZTVg}xV^M1OX zc0}xq*cGuGyx~4V9G-|c8F4D&bi|p63lSG1u1DMgdw4hEUc`M6h!5d_`Wo>);s=Yt zVzM|aE*wy?tT@uwi_q9BSV~qZOU=@q8l={-*0T9E&igku{iFJi_m35tUgY|&*k@bo7ne`Xz3+pTE8|!a2oy}l#*j#oQb~HPN&13V~ zvFtdufGuRlvlG~2wuGI;mb25?>1-`KlWkx-;H7f0%YhfKf*!3J?nU+3P2i|%!EVKF z%kIto4R@pg>>=z?>@n;K>`Cm&>?!Q2>}l-j>>2Et>{+19=dkCp7qFMHm$O%~*MT|T z%HF}=&ECg8$Ue?K4bRm%bR_rKk6^ocOMF-V@aWN)LwLwlDAyHbx}qp_s+~5VNudl^ zmPi|JWE6#70Kb(Vce7w*1u*FUIIe1eL9buxxoQ&GG_qM_^T-yFEhAe+w#H=Bo|vz? zMs|-J7&$m{2ytBvj~o#>5;M=($nogBCzhJ8W=76N`#m>uLFD36UUX&TDmbv#pv75F z$kDBl+ak9|?ugt;oLGB7k{*N;>+nx2)~U$Tk>`mU>q_L+$ZL_;i6iSarmBBDS&t$g zM?S@j^&;|RKpZ2)Ib;z2S*Kw8ivgr%A-X&w5CVRh?)tH7G=>|1bf!+ zQ7d53T04sM>N<>CH=}Mv-G*1|Zq&V~ z2T_lSUF%KM+o*RiY<(n#t-oN{`WE$f)OWZSDbH3oht6Sen4Ab=+=}9GI9xclVqj$y zmU_36ILRD2CxxTnq;k?YYU1BAa7>(RP7cSyv4V8*aJ-yCP5>UR5T_W-ZADIHP8B%0 zs&T6S^l~)-iQAOZg42@In$wokj?)pAt{$A8oL-#XoIaesrN*xQoB?E0X&GlNXFX>V zXESFDXB#$_c3@{|H{4yPIHx&hu)TDibCq+AbDeVoTTHj9-h%Uz^NRDD^M><|^MUgx z=M(1(=Nq=0!nt%VgUjSbaXCl_L|hp+iL2l$xhifNSI0G>>7!ghb+O*4RC|p5Vt(H0=E*9g=*ZI+*;f^NElj?J*oEG&fG5Cu1Fesar<)n zaev|d${he>*dXp;?hx)Uqz@yxqqw8FW4L3%63>7+Y!TdHOSnt9zjK#ymvdKeS8`Wz zS98~KH-a$U%-zD>%H77@4zJiQ?r!d0?tUZ}hqy;U9v|nP=7d?SEb)qYh{?5(_{DIy#;vVbvKkQ>8qDNxuYzjP}o1?cA2k2usKtDzQ6%!f5MH|b9 zD=Y(@EM*Jx!~|nPG38?_#Z-x@3UgQukl9URn!z8|I;Krb+n7GsSsNHL1j*0Tm}xQ7 zV`j$8ikTfVCuV-k0`M}FRcr~oV#{Jy<36<(>CpO^4M>PK$7})Jy)$N4%El|JdPMOR`dGx2hGxgd8eJUh>chPfQi&GYblyh2`x zSj#Gc|)j#1={mlD|_l5VB_l@^A?>lld8XUWHK7-GK{Vb9n#pm+N@T2*BejGo6 zFXl`5QutSuXw6gk>HG}7j-SOh@^kqXn9=h1c68}3ep$F#gZvQjq*dqF<=66BY-jm;#{~NXq2Y|01#2*5S?=b!d{wTuQkL8c&&j4w^kpDY>8Gj{z z7k@XX`+fWa{6qZ1{3HCM{Nu#2c8Y(Re};dSe~y2ie}R9Ie~EtuHrQ+Y>)`Wm@o)3* z@bB{P@$d5=!p8QP|BU~F|C0ZT|C;}naHc+0pS8=c5iu(i_;xEb;hqi?wU?3fkYq^sK8LD1sXxRAVZ)7O_3$Y7UY1b zFvBuu1(D_yloJ#PyztCb5LAR~uDYOxpe87_+JaWZI@eCnLC{gqNzfTC-)_V~*9)HK zK7xKQ(fumuFBl*g44Q42U^wy8jTMX+Ob|>IOcG2MOc6{IOoyj#mS8qqb#n#th_7ym zV5#7D5FIN7D+Q|sYXoZr>jZlR`v?bj3>@4Exa>{~&Im3EZVB!P?g<_Wo(NtFK7fb& zBKRu!Ciq+MUGPH~CZq|&LB}zKOksqOEsPY#3A2PIVJ@21JanxtVZN}eu!69Ou${1z zu#0d2G2v0<+*lZh7h{WdnQ)zOyKskar*N-upK!nMfbgL3knphZi14WJnDDspgz%*B zl<>6hjPR`RobbHxg7Bj7lJK(ditwuNn((^thVYi~w(ySduJE4lzVLzYq41ILvG9rT zh47W|weXGbi}0K9J7MuCyB?eLzR~f#cu~AKUKXE(trR)wfR&^L*2ZVVXU6N|4KN~` z&4#plQW(-3>H%~BZehnX)FUxd!B{7*YyRpRHX0Y6`z_y%Ne zu^AZIR`IRl+r+nnqpwSRxAD#&3+@LOgxj<9CB4I~;!`{%HKM_*3xq zQ3NgJ?YkO(E&h7^jrf}|_}z)W_tW9`JpKhdey`%+#=nby4;trF{AX-PiW8IxrUY|> zCBc@Ehb>7L*^=}m_!C+sv`*-i(3@;a_9J92<@y_%Ff3ts>F(s{goO!<&;+bWSevjR zVN=46gxv{y680q=fCcbG!bz|_=LpSvHQ{=~jfC3?cM|TB4a;WgLhNxaN!$VZ z;I72OWS8?x;@^qi6Mw)%$bgBE1@?$5;)(b$qQ{FwBC$v!l8TZ<3Q?*^ElL+;z;jqu z><3F#RBAh{EUp6IVGS4$>xi3)TZmhVTZ`Kg_hDyoS8+FScX1E&H@}Jdiw9xze7Jao zc%*ogc(iy7GS!LVN!Uc6BAzOqCY~;yBc2N{;tKI9@oMoJ@j7@BH;6Zi{}68}-HF{R z-Y4EKJ|I3QrnX~GQT}ka5^sy|V2k~p`2N3qiBHAP#V^D!#qZ!v{2=}){scafR_acS zl0-{lU{H*gBod3FjBMB{B`S$Vk}k=R=q0%lJK4C+CvB6DA}b}8$o?(0ecMpdMAAmm zPSQ&}sWFL2uWGbACGl+F@F1(8iC5t30C95QBBtcA2CIJP!u#o9?b zNV`jWNP9{LNCy$y<1pz6=}74qI3LFo>*EyZH1KY7K)fx6^>LYWg>>W65}6>4dU)nMfx7>5x=mcP@>1B-3SDS%xeVBx@G(^=w%V@k%;m#j^6U z3dAf~MOF=V$r`enVDszX%L4V$@immSk+qj~kafiNT~}E*S$A0vSx;H-(oMYnAod24 zeY|0^F|x666HF#n%IUIMve~k^vU#%kvIY1y!6MmW*%H}O+3&Jt#8pknNQ10`<3tZ1nAy9i}=(*-6=X?DpN1-ICpw-I3ju-ILvyJ&-+=J(4|^J&`?? zJ(E3`y^y_>y^_6_y^+0@y_0>AeWG|l+4m#{Oqi@BHgP1xB?-V^i^-;SE(k(Tjw%ogAa+a$G3YM0a{se4k-q`pbNBn?g)1Kw~Pab!+Pnw&HR zTZYq;rYFrH#!QMsoSU>bX$jn!%h7?ZN!mdCnOl;!CT&mJk+dgiZ_+-HiU*Poqs=%< zY?`N&&Y~+lpL8MVV$$WLtJrzCo^%`5hI{ZfJV|;6bHm%Dci8j(LM)rv$vMfu9LQdy zt8}xm5W9_`OM(xm9xOSp06VoA+mkzzccRbTjV;Q3WRLO)v3OoczKD(V%f#h*EBSWv z9kjiVlb<9%O@5L58lCTZI6c26e!M3;ByUWZ zt~MaG+rtOi5$$p}Y-{$G_mTHS&pZ%Yn}g*;Woua|F< zZE+okttCrfPGTpN_Rk$Qj$|jxH2s|?rbjs=G{5!Ctglo{}gK7nEM1<1&cDSxJXPWdb43+c@1 ziUXehzi*}u&Dnp72AS;_F znkkwqS}Iy8+9=whb8oNcr0AmPs_3TZuIQ=gt>~lZtLUfrMe(cRH${Im@&iF(4k7l^ z(S*R90RnR=45lm4)UQ))P;63c0V%gbu~Tsn&HZ8cM~*6v!E1U#aZ+(gaT>(#1;s_h zCBxmpRsbnbNm-e=QR^t{D(fp7z>CmS*-Y77 z*+SV$*#;azSFoa#DPfp$jB?`tvZa>z5*8>IE0+*o>M|HpS14B!Yw8;KRMwT6Q#TWL z>JHdb4=4|!wLAuc>KWx(s zZEc`xsA>dqqKT>*{H?99@!K90MMqU9RcEji-BjJ-a{Wd1t7-taib1Nusv)2&h7q&t zWYrYaRMj-qbkz*iOw}CKTw-}$2=-#JYKdwo2#jT_<*F5`m8#WbXBgk5QEjG}4AnN( zCDqkbUTSP=T&f^dk}5^BtAY_$pK43ZPc5732elDQElMp9a-(8uCD0pHQ>&#`Ppv^H z4$2$b04ztN)TXH|!1Q)V?Vj2rwJ+F?Us8XA(PnV!kkp~@+6)JuHYs&_>a5h+sdKQE zycA~H%^-hwVn2Cr>V9w_2UAa`o`P%kcIv&<`>79Ln|%e}?3>g-Q$MACPW_VlHT4JF zvnAeHAu-R2z`IG(WW+t23G=KT=2>%^74}&>XiryKSz@5|ruhl?Sybwwt&&E0Xltd_ zNvoSyFRdYnlP2JeTc@=FdD0H-NyoHKX`R!$r1eVcoz^FsnW34?zytP-;uBBavz4q3Bk){vRDAx2v z+N-oTX>ZfMr~Ocefp-a4$Eedvy|yJA*p%DWq|R37U>DmACr}_c{r!0L1ob2k)l<~d;KZE)vUf`ED*!?@FzM{SXXYL*KJ@tL{gP-Qym+Cjz4F3c!`>XmJ_5&H%4;N}A8o4G#qtIwH z8SsYaG-yGCeAti+%Oz^u+Y! zbVa%%y@(JhQ#UH z41{K@^w#NZ(%YtYO7EQBCA}-QB6?ykq8}{3zoicbTRxPyen+H_gztBB`k3@_Kdryh z(x+2&1-Rt7>5Iv3{L1uI>8sP%q^|`FwUO9=H^cwCHGNn5UXW48(@%hoIzv3b=Rq<@ zfXfhRb=ZgsXhWsMdJS!DY}D7oPJJV7V^CBrv~9F)we3MubtSIgf!ZP3q1usf29Jg{ zc${{;mhuKq)lSn+C-$jXpswa%&vS)#rIy;q->%)E-KpKB-L2iD-K#x>{rsb#vd(EQ zfXuq3y^YQM``QQC`*=h)^q*>t$)=XPw zUZy?Mm01>ai#yYk>CN04V>DJ%srX=GWTa5grE3i=DE!CnHMrIXWq!X4T9}%<~=xzA7;W1kohw6 zbLQ8~Z<&8*e$V`Y{Q{mYRwuxgfkY<-=a!^PhCLufr_d?k`qJoh*gl}_#uj1}@W3fR zk>_o7?R4#R9dsRaopfV#({yun^T6gT(Jd$D<5k2nutB$l+FAgczDKuLw@@PcXju4_jM0+4|Pv|nv-9` zn*68klkT(bFWooY-}-PpUC+=n^$~g&NT5it?`8DSdVxMcFV;&y1}XGPy-Kga&O`=r zD;xDzy+iLLhUId4x89@o>x=aj^cD4$^p*8h^i^S8u1=iGjbL1ErEde*au0?iLY{9)L+(L)nC)!(%;oT)IWk_;fel*{f z495*83?~g|4d)D(3^xq-4EGHW;BI(kcyIV__>mQ!6$$qkqi4 zcV!*TI+k?>wul>9x3k_G!;Sc?oRMXWD)mPAjD^Mku}zmZRx(yLRyWpxceu?j@#4s^Uk)|jU$HX<2F-4mMrg&3= zDbXY{C7YBcl_?GO3%$u;$}$;ECR4U4$CPJsz>i&Ea+`c6zp2PnY$|W6U}|J)VrpY* zZ|Y#`XzFC@YU*z4Y3gn23xD=+rU9mbropCRrV*xbrb(tLrm3cBrZuLuuxhV|S9_aj zw`q@Qzv+X6Xv*%$`Z!dOO z?qZAOb@s>X&pEW5aJassb9f+UH93Zyteo5&bB-m)o#V?1!uwqlEN#=A7C9|*TEPI` zmDs;~+wluEPv| zJLgHx)0}5H&vRbnyv%u%^ET&Q&YwA-;T8Fs^LK7|E*)RLE0fF5jm;IoF_M&<3|qJ| zH#IjcSDmZRHQ=jw#!`E@HMi_fgLn=25bNgF&uyODDz^hMiT8v{ymxM2_{0b14$d8d z-S4rv<8r6wPRpHgxi(cELX$8%5Qp2|Iqt?$g!o#tI;%B-^2 zypPybj+&2~Pnb`e&zR3)D~Z}kg6|xANz_gf4O>Y}O9VEP*cOh3Tk1gPTVgG77J)?w zDmuX;`Y$KC(xS4YTGA|P(9-F|kgm5FU~S2^SS%%`bhpI=TYAV+WGS|kw^RUAUD;C2 zQr*(V(iR5w&X%s0ZkFzr9+sY9t@~MigX?9mWr$@cF}{qpjIoS`_ho`*A~@{HmMNC0 zmT8vhmKm0rmRXkBAhYLUduqPrcgr%%a?47~AC{ePv0sFZ{j%k%<(lQX<%Z=ZtTA^i zcP;lU_bm@B4=s-@kHK?4gRT9ol@)~eR(*4oxO*1Fbu*80{4)`r%`)+W|g*4EZ`*7nv8)_&GstiM_NTL)MN zS_fH&SSML0Tc=p3TBlj3TW45jS{GOsS{GRtTbB{n`x@(7>pJUt>mSz5)-BfU)*aTJ z)?L=!);-p}*8SE4)`Ql=)+5%V)??P=))Ur~)>GEg)-%?#)^pbL)(h5))=SpQ)+^Sl z*6Y@L*8A2+*2mT-)~D8&)>qco);HF7*7w%GtY55Ot>3JFTfbX>*urcyTeyvGW7;B! zV_s-Wwkd2XTdFP1rm>~lGHp7W-e$06*^D-mE!&o3%e9$pHd~&}Y0I~jwUx6K*xWXc z&2J0XLbf7Xd0PcrC0k`%Ra-S%bz2QvO$V%VyS4|mC$?v{=eAe2H@3I7_qGqV zkG4N;f9J9CqVme*#pT84iSlH5$$82=Rh~L8Juf3qmuJW`=4I#Q=2`M=dCt82ymEQo zJbzwsUZuRAdA;&_=k>|!oA+1V7knv`YcFGuCg02C+hfVrozNa{Pp~K2Mc4t5*rnLP zOR^_p$126Huq#0~r@^zYv+L~!dzRg3H`%l8Irdz;*>17h?0I&l-DS_Wd+c7j&t7Qv z!^B_SUeR9P-q7C2-q=3GJ`}qIqwQntW9{SYSi|tG7OYOhgm)V!wSJ+qDSJ~It*V@&^Bp z_N~}Z*k#{mKV(0QJ%yvNw48<`;hg=v{i6Mn{c`Cy0B+iE+3(ozm3|B0h5e=dmHoB- z4ZaHS-u}`4$^O~?*T23FfQ5bs3ttb7b_mHA0#Y4m4z(l0p>yaRSq>vMAj}R6z8GMG z9ny(Sh>|Y{gs{zB$x+!+#ZlE!%~2g3cx||18abLcnmL*~IygGwdjee@y&SzAzd8mu z208{ihB-z$Mq|ryoMVDxB6c085VPcT#|+2JpWhgm=a`T03@pW-#WKfo@}+@I_}0Kq z$6?1Kd}rVpzBKUC@yhYq@y7AV@!9dkNpo_@9(jzD=S*-)oKk#&K;cw6RoIWyIrUD1 zGYi&Ao73s^I|I(3GlZ>;@-W#{bXIa!c2>a#M>S`4XASIe)WIf41MG6NaJF=|a<+E1 zb#`!ea&~rh!IujLJBK(&I>+Gq1>?!4$0U5iV5)OEw$^7lXFKOO=V5n!fpa0g6uj8E z#JSYD!nxA98rykmo$H+IotvD0z?riJUpd(3+=&g5L-;mp$(If;IxjgdJFhseI(0wElGgoK14mF5G z7YYi>v<^VPiK3t&xDZkH{=J^({rTKoLa_GtM=QC{dXMM*?C14xABAA_4ph4Anz4JvmoxUv*gNAZ^jY|J#=aRpp!($})V~~>ad^g& z8OP9f;lzxSGfvGos}Ui&}5l-JzAy!WL+K+5qYnB%UdCd3ap=1gdnN z(mtzwLHi=AbyjQFY1eCC*S?9moekQJsLI`<{XqMXb{p`;wxbioXWCtiGqx8D;;|)KXlg^XuAmUAjN%ZqVJVyG{3y?qS_yy2o`-0MYD8 z-P5{%>z>g)t9wrOf^Mm9neJuXE4r2FII&u{M)x1xo4U7jZ|gSbHtII%-qCH*y{mg) z_kr$X-KV-8=t!{_*sb5_zSVsP1lR9%2hgA5knXVVi0-KFnC`glgzlv7lMrAzhAdY`^cA3*)b zV*L_*m;Q47Z}q>^U!lKJf0h3C`m6QV=&#lPLH|enb^7b|f71V1{}=sV^*88m)Ze7P zS$~WER{d@I+x2(o|E9lFf0zDl{XP1>>+jS5Lw~>i0sVvehx8BYAJIRme@y?l{t5j* z^-rS4pdKibnX^_1?W$ct2SMN`n!21kEzAfiq0mNnS7=;QxG^MSDJngtdi?Y ze?@PT8%;NvZZ_Rwy47@>>HpB-xGh2^^E>Os@b3`Bl?vrd6iZrZuLu zruC@v|Bs34v^N5wVyo$0)BC0mO&^&)Ms44A#!CLewA-}DwAb{N>1$vn|6n>``Vq*< z2Tg}ehfPOK$4n=Hj?%{*V~z!ua$le+Czun>N#@qi)XPIZ4=b*;xLi6twROY{;-s>R+De*bfAiiLJ5%pio%`cl*m|r!oHm^6o zj%u(sfZX!7`5p6S^A__~^SkEv%gmMdKrsWT{4dWSynn(qOsBGS_mcWuB$k;svsu z&(a3O{D7t1ve43D=>*EmV#^hlD=k-9uIA1$*8z3rPv{==7u2@h2n4*FEw@;11rFYw zmb)x>GaBCCf%NnQF!5dj%F{N>e#=jmgO)>uC3C!l73qIHUO zs&%?`20F*stahuz>aKU%N1-fX=U zi2iq2?*z8wz1I6s5&D4jLF;4I4Zxz>WPJzyW!|;E&pl?gq07u?*4@^<)^DueS@&7L zx9+$8U_D^{(R$E&$a>g%#Cp_v+<^l_|+2*lbhN{&zn;+=j3sJq=VGG$hZHrLFx&&QrerLPF zb|vare~)fA*VwK_#o-@q*P-h0Pu%t9Ce*p!g3dSh*&g6-H;*vl!Q27`<_}qdU$H+s<%roV~WM(H-Yo^vC%g9ddrM9YT+sBetWqW85j{w9+Xj&fXWj za#DctnQPCp7uXAdRbFH-why!qvX|P2*fsW{_F<@-9AO`+bj<;19{0_uK4Z zjXUQU?9@BQVz=8J_8R+4rHf9z-DPjE&jyY|qx~YKr;du|&}476d+aUtR{Lc@c4)Kv z?d|r3_8|K0gzR1R-`cMNs@*mAYwg$Buebl%{#Wk5a|`DdGv0fHW0vD$$0ev;z7z-)9!8+J%&`D<%zjj#1|1s8SzjIvS zxXST+$JLH&9Di}#=(x#o3wrh3=C~dGdj1B?in|GspdNxgm&fQXRgwYF@&$GDsdu_ivpvf>2l!XNM(>SFoR>PAo%5XwoIYp3xzHJMb~=}!!_O7Y-vb?s z`utq){FC#~jFf+a^CsubsM5XFc^m4z?_lKoyPbb`-s`*%C|VCWA9gz z6l1I7(S0bjnhYdeJpgYm- z>MyJJRDVSNrk=nVQ5^#vwaa!m?q*)zCXQFcv^(y^$Z zWs?0&0y5I52+args3$&YirhV7o+BwOJka2*2JtwJ?nf_o8E(J(Zi_!T!7lk zuDE-+igJ738GUUDHzYg-M2}mO@=-xHH90*wCpkB{fAZkup~>Tc<*!e+Ctm_Q|F+~# z)I!~j`X+QMLIu-z$@@{E)F-7VWgMz&{tmp;0ck~P1A%&4mNuOc`KY)3U?B2Q7keWr zOX|_F{vPz8{}h!W>8J@AhiZ_;8Gl5b$AcM9qLO1Ja6V$u6@FAyANXn@qW&4x5zEoh zeG~e&qhC9!6{u375H$#T)Ejj5d!*kw?#52F0H=`KKR&A#`S>@Xclz(L-$obo9msA! z0CbQcKn!x^9LY_~9g`bG&+)OyQf_4o-z$J;xhMZ=u4)bBo(J7w`(s_`6$T@DIEfh##@Y z_jwSxEhmSZLas^!x`aHWc~x^rb9iXn(Dbo_iBT|I9A z0>*0ixc9>^ojtK^;u@g#UNzM|%?@wO74TEsh5GyVVLcDhy$So|ZRp{T1DQ7kI_pSi zrWRz&q*2D`@mm-Q?UH+!lV89>f z?D$our_-Zp2)g|p^F2XNuxz{#B4*@}kwZmEgD2SL^}Br*cT*@3?9$8(_&v(MUG3ho z@n_F&eOHv|n?l}2?vOX&*I0vr&UUjugnQ?>LrtyCffl-J*;>)hys*>lGX~n)-9a~A zMn8Z1lIZVh_jyBgZog-?Cm8ZJxqYsXJLI9O8!r=s!dFe+Mc!slu(z9v>%2=mKD$5U z3Hm(lMV@AtyRF^lsR=ZDd}R|cnZ)?5gNF^)4>n44{23EPAy3!q@rMjvf3w%$V#mWg zstIS$o*E|dXX0U3AQ-CmGzEgq%9P6{ojrTt4w0u1g@WFBogq)Pw zMMkr~V^)2&F@Vu536+(fJ$vXuk?O+z_y$H*R)O*K&#%d!nO~RxtNi+WSAIkOto+&e zbMhPWFU-Fv|JV5!=l>@ElKi>(m*%_k=jAu$&(CiW88z{~LKu5cW zc9gChX%^Wv=UyNpNV+%a1(B=wd0YJSU0WdNy&N-h`)FckkBAf(lx}yhLr(u-K*T#b z+uC`KF~Cz_gHLw)Lf!`VJfFwraby2x*?DK56zTdo4NgxNRwl5(Q&xHQ?B-)4RUZnp zd7G*O{uZ8MeB9rM9vNW-{@`8XuMxxaARv32yG5lyjorTpG(#`vpY2TnKMm~6zr{dW z1R^Sp$rEyWeH}amrU*@WS;g72OK%Y=rrH`gDE?UNfJ=%qinocBI(O3od<6H=;w%&W z>pdOq0e^?b(CPJI3L51hjCuFVSOR^cx&&CVI0i*sn6+DExH|pTpu4@*+tg8EDyziB ztEbs(@n z?{BtvJU&fhodM?q=hE%#^ps5?qDfqy_^QZhbh*5A3LCoGJtj|+GX5XjVptu{0w&i& z=e)B6EG6Wfk8@A#gD=s3(l##b6uEQjJ?()GFYz8)1cSSSIm2nK7y=F!YHbL5JhSYY z@V|{7pU>P(_sgZ(@T@3wwYr0zW}~T|4kh@Qx}v-#F|o`04iPzyI`r!Vr8K)kZc8B8 z<_<|BPDoEE5s7jYB}wL8lGju^sqLI7-_sE2Y-%M28SvZO{$?L`2y@%CO^j-+sa6lDKG@PpJEBrpox95ya5uXGoxvtv zi!VMA1(>|I$=K>?T3`q)sqy$b!L!=vJYmse6E-Hcme+{nx}awf-qt}MdEt!6thXBE zk@5PNN#Wjvm>~)OOniRamt}n>R7{v4GQbO)JUB2uFuM@#^{TH#E{4{Q!_{SMb^BX9 z=0zACFIY;pVeb`|~jYa073s#@)_SKT<6<6YE0gacAr~W?q=`-Kc52(YxCQp ze{}!{#DhnCT{Sqvcw%n(+zMKz6DLF}_^2wOFvX8Ih<;#E?XFgQULJi(%tK>`CW&NM zplN|e;T+q$M4|fXg`J*`(77)ktQ>k`uF6L=DiNv-_o!PGGIdH`(4nz-J-%l72eI~d zmSNFxvJ_csUee@gr%k2tzjdQX0;eJBr(0kCi%6>>jz9!1g~idGqAzAhJM{5wB2~_a z4lzBxwOphS>AKpXzA*oZ)fMXOx{E{!&X=SnNjvJ`mEEU@zswgy8Ug{|0&hs;^7ugg zM8R_!c*{t(d%*r^M|Z9inM_XA?#sI*t0Os{(C4oS_a?qt{tj?Sr#o*EIm%i!K=ktx zC==)}vS|7d6$_+=&#(QJD6DfDUF8)l2m?Wn#)u;)IWji#rKzIG`AD$pS_2O)i zX7sr`I+Sxp3Pv3Dzan&bQ6iauI?D6Bpp?!IZCf4DHAoulq^rqC!%|2Ab3Wq}{i@xa zP(EusO<*nFjy5`$pWZD}c_Ma`veiGNi2lEt>2CAjNNaf9>IyKkjVb6m@M*9&PrJR@ zgsp2)Rmzip6a!2RH9Yy2PUv)?vuhZ&AWo^I9>Xlp*ZO$@-fUgGKu z5^qrssd~sjiEA$t{UjyoeLgyzQkUBEE0I!f1}kU@f{XEH5Hf(sY^38J1d&TlichSw zi$T@~XY{#JCPJzrP8-iNF5%{cTM}+fxJ@L~m?|Y>eW_FoWW5UF)f8xA$-(2tgTzf~ z0-u+QoQCeoJ1gu&9^=M2+@MvLsoLtn+JqqKrM6my=T3_>yQ_BYjt9*-O<6a(e4(04X_1M(vHCmj@{ z&)Z&xX&kB&!=s;71+6Cf$EX+PRC|_??V&Jv(luxZdpC$-%Cx2K3}S4@DyzIi`BRFV zD@6_+-#T}w)#mX*c=B6_Yh5Y^sGI@Z#^A;RC`ORNAhMW;yFf&W+WGPGBF`9T?+QqL zObVrfrBI)$GB5j#r5UsH#xSnBWO~kTfG` zb>N=3zU;IpY^<;M_@O6)Ei~4fg6_r2N)uOq?L*N|S!I=+>F51hMS6XM1vILdW_Z=$lB$K~-+&C8&c&TvN@5 zUuu&oiS4;n6hV!dPf91=TODX2ZJ+^00Er9|J}YkrZ#F@@XmAHxJRxG2uQ^0&gS&+Y zxC6gnVRm0Ea!j)ox{Ts?blwR)LljGH*eb&MV6LTCE- zL@F_7DMD%N$4W(Nz1?C_Bqtq#Saj8>N_|jds^km}g>_82R<>gNJC)Cg5emgiYl9Z3 z#}QDUIeT_Pt;qkmi~UIOg1h^1P+$zPxpw9Pk=0m7CR_m4LS(c@Z-jsXql8iqD~rhY zSK@WCu}=~p4etO*;dZn|-O*=PpWS`FiOB^p=i$WpgVvx}^4h`a<6cCI7%u=~A4Tih zzHopAkmP)0c{S3G??m$O>hj}A0WLxsuNkSkH&r}`q}h=ZMx(7=3}D)`E5}w|Q0YWt zyTxd2cRfI1AFe!smUa88j-pMSe%f!QH3QIf9}-LkX;*32YB%dVXv2~Km-V&Il_Fgc zWnsJS(`Q8{9YN`JGI=_hi0gkcSY*wlgXEJIIiH}3AkL>n7H_YH|DUx9QZ`Rt7^Psr z4mG#6hq`)fI>MMIEiodUR1u@w=bHzcnfY8oUVWYi4$p;XT6THfZ^d|hO{0}msQKQG zRye=BA#AO*r0WBLkjhKK?*Qq1`&(6sfPJdSVEnx54z%xz}BIbd!# zFEj_u9p;d^)4a&M*u2EtB}S4+gaD9ow40y|{~DH*xo{Ol-yU@#1#_*2(MmiYgNez1 zp#KvhK{5@Ts?Rrwp$ZX81D!MovR1utK}IVPpm(^c*ql&h4J0Npdc3u7;)uj|%8yS- ztQ;izHv~Iju}J$#;e3iy^57^jR25hjXks4C%uYB46cNV1u&)G*y}m*WK4)Arp}w3m zrsSCxr;%Jpbn2I;iPT2bc3@8toG$&;0oMdzi$Ws=O>W*QlH`8b**1I!T*1>}oYz#- zTxDi$4IK3)FDwBVbz#S1ho;8U>~*W!+|Dy1yRpqjPDu?BVn;iaQex4|zlU>C>H?%U zW1T;~2@Gl`!h-s0`$cB@<&DLnU&Q?-Hv}`-@RUe*=o<}Wc#@}<2K!};=nL^r1O3n_ zXu_uOgi}Sj#RHE`&?6nRxM%+;k?5#)&x4zl=r1vGN!hdIUs-2aFSK4{{k3(jAO^dD zP9exyiUC@?SJ#T-I;Xv{#tjQAsOn5GtGvyuN8^?kKNiIiZIEOoWR0pEnhf+7_<&M) zSECj&OKO31G8DrXr+oWRxRC?%Lp9zdI5#w!YPhxVK8$Fd3t9=i?ciM^2huFyTZDTc zsUzHX-!_;gctEjX*u^z&{rG>2Q8*s+0-gS5IDtGksZDS=60KoQ(nF{zSKfm6fB822 zjnyvcnWhgOGKwTPAS>WLzbdlj6rd@~8PvPjg&nKej;7_`igem-h-5b6 z`N8-xTgLo2_TPrvY`5F)5d-w??YzYr{G;Ae+YariS?)PW?rY&w>HYW2`oLmxczc5K zZl33O+xQ=a=D*I9)l$qb$>G8tf&t)DnpZy+K)H63o&rXXA`U=dh- z{>IraMH&o$>?1p)q*D@|pRa*`xweLxKfF1AlvOV zwm=A9Xb5^qW2E`4D-$UV?gf}cQzx4wN3~)kv`q}K&ExXG!2=o%YDm)1lF8Lpe8IGu z2X{cZCU;wtoCX*egy*O2BE_IL&8^ed>uV&%#cqlHApWuV$0t``pcVZU?y0zrQ~|;Y z|Z9oU3~0#GTMO;@YRSrMXqEE7zV{5$g!)bq-Rd<6r*O%v^U~Cw3HAL{9jB1 zM9|P0ghN}kzL@QPdIzio$k(uUfHo&Cqa*93tmRoJM54>4uPO(D(yx>Ip|Q{u`w5W? zhX$OUAa;4k>adH%Du4J?Bojpt+ad*F#XwP1J;$i>`C37hS;$SGmXwM7(ng(`HFq?!avat1mB@KQ-u^}{HU z+2DbHA?yyK)3DbevKu@;KiPcUF04$0pvU>a`#Hp^2;NslilNazD`Hs_{afVLj9Cqq zxsxO68v=BVBGX}lg$8Mh%zdPW)#FcTx?uNDtQ5K3?~J}w z#GDrthjmjO`zq;xt~SMqa><)%xhd#N(hLU0e|>B~Bl&yuIGdzZY2ZOs|E7gpyG9t4 zox%L)1z9aRvcz{&*xW%oiV+==bU?a*bUy05(qr+yf^s-}cjYtbnYDi=hW1vdZmJU$Lzfx}(Np`)f zp|;*k@A=6jN^6a-I#OWh?RbL5he#S}Qu3d)>@V&Hk7cJA8{&#KF)OT1?9qHhJ|@LS z*E3`uhk*H%!TK3fM3$>oU#EEPDNfTwJm|}PvrlcK-kx{4CdAjB#3 z>7xO}ToI6FRa734VZXN}e1LX=f?=h0A( zg+!ss`e84)eXK&_PAnk3=<~ivsOZ%I!^7(*h-@Z9XwqR%F+By>FhV;BB#}ZWH@aeW zRh}4Z_BXc&ynZko88z)t!={nI{1;nAp48dErAgBW^Er@g-@?Yi3yXeV^yi|RiHgZ| z$%sjy9!Xi5`K`s5jhq5x2n%(lnL1fJO@F|C046splq^TpS7Gc2t`zyMc2YGpGbsdt z@R9tJR%P=)#E5g2Po7AGvnf*DV-0i6{?4{uV*YQ6Vos~6c6S9jDN;q6TnMgT{*^wp zWxvdh=$S2pGo$3q$Y<%^GZRG)SWF0d7Y>MYP)I3{=vsnel442X?SHcW#eReRR{QPt ze~1#Ph*%NjXI=?MC(Muzcv?8HB)4bWk7Wp1$xrou7gmK9lkE)7#!$sL2DbDjQR=97 z&9Z}(JK&%~&^VlVG8?Ro{PRQ?XAgreNHj^hID7VOqsYWFaNA-+4M->PlkWCIi71tW z{`moI%@F+>U2urDwYh^e9=KQ~yFQL!I?as)G1%$J(_&zwONw8%M|*z;^aQpJ(oHuh z!6(**CK1`8qvRsw*InN43dB4*DZfJ60_xFag=)}rU7g6Lm@=$mss6yelnQJN`mKx+ zgQT4b%b5avYK%)GmCz2_;+4Zimh~cg9SpaK=0eOmHfelX*}yAB8na31hoJ}7Tq{yZ zqmBCI8pL6tm%=H*6JWO{8jl|i6{4f;s_$lTu;2+nhxmrzy!CVuK} zFi$pMBmt@P#!63Y{;U0;85D!`ijbQ46m^F8K8eJfP!|%=T0KZIFu+;bf{Z}Fj5;WR zVLBmi=Zl<(733fb3-$){vJ{0p6%P(2@Wp5jYfgz|V&rv{V1|7>_^IL~gg0$LD9}ze zyXquN*pV12@2FTa;kd|Fg+O@wv~W|B1HNXvO-*4vwwhV%wWUiq+jdn;j04nN)sQ`AOw=k*TQZDj{Rb z_7{s(d8fu6V!HfjG1O%eL!7LpBvc>(OebdPD>x4_caBtKC2xyT{$cq;s+%n|hAuB}wToP)K?&o~s^;M!ETGwpv;f&KDO|M&C z0T2h-Z?PeV&MR_r&(08ebc&?$fcYXd13AgaVt{k(eKDG>4jJQAeGV|1*bBj&DasWA zzsZ^T(!UH{X&$@$Ulp9emnp{ilk*TIs78A?2F@}~fU+Ue+C9xAFx9+4tk7A#7{sw{)x}TF zC=Af2IsxfmpQ#bKoH3{<0xCnprDKD{i0Dhig!vU<;=SHoB&|2O^yDaqSfymP4te4> z-y?G8kjBtV_E!jQ*^X9{0Ql4qn<%M4_ByfuCJp^ds#h{AfVUi4&+hpm?`N(hlPf67 zs!77aceOx`WIj^}}&$d;rdRd@=n8atIV78)O7s>Qu5 z1u}6!@bFt>+pt>wFY>l`qnbuDyYI0VAKVQyNwqkXd|*6;EH<*e{E9V6fq49S=o2x3 zg}EABgd>Ij4#$hf3HYz1-&dYrMgI;v!ze@{Rh$uZBU~bv7@;hzP`;(9qIs=og##@T zKbq-T+(T*%g|pcu_kz6(Bz=%MMWbB)CKAjfJ3=tT5cE94BtK%DChq|=cr&qBG+ zs-DLDy=ZIEyP~MEyj;n4WHmb&SkeWX(hZ43YxUYuF^0B4DQ;2sKp{FCJg0uL$iekF z>kI4h9^^F+JNue(*qVY~^51g~dF4-D)qJ|tg(!;&=yeboDlk-bbw%|KT* zt?+ynh%q&G6x1LVEDt?4lIU6S6=-U@?6pxDK48f~#Ho!ai0Z(d(g49?gRPa@5i}*&HX9*F~55Mg-x3rSR zgWS?FQh{NSs|ZXINo1DLf6p1%HZcIKV|D;a0ZwN3glT%^>S3^ANGDQw1yv7qvdrA@ z1LcMO?30Po=p(Pj>BFd9fDNRUt$hN1=?u=(Bg&QV~tCVit)Ht zqckbX=4`AQKZQbwB%@*-3sFaYk?0G@hE!$Iwr7ptiW^zL!f!bJUbiybU~ygB+|2wsrX*wfTOy12Kh91o6$Gi8^@=Y=Hp_)xE)2FH z&!21sc6U)#k_P|Bf7C9f*ei(f+qaQ++E87iiAtZ0p&BdEZw}NP*4WjW1gIz&MI@Dn zlD*~r9()kl?r)#$A3TyYyg%`M!5W2h;zkt zD|d{Bx&Kd)#ZeAjjrvEoTk@36*DpfJAtk&MSEb!X$SX^Uf<IUh&K{$8>1y#CMg78Emgi!6SLH z8LLN5Rnl|dp(UdUziwM62FTP6O0-bNr$L4ttPUFHhnq!#`WV#iUY;M!CmRx^0}?t2 zcS&<(h@6W-ns7p&5q(DX8P#WWpD}&L_8ABL0^8$V;L%upUG1%;dxqV0Yo?$Q4aI|$ z(Ll%ga0{Y}Sfa25*!cD?4*W*6r=G4ZNZ%omhjNx+ zhU({aK=3u8aziN@Wj!Od@LH7T-v&PhtIEpgR89cBI8S}fWwx`Ore52%RrKTA{mky9 zIfU877F~~qMfV`btG%h3T$*Rke(^fozm&j)O!X!xDVWlk?P8ds1Ca30E2XFGK=MQ> z2gKEm8o@=8iGu0ibR&fVzrA!Via9@KEW#8soM~Oz)7Q%iRu^Btl`nE_rW@nCsI|A z=@PAq+=8z+AaBXtL4RRIwtk7MzYq$YaGKbDU}=-_>x}DBc~6<&EUIO;j{J9+0pjez zJkG8`2^ba7!uz4PCc*BvKyj9SjVS$yzPINwQ6#wlBsRv~OcKh4dU2`Rv&kt|inUy6 z?o&u4in*>@2PO@80kZFW2omycV=52sCP&KuRta4n_; zTY6O4;LQ_6F;a;^ku_ueI|jJ+L5ZFvGM$}R=?_(+(81gU z=^kpWvn=srPP%1)C{PqFselK3oo#+TjPeYZ?Ww#N@w0Ggg7Rui@vYNJ#Is9g;=MZ! zCKwD3B@RPl>Z^H8vr4l=vvX*&i07m^+L!nNFAR8bz)J%k8u;+QM?{7d+`-^(QT$hQ zL;pViNbn}yFn-zimE&J8|Ee;7+G?xI+JHpi*-EPL#n#_gFR{+GUTSqao^o1u#9^GBAl;0loXAVXTnB7!$IiDJ8dVJA!mnA3gvt>~8Pb5jAgsW5l=aqiV{d`$l(M0R6 zy!gC?{HGBCy}uv>xHgvn(WbeuqVTHXzQu_Hx1eQTJe*_=*bfq2BwnPGYVE`1ra|c= z0#;qNHg^*r#rW*1?1|ZvvL|Ox$-Y1&D5?oQ8x!+?G53i~b|rLBY*^)>?{(lrQkjyZ zLM-JgqmZSK1z|OY_XRD{ccZvGte}9ov0#DoYY|8pwr4nCOndR(D&(bmTfAJK!n)c@ zQJ~0FB7F%YLWZ9dM(-S=gSDiyy@TUoAe19-iqdn^T*7`h64KJufFz-e25>rZ5s)W{ z6_bNF5nU%JV7-$(dsWvJg(s3(#gjDj$KG= zQUlXGanv}}g@2J0)33eXLW<>hy1xZpr+X2PgcjG_^X)OIw~e|%q#{3arUxY_9Wp{2 z3tXoHiqUd}LKW{TuRm}8ZWWy@>9A#E4&__JJ^Q_feNfcOpd@DMO1qWF+Ia759)*->%{f(a|cqrtEH! z$s`BAS2Hswc^c!l#_vlQoluD`J%I6<>1~_W*}*JJ>SP-)0n!8K>~aJeLK+`y ztJfbO>j|f&8TuF8oOJ0MSkt(_e4?QNA;zfcms6iB7mN+C54vCIAJIS~IW_WANaM~{ zRzr1u$>P_ecX14zypo<~Fg|o*OLsu&V^ohI_nUfw){DstIKqMfcbnq)A#=dZ*c zRviOgCW1NmGlPcx1y_4B9O&4c?(sY?-?6tHq{toh0lWIT)E;jpvDO8xF zq!JPFVd$T{D2i-eluX0;YvF@p_BZ37YGf71WP(VkL1_jbC3eX zDG&)j7z&|43k2L3;A_XxXdCUddrR+)6bpT+*-INmtT9<8=b{-ql5;7okrH#oV7Wul zHVi^C*s3OFK$zEO*Pka7mkSY)iQ7v~ZDa@sG(VvznX)@zkU?ZY_^~9ziw_JIC5Db> zKJp3-nZotL;-A)|42Byr0pZbaCQTH%{0P{Sn+~=#uD^06gG z?D3HavH7i|EK?`z?-p4O#GcupGS-{;eGnYS;WROIwzYAY6Rpn|x1gXk0C17E?ryFe zF)*As0JVnd{Gb&?EgcN32gCqZhYyMi`8A*|a)q1fuVjO0>@$X2ML#zC`FWZCiUnKt zoJf?8TM}o>{w4C{aR;F+MnVirXC*f*Hc^xKR{1wrQ5gmYmJKS$lrR-LUZiv6gJUAS z8X1^yE{9eAm+qhwg)bn_q@c##MCCw{K9PlL&Nfa4@fogcR_MQazANIYdfGqwnFC8-oq=K z4DYDNAF?+~Phv_!O0k$2NpO#n${NIz+-ybkdYSn4p*n;N2ziPQX$xEEK?Xv?;;*~; zm)HAGsF-D-6*@Ez=cw0o{r`5|C7*BpU%nZB24zP*@}3o5jm+nM6jkF@Q0!eS;}>mF zSbwaJ+qgcE!l`>7fNkDjiDnz$J`39$))sO{+Bu7>IbyWoZO0x$a!5C-W{xpt>zLz2 zS9s?dKT4(Q)I?rZ=Ya%lBXWlSU{*VhjVJO-Jn(TUD)zv|0IL|KChp$=Jh(O=S$&e2 zzbFw&GKP&RH?VkjEM43kZE9~phM5+)JYaWEQt$=_q;J)`Z z!M>#rgGI`aM9M`em!`}YgW+sbOXlEtzLvkY#kv zh5ZPD@VN;us63s!&xm+-Gh@*|zZe-Y1Ze~9oR0&|i57%-_wrjr0a-XcGH9CB*cR&! zGD<_hfAFAo3vDP>>mQ`Sw-X5|!g6jwB_dVS%P8NL=TN=tGTQBPiD@YwY3v9DM3O^7 z!O&p^5KJb8Oh`eGm|sW$$s=weS23I$$18~3xPjeO73oy&p{$IOj{auF@f_ypsC~c! zNL`u?ec*6G{JenbZ_q2}yfL={tD_YkpqIRxRSDelaa$TCU#TE5avU^vN_) zq#osFR+u49)FL9@=ark_@}-d9ITyBy1VSQ{C0%ijB*!!WYM(*iHe5AK9$j)H(r#>B z8BUz(KJong*8Iow-yGIwa?0dXRNEFzE}UF6xp?xx$%7}CqV{&=~@% zQp$j!M^(st_RHxwt#m`8gVB@ggAVy;u*zLtSXPQJh{O#5nTlH+RCa?j?T6rlO~r!iZsm@xwi$L<-qj z=Fa#Gv+^j|Pq6S4>%_orqPUlPP9ZVC2!N458$)rp;Fu@DrNR?C z7Kr}c2nQ}}RTU3OIO0f&&;2XL@6`ZhQ^N#~TOQ|G1rMdYiV8rGtt zCGxh>B3;@P~?Gr)%c-`cd69K18aH_nRJ9it@$sv z^#t;yWsH*`o`CSokIG<+f_1=R0M;Q1(v%!OOoBsZn9qZ^blJ}%E}3sJ-)H`Z`F``m z=10s=Fyw~B3z7L{nCv$*Bd#qO1t6|Nt}RtaG3*)!wdWQISi#4W38HXXVZ9iL^uQ&w zo|K)>NaZBF0H%Suv?cNYnZGiB-CMpCXK;grOBy-SLLNn;DFkeY`_Z40TCq+0AE3&~ z-hM8j@q{?q7G_@u@Yb4XLwJ=cF!5y;>wGD!KFsr{s*eR~iXKcs;g1b9UyO%=?jwH;3IA z^8!maI>-4HuRVXB)Ji4+q*ij;G1t9C%&FtRm{+nIx%^OCof>kAz;cj&yp6E{SqX$t zo2BOGV5J}h(h!c~iZhCgfqD!>pO3K zN~$=~G&5=jdM7!(eHbb|ATe=`IQfysNqvM=A%_RiQEXq6CU3$+A}!*N;(YpD*TNG5 z&t|wPQu26|L?VL8RU!?Y^E|R%{EO4wjVVrqf-#i|to11W64A%0ouc1Ns;KccF+&4e zm-24(rK6vMIn3k696IOQ+gfUY;f*n`x=th$j2_1}@%Kl4dZuGy?Ou5WOwr#4rbJF% zc)Rei!>zkpAY49(mQtqD2Uw5vvA_3H4zS$}5mNa7>316v^2aejS)7FmDs>UF(9 zSi+JyT}PR9WCy|nqhu-bUJN*6+5oV0Xm63!(KXkLxbpElreq4<0kEaN8oVQ@3tR=y z!{`#DLwlnV`3lTFTuGpipZW~{4vika_lsDqGSd#8k3i2nQi$yd1D9^OJxvXAKN#g zDp5`9kx!7=jv54#S}r1_x)x&TtcN9p5*|Rc81!Ux%)kzDO1_$p4ir}DvW%#hN-*~` z#bw#^!p4{28k4n`fT&lsIyzf#{Ybey;S?Ik7HNymZ6wSr=A_>j_ehGQMT;Bzo$ZW0 z&OU)EGZYjcwc?r>-e~e+=|~;{@`qdrpl2SIBWp)wOHbl$Hc6Ud0oj? z@x zD+yGY4B*?7hA_wNqx@-1@B9AeLVWUpLbl&5M2sK`-H?whQ51_EjxV^O;Esa772H+u ze+7RR!_J*GvR?s++kGA2`}!QEj+7_{9CV7IhH-eJ-VSReA6eqE5{K@Lx<+3voLcB8 ztSPK5tS@XpSqDq3TDFRR0B$5rj#Cz+WXt%I6UPB2!O(+N)l=M|M3smR z!EXxY z6*LtV7wQJyJ1BP0BPF9trj`7rBv3l7)L3dOb(A_w??CIjM@l~~{bWeyknuw%4Y_OB z6~kX2{>@1L$ZJP=M%^-c#n=bOJ~jS<^1kKq6X#Csn3Oqb(4;Yw?2{Hwx?|G&lMYUP za;j!(&D1xielYcuX+x$>p0;}WjnnU*{sh^=KSlHS&u5&}jzDvF+1h;? z8n$oIUqH>f4TI3y`e8Jp9%Gzi{I&5nXeqtG=r`VPeAxJyX#!f>S z-d0())*5RQTG;xmZD=FA+O`RePyb+l91TOiwjZz`MpMu@H1b@CW}LgLsjcI#>OE+> zcs^uNkk-prA}Fc`Y&l?{B(}5cot8fR2LZ%x67rDAWNd)MUXF!=1_|Qwa&CGrUaE8o z@kPW2Ha(`||0?c5+9`$i5H9SThadsFfR}D!XweCiVf4_kRiH(WLr6jtd;H|rg`0~z z8J&Jx3}8DNa0rOWDO#oK-J{2IitjD{tawN9&f?FDzbM{Syu0|z;yuNCi@z%Vy7-&o zZ;QVx-dFs6@&19YiWKTVBQt5S3>$snx^JX;Gz6qio7fVaHj)g`cGIoZjggoNep_|3 z6s2_pqSm`8O=X`qDWm+B#sH1{r{T`Yg~9 zqE(tXUU*%)Z3faFa>zv(!ivhMwWeHVckiL(?bc5J0;#nPd}iRY@OM*lv2z+FVP+^u zJRiC*yIzqUoXUEjOsmHe0J0;rGl(vi54~NmeJ^*ha|Z?b?110?<9UEQxrT6X@!;W< zuB6l?FeOCIj3{yFrP@DhZ_?iR-(Vv#82G(ZfL`W8umofSA`Sm3w`dlO9^!Olc@kx9 zzzVr=`q>y+z8>ct)*QQh;qne^a!ZFJvJH!Y*jEQ2d?naCQNwOKd%j7H#2YEq4kY}$ z^I=Nj0f72v@_7oQlJ?EX0V1N-EkTB<%%&`PYNRbjF>H_Ue!tunr%O9-x8X!T?L}bvAlDb*!#FWRE zr-(t3D;%Sa{MqA1e7pzrdM_V^=GY%C1We>^RHev!?IIRtHO8ZO22>Bgv`4`{Arm>G zPHP=?w0HlWEaIpJF$K{mI4FB1z(p=1!j1tQw}f+BdbpU$G*$Dr5r_Mc{8ACjKDJNT zeSk&W_8TfIF)1U!KO>Mk=YDL6v=-#pIqZ(bL4Sx~M0Q|QpDiItNudbV;iEXq(iwnc`ZW`N2DY?Y@gtfy%${3oaMYVE%m{hq zNk>RkA$BEDDLgHA>%ZW1YkUs)cNioGKIm|~{4dH0mpVQ0LM7q}e*YMfU-hiBLyV`z z8ynZBsO-(k3!Uxf$@t~c1!VjJ_pg~@uh}+J8##W`Bu3*PbEag0{0|M{+BNrB-X*8zS&xMmRm20nlinFi z4ttiTjX7b<6$wfUzGpdnZDGh>76h@H!NcvtzY_Tj2Ns5K)%1-? zP;z>oIu|68?4)~o8B=vHV*(whWj0aA0{D+Ah86K1B@+R2{c5hr;B_YE#O`03Ky1RF z5^pX?TJ01PYe;|mnY3Jv)xfPcSOQ&e`e?V_Z>DOEmGWQlwL{ayM8)-{2C^8Aqaln2 zu3QcOpyW5=*`vP>pMc)4W^#%e0s;U}hT1{jgQk{K9as$G5*q{=NVU^aiGBOfIoOV* zR2@L?m8h1pvfvX5a5;#|QQJ-;JXX&Y$3slktgK&4{6S6+B2WnW2bd2D*pGoL1rLa9 zwm}D;vDf4X&~jt48eQW4&lD~q-wnn{Exn1ua!U#&>0-7Q;BBOBaJl-CKgwcrw%%om zd3V3neo61ENw25ayhZoB*}95eoE6nZWWr2iz&DvkqAQR}%?2q4%P3s9o6fwYKx)72*Z( zzYOYGl*o)JtRi6JKDtFDq4fj6QD)OC(H?m)wXwzavHGW}MJBwD;wh+qK>9U6>FA&= z17tDbiAH7N(9^5+$R28MS9U?h=+>K&t?P0jT!KOrdM__ND?_$VZRB)u&qHHBvh>sp z`97ajm?r>RP-3B>+qJi)H6;Hai3A6viuS4E72?-ZD**$8Y6$AYuBgW{J%*G5BGFa5 z;nij3Q`%`rX~j$c!rPD2^9lD7L1hpm-Mk#w&BQ3kgp^)RjUJ&SBx41`FgJAHCm;Y$ z#Z{Ohak!M^weYoEnRQdnlAJ3`D@*SfyR!1KNmq#hwuYK&sXvCBS1LXryy zqQl^Ppw4&S`O<)y?vMtYD-(oB#l;6OT+{;4a_-+G*lie1Vmp(7kVYlAQ6dPSkNlH# zfe!j-*`?Gp%GIEsX*Ace-tm(`BsI>ob9*9;egEw^QYw0FNQt|Lzk)BH>VH0%K+;`e z20U53N~FuILWR}RUM0rFCEP%50|x0T)>ORfTqZ`G(>EOPVx?Y0A#A2#Yzz*|fZja< zO3-^phA8iTgW}kwrZVKC?cqp>JeEr#qx3M7@vH#6zfY(*;(0wAwra6LzhHW zQz^#~4hEF}@^+5~Pex$I*9ljDIXP2hZYk~4_aBRVls`ojbqq-9`GAl%I=rc1l}y(} zm+VM7-VcVQ1dbr&f7QxUVou?s6<>kHt-ii zCCaDKIz3K|P8ESO*LQPJgy#hxn88rV4S;t}_Ze0So_R-h6f=!r0@=kFS&YNF@w%Kb&>0Ls7)_4=Cib&NB* z?S3(?=abY0jAPXxhMw1yw@N=tPZKrD3I%Z_!W+|@>DcYAO$A~oR8h)S3HS4wWoJI8 z_i?;L0?lIbfFnzx)s>Bwu;%L?MF}$W9$D2)P)USJr7;*A=!hLeh!Z8HN~($nxJ?iQ z^y0bob7z@cbj!)3qDbGtxgr|MawF>JLn$Fs@QIgaQKdT}CE^l2vU{*nW3ML7^Kssc zhT@SN1!i6q4V7C&I`v$EIg6IYz8HX<5pM!iLhmrGG5Fe#opLFKO~d)Q-4u#EFr&k6SfCRAyAJsQf@XRJ+VP)Hd7p z=jzWzoSZpO7X~3P2=iL0myY07^1`CP6LYUdDioFsXN|oAqx$TQt&K(B-nd8lR>W)5 zig0*d&P>T1mN_D8aCUZ1LGHBN>A5ppsop6t}Lx(f{WY({$vVnec1Yl^-=2+)_+=`v_55h z*1FpIIzoBTJ#krlEvplQBl#3~Sw& z0??jBH_B#1nU#3Xy*xcM`cA1mp6^55Zk3yKzFSM=TmQ=xi{)KEH#sEL@&Wj{DJYcv z^MhAz`uSm_#dk{^#Hz~7hzQQ^>b{z6DxPoNrE<9cl@P{t&(;HhmlJj+f1I4S(nSX6 z7zPs{`FQG>C_U$y@o9}m* zQ?QvbpW(~M+aaZI?4x~;Awf>5x|5}DWM$F|U%L$n4)7;;?_bN$#im@BIx2OED3nW0 zM9Dg2q+=eQ{{Xlo7T6gao8touu5#*XF|bFG8VYu(%_MUDQ5rz&aBOeXJyN$j_nv*^ zx5Z(BR8XKRv5#;oD#Y}&JE+hk1;@^}$qI2R-2Z%cB{`uvzyc(G`O+Jr+j0K6w|CA}RV99uClC~z zW}naM3!MpCRP==VU(k`UB<~Gjh!pN68CIb+<(z~2X$h>1bMZoxXgvBRR;~}XA+KA_ z9|>pFVlMB`7P;!_Rs555qG_4{5FQ})Gi7<3Nh4;Ok;!Kpg+Q8~l6XZZA+ow1goCyj ziUR-qv@Dtg{(TIjLoc-v6bpA_8sFYDjc3Ha8 za~-w(IP=JQJX*{UbD`F5Gay~OQdAaKT2at2hK1>0)B7u|b ziHJcE;081Wrr+gJ0D@H{m8zK{Fa8#uYf{O!;bp@o53jF0f#jAC^lv!tqE-Xs+N|{x zf*f;XUK!*@RrgkBT26?ts8-YPxxqPAvpA(6sT&qD=C%>`Iq_3wW>Ck0QmUjtf@asI z{}QNYyk*1Y{|SScp7=;4&9p>%lV{MMCfIv2RRy_bcH{<2EM6%JrNh}8Z%qaav5_go zQqe}NY}sTa7m!ID@mB0Y*AYEzpM^xVFKvPk0a*=PSl^B)2sxoh5)&Z-%<~OVg&-WU zG@oY)kvbC0;Kal&>}ghhgy9sxuN)+%NI5fv6(Wxru&hf71f${#uOJnIBQMH1jHm{E zr}hO-VMDE6&8Gn+9e)=!gE)NP&XlK(*UN!ZioJBrgUxkBJbWJ#dT} zv>M5*cP|E@5H&=lbRv2ax?T{#B@VX-3qbFe{By&Hy&Os3{1c20fIkWM+U@y#MSfF@*hB*fo$U8DDZ^NJPs1+0yZLBpq1QF#Pc_ zOJde&&z^l(gS>3kW@V$05EHvn!y{dXC)QH(e)lHGbdFN`{59d3gy#}-5_1##m%meS zPsRHa`c4>#x&>0DJLf4DqBTOuZ`cA)}21z@&`3(ZVCubQhD2Pd%D#}N7)p+C^<7|@$5*(FH zS!MwF+WbzcxM=avi{SsF^RgUJ5O{Y8Tq7zDL)$Q3=!H?Z#p9{#GYmz=MIV%!h79D4 z#+o6sHUAn~H?)3e%h2^hUmtp6_)R0eA8}yB(UIjN?;N>ljDD&PxrZ&r-KKr!<>tNS zW9E~VK9&UQKhPp^l&#Trz2kKC_UawsCWcUgDkOkb+_AW`edGFO_RS$|NtmN7$Z`ig zIcQf&UdgtSoh9Fv94t9fa&~aSj5lU{q3x^9(GJqRpj)Mn(GSy)vW^C~f!;*fxe}IR zC;UjrzLWe1X}>ZwaH2q@t0p|J4`~kZMT3fl77Z&JUNoX;6f1e^F0h97AsYATn=eDr zIVqMh`I$k#N=i%aD*Na3LHZ^{DcGk=CpLU)i2!09S4iYk5eQ*zrrM{CnN~S%HIFb)BCPOhpy^ZFILHrHM3Od* zaUd)W*N*HK!v0($$0Jw#SF~ji+Nm2Ek+h)&!b_G|za|Rmsp%Fu>KI%D3Dwd#S6T{i zg^bb?jvT#l#WRcRi)R)88VNaE-PN<95Fxy^F$MpRwf7E;s!ZF) zpJdYekc5zsgd_|kAwZZ(f*_%U^ahv&!L}HZ09is3Q$TjrZ;M-X)pfgN-*v5PZ%C1j zs|bi#5ygt22#bX#iuzsG{XA!8l1y;l-}l=;Rx)$uoaa2{uGf9t$CH%GkT9twwY8Pt z(Est$D&;C+UcFTS?~WI0Y4YJ#hAFZBLQBk9c}4wO9rug(YxG;__hY~7{C?+myWib@ z_xnBJx6yB#-!p!D{oeB1@AsL1r2qB)Hw7mJFDBP+@NL0&20sib@^3i)}+??X0(>j$oe&Rgi{Mr@l zigv}gl3gQQX|9p3EcBi$a7}j=yGmS@t_xhvt~OV@tJigd>n7LDNDe*Ydd{`o^|I@v z>vUdlUU*(~UQAwW-mtt;d86}wo%iRwSMm4x}<19(UPLpqAQ9XEjn2~9pIZ=svoR= zxcZUm)nGle%eME>((~l)nT>)ZG)%!V1_eAB@_S-;gnf^dR{S(D;K}R_WLT5BDOAwl zGxRt$e*+PSzy0|)?j!Y;8<*f;0>+Vl37}s7C7dYoF9{0EzocO{{uMc&wTGQrqTo1f zy^cP#7&TUxcda3u>+?!bYmLHSb~7e39xb<0H%&GU+52%|fH0T=NB~v{=w2rpQsFKk z!c)eoarGru5`-tkoe{ChU*TSRIKp{zH2H87Mq;3!!_=RN!p){74E4OW`~M3GH*QO` zmW6vVAp=hANOjgPz%Sfyi{F{xMZs4E|0ejiArFs#!uc!bZ=E+ffA754`7h`F&Ig^!A`2texEC;E+XV}uu{d~J-!_Dl2)EjSm1&}{~Y?a&?j?#lCvu3 z3{!y^A$Zcwe|2dVLI^2pykTwevP4Ch^a-F)!+Z7jiN=7n&mb}pZ*c&~Yr_;KSy4}Q zJ>PM|!>HKFU@X8 z0gXE#i4YcwgoJE7{1*|UB7SvF02AuJ#r!%k1qr84YFIC1hQITpyebuTVXgj#duqcz z6~l7aBJhkh>+wSBygrZB`1HU`w)nzU!B#+6P@Lpc=hUloM8G^Q4>FIQKj=8Ni986% zb>#jd_p^e#R07RCfKZTbL{+al|1I~6?jEv6g<1!ncAyQtXz~*1CW$-V&;enitr48* zBX4*)><$m`>eO*I0TBcd+8;M9@hZ}#C_NIU7&tJP7t}heuxf`k{R%>&7p#*y#t}NA zL~M==U~_CP`c`a?AvE7T#-}#X-hNUsGAbPk@qnkcDkpIjgV7DSztd&5a$K+kU>p)S zhWu>6SADBcB$ZrtvJAmR9gOy3Gt-;_U%!hWo!(_S%ne!F38RwR0BZtc`hI4?;4@&V zyj!kA7U%RIzHz2*Uo z;~n%0W$6q|NFI$HyHK?VPi0PX@66t|r5yFi&ECC*(EaS|G~;EwSZOAAI2W{B6*O_vLxlv1W8skwPEP ziXa|{o^&f|X6}8R6j~rE>+u>j9v|cw>&SH!I(i%{i=S3WG~7i_7QC;x+*4y~rqK8y24` z{+9H*azRH|S8pdO$ome^Kl8h+P`D)Ez+%m7Qr#t7v3ldAbaML@VX($vg1H9DN$ZP1g~tkToG2u>QXIss$uxyCJ{^ zrb=l8Q{33Tys=x*jro*F+b;1@5|YOaiIR}PiacbOqsSwKJSsiiq8YAH530w|P~{bM z)bB!A`7M6e``zI8cfaTT-u64}cf>!?Kg2)WKgvJef2eo_4?YiH!*0s^~GNKMs^A_Y?p0`qL?0>?_{umZ^ z5bW#Z{7l%_1^MR}{Hb7P!LBKv7CK;6TQ>EzC@Bnv{XB7M?bMd3z0+nC&4bmvp=eLh z`!oH@o2njy<@`U@cU0d8$QQbIw4tQU1eP|1s%Szj1n-EQF7vhOT@|jqC_wi(!C z-PJ0Sm_p0Ib?^^u0SS>RxW0{W#ejEQg2pwH523o|#uWu?i`^FcX6(l*x`tiAg#ZPo zjOXLj<0SBsmK2^wFIq>u6pOCA2LEMVA5VD4rXt-bAw6xUKnpDxW~-;JZ0YgOIKPjN zSte!pV<~_I&Yjs>(n`D>sJ2iX{HaRhG#O>@;J*!MiOcf-^=g!$y!$v8ZWy)0idf;& z-Js5=lEAM4obM-h!e)dmQNv2HK2|$mF9pUQA5kL*n|iNlhe!x7_@9D*6x>np&w@Lp zKL7rLM+zP-09;#Bq4ZBhf(s>7s;}I|=C)t$4eQOF4L4Nvt#%-X|0Q9OIK|bMjT6-yUa1(RyIJ+LH*EMvDru z6$LnFWJ8;Vi^84p$*ZDQ+Ae9Hxs^r|i41u02Z(Iy2!RfNVR_FgeCE|3QTAehz1P0n zex?0KIBmvQrQC%_BrG_Pac`A!uV%&|zx3sX;bkNZet}r*Btb7w|Y)7E3tDpSC3I zN;r}5)v(ZEx1~%^DM_tOJ;+ujT_{HD=qC3B&(BkTLk^sWSl^2R+UD;HUQzu6D5(o- zun#3&LVhc+ImA^#nNgYc%-GDh%=pYC7=#zp4053@b9iQQW(tfUi8{dV0DUs&j>kbnw|)eH!rl?y!L04xe8}v1zGT^z?&8u~e?B1{YOPuZ9@$5#4eWxH`enFUKSS zsraS6&3ysHmJ^s0rN-1Z^>kW>k@jnJKmw`;0j1i;E49Xw`k~`tDp+_(_1TM! ztpa;#N{M=tuYctRn%H66G(wVmNj;Ep&}FUsSVw6wHY zzsIiqwnhy@_ygRIroL7TOA9u6dLhycrh?i1BP?n_Mo8{u`N;+I7z`C73`^weLVvr< zzN}wm12<4Q0`?0LhJPodC*=1Cqt6}xc5Z6!yxhgPH|5?jVdR9-6EY`^Lo>X37~p?I zT<1)F0yu+SnKB7MivqOAYeJ7ct2uq&{T6O}Bw_oc{EA@}i4~VsG*(<$v9jW)6~6+` z?t&Ua7Qhp+F9<^~FV^O)!%8-Y%GRFM>Ko2MpDj|1R3<2TUXJ)aArmBI;?;v7aE+CBP2h_ka1mV8p0LLv|P)BV4+l^iKeDRnS)se#(2rp;kWY%#tA521D*z6Q<%#n=90=)U4^ zjm80dITryIcbrLtADjX39>)-LVBC8u0Nm_xRNey#&}0s*XQ6PPm*%418DpfnYR+QO zaaHDBs6w>9rp`GPt+K>qt_M&bU<%e@xj8fDcGk2kl43wm2FmR0RKsNU-1S`Dq7bxW z0PEEkO*97j&SG>`Ee6?7t5(?j@%?qk$gBH`mJ6>Jqd^}0D=*hSF7ybC1IueFa;3D8-7T&;+TLyFsSrE8McI<=TcbmnYB>Lt#YDh^#Ny&v~_h?}Yv*%Xm z*(EDclMKcg+;^#gS|Jx52b)b&qb8m1sBC7LzE$~+i3Tx_qu$efk(1FRQTtA|jN#~H zqH*Pc%aN_roEL~5chP)oU#$14XCG4z1Sfr&^wn@RJaBl#@W|npgDW0&bR;7$YHOo; zWy%0VZ6>v&J8_DK*O%`EBe`o?znvFrRnK}J#oq_o7L7bF({Fre_0Yj6qcQR~#;CwD zR|&Te8iYg%D)@q4X*0sT_A-hBi;8E@s&7~@Yi>=AY${vi`sje@cs4jiY>}1-j^6Q4 zd}1&qf&&a@vb9%@5b3i_7_7hj=ZVjgcUbg;7D#=r5%!(1xs{gXfe`CFQo<1Mq`T^R zg)y;FUd7?ox1rV7(c90G3v}F8vZpkoG`DmDwgK7tWks*-(Xf?1+h7M!S`=M9I92_| z^ywckW!lKq@CRB%A!&2dzMJsyw7(mm!x;2BM18W(GHI(VI4(E^Ee=cq%Sc{f6z;o* z{v}_O#=%x;>saWv9Bt^9fD+xVl`QDgx0~8K^%taF6%SFiK9=sA43gFLZ_LJp-W{Pv ziI}WPZzbe zG)t5g3h2;hDnYx`CZ{+|IMKtp(^J&Eo4I zd#|myv*L-0{gp|TGb-0suCLrsxv$E!?d{g7Eb$gpgF<*84vx6~I-7>@$g?V}q+@P- zC&PxAsZ)3P;6a9P1`l#LCqx445^N1l3{M=3=B-l_n-g0Tf2NYS5+bK8Oh;chVy-9tHYzB{m^|*pvdHjnNUBoSy;wK6zQkDaUE4n<8X~;XTVNk^K&Jb}|&KCswaG zi%3W3yG@uta4~`T%kq2kx8^@vfc~U4xDmL>_)?9+GJv<=@wtk0Y9m=D2*Tv>6G)wi z9fcD^LMM^bMa^h^;xOWcd-T*863|n5aUWUd@Y6&U#xAFlVdDl0n30WMQ4bU)Lp8Cn zXP;o~9`tLTU&qo2#D27G&s%T&h%yMOu)Sdk;t|b84pAk(nhs_w3Lz>Z_Bx>|#d~c3 z3b7^FD8Qggo&cAAiPl^ieaixPxMBvY9pO7|)Jc zHIzQ0aV9*B0J4nnC*Uc@u~{sIL+h11cI;lxVSTbyjnv!<2GUM1R0{OHTq-esW02-* z?OZY-k+eF7{LXlRzO7~Pey=^iZ@?Zk;2V@hqz(u)_In`WjP4DjS6f;tii=MQOPKn2 z#)l{n6jRh~gkF$0k2qN;lw|!|lU4dL*Q8UZ3J02>#PDL>n10*x~@C4@e zWQGcLdbZ_<$*9vfC$OC0Oh{<#$R7Y-!T7ngIq}bL zGnGI%5{aA^(*{^Xe{urFr2IHO6Q?W_&fy75;%lqI_Jx`yrJs*YkO} zj{os-85#lW%XsE-8UN$svfYzZnDCg@c56g^Bq%I@18v}l9v594{ZRBO5LvE^ULU<7 zdZYDRSv>SeZ6WTvy}RG*bQxbqTp0J;@Gl=%?*_Tyd}#LWmCI=1;6E;geelmFShX53 zSoqP@Wh$W!a1Ku|I!n%oK^pdTIM_xd@M_WZU|kO6faO`MNiF>73O*B}QZacg6Z2`e z7^%d6T00l}?%+KtLfgokGuaBZ;g=?Vn-Zxx5Bt6tdPMRvHyT?5D{vb?vHQX(DPwKn z*W}zV_F{6^Q}}Tx@_-=QG25rM&upIuTo-Wtxw)QkYj8cY*{$^!`k&f_fsh~gI^jZ3 zgjm`#F_Z)R4(48y`|I345op@k+lfrG9A-lo0buZZD*1bF8YE107|q@c_6=~;&Fjd+ zv+v>X!f7;lZXT5Ne^!AwVDi36I9oSG-4b^vzKsryj*T9Tomdckesm$@6o#`F8(Px^vTlR|?({R1b#Mek*2VW@uh2S=Ldmw* zc35T5pJz*2(nO1EQPr`~omT_cnd0Z=-LSyDu7juGkW&!87eOaWX3g z&hBGYNal{+0Y-=@I<<&QYZFC|cH-Abp~exaN6@dw!T4eSo9u|f@F&QCttt5{f}=|a zAJE4)dtLU^*=T5o;Hsgt=$5=0=l9D?RazfUOPX!=eFk37AB*%ER17m3yXl7zQXvrob|&Gp&rXC^6Hgi@_fo!LNsa`bN11V5Jb z;9yb5oZ=eJ#p!>cMI>YYr1tuqYkYLP5;aSo!_bQE0Msyn+$ zCF$;MYH)G*<*v_xWs=m6SQ`#!o=yaQy$x|nnBg9LkAzu=zL+x3>iJ?ooRoa~+f-y_ zmj`rCLVUW`M zzyr44ixyLj?X8Ot2Q6uZrHP&6aMJ?df>l{6*GtJ(pnU~mBMeyRN16T7T@SwsL0FA2 zJ$ttr@!woD;Lfu;zW>gV+)z$B5Bjw>KPqh5t^$ofwQ06&l_;|-+-Z7vrfrL04dEIbE7s zj7Km&D&7&F6`viShsYhQWEmPe21O1N}r)U2rbcw2l#d~|$5{P6g+`1JUZ z@uTC%#LteO7k^p&58@ZZUmm|Oeo_45_>O*%ygW`MAbCS*JTuaOn!Cm>97FEYBX41m z*#k_|KRpWU5t5Py#p>b}t1d(Whz*$$@2_uy_r}nR)P-9dTe#>yd)X>yd87EESk}+s zo>n#&wUaH2VFG+~%AtmP&ArJH*R(F|GW5}JXCivrAR1RB1#LVbu+U)zJ|#OdLZL|P2d1W(esAm38%k_7)wWch zp#g-#`>jel7x55^QLqqT9*U_fE?$61UIZtOCF>aEyLYNEZ7d+e%^X`VipvFTM}r_J ze0TU~;a^99)H>o)kT#j{7cms5^MD%CaTf>;I)D5?1IS#6c<$pa2y)iVBZ@0E-cWA{qW?0USxz&D~P8r zL6=5SW3)jdbaBB1W=(cfU7n3!JsJ2t#{#upax5~fjJx$rV|)%wNWV{|VP2c@8fsSz zNQ|%{4nSZ4_cxSL+8E&>iUP{_H)*%0{Uhz(v~_743xBL@*rqO<+FNuXTT^pyk_Uvt z`Q#BFY|!|8-}PW&gLKjz7jT?ke00DJAmJgkUhWxq;ycuWaQne@>0L%rxfacc$K$&5 zKKM}=SI+Uqknr=@?pLXn$xDr4S-T?t9qx`@v2|dB=;%{~FMJ!$N>`U*C8&|+a{6q9 zejWYf=oMofWAn!rj-6WmTa{V{?m_z4fai%JE!q0wx)M2k7{{3<@Kmtt$UV^aF^IL@ zfF6MzM3rje6G5!j7C1{Ro`!PUs3O^!*es*SrsI(AWP60&NJ3qTx>MI!&BaK%s*_v% z{HYJX_2DIC5y3NS>Xs}R-kvS+@kLa(bRp`X%ZoQ6rd(TI<`e@M#ExB7JD+_CDzc~z zMFy=sOO~Ntg4^>HLG@BSP$HuE>`-5P%vk%6aGE$%xE&m8bKKb4k#F`P002brLKY!u zp`C`lW(qDkHs_p`OhUzs2c4L#LUc4zBY<2B^X8-bGb;*FvZU>GG<$cWB^?*ij}>W; zhipprNvw?fBIS|6t%OXM!@3)`l{lBWpOQ8`-@Fg<27a&!GFUMuOxDRC!d{tI*-%`; z75W^_EG2AI54zD7GCJTPr+2IPIsjq`L1RqU>|vc!j`~B?dr@Dg^UJ__+pJNDI^!r? z577w0W0qC$D2hJfUh0>we;y*3Mrj|sw9Xep-jY4uK{pMf{q`}MgJ(I0@>ClBxt%Y~iuRtMQB2DUtudj!San(3GIa`vq`x91#CLt!iRF6-61 z%)`NeMX*iin$SJrO4#pp;z0Ap8~=l59*jij(`!L7Wx27wr+QS_>`nqgG{wX!r-~$l zNfYtG_=sCzCWFWbVt|VXab_IsZdgq{-40;IfZyXKNC{~i4QV?~ZT@IS6%a#|LSmx0 ze?~iS$ID=j^6;o?i_KdJXbr!$(HAu`UJ6(wuV&D)90RG5^>tC)I~JOT6M|Se({?jw zcC|JyHpm}+WIi~l;t|&>AS#huQgDBfv&wa1z^naroWZ!LxXqR{>3-5KbL*D1^l>cT zL~1xgZ$s_uH!6*ZMBS@bJZ~IU&_`Ni4*8tJt)o;rRzlxUW{VR};CA0z`s0SD5&dov zT@BNH1pIXAuMBc|PcH>1TCgtAFhE=-S;cCwtp+-I0xSN*A5Gb+MnDiQ?!tn@x+1y` zN&{(M%$qigF*wjv4J0kbEWGh|m7wz*5@w?zgwjytb#=%$@uuYK{`Z{9xbHhr=i+MC z7ue^{HDzrk`h$-TEmrv0KpFacoK+9ukBZciIt_6&^4+4`Fb14B5ntQAlB8DC0#;!2 zkYK7%P=H4ryOdBOtw0!O&~IGvI!MwZ2^2T<5nA@A4NDJCk3f(J!p;hrA|$zQy-*ix zjmb@L>=sneR9fPMXfe$E_c88bFfh2&d>Y(+%yJmpktlQ)WQ}xGMvxSU%_^Opr=RB_ z6^pT%AVQI;kFQ7CS5E&joCnjfR3a4NyCVuvxLHwD;NbruZGeG16(s27@-9|0wxYxX z%_!+%$r&~8iSu;qT2T7vuq2!g>Gvh%Se6Em2aMP^{yTtwTbC{D?H11hBf@kU{ zO9A7}&cSjOhv5#MSxmAFb7S_oi3w#F_z%e(k^|$t-siU=F~{tA_AdKv_DAhc+Sl0E zgOske#^B?XT!s$c#4r^;8CuPI+!{&e~J@(tx1%Qs<6hDp~Q zA(GJVn!{4z%D57TxavkVUbCF`dyrN@K87nSwRU%4mU>j{iUZC;ZZ#N{D>gk?bjSI8 zyx{5vd-_E`{L}?KXUr~5iMpx4GlIr-!C)>O{snodeJp@>XYH3 zcG@yc`F=+xu?Bmt?{^%Ob5uV$yWcy0&*g^B)V){EHJ;3Vw?5|#FmQu-z0RwM@<-dn zoPKxs-l+$2q;aLlMQrVN*Qow)_dN^V|LxATqx!$yIXA4~m3B|txlcs@tIvHD1;^j5 zO=wXm((wDOW)<$C9L1K}a}r!^(gM&!!RYy00~N$e`f?oL$t3^==~@Motz(}&i2H3z z5DJ2a($%W*g;uHMy5~(biMzLm7*wzj09u2B@7DM=8oIl$L1$r2Wd<*bUaE*eEZE1W z;D>xi3fXFFChwzDc~Er6{KzQPG`oJj7xJ8{Le7$$ z`*R*ZuV2Aq=`bmW5TN5t6o|vjWmSLL1~4LBkd|zs?JzukARz*Ty|$TUf+a0tm`TLjmfF z<2MW1Si3!NgeGC`{6~K6hyfa)wgx>txE7y22F5c%4eJ;_e)r@Zfb>CXHgr&2z_HZe zBY3oz52RS7Is?V(upyvWjb`*!e2zsl+Zh72Rb5dXRXt01OvEnfc3{6~0#rPG)0IeL zN=!z!j%?_s-&fGyFkxVoFJHMrdhxhpN2vX<;EjBn5syy!4p#%r`CnbVst}E5joFNn zg+}BpFv&s!`t*k&vY4mS%Gfksnd|?C2^EX5D@rATg0~n{b{)%#d%NIzI-JE4eBm+L z3hqYWNc*!N%NqlEpGq48QCUWxBv;}cAmUCdO{NZ*;hEB%G^ z-RUo;?@50t{pIvm(oqS824Z@N^a{z^0B+%iT8Ol!(C|l6>kF0A4+YtW@)WP}VylP7 z%y==F$Q{Ur7J)dx4QTEUD%kgdO3+rjE)aKj{Ni}_Ot#PzdN2rGT?;P|0#th7=(?)o zohsXHG@DJT)td!zsGC<=QX>Zr-Khz>mCr(Xc6C}O49 zg-p(iC4`&7$qg*7tD$(_HwDE_Y`cdlXl8A!KRl5qYXoaoFuW~S`usA{Hw^$P#1TVX zgx~r?PH91d`iQ&0(WEb6l*))u>+IrSpKMm+`ab|Z=pft!)a2 zdP-!im-=E-#U23hnH{j4Ir{gSgcK8Y<^+}!@qG(o&8-%Y_)g*ni612%!y4(NxHmHo z-v6UXkfR7{>YeNM;1Oy2o17xNiR{zn-X^2h0us6sRwwL8cnK*?RtH$oVy@Ya!zhu& z5R3~8OBsU9IOOlYt6YNXGhr9N8BoR44stutjB$Af|6L;DWiSY#A-ss55zXWyLD&tN z1}%adNVB&iuIa8Ir~26xp~5b1?bNmz4|s5BQRsr~#o3+NU1Jv2Y*uj=aj%ZsQUB`2 zx5wGh92dDAuW4DG20Vnd%OK0FJ-A`5b+RD7=W}4dDTSAc(Z~ukeDD+qOY2*fA>#`# zog>>aUfG?%5fUjJvAyr8`4@w%j2M_d^DDbh0LLBV2aL=kK+dKY*4{Ms;0wN zFHj0YPrz{r$<q2Ws#s`+R_Gq(x zCW;hMTwxtgyyMo#y^QHT337j-vV)Vbs0T`sb;sJQ#E-zHm?qQC_^rr3w>pO)!)6uZ z<>Ob7!IOk(D|}rDGFJF+eg+g|1FW4%oNgF9lZfmY8sph>_VIOKol*1!N8)L!}oVlO8hDhFHV8UN- zFoF2V3)RxA7*?N&ymBP#u2RX^_Yj_4IE&zr!|au`T+!=EhVHFaso2vDYqCTJ#-sj+ zdoHoHkG7EY!z4K=(jh7Jcus6W>6R%E=D0Uk_6-3Fb@Ja*FY|gktZh>ZU4BO^or49?!SI62g64wXOjJ|e1S!}f)9llZOs@jr)??FOoUwk!mZH!~zmcL$kcU5ThU#jn^K2_sig9?pvVJNwq*4{$E zL?3=ctO^oT;uOM2(zWV3A$9yZx1o$pup9!$4UT%T3c&&|q`IU8s4M(4AIsdL;<=@v z7g*tLPJsx34~x_Y(_5JFnl5&;p~iD_U}+m3tPuBML~!gNGp^^oi# z(gE{}GL4%T(7yQj7y0JVs0IpETrMjBET~|nP%v_cjWw<4@LW`~K>C;0m6XXxN6XkKj`^xe7tQ6yIL_PpkUNZ8BSv0>Wjmg%X@& zB&`>Qb0X($%A3>ntI=*Y5*?ttkUdNRmDdw*#1gm7nIFKBpdTkZqJSiM{@}{DnB?+z z=*>CkH%WToH0u_}#z<3#2{3=~13+VH=0im3^KDJ}rkj+5pA+_lbiXgLs#7}8^bba1IG&N$0E`JfH>BdI5)d^Khm#Vl9x>lbxhmxQ?a zjv{M=Gd5;y%GjK-C1Y#Gwv1fAx%#P`HCxdat zyJ&9+e}!5@LUNL#*n16X!i!2Q!zGR#Mmu0hF!jruFoTO}wS|5V`r+7Gl?cBcHlyaV zaQjSJ7Mz`qjxh$%C~0Yj{J$iSf%-R^4eS0YszA>P)|4^>#1MxgmcY3ZZ6#P(ZXuaH zS?lQC(dc0U=$d80Yt2hbBp|Umu|Da6qzBO_7RCh1nO8cB1bWnh%nl7j_& z+l|ip@+K9b+l0yylB|6Au84$)Hp$<1${Vqq4HL8W58xAE+?Wj!2q6YHkV6cw(;owR z>aMeE){qGd-$N()ezJ-;lH4;0U3`2x?Z0Jy#28R^+@JXopB{~uUR%b@c9^aBY{{i1 zf8_;I>)iJOpi}OqH^3?c(wb0WO96>(+6QQ}kphOZ`q>L6O)8kY02xSblIhn@zg-P8 z=Lf6P|9-1M^-dpXlkB9;NG?N#^whbw)Rp|hZ?($Ly@u4`Yo-eL&y zLd*_&=Urb&{iif$wz^dfaxrH(_*K^is~8!w>|Epc=BP!wWe{?MzuvB+Di6D;waK>) zG}sS0ppZLVr%+xYYC_xJ;^xZIj7CM$VZU!p_ zIVrBsygqAO){Ly;oWJD!Gv}V1tvTCr{+;t|&i0%gIXiP+85=q_a%}wAp<@%q4j-E` z?$vR}#(jF;5fHX}AXQo%A`bK`A$I~v0htD=@N`6k+F|Ech+GiGJje^mcfNlYQvz%X zOJYr}5=^I66G<<~>hl&)2pB1&8U5&6*#LiYZhV* z;LYR>5@N^3{xbGAvA>PIF7|h^H^$x+dvoj`V*eQX=h(l*{x$aT*j2HsW7o#6i(L%=gWT19LCl4<8r-(vhs{f!d7P59XmrpQWa*GZiDjGfn)lAfHdxZq z1`-EG(==XNbf(zH)0R$aqZ6yqe_q6#TrFGZ=+Mm2@$d$8D93Czk2w%lIHj<#@Hd6O zEqrjQKboX8k>(lA-wBuI4Z^a+vu9^tkX@JEkauI*n6hPM?Pbe#gagoQD{F;8*0AgW zJHO9|7k~yt*xd~=B;rWvD&B1#Nupi56Jp#JUs=3TC|F=#ba$KR4`=t?ZGgGeRg!*E z17YSC*Awi!3j7u*_%VBp`VRIhOfx9WZqlv)r$R+?_fS`vlE82G&_l;SX{`ax(rZ3{ zvKP?|B&*Ob1=wkB^wH;!{wV@X{JFOl;do#ykCadhLsnMBg^qbIgG7K}z~@}M7lxo` z3-V{P>YdJs`KDNVTG_PnX%!N&!63XMHv7@v$vBPrKkfk$llFH+IK-pu_vtXBHH{7J zu#_m~=kr@NgFm?2SuHOo)D~70_QSB-0C+VJI`?w8IA!l=gT=8O%qKeZs7-Vc9r}Fd zJXo=J5W-C{J%>+Aor^A20Ohq=jPX|Xo)hvJ=yQ=?uV`qPW9s*X+Du%OfZ_JxLz3^; z4DWIbJX!A3frwJ}w$CZ9FV^PKs=tFi7iAx9WSQZe*Mqu2Y{WrCxw!9E$PDWn5TZi- zLi|GlRpxwm-4E(5o4T}B-PSLO!)I)LTLmGHD&Tq$5T?j$w$L4b`)|4Ras1yQYUANo&|ybw@9E^%Vz=2;LBg2TvhmeP=5_e`=CS!ya(e_W*T^qoXrX z4t&Jd65bwc_0Q&^=P!`)h&mdsJO>?B__FX?? zZ);phdI}SOo!i+AnTWJ5cUyI5^_{vP6oGj;qp~|~=*7i~C3K?#=aR>Zlph6_-BY%! zY){#HWd~If=bJW|gS0R%MfuohoSjt^4+&**Khz@l}t^jyDtp{+0wqN(pO z!jgA!jaF@g2j5B;S7@0?D}wM0U%;dnWD&6E*1d+!EFO#HpUJKr{S&B?NF(s9Jj=5$ zv%sOdx03`6?1>g12GTAJQVYA%p)<6#yl4DxIM)FEBg!f zLqj5mWDU7A)0x=?ksG6d z=R%UWxnmh8P0VJ!PCR%gqJVVoD`MuNVM#r8ug&A5$T^=nog zB|It#44+1J49Aterk-v-0KMl2AmF40I1q5qrkcYKTiI>i<6c<0LvOo769XPIRi&80 zhz}0Jv;mj=6|rL7^pg{W=InVMycEZW`DpRVReQ}kM06u}vndIQSP*dqHj%!U)kREV za~$P2B|xb(RC|YB45NmAi!WQ?^+>&)SCj#jb{~)!th)&bTpnWLLbyA!9?$kyQC4ct z;nerox(40dK~zbj3epA!8|pWa1nQO@jnmJc21f^{pBrN*x`V~ch6fEgi&Uvxq66n6 zgtf9AXg_1GS#tAhbimbBARS%Z46-lB4qc3j1X#CJ!+P2G#)CM-1i%@V(aCSbd9?Y8 z2fTa~LcbSvk4Ph}q_{+2=5}C^j zsCa4uL;!kS2VlH0Ob+?BPa+Z7z(lAx{%YXoaR#>1{~K5XkQZd)WWklFI{#{$%I@19 zigvwjA0+KKEP4;UN47$fo0>MgD_}glap(8bH)0A-WyAYuC@~3AJl$r3w9~wcK)n9# z!2wlZ&Y(Z8w35jp20c)dJx>9N)!&D4040Yc6f9Sx{N zizN;70<@p+TV@U%0uP4oiKn{saQIu@B(xg(DL-YY*$f`FQRiqw1^Ms z|B3%`@bSCrbYv6rYc2Lb12NKDg8>5rpMVXzP!a{?w1#@%80`5PHjA`Z!|@;t8bf&( zFr5oXmkeC0rlF;jvigG>}G zKz%guU|P=BG|^r`dlI)rS>M<#*>Zh`kfBDjz@79H(??`^R5-{Ud=X~i%%HnQunrcI zl_(_gDv-v#Eu?W@L8^>Tgk{u|Eg%d zwnjzeqq7XB&T<#LV#%wM(JIN*Q)?u>b{X|*KRp_GW=1M$1{h;rhM7MkKUKwepiHv) zusybeJk>jC1t$k{`^uAOG>Kj4X~jVajJ6vFU*>XaqQJy=6W>cbkoYkWW_H*HQiy1b z18%?dE|t^oV=s!Ie&6s1FTUIls3eGZ0F{O?DQ;z|v|7gc`6q5oL>kbf@-$(qwgbXP zMm(b8Oa~E(!8v-i6G_z(>V@JUbZ=3CLQJb!FC%vaZsI zZFuplz!C`8c3^5?vBRyz_NCI`PJiVNENUxFCmnczQ#+Ys4LcSdtistWmSf5MD}lr@OM$a&p; z3(`M`S^znZ9Un$?oQ4Q?zk-lIsi5Yw+U=8F#T{!Wn~bE z`s{a%lyzzAnp-fg;@Qesl?|1bSN^c_(aI+(*Hvz++*!G&@};V(s_Lqms(QfXgQ~-- z8@wceXPIM{$F4w?axHChC?ptbxTP(oI%c-r0U9!?%GUYiw^ph^%U`q6U#pGgNEQK- zW!zI+X!@A?F%2jW)V8xeiCg~wHC`{1Cd)Iwo|_z~iYAJ+WhT+6#T#bu*h!W0{g;I3 z6ECB6_$Bzi6A&2S40$+oZ`cjtZ%53CsEhbb+^xyUS!Z((I)9q~T|oePR#&2P-l5{Z z6mKsXQBq#AqO`E|iPC3EUn*}d@2r?wQBhIJP?S!Y$e_5F`g~vsVUF^4HS`?c#asML z0<+Ro56tfSRL*M{_!XCA#Kg4XG)VKl*g(-a#d}Md zN>=p47GjXV7EbUn5X&F;@s*4bjtyKr(h_q=9}8APBnhRJG&HZF6%IoC^S!R%yy*N< zQwyqIJ-RWze5 z^DmjVA)rUUp7tA|zVz3OrobKcZdFlWV?LG0fLnRO)Pm+}j$3JcaH(!iP)y&Xs@3{?gGtI0UKRBZA%yUIG5VQRyyl z2;MaHnC1^GpUJ|x)+@aOF7z5&y0l23{ciP>5s6WCKM zm~uD;(D3$(R&-)+M-M_NG7y2jBhLa^TJ{Id)4Crc>V_RATy>nny??I+Y!6%jC44HwNREuLMXak`J78@U8ox%2{A zgD0$!HlYDV|*!{P+?2bP!@Pp4w1XO(|SLZ zI7s~gUu@rpDr#0k4eN5S2)G^I{xG_u$szWjoaJ?+?uc3sb66LW>j%i^wo7c?!fVlv z63?Z4=$a=iVldGNyeixOb=$WAs{*$NJ|DOvaA)AIz!w5{2fi4%C-9}fmjhpkKOFyg z{1;;z#$Gt?&Pi8I4xSt`IeqfQlP{Tk+2r3%zG3o>lW&^*`^h&?{=?)yPX5#Rb?4Wg zKmYuT5jSM4j?n-d8Eo%OWiS}&)Eb8xBRS$C;802yOoV`MeG)x7O>W-{D*obf(%B$L zF0p?U?{?_6bkZvV4luR8;JFaN^mGZsoZ&h9TfsBgzkra(#!=SR+r7l<-u`-_1bX{( z5Mqr%>OTbA8Odia-adQ|-oEc)<-XJ}9R1&rrxcB0yuA3Qiayt_GrxE{*xVt}CQ38&Ws?MLT(oDRyTLuWr z0@^@gQThWOm&1p!<_x@Js}cjM?S(a0sRTKyVtZjY-bw7;|AHNkq7g)HNvZ;fkFi+7 z3c{v_{eU(f&VG9fOZSkiHQB{O?IiQ+SlFT2WAW&%PcVMNxrR+T*F!DA6JYoIvEOxm z&-%R_yg2y!kTCQG-r~F#?ZuvO?shG7{mJz*y6r}n)E6;Wg*`}{Nb;wZyDDE$spi-L zX)hV1E>^-}NP3yDrC$p5&9a9@+6DSGdg?mwW~pgyb^HCo552RjzA;(~@Pwc{3dj** z;Wjpb8XsXIe74RHpTU>y7NiRnl8>E=_5`yk2?i&J4FUE0Usc1s-Ct&*+OQ5fZY3+3 z8S%H|p{r}iL-#Y6PQN${I!7@8;PBRd&SIxtdYN+yt}%7gxKf8;iyIjk=u z475x%mt|a=Z(`l~BaGV3cf3Ach0OPaYW$}zpLz`{08QJ>ivUo7n*>M+%r|bbW7iE} zV`I*jkXOydhHH=n!@5cK8NpJ0JS+@=b)Pj0K_FCFOYf1l-8N1IBM`0S`dgPG01Yq7 zeOBGl)IV`^;x+{i*RG{iK&D7?((DlHvw8RqwLs#*dWpWhp&%ja?a`Z*6M|;VBRzwJ ztkiBzN0*P0##vj!V+6@IvWHF@nU&d-d1dBRnb&0gEc5lulbPRUg=GCS>rYt^Wv$BE zQ3iXWAA4V4?m9hNLtq*aZeS(7^H_QI;I59k~(boPjMj`@kWJ#IVS#=x;N~4lB0gGA7ZX8xfgO+9~RuO5C z_vgIZ)o>AHI-HIq6E}}of*Jt1d#N$4`+Sa3BQG8@IpkyKpPYwX7v`npms^b{yzrNn zqhPt_@I+mM0PjTc0eF|hiZEy#E4Am&hsfRtOpH%VNK8viPjslnnML)b6Z3ssh_uNe z+z2r^pn3=UKBlO3(ITE`{pKPbZQ;KT|4sOBVIYYGL-;&E3Py?uWgZLzQ05KO*1neC z9(qv?3Q0*$LHZEU8>BTFyO3oOR>3EN{vYV$#IT;2Ke50XnMv*q9NG5~$6eeI=`Y#k;5-}9u*yi}R<1Mr_iZiF(o6HWv_4p;o7WA(t$TUWBpEMBkX~&9g zZRoly?N3*NBXRjMEl(KxU|d+BKFscjV8TN-xKskJs%=?TUOe#2DwV9iG)K|b6(h_Q zi@PY)Q0(UGqC|ZWukiJCob^_H$pY{Syn9`P;UcD98~F1n$XW3sIh)8+cKf;{T`s|P z?GZy`usbDlQ-Zw>CK8NwSOpsDqh&u9%|E~vFvL9XoHq(F#ey)MP%PLV>Xb*#0jN__ zd8LGZ86A@>zLj{Ra5-Z~i9==Cz|Z3#{XF5T0>&{tfW|H<5-1*&%`OBeE2OG_;P5PTa~u-1Q~3#{_bnG08xEOWmsN))gXrqLGrKL^vnX2u^V7`A!8zV_l)jy#fWm z_J!21Xa#^lE0WNuq0<4E@sMr{q6+f^*6p!wQ?;M<>L#}7Z^9Pk^wN`^0($9Isn%|yEmp94iSt3ZGe7zqYAArtt2fcEwK+5s}xxg9n;`& znMg*0fU-@(P`g*5p#~5e9{Z9N7Dzq9{$bDsSBtbF=Y!@56lzd`@li^>_vUz~?zQ#3ni&!$F`l4%YpAiX(Zwbn;b}!NQO|1js_ z{1g>dhN5grC5ptCANYRyK8*9&&rt^{L}xyt2p+U=_TY0O~)9 zZdlARHa>XI!>G)FyM`0Fz`0<87*at2#{<3z^bZUQj0%KvMyQE4Fz5?o6weG-L1=0s zl4;eyR0>b5q-n^7EdSuKrU568;hH~zV+Zt}R1`2zwZs7&9R24khsf=)fNIDJ!(ebP z`KjSLT&;#4k{zIk%y#vb3f|luH;oR_%-0 zZzUU}PD;8lzNozwU=-|Ij*w*MdfcZUgd1pDuOcdQjT%Mtncx^8XEc()fpY)*gUMj}z}|js9jfv%+%lAWULkZS^pcAAyU#)3_93# zF(hh0{p~XL941i%ZXFW(3EGOz9{0?+o#Xb8J3Btq%92sHWf&`}PMa+WX+i(?H{yBT~{=&+roTaja`yyu`cd z#0xvY9suo6c)X7oFCX;YOjKViYcs<$J_JLa9{{^tSzl2@*@?^snj+|6bic;t0e+u_ zeCVpo2mXwEnN`Kj+6JRV`z#;(PT+`<&#cB5a67eG`HjFCpHP$*0Jbq7k_ECIuS zKPXd;;^BDL+=NU8HlB>ZQs8pVJSyl6I79F-m>w1wU$&>VO5$O>3q zJ0HhK!EJY!lrn!}Wi_*wXI-83GxGZSDF3BE6dFt1;G)dKYqC9@n$ZtHD{kk>7nt ztn{sS$6X1Q7Kqfvjcq!NBo~RmvPF%JS~?^MHvO!IvITXeb7t35w4I%*0!k~iNXz-;~^c|IP!%6olF}ZEi)=n>+K1Yo*yRly%86z=GH6QM<^L$X3 z)G;#Vj{oCRbVD8js3hPDaKn~)Ai#&FLE*M_tT0(W&P))na@UW4yL^864^Zqp40de1q9T|;He+m4CU)5Vabb*17^I(BUQ^9{f z4q9}>Rfl}m)929t@jf!AiV$Lz-!5#VAHW;{Y0MBs)E^_S&$)PaKe_>Sk*XXYAY0Vs ziJIcuz1f;vfy2=*h@40$^n=~;yU+oHE@{Gpp3u3SI3sARQHK+ zG&n8p9){Pun)P&Sehj85POM45;ls(0gO`!=hTRcF=mrjN9R6hT{i$84Jt|b(G5y>3 z=BZdh7-r&NEUj&6>;^tlf)P))s#I;ZS_QZc9ig$T6D;hmedpr(!t`tcmCpjI7uj-N z5|yuZ_D$1=+(qLNwi``K{OD*7Oq2mUTKEE?u|zDjw$5j>^O@IbW2&BnXSl2p{3>Xt z&h^0vx1jm7M$R!x#QA_vq<#6aOUf=qg@F|3Y4t@lwGj#2`V!n4fX@DRkJi8}V) zW6AxUPvnh42A4DkeVlA}`LV{8odzi+HBxTeNN z=p%U>@pob8^w>VD)vFz93cLnR!66ZiO~DD5R~jncV;_z&);^-CG1QrIlpA5GOAtE+z@tQv-T7T6k8ycGR)v=_**9 zcey&qel+2(#Ln@ji#tnUlFYByh%Rna%&b9Pe%c6tgr#A0U>D7ep}Lpoa$YN~FMQLS z_3z?Xwcri}&4jhs0c4D|ymKa+uXY$gu&-GZCK_=A!r_S1^ds5L=Wl@5 zVkZ~qD5;}&hejw)!ZO29Q~)QUh&_`Sltbg4G{ZcDFh+N$aM^gcXb`p4D-wEJC{Q^b z_H90C+hv+p2`LW4n%wRt!n?WOi|^hTat zMW}!vsBjSsYA^c_%b4O==h)!bi&*A6j&~g&I1V@tIX-fH;yB_s=J?d{h2yy6gyW>+ z6xi&(a-4O1J4%i69~CevXjJH^%b9)VjlqHb|M#8$8|E)c&>MVkhw0CUF}w`J4F{)N z!gv}JN)ht@PYj&Jl3O@=)<3nk;a(=ln;e9c#SqbE9ryGHOWXxpIOEdd4xg@j2zdqu z6RmskKzsi^;NCCHL=D{cUBMuzu7Gt|8rN;3@Gy#8$6Fo!g&M$91_5#M5Hdh4bASe0 z+SAdgbqL>L7s>|Z8-CQLL!UbjsmP+bx}u9}N@tZfASR$eyZVrr$7?1ieI&NG!6}4( zMD4OR65d^}(oG6jlD9hPkC|YS$LK{!&eJKVm}w|;n@Q3xR|1zftBl@Dp)j8Q{4tv2~5oZL?2tmRfIS7l;4=fP|A@pIJ#eW8p9tDn~uj&j2iZOx){Z2 zG$8m6p1c$x5Z?YV>c`?4kb_S22HtWbuiLMJCEiBabLw$y)OvcmP;*EOi0ZMGPbi;Q z-iEHg-o}g-aYgVQ$q-IM=$O#4-sO*O%aS`_&pT)uJiAuwMUg;0diO@V;Xx9}zziLF z2xY0(u0y#$Zv~KE0&RA57um`hgYRm0|?~NgQaztvmblAIGPrA2N*_6NS;G9cPL_9|Nh((3!UOaJLP=#C{PY zSPaD(Cug8-Ze^W0*ILz-4F%x4DIB0j}PWB)AL9u@7{yuI{&qx3|S! zUGZ7vjVjFSa*0mCGa@mGR*qiG3fLKFFJ(2w^1QBA!B)y)S1N)~r1peDw6aX1G!tJ; zJd^mfvd^rgo30BUa1D>-A(Yp0s5<&AF@Q6-Dj$?tVwZ#S_Bw$hz{#=X#+ozzO1vce zjuNjheeg}4gw2`ltjU|El4gNpt-5p;C%Ff^(3mfms-( zcM>DLtP>KT8CEUa6wdSE&smC6VkO}E@5E$J^a3K2bPUi!ULp5~0R{2Naz$Hfm>0{{ z^|8N;z2Wzo#wrDo`CN;qQAdkxW{bkFG|ZuR z*uI}?qnpVVe$f)?W zZ4Hm04_R@vMdzcnitHJC2LksgqO!d~3w(S2?G)tV3z6(KOEhXL!EBTc$;GJ%`9TIZ zgQ*Z~eNuIxzskNOdm$=_+~K<_FRBE-$)1G}-sLstXdnvmFv~!JG1dZX822OB=Y#Xr zSTp4nNPM+1`31YR|3?-$oSGoOZ(_)i{B;FeNn0YT;QpoW%LZZ6I*+d{Oj?l=V35|Y z`drvtZ@b=ceF~~uls=eDzIJxD#UNZGffDTliLN2WoaqJ(T%z0iFM>sY7u3RVR^@EO zQuwl)OCS^^1&08$W##aV{6j;|4>|0b2XuzPKU$u0$*m>-kTxQ2$CRTUetGg)uv{-) zsE?HS&cKtQ!hWWb5ckxctEgKpzttE8zVDA!2ouHHKzi>|NI@Nk?|UOW$p)gZ-xjXM zvtX(~wY4rpc&7hhAK}h{nG zbfVA;5C)s@zaaO*2!W)ELCnX?*W**SWvFED8ImY||7nWF6+XX69+)__innC)Y_|G< z1sRJ~3}yhnJ=>vD=WxQFdQR^&t>?Y9eL~H!v*=+!R27q=;wZ0qgDic(HA;;+tTl;s zVf>$lsL}34bgKx2t9)M@HM&QOUi}!-uf2Wf)21txy$?6 zrO|FNM~N(!WLVgiB8?Z97XAVS2qkz-Y~ z2qLOYDe%Wk?fFF0tjud{Lj+K-=8!{i<)HJ@XdLNS!ISxRnMK`)vx;Dy7I=qup}HL; z%U-(#FB6*jK;~}I25 zc;}=$k{*Du-H-f>cl__jzhrpT3#)%TH~|>m>Bt_c4N1JPs7W7TTWDqItkAhg)fYEZ zURc?1(E@ZhnNw5RPzq2NqKlhBQbp*V)@qn~ntOAV6LZ?$&2xw%$riw5VbNMvD5Ce~ zBOYQriIG^`>*#nD-qBpmF;xI7QStE`DuLG_)D5<=NLMFrD&&(A#%J17rk6;`hZfey(N3PFw8 zDwxgpCc}`LqiuEx23esP4k)B6;pwKkLn`cI6;fSN3~{C9cx83v3bGF`_CzFCZ}vqXRF8Z+PlZrY zc>7$4DW&ivvYt`jgi6jGjU#R8=R=U`ZR#P@Iab6d3!d3^2f?r_U~H-m2sJqFtxZc; z&Y`~p;l^vw2NP5+K0ftSv4MV9)7)``zl5UTijE!xYkLebk$2g!7I{})5u-Cc$n0Xi zHEUe9!9!yft&Z;aP9sa-@s3^9|vbwp+`3=rqGG^|W`C~2`(=uk!m?dhw@u74_2@@+e_JsC4=_6WoAKaUP zp}nCiLaz*68TunALu2(hCQ_cf{+tTApob@&f1L?X!>x?87L?LTQB$dD-I-dFTBed9 zdRb8B0H$uKclws|ekxc+lwMdmt3e9mdE0{)&GUrVv-fTJ#L5>M|$WBHGEEW<$RX0&~P?$X58f2S zS)7=2-6E*QBT)%?6AhhpOZLkO6iC|c$FmNuL6{8Al*D3Q+l`)flA;!0kH-PfNH3dk z&32Hjp)VGZ8jWmvqlo}r+F%NQFk)fEZ^6VZZmsxkvVsy$NXShnA%#mfWVF?_LgEEL zE@YtzEs!|EmuQ%sHK@`OIP31oC#Kd z@)|j@sCE@8NLmPxYg&;CK1Z4k1c&}?X7_g zH7yrdHp&@yEX9$hvjIC%;3UaPU}h}873UYb;rTmNI24GH@AA^&^Cy%cS#KRE$}6t? zH=~WISSJtxef(dWIDnxEH)V$h@+Mkdul!+t#;CL>Muy4=A1+Qwdx@2Nl|g>z2dHET z)<+6wIGB%q4RC5(M~}q02n^tdXP;707xcEWc>`kii{XYL3UH%})zJup7SrdJC)|0x z^WUyHt_7~^P1^uW+qoEt@M61fgsTH~X?I9Uub{mX;iyQ-0BAc{Z|JDFs02myG*1xHuG~PxZF)qWp32FpLmW-Gp6AJtk>xD&);)iE0SHsA}H0ZZUmB;`J0eHWF zFCTF*0l~~=Z90YI-jsS7Kbi<@0KN)m>@@8Bnt58Q>ykGB3~p8#gOWcKBbO!BKSBW! zCF;Dd9*+`(T5x*$dG9U4LAP+`B5fl>qsM%N23n{@Qr_iv?}-dF)jt8UAa86pOT+vXQ4L4v8C<~5qSmiK>k zk_tsa7l38KGHf}bFv;|k8{6Ck8rEsXy$)W1a2h6A-@rl928A&m2?zW-q8Mt({$W5fk0dErfwsCqc??$NV~=`E~zjT)S~UX!F}! zkk;1-P<-@hyb7&qymA>x@M(P>{Etc$+fu(IyL$7$(n8^j0=YWGnto5l3jWIl2p+L5sQ;m#KrYh%?nX_>qi>1Q{7j@qV z^Z{KCQ9@}gn;--Mk0OLTN)yWxD-&lY&VfQfT1XDNu>thaK9B?L2k#mjoG?z&L&s{Q zh^?{tC~PHt?5)*<(TZb;zoZ?~P8Y~cI|8u<24HR zXB@>IbiQVH-Qr>aeBhHOZCK1EMsp0`%HI2t{piqEi-U#z?pP#9W5VcDnJ3NwZ@f^!Qw2iolTbVP~arFQ4 z_U7SHme(8bLo#Ha%w!=U`!-|&LzYPZB_Sk}44IG+AYoD4ABH4ABqSjVLaVlQscl{A zUR$l!y05sg3bLsvpn!^?qM#@$DvRtO^4;e=&->0h$pr0peb@I#E17qHmb2dHJ`)Vq z2D2*ALiHW<&6uA`iiBC4AVTb7NpC{C!f6c@$AU-D#@Z8~y7yLZ&@I?n4BbkSySKg_ z+7OFKPg%M3{=2Or%Y$K?O$5y%FKcgF#4#pWJBXKX0KC+HHyf#L?WYR@5TV7CkpD`r zvZU^p8Hq?fU&48L)#^%u%RO~TB{D<37)+%=<%IwWQ+i@;hs{wsu2wpSrsCI%*A;Il zex1@Q)db<=id$q}AoKRRyJVBFkh8aPf`|gDiDnh$+Wg-N9T?!7)si(gs|_6vsa-u3 zK_fRS;ApdEMUdWzzbF15@Mz&q_ToXp?mKz_F+nIGS!jyyUV#>-px0EJMB5U}l7Epd ziKS%F2M93N2G<8)deN;SvbJViFG@yQJU@+Li-lCMx1&V}fK-fYZJ#MiOK5CXpokk9 znotK!p-r=Rw=mgr=^${9)Ev@=|H(~-e;7P~WxG)t(C?uL#9Ck}C|)6*`OP=|hx9{L zuz9q`g5;Od!%&(OTnXD3ZY|Kb7{3#H(BZ+QOf;m{X}kyAoEs~GL2zuC-F+eei2$uM zD%4~RO^+H7J6!i!gARxGVzQ~kzGz)VZVF_rFs_-~DB!*c> zQRD@g+#mUMqFf!)PG0(=l7_&5H z1(=!E$83msJLbcfoiQK9d=hgk=BJpSV@0e_tZ%GIB=v$BfG4QEvmV3*HhNVuaJB#$ zECXILOTs}o8BJRGnMl_o+#smKq5$#&%fsCUMpi2DY7V^5O8uPfE8e(A8Gx7dSV zhS0LdQa07KHaE+3GR@BUt3;%pB-Fo_*S7C?G2VClz+b_vgeA7_j$TlfLYgx`St4Kq zUq$*Ye(JG~rgp>9_$=xiAgKia3N?CzZw2!6=$1mP~XVw9VVId<63rrT! zzZEhMx_cr%pbUs}`D0*YV3dsHY2in?w&UJNybc^P2-3LCEreOZX@jwwt3oR@He1gl zInaX;7P*%0)4_+9s-|DYhQ|X|>ixVB-n<<6l+I#dTj4c@Hwi>IP`m|eV{o{E4Ua{^CMved>K(WdbUP>WNKE@C`X&?o8cI)<%VT_58mcp&dE+nQ8#@;`UqlK> zPsmkiL>^49MgzaCRSb4ltQq$&z57oeicHyrfG^-IpyxewTrckR+C8wm*aA=nH9Mra zGjeANznW@snkeb_)P>mDc$!we-Wriet5y&EQSqu&S$32e|#SHdEMs?-+W)YZ=wHH z$jVL+d=bgDZvxK*Um5aP$O`kCun}QJ;o%W4MSUBc9Wyfa_W00vOZ=k=ixbu-S`x2I zj!BM9{vhR_DNm%VN_jhFTWWl2Vroiidg{v5S5vp8ev}rTHY{zbY7aU;{i^g^(wAop zMRoG@jExy5GZQk?(Jr(!YgX1(=wRQBu~>hR&qe7MWl;bj`|rbxhff(kEvGJbNbV)} zbs*$EG;$yX9Y&2Fy=L^!Me~bqExxb#q2k5GpN)A2Wx`b@mzJC#JAUkEr5npem%ZTV za@<+*taJ3Z`^RmqoL+fp<($gS%FipmuKd<@uxdzEdezvfkE=c#A6&h^`rDe2nn5+k zAzNUA$YEyt)2Hxd^hNSY6Gi(zDDZACL{WO-4~apTtvo51gw-qILpOCuwNK0G+>8D4 zL($O^lw)A8OFIfC;ACFe7?<@w@JlRo5>NdiLA~E2%J9)Zn%HZvS2Sr$)pK+C6-mM%KzasyZ zf|J6A-93|%>AI+fVJ=f35C;cq!_Orq;};DV2_hPsk zm>2@yMt4~=ivOGHX#C)wdgD35;=|hK#ao9}!tM!HqAUm1BU@}hN%PnLMsyJxEGI3 zx2zJ$!3kv(%O)dS%nfN}D8+CgJor1&jG3yhwP8Zo2)x5kp7h-)tjhE_3QO1H@7`y} zq8mY*^cZEFPXbURl4yMmfK>B3x)&LUR4`F1K16e@mZt7GO3P!RZG8|aFGCk?8FFAj z?(AW(7q0vCS{(zcO3F1m{3J-`CiJwn8r=_Eu=_hP+Q5mZ^gx$pLzOuY@0tTbEgSz! z9p*=4mT5RX{Q~{v=`8QZ%CU>}-Ur5}rsQ@T|K<;YEbIHDTqYSSGG0XkCC=A%FTz4m zOU#{=3YV)3sz6#ZZnm>;ZQsFanpEwcWl~!H>BllcGNLkKG7>YAh9jdxCOGL;8|`NV zy%`)zn!(rsCmfIFg{?)1|$iN6Z#V%N3Q>R|yns~!O=!^c8!uYg0N)r>-ouo+E8 z`;+jKDk~i09pJFwFR_48=s(6SvvC6*#F#Av^AUkO(mSIKB= z6MmxfY<%bYc7o-fox)y8u=6KHTA%xPy^D|UJYSHVVX(O%l1yJ%pLp{nXk@MzSu086 z=MMh~8>h>e|d1X|R;R9s;510r-yS2mGY3;H8-g=Go57z6fH(LK}y~+AF>uuKC zt#?`PB_mj}MK~t15$tOYFbA8>UP+#4;fKae>qGP8CV4{EhbZ$r>4Zj2p_e>%sko^3 zQCJ&>wxoCynld0i^eYCT!UJVLgtB#uGpvl`gWVY+S)#{&uW!ME!nX>M)u785RMqRU zXpvg)n8@Z9L8xtbB*E+m+AMnr$Y9;FNo3|y792;U5le2hFYw>d=I=rGKuI(9){V(d z{YN>2Id|oJFYp9Hjj6h9^%w0s&vp697TR}orq^Q;oZ@F@P-Py`h;Difb*idOF}s7b z@BLgWs{-MM7NgZxBzhHhFG7W$H1jAZ)!&T*zJ#Tq;d<GpoZU&}a! z)pBACC}$MIIGY(Vq5(sCiUdGu+J*e*^F6Yy2cjd8nN9?dxS!7Pdr_CF3WX#X1LE?V z9U_Lt1sP+;Z;)cepHv${d6_+LpcCAkvsQv`5yi=8a=`knv*s7t8Kslc;bOycP#+nAXZw6@Sp&fv@QLLtl)fY>_z*|WhVBc-Oz-5KCv}G5pA5<@L-zBvj za49yf4dpgmgF?7alHC;=>Wyk*d6CjXUfIBGzs5*ieLIh5o6ZJGEO@^DbqR@yyF3$n z6nTK{-71$WTP@r~B}qZr5SIYP3Jh&<`&!xvgwD1pqMe80p=OzbPh0XZdZlRGK9rOi z$uDJE;pslM6q^nC8JAPOC>a_}RLV)O=HvIH-wDdaAaMgrp@~VsJWZ91!i;g=sjS%e zj>`cg>qJ6a;&BK`#tt!+pgRr3_70?8v7&N`7B23AB=J zoGWAcG;aQp{;|NJDa1Nxb7n(&lT4EOkYnz~z8$ig3;J<7cf)8r~D2PVK1xoLEv zI@sMk{It&lqYg%A1FKvZT@vkx?uh<<^eZB;w2MnkSx%%lA9FtCeAfBA^9AQC&Lz%e z&gITmook$Ho$H+Iov%ALIyX5tJKu3`cfRM`;r!6~k@I8cC(hl@Pn~<5`8=GgtvT+x8$iFGku?FiyE;G#`r#tQ54PHvcc}o@w0d7=TFXO9L{Z@n;iN+P> z>oFU47JrVx|HCfA9nm2spjyf~4AbEVkb+HX;Cf1_fIwc2Nnd}DNHZGsz!5agK_5G) zqb5qxlQz+KcB74TJpir%|3D=Ncoy1Rcp=onfz|E8k6>?X`I_Q~$J-N&5=%vl7G+RT zR$W@*jduPdvU(lXI~;gF-Ke=Rz#pFmrJYvrV^h<}S}D*HI02op+yvgVAa<-o*jc4t zxvEr(;ltyR%Oja;Kzt2ElS1hT7v5L+Po1rujUCPk#hi-u1Hw~$`Yh z<-i&ttKLc1OGwPNuSJ}SF6dE8!!Co%SS-uxRNar9-Oq2qjocj#_^o`Cf1CV&$upoQ zs;7Gj5?*(=0bAACJR3=3P#;4w^UQ&S3u*tBrm_YF#nsHuy(K6BA;2YPLZ#9V`mrdq zC{lz_)tI(Dpam`$VG_dul<`ayL{QZ;$=C7r@uN`z0fEYWmME;#Opz)Hn|K?IF3K8E zTG2$3*Zsv(*Ep+OV5fpQ8&Sa0*z*(&N~##5GxF(iv6Ab#iRN10o;){9#d8siD8xqG00nqnNOe%r5-EMd?;K)Y4WblR+m-s{ zfBh8bW!kz`BAeeg{Nu>0BLOg#Xh*fv6>bQ-dgneW>uQpcQ>Qs`PbRXp}|`*XA;OI|Da7^!>|#0M1hQ=lh=&_!vSF#bd-}#g5vo{2c|{^f4-bXHK(mCunF*| zDE~3LA5R6^kVQJND#8>ZaGy$7K*z8R=xa^3mRL(M$gWz>hw+B>8T!`H_r+k%?lAVB zmQ^@=Gr&)*VU8%oPhk{ASb-;>zZQ~|yM$=gmjvg(4zO=480JV}DJvCUf9wGeA21&p zd6=YJmRyNSwT9WHZA@>5eF@D6zO*M30K zsjHP_1Dol6UICgdR?0vUDl9fQ%Rqn8l0vdCm@P84f$_tq$Hm|(1>MnzRSX7YyolSqWYM_7s8p*fo-^>%+rL{{8pRHbLI z-&P(4`*&?kc?-BVy5S}PBxDm_ zPy_FEPPxvC!O-R?2Smh1a}yYRurqGC>&|Zz)MMCMAI) zL2)vE7<_B+ZNaEnBbyUYJ#_DAgb2e6oV3EgHIQKt1Zm?&5$%p>8s>smzF+V&!OsRi zAG{cKlpP2IXl-7Q_R5zw+^)Yc>W{mM^>AWOPdNF4-0HrF#~@x%a?Tr|ONJ@wUDg&s zyx@1JS?@>DkGB(**+2To!As^;pf0VDivE$K)(aO&yoQ&<(XR4p`cO6}fhv@UFxpmU%P2aI7&kS0 zYjQ`d05!@)ytlPuj-(@(932>lVSsCM1_maCfvJtHX)+x^jR8tVqO?I2R2qqetqiw| zhL0?bXB#xDCT!@-HU;)2aKpRp4?vSCMlr*JL{1fvBe-pHfoLE`T)p`v0C54u1JP~| zwz%dA=HU*<=TT3EMt9#LiL;wB{0PFhhJN)@5taItqB<4fJ-i-<9yM|*FHeK-i-o6$ z*FXTF`^9X@C)Fe!NIH(MP%#OO(TEOOLq~-!2)Bl(MaGS^j!YWq8aaRD?IZ6Vd2r;> z(GjB~M<AsFRZ+Rt4h0D1(cAU^S(q z8LSvYDPb0|>Q#SXH36X{v*EN1p(Y|QY#1>r8!?E=??A><-`T@{5|@?nYf*0!5dl&OG)6-uSi|f# zq)l5I=^IwBAZ{Z{0LnO1C;f;{#7L5MBhSc|2d~8V?eXu4MEE1vIVj<%?O;<6BFmsR zu?FuKNjOKJ11~3$(jIojFc|h4atrXF#%82>`PoNzB2V4d%9Znj4fqoLYgB(T)lu)c z3kbU_>~w@RA~Iq~M0!MK>|kmwLc9SqN;Xo;v`=hsZ6L$K?GP9WjT5}y9`{}uv<{>KS?Gcp@hiOrH?|x#jr^ed;Ls99rJk1 zlSKOu3N;YoN#=V_JX+qioQwHTgvwQ=GM=nIOjnr}!jz}L7|%bJ>6-Xo#ZHFN`ub{N z8Q0ZCJ@@1^(&&DRF6ErS!Rta~x!NR$3GHuo>uJ$JY+K#k*m%BiyVaMm>xt6ja>y73 zRp*7WaT|wAS{mub(4MRZwfrD`dEO2A;EU9v!qBd=Nv?`9a*5BX$KV6ap4ZJD3r6w# z-yw>QoM}%7@O=3DGcYe9TFS{K@bogT97(Oeh6f?&_+@1dCBjkHG{@679%}6 zbEkfYK6swO4w75nDqTit7oqPejye$CBVOmYod`)}KuL1uk+?p%p)WZW=^7(B78N*? zH-rjlo?=8aenLrEL+dPT3M5dVAhq47KUt<)tdClsK&dam$uz_Dl?o97H<27~ImOy! zy^q2qBS?^NVq7!`jG(*lSGGySjPLgYD27)shgQ|lXbOj={Cm4av*i^lbrHSs+*I=Ja%D{s0(JvMvq8mC{MryoKU<9Nz|R(Ht}-0+?Vau`9=!G%{A&V{w#R@i}dmz{-Og$oLQkG7ZG&WC!0 zVEZG7hTEEoPmKv06EHR=VYq%rDyba(b<2H=LYYkZcZ}{CsIQioh@VxnjiKCJ-VyDzOfxJP>a!(M31$} z1fASSy-QgjlJ!a$2bg{c3hmW;aVz(QMp~N+bTP6_>uO>akGe*%AUK>jLq zVelIvv%qD`y%kjBODtkYz0dZFAx3^+BWk8EZEzsyT7G@&`AI! zebqPVsxVC%qjESy)|UHN!q8!MnXg?q8R2DfOjIx&WJDuFa6;WuuV;H zbT6boj$bVN(XpOr`4JGT5*Cd6l#V7?RTK-RrLt^2WdTrdp+yy8y8iiB5}o0m2xx{) zuY+Ajn1!+)y$6|(l{kc>@wIw-%3x&E)L5RgtPr8(+PRH5`rRkWo{OGoa!a@4EAXSq znduzuywrIUpd(aE(JVKt)K~0rWM*a7)P$nmK?7D&vZVo4QatZGn)uk&1;W3kyg;u0 zrK#XbudBlr$JeuwEtQ$7{0nAI5P2oNSIn_kADCrKve635Mf1yib4zj^xfO6QVC1+z z1>VtvK=GkoORdKdxQVZAr|r~`pbL6GdGK+{0$z({IPiCH8#6xS%q>A`iUCXt{qtm;vB1_%%HMN0D0lMy0HI>*Xm(RpHMF~pi;2jYE^WQOwB5@mEC z<3#3Q5kwS()L4kt)Q*Ql7Ey3eNRF8HRMgC7__uDG;q=dchg1c_`BZ|&bL&kO$xf^y z(p{JYX|u}MnZftoHyPDZ)P;xx&9W>n=w#3-6w}F2tc+2-hbB633o#_!i?qQ0UhwH+ z0u^zM6xH0i%&)E+OqW>5ha9lxnmROF6xxpYC2{1{?IMQ!rg}E%hzG~>-Nz!~r2@rT znUykZ`8g(0o%wa<$*epPrB(*h{n@lIBi6&_E=(dt8T)uwW(tX;Nj6Iwb}W3KGcAGW zAV`(ma1i_FE+qqtP%OQ($R_hs=BLfin4d)i9}AovEQ2RH(3}$+YI_lFIDQ8rE6GCUFw)(U#-Z!QyN8cuCyt2P9H!!uVwWyG6hq>+T8dkf`EK)TENm@OF;f&? z)#`wofwmdFx7=ns9|X<;ac)BNbh0m|r_r`r5$l;OA+$zzG(7J$*n%1fG#l$0Wf!f9 zz&L`dADnEIlK=>^~+U=*eZcUI)W95&w%Iw@gj&@ z`;sxu=0NC+q020npd%i(IGA#f@Md>~CYHDT0=2X7y31Y^ah0Sx$nk4M+eP>v+#yhN z)zL*@kP^1iMk0x=MD1VEy#osgkHRFL|tecsX3PErlruvOCHyI~J&E4& z_$(-8hU2m9RH+-zg}hFg0gO9^9YO7c9jiP>y6)&_l9NEXmJ+Zb<;D40jXFw3nWd3| zZH;$nlp+8QB!Zf|I}}4FMdT$S8hg&aaBSf%g?AR-Q@FbD{X#TVmRs5A*O0LEGmkJ| zVP0fjZ2rW27JL^?ctyK{=U=zkpPN14yi{Fn_ye z5_}$RJ+!NW+~e0xb`dCbZI?{c-pnizghHr9ivOT##@h%V`0Bb{g2W-K2ZDbHhf}c({lhKbG;)oXE z(Oqc6-6N3}mx3D}-8dwMP%;&U^@M?o$~B=5>Q0BcY9a!h+hH=S!T?tO88d{&rjd?0 z&5d(swlAcYfmog=CwcEnNG>3y4OdMW+Jgst>wi3XaB@QOo}BA)?#p>LH#PT?-1huN zd!Rj};HHA-MxQCVyy&gsc_oP@N$9gY6+^xVefbDQER!TyRWHLgQ+h<(M0-ubN@2i; zPH07)V|mThzmgvhH+}1mI=h0Qpn-<$B$WqZCqT(6v>)r?ieVLHUTN{jC_INwN^maN zU^Jk|IN60QZx*roVWS!4K5l`Al-x2r%nTn$$W9ok2xJsA9zpak0hR}NhB8bIGSC^7 zU6nmPyE?lrdrJ1y>{;2fv*%=Ancb89yX>p8|Cs%!?CY~{&b}r4&g{Fh@5x3?Pm2Nd z#Xc!h@NmEpVOGW~Yh;YpGElCNGe51F`uE8bk%qZO#6oyO;vuF&Ge#_%x~hZ)(9A}L zw8Gr^O&ZP^|4Ej`mKUvggRdR@kHP8M*oR`D ziG3;d<=7Rd7?a@^mPn9rlJ`hktE(L%j-xT?q}d6aMBfvNg-wPWSPAzc69qP^l_I~a zsEc8q8}Wfy^8kJ%@a?IGM?Y`i)T~Yb6p=H>-Lzs4?Iq8|z{VyneyZZp;(;8TL#xyz z^@Hv_gNX!LZGAY&@+fE?-wEWvxN1Ug@?xVGUNcVwY9TBdTYu})@Vf9zGpCLz8ne6H zj;xDwyh97iyb?s7wpwc%xLXRQ&teb_(_|M%P|+$kO#fOMKJ0Tyup|4t^Vi|fZnV!M zD6`h{L|y>OM+%h6V2QGY;o=aEpTxXUMbhU3mITIm1!^ce5x+!!3k^xN>Ys1F6aH1w zO2l{i`rqPzY&;^VJfk46TLdeHosZZ5EfP5Bua}{~zQdMAi6n9+Z2Y}+8VGk)aSb8| z3W~^Ux1%o&cN1?VB0?wtjsxqzQ2b`?vplBdhB1volAp;{$Ver)qqcK?$P~$xr;#~d zxfLK;=qD}IM{{P1za#!k!hi%!fx9A|2PDA1#sBMo>!Zf!eU<-u;XC6Ivr~~08L>l^ z4s^hY=S3))F%%Bt<%V_f^3Ng=K_@b8Njakzlo8u)e96PNA~TJ6q6Ee-qD2Ln6^SX6 zdt0q8IY5VYiTLVi^nGj?$qXdTkeV4pa~|f@fhR$x^4-vM1>mZ6Z3qrZf-()6Po@9| z4v+jx#FHIF9$S|U`UJQ?y1mTb(7XNoqR5ng8HFhjAv1esV}F6>4z?EVCn*&_y$KZ{ zH4|r4yJ}qZG*%lIBBjkwu9v&fp- z0Mr}B^jQH&i&T316q@0=qXk7T^!6HI!Ln2H%_@$@vGR4-7H~}?Ezt}LBK|=3k~bhh z=3q}welE=fiuofngrBXvO?rP|~ltgj?4mEnHeYV`Ay#(i*lN z{e4&auJK*xyTSJj-;KU+!}#qWV%Fx_ox~d_13q}W^Ebe<*NR{IJ*9vCJIwoMtNT*c zv00M)kGzS9>?k`-PK+CDzxf9kR0gsnxr28d7Maq&)}0U=!!PtdrFALKUI7dzqEVea zUF09os2%+WKu(T&8swutpsLS-+DDXxHNpm9s5G6kY9r2Z@;S%y4Gg^$x{`CGs()yF zfL)WN8R`%ZZjeu&&of~+XS(bQ#(Z01bKFt&Y0Y42RRsRp#^y?9!IYLr!7Bw{A*Kl0 z8d79fY(8aE%chA~511F!7Xe*)GVy+U^8rTzC1DQXxsSq7@j^t0BTK%f9O68pS*F~I zw3@5lsQL`uSvcx7i?@ZoN69(Eu;I!x=;0>gbaMI1Atm*3b`!yLfdfJqm_NWY{EM8? zd8q~Gj975q5(==2+ilAh85)X7j}6+YD71|w-Roo&Scl7CpSxm_x5-BmGyq>jqS^R$ zx#H{W9>6_70o=t-3vz8eGwEGF`<;OiUlZZFr@-zqCh+tUJdd-Wp3mFziiq^WiigiZ zmKsQ3H1|Y4xVcHcAuTDCLt@BL*(YH{a*9K2ApkM-itk8q#&Q!n1reSo8f3)oNm7vo zOAL6k=$;>^f$SGy27>_S`})TJln|cy8(@cJ@Zu<2wFSmA3nK7yzwSOBze6)zK0!t;sCGB0!7#5_Tq#WLDkBokBaN%=?0KVf5` zwNa_mXi|C8L0>;plW7y65>RQ30c3S6?XpKSTT^}!+h}@(GoM}w5l*z%Yt!H!%;RJ5 zOz4!Of9F`Nrhx4OA!U=Y3?K%JNoH^DZfNkhkJdx5CaUOlxLf4gVItt2xCoS z2afd{I~h@l3FFvgl^W9R`hc&Yk;HTPRNHj*PkOsUH&S~?7E2!QO+yp>x8T2rJP5)O z#wV!{U~@>02VH+IL?|R|F9ehgJRl@QP$SHJ)RaQTyv~EIN89A5mDq?^bwi(a%xP&< z$YZkDq;M%pD4r)`94(!wN9Zq^7_3LMXb8{E5>cM%Eg5Q%*rGs3U^HLC%zkHh;OJpRuHw%e8P026hh0Cqj#tgE>aO~I z)pb?3R^3*0FQE#mUL1cjDm8UuMzhIiQqs<*{bVyiSLo?sng&EW22lvVp%JDGjUg>? zsaOt=7HMwtj*$;Yr6Cy4%Y;6b2%_;}KVKnYXJ`tv8UT{UMap(YU>?sn-^#3V959fv zDw@T8=i#MD+IZ%8=Ww``&ER++rVc5}ly8D!GN~UHJPgR@Gky8&NH6+YBg1`SR|+$yF)+XgL(x#ZirRdNNg{=a z*P=8d#2fE~yU^aqiEfWZ;bT)FF zg#VEnDY>!uWf-M;L4{hpY_5LyFfqW;kVyw;Tbx&l(&=?BPFi9^bH=VMqxEt^o&d@#%&_CVP4VJ{;0u_A0`*lXca!Y_|)5d#?{htte~qcXZOx-)Lf z_)BI{=HD`J&RmlDQP#jLOI8egJOLYzHn2(Ix=5B#=q-qcQdG zY$lpEd=nhQU-+mGz~rfrmdNvHXiE$-^RhIlh%X`VOv7K#eJL+;{M%?$JqPw(r)?7Z zI@tUl9;M0v?oO+L)$r@NVn`l@B^$ukB%_lIdZ0zHUSE%yti@>0~agX~4Y zaB!DpkAf1LZOm?nI|KHL68-qro##Y)zvENcKF^4j!MOBGKuCgNU|MwA;Ix>u*t9r= z_aUws5`?sm8}NlF*#5gw5!tPhVvrCXv8k|2!m8QQ!IqsT?N)d9c%L|*IID(Atyiej z5dhRuE>5Ov0x~|#IG!1hd0pl`nTzcYmuFI1)GGra*2b}E{}ThDyn=lUFdodJ+6xZF zAAJE2Q6Q~psyv8u5*&zF>4e{+tGX&Tkb}fM&A_(jq;As^*2+GnLr6~tV(erB1G?x4 z0d=tUwS1$8gMDBl!ee|CTCz_^7md77%FIE8%b7qXYY~24L zS)|o3N{1utVm}0fGV#%XpN~D#-W< zdi)1Z!t}1M(c*dfZG6N38Ge8G4sbI$YU-rLwKf__kFpvNoXguPGZAxeY9rdmf!vjp zIa#c$?ow<|a9QRe_paq$NmdM)?f*rvgGo2L^zo>6(E-A*6@rp!)Vft;1{9>nxvECHa>oQ8bJK;M=^F} zrPQgeqM)bN)dzd})Jy_+bwUS{eBF~rmP|)WbEonOc=_Q;XSbq!k5nPK8B#Do#vb}b zmPA~7vO)ZR!jgzvZF)fU+tqDkr1B_uqvn^Z+xQ%5_#QBQ^1RIr64Fo$5VtiLjgMDonb=v(v< zpsjR5?SxBfYNyoEPW}=J5@hze$!44AsN?2=OP&yZmmzUTN^#RO#HPf23ml06xUD(1@!M5ljmk*hdK0oXJtT%_3hJqg*y-sd27`nPRB4a}??< zLR=H3&ZsS`nq1+eVcysQX@c?l_JG$R%m{;439wZv+2&JN#=8zi$%WsRHFrg znIS_&{-@WqaLh+xHtT91a#?xw1HMdsA7cfVD(fgwJM}HUnL-fJuLlCNP z{PN3foEKn8<(GUk`TW?I$F3>$DMdRBT62;aQ2HvoQmgK+Lam-e(aEfqt^f02G;*ai zf_PkeApexU5zMW_Xi4a(nMhxc%3#JvkszeAWO{`RI2na}Wttd%ff{w2%qU0?k=-9! zlcANXHCzUo;NKvy zu1j-IcP3#h&<3P~7#pt#<8hFOs~qad>lr~>7@Lwo)eZyJwSxcYH4m_y~4cRF_xGj zD7?Bdj_k<^#a?)&1;C-Uc^xo$SxTD&&j*bODh-+ybY-RzSwSiTeyb;-cNwdpnFxP*ACXmG5!F)*svcZhXqz!<$z^KcAlbivu zf3$Q*u?tcCL+tV#hNpwOqCsN-MJ%Z>@B^|6VG77b-V+gC&_X(Su?SNh2p;54=9##4 zSZNrtP!!ziqA)kDP2ExVEq=22sp97eN`yX^z_T&xn{EmDm!t)4uxH3OuxWqSUZpr6 z4%{iM1dpRPo-50waVfaSgOQY0jZ%0Hldefl7x8dV7uB>c0GOf`TON)`2Y7vGXgKoy z@txo>F_vg@BF#4^HRr*c!@_QeL)i@fc1u>4BL<(DzGB--k@3HrY_jK*7D8kut{NGo zddU0Q&I&BOR>Q#Iz6X}#6Irbxok9=7H%FE>p=Yy)86ll|zmxt6!tM_08Pa-4&UZrQ zdp$-A;28RH6X81&>hzR#UkiUMksi)Zo_JeUa&fGUBs_vlU>i5wo$hch2WadCYza4G z61fLD$uv_`yX(KMM_i905{Qc^Ipy_YvnEg>_<8Tf_+1)yMbzNf6>;(L)Ki`=j~5u z-N?Zyi5zP#cTbzwLygO!A7$W~j)0FYczT_q1{_h;5D%Z_6BZw4w*!QWfwM*kgCIKzC|BofV zOzej**!(yHt3Wg&{=;693=IG7p*j2&R)GF2NtB5@pn0Pl>o4=QjU&Q*}jgDgcz z9k9}kbEr(2l9tE)V2lu_GnqO;sO=nX$wyPL5tfmb(Uv01SWAV}$ZqZKc1&mke)|`fivF)YdCo?2JnG=2Q=)8La_nidUVb@oWJP{ zs8pzbNC`RVkv@?jB3k{V`Ek58X46`eZ2 z>l@a$i8rSkKj3@!#K2=klR8YE>_JW^`J##Z*;sTyGmstWV?^VJZoBJ*&2W_0o#F4k zXM1JVqX|QxpW~;JZ4o1IC|TH)b~TPJrL@|mRio9po}2|hE(Z&689Hi*kf5PhF<_qf zHqdbmafbqAcv2;KwJ0SZe4K3g{EZ6|@*(@Q>Lw5r5>Ni&QkD)$PF8gE208)eNg$#?9T(~pTH_9tMCdIZ8~OHu-r2)s5lpTHf>X+F-L6v>_+%uul2-}P4i9D}qiMvD}cVykFd(1Mm1w0MaZ zkK@cT<3f8nEh`OW7PJx#BUB>-4e`WpAK+q9pfOv1$6A@LuHa-6w%gJdM2N8+B5oQo z;BNtK0qr@@=IqS*B^R3|%kilGW7!`e;< z$fzH+I8a?P8f#&=zPU$7+;}+@G_hu!QkpQUefqEt;s(&X7VNJsfbP4cXUf75gwlZ^ zl#Y=`A}2`Yyldlx4;?sQkpC?KcjUh}ewpwuoroA1DUPMcJ4uVfXkpM`4?mI{0;3&^ zN){aPR>2sq{zQcG7Ds>3skE`26Jj!u*Q-N%@`mx7kk@gcXz*j2r*^zRZT~8N|+yy$TgB znx4{vmC_|5S$gV609tWaI$vIn@5KO(b4V5x1a)NqR;~@&14|-Hl1kIZ4HIGGn;H=mGRS2bJ6EdfR)_@25Jc-0YXh9pjCop{DI&nsQAz|d zo|lE;vV51_Rp2UejREIjm1~0Q|6DU%4X&B4Mpu(-k?StvIg(!qvj*}A`7lkZ&}?&y z2pYN1cMuCA+*7J;K|?7O9C}Zr(yv6UjVMO*Tn3G@%gKt6)d-f*sp)t{)hE{T75znN zdRh8}^oc}d=t8##^drR5Q6L&xe#?F5crq;M(P-LlU|C`gFx~86Eye>2IB#@0Bs7|+yCniM)8a`#ZzspJ!{Gn= z@5<7fJPD}3d zxi8uq>@)3+_9pu*`y6|Vz12R?-fr)<_t>wtUt|A+{ZIBA?0>cY&3?1}7W*UiN9~W> zpRhk^f5!f-{W<&d_Qm!W>@V71vM;qSx393Tw7+U!W#3?b-TsFCP5VasX8RWVJN9?& zTkY@Jci4B@ciBI(e~ex7!I)1<0!qS5qEO}NESX$VM}fAnZ~LNI$I1?Jr-}3+k?oaRAaA^P?0h6Re{H3%Je%C`TK$l1Z$jO!k1H5oIY!+79 z*K%!2Jxm+F=uf3D{#sH+%;Zo1`rk+!amm?R|5qMHy67H)-?vaInd2=d>fs-t@*j~o z-2lQ`KmP_*8PD#4x#I@fNQc0>#rmO0VUc2}9Yr1=GKOH_?C8)2-GU-ys$-E-nB=@K zn5oVLL;J#_VNjSdS{jsy>V3Io`b6m+>i0b9z|J9BSOo*y1)WJ2xM41Vk;wyJ7j{f@ zCwkOtem+JpKx z3n7*l61qepOB!Xgz0rI)ocdihVdy~JB_rCfDmUEti`0yGFL-QeIvhvl8jNnQdJN>_ z2gBhzvB=ge0T}Ktfzgj`dRzS*k{Z;ijh#15VgX8OW?Z~>5$0uJ;bVo57d}_`JYp50 z^$V{uj3$l-#BPawC-(E$FJixm{WkVM>~|s#sFj7v2==rI&wz(@G9uau1_&w-8yI8vc4-qzIHCP}x|*C$TtjEO>0& zdte-JJqQ1b?tbWcaS;nhV?=?5TlsVZSe468i!Hp9p=7M_3Yy0C6=-Mpit}RoBk&hs&<974&EDBR*=o0k`OXbzkW^lQ7(Y~eeMzwJ-)fQqqLP8 zu(tvM2O2eY@G!Bj-XqK?6(WK~4#(pBGjoOi^t$SL2T!zb=wB=^fg?3Zd1$USs$zCm zg33&pOi4zsO&CE@Jm9&AHCUzs9o?O+M8ko)J_|PqlYKfQf_)i!VvyX^Bg%PXQ6QoW zsH=+Akvs_t3yap9DiN^69jjFt6dF8~BZrjHhw5p*&67a61FHp5Y(juy2~w*UeD(+5 zh)^T`Nxr|&*xW3D6x(4I%Hl1kI=5Ux(e7apR*R|=%F2KPn*D4%cjGy6Q5B+ZZjhIx zu-80Rsc-bGABK3_1Ms{k&BRDOFUPMHE}a|EK<075-!AaD9U^#2_pDKJ*73%`h$6+= z%MwBSKnsV;90CuDuXUSsyLAU(0^E>FujfPrvIhj<7|X-&Q^kd>{=+*+AOI)NK7JmI zS_p2zN_P`k$#8Q7Uf z*t$)`hQ&4V9Db#Rzw_l^$u)_)Y5SvN)RJsxnF3@LiI$KH}T3&lhA_DFZ+7#$q zlH~W1Rty*!uowMv;|nfdTL~gJ*@IsKy=VJlnZ#TC@E8#&wKXd&hN|n^ z{vKOq2!g8Q1{(_~q(JIju1zXew7IL~@aSbHpcCbMxVpMffe7`AcqYBo#x3CVBa5XM zU#Kbg_TUvE1tEn9xjJXKfG4P!#AE1hei%~z4#;Pf-t4rAA5K+>4QJ)Az9C;1&JNvRYyJbi`>;uyE%R&)r@aIGcYcF7&^6nfgG zB4UgMAsKXXM&U+2W75Zdu0bLhut=^F4oFDk4dwqTf6%q8YJT;)>h)j&g&M=ac`Z|- zu|I|aWeI1Yfk$1T3|1ezvtQmzmTxEuLyddzsUsIOL=p~f9xu`u z$IzEEK_=rg75?@+@JG1N2`@HR=Hz@z)|YGr7YGNkWOE99dgg%U0UP}H4qq|+t>JIy zr03-2Ov{;-Gdt(XoQ|B%oNID!$hke|PS7kpkn>p1Q;7LKpYux2x||I;8*{$OIi7Pe zcR=pI+&A-HwrASkF8EEs`O+G#=K#;DbO~tegHhYJCnY&0f9UqnUlrdzW>m@AvCU&a zJ)>z1w+u_1GW;2=>*nrua<8OvRA7Bx52mD#Qhie`Iip2bMO)82INk0DB!C^mMU46x z!8~t=Bjn6%W=GLbXup^yUZscBw>(u zicP%TnUf+=+mj^OO=Bu5uB^Dd;z^*!tEbC%a8P^&=dQU;gh{$KPU%pbmVSmt3L^WT z)gE5{<4Oz#ws0>>PMo>!9i8$<+OLR2;DQq`;Rcf{DrVGFp!oxa`ACfHUz%TNZ#^k$a@5o~zqp$C zW%0}7Urm^ia7Du0gtmk(aL`=?7P=b}ZcO-d!rv2ahdFU?!b1s55?)PMm9QpZec~KI zV|M}=o0UA@HX}1FvnK1Qp=Yx{$PLcD#D1IoUi+S+=ZY2=*AzFG950>bh;uj`iyV(T z_Bc+J4=9fcTlp<+aV}7_q6kp&p#jE*Cw-|aMhkFW` zYFeS{b$1(ZAqX7x(k#s|bpRCh$IpqQphb&xTVzy;!PjA^K_?ju*+qYXo)dcq^;bb< zX#YN2;gHrX5>XVGZ0hBy5LfGw;eDAiInh0I{m>0VU#GMk3Uu_ZCt-l@2A+^svJ{Gv zkLJGg|97;1>=D3cgV?RX5}`TYiFBGCPh{nRAHPJUv4JYGfKCLeF@(equ>gSFj|6LQ zc71k3_RQ?Y?B8c!mwiL_joE+B{%iJKMnWmw=A>cXwv3vEO7~7H&&71Cd>O(OuCHsU~Y11g|RC&a!e?Tx|3ckSPdRu-^4QBH|yFxEW46J1ov=CO)F zSruVG*|^8-{3sDM8IeI=WmKH^AFcgRf0t!xL`Kw} z=r?0yV!w(#7-x?gnGlc=l(=gI0Fx4J2u50VL`%#ip^{$6BQS!&nM>jU@LKw3b;C^L z!?Buveo(4zLWj{C02WPTK8$}wq@@-dkXQ!%a=ZU4vir@_8iKMKTnRJq`7RXiK{4wK z0KWkwWvN7yH{h!Y14it?_(oqi$iH!2BO)tN?@91BIJex?N*VWyMS!#$If-vg`zH5K zXp{2SVps8+4l+ zSMPtr1{VediP>;=*5Q@V0_9o3Dgf^Y2vRkYD}>p;pTG%T+9jy<^L8K3|H|CC*TY&o zoG}w!)Wj5!V$@ZW@IY@CfmD+)i%?+^VFHX)0_1Y|JzgY;M3E$tMT$rjX~HIkh;)%5 zhV?sFdfAufOqtp9Q)L8lExl0kBCMtgS(1yvII_MES1Sf_%|gH+kw^xh4}OCogGmc& z4~RolgkJ7Cbj!e35%dqE_{9Vo>SWvUvcu^NWynu z*UTow84q1@F%i$h=@F~2>6sBswNJHA^&lv4g-~Z69ga9- zvG&i=N*`zf`N=^LpFGEL4H+xdwG}U;f&P=Mc`>8G%DMtLQqvIVnJTLhE|-x)OeU3MQ~eZ+ zChaviD3t%l{M*p87dhURRxPQD_d`-O0n!)7GIcZ4OrQ#YyTE6F^@>vvav842U^Hv+ zm#;~Kd7x+x*hkU+;F2%|7~utB>|T3W_*XYC(11!=H)Z`rB+8ti+cLw3K&hUjvZo#N zNd_&I*~ItL!=?Qw#|DrUE7IB8(>13az9ZfH!%HXyPS83wXW*d|YXSL<>%eneUOG`{ zZn5!SldCn;gC4R3l!e}Z9(EzSbVBo0y$sVK#=5a8iBzZe-L}RnPb^0oqk^N*(n>-u znbw~u3>xR+o9V+=JPNY&`qKIe+Rk6Sgw{BQsz}5_$bMp+G3}3x#ThSTyp*vH<#m+c zhXcR~RNZbaBhDV}k}g}X+=R-ff%^5z41P$+C)|r_AGv~<<(&wq1$}d z9ER9{S`k`zic8NKDbij96Ce zFt8ssIxo|+pr&bn=_A*;hLj}X5_>*Q;I^`-Af>OQhd+f~Ltop+wj;KqiaS+7PWV+u zpzx4}%=rBt28LvJgM~q-qh}78ehj!ktcBnW_|{z+By+T`nJf`adDrLNSGc_JO;{nG z5ffOlePM5dWbl)qju5u6Jdxet?|lWdMsV~b{!fc+Nz>uuBD9M_MGDGu+h*56L*YNV zJwmeDgigLo!k34GMOdzRE&7GzINki?rC3yGRLcZ)xVI!&(L~Od>#3!bx_zJfzJmLn zx&YxUM&}|5d8<=0l22tIPUQiff ztPN>0VpDvDNVCe)!@(l!k`aoj7T%n8<%koW`A0PNbw@cX>#Av%wpQU0^aw3jadKWc`Bov;1gf@;$Qw<4E>-)n}dW zKHmfW&jbz*bOw$K{xsyekQ+j7w1lQQQp;06O1mfP`mB4ip3Qn8Yf0AXyn%UsBW8@Q z7+q78Qj}J-w)obPB1f7d-Eq0&3dci^4OLH9udQBJ6D%xx)jb(8G`I(bqGC@i0&Q}& zBnMCl5>-j;HZa42y-~knajtq3HR_se$5}z!#dHCx$j=Z}FF|d6Viy-Hg_LXXp?h+c~SmbHRhWx*!E z*7rHHf+(^aKe8wBrJDz!m37{zHg>i*C=p5gm4_sGQfAx#> zvNR;&ekFcm{Yw4H{2YGeeieRBzj1z*elEW%ziPi4zX^V|eiQuw9sqCv)c=#4TXp(U zh$YaM1}fc3rpvZ!1Aa{kKcw}!VYOkE94<#S7r?oc+@rc3*r7W_Se{lNr}{!*L3}xY zh#?uTK+Jq3XOUd$B6)Z`2&qowbh{y|x@bF-(4x6vTYu;sL+=HcqpWI1DGaIliplhl zjhBk>3+DCvkl5m)eFLfdK;|JC!B5ZX;w~B_a=!NiC|_sf$A%zzFT0R}X*Y~Id+}8$ zD1akIZ}GXKH~gF4*a~Rvp5!l5;!|uXnJJ@FDjE9iR}x*4z|A`{gkRmX(uwp)tah}H zMukR88^QR%s?thBe<)srBjSN1bn`-82Ve{jKg<|k{+&W1-cImm00t|hfjQUFvMSyW z1eR6f29ZP_^!6|95-}j!DnV zF6Ef`q(r5z1jM6Pa~^LrxOlNc3q=5Y1+=xGkzIcJ{~f6<#^t9Kk^zdrFfu?Rvr#gX z68%N=_uvJH!m~IQ=6MFE#0DXqB7uIM#?q<;3=yL+DdR=UU8T99C-BaP9zi29AdFx+ zE3~`Kvy?Xq6&gSdH|h4OmKfdagw5U1SX(z8#*&Jfpz97Cld&KVAod8dFa{>=ueyfP z7ifA*);4Q-WlfNfY_-*PG=O1D4_}@72TILRDu!ew1Yo!4$E$07)ikDiH^>FNi4P2+-H?;(A0;p39?4xdH)4ll7#25o$k|D1di@uK2W zD%!yMizXDX)1W50XrZ3E84)9R*j)W%t8Si!GPsUTcP07*eW-BRh%5YRgh>R}y2>RO z7{g{tf2(T#_?+?RXG98tntv0H#W(0|a7b{I2;@bFA;!mG)%|K_TCB8JTu5G^!j&Bc^sA+-f@kQzcwT~trIq}i=586D z(I-aorFEJMt72Qzux1w8$ZY%mn(S1da6+MaM zTWWE0F(?bm+vnxiH7qQ}sFLf25&0?+++&&$k@+4^DY6n$q^Av=tAp81rE9;wMkEp- zlMHSdm%$>SEvCsI+<9L+u&om(%IK>UcT`yh`@N-$+62rxV9uh#{Z(72#=VuYo-deo;cjNKeZ%dStSm4@(HMfqNm6@ux<_{KX_6 zPJZ)??74`PqAwW5S?Zb_dk|b+q_VPxM?uq-0SY;-MtX4T?-wJCm_aD{UYuzjzvyW_ zdZVqokS(F|Nrw zrD*X-zoC-P{oA`-iZ!JRVH_-ScZBVg4OGx8$vH@>Lz;3FoW8%ymdCZoJ5GsIj-Qe= z#cPyyA?8C2lZGEj!0x*r5N?LEbIk$Lz-XpPff@OyDoV#HIZ+^zbvAFjwk$B!A(sjW zw=|#X2Ho9xFBijnW}3j3Wf}+y=C}NBfjj34yd11pO9R&j?v6MWHzZ+k!aGS#NcGQ8 zc`apg%6qAasec&~K4i#{ONabz$df}}8}fSk+VqX-Z)I#8`qZ$~7n!qLvUgspC2w!>A?RWVg@RasR-tFi$Km_Od9`uplbHG`<80!xKumrZU9 zMPnyDh;5PRvgqc|=#6tZmxo55ZHv7897@J#x9ZkFn-2i!IBayRO*abFu+6c0{j9^8 zuDcUa>(BdTxnAXQ=&#y4^+iHY zS>8f2#iQpm^@$)m=i>xmSg=XEXSU)e*Z{2c>7uvMKSOF1kkGX%t|0|*^(jaxaDhs4 zav3QL>E&^d2XBWoJZ&qExMk%jjkk~^Si)B|+=t*_?G9aUo?$Lkd=?G48BvmB2lKvmozB|6E`uzWsJ#W^{ zUL@g?1OjBUS4c>56GAWvf}^D&xj-a~43M_=+p6ETwsm({N7XvMt*u)GWaB^?f`cKW zOhH6(paKr~y`Sg#oO4eW+Slv%kC=PUJ?C>isW3{J@#xmo!k zEkN|0m_q*{pO(jz7nF}G?=0^w|9SauRJJbjF+vUKK*b`~@*w_OM=~K)&_pGwA3KC( z5X5MBg``%E06Wd|I#fOsq3Y1I?RZ*3=Y=+^ShKor0oDc~cC<3VPG+0bGyRJ68fsz- z`9oMqEos^HGSW7fpAV3sqic92D6t+GcO>q3-1~7S;!eeV7h9sQX>Y?5U3;`YxQ`lF)7G$3soOpz*J z_?OhfA)zUlFnr?GDul94Mi)|XDQ(%djUnkONz$+)hY-ZloDh;sq8s=SHVz#}z67~k z*!O%N1ZbsBKk~Cfev!OITm{1*wq z?62AP+4tMux1SIeTX~*kd(kE|VAr$&0e?*W_3-J0ASkb^vsRR|;!3_b`S&V{PPbY4 zC(eQ7W2b#n3jDVYfQTK_JN_}mSu&lL-i=~mxr9$8Xl}UQ-yjYIT~Sxo!!BE|Qq6sX zXjVHprVjl-I!F)cbb2ckL1(>G0MaIj|1SQLN||;&?03#<@%zj3G~`T5O*Rbyor(n1 zAoy{Bj-$gE>lqBU!DR?fO38X9zBzdARIHNaUTpG{Iu|WJ@$HExR4mw7K#S5ysvPE= zq5kORugyiJTnmT+7P(r<2tHbXhjE6ku?au|3Lh9sHUCmUIk;veREQ!2$it1Or=>=r zBuV&r{&82upH1AA_+e54@-ACO-QEkk&nFOc@iA0iVKQ7f#2nyOH|tShKW8SkaI;1V z@GkfN+8^}ChUw=uuh<6snxZVOV~6D2e(^syUAZO4O7ffHs6Bof(-?) z6~+`kU${~wV~G}3fPI3p&<+ucjd1r`jTrnMAN2V`cmWm!Ct^iu$o0i zM!d0UZdml()(fEeAZDfxS1U)8aDz{_P!A>KEPDuy(<<4jIs3cW_6`+gEKuL(8+J0D z&6*Leu%Nm955NpHV+(Q+Sk~nv@)aEzdzd{^#UQS!Ns7hA=ja`+?23bEk;nwZeZOE@ z6N0A9u5Shl5m^iSmgu%p)@_ylK|vv~4@AE#Cs8IxXxv<#j9|I*Eknw-?tnTvxX#j`S^e~ya5O1~_j9FCqDLE?Q$2NRW^NLrL9q}E4 z8Za3sTf;1ULHL4d;nrx3Mw*UC3LU#$${JbhV*YXK;k(5*tZ8D{$suXhIB(hO1w zly`9UogTL45jB$M#)9@Ftpzuu1=6Z71PS*#w@VG?-+b?d$5j?zXw1*|{op*bUO$h- z0kL`f#^bjhfATo%@rB(|1AI4ayvoHgYFc(9&XN;{ztv-3vf~aYzyNU$VZk2 zo(1~~GxXk|p$+)Lhg38~s-cZ~8eo3*`|Jr6An`g}G-%#e(pc1zjR z)?k1DYpd!gq`@ZDh5HCAh$S-tKy(t0wJOI92)(W*s1FNiGP%D~M-{M*EeB$?3$1^! z*T}0twhdq(7Z;(Lq#fpYIAV50?zBo0DRa8ZOBQb7;VsVeJaSw5!C zu=AfP-2}FPP`3zqNr7bGxrliSNex~bLtod3(3i1td@av>f7gXo)OXO64E=y7t*%k| ztc+Y8te}CpK>HkmcSAw-_zcl(Q$9c`zuk!zE#~qv+mCJs!KM#RDB%-`&lXQP{4jC= zWB`jCAcH9M)i8xNGC$xkQnD)Yo9EKU<1f$;n{y8oL=$Do0yD71af{fyV*jjCn1hx4 zFlGv#57@qgWGB)AL>5F=4;rLU!(~*&OMn3K0sIHON>u2M-Y8KSP84wre&L*y<>aFn zt2ZMz4`b4Ela4BXNeJ^Yom2iImBlWKpBLW{->7WPYPY(fJ(TUWD9|JPY-DQWqR5Bi zHpE9H-kO$^HZiR{&6!q_c1_yv(*Bb6NZMnLMUJ03ZgDJkyf|dgkc=V2htv+)G-Oxi zy~BPo?7`t9hSv?ha^#?bo5sx>{c`4B6``XSZ1vOnu|`h>6W+@7*GFF}f4zKP z`4OjwGuD~lOhQ6oUxf>OYqnHut2k2WUl~-HUs+f=v2sdfQRS7WHoOW+1FmiF6BA+g z;&nB}%?K{_co-}+19psKz;7&(6}rn8wcwTLHW~@`x=Y_{?a(u3AX2w{!E^=dp3N1qN8-gohsWmqn6Pv`21~f4^Xs+yb;Uk+ImS1;m?f{ zSmLVabPRB*4YZGj8lxwzn1xa=h;s@a!7!kDfll_kOtKA{6Hp_E%xZ5W?P(I=yxFY$ zc)}%qnpmG)l3WUU6?b`oAoeiyGgoLB8?+scHPwc>8s|}G8F#x#>>QMa0U_1YY8+-h z;J(=>vp*_$y6^#Tv!6$ZVYXN)oSdcqkbI^WS%*?MerK&~C3?E`3^RDtW9apUX>OQe zAo>D1I>6E#iIuk~Tu`{SaAyx!wz#~E!kU;FvSJ|gKN^gBd)G3|lDLj9qRCZJbNfQX zc)&Ix?C-F}veYn&dvfM>A$W9As3ArZ?G?>R2C$DY{+Cws{)HLI)9)BX^Zw0~YLKCs zD5VSE1eRu3TU%r9+&ub%L@A0oqA&9u8X!Rpi*Uwi0m&J()bqm#U<`~hW$8E>fv0^? zBW(N7X4G|9>|(E{%R%>7Y>8TmrL}G>^;~QwJT(mA9>8Kxh86c0@~}9N>{Da(=vUYm zt6ytk^*?od4gfXLJ(D9t`^AO$K#zR`JZLh974+_ME$#;PzvngBTS-t@i-6lgdYhaU zPNbX02;P3ralB?nLw;WIBBZZ)S@7wLohnm`=`@JLu%31712bx{65(Z5-H7-M*Lott zfoXJaZ^(q0kY5npRp{!_HTEI)*CVfs?25cMa$DrvktZV0M1C3hb>ugZm!cx0#zu{g zPa6FT-DVW+WqRJmH}of=i$a@2J42U--iQ_gf};`imxE^2GRasf9F3JAI>6CrFv1!v zVBZ4Dy~0^Lch20LyqsJpZ81Ud5*wePiZR2bleR&!9+|C~i!*OT5UIP>5H=Q)Xwk>x z*H8R2Af9bYMSdCKV);uBSL z;h*TQf;=uOPTA;mE>OrHO@v_-imh?Av~{^eanr$iyUtpa%!VFsNPM;Pq>8cTSBzO> zpL%1X%BB#S=>cd!J@@saFZAE$_mbxb|6TYWP_TLV@6kaRRRDdtvhgY}KC6OQxrpo{ zizxKtFh3B^aCxm^i$iz68HWm#CU|+U?+GN2OQQpQ0(}Gh0{sI60s{ks0)qo>fuVt6 zf#HD>f%d?d!1%y~z{Eh*+6E2^90Bl^+YcZo0D=heV%;pG?94(?oZO2JNojgtI z_KjeDLN=srsVG9OM4Q-Mv>3d?aCKabq-cPkSR@k8_{%a^$ouX?$2RB(qc)3Q7&GwF zCn!KfDWohqHucxfqhSTWHXxXy0Ul^V^OyQ=w2LEas~yl!Gi8QDfD6{3!39t*oG#*o zfG*Dut}QC6fNG$u2%hu$HcMN8Liz-{uXlmKX!;xl0!fn8;(b@*BJ{3q4TC;`l%V-y zw2C#_iK7&nSo>#`78}(IFQA)vU##;eIB1rMFss3W^=5|d4=;D6=_r_ zl!0qO_gcZUy?hGtifbcv1vPE1{rB|8Y)$v_N-s(;PM-l5);=)KJ~@1WPVn|Lcm+hM zZz@HDiuw-f7HyJZ>kq7EH`aaiOl6lV`+ku`Lm)xIwDbtF*J9%E56c!BtFOmcj|m=A zJW4#uJPzSLy;~U4#yWotL+Sm6!&zM1t4k5C{7Q}NdnJ7`%>bPB_nXA;zrww1=>Wog zxxNnF;6(bsdbkK5msovG{fS}ky%r?-^}Ue@Up)#)A*yhB%JtNeX@S@yi17F{yKjOC z@{jXL{x^8FzXGdvQf61??bIfeOn*oV&N;3-2KN*80BkFY`QS#oH={j(p-Wh|ZQP(j zCBn)Y1((5WTeTVn;!-Szo3)rd1dreQug!ix_sx8t{*GfFtq6`|DC-Cf?BIv&%2Hqz z(xrcNJ~N{;%fKN~k0zasW>kX)`0f7?Gg!%7ZkkwAg6av{3f^Apykk{t)&D4<$QwT4;j!l`DJ?43V1|F`*f<)a$h^aDxG2q-viQd}*_Nm_-# z)9@MSt^FcbMZOfdI&w|q+Q{{h8zigBn+Dbuipi*VF_FV?~5O_8oA zB7<@SB@w7GcE|~cQ9=V_tX#l|M|#EmCB7mNQ-L&0FUzRVXR*&Oe17F~o6ns-|M2;j z&r?3n`n=$?!RO^Mv&JkQ(=n!VOxKuyk9l&;OJk0Yd4H_;*hyo{##W528as1r?byb# z3&&nJ_P()y8~f1MzmI);?BTH|$DSG&FfMpp+PL&_nd63y8$NF2xSVl$;|j)&8aGCu zMiz?-s>Pu~MB$6S%_`d`GB9#bWC}tkX)06~#3OjF1DQbB1CI)8--t5b&tfLJx}`HC>$KI z?KtQp+Q5by`KLi*x32E0kwto8*RNDTLMPzHexg0sO6IYM3Z zC(fcfAar^a^4s0>ni>!nU*bYei}52Vr&2zo_J_=nfJ0?rgT}esxdZ2ofEFZXU5zH8 z#X6KTKoFDeW2}>`D@q^4DZChPSq^AS)A64(EgB^x2%E!cJuq#K0p0?7N&9gu8QHej z-$=$uy^xC1G=JDl1eT3J(t(c)hlulYq0Z2Sq05+-juF<7do8q{tNz#z*nBj71F(6d zsjA%~1>XP|6+yy>)HDlGL{{k+d$U!f_O-m(W0fx23&G*)>QgPUUR5^@oz0lG7{+?5w zD;kPAqGD_zh7FJi^bAW6%T#f7uI5&*Y+-ii9=meQa5dQCP>DF{mUNWmLfp$c^vTfW z@UGV4euf9e*&oYg@ZCouVbBI8MGY<3I;PTrM>YE@Z!iYsKxJTmy?MKeH#K1+r^QYA zOy3_Z|F3AG@e7oVLvXYLvEmZ*>fjbNjFpsx<0YLelkb??0V&deY=ooNa{ISym2maHNYZWv;wrj$s#q41QH8gy6;PfAus{{5MRf0`q$IZ`vzDO@-9gEt~jG2 zrBFua36L=tk}tGE3uChcliTg$(@3h(bI`rxFQ|waZRjh!5cwSxX4fukYN30r`UOI8 z2B4JGY)x&E1gY#3>=W&i?33+N>_uw0mRD5*9;5Uo2?OLqT+D++2Upib(Jp#puNpDX zFTf(y_a`*SQR$;HdqKCcJIBbp4Baj>+h-t@z^XOa>8$QK78ac1i*po)_BF;9HYb;> zc|K;`KV3K)e@$_9|kv4CEMLFQtQT(-NhhD!->hXYnFG)lI z3lyFfm&}OUj3tGPPINIvD8&LN1lr~HUT}wPmhBqbk8D4-&9%+5wc5IDOKeMR*V}$( z`-AN^+nu(@ZU1L`()N_?8QZhA=WQ?8mfN=4w%gvd?Y8Z)y=U8JJ77C#J7ha-JA$l) zrXyf|jBPs7`%d3E;XjT}h~thyg9i^z&sdW2c*YYMPr}Q2H{(5Y5IUQ2F5_zuc6))c zyDM`^=CaJ2&`;>@%*QgH$XuJbDRW!q+rz#cVIOhpi0vcZ9g~MXL-nN%(?6U31$beo z@qq~WVZ(OLTMA`D@Fpp(q0|BFMRtm|olyZLGioI?jo0@v>NYE@Rj33TIw?Reh8Q{^ zM=|!N?~TswRDKkL9hE&A1J8%+#`py>0Hoq@H7LR1-gYho#7lb~qRt+V*{A{x+l@a$ zUCkQYkAbsnR|aMT!cro~6nX;s)zyep2K*9|@+bbynMMuX<$7>dI>j}LVMR4 z)h+6GDrxS2adAKN;Miu{l7Jg@uQd zrF*4&RnwmKe#UpN-~Bc}+ts$8+ujbD85$hAh?34xRZ%md&PAP1nwj!#>J@3HGR9_< zWUU_ghmj9t-=A}3X=drwr8ky6R`zt+sIf8(FP^-)y9 zfOV9lgqa#vXOLkg|1W;l-D;RyH0j#dDV#91h)Wj@=3lQ?O^{lj$>Dh2d}XKag5>4P*E54E6scuOoj%!4G05$E&@u z6}UCvF~HB#SOR0Wwh6rrm@+Uw!xWAiuX;^|lo6daB-MOuW?KJm!r15RlIjuO_xVQ)62U&kd2s=;3k5mu@X9)6 zU$$Kr2FJeL%aG$DCi@;BoHEdhx6$Y-$u zK#$%G6bs8zH0r4D5UGl1pb@Wa1|kdC(3Qvn(2TshS0(Dqlsl_{dOFQjz@r{?OEw4+ zN~&ftgbn*KW@ZzTPo07o!Oa9uLJ!^$ipWQ6OS@s>iVZ26fxZX85AEui<;gu+&{Qzt zJFxB;(C5#pVA{a$qJz_;p|q(XfTo3{D7lZ>@NOLRA5ut0kmlGiI1_y-$k}a3@=3C( z3FaEnG`q-IMs~Ho5Bq|LF}zbpRK|aEF@cZJOp9xb>0}?s2d6rd^S8qq7sbqL?d!4C zf0X~Byu$qWf&v_4AVTRRkaF}wp<;LW&rm*81N0#bWJ?c7^bJO$<1OWwQ)BrQe+_u0 zosnBuHB&&-xLz5qhR&f+sN{=N_nJeKVFz>YhiC<0%yhqHnoBIp%F z-YsHBI=>PS_!>9es}8y<^q!Q%8JBV%ygbyGB|4zK@ucclOCTldYKEWRGXgi*{9f13 zQK3M87v?dFg4|~}9fo{VJb-h7J@Ud;Xtqq?l+w#z6a!2?BvvQYaS|+9qJT6N&!J5n zJ=7q$Gt>%Tgx$=ox4Re&L?E(7gcSCgK)F1p+%e^DOY=ZpdYmJ46in-b(xQ|MUNZx&x)yv*G_lWAM8L=?_Ku7B0BwIGMBJg= zo$5Ow8%XM{Ojb5nL(m?r7!JG108xWYiQ8gxgI5j5K9r*pnUzL_Xs3e?tz56@Mqbd7?UbP6$SpaEIWr3HM%e^eX+7(@C@JQqxkg`<$>4ewgCGX4sWpI>or@jy&gTFW%65@A(2)>)wdrG;DCW^BX`+H? zj%$%HOs{c1?0g3U)6n$tLUW=;kp4MwbU zOIQ#hsAt0Ghqs3>4!#(<%n^vr!Fu*VvKv%~9n23{P#9KAxxXR7L4z>g#0Pw zo{;;{{O&0_|-X+&TBLYQGVRbd`^iT@L?u!?1gKz+LUX8Bw=k;UAJnn&+h z{%ZN_z$l>20Ob(y(6_Eb_|T>4TFF1vbN|v|SV@xNaHsHbPPI>iaiQ5<5Oaz_>$R}9 z^7i-5zA^hA6pTg`(-|e$ncyTjd$cY;g#=U?!`9VpRNKa5rD}D>Wq%plz=J4Q|b`6 zpt=Trkx1=<)xrn+H#qb5hR?FUlQc8+ios(BkIhD_fA$rX9FnCP0wfmI(a;BbDe0BMLi1? zsK4Rrg`Bm31x|;G#^W0iF?j0Ghlf5o!C8_IUk#xI7wTNN%7C`o#ZG+4ta_FYx9zo{ z(>PM51O9Z!fVeqvSH)c&cTL>2ajv-eaSP%Wsz`!ESb#M7;^Xa~gS7y}M$9dsfWTw! z5{E-?S&ZP7X&3=Fjx|6mEH4tLBxeFH3(po>0{zl-Rlc*x`9H{lbyH!YnaI{Ttu3Jt z)=0bc{v50#vDjT`Yu3=V0B8UxC{xm6S(_2Igf+%CxQK2(Zx|Z9+e{pD&v0kImjq93T0o8hW$0;MqwN2QZciQSNOKIyyb^-vwer`UTb{3RVri- zz_kYAz#-uoF_T$zVq$l^fi4D2x^9|H`fMAE`gOcP%MQuf`@6XQd3)K42uKM?Rk2cL zgNpR_+I9=+FV-2PzeYg^VhWfYmSnzE%)w0$CpxF97^8%Z4MXd4?)d|OQ>DHQhRhP2 zlwQ|h^}I9NGCMQ7Gk;0cXJUED-hp93Y6)Iz21yV((VYea)%{VA9NJAdE7#wnl3Y}BAEMcKdIBPD{BM$k8KQZhOGp&G?`R)QL7HC`0JyAZ$83KfZ z`@8lc`e_=N)7-qdR?I0H*RddX)5YQ*yhDI!wDFW_9#ib4gV!q@pB724;UrhjM+ghu zY4O!tNa|q&EJfDLAU4C^CBjU)#6{W&@`7{a>(8iE9s3E)9WC|E#xQlsGB$~(o1*wH&Q?2YEDVsMG$u>{yuSGA05b@eOrK?*W3*&XuG6)i zhJK_PP^)+G)>{DdVIN3j5H1k8r4xvcY`8TZjZX_7O*%@BzKW);JXeNuBFvj@-c?iYHrdoiyny#%9|tJRf&e}Czx>B&kp(zw+X|Qo|8Hzb*tcM=q)D2Wt4?j`6kRa zU3{qngdDv`d@y_(VOGhCmoA!O0G8}2*{i~ZEE)zQ^S$tNZOO-sAktY2H(0=MYyY8= zXp;$*KUZ%wP|*OqDuQB41SI2muti6dyRHZ22$-#?Wi|ewUH=IRD>XjdkcR+dgb?Vg z?y8y7imOYe$&d(fCVqA&Q_s*Upy~sUZR-H{9L@ES$$#o?hU)u5E>6WF2=NhsvPZ&V_ma*~KR-}Dc4cFEXM6iVH`l&f;`6k)W zxFlj=YF~_G>zY0gTn0x1f*V6+=47D&oheaR-XoZd-FK-Zy>0q~AkxYn-C_nJSQs>R z!*P(i=-g9SY*K7#Y-6k|c7E)F*oCo8vDd{eifxWo0wMg!XZKT?5i zBxfw#@U$zolyjv!Mo1f+$Acez3RIfJlW^{VZ~EMapG!ZHesW}>^Y6|_oR2v_uQ&$ zpgIue81(`P;#_Dupb4zv^}3$}&C%&M2&iTOo98)lMgBZ*14^Y&(x7K2l~4*96Gg5t z4db0RJr5ie%n*yG2LS^<=F(!0*!AGp<%6v*czB_h8fW8rV?D_8G8$a>JSlJ6Rp?yA zOn^Fumw`G2n&;PU!iMTFQph4M5QtcXBn3sXXgYWUVj#wrqLaD`IAa*t)ve9TEXhKe z6!hNd1>?mDJh4(@5_->AV?dtaw}n3n5Q{<~MU#fVoxQb0*SDVnFX0rCvpMrY#7 zJ1);li^qL5!b*$E$v%v1Pg*aGEG^+DI@tgaP1{m&n|Ts^{73lj&P&M;n>Zc~qF_A0 zV~0keH+=aTpggsSOXUd!%>L|@vf*oZ0p{6#55=XBjp8y{-#8dCuUzKS%m<(5Q{m5s zuMA%m{!;il1mLCH8cY-IW;mwJtf2;t$KO(cZh|D*xrp(D;Fm&tRK8X{pV4*To}m$f zfj_BdgJ8qj#ZD&HYnU$=RSZ_xRM6DUS*vMw`+L*M%KX`{%Oe!0cz@(x|MDiS>WN9FXP$XL59lhyE zamRC$QJA!}2`(q40BC$L%0o&~u|xJAPX|7`^bK~51l{o|9kM;cU|QBpwVJ$aPzc4z zZkU0BO%nF#OJAtrBmy|EBvD`3_0-V-xHWo9qB3bi%Rj{YXnv8oxD^cvJDX?#n%0hH z$SdZdm?vUhRzB5D@PzR}VDu6cjH6tf*k{WxIU}5QCm1HR&NmvrxXqD6keM>S7$M9( z=sB7i=#k426>}~PC{HxYX~01Ou`80O8e2iBk?@pJXs`Z0AlzqCzDzj>{Dg06P-;kO zSnAIv@0jvP(WhlqmKJ4flknz@`y%eb_pp&-Emq8Za>7uD1hT}6|DXn#VPv(zv= zW->od9o2ydDc z=FS;2XVuNEt*e<tL89hnnZhGytE#crvIO(Z_pE9uMw zso`#T;ZNe26-@Rm878g{x21;h9*+gcote?B5uUoHE-huN>aRy>_D?mdGri$?U`zV{ zlz66kIpv-evnv_^rNJT@QW=B#Z1(_krnGl$b}O0bU+wqX|DmZ%zflQPbIB)?vmwz90Bk1`)=Pu!W`ujBA^xs5|^qe(w#jg99RM0IPj?s zNbAH9!p3oiFTvYDq6mgk+>uG(eJaOlaUo*u?k-B(Aitl|89c@~71-NazR0UYF;8<@YFe(=^4D!|#));_BPoq1{Sfv*Mq1jiKw>P_ub zxNA%xenc*~#9Ku(aM&I$gA_3I+C%|^M-Q&b9FaLCb3t)q`5fmd=ckDNYbdUyaV$>X zsKQZ2DwGn0eZNBLqHFy^z&IFOv7m4{R+iGFUX;6_Olp?_hk3x%w@ z^YC^Qo8aAKZ_wPl4|ANXUI(HY;PJNql39KEhO_+a|6oX(02TL!@v5H07=7*#u z@hnj*DO#kkSHs=_0#47SrsO1zljU*RGsN!!zrXpd_uJsN(QlLAtN!)=^ZftM|3c0` zbN-d{@0=%dp2~SP=egX;xl?kBa;N6qmv?{O-|`;JdnoVWyuar?lJ{udV|o9~dm``2 zycMAL%qaZL#8H+1P=Q#MWo)-#IEPl!Oi*i45Ha#h_-3bNzni_QU~=JIMV0>rp(}2- z;x-k+IDyh0oe{X{Vq-T-$Rx(hEk!X|yWa(!@p@M0XELNlHyhO-;>6E$)v{6~9|?XdoI^`7#+! zd>=+YG1_ErpWK2D)oooU^J9BiQ|Qs@MMNAkdAM(nn4)X>RSMD zX&^!~o$!KTg^$sU!Z6`!&l@6;qd6kaO%uMJarZzoI$J5u37rm;orz=7-Y^BSk;?CM zy469vi@ip0;570CJsAc;EQnKu?9YilUrk-mAzytsAZ;vW_UvC&#=wRU40BotJ~3pS z#Ku&`%!rv8b45%|Ol?eE%&eFzV`j(9iMcA~>X>U{u8sLo%#UN{#{49vK4xA_L(Ke` z1=LBMH=`gO^*&@~f7a?^u+aU*A^K#;_wl%5%;&wokDnD60T*C5JR&oxl0BAFDulAC zZ?*(@XbQKXC;RN$;)UHrGgIB&-mOV@Nb(=K5m_?5w+Su;1REj`oosmblUPQ+8*r&! z_dmC}KjKr2blcex*JlNC8S5KZk@4a0Z0#1sTSk{4dZ_ruECN zDpA3xtbu+mcj^B}c7PyrM-|tROE2tbGzUH(0Nm@}m z=o@jvkNpyZI}X>(6CVm+($RZH(P^{+(uC+-VfEI(#;OBWjZM@JU%d2 zDZc)ABKhA9h>C#g66rOb!54gBqY11*AUodcyw`hgx-5Yx?zQ>|`67a;F!bY*f1wT= z2@n9jq%<1uVhU>fX2%jL>#6TRNC*=N!PqG@LxEp|eY;ZGbD>+&A-z#Y_GE?k->Sk< zC|C@Ng0_}o=1?V5>g8WD^pV;G>llv#3Cj1&w}a!%P3k#t5;YWyInPzQ2rd~QKy3YZ zPv0^9?diLwA27)ADY67v!@}n%?q-(I~?v(PMTF=y4N>f(yzDY9W$nI?A%<4 zBQjz+4)M}GC_BLdA<#+s&z&L~#HXrf{GXV1B|yMuYnifuU~oHD5nvg+qCOV_mt!k7(yRYK4rp24zl(j@bX~QT4Z8h+=0fmKpg6Q ztr<+W;H79~@%Rog7b$GTg||TCPIYxH1&GUxMPs=Uiw-U8hR;kXH{-m2)2YJQnQ`a5 zNDQnwtpbWVg(R6qpHli*>Ay>#Dt)^2nbH?ZmzS<6U0J%ibbaZD(oLnWlx{BFQo6Nt zd+A%HZ

W-Cg=#>Auqar3Xq6mL4iSR(ibjWa%l;B^Axd17jo~O3#S5BEEyuR9l3Z zGu9NlWjTyOiV8IY;%8Qy>_iu!8Tf!B6jv5eamG^a_2Ih$2gH4T-hM<5jrMs>69`u0=9~4gV74R2I4m;PPphD1ZY? zwBX@uF*2G-6n?#_eB6#X7j$qW8EU?vyA$R-wh7JL#r-Olw*069Hx5Jorn`J{8>~Q( z(ed0ePL5P^H$P$j2gpRRL0n?M0K?1Ly4oyYb5R_&n`}2LTUoKAq#me4irit;Yu*@u z%aSE%qE~W=3Nh3x&k~(1udMsC9+>*0{y~2QG+==KsQnfRSh8i1JHk8edWqh#wGpEQ z2)?_+<)Ds9^a=gss}B*uF3ib+cIpYZAsuzqY2Hn0d5ig;f%loLQ|B z5gu|kPBBAJ9EisA(KaR6FuvvO&whctBoe&MG!PD`%I>cSsF2dVYX4mZa6$GWzB(yqrPp=62*?4ov z6sLBuXDSJJ%+E2X@fl4m^T7DowG6sj`$r`08Je)|CpZ)U_du-}!t326i2BY>!i-2; z9LkKILhmG!0hmrEzCj{6Hy4%w9&riv64Pgseqmlx0-f{0e1k!6w7 zBVPtX=9`gkp>w@gRAAI~;Kj7fsdBY;8wM3F_MC8GVjy9&isnd9R~_8Oi=24@C$2OP zQj4qyx;E&|;KII4lX#)EPhrvs?5y*TfVYqb;)_y)A)&)Ub3^k(3)IlE`i^-JaBi#? zhm+{I(Vi!>T<1{vSqrBQ1s@B4L)M(^88Vsr;~ zfo+idMj)rLuVLUL?<-!UIM-YeY!}PR+!k`vBb~aog9VWT+KtGyNu(T10d&nEDXp1J zQcPyadzJS~D&71_J1FdCn;-VMJ`RCW2Wt~q00;IS9>f8dPtQt)Zzp<#cSu`CJpa>W zw225J#RI~e>&Vs`mby_XeK>zLCBOzS+J%_r1Z-)9)(39|!z2;9{U7a7f@afpbG1 z4=oN`7xqzji9I5Eee`QFLt}=;JQa6K{CFUxj-|Au{vvHo+L5%2gGUa|9em~BUk$!# z$mSt$4LO`1kUlK^_Vhc`@5%_vY|eZr^U%<7!>$y#{d07ov-C0Y~M19$axDo3{ zY#wo9WZ1}pkyA#tj$AUTVbnXLc8%IU>cdf=jSd){GJ4|Zt4Dt`=8LfbW9{R<8~@(K z4<9J|Y%N@?~&gCd~!VX0e+!8_uU`2mO6Mr~D4Mg|Jrf2zQ&Ktypw1lI1|4utH z?Hg($X0)DxsAoXFg^5x-cSpTXd4B};uAwtlOXG^} zriMjiZcqw?eZz}rKQV_zsLSYOfFLKa8MA5r@&ENkN@L@`xQm=jOFu6WMIQ5VJM)WF z1fpoY&|$DQX2RDMnJfV?0g;m+_g8QF|13Kt`?uMj7@Uo9nq|m6uBkNOB zIMbJBgMrOseu_Q}&-C?6KnV`?MF4<_b+c+_(13tVOrXf5dvPu2j`Yqq<3aT;#9kU8 zg%iysjjhagq*D=eua$p8;Iez3$P)VPDulD3iy?(-mlE)w{aCtk$9N)gM(w>7K)@N= zH}jM)wimm)P^r=M{_Obmetp~JnNXq0zJSb~)!M>Q7%~MoL_r7V! zfZVCD4_*jFxUvu8nTGw zd*g@?LRt9v#W-3TSXr(0f??vsA8iOvlw6>kp8`7&khKfDyFjknT84uQnVd$5J+{HeYA|wL1KTGXO#~pLkb2VvFsVa5Jr-a z8S3Ye=`qw}m`9e!aE}olBY};n?^xjK(vcl8dVPF-qWe&YvNRkVF|-X(yW*L8kLYJU zUH%MWX=InO?^D!?uRG-brwco#W4&XeW1r(I(04*>x>>g{x2t}INw0EN)KtxsqswX( z9?Lt=s~D=e71_zDTdLlKD#gqojvLAihD{;E4o!xu@Cp@3E*U!sIBpkT0grHV+fwnD zSlIe`M0vRUuJ`-Hpa=558UF=w^&mCf2HRTO(fC_TRy^pvXMi4nWl6gaW*qNCUIeeS zh_tA*SQT3b6cNgQv~1O3NQC`J3Hblp{~7cjVy0Q%H<(QJ4nnVH(a|RB=X? z7iA9_6>b2b;Bzz}gr`|(9Hq!8NTrz`4$RQMBAip{oMRpdnxq%L2U25Nc?xo~`NN8A z?=S_zD2Z0;gR3W+cLCin0KKBBi)QL?4c$pT_3;I0EK)YzN{GOFV||MXn4`^7cD*Ka zPxu*dF{r5&b`icee>3FMsedf5Kuv9J(ai37INw-$(+lRcjgR!KUbW!k%rB7{^? z+X}CZGzPGEF%<{}OIi#gG+;;Mnta=#(k=T_Yo$)3Dr9Og=om;J(|$O3sGm2QfnDAE zjUrY09Ci{7@#tL8it{nGzEP%Ce@yT8@(h*2&Q+tkD1f95A@kike#<%)D<_clHg7j9 zJHH^twc$%-m%w+0wEaS%_~0E{u(IGK1hc8mk5iRs^@@uR&u8`IIbl=G96+&DxdEQc`)Rm zkcUzG{B+3kAupf;`X$sr?+kedHPD};3i`WHg@_sxz8Dy0G5KHFKoEK=ONZsgGBo^f zL_DAjXpmA>Vz`)ityA}bTBdnfJ24${m=0@;HexB*v)$T(n{aT^2$0`g4pm9G{AnM6OP>;uWh|jL*_!3aZd$$%9>;$ zI>qtqq}mHUCH#b#F)?lM*h*@w!9@Jx>%pK{Aa14Y^z2~s*0Mr|tI z`n@$OPqta7H6VB;L})$fLcDtmFOlV28X+23^rd3Oo9!J6ge{g84kA_pj2D(Z4zwcP zlbg!6m%UT=u1W(;tP6f%J(bkrUqoEmbft#d##lK|!ARvmg%LWLjSz|vNjCj_EKC40 zIMp>GPe|nYob-Lvq?p7s^eye7aWbol(1r7U|CNav`N{-Ds5{ zDmC$V;>U@fsfga&NZgt9$wWf`L%3@BFfvcAUEiP1mdFV?D?t@Ol|eHGrm>|v_}gE$ zziQuX-(r8)zRSMbz6TAsIg!%{tGKC^ia+Rd?R?5)7J%UD#8#%Xvw^+fp+~0vJ@t{) zM^hh5eLVFasZXT-EA`3LRjK<@_op66J(&8R)I+IH`pG+-vh@oN!{nO#NUm6JZNe zS`$e78X&3LkSMXLEs_c=Piktz9tEwu|IUH>o3)D(%KlJU8L_iH*SjQdDQauOo92m~cCsI2Vg#M-RGpLdeAZpcB(>5~$vESdGIF z;2L=niP)Cro_B^q0S67A=1vFyLnbKgj=kL~zN)FQX;v$co^5y6+ z8A!gFgEP054l8XbZ7p4*{Ipd}``-KN@K4gFq#aBhF7E7?8JA>(4>9A82^bSN21QHQnzC%H4)9`U?gZJjp>M3g?vFl3VJI-0T&4=@ z>7|{VW3m`it;)Byyr__!8Bga0=hvtjK>JD!bK&$3EuQBX-!ZAcY?$aZM%RlK0`wY~ zsKxo44&11F3t(uUPbNG7byhA1VzmUGE}f*WD^;Lmf}GWKa9>PT2?U}v0J9FpHcm6R zkhuH~t>ZMll|tR_hv0Va+ zg_)F9Y)jG$t?y7_Mzy?%IhoP0^!OGP1v~-Ko1?&*JvGtdxYeyHk+X<|rt5T|s;aRG zCWQs+yKRRG(9j05G(Wo!LWL=gaIYRSaKZ&HH#xkEuA!3=dxya~iKCs$dIo& zk1!5-A7T*N&)NYotVS#`*g>M%uOxJm8#&Kg=4+8ICmTqDN;uS57utVkV^rj{CCEOK6XL!n zw~;Q5E=?&NqC(uE4$K;a(dq|Orrv|@tT-$coJ#me%s7Hx4ou&Jy?kLERgl!TcFrgG zH=TZOSSFj9n;Tq5u;-{h9BVs~TZi_buUYRDFP)0ryQP5-M_rAW!2love@)*=($4O= z*K?oe{=h|ncLhEk6cqY#_=JdWGk-s#BkxGTTa%BLKU@BM`SQwO5Cpc&1CfHMa@Y=w z`e)P{$jH(>$-uVYL`kHJvqYhW?xWxVZ>hcDMHPi!MKM&ddp_$@378<1^a9jplGYnt zis9hxxdOorD&%P}^##502ZNEpM)ZnK>!DZGAfZg{MHsaT_>IRfa5IoZNb zflt9^6G%U;gH|PX@{2VlZ>KgeSu*3w3s=GUB&VFLU+f4P#MWQa7Qwj1jxz{!uzB9U zQ~63~FWQ1hS0!De>`tQDsc(ji)3+AeIPi<%PgG2W4My9-j2Rl#BJ}e~j!8pQBs=KP zn2S)G0e~@-p%i6IdVO*f#2dvE484fVd2=(hh-9h3dNt~%C?v&YoYN4KW&iOlUqJDx zHiM8~W_25N8LMwDt|{SPV^S_$hhC2}uADowdb+ci>$$$2Xfy#K*<>=F8Sh1B#5>`p zgqsuYOL)+@vaWkx|5tj_l|W|#3^5ZyG7ges;rI}qC_|Q`2dGN|3R^wYa6ko(Jq8(o z4FdIVlq5KePbArmwK}tr5=%gtSUgbSTxYNW))RyF$~&0%pS({f!3=SsF;@vNZjS`4QLIZwqIcZ*xCwD}ai|5?=?aXA&tP*mWgrbne0UjBU2O}r(QYOo{k>Lu ztwochjnXE`3l-xAYaR9&U=ePG;`y29SuiZY24GJUd;RoUmCTz!qq;3{3>h<~H8qooc{bDY*+mVbeG3*n)1iUs0ZzsHy9E4Md z3QU)SSaKm(@PzMbE?Wgd6U8sfrnkM_j*fbLHiDrR`;2BNRtD$NTp75932=4|3yH%g z?$xJp`cD4srN~P#3E=OOXv2Ut{Lu3>if|?P!t^<;J~#bd#astxVQx1} zp1JOfJ6qHL$%0krYGh-J?tI{w`tONLu}@x@{e8rxauKpu0vwbW5^IB(!XS>i+93_K zIHH#+{vA z=JfQ)_aeVU@P+XmJ=>;04ZRP`8xrbjtR*K+El|~zqmx>$8- zhMM7lG_rXsQiATktRWiQ7;O$U0GZA;=XTudJN1#NJAqLqYz3zn=s%Vj3rPw|K{^BR z;G)*Xs#XF#H8s%S@kCnM9rLJBARttb&9Fj9a*z{*b=hzSY8eF!id~2gR<)QRPH`ki zx1PEi3K5}vIf&Ls{;`8UjJXweKB^Q_e68IG|FF8u9z)ZOJT$62v7_q|H#eoDnDa3Q zVh)nghIuiLCW&2SYusg#}hFwCPE)JLO zFsv~q^sX|9Gop@-u5u+6G3d2H1?uXlQ6w`Y9My&|h*vcc++QG^*v7 z5P4}qerKVprJe*1r~k!ki#{9Ug*>A~+PSozqfBPxoqi9XU$Ex(2k?PX1UqM|NXnBe zg}vC#yye`W3&LXkZ-5WQfmq^lvo@0udGRQhDISix(GE6v_iIZp(9jqQFRq>IN3Je2II`57i(1$(G8MygnjLTU(trf zceO5H-0(hU?+4=rfkEpqAub`)+V(Okdn$`-b92nKW?}TAQ!g}aVwxXW=yR`8T&EMw zVkzy8ox{7BUKHer{qV!`fU`DbK~w9pWYKW2#en$*x2WMJa2EmW>=mG<1#6^fBdfged#%R!bU}z1hmZT_>C9ec4KiO#X^1;#HM1LFoUG&B1OED_O zBgQkvE5(!+0iVqB(6MeX58+$_u|gPd&Yam|33bX_=$Je0srEy`gNo;DnogF0jQ|ya%)+6mED6!{K4bQWO==e7JDZ zR-Pl%77uAd(*|y*fdl7bPqHW5)9i!o$OZH&n5So=_DrvU_Pux@xZC?>D7$w7CPJnk zZ(-Whd;f+20%nXwwm~1mvfex8y_9_^`%@06VUSG3(QHB8xc`tytHx#EG27RmWrzV} zEpefo2ZbOF%g`eZPg}E3rNZ)qub~ARsIS+!PPl@fvC^ zV4>sm(lg(wP=0tOIMg9N*4_d3Ns_2_ZIY%1mY%XNBVpQDW>p0lfQ0ziN z?wD3iKii!{b#kt*Q3e8s1GkQ=9rK9NO2=~m+{F5M+J9sadJRQ%9tZOwCTsNd;9o(NV(0!EPZM zlH#roboDH*qd}bg9092&g6P8{A^f2DaKP=LcRVNzIwUhii|>5NxgLj~qDFNtBFNO< z28a40_e6dec{=hduz6C;;380B(Vg%+@AM57>6M<9UMi4!WzkUS!5@|U5Ux~Q`0`Ks z;YyXy{Y#6hXVmh005EBzS_{Kjpxx)|og4gE>X7jl%jc9gfU2U2^#*!I4MZ=>TQ+-c z!EX!gcn?5cU0tQk^(clk_VP~w#l0*!C-&mrDwV>fK6dS*uC{jCO_1sI57R-296di6 zCB;-3-lK4w)lu+W!~Re*5c4L&drOw}!@LO-@NkAo)!9e`*Fc5eJs$w~_(NF93!x8S zpU~MsY#e2HvbSb+!P=+QK>zybhN}RvcUbGg#)&W~0*MD;8I(TmyKW(2(TF9Fj+fZWTh{|WEO{J+OB)uktNY0b zZj{WYKuS~Ir2MQDX+UFWB3y`Ql51;Hkp!u&Vim#>Uhi9dK?L3xD$0WcRCFLFPE5!9 zzeN~_PYJfKOAtHa+GP}FEL3T9!r2)TFk2_TNln{QM*HZBCa{b3M21pu&CBV_*w93h z>l_P#ZRTPl#eKeT{(*@j(jb%@)G#fN_(ESjM=fLNw4Nn511 ztf56d`xzxR$)VH%eX$(G3wym8La1jqWl8-wZgTuaH{^ADoH}CZt3LKS=D#%e=DgYY zmj)#il$HEga9!tuppZj=bf0yHdw)SR-h<=7bm7X|3mOhLVj6zxq{+GF@y+SvJ zz7Yy$VWHWi2@_z$UkD+WAOS)+q;E$-s)t6ou@Pp0ort%))D364W~wlOEE8e)&HXBJ?m$=D_%I1y zAnl~DHuOt^Ns|;B@>AUk#oY+yer|>GeE9l^Xy`%4!QuSQ>S!{u{7_S{+fUyBW|1O@ zYyiBMi7)ldcYq+zM5Kxs#Mzjm3wJiFK_KmD27@?@EAteY=M{7H{6}Dm;e*=m*I*0_ zoz+PhlET75lXl}66-;(5ge=hj^Nm-6JXSboc&8dUlEkE>Z&e&e5G2*;kc}!a1M$O8ZApK7C8&hq2_ulzN6~@AQxXR!)^pdnhl^P>a8<_wxOWY_KBi-HG)R&#`{$ea{4O@#;KV=D2 zuRBRRO-u2@dPHJjMV%Y@h{V2(po)%ty*)$?Gq*93NOMINx*!?WuOOSXbAoMkrwZ>) zw1Sm9cO4>zwVIllOuzX?s$%t7HB#`fM!7i5tMcvzF7QMm1gal{sK~PF=EjPWO4|I( zQ_zQKrc?sf0v4*X(e%|h9~EmJq3Nh;Z!n8_FbtfU2rj46($hGUAHJ-jp>cIX7r4T7 zU}0&H4!<;>)TK@*(<8oxdxJV`Sh&zMn97Cq?Svwh!u4&}f!Be*skKDMU6akuoat&8w4RTfCfQO zzRjrHglwnrZCk98wGj;yghRtRyE^T9UN5#nVs^$L6GDxN_%o2w9{ExwkyK~&5cW5G zbMX3@P;8QUpHbvO+h|y^j;>m5q!A7dWpoZBOU{v)Rj8upCu0~SQS>i)-n~NZ3|SX) zS`Fq+h)L)qC~YUVZ)9V@{D_{gWj7K=tu5^{8@u5OA_PxzBydXL-O3-Jh zkRY(ZT=;0=zYCvNvDT_0caBJ2J7Z0~huyn}-=SOhO`e{Y+2D4^?{Yb2;7rjpLd#ye35(%n@(U#O|v5da^@sv*D2XrFR- z<$qKF;FT75(Pdy|CPfVWt`(P_f+Jezi%#NfF6&P$;3ByBns( z!QVifm|YfF3i)NfpYveuoB7w~Ka~G)K{$l5tC{-kEJ3_n-tXf)6=XujSn`HM&5D{G zH7Dw-sH>x{iMlrGM^QhHnj2Lg<%*ggg=W~(A(Iedg}PcqV_oyQiXk&VM4LHSad*ER z4H--#TKYD7mL4fR0iU{hhO@4^1`=#q4c&rDXQyeVQF3blOljbJ2fr93{pnp8_)@ZI zxoAQ%4?AuK5|Wf9i+*r))4un$zY)19az~Uewf_cmr=-$iQOcOUUhQrmW=Kw5JYWQ2 zG#X#>r^yqOr%*{V0`kpld!jWf4~&h2xQlTh>f~e=jRQDf5?g0K#(^xUlHz4vHqSs` z$1V20QFOW4@dg)N4!R64VD4CYFgTLKIaY5Vo+S{peKA>I zaDu4XRVy!&xEnG_NCCWT4#+<{IlCykK6^oqUruJ8D{p~HnNur48#;yHjcNuKqv}e` z1#&Zpc#_Wi1U!oUadYA;Fn<2ml%DdlAP(e^?4X&VLV~FUK+gkD3p>)y-a(u7QY2|p zCsV*+nyX(Rz#e~@BL$Qqmb6K zhIn%F=!plXpu`44G3(z;nz+IW(~W7pSO^VCu{bsl^|s;l_VRl?|DOByvkHe7jwl?7yJM*+q(wvh zE*YF^%=QTltj9tNr=>wV;+97Eh11}8^7{8slnWqbPu4#>%D{U(m+AT}qkyIRE`pG# z-7ukVbRGl!szaX(zdf=zvMg>?-01OYynTE!ga=NP<-$vsUVm2&<-OaZ!oxH$A!^Kg z5KRx-m?7hW*g8uSRON9ITku62oN!_rkm4F6J^{;_cPkf?2UQ2vqH7VnHwr#XYev&T zO4s718y@S0-J=%>iaHmqGCVSZ4FuoFzmB|jOBd#Ovv9GOdUHqXz38 z$2O}(tx(>A#$fybhl(IZSHC8mZ`f%r$Fg-aQ}Tm*B66FZ!ao&mRQ72t?OjauXZloF z*}d2HLv4t|v*(@u2@F{{RxGZJ#N^j^_JZz)N4ugIL@$hPioPzoHM%XjJ$i9;NA!~D zrP0?%|1|pNBcn$q!ok9p#|d)R-ZK>zB}zF|eK7{`i7K*_tb5**cp52^1Lw@Oq`p}^ zGs8)wEehu_Wmap4#GoyF=2rIu^@QEZw{*s|GWrEh`Ji5#k1@QSuAsUAj$K)LlW%TR>$_+;L*Qz7}@BoGYzX|>s4_P)cna_B} z3J1V9s6i$04vYm_Qm@Ekk)I-G6iiKn#g?L>FTYOtPIn8%039)**+Y~h5PgCrYJIo-D9Sl;43BqkMMg!g3P1>x zv)W`Y`J}&&ZJ1q|Us+Ajf_ADYaOcPISR`pBN+#Pa~rp-K@$~UKAfD8 z3yvJwFmf?S@<5S@BpxVeb%Kyy!?R*b#Wod0AY~G^D9FTz-ih}nK9u-);u9(fiWa~I zvx3|~X1n1GW7c#p3fdI( zM$i@&lFRUE?E&Cjj$f_(Nw1i0rN2~+(tB=lsSFwD8zc;2}(Y(xtUjcvHMoQw5CCA>zJc@e5CbR6Zs zjNUui`@ab)}s`dkPC*1182kdUtUa#a$<7c z^hDYUFv*T(R@9~J0)*_J1ie2&>HB_(^$rfaG4PJ8-=Y8b?yP-T9}Eu}o;iHZ)L~O= zRnRQV)O;*3V~SQSBo=t0Uu9qSt8pp_x=iLBLaqp@jo2Ic`WO)Un*lWHcufOGlG6@!6W~n?$oDk5k<U8C*~G{ zrs5`E>Y&G&qFpK&OYD-Mwpde9=b|pC5H|9RkP9>|ym-pkN-7?2d3ry(6F{0R0qHq2 zXwl0Y%zzn&H{nFSa10)M5R$bX&4K5mzM_k8m`9JIG6V6vs-}4qwPY*-2M2K1FOh~V zY7nP{vflJ2`)2nAYO%lsPz$JIz+a@x5N|kK4|I@C+!V>1lN04_i?b!#oVFW4uiDYp z-Hx9~Nd?hcHW1%!vv)x-V%1nK6$3erpjV#T9&23>~A4->fU$DlHF&V>~@ zx4L649>)JmMkU)s7{rOkm80(!I6Hl>{6CdSS0a3I*&99zwJV&pro}6|U4#&xxpElz zU!8O5A$nB(KJOnm-1-GeVax}9y+5HgREXs?8p&A1Rln+ca4FF4# z!9>E2$YfsJ3>Av)hE;(7C-IOoZ>o61A*O$sf7BQ!?zD9ea=$Qb`DE$(N0u-ixgL2Q z5PHa6S!5f36})-)!Qsd8)fK(J^33oU`7ba=fQYQrRK?%uof}|_^k`S+Bk^3drqS0)s%+_QFnN7S{1m1Li1R$fv6ydln&+QLsmQM>0q}hPv zbNJ=Q|4=qvp2oZmI0YYOEBg#!&l?ts4R0Qg15beA4VrESz%H&1oFzKxpGWq?Mu*Q= z*Q((I7z|=dLqM^AZ@TFO-0DLthdaI0uCfQXQydqJuf}d&q`A z^Z<|)RbVlaK4l^%NHku^Q2tVID3BH=(6yuejgX6(hZmQw-mXHJ*31%#Spj}l+7UG_ zgaOeElhh~pnio+^FDhgw=}G&}GyC5Y3sfS&asod@EhxE$y*wp=TxT~mf)C74rssbL zgSxh;n8>kEG{7jpntEabHf*KkYhVLG={MulaQU?F1$e8UPc)-(IE6yG0r-i9=blne zUwlN39|;sl(-e>pFhhmSVQx4Up2X*hxkp>myq;ccaa;Q`YMR2*1yZI5aR50tTxfL> zP-thCWfVOcVx!EEd<}}C>h;0S1 zKv5n?4!Ie%Sb^h7W`2{s?c?bxnI$eQGAHz?Ap=#iFY9bTqXRNkc8w&y3q&P#fhy){ ze>z2c46akney}?qY$V*bMTZz2{qeiODG)D~aU8e@AMe``QvjqCIqGyc%kP4D@&%^ud6)3`Kkh0aFUmQ#=!! z03peE`UwPxYXJh~F!`9V)$97lT?78fY@OCudcyvf2hsJETP|vqvsC%U3%Xe(Zcq7AAziPbWcjNcb0{l zSL$CUX|l%2T3|Vjinml5FI2iRr{K7Lm2X#(fYR zI^@ZcM5HPR>5pSC?5R@1ttW;eH8m|Ay{f&)J9az+^+XqI5;+50;6{d}V2a0#I>p@? zcURo9xRpvWMf=2X=_bc^HKY@boc(ZNyg(rQY=%46O5klxzOo*pm;QMwitGveBZ5pe>DF~As0gp7 zXbOWINCWLDQuI==^U64dO$`k%UHna&O`yC%AB&GA<>H7%Q#@oZ-fbXDXhrcpa>tpa8eOgD$r^4NdeRx3>un zHdX{|fLad`Ciny3|0)~js9TJ~RnF-A`#gI8u0!``k!YDi^4z_%qd`tRt6Q3R0Ee$7~UJ8=CaBw+%`bhw<*a z0hu5)gpwxCxY+ph+SARsLR07nPs0izKrVJ;F5W#G~SD2&$(NiI3E+b=&P zNzx@Ms8r*-9HRfN2t#e)TmnQYfqt-pI`8hGPbrCHzma&?f{p5QiMm{CkP%p(aCuiq zjDBowY$(Ru112_q2@3~Rh?-Cm=_EEILuuKY2x;G-Hfgmk_Swt9wII^(GVDfYa>XVk zlQ)Zn_~1)!N*E6o1AFh2FsgQD%?GL=J1h;PRLM~~@7P$rA%|7nE4CnBE7VN4cz zZgbskaJw17RgDf>l0dEm`!g`8b9$ju@m8pwh!rSHn9Oo3al4!bI-#T-0Rw?@TwR9D zDq>8am0?0oKG4pTSxtL7?U}TfM4ubgpT<@k5_5C;a5Qi)D6c^icQ4Qqpyxz0Z4nNj z?|?xxQ5bnt9?2{h98_Ijh%`beH@Kq#VHE86{k#gq%PKz9Ag4veSJ4~m^qzVYs$s}Y zf_Mnf;u&NB5qOQ~1*^O_PfAM`h}gjl)ihXo_!)bf5T_8>L4rgPUK$1-l6KF4xC;wx zN3ccG$60w(nWxNG-d5Htp4igeV2Bc>QZNbLS3(JY+Exw^p%W8lU1avW-~CNVvfh;4 zPGSnjtD##i0MpD-U=z&JDeoyrC~yo;_yBkyJDV8DFvVH7$<4v-759B!#a`EVdkl5< zkN3X;%aayZ6Y_Y-y6`umr^Jpij!#{Y_H=rE*8J>WM)-_~8ethRbHu|VPL50-b=_!7 zL0ZYl@~rad6^~mIEhj2xf}tKsP7Nw5(^;1z_iF7RK%qSYLswRfL%3*GyU-t)Sw1$H za#T#%G;5ZAq1gWiMoBhCGXI2y1}Y%@X8mjZA&Q(~{rO)?#JDjQqD&>eNlaERYV2xS zkUHvU?FQi%RMvmU@os9I(QPwT>SMEME3fT<2g!^OxCI1ZKi_5m@9Iu?#(+zm;-Hu<{b8wT16}Hm_nyPS zC7KVJ$wAB#-XGFs(hJ8M?{_CaJ~2xR6bdVakZVIgjIZX}N_yb5h`3hLMO3P)MSXxA zlWyUdKPs612%#qLr3k?`ThY>7I*r9a;0u-~c_FNTC2J;a_;Xtb*wZ^%?s54K!hoR9 zQgzpF|3D@cn@tLIl5Pl47iq+!Y-HnQz)bE1key|QS_Vy0&e6@^Ef7dMPqF?aPkG6{ zx&jnu{#qQ6DB8gB+O1JNr^1#JyTtI_le6TKaFB;7OPI zcA%RvhHK!P!4~BMy4d*uie5Z59`u)rN41ggpx9#N^_ zKfrc-r%XtwTHAim+gyB>6fPrAh~knSxM2ut z(nO&c#bFVBu?2z~GDeWe1%TzHF3MCd^6MKc<{iJF^^(kY)C=J{N&*31q|GXgcF9^4 zAz2XqBtk?Q>-kmaz=7BaXTxhd+8Dfc@ds!<#8m(>FyN?xon7X?R_m2Gc-u3kwKjE| zTj=CU%r(1aZGcrHGD&ZDsFb?ONEhAeM-l74y&Hmg>L5pz2Df7iwNDamjwDMFT8br^ z<9^3uAhAG@-3nd9IoCy>j|NEBGG^?!hDr4eb)`i$LcpcEfG)+Cl1Vn|mmYKE9nd3- z;5-(NfIn;pu0z{2m|3810W*^bvc;W_JCkygGD^CBH4{m4(SCqcp(=9CR+S-l-h6^q zltV?QZ|jTus7ig)5jFdm~NAX&ILhQx&=gcyO4D=jS@k)6fJ zWn9ID*8~4V7ZMSI1|lL)D6-DNJl|JzSe@n0lI%S=m~k$C=2*2JRJo_CH*ML|VTMR7$*g}I`%qU?Vl zDa7#5{j?9J6;D5UZ681^`&JRoqb`iP_*W?h#k~WxFt_cZVyihRvz1$w+m$<%0V3g$ zdYoAs^f%#?Xx33CHcI%(h^>CqB}*du93 z089sPBo2zKnI)tsJR#|iUfGzi*8We8?LWK$uN#Dbk<6s9m}N1`V^+khj9G=$*_xQO zG3#R1$83n%7_%v6bIkiOAH-~l`4B0!Z86(pcEs$A*%k9q%tu zG5jx(C)!>eKz(;97syHy;Uvj$d$JM-6_g^HsX*`ZVEA-n&pbq?UFfD2K9C4LE_j5wQ()85EK&=mC!(;t=3+ zkIS#F4=`&NwNi&cgBA|x9>Y%V;m?(5m4|~IB7^N8S~6vWs}dkw<8Hc0H9_f}w@pz( z$w?tSBn(VEgCRyj`Yv-;!linYM_$_f;zVJ&zq-ciq!d#UlV*qjfrAZYXbC+`lGk$X zjJ8IJ;ykUHle0%VSRAnGXGKWL)RCh^Pbq?^EF#?uCJgRBJkK{T6$0g2j)bU5mIctZZ%3fuk@~N_4`Aj+B z@PosTMZ1gk6n$E>zv#1~14W+~eNl9<=ukgiNwTWe!%0!?Iq_C7XBw15aL3H(Z0$h# zfk^*%%h?tj#PScCQjnsDibEz+=LY^q8fciovn!S0fm3XJnw^bfjP=#uRDWNyL5U=) ze-Zw#!k)(Io=%fN7!#q1(NsMMCkJpd$yHbmvL#B8(?E8jRi^af2rFVOuV%d#_FBZ- z5sT36zOe%)ECns3nIw1;u&XfEl}nMx5~MV2bV>dMzJcFizaxG}6<3MR#)_d6VA}tH zIOMPcAcy@~CGljiN(PCz93^?=mL?1}z1i1)%3+B+oO}%NYf49`)-*aF(++hm`ldV? zg~es%H2~~z=&xofhXlWzi5LeTa4HUOWw6Nd!%Czo4^)n3Sg6*?gxB}ghe|M)k79AU zMRB?8noVM_(EO;?|-ACQs~-=O>6U!}GbS39GY zk#4!)4RK^HDiYoqdpC=30z{*820}8znkqMzXP1xQ0PeW*c7z|0M+MfR$x6x1l6NHb zHcuJsXUJ+0wsO6=wlH2wgv!V&d8r7XsJ$RI$=-99C>LN^iE;t?5SgIu`w&mXOFitG z+;Isy8+0yM7wj19608sQ2JK{h5uVJ>4V^Z%t2N432Bwn4MEx-uY#`vM5D_)kQ?BO_ z5^EwZEA_kzxN#3~M7aC{IttbSiQXd%r-d?37?R+EOfCX4Ab2I9DklxGOP0P5o{X9Dp*?`kfa7gc=Zz7gv`%v*;}V z0_w+GU~kcs@p3))6Btxx3^ZQJo=T2Y^E@Uq&?UuyrKdjLd}~ zWv9!2m(N|DqrQxOFM4s>dQcc08SXGVaCqnNqZ!Q^GqbMFyDYCgZ+X$oq6<}X07@qX zBDWE9eIh`~ugv@~&auv;6gQULR&qN(8P61QFe6h?cAdOj3FD-{-4e;2NxK0hZh?FO zA2P)DZNA$!Uy0=JRM(p`jP}=THzV%=x44@|2pdD>n(@v~NTkjix@71t;7M#@2)76# z8s}$+W$%QQj0#va5yxCMSj|m$0bd6%n%B}be_8(W{1y2t^H=4s&R>(i7M23R7bIJo zNM6|vcl#~!UGXZ`@-f@@S&lMTx`k$(+P}-T4+-_yj^yDqU`*h!kk+E)0R<}Ay#MBE zvM?#7A#V$P1Hr!dRiK>c#spI9bI-1UXgKkkKc*s0KrEFABTiFi&d`b}6fiQZ&G+tT zfY5Obho{M0qEi<i%5zyN}5*jr&RPm73|xhW2SmT`f?uxDZ&m2gHBQ7Ep(^i zsU_F+FB)Jei=qK9c}iHI3R!DefL8ILRY_ID&>X({e<19{7`81(r&**prvm6AO63?n zKxGyryp`gn3DY7T4g}Jex2^X3!ATloiIc7n-(cq8cy6r0KnG@LuHm@1T`I`$Hy%ToDnF zvs&?Iok$9i#20h*kj_EU-i0H>LVX4=DRZGWv6g4y#qlN)TD$`>b0{yYzn%E~l)8yw zRNDK~D1xejs)Kt&9u9dkWL@Z_@JGTQBeFx4xU;xTR*>Pnuy4WIiS2gic`D9QFDavu z_D&YyS5a>-B zXNK=@Xy?@C*X7sk*Xwt^-vtyYT;u;l(3L@xgWeC`5;8fYDKsLqJ@kB7NO)X?KH|}c zwGo>lwnW|$`BdclkryH_Mma{^WO&N(oZ-dz9XZ|L5R1*d$sBI3Hs4m}2s5dmd{TK+ zdAsFUWlZJF%3~;t47R`?p9UPfs{v4?A5?*Z%pD=X>iMj)CSy0+=PQuq9|zwkU}v<; zd3Kz0i*k!|%W_xbqHvi40!*SyK2%YWs=VoRul}8!Y=I=_G^H?rxQnSjJEzT}WJ{iC ztkbt=6xT}DVkCFgMcH@r6%_4wduPA12HBN@8F0C7HDJh*)R$Et7)X-4MR`N$@1}eT_F9^jK z-lS#OnABA4bwG5Bbyx8Pv?ey=!W+57N5of}x0rX9#+Ig+4oBs#4ehW1iqYx$>}4g! z_8UN(tn9>gm$_EjoT>C9Rp1lhQCZzfBzAp?rvEa{i-m;`f2v4{7Mj&or{iX%n&ImR zf0DF|8i3FO4Gbm2qHRaZJ3^Rn)E0gc`JilehUY|<)0wR1U3a-t{gAOPZ@6u8kMelg zYnIoY-s3<~xWXp^ghRvpeEj_V0{p`LqCtrr@0Z}0i1X4ag$a2G#{NhGd7_ z9u^XI45WXLMh=Y}7kPE$&5`%<>HIG8RCIFm%$VB^*BG8lxITG#^6FIgwCB?6v#-y7 zF#Emi-Pu3nY#v=x^p5#I=6U8NIIS}(CR&bJz6Hd=sj?a8_2J4#D*v6*7ZRUUt0ZbBKIq(Ia{zD1Td`Fs${V6m6@ zc;XYro0Y)+Nm>yVJ9(K*cL^A|&8y&WdOO|hbc@riPPZBN8ow}}GhR$`Px4GMCeZ6AfXD_YdZ3mdAwQd|xJx{-xbfi%05Mo&GRTRdV{Gs(|B^bzk|w2X1yxS}?RSZH z>6{r5w=DqigBygbin9+ZLux4GfYsRWo)Tyc!dKdb;CE7GGUczxZwEl(dL^=S4*0#G z)VmEpq|d^s1&1I(yE)~DYxa66VZ!gKtgjsd6P#e6ty3uD2wNPf*rjg}JAQXJ!a$4; zoir;`z{f0Z7Ei#(SgY}pIfDClT;i1o8`n;dl2x;hA#nEs8c4~*+75OWSx%7jH4J(= zr;#Waj@z^YL5Ja9=u|xFEM;Y?^+;L-J^sQyvYFU5v>Iqx5ppW&nS*=*5$p;)4a$m6 zD$!DWSpl~O@LnKXAX?Va{GLgL3h3=%I*bm?0sDpY=p`?K3l3az@XrDMCg6KFwMC_@ z1-EO%MgT!+RHZs#n>@bu8PAhbdR+RAXpi%3f0AE32AgSUZECt3ud z_vR}#1T5#wHITQk%kfJj&D~|aq?XtBw8cG=ICjkYuJEBEcW_%`^C5jK1Gty>!l>$* zs})HtnWuP()Sk@(>k=ZB#-h(%hmRgCT-44b1iop0eIe z87i%J>v~d(RTq9D{FLH>7&CD*AnHS_yfzT5F%4A|!lpea<`AEs?LmHBd~U@g4|1W4 z@NURobS|4!_CndlvQ1@3;)rN=QAaZ(8T72vV5lK2si|DDXz)g`X1&Lj)R#06a0b9) z24OA)ngMmN+0rMbh{|FI6e>cqHgr-19L{VLEC~^;EV!fKUj=s;+*9yx^hg90#SV#L z;M@dGG?RnE&uWwAfJlzB)#DUCK72ytn8;cr!#kU}a?NTsdT;eU=zYE)=PtQ(y9ejn z#hanf9y@W4O<>B?A;94okpoHlAZ<(f$&8s9-()^0@*zT!+OG9>lu&A(D$N!A(^x91 ztZXG>cEoMEgu5>OmhXrYcybi8C7n^yI_uWL(r<4wclJP2qthTBf`b!)XNbg)Jm9q9v57vthgjAC_im}} zD4o;FwX8x}eZGMx8(^>TjL0g&eFYS~1X>*-URD*jI|%T+am0lwt=dI6++Gw5P{ZhC zurB#n4FIVHuYH0wzbV0NZOY?p|LyiP8G*8ytv*+{Ab&Uk=M(aaMFHx$M9NK?3zE8N z)!XtplC;47F5B)^{0L5l4i?>X!F0qdSxaw-Q1q3JT_hXWWOY?W>xUPODv2$5q2x{T zf@<(>Lp!3%K^_4644x4<)k)NlDZjpXFLor`iwDvJd3gtvdMIop%y>IxpZt@ zI+%VB@1jnHfd5k<3Fq^~D#WhA>w#1S*Dvhs6ZVHq!wyet|n9 z^lPQ(QPk6kc64gs>f$*oyb!fKXxd1?0ahBr!hp^Uf-yO)Hs2Pesex9UdMtpT08%Fz(*@due!zL& z!2r$=!0XE1nAb?JSxTs!I5k^oGj~{{A9a^I);iwq6yvncIp1ZJ%V?KempuJFfOG!g zrnu#}<+~NQ6}y$VjdS}yw};%rJbv&#=#$|)({FCz@xW6-qk`@Zx+m!6ptT66JRAH{ z@OucVj1HL<8Wb86dRyqK&^@8whZ)1J4m%chJls1xC_ExOKD;5kJ^aP+_aa6`oR54c zazo@Nk^7?OMqeK@H#PxI(`&KIVwcCRh&>hO5jQ^WdBgMU7VQO(A~{1}8NN0gHGE_E z&hWkAxZx+mFNTxsAf1Mb^t<7_;X=F;uamCQu=wP7b9`xhW&GXok0dxHWG1|va6ZwH zm<_|GB=Ne$`w}-NzMuHL(ZlF(%tfa4YU7i}r;YQC3yn+Q1$=5eljNM_%6@=%QbBTayGGBD14l9c)GnS>6rIn?ZWtN%B^2#ALJ%m!uo6oftLxYI9;>njTV8Btns0wq{i`P@=eFYKu6ywm{1d zM=5cY%`>n9GF@+|G>^6ZMVG>2fl65kmY~7E@|30~a~?t72_3JdU?!yvrB`0k7W8S5e~jOb|jn`M$^@?Ycv7QYV_(c8Ap zMk=}`{~rmOjGX#nQUbqrC~1Aar@htpvp&BWYB5*SYuK&KxqO7-gvvB`n6=2M%{ACL z&e8vfz9aXZyrp@|D2&Kzx|JiW_SZR<-)~u7brq;;R8mY#8R{8n_c@mDEZ6J3(FHxT>LJyo4^}J(E%Kf;O^&;eylg4#kVhm(T~4d#hm)K}_jG zIBa5$#s0zdbZ$2+R*VCAPa1_wUtcQ#;Yq3*$MUlk#a1PyE<9za@f$(wgZ2gO556P# zrJVIS8*(=0Yyz5Bm0$t^%}+*=DZ>6*3WGjdxLFCpXa;?_C#!YP3(W$r8zd1JHvA^y zq;NUB2o%87z>QFYDsoT&rIc^kU4tG2h0z$G#aidHAT&ca2_N(9&P~W(iA@ zw69=RANDkJtA`POMTS>oJYOqU2IdqXZV9l_A}M4=xu#cT&C1$=pytBtCD}`}*TW*k zeFnUN_gITG8B~+~+zxokEsZlo34mllWHwbOOrU~_+EC-#*-mvl_R+aAYOmNoI2ak@TF z{T*&!yC?X3<9l!De9$l`2>Cu7^GM9G*gIo4#qNx&fIcrVPEG1C&B(6H|1$q85Lh@D zL>5F9BoyQoyisy}>6p^7(5d&7k3#85OU0`d^Q*3}K3k)&@u=~}wpPj3B(zU37MJCa z$xbZQqM4NzbpchTzotJMC(BAEwh>*TnxmGaZO^-}aB^X1;Sq{K5UCPbeX8+w5a>6CdX3zP)aN0R0B2=WOJ(~3h7 z*7AZ_QLXu&x1GeH$5lKkFb`z?;{9t&evJdtEnI;#l2r?Nj32xyNz?|X2s7cR;1O<=he-73kuJs_|Eiw%J(hb zcVr0~jC_IJ6UtPzukoBO5o)EV3VG6qcd3rG$ld26&54wz`l-+Yf%-tVw3p#e!|l@u z=xAb=3{@hSFWj1lr6e_pRW4_ShyJ01;$KO~24)wv{bt8S#f3HvS3X??U3w+S(SDch zyah1d+8T4~RIHwO8AE+VQFaDUl$cB1NMH0jioz8YHAN-b=mxsbhzo&=QXf$Xu(9Zy-Q41X*;xlWU!*lPHTAMmH_43pS@QAS@v@E8P z&FVNi~+_lV~laMvCMd_@do2v#(x>_H$G*2 z-uQ~~9pfV78skRez9fgFAxZiqucYA7KBN8edkR*T>C4>M=^=N=RF+*f67J65%O;nh z`55A@E_yxkI^Qxl{QNI6y&YD2qF z_M2!&IG7WYG8jRKQgky?CL(h96UtX8Z^|yqqB0cYQkj&<8x_x`)kXn>{i5kgOG?d3 zjGC%acZGR8SN79S*oG#r+})?mr`>0k&upJLJ~#N>?Q@UM!#>aXJdXl(Ye6JyBN45q zcpfSv{W*_dKh+EygDe&^ZaRf;wd=&he9+=qmjRZ8u`_l$KT8r{R6%sA( zp!4=h`UkSX=)~PYH3v4aR$bPsS zo16zlob_L*33e^UT--X$C&G4=3yweH3J;2vfJ zfC=|R2r>QP^dHc`67xyYfL3S`_5~+!MQRCay(AndU9zD>wdj%eJzZPy1DEzgvD_#I|?pm?G;y}gc6<=0- zYYDSNSR%oEPZLkrMD8+=QUaD5F+MTe6NsB8Tekwll9vEhQutidA}#VkkOth}pwyyt z1T1E;PcR?bUzg1^)Fg)}`9SCD!7h)NCXBTo*wer9*^ zT=q~fm*<~>P!*_RtqN(&S19fxG85<%=ve8yiVf{DK5`uha3oH-whPg+KJAdq19Sb; zR(8vskb70`yxjS@>v9j|1?No%Qo9!*bFK|)=p_4p64s5gq@SW4H%$_z9J4^nzUKE! zv-FeLZ0*;p0hTd5P2^|CKusa%(uDWnG_l|&a~R_=*5O%)<*3lM)Dnub8--_LV}9%j zke+OvX3JlJ`z`HM+}L@B8BQDerxN=f*|u%@I2DYScT8NKxCZ_B0suWwqZlc_w^<69dk)N1X1ZA z5`E(TYMPH0e$^61A{A67G>pSlcen1}y8Cnw=pNKPoW3^yW^h@IEiK35HX_>8$V$`E zWe8a7BY^AcZEo%4I9YXlvDL8obplv>a$;zPXAk2tS~y$qf6R2z>|ZkiqdMl)Qie3Ro5!a(}GB9~0P4VagK?IiHS*!Daj4cqCbR?v5)?gGNuV3P0Dcz zQ;1H_uE|hrW;Ek!Ba{xk-l?;Y*^O=Fjfn@lulH!;TL} zobgmLHbFDEI~7_8Ie+q_1Wu&OKrQWgQH0|u&f>}08Z<_@>H<(;d#f}ha=?-U^%@NO zo2$V4sT#6y>v>-3eU2%EGzq{OoSLe*fXo4`4fq4)lCp+HOb-<|F?tm;;RzUmFr8I^ zDo>2N?y&BN?x^k?-M6|QbU*4&=zhLz`eiRrv~{YCTZr-!(9ip+Qq_J@NNdPGgvA*=Gz>g+626YG|C}?fP-l(&&ho(3of(Izx;x=CYX4F%`o; z%6!z+J^Dy)K<-UYfAjN>=R4$kHtx}(igTTLjMyVp6;%xc`EArf zndEzD)}XMyBY%tpv}|IXZIRom!*Dn3(+FZq=AOz*p5TcB3eP$k7%65~P+&PEIJ=h=OU?p*TA&PnX zK#c`R;CQ&_1Re|g9fW8T!f%O46vC%uZbddR+Y$zo1g=H`wjxgngVUx76D^>FNjx5_~5j3fdd*6 z9p`hE4>CIxv9Tq+pcCr;Pmd(9=aEd(4woT|XBJzVqfUTIk{v=PPSjXn+LwN)xZtJjZ1G>gjBc^A7ybq{wQ-Z}i<;g98(=U$b!q-cE6Lg{l@ zk#5NA2uL1D8GKBuPh77wv~6n@7Xq;G4mf>~6CEhG;Mf3O_CS^rgT5Q302X&3RY6dvq5QQCV6XRz2W@eHFk6+ZE3-4b?SJ#2VeBF7R)G zO(?JELdh1CPXcr9u`+@|kLAHeVMqEWbS_szk<4*P8`t=*@x3Hnk|Q>*NYANO2mfTp zEc8Vr+lzOd%6yA`z~6p&R*6xwfl_lAm??|$8ltfbjcCUMDkq*0G1x6fZ&!wvcJ#K} za&n1uQcywA4A`_|%5B6fl1e{;1fUDH3j-8I3mm@QG4|7h*{KIm@`!-|3Mdmas!fMS zeR~BWIpj-Ij1;~NjcCa}#fwUoRgi{|q=p?}tsE;*q9!0sEHw)b z06AM?6%6H6NRMZooI>HSQ4bzw&WbxPL&py^dvW+`LDT3vaubekPr+?2p^ z4P}!ua;i%w71!2)2Du5_jsvXAnh_HMZr*N(*(O6Q-Q56y3MGbBb)>$KRae3W?1XO& zU@_4DLIEL<{t^@h3au#K1n->ET68u}O`!%C(zqiFi-j!a>WAC7AcMrWqgRqwu2(T4 z-`tgp=(Sg!7Xqs6P1`cF#Yu)8;ux1V>3s>$@%4@LI0u4K6y%Uqr9>(FQA(e(7X_i zgWL$8-iPQ0*V##KRqk=LC7I-c7TH&?IYm?VzuU%drd41}2!0U6bgI-6xj(VN&I^}i7>#Wy# zuM6Ie-frIR-rnARh$g3ckMJJlo$FnQun)I%U@k1INe?m;@S;c+ggh7Wyy7AZOZp%J zsJzSdWAt@_%R=4?ofUR4ye;DW$hydnV&9Ha;$|6g6Ms%TZ=7I!!1!v?^*J2{GYal2 z2`_c8a6_~E!P+Iz$~x;ex&2^xXn1-B!ae9QU~~BJZLm*>PqVTo}hl*o4UG+kDx8Z0d)8% z^ARPAJ!X}3UZ`pIp}82GPVce5QBhEn$`8OB6-#||n-VU8KCpy&x1jBbiqoMV?*4@> zVikWafe4NcuV?&bszK8za16p6fX`~Jfp}U1rzpY+v1juR+qx7W^sOF>pg(CQ)i3|c zr-F8{?ca3P_D#XA6Sa;aQbS9iFFsOytoZxlGF?iFTv`*k5 zRsB-+D}q)U>5PWOD8aE{IR?=1cnS*6!34wFQLz)W!bk!{tN1*67g;KeeFqhaatwiq z{vFK8TJ21qFZ@f)bzDa(j^QNu1|&z$UqoVEg1x0yu+cHcpX}e7fm}Yvio}XrE8axc zRdbzK$3AyGMFpQ!w8{}qn^jyFFY2nGXrX+*sZopwKaRB-7;i zRU5%%^tY+4(P`6(?aX0C^lpw(a-@+nU>IKW{j7mNA>J_*L;}6hXmBdfog&^Rk1&h4m;_8VZFl4Q#t(tx>X;=l7a~W5 zq{6}Ra90Q5+7))r`iV#fLZHmTeS4r@)Mw4V^Oq*+C4I)6P6ln)V%cpwxv`64~?g$B-L%xTL+`u^UuHD-T(tVxp%Pk2I5O+7@D-BzIPGyZ7fZtLr>jA zdx>5dmo7nfHL(Y2tDw;*g!fKqz9rckL5PBAUU>V;%5fSRQREU=Am%sc^8!lDavQpFR5eI9C8>rEG46y7ux4tV-EV~RJISNnVa37czSc3}jZzJA{TpZmQJu`Mv{J)G>Ca*?Mg8yc3%KjxM zDyNl+?o%Yy{hkpgM@Npf({gDcIImR4-S&0IbjqW?{sSj2M|L?FIV`Ilb-jX)wnT-e7tSAy+;fr$n$6 z;N3=gjI!%CCJTKc>!qoO>D{HcC-z)09!v6hpG){MFdg}6T7COe<8No!G2#M;Um8K zQ3KrIHj( zC_(y~Km;Pj$TQEk4cQxVG8C~elAp~;9L#E=RNG>}L^xJl)&lYhyco{lItR4zB7RkA zY8VKIM#*9RkS1lv=L7VppefNO_@s<2zON#vBC8^&qOoE!9DrC+nP5!`llUt`>y|dv zvBWbG56K*e#?B!9;(@*+S@acXN+p+I;|#JVc$Y<7A93SAT`FiIa_A@%4TRSI?g!EH_N79Zj@Qh>!7 zD(+_+6k_*+K!FCU^)`OI@>M+MExfd$^@= zfVL52Z#d=MpPxW!2PlYXxb=8MU=T~drvJ$U^>tb+M!t{#@qn%YFvfq9SZDmND*TE8 zq7aB-M8;{--wRRVDbgad9m1$@9W2=$WYhY9j4avnfJf)FYsl>|&#bmk4&5I%k2}c) z7QytvQOr*%vGA!tmIY?wj$!r#8(jX8vw-GJCiAZepg+bTLE`W!r>D6^jE=~Q$d4$D zD2gbKFh`U|SR$$vXV72M+=2X>SUGL@Y|DTuhs>id!Dx%NN>t;P^Fn>^rk>bjWB8o-Y$3t0j(Mf2P56`j==fK9^>6dH?K+z?q(2HTW zh6hEq^hML-C6UD&jG7-ag%)9c+E&$$G!0)Dy)Jr-;zL<^p-6cjV$+~VpFuKG$J5Rn z=5U?E4e3{yfNSvmVR(PuAmEPh>rr^;Fi=SbTyZ2;tH7M)EXPd!8>g%BDvcB(dnpQE;|ES@SFS7Mb{>u@y(UU`|= ztus5BhrmI%@exM|yMM=B@Jy}obev>LJ#!xz2&?s-pcJU9N2X4#Er+~EI-C&lLQG%$ zPI1>lqcjJIi28~e19Fu(3QQlPz#xhvETT;uiCmS|M5+qB=h|q+m2W0ITQ~m#|1$r2 z|Ax@FLzjWr=)u_MN^gUuiI|t*ePj1Gw>rNNJ;EhW$~w?8WPXT1Uh5fS6Hr;`ggSP1 z@;RoBNrU)v7p5ZgIElPpvlS0fjl;9Z#~|eA5LA6j@5v&8u?aU-e1eb|cQVx2zxZ;e zC!L-Ki7*hdRsm@sKkqmCeb*s zijY<;{Y|XWFvfvY62tc_@KS>K+>)td8>pq*BTo`;?xikOFsHT5oo#aKD1u)2Io14i zcG){Sx++~2qMq8%*m@^P;H+;$_4yO}C*67!*E;x;z>Cpn0^Gv`rv=Uk{72w*p-bZ& z;|dbj8b3shc5>1i=1Jz;&HuF&T8>*TQaVJ@n>)IBH<7e4q8*JEyk(P(jhb)vDIvCr zA+mZUo|t^NEfwf+Ny3El-uypV$FyZpKVV@NO$UI5f)$o8#+Kj(w}Dw)@RCFsGQ!;V z`#*k?-_sxm`u#sHK_-p?oLwQAWhqY9iIn{S_qZ5?qa=fyLJ%Gqp+s>ApX8b9eQ-n> zcVHQZZL_^eiIk`{7%E)tMeRbc^dbmH`)}iV%6ualKLtgn94w$^bL7Yra*nEj!z;iH zE%;XFaIGmt36lA86$&W}J@HCQR-sj9C+dJS;wzcFfmAqi42@UmJMmFBXjBHhFoEBY z7e*BLU}~68m`x&^HQKgV&W2or0WZ2RS6)=p($PEco%r1zaoq$G=^nJjWweXeGhV;I zz9fvMidkS|<=9#)9bX%z9tM7>C$e@b@Yre+Ak}>wU6+L@AeW>3AVdRmc|3b#4S-x?}-rp5q=b0R4 zvS4$fAEK`rstmZ1lNzaG$cq-;rYTI@F?^H~N~9u4gY>khp18VTxXt2lkchNSMUto$ zEz%?h5sv-75C~~$w5w?XvElc>r+91K6Cjs32DS_>pg9$!nwc5LOjSyJ{~}644GW|f zNmcS(xR%yoEb@qhGfZPEpNpq(w1{(bGY*0uy#5s!L&8sIsvkNtPU-dOKW0B%wLwG< zgaJWwc0Lq1HdsMiFVH-;xtBB+<(g@(+{U|26lCd0lQMvm<9{V}W{S-67Ibv_-06_h z5hVy?CpCm%B306L^$L0<62IP_b)NN}4W83I+dSJnZ}+^z^G?sZJpbi+x99twA9!wI zwnWwlBpu+Jk>mqgqC1TQ*b7WCJ~(ik;?_{6`2RPbDKRuvEx>a@nu92^p%Wot;f6>H z1F!bwFnG2c=iyT-mg?L*MPH3rJc4g>H;N#~wW#ADKnr{zQP#{3v}e>CQC~#|Mvsd= z68&xTsp#`DL-OYpco+CGxj(|#B8MbyDcQutEJXg`)*i_1P zEIwbrB_1ZZzFwy47@->0hS1P4}2yFuiDc+4PF( zRnr@$H%;?QZ<*$s-Zs5sde^kbw8XU3w9K^Jw8FIBw86B|w8^yD^r301X`5-gX@}_} z)5oU0rhTSQP5TSqD_mW;sc0DbH{_zRHKw$pv8&mBLcOTyjerk$d!j#KfxG-W%n4H! z+04nJ?+8O7PXi2UXqW>%TxEvzj?_AspIy0^=rYPRo}f4hn26YFdn1w#M3~3Ng`Mkl zvz1{aQiMk<8@@sk!|a~h#3YTtRjJM@9(HlGk^syCLNCZF3WQ!i>^L7nY?0qL!3h%b zMG!EtP^dUw@pE77Ev%bEWShI>!AGAVk9aXv~WqRiW%Ro|3xwN1DJ_4s1}5-MHgylbUMqbOMpn@=bg=W%O811YbpaaF70re`@`#4qr|GIWew&zz;%14C~?|#DjW&Dj{4p3lQeKH zfU1iQ20~@zON^~8BC&XWxW-k>M;D5Z+`a+su?FN>5RY9w4QZNO`7N3Z#zy6w1WwXeo8Q>u&kBBT67{uU0aahFt4v+SX$Kc3wtuyzUXCXX*N(h0D!~w#v*pfrC43vL@>_N5h*_>n*akb({ zu6&H~afodPQ}cI*D-F{O&&AJ-KMLBgmlKD9Fsv}qoY(-u+lh%+ zCQeKIH1V`?ev&1*Gx>q!my<7ob>A~31x+F|QcNk;sX3|N7uS?yg@xCF0fEI7VxDay z5D~f;b%PY6Qx-ig9jBzKt~^bH>L{_jO@#j)E#!x)AJf8o{2LS)a2hCK?P72u86)rI zL+?;m2eGKQzNfQEUGm(~xg1^UFb{MEq|t0D2@zRI`j=beaA3~wUBBOnk(@WZinfx6 z!)8Jma^;Q!*;42?L2e4cn$VYNo=uBBAJQ9vcHV=dTVhx6*-=uJ;Yx;**`LFlrJQA@ zWi{A4Vb?*yiV%Y)IB{BW)8h}Kqdb>!Ky(N^GH({g{AUYy6#h(o60D%EzGWwTR2&nR zB(6lE9-1~mY&5Zc`3#93HYxD3ty3TdX2a?L(gQueJHS=ImGW4Q(*_8Z`r1h&M`m9( z3EUUFOABr+_>VHO2DF4+ZEc|cX-7n4zf0%vr<%7VcRoVWI1^t_RYutV+SZQd(?wqo z^5a&(s0aC$j!^hx;g5sf#WHqWeFZ)27k4FjBE!n0;cnpA&RlF#(449JQT4?z-|JCv z4*J94&S(_k#xt-kVMD^^g!e~gjm);3Kvq4bvbgfms)yCl10>DTMedyVqR@VUn4E}tiT-F@qQ8+^z4 zPVjB=ebDdSkVn8PqO!9=0V}2jX?7WM{Aex+S|OdnS9O%uCBpt4#Yny*GXH=#6<#3vtg{*Ckr zGZU^)xG`Y`-h`f4QTaMJ1f|GCk)c1Eb+oZak6c5R%GfRQQFH+ey4`gFE5~a`a%vrII_Fm=cD! z;{U)G#E2~65!<8{VNb7c8iZ$`)rs5vZV#b`ilWWcEl6V19y;+WPq6e_MKyu_z+9r9 z$o0zmtT?Rvh6<00c`#dR>qLa!<~rDeX0lGP=_wNg7W{!ODb}FF+Unad2jT60{T8RF zxw#8@V5kj?`|E_+9om_!eR~jHTe19H-g_(ve*Wd z;siDU7{U;|L2wfBOI6Bf9}6`^FLo02bT-)~QuqvyL`o?Qd0o}6#?fvCxithDM@kNV zqIj$5QkVdQ=*NE4`R@uCP4y7uyVF@9wY2Cm(LScO6<{H{2n4k=VF=jg#<*5WYp{M? zNu!Y80EjyodKNlO3xwc3mOP*Y(IY8s1`eOO-O%o1z^=o^9{VdG^_VpokX(^{13hnw z1b4~O3R*x_OBx8V(M*f4&NcEULzLYA5j2aL5WW|AX0S1C>r-HY={frcfdYXy;%!P| zoF?s$SS8dB!fWHi(W?FOw*mSPkPvZpT<*BqalPY4$ITj{l8{JcZH-gyPYzTap)SWG^Mq0 zPQE_*mE^aQPo}t|hK*{50ZQYVn_5&(SdaXXjY_OoBoTK6sdr;@6F1M01-Rs;A+g(p ziZ&byL~7KyDmcJ{>dz#nxqIbej{G8;!bw=3k49v2eQlfO9`;T2V5D4e)d%LV#*Gcqu> zbt*5IDjI)Bvrgv5)ylE0{>RdH6ff?Kq-KV(WT(7gzo;z)Of+c77eB@acQv+I_Y1z* zU8neihynWqy)SLP!FJR+7CU_^;70;pWec?`mPo5rXa%+3aGKP5TW`CKpoHD6?^`v2 z=j}wDu?@(JxFTqLs1gaGni7c3DWuU_pcD{$Q77QHQ;N50Z17>C^*u2{2?m`m;nK;i zZE0!as*ABD)wFHTHY+|Nz9=B9BD4Vzt1B|^TT`n>_ByR zkB9-TyG9B96F`f9U3X(mb2iegCDYM1NELRAy5Y?-Und!Ddr z1(~Ngn=*EWOI;dA9Wh#(rb{g+>dx?odZ4i&Sj1JJG?j)tnFQ7yNKf^3+vN5E{F{Al zzq?&<9|8WqE8PF){&)ALl%|yCl%A9YDGN1?PvRNLtv)vaL)R<7H`U8zUN=S4(IZXFY1J%J%2zZT}8$L}jZ2CAB+r2uiT&sfBAiQ-8*2CU@KYcwME zQH|lVPjd@?gbQ&Oxe&O5_P?MN7(qt>v;stb$rY~{8M0jXR;b#QYn7qZty4I!L@Za+ zI-A+fK9;Xq=OQH`MI8nRbSzS3h>SzEtG+xZI(%5qS@#YW`P8Q{>^ho2D2|gOVTcs+ z#+X1#?@LZdt1Qcu_UFo_Alm>BFs=X(u-a*(6lmHml$rzIOlN^50C(B|>G~kwgwW)X zT`#1jby&1*lF&epn&)jWY&5)Y_`tB$u+6a3u*#Ht7{1^O#hI})BWOu=Za=suXk7;S_vOGf4zO4%*HPDcwORp_Bw$^izD@3OHa0nFyCCV;oTgenHwq+q_#>^1A%*n%q0DQ`nsm7wx;nqZ9z z;o$Os%QIE4!2|(94~ZwX@<^|rLAeo{P#}>AAOHy#;jWk1RV;et+eof6{D%7F0j_%h6v`?j`r0+DIak)V=K%ckuK|VOL$vp+AI@QG2uS@-fGWyEp%8bn^W68YWD>QM0Fk0sjPf#YEo&#fHY4AX1d9 z1T`EX?W%R*cvNE(MJKcxam|gt@I7p4d-4lmtQowF`ihB)kp^Z%;l!aCnSd504?|H z4;>9c@l~O#L*EYzK)YUJ*zmCYu)l}>JM8|j2g9BY`v85P8X_ViCPj2aJ|FpF>!nqfx>Oar5Hdj(az5LEO@~Lvd#f!G;(^ zJQ{J&i@!4ds`%#ko8tc!zc}HtgnuSxB^D%JfrRWg=;V}Y9D%yA+mb#S=8{~MJR$x1 z^uy^#hC5`sWj*_Vn3bD#dDahEzh+%TC#Ia-AMzaX-b6j&H3c&Yzc2iu@J!L! zq6@{b#Yx4<#c9Q+;)3Gp;=1B-#p8=76kkz%Rq_87Hx@S)Pc5ESGOQ%M#8lE^ZbEb6 z$IVZf|7(83yw1EHO?UU1e=Bt_jVK+3z7uG?Te`S(W9g>Sy``U)o-1=Kb1mOmzNh@N zirk8CEG3q&E3+$Ksr<6)gQ`7M`>Q^${=E8JjZ;l@O)Q8%EoC?bg1?gM>xO(ghEBR0pkssMj)2)INgYRGd;r|rQ*W7&5U>1=5GG>!kr+_i56@6`CZhX>D#LYr*Cz zxW>(6gvSFO52od$6{MAmQC-h?XblBa&2*RFY&)sw{u9 z{1wfh=>H6z`(BSwCDDc|9FsxyVVz(UgHNX#{2U6vYJ77uv5v7GL2R{ zJ6%1)}vECWQ1Tt3=^1Qy1w*^4pBMHVNF`QB}2niaBZHF`jaUckSY|Fq!+ zOMd;+`gaJap%wX2{6~aqxxPj~E9iBGIMz8fIF5Im;5gCo3XMRU*X5EuFfe+QNUE*w z2ku~jYrrv}zM=3k`N=kKh#@#eN5r*{UXC{t`<+ZbtaAslSrAM1*HUMlyP{r;9+&=7 z#)`~v?f8-m9N==t==0GR^R{R{b^lAqxvGC(@kir^<0zYKZ=Ew=|xV)>J+;z$=i6=&N{httok|jG=@WI8Z^BC>hbSTKY6+!2B$J z2LO7UA?tLo$P52G@=3*?Qf6w<1$3?C{?m?gGJjs0jCS;+A*=|OD1iFbJMacBI8yLE zoP=($s!T)34L#~1qqGJQv^2}}6+h%hWXxD~W(7EIOUfbejZu*jEKd<}=gcZ(%bsi^ z{uiBcN%`R9>~FKGjs4ha0uGa z$r+f|4pYZPcn~M38@hDU1KfMZt;o;_?m6oW&@7cZB|3fL^qq6MbMBA_hOG5OB-DGi zPrc8BzK{7nGxSS;C;!bMH-(Ok{xx=9?EKhWvA@KgjQutCOq^4kTU=J$%(ztsoxxyO zZdegNC;r;_M-zGzHzaN|`WSPPh9=KRwWRIHDakSCd@^E1u3N5qu4nGj{O9vuEbcBT zL|=gjbekMg)`LbXr^-JCQsTbK!)h5`gS89~QoW@^;EOSXKSe7pSG2aEF9rSp+a0yt z2KcwP9lY&iw76!@%UqjzF!R^UvnFp-2-?j>s+nWatQ~t&HiRRDqR;Xkkm1$SEl}7>fcl6rd}^g z^fGy0>I&u-JO~(4Z4GTz(dd$#8iAox)#8a^-~d4$MFZ9geU-^6V0s({u{h)0(Aop2 z9(pz#P(wdkY@ixc3CV~W7Jqw<5`w_Gls5+cL9+^wMsxz?&x2w9LdB`!gap8tb31!` zgnXr)x#b*u9V)%G%fvCU3aPo%`RHWW(S&B>6j8!5GFW=idc~&#@HGzm3!R3QTo^0T zUugKmj0Qb(MNKW>p8b0y&_N0Uq*3M4W|gehdxtKK7!xrzdJoW(W3wNtIzZa6Z{Gz> z$J%X*i{LdS5#SW{T6$yNH|0%4L`}p`)GQvJlf9qG0>yZSP3=)sm^OvUqi3~f2jBi! zImP}Q`+J;AoSxD&A}(ovfm@1GigU`46qgj&6ps|26#taqlu*U5y18)%CGFG{RVGd3 zufHkLc1`x6VHr!RXLS*O7HI&6DZX=RH{QA@pYJx@>je(jlU_Q=2 zLG7sLw4=QtU4P`q!8bVL;`3P zQOdDdE=4ctW$)CQ)QPEAq+XSJb?Vn<)T4G0t@bFj9 zq2Pw-wnaNV%B@JMYo08WOoKnRwzzUqk-2DWLunmp^UYT%uI#4^l$&R8XmDh3OmJLq zd~j;;@L*GLPVi;Hxxod&U_KD}ETM{c$Kv-OUX1Kl-eLz7Wpu9-*mSWB$Bt_x$&^ln zuxtTLmE2V3A>ZvnJSkjYC{ldly-uUGj(w#vX3WXujO)W0PiKCDbgH0TraLlVyZ?Pr z9#&ogRf-8|noFrP+9oUD8Q|R7@J;ed;dFfEq~L6c{*h{_^q^Pz_3z=piecyqtdiP6 zdO)^BIAWBemM5KJ7HC`KTUT0)Dc}P~TZc_9cNnR{>r@lJ^a23W0r%bx4rQw#rj>Sa zoImWp!=4-Ve9qr<8gnKq?nE8NhfB!bA?xxl%O8a!iGx6EuSqw&`j^q@c0v4vtxc#% zgMn?}Bf$Zc3{(^1{4|i`3`3|JDRpvxu&%q%9$|bZsazt=A#QFAZ|#2Qw5csBPhYRF z)dhbk&5&bpRPh7FFR)^7fw|e#0={du7hAez_!K;07}G}`E3D~|Eu_%p?LK+gZox~14*Q7)X1BbM&O|Z^ta$v&15b6hlLMxwGk) zDBk9Vnu&E3JcAWAl^*$hy5h^pYG?@=$zzMe3DEX$V}B}1?_2zc-=O%BS`y4^MIi$_ zNOD)v|7oV-Dv?^ya6>}<;};bC0~Qg3JOVCnwLY8A3(J;(TLNx{m(_pc;Qg_$52E>E zr47jsZR(wq2^HV1RwWB-iQFqOWxtf!uttz8Mk4!Xbn(N5?Z5>{NA2Sd^g|TqUknxr zGi$$Iywag^#lF4~pP{}nl1sjAO?qinfi;22K`uOw<>y9?#BreJ+tCXv9S#+J^TueF=yHDqK%nkTrEmmrKY*(RGBD+?C635YJ<AjE_jj|-sj8}=_%U3EACX>%+p1QnlM}}&s$!wya)!8@)A{REWTTG z2xF;@{cx@mwEet5ILDkqqd$b#;IqVMC1OdIT6qA~L&-OH8g^>f>0xJw{ie97lm>L* zkFVF1XTJ^uc-7r;=*K__&nD(M>K;pob_&3wGh_>;|7D~~7xPxke0#Pll5xWB1@W8< z|D30Jh(1g|#?!$!FR^gM|Fibx;Zc?6+lNf{Wir{Bkc2FgkPyg55`ru-$z+)HO7dR{YA+qymM@cOq&U5oeG*8`qL#`h~AkG%5_#%DZp z+w9*)U5`8M{01Cmt!+L1D|ALwUFsT^2k!HH1(5qIyJ_;va$@XYJ0O2TyKu1ryJ8~A z_+kix4CMwY;)uWvgczY$s6gdoRJLGo;bSOvY_6C+un=igIu;C^2_6QeF|Wc7HhYOX zyhgWop*E2LTLWk$fd|jA9sCuCv3&wOi9tV+%@thGQ`lDcQjx3Zf}&d*);GK?)I9@w zMG$kw`a*5E6=b4VJBBqB?(R&7mV3@nh{Vx&J?bDi2*f}XRgR}|IgYi8kw_M5D=?XI zM~O-Me)sAl5E{hZ(*o9ov-eN^=wSmvqPvMIsmeOae&wfZ&(QKUJaDh1PtpZzz`q@U(xUD zTsgqO7Qm3Sz2W;l7rlOWv+@_y9!Q772iV`|(`3_qN5@P8} zgJhV?gboTeluf`Dl{yATVHtn>=2OEHemekrGVh~$MqL3?VBJ83|4PPlPsBE5bV~Yn zrE16UUUv|s>`TlJs=#;V8Z<~|!8C0ySh1%4jvsG%6Fqdz{lrayo({)hy^6L`(=O2< z!z{on@1L#(&RM(=q>gYt4k~|@`^B6yzN97b&xsEvKB=Y5YC{U)Lb}VCyJp0v@v2J( zx)w^&JMMsPx2bYXT~A-fRSe>ca8;DzrjZDeu;Jjxhp-c%fC*71d{40_E5ml(uff)a zy=-;`kvfEwYBZOVL`(%Mi&658fSIZNamND};b$IaS0{;=XD<~Po zy9GgIL3am_4rvQH8>)q-hL(oT2(4lnVdx`(Q3gbWMw}nTR=Z>!OmP98uGvs-qgCu8AH;`#SoP=sTl7h_S^) z#l*x+jrm>7yPzh{h@Bj}GIo3H>DaI10^>sBzK9Qt4+mW_aoWq{SHxeFJUjW)viD(Z2h`^h4>V)4z6PJ8~S;9M?Lo&s;FBHhUs~D5rDRBFR>nSDxRN-3LP>)y{Z+#*5{zRgMAVq_y&a z%7-f-seH6@b>*7MwUy6QZmfL1a(m_Lm2Xu3xAM)(9hEyPcUA7Le5-O#<=(3PsvE1; zS3T$aqejg|u3T4R!Px*?2GI@%2o^(lEl~A^KaYK4xOY6yhGvIh*PRY9tVT21udl3S|WCQHB z4T?s>5U2B`01TmEJWqUD5o`9F?YC$dL!wmbbdd^Ce`C40_-4FuqTx~!bL(!G5Qsv3 z&{nhL-<|(J{^MFAqz4VAp{y8`?3Y6Nxn@BZdweEp)zL!l?Ng#iM+MCQve4I}AK@s; zf=D{nu#jh=jq$)j`H1KKvp6lRwz{RcrJ}`EC1=+kZH)ejrbJ(9p-P)7TYJ@RaQZ|2 z_qDY4FICoGYGclSa-Pk3KIerA7dexiDai6eX?C=+bvs0ka#KXcDyxK&*K*n)#D1d9 z>(J;G2>2yjPmBb`kb_D6DP01i1JcK*FF5Z9({HY13v96iJmkojGCEbD&lf%r5u7Tv zC@&Kjk)OI~Vrt&KrGBLsLt8PPgs5+yyB{9643Oc2jj!u0h}?BBuSOVNjJ`%@vrwUk zK6(Ly3*y`><3RC7zogk3I?&q(;oeU73Rvf2=|5|93V~lIKIN0EM`FjvI__8w)2^k7 zRwlCi?b5ac%l>ILh?u(j**kzBZO$j@#;gfQPuJ8|XrW z%9b@R?datOXMTc@;f(Ao!M5N5mX(vu?0=j8i&{87T&bTyk^O!X^U-y1xUvZ;b3)mK zGRlRx%GYw;iWYrhY}EFFtPfqhx)BRd{jsNX>^t6!QWS(VXUr`Qi-0=apth zFly>akfEsSlWmGi`R2~4a=tV(nyRwvdZ)=C#iW!g{yGGAa=E!>ue zyV)ZfHX&I5^rVOGO{u9ty#s*ciWIG1e@p)E#5^rU{~gQ`UoX+?m!PB6?`;mBBN+M! zxN|}>?(+==h<%g&tHfZma%4n6{}%1+NH0=EY4B16cyF3&CB(z&II{OUu+HOmueINl%P`2#twx?s%E5f!Cj^&4RG9g7CUI!dIwtxw729q> z>jvaC>aa6lV@m*mpP!mK6of4a{WsgRaNrdg>jLhc*2t>Mv@zmYiGM{w0`_SEO%jHV zd%d-M#Et;656}^y>KrtI68Z*BV1)ALg&ayGz2qh)&C<@(%?#DW!{qBVurowOEe6@4 zuxWw;v&~b6g6Vz53H51IFDk9iZM*&t+GwMKZ0NVojMhTMjWrH!m^}bCz{BHqjypc? zY<5WYZ%H9ibvshi>{(&}Rv7WKAVK-h!YHm98n~eft_yl-$f}*fs-3f807m{_lytgg zd6`AHyEP;+WNt>v^hYXhcmA&~+Vw)cf4!|f3!v#s8aH5v8-&A3XgkXIs?Ur?i&Hb{ z!mWd4!~IXYRk&FU3-4Go$(8UdztIDUXz=0Pc|+8XgrpDwwR@4Cc>kPA7OW>IR770E zYfXJZKc}?O^1U7g8zkQH&e=?$3~t^J^xrcZpy}arj9ntq z`V4yRnxRwW+E*-UcorSYuxvc9^m1V zUYJJZ7F2y%^$l<{(!bH?OQBUsFsZIo7FV}DIQ9OCUyLapGbQPFNassO4hU>B?qiAG zYp)#l7cELeF6uLlq=y`~f;$R+JG43N$d}q6p9hVN{nKUl`$Pmn?0zZ#7`JWQ;cUNb zd-g5a_oJhnO+h6n07WFp2yBO)WQRh8#)YG$Zvdg8c220=m{Ma^wiZg(6WC_5 zXvgP}#uhdG?nJ-nEfVm1uoWa4>3KQzdZbG3fbaMHP|MVzGPLCdZp?iS%U)ENeml_? z3s`hN%%_AnqL|hU3^|!^8EZ;zMnS$02pmrY2wc(u-c;`@+H+<%2=B}=Fdunx znHJGfHQRUrRTY`}dEG;GkNlr{D&VnC1PV}3H&kURWNlZcvcCueU zw3@f|qbFwyf;ovVWF6Rd%54{jx6*Wfd#{^X&Cv zzhDs0{25kdNx_t=IgREief&Xf4307Rojl0_Gf{@=+6~VM`yFw5><=(=V&9(h<(Dbr z3xZ!JsA3_^L;i7ip{^aw`m;f=91c_}z+h@`Ja)cTc8+X2%qd7m04>avg}!l>aq>RM zkUSyZihjWYC_CBUm3R@=(d3mtNVh|ZbwQ-9yChgq1RXX)@|bSF0|IkyZ#%qPo^I}# z)z1EVIta~;=%rHVw$?t{ZAcH}C3f6CZ1V{*G}(NjApmL0 z2G@MbXxg_r7P+SnG8SdcDw~=0bUnIHt23`ushp=ylJh4zGWEt_Vkj4SQVNb?U+(Bq=_MJRJF1v)7WCeU#sxF=&PqHDUfEcir%(x|8MO=z;utm8_-tje$j@3cch!apLlwVbjmOMU)X|WXZug*VRd`frpyhMtZ zy4rdVYu**YL6=|3HcRYD?1jhx!p5P_W#{~!KK{uQxFJAwT;w_$6T3)@o;Rs#UVkf{ z9V1-z}BD&rrgs#v-Qdjq}_pNk+{kS1E@gKPZL3&#tr0nJ4hXhlLZl@THq8e zC=`8$X+Ky9mE*)gScGsZeP%UNp)nv!NdTgfphj4AIJM}}qXJ}H9!u$%(&W;y$SHdD z`SOwyW}~l7pip3$U7X>8_}mG2%6(d}z6r#9w%%0oS8vx0C@E9V%EkyATQ#u`>7eJMR}WiN1}GS`1R&U-T;9EM-nu%r5UtuVll>N#%INki_g}AnpV~T zR)A$Y^#>%k8T#V?DQCKj+hZe&=4(+iwg@{OU{4$%%-+*G5W7@eHUT71foFPu$UUo| zp-*ypge#*5p>oAN1S(f$sC8St+1*PDsGdH(xrD_pBKUAoJ8YkBP-pjw?SnqRu>^>y z43+_h<#-M(77kSLL@M>B3t|p|1N93%{5tpvL8I;uE)3pX_)(FqsC`n5G`yg?;?{y( z#oHr`t8&$*MjCt%zu?VxhP6F9Hi-BX#X8$33U-tf-#D?FUqdNm``_wg>wYH}h^xAj_2w;wP z?e!poBC!r;S}nP!G~;ZeE;-C8gAx}f3;s0xu0Br8)^JdFqIR=)89?s3gM*LXx{5?d zQYX;Ur;JBLl6Gk6P-HWi4D5u#)8~L)VTKO-F(E4?>HIm6<*sf302M2xLy%>Pg9a

8G1i=iPmBUX;WLCE^9CN#ucK0kt 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

`DVQq6W1+$39;7%Hm}~Ku;e=d?^W5* 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