From dcb9afaaef7eb03b3ed5a13d481f9816032809f8 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Fri, 22 May 2020 22:30:57 +0100 Subject: [PATCH 01/66] Add Format Number implementation and tests --- .../baeldung/formatNumber/FormatNumber.java | 63 +++++++++++++++++++ .../formatNumber/FormatNumberTest.java | 42 +++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java create mode 100644 java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java diff --git a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java new file mode 100644 index 0000000000..e76fa2cac9 --- /dev/null +++ b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -0,0 +1,63 @@ +package com.baeldung.formatNumber; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.Locale; + +public class FormatNumber { + private static final double D = 4.2352989244d; + private static final double F = 8.6994540927d; + + public static void main(String[] args) { + System.out.println(D + " with Big Decimal (2 places) is " + withBigDecimal(D, 2)); + System.out.println(D + " with Big Decimal (3 places) is " + withBigDecimal(D, 3)); + System.out.println(F + " with Big Decimal (2 places) is " + withBigDecimal(F, 2)); + System.out.println(F + " with Big Decimal (3 places) is " + withBigDecimal(F, 3)); + System.out.println(D + " with Math.round is (2 places) " + withMathRound(D, 2)); + System.out.println(D + " with Math.round is (3 places) " + withMathRound(D, 3)); + System.out.println(F + " with Math.round is (2 places) " + withMathRound(F, 2)); + System.out.println(F + " with Math.round is (3 places) " + withMathRound(F, 3)); + System.out.println(D + " with String Format is (2 places) " + withStringFormat(D, 2)); + System.out.println(D + " with String Format is (3 places) " + withStringFormat(D, 3)); + System.out.println(F + " with String Format is (2 places) " + withStringFormat(F, 2)); + System.out.println(F + " with String Format is (3 places) " + withStringFormat(F, 3)); + System.out.println(D + " with Decimal Format (local) is " + withDecimalFormat(D, 0)); + System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormat(D, 2)); + System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormat(D, 3)); + System.out.println(F + " with Decimal Format is (local) " + withDecimalFormat(F, 0)); + System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormat(F, 2)); + System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormat(F, 3)); + } + + public static double withBigDecimal(double value, int places) { + if (places < 0) + throw new IllegalArgumentException(); + + BigDecimal bigDecimal = new BigDecimal(value); + bigDecimal = bigDecimal.setScale(places, RoundingMode.HALF_UP); + return bigDecimal.doubleValue(); + } + + public static double withMathRound(double value, int places) { + double scale = Math.pow(10, places); + return Math.round(value * scale) / scale; + } + + public static double withDecimalFormat(double value, int places) { + DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); + DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); + DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); + if (places == 2) + return new Double(df2.format(value)); + else if (places == 3) + return new Double(df3.format(value)); + else + return new Double(df.format(value)); + } + + public static String withStringFormat(double value, int places) { + return String.format("%." + places + "f", value); + } +} diff --git a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java new file mode 100644 index 0000000000..0cc035f246 --- /dev/null +++ b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java @@ -0,0 +1,42 @@ +package com.baeldung.formatNumber; + +import org.apache.commons.math3.util.Precision; +import org.decimal4j.util.DoubleRounder; +import org.junit.Assert; +import org.junit.Test; + +public class FormatNumberTest { + private double value = 2.03456d; + private int places = 2; + private double expected = 2.03d; + + @Test public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { + double delta = 0.0d; + Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + + places = 3; + expected = 2.035d; + + Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + + value = 256.024d; + places = 2; + expected = 256.02d; + + Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + + value = 260.773d; + places = 2; + expected = 260.77d; + + Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + } +} From e14c2c188dc90d41b3f193030434e21491144161 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Mon, 25 May 2020 09:04:14 +0100 Subject: [PATCH 02/66] Split format number with decimal format method into two separate methods --- .../baeldung/formatNumber/FormatNumber.java | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java index e76fa2cac9..4ce93adae0 100644 --- a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -23,12 +23,12 @@ public class FormatNumber { System.out.println(D + " with String Format is (3 places) " + withStringFormat(D, 3)); System.out.println(F + " with String Format is (2 places) " + withStringFormat(F, 2)); System.out.println(F + " with String Format is (3 places) " + withStringFormat(F, 3)); - System.out.println(D + " with Decimal Format (local) is " + withDecimalFormat(D, 0)); - System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormat(D, 2)); - System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormat(D, 3)); - System.out.println(F + " with Decimal Format is (local) " + withDecimalFormat(F, 0)); - System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormat(F, 2)); - System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormat(F, 3)); + System.out.println(D + " with Decimal Format (local) is " + withDecimalFormatLocal(D)); + System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormatPattern(D, 2)); + System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormatPattern(D, 3)); + System.out.println(F + " with Decimal Format is (local) " + withDecimalFormatLocal(F)); + System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormatPattern(F, 2)); + System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormatPattern(F, 3)); } public static double withBigDecimal(double value, int places) { @@ -45,16 +45,18 @@ public class FormatNumber { return Math.round(value * scale) / scale; } - public static double withDecimalFormat(double value, int places) { - DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); + public static double withDecimalFormatPattern(double value, int places) { DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); if (places == 2) return new Double(df2.format(value)); - else if (places == 3) + if (places == 3) return new Double(df3.format(value)); - else - return new Double(df.format(value)); + } + + public static double withDecimalFormatLocal(double value) { + DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); + return new Double(df.format(value)); } public static String withStringFormat(double value, int places) { From 2cb97dbe49d1b8f9f7571219685f1a3dec776efd Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Mon, 25 May 2020 09:06:54 +0100 Subject: [PATCH 03/66] Add exception throwing to withDecimalFormatPattern() method --- .../src/main/java/com/baeldung/formatNumber/FormatNumber.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java index 4ce93adae0..a9925dee9d 100644 --- a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -50,8 +50,10 @@ public class FormatNumber { DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); if (places == 2) return new Double(df2.format(value)); - if (places == 3) + else if (places == 3) return new Double(df3.format(value)); + else + throw new IllegalArgumentException(); } public static double withDecimalFormatLocal(double value) { From f05224a5a7e75b92b0d57b23d8f5f9afb1ff7645 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Mon, 25 May 2020 09:10:55 +0100 Subject: [PATCH 04/66] Correct tests --- .../java/com/baeldung/formatNumber/FormatNumberTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java index 0cc035f246..1e402e4dc9 100644 --- a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java +++ b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java @@ -13,14 +13,14 @@ public class FormatNumberTest { @Test public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { double delta = 0.0d; Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); places = 3; expected = 2.035d; Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); value = 256.024d; @@ -28,7 +28,7 @@ public class FormatNumberTest { expected = 256.02d; Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); value = 260.773d; @@ -36,7 +36,7 @@ public class FormatNumberTest { expected = 260.77d; Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormat(value, places), delta); + Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); } } From 6f496d0d5c099809502351f325439e8fea1db33a Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Wed, 27 May 2020 16:34:21 +0100 Subject: [PATCH 05/66] Restructured test using AsserJ library --- .../baeldung/formatNumber/FormatNumber.java | 24 --------- .../formatNumber/FormatNumberTest.java | 51 +++++++++---------- 2 files changed, 23 insertions(+), 52 deletions(-) diff --git a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java index a9925dee9d..a0a9e05e83 100644 --- a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -7,30 +7,6 @@ import java.text.NumberFormat; import java.util.Locale; public class FormatNumber { - private static final double D = 4.2352989244d; - private static final double F = 8.6994540927d; - - public static void main(String[] args) { - System.out.println(D + " with Big Decimal (2 places) is " + withBigDecimal(D, 2)); - System.out.println(D + " with Big Decimal (3 places) is " + withBigDecimal(D, 3)); - System.out.println(F + " with Big Decimal (2 places) is " + withBigDecimal(F, 2)); - System.out.println(F + " with Big Decimal (3 places) is " + withBigDecimal(F, 3)); - System.out.println(D + " with Math.round is (2 places) " + withMathRound(D, 2)); - System.out.println(D + " with Math.round is (3 places) " + withMathRound(D, 3)); - System.out.println(F + " with Math.round is (2 places) " + withMathRound(F, 2)); - System.out.println(F + " with Math.round is (3 places) " + withMathRound(F, 3)); - System.out.println(D + " with String Format is (2 places) " + withStringFormat(D, 2)); - System.out.println(D + " with String Format is (3 places) " + withStringFormat(D, 3)); - System.out.println(F + " with String Format is (2 places) " + withStringFormat(F, 2)); - System.out.println(F + " with String Format is (3 places) " + withStringFormat(F, 3)); - System.out.println(D + " with Decimal Format (local) is " + withDecimalFormatLocal(D)); - System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormatPattern(D, 2)); - System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormatPattern(D, 3)); - System.out.println(F + " with Decimal Format is (local) " + withDecimalFormatLocal(F)); - System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormatPattern(F, 2)); - System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormatPattern(F, 3)); - } - public static double withBigDecimal(double value, int places) { if (places < 0) throw new IllegalArgumentException(); diff --git a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java index 1e402e4dc9..cb4e7631f7 100644 --- a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java +++ b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java @@ -1,42 +1,37 @@ package com.baeldung.formatNumber; -import org.apache.commons.math3.util.Precision; -import org.decimal4j.util.DoubleRounder; -import org.junit.Assert; import org.junit.Test; +import static com.baeldung.formatNumber.FormatNumber.*; +import static org.assertj.core.api.Assertions.*; + public class FormatNumberTest { - private double value = 2.03456d; - private int places = 2; - private double expected = 2.03d; + private static final double D = 4.2352989244d; + private static final double F = 8.6994540927d; @Test public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { - double delta = 0.0d; - Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); - places = 3; - expected = 2.035d; + assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); + assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); + assertThat(withBigDecimal(F, 2)).isEqualTo(8.7); + assertThat(withBigDecimal(F, 3)).isEqualTo(8.699); - Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + assertThat(withMathRound(D, 2)).isEqualTo(4.24); + assertThat(withMathRound(D, 3)).isEqualTo(4.235); + assertThat(withMathRound(F, 2)).isEqualTo(8.7); + assertThat(withMathRound(F, 3)).isEqualTo(8.699); - value = 256.024d; - places = 2; - expected = 256.02d; + assertThat(withStringFormat(D, 2)).isEqualTo("4.24"); + assertThat(withStringFormat(D, 3)).isEqualTo("4.235"); + assertThat(withStringFormat(F, 2)).isEqualTo("8.70"); + assertThat(withStringFormat(F, 3)).isEqualTo("8.699"); - Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + assertThat(withDecimalFormatLocal(D)).isEqualTo(4.235); + assertThat(withDecimalFormatLocal(F)).isEqualTo(8.699); - value = 260.773d; - places = 2; - expected = 260.77d; - - Assert.assertEquals(expected, FormatNumber.withBigDecimal(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withDecimalFormatPattern(value, places), delta); - Assert.assertEquals(expected, FormatNumber.withMathRound(value, places), delta); + assertThat(withDecimalFormatPattern(D, 2)).isEqualTo(4.24); + assertThat(withDecimalFormatPattern(D, 3)).isEqualTo(4.235); + assertThat(withDecimalFormatPattern(F, 2)).isEqualTo(8.7); + assertThat(withDecimalFormatPattern(F, 3)).isEqualTo(8.699); } } From a5f47f8fa8da2d537210ede11b75e6b5ac80cf58 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Wed, 27 May 2020 16:41:11 +0100 Subject: [PATCH 06/66] Change test class name --- .../{FormatNumberTest.java => FormatNumberUnitTest.java} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename java-numbers/src/test/java/com/baeldung/formatNumber/{FormatNumberTest.java => FormatNumberUnitTest.java} (97%) diff --git a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java similarity index 97% rename from java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java rename to java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index cb4e7631f7..b5da1947a3 100644 --- a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberTest.java +++ b/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -5,7 +5,7 @@ import org.junit.Test; import static com.baeldung.formatNumber.FormatNumber.*; import static org.assertj.core.api.Assertions.*; -public class FormatNumberTest { +public class FormatNumberUnitTest { private static final double D = 4.2352989244d; private static final double F = 8.6994540927d; From ee5e051f6e9e4ea716e5b84135ed520ad68927ef Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Thu, 28 May 2020 12:13:57 -0400 Subject: [PATCH 07/66] BAEL-4088: added source files. --- spring-multipart-file/pom.xml | 37 ++++++++++++++ .../src/main/resources/targetFile.tmp | 1 + .../file/ConvertMultipartFileExample.java | 51 +++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 spring-multipart-file/pom.xml create mode 100644 spring-multipart-file/src/main/resources/targetFile.tmp create mode 100644 spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java diff --git a/spring-multipart-file/pom.xml b/spring-multipart-file/pom.xml new file mode 100644 index 0000000000..7b9eafeda5 --- /dev/null +++ b/spring-multipart-file/pom.xml @@ -0,0 +1,37 @@ + + + 4.0.0 + spring-multipart-file + 0.0.1-SNAPSHOT + spring-multipart-file + + + com.baeldung + parent-spring-5 + 0.0.1-SNAPSHOT + ../parent-spring-5 + + + + + org.springframework + spring-web + ${spring.version} + + + org.springframework + spring-mock + 2.0.8 + test + + + junit + junit + 4.12 + test + + + + diff --git a/spring-multipart-file/src/main/resources/targetFile.tmp b/spring-multipart-file/src/main/resources/targetFile.tmp new file mode 100644 index 0000000000..5e1c309dae --- /dev/null +++ b/spring-multipart-file/src/main/resources/targetFile.tmp @@ -0,0 +1 @@ +Hello World \ No newline at end of file diff --git a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java new file mode 100644 index 0000000000..101e234921 --- /dev/null +++ b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java @@ -0,0 +1,51 @@ +package com.baeldung.multipart.file; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import org.junit.Test; +import org.springframework.mock.web.MockMultipartFile; +import org.springframework.web.multipart.MultipartFile; + +public class ConvertMultipartFileExample { + + @Test + public void whenGetBytes_thenOK() throws IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + File file = new File("src/main/resources/targetFile.tmp"); + + OutputStream os = new FileOutputStream(file); + + os.write(multipartFile.getBytes()); + + os.close(); + } + + @Test + public void whenGetInputStream_thenOK() throws IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + InputStream initialStream = multipartFile.getInputStream(); + byte[] buffer = new byte[initialStream.available()]; + initialStream.read(buffer); + + File targetFile = new File("src/main/resources/targetFile.tmp"); + OutputStream outStream = new FileOutputStream(targetFile); + outStream.write(buffer); + + outStream.close(); + } + + @Test + public void whenTransferTo_thenOK() throws IllegalStateException, IOException { + MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); + + File file = new File("src/main/resources/targetFile.tmp"); + + multipartFile.transferTo(file); + } +} From 012f903fe3dc8fc6f9a10aaed9b70789b0a2e013 Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Fri, 29 May 2020 18:13:35 -0400 Subject: [PATCH 08/66] BAEL-4088: removed tmp file. --- spring-multipart-file/src/main/resources/targetFile.tmp | 1 - 1 file changed, 1 deletion(-) delete mode 100644 spring-multipart-file/src/main/resources/targetFile.tmp diff --git a/spring-multipart-file/src/main/resources/targetFile.tmp b/spring-multipart-file/src/main/resources/targetFile.tmp deleted file mode 100644 index 5e1c309dae..0000000000 --- a/spring-multipart-file/src/main/resources/targetFile.tmp +++ /dev/null @@ -1 +0,0 @@ -Hello World \ No newline at end of file From 15535cf0cfd99f2dc7b5b173d2f69893ef892ae9 Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Fri, 29 May 2020 18:23:01 -0400 Subject: [PATCH 09/66] BAEL-4088: clean-up. --- spring-multipart-file/pom.xml | 9 +++++++-- .../file/ConvertMultipartFileExample.java | 15 +++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/spring-multipart-file/pom.xml b/spring-multipart-file/pom.xml index 7b9eafeda5..a0b9cdfdce 100644 --- a/spring-multipart-file/pom.xml +++ b/spring-multipart-file/pom.xml @@ -14,6 +14,11 @@ ../parent-spring-5 + + 4.12 + 2.0.8 + + org.springframework @@ -23,13 +28,13 @@ org.springframework spring-mock - 2.0.8 + ${org.springframework.spring-mock.version} test junit junit - 4.12 + ${junit.version} test diff --git a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java index 101e234921..2b4b2bd842 100644 --- a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java +++ b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java @@ -12,6 +12,11 @@ import org.springframework.web.multipart.MultipartFile; public class ConvertMultipartFileExample { + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#getBytes()}. + * + * @throws IOException + */ @Test public void whenGetBytes_thenOK() throws IOException { MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); @@ -25,6 +30,11 @@ public class ConvertMultipartFileExample { os.close(); } + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#getInputStream()}. + * + * @throws IOException + */ @Test public void whenGetInputStream_thenOK() throws IOException { MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); @@ -40,6 +50,11 @@ public class ConvertMultipartFileExample { outStream.close(); } + /** + * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#transferTo(File)}. + * + * @throws IOException + */ @Test public void whenTransferTo_thenOK() throws IllegalStateException, IOException { MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes()); From 5cfe661c8a42484a198d0bb9b4dd0ce50e816463 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Sat, 30 May 2020 05:22:10 +0100 Subject: [PATCH 10/66] Change project from java-numbers to java-numbers-3 --- .../src/main/java/com/baeldung/formatNumber/FormatNumber.java | 1 + .../java/com/baeldung/formatNumber/FormatNumberUnitTest.java | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) rename {java-numbers => java-numbers-3}/src/main/java/com/baeldung/formatNumber/FormatNumber.java (99%) rename {java-numbers => java-numbers-3}/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java (93%) diff --git a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java similarity index 99% rename from java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java rename to java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java index a0a9e05e83..3470a8419a 100644 --- a/java-numbers/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -41,3 +41,4 @@ public class FormatNumber { return String.format("%." + places + "f", value); } } + diff --git a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java similarity index 93% rename from java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java rename to java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index b5da1947a3..4eb6e42f1a 100644 --- a/java-numbers/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -9,7 +9,8 @@ public class FormatNumberUnitTest { private static final double D = 4.2352989244d; private static final double F = 8.6994540927d; - @Test public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { + @Test + public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); From 3396e92d2d7b8edb7aa9b5d25f5d6514f02ffd64 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Sat, 30 May 2020 05:32:54 +0100 Subject: [PATCH 11/66] Split up test method into smaller ones. Correct code formatting --- .../baeldung/formatNumber/FormatNumber.java | 56 +++++++++---------- .../formatNumber/FormatNumberUnitTest.java | 56 +++++++++++-------- 2 files changed, 60 insertions(+), 52 deletions(-) diff --git a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java index 3470a8419a..6a16fffa7e 100644 --- a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -7,38 +7,38 @@ import java.text.NumberFormat; import java.util.Locale; public class FormatNumber { - public static double withBigDecimal(double value, int places) { - if (places < 0) - throw new IllegalArgumentException(); + public static double withBigDecimal(double value, int places) { + if (places < 0) + throw new IllegalArgumentException(); - BigDecimal bigDecimal = new BigDecimal(value); - bigDecimal = bigDecimal.setScale(places, RoundingMode.HALF_UP); - return bigDecimal.doubleValue(); - } + BigDecimal bigDecimal = new BigDecimal(value); + bigDecimal = bigDecimal.setScale(places, RoundingMode.HALF_UP); + return bigDecimal.doubleValue(); + } - public static double withMathRound(double value, int places) { - double scale = Math.pow(10, places); - return Math.round(value * scale) / scale; - } + public static double withMathRound(double value, int places) { + double scale = Math.pow(10, places); + return Math.round(value * scale) / scale; + } - public static double withDecimalFormatPattern(double value, int places) { - DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); - DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); - if (places == 2) - return new Double(df2.format(value)); - else if (places == 3) - return new Double(df3.format(value)); - else - throw new IllegalArgumentException(); - } + public static double withDecimalFormatPattern(double value, int places) { + DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00"); + DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000"); + if (places == 2) + return new Double(df2.format(value)); + else if (places == 3) + return new Double(df3.format(value)); + else + throw new IllegalArgumentException(); + } - public static double withDecimalFormatLocal(double value) { - DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); - return new Double(df.format(value)); - } + public static double withDecimalFormatLocal(double value) { + DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault()); + return new Double(df.format(value)); + } - public static String withStringFormat(double value, int places) { - return String.format("%." + places + "f", value); - } + public static String withStringFormat(double value, int places) { + return String.format("%." + places + "f", value); + } } diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index 4eb6e42f1a..ef3700e27a 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -6,33 +6,41 @@ import static com.baeldung.formatNumber.FormatNumber.*; import static org.assertj.core.api.Assertions.*; public class FormatNumberUnitTest { - private static final double D = 4.2352989244d; - private static final double F = 8.6994540927d; + private static final double D = 4.2352989244d; + private static final double F = 8.6994540927d; - @Test - public void givenDecimalNumber_whenFormatNumberToNDecimalPlaces_thenGetExpectedResult() { + @Test + public void givenDecimalNumber_whenFormatNumber_withBigDecimal_thenGetExpectedResult() { + assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); + assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); + assertThat(withBigDecimal(F, 2)).isEqualTo(8.7); + assertThat(withBigDecimal(F, 3)).isEqualTo(8.699); + } - assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); - assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); - assertThat(withBigDecimal(F, 2)).isEqualTo(8.7); - assertThat(withBigDecimal(F, 3)).isEqualTo(8.699); + @Test + public void givenDecimalNumber_whenFormatNumber_withDecimalFormat_thenGetExpectedResult() { + assertThat(withDecimalFormatLocal(D)).isEqualTo(4.235); + assertThat(withDecimalFormatLocal(F)).isEqualTo(8.699); - assertThat(withMathRound(D, 2)).isEqualTo(4.24); - assertThat(withMathRound(D, 3)).isEqualTo(4.235); - assertThat(withMathRound(F, 2)).isEqualTo(8.7); - assertThat(withMathRound(F, 3)).isEqualTo(8.699); + assertThat(withDecimalFormatPattern(D, 2)).isEqualTo(4.24); + assertThat(withDecimalFormatPattern(D, 3)).isEqualTo(4.235); + assertThat(withDecimalFormatPattern(F, 2)).isEqualTo(8.7); + assertThat(withDecimalFormatPattern(F, 3)).isEqualTo(8.699); + } - assertThat(withStringFormat(D, 2)).isEqualTo("4.24"); - assertThat(withStringFormat(D, 3)).isEqualTo("4.235"); - assertThat(withStringFormat(F, 2)).isEqualTo("8.70"); - assertThat(withStringFormat(F, 3)).isEqualTo("8.699"); + @Test + public void givenDecimalNumber_whenFormatNumber_withStringFormat_thenGetExpectedResult() { + assertThat(withStringFormat(D, 2)).isEqualTo("4.24"); + assertThat(withStringFormat(D, 3)).isEqualTo("4.235"); + assertThat(withStringFormat(F, 2)).isEqualTo("8.70"); + assertThat(withStringFormat(F, 3)).isEqualTo("8.699"); + } - assertThat(withDecimalFormatLocal(D)).isEqualTo(4.235); - assertThat(withDecimalFormatLocal(F)).isEqualTo(8.699); - - assertThat(withDecimalFormatPattern(D, 2)).isEqualTo(4.24); - assertThat(withDecimalFormatPattern(D, 3)).isEqualTo(4.235); - assertThat(withDecimalFormatPattern(F, 2)).isEqualTo(8.7); - assertThat(withDecimalFormatPattern(F, 3)).isEqualTo(8.699); - } + @Test + public void givenDecimalNumber_whenFormatNumber_withMathRound_thenGetExpectedResult() { + assertThat(withMathRound(D, 2)).isEqualTo(4.24); + assertThat(withMathRound(D, 3)).isEqualTo(4.235); + assertThat(withMathRound(F, 2)).isEqualTo(8.7); + assertThat(withMathRound(F, 3)).isEqualTo(8.699); + } } From 0f36d61b673796eb8bf1a917a7dc841ed90b0c7e Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Mon, 1 Jun 2020 11:35:39 -0400 Subject: [PATCH 12/66] BAEL-4088: addressed code review comments. --- spring-multipart-file/pom.xml | 6 ++++++ .../file/ConvertMultipartFileExample.java | 20 ++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/spring-multipart-file/pom.xml b/spring-multipart-file/pom.xml index a0b9cdfdce..7caec98b94 100644 --- a/spring-multipart-file/pom.xml +++ b/spring-multipart-file/pom.xml @@ -15,11 +15,17 @@ + 2.6 4.12 2.0.8 + + commons-io + commons-io + ${commons-io.version} + org.springframework spring-web diff --git a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java index 2b4b2bd842..23c603a756 100644 --- a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java +++ b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java @@ -6,6 +6,8 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import org.apache.commons.io.FileUtils; +import org.junit.Assert; import org.junit.Test; import org.springframework.mock.web.MockMultipartFile; import org.springframework.web.multipart.MultipartFile; @@ -23,11 +25,11 @@ public class ConvertMultipartFileExample { File file = new File("src/main/resources/targetFile.tmp"); - OutputStream os = new FileOutputStream(file); + try (OutputStream os = new FileOutputStream(file)) { + os.write(multipartFile.getBytes()); + } - os.write(multipartFile.getBytes()); - - os.close(); + Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); } /** @@ -44,10 +46,12 @@ public class ConvertMultipartFileExample { initialStream.read(buffer); File targetFile = new File("src/main/resources/targetFile.tmp"); - OutputStream outStream = new FileOutputStream(targetFile); - outStream.write(buffer); - outStream.close(); + try (OutputStream outStream = new FileOutputStream(targetFile)) { + outStream.write(buffer); + } + + Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); } /** @@ -62,5 +66,7 @@ public class ConvertMultipartFileExample { File file = new File("src/main/resources/targetFile.tmp"); multipartFile.transferTo(file); + + Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); } } From 282e9be3f8812b27eec9fb6a60f6a5fc3caffcaf Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Tue, 2 Jun 2020 16:09:16 -0400 Subject: [PATCH 13/66] BAEL-4088: code review comments addressed. --- spring-multipart-file/pom.xml | 7 +++++++ .../multipart/file/ConvertMultipartFileExample.java | 9 +++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/spring-multipart-file/pom.xml b/spring-multipart-file/pom.xml index 7caec98b94..d5096c9f00 100644 --- a/spring-multipart-file/pom.xml +++ b/spring-multipart-file/pom.xml @@ -17,6 +17,7 @@ 2.6 4.12 + 3.15.0 2.0.8 @@ -26,6 +27,12 @@ commons-io ${commons-io.version} + + org.assertj + assertj-core + ${org.assertj.assertj-core.version} + test + org.springframework spring-web diff --git a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java index 23c603a756..180193b987 100644 --- a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java +++ b/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java @@ -1,5 +1,7 @@ package com.baeldung.multipart.file; +import static org.assertj.core.api.Assertions.assertThat; + import java.io.File; import java.io.FileOutputStream; import java.io.IOException; @@ -7,7 +9,6 @@ import java.io.InputStream; import java.io.OutputStream; import org.apache.commons.io.FileUtils; -import org.junit.Assert; import org.junit.Test; import org.springframework.mock.web.MockMultipartFile; import org.springframework.web.multipart.MultipartFile; @@ -29,7 +30,7 @@ public class ConvertMultipartFileExample { os.write(multipartFile.getBytes()); } - Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); } /** @@ -51,7 +52,7 @@ public class ConvertMultipartFileExample { outStream.write(buffer); } - Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); } /** @@ -67,6 +68,6 @@ public class ConvertMultipartFileExample { multipartFile.transferTo(file); - Assert.assertEquals(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"), "Hello World"); + assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8")).isEqualTo("Hello World"); } } From 37a82cd1bd04a71814fd5b876b3ae124b3b83550 Mon Sep 17 00:00:00 2001 From: Philippe Date: Mon, 8 Jun 2020 02:22:11 -0300 Subject: [PATCH 14/66] [BAEL-2322] Apache BookKeeper --- apache-bookkeeper/Dockerfile | 2 + apache-bookkeeper/docker-compose.yml | 71 ++++++ apache-bookkeeper/pom.xml | 69 ++++++ .../tutorials/bookkeeper/BkHelper.java | 144 ++++++++++++ .../tutorials/bookkeeper/LedgerReader.java | 5 + .../tutorials/bookkeeper/LedgerWriter.java | 12 + .../baeldung/tutorials/bookkeeper/Main.java | 13 ++ .../bookkeeper/BkHelperIntegrationTest.java | 208 ++++++++++++++++++ .../src/test/resources/logback-test.xml | 13 ++ aws-reactive/.sts4-cache/classpath-data.json | 1 + 10 files changed, 538 insertions(+) create mode 100644 apache-bookkeeper/Dockerfile create mode 100644 apache-bookkeeper/docker-compose.yml create mode 100644 apache-bookkeeper/pom.xml create mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java create mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java create mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java create mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java create mode 100644 apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java create mode 100644 apache-bookkeeper/src/test/resources/logback-test.xml create mode 100644 aws-reactive/.sts4-cache/classpath-data.json diff --git a/apache-bookkeeper/Dockerfile b/apache-bookkeeper/Dockerfile new file mode 100644 index 0000000000..88c6bc281a --- /dev/null +++ b/apache-bookkeeper/Dockerfile @@ -0,0 +1,2 @@ +FROM openjdk:8 +COPY add target/apache-bookkeeper-0.0.1-SNAPSHOT.jar /app.jar diff --git a/apache-bookkeeper/docker-compose.yml b/apache-bookkeeper/docker-compose.yml new file mode 100644 index 0000000000..0ef4c41a4a --- /dev/null +++ b/apache-bookkeeper/docker-compose.yml @@ -0,0 +1,71 @@ +version: '3.0' +services: + zk: + image: zookeeper:3.6.1 + restart: always + ports: + - "2181:2181" + volumes: + - ./data/zk:/data + + bookie_init: + image: apache/bookkeeper:4.10.0 + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + restart: on-failure + depends_on: + - zk + command: /opt/bookkeeper/bin/bookkeeper shell metaformat -nonInteractive + + bookie: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "3181:3181" + - "3182:3182" + volumes: + - ./data/bk:/data + depends_on: + - zk + - bookie_init + + bookie1: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4181 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4181:4181" + volumes: + - ./data/bk1:/data + depends_on: + - zk + - bookie_init + + bookie2: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4182 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4182:4182" + volumes: + - ./data/bk2:/data + depends_on: + - zk + - bookie_init + + + + diff --git a/apache-bookkeeper/pom.xml b/apache-bookkeeper/pom.xml new file mode 100644 index 0000000000..61bd582fd3 --- /dev/null +++ b/apache-bookkeeper/pom.xml @@ -0,0 +1,69 @@ + + + + 4.0.0 + apache-bookkeeper + 0.0.1-SNAPSHOT + apache-bookkeeper + jar + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + + org.apache.bookkeeper + bookkeeper-server + ${org.apache.bookkeeper.version} + + + org.slf4j + slf4j-log4j12 + + + + + + org.testcontainers + testcontainers + 1.14.3 + test + + + + + + 4.10.0 + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.3 + + + com.baeldung.tutorials.bookkeeper.Main + true + + + + package + + shade + + + + + + + + + diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java new file mode 100644 index 0000000000..2fc07c13b3 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -0,0 +1,144 @@ +package com.baeldung.tutorials.bookkeeper; + +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; +import java.util.Map.Entry; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.BookKeeper.DigestType; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.LedgerMetadata; +import org.apache.bookkeeper.conf.ClientConfiguration; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; + +public class BkHelper { + + private static final Log log = LogFactory.getLog(BkHelper.class); + + public static BookKeeper createBkClient(String zkConnectionString) { + try { + ClientConfiguration cfg = new ClientConfiguration(); + cfg.setMetadataServiceUri("zk+null://zookeeper-host:2131"); + BookKeeper.forConfig(cfg).build(); + + + return new BookKeeper(zkConnectionString); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Creates a Ledger with the given name added as custom metadata + * @param bk + * @param name + * @param password + * @return + */ + public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { + try { + + return bk.createLedger(3,2,2, + DigestType.MAC, + password, + Collections.singletonMap("name", name.getBytes())); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Iterates over all available ledgers and returns the first one that has + * a metadata key 'name' equals to the given name + * @param bk + * @param name + * @return + * @throws Exception + */ + public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { + + Map ledgers = new HashMap(); + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers( + (data,cb) -> collectLedgers(bk,data,cb,ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, + BKException.Code.ReadException); + + processDone.await(5, TimeUnit.MINUTES); + + log.info("Ledgers collected: total found=" + ledgers.size()); + + byte[] nameBytes = name.getBytes(); + + Optional> entry = ledgers.entrySet().stream().filter((e) -> { + Map meta = e.getValue().getCustomMetadata(); + if ( meta != null ) { + log.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if ( data != null && Arrays.equals(data, nameBytes)) { + return true; + } + else { + return false; + } + } + else { + log.info("ledger: " + e.getKey() + ", no meta"); + return false; + } + }) + .findFirst(); + + + if (entry.isPresent()) { + return Optional.of(entry.get().getKey()); + } + else { + return Optional.empty(); + } + } + + public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { + log.info("ledgerId: " + ledgerId); + + try { + bk.getLedgerManager() + .readLedgerMetadata(ledgerId) + .thenAccept((v) -> { + log.info("Got ledger metadata"); + ledgers.put(ledgerId,v.getValue()); + }) + .thenAccept((v) -> { + cb.processResult(BKException.Code.OK, null, null); + }); + } + catch(Exception ex) { + throw new RuntimeException(ex); + } + } + + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java new file mode 100644 index 0000000000..14eaf7ee58 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java @@ -0,0 +1,5 @@ +package com.baeldung.tutorials.bookkeeper; + +public class LedgerReader { + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java new file mode 100644 index 0000000000..fc5de1b86e --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java @@ -0,0 +1,12 @@ +/** + * + */ +package com.baeldung.tutorials.bookkeeper; + +/** + * @author Philippe + * + */ +public class LedgerWriter { + +} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java new file mode 100644 index 0000000000..0160526832 --- /dev/null +++ b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java @@ -0,0 +1,13 @@ +package com.baeldung.tutorials.bookkeeper; + +import org.apache.bookkeeper.client.BookKeeper; + +public class Main { + + public static void main(String args[]) { + + BookKeeper bk = BkHelper.createBkClient(args[0]); + System.out.println("Connect OK"); + + } +} \ No newline at end of file diff --git a/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java b/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java new file mode 100644 index 0000000000..3995874ba7 --- /dev/null +++ b/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java @@ -0,0 +1,208 @@ +package com.baeldung.tutorials.bookkeeper; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.AsyncCallback.AddCallback; +import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; +import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.LedgerEntry; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.DigestType; +import org.apache.bookkeeper.client.api.ReadHandle; +import org.apache.bookkeeper.client.api.WriteAdvHandle; +import org.apache.bookkeeper.client.api.WriteHandle; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +class BkHelperIntegrationTest extends BkHelper { + + private static BookKeeper bk; + private byte[] ledgerPassword = "SuperS3cR37".getBytes(); + + private static final Log log = LogFactory.getLog(BkHelperIntegrationTest.class); + + @BeforeAll + static void initBkClient() { + bk = createBkClient("192.168.99.101:2181"); + } + + @Test + void whenCreateLedger_thenSuccess() throws Exception { + + LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); + assertNotNull(lh); + assertNotNull(lh.getId()); + + CreateCallback cb = (rc, ll, ctx) -> { + + }; + + bk.asyncCreateLedger(3, 2, 2, BookKeeper.DigestType.MAC, "passwd".getBytes(), cb, null, Collections.emptyMap()); + //lh.get + +// CompletableFuture cf = bk.newCreateLedgerOp() +// .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) +// .withPassword("password".getBytes()) +// .makeAdv() +// .execute(); + + log.info("[I33] Ledge created: id=" + lh.getId()); + } + + @Test + void whenListLedgers_thenSuccess() throws Exception { + + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers( + (data,cb) -> processLedger(data,cb), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, + BKException.Code.ReadException); + + processDone.await(5, TimeUnit.MINUTES); + } + + @Test + void whenWriteEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + byte[] data = new byte[] {}; + + CompletableFuture f = lh.appendAsync(data); + AddCallback cbw = (rc,ll,entryId,ctx) -> { + + }; + + lh.asyncAddEntry(data, cbw, null); + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + + + } + + @Test + void whenWriteAndReadEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); + assertNotNull(ledgerId); + + lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); + long lastId = lh.readLastConfirmed(); + Enumeration entries = lh.readEntries(0, lastId); + + ReadCallback cbr; + lh.asyncReadEntries(0, lastId, + (rc,ledgerHandle,ee,ctx) -> { + while(ee.hasMoreElements()) { + LedgerEntry e = ee.nextElement(); + } + }, null); + + ReadHandle rh = bk.newOpenLedgerOp() + .withLedgerId(ledgerId) + .withDigestType(DigestType.MAC) + .withPassword("password".getBytes()) + .execute().get(); + + rh.read(0, lastId).forEach((entry) -> { + + }); + + rh.readAsync(0, lastId).thenAccept((ee) -> { + ee.forEach((entry) -> { + // .. + }); + }); + + while(entries.hasMoreElements()) { + LedgerEntry entry = entries.nextElement(); + String msg = new String(entry.getEntry()); + log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + } + + } + + private void processLedger(long ledgerId, AsyncCallback.VoidCallback cb) { + log.info("ledgerId: " + ledgerId); + cb.processResult(BKException.Code.OK, null, null); + } + + + private CompletableFuture> listAllLedgers(BookKeeper bk) { + + final List ledgers = Collections.synchronizedList(new ArrayList<>()); + final CountDownLatch processDone = new CountDownLatch(1); + + bk.getLedgerManager() + .asyncProcessLedgers( + (ledgerId,cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, + null, BKException.Code.OK, BKException.Code.ReadException); + + CompletableFuture> cf = CompletableFuture.supplyAsync(() -> { + try { + processDone.await(1,TimeUnit.MINUTES); + return ledgers; + } + catch(InterruptedException ie) { + throw new RuntimeException(ie); + } + }); + + return cf; + } + + + +} diff --git a/apache-bookkeeper/src/test/resources/logback-test.xml b/apache-bookkeeper/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..cea0f38eb8 --- /dev/null +++ b/apache-bookkeeper/src/test/resources/logback-test.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + diff --git a/aws-reactive/.sts4-cache/classpath-data.json b/aws-reactive/.sts4-cache/classpath-data.json new file mode 100644 index 0000000000..691f5fce94 --- /dev/null +++ b/aws-reactive/.sts4-cache/classpath-data.json @@ -0,0 +1 @@ +{"name":"aws-reactive","classpathEntries":[{"kind":"binary","path":"C:\\progs\\java\\openjdk11\\lib\\jrt-fs.jar","sourceContainerUrl":"file:/C:/progs/java/openjdk11/lib/src.zip","javadocContainerUrl":"https://docs.oracle.com/javase/11/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-webflux\\2.2.1.RELEASE\\spring-boot-starter-webflux-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-webflux/2.2.1.RELEASE/spring-boot-starter-webflux-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\2.2.1.RELEASE\\spring-boot-starter-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.1.RELEASE/spring-boot-starter-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\2.2.1.RELEASE\\spring-boot-starter-logging-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.1.RELEASE/spring-boot-starter-logging-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.12.1\\log4j-to-slf4j-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.12.1\\log4j-api-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.29\\jul-to-slf4j-1.7.29.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\annotation\\jakarta.annotation-api\\1.3.5\\jakarta.annotation-api-1.3.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\yaml\\snakeyaml\\1.25\\snakeyaml-1.25.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-json\\2.2.1.RELEASE\\spring-boot-starter-json-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.1.RELEASE/spring-boot-starter-json-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.10.0\\jackson-databind-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jdk8\\2.10.0\\jackson-datatype-jdk8-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jsr310\\2.10.0\\jackson-datatype-jsr310-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\module\\jackson-module-parameter-names\\2.10.0\\jackson-module-parameter-names-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-reactor-netty\\2.2.1.RELEASE\\spring-boot-starter-reactor-netty-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-reactor-netty/2.2.1.RELEASE/spring-boot-starter-reactor-netty-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\netty\\reactor-netty\\0.9.1.RELEASE\\reactor-netty-0.9.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler-proxy\\4.1.43.Final\\netty-handler-proxy-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-socks\\4.1.43.Final\\netty-codec-socks-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\glassfish\\jakarta.el\\3.0.3\\jakarta.el-3.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-validation\\2.2.1.RELEASE\\spring-boot-starter-validation-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.1.RELEASE/spring-boot-starter-validation-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\validation\\jakarta.validation-api\\2.0.1\\jakarta.validation-api-2.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hibernate\\validator\\hibernate-validator\\6.0.18.Final\\hibernate-validator-6.0.18.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\jboss\\logging\\jboss-logging\\3.4.1.Final\\jboss-logging-3.4.1.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\classmate\\1.5.1\\classmate-1.5.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-web\\5.2.1.RELEASE\\spring-web-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-beans\\5.2.1.RELEASE\\spring-beans-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-webflux\\5.2.1.RELEASE\\spring-webflux-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-multipart-parser\\1.1.0\\nio-multipart-parser-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-stream-storage\\1.1.3\\nio-stream-storage-1.1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\s3\\2.10.27\\s3-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-xml-protocol\\2.10.27\\aws-xml-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-query-protocol\\2.10.27\\aws-query-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\protocol-core\\2.10.27\\protocol-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\sdk-core\\2.10.27\\sdk-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\profiles\\2.10.27\\profiles-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-core\\2.10.0\\jackson-core-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\auth\\2.10.27\\auth-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\eventstream\\eventstream\\1.0.1\\eventstream-1.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\http-client-spi\\2.10.27\\http-client-spi-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\regions\\2.10.27\\regions-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.10.0\\jackson-annotations-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\annotations\\2.10.27\\annotations-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\utils\\2.10.27\\utils-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-core\\2.10.27\\aws-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\apache-client\\2.10.27\\apache-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.5.10\\httpclient-4.5.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\commons-codec\\commons-codec\\1.13\\commons-codec-1.13.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.4.12\\httpcore-4.4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\netty-nio-client\\2.10.27\\netty-nio-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http\\4.1.43.Final\\netty-codec-http-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http2\\4.1.43.Final\\netty-codec-http2-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec\\4.1.43.Final\\netty-codec-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport\\4.1.43.Final\\netty-transport-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-resolver\\4.1.43.Final\\netty-resolver-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-common\\4.1.43.Final\\netty-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-buffer\\4.1.43.Final\\netty-buffer-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler\\4.1.43.Final\\netty-handler-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-epoll\\4.1.43.Final\\netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-unix-common\\4.1.43.Final\\netty-transport-native-unix-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams-http\\2.0.3\\netty-reactive-streams-http-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams\\2.0.3\\netty-reactive-streams-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\reactivestreams\\reactive-streams\\1.0.3\\reactive-streams-1.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-test\\2.2.1.RELEASE\\spring-boot-starter-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.2.1.RELEASE/spring-boot-starter-test-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test\\2.2.1.RELEASE\\spring-boot-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test-autoconfigure\\2.2.1.RELEASE\\spring-boot-test-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\jayway\\jsonpath\\json-path\\2.4.0\\json-path-2.4.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\json-smart\\2.3\\json-smart-2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\accessors-smart\\1.2\\accessors-smart-1.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\ow2\\asm\\asm\\5.0.4\\asm-5.0.4.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\xml\\bind\\jakarta.xml.bind-api\\2.3.2\\jakarta.xml.bind-api-2.3.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\activation\\jakarta.activation-api\\1.2.1\\jakarta.activation-api-1.2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter\\5.5.2\\junit-jupiter-5.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-junit-jupiter\\3.1.0\\mockito-junit-jupiter-3.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\assertj\\assertj-core\\3.13.2\\assertj-core-3.13.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\skyscreamer\\jsonassert\\1.5.0\\jsonassert-1.5.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\vaadin\\external\\google\\android-json\\0.0.20131108.vaadin1\\android-json-0.0.20131108.vaadin1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-core\\5.2.1.RELEASE\\spring-core-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-jcl\\5.2.1.RELEASE\\spring-jcl-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-test\\5.2.1.RELEASE\\spring-test-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\xmlunit\\xmlunit-core\\2.6.3\\xmlunit-core-2.6.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-test\\3.3.0.RELEASE\\reactor-test-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-core\\3.3.0.RELEASE\\reactor-core-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-devtools\\2.2.1.RELEASE\\spring-boot-devtools-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot\\2.2.1.RELEASE\\spring-boot-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-context\\5.2.1.RELEASE\\spring-context-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-aop\\5.2.1.RELEASE\\spring-aop-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-expression\\5.2.1.RELEASE\\spring-expression-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.2.1.RELEASE\\spring-boot-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-configuration-processor\\2.2.1.RELEASE\\spring-boot-configuration-processor-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.10\\lombok-1.18.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.7.30\\slf4j-api-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.2.3\\logback-classic-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.2.3\\logback-core-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.7.30\\jcl-over-slf4j-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\junit\\junit\\4.12\\junit-4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-core\\2.1\\hamcrest-core-2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-engine\\5.2.0\\junit-jupiter-engine-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apiguardian\\apiguardian-api\\1.0.0\\apiguardian-api-1.0.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-engine\\1.5.2\\junit-platform-engine-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-params\\5.2.0\\junit-jupiter-params-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-api\\5.2.0\\junit-jupiter-api-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\opentest4j\\opentest4j\\1.1.0\\opentest4j-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-commons\\1.5.2\\junit-platform-commons-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest\\2.2\\hamcrest-2.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-all\\1.3\\hamcrest-all-1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy\\1.10.5\\byte-buddy-1.10.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-core\\3.3.0\\mockito-core-3.3.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy-agent\\1.10.2\\byte-buddy-agent-1.10.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\objenesis\\objenesis\\2.6\\objenesis-2.6.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-logger-api\\2.21.0\\surefire-logger-api-2.21.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false}]} \ No newline at end of file From d63c0834da66cebaf52d318d7024a271d2bf3ec4 Mon Sep 17 00:00:00 2001 From: Amy Regnier Date: Mon, 8 Jun 2020 09:50:40 -0500 Subject: [PATCH 15/66] Initial commit of code to accompany article on copying data from InputStream to OutputStream --- .../InputStreamToOutputStreamUnitTest.java | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java diff --git a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java new file mode 100644 index 0000000000..e41dbca586 --- /dev/null +++ b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java @@ -0,0 +1,85 @@ +package com.baeldung.java9.inputstream.outputstream; + +import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; +import static org.junit.Assert.assertEquals; + +import java.io.*; + +import org.apache.commons.io.IOUtils; +import org.junit.Test; + +import com.google.common.io.ByteStreams; + +public class InputStreamToOutputStreamUnitTest { + + // buffer size used for reading and writing + private static final int BUFFER_SIZE = 8192; + + /** + * Reads all bytes from an input stream and writes them to an output stream. + * @param source - input stream to copy data from + * @param target - output stream to copy data too + */ + private static void copy(InputStream source, OutputStream target) throws IOException { + byte[] buf = new byte[BUFFER_SIZE]; + int length; + while ((length = source.read(buf)) > 0) { + target.write(buf, 0, length); + } + } + + @Test + public final void givenUsingJavaEight_whenConvertingStringToInputStream_thenCorrect() throws IOException { + final String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public final void givenUsingJavaEight_whenConvertingVeryLongStringToInputStream_thenCorrect() throws IOException { + final String initialString = randomAlphabetic(20480); + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public final void givenUsingJavaNine_whenConvertingStringToInputStream_thenCorrect() throws IOException { + final String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + inputStream.transferTo(targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public final void givenUsingGuava_whenConvertingStringToInputStream_thenCorrect() throws IOException { + final String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + ByteStreams.copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } + + @Test + public final void givenUsingCommonsIO_whenConvertingStringToInputStream_thenCorrect() throws IOException { + final String initialString = "Hello World!"; + + try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); + ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { + IOUtils.copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); + } + } +} From 95133a56fffa0602c01096dc08e6ecd96749ef24 Mon Sep 17 00:00:00 2001 From: Philippe Date: Tue, 9 Jun 2020 10:14:30 -0300 Subject: [PATCH 16/66] [BAEL-2322] ignore data files --- apache-bookkeeper/data/.gitignore | 1 + apache-bookkeeper/data/bk1/.gitignore | 1 + apache-bookkeeper/data/bk2/.gitignore | 1 + apache-bookkeeper/data/zk/.gitignore | 2 ++ 4 files changed, 5 insertions(+) create mode 100644 apache-bookkeeper/data/.gitignore create mode 100644 apache-bookkeeper/data/bk1/.gitignore create mode 100644 apache-bookkeeper/data/bk2/.gitignore create mode 100644 apache-bookkeeper/data/zk/.gitignore diff --git a/apache-bookkeeper/data/.gitignore b/apache-bookkeeper/data/.gitignore new file mode 100644 index 0000000000..fb05d77307 --- /dev/null +++ b/apache-bookkeeper/data/.gitignore @@ -0,0 +1 @@ +/bk/ diff --git a/apache-bookkeeper/data/bk1/.gitignore b/apache-bookkeeper/data/bk1/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/apache-bookkeeper/data/bk1/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/apache-bookkeeper/data/bk2/.gitignore b/apache-bookkeeper/data/bk2/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/apache-bookkeeper/data/bk2/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/apache-bookkeeper/data/zk/.gitignore b/apache-bookkeeper/data/zk/.gitignore new file mode 100644 index 0000000000..0da095f9e7 --- /dev/null +++ b/apache-bookkeeper/data/zk/.gitignore @@ -0,0 +1,2 @@ +/myid +/version-2/ From c438f0c84220451485705f0872e12a9da3a45c27 Mon Sep 17 00:00:00 2001 From: Philippe Date: Wed, 10 Jun 2020 00:32:08 -0300 Subject: [PATCH 17/66] [BAEL-2322] Relocate module --- .../tutorials/bookkeeper/LedgerReader.java | 5 - .../tutorials/bookkeeper/LedgerWriter.java | 12 - .../baeldung/tutorials/bookkeeper/Main.java | 13 - .../bookkeeper/BkHelperIntegrationTest.java | 208 ---------------- .../apache-bookkeeper}/Dockerfile | 0 .../apache-bookkeeper}/data/.gitignore | 0 .../apache-bookkeeper}/data/bk1/.gitignore | 0 .../apache-bookkeeper}/data/bk2/.gitignore | 0 .../apache-bookkeeper}/data/zk/.gitignore | 0 .../apache-bookkeeper}/docker-compose.yml | 0 .../apache-bookkeeper}/pom.xml | 24 +- .../tutorials/bookkeeper/BkHelper.java | 143 ++++++----- .../bookkeeper/BkHelperLiveTest.java | 229 ++++++++++++++++++ .../src/test/resources/logback-test.xml | 0 libraries-data-2/pom.xml | 4 + 15 files changed, 312 insertions(+), 326 deletions(-) delete mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java delete mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java delete mode 100644 apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java delete mode 100644 apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/Dockerfile (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/data/.gitignore (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/data/bk1/.gitignore (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/data/bk2/.gitignore (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/data/zk/.gitignore (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/docker-compose.yml (100%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/pom.xml (66%) rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java (56%) create mode 100644 libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java rename {apache-bookkeeper => libraries-data-2/apache-bookkeeper}/src/test/resources/logback-test.xml (100%) diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java deleted file mode 100644 index 14eaf7ee58..0000000000 --- a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerReader.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.baeldung.tutorials.bookkeeper; - -public class LedgerReader { - -} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java deleted file mode 100644 index fc5de1b86e..0000000000 --- a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/LedgerWriter.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * - */ -package com.baeldung.tutorials.bookkeeper; - -/** - * @author Philippe - * - */ -public class LedgerWriter { - -} diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java b/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java deleted file mode 100644 index 0160526832..0000000000 --- a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/Main.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.tutorials.bookkeeper; - -import org.apache.bookkeeper.client.BookKeeper; - -public class Main { - - public static void main(String args[]) { - - BookKeeper bk = BkHelper.createBkClient(args[0]); - System.out.println("Connect OK"); - - } -} \ No newline at end of file diff --git a/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java b/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java deleted file mode 100644 index 3995874ba7..0000000000 --- a/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperIntegrationTest.java +++ /dev/null @@ -1,208 +0,0 @@ -package com.baeldung.tutorials.bookkeeper; - -import static org.junit.jupiter.api.Assertions.*; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Enumeration; -import java.util.List; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; - -import org.apache.bookkeeper.client.AsyncCallback.AddCallback; -import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; -import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; -import org.apache.bookkeeper.client.BKException; -import org.apache.bookkeeper.client.BookKeeper; -import org.apache.bookkeeper.client.LedgerEntry; -import org.apache.bookkeeper.client.LedgerHandle; -import org.apache.bookkeeper.client.api.DigestType; -import org.apache.bookkeeper.client.api.ReadHandle; -import org.apache.bookkeeper.client.api.WriteAdvHandle; -import org.apache.bookkeeper.client.api.WriteHandle; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.zookeeper.AsyncCallback; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -class BkHelperIntegrationTest extends BkHelper { - - private static BookKeeper bk; - private byte[] ledgerPassword = "SuperS3cR37".getBytes(); - - private static final Log log = LogFactory.getLog(BkHelperIntegrationTest.class); - - @BeforeAll - static void initBkClient() { - bk = createBkClient("192.168.99.101:2181"); - } - - @Test - void whenCreateLedger_thenSuccess() throws Exception { - - LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); - assertNotNull(lh); - assertNotNull(lh.getId()); - - CreateCallback cb = (rc, ll, ctx) -> { - - }; - - bk.asyncCreateLedger(3, 2, 2, BookKeeper.DigestType.MAC, "passwd".getBytes(), cb, null, Collections.emptyMap()); - //lh.get - -// CompletableFuture cf = bk.newCreateLedgerOp() -// .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) -// .withPassword("password".getBytes()) -// .makeAdv() -// .execute(); - - log.info("[I33] Ledge created: id=" + lh.getId()); - } - - @Test - void whenListLedgers_thenSuccess() throws Exception { - - final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); - final CountDownLatch processDone = new CountDownLatch(1); - - // There's no standard "list" operation. Instead, BK offers a generalized way to - // iterate over all available ledgers using an async visitor callback. - // The second callback will be called when there are no more ledgers do process or if an - // error occurs. - bk.getLedgerManager() - .asyncProcessLedgers( - (data,cb) -> processLedger(data,cb), - (rc, s, obj) -> { - returnCode.set(rc); - processDone.countDown(); - }, - null, - BKException.Code.OK, - BKException.Code.ReadException); - - processDone.await(5, TimeUnit.MINUTES); - } - - @Test - void whenWriteEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - - long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { - byte[] data = new String("message-" + i).getBytes(); - lh.append(data); - } - - byte[] data = new byte[] {}; - - CompletableFuture f = lh.appendAsync(data); - AddCallback cbw = (rc,ll,entryId,ctx) -> { - - }; - - lh.asyncAddEntry(data, cbw, null); - - lh.close(); - long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); - - - } - - @Test - void whenWriteAndReadEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - - long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { - byte[] data = new String("message-" + i).getBytes(); - lh.append(data); - } - - lh.close(); - long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); - - Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); - assertNotNull(ledgerId); - - lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); - long lastId = lh.readLastConfirmed(); - Enumeration entries = lh.readEntries(0, lastId); - - ReadCallback cbr; - lh.asyncReadEntries(0, lastId, - (rc,ledgerHandle,ee,ctx) -> { - while(ee.hasMoreElements()) { - LedgerEntry e = ee.nextElement(); - } - }, null); - - ReadHandle rh = bk.newOpenLedgerOp() - .withLedgerId(ledgerId) - .withDigestType(DigestType.MAC) - .withPassword("password".getBytes()) - .execute().get(); - - rh.read(0, lastId).forEach((entry) -> { - - }); - - rh.readAsync(0, lastId).thenAccept((ee) -> { - ee.forEach((entry) -> { - // .. - }); - }); - - while(entries.hasMoreElements()) { - LedgerEntry entry = entries.nextElement(); - String msg = new String(entry.getEntry()); - log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); - } - - } - - private void processLedger(long ledgerId, AsyncCallback.VoidCallback cb) { - log.info("ledgerId: " + ledgerId); - cb.processResult(BKException.Code.OK, null, null); - } - - - private CompletableFuture> listAllLedgers(BookKeeper bk) { - - final List ledgers = Collections.synchronizedList(new ArrayList<>()); - final CountDownLatch processDone = new CountDownLatch(1); - - bk.getLedgerManager() - .asyncProcessLedgers( - (ledgerId,cb) -> { - ledgers.add(ledgerId); - cb.processResult(BKException.Code.OK, null, null); - }, - (rc, s, obj) -> { - processDone.countDown(); - }, - null, BKException.Code.OK, BKException.Code.ReadException); - - CompletableFuture> cf = CompletableFuture.supplyAsync(() -> { - try { - processDone.await(1,TimeUnit.MINUTES); - return ledgers; - } - catch(InterruptedException ie) { - throw new RuntimeException(ie); - } - }); - - return cf; - } - - - -} diff --git a/apache-bookkeeper/Dockerfile b/libraries-data-2/apache-bookkeeper/Dockerfile similarity index 100% rename from apache-bookkeeper/Dockerfile rename to libraries-data-2/apache-bookkeeper/Dockerfile diff --git a/apache-bookkeeper/data/.gitignore b/libraries-data-2/apache-bookkeeper/data/.gitignore similarity index 100% rename from apache-bookkeeper/data/.gitignore rename to libraries-data-2/apache-bookkeeper/data/.gitignore diff --git a/apache-bookkeeper/data/bk1/.gitignore b/libraries-data-2/apache-bookkeeper/data/bk1/.gitignore similarity index 100% rename from apache-bookkeeper/data/bk1/.gitignore rename to libraries-data-2/apache-bookkeeper/data/bk1/.gitignore diff --git a/apache-bookkeeper/data/bk2/.gitignore b/libraries-data-2/apache-bookkeeper/data/bk2/.gitignore similarity index 100% rename from apache-bookkeeper/data/bk2/.gitignore rename to libraries-data-2/apache-bookkeeper/data/bk2/.gitignore diff --git a/apache-bookkeeper/data/zk/.gitignore b/libraries-data-2/apache-bookkeeper/data/zk/.gitignore similarity index 100% rename from apache-bookkeeper/data/zk/.gitignore rename to libraries-data-2/apache-bookkeeper/data/zk/.gitignore diff --git a/apache-bookkeeper/docker-compose.yml b/libraries-data-2/apache-bookkeeper/docker-compose.yml similarity index 100% rename from apache-bookkeeper/docker-compose.yml rename to libraries-data-2/apache-bookkeeper/docker-compose.yml diff --git a/apache-bookkeeper/pom.xml b/libraries-data-2/apache-bookkeeper/pom.xml similarity index 66% rename from apache-bookkeeper/pom.xml rename to libraries-data-2/apache-bookkeeper/pom.xml index 61bd582fd3..46a7982b12 100644 --- a/apache-bookkeeper/pom.xml +++ b/libraries-data-2/apache-bookkeeper/pom.xml @@ -13,6 +13,7 @@ com.baeldung parent-modules 1.0.0-SNAPSHOT + ../../ @@ -41,29 +42,6 @@ 4.10.0 - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.3 - - - com.baeldung.tutorials.bookkeeper.Main - true - - - - package - - shade - - - - - - diff --git a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java similarity index 56% rename from apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java rename to libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java index 2fc07c13b3..7cba88af19 100644 --- a/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java +++ b/libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -1,8 +1,10 @@ package com.baeldung.tutorials.bookkeeper; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.Map.Entry; @@ -15,29 +17,22 @@ import org.apache.bookkeeper.client.BookKeeper; import org.apache.bookkeeper.client.BookKeeper.DigestType; import org.apache.bookkeeper.client.LedgerHandle; import org.apache.bookkeeper.client.api.LedgerMetadata; -import org.apache.bookkeeper.conf.ClientConfiguration; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.zookeeper.AsyncCallback; public class BkHelper { - + private static final Log log = LogFactory.getLog(BkHelper.class); - + public static BookKeeper createBkClient(String zkConnectionString) { try { - ClientConfiguration cfg = new ClientConfiguration(); - cfg.setMetadataServiceUri("zk+null://zookeeper-host:2131"); - BookKeeper.forConfig(cfg).build(); - - return new BookKeeper(zkConnectionString); - } - catch(Exception ex) { + } catch (Exception ex) { throw new RuntimeException(ex); } } - + /** * Creates a Ledger with the given name added as custom metadata * @param bk @@ -47,17 +42,12 @@ public class BkHelper { */ public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { try { - - return bk.createLedger(3,2,2, - DigestType.MAC, - password, - Collections.singletonMap("name", name.getBytes())); - } - catch(Exception ex) { + return bk.createLedger(3, 2, 2, DigestType.MAC, password, Collections.singletonMap("name", name.getBytes())); + } catch (Exception ex) { throw new RuntimeException(ex); } } - + /** * Iterates over all available ledgers and returns the first one that has * a metadata key 'name' equals to the given name @@ -67,78 +57,101 @@ public class BkHelper { * @throws Exception */ public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { - - Map ledgers = new HashMap(); + + Map ledgers = new HashMap(); final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); - final CountDownLatch processDone = new CountDownLatch(1); - + final CountDownLatch processDone = new CountDownLatch(1); + // There's no standard "list" operation. Instead, BK offers a generalized way to // iterate over all available ledgers using an async visitor callback. // The second callback will be called when there are no more ledgers do process or if an // error occurs. bk.getLedgerManager() - .asyncProcessLedgers( - (data,cb) -> collectLedgers(bk,data,cb,ledgers), - (rc, s, obj) -> { - returnCode.set(rc); - processDone.countDown(); - }, - null, - BKException.Code.OK, - BKException.Code.ReadException); - + .asyncProcessLedgers((ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, null, BKException.Code.OK, BKException.Code.ReadException); + processDone.await(5, TimeUnit.MINUTES); - + log.info("Ledgers collected: total found=" + ledgers.size()); - + byte[] nameBytes = name.getBytes(); - - Optional> entry = ledgers.entrySet().stream().filter((e) -> { - Map meta = e.getValue().getCustomMetadata(); - if ( meta != null ) { - log.info("ledger: " + e.getKey() + ", customMeta=" + meta); - byte[] data = meta.get("name"); - if ( data != null && Arrays.equals(data, nameBytes)) { - return true; - } - else { + + Optional> entry = ledgers.entrySet() + .stream() + .filter((e) -> { + Map meta = e.getValue().getCustomMetadata(); + if (meta != null) { + log.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if (data != null && Arrays.equals(data, nameBytes)) { + return true; + } else { + return false; + } + } else { + log.info("ledger: " + e.getKey() + ", no meta"); return false; } - } - else { - log.info("ledger: " + e.getKey() + ", no meta"); - return false; - } - }) - .findFirst(); - - + }) + .findFirst(); + if (entry.isPresent()) { return Optional.of(entry.get().getKey()); - } - else { + } else { return Optional.empty(); - } + } } - - public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { - log.info("ledgerId: " + ledgerId); - + + public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { + log.debug("ledgerId: " + ledgerId); + try { bk.getLedgerManager() .readLedgerMetadata(ledgerId) .thenAccept((v) -> { - log.info("Got ledger metadata"); - ledgers.put(ledgerId,v.getValue()); + log.debug("Got ledger metadata"); + ledgers.put(ledgerId, v.getValue()); }) .thenAccept((v) -> { cb.processResult(BKException.Code.OK, null, null); }); - } - catch(Exception ex) { + } catch (Exception ex) { throw new RuntimeException(ex); } } + /** + * Return a list with all available Ledgers + * @param bk + * @return + */ + public static List listAllLedgers(BookKeeper bk) { + + final List ledgers = Collections.synchronizedList(new ArrayList<>()); + final CountDownLatch processDone = new CountDownLatch(1); + + bk.getLedgerManager() + .asyncProcessLedgers( + (ledgerId,cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, + null, BKException.Code.OK, BKException.Code.ReadException); + + try { + processDone.await(1,TimeUnit.MINUTES); + return ledgers; + } + catch(InterruptedException ie) { + throw new RuntimeException(ie); + } + } + } diff --git a/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java b/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java new file mode 100644 index 0000000000..2bbf54e2b7 --- /dev/null +++ b/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java @@ -0,0 +1,229 @@ +package com.baeldung.tutorials.bookkeeper; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; + +import org.apache.bookkeeper.client.AsyncCallback.AddCallback; +import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; +import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.LedgerEntry; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.DigestType; +import org.apache.bookkeeper.client.api.LedgerEntries; +import org.apache.bookkeeper.client.api.ReadHandle; +import org.apache.bookkeeper.client.api.WriteAdvHandle; +import org.apache.bookkeeper.client.api.WriteHandle; +import org.apache.bookkeeper.tools.cli.commands.bookie.ListLedgersCommand; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import com.google.common.collect.Iterables; + +class BkHelperLiveTest extends BkHelper { + + private static BookKeeper bk; + private byte[] ledgerPassword = "SuperS3cR37".getBytes(); + + private static final Log log = LogFactory.getLog(BkHelperLiveTest.class); + + @BeforeAll + static void initBkClient() { + bk = createBkClient("192.168.99.101:2181"); + } + + @Test + void whenCreateLedger_thenSuccess() throws Exception { + + LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); + assertNotNull(lh); + assertNotNull(lh.getId()); + + log.info("[I33] Ledge created: id=" + lh.getId()); + } + + + @Test + void whenCreateLedgerAsync_thenSuccess() throws Exception { + + CompletableFuture cf = bk.newCreateLedgerOp() + .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) + .withPassword("password".getBytes()) + .execute(); + + WriteHandle handle = cf.get(1, TimeUnit.MINUTES); + assertNotNull(handle); + handle.close(); + + } + + + @Test + void whenAsyncCreateLedger_thenSuccess() throws Exception { + + CountDownLatch latch = new CountDownLatch(1); + AtomicReference handleRef =new AtomicReference<>(); + + bk.asyncCreateLedger(3, 2, 2, + BookKeeper.DigestType.MAC, + ledgerPassword, + (rc, lh, ctx) -> { + handleRef.set(lh); + latch.countDown(); + }, + null, + Collections.emptyMap()); + + latch.await(1, TimeUnit.MINUTES); + LedgerHandle lh = handleRef.get(); + assertNotNull(lh); + assertFalse(lh.isClosed(),"Ledger should be writeable"); + } + + + @Test + void whenListLedgers_thenSuccess() throws Exception { + + List ledgers = listAllLedgers(bk); + assertNotNull(ledgers); + } + + @Test + void whenWriteEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + } + + @Test + void whenWriteEntriesAsync_thenSuccess() throws Exception { + + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for( int i = 0; i < 1000 ; i++ ) { + byte[] data = String.format("message-%04d", i).getBytes(); + ops.add(wh.appendAsync(data)); + } + + return CompletableFuture + .allOf(ops.stream().toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()); + }); + + f.get(5, TimeUnit.MINUTES); + } + + @Test + void whenWriteAndReadEntriesAsync_thenSuccess() throws Exception { + + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for( int i = 0; i < 1000 ; i++ ) { + byte[] data = String.format("message-%04d", i).getBytes(); + ops.add(wh.appendAsync(data)); + } + + + return CompletableFuture + .allOf(ops.stream().toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()) + .thenApply((v) -> wh.getId()); + }) + .thenCompose((lf) -> lf); // flatten the + + Long ledgerId = f.get(5, TimeUnit.MINUTES); + log.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); + + // Now let's read data back... + CompletableFuture ef = bk.newOpenLedgerOp() + .withLedgerId(ledgerId) + .withPassword(ledgerPassword) + .withDigestType(DigestType.MAC) + .execute() + .thenCompose((rh) -> { + return rh.readLastAddConfirmedAsync() + .thenCompose((lastId) -> rh.readAsync(0, lastId)); + }); + + LedgerEntries entries = ef.get(5,TimeUnit.MINUTES); + + + long count = 0; + Iterator it = entries.iterator(); + while ( it.hasNext()) { + org.apache.bookkeeper.client.api.LedgerEntry e = it.next(); + String msg = new String(e.getEntryBytes()); + assertEquals(String.format("message-%04d", count),msg); + count++; + } + + assertEquals(1000,count); + + log.info("Got entries: count=" + count); + + } + + + @Test + void whenWriteAndReadEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); + assertNotNull(ledgerId); + + lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); + long lastId = lh.readLastConfirmed(); + Enumeration entries = lh.readEntries(0, lastId); + + while(entries.hasMoreElements()) { + LedgerEntry entry = entries.nextElement(); + String msg = new String(entry.getEntry()); + log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + } + } +} diff --git a/apache-bookkeeper/src/test/resources/logback-test.xml b/libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml similarity index 100% rename from apache-bookkeeper/src/test/resources/logback-test.xml rename to libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml diff --git a/libraries-data-2/pom.xml b/libraries-data-2/pom.xml index 2d27ec2107..a05b25956f 100644 --- a/libraries-data-2/pom.xml +++ b/libraries-data-2/pom.xml @@ -216,5 +216,9 @@ + + + apache-bookkeeper + \ No newline at end of file From 01c02be83d979ac02caf4595ea2597598a8dfabf Mon Sep 17 00:00:00 2001 From: Philippe Date: Wed, 10 Jun 2020 00:38:23 -0300 Subject: [PATCH 18/66] [BAEL-2322] Remove unused Dockerfile --- libraries-data-2/apache-bookkeeper/Dockerfile | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 libraries-data-2/apache-bookkeeper/Dockerfile diff --git a/libraries-data-2/apache-bookkeeper/Dockerfile b/libraries-data-2/apache-bookkeeper/Dockerfile deleted file mode 100644 index 88c6bc281a..0000000000 --- a/libraries-data-2/apache-bookkeeper/Dockerfile +++ /dev/null @@ -1,2 +0,0 @@ -FROM openjdk:8 -COPY add target/apache-bookkeeper-0.0.1-SNAPSHOT.jar /app.jar From bdcd3214700a866faebccb52cac8dd88fc81be3d Mon Sep 17 00:00:00 2001 From: Philippe Date: Wed, 10 Jun 2020 01:16:31 -0300 Subject: [PATCH 19/66] [BAEL-2322] Relocating module --- .../apache-bookkeeper/data/.gitignore | 5 + .../apache-bookkeeper/data/bk1/.gitignore | 1 + .../apache-bookkeeper/data/bk2/.gitignore | 1 + .../apache-bookkeeper/docker-compose.yml | 71 ++++++ persistence-modules/apache-bookkeeper/pom.xml | 47 ++++ .../tutorials/bookkeeper/BkHelper.java | 157 ++++++++++++ .../bookkeeper/BkHelperLiveTest.java | 229 ++++++++++++++++++ .../src/test/resources/logback-test.xml | 13 + 8 files changed, 524 insertions(+) create mode 100644 persistence-modules/apache-bookkeeper/data/.gitignore create mode 100644 persistence-modules/apache-bookkeeper/data/bk1/.gitignore create mode 100644 persistence-modules/apache-bookkeeper/data/bk2/.gitignore create mode 100644 persistence-modules/apache-bookkeeper/docker-compose.yml create mode 100644 persistence-modules/apache-bookkeeper/pom.xml create mode 100644 persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java create mode 100644 persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java create mode 100644 persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml diff --git a/persistence-modules/apache-bookkeeper/data/.gitignore b/persistence-modules/apache-bookkeeper/data/.gitignore new file mode 100644 index 0000000000..43a3e42263 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/.gitignore @@ -0,0 +1,5 @@ +bk/bookkeeper/* +bk1/bookkeeper/* +bk2/bookkeeper/* +zk/* + diff --git a/persistence-modules/apache-bookkeeper/data/bk1/.gitignore b/persistence-modules/apache-bookkeeper/data/bk1/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/bk1/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/persistence-modules/apache-bookkeeper/data/bk2/.gitignore b/persistence-modules/apache-bookkeeper/data/bk2/.gitignore new file mode 100644 index 0000000000..32c9297ccd --- /dev/null +++ b/persistence-modules/apache-bookkeeper/data/bk2/.gitignore @@ -0,0 +1 @@ +/bookkeeper/ diff --git a/persistence-modules/apache-bookkeeper/docker-compose.yml b/persistence-modules/apache-bookkeeper/docker-compose.yml new file mode 100644 index 0000000000..0ef4c41a4a --- /dev/null +++ b/persistence-modules/apache-bookkeeper/docker-compose.yml @@ -0,0 +1,71 @@ +version: '3.0' +services: + zk: + image: zookeeper:3.6.1 + restart: always + ports: + - "2181:2181" + volumes: + - ./data/zk:/data + + bookie_init: + image: apache/bookkeeper:4.10.0 + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + restart: on-failure + depends_on: + - zk + command: /opt/bookkeeper/bin/bookkeeper shell metaformat -nonInteractive + + bookie: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "3181:3181" + - "3182:3182" + volumes: + - ./data/bk:/data + depends_on: + - zk + - bookie_init + + bookie1: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4181 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4181:4181" + volumes: + - ./data/bk1:/data + depends_on: + - zk + - bookie_init + + bookie2: + image: apache/bookkeeper:4.10.0 + restart: on-failure + environment: + BOOKIE_PORT: 4182 + BK_zkServers: "zk:2181" + BK_advertisedAddress: ${BK_PUBLIC_IP} + BK_httpServerPort: 3182 + ports: + - "4182:4182" + volumes: + - ./data/bk2:/data + depends_on: + - zk + - bookie_init + + + + diff --git a/persistence-modules/apache-bookkeeper/pom.xml b/persistence-modules/apache-bookkeeper/pom.xml new file mode 100644 index 0000000000..46a7982b12 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/pom.xml @@ -0,0 +1,47 @@ + + + + 4.0.0 + apache-bookkeeper + 0.0.1-SNAPSHOT + apache-bookkeeper + jar + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + ../../ + + + + + org.apache.bookkeeper + bookkeeper-server + ${org.apache.bookkeeper.version} + + + org.slf4j + slf4j-log4j12 + + + + + + org.testcontainers + testcontainers + 1.14.3 + test + + + + + + 4.10.0 + + + + + diff --git a/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java new file mode 100644 index 0000000000..7cba88af19 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -0,0 +1,157 @@ +package com.baeldung.tutorials.bookkeeper; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Optional; +import java.util.Map.Entry; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.BookKeeper.DigestType; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.LedgerMetadata; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; + +public class BkHelper { + + private static final Log log = LogFactory.getLog(BkHelper.class); + + public static BookKeeper createBkClient(String zkConnectionString) { + try { + return new BookKeeper(zkConnectionString); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Creates a Ledger with the given name added as custom metadata + * @param bk + * @param name + * @param password + * @return + */ + public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { + try { + return bk.createLedger(3, 2, 2, DigestType.MAC, password, Collections.singletonMap("name", name.getBytes())); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Iterates over all available ledgers and returns the first one that has + * a metadata key 'name' equals to the given name + * @param bk + * @param name + * @return + * @throws Exception + */ + public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { + + Map ledgers = new HashMap(); + final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); + final CountDownLatch processDone = new CountDownLatch(1); + + // There's no standard "list" operation. Instead, BK offers a generalized way to + // iterate over all available ledgers using an async visitor callback. + // The second callback will be called when there are no more ledgers do process or if an + // error occurs. + bk.getLedgerManager() + .asyncProcessLedgers((ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, null, BKException.Code.OK, BKException.Code.ReadException); + + processDone.await(5, TimeUnit.MINUTES); + + log.info("Ledgers collected: total found=" + ledgers.size()); + + byte[] nameBytes = name.getBytes(); + + Optional> entry = ledgers.entrySet() + .stream() + .filter((e) -> { + Map meta = e.getValue().getCustomMetadata(); + if (meta != null) { + log.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if (data != null && Arrays.equals(data, nameBytes)) { + return true; + } else { + return false; + } + } else { + log.info("ledger: " + e.getKey() + ", no meta"); + return false; + } + }) + .findFirst(); + + if (entry.isPresent()) { + return Optional.of(entry.get().getKey()); + } else { + return Optional.empty(); + } + } + + public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { + log.debug("ledgerId: " + ledgerId); + + try { + bk.getLedgerManager() + .readLedgerMetadata(ledgerId) + .thenAccept((v) -> { + log.debug("Got ledger metadata"); + ledgers.put(ledgerId, v.getValue()); + }) + .thenAccept((v) -> { + cb.processResult(BKException.Code.OK, null, null); + }); + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + /** + * Return a list with all available Ledgers + * @param bk + * @return + */ + public static List listAllLedgers(BookKeeper bk) { + + final List ledgers = Collections.synchronizedList(new ArrayList<>()); + final CountDownLatch processDone = new CountDownLatch(1); + + bk.getLedgerManager() + .asyncProcessLedgers( + (ledgerId,cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, + null, BKException.Code.OK, BKException.Code.ReadException); + + try { + processDone.await(1,TimeUnit.MINUTES); + return ledgers; + } + catch(InterruptedException ie) { + throw new RuntimeException(ie); + } + } + + +} diff --git a/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java new file mode 100644 index 0000000000..2bbf54e2b7 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java @@ -0,0 +1,229 @@ +package com.baeldung.tutorials.bookkeeper; + +import static org.junit.jupiter.api.Assertions.*; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Enumeration; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; + +import org.apache.bookkeeper.client.AsyncCallback.AddCallback; +import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; +import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; +import org.apache.bookkeeper.client.BKException; +import org.apache.bookkeeper.client.BookKeeper; +import org.apache.bookkeeper.client.LedgerEntry; +import org.apache.bookkeeper.client.LedgerHandle; +import org.apache.bookkeeper.client.api.DigestType; +import org.apache.bookkeeper.client.api.LedgerEntries; +import org.apache.bookkeeper.client.api.ReadHandle; +import org.apache.bookkeeper.client.api.WriteAdvHandle; +import org.apache.bookkeeper.client.api.WriteHandle; +import org.apache.bookkeeper.tools.cli.commands.bookie.ListLedgersCommand; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.zookeeper.AsyncCallback; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import com.google.common.collect.Iterables; + +class BkHelperLiveTest extends BkHelper { + + private static BookKeeper bk; + private byte[] ledgerPassword = "SuperS3cR37".getBytes(); + + private static final Log log = LogFactory.getLog(BkHelperLiveTest.class); + + @BeforeAll + static void initBkClient() { + bk = createBkClient("192.168.99.101:2181"); + } + + @Test + void whenCreateLedger_thenSuccess() throws Exception { + + LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); + assertNotNull(lh); + assertNotNull(lh.getId()); + + log.info("[I33] Ledge created: id=" + lh.getId()); + } + + + @Test + void whenCreateLedgerAsync_thenSuccess() throws Exception { + + CompletableFuture cf = bk.newCreateLedgerOp() + .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) + .withPassword("password".getBytes()) + .execute(); + + WriteHandle handle = cf.get(1, TimeUnit.MINUTES); + assertNotNull(handle); + handle.close(); + + } + + + @Test + void whenAsyncCreateLedger_thenSuccess() throws Exception { + + CountDownLatch latch = new CountDownLatch(1); + AtomicReference handleRef =new AtomicReference<>(); + + bk.asyncCreateLedger(3, 2, 2, + BookKeeper.DigestType.MAC, + ledgerPassword, + (rc, lh, ctx) -> { + handleRef.set(lh); + latch.countDown(); + }, + null, + Collections.emptyMap()); + + latch.await(1, TimeUnit.MINUTES); + LedgerHandle lh = handleRef.get(); + assertNotNull(lh); + assertFalse(lh.isClosed(),"Ledger should be writeable"); + } + + + @Test + void whenListLedgers_thenSuccess() throws Exception { + + List ledgers = listAllLedgers(bk); + assertNotNull(ledgers); + } + + @Test + void whenWriteEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + } + + @Test + void whenWriteEntriesAsync_thenSuccess() throws Exception { + + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for( int i = 0; i < 1000 ; i++ ) { + byte[] data = String.format("message-%04d", i).getBytes(); + ops.add(wh.appendAsync(data)); + } + + return CompletableFuture + .allOf(ops.stream().toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()); + }); + + f.get(5, TimeUnit.MINUTES); + } + + @Test + void whenWriteAndReadEntriesAsync_thenSuccess() throws Exception { + + CompletableFuture f = bk.newCreateLedgerOp() + .withDigestType(DigestType.MAC) + .withPassword(ledgerPassword) + .execute() + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for( int i = 0; i < 1000 ; i++ ) { + byte[] data = String.format("message-%04d", i).getBytes(); + ops.add(wh.appendAsync(data)); + } + + + return CompletableFuture + .allOf(ops.stream().toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()) + .thenApply((v) -> wh.getId()); + }) + .thenCompose((lf) -> lf); // flatten the + + Long ledgerId = f.get(5, TimeUnit.MINUTES); + log.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); + + // Now let's read data back... + CompletableFuture ef = bk.newOpenLedgerOp() + .withLedgerId(ledgerId) + .withPassword(ledgerPassword) + .withDigestType(DigestType.MAC) + .execute() + .thenCompose((rh) -> { + return rh.readLastAddConfirmedAsync() + .thenCompose((lastId) -> rh.readAsync(0, lastId)); + }); + + LedgerEntries entries = ef.get(5,TimeUnit.MINUTES); + + + long count = 0; + Iterator it = entries.iterator(); + while ( it.hasNext()) { + org.apache.bookkeeper.client.api.LedgerEntry e = it.next(); + String msg = new String(e.getEntryBytes()); + assertEquals(String.format("message-%04d", count),msg); + count++; + } + + assertEquals(1000,count); + + log.info("Got entries: count=" + count); + + } + + + @Test + void whenWriteAndReadEntries_thenSuccess() throws Exception { + + LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); + + long start = System.currentTimeMillis(); + for ( int i = 0 ; i < 1000 ; i++ ) { + byte[] data = new String("message-" + i).getBytes(); + lh.append(data); + } + + lh.close(); + long elapsed = System.currentTimeMillis() - start; + log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); + assertNotNull(ledgerId); + + lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); + long lastId = lh.readLastConfirmed(); + Enumeration entries = lh.readEntries(0, lastId); + + while(entries.hasMoreElements()) { + LedgerEntry entry = entries.nextElement(); + String msg = new String(entry.getEntry()); + log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + } + } +} diff --git a/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml new file mode 100644 index 0000000000..cea0f38eb8 --- /dev/null +++ b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + From 0c2aedbe8f01dd349d2551849f2b995a3cf2ab65 Mon Sep 17 00:00:00 2001 From: Philippe Date: Wed, 10 Jun 2020 01:20:24 -0300 Subject: [PATCH 20/66] [BAEL-2322] Relocating module --- .../apache-bookkeeper/data/.gitignore | 1 - .../apache-bookkeeper/data/bk1/.gitignore | 1 - .../apache-bookkeeper/data/bk2/.gitignore | 1 - .../apache-bookkeeper/data/zk/.gitignore | 2 - .../apache-bookkeeper/docker-compose.yml | 71 ------ libraries-data-2/apache-bookkeeper/pom.xml | 47 ---- .../tutorials/bookkeeper/BkHelper.java | 157 ------------ .../bookkeeper/BkHelperLiveTest.java | 229 ------------------ .../src/test/resources/logback-test.xml | 13 - libraries-data-2/pom.xml | 4 - persistence-modules/pom.xml | 1 + 11 files changed, 1 insertion(+), 526 deletions(-) delete mode 100644 libraries-data-2/apache-bookkeeper/data/.gitignore delete mode 100644 libraries-data-2/apache-bookkeeper/data/bk1/.gitignore delete mode 100644 libraries-data-2/apache-bookkeeper/data/bk2/.gitignore delete mode 100644 libraries-data-2/apache-bookkeeper/data/zk/.gitignore delete mode 100644 libraries-data-2/apache-bookkeeper/docker-compose.yml delete mode 100644 libraries-data-2/apache-bookkeeper/pom.xml delete mode 100644 libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java delete mode 100644 libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java delete mode 100644 libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml diff --git a/libraries-data-2/apache-bookkeeper/data/.gitignore b/libraries-data-2/apache-bookkeeper/data/.gitignore deleted file mode 100644 index fb05d77307..0000000000 --- a/libraries-data-2/apache-bookkeeper/data/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bk/ diff --git a/libraries-data-2/apache-bookkeeper/data/bk1/.gitignore b/libraries-data-2/apache-bookkeeper/data/bk1/.gitignore deleted file mode 100644 index 32c9297ccd..0000000000 --- a/libraries-data-2/apache-bookkeeper/data/bk1/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bookkeeper/ diff --git a/libraries-data-2/apache-bookkeeper/data/bk2/.gitignore b/libraries-data-2/apache-bookkeeper/data/bk2/.gitignore deleted file mode 100644 index 32c9297ccd..0000000000 --- a/libraries-data-2/apache-bookkeeper/data/bk2/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/bookkeeper/ diff --git a/libraries-data-2/apache-bookkeeper/data/zk/.gitignore b/libraries-data-2/apache-bookkeeper/data/zk/.gitignore deleted file mode 100644 index 0da095f9e7..0000000000 --- a/libraries-data-2/apache-bookkeeper/data/zk/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/myid -/version-2/ diff --git a/libraries-data-2/apache-bookkeeper/docker-compose.yml b/libraries-data-2/apache-bookkeeper/docker-compose.yml deleted file mode 100644 index 0ef4c41a4a..0000000000 --- a/libraries-data-2/apache-bookkeeper/docker-compose.yml +++ /dev/null @@ -1,71 +0,0 @@ -version: '3.0' -services: - zk: - image: zookeeper:3.6.1 - restart: always - ports: - - "2181:2181" - volumes: - - ./data/zk:/data - - bookie_init: - image: apache/bookkeeper:4.10.0 - environment: - BK_zkServers: "zk:2181" - BK_advertisedAddress: ${BK_PUBLIC_IP} - restart: on-failure - depends_on: - - zk - command: /opt/bookkeeper/bin/bookkeeper shell metaformat -nonInteractive - - bookie: - image: apache/bookkeeper:4.10.0 - restart: on-failure - environment: - BK_zkServers: "zk:2181" - BK_advertisedAddress: ${BK_PUBLIC_IP} - BK_httpServerPort: 3182 - ports: - - "3181:3181" - - "3182:3182" - volumes: - - ./data/bk:/data - depends_on: - - zk - - bookie_init - - bookie1: - image: apache/bookkeeper:4.10.0 - restart: on-failure - environment: - BOOKIE_PORT: 4181 - BK_zkServers: "zk:2181" - BK_advertisedAddress: ${BK_PUBLIC_IP} - BK_httpServerPort: 3182 - ports: - - "4181:4181" - volumes: - - ./data/bk1:/data - depends_on: - - zk - - bookie_init - - bookie2: - image: apache/bookkeeper:4.10.0 - restart: on-failure - environment: - BOOKIE_PORT: 4182 - BK_zkServers: "zk:2181" - BK_advertisedAddress: ${BK_PUBLIC_IP} - BK_httpServerPort: 3182 - ports: - - "4182:4182" - volumes: - - ./data/bk2:/data - depends_on: - - zk - - bookie_init - - - - diff --git a/libraries-data-2/apache-bookkeeper/pom.xml b/libraries-data-2/apache-bookkeeper/pom.xml deleted file mode 100644 index 46a7982b12..0000000000 --- a/libraries-data-2/apache-bookkeeper/pom.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - 4.0.0 - apache-bookkeeper - 0.0.1-SNAPSHOT - apache-bookkeeper - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - ../../ - - - - - org.apache.bookkeeper - bookkeeper-server - ${org.apache.bookkeeper.version} - - - org.slf4j - slf4j-log4j12 - - - - - - org.testcontainers - testcontainers - 1.14.3 - test - - - - - - 4.10.0 - - - - - diff --git a/libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java deleted file mode 100644 index 7cba88af19..0000000000 --- a/libraries-data-2/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java +++ /dev/null @@ -1,157 +0,0 @@ -package com.baeldung.tutorials.bookkeeper; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Map.Entry; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; - -import org.apache.bookkeeper.client.BKException; -import org.apache.bookkeeper.client.BookKeeper; -import org.apache.bookkeeper.client.BookKeeper.DigestType; -import org.apache.bookkeeper.client.LedgerHandle; -import org.apache.bookkeeper.client.api.LedgerMetadata; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.zookeeper.AsyncCallback; - -public class BkHelper { - - private static final Log log = LogFactory.getLog(BkHelper.class); - - public static BookKeeper createBkClient(String zkConnectionString) { - try { - return new BookKeeper(zkConnectionString); - } catch (Exception ex) { - throw new RuntimeException(ex); - } - } - - /** - * Creates a Ledger with the given name added as custom metadata - * @param bk - * @param name - * @param password - * @return - */ - public static LedgerHandle createLedger(BookKeeper bk, String name, byte[] password) { - try { - return bk.createLedger(3, 2, 2, DigestType.MAC, password, Collections.singletonMap("name", name.getBytes())); - } catch (Exception ex) { - throw new RuntimeException(ex); - } - } - - /** - * Iterates over all available ledgers and returns the first one that has - * a metadata key 'name' equals to the given name - * @param bk - * @param name - * @return - * @throws Exception - */ - public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { - - Map ledgers = new HashMap(); - final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); - final CountDownLatch processDone = new CountDownLatch(1); - - // There's no standard "list" operation. Instead, BK offers a generalized way to - // iterate over all available ledgers using an async visitor callback. - // The second callback will be called when there are no more ledgers do process or if an - // error occurs. - bk.getLedgerManager() - .asyncProcessLedgers((ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), - (rc, s, obj) -> { - returnCode.set(rc); - processDone.countDown(); - }, null, BKException.Code.OK, BKException.Code.ReadException); - - processDone.await(5, TimeUnit.MINUTES); - - log.info("Ledgers collected: total found=" + ledgers.size()); - - byte[] nameBytes = name.getBytes(); - - Optional> entry = ledgers.entrySet() - .stream() - .filter((e) -> { - Map meta = e.getValue().getCustomMetadata(); - if (meta != null) { - log.info("ledger: " + e.getKey() + ", customMeta=" + meta); - byte[] data = meta.get("name"); - if (data != null && Arrays.equals(data, nameBytes)) { - return true; - } else { - return false; - } - } else { - log.info("ledger: " + e.getKey() + ", no meta"); - return false; - } - }) - .findFirst(); - - if (entry.isPresent()) { - return Optional.of(entry.get().getKey()); - } else { - return Optional.empty(); - } - } - - public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { - log.debug("ledgerId: " + ledgerId); - - try { - bk.getLedgerManager() - .readLedgerMetadata(ledgerId) - .thenAccept((v) -> { - log.debug("Got ledger metadata"); - ledgers.put(ledgerId, v.getValue()); - }) - .thenAccept((v) -> { - cb.processResult(BKException.Code.OK, null, null); - }); - } catch (Exception ex) { - throw new RuntimeException(ex); - } - } - - /** - * Return a list with all available Ledgers - * @param bk - * @return - */ - public static List listAllLedgers(BookKeeper bk) { - - final List ledgers = Collections.synchronizedList(new ArrayList<>()); - final CountDownLatch processDone = new CountDownLatch(1); - - bk.getLedgerManager() - .asyncProcessLedgers( - (ledgerId,cb) -> { - ledgers.add(ledgerId); - cb.processResult(BKException.Code.OK, null, null); - }, - (rc, s, obj) -> { - processDone.countDown(); - }, - null, BKException.Code.OK, BKException.Code.ReadException); - - try { - processDone.await(1,TimeUnit.MINUTES); - return ledgers; - } - catch(InterruptedException ie) { - throw new RuntimeException(ie); - } - } - - -} diff --git a/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java b/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java deleted file mode 100644 index 2bbf54e2b7..0000000000 --- a/libraries-data-2/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java +++ /dev/null @@ -1,229 +0,0 @@ -package com.baeldung.tutorials.bookkeeper; - -import static org.junit.jupiter.api.Assertions.*; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Enumeration; -import java.util.Iterator; -import java.util.List; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicLong; -import java.util.concurrent.atomic.AtomicReference; -import java.util.stream.Collectors; - -import org.apache.bookkeeper.client.AsyncCallback.AddCallback; -import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; -import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; -import org.apache.bookkeeper.client.BKException; -import org.apache.bookkeeper.client.BookKeeper; -import org.apache.bookkeeper.client.LedgerEntry; -import org.apache.bookkeeper.client.LedgerHandle; -import org.apache.bookkeeper.client.api.DigestType; -import org.apache.bookkeeper.client.api.LedgerEntries; -import org.apache.bookkeeper.client.api.ReadHandle; -import org.apache.bookkeeper.client.api.WriteAdvHandle; -import org.apache.bookkeeper.client.api.WriteHandle; -import org.apache.bookkeeper.tools.cli.commands.bookie.ListLedgersCommand; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.zookeeper.AsyncCallback; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import com.google.common.collect.Iterables; - -class BkHelperLiveTest extends BkHelper { - - private static BookKeeper bk; - private byte[] ledgerPassword = "SuperS3cR37".getBytes(); - - private static final Log log = LogFactory.getLog(BkHelperLiveTest.class); - - @BeforeAll - static void initBkClient() { - bk = createBkClient("192.168.99.101:2181"); - } - - @Test - void whenCreateLedger_thenSuccess() throws Exception { - - LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); - assertNotNull(lh); - assertNotNull(lh.getId()); - - log.info("[I33] Ledge created: id=" + lh.getId()); - } - - - @Test - void whenCreateLedgerAsync_thenSuccess() throws Exception { - - CompletableFuture cf = bk.newCreateLedgerOp() - .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) - .withPassword("password".getBytes()) - .execute(); - - WriteHandle handle = cf.get(1, TimeUnit.MINUTES); - assertNotNull(handle); - handle.close(); - - } - - - @Test - void whenAsyncCreateLedger_thenSuccess() throws Exception { - - CountDownLatch latch = new CountDownLatch(1); - AtomicReference handleRef =new AtomicReference<>(); - - bk.asyncCreateLedger(3, 2, 2, - BookKeeper.DigestType.MAC, - ledgerPassword, - (rc, lh, ctx) -> { - handleRef.set(lh); - latch.countDown(); - }, - null, - Collections.emptyMap()); - - latch.await(1, TimeUnit.MINUTES); - LedgerHandle lh = handleRef.get(); - assertNotNull(lh); - assertFalse(lh.isClosed(),"Ledger should be writeable"); - } - - - @Test - void whenListLedgers_thenSuccess() throws Exception { - - List ledgers = listAllLedgers(bk); - assertNotNull(ledgers); - } - - @Test - void whenWriteEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - - long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { - byte[] data = new String("message-" + i).getBytes(); - lh.append(data); - } - - lh.close(); - long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); - } - - @Test - void whenWriteEntriesAsync_thenSuccess() throws Exception { - - CompletableFuture f = bk.newCreateLedgerOp() - .withDigestType(DigestType.MAC) - .withPassword(ledgerPassword) - .execute() - .thenApply((wh) -> { - List> ops = new ArrayList<>(); - for( int i = 0; i < 1000 ; i++ ) { - byte[] data = String.format("message-%04d", i).getBytes(); - ops.add(wh.appendAsync(data)); - } - - return CompletableFuture - .allOf(ops.stream().toArray(CompletableFuture[]::new)) - .thenCompose((v) -> wh.closeAsync()); - }); - - f.get(5, TimeUnit.MINUTES); - } - - @Test - void whenWriteAndReadEntriesAsync_thenSuccess() throws Exception { - - CompletableFuture f = bk.newCreateLedgerOp() - .withDigestType(DigestType.MAC) - .withPassword(ledgerPassword) - .execute() - .thenApply((wh) -> { - List> ops = new ArrayList<>(); - for( int i = 0; i < 1000 ; i++ ) { - byte[] data = String.format("message-%04d", i).getBytes(); - ops.add(wh.appendAsync(data)); - } - - - return CompletableFuture - .allOf(ops.stream().toArray(CompletableFuture[]::new)) - .thenCompose((v) -> wh.closeAsync()) - .thenApply((v) -> wh.getId()); - }) - .thenCompose((lf) -> lf); // flatten the - - Long ledgerId = f.get(5, TimeUnit.MINUTES); - log.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); - - // Now let's read data back... - CompletableFuture ef = bk.newOpenLedgerOp() - .withLedgerId(ledgerId) - .withPassword(ledgerPassword) - .withDigestType(DigestType.MAC) - .execute() - .thenCompose((rh) -> { - return rh.readLastAddConfirmedAsync() - .thenCompose((lastId) -> rh.readAsync(0, lastId)); - }); - - LedgerEntries entries = ef.get(5,TimeUnit.MINUTES); - - - long count = 0; - Iterator it = entries.iterator(); - while ( it.hasNext()) { - org.apache.bookkeeper.client.api.LedgerEntry e = it.next(); - String msg = new String(e.getEntryBytes()); - assertEquals(String.format("message-%04d", count),msg); - count++; - } - - assertEquals(1000,count); - - log.info("Got entries: count=" + count); - - } - - - @Test - void whenWriteAndReadEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - - long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { - byte[] data = new String("message-" + i).getBytes(); - lh.append(data); - } - - lh.close(); - long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); - - Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); - assertNotNull(ledgerId); - - lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); - long lastId = lh.readLastConfirmed(); - Enumeration entries = lh.readEntries(0, lastId); - - while(entries.hasMoreElements()) { - LedgerEntry entry = entries.nextElement(); - String msg = new String(entry.getEntry()); - log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); - } - } -} diff --git a/libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml b/libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml deleted file mode 100644 index cea0f38eb8..0000000000 --- a/libraries-data-2/apache-bookkeeper/src/test/resources/logback-test.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - diff --git a/libraries-data-2/pom.xml b/libraries-data-2/pom.xml index a05b25956f..95ebe9d8dd 100644 --- a/libraries-data-2/pom.xml +++ b/libraries-data-2/pom.xml @@ -217,8 +217,4 @@ - - apache-bookkeeper - - \ No newline at end of file diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index a03ba1ec5d..99692009f0 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -75,6 +75,7 @@ spring-persistence-simple spring-persistence-simple-2 + apache-bookkeeper From e3f7cf6b2c2f17ca70dd612a2c3993210a4ea6e3 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Sat, 13 Jun 2020 23:40:19 +0100 Subject: [PATCH 21/66] Add formating methods for percentages, currencies and big numbers --- .../baeldung/formatNumber/FormatNumber.java | 29 +++++++++++++ .../formatNumber/FormatNumberUnitTest.java | 42 +++++++++++++++++++ 2 files changed, 71 insertions(+) diff --git a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java index 6a16fffa7e..b7c54eb6be 100644 --- a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -40,5 +40,34 @@ public class FormatNumber { public static String withStringFormat(double value, int places) { return String.format("%." + places + "f", value); } + + public static String byPaddingOutZeros(int value, int paddingLength) { + return String.format("%0" + paddingLength + "d", value); + } + + public static double withTwoDecimalPlaces(double value) { + DecimalFormat df = new DecimalFormat("#.00"); + return new Double(df.format(value)); + } + + public static String withLongNumbers(double value) { + DecimalFormat df = new DecimalFormat("###,###,###"); + return df.format(value); + } + + public static String forPercentages(double value, Locale localisation) { + NumberFormat nf = NumberFormat.getPercentInstance(localisation); + return nf.format(value); + } + + public static String currencyWithChosenLocalisation(double value, Locale localisation) { + NumberFormat nf = NumberFormat.getCurrencyInstance(localisation); + return nf.format(value); + } + + public static String currencyWithDefaultLocalisation(double value) { + NumberFormat nf = NumberFormat.getCurrencyInstance(); + return nf.format(value); + } } diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index ef3700e27a..514ca45cdb 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -2,6 +2,8 @@ package com.baeldung.formatNumber; import org.junit.Test; +import java.util.Locale; + import static com.baeldung.formatNumber.FormatNumber.*; import static org.assertj.core.api.Assertions.*; @@ -43,4 +45,44 @@ public class FormatNumberUnitTest { assertThat(withMathRound(F, 2)).isEqualTo(8.7); assertThat(withMathRound(F, 3)).isEqualTo(8.699); } + + @Test + public void givenIntegerNumber_whenFormatNumber_byPaddingOutZeros_thenGetExpectedResult() { + int value = 1; + assertThat(byPaddingOutZeros(value, 3)).isEqualTo("001"); + } + + @Test + public void givenIntegerNumber_whenFormatNumber_withTwoDecimalPlaces_thenGetExpectedResult() { + int value = 12; + assertThat(withTwoDecimalPlaces(value)).isEqualTo(12.00); + } + + @Test + public void givenIntegerNumber_whenFormatNumber_withLongNumbers_thenGetExpectedResult() { + int value = 123456789; + assertThat(withLongNumbers(value)).isEqualTo("123,456,789"); + } + + @Test + public void givenDecimalNumber_whenFormatNumber_forPercentages_thenGetExpectedResult() { + double value = 25f / 100f; + assertThat(forPercentages(value, new Locale("en", "US"))).isEqualTo("25%"); + assertThat(forPercentages(value, new Locale("pl", "PL"))).isEqualTo("25%"); + } + + @Test + public void givenCurrency_whenFormatNumber_currencyWithChosenLocalisation_thenGetExpectedResult() { + double value = 23_500; + assertThat(currencyWithChosenLocalisation(value, new Locale("en", "US"))).isEqualTo("$23,500.00"); + assertThat(currencyWithChosenLocalisation(value, new Locale("zh", "CN"))).isEqualTo("¥23,500.00"); + assertThat(currencyWithChosenLocalisation(value, new Locale("pl", "PL"))).isEqualTo("23 500 zł"); + } + + @Test + public void givenCurrency_whenFormatNumber_currencyWithDefaultLocalisation_thenGetExpectedResult() { + double value = 23_500; + assertThat(currencyWithDefaultLocalisation(value)).isEqualTo("£23,500.00"); + } + } From 0fc42daf5cb1a4ebf4ddddda229b06e602c0308a Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Sat, 13 Jun 2020 23:53:44 +0100 Subject: [PATCH 22/66] Rename method --- .../src/main/java/com/baeldung/formatNumber/FormatNumber.java | 2 +- .../java/com/baeldung/formatNumber/FormatNumberUnitTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java index b7c54eb6be..6b9806fe22 100644 --- a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -50,7 +50,7 @@ public class FormatNumber { return new Double(df.format(value)); } - public static String withLongNumbers(double value) { + public static String withLargeIntegers(double value) { DecimalFormat df = new DecimalFormat("###,###,###"); return df.format(value); } diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index 514ca45cdb..a0fe21b8d5 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -59,9 +59,9 @@ public class FormatNumberUnitTest { } @Test - public void givenIntegerNumber_whenFormatNumber_withLongNumbers_thenGetExpectedResult() { + public void givenIntegerNumber_whenFormatNumber_withLargeIntegers_thenGetExpectedResult() { int value = 123456789; - assertThat(withLongNumbers(value)).isEqualTo("123,456,789"); + assertThat(withLargeIntegers(value)).isEqualTo("123,456,789"); } @Test From 1ba2c2a0dc7a88855f8f32a474608f4fdbfea1c1 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Sun, 14 Jun 2020 09:08:10 +0100 Subject: [PATCH 23/66] Remove test for current localisation as it was failing at prod due to different systems --- .../com/baeldung/formatNumber/FormatNumberUnitTest.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index a0fe21b8d5..190a5aa8ba 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -79,10 +79,4 @@ public class FormatNumberUnitTest { assertThat(currencyWithChosenLocalisation(value, new Locale("pl", "PL"))).isEqualTo("23 500 zł"); } - @Test - public void givenCurrency_whenFormatNumber_currencyWithDefaultLocalisation_thenGetExpectedResult() { - double value = 23_500; - assertThat(currencyWithDefaultLocalisation(value)).isEqualTo("£23,500.00"); - } - } From 00a5903c463607a88bc0690984ce6fbdec48224f Mon Sep 17 00:00:00 2001 From: Philippe Date: Sun, 14 Jun 2020 16:54:22 -0300 Subject: [PATCH 24/66] [BAEL-2322] Code formatting --- persistence-modules/apache-bookkeeper/pom.xml | 72 ++++---- .../tutorials/bookkeeper/BkHelper.java | 106 +++++------ .../bookkeeper/BkHelperLiveTest.java | 168 +++++++----------- .../src/test/resources/logback-test.xml | 6 +- 4 files changed, 151 insertions(+), 201 deletions(-) diff --git a/persistence-modules/apache-bookkeeper/pom.xml b/persistence-modules/apache-bookkeeper/pom.xml index 46a7982b12..0beea7f1fc 100644 --- a/persistence-modules/apache-bookkeeper/pom.xml +++ b/persistence-modules/apache-bookkeeper/pom.xml @@ -1,46 +1,46 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - 4.0.0 - apache-bookkeeper - 0.0.1-SNAPSHOT - apache-bookkeeper - jar + 4.0.0 + apache-bookkeeper + 0.0.1-SNAPSHOT + apache-bookkeeper + jar - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - ../../ - + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + ../../ + - - - org.apache.bookkeeper - bookkeeper-server - ${org.apache.bookkeeper.version} - - - org.slf4j - slf4j-log4j12 - - - + + + org.apache.bookkeeper + bookkeeper-server + ${org.apache.bookkeeper.version} + + + org.slf4j + slf4j-log4j12 + + + - - org.testcontainers - testcontainers - 1.14.3 - test - - - + + org.testcontainers + testcontainers + 1.14.3 + test + - - 4.10.0 - + + + + 4.10.0 + diff --git a/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java index 7cba88af19..55f5d7b09f 100644 --- a/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java +++ b/persistence-modules/apache-bookkeeper/src/main/java/com/baeldung/tutorials/bookkeeper/BkHelper.java @@ -6,8 +6,8 @@ import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Map.Entry; +import java.util.Optional; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; @@ -23,7 +23,7 @@ import org.apache.zookeeper.AsyncCallback; public class BkHelper { - private static final Log log = LogFactory.getLog(BkHelper.class); + private static final Log LOG = LogFactory.getLog(BkHelper.class); public static BookKeeper createBkClient(String zkConnectionString) { try { @@ -57,7 +57,6 @@ public class BkHelper { * @throws Exception */ public static Optional findLedgerByName(BookKeeper bk, String name) throws Exception { - Map ledgers = new HashMap(); final AtomicInteger returnCode = new AtomicInteger(BKException.Code.OK); final CountDownLatch processDone = new CountDownLatch(1); @@ -67,52 +66,51 @@ public class BkHelper { // The second callback will be called when there are no more ledgers do process or if an // error occurs. bk.getLedgerManager() - .asyncProcessLedgers((ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), - (rc, s, obj) -> { - returnCode.set(rc); - processDone.countDown(); - }, null, BKException.Code.OK, BKException.Code.ReadException); - + .asyncProcessLedgers( + (ledgerId, cb) -> collectLedgers(bk, ledgerId, cb, ledgers), + (rc, s, obj) -> { + returnCode.set(rc); + processDone.countDown(); + }, + null, + BKException.Code.OK, BKException.Code.ReadException); processDone.await(5, TimeUnit.MINUTES); - - log.info("Ledgers collected: total found=" + ledgers.size()); + LOG.info("Ledgers collected: total found=" + ledgers.size()); byte[] nameBytes = name.getBytes(); - Optional> entry = ledgers.entrySet() - .stream() - .filter((e) -> { - Map meta = e.getValue().getCustomMetadata(); - if (meta != null) { - log.info("ledger: " + e.getKey() + ", customMeta=" + meta); - byte[] data = meta.get("name"); - if (data != null && Arrays.equals(data, nameBytes)) { - return true; - } else { - return false; - } - } else { - log.info("ledger: " + e.getKey() + ", no meta"); - return false; - } - }) - .findFirst(); - + .stream() + .filter((e) -> { + Map meta = e.getValue() + .getCustomMetadata(); + if (meta != null) { + LOG.info("ledger: " + e.getKey() + ", customMeta=" + meta); + byte[] data = meta.get("name"); + if (data != null && Arrays.equals(data, nameBytes)) { + return true; + } else { + return false; + } + } else { + LOG.info("ledger: " + e.getKey() + ", no meta"); + return false; + } + }) + .findFirst(); if (entry.isPresent()) { - return Optional.of(entry.get().getKey()); + return Optional.of(entry.get() + .getKey()); } else { return Optional.empty(); } } public static void collectLedgers(BookKeeper bk, long ledgerId, AsyncCallback.VoidCallback cb, Map ledgers) { - log.debug("ledgerId: " + ledgerId); - try { bk.getLedgerManager() .readLedgerMetadata(ledgerId) .thenAccept((v) -> { - log.debug("Got ledger metadata"); + LOG.debug("Got ledger metadata"); ledgers.put(ledgerId, v.getValue()); }) .thenAccept((v) -> { @@ -122,36 +120,30 @@ public class BkHelper { throw new RuntimeException(ex); } } - + /** * Return a list with all available Ledgers * @param bk * @return */ public static List listAllLedgers(BookKeeper bk) { - final List ledgers = Collections.synchronizedList(new ArrayList<>()); - final CountDownLatch processDone = new CountDownLatch(1); - + final CountDownLatch processDone = new CountDownLatch(1); + bk.getLedgerManager() - .asyncProcessLedgers( - (ledgerId,cb) -> { - ledgers.add(ledgerId); - cb.processResult(BKException.Code.OK, null, null); - }, - (rc, s, obj) -> { - processDone.countDown(); - }, - null, BKException.Code.OK, BKException.Code.ReadException); - - try { - processDone.await(1,TimeUnit.MINUTES); - return ledgers; - } - catch(InterruptedException ie) { - throw new RuntimeException(ie); - } + .asyncProcessLedgers((ledgerId, cb) -> { + ledgers.add(ledgerId); + cb.processResult(BKException.Code.OK, null, null); + }, + (rc, s, obj) -> { + processDone.countDown(); + }, null, BKException.Code.OK, BKException.Code.ReadException); + + try { + processDone.await(1, TimeUnit.MINUTES); + return ledgers; + } catch (InterruptedException ie) { + throw new RuntimeException(ie); + } } - - } diff --git a/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java index 2bbf54e2b7..84a8ce3db8 100644 --- a/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java +++ b/persistence-modules/apache-bookkeeper/src/test/java/com/baeldung/tutorials/bookkeeper/BkHelperLiveTest.java @@ -1,9 +1,10 @@ package com.baeldung.tutorials.bookkeeper; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; import java.util.ArrayList; -import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; import java.util.Iterator; @@ -11,163 +12,128 @@ import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.atomic.AtomicReference; -import java.util.stream.Collectors; -import org.apache.bookkeeper.client.AsyncCallback.AddCallback; -import org.apache.bookkeeper.client.AsyncCallback.CreateCallback; -import org.apache.bookkeeper.client.AsyncCallback.ReadCallback; -import org.apache.bookkeeper.client.BKException; import org.apache.bookkeeper.client.BookKeeper; import org.apache.bookkeeper.client.LedgerEntry; import org.apache.bookkeeper.client.LedgerHandle; import org.apache.bookkeeper.client.api.DigestType; import org.apache.bookkeeper.client.api.LedgerEntries; -import org.apache.bookkeeper.client.api.ReadHandle; -import org.apache.bookkeeper.client.api.WriteAdvHandle; import org.apache.bookkeeper.client.api.WriteHandle; -import org.apache.bookkeeper.tools.cli.commands.bookie.ListLedgersCommand; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.zookeeper.AsyncCallback; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; -import com.google.common.collect.Iterables; - class BkHelperLiveTest extends BkHelper { - private static BookKeeper bk; private byte[] ledgerPassword = "SuperS3cR37".getBytes(); - - private static final Log log = LogFactory.getLog(BkHelperLiveTest.class); - + private static final Log LOG = LogFactory.getLog(BkHelperLiveTest.class); + @BeforeAll static void initBkClient() { - bk = createBkClient("192.168.99.101:2181"); + bk = createBkClient("192.168.99.101:2181"); } - + @Test void whenCreateLedger_thenSuccess() throws Exception { - LedgerHandle lh = bk.createLedger(BookKeeper.DigestType.MAC, ledgerPassword); assertNotNull(lh); assertNotNull(lh.getId()); - - log.info("[I33] Ledge created: id=" + lh.getId()); + LOG.info("[I33] Ledge created: id=" + lh.getId()); } - - + @Test void whenCreateLedgerAsync_thenSuccess() throws Exception { - + CompletableFuture cf = bk.newCreateLedgerOp() .withDigestType(org.apache.bookkeeper.client.api.DigestType.MAC) .withPassword("password".getBytes()) .execute(); - + WriteHandle handle = cf.get(1, TimeUnit.MINUTES); assertNotNull(handle); handle.close(); } - @Test void whenAsyncCreateLedger_thenSuccess() throws Exception { - CountDownLatch latch = new CountDownLatch(1); - AtomicReference handleRef =new AtomicReference<>(); - - bk.asyncCreateLedger(3, 2, 2, - BookKeeper.DigestType.MAC, - ledgerPassword, + AtomicReference handleRef = new AtomicReference<>(); + + bk.asyncCreateLedger(3, 2, 2, BookKeeper.DigestType.MAC, ledgerPassword, (rc, lh, ctx) -> { handleRef.set(lh); latch.countDown(); - }, - null, - Collections.emptyMap()); - + }, null, Collections.emptyMap()); latch.await(1, TimeUnit.MINUTES); LedgerHandle lh = handleRef.get(); - assertNotNull(lh); - assertFalse(lh.isClosed(),"Ledger should be writeable"); + assertNotNull(lh); + assertFalse(lh.isClosed(), "Ledger should be writeable"); } - @Test void whenListLedgers_thenSuccess() throws Exception { - List ledgers = listAllLedgers(bk); assertNotNull(ledgers); } - + @Test void whenWriteEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - + LedgerHandle lh = createLedger(bk, "myledger", ledgerPassword); long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { + for (int i = 0; i < 1000; i++) { byte[] data = new String("message-" + i).getBytes(); lh.append(data); - } - + } lh.close(); long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); + LOG.info("Entries added to ledgerId " + lh.getId() + ". count=1000, elapsed=" + elapsed); } - - @Test + + @Test void whenWriteEntriesAsync_thenSuccess() throws Exception { - CompletableFuture f = bk.newCreateLedgerOp() .withDigestType(DigestType.MAC) .withPassword(ledgerPassword) .execute() - .thenApply((wh) -> { - List> ops = new ArrayList<>(); - for( int i = 0; i < 1000 ; i++ ) { - byte[] data = String.format("message-%04d", i).getBytes(); + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for (int i = 0; i < 1000; i++) { + byte[] data = String.format("message-%04d", i) + .getBytes(); ops.add(wh.appendAsync(data)); - } - - return CompletableFuture - .allOf(ops.stream().toArray(CompletableFuture[]::new)) - .thenCompose((v) -> wh.closeAsync()); - }); - + } + return CompletableFuture.allOf(ops.stream() + .toArray(CompletableFuture[]::new)) + .thenCompose((v) -> wh.closeAsync()); + }); f.get(5, TimeUnit.MINUTES); } - - @Test + + @Test void whenWriteAndReadEntriesAsync_thenSuccess() throws Exception { - CompletableFuture f = bk.newCreateLedgerOp() .withDigestType(DigestType.MAC) .withPassword(ledgerPassword) .execute() - .thenApply((wh) -> { - List> ops = new ArrayList<>(); - for( int i = 0; i < 1000 ; i++ ) { - byte[] data = String.format("message-%04d", i).getBytes(); + .thenApply((wh) -> { + List> ops = new ArrayList<>(); + for (int i = 0; i < 1000; i++) { + byte[] data = String.format("message-%04d", i) + .getBytes(); ops.add(wh.appendAsync(data)); } - - - return CompletableFuture - .allOf(ops.stream().toArray(CompletableFuture[]::new)) + return CompletableFuture.allOf(ops.stream() + .toArray(CompletableFuture[]::new)) .thenCompose((v) -> wh.closeAsync()) .thenApply((v) -> wh.getId()); }) - .thenCompose((lf) -> lf); // flatten the - + .thenCompose((lf) -> lf); // flatten the futures Long ledgerId = f.get(5, TimeUnit.MINUTES); - log.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); - + LOG.info("Ledger created with 1000 entries: ledgerId=" + ledgerId); + // Now let's read data back... CompletableFuture ef = bk.newOpenLedgerOp() .withLedgerId(ledgerId) @@ -175,55 +141,45 @@ class BkHelperLiveTest extends BkHelper { .withDigestType(DigestType.MAC) .execute() .thenCompose((rh) -> { - return rh.readLastAddConfirmedAsync() - .thenCompose((lastId) -> rh.readAsync(0, lastId)); + return rh.readLastAddConfirmedAsync() + .thenCompose((lastId) -> rh.readAsync(0, lastId)); }); + LedgerEntries entries = ef.get(5, TimeUnit.MINUTES); - LedgerEntries entries = ef.get(5,TimeUnit.MINUTES); - - + // Check all writes where OK long count = 0; Iterator it = entries.iterator(); - while ( it.hasNext()) { + while (it.hasNext()) { org.apache.bookkeeper.client.api.LedgerEntry e = it.next(); String msg = new String(e.getEntryBytes()); - assertEquals(String.format("message-%04d", count),msg); + assertEquals(String.format("message-%04d", count), msg); count++; } - - assertEquals(1000,count); - - log.info("Got entries: count=" + count); - + assertEquals(1000, count); + LOG.info("Got entries: count=" + count); } - @Test void whenWriteAndReadEntries_thenSuccess() throws Exception { - - LedgerHandle lh = createLedger(bk,"myledger",ledgerPassword); - + LedgerHandle lh = createLedger(bk, "myledger", ledgerPassword); long start = System.currentTimeMillis(); - for ( int i = 0 ; i < 1000 ; i++ ) { + for (int i = 0; i < 1000; i++) { byte[] data = new String("message-" + i).getBytes(); lh.append(data); - } - + } lh.close(); long elapsed = System.currentTimeMillis() - start; - log.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); - - Long ledgerId = findLedgerByName(bk,"myledger").orElse(null); + LOG.info("Entries added to ledgerId " + lh.getId() + ", elapsed=" + elapsed); + + Long ledgerId = findLedgerByName(bk, "myledger").orElse(null); assertNotNull(ledgerId); - lh = bk.openLedger(ledgerId, BookKeeper.DigestType.MAC, ledgerPassword); long lastId = lh.readLastConfirmed(); Enumeration entries = lh.readEntries(0, lastId); - - while(entries.hasMoreElements()) { + while (entries.hasMoreElements()) { LedgerEntry entry = entries.nextElement(); String msg = new String(entry.getEntry()); - log.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); + LOG.info("Entry: id=" + entry.getEntryId() + ", data=" + msg); } } } diff --git a/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml index cea0f38eb8..bfe6eee60c 100644 --- a/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml +++ b/persistence-modules/apache-bookkeeper/src/test/resources/logback-test.xml @@ -1,8 +1,10 @@ - + - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - + %msg%n From 6f4948782cf4fa767dd3081396b81ae703ee471c Mon Sep 17 00:00:00 2001 From: Philippe Date: Sun, 14 Jun 2020 16:54:49 -0300 Subject: [PATCH 25/66] [BAEL-2322] Code formatting --- persistence-modules/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index 99692009f0..63a7a4deb9 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -75,7 +75,7 @@ spring-persistence-simple spring-persistence-simple-2 - apache-bookkeeper + apache-bookkeeper From 7b8b442201a1f5f925b5ecb0f1831bc875e4c3b9 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Mon, 15 Jun 2020 22:48:06 +0100 Subject: [PATCH 26/66] Refactor method name --- .../src/main/java/com/baeldung/formatNumber/FormatNumber.java | 2 +- .../java/com/baeldung/formatNumber/FormatNumberUnitTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java index 6b9806fe22..1fdcdd4247 100644 --- a/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java +++ b/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java @@ -41,7 +41,7 @@ public class FormatNumber { return String.format("%." + places + "f", value); } - public static String byPaddingOutZeros(int value, int paddingLength) { + public static String byPaddingZeros(int value, int paddingLength) { return String.format("%0" + paddingLength + "d", value); } diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index 190a5aa8ba..6fc946f8ba 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -49,7 +49,7 @@ public class FormatNumberUnitTest { @Test public void givenIntegerNumber_whenFormatNumber_byPaddingOutZeros_thenGetExpectedResult() { int value = 1; - assertThat(byPaddingOutZeros(value, 3)).isEqualTo("001"); + assertThat(byPaddingZeros(value, 3)).isEqualTo("001"); } @Test From 87cc504e9e99e198d8aadc3bf1f1085021317f2e Mon Sep 17 00:00:00 2001 From: Amy Regnier Date: Wed, 17 Jun 2020 09:10:52 -0500 Subject: [PATCH 27/66] fix method names --- .../InputStreamToOutputStreamUnitTest.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java index e41dbca586..a6a32efe4a 100644 --- a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java +++ b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java @@ -29,7 +29,7 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingJavaEight_whenConvertingStringToInputStream_thenCorrect() throws IOException { + public final void givenUsingJavaEight_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { final String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); @@ -40,7 +40,7 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingJavaEight_whenConvertingVeryLongStringToInputStream_thenCorrect() throws IOException { + public final void givenUsingJavaEight_whenCopyingLongInputStreamToOutputStream_thenCorrect() throws IOException { final String initialString = randomAlphabetic(20480); try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); @@ -51,7 +51,7 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingJavaNine_whenConvertingStringToInputStream_thenCorrect() throws IOException { + public final void givenUsingJavaNine_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { final String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); @@ -62,7 +62,7 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingGuava_whenConvertingStringToInputStream_thenCorrect() throws IOException { + public final void givenUsingGuava_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { final String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); @@ -73,7 +73,7 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingCommonsIO_whenConvertingStringToInputStream_thenCorrect() throws IOException { + public final void givenUsingCommonsIO_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { final String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); From 56c231c662b155cdc5ea9780d4fd8ace7cd7edb0 Mon Sep 17 00:00:00 2001 From: Ali Dehghani Date: Sat, 20 Jun 2020 13:50:49 +0430 Subject: [PATCH 28/66] Added the Code Samples --- .../BaeldungSychronizedBlockUnitTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java b/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java index 553b8c9906..40ed0549a2 100644 --- a/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java +++ b/core-java-modules/core-java-concurrency-basic-2/src/test/java/com/baeldung/concurrent/synchronize/BaeldungSychronizedBlockUnitTest.java @@ -34,4 +34,20 @@ public class BaeldungSychronizedBlockUnitTest { assertEquals(1000, BaeldungSynchronizedBlocks.getStaticCount()); } + @Test + public void givenHoldingTheLock_whenReentrant_thenCanAcquireItItAgain() { + Object lock = new Object(); + synchronized (lock) { + System.out.println("First time acquiring it"); + + synchronized (lock) { + System.out.println("Entering again"); + + synchronized (lock) { + System.out.println("And again"); + } + } + } + } + } From b3df35ba3d516c5a6441aea6cc82628320aaca60 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:09:52 +0530 Subject: [PATCH 29/66] JAVA-1848: new module apache-libraries to group apache-* modules with a single article --- apache-libraries/README.md | 15 + apache-libraries/pom.xml | 223 ++++++++ .../baeldung/apache/beam/intro/WordCount.java | 71 +++ .../apache/curator/modeled/HostConfig.java | 31 ++ .../java/com/baeldung/avro/model/Active.java | 13 + .../baeldung/avro/model/AvroHttpRequest.java | 491 ++++++++++++++++++ .../baeldung/avro/model/ClientIdentifier.java | 308 +++++++++++ .../avro/util/AvroClassGenerator.java | 14 + .../baeldung/avro/util/AvroSchemaBuilder.java | 24 + .../com/baeldung/avro/util/model/Active.java | 13 + .../avro/util/model/AvroHttpRequest.java | 491 ++++++++++++++++++ .../avro/util/model/ClientIdentifier.java | 308 +++++++++++ .../util/serealization/AvroDeSerealizer.java | 41 ++ .../util/serealization/AvroSerealizer.java | 50 ++ .../java/com/baeldung/bval/model/User.java | 120 +++++ .../baeldung/bval/validation/Password.java | 25 + .../bval/validation/PasswordValidator.java | 35 ++ .../java/com/baeldung/geode/Customer.java | 78 +++ .../java/com/baeldung/geode/CustomerKey.java | 57 ++ .../geode/functions/UpperCaseNames.java | 34 ++ .../java/com/baeldung/meecrowave/Article.java | 30 ++ .../baeldung/meecrowave/ArticleEndpoints.java | 32 ++ .../baeldung/meecrowave/ArticleService.java | 10 + .../java/com/baeldung/meecrowave/Server.java | 16 + .../com/baeldung/pulsar/ConsumerUnitTest.java | 48 ++ .../com/baeldung/pulsar/ProducerUnitTest.java | 58 +++ .../ExclusiveSubscriptionUnitTest.java | 59 +++ .../FailoverSubscriptionUnitTest.java | 76 +++ .../com/baeldung/solrjava/ProductBean.java | 44 ++ .../solrjava/SolrJavaIntegration.java | 56 ++ .../zookeeper/connection/ZKConnection.java | 33 ++ .../baeldung/zookeeper/manager/ZKManager.java | 35 ++ .../zookeeper/manager/ZKManagerImpl.java | 58 +++ .../resources/avroHttpRequest-schema.avsc | 47 ++ .../src/main/resources/logback.xml | 13 + .../main/resources/models/DoccatSample.txt | 100 ++++ .../src/main/resources/models/en-sent.bin | Bin 0 -> 98533 bytes .../src/main/resources/models/en-token.bin | Bin 0 -> 439890 bytes .../apache/beam/intro/WordCountUnitTest.java | 19 + .../apache/curator/BaseManualTest.java | 22 + .../ConfigurationManagementManualTest.java | 89 ++++ .../ConnectionManagementManualTest.java | 79 +++ .../modeled/ModelTypedExamplesManualTest.java | 49 ++ .../curator/recipes/RecipesManualTest.java | 74 +++ .../apache/opennlp/ChunkerUnitTest.java | 32 ++ ...nguageDetectorAndTrainingDataUnitTest.java | 44 ++ .../apache/opennlp/LemmetizerUnitTest.java | 29 ++ .../NamedEntityRecognitionUnitTest.java | 39 ++ .../apache/opennlp/POSTaggerUnitTest.java | 24 + .../opennlp/SentenceDetectionUnitTest.java | 28 + .../apache/opennlp/TokenizerUnitTest.java | 36 ++ .../AvroSerealizerDeSerealizerUnitTest.java | 83 +++ .../validation/ValidationIntegrationTest.java | 97 ++++ .../baeldung/geode/GeodeSamplesLiveTest.java | 110 ++++ .../meecrowave/ArticleEndpointsUnitTest.java | 41 ++ .../baeldung/solrjava/SolrJavaLiveTest.java | 108 ++++ .../src/test/resources/wordcount.txt | 16 + 57 files changed, 4176 insertions(+) create mode 100644 apache-libraries/README.md create mode 100644 apache-libraries/pom.xml create mode 100644 apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java create mode 100644 apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/model/Active.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java create mode 100644 apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java create mode 100644 apache-libraries/src/main/java/com/baeldung/bval/model/User.java create mode 100644 apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java create mode 100644 apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java create mode 100644 apache-libraries/src/main/java/com/baeldung/geode/Customer.java create mode 100644 apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java create mode 100644 apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java create mode 100644 apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java create mode 100644 apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java create mode 100644 apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java create mode 100644 apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java create mode 100644 apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java create mode 100644 apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java create mode 100644 apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java create mode 100644 apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java create mode 100644 apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java create mode 100644 apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java create mode 100644 apache-libraries/src/main/resources/avroHttpRequest-schema.avsc create mode 100644 apache-libraries/src/main/resources/logback.xml create mode 100644 apache-libraries/src/main/resources/models/DoccatSample.txt create mode 100644 apache-libraries/src/main/resources/models/en-sent.bin create mode 100644 apache-libraries/src/main/resources/models/en-token.bin create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java create mode 100644 apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java create mode 100644 apache-libraries/src/test/resources/wordcount.txt diff --git a/apache-libraries/README.md b/apache-libraries/README.md new file mode 100644 index 0000000000..290560f267 --- /dev/null +++ b/apache-libraries/README.md @@ -0,0 +1,15 @@ +## Apache Avro + +This module contains articles about Apache Avro + +### Relevant Articles: +- [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) +- [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) +- [Intro to Apache BVal](https://www.baeldung.com/apache-bval) +- [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) +- [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) +- [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) +- [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) +- [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) +- [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) +- [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) diff --git a/apache-libraries/pom.xml b/apache-libraries/pom.xml new file mode 100644 index 0000000000..fc655967ed --- /dev/null +++ b/apache-libraries/pom.xml @@ -0,0 +1,223 @@ + + + 4.0.0 + apache-miscellaneous-1 + 0.0.1-SNAPSHOT + apache-libraries + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + + + org.apache.avro + avro + ${avro.version} + + + org.apache.avro + avro-compiler + ${avro.version} + + + org.apache.avro + avro-maven-plugin + ${avro.version} + + + + + org.apache.beam + beam-sdks-java-core + ${beam.version} + + + + org.apache.beam + beam-runners-direct-java + ${beam.version} + runtime + + + + + org.apache.bval + bval-jsr + ${bval.version} + + + javax.validation + validation-api + ${javax.validation.validation-api.version} + + + org.apache.bval + bval-extras + ${bval.version} + + + + + org.apache.meecrowave + meecrowave-core + ${meecrowave-core.version} + + + + org.apache.meecrowave + meecrowave-jpa + ${meecrowave-jpa.version} + + + com.squareup.okhttp3 + okhttp + ${okhttp.version} + + + org.apache.meecrowave + meecrowave-junit + ${meecrowave-junit.version} + test + + + + + org.apache.opennlp + opennlp-tools + ${opennlp.opennlp-tools.version} + + + + + org.apache.pulsar + pulsar-client + ${pulsar-client.version} + compile + + + + + org.apache.zookeeper + zookeeper + ${zookeeper.version} + + + + + org.apache.curator + curator-x-async + ${curator.version} + + + org.apache.zookeeper + zookeeper + + + + + org.apache.curator + curator-recipes + ${curator.version} + + + org.apache.zookeeper + zookeeper + ${zookeeper.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + com.jayway.awaitility + awaitility + ${avaitility.version} + test + + + + + org.apache.geode + geode-core + ${geode.core} + + + + + org.apache.solr + solr-solrj + ${solr.solr-solrj.version} + + + + + org.assertj + assertj-core + ${assertj.version} + test + + + + + + + + org.apache.avro + avro-maven-plugin + ${avro.version} + + + schemas + generate-sources + + schema + protocol + idl-protocol + + + ${project.basedir}/src/main/resources/ + ${project.basedir}/src/main/java/ + + + + + + + + org.apache.meecrowave + meecrowave-maven-plugin + ${meecrowave-maven-plugin.version} + + + + + + 1.8 + 1.8 + 1.8.2 + 1.7.25 + 2.19.0 + 3.9.0 + 1.1.2 + 1.1.0.Final + 1.2.0 + 3.10.0 + 1.2.1 + 1.2.1 + 1.2.1 + 1.8.4 + 2.1.1-incubating + 3.4.11 + 4.0.1 + 1.7.0 + 1.6.0 + 6.4.0 + + + diff --git a/apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java b/apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java new file mode 100644 index 0000000000..f2dfb47810 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/apache/beam/intro/WordCount.java @@ -0,0 +1,71 @@ +package com.baeldung.apache.beam.intro; + +import java.util.Arrays; + +import org.apache.beam.sdk.Pipeline; +import org.apache.beam.sdk.io.TextIO; +import org.apache.beam.sdk.options.PipelineOptions; +import org.apache.beam.sdk.options.PipelineOptionsFactory; +import org.apache.beam.sdk.transforms.Count; +import org.apache.beam.sdk.transforms.Filter; +import org.apache.beam.sdk.transforms.FlatMapElements; +import org.apache.beam.sdk.transforms.MapElements; +import org.apache.beam.sdk.values.KV; +import org.apache.beam.sdk.values.PCollection; +import org.apache.beam.sdk.values.TypeDescriptors; + +public class WordCount { + + public static boolean wordCount(String inputFilePath, String outputFilePath) { + // We use default options + PipelineOptions options = PipelineOptionsFactory.create(); + // to create the pipeline + Pipeline p = Pipeline.create(options); + // Here is our workflow graph + PCollection> wordCount = p + .apply("(1) Read all lines", TextIO.read().from(inputFilePath)) + .apply("(2) Flatmap to a list of words", FlatMapElements.into(TypeDescriptors.strings()) + .via(line -> Arrays.asList(line.split("\\s")))) + .apply("(3) Lowercase all", MapElements.into(TypeDescriptors.strings()) + .via(word -> word.toLowerCase())) + .apply("(4) Trim punctuations", MapElements.into(TypeDescriptors.strings()) + .via(word -> trim(word))) + .apply("(5) Filter stopwords", Filter.by(word -> !isStopWord(word))) + .apply("(6) Count words", Count.perElement()); + // We convert the PCollection to String so that we can write it to file + wordCount.apply(MapElements.into(TypeDescriptors.strings()) + .via(count -> count.getKey() + " --> " + count.getValue())) + .apply(TextIO.write().to(outputFilePath)); + // Finally we must run the pipeline, otherwise it's only a definition + p.run().waitUntilFinish(); + return true; + } + + public static boolean isStopWord(String word) { + String[] stopwords = {"am", "are", "is", "i", "you", "me", + "he", "she", "they", "them", "was", + "were", "from", "in", "of", "to", "be", + "him", "her", "us", "and", "or"}; + for (String stopword : stopwords) { + if (stopword.compareTo(word) == 0) { + return true; + } + } + return false; + } + + public static String trim(String word) { + return word.replace("(","") + .replace(")", "") + .replace(",", "") + .replace(".", "") + .replace("\"", "") + .replace("'", "") + .replace(":", "") + .replace(";", "") + .replace("-", "") + .replace("?", "") + .replace("!", ""); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java b/apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java new file mode 100644 index 0000000000..bab7133742 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java @@ -0,0 +1,31 @@ +package com.baeldung.apache.curator.modeled; + +public class HostConfig { + private String hostname; + private int port; + + public HostConfig() { + + } + + public HostConfig(String hostname, int port) { + this.hostname = hostname; + this.port = port; + } + + public int getPort() { + return port; + } + + public void setPort(int port) { + this.port = port; + } + + public String getHostname() { + return hostname; + } + + public void setHostname(String hostname) { + this.hostname = hostname; + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java b/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java new file mode 100644 index 0000000000..06624df246 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/Active.java @@ -0,0 +1,13 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public enum Active { + YES, NO ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Active\",\"namespace\":\"com.baeldung.avro.model\",\"symbols\":[\"YES\",\"NO\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java b/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java new file mode 100644 index 0000000000..584ccfc21c --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/AvroHttpRequest.java @@ -0,0 +1,491 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class AvroHttpRequest extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = -8649010116827875312L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroHttpRequest\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"requestTime\",\"type\":\"long\"},{\"name\":\"clientIdentifier\",\"type\":{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}},{\"name\":\"employeeNames\",\"type\":{\"type\":\"array\",\"items\":\"string\"},\"default\":null},{\"name\":\"active\",\"type\":{\"type\":\"enum\",\"name\":\"Active\",\"symbols\":[\"YES\",\"NO\"]}}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this AvroHttpRequest to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a AvroHttpRequest from a ByteBuffer. */ + public static AvroHttpRequest fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public long requestTime; + @Deprecated public com.baeldung.avro.model.ClientIdentifier clientIdentifier; + @Deprecated public java.util.List employeeNames; + @Deprecated public com.baeldung.avro.model.Active active; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public AvroHttpRequest() {} + + /** + * All-args constructor. + * @param requestTime The new value for requestTime + * @param clientIdentifier The new value for clientIdentifier + * @param employeeNames The new value for employeeNames + * @param active The new value for active + */ + public AvroHttpRequest(java.lang.Long requestTime, com.baeldung.avro.model.ClientIdentifier clientIdentifier, java.util.List employeeNames, com.baeldung.avro.model.Active active) { + this.requestTime = requestTime; + this.clientIdentifier = clientIdentifier; + this.employeeNames = employeeNames; + this.active = active; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return requestTime; + case 1: return clientIdentifier; + case 2: return employeeNames; + case 3: return active; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: requestTime = (java.lang.Long)value$; break; + case 1: clientIdentifier = (com.baeldung.avro.model.ClientIdentifier)value$; break; + case 2: employeeNames = (java.util.List)value$; break; + case 3: active = (com.baeldung.avro.model.Active)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value of the 'requestTime' field. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value the value to set. + */ + public void setRequestTime(java.lang.Long value) { + this.requestTime = value; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value of the 'clientIdentifier' field. + */ + public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value the value to set. + */ + public void setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { + this.clientIdentifier = value; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value of the 'employeeNames' field. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value the value to set. + */ + public void setEmployeeNames(java.util.List value) { + this.employeeNames = value; + } + + /** + * Gets the value of the 'active' field. + * @return The value of the 'active' field. + */ + public com.baeldung.avro.model.Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value the value to set. + */ + public void setActive(com.baeldung.avro.model.Active value) { + this.active = value; + } + + /** + * Creates a new AvroHttpRequest RecordBuilder. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder() { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing AvroHttpRequest instance. + * @param other The existing instance to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static com.baeldung.avro.model.AvroHttpRequest.Builder newBuilder(com.baeldung.avro.model.AvroHttpRequest other) { + return new com.baeldung.avro.model.AvroHttpRequest.Builder(other); + } + + /** + * RecordBuilder for AvroHttpRequest instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private long requestTime; + private com.baeldung.avro.model.ClientIdentifier clientIdentifier; + private com.baeldung.avro.model.ClientIdentifier.Builder clientIdentifierBuilder; + private java.util.List employeeNames; + private com.baeldung.avro.model.Active active; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(com.baeldung.avro.model.AvroHttpRequest.Builder other) { + super(other); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + if (other.hasClientIdentifierBuilder()) { + this.clientIdentifierBuilder = com.baeldung.avro.model.ClientIdentifier.newBuilder(other.getClientIdentifierBuilder()); + } + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Creates a Builder by copying an existing AvroHttpRequest instance + * @param other The existing instance to copy. + */ + private Builder(com.baeldung.avro.model.AvroHttpRequest other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + this.clientIdentifierBuilder = null; + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value The value of 'requestTime'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setRequestTime(long value) { + validate(fields()[0], value); + this.requestTime = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'requestTime' field has been set. + * @return True if the 'requestTime' field has been set, false otherwise. + */ + public boolean hasRequestTime() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'requestTime' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearRequestTime() { + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value. + */ + public com.baeldung.avro.model.ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value The value of 'clientIdentifier'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifier(com.baeldung.avro.model.ClientIdentifier value) { + validate(fields()[1], value); + this.clientIdentifierBuilder = null; + this.clientIdentifier = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has been set. + * @return True if the 'clientIdentifier' field has been set, false otherwise. + */ + public boolean hasClientIdentifier() { + return fieldSetFlags()[1]; + } + + /** + * Gets the Builder instance for the 'clientIdentifier' field and creates one if it doesn't exist yet. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder getClientIdentifierBuilder() { + if (clientIdentifierBuilder == null) { + if (hasClientIdentifier()) { + setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder(clientIdentifier)); + } else { + setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.newBuilder()); + } + } + return clientIdentifierBuilder; + } + + /** + * Sets the Builder instance for the 'clientIdentifier' field + * @param value The builder instance that must be set. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setClientIdentifierBuilder(com.baeldung.avro.model.ClientIdentifier.Builder value) { + clearClientIdentifier(); + clientIdentifierBuilder = value; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has an active Builder instance + * @return True if the 'clientIdentifier' field has an active Builder instance + */ + public boolean hasClientIdentifierBuilder() { + return clientIdentifierBuilder != null; + } + + /** + * Clears the value of the 'clientIdentifier' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearClientIdentifier() { + clientIdentifier = null; + clientIdentifierBuilder = null; + fieldSetFlags()[1] = false; + return this; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value The value of 'employeeNames'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setEmployeeNames(java.util.List value) { + validate(fields()[2], value); + this.employeeNames = value; + fieldSetFlags()[2] = true; + return this; + } + + /** + * Checks whether the 'employeeNames' field has been set. + * @return True if the 'employeeNames' field has been set, false otherwise. + */ + public boolean hasEmployeeNames() { + return fieldSetFlags()[2]; + } + + + /** + * Clears the value of the 'employeeNames' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearEmployeeNames() { + employeeNames = null; + fieldSetFlags()[2] = false; + return this; + } + + /** + * Gets the value of the 'active' field. + * @return The value. + */ + public com.baeldung.avro.model.Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value The value of 'active'. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder setActive(com.baeldung.avro.model.Active value) { + validate(fields()[3], value); + this.active = value; + fieldSetFlags()[3] = true; + return this; + } + + /** + * Checks whether the 'active' field has been set. + * @return True if the 'active' field has been set, false otherwise. + */ + public boolean hasActive() { + return fieldSetFlags()[3]; + } + + + /** + * Clears the value of the 'active' field. + * @return This builder. + */ + public com.baeldung.avro.model.AvroHttpRequest.Builder clearActive() { + active = null; + fieldSetFlags()[3] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public AvroHttpRequest build() { + try { + AvroHttpRequest record = new AvroHttpRequest(); + record.requestTime = fieldSetFlags()[0] ? this.requestTime : (java.lang.Long) defaultValue(fields()[0]); + if (clientIdentifierBuilder != null) { + record.clientIdentifier = this.clientIdentifierBuilder.build(); + } else { + record.clientIdentifier = fieldSetFlags()[1] ? this.clientIdentifier : (com.baeldung.avro.model.ClientIdentifier) defaultValue(fields()[1]); + } + record.employeeNames = fieldSetFlags()[2] ? this.employeeNames : (java.util.List) defaultValue(fields()[2]); + record.active = fieldSetFlags()[3] ? this.active : (com.baeldung.avro.model.Active) defaultValue(fields()[3]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java b/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java new file mode 100644 index 0000000000..6d1f9a7e75 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/model/ClientIdentifier.java @@ -0,0 +1,308 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class ClientIdentifier extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = 8754570983127295424L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this ClientIdentifier to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a ClientIdentifier from a ByteBuffer. */ + public static ClientIdentifier fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public java.lang.CharSequence hostName; + @Deprecated public java.lang.CharSequence ipAddress; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public ClientIdentifier() {} + + /** + * All-args constructor. + * @param hostName The new value for hostName + * @param ipAddress The new value for ipAddress + */ + public ClientIdentifier(java.lang.CharSequence hostName, java.lang.CharSequence ipAddress) { + this.hostName = hostName; + this.ipAddress = ipAddress; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return hostName; + case 1: return ipAddress; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: hostName = (java.lang.CharSequence)value$; break; + case 1: ipAddress = (java.lang.CharSequence)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value of the 'hostName' field. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value the value to set. + */ + public void setHostName(java.lang.CharSequence value) { + this.hostName = value; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value of the 'ipAddress' field. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value the value to set. + */ + public void setIpAddress(java.lang.CharSequence value) { + this.ipAddress = value; + } + + /** + * Creates a new ClientIdentifier RecordBuilder. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder() { + return new com.baeldung.avro.model.ClientIdentifier.Builder(); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier.Builder other) { + return new com.baeldung.avro.model.ClientIdentifier.Builder(other); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing ClientIdentifier instance. + * @param other The existing instance to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static com.baeldung.avro.model.ClientIdentifier.Builder newBuilder(com.baeldung.avro.model.ClientIdentifier other) { + return new com.baeldung.avro.model.ClientIdentifier.Builder(other); + } + + /** + * RecordBuilder for ClientIdentifier instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private java.lang.CharSequence hostName; + private java.lang.CharSequence ipAddress; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(com.baeldung.avro.model.ClientIdentifier.Builder other) { + super(other); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Creates a Builder by copying an existing ClientIdentifier instance + * @param other The existing instance to copy. + */ + private Builder(com.baeldung.avro.model.ClientIdentifier other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value The value of 'hostName'. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder setHostName(java.lang.CharSequence value) { + validate(fields()[0], value); + this.hostName = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'hostName' field has been set. + * @return True if the 'hostName' field has been set, false otherwise. + */ + public boolean hasHostName() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'hostName' field. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder clearHostName() { + hostName = null; + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value The value of 'ipAddress'. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder setIpAddress(java.lang.CharSequence value) { + validate(fields()[1], value); + this.ipAddress = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'ipAddress' field has been set. + * @return True if the 'ipAddress' field has been set, false otherwise. + */ + public boolean hasIpAddress() { + return fieldSetFlags()[1]; + } + + + /** + * Clears the value of the 'ipAddress' field. + * @return This builder. + */ + public com.baeldung.avro.model.ClientIdentifier.Builder clearIpAddress() { + ipAddress = null; + fieldSetFlags()[1] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ClientIdentifier build() { + try { + ClientIdentifier record = new ClientIdentifier(); + record.hostName = fieldSetFlags()[0] ? this.hostName : (java.lang.CharSequence) defaultValue(fields()[0]); + record.ipAddress = fieldSetFlags()[1] ? this.ipAddress : (java.lang.CharSequence) defaultValue(fields()[1]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java new file mode 100644 index 0000000000..718b62a752 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java @@ -0,0 +1,14 @@ +package com.baeldung.avro.util; + +import org.apache.avro.Schema; +import org.apache.avro.compiler.specific.SpecificCompiler; + +import java.io.File; +import java.io.IOException; + +public class AvroClassGenerator { + public void generateAvroClasses() throws IOException { + SpecificCompiler compiler = new SpecificCompiler(new Schema.Parser().parse(new File("src/main/resources/avroHttpRequest-schema.avsc"))); + compiler.compileToDestination(new File("src/main/resources"), new File("src/main/java")); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java new file mode 100644 index 0000000000..4a1314cd00 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java @@ -0,0 +1,24 @@ +package com.baeldung.avro.util; + + +import org.apache.avro.Schema; +import org.apache.avro.SchemaBuilder; + +public class AvroSchemaBuilder { + + public Schema createAvroHttpRequestSchema(){ + + Schema clientIdentifier = SchemaBuilder.record("ClientIdentifier").namespace("com.baeldung.avro.model") + .fields().requiredString("hostName").requiredString("ipAddress").endRecord(); + + Schema avroHttpRequest = SchemaBuilder.record("AvroHttpRequest").namespace("com.baeldung.avro.model").fields() + .requiredLong("requestTime") + .name("clientIdentifier").type(clientIdentifier).noDefault() + .name("employeeNames").type().array().items().stringType().arrayDefault(null) + .name("active").type().enumeration("Active").symbols("YES", "NO").noDefault() + .endRecord(); + return avroHttpRequest; + } +} + + diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java new file mode 100644 index 0000000000..3ae0508394 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/model/Active.java @@ -0,0 +1,13 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.util.model; +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public enum Active { + YES, NO ; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Active\",\"namespace\":\"com.baeldung.avro.model\",\"symbols\":[\"YES\",\"NO\"]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java new file mode 100644 index 0000000000..56b36050a5 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java @@ -0,0 +1,491 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.util.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class AvroHttpRequest extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = -8649010116827875312L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroHttpRequest\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"requestTime\",\"type\":\"long\"},{\"name\":\"clientIdentifier\",\"type\":{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}},{\"name\":\"employeeNames\",\"type\":{\"type\":\"array\",\"items\":\"string\"},\"default\":null},{\"name\":\"active\",\"type\":{\"type\":\"enum\",\"name\":\"Active\",\"symbols\":[\"YES\",\"NO\"]}}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this AvroHttpRequest to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a AvroHttpRequest from a ByteBuffer. */ + public static AvroHttpRequest fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public long requestTime; + @Deprecated public ClientIdentifier clientIdentifier; + @Deprecated public java.util.List employeeNames; + @Deprecated public Active active; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public AvroHttpRequest() {} + + /** + * All-args constructor. + * @param requestTime The new value for requestTime + * @param clientIdentifier The new value for clientIdentifier + * @param employeeNames The new value for employeeNames + * @param active The new value for active + */ + public AvroHttpRequest(java.lang.Long requestTime, ClientIdentifier clientIdentifier, java.util.List employeeNames, Active active) { + this.requestTime = requestTime; + this.clientIdentifier = clientIdentifier; + this.employeeNames = employeeNames; + this.active = active; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return requestTime; + case 1: return clientIdentifier; + case 2: return employeeNames; + case 3: return active; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: requestTime = (java.lang.Long)value$; break; + case 1: clientIdentifier = (ClientIdentifier)value$; break; + case 2: employeeNames = (java.util.List)value$; break; + case 3: active = (Active)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value of the 'requestTime' field. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value the value to set. + */ + public void setRequestTime(java.lang.Long value) { + this.requestTime = value; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value of the 'clientIdentifier' field. + */ + public ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value the value to set. + */ + public void setClientIdentifier(ClientIdentifier value) { + this.clientIdentifier = value; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value of the 'employeeNames' field. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value the value to set. + */ + public void setEmployeeNames(java.util.List value) { + this.employeeNames = value; + } + + /** + * Gets the value of the 'active' field. + * @return The value of the 'active' field. + */ + public Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value the value to set. + */ + public void setActive(Active value) { + this.active = value; + } + + /** + * Creates a new AvroHttpRequest RecordBuilder. + * @return A new AvroHttpRequest RecordBuilder + */ + public static AvroHttpRequest.Builder newBuilder() { + return new AvroHttpRequest.Builder(); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static AvroHttpRequest.Builder newBuilder(AvroHttpRequest.Builder other) { + return new AvroHttpRequest.Builder(other); + } + + /** + * Creates a new AvroHttpRequest RecordBuilder by copying an existing AvroHttpRequest instance. + * @param other The existing instance to copy. + * @return A new AvroHttpRequest RecordBuilder + */ + public static AvroHttpRequest.Builder newBuilder(AvroHttpRequest other) { + return new AvroHttpRequest.Builder(other); + } + + /** + * RecordBuilder for AvroHttpRequest instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private long requestTime; + private ClientIdentifier clientIdentifier; + private ClientIdentifier.Builder clientIdentifierBuilder; + private java.util.List employeeNames; + private Active active; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(AvroHttpRequest.Builder other) { + super(other); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + if (other.hasClientIdentifierBuilder()) { + this.clientIdentifierBuilder = ClientIdentifier.newBuilder(other.getClientIdentifierBuilder()); + } + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Creates a Builder by copying an existing AvroHttpRequest instance + * @param other The existing instance to copy. + */ + private Builder(AvroHttpRequest other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.requestTime)) { + this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.clientIdentifier)) { + this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); + fieldSetFlags()[1] = true; + } + this.clientIdentifierBuilder = null; + if (isValidValue(fields()[2], other.employeeNames)) { + this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); + fieldSetFlags()[2] = true; + } + if (isValidValue(fields()[3], other.active)) { + this.active = data().deepCopy(fields()[3].schema(), other.active); + fieldSetFlags()[3] = true; + } + } + + /** + * Gets the value of the 'requestTime' field. + * @return The value. + */ + public java.lang.Long getRequestTime() { + return requestTime; + } + + /** + * Sets the value of the 'requestTime' field. + * @param value The value of 'requestTime'. + * @return This builder. + */ + public AvroHttpRequest.Builder setRequestTime(long value) { + validate(fields()[0], value); + this.requestTime = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'requestTime' field has been set. + * @return True if the 'requestTime' field has been set, false otherwise. + */ + public boolean hasRequestTime() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'requestTime' field. + * @return This builder. + */ + public AvroHttpRequest.Builder clearRequestTime() { + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'clientIdentifier' field. + * @return The value. + */ + public ClientIdentifier getClientIdentifier() { + return clientIdentifier; + } + + /** + * Sets the value of the 'clientIdentifier' field. + * @param value The value of 'clientIdentifier'. + * @return This builder. + */ + public AvroHttpRequest.Builder setClientIdentifier(ClientIdentifier value) { + validate(fields()[1], value); + this.clientIdentifierBuilder = null; + this.clientIdentifier = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has been set. + * @return True if the 'clientIdentifier' field has been set, false otherwise. + */ + public boolean hasClientIdentifier() { + return fieldSetFlags()[1]; + } + + /** + * Gets the Builder instance for the 'clientIdentifier' field and creates one if it doesn't exist yet. + * @return This builder. + */ + public ClientIdentifier.Builder getClientIdentifierBuilder() { + if (clientIdentifierBuilder == null) { + if (hasClientIdentifier()) { + setClientIdentifierBuilder(ClientIdentifier.newBuilder(clientIdentifier)); + } else { + setClientIdentifierBuilder(ClientIdentifier.newBuilder()); + } + } + return clientIdentifierBuilder; + } + + /** + * Sets the Builder instance for the 'clientIdentifier' field + * @param value The builder instance that must be set. + * @return This builder. + */ + public AvroHttpRequest.Builder setClientIdentifierBuilder(ClientIdentifier.Builder value) { + clearClientIdentifier(); + clientIdentifierBuilder = value; + return this; + } + + /** + * Checks whether the 'clientIdentifier' field has an active Builder instance + * @return True if the 'clientIdentifier' field has an active Builder instance + */ + public boolean hasClientIdentifierBuilder() { + return clientIdentifierBuilder != null; + } + + /** + * Clears the value of the 'clientIdentifier' field. + * @return This builder. + */ + public AvroHttpRequest.Builder clearClientIdentifier() { + clientIdentifier = null; + clientIdentifierBuilder = null; + fieldSetFlags()[1] = false; + return this; + } + + /** + * Gets the value of the 'employeeNames' field. + * @return The value. + */ + public java.util.List getEmployeeNames() { + return employeeNames; + } + + /** + * Sets the value of the 'employeeNames' field. + * @param value The value of 'employeeNames'. + * @return This builder. + */ + public AvroHttpRequest.Builder setEmployeeNames(java.util.List value) { + validate(fields()[2], value); + this.employeeNames = value; + fieldSetFlags()[2] = true; + return this; + } + + /** + * Checks whether the 'employeeNames' field has been set. + * @return True if the 'employeeNames' field has been set, false otherwise. + */ + public boolean hasEmployeeNames() { + return fieldSetFlags()[2]; + } + + + /** + * Clears the value of the 'employeeNames' field. + * @return This builder. + */ + public AvroHttpRequest.Builder clearEmployeeNames() { + employeeNames = null; + fieldSetFlags()[2] = false; + return this; + } + + /** + * Gets the value of the 'active' field. + * @return The value. + */ + public Active getActive() { + return active; + } + + /** + * Sets the value of the 'active' field. + * @param value The value of 'active'. + * @return This builder. + */ + public AvroHttpRequest.Builder setActive(Active value) { + validate(fields()[3], value); + this.active = value; + fieldSetFlags()[3] = true; + return this; + } + + /** + * Checks whether the 'active' field has been set. + * @return True if the 'active' field has been set, false otherwise. + */ + public boolean hasActive() { + return fieldSetFlags()[3]; + } + + + /** + * Clears the value of the 'active' field. + * @return This builder. + */ + public AvroHttpRequest.Builder clearActive() { + active = null; + fieldSetFlags()[3] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public AvroHttpRequest build() { + try { + AvroHttpRequest record = new AvroHttpRequest(); + record.requestTime = fieldSetFlags()[0] ? this.requestTime : (java.lang.Long) defaultValue(fields()[0]); + if (clientIdentifierBuilder != null) { + record.clientIdentifier = this.clientIdentifierBuilder.build(); + } else { + record.clientIdentifier = fieldSetFlags()[1] ? this.clientIdentifier : (ClientIdentifier) defaultValue(fields()[1]); + } + record.employeeNames = fieldSetFlags()[2] ? this.employeeNames : (java.util.List) defaultValue(fields()[2]); + record.active = fieldSetFlags()[3] ? this.active : (Active) defaultValue(fields()[3]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java b/apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java new file mode 100644 index 0000000000..503dde40df --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java @@ -0,0 +1,308 @@ +/** + * Autogenerated by Avro + * + * DO NOT EDIT DIRECTLY + */ +package com.baeldung.avro.util.model; + +import org.apache.avro.specific.SpecificData; +import org.apache.avro.message.BinaryMessageEncoder; +import org.apache.avro.message.BinaryMessageDecoder; +import org.apache.avro.message.SchemaStore; + +@SuppressWarnings("all") +@org.apache.avro.specific.AvroGenerated +public class ClientIdentifier extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { + private static final long serialVersionUID = 8754570983127295424L; + public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}"); + public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } + + private static SpecificData MODEL$ = new SpecificData(); + + private static final BinaryMessageEncoder ENCODER = + new BinaryMessageEncoder(MODEL$, SCHEMA$); + + private static final BinaryMessageDecoder DECODER = + new BinaryMessageDecoder(MODEL$, SCHEMA$); + + /** + * Return the BinaryMessageDecoder instance used by this class. + */ + public static BinaryMessageDecoder getDecoder() { + return DECODER; + } + + /** + * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. + * @param resolver a {@link SchemaStore} used to find schemas by fingerprint + */ + public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { + return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); + } + + /** Serializes this ClientIdentifier to a ByteBuffer. */ + public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { + return ENCODER.encode(this); + } + + /** Deserializes a ClientIdentifier from a ByteBuffer. */ + public static ClientIdentifier fromByteBuffer( + java.nio.ByteBuffer b) throws java.io.IOException { + return DECODER.decode(b); + } + + @Deprecated public java.lang.CharSequence hostName; + @Deprecated public java.lang.CharSequence ipAddress; + + /** + * Default constructor. Note that this does not initialize fields + * to their default values from the schema. If that is desired then + * one should use newBuilder(). + */ + public ClientIdentifier() {} + + /** + * All-args constructor. + * @param hostName The new value for hostName + * @param ipAddress The new value for ipAddress + */ + public ClientIdentifier(java.lang.CharSequence hostName, java.lang.CharSequence ipAddress) { + this.hostName = hostName; + this.ipAddress = ipAddress; + } + + public org.apache.avro.Schema getSchema() { return SCHEMA$; } + // Used by DatumWriter. Applications should not call. + public java.lang.Object get(int field$) { + switch (field$) { + case 0: return hostName; + case 1: return ipAddress; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + // Used by DatumReader. Applications should not call. + @SuppressWarnings(value="unchecked") + public void put(int field$, java.lang.Object value$) { + switch (field$) { + case 0: hostName = (java.lang.CharSequence)value$; break; + case 1: ipAddress = (java.lang.CharSequence)value$; break; + default: throw new org.apache.avro.AvroRuntimeException("Bad index"); + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value of the 'hostName' field. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value the value to set. + */ + public void setHostName(java.lang.CharSequence value) { + this.hostName = value; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value of the 'ipAddress' field. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value the value to set. + */ + public void setIpAddress(java.lang.CharSequence value) { + this.ipAddress = value; + } + + /** + * Creates a new ClientIdentifier RecordBuilder. + * @return A new ClientIdentifier RecordBuilder + */ + public static ClientIdentifier.Builder newBuilder() { + return new ClientIdentifier.Builder(); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing Builder. + * @param other The existing builder to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static ClientIdentifier.Builder newBuilder(ClientIdentifier.Builder other) { + return new ClientIdentifier.Builder(other); + } + + /** + * Creates a new ClientIdentifier RecordBuilder by copying an existing ClientIdentifier instance. + * @param other The existing instance to copy. + * @return A new ClientIdentifier RecordBuilder + */ + public static ClientIdentifier.Builder newBuilder(ClientIdentifier other) { + return new ClientIdentifier.Builder(other); + } + + /** + * RecordBuilder for ClientIdentifier instances. + */ + public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase + implements org.apache.avro.data.RecordBuilder { + + private java.lang.CharSequence hostName; + private java.lang.CharSequence ipAddress; + + /** Creates a new Builder */ + private Builder() { + super(SCHEMA$); + } + + /** + * Creates a Builder by copying an existing Builder. + * @param other The existing Builder to copy. + */ + private Builder(ClientIdentifier.Builder other) { + super(other); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Creates a Builder by copying an existing ClientIdentifier instance + * @param other The existing instance to copy. + */ + private Builder(ClientIdentifier other) { + super(SCHEMA$); + if (isValidValue(fields()[0], other.hostName)) { + this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); + fieldSetFlags()[0] = true; + } + if (isValidValue(fields()[1], other.ipAddress)) { + this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); + fieldSetFlags()[1] = true; + } + } + + /** + * Gets the value of the 'hostName' field. + * @return The value. + */ + public java.lang.CharSequence getHostName() { + return hostName; + } + + /** + * Sets the value of the 'hostName' field. + * @param value The value of 'hostName'. + * @return This builder. + */ + public ClientIdentifier.Builder setHostName(java.lang.CharSequence value) { + validate(fields()[0], value); + this.hostName = value; + fieldSetFlags()[0] = true; + return this; + } + + /** + * Checks whether the 'hostName' field has been set. + * @return True if the 'hostName' field has been set, false otherwise. + */ + public boolean hasHostName() { + return fieldSetFlags()[0]; + } + + + /** + * Clears the value of the 'hostName' field. + * @return This builder. + */ + public ClientIdentifier.Builder clearHostName() { + hostName = null; + fieldSetFlags()[0] = false; + return this; + } + + /** + * Gets the value of the 'ipAddress' field. + * @return The value. + */ + public java.lang.CharSequence getIpAddress() { + return ipAddress; + } + + /** + * Sets the value of the 'ipAddress' field. + * @param value The value of 'ipAddress'. + * @return This builder. + */ + public ClientIdentifier.Builder setIpAddress(java.lang.CharSequence value) { + validate(fields()[1], value); + this.ipAddress = value; + fieldSetFlags()[1] = true; + return this; + } + + /** + * Checks whether the 'ipAddress' field has been set. + * @return True if the 'ipAddress' field has been set, false otherwise. + */ + public boolean hasIpAddress() { + return fieldSetFlags()[1]; + } + + + /** + * Clears the value of the 'ipAddress' field. + * @return This builder. + */ + public ClientIdentifier.Builder clearIpAddress() { + ipAddress = null; + fieldSetFlags()[1] = false; + return this; + } + + @Override + @SuppressWarnings("unchecked") + public ClientIdentifier build() { + try { + ClientIdentifier record = new ClientIdentifier(); + record.hostName = fieldSetFlags()[0] ? this.hostName : (java.lang.CharSequence) defaultValue(fields()[0]); + record.ipAddress = fieldSetFlags()[1] ? this.ipAddress : (java.lang.CharSequence) defaultValue(fields()[1]); + return record; + } catch (java.lang.Exception e) { + throw new org.apache.avro.AvroRuntimeException(e); + } + } + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumWriter + WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); + + @Override public void writeExternal(java.io.ObjectOutput out) + throws java.io.IOException { + WRITER$.write(this, SpecificData.getEncoder(out)); + } + + @SuppressWarnings("unchecked") + private static final org.apache.avro.io.DatumReader + READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); + + @Override public void readExternal(java.io.ObjectInput in) + throws java.io.IOException { + READER$.read(this, SpecificData.getDecoder(in)); + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java new file mode 100644 index 0000000000..7d30c3d1ee --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java @@ -0,0 +1,41 @@ +package com.baeldung.avro.util.serealization; + +import com.baeldung.avro.util.model.AvroHttpRequest; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.Decoder; +import org.apache.avro.io.DecoderFactory; +import org.apache.avro.specific.SpecificDatumReader; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; + +public class AvroDeSerealizer { + + private static Logger logger = LoggerFactory.getLogger(AvroDeSerealizer.class); + + public AvroHttpRequest deSerealizeAvroHttpRequestJSON(byte[] data) { + DatumReader reader = new SpecificDatumReader<>(AvroHttpRequest.class); + Decoder decoder = null; + try { + decoder = DecoderFactory.get() + .jsonDecoder(AvroHttpRequest.getClassSchema(), new String(data)); + return reader.read(null, decoder); + } catch (IOException e) { + logger.error("Deserialization error" + e.getMessage()); + } + return null; + } + + public AvroHttpRequest deSerealizeAvroHttpRequestBinary(byte[] data) { + DatumReader employeeReader = new SpecificDatumReader<>(AvroHttpRequest.class); + Decoder decoder = DecoderFactory.get() + .binaryDecoder(data, null); + try { + return employeeReader.read(null, decoder); + } catch (IOException e) { + logger.error("Deserialization error" + e.getMessage()); + } + return null; + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java new file mode 100644 index 0000000000..767b688dea --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java @@ -0,0 +1,50 @@ +package com.baeldung.avro.util.serealization; + +import com.baeldung.avro.util.model.AvroHttpRequest; +import org.apache.avro.io.*; +import org.apache.avro.specific.SpecificDatumWriter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; + +public class AvroSerealizer { + + private static final Logger logger = LoggerFactory.getLogger(AvroSerealizer.class); + + public byte[] serealizeAvroHttpRequestJSON(AvroHttpRequest request) { + DatumWriter writer = new SpecificDatumWriter<>(AvroHttpRequest.class); + byte[] data = new byte[0]; + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + Encoder jsonEncoder = null; + try { + jsonEncoder = EncoderFactory.get() + .jsonEncoder(AvroHttpRequest.getClassSchema(), stream); + writer.write(request, jsonEncoder); + jsonEncoder.flush(); + data = stream.toByteArray(); + } catch (IOException e) { + logger.error("Serialization error " + e.getMessage()); + } + return data; + } + + public byte[] serealizeAvroHttpRequestBinary(AvroHttpRequest request) { + DatumWriter writer = new SpecificDatumWriter<>(AvroHttpRequest.class); + byte[] data = new byte[0]; + ByteArrayOutputStream stream = new ByteArrayOutputStream(); + Encoder jsonEncoder = EncoderFactory.get() + .binaryEncoder(stream, null); + try { + writer.write(request, jsonEncoder); + jsonEncoder.flush(); + data = stream.toByteArray(); + } catch (IOException e) { + logger.error("Serialization error " + e.getMessage()); + } + + return data; + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/bval/model/User.java b/apache-libraries/src/main/java/com/baeldung/bval/model/User.java new file mode 100644 index 0000000000..95f09a4e0a --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/bval/model/User.java @@ -0,0 +1,120 @@ +package com.baeldung.bval.model; + +import java.io.File; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; + +import org.apache.bval.constraints.Email; +import org.apache.bval.constraints.NotEmpty; +import org.apache.bval.extras.constraints.checkdigit.IBAN; +import org.apache.bval.extras.constraints.creditcard.Visa; +import org.apache.bval.extras.constraints.file.Directory; +import org.apache.bval.extras.constraints.net.InetAddress; + +import com.baeldung.bval.validation.Password; + +public class User { + @NotNull + @Email + private String email; + + @NotEmpty + @Password + private String password; + + @Size(min = 1, max = 20) + private String name; + + @Min(18) + private int age; + + @Visa + private String cardNumber = ""; + + @IBAN + private String iban = ""; + + @InetAddress + private String website = ""; + + @Directory + private File mainDirectory=new File("."); + + public User() { + } + + public User(String email, String password, String name, int age) { + super(); + this.email = email; + this.password = password; + this.name = name; + this.age = age; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public String getCardNumber() { + return cardNumber; + } + + public void setCardNumber(String cardNumber) { + this.cardNumber = cardNumber; + } + + public String getIban() { + return iban; + } + + public void setIban(String iban) { + this.iban = iban; + } + + public String getWebsite() { + return website; + } + + public void setWebsite(String website) { + this.website = website; + } + + public File getMainDirectory() { + return mainDirectory; + } + + public void setMainDirectory(File mainDirectory) { + this.mainDirectory = mainDirectory; + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java b/apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java new file mode 100644 index 0000000000..b278612261 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/bval/validation/Password.java @@ -0,0 +1,25 @@ +package com.baeldung.bval.validation; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import javax.validation.Constraint; +import javax.validation.Payload; + +import static java.lang.annotation.ElementType.*; + +@Constraint(validatedBy = { PasswordValidator.class }) +@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER }) +@Retention(RetentionPolicy.RUNTIME) +public @interface Password { + String message() default "Invalid password"; + + Class[] groups() default {}; + + Class[] payload() default {}; + + int length() default 6; + + int nonAlpha() default 1; +} diff --git a/apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java b/apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java new file mode 100644 index 0000000000..46d7ff8d9e --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/bval/validation/PasswordValidator.java @@ -0,0 +1,35 @@ +package com.baeldung.bval.validation; + +import javax.validation.ConstraintValidator; +import javax.validation.ConstraintValidatorContext; + +public class PasswordValidator implements ConstraintValidator { + + private int length; + private int nonAlpha; + + @Override + public void initialize(Password password) { + this.length = password.length(); + this.nonAlpha = password.nonAlpha(); + + } + + @Override + public boolean isValid(String value, ConstraintValidatorContext context) { + if (value.length() < length) { + return false; + } + int nonAlphaNr = 0; + for (int i = 0; i < value.length(); i++) { + if (!Character.isLetterOrDigit(value.charAt(i))) { + nonAlphaNr++; + } + } + if (nonAlphaNr < nonAlpha) { + return false; + } + return true; + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/geode/Customer.java b/apache-libraries/src/main/java/com/baeldung/geode/Customer.java new file mode 100644 index 0000000000..82ee5ecaeb --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/geode/Customer.java @@ -0,0 +1,78 @@ +package com.baeldung.geode; + +import java.io.Serializable; +import java.util.Objects; + +public class Customer implements Serializable { + + private static final long serialVersionUID = -7482516011038799900L; + + private CustomerKey key; + private String firstName; + private String lastName; + private Integer age; + + public Customer() { + } + + public Customer(String firstName, String lastName, int age) { + this.firstName = firstName; + this.lastName = lastName; + this.age = age; + } + + public Customer(CustomerKey key, String firstName, String lastName, int age) { + this(firstName, lastName, age); + this.key = key; + } + + // setters and getters + + public static long getSerialVersionUID() { + return serialVersionUID; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public Integer getAge() { + return age; + } + + public void setAge(Integer age) { + this.age = age; + } + + @Override + public String toString() { + return "Customer{" + "firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", age=" + age + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + Customer customer = (Customer) o; + return Objects.equals(firstName, customer.firstName) && Objects.equals(lastName, customer.lastName) && Objects.equals(age, customer.age); + } + + @Override + public int hashCode() { + return Objects.hash(firstName, lastName, age); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java b/apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java new file mode 100644 index 0000000000..bfa64870c0 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/geode/CustomerKey.java @@ -0,0 +1,57 @@ +package com.baeldung.geode; + +import java.io.Serializable; + +public class CustomerKey implements Serializable { + + private static final long serialVersionUID = -3529253035303792458L; + private long id; + private String country; + + public CustomerKey(long id) { + this.id = id; + this.country = "USA"; + } + + public CustomerKey(long id, String country) { + this.id = id; + this.country = country; + } + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + + CustomerKey that = (CustomerKey) o; + + if (id != that.id) + return false; + return country != null ? country.equals(that.country) : that.country == null; + } + + @Override + public int hashCode() { + int result = (int) (id ^ (id >>> 32)); + result = 31 * result + (country != null ? country.hashCode() : 0); + return result; + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java b/apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java new file mode 100644 index 0000000000..5ff8e53da8 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java @@ -0,0 +1,34 @@ +package com.baeldung.geode.functions; + +import com.baeldung.geode.Customer; +import com.baeldung.geode.CustomerKey; +import org.apache.geode.cache.Region; +import org.apache.geode.cache.execute.Function; +import org.apache.geode.cache.execute.FunctionContext; +import org.apache.geode.cache.execute.RegionFunctionContext; + +import java.util.Map; + +public class UpperCaseNames implements Function { + private static final long serialVersionUID = -8946294032165677602L; + + @Override + public void execute(FunctionContext context) { + RegionFunctionContext regionContext = (RegionFunctionContext) context; + Region region = regionContext.getDataSet(); + + for (Map.Entry entry : region.entrySet()) { + Customer customer = entry.getValue(); + customer.setFirstName(customer.getFirstName() + .toUpperCase()); + } + + context.getResultSender() + .lastResult(true); + } + + @Override + public String getId() { + return getClass().getName(); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java new file mode 100644 index 0000000000..7925e8ff99 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/meecrowave/Article.java @@ -0,0 +1,30 @@ +package com.baeldung.meecrowave; + +public class Article { + private String name; + private String author; + + public Article() { + } + + public Article(String name, String author) { + this.author = author; + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } +} \ No newline at end of file diff --git a/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java new file mode 100644 index 0000000000..6cb7012c64 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java @@ -0,0 +1,32 @@ +package com.baeldung.meecrowave; + +import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.POST; +import javax.ws.rs.Path; +import javax.ws.rs.core.Response; +import javax.ws.rs.core.Response.Status; + +@RequestScoped +@Path("article") +public class ArticleEndpoints { + + @Inject + ArticleService articleService; + + @GET + public Response getArticle() { + return Response.ok() + .entity(new Article("name", "author")) + .build(); + + } + + @POST + public Response createArticle(Article article) { + return Response.status(Status.CREATED) + .entity(articleService.createArticle(article)) + .build(); + } +} \ No newline at end of file diff --git a/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java new file mode 100644 index 0000000000..7bd6b87345 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/meecrowave/ArticleService.java @@ -0,0 +1,10 @@ +package com.baeldung.meecrowave; + +import javax.enterprise.context.ApplicationScoped; + +@ApplicationScoped +public class ArticleService { + public Article createArticle(Article article) { + return article; + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java b/apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java new file mode 100644 index 0000000000..2aa7d0556f --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/meecrowave/Server.java @@ -0,0 +1,16 @@ +package com.baeldung.meecrowave; + +import org.apache.meecrowave.Meecrowave; + +public class Server { + public static void main(String[] args) { + final Meecrowave.Builder builder = new Meecrowave.Builder(); + builder.setScanningPackageIncludes("com.baeldung.meecrowave"); + builder.setJaxrsMapping("/api/*"); + builder.setJsonpPrettify(true); + + try (Meecrowave meecrowave = new Meecrowave(builder)) { + meecrowave.bake().await(); + } + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java new file mode 100644 index 0000000000..be94f1a975 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/ConsumerUnitTest.java @@ -0,0 +1,48 @@ +package com.baeldung.pulsar; + +import java.io.IOException; + +import org.apache.pulsar.client.api.Consumer; +import org.apache.pulsar.client.api.Message; +import org.apache.pulsar.client.api.PulsarClient; +import org.apache.pulsar.client.api.SubscriptionType; + +public class ConsumerUnitTest { + + private static final String SERVICE_URL = "pulsar://localhost:6650"; + private static final String TOPIC_NAME = "test-topic"; + private static final String SUBSCRIPTION_NAME = "test-subscription"; + + public static void main(String[] args) throws IOException { + // Create a Pulsar client instance. A single instance can be shared across many + // producers and consumer within the same application + PulsarClient client = PulsarClient.builder() + .serviceUrl(SERVICE_URL) + .build(); + + //Configure consumer specific settings. + Consumer consumer = client.newConsumer() + .topic(TOPIC_NAME) + // Allow multiple consumers to attach to the same subscription + // and get messages dispatched as a queue + .subscriptionType(SubscriptionType.Shared) + .subscriptionName(SUBSCRIPTION_NAME) + .subscribe(); + + + // Once the consumer is created, it can be used for the entire application lifecycle + System.out.println("Created consumer for the topic "+ TOPIC_NAME); + + do { + // Wait until a message is available + Message msg = consumer.receive(); + + // Extract the message as a printable string and then log + String content = new String(msg.getData()); + System.out.println("Received message '"+content+"' with ID "+msg.getMessageId()); + + // Acknowledge processing of the message so that it can be deleted + consumer.acknowledge(msg); + } while (true); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java new file mode 100644 index 0000000000..45c4def559 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/ProducerUnitTest.java @@ -0,0 +1,58 @@ +package com.baeldung.pulsar; + +import org.apache.pulsar.client.api.CompressionType; +import org.apache.pulsar.client.api.Message; +import org.apache.pulsar.client.api.MessageBuilder; +import org.apache.pulsar.client.api.MessageId; +import org.apache.pulsar.client.api.Producer; +import org.apache.pulsar.client.api.PulsarClient; +import org.apache.pulsar.client.api.PulsarClientException; + +import java.io.IOException; +import java.util.stream.IntStream; + +public class ProducerUnitTest { + + private static final String SERVICE_URL = "pulsar://localhost:6650"; + private static final String TOPIC_NAME = "test-topic"; + + public static void main(String[] args) throws IOException { + // Create a Pulsar client instance. A single instance can be shared across many + // producers and consumer within the same application + PulsarClient client = PulsarClient.builder() + .serviceUrl(SERVICE_URL) + .build(); + + // Configure producer specific settings + Producer producer = client.newProducer() + // Set the topic + .topic(TOPIC_NAME) + // Enable compression + .compressionType(CompressionType.LZ4) + .create(); + + // Once the producer is created, it can be used for the entire application life-cycle + System.out.println("Created producer for the topic "+TOPIC_NAME); + + // Send 5 test messages + IntStream.range(1, 5).forEach(i -> { + String content = String.format("hi-pulsar-%d", i); + + // Build a message object + Message msg = MessageBuilder.create() + .setContent(content.getBytes()) + .build(); + + // Send each message and log message content and ID when successfully received + try { + MessageId msgId = producer.send(msg); + + System.out.println("Published message '"+content+"' with the ID "+msgId); + } catch (PulsarClientException e) { + System.out.println(e.getMessage()); + } + }); + + client.close(); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java new file mode 100644 index 0000000000..57d4ed5d00 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/ExclusiveSubscriptionUnitTest.java @@ -0,0 +1,59 @@ +package com.baeldung.pulsar.subscriptions; + +import org.apache.pulsar.client.api.ConsumerBuilder; +import org.apache.pulsar.client.api.Message; +import org.apache.pulsar.client.api.MessageBuilder; +import org.apache.pulsar.client.api.Producer; +import org.apache.pulsar.client.api.PulsarClient; +import org.apache.pulsar.client.api.PulsarClientException; +import org.apache.pulsar.client.api.SubscriptionType; + +import java.util.stream.IntStream; + +public class ExclusiveSubscriptionUnitTest { + private static final String SERVICE_URL = "pulsar://localhost:6650"; + private static final String TOPIC_NAME = "test-topic"; + private static final String SUBSCRIPTION_NAME = "test-subscription"; + private static final SubscriptionType SUBSCRIPTION_TYPE = SubscriptionType.Exclusive; + + public static void main(String[] args) throws PulsarClientException { + PulsarClient client = PulsarClient.builder() + .serviceUrl(SERVICE_URL) + .build(); + + Producer producer = client.newProducer() + .topic(TOPIC_NAME) + .create(); + + ConsumerBuilder consumer1 = client.newConsumer() + .topic(TOPIC_NAME) + .subscriptionName(SUBSCRIPTION_NAME) + .subscriptionType(SUBSCRIPTION_TYPE); + + ConsumerBuilder consumer2 = client.newConsumer() + .topic(TOPIC_NAME) + .subscriptionName(SUBSCRIPTION_NAME) + .subscriptionType(SUBSCRIPTION_TYPE); + + IntStream.range(0, 999).forEach(i -> { + Message msg = MessageBuilder.create() + .setContent(String.format("message-%d", i).getBytes()) + .build(); + try { + producer.send(msg); + } catch (PulsarClientException e) { + System.out.println(e.getMessage()); + } + }); + + // Consumer 1 can subscribe to the topic + consumer1.subscribe(); + + // Consumer 2 cannot due to the exclusive subscription held by consumer 1 + consumer2.subscribeAsync() + .handle((consumer, exception) -> { + System.out.println(exception.getMessage()); + return null; + }); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java new file mode 100644 index 0000000000..c5395da606 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/pulsar/subscriptions/FailoverSubscriptionUnitTest.java @@ -0,0 +1,76 @@ +package com.baeldung.pulsar.subscriptions; + +import org.apache.pulsar.client.api.Consumer; +import org.apache.pulsar.client.api.ConsumerBuilder; +import org.apache.pulsar.client.api.Message; +import org.apache.pulsar.client.api.MessageBuilder; +import org.apache.pulsar.client.api.Producer; +import org.apache.pulsar.client.api.PulsarClient; +import org.apache.pulsar.client.api.PulsarClientException; +import org.apache.pulsar.client.api.SubscriptionType; + +import java.util.stream.IntStream; + +public class FailoverSubscriptionUnitTest { + private static final String SERVICE_URL = "pulsar://localhost:6650"; + private static final String TOPIC_NAME = "failover-subscription-test-topic"; + private static final String SUBSCRIPTION_NAME = "test-subscription"; + private static final SubscriptionType SUBSCRIPTION_TYPE = SubscriptionType.Failover; + private static final int NUM_MSGS = 10; + + public static void main(String[] args) throws PulsarClientException { + PulsarClient client = PulsarClient.builder() + .serviceUrl(SERVICE_URL) + .build(); + + Producer producer = client.newProducer() + .topic(TOPIC_NAME) + .create(); + + ConsumerBuilder consumerBuilder = client.newConsumer() + .topic(TOPIC_NAME) + .subscriptionName(SUBSCRIPTION_NAME) + .subscriptionType(SUBSCRIPTION_TYPE); + + Consumer mainConsumer = consumerBuilder + .consumerName("consumer-a") + .messageListener((consumer, msg) -> { + System.out.println("Message received by main consumer"); + + try { + consumer.acknowledge(msg); + } catch (PulsarClientException e) { + System.out.println(e.getMessage()); + } + }) + .subscribe(); + + Consumer failoverConsumer = consumerBuilder + .consumerName("consumer-b") + .messageListener((consumer, msg) -> { + System.out.println("Message received by failover consumer"); + + try { + consumer.acknowledge(msg); + } catch (PulsarClientException e) { + System.out.println(e.getMessage()); + } + }) + .subscribe(); + + IntStream.range(0, NUM_MSGS).forEach(i -> { + Message msg = MessageBuilder.create() + .setContent(String.format("message-%d", i).getBytes()) + .build(); + try { + producer.send(msg); + + Thread.sleep(100); + + if (i > 5) mainConsumer.close(); + } catch (InterruptedException | PulsarClientException e) { + System.out.println(e.getMessage()); + } + }); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java b/apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java new file mode 100644 index 0000000000..14eea8f2f9 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/solrjava/ProductBean.java @@ -0,0 +1,44 @@ +package com.baeldung.solrjava; + +import org.apache.solr.client.solrj.beans.Field; + +public class ProductBean { + + String id; + String name; + String price; + + public ProductBean(String id, String name, String price) { + super(); + this.id = id; + this.name = name; + this.price = price; + } + + public String getId() { + return id; + } + + @Field("id") + protected void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + @Field("name") + protected void setName(String name) { + this.name = name; + } + + public String getPrice() { + return price; + } + + @Field("price") + protected void setPrice(String price) { + this.price = price; + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java b/apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java new file mode 100644 index 0000000000..c55e1c9ada --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java @@ -0,0 +1,56 @@ +package com.baeldung.solrjava; + +import java.io.IOException; + +import org.apache.solr.client.solrj.SolrServerException; +import org.apache.solr.client.solrj.impl.HttpSolrClient; +import org.apache.solr.client.solrj.impl.XMLResponseParser; +import org.apache.solr.common.SolrInputDocument; + +public class SolrJavaIntegration { + + private HttpSolrClient solrClient; + + public SolrJavaIntegration(String clientUrl) { + + solrClient = new HttpSolrClient.Builder(clientUrl).build(); + solrClient.setParser(new XMLResponseParser()); + } + + public void addProductBean(ProductBean pBean) throws IOException, SolrServerException { + + solrClient.addBean(pBean); + solrClient.commit(); + } + + public void addSolrDocument(String documentId, String itemName, String itemPrice) throws SolrServerException, IOException { + + SolrInputDocument document = new SolrInputDocument(); + document.addField("id", documentId); + document.addField("name", itemName); + document.addField("price", itemPrice); + solrClient.add(document); + solrClient.commit(); + } + + public void deleteSolrDocumentById(String documentId) throws SolrServerException, IOException { + + solrClient.deleteById(documentId); + solrClient.commit(); + } + + public void deleteSolrDocumentByQuery(String query) throws SolrServerException, IOException { + + solrClient.deleteByQuery(query); + solrClient.commit(); + } + + protected HttpSolrClient getSolrClient() { + return solrClient; + } + + protected void setSolrClient(HttpSolrClient solrClient) { + this.solrClient = solrClient; + } + +} diff --git a/apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java new file mode 100644 index 0000000000..0678250d57 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java @@ -0,0 +1,33 @@ +package com.baeldung.zookeeper.connection; + +import java.io.IOException; +import java.util.concurrent.CountDownLatch; + +import org.apache.zookeeper.WatchedEvent; +import org.apache.zookeeper.Watcher; +import org.apache.zookeeper.Watcher.Event.KeeperState; +import org.apache.zookeeper.ZooKeeper; + +public class ZKConnection { + private ZooKeeper zoo; + final CountDownLatch connectionLatch = new CountDownLatch(1); + + public ZKConnection() { + } + + public ZooKeeper connect(String host) throws IOException, InterruptedException { + zoo = new ZooKeeper(host, 2000, new Watcher() { + public void process(WatchedEvent we) { + if (we.getState() == KeeperState.SyncConnected) { + connectionLatch.countDown(); + } + } + }); + connectionLatch.await(); + return zoo; + } + + public void close() throws InterruptedException { + zoo.close(); + } +} diff --git a/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java new file mode 100644 index 0000000000..0c0ad52123 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java @@ -0,0 +1,35 @@ +package com.baeldung.zookeeper.manager; + +import org.apache.zookeeper.KeeperException; + +public interface ZKManager { + /** + * Create a Znode and save some data + * + * @param path + * @param data + * @throws KeeperException + * @throws InterruptedException + */ + public void create(String path, byte[] data) throws KeeperException, InterruptedException; + + /** + * Get ZNode Data + * + * @param path + * @param boolean watchFlag + * @throws KeeperException + * @throws InterruptedException + */ + public Object getZNodeData(String path, boolean watchFlag); + + /** + * Update the ZNode Data + * + * @param path + * @param data + * @throws KeeperException + * @throws InterruptedException + */ + public void update(String path, byte[] data) throws KeeperException, InterruptedException, KeeperException; +} diff --git a/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java new file mode 100644 index 0000000000..adf76bc0f2 --- /dev/null +++ b/apache-libraries/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java @@ -0,0 +1,58 @@ +package com.baeldung.zookeeper.manager; + +import org.apache.zookeeper.CreateMode; +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.ZooDefs; +import org.apache.zookeeper.ZooKeeper; + +import com.baeldung.zookeeper.connection.ZKConnection; + +public class ZKManagerImpl implements ZKManager { + private static ZooKeeper zkeeper; + private static ZKConnection zkConnection; + + public ZKManagerImpl() { + initialize(); + } + + /** * Initialize connection */ + private void initialize() { + try { + zkConnection = new ZKConnection(); + zkeeper = zkConnection.connect("localhost"); + } catch (Exception e) { + System.out.println(e.getMessage()); + } + } + + public void closeConnection() { + try { + zkConnection.close(); + } catch (InterruptedException e) { + System.out.println(e.getMessage()); + } + } + + public void create(String path, byte[] data) throws KeeperException, InterruptedException { + zkeeper.create(path, data, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); + } + + public Object getZNodeData(String path, boolean watchFlag) { + try { + byte[] b = null; + b = zkeeper.getData(path, null, null); + String data = new String(b, "UTF-8"); + System.out.println(data); + return data; + } catch (Exception e) { + System.out.println(e.getMessage()); + } + return null; + } + + public void update(String path, byte[] data) throws KeeperException, InterruptedException { + int version = zkeeper.exists(path, true) + .getVersion(); + zkeeper.setData(path, data, version); + } +} diff --git a/apache-libraries/src/main/resources/avroHttpRequest-schema.avsc b/apache-libraries/src/main/resources/avroHttpRequest-schema.avsc new file mode 100644 index 0000000000..18179a9cde --- /dev/null +++ b/apache-libraries/src/main/resources/avroHttpRequest-schema.avsc @@ -0,0 +1,47 @@ +{ + "type":"record", + "name":"AvroHttpRequest", + "namespace":"com.baeldung.avro.model", + "fields":[ + { + "name":"requestTime", + "type":"long" + }, + { + "name":"clientIdentifier", + "type":{ + "type":"record", + "name":"ClientIdentifier", + "fields":[ + { + "name":"hostName", + "type":"string" + }, + { + "name":"ipAddress", + "type":"string" + } + ] + } + }, + { + "name":"employeeNames", + "type":{ + "type":"array", + "items":"string" + }, + "default":null + }, + { + "name":"active", + "type":{ + "type":"enum", + "name":"Active", + "symbols":[ + "YES", + "NO" + ] + } + } + ] +} \ No newline at end of file diff --git a/apache-libraries/src/main/resources/logback.xml b/apache-libraries/src/main/resources/logback.xml new file mode 100644 index 0000000000..7d900d8ea8 --- /dev/null +++ b/apache-libraries/src/main/resources/logback.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file diff --git a/apache-libraries/src/main/resources/models/DoccatSample.txt b/apache-libraries/src/main/resources/models/DoccatSample.txt new file mode 100644 index 0000000000..7ba0751098 --- /dev/null +++ b/apache-libraries/src/main/resources/models/DoccatSample.txt @@ -0,0 +1,100 @@ +pob Desde 1960 ela escreve e faz palestras pelo mundo inteiro sobre anjos , profecias , reencarnação , almas gêmeas , alquimia , cabala , psicologia espiritual e religiões . Adamo afirma a Francesca que vai levá - la para o Brasil se sua família resolver não voltar . São novidades boas , numa visão imediatista . A ADSB fica na Galeria Mário Heins , na Rua Dona Margarida , 405 , sala 27 , centro . Para o Secretário de Meio Ambiente , Alcebíades Terra , o plantio desta espécie na véspera do dia da árvore foi um marco , já que a mesma está em extinção na região . O terceiro crime aconteceu na Rua Professor Loureiro às 22 h 25 de sábado , próximo ao Beco do Guarany . Cobria de um simples atropelamento a uma greve ou crise . Seus olhos vendados representam sua imparcialidade em relação às aparências e aos bens materiais . Se sim , o que te impulsionou a ser candidata e qual será a prioridade em seu plano de governo ? O treinador deve fazer somente uma mudança em relação ao time que perdeu para o Botafogo , por 4 a 0 , no sábado passado . A maior surpresa pode ficar no ataque , já que Dodô não vem agradando e corre o risco de perder a posição para Artur . Esta instituição tem know - how e competência comprovados . Correu três anos seguidos a Maratona de Nova York . No último domingo , a cidade decretou estado de calamidade pública . É indispensável ainda que o candidato compareça para doar bem alimentado e , em se tratando das gestantes e lactantes , não é permitida a doação . " Essas pessoas estão nos grupo de risco por apresentarem o sistema imunológico mais fragilizado " , diz Eline . A minha natalidade veio com o caimento das folhas , no outono de 1969 . Sei como foi difícil encontrar patrocinadores que apostassem num grupo que estava começando . O melhor a fazer é evitar a introdução e isolar os animais doentes , sob boas condições de higiene e alimentação ; emprego de vacinação , utilizando apenas as de eficiência comprovada . 2010 - Espírita Família espiritual Afonso Moreira Júnior 30 . 10 . +spa Pero está bien , los dirigentes justicialistas jamás ubicaron en el gobierno a un pariente . “ Gracias y adiós ” son las palabras con las que el diario sensacionalista británico News of the World se despidió de sus lectores tras 168 años de historia y 8674 ediciones . Los hombres de 32 , 34 , 19 ańos y el menor de 17 , todos de Río Tercero , fueron detenidos y alojados en la Comisaría local . Aguero agregó además que existe malestar de los médicos con el director del hospital Alberto García por sus actitudes hacia algunos profesionales , entre ellos el médico Luís Kaen , quien se desempeña como jefe de dos servicios en este nosocomio . Mientras Carlos Rovira se sacaba fotos con la Presidenta , su tropa rechazaba en la Legislatura cualquier intento de la oposición de avanzar con sus proyectos . El tribunal absolvió además a Enrique de la Torre ( exdirector de seguridad Internacional de la Cancillería argentina ) , Mauricio Musí ( exdirector de coordinación empresaria de la Cancillería ) , y María Teresa Cueto , exverificadora de la Aduana argentina . La conversación entre Julie y Marianne prosigue mientras tanto : @ * ¿ Sabes si lo han atrapado ya ? No viajar en ningún coche o automóvil con ningún hombre excepto su hermano o su padre . Los niveles de histamina permitidos en los productos pesqueros varían . El jefe comunal recordó numerosas figuras que pasaron por el Macció . " Esa información me causó risa " , comentó el mandatario y señaló que no eran más de 20 jóvenes los que protestaban . Durante el foro , Richardson aseguró que el asunto del contratista estadounidense se ha convertido en " el más peliagudo " que impide el acercamiento de ambos países en estos momentos y pidió su liberación " por motivos humanitarios " para seguir avanzando . Puerta vidrio repartido vaivén mas un paño . El directivo indicó que los usuarios de Facebook sabrán qué ven sus amigos en un momento dado . Las acciones del Grupo C comenzarán el jueves próximo en Arequipa , con el choque entre las selecciones de Paraguay y Costa Rica , seguido del partido estelar entre Brasil y Chile . Las mujeres tendrán nueva número 1 en el tenis La danesa avanzó a los cuartos de final del torneo de Beijing y desde el lunes estará en lo más alto del ranking , desplazando a la estadounidense Serena Williams . Al planeta esa guerra le costó millones de muertos . Sin embargo , la fórmula ahora empleada ya se ha usado antes . El envío de un oficial de enlace israelí al Comando de la OTAN en Nápoles es una indicación más de la vitalidad de nuestra cooperación , como lo fue la demostración de un avión AWACS de la OTAN en Israel . Del Sel afirmó que lo “ acompaña ” el “ peronismo no kirchnerista ” y sostuvo que “ han sido una definición muy clara ” en su apoyo los recientes dichos de Reutemann , respecto de que no tiene “ nada que ver ” con el oficialismo nacional . +fra Le volume d ' affaires de l ' assureur bâlois a pour sa part augmenté de 24 , 3 % par rapport à 2008 pour s ' inscrire à 9 , 77 milliards . C ´ est à ce titre que l ´ épouse du président de la HAT va distribuer des jouets à tous les enfants de la grande Île . Le Prix Michel Houyvet clôturera les " belles " épreuves de l ' après - midi . Dans ces conditions , " pourquoi ne pas travailler jusqu ' à 70 ans , avec le droit de s ' arrêter plusieurs fois durant les 45 ans de carrière s ' interroge - t - il . Le jeune espoir belge Daan Van Gijseghem ( 21 ans , 16 matches , un but ) , libre , devrait être la première recrue des Dogues . A la soixantaine passée , Michel Pradier se donne encore un an ou deux à vivre aux États - Unis avant de rentrer en France . D ´ ici à 2050 , l ´ ONU estime que la consommation mondiale de viande et de produits laitiers devrait doubler . D ' autres ont été vus siphonnant de l ' essence d ' un camion - citerne abandonné . En cause : la gestion des données privées des utilisateurs , qui a déjà conduit Google à faire évoluer son service . Lire aussi : Areva et EDF peuvent - ils s ' accorder sur le nucléaire français ? 19 e CR 9 lui aussi tente de provoquer le penalty mais le Madrilène est contré à la régulière par Piqué . Le quatuor précité est encore en vacances et seul Antar Yahia s ’ entraîne , mais sans garantie d ’ être transféré dans un club à la limite de ses exigences . Le site internet du Wall Street Journal a annoncé mardi 3 août que le groupe français était entré en négociations serrées avec l ' Américain , qu ' il proposerait de racheter pour plus de 18 milliards de dollars . En cas de nul , il faudrait alors attendre le résultat de la confrontation entre le Paraguay et la Nouvelle - Zélande . Peau de jaguar , plumes de flamants roses ou encore carapace de tatou sont ainsi " recyclées " . Pour certains , ce fut là un coup de chance inespéré pour les Montréalais . Pour paramétrer ce moteur de décision , l & rsquo ; utilisateur métier joue sur deux tableaux . Au bout de deux années , jai décroché mon BTS Communication des Entreprises . Pour la patronne de ce salon de beauté londonien cest naturel et bio en fait . Des exposés sur les activités des commissions permanentes de l ' APN seront présentés lors de cette réunion » , indique un communiqué de presse rendu public , jeudi , par la chambre basse du Parlement . +ita La Champions è importante perchè dà subito l ' opportunità per dimostrare sul campo che non siamo la squadra che abbiamo visto in queste due giornate " . Al tempo stesso è stata approvata una manovra correttiva da 25 miliardi per il 2011 - 2012 per riportare il deficit sotto il 3 % del Pil ed evitare che il debito sovrano italiano entri nell ' occhio del ciclone della speculazione dopo quello greco . Nube , Ue vuole unificare gli spazi aerei nazionali - Yahoo ! Le sinergie della joint - venture " consentiranno ai due operatori di rafforzare la presenza sul mercato e offrire ai clienti una gamma di prodotti e servizi sempre più ampia " . Cerco solo di far capire ai miei ragazzi quello che voglio vedere in campo " . Disagi limitati per aerei e treni . Del resto è cosa nota che se il corpo umano necessita di un apporto nutritivo di due milioni di calorie quotidiane , quello di un esperto di opere multimediali iperattive abbisogna invece di dodici milioni . Jacopo , che nel frattempo si è stabilito a Villa Castelli , intuisce che la presenza di Kempes ha qualcosa di losco . Su proposta del neo leader è stata votata anche la nuova segreteria che assegna due membri alla mozione Rinaldini - Moccia ( vittoriosa a Brescia , ma in minoranza a livello nazionale ) e altrettanti alla mozione Epifani . Allora , concludendo , oggi si dovrebbe parlare piuttosto di una battaglia per la libertà di disinformazione . Lo stop - and - go cittadino è una delle principali cause del consumo di carburante , tanto che è praticamente obbligatorio spegnere il motore in caso di sosta prolungata : in un tragitto cittadino si tagliano i consumi anche del 30 % . Con lei una ventina di altri passeggeri e pochissime donne . Lo annuncia la soprintendente al Polo Museale Rossella Vodret , che sottolinea come il successo sia andato anche oltre le piu ' rosee aspettative . " Abbiamo voluto abbinare alla magnificenza del Palazzo Reale la delicatezza della grande tradizione poetica e musicale italiana , in un omaggio alla donna paragonata alla meraviglie dei giardini reali " , ha spiegato Longhini . Francis era il coach di Johnson ai tempi delle Olimpiadi di Seul 1988 , dove l ’ atleta fu privato della medaglia d ’ oro dei 100 e del record del mondo dopo essere risultato positivo agli steroidi . Al buon Nicola Lapi , invece , il compito di selezionare la squadra dei politici . La Toscana , il Piemonte e la Liguria andranno in piazza il prossimo 2 luglio , tranne che a La Spezia dove lo sciopero Cgil è in corso . Nuova riunione di redazione aperta e visita , dalle 10 . 30 , dei ragazzi delle scuole medie e delle superiori . Un vero minestrone . Sanofi : opa su Genzyme costerebbe 21 mld - Yahoo ! +ita Su questo punta Berlino che , populisticamente , dice : interverremo solo all ' ultimo minuto , per evitare che la mano tesa troppo presto possa essere la scusa che Atene sfrutta per allentare la presa sui problemi di bilancio . Continua Carpineta : " La verita ' , anche oggi , apparira ' meno roboante ma e ' altra da quanto annunciato , almeno nella parte che doverosamente completa la notizia . Si preoccupò molto , non per gli effetti della nube che rishiava di atterrare gli aerei di quasi tutta Europa , ma per il nuovo fieno nella cascina della fama di jettatore che lo accompagnava fin dal suo primo mandato presidenziale . A una settimana dall & rsquo ; impresa in terra canadese , Razzoli ammette che " sto realizzando sempre di più quello che ho combinato ma ho ancora un & rsquo ; ultima gara e oggi non posso festeggiare tanto . Il primo e ' che la Fiat e ' un valore per l ' Italia . « Naomi me li mostrò e si lamentò perché non erano abbastanza lucenti » , ha detto White . La conferma à ¨ arrivata alla presentazione dell ' accordo Piaggio - Enel per mettere a punto una comune strategia sulla mobilità elettrica . " Sono naturalmente contento di correre a Laguna , una pista che per me è assolutamente speciale , dura ma bellissima , dove ho vinto il mio primo GP " , ha detto il pilota americano , che ha vinto sul circuito californiano nel 2005 e nel 2006 . Interrogativi che lo stesso Real si sta ponendo da giorni , soprattutto dopo la sconfitta per 1 - 0 sul campo del Lione nell ' andata degli ottavi di finale di Champions League . Ne ha dato notizia Al Jazeera . E il fatto di averlo sfiorato a tal punto da vederlo svanire sulla linea di arrivo non consola , anzi , aggiunge sale sulla ferita . Sono emozioni profonde , che rimarranno per sempre » . I miei assistiti , però , non chiedono mai di andarsene . Ma l ’ incantesimo si è rotto con la Sampdoria . ' Il peggio della tempesta ' e ' passato , davanti ' abbiamo giorni piu ' splendenti ' , ha aggiunto . Informazioni più precise sulle modalità di effettuazione degli abbruciamenti sono contenute nel Regolamento forestale e proprio in questi giorni sono entrate in vigore alcune modifiche che riguardano questi ambiti . I due candidati alla presidenza dell ' Abi sono Giuseppe Mussari , presidente della banca Mps , e , appunto , Corrado Faissola , attuale presidente dei banchieri , che potrebbe pero ' svolgere ancora un mandato di due anni . Una sorta di " vendetta " di Lotito . Se c ' è una vittima certa , nell ' esperienza della Deepwater , è proprio quella norma che limita la responsabilità civile delle compagnie petrolifere alla ridicola cifra di 75 milioni di euro . Secondo le prime informazioni diffuse dal Segretariato per la difesa nazionale ( Sedena ) , la caduta del Bell 412 è avvenuta nella notte tra venerdì e sabato nei pressi della località di San Miguel del Alto , nello stato di Durango . +fra Si initialement l ' équipe sera bâtie pour le plaisir de jouer au water - polo , Christophe Jomphe ne cache pas ses ambitions . Il avait d ' ailleurs effacé le tatouage le rattachant à ce gang pour le remplacer par une croix . À l ' issue des qualifications , les deux premiers de chaque groupe seront qualifiés pour les quarts de finale . D ' aprà ¨ s la police , la petite fille portait des traces de coups de couteau au sternum et aux yeux . " La fillette serait morte six heures auparavant " , a prà © cisà © le responsable de l ' enquête au quotidien Le Parisien . Risque Tout , auteur de brillantes victoires sur des parcours plus longs , pourrait vaincre sur le tracé des 2 175 mètres . La Commission européenne a annoncé mardi son intention de déclencher une procédure d ' infraction en justice contre la France pour violation du droit européen dans l ' affaire des renvois de roms bulgares et roumains chez eux . Finalement , c⠀ ™ est le mollet droit de William Gallas qui pourrait poser problà ¨ me . Facebook , lieu public ou lieu privé ? Il est tombé 139 millimètres de pluie en août , alors que la moyenne est de 83 millimètres » , a indiqué lundi René Héroux , météorologue chez Environnement Canada . Vous pourrez y goûter de délicieux plats confectionnés avec des produits issus de l ´ agriculture biologique et provenant , en majorité , des jardins de la hacienda . Ces mots anglais utilisés tous les jours n & rsquo ; avaient jusqu & rsquo ; à présent pas d & rsquo ; équivalents en français . Il lance un avertissement contre toute attaque future et insiste sur la nécessité de sen tenir aux accords darmistice . RFF estime d ' ailleurs que les péages pourraient baisser si l ' entretien des voies était moins onéreux . Et évidemment , si les réformes au Maroc saccélèrent , lUnion doit être au rendez - vous , et notre appui européen à la hauteur du défi . Jeremy Morlock , originaire de Wasilla ( Alaska , nord - ouest ) est le premier d ' un groupe de cinq soldats à être présenté devant la justice . Devant la faible quantité de produit interdit retrouvé dans les urines de Contador , et puisque l ' UCI a choisi de ne pas trancher définitivement son cas pour le moment , personne ne se mouille . La région Laval - Laurentides mène pour le nombre de préavis avec 233 . Corey Pavin et Lanny Wadkins viennent d ’ ajouter leur nom à la liste déjà impressionnante des golfeurs ayant confirmé leur participation au premier Championnat de Montréal , du 2 au 4 juillet prochain , au club Fontainebleau de Blainville . Novlangue 1984 Haliburton et donc Dick Cheyney ont du acheter " short " . TAM était depuis 2003 le leader aérien du Brésil , la plus grosse économie d ' Amérique latine , avec une part de marché de 43 % et 44 destinations intérieures . +pob O Cardeal confessa que nos últimos anos , muitas vezes foi obrigado a encerrar mais cedo visitas às paroquias localizadas em regiões de risco na cidade . Também estamos organizando com o dr . Resta agora ao atual vice - campeão tentar reverter a desvantagem na segunda partida do " mata - mata " , no próximo final de semana . Local : Teatro Municipal Sessão de cinema e vídeo Beijos Roubados ( BAISERS VOLÉS ) ( França , 1968 , 90 min ) Antoine Doinel procura um emprego e um amor em Paris . Aparentemente , você não está pagando nenhum centavo de juros , mas de fato existe uma taxa de juros , nesta simples operação , de 1 , 96 % ao mês , ou 26 , 27 % ao ano . Se vocês encontrarem o Pelé me tragam . A assistência financeira a que se refere este Manual não poderá ser considerada no cômputo dos vinte e cinco por cento de impostos e transferências devidos à manutenção e ao desenvolvimento do ensino , por força do disposto no art . As prefeituras dos dois municípios já solicitaram recursos aos governos estadual e federal , mas as obras ainda não têm data para começar . De acordo com o presidente do Sindicato dos Bancários de Piracicaba e Região , José Antonio Fernandes Paiva , a rodada está marcada para as 15 horas , em São Paulo , em local a ser definido . Os jogadores titulares realizaram uma corrida nos arredores do gramado , mas subiram para seus quartos e não participaram dos trabalhos . ” Do líder dos camelôs da 25 de Março , Francisco Pereira da Silva , sobre a insistência da Prefeitura em proibir o comércio da rua no local Jornal da Tarde , 05 . 08 . A invencibilidade na Libertadores estava assegurada . Vosso blog de comida Gastronomia , dicas e notícias , por Jussara Voss ' Semana Mesa São Paulo ' 11 novembro , 2010 por Jussara Voss Um argentino de origem italiana que mora na França . Ele é tão preguiçoso que mandou nós alunos roçar a estrada para ele desviar da lama e nos roçamos e agora ele disse que nao passa mais nenhuma vaz este ano . Thiago começou no judô muito cedo , aos 5 anos em Tupã , interior de São Paulo , onde nasceu , mais tarde foi aprimorar a técnica no Projeto Futuro - um programa de excelência no esporte mantido pelo governo paulista . 000 , 00 ; 14 - Veiculo HONDA / FIT , Ano 2006 , valor atual , R $ 29 . E o que dizer das goleiras que ainda se ajoelham como as colegiais do handebol ? .. Não quero me incomodar com as dores de cabeça da nossa dupla , que briga hoje para ver quem dá mais vexames . Participei de uma Missão Técnica efetivada pelo Sebrae Barra do Garças . Se nós cobrarmos o cumprimento do código federal , inviabilizamos essas propriedades . +pob O ditador Micheletti costuma falar que Chavez está por trás de tudo que há de ruim em Honduras . Na minha opinião essa lei atual nem poderia ser exigida .. Protegei , ó Senhor , os motoristas que conduzem os modernos meios de transportes . O Riograndense de Imigrante ficou com 11 pontos na classificatória e tem 440 negativos na disciplina . Falava e abraçava seu pescoço , alisando as crinas e acariciando as orelhas do cavalo , com “ tapinhas de amor ” no costado e na barriga do seu melhor amigo . “ A fumaça não chegou na aldeia , mas escureceu o tempo ” , conta . Foi muito positiva . Essa é uma parceria que tem que existir sempre . “ Esse é outro exemplo de desinformação , é um kit com cinco vídeos que inclui manual para os professores , um material didático que foi discutido três anos com uma equipe multi - disciplinar e com especialistas em sexualidade ” , explica Toni Reis . Não podemos retroceder ” , enfatiza . Gaspar diz que Ivete é egoísta e que acabou com a sua vida . “ Maddog ” ( cachorro louco , em inglês ) , como prefere ser chamado , admite que é uma tarefa difícil , já que empresas como a Microsoft dominam o mercado . " Essa integração entre jovens e ' jovens com mais de 50 anos ' será benéfica para todos . Nesta época , para muitos , parece que o mundo vai acabar . Terá de enfrentar um período significativo em tratamento de saúde mental até que a condição sua condição de saúde melhore , quando terá uma nova avaliação de seu caso pela Justiça . É difícil ver e aceitar tantas situações indigestas como a disputa por cargos , arranjos de todos os lados , vaidades e egos que são um deboche aos eleitores que ainda acreditam nos partidos . Esse dinheiro sagrado serve também para financiar as campanhas de nossos deputados no Congresso . E eu aceitei " , garantiu . Talvez os deuses do futebol preferissem esperar pelos 45 minutos finais . Santa Catarina , sozinha , colabora com 10 % da produção de arroz do Brasil . +fra M . Ellis s ' était également rendu à deux reprises au restaurant où travaillait Ji - Hye Kim , des visites qui n ' étaient pas innocentes , avait statué la juge Thea Herman . Elle a vécu pendant cinq ans à San Francisco avant de s ' établir dans une jolie maison à l ' anglaise du secteur appelé le " village Monkland " , précisément parce qu ' il offrait la possibilité de vivre " sans dépendre de la voiture " . Il nous prend en otage » , dit - il . L ' offensive judiciaire du gouvernement iranien à l ' encontre de la communauté religieuse des bahaïs pourrait se préciser cette semaine . Les Suds programment des musiques venues dailleurs et très peu présentes dans les autres festivals . Il est le frère de l ’ actrice Taylor Thomson et du pilote Peter Thomson . Avait - il besoin d ´ agir ainsi avec nous ? En Saskatchewan , il a amassé 3 , 9 verges par course . Un successeur de Mgr Genoud sera ensuite désigné par le Pape . La commission des Affaires sociales de l ' Assemblée nationale examine à huis clos , depuis mardi 20 juillet , le projet de réforme des retraites . Les demandes de compensations de la part des soldats se multiplient . Concernant l ' Equilibre vie privée - vie professionnelle , mis en & oelig ; uvre immédiatement , l ' accord offre aux managers " des marges d ' autonomie permettant de prendre en compte les situations personnelles des salariés pour aménager leurs horaires " . Par ailleurs , le groupe Panasonic n ' a pas l ' intention de relâcher ses efforts dans ses autres domaines d ' activité , plus connus du grand - public , comme l ' électronique audiovisuelle et l ' électroménager . Revenant sur le terrain du local , Élisa Martin , la tête de liste régionale du mouvement , a affirmé de son côté ne pas vouloir du Modem dans l ' alliance de second tour , espérant une gourverance PS - Verts - Front de Gauche . Deux ans après son accession en finale , Stanislas Wawrinka ( ATP excelle à nouveau à Rome . La participation s ' annonce plus forte qu ' au premier tour . Qui pour un couteau " , a - t - il expliqué , lundi , au lendemain dun conclave des instances des Forces nouvelles , tenu dans leur fief à Bouaké , au centre du pays . Seine - Saint - Denis : trois policiers blessés lors d ' un contrôle d ' identité - Yahoo ! Ce qui fait qu ’ il faut les prendre en charge en matière d ’ eau , de nourriture , les transporter dans les villages . Ils ont défilé sous la pluie depuis la Manufacture des tabacs jusqu ' à la place Bellecour , puis se sont dispersés peu après 12 h 30 . +spa Hasta el 20 de noviembre de 1975 , los pocos científicos que habían brillado en nuestro país , lo habían hecho en el extranjero . Encalada admitió que debe esta cantidad de dinero a Kerly y ofreció pagar la deuda . Dudo que alguna editorial se atreviera a publicarlo . Estamos apenas en las primeras horas de la erupción ; no podemos decir aún si tendrá un efecto en el tráfico aéreo como el que tuvo el Eyjafjoell , " dijo Magnusson . Son 106 viviendas y 459 subsidios de vivienda , de los cuales 59 serán para población desplazada . Los de Kudelka igualaron 1 - 1 ante Racing , en el estadio 15 de abril . También en la delegación istmeña están Ronald Herrera como quinesiólogo ; Manuel Polanco y Samuel Rivera como médicos ; y Luis Vergara como asistente administrativo . Este aporte fue un compromiso asumido por el Gobierno de la Provincia para afrontar costos de la reestructuración del Estadio Leonardo Gutiérrez . Es un ' matao ' que se aburre como un hongo . Son capacitaciones importantísimas que estamos desarrollando ” , expuso Ramírez . El estudio del Centro Aralma tiene más datos del fenómeno : El 90 de los chicos usa la computadora en su casa el 37 , además , lo hace en un ciber . El clima de violencia que vive México ha dejado más de 30 mil muertos en cuatro años , y los custodios de Cristo han decidido tomar la iniciativa . Lo incluyó en su discurso ante los legisladores el 1 de marzo . Ese establecimiento de chacra , que así figura en la escritura , se componía de 26 cuadras cuadradas . La embajada y su sección consular anunciaron que darán seguimiento al caso , a fin de vigilar que el detenido cuente con el debido proceso frente a los delitos que se le imputan . Asimismo recalcó que se trata de una decisión del BNS " bajo su entera y única responsabilidad " . Pues la Iglesia obra en armonía tanto con el Espíritu que la anima cuanto con la Cabeza que mueve el Cuerpo ( cfr . Y por supuesto esto ayuda al Uruguay a fortalecer y multiplicar sus posibilidades de inserción internacional . El burgomaestre sostuvo que se ha realizado préstamos a una entidad financiera , sin embargo sostuvo que su compromiso es subsanar todo tipo de créditos y no dejar adeudada a la Municipalidad Provincial de Cutervo . Ella se encuentra en la ciudad de Concepción , en Chile , donde hay mucha gente enferma y el cadáver milagrosamente conservado de un sacerdote al que acuden en busca de un milagro . +ita Otorino Larocca aveva 32 anni , e adesso fa il presidente , Giuseppe Natale , che di anni ne aveva 20 , adesso fa l ' amministratore delegato . Aveva perso troppo sangue e morì in ospedale » . Non sarà facile , perché ancora una volta si è vista una Red Bull molto competitiva ed una McLaren che sembra mantenere i favori del pronostico " . La dimostrazione che diceva sul serio , Venter l ' ha data ieri . Lo faccio perché mi sembra moralmente giusto . " Ce lo dovevano dire : come si fa a stare a Madrid la notte senza un posto dove dormire ? " , si è domandato Sergio Orlandi , arrivato da Lecce insieme a sua figlia . Un dettaglio da abbinare con il trucco o con l ' abbigliamento a portata di tutti . Colori che dominano anche sulla french manicure . Domande che Berlusconi ha liquidato , come di consueto , con un & rsquo ; alzata di spalle e una battuta : " Dell & rsquo ; umidità & ndash ; ha scherzato il premier & ndash ; parliamo un & rsquo ; altra volta " . Per questi ultimi uno dei fattori di stress da aggiungere alla già dura giornata di lavoro è il traffico , un appuntamento - più o meno fisso - che si ripresenta al mattino e alla sera . I membri virtuali degli equipaggi così definiti potranno successivamente accordarsi sulle modalità operative . Il crollo della fiducia dei consumatori Usa manda in rosso Piazza Affari - 2 - - Yahoo ! L ' agente Fedele : " Siamo arrivati vicini allo scontro con De Laurentiis per qualche dichiarazione avventata del presidente , poi ci siamo chiariti " . Poi c ’ è la Donna impudica , l ’ altorilievo da Porta Tosa dell ’ inizio del XIII secolo : è una prostituta che si rade il pube . I lavori di ripristino sono resi più difficili sia dalla gravità dei danni che dai problemi di accessibilità alle aree interessate . Alla Fincantieri ben mille dei 9 mila dipendenti sono in cassa integrazione straordinaria a causa della crisi della cantieristica . " Non è un libro romanzato . Bellaria Igea Marina , come detto , fu teatro di molti degli avvistamenti " romagnoli " , che trovano spazio nel reportage e dei quali uno venne addirittura immortalato dalla macchina fotografica di Elia Faccin ( immagine in allegato ) . Così parla Barack Obama passeggiando sulla spiaggia di Port Fourchon , nel sud della Lousiana , mentre raccoglie palline di catrame . Rivede lo scudetto e lavora al futuro nerazzurro . Magari sarebbe stato contento " . +spa Cuando llegaron los manifestantes , la escuela estaba cerrada , por lo que protagonizaron un forcejeo para poder ingresar . Experto Comisión Mundial de Áreas Protegidas – WCPA – de la UICN . Ya habían pasado tres años de la condena y seguía detenida a disposición del Poder Ejecutivo . “ Buscamos la adhesión porque todos tenemos una responsabilidad y todos vamos a tener un rol por lo que hay que hacer lo que hay que hacer , respetando la constitución y los espacios públicos democratizando las protestas ” , afirmó el dirigente . La aplicación del Plan con los alumnos se realizará durante el 2007 . " Si queremos representar bien a nuestro país , tenemos que llevar lo mejor que tengamos . El viernes , el Ejecutivo respondería la segunda iniciativa presentada por los técnicos de los gremios . Ellos buscaban vivir en un país democrático . En su discurso Chávez aseveró que los críticos de la cooperación bilateral deberían antes preguntarse el valor de Barrio Adentro para el pueblo venezolano , el cual carece de precedentes . De dicho al hecho hay un largo trecho . Desde el punto de vista social , quienes tenemos acceso a Internet hemos visto en poco tiempo la caída de muchas barreras fronterizas . Y desde que lanzó su guerra contra el terror , los Estados Unidos han adoptado la práctica de Israel , que se remonta a décadas atrás , de llevar a cabo los asesinatos lejos del teatro de guerra . En cualquier caso , debería haber una pérdida pareja y generalizada de poder . Creo que es hora de cambiar y todos tenemos una parte de responsabilidad en la necesidad de ese cambio . En países ricos , como España , la cosa puede ser peor . " Un presupuesto es parte de la estructura del éxito porque les ayudará a establecer metas financieras " , indicó el experto . 16 de enero de 2009 09 : 41 , por Andrés Matías , ¿ sos tan ingenuo como para pensar que Carámbula no está en la lucha por el poder ? Antes , en 1972 las Fuerzas Armadas tomaron el control de la lucha contra el MLN . Vamos a ir por todo el mundo y quiero estar en todas partes ” , expresó Justin en su Twitter . Así lo revela el trabajo de la Sociedad de Estudios Laborales ( SEL ) que dirige el sociólogo Ernesto Kritz , en el que se detalla que el salario del sector privado registrado le gana en 2 , 5 por ciento a la inflación de este año . +spa Indicó que es importante que empresas de renombre internacional del ramo del entretenimiento vean en Mérida un nicho de mercado , pues además de generar fuentes de empleos , también brindan a los meridanos más sitios de esparcimientos . Rolando García Quiñones , representante auxiliar del Fondo de Población de las Naciones Unidas en Cuba , señaló que la Isla llegó a este nuevo Día Mundial de la Población con resultados relevantes . Pero los dirigentes estudiantiles , especialmente los ‘ pingüinos ’ , tienen una expectativa de vida muy baja como dirigentes . Reciba bien lo que aparezca y encontrará más fácil hacer ajustes . Desde la tarde del viernes , cuando las autoridades decidieron el corte de suministro de GNC para grandes comercios y estaciones de servicio , las prestaciones de muchas empresas marplatense se vieron perjudicadas . Sólo 150 tienen la marca Sofitel y únicamente 10 tienen la categoría de “ hotel leyenda ” . Los polos de algodón fueron los principales productos demandados por este mercado . Esta obra fue todo un éxito , el que no pudo ser posible sin los conocimientos , buen gusto y sensibilidad del realizador . Hacer ejercicio de una mayoría que se obtuvo electoralmente , por ejemplo , no significa necesariamente ejercer un comportamiento antirrepublicano . La policía pide colaboración a la población para dar con su paradero . De lo contrario , el lugar donde se encontraran se habría convertido en centro de peregrinación para los fascistas que hay por todas partes , lamentablemente también en Rusia ” , dijo . Si se establecen los cálculos correspondientes , por día sólo obtienen entre 50 y 60 pesos , sin contabilizar gastos . Siempre el primer lugar es para los que ellos traen o recomiendan . 5 años de rumores , 7 años de duro trabajo ( según Steve Jobs ) , miles de patentes , 2 horas de Keynote para presentarlo , 2 meses de espera , más de 200 . 000 reservas … . Noticias Populares » Venezuela Blogs Líderes de ASA sellaron planes para ampliar integración Sur - Sur Caracas . Amantes de la Harley Davidson nos cuentan que se siente ser “ motoquero ” .. En entrevista , destacó que nadie puede acusar de injerencia , " yo creo que en este caso el secretario del Trabajo ( Javier Lozano ) lo que está haciendo es uso de una atribución que la ley le da y , yo diría que en este caso le obliga " . Tierno o duro se lo va engullir . Ultimamente asistimos a polémicas por las medidas de salvaguarda que la Argentina adoptó en su comercio con Brasil . Primero Gámez le rompió el palo , cuando quedaba un puñado de segundos para el final . +ita ROMA , 1 aprile 2010 - Non sarà la sua prima volta da avversario , è vero . Tra l ' altro , il Napoli è la squadra con meno infortuni muscolari : " Tre nel corso della stagione . ZENIT è per me un esempio di diffusione della verità partendo dalla fede e dalla tolleranza , con vera dedizione ed intelligenza . " E ' inspiegabile - dice il presidente della commissione Giustizia del Senato , Filippo Berselli - la disparita ' di trattamento tra il Capo dello Stato da un lato , ed il presidente del Consiglio ed i ministri dall ' altra ' . Primo Major della stagione , il Masters è il solo che si ripete , ogni anno , sul percorso dell & rsquo ; Augusta National Golf Club nello stato della Georgia . Non si puo ’ discutere di riforme e insieme di processo breve . Nessuna convocazione ufficiale , ma , riferiscono fonti sindacali , e ' comunque arrivata in tal senso una comunicazione da Palazzo Chigi . In realtà , già la cosiddetta ' finestra mobile ' prevista nella manovra di quest ' anno allontana la pensione per coloro che hanno maturato i 40 anni di contributi . Per una persona e ' confermato il decesso '' , afferma Frattini . Ior : sequestrati 23 milioni , indagato presidente - Yahoo ! La copertura finanziaria è garantita dalla norma che prevede il versamento , da parte dei cittadini , entro il 2010 di tutti gli arretrati . Non lo si dice e non certo per scaramanzia , pratica forse più vicina al pensiero latino in Ticino , ma tale prudenza è figlia di un pragmatismo che noi italiani , loro vicini , conosciamo e gli riconosciamo . Al " Cantinone " andavano anche le soubrettine delle grandi riviste di allora ( Macario , Dapporto , Chiari ) che al termine dello spettacolo al teatro Augustus , si infilavano nella bettolaccia , molto suggestiva in verità . Dopo averla sdraiata a bordo piscina , le ha praticato con successo un massaggio cardiaco riuscendo a rianimarla . Chi , invece , e ' diretto a Gazzada , puo ' uscire allo svincolo di Buguggiate . Nel complesso - ha concluso Zingaretti - si tratta di una manovra iniqua perché colpisce le fasce più deboli . Suo marito , da due anni direttore dell ' Istituto Commercio Estero a Bangkok , è rimasto in Thailandia . Il Q 1 ( qui la recensione ) faceva parte della categoria degli UMPC , soluzioni portatili che non hanno mai avuto successo ( forse i tempi non erano maturi ) , anche per colpa del prezzo e delle funzionalità limitate . Lo ha reso noto la missione antipirateria europea Navfor . L ' inglese il suo dovere lo fa e mette a referto un cross per Borriello , girato al volo di sinistro e parato da Colombo , e un tiro dal limite fuori misura . +fra « On ignore la part de responsabilité du travail a précisé Christian Pigeon ( Sud - PTT ) . Enfin pour les éleveurs , il va bientôt falloir anticiper les mutations des herbus . Malgré sa baisse de régime , les " Jaune et Noir " demeurent lune des meilleures équipes du championnat féminin . ROUND 2 : Bute travaille avec son jab et encaisse sans broncher . La durée actuelle de 35 ans est jugée trop longue . Cet ancien directeur de cabinet de la ministre de l ' Economie , Christine Lagarde , entré chez France Télécom en 2009 , doit devenir directeur général de l ' opérateur le 1 er mars . Soulignons que la pièce Window Seat se retrouve sur lalbum New Amerykah Part Two : Return of the Ankh lancé ce mois - ci . La compagnie ajoute que " les engagements pour les mois à venir sont bien orientés " . Et il donne son avis sur les staffs médicaux français . Nous recevons des visiteurs de tous âges , toutes conditions , tous niveaux culturels et cette diversité est une formidable expérience , rare dans le monde , que nous préservons par la gratuité . Les pluies importantes amènent souvent les serpents à se diriger vers les secteurs résidentiels . Elle reste souvent confinée à quelques spécialistes parlementaires , administratifs ou se voit déléguée à des acteurs publics ou privés . Manchester City n ' est toujours qu ' à deux longueurs de Tottenham , qui avait battu Portsmouth ( 2 - 0 ) samedi . Il est vrai que depuis louverture de léconomie nationale à la concurrence , le monde de luniversité a beaucoup évolué , mais beaucoup plus sur le plan quantitatif . En fait , elle est encore à la merci des coups de boutoir d ’ une mer en furie . A égalité de points le 14 novembre lors de la 14 e journée , l ' OL accuse à la 19 e un retard de 13 points sur Bordeaux pour n ' avoir pris que deux points sur 15 possibles , là ou le leader a quasiment fait carton plein ( 13 sur 15 ) . Et en plus , j ' ai bien servi " , a expliqué Dubois . En Lituanie , armez - vous dun masque et dun tuba pour découvrir lart du pays . Jusqu ' à ce que Komano envoi son penalty sur la barre , laissant à Cardozo loccasion denvoyer le Paraguay pour la première fois de son histoire en quart de finale de la Coupe du monde . Cela a dà » vous redonner le sourireRà © gis Brouard : On à © tait menà © , donc j⠀ ™ ai apprà © cià © la rà © action de mes gars . +pob É o que garante o deputado estadual Gilmar Fabris ( DEM ) que afirma que nunca houve oposição ao governo do Estado . Veja que muita indústria automobilística no Brasil tem o fornecedor trabalhando em suas dependências ou imediações . No Rio Grande do Sul , são 330 caixas automáticos com esses dispositivos biométricos , a maioria deles em Porto Alegre . Foi assim com Luiz Carlos Santos , conhecido como Neguinho , morador da Estação da Lapa há sete anos . Eram em geral netos lutando orgulhos em defesa da memória dos seus avós republicanos , socialistas , comunistas e autonomistas . O Jornal dos Amigos também aguarda oportunidade para virar edição impressa . Aí confunde alhos com bugalhos ! Diogo Galvão cobrou e empatou : 1 a 1 , aos 24 minutos . “ Entra no carro , não vou deixar você aqui , vamos ” , entraram no carro e voltaram para a cidade . Em tom de brincadeira , o camisa 12 questionou o excesso de mimos que tem recebido do Palmeiras nos últimos anos . Educação financeira vai ser ensinada nas escolas Criado : Sex , 06 de Agosto de 2010 09 : 45 A partir deste mês , mais de 4 mil alunos do Ensino Médio , de 120 escolas do Estado , receberão noções sobre consumo , poupança e investimento consciente . " Não nasci vereador . Em Bauru , a multa , prevista em lei de 2005 , é de 5 % da fatura de água do mês anterior , e de 10 % em caso de reincidência . O humor do seu texto é algo estrategicamente bem pensado ou sai naturalmente ao contar histórias ? Apesar da reza fazer bem a todos , só um milagre para manter o governista no cargo por mais quatro anos . Na ocasião , quatro tabletes de maconha prensada e uma muca da erva prontos para serem comercializados foram apreendidos . Martha foi também romancista - e casada com um grande escritor : ela foi a terceira mulher de Ernest Hemingway , entre 1940 e 1945 . JV - Onde a senhora estudou ? Xavier falou sobre a satisfação em ver a queda nos índices publicada na imprensa . Usuários da OI ouvidos pelo cotiatododia disseram que em muitos lugares da cidade o sinal desaparece . + sauf de ses fidèles ; ceux qui lui ont toujours voué une fidélité à toute épreuve . Ajoutez aux coups de barre du physique des passages à vide du mental tel que celui d ´ hier soir où Hamilton a été interpelé par la police , et vous obtenez une nouvelle hypothèse pouvant expliquer la chute brutale de performance de l ´ Anglais . Je suis sûr que cest le système anti - sismique qui nous a permis de résister . Les 227 passagers embarquaient dans l ' après - midi à bord de deux autres vols pour Zurich . Il n⠀ ™ y a qu⠀ ™ à voir sa dà © termination dans le jeu au prà ¨ s et sa disponibilità © incessante dà ¨ s qu⠀ ™ il s⠀ ™ agit d⠀ ™ avancer balle en main . Il est arrivé en tête au 1 er tour avec 36 , 31 % des voix en Bourgogne . NetworkManager largement amélioré , avec une meilleure prise en charge des réseaux mobiles ( la force du signal est maintenant affichée ) , du Bluetooth et de nouvelles capacités en lignes de commandes . Un peu partout sur la planète , les effets positifs des politiques budgétaires très expansionnistes mises en place dans l ' urgence début 2009 , commencent à s ' éroder . Seuls 9 millions ont à © tà © retrouvà © s . La semaine dernière , les manifestants avaient demandé le déploiement d ' une force de maintien de l ' ONU , qui s ' était contentée d ' appeler les parties au " dialogue " . POLITIQUE - Rencontre au sommet pour Piñera . +ita Dove è meglio che giochi ? " La Lega - aferma Maroni - è il partito che più di altri ha combattuto contro Craxi , il Caf e la prima Repubblica . Un evento sismico e ' stato avvertito questo pomeriggio dalla popolazione nella provincia di Ascoli Piceno . Nel 1960 - ha detto fra l ´ altro Moni Ovadia - divenni consapevolmente antifascista e capii che il fascismo agiva sottotraccia , il Paese non era defascistizzato e si tentava di riportarlo indietro . Roma , 22 feb - '' E ' grave che proprio il sottosegretario all ' interno , Alfredo Mantovano , attacchi l ' Italia dei Valori per aver candidato il magistrato Nicastro . La Telltale però individua il punto debole della strategia , ovvero l ' indispensabile frequenza di produzione dei vari capitoli , e vi pone abilmente rimedio : nulla ferma la pubblicazione dei sei episodi che compongono la “ prima stagione ” di Sam & Max . Maledetti infortuni , compagni di viaggio di un calciatore che ha classe pura e probabilmente rimane uno dei pià ¹ talentuosi visti passare dal Picco . Dicevo : non posso respirare , tutto questo non ha senso " . Ed finita con i vigili del fuoco pronti a liberarli a colpi di ascia . Non è più il tempo delle decisioni imposte dall ' alto , nè delle alchimie politiche delle segreterie del Partito . Le società calcistiche , il Coni , la Figc e tutti gli addetti ai lavori facciano in modo di isolare e denunciare questi soggetti che inquinano il mondo delle tifoserie " . Gentile Direttore , anch ' io , come il sig . Adesso devo dimenticare la gara di oggi e continuare a credere in me stesso " , specie in vista della gara dei 1 . 500 in programma il 20 gennaio , quando dovrà difendere l ' oro di Torino . Le tre navi giapponesi , Kashima , Yamagiri e Sawayuki , sono usate per le esercitazioni di navigazione della Marina e rientreranno a Tokyo il prossimo 28 ottobre . LeBron però fa capire di essere in grado di segnare senza grossi problemi anche dalla lunga distanza , firmando tre canestri pesanti negli ultimi 58 ’’ della frazione . Quello che è successo è frutto del mio modo di vivere la vita . Gli analisti finanziari sono scettici , sia per la complessità tecnica dell ' operazione , sia per le difficoltà politiche nella sua realizzazione . Ogni giocatore ambisce ad andare in un club europeo , soprattutto nella massima serie italiana " . Una nuova iniziativa che raccoglie directory , link e indirizzi di tutti i siti della PA , per mettere in relazione cittadini e imprese con il settore pubblico . Abbiamo ripreso il controllo di Kabul . Elezioni / Caserta : Landolfi ( Pdl ) , Alleanza Di Alto Profilo o Mi Candido - Yahoo ! +ita E sono molto contento di comunicare con loro " . Josè Mourinho detta le linea in questo inizio di stagione per il suo nuovo club , il Real Madrid . Magari anche l ´ Udc , con il quale sarebbe interessante aprire un laboratorio politico anche a San Benedetto , qualora ci fosse l ´ accordo a livello regionale con il Pd » . Ha arbitatro anche ai Giochi Olimpici di Atlanta ' 96 e Atene 2004 ( e ' lui ad arbitrare la semifinale tra Argentina e Italia ) . La nuova tecnologia Intel TXT invece offre una maggiore sicurezza per i dati in transito su Internet e negli ambienti cloud , oltre a proteggere le applicazioni che vengono trasferite tra server virtualizzati . Gennaio 11 : 04 T & T batte il Fortitudo TeramoNel Palazzetto di Martinsicuro i locali mantengono sui teramani un notevole vantaggio per tutto l ´ incontro , con una flessione come al solito nell ´ ultimo quarto , stavolta però non decisiva ai fini del risultato . Gary Goetzman lo ha subito accreditato come il miglior prodotto televisivo di sempre . Parla di finanziamenti europei per le aziende agricole il presidente della Toscana nel corso del consueto briefing settimanale con i giornalisti . Champions o Europa League ? Omrcen ( 4 punti iniziali ) dà la sveglia ad una Lube che prende le misure a Dennis e va a conquistare agevolmente il set dell 1 - 1 . Ti posso solo dire che sono capace di aprire una traccia cioè quella che apro di solito per sentire un Synth virtuale . Non possono dunque esistere operazioni bancarie direttamente o indirettamente a me riconducibili , ovvero a persone a me collegate '' . Francesco Totti ( 35 ) torna sull ' infuocato dopo derby e sul gesto del pollice verso che ha suscitato non poche polemiche tra i biancocelesti . Qualcuna ha trovato il gesto simpatico . Sempre per tre anni , Google si impegna a comunicare ai proprietari di siti , che vendono spazi pubblicitari utilizzando l & rsquo ; azienda web come intermediario , la percentuale di introiti a loro spettante . Maltempo : Dalla Serata Di Ieri Nevica Al Nord , Autostrade Sempre Percorribili - Yahoo ! In gara anche l ' olimpionico Gelindo Bordin , lo start affidato a Fiona May . Da non sottovalutare inoltre il miglioramento sotto l ' aspetto igienico sanitario . Per fortuna dei bianconeri le tre concorrenti devono ancora confrontarsi e probabilmente si toglieranno punti a vicenda negli scontri diretti : Palermo - Sampdoria si giocherà tra due giornate , mentre Sampdoria - Napoli chiuderà la stagione . " In Italia e ' stata proiettata nelle sale Multiplex del circuito Warner e nelle oltre 70 sale cinematografiche digitali di Microcinema , ma non a Palermo . +fra Le président de l ' OM , Jean - Claude Dassier , y confirme à son homologue toulousain , Olivier Sadran , " l ' intérêt de l ' Olympique de Marseille à faire venir le joueur André - Pierre Gignac " . Il a signé jeudi à l ' issue du programme libre une encourageante 12 e place . Club du 4 e chapeau , la Chorale aura sans doute du boulot face à Berlin , Khimki ou Kazan , ses adversaires potentiels du premier tour . L ' Espagnol Pau Gasol , crédité de 22 points et 15 rebonds , et Andrew Bynum ( 17 points et 14 rebonds malgré un genou douloureux ) , ont eux aussi été déterminants dans le succès des joueurs locaux . Manuel Osborne - Paradis ne croit pas qu ’ il a été victime de la pression et des attentes qui pesaient sur lui . Meilleur joueur et buteur du tournoi en Egypte , Adiyiah a quitté depuis son club norvégien pour signer au Milan et deviendra peut - être le buteur qui manque tant à la sélection . L ' électricien public EDF , qui s ' intéresse à Desertec , est prié de ne pas y adhérer tant que le projet français n ' est pas sur les rails . Il est arrt aprs un jet de tracts , des leaders politiques et des tudiants sont torturs et emprisonns . Une déclaration aux journalistes locaux , toujours , marque un grand tournant de son parcours politique . Le ministre de l ' Education nationale a ainsi fait savoir quil trouvait " particulièrement inappropriés certains passages " de ce pré - rapport , déplorant " une maladresse inacceptable " . Saint - Raphaël s ' est qualifié samedi à Nantes pour la finale de la Coupe de la Ligue en dominant Dunkerque aux jets de sept mètres ( 4 - 2 ) alors que les équipes étaient encore à égalité après prolongation ( 31 - 31 ) . Moore , qui a été acquis des Panthers de la Floride tout juste avant la pause des Jeux olympiques , apporte de la profondeur à l ' attaque du CH . Il avait jusqu ' au 18 juillet pour s ' annoncer , faute de quoi le pactole serait retourné dans les caisses de Swisslos . Cette affaire a connu plusieurs rebondissements . Cette province est une pionnière de cette question . Le parquet de l ' Union belge a proposé une suspension de quatre matchs à l ' attaquant camerounais du Club de Bruges Dorge Kouemaha suite à sa carte rouge reçue dans le derby . Russie : la réponse aux incendies n ' a pas été assez rapide , selon un ministre - Yahoo ! Il commence à être appliquée , et les « faux - professionnels » ont eu la possibilité de devenir des vrais en adoptant le statut d ' autoentrepreneur . Transformé mais aussi parfois un peu figé par le maquillage , André Dussolier campe avec brio un homme qui , sous des airs volontiers débonnaires , cache une volonté de fer et une quête de puissance absolue frôlant la démence . Eiffage a annoncé un repli de 35 , 1 % , à 190 millions deuros , de son bénéfice net lan dernier . +ita Con lui ho dimestichezza nel parlare , nel fare battute , ma non nel minacciare '' . Non così la legge - tampone , il salvacondotto che nel frattempo esige Berlusconi . Non è a questo livello che vanno cercate le responsabilità ma più a monte " . Al contrario c ' à ¨ chi lo apprezza , tant ' à ¨ che nell ' elenco di gradimento risulta al 42 esimo posto . Una corazza che vorrebbe proteggere ulteriormente il bar , quando dietro il bancone non c ' è nessuno . E martedì si gioca a Mosca per conquistare la qualificazione alla semifinale di Champions . Il Gruppo Regionale ed il Commissario hanno chiesto al Capogruppo di procedere nei tempi più rapidi al completamento degli organismi del Gruppo stesso , consultando , ovviamente , i Consiglieri Regionali del PD . « Mi hanno dato una grande mano . Il dato relativo al mese di aprile si attesta dunque a + 0 , 3 % dal + 1 , 7 % della precedente , evidenziando un rallentamento nella crescita economica dopo il boom del primo trimestre . E & rsquo ; certamente un grandissimo talento ma ne deve fare ancora di strada per arrivare al livello del capitano della Roma che ha vinto scudetto ed è campione del mondo . Mercoledì 3 , alle ore 21 , presso la sede degli Amici della Bicicletta , in via dei Colli 108 , l ' Arch . « Noi siamo gli unici a pagare le tasse , mentre loro evadono » , dicono . So quanti sforzi fanno i fratelli Della Valle per tenere ad alti livelli la loro squadra e so che cosa vuol dire andare avanti in Champions . Personalmente resto convinta del principio per cui se si è in grado di votare si è anche in grado di essere votati " ; . Manca ancora poco , ma l ' accordo con il Palermo per il prestito con diritto di riscatto è la classica conferma che avevano tutti fretta . « Vogliamo scoraggiare ogni strumentalizzazione del nostro movimento » ha spiegato Giusi Pitari , fra i promotori dell ’ iniziativa . Una bischerata satirica sparge la confusione su Wikipedia e ne evidenzia il limite fondamentale . Proprio a riguardo di ciò si è espressa recentemente comScore , discutendo dei criteri da utilizzare per stilare le classifiche mensili . Richieste sottoscritte da Alvaro Perin , consigliere della Provincia di Treviso . Alla faccia della riappacificazione con Casini , il suo portavoce e deputato Roberto Rao avverte : " Le parole di Berlusconi non sono un buon inizio , ma quel che conta sarà il risultato finale " . +fra Le maire de Duisbourg Adolf Sauerland , très critiqué et qui a dû être placé sous protection policière , a déjà indiqué qu ' il n ' y assisterait pas . Renault ne vend pas de véhicules aux Etats - Unis ni en Chine actuellement , mais Nissan a une part de marché de 8 % et de 6 % dans ces pays , respectivement , indique le dirigeant . Avis avait déclaré quelques jours plus tard qu ' il ferait une offre plus élevée , mais n ' a pas fait de proposition jusqu ' ici . Johannes Mehserle , 28 ans , un officier de police de l ' Agence des transports de la baie de San Francisco ( BART ) , avait tué par balles le jeune Oscar Grant , alors âgé de 22 ans , le 1 er janvier 2009 dans une station de métro d ' Oakland . Le fait n ' est pas en soi nouveau . A la veille de la reprise du championnat , les cadors sont déjà prêts à en découdre malgré le retour tardif des internationaux . La bonne fréquence : Une session de 10 séances ( une par semaine ) est parfaite pour une détox de fond . Artistiquement les jeux Ubi démontent méchamment la tête je dois le reconnaitre . L ' indice composite du marché Nasdaq cède 0 , 5 % à 2 . 109 , 15 points . En 2008 , nous recrutions beaucoup car notre charge de travail était très importante . Cette mise à jour vous proposera alors une alternative dans le choix des commandes . « Le PLC a déjà été un parti de grandes idées , mais il perd son âme » . Laccord passé à ce propos en mars 2008 , valable jusquen 2017 , prévoit des répercussions directes dès que la réserve bénéficiaire , de 19 milliards de francs actuellement , est dans le rouge à hauteur de 5 milliards de francs . ARCELOR MITTAL : Alpha Value passe à l ' achat , vise 41 , 5 E . Dans l ’ hémicycle régional , des écoliers flamands ont chanté en français et des écoliers francophones en néerlandais , sous les applaudissements des élus . Cette année encore , l ´ Association multiethnique pour l ´ intégration des personnes handicapées ( AMEIPH ) était conviée à l ´ événement « La fierté d ´ apprendre » pour exposer certaines oeuvres dans la grande salle de réception . Lui - même , par exemple , selon ce que m ' en rapporte son éditeur , avoue voyager de plus en plus , mais de moins en moins loin , c ' est - à - dire qu ' il ne prend plus l ' avion . Goldman retarde son annonce afin de donner aux quelque 65 à 70 employés de la branche le temps de trouver de nouveaux emplois , selon les sources de l ' agence de presse . Aux journalistes réunis à Beyrouth , le cheikh Nasrallah a montré des images aériennes . Insuffisamment surveillées , ces dernières ont augmenté de 6 , 2 % en 2008 , un rythme supérieur à l ' objectif de 4 , 8 % qui figurait dans la loi de finances initiale . +pob A disputa pela casa , financiada com recursos federais , pode vir a ser um problema grave , explica Índia Mara . Eles ficam enganchados sobre as orelhas . Na noite do dia 28 de março , ao mesmo tempo em que o assassino desferia 22 tiros ( efetuados com no mínimo duas pistolas 380 ) em suas vítimas , Toninho Pavão acompanhava os disparos bala a bala . Ai no Brasil professor e policiais ganham salarios de fome . Jô creio isso e aquilo . Lula não só pavimentou , como duplicou , sinalizou e ampliou , direcionando - a para um futuro promissor ! Neste espaço , os vinhos e os espumantes serão comercializados em taças ou garrafas , juntamente com petiscos e pratos da alta gastronomia , servidos por garçons . Além disto , sofrerá multa de R $ 5 mil , além de ter de pagar a taxa de R $ 2 mil quando quiser voltar às atividades . Cariocas surpreendem Mas foi o Botafogo , aos 31 minutos , em uma das raras jogadas de ataque no primeiro tempo , que abriu o placar . Eles levaram dinheiro , cartão telefônico e um celular . “ Todos os alemães foram às ruas comemorar com os ingleses , com os franceses , com os brasileiros , com todos os países . Araçá ataca Alex , mas Luciano surge para defendê - lo . O custo de campanha é muito grande . Estamos comprando a unidade a R $ 1 , 50 e infelizmente temos que repassar esse valor para o consumidor . “ O lago , que até então era limpo , passou a receber uma grande quantidade de esgoto . Acreditava ele , como muitos mais , naqueles anos de entusiasmo pela figura de Che Guevara , que era possível repetir a façanha cubana . No Superior Tribunal de Justiça , a situação é pior . Assim , somente o aroma da bebida continua na comida . E quais nossas crenças coincidentes com as de Voltaire / Candide ? Já os PM ' s baleados prestaram depoimento e estão ajudando nas investigações " , explicou ela , acrescentando que o inquérito será presidido pelo delegado da Deic Paulo Cerqueira . +pob Além deles , faltam ser ouvidas mais sete testemunhas de defesa . Debaixo de um forte sol , os esportistas não desanimaram e fizeram bonito durante todo o percurso da prova . Anunciar no rádio é muito caro e ficamos no boca a boca mesmo ” , relatou . A animação fica por conta das bandas Amigos do Samba , Boca de Forno e Samba Rock Club . Tão lindo como as estrelas e as constelações que contemplamos em muitas noites . Dentro das dimensões do trabalho existe também a face do servir com gratuidade . Para o coordenador do PELC / Pronasci , Alexandro Lima , o skate é um esporte de inclusão social assim como os demais oferecidos pelo programa . Se vou ou não jogar , isso fica em segundo plano " , afirmou , semana passada , ao " Globo Esporte Minas " , da Rede Globo . Também não se trata de se contrapor a nada , e sim de apoiar a diversidade e ampliar a base de leitores no país . Até as 20 h a população poderá buscar o medicamento direto na farmácia e , a partir desse horário , o atendimento será direcionado para a recepção . Continuamos a receber o mesmo valor . Neste caso , utilizaram um vírus para " desligar " as subunidades α 5 nAChR na habênula medial . Cale - se , Senador , nem mais uma palavra ! Capitão do time , destaque de conquistas recentes do clube , apontado por muitos como capaz de servir a Seleção Brasileira , passou a ter o nome estampado nas manchetes policiais . Chegamos muito perto " , lamentou o dirigente do país que sediou a Copa de 1994 . O número de técnicos e monitores para a abordagem também é insuficiente e não atende a regulamentação do modo do Sistema Único de Assistência Social , o Suas . Em sua terceira edição , o grande retiro religioso permanece com o objetivo de transformar a cidade na Capital da Fé durante as festas momescas . Pouco antes de ser removido , explicou à reportagem do Fantástico qual era seu objetivo : matar a criança . Já o tricolor , deve seguir o mesmo caminho , pois precisa reverter o quadro desfavorável construído em Pituaçu . Tem só de observar jogos , não sei como eu me sentiria nisso , pois gosto de ficar no dia - a - dia . +pob Ele denunciou os dois por homicídio doloso – quando há intenção de matar - triplamente qualificado ( meio cruel , impossibilidade de defesa da vítima e para ocultar outro crime ) . Ouvi tudo calado e imaginei num espaço curto de alguns segundos tudo o que aquele senhor havia me falado . O Prefeito não tem condições de manter esse Secretário que aí está . Você sente que pode prestar ajuda a quem lhe pede sinceramente , sem se sentir sugado ou injustamente usado . Vem a caminho as bombas deles . Existem variáveis , bem piores , decorrentes do avarento , do desonesto , da covardia , do falso ou do desequilibrado . Com a maturidade , eles se veem capazes de brincar com a tal onda chique . Ehud Olmert poderá continuar no poder durante semanas ou meses até que seja formada uma nova equipe . Não conseguiu fazer o time jogar e passou um dos maiores vexames da história com o time . O padre Marcelo Rossi foi o campeão de vendas de CDs em 2006 , informa a Associação Brasileira de Produtores de Discos . No Galeão , dos 87 voos , 46 atrasaram ( 52 , 9 % ) e dois foram cancelados ( 2 , 3 % ) . Se o ônibus estivesse cheio , teria acontecido uma tragédia " , disse Mendes . Pra quem tá se afogando , jacaré é tronco ” . O STF julgou inconstitucional a contribuição previdenciária paga pelo empregador rural pessoa física sobre a receita bruta proveniente da comercialização da produção rural . Combustível ' limpo ' vira caso de polícia no Sul Do colunista Cláudio Humberto : O engenheiro Thomas Fendel pode ir ao Supremo Tribunal Federal contra a apreensão absurda , em Santa Catarina , esta semana , de um de seus “ carros limpos ” . Garotinho sabe que pelas críticas , pelo que está passando no Tribunal Superior Eleitoral . A companhia deixou de instalar postes de madeira há alguns anos , por questões ambientais . Temos muitas defensorias que são referências na prestação de trabalho à população carente e tenho certeza que este sucesso se dá porque o perfil ideológico desses gestores comunga com o espírito de existência dessas instituições . A Arara Azul garantiu o tricampeonato com a pontuação de 116 , 9 . Elas vivem em áreas que foram classificadas num estudo feito pelo IPT ( Instituto de Pesquisas Tecnológicas ) com risco geológico maior de deslizamentos . +pob “ O raleio pode ser dividido em dois tipos : raleio de cacho e raleio de bagas . Não satisfeito , passou a subtrair o dinheiro das maquinas registradoras . Cerimônia encerra formação de turma do 1 º semestre Uma cerimônia marcou ontem a formação da turma do 1 º semestre de 2009 da Guarda Mirim . Hoje você se perceberá mais intuitivo e aberto a novas experiências , pois a presença da Lua em sua nona casa amplia sua percepção frente a vários assuntos . Mas os engenheiros acreditam que , até a conclusão , pelo menos 200 pessoas estarão trabalhando na construção do prédio . Mas ITR poderia significar outra coisa . Mas , se acontecer rapidamente , pode destruir o patrimônio genético de uma espécie . Os interessados devem comparecer para cadastro das 8 h às 17 h . Uma dessas secretárias me disse que tem três cursos superiores . O líder da bancada da oposição , Heraldo Rocha ( DEM ) condiciona um acordo à derrubada do veto do governador Jaques Wagner ( PT ) a um artigo de projeto do Judiciário , que incorpora gratificações dos serventuários retroativas . O Rubro - negro agora enfrentará o ganhador do duelo entre Universidad de Chile e Alianza Lima , que fazem o jogo de volta nesta quinta - no primeiro confronto , os chilenos ganharam no Peru por 1 a 0 . Ronaldo teve uma atuação boa . Até a tarde de quarta , o abaixo - assinado , que está no endereço www . petitiononline . com , reunia mais de 5 mil adeptos . " Acho que mudaram e não avisaram o prefeito , pois ele disse que eu continuo como líder " , disse o petebista . " Sempre fomos acostumados a ficar em locais mais tranquilos , e nos últimos anos , a rua onde fica a casa ficou muito agitada . Quer mudar de poder . Tivemos oportunidades , mas não fizemos . Ela pedia brinquedos gratuitos nas praças , com balanços e escorregadores . Falta - lhe o mínimo de vergonha . Meningite - Mário Rodrigues ( PSB ) solicitou da Comissão de Saúde da Casa que seja feita uma averiguação mais aprofundada no caso da morte de uma criança que faleceu supostamente com suspeita de meningite . “ Ali é realmente o nascer de Três Lagoas , um marco para a cidade . +pob Eu acredito que se o Hitler tivesse que nomear um sucessor o Hartung seria seu chefe de propaganda nazista , porque ele soube mascarar tão bem lá , como está acontecendo aqui também . OE - Há como inserir as cidades do interior nos programas relacionados à Copa ? Citou , por exemplo , no caso do ICMS que o fator gerador deste ano será repassado ao município daqui dois anos , portanto , o que Santa Bárbara está recebendo agora o fator gerador é de 2007 . Segundo eles , o sucesso sexual deve ser redefinido como “ qualquer coisa que faz você se sentir bem consigo mesmo e com o seu parceiro ” e como “ algo que melhora o seu relacionamento ” . Expandir Reduzir + comentar joão orlando dos santos em 06 . 07 . A familia dele esta correndo atras para saber quem fez isso com ele , vai assionar o ministerio publico da região para poder investigar quem foi as pessoas que perseguiram ele , o mataram e queimaram . Apura isso , Karla Sandoval e SD ; Século Diário , mediador ( Vitoria / ES ) Ao senhor Adilson Carlos Francisco de Souza Caro leitor , não publiquei o seu comentário porque o senhor faz acusações sem provas documentais . Na terceira , o paulista afirma que , quando vier , estará " incomparavelmente acomodado na amizade de vocês . Estudar , passear e participar do grupo de danças e de suas atividades . Cena horrível , por que todos estão vendo . '' A volta da qualidade vocal está sendo muito mais lenta do que foi há dez anos , por questões de anatomia . ' Sem a integração , você pode estar atendendo ao mesmo público alvo várias vezes , enquanto outro não está sendo atendido ' , analisou . Logo no minuto seguinte , Diego cobrou escanteio pela esquerda e Fabiano , em sua primeira jogada , ganhou de Clemer e empatou , com um gol de cabeça . Questionada sobre a legitimidade do material apresentado , já que na imagem usada em sua campanha ela aparece muito mais bonita e magra , Katarzyna não escondeu a manipulação e disse que é preciso fazer uso das novas tecnologias . Transito é + q caótico , metro ñ presta . O caso foi levado ao Fórum de Mogi em dezembro de 1987 . Levou para a administração de Brasília antigas ( e bota antigas ) amigas prá assessorá - la . No ano passado , o prefeito José Antônio se dedicou de corpo e alma na construção das lagoas de decantação . No ano seguinte , não passou do Goiás . Mais uma vez desejo - lhe sucesso . +spa El Ministerio de Trabajo decidió suspender las labores en Bay Star , después del accidente . Se ha trabajado muy duro , y acá estamos como siempre , contentos y decimos que esto fue una prueba de Dios para templarnos más en este lugar hermoso que tenemos para vivir ” . En cuanto a las consolas ' de piso ' , ya no son tan grandes y pesadas como antaño , ni obligan al reguero de cables a través de la habitación . Hay circunstancias que voy aevaluar . El sargento Eric Bravo dijo que su tatuaje lo llevó a acusarlo , pues “ es muy difícil confundirlo ” . Si uno le dedicara el tiempo suficiente a leer la letra chica de esos contratos , seguramente , habría menos afectados por esta crisis . Absolutamente , pero esto es una interpretación personal . Es tiempo de reflexión y de unión . La tragedia de Antuco demuestra que la tropa carece de prendas mínimas para afrontar la nevazón cordillerana . Con la probable baja en el precio de los productos agrícolas y traspasos cada vez más insignificantes , los ingresos tal vez suban modestamente lo que suba la inflación . Home » Especial Gastronomía » Tecnología Cuando arrancó el nuevo siglo , Google era una novata de apenas un año y tres meses de la que pocos sabían . La vamos a filmar en Puebla y el D . F . ” . -- ¿ Y tienes mirada hacia el Norte , hacia Hollywood ? La denuncia fue radicada en la comisaría Primera , con intervención del Fiscal Marcelo Martini . El Deportivo Tuyango no podrá estar en la próxima temporada del la Liga de Paraná Campaña . Cómo introducir su utilización en la educación secundaria . Acepta un tratamiento psicológico por intercambiar pornografía infantil tratamiento : El ministerio fiscal pedía una pena de siete años de prisión por un delito de intercambio de fotos sexuales de menores . Afirmó que la inseguridad afecta a todos los venez « anterior 1 . ” ) y los ciudadanos caemos en la pendiente que exige cada vez menos argumentos y contempla el conjunto , cada vez más , como si todo fuera apenas un espectáculo ( ¿ viste lo que le dijo ? Cite este artículo en su sitio Tevez : " pido el respeto que me gane " Para crear un link a este artículo en su sitio , copie y pegue el código de abajo . Además , mañana los imputados podrían ampliar su declaración indagatoria ante los instructores de la causa , en la Justicia de Morón . +fra Son numéro de téléphone nous a été communiqué par l ´ un de ses clients réguliers . " Dans les deux derniers jours , les forces du ministère ont réussi à ne laisser s ' embraser aucune maison , et à éviter les pertes humaines " , a encore souligné cette responsable . La responsabilité de représenter un continent , une région et surtout un pays qui ne vivent que pour le football met davantage de pression sur le dos et les épaules des hommes de Saâdane . Dans le secteur privé , le PIB par habitant de lex - Allemagne de lEst se languit à 66 % du niveau de lOuest , selon Hans - Werner Sinn , de lInstitut IFO . L ' histoire se répète encore une fois : une des personnalités jadis proches du cercle du pouvoir , petit - fils du fondateur de la République islamique est conspué , humilié . Toyota présente ses excuses pour ses voitures défectueuses - Yahoo ! L ’ heure est à l ’ hésitation pour beaucoup d ’ actionnaires comme le démontre les légères oscillations des cours autour de la moyenne mobile à 20 semaines . L ’ Italie ( - 17 , 4 % ) et l ’ Espagne ( - 14 , 3 % ) , en revanche , restent à des niveaux de baisse alarmants . StarCraft II : Wings of Liberty est censé sortir au courant de la première moitié de 2010 sur PC et Mac mais vous commencez à le savoir , avec Blibli on est jamais sûr de rien . Les videurs préfèrent appeler la police au - lieu de séparer les 2 jeunes femmes . Ils se sont apparemment fait des amis parmi les hauts fonctionnaires d ' Hydro - Québec , qu ' ils ont ensuite récompensés largement de leurs bons offices . Au premier tour , linstitut crédite la liste de Jean - Noël Guérini de 40 % des intentions de vote , contre 36 % à celle de Jean - Claude Gaudin . Outre les traditionnelles perturbations au Gothard , les automobilistes devaient compter avec une circulation ralentie à l ' approche des douanes , au niveau des à © changeurs des axes nord - sud et est - ouest et autour des grandes villes . Mais le tribunal de Bayonne leur avait accordé un délai jusqu ' à lundi matin pour évacuer le stade . Il me suit partout , du nord de la ville au Plateau , dans les rues d ' Hochelaga , dans le métro , dans mon sac , en pension chez le voisin , tout seul et fier dans l ' entrée de ma maison , avec mon café le matin un sublime moment de ma journée . Selon les informations de dernière minute , un nouveau doyen a été élu . Après quatre ans de bons et loyaux services à Wolfsburg , l ´ attaquant de la Bosnie - Herzégovine pensait avoir obtenu son bon de sortie définitif . Vous développez les supports de communication et définissez la stratégie d ’ accès au marché , aidant ainsi les Ventes à comprendre le positionnement des produits , leurs avantages clés et les cibles clients . Je veux tourner la page " , déclaré Dominique de Vlippein jeudi 28 janvier à la sortie de l ' audience du tribunal correctionnel de Paris où il a été relaxé dans l ' affaire Clearstream . Ils viennent d ' aligner trois défaites consécutives dans trois compétitions différentes et la blessure de Fernando affaiblit un peu plus leur effectif . +spa Oye , ¿ cómo se llama la virgen negra que es la patrona de Cataluña ? Los consumidores salieron satisfechos con los buenos productos y los buenos precios . Los grupales se hacen los días martes y están formados por 20 a 25 personas y duran tres meses y tiene un seguimiento de un año , dado que los resultados no son inmediatos . Es el equipo que mas admiración vi generar en mi vida , merecido lo tienen . El 14 de marzo , día de las elecciones de Congreso , más de 2 . 500 . ' Dos Mundos : Evolución ' es una fusión perfecta del pop con la música mexicana . Y , además , ratificó la realización de las elecciones en la fecha originaria : el domingo 28 de agosto de 2011 . Rahola : Se pueden dar las manitas . Ahí en cambio brilló su compañera de equipo , Samantha Viteri , quien consiguió el oro en + de 90 kg . También quedó establecido el día de entrega de la tradicional Perla deportiva , donde se .. Según algunas agencias noticiosas , un funcionario anónimo del Estado Mayor de la Armada tampoco descarta la posibilidad de un error humano , o sea , la culpa del piloto . Luego del entrenamiento del viernes , el plantel completo , quedará concentrado en lugar a determinar . Les recordamos a nuestros usuarios , como siempre , que para todo tipo de reclamos e inconvenientes pueden llamar sin cargo a nuestro Servicio de Atención Telefónica Integral ( S . Como se acordó en la última reunión con el Ejecutivo municipal , se reliquidaron los sueldos de enero y febrero , de esta manera , ayer , ya cobraron la diferencia , por lo tanto levantaron las medidas de fuerza y se reactivan las actividades . Panamá , sábado 10 de septiembre de 2011 Por fallas sanitarias , Municipio de Dolega cierra su matadero CHIRIQUÍ . Pocos minutos después de quedarse con las ganas de alzar la estatuilla , Sofía Vergara pudo celebrar : la serie que protagoniza , ‘ Modern Family ’ , obtuvo el SAG a la ‘ Mejor Comedia ’ del 2011 . La recomendación del organismo a México es cuidar el agua ( de la que se desperdicia más del 60 por ciento en la agricultura ) con sistemas eficientes de riego y preservar el germoplasma propio de cada región . En estos momentos se encuentra muy feliz , en paz y entusiasta por este nuevo proyecto en su carrera , señaló Edith . " Antiguamente los falsos testimonio los instruía el propio juez " , sentenció . Los jubilados de la Provincia que perciben hasta 710 pesos podrán cobrar hoy sus haberes . +fra Surtout quaprès larrestation de hauts responsables militaires et le projet de marginalisation de larmée au profit de la CTS , les officiers se sentaient menacés et le renversement du régime devenait pour eux une nécessité de survie . Etats - Unis : la fusée Falcon 9 réussit son premier vol d ' essaiLa société américaine SpaceX a lancé vendredi avec succès de Floride sa fusée Falcon 9 pour un premier vol d ' essai . Simplement car il s ' agit des deux meilleures formations de l ' année . Alors que Karim Aït - Fana , blessé aux ischio - jambiers , sera absent pendant au moins deux semaines , Geoffrey Dernis , touché à l ' adducteur gauche , a été contraint d ' écourter sa séance d ' entraînement . Miguel Montero a frappé un circuit en solo pour les Diamondbacks , qui occupent le dernier rang de leur section et qui ont maintenant perdu sept matchs de suite . Mersen : bien orienté après un CA dynamique . Ensuite , BlackBerry a mis en place un nouveau service qui permet de générer des revenus par l ´ intégration de publicités dans les applications ( et notamment les applications gratuites ) . Natixis souffrait également ( - 1 , 34 % à 3 , 54 euros ) , après avoir annoncé une exposition à la Grèce de 900 millions d ' euros . On na plus de communication directe avec les autorités iraniennes , déplore Jean - François Julliard , secrétaire général de Reporters sans frontières . Mais , après un match nul ( 0 - 0 ) contre la Côte d ' Ivoire en entrée , le Portugal doit absolument croquer avec appétit dans ce plat de résistance nord - coréen afin de faire passer plus facilement le Brésil en dessert . En outre , la marque Droid appartient à Verizon Communications , qui commercialise également un Droid de HTC . Cette première injonction , qui avait été obtenue par le syndicat des employés de la raffinerie , arrivait à échéance le vendredi 16 juillet . Cet appel au marché aura pour objet de financer la transformation de Transgene en une société biopharmaceutique intégrée et profitable à l ' horizon 2015 " , lit - on dans le communiqué de la société . Ensuite , en juillet 2009 le FBI détermine l ´ origine française des attaques sur le site de Twitter . En France , le coût moyen des obsèques varie de 2 . 500 à 4 . 000 euros , selon des chiffres communiqués fin 2009 par le secrétariat d ' Etat à la Famille . Ici les prostituées , de plus en plus nombreuses , sont calfeutrées sous leur tchador ; dans le Nord , elles ont la mèche beaucoup plus rebelle . Ils ont senti cela comme une insulte » , a transmis le président de l ' instance locale , André Vaillancourt . Le chef sort chez Harmonia Mundi une Flûte enchantée qui promet de faire date , et donne Cosi fan tutte en version de concert . Il est surprenant qu ' aucune référence ne soit faite à ces travaux dans l ' étude présentée par l ' Institut Pasteur . Nos confrères de Les Numériques viennent de se pencher sur deux netbooks qui exploitent la nouvelle plateforme Pinetrail d ' Intel : le N 210 de Samsung et le U 135 de MSI . +pob Mas o importante é bom desempenho do Brasil e dos nossos políticos . Até porque nossos “ grandes líderes ” naufragam em tempos de chuva e são reduzidos a pó em tempos de seca . ” Antonio Palocci Filho , ministro da Fazenda , sobre o governo ter desistido de elevar em 0 , 6 ponto percentual a contribuição previdenciária dos patrões Folha de S . Paulo , 22 . 07 . Neymar : Estrela santista mostrou que tem força . O tucano - que no primeiro turno achava que os debates seriam sua salvação - agora deve estar perdido Leitura - Péssima essa idéia de colocar Lula para ler respostas com números de seu governo . Numa idade dessa , seu amigo tá ficando doido ! 05 . “ Na dúvida , prefiro atiçar o senhor . Depois as brilhantes gestões de Jesus na prefeitura . Primeiro porque conseguiram surpreender uma equipe grande , considerada da elite do futebol brasileiro , apesar de todas as dificuldades . A informação vai ao encontro das declarações do general Ricardo Sanchez , comandante das forças norte - americanas no Iraque , que revelou que o ex - presidente se encontra em um local seguro . Este impacto pode ser positivo ( mais empregos , por exemplo ) ou negativo ( aumento da violência e de outros problemas ) , dependendo do projeto e da articulação do poder público com os demais setores da sociedade . A reunião não apresentou resultados positivos . Esta cidade é ainda considerada um pólo cultural da região Sudoeste da Bahia ( com a primeira Escola Normal do sertão baiano ) . Foi uma experiência que me ajudou muito politicamente , afinal sai da figura de secretário para ser parlamentar , situação bem distinta , mas que somei em minha carreira e pude estabelecer uma relação com a minha antiga função de secretário . Em terceiro lugar , que o governo seja competente para fazer os brasileiros acreditarem e terem orgulho do Brasil . É bem mais sério - e triste . Ao invés de construir cinco escolas , será edificada apenas uma . Deixa os filhos Ana Cláudia e Luciano . Os iraquianos também expressaram sentimentos diversos . Em meio ao manguezal , a jangada desliza suavemente em direção ao santuário da preservação do Peixe Boi , o dócil mamífero ameaçado de extinção . +pob Como de costume coloco o brinquedo para funcionar na frente do cliente , a criança ficou toda contente . Os programas de financiamento beneficiaram 1 , 6 milhão de pessoas com acesso à casa própria e geraram de 665 mil empregos na construção civil . O ritmo do grupo era uma mistura de MPB , rock , samba , reggae e new wave . Isso é importante nessa fase de transição para o time recuperar a confiança . O carro também conta com a avançada tecnologia VSA ( Vehicle Stability Assist ) , que assegura estabilidade ao sedã médio mais vendido do país . Por exemplo : você retirou dinheiro da sua conta bancária para colocar na sua carteira . Porém , sobre a pergunta , especificamente , cabe dizer que , além de meus compromissos com o Estado , também sou professor dos Cursos de Medicina e Administração Pública da Faculdade São Lucas de Porto Velho . Para o casal , a expectativa é que a perícia chegue esta manhã . É porque não gosto de trabalhar à noite mesmo . Alguém mais duvida de que possa fazer de tudo para sua querida esposa ser a vice ? As duas equipes vivem situações semelhantes na competição , brigando para se livrar do rebaixamento . O Palmeiras marcou o terceiro gol ainda no primeiro tempo . “ Estamos trabalhando para colocar à disposição dos sergipanos uma das unidades de pronto - socorro mais modernas do Norte e Nordeste do país ” , declara . Larissa vai até o quarto de Nicolau para conversar com ele . Salientou que o texto da cláusula que permite a Ecco - Salva deixar de prestar serviços sem justificativa , é vedada não somente pelo CDC , mas também da Constituição Federal e do Código Civil . A reinauguração será realizada no dia 25 / 05 , no jogo contra o time de futsal de Umuarama , pela 11 ª rodada da Chave Ouro do Campeonato Paranaense . Disse que estes congressos sempre são feitos na Europa e América do Norte , e agora houve uma consulta perguntando se há interesse em Porto Alegre sediar este congresso em 2003 . 29 a 32 ) Linha de Frente - Wálter Fanganiello Maierovitch - O STF virou trampolim - Como até a torcida do Flamengo já notou . “ Foi uma modificação que a equipe rendeu bem ” , resumiu o treinador . Para as existentes , a gente vai ver o que se vai fazer nessa matéria . +pob Tenho que me controlar para não sair berrando que aquele homem silencioso e solitário em seu camarim no intervalo do show mereceria um tratamento à altura da sua imensa grandeza artística . Na terça - feira ( 12 ) , o serviço não funciona . Estas são apenas algumas das mensagens colocadas na última semana em dois dos mais populares websites de anúncios da Indonésia , os portais " Gratisiklan " e " Iklanoke " . 2005 - 08 : 12 Deixe o seu comentário Comentário ( requerido ) Quantidade de caracteres restantes : Deseja que seu comentário seja PUBLICADO ? Um conselho , formado por integrantes do governo federal e de representantes da sociedade civil vai coordenar a implementação da campanha no país . Ricardo e Rodolfo conversam sobre a tristeza de sinhá Moça ao ver Rafael preso na senzala . Se o Brasil fosse um país sério e justo , o causador desse acidente que para mim deveria se chamar homicídio , seria punido com muitos anos de cadeia . A polca , das pernas de canelas tão finas ! O restante dos rendimentos do jogador seriam conseguidos na negociação dos dois espaços do uniforme do Corinthians . A aprovação do mandato de Maia Neto , mesmo oito anos depois , supera a 90 % . Hoje pela manhã aconteceu uma importante reunião com a presença da Primeira dama Sônia Chaves ; Secretária da Cultura Guida Maia , além de outros setores da Prefeitura . É a época das grandes amplitudes térmicas . Segundo ele , a economia pode crescer mais de 5 , 7 % em 2010 . Se o índice de umidade ficar abaixo de 12 % , caracterizando estado de alerta máximo , um Plano de Contingência será colocado em prática . Corpos identificados À medida que os corpos são reconhecidos , os nomes são divulgados pela prefeitura de Angra dos Reis e pelo Instituto Médico Legal do Rio . A Corregedoria Nacional de Justiça ganhou o reforço de mais uma juíza . A expansão desse mercado começa a atrair a atenção de grupos estrangeiros , que ainda encontram dificuldades para se instalar no país . Eu mesmo posso acrescentar mais alguns nomes a esses já relatados . Não passa de mais um político enganador . O cerco se fechou . +spa Estos objetivos productivos en las principales cadenas se lograrán en la medida en que se incorporen nuevas tecnologías . En otras épocas el hombre se sentía culpable por gozar , ahora se siente culpable o culpa a los otros por no hacerlo en dosis suficientes . Ernesto Sotolongo , Gerente General de la Territorial Habana de Artex , aseguró que además de las ofertas gastronómicas habituales del salón , se brindarán opciones en moneda nacional . Los integrantes de la comisión reconocieron que ese Gobierno debe ser acordado entre Zelaya y Micheletti , pero aseguraron que el acuerdo solo establece que para el jueves deben estar elegidos sus ministros y viceministros , pero no quién lo dirigirá . No es solo abuso es corrupcion tambien , el informe tambien informa corrupcion . Sea como sea , ésta es la segunda vez en poco más de un año que el Senado se está mostrando como una instancia racional en medio de tantos desvaríos . El imputado fue declarado culpable de " homicidio calificado por promesa remunerativa , uso de arma de fuego y la participación de un menor " de edad . Cierta sensibilidad te aborda este día , tienes que poner suavidad en tu espíritu para que puedas aceptar las cosas que no puedes cambiar . Por ejemplo hoy , ningún candidato se anima a pararse en un cajón de tomates en una esquina para decir que acá hay que privatizar . Una última cosa , tampoco entiendo la justicia norteamericana , si la denunciante tiene credibilidad se detiene a quien sea y si no la tiene le puede pasar cualquier cosa que no le hacen caso . Ferrer se une a Ferrero en octavos Ferrer : El tenista de Jávea derrota a Florian Mayer por ( 6 - 1 , 6 - 2 , 7 - 6 ( 2 )) . Se ve que la memoria no te anda del todo bien . Si empata , puede tener un desempate con Olimpo o River o formar parte de un triangular si ganan sus dos adversarios de la pelea . En este sentido , sostuvo que el largo proceso que puede instalarse en la Justicia provoca que los inversores se desalienten . Para la reducción se acude a la fusión , que consiste , como es sabido , en la creación de una sola empresa a partir de dos o más preexistentes con disolución de todas ellas o perviviendo una sola de ellas , caso de la fusión por absorción . En Rosario , el mismo día , a las 10 , está prevista una clase pública en laplaza Pringles . Comenzaron los preparativos de la nueva producción musical de ‘ El Mono ’ Zabaleta , quien visitó las instalaciones de Vanguardia Valledupar para agradecer al público por la gran aceptación que ha tenido . En que estaría yo pensando .. Justamente , el Indio encabezó un trencito electrizante y trajo a cuesta hasta la décima vuelta a Beitia , Litwiñiuk , Luciano y Nilsson . En Zamora se han dejado improductivas muchas tierras de cultivo , y en buena parte es porque sus propietarios las tienen ociosas como una forma de presionar para que se les otorgue el cambio de uso de suelo y urbanizarlas . +pob 2010 - Fórum comunitário discute presente e futuro de Vieques 15 . 04 . A ação foi movida visando à reparação dos danos sofridos por indígenas Tupinambá quando , em junho do ano passado , foram violentados e torturados por agentes da PF . Mas para a vida das pessoas , é um rendimento fundamental e que elas sentem no seu cotidiano . " A campanha informa de maneira transparente , clara , direta . As evidências apareceram na reta final do campeonato e se acentuaram no returno , a partir do empate com o Camboriú , em pleno Domingos Gonzales . Também haverá painéis sobre desenvolvimento local e regional e uma oficina a respeito do planejamento dos cem primeiros dias de administração municipal . Por outro lado , entre as musas da Inconfidência esteve Bárbara Heliodora , mineira de sangue paulista , pois descendente da família Amador Bueno . Na ação , o Brasil rebateu a sentença de Bates , afirmando que a decisão contraria a Convenção de Palermo . Para isso deverá pagar a metade da tarifa ( R $ 0 , 90 ) . Uma hora e meia é tempo suficiente para fazer o estrago . Os cães estirados ao sol . Já os gastos de estrangeiros no Brasil , nos três primeiros meses do ano , ficou em US $ 1 , 655 bilhão , contra US $ 1 , 422 bilhão observado no mesmo período de 2009 . Parafraseando os versos da canção do velho cancioneiro , pergunto : Se a Cabocla Maringá , a histórica morena de uma beleza estonteante , esteve em Pombal , de corpo e alma , ora , ninguém sabe , ninguém viu . Pelos dados da ANP , o consumo próprio ficou em 7 , 209 milhões de metros cúbicos diários em janeiro , com queda de 13 , 04 % em relação a janeiro do ano passado . No entanto , o goleiro Bruno , um dos poucos titulares que deve ser aproveitado por Celso Roth , rejeita a hipótese de desprezo à competição internacional . Ele é tão inocente quanto o Dr Roger abddelmassih tbem estuplador de pacientes , q tbem era casado que soltem os coitados dos Nardones o inesquecível maníaco do parque . A média de salários dos clubes norte - americanos é de US $ 10 mil . Aos 33 anos , Sissi , considerada a melhor jogadora do Brasil , está se transferindo para o São Francisco , onde terá Cátia como companheira . Seu amigo errou em estrear o tênis no dia da prova , e no caso dele , correr descalço acabou o atrapalhando porque ele não tinha o costume de correr dessa forma , e por isso acabou por atrapalhar seu desempenho . O risco é grande , como estamos percebendo durante todos estes últimos 30 anos , em que a atenção maior se volta para a questão ecológica . Nesta segunda - feira ( 16 / 11 ) , a direção do clube apresentou seis dos oito reforços contratados para o estadual .fra Le rappel à la décence par le Président , réagissant comme un père - fouettard , cède à ce pittoresque vaudevillesque qui se répète périodiquement , avec l ' effet que l ' on sait . De nombreux appels en ce sens avaient été lancés depuis le boycott de l ' entraînement de dimanche . Un décès a été recensé et le couvre - feu demeure . Cet argent destiné à la réalisation des œ uvres de petite envergure , est victime de la liberté de gestion accordée aux élus du peuple . Au lieu de cela , on laisse naître et s ' installer un débat sur la crédibilité des tests . Les troupes de l ' OTAN et du gouvernement afghan ont causé 223 morts civiles au premier semestre 2010 , contre 310 au premier semestre 2009 . Leur part de responsabilité est passée de 31 % des décès l ' an dernier à 18 % cette année . Les assureurs pourraient reprendre la formule dAlbert Camus , " il faut imaginer Sisyphe heureux " . La mère de l ' enfant s ' était portée partie civile dans l ' affaire . Luc Chatel , qui est également le ministre de l ' Education nationale , s ' exprimait lors d ' un point presse avec des journalistes spécialisés dans l ' Education . Enfin , dans cette cuisine électorale où les candidats se disputent dabord le bout de gras , gardons le meilleur pour la fin : les tractations entre le PS et lAlliance pour un rassemblement des forces de progrès au deuxième tour . Je ne sais pas quoi dire , c ' est un moment historique et nous ne savons pas si cela se reproduira un jour dans nos vies . L ' hebdomadaire " le 10 sport " numéro 213 paru ce vendredi ( 17 / 9 / 10 ) titre en une : " Edel les preuves accablantes " et revient sur l ' affaire Edel ( nom du gardien camerounais du PSG ) dans ses trois premières pages . Tête de liste de la majorité en Pays de la Loire , pour les élections régionales de mars . Le porte - parole de l ' armée , Sunsern Kaewkumnerd , a pour sa part indiqué que l ' armée " contiendrait " les manifestants . Il ne ventait pratiquement pas , dans le secteur de la marina d ' Aylmer , lors de la présentation des dernières courses . Les Sénateurs signaient un quatrième gain d ' affilée face aux Canadiens , un cinquième en six affrontements cette saison . La compagnie d ' embouteillage d ' eau Aquablue International , qui devait s ' installer dans l ' ancienne usine de Hershey , éprouve des problèmes financiers . Notre mot d ' ordre , c ' est une république solidaire " , a - t - il lancé , en fixant " trois priorités " : emploi , innovation , réduction des déficits . Les ambulanciers ont tenté des man œ uvres de réanimation , avant de transporter l ' homme dans un centre hospitalier de Trois - Rivières , où son décès a été constaté . ‘ Il faut leur inculquer une bonne éducation islamique qui puisse les protéger contre les courants de pensées allant à l ’ encontre des principes de notre religion ’ , renseigne le khalife général des mourides . +ita La più attesa tra tutte è stata quella di Mauro Biani . L ' ordigno , che ha annerito l ' androne ed il portone , è stato accompagnato dalla scritta " game over " sul muro adiacente . La manovra che abbiamo già annunciato , consistente e significativa , sarà anche superiore alle esigenze che chiedono i parametri " ; . Si parte alle 19 con l ’ aperitivo swing e le selezioni anni Cinquanta di dj Lalla Hop . E per l ' Europa sarebbe una sconfitta politica gravissima . Questa la semplice chiave di Pep Guardiola per approdare alla finale di Madrid . Sarà una gara difficile dove l ' importante è fare funzionare bene le gomme " , conclude il brasiliano . Vienna , 7 gen . - ( Adnkronos / Dpa ) - Il prezzo del petrolio della Organizzazione dei Paesi Esportatori di Petrolio ( Opec ) e ' salito a 79 , 64 dollari a meta ' settimana . Trovare un ' intesa tra Camera e Senato sull ' esame delle proposte di modifica della legge elettorale , in modo da procedere " in modo ordinato " . Quasi impraticabile '' : '' Occorrono i puntelli , subito - e ' la conclusione - . Ma i puntelli non bastano . La prima del genere , in Gran Bretagna : destinata a fare storia e probabilmente a mettere un freno a un certo tipo di azioni legali non troppo meditate da parte dei titolari di copyright . Spero che sia di quest ' anno ' . È stato proprio dal secondo mezzo della stessa azienda che trasportava altri giovani , che è scattato l ' allarme . Il programma proseguirà per i sette martedì successivi con riunioni alle 20 , 30 nella sede della Croce Bianca . L ' uomo ha ignorato le regole elementari del codice stradale con un mezzo potente , per puro desiderio di velocità » , ha argomentato il tribunale locale . Schiavone , testa di serie n . 17 , ha superato 0 / 6 7 / 5 6 / 0 la francese Alize Cornet e ora incontrera ' un ' altra francese , Julie Coin . Durante la conferenza è previsto anche un minuto di silenzio , che probabimente coinvolgerà tutto il Salone nei suoi cinque padiglioni , in segno di lutto per i due militari della Brigata taurinense morti in Afghanistan . Trichet : la Grecia non può lasciare l ' Area Euro - Yahoo ! " Le priorità del Paese sono altre - aggiunge - I cittadini ci chiedono di contrastare la crisi economica e realizzare le riforme a cominciare dalla completa attuazione del federalismo fiscale . 117 della Costituzione ( che definisce le potesta ' legislative di Stato e Regioni ) anche sotto il profilo del principio della '' leale cooperazione '' . +fra Les petites entreprises ont elles aussi été durement frappées , notamment les éleveurs d ' huîtres de la région de la l ' Ile de Ré . Ceux qui n ' ont pas souscrit d ' assurance " pertes d ' exploitation " sont très inquiets . La TVA réduite dans la restauration : le 1 er juillet 2009 , la TVA est passée de 19 , 6 % à 5 , 5 % dans la restauration . Ils ont tous les deux mis en avant larticle 406 qui parle en même temps dincendie criminel volontairement provoqué . Notre confiance en a pris un coup après la défaite face à l ' Egypte . Au Maroc , une Association AMEM , est créée pour aider la femme marocaine à traverser cette étape avec le moins de risque . " Le fini - parti , c ' est un faux problème " , assure Patrick Rué , secrétaire général adjoint de FO . Tout le quartier Hors - Château est de nouveau rouvert à la circulation . En 1962 , il est condamné par défaut à 7 ans de prison pour " trahison " . En revanche , il va falloir à Eric Woerth trouver une défense plus solide pour convaincre qu ' il ne s ' est pas immiscé dans les relations entre Patrice de Maistre et son épouse . Aprà ¨ s une succession d ' incertitudes entourant la bonne tenue du procà ¨ s du convoyeur le plus cà © là ¨ bre de France , la foule de journalistes venue assister aux dà © bats ne se sera finalement pas dà © placà © e pour rien . Carlos Queiroz a communiquà © sa liste des joueurs retenus pour la Coupe du Monde . AFP - La semaine sociale sera marquée par un appel à la grève et à des manifestations chez les fonctionnaires jeudi , ainsi que par les voeux à la presse des leaders des confédérations FO , CFDT et CFE / CGC . Autant d ' actions qui visent à diversifier nos menus maison , à innover , mais aussi à faire beaucoup avec peu ( de temps , d ' argent , de ressources ) . Jen parlais hier sous forme dinterrogation : le Panathinaikos , champion dEurope en titre , est éliminé de lEuroleague au stade du Top 16 . Le FC Barcelone sest chargé de son exécution en prenant le dessus sur des Grecs ( 70 - 67 ) pourtant bien préparés . Il faudrait que le gouvernement prenne des initiatives plus probantes comme celle de tout faire pour relancer l ' emploi " . Trois jeunes supporters allemands , en fait des Sud - Africains d ' ascendance germanique , entrent revêtus du maillot de la Mannschaft , qui vient de se qualifier en battant le Ghana . Lors de son dernier passage , en janvier dernier , il était déjà question d ' un retour à Saguenay pour la présentation de spectacle La Nouba ou du spectacle Dralion . L ’ une des raisons de ce comportement pourrait être une forme d ’ altruisme . Comme chacun sait , le sport n ' a rien à voir avec la politique . Dans la matinée , le CAC 40 évolue autour de l ' équilibre , en légère hausse de 0 , 07 % à 4 . 053 , 37 points . +fra Ce faible taux est dû , selon M . Touré , aux reformes qui ont été introduites cette année dans lexamen du DEF . Militaire de carrière , forcément intouchable en raison de son statut , Ousmane Conté a toujours eu une réputation sulfureuse . Sous oublier la couleur du ciel , c ' est le paradis pour volcanologue et photographe . Mais les habitants de Bopope nétaient pas informés de tous ces détails . Nul doute qu ' il en sera de même pour l ' actuelle réforme à l ' étude au moment où la principale préoccupation du gouvernement est de restreindre tous les budgets . Dans ce dernier trimestre , l ’ Anglaise a mis de côté 32 , 2 milliards de dollars en vue de faire face à la marée noire du golfe du Mexique qui plombe littéralement l ’ entreprise depuis plusieurs mois . Il a annoncé mardi être en négociation avancée pour prendre une participation majoritaire dans Boostec , une PME des Hautes - Pyrénées . Le conseil de fabrique de la paroisse de Saint - Donat aura de l ' aide pour redresser sa situation financière . La publication des résultats de ce trimestre devrait avoir lieu mi - octobre . Fabrice Larue en est un , a expliqué Hervé Chabalier , 64 ans , qui reste président de la société et de ses cinq filiales : Capa presse , Capa Drama , Capa Entreprise , Capa production et Capa Cinéma ( au total 130 salariés et 250 emplois ) . Des religieux parfois de bonne foi , souvent aux pratiques sectaires . Aux HUG de Genève , le service est disponible pour tous . Elle accepta de conduire Macky le Lynx sur les lieux , mais il se trouvait que la police du troisième arrondissement avait déjà amené le bébé à la Pouponnière . Laissez vos propositions dans le cadre de commentaires ci - dessous . Il faut créer une nouvelle société adaptée à son temps qui fournira des services au public et pas d ' emmerdes . MADRID - Jose Mourinho , l ' entraîneur portugais du Real Madrid , a déclaré vendredi souhaiter que l ' Espagnol Luis Aragones soit le nouveau sélectionneur du Portugal après le limogeage de Carlos Queiroz . Et les pamphlets en dialecte local dénoncent les aberrations du monde . Le conflit a fait 300 000 morts selon les estimations de lONU , 10 000 daprès Khartoum , et 2 , 7 millions de déplacés . Pinot gris , riesling et gewürztraminer donnent aussi quelques vins dignes de mention . Les révélations semblent d ' ores et déjà explosives : " A première vue , il semble y avoir matière à étayer des crimes de guerre " a - t - il déclaré . +pob Centenas de servidores lotam as galerias da Casa e faixas foram erguidas para pressionar os deputados a não apreciarem a proposta de elevação da carga horária e criação da gratificação por Condições Especiais de Trabalho ( CET ) para todos os funcionários . A primeira vítima disso foi o Atlético - MG , que teve um empréstimo , teoricamente aprovado , negado após o estouro da crise . “ Depende muito da utilização do veículo . A mãe , Katherine , o pai , Joe , e os filhos foram ao ar no programa nesta segunda - feira ( 7 ) , nos Estados Unidos . A partir desta data , dependendo do dia em que os partidos políticos ou coligações escolherem seus candidatos , é vedado às emissoras de rádio e de televisão transmitirem programa apresentado ou comentado por postulante a cargo público . " Essa proximidade do estudante com a comunidade carente é muiro enriquecedora . Ele é parte de nossa história . Os paises tem necessidade de gerar alimentos para poder dar de comer a seu povo . Ela cobra mil reais para trazer o marido de Nilza de volta . Com as novas regras , o ALE passa a ser integralmente levado para a inatividade . No próximo ano , tem mais ! Faz bem à saúde mental dos gaúchos receberem essa boa nova . É claro que não existe uma tradução para isto , mas bem que seria interessante começar a ver pessoas na rua com estas quatro letras estampadas nas costas lembrando que os políticos devem estar onde o povo está . " será que vamos conseguir vencer . Mário Cardoso : Olá , Aldo . Todos reclamam de decepções e dificuldades . " É importante achar a solução específica para cada área " , destacou Sukhdev . Abandonar o hábito deixa seu corpo começar a cura , ressaltou Benjamin . Euriza Cavalcante , conta que na sua rua , os vizinhos se juntam para comprar a água . Abortamos a iniciativa e , naquele momento , só tínhamos uma opção : voltar para Sabratha , controlada por Kadafi . +spa Manifestó que " para el FIDA , lo más importante es examinar cómo se puede canalizar este dinero para contribuir a la prosperidad de las zonas rurales " . Con 17 mil toneladas en el 2007 , 32 mil en el 2008 y 50 mil para este año , volumen do 9 nde casi la mitad está sustentado en el arroz popular . El encargado de abrir este ciclo fue nada menos que Yo - Yo Ma , el más extraordinario chelista de las últimas décadas y uno de los artistas más sublimes del panorama de la música académica internacional . Cattaneo hará lo propio desde su residencia en Yerba Buena . Ronaldinho Gaúcho fue convocado de nuevo a la selección de fútbol Brasil para el amistoso del lunes contra Ghana en Londres . Yo no podía quedarme sentado si faltan carreteras e infraestructura . Incluso la gente de las fronteras viene a realizar sus compras en la ciudad ” , señaló Carlos Palombo , quien dijo que las ventas no pasan en este caso sólo por un evento en particular como la Copa América . Fabián ( Ríos ) conoce a los productores y encontró la forma de ayudarlos con la Subsecretaría . Senado votó 16 venias para entes Comparta esta noticia en su red social favorita ! En fin , ¡¡ que demócratas que tenemos en nuestras instituciones ! Quisimos administrar el 1 - 0 , pero debimos hacer hecho el segundo gol ” señaló . Al grupo Uno de Vila y Manzano , por ejemplo , no le interesa el periodismo sino usar al periodismo , yo los conozco . PPT critica falta de espacios para discutir en el oficialismo Caracas . Los partidos tuvieron su tiempo y su oportunidad para argumentar y para hacer de la política un tiempo de consenso y acuerdo , pero ya se ve que si el de enfrente no acepta mi verdad , no habrá acuerdo posible . Por su parte , el asesor técnico de las cooperativas , arquitecto Gustavo Urquijo , al brindar mayores de talles sobre el servicio que realizarán los cooperativistas , explicó que “ son dos grupos de 3 Cooperativas de 48 integrantes en total . Hubo una correcta capacidad de análisis . En el avión , el Papa hizo referencia a los abusos sexuales a menores por parte de miembros de la Iglesia , diciendo a los periodistas : “ La Iglesia ha sido herida por nuestros pecados ” . El PRI pierde por primera vez la Presidencia de la República . “ Sería importante conocer que marranito tronaron para poder realizar un evento así en el zócalo capitalino , por lo tanto se debe informar de donde salió dicho recurso ” , sentenció Gómez del Campo . En la acción del Manzano , en los prolegómenos de la Campaña de Lima , se empleó el Cazadores del Rímac , que bien pudo haber concurrido a la Campaña de Tacna . +fra Huit ans après avoir quitté Amsterdam , Ahmed Hossam Mido va à nouveau porter les couleurs de l ' Ajax . Positive au dessus de 3500 PTS avec comme objectif 3640 PTS . Paradoxalement , l ' Irlande espère que ces annonces fracassantes aideront à calmer durablement les inquiétudes sur sa solvabilité à long terme , et les craintes récurrentes d ' un appel à l ' aide de l ' Union européenne ou du FMI . Ce geste doit aussi être réalisé à plusieurs reprises au cours de la préparation des repas : à chaque fois en fait que vous passez d ´ un aliment à l ´ autre . La forte hausse des prix des produits de base agricoles et des denrées alimentaires intervenues en 2007 et au premier semestre 2008 , a provoqué un « choc » dans le monde entier . Retour au premier plan pour Red Bull avec la victoire finale de Sebastian Vettel lors du Grand Prix d⠀ ™ Europe à Valence . Elle bénéficie du statut juridique et fiscal le plus favorable qui existe en France . Le délai est maintenant d ' une à deux semaines . Par contre , le hic , c ' est que Kovalchuk pourra , s ' il le décide , choisir lui - même une équipe , celle qui lui présentera les meilleures conditions de travail . Les réalisations de Pandev ( 6 e ) , Samuel ( 20 e ) et Milito ( 47 e ) n ' ont laissé aucune chance aux Sardes . Différents exposants de sport connexes au nautisme seront aussi présents . Ce serait malhonnête cependant dincriminer tout le parti pour ce beau gâchis , car la médiatisation de la crise est du seul fait de Koniba Sidibé . Avant cette rencontre , M . Webb était pourtant présenté comme l ' un des meilleurs arbitres européens , si ce n ' est le meilleur . Jétais peu attirée par la recherche et par lenseignement , pensant que mes capacités se trouvaient plutôt dans la création et le spectacle . Or , l ' île ne compte aujourd ' hui qu ' une seule exploitation agricole , de surcroît bio . Le randonneur a pu compter sur une commandite des Vêtements Chlorophylle en prévision de ce voyage sur la route de Compostelle . En revanche , la droite s ’ est montrée divisée sur le sujet . Il n ´ y a pas ( encore ) de hiérarchie réelle en multicoques comme il y en a en monocoques ( domination des Anglo - saxons et des Néo - Zélandais ) et beaucoup vont probablement tenter leur chance dans ce monde encore méconnu . Habituellement , les collisions avec les chevreuils et les orignaux surviennent à l ' automne ou au printemps . Le maire de la commune de Saint - Jouin - Bruneval , François Auber , s ' est engagé sur la liste du PS . +ita Se quello era il compito di Moreno a lui non si puo ' dire niente , la colpa e ' stata della Fifa " . Grazie all ' Italia è stato ricostruito un apparato giudiziario che ha superato quello rapido e brutale dei Taliban . Una sentenza che non tiene però conto dello stato di affezione dell ` animale , che pur essendo intestato al marito ha sempre vissuto con la signora Vittoria . 5 . La medicina omeopatica ha un largo seguito tra persone di cultura medio - alta . Un venerdi ' nero interrompe bruscamente una serie positiva che si protraeva da sei sedute consecutive . In merito alla prima frase si tratta di censura o di omissione , per essere leggeri , sicuramente dettata da fini di necessaria brevità per motivi redazionali . Non è cambiato niente , dice Rosella . Deboli le indicazioni che arrivano dall ' opposta sponda dell ' Atlantico dove si dovrebbe assistere ad un avvio cedente . In sostanza il gap da recuperare è minore ma l ' avversario è più forteLa variabile incalcolabile è la fame che Valentino a 31 anni ha ancora : è la sua linfa vitale , se fosse rimasto in Yamaha le avrebbe prese , ecco perchè è passato in Ducati . Barone : E va bene , che cazzo me ne frega . stacco un assegno mio di 500 euro intestato a chi ? Secondo gli investigatori , nonostante negli stessi incendi sia stato utilizzato uno pneumatico come mezzo per appiccare il fuoco , non ci sarebbe nessun legame tra i due casi . Che non è solo amare l ’ ambiente selvaggio e rispettarlo , ma prendere coscienza che la natura allo stato primordiale è indispensabile a tutti . Gli elettori che si recheranno a votare sono 1 . 087 . 085 ; potranno votare anche coloro i quali non hanno votato al primo turno . La Fiom ritiene impossibile firmarlo perché " contiene profili di illegittimità " . Con me gli attaccanti si sono sempre esaltati : vedi Amoruso , Bianchi , Bellucci , ma a me non interessa chi sta nell ' area ma devono essercene almeno tre . Un operaio è morto e altri quattro sono rimasti gravemente feriti nello scoppio verificatosi in una cisterna dello stabilimento farmaceutico Sanofi - Aventis , nell ' area industriale di Brindisi . Tempestivo l ' intervento dei carabinieri della Stazione , guidati dal maresciallo Davide Marcucci , che dopo aver rassicurato il malcapitato , ancora atterrito , hanno verificato la messa a soqquadro dello studio della guardia medica . La storiella del bottino nascosto è stata spifferata dal compagno di cella di Bernie al New York Post , il tabloid di Rupert Murdoch informatissimo sulle sue avventure . Senza Argentina e Uruguay , con la Germania hitleriana che aveva assorbito l ' Austria ( ma perse con la Svizzera ) . E gli unici a gioirne saranno i numismatici . +pob Serão disputadas quatro fases . Depois podem usar de papel de rascunho - – ou até queimar . O painel , em policarbonato leitoso , precisa ocultar a visão dos caixas . Aparece regional , estadual e nacionalmente por ser explícito ! Movimento onde a leitura foi mais importante do que a escritura . Astral de grande sintonia com a pessoa amada e amigos . " Mais cedo , ao chegar ao Congresso , o presidente do Senado , Garibaldi Alves ( PMDB - RN ) , reafirmou seu otimismo em relação à chegada da matéria em plenário , já nesta quarta - feira , para votação . São ao todo 236 funcionários . Para os membros daComissão Especial , as ações de criminalização e identificaçãode integrantes de movimentos sociais são um atentado ao EstadoDemocrático de Direito . Os intérpretes de " Violas e canções " , " Viola quebrada " , " Luar do sertão " e " Pingo d ' água " , entre outras , fizeram apresentações nos Estados Unidos . Segundo ele , o Judiciário , o Ministério Público e os advogados não podem deixar que essa eleição se torne um campo de batalha . Filho de pequenos agricultores estudou na Escola Municipal José Bonifácio e trabalhou com a família até os 24 anos . Serão construídos 28 laboratórios , além de três salas técnicas . Três minutos depois , Fred aproveitou rebote do goleiro são - paulino e ampliou a vantagem carioca . ” Estudante chega à Unilago : calor favorece uso de trajes curtos Calor favorece trajes curtos Com temperatura média de 30 graus em Rio Preto , o calor é apontado pelas universitárias como o principal motivo do uso dos decotes e roupas curtas . Os anúncios de lançamentos imobiliários procuravam ressaltar que os condomínios residenciais eram locais seguros , com áreas de lazer próprias e sistemas avançados de segurança que poderiam garantir tranquilidade ao morador . Esta mudança de comportamento está mais evidente a cada campeonato . Conforme Clóvis , a categoria foi precipitada . Libra - Bom dia pra sentar na mesa de negociações com sócios , clientes e parceiros e cobrar dívidas e pendências , promessas que lhe foram feitas , mas até agora não foram cumpridas . Mesmo se as legendas não coligarem , o pedetista promete ficar na disputa . +ita Lo stesso ruolo della donna ha un risvolto completamente diverso nel mondo del lavoro e nell & rsquo ; utilizzo del tempo libero . Paradossalmente è vero , ma si chiama stato di polizia , è come tagliarsi le balle per non far godere la moglie tro a .. Era la voce della Madonna . Nel Paese è ancora vivo il ricordo delle alluvioni di primavera , quando morirono una ventina di persone . Ma la notizia , in questo caso scritta con un collage di mail dei lettori , ci sta tutta , poiché Haiti non è dietro l & rsquo ; angolo , non è a tre , sei o due ore di macchina , e quel paese spaventa per le immagini che vengono trasmesse . In compenso , in Africa del nord , in particolare Marocco , Egitto e Algeria , il virus " resta attivo " , secondo l ' Oms . " Questo è sicuramente vero " commenta Paolucci che aggiunge : " un grande maestro del restauro , Giovanni Urbani , diceva che tra l ' arte antica e l ' arte moderna esiste di sicuro una grande discontinuità , una frattura . I dati sono stati elaborati dallo " Studio Giovanelli Partners " di Trento su incarico dell ´ Assessorato provinciale al commercio . Il 14 luglio 2009 muore il primo caporal maggiore Alessandro Di Lisio , 25 anni , originario di Campobasso , in conseguenza della deflagrazione di un ordigno posizionato lungo la strada a 50 km a nord est di Farah . Usa : Obama , disoccupazione e ' un problema enorme - Yahoo ! La campagna Alberto Guardiani Sport à ¨ pianificata direttamente dall⠀ ™ azienda . Roma , 5 nov . ( Apcom ) - Umberto Veronesi è il nuovo presidente del consiglio direttivo dell ' Agenzia per la sicurezza nucleare . Il dato emerge da una ricerca Wincor Nixdorf , realizzata in collaborazione con Doxa . « I punti oscuri di questa vicenda - chiosa il legale di Speziale - sono rimasti tali » . Inoltre è prevista anche una & lsquo ; pedalata tricolore ' ( è consigliata una tenuta rosso - bianca - verde ) alle 14 , 15 al parco urbano di Forlì . I corsi , dopo un nuovo minimo a ridosso delle 21480 , invertono rotta e ritornano verso le 21900 . L ' autore del volume , il banchiere cattolico Bazoli , ha aggiunto che " la Chiesa accettando il capitalismo non ha rinunciato a criticare le ingiustizie e gli squilibri " . – ha aggiunto il Direttore della Coldiretti di Savona – Gli agricoltori sono pagati troppo poco mentre i loro prodotti sono venduti ad un prezzo maggiorato in media di cinque volte il prezzo originale ” . Quali le azioni che le istituzioni devono attuare , per favorirne l ' utilizzo e la crescita e lo sviluppo delle imprese sociali ? Il primo tempo ha visto le due squadre cercare costantemente la soluzione che avrebbe potuto portare al punto del vantaggio , ma sovente invano . +spa Esto es el derech CLATRD ( ARR OB A ) HOTMAIL ( PUN TO ) COM ( E S PI E ) ( C ELU L AR ) ( V EN TA ) ( CL AVE S ) puede ser muy provechosa para quien lo apoya . “ Estoy muy feliz , sobre todo después de haberme enterado que su carrera viene creciendo y que en Argentina , Uruguay y Paraguay ya es un territorio MR . Su hermana Arlene , en cambio , es tímida , lo que no impide que antes de los veinte ya brille desnudándose sobre el escenario como Raquel Evans . El candidato subrayó en su encuentro con el obispo Alonso Garza Treviño s que está en contra de las adopciones de parejas del mismo sexo , además de estar en contra del aborto . El rock convocó a decenas de jóvenes , como Mauricio Montero , de 23 años , y su hermana Marilyn , de 9 años . " Existe un acuerdo entre los jueces de izquierdas para dar la vuelta a los resultados de las elecciones , quieren eliminar a quien ha sido elegido y esto es como una losa sobre nuestro sistema democrático " , dice . Por los Cardenales , los dominicanos Furcal de 5 - 1 con una anotada , Pujols de 5 - 1 con una anotada y una impulsada . No hay un capítulo de propiedad intelectual , pero no necesitamos abundar sobre los graves conflictos que se han presentado no sólo en el tema del pisco , sino también en el caso de las paltas , aceitunas , orégano , chirimoya , la papa . Y esos hechos fueron el sábado por la noche , pero hasta ayer , al filo de las 10 de la mañana , cuando presentaron la denuncia , levantando la investigación 69 Ixhua / 2010 , por lo que esta quincena no podrán cobrar los empleados .. Binner hizo hincapié en el campo , prometió el 82 % móvil y habló de inseguridad . No soy uno del 15 M , pero esto está llegando a unos límites que mi condición de ser humano me está diciendo que no se puede aguantar . “ Para la cultura no hay presupuesto . Lo dejan solo en una sala llena de bancos . Por los anfitriones , las conversaciones estarán presididas por el ministro de Relaciones Exteriores , S . M . Krishna . Fuentes de la Casa Blanca adelantaron este domingo a la cadena de televisión ABC que se espera que la demanda sea interpuesta en los próximos días . Zelaya fue recibido en el aeropuerto internacional " José Martí " de La Habana por el canciller cubano , Felipe Pérez Roque . " The cove " , en cambio , es una exigencia para los que conservan algo de humanidad . La droga ha sido comparada con el LSD y puede producir alucinaciones , paranoia severa , convulsiones , agresividad , aumento de la presión arterial e insuficiencia renal . Distintas alternativas de cierre de ventas . Además confió que por ese entonces se le hacía difícil escapar a la tentación de compartir momentos y mesas con amigos . +fra On a beaucoup rappelé dans les médias le fait que le RLQ naisse cinq ans après la parution du Manifeste pour un Québec lucide . Certains affirment que la présidente par intérim " a été remplacée par le syndicaliste Lonsény Camara " . L ' exercice 2010 - 2011 débute sur une tendance toujours positive , a indiqué Laurent - Perrier . Les marchés d ' actions asiatiques sont pour la plupart en territoire négatif jeudi , les incertitudes économiques évoquées par le président de la Fed ayant alarmé les investisseurs . Pour cette édition , trois filles , au lieu de quatre annoncées initialement , défendront les couleurs algériennes . Berets rouge , moustache , chant de supporters de foot , grossièreté , tout y est . Le document comporte la photo dudit « Robi » , qui est désormais en Suisse pour aider la police . Un accès avec empreinte digitale et une chambre « pour les gardes du corps » vient agrémenter l ' opulence du lieu qui , en juillet , a été occupée tous les jours ! « Par ailleurs , le rythme des vacances pousse plutôt les gens à se parer de senteurs exotiques , de fruits tropicaux , vanille , coco , etc . , relève - t - elle . En effet , Maria Riesch avait 165 points de retard sur Lindsey Vonn alors qu⠀ ™ il restait deux courses . Ce serait prendre trop de risques " , a indiqué le coach des Rouge et Noir . Je ne crains rien du tout ! Jean - Bernard Bapst n ' a pas souvenir d ' une telle recommandation . « Ils m ’ ont dit que j ’ étais noté comme vendeur de drogue sur ma plaque » , avance - t - il . Il a fallu quun top model frôle le ridicule en boîtant lors de la Semaine de la mode à Londres pour lancer une amorce de débat dans le milieu de la mode . Le Wild a effacé un déficit de 3 - 1 en troisième période grâce à Martin Havlat et Andrew Brunette . Elle ne fait pas confiance aux gens . Sur ce tracé de haies assez coulant , Diamant de Beaufai semble en mesure de prendre une part active à l ' arrivée . Laspect social réside en un networking entre les institutions et associations diverses . On se calme encore un peu plus . +spa Marcia si lo toma en serio y sale disparada a decírselo a Fernando . Por eso junto a Fidel , Raúl , la patria y el Socialismo , cada moronense coronado de victorias tiene en mente empeños aun mayores , caminos abruptos por recorrer y logros que cosechar en medio del esfuerzo y la decisión siempre de vencer . “ Queríamos hacer esto más terrenal , hacer que estas mujeres se sintieran reales , darles un pasado . El viaje a Sudáfrica ronda los 8 . 000 dólares . La señora esperó unas horas a un pariente , pues no tuvo valor para hacer el reconocimiento . Luego tuvo su primer programa de entrevistas - antes de cumplir los 18 años - con la producción “ Estelarísimo ” , espacio en el que interrogaba con gran efectividad a los protagonistas del mundo de la farándula , tanto de Puerto Rico como del exterior . Tras el desvanecimiento en el campo , las atenciones médicas y la intervención de una ambulancia no pudieron ayudarle . “ Al hombre lo golpearon hasta darle muerte . Era lo que correspondía hacer para responder a una designación que me privilegiaba y me honraba . De ese modo , se ubica a favor de quienes hasta ahora estaban enfrentados . El objetivo fue pedir la restitución a su trabajo del chofer del taxi 39 interno 23 , Guillermo Musicco , que desde hace 5 años trabaja en el ámbito de la empresa . Esto porque a unos días de que se emita la convocatoria , no hay claridad en cuanto a las reglas y pedirán que éstas no estén hechas para favorecer a un candidato . Ya no quedaban muchas agencias , además de que debido a su edad ya era difícil encontrar empleo y en el colmo de la desesperación recordó sus juegos infantiles . No podemos cometer ningún error . Lo mismo garantizó Chávez “ El único pacto que tengo es con el pueblo venezolano . Tambien queria hacer un pedido , ya estubieron trabajando en el barrio peruzzotti , de Pilar pero han dejado sin realizar varias calles de la zona , que harian falta que le den una solución . Equipos de rescate fueron enviados a la zona del incidente , dijo a CNN la rama regional del Ministerio de Emergencia de Rusia . Con el partido 3 – 2 a favor de Cuevas , el uruguayo levantó dos break point que tuvo Almagro para confirmar su servicio . “ Me causó asombro y perplejidad total , no entiendo lo que quiso decir , fue confuso . Blake Lively , estrella de la serie Gossip Girl Antes de su publicación se divulgó la próxima portada de la edición estadunidense de Vogue dedicada a las mejores vestidas de 2010 , siendo la ganadora de su conteo Blake Lively . +ita Marco Giampaolo recita invece il mea culpa : " La partita l ' abbiamo un pò sottovalutata non prima del match ma durante . " Ho dichiarato pubblicamente , nella mia qualità di leader politico responsabile quindi di fronte agli elettori , che di questa All Iberian non conosco neppure l ' esistenza . " Ci hanno detto : ' ripartirete domani con questo aereo dopo che sarà stato riparato . Una sconfitta difficile da mandare giù per gli azzurri , che per oltre un ' ora hanno giocato alla pari , se non addirittura meglio della più blasonata formazione inglese . Dal monitoraggio di quotidianoenergia . it risulta che Api - Ip hanno tagliato di 0 , 3 centesimi la verde , a 1 , 401 euro al litro e di 0 , 5 centesimi il diesel a 1 , 264 euro al litro . COMO - Attimi di paura nel primo pomeriggio in via Milano davanti alla chiesa di San Bartolomeo dove , pochi minuti prima delle 15 , un ' autovettura si è ribaltata dopo un tamponamento con una Jeep svizzera . Ecco quanto evidenziato da Tutto Napoli . net : Trezeguet : Poco spazio per il transalpino nella Juventus , giocatore di qualità non cè che dire , ma sono un po scettico perché non credo rientrerebbe nei piani di De Laurentiis . Il Mondiale è alle spalle e Lionel Messi ha voglia di riscatto ed è pronto a ricominciare . L ’ intervento di Bernanke ha nuovamente spedito Wall Street in territorio negativo , con il Dow che in questo momento perde lo 0 , 25 % , lo S & P lo 0 , 91 % ed il Nasdaq è in rosso di 1 punto percentuale . SALERNO ( Reuters ) - Il presidente della Repubblica Giorgio Napolitano ha richiamato l ' attenzione sull ' importanza dello spessore morale e culturale dei politici , mezzo principale per trovare soluzioni condivise e non dettate da interessi personali . " Illesi i militari a bordo dell ` unico Lince colpito che ha resistito all ` onda d ` urto , riportando solo danni alla parte inferiore " , si legge nel comunicato diramato dal portavoce del contingente italiano . Ma soprattutto , il fallimento della seconda Repubblica è certificato dalle parole di Berlusconi , che dopo quasi 10 anni da presidente del Consiglio si dichiara impossibilitato a governare per colpa delle istituzioni che non è stato capace di riformare . Hanno già il taglio dei celebri reportage a fumetti che realizzerà anni dopo ( Palestina e Goradze , area protetta ) , le prime prove a fumetti in stile underground di Joe Sacco . Nel pomeriggio poi a Contrada Fabiana di Rosarno un uomo minaccia con la pistola una quindicina di extracomunitari . Le due figlie si vanno dunque ad aggiungere al primogenito , Ronald , nato nel 2000 dal matrimonio con Milene Domingues e legato alla nuova sorella da una curiosa coincidenza . Roma , 9 ago . ( Apcom ) - " Mentre il governo è impegnato a tutelare la privacy dei mafiosi con la legge bavaglio , il ministro Gelmini viola la privacy dei minori istituendo l ' Anagrafe nazionale degli studenti per combattere l ' abbandono scolastico . Anche se per il 95 % del lavoro informatico non sono necessario grosse competenze matematiche , è però necessario avere un testa matematica .. ossia è necessaria una certa capacità nella logica e nel ragionamento astratto . Tra i nomi che circolano , per la poltrona , ci sono quelli di Sergio Schena e di Marco Vicentini , già candidato alle elezioni europee . L ' ex caporale era arrivato in Cile nel 1960 dove , con almeno 300 famiglie di origine tedesca , fondà ² due anni pià ¹ tardi la Colonia Dignidad , nota anche come " Villa Baviera " nella quale impose una rigorosa disciplina . Che consente di avere una sola postazione ovunque , una sincronizzazione completa tra le postazioni , una serie di applicazioni da installare ed una esperienza completamente ritagliata attorno all ’ utente utilizzatore . +spa Las efectuadas por el defensor del Pueblo de la Nación y la Unión de Usuarios y Consumidores podrían evitar que el aumento siga vigente . La primera indicación de ello vino de informes procedentes de Ginebra , de que el Director General de la OMC elaboraría él mismo el borrador del texto , que llevaría a Hong Kong " bajo su propia responsabilidad " . El presentador del programa , Óscar López , entrevista al escritor , dramaturgo y músico italiano Alessandro Baricco que presenta su nuevo libro " Emaús " . La última vez , en 2004 , España se impuso en Las Palmas de Gran Canaria por 3 - 2 con dos tantos de Raúl Tamudo y uno de Fernando Morientes . 4 . Si tiene que calentar la comida , incluya una lata de " sterno '' . La obra es dirigida por Jerónimo F . Montivero y cuenta con la actuación del mismo Montivero y Patricia Maldonado . Sus soldados comenzaron a rendirse y sumarse a nuestro avance . En el sector Vivienda hay muy mala atención al público ¿ Qué es lo más preocupante para este sector ? El corte no incluirá la bocacalle de Juan B Justo y España por lo que habrá normal circulación por esta ultima arteria . Así mismo , destacó el triunfo de Morales como “ presidente de toda Bolivia ” a quien felicitó por haberle hecho “ un baile ” a toda la oligarquía al ganar con el 63 % de respaldo los comicios en la nación andina . Hospital de Jalapa no tiene sala de cuidados intensivos . Gran parte de la clase media , alta y empresarios rechaza el constante intervencionismo estatal de Chávez , el crecimiento del aparato de Gobierno y las masivas nacionalizaciones . DE MOMENTO La Tasa de Seguridad no afectará a la clase media ni baja , “ ni siquiera el combustible lo van a tocar por el momento ” , declaró el diputado , Mauricio Oliva . El resultado podría haber sido para cualquiera de los dos . Señalan que fue alrededor de las cuatro de la mañana cuando a - gentes atendieron el reporte de Sandra Gutierrez , de 32 años , y encargada de admisión en el área de urgencias del citado hospital . Los propios policías son víctimas de la inseguridad que va ganando terreno en los últimos tiempos . “ No lo esperábamos , nos sorprendió . El 70 % de las reclusas sufren adicciones El Censo Nacional de Reclusas reveló que hay 624 presas en todo el país : el 40 . 35 % ingresó por venta de estupefacientes . “ Por ende , si una persona de 29 años que está casada y tiene dos hijos años entra acá , tiene que pensar que va a mantener a su familia con 18 . 000 pesos ” , señaló . “ Hemos tenido una respuesta abrumadora con información de calidad que ha llegado a los detectives y los ha mantenido muy ocupados ” , dijo Parker . +ita Altrimenti i ragazzi a casa si interrogano , in qualche caso cercando informazioni senza il filtro degli educatori » . Brillano anche A 2 a ( + 4 % ) , Enel ( + 3 , 9 % ) e Telecom ( + 3 , 6 % ) . Davanti Fabbro e Meloni , visto che Cipriani non è ancora a posto fisicamente ; mancherà anche capitan Zamboni , alle prese con problemi muscolari . Gli operai Fiom - Cgil lasciano il sindacato per chiedere aiuto al PDL in una vertenza contro il ‘ padrone ’ che non paga gli arretrati e trattiene il TFR . Pesa invece sulle borse asiatiche l ' incertezza politica nipponica . In Italia manca un piano nazionale per la manutenzione e la prevenzione del dissesto , così come richiesto dall ´ Associazione nazionale bonifiche e irrigazione ( Anbi ) . Stoccarda , 25 gen . - ( Adnkronos ) - '' Abbiamo un obiettivo chiaro . Partito il 6 ottobre 2009 da Pesaro all & rsquo ; insegna del tutto esaurito , è in corso la seconda tranche del tour che vede il Blasco protagonista sui palchi dei palazzetti italiani ed europei . L ' Ausl di Forlì ha , infatti , predisposto un apposito programma per facilitare l ' accesso alle prestazioni specialistiche e ridurre , così , i tempi di attesa , puntando ai 30 giorni per le visite programmabili richiesti dalla Regione . Presentato nel novembre scorso , Chrome Os e ' incentrato su internet . Il perno dell ’ inchiesta è un impianto - messo sotto sequestro lo scorso febbraio - aperto a Chieri ( To ) alcuni anni fa . Dieci tappe individuano , per ogni decennio , gli aspetti più caratteristici del trasporto pubblico di Parma . Stando alla consueta rilevazione della ' Staffetta Quotidiana ' , tutte le compagnie hanno ritoccato i listini al rialzo seguendo la mossa di ieri di Eni : si registrano aumenti tra 0 , 5 e 3 centesimi sulla benzina e tra 0 , 5 e 2 , 5 centesimi sul gasolio . Campionamenti positivi quest ' anno per il Trasimeno , per il quale la quinta Goletta dei laghi - Cigno Azzurro di Legambiente non ha evidenziato alcuna criticità . Roma , 7 ago . ( Apcom ) - " Fini e Casini possono essere più o meno simpatici ma in questo momento sono essenziali per liberarci a casa Berlusconi " . La pronuncia 137 / 1 / 10 della commissione tributaria di Mantova ha decretato la nullità dell ' avviso di accertamento emesso dall ' agenzia delle Entrate basato su segnalazioni provenienti dall ' estero . I romeni hanno accorciato le distanze al 33 ' con Rada . San Francesco d ´ Assisi invitava a contemplare il grande Disegno di DIO inciso sul grande Tappeto dell ´ Universo riccamente impreziosito con le vite di ogni singola persona . Zonda contro Lambo : ladri contro polizia ? L ' ondata di gelo che sta flagellando l ' Inghilterra ha imposto il rinvio di cinque gare in Premier League : Hull City - Chelsea , Burnley - Stoke , Fulham - Portsmouth , Sunderland - Bolton e il posticipo domenicale tra Liverpool e Tottenham ad Anfield . +ita Il nemico maggiore questa volta sarà rappresentato dal perfido Yaz ( JemaineClement ) che vuole a tutti i costi uccidere Kay . Ciao Ballero sarà in edicola a partire da sabato 20 febbraio per un mese a ⠂ ¬ 9 . 90 oltre al prezzo del quotidiano . Con IE 9 ancora in beta release , è facile supporre la possibilità di vedere il nuovo Bing in approssimativa concomitanza con lapprodo alla versione ufficiale del browser . Quindi , le ho intestato diverse case quando c ' è stato il fallimento del Perugia " . Basata sulla versione a passo lungo ( non ancora presente nei nostri listini ) , monta il motore a benzina base 5 . 0 V 8 da 385 CV abbinato ad un cambio automatico a sei rapporti . Kerbala , 8 nov . ( Apcom ) - Tra le vittime dell ' attentato ci sono anche pellegrini iraniani , hanno indicato fonti mediche locali . A meno che non si voglia mettere il tram su un ascensore e calarlo nel sottosuolo nella zona della stazione di S . M . Novella " , ironizza . I finanziamenti governativi per progetti ecologici sono troppo frammentati e quindi dispersivi , secondo Wigley : « L ' obiettivo della Green investment bank è migliorare l ' efficienza con cui il denaro viene investito » . Il tecnico per la prossima stagione dovrà infatti avere carattere e esperienza , ma soprattutto contenere l ' irrequietezza di alcuni . Al raggiungimento della soglia di 500 MB , prevista dai piani , potrai continuare a navigare gratuitamente alla velocità massima di 64 kbps . Manuela Camagni , collaboratrice del Papa , era una delle " Memores Domini " dell ' appartamento pontificio ed è morta all ' alba di ieri mercoledì 24 novembre , a Roma , in seguito alle gravissime ferite riportate in un incidente stradale . Le principali aziende interessate alle altre parti del progetto devono " in principio " essere designate prima dell ' estate , secondo una fonte . ' Maroni si prepara a respingere i meridionali ? ' . Non sono preoccu pato . " Capisco che si tratta di un ' atto di Dio ' - ha detto un anziano viaggiatore in attesa di volare a Dublino - ma questo mi ha tolto dieci anni di vita " . Il farmaco va assunto entro i 49 giorni dall ' ultima mestruazione . Dei 71 feriti , 51 hanno già lasciato l ' ospedale di Fes . Lino Lardo , sta già ridiscutendo l ' estensione del contratto con la Virtus ? Come siamo caduti in bassoma la Di Pietro riuscirà mai a fare una gara decente ? Altri sbocchi non se ne vedono ancorchè a fronte degli impegni finanziari da sostenere subito o sino al prossimo giugno . +spa Otras restricciones pueden aplicar también . La Semana de la Juventud es una serie de actividades que culminarán el 20 de agosto con la “ Carrera 5 K INJU – Ser joven no es delito ” . La ratificación del protocolo beneficiará el servicio postal en China bajo los cambios globales de la economía y la tecnología , y promoverá la cooperación entre China y otros países y organizaciones , agrega el comunicado . Ricky Martin Elite a todas partes con Ricky ! Asimismo , el mundo en desarrollo necesita energías renovables . Más tarde , ambos , con sus respectivas esposas , comerán en privado en la capital del estado y de ahí , si el tiempo cronológico y el tiempo climático lo permiten , irán a tomar un café al puerto de Veracruz . Nuevo modelo con Android de Google y con soporte para Flash , algo que todavía el iPhone carece . " La Fiesta del Chamamé y los carnavales significan la migración de gente de otras provincias y países , como también la cantidad de correntinos que viajan a las zonas donde hay dengue ” , explicó . Como dije en mi muro de facebook , ya cargo con este apellido que confunde como " alsogarísta " . Esta vez la reconocida frase fue dirigida hacia la animadora Vivi Kreutzberger en el programa " A tu día le falta Aldo " , conducido por Aldo Schiappacasse . La transacción , realizada completamente en acciones , llevó a Genco a cambiar su nombre por New Silvermex . Sin embargo , la mayoría sabía exactamente el significado de la palabra y admitía que el cantinflear es algo inevitable . La intención es que no prospere la constitución de una fundación ( una figura de carácter privada ) que escapará a los controles de la Ley de contabilidad 2 . 303 . Si yo jugara hoy no podría ni tocar la pelota . En el documento se dan pautas para el acercamiento a la probable víctima de secuestro , la captura , la retirada , el cautiverio , las negociaciones , el cobro y la liberación . Suficiente para que Maradona hiciera saber su bronca y , luego de dos horas , saliera de la cumbre con cara de pocos amigos . El iPad se convirtió en todo un éxito , creando la categoría de los Tablet PC y desatando una oleada de productos similares que están empezando a llegar al mercado . Pero el lugar de la oposición global no está hoy a izquierda sino a la derecha del Gobierno . Al menos , en la denuncia que realizó en la Oficina Fiscal Nº 9 no consta que los ladrones huyeron en moto . Este jueves se desarrolló en Nueve de Julio .. +ita " Ora questa squadra può fare il salto di qualità " . Il kaiser di Kerpen , che dovrebbe tornare in pista mercoledì per la terza e ultima giornata , si è concesso un " turno di riposo " , girando per il paddock e andando anche a mangiare con i suoi vecchi meccanici della Ferrari un buon piatto di pasta . Lo rivela ‘ Chi ’ nel numero in edicola domani . Ovvero , le applicazioni che determinano la posizione geografica del giocatore e permettono di interagire con il mondo reale . Maxi operazione antimafia della Squadra Mobile di Palermo che ha eseguito 19 ordinanze di custodia cautelare in carcere , per persone accusate a vario titolo di associazione mafiosa , estorsione , riciclaggio ed interposizione fittizia di beni . SPB 510 : chiusura totale alla circolazione dei veicoli dal km 8 + 800 ( svincolo Passirano , località Bettole ) fino all ' innesto della SP 71 , a partire da un ' ora prima del passaggio del primo ciclista secondo la media più veloce della cronotabella . Chiunque è in grado di leggere e verificare " . Schierato in GP 2 Series nel 2005 e nel 2006 nell ' ambito del programma di Development Renault , il promettente " Pechito " è stato tester della squadra francese in F 1 per il 2006 . Negli ultimi due anni ha vinto a mani basse il campionato Turismo 2000 . I rappresentanti dei lavoratori , che per il 2010 percepiranno un sussidio minimo di 400 euro mensili , hanno sollecitato un & rsquo ; integrazione al reddito e misure di reinserimento occupazionale . Vittoria del Deportivo La Coruna sullo Xerez , Maiorca - Siviglia è in corso dalle 22 . " Il problema - ha sottolineato - non è un contratto , non sarà mai un contratto . ROMA - Una festa di compleanno tra romeni si e ' trasformata in una violenta rissa finche ' la situazione non e ' degenerata ed uno dei partecipanti ha estratto il coltello ferendo il rivale ed uccidendolo . Posso pagare il numero arretrato con carta di credito ? John Bellinger III , consigliere legale dell ' ex segretario di Stato Condoleeza Rice ha bollato come « sfortunato » lo spot dell ' associazione . Un settore in enorme crescita che ha garantito nel 2009 un fatturato di 34 miliardi di euro , distribuiti principalmente tra agroenergie ( 34 , 2 energia solare ( 41 , 6 % ) ed energia eolica ( 18 , 9 % ) . Sabato 11 il percorso è praticabile dalle 8 , 30 alle 17 e domenica 12 dalle 9 alle 17 . Il costo dell ' ingresso è fissato in 6 euro per gli adulti , 3 euro per i ragazzi fino a 13 anni . Secondo il consulente Sidney Jones dell ' International Crisis Group per il sudest asiatico , accorpare tre diverse organizzazioni potrebbe costituire un problema . Dalle specifiche tecniche diffuse si apprende che la soluzione AMD avrà processore AMD Athlon Neo K 125 o AMD Athlon Neo X 2 K 325 in abbinamento a chipset AMD RS 880 MN . L ’ obiettivo è di allungare la lista delle istituzioni che aderiscono al progetto : si calcola che , entro la prossima settimana , i 34 aderenti potranno già essere diventati una quarantina . Continua a leggere questa notizia ( ASCA ) - Roma , 30 set - '' La Edizioni Ciarrapico srl e ' onorata di poter diffondere in omaggio da domani i titoli dalla stessa pubblicati a favore della storia d ' Israele e della causa ebraica . +spa Por otra parte , Rodríguez aseveró que los concejales " quedaron de acuerdo porque es necesario endurecer las penas , para así lograr que dejen andar los truchos " . En realidad no es para siete pasajeros ya que la última fila es algo reducida y aunque seis personas podrán hacer viajes largos sin problemas , para aprovechar lo mejor que tiene esta camioneta hay que sacrificar por completo la tercera fila . Fue sentido con una intensidad de grado VIII en la escala de Mercalli , y afectó los asentamientos de la isla y varias localidades más al norte , como la capital de la Provincia de Santa Cruz , Río Gallegos . El modelo Rubin - Magistrados no tiene cambios en este sentido . Si hubiera que calificar por los intentos de seducción , el promedio de edad de los pasajeros parisinos que se encandilan en el metro va de los dieciocho a los veinticinco años . Le repito la otra pregunta que no me ha contestado : Si aceptas el proyecto de unidad nacional imperial de los paisos catalans , fundamentado en la lengua , es decir : un idioma : una nación . Para eso , para acaparar las miradas en el viejo continente , Boca deberá imitar y tomar como ejemplo la primera gira que hizo el club , allá por 1925 , en lo que fue la primera travesía de un equipo argentino en Europa . Pues lo mismo con la discriminación positiva de genero , solo se trata de que asumáis ideológicamente lo que sois , aunque solo sea para clarificar el debate . Harán cortes de rutas y de avenidades de manera simbólica . Es muy respetable , yo lo admiró cada vez más , es un artista completísimo y no tengo más que decir " . También expresó su honda preocupación por los desmanes que ocurrieron durante esta semana en diversas escuelas públicas del país , motivados por pleitos entre pandillas . Sin mencionar las regulaciones ambientales que plantea la legislación sancionada la semana pasada en el Legislativo , Chicaiza señaló que están en peligro las fuentes de agua del país . Para eliminar la grasa de los glúteos hace ejercicios aeróbicos y para reafirmar añade ejercicios de musculatura . Panagulis fue asesinado en Atenas en 1976 , y Fallaci le dedicó su libro " Un hombre " . A Grecia la están empujando a salir del euro y si eso sucede el efecto dominó puede ser inmediato . Para Brines ( Oliva , Valencia , 1932 ) superviviente de la llamada generación española de los 50 , junto con Rafael Caballero Bonald , la obra de Lorca que más le ha conmocionado es el “ Llanto por Ignacio Sánchez Mejías ” . La mujer , de acuerdo con lo informado por el Servicio Médico Forense , tenía entre 20 y 25 años de edad y medía 1 . 60 metros de estatura . Belasteguin y Díaz se anotaron el tie break de la segunda entrega y escribieron el principio del fin para Lima y Mieres , que notaron el tremendo golpe anímico y en el set que cerró el duelo apenas pudieron plantar batalla . Por lo pronto , la revaluación reduce las tensiones crecientes contra China y la amenaza de sanciones . Como diría el intendente Pulti en otro de sus actos proselitistas , “ el aplauso es fácil cuando son todos amigos ” y esos gestos no faltaron a todo momento de las alocuciones . +spa Jesús conoce el rostro de cada uno de los peregrinos y peregrinas que estamos aquí , buscando , con San Cayetano , justicia , pan y trabajo . Con la sanción de la Ley 26 . 061 se plantea la necesidad de efectuar un análisis acerca de las funciones posee el Defensor de Menores e Incapaces , en el actual diseño que presenta la Ley Orgánica del Ministerio Público . La caravana , compuesta por cientos de vehículos en muy mal estado , avanza lentamente por el desierto . La edición especial de cinco discos incluye comentarios de audio de los actores , guionistas y directores . La visita salió rápido de contragolpe y Daniel Montenegro habilitó a Danilo Gerlo , quien se había desenganchado por la derecha a toda velocidad y al ingresar al área sacó el tiro cruzado que se transformó en el 3 - 1 . Durante el transcurso de la madrugada , especialistas del Hospital Universitario , extrajeron la bala de la cabeza de la pequeña Alejandra del Ángel del Ángel , quien es reportada grave y se mantiene en el área de cuidados intensivos del nosocomio . Portman también protagoniza la próxima comedia romántica de Iván Reitman , " No Strings Attached " . La asociación califica la situación como la peor desde ( . Al lugar asisten camiones hidrantes del destacamento de Bomberos Zapadores de la ciudad y otras unidades de localidades vecinas . Cuando se terminó la botella estaba reunido con mi familia , gozando y dando gracias a Dios con la mujer de mi juventud , brindando por el nuevo año que comienza , deseándonos todos . Además de los extranjeros Sergio Romo ( serpentinero , nacido en Brawley , California ) , y los guardabosques Elliot Johnson , Derrick White y Jason Dubois . Y ha recibido una serie de honores oficiales . Eso es parte de lo que hemos sostenido , no es violencia contra violencia , es la justicia que sí resuelve la violencia ” , expresó Narro . Ratificó el interés cubano en una solución pacífica y soberana , sin injerencia extranjera y respetando la unidad de la nación libia . El segundo partido de la primera jornada divisional de la Liga Americana lo protagonizan los Yanquis con los Tigres de Detroit , en la ciudad de los rascacielos . Un dato curioso es que Navarro es ex - esposo de la conejita y sex symbol , Carmen Electra , con quien también protagonizó el exitoso reality " Newlyweds " de la cadena MTV . Creo que son unos profesionales como la copa de un pino , pero discrepo absolutamente de la dirección política de TVE . Detienen a presunto homicida 18 años después del asesinato Domingo 21 de Agosto de 2011 09 : 50 México . Fuentes policiales aseguraron que el procedimiento fue realizado en una casa y en un galpón deshabitado de la calle Kiernan 992 , donde los vecinos aseguraron que vieron movimientos sospechosos durante el último fin de semana . Además , según supo Ultimas Noticias , se le ofrecerá un almuerzo en manifestación de agradecimiento por la visita . +spa En una noche del mes de mayo sucesivo , salió desde Siauliai una procesión clandestina : muchachos y muchachas , rezando el rosario , llevaron a espaldas una cruz gigantesca . Sucedió en el contexto de una cena ritual con la que se conmemoraba el acontecimiento fundamental del pueblo de Israel : la liberación de la esclavitud de Egipto . Sería el principio de los ajustes de cuentas de Calderón con los ultras . Poco después creó su primera compañía de espectáculos y promociones , Showstoppers , y promocionó actos de R & B como James Brown , Aretha Franklin , Gladys Knight & the Pips , los Stylistics y los Chi - lites . La economía está en uno de sus mejores momentos y casi nadie quiere pensar ahora en cómo será la situación cuando no haya Es por eso que tampoco surgen preocupaciones por el futuro del acueducto Los Barreales . El ' eje del mal ' definido por Bush se completa con Irán y Corea del Norte . Desde hace cinco años crece sostenidamente la demanda de expertos TICs de las empresas nacionales y de las internacionales que eligen a la Argentina como subsede de sus actividades . La rubia está en pareja desde hace ocho meses con el empresaio Claudio Contardi , a quien conoce desde hace cinco años . Pero en todos los casos queda el rencor y la amargura de la gente que se siente humillada y maltratada . Por otra parte , Javier Ledesma también acordó su vinculación con la entidad paranaense . Las principales operaciones están ahora centradas en México y Argentina . Ya puedes volver a ver el último episodio de ' Sin tetas no hay paraíso ' . Nunca he aprendido a dibujar . Esta situación de crisis se presentó esta semana con el brote de fiebre aftosa en un establecimiento ganadero de Sargento Loma , en el departamento de San Pedro . Carbonell , dueño de una chacra en el paraje Ombucito , está acusado como cómplice primario en el secuestro de Christian . El Día de las Brujas trajo a Carlinhos Brown para la reapertura del Teatro de Verano , show que reunió a 3 . 500 personas , según datos oficiales . Un nuevo test desarrollado en Teherán revelará a las mujeres el límite de edad a partir del cual no podrán quedarse embarazadas , detalló el diario The Sunday Times . El suelo , por ejemplo . A las 11 , está previsto el inicio del acto central , con un desfile cívico militar que se desarrollará frente al edificio municipal , ubicado en Moreno y bulevar Lehman . Más » Damnificados tendrán que esperar por días los alimentos de la CNE La Comisión Nacional de Emergencias ( CNE ) , afirma que en los próximos días abastecerá totalmente los alberges con alimentos . +spa El plantel dirigido por Almeyda arribó ayer a las 11 al aeropuerto internacional El Plumerillo luego de que el vuelo de Aerolíneas Argentinas sufriera una demora de 40 minutos en el Aeroparque . ¿ Tiene el mejor equipo de sonido , la última tecnología , pero aún así ni sabe usarlo ? Finalmente , entre los alojamientos presentarán su oferta : el Hotel Castillo Gorraiz Golf & Spa ; NH Hoteles ; Hoteles Hospederia Nuestra Señora del Villar ; Ruralsuite Tudela Resort . En la misma se informará sobre pagos de planes forestales , entre otros temas de interés para el sector . Sólo a finales del siglo XIX se generalizó el uso de lentes cilíndricos para la corrección del astigmatismo . 73 kilogramos de peso ( unas 145 libras ) , Marcelo el “ nuevo Roberto Carlos ” en su país se parece en contextura física al hombre que ha ocupado la banda lateral izquierda en Real Madrid en la última década . La División Roca de la Superintendencia de Seguridad Ferroviaria está en la mira por el caso . Lo fuerte del libro del periodista británico es la descripción del problema , los datos , especialmente los cualitativos . Al ser preguntado sobre si el conglomerado de medios que dirige se planteaba comprar Twitter , Murdoch respondió “ No ” , advirtiendo de que había que tener “ cuidado con invertir aquí ” . Otros galardones correspondieron a los periódicos El Imparcial ( Hermosillo ) , A . M . ( León ) , Ovaciones ( DF ) , y Mural ( Guadalajara ) , así como Televisa Chihuahua , TV UNAM y la revista Emeequis . `` Esta es la primera prueba de un nacimiento vivo en un plesiosauro , un hallazgo emocionante '' , afirmó la profesora de geología Judy Massare , de la Universidad Estatal de Nueva York en Brockport , que no formó parte del equipo de investigación . Si es panista o perredista pasa lo mismo . Ni aun así se le gana a la voluntad de vida y de justicia que las organizaciones populares seguimos reactivando y que vamos a seguir haciendo crecer : La lucha por otro mundo sigue viva . Durante las protestas , no siempre pacíficas , al menos murieron 302 víctimas mortales , según los datos preliminares de una investigación a cargo de la ONG Human Rights Watch . Hasta el momento , la empresa contratista ha preservado la obra ejecutada en condiciones idóneas para la continuidad , ya sea del proyecto original o de los alternativos . La Samsung Galaxy Tabs 10 . 1 tiene un peso de 599 gramos y un grosor de unos 10 , 9 milímetros . Nosotros estábamos en La Plata , una ciudad de mucho gorilismo , muy radical . Dicho esto , admitió que el reto que afrontan sus homólogos europeos es enorme , porque deben resolver " muchos problemas a la vez " . Mientras la realidad de violencia no cambie , y el gobierno federal ya se ha comprometido a que lo hará en el corto plazo , la propaganda seguirá siendo ola que choque diariamente con el acantilado de la realidad . La prensa venezolana publica el anuncio del presidente , Hugo Chávez Frías , de realizar el referéndum que permita su reelección indefinida para el próximo mes de enero de 2009 . +ita Un titolo che i Lugano Tigers avevano conquistato nel 2005 / 2006 ( nella storia questo è il settimo ) , giungendo poi secondi nei due anni successivi , e che premia una stagione ricca di emozioni e una squadra forte e compatta . Dopo che la societa ' aveva giudicato gravi le dichiarazioni di Kaladze , il georgiano si e ' scusato parlando di uno sfogo dettato dal nervosismo . Ha mai pensato di non arrivare in tempo ? Ma non è l ' unica ricerca su cui si sta concentrando la società . " Mai visto né conosciuto " . MILANO , 29 LUG - I due giganti delle scommesse on - line PartyGaming e Bwin si fondono per creare il piu ' grande operatore del gioco on - line al mondo . Euro in recupero in apertura di contrattazioni sul mercato europeo . Gli esperti del telefono amico hanno esaminato 394 casi e offerto consigli ad altre 91 persone nel periodo dal 29 marzo al primo aprile . Non importa se sia personaggio o meno . 31 della legge urbanistica n . 1150 del 1942 come sostituito dall ' art . Se la vostra carta di credito o password iTunes è stata rubata e usata vi raccomandiamo di contattare il vostro istituto di credito e chiedere di cancellare la carta e richiedere un rimborso per transazioni non autorizzate . L & rsquo ; approvazione da parte del Consiglio comunale della nostra proposta di rendere il servizio autobus urbani gratuito . Questa mattina il sostituto procuratore Maria Chiara Paolucci ha nominato il perito che dovrà svolgere gli accertamenti tecnici del caso sui velivoli . Ero molto giovane e per coinvolgere il pubblico avevamo affisso dei volantini sulle porte delle sale " ricorda Soldini . Intelligente e provocatoria , audace , recidiva ma sempre elegante . Polvere di Stelle " : un titolo magico per una serata che si preannuncia davvero suggestiva . Rialzi anche per LOTTOMATICA ( + 0 , 9 % ) e PRYSMIAN ( Milano : PRY . MI - notizie ) ( + 0 , 3 % ) in attesa dei risultati di bilancio . Il tema della libertà nell ' informazione e nella letteratura sarà discusso considerando come punto di riferimento la Dichiarazione Universale dei Diritti dell ' Uomo . Furto da 10 centesimi , giudici sono al lavoro da 5 anni - Yahoo ! Seconto l ' avvocata dei due uiguri , se la Svizzera li respinge , la sola alternativa sarebbe una prigione di massima sicurezza dell ' Illinois . +spa Colombia abandonó ayer reunión de Cidh de la OEA . La comisión de socios del Banco Credicoop comenzó a reunirse para unificar criterios y avanzar en el proyecto que se realizará entre el 2 y el 7 de Agosto , en la ciudad . El tiempo ha probado - al menos en lo que a Fitzgerald respecta y contradiciéndolo - que sí hay segundos actos en las vidas norteamericanas . En declaraciones a la prensa en el final del encuentro que ocurrió en el Ministerio de la Defensa Nacional , Cándido Van - Dúnem afirmó que Angola debe repartir informaciones en condición de miembro de la comisión . Indicó que es más preocupante aún que algunos empresarios que ya habían pagado el año de impuesto , ahora desean que se les devuelva el dinero . Ya saben la respuesta verdad ? Los precios de las casas tuvieron un descenso anual de 18 , 9 por ciento en diciembre , siendo el mayor descenso desde que iniciaron los registros en 1983 . Lo importante es que en el país todo marcha y marchará perfectamente bien . Ya iniciada la segunda parte , Johnson volvió a aparecer para volver a poner en ventaja al Toronto , que tuvo a un Joao Plata como su jugador más destacado . “ Si el campamento solamente fuera entrenar y entrenar sin enfrentamiento , no tiene sentido , tiene que haber ese choque y así será útil el viaje . Sin embargo , Edinson Cavani , nueve minutos después , decretó el empate para Uruguay . 28 de enero de 2010 , por Redacción 180 Como cada año , se espera una asistencia de 70 . 000 personas . También se vio la jodita Aquí Calafate con Melina Pitra y la Tota Santillán estuvo con Los Taxi Boys . Puede haber una relación estrictamente sexual , y esto no quiere decir que haya realmente un orden amoroso en esa pareja . Pero bueno , aunque es todavía pronto , puedo decir que daré a luz en primavera " , dijo Carey , quien está casada con el cantante , comediante y actor Nick Cannon . Se conmemorará el Día Mundial de la Diversidad Cultural con actividades artísticas , conferencias y mesas de diálogo Morelia , Mich . , 18 de mayo del 2011 . Entre el público había personas vestidas con la zamarra argentina , mientras que otros llevaban pósters y carteles con frases de bienvenida en inglés , hindi , bengalí y español . Los pasajeros de la camioneta eran comerciantes y habían pasado el día en Manta , Manabí donde vendieron algunos electrodomésticos . El plan económico incluía el aumento en el precio del pasaje del transporte público y la gasolina . Frente a este hecho , la Argentina pide el retorno de las salvaguardas . +ita Questo porta alla comparsa di rughe sottili ai lati degli occhi e della bocca , può rendere visibili i capillari sul naso e sugli zigomi , favorisce lentiggini e macchie . Sono polemiche senza precedenti . Dal punto di vista dell ’ autonomia , questo modello è provvisto di una generosa batteria agli ioni di litio con capacità di 750 mAh la quale garantisce un ’ operatività di 580 ore in standby o 8 ore in conversazione . C ' è chi è riuscito a cancellare dalla propria mano l ' inchiostro " indelebile " che marchiava chi aveva già votato e ha provato a moltiplicare la propria preferenza . Probabilmente avrebbe vinto comunque , ma non era la solita Serena . Niente paura andra ' avanti all ' estero ! " Noi non intendiamo offendere o difendere - ha aggiunto - alcuna lobby ma tutelare la riservatezza dei cittadini " . Lo scrive il medico legale Francesco Introna nella perizia medica redatta a seguito dell ' autopsia effettuata sui resti di Elisa Claps . Regista dello spot , prodotto da Altamarea Film , à ¨ Luca Robecchi . Il programma & # 8220 ; Resistere al parco & # 8221 ; , organizzato dalla Circoscrizione 3 e dall & # 8217 ; associazione Zero in condotta , animerà i giovedì sera al parco della Resistenza per tutto il mese di luglio . " Abbiamo ancora molto da fare durante la notte per migliorare le cose per il warm - up , ma sono fiducioso che potremo effettuare una buona gara . " Seconda fila per Helio Castroneves e Marco Andretti . Il passaggio del testimone non ha però ancora avuto luogo : la tradizionale lista dei 500 colossi del mondo della computazione , stilata ogni 6 mesi da Jack Dongarra , è ancora in fase di elaborazione . Papandreou parlerà al Paese in diretta tv . Tutto il resto è una perdita di tempo » . Ricordiamo - continua Paolucci - che il mandato dell ' amministratore e ' quello di attenersi alla gestione dell ' ordinario ( amministrazione e finanza ) e quello di tutelare i lavoratori , facendo rispettare da tutti il protocollo sottoscritto . Ad una situazione già disordinata , in cui alla mobilità si pensa solo dopo aver costruito , questo impianto aggiungerebbe il tocco finale , quello della dannosissima commistione tra impianti industriali e aree residenziali . E ' vero che mia moglie ha contratti con la Rai per diversi milioni , in quanto titolare di una societa ' che produce fiction , vendendole anche alla Tv pubblica . Nel maggio 2007 , Ehrlich si era candidato a sindaco alle elezioni comunali per conto della lista Crescere insieme . Si può quindi comodamente caricare i file in modalità wireless da computer oppure tramite collegamento Ethernet . Zigoni : A Verona come il papà ? +fra Il faut bien reconnaître que les débats télévisés ont fortement contribué à valoriser la personnalité des candidats , au détriment du débat d ' idées . En 1958 et en 1994 , le Brésil était la seule équipe non - européenne en quarts de finale et cela ne l ' avait pas empêché de remporter la Coupe du monde . En France , la Première Guerre mondiale , c ' est d ' abord Verdun . Guy Lacombe à © tait naturellement satisfait aprà ¨ s la qualification de Monaco face à Lens ( 1 - 0 ) . Le personnel est jeune , dans le ton . Mais une fois encore , c ' est la vie . Le mari en est venu aux mains avec sa femme . Je fais partie des 90 donc je n⠀ ™ ai pas relà ¢ chà © la pression et je continue à m⠀ ™ entraà ® ner dans l⠀ ™ optique d⠀ ™ y figurer . Comme Chilipoker , le troisième opérateur en France de casinos terrestres sest appuyé sur les logiciels de PlayTech pour créer sa salle de poker en ligne . Parallèlement , une application gratuite pour iPhone a été lancée en mai . Deux apéros géants interdits à Annecy et Chambéry - Yahoo ! Les syndicats estimaient à 220 le nombre de postes d ' hôtesses et stewards menacés sur le réseau moyen courrier par la mise en place du projet Neo . Nicolas Sarkozy s ' est engagé jeudi à ne pas abandonner le secteur agricole . ⠀ œ Les migrants sont constamment harcelà © s par la police , c⠀ ™ est dà © sormais le problà ¨ me numà © ro un⠀ � ? , explique Và © ronique Devise , du Secours catholique . Un policier a par ailleurs été tué dans l ' explosion d ' une bombe dans un bureau de vote de Mahmoudiya , à une trentaine de kilomètres au sud de Bagdad , selon le colonel d ' armée Abdul Hussein . C ’ était un vendredi soir , il devait être environ 18 heures . Il faut retrouver la sérénité , en ayant le couteau entre les dents , et montrer une grosse force de caractère . Moscou a ainsi prolongé en novembre son moratoire sur le sujet , adopté en 1999 . En Asie , aucune exécution n ' a eu lieu en Afghanistan , en Indonésie , en Mongolie ou au Pakistan . Elles confirment la très grande diversité génétique des Africains , encore peu explorée . Je naurais pas pris la peine dy répondre si cette affaire nétait pas emblématique des difficultés que rencontre un ambassadeur qui veut agir conformément à quelques principes moraux et protéger les deniers publics . +fra La commission scolaire cherche des solutions pour trois écoles primaires concernées par le phénomène . " Trop fatigué " , a commenté le vainqueur du Tour des Flandres et de Paris - Roubaix . Son petit garçon de dix ans lui manque . Le joueur voit les choses autrement . « Pourtant , je me rends compte que c ´ est une thématique qui revient dans ma musique , de mes premiers enregistrements que j ´ avais intitulés Chansons françaises à France Culture . Le SG 07 était en démonstration à Las Vegas au mois de janvier dernier ( cf . Considérées comme des organismes génétiquement modifiés ( OGM ) , ces semences ont été symboliquement brûlées pour exiger le refus par le gouvernement de 400 tonnes d ' engrais de Monsanto non encore livrés . Il y aura bien un écran géant sur la Place Bellecour mardi prochain pour le match retour de Ligue des Champions opposant Lyon au Bayern de munich . Ainsi pouvait - on lire récemment que M . de Villepin a déclaré gagner 29 euros par mois en qualité d ´ avocat - conseil ( notamment , était - il précisé , pour Veolia ou le gouvernement bulgare ) , et en faisant des conférences ( 1 ) . Exposition Le Tirailleur : Traces de mémoire de Philippe Guioni du 10 au 27 mai 2010 à la galerie Le Pilori , à Niort ( Deux - Sèvres ) . Le cours du pétrole brut a perdu 1 , 53 $ US à 70 , 08 $ US le baril à la Bourse des matières premières de New York . L ' année 2009 a été particulièrement éprouvante pour les agriculteurs , marquée par une très forte chute de leurs revenus de 34 % " après " une baisse déjà significative , en 2008 , de 20 écrit M . Ayrault dans un courrier dont l ' AFP a eu copie . L & rsquo ; Olympiakos , ce n & rsquo ; est quand même pas le Real Madrid . Un nouveau flop donnerait raison à ses pourfendeurs de plus en plus nombreux . A terme , Univers Freebox espère ouvrir d ' autres espaces du même genre dans d ' autres villes . L ' indicateur résumé est en nette augmentation par rapport au niveau historiquement bas atteint à la fin 2008 , mais reste inférieur au niveau moyen de ces quinze dernières années " , note l ' Insee dans un communiqué . Ce lanceur sera destiné aux missions habitées au - delà de l ' orbite terrestre , comme l ' orbite lunaire , des astéroïdes et Mars . Les premières soldes de lannée commencent aujourdhui . Effectivement » , a répondu le président du Syndicat des agents de la paix en milieu carcéral du Québec , Stéphane Lemaire . À qui appartient le David de Michel Ange ? +pob Murilo desconfia que algo estranho aconteceu com Raj . Três equipes caem para a segundona e quatro equipes se classificam para a semifinal que será disputada em dois jogos com vantagem de dois resultados iguais para a primeira e segunda colocada , que enfrentam terceiro e quarto respectivamente . Em razão disso , conclamo os irmãos policiais para de uma vez por todas deixarmos de lado as diferenças pessoais e pensarmos em nossa classe ( POLICIAL ) como um todo . Segundo Wenceslau Jr . , presidente da Acomac , este é um convênio que já existia . Foi aí que alguém resolveu juntar leite condensado e chocolate em pó , criando um doce que não tem ovos . GDF libera R $ 54 , 9 milhões para ciclovias Os brasilienses receberam mais um incentivo para utilizar bicicletas como meio de transporte seguro . Eliana argumente que se ele vender eles não tem mais nada . Era bem intencionado , mas tímido , ignorante e pouco inteligente . Na internet , as inscrições para a prova podem ser feitas pelo site www . meiamaratonafazum 21 . com . br até o dia 8 de setembro . Os consumidores estão em busca de preço melhor . Para Euclides , esses primeiros atos já bastavam para enobrecer - lhe . “ Já estou enfrentando problemas bem parecidos com os da gestão dele . Segundo o tenente coronel Maurício Augusto dos Santos , foram destacados quarenta e cinco homens e três viaturas , além da cavalaria para trabalhar no local . Olhamos com leve indiferença a troca dos números dos anos . O Palmas poderia ter diminuído aos 15 . Mas a maior chance de gol foi aos 33 minutos . Vou até as últimas consequências legais para responsabilizar este Vereador . “ Estar bem , alegre e bem vestido fazem parte da característica do Rei Momo . “ Se tivesse , teria visto a Favela Maravilha ” . Nós erramos e jamais vai acontecer em outra oportunidade . Deus nos faz fortes quando reconhecemos que somos fracos ! +spa Efectivamente que nos paguen ya pero se equivoca en lo de la lista en septiembre porque lo importante además de que te admitan es que te paguen a tiempo porque con dos mellizos de año y medio lo estoy notando en mi bolsillo de que manera . Yo creo que me equivoqué de clavo . Recibió la invitación de los hermanos Atayde para montar un espectáculo circense con elefantes y , como era característico en él , aceptó el reto tal como aceptaba siempre todos los proyectos que se le presentaban . Miembro destacado de la Organización , estaba abocado a la lucha por la recuperación de la democracia en nuestro país . El magistrado presidente del Tribunal Electoral , Gerardo Solís , dijo estar sorprendido por la participación de la mujer en estos comicios , además de que podría ser la primera vez que una mujer se convierta en Cacique General . Casi la tercera parte de ellos ( 76 , 587 personas ) es analfabeta . Se olvidan los zurdosos que esto es lo que decían cuando algún gobierno que no fuera kirchnerista llevaba a cabo un acto represor . Cuando hayan concluido ( su trabajo ) , sabremos más " , declaró . Y la soja para entrega en noviembre saltó 55 centavos a 9 , 71 dólares . Panamá , sábado 10 de septiembre de 2011 Real Madrid y Barcelona pelean por el liderato tras ' virus FIFA ' El Real Madrid y el Barcelona se enfrentan mañana , sábado , 10 de septiembre . Sin embargo , en más de una ocasión , hemos visto cómo estas instituciones que se suponían ciudadanas han sido secuestradas por el poder mismo para responder a sus intereses partidistas . A tal punto se trató de un encuentro especial que siendo las 19 : 00 muchos allegados a la colectividad todavía permanecían en el lugar , contándose anécdotas de tantos años sin verse . “ No es mucho el dinero que se junta con el reciclaje ” , aclararon desde el club y detallaron que la empresa Recicladora del Sur les paga 60 centavos por kilo de botellas . Esto es rock ' n roll , nena , tú puedes hacer lo que quieres " . Es más , en los edificios de culto y en los monasterios coptos habría prisioneros cristianos convertidos al Islam . Con el tal Carlos Ariel se cumple el " Aqui estoy y aqui me quedo " porque el cumple con el " tu me eliges , yo elijo a los tuyos " . Por su parte , Sandra Quispe destacó la función que viene cumpliendo el Ministerio de Desarrollo Social con respecto a este tema brindando oportunidades concretas a los más necesitados . Son unos cinco kilómetros de trayecto , que se iniciarán en la Font Jordana de Agullent y llegará hasta la Plaza de la Coronación de Ontinyent . Las tarjetas para dicho evento ya se encuentran en venta . “ Las ambiciones son grandes en el parque 9 de julio en materia comercial ” , añadió el funcionario . +pob “ Já passou dessa fase . O mérito é todo do pai , mas quer compartilhá - lo com o filho . Irritado com as intervenções de Chávez ao discurso do presidente espanhol José Luiz Zapatero , o rei perde a paciência , grita e sai da sala . E como esse , outros exemplos existem para alegria dos historiadores que muito têm a contar na formação sócio , política e cultural , com relação à história política dos estados . Mas logo pensei no pior e imediatamente rabisquei num quadro mental as probabilidades de contágio : Gripe aviária , dermatite , criptococose , histoplasmose , ornitose , salmonelose .. " O PV é um partido muito presente na web . Com a prorrogação do reinício das aulas após as férias de inverno muitos planos terão que ser refeitos . Gozam de boa saúde e têm mãos para cura . Expandir Reduzir + comentar Luiz Dirceu Sanson em 21 . 01 . 139 . 88 Que falta faz a pena de morte no Brasil . Acompanhado pelos soldados Patrão e Duque , o sargento seguiu até a BR - 040 . Temos de ir com o pensamento de líder e se impor fora de casa também " , declarou Muricy Ramalho ao " Sportv " na tarde desta segunda - feira . O mesmo se pode dizer da exigência legal da documentação para votar . Os votos , acórdãos e demais atos processuais podem ser registrados em arquivo eletrônico inviolável e assinados eletronicamente , na forma da lei , devendo ser impressos para juntada aos autos do processo quando este não for eletrônico . " Eu ainda vou criar o Dia da Hipocrisia " , discursou na inauguração do hospital . Para ser o grande e temido Bahia , de uma torcida tão gigante . 2 – O governo do Estado continua confundindo educação e capacitação profissional para garantir números altos e confusos no desgastado ensino médio . Depois projetaram uma linha do Rio a São Paulo sem prever paradas intermediárias . 4 . Pós - teste Após a veiculação da campanha ao grande público , deve ser realizada avaliação para que seja possível examinar se os objetivos foram alcançados ou não . Num movimento rápido , ele descarrega o tambor , e as seis balas caem em fileira sobre sua mão . +pob Um prejuízo , enfim , que não é só dele , mas também da imagem de Sinop . Mesmo temerosa , a brasileira disse que se sente segura no Japão . O livro é uma bomba . Exagerado demais , a meu ver – é um trabalhador , gente – mas não por isso menos emocionante . Temos um aluno especial com 48 anos ” . Bragato ainda sublinhou a necessidade de ouvir Hess em função das provas apresentadas pela Polícia Federal . Para quem ainda está na faculdade , é importante procurar estágios , pois , hoje em dia , é inadmissível alguém sair da faculdade sem nenhuma experiência profissional . Começou em 2006 , com o Fernandão , com o Iarley . As pessoas desta cidade que dirigem o futebol devem repensar seus atos e métodos de administrar nosso futebol . Em relação ao mesmo período de 2009 , o aumento foi de 7 , 3 % . Acompanhado de Eduardo Campos e alguns ministros , ele sobrevoou toda área atingida pelas chuvas em Pernambuco e Alagoas . Essas foram as palav .. Prefira as boas conversas e os carinhos contidos . A cobrança pode inibir a migração para a caderneta . Se ele tivesse feito uma boa administração , teria ganhado as eleições e não precisava mentir que eu comprei votos para tirar o meu mandato . 40 a 42 ) - Drama na Volks - Montadora vai reduzir exportações , deve fechar fábrica e promover a demissão de 5 , 7 mil empregados . No entanto , o filho de Ted Kennedy , o congressista Patrick Kennedy , havia reconhecido recentemente que o senador superou as expectativas dadas pelos médicos . A das classes ricas costuma ser inconformada e sempre questionadora , entendendo que Deus bem poderia melhorar suas idéias em relação aos problemas humanos . Pendurou a rede , organizou suas coisas debaixo dela e relaxou , enquanto se afastavam do porto de Manaus . Debatedor : Marco Aurélio Lagonegro , arquiteto , urbanista , professor , conferencista e tradutor . +pob Ah , que é isso , elas estão descontroladas ! kkkk Neto conseguiu deixar as meninas zangadas . Zk – Já que tocamos no assunto . A biblioteca está fechada , o RU também . O Bahia sentiu o gol e tinha dificuldades em se reorganizar em campo . Entre eles , bóias meteorológicas . Sempre é trollado quem pode muito bem se defender . Ele foi um factoide criado para que vocês fiquem perguntando ” , declarou , na segunda - feira 11 . No dia seguinte , ameaças veladas feitas pelo ex - arrecadador em entrevista ao jornal Folha de S . Paulo foram capazes de refrescar a memória de Serra . Na Bahia , no entanto , cresce o índice de cidades que tiveram apagões com duração além do limite previsto pela Aneel . A direção do IC ficará a cargo do perito criminal Carlos do Valle Fontinhas , enquanto que o posto de diretor do IML será ocupado pelo médico legista Roberto de Souza Camargo . No ano passado , a fiscalização apreendeu cerca de mil sacos contendo cerol e lacrou um comércio . Que venham novos trens - balas ! Elas já estavam conosco há sete anos , foi difícil decidir , porém chegamos à conclusão de que elas mereciam ter mais tranquilidade na “ terceira idade ” .. 8 - Quanto a denúncia de rompimento de adutora , trata - se de desconhecimento técnico sobre uma obra desse porte , que universaliza o abastecimento de água tratada na Capital do Estado para , pelo menos , os próximos 20 anos . Os dois se beijam , quando de repente Marcelo imobiliza Samira e diz que ela não é Maria . Porém , o desembaraço dos veículos necessita de DI . O governo estava desenhando um projeto que , através de um cartão eletrônico , as famílias menos favorecidas receberiam uma carga mensal em reais e esse cartão só poderia ser descarregado em uma revenda de gás autorizada . A Razão ligou para dois dirigentes da PRT na cidade . Nos anos 70 e 80 os mesmos questionamentos sobre qualidade recaíam sobre as marcas japonesas . Mas , com raras oportunidades para finalizar , a seleção do técnico Pawel Janas foi um adversário que se limitou a tentar destruir as jogadas de ataque dos alemães . Mas saiba que o supremo amor que criou e sustenta o universo deseja apenas que você ame e respeite a vida , nada mais . +spa Y debe ser el Estado quien garantice el tratamiento gratuito de los adictos ” dijo Izaguirre . Aseguran también que se trata del primer navegador que alberga en la nube una parte fundamental de su operación . Y cuando tú descubres de dónde salen los recursos emocionales para poder ayudarnos , recuperas la esperanza humana de que todo es distinto cuando compartes un dolor o una alegría . En todo momento se le vio tranquilo y agradable con los empresarios del hotel , quienes le manifestaron el objetivo del comercial que se distribuirá en España , Estados Unidos y Europa , principalmente . Jueves 29 de Septiembre de 2011 Hija del presidente Kirchner será operada de amigdalitis La joven de 16 aós se encuentra internada en el hospital Argerich . Nuestros 155 000 hombres no bastan . El Muni Joven continuará en la pista de patinaje sobre hielo Carlos “ Tachuela ” Oyarzún con actividades de bochas sobre hielo y patín . El informe fue elaborado por el economista Wilson Romero Alvarado , y el evento es patrocinado por el Programa de Naciones Unidas para el Desarrollo ( PNUD ) . La película del legendario arquero de Sherwood cuenta en el reparto con figuras de la talla de Cate Blanchett , Vanessa Redgrave , Mark Strong , Oscar Issac , Léa Seydoux y William Hurt , entre otros . Personajes que se parecen y que llegan a confundirse con los verdaderos dueños del éxito pero que a pesar de trabajar de dobles llegan a emocionar con sus actuaciones . Sin embargo , en las costas de Hawái ( EE . Posteriormente hubo actuaciones musicales , lecturas dedicadas al militante , y luego el tradicional corte de cintas . Acto seguido se realizó la adoración de los magos al Niños Jesús en su pesebre . Jacques Foccart trata de eliminarlo varias veces . Vito se ve muy bien en sus dos trajes militares , exclusivos y muy completos . Mónica Koppel , conocedora y referencia en México de la práctica del Feng Shui publicó un nuevo libro : ' El gran libro del Feng Shui ' , en el que , explicó , se condensa información de varias de otras de sus más de 20 publicaciones sobre el tema . CK : Mire , las personas que están trabajando en eso , están trabajando , no mostrándose .. " Es necesario poner los resultados en perspectiva " , aseguró . Cerca de las 1 . 30 la joven afirmó que se durmió y que al despertar , alrededor de las 4 , dos desconocidos la estaban manoseando . También fueron testigos de la firma de otros acuerdos de cooperación entre ambas naciones . +ita La norma , oltre a dare maggiori elementi di valutazione agli elettori , avrà anche l ' effetto di attribuire i risultati realizzati ai diversi amministratori , evitando polemiche e scaricabarile sulla responsabilità della gestione . Ma non sarà tuttavia possibile conoscere la lista delle opere custodite nei caveau zurighesi , perché le sorelle Hoffe , che hanno ereditato l ' archivio , hanno chiesto alla giustizia israeliana di imporre il silenzio stampa sull ' esito del controllo . Lunico inconveniente è che cè sempre un pò da aspettare per il tavolo perchè è così buono ed economico che ci vanno tutti ! Nell⠀ ™ ufficio tecnico del comune lavorano 4 architetti e un ingegnere ma il sindaco decide per un esterno il quale à ¨ anche vicesindaco di un altro comune . Il nord della Germania sarà la destinazione di migliaia di tifosi del Fulham dopo che la squadra di Roy Hodgson è riuscita a raggiungere mete finora inesplorate . FAIDO - Sono ingenti i danni provocati dall ' incendio scoppiato oggi , verso le 18 . 30 sulla strada che da Faido porta a Carì , in una rimessa per mezzi agricoli e attrezzature . Secondo Rescue Media nessuno è rimasto ferito . Succede sempre così : quando una persona sta bene non si pone nemmeno il problema . In campo però i giocatori non deludono le attese , pur pagando in avvio un po ' della normale tensione , con falli ai limiti e l ' arbitro che fatica a tenere sotto controllo la situazione . Le risposte ottenute fino ad ora non hanno sortito alcun effetto dal lato pratico . La Borsa è fatta così . Ragazzi e ragazze vivono in universi separati , frequentano scuole diverse , non hanno luoghi di incontro comuni e non possono parlarsi . E così , come spiega il Guardian , il governo sta pensando di imporre alle aziende produttrici di tabacco delle confezioni semplici e di color marrone : obiettivo , togliere fascino alle ' bionde ' . In pratica sono giunte al tetto prima le case che l ` allacciamento dell ` energia elettrica . In Italia ad oggi esistono soltanto tre moschee , oltre a quella di Roma c ' è la piccola moschea di Segrate e l ' ultima nata a Colle Val D ' Elsa , ancora da inaugurare . è per voi di particolare tristezza , nel ricordo di vicende conclusesi tragicamente ” . Il gene codifica una proteina coinvolta nella percezione dei livelli di ossigeno e si sospetta bilanci il metabolismo anaerobico e aerobico . La trasmissione Contesto ( probabilmente anche a causa del suo format ) in merito alla varietà dei suoi ospiti fa un po⠀ ™ meglio ( 200 ospiti da gennaio a novembre contro il centinaio delle trasmissioni di Teleticino ) . Valiani torna sulla gara del Manuzzi : " Il punto di Cesena è un passo in avanti , si poteva addirittura vincere se ci credevamo di più " . A ridosso del podio il quattro senza gialloverde di Sergio Canciani , Andrea Tranquilli , Romano Battisti , e Francesco Fossi : da segnalare l ' impiego Tranquilli in luogo di Marco Resemini a causa di un lieve stato febbrile accompagnato da dolori addominali . Una decisione per dire basta alle polemiche che riempiono la ' Domenica Sportiva ' . +fra Les actions en nom collectif class actions » ) contre des sociétés non américaines seront désormais nettement plus difficiles aux Etats - Unis . Lewiston est une bonne équipe offensive . Cette première partie était celle de la voix vibrante et forte d & rsquo ; un homme témoignant de la souffrance du monde , avec un orchestre de 54 musiciens pour en accentuer ou en dénuder le propos . Le fait que le plan ( d ' aide ) soit davantage clarifié est bienvenu parce qu ' il y avait des interrogations persistantes , parce qu ' il était encore assez mal ficelé jusqu ' à dimanche . En 2011 , vous ne serez pas réélue par la droite . On investit 800 000 dollars par année pour ces programmes » , a - t - elle précisé . L ' organe commun de contrôle des banques et des assurances , l ' Autorité de contrôle prudentiel ( ACP ) , a été installé ce lundi . A 17 h 15 , ils ont prononcé leurs voeux , non sans émotion . Elle se pose aujourd ' hui avec acuité au Yémen , après l ' attentat manqué contre le vol Amsterdam - Detroit du 25 décembre 2009 .  « Je pense que nos pilotes seront bien prà © parà © s pour 2011 , c ' est donc pourquoi nous avons dà © cidà © de les confirmer . La chanteuse de 26 ans est fait régulièrement la une des tabloïds britanniques en raison de ses démêlés réguliers avec la justice ou de ses problèmes de drogue et d ' alcool . Et , selon les prévisions , les pluies de mousson devraient continuer à se déverser sur la région . Ceux - ci passent volontiers pour des emmerdeurs . Si ce nest la couleur de la peau ou le nom de la personne , on arrive difficilement à faire la différenciation . Les deux autres sont économiques . Ariane met des articles , vidéos , photos ou liens à chaque jour , vous êtes donc certains de trouver de nouvelles informations quotidiennement . Carlos Lee a frappé la longue balle pour les Astros , qui ont perdu leurs trois derniers matchs après avoir aligné quatre gain , leur meilleure séquence de la saison . Monique Mas a quand même essayé de la poser . Durant ces trois jours , le député de Loire - Atlantique livrera à ABP son regard sur le mouvement écologiste , la réforme territoriale , l ' aéroport Notre - Dame - des - Landes , la réunification bretonne et ses ses relations avec Jean - Marc Ayrault .. Une fondation qui lutte contre les discriminations en matière de santé , déducation et de sport . +pob Todos justificaram a recusa ao salário alegando que estavam cumprindo " dever cívico " . Jobim ameaça sair com Gaudenzi Do colunista Cláudio Humberto : O processo de demissão do presidente da Infraero , Sérgio Gaudenzi , parece ter sido suspenso pela forte reação do ministro Nelson Jobim ( Defesa ) à notícia de sua iminente substituição . Desta vez , por falta de pró - atividade . Wilma exibe orgulhosa depoimentos registrados em seu “ Livro de Ouro ” , onde é possível encontrar recados e assinaturas de diversas personalidades como Geraldo Vandré e Emerson Fittipaldi ( que desenhou um carro de fórmula um ) . D ecat revelou que , desde janeiro deste ano , técnicos da empresa estão realizando uma série de serviços , com a troca e substituição de reatores , transformadores e alimentadores de energia , bem como a colocação de novos equipamentos . A Assembleia Legislativa viveu , nestes dois últimos dias , momento de grande movimentação . A proposta inicial é que restaurantes , pizzarias e lanchonetes fiquem abertos até as 2 horas . A etapa complementar começou com um susto para a torcida alemã . Parabéns FORTALEZA BELA ! , nós merecemos . Os dados se referem ao ano de 2009 . Art . 14 . A chefia técnica imediata analisará a procedência da justificativa e submeterá , no prazo de 5 ( cinco ) dias úteis contados do seu recebimento , relatório conclusivo à chefia superior , usando o formulário constante do Anexo II . Nesse momento , a Suíça adiantou o posicionamento , marcando a saída chilena e passou a ter mais posse de bola no meio - campo Os europeus começaram a ameaçar mais , especialmente com cruzamentos para a área chilena . Desta maneira , foi construída uma parceria que vem caminhando de forma madura , através de um diálogo franco , objetivando uma verdadeira política pública para a cultura do município . Sobre os presos políticos , não abriu o bico . A conseqüência foi uma super overdose que quase lhe tirou a vida . Segundo o órgão estadual , Marabá é banhada pelos rios Tocantins e Itacaiúnas . É a primeira plataforma de ensaios clínicos com tecnologia completamente gratuita o que possibilita que qualquer pesquisador acesse a nova ferramenta , aumentando o potencial de utilização . Para um dia andar com as próprias pernas todos precisamos dos cuidados do convívio familiar . Abriram a caixa de pandora , agora abram a caixa da farra das passagen , a caixa do mensalão do PT , a dos juros altos pagos aos banqueiros do Brasil Quem acabou com a PCDF se chama ALIRIO NETO antes existia um diretor que tinha moral é honesto . No último sábado , dia 26 de julho , foi finalmente regularizada a situação , com a entrega das primeiras escrituras . +fra Après sêtre octroyé 2 , 7 % lundi , le titre du fabricant de pneumatiques gagne 2 , 05 % à 56 , 14 euros . Par Abdou B . Chaque jour apporte des nouvelles contrastées , parfois contradictoires pour un même sujet , un secteur ou une simple décision administrative . Après la rencontre , José Mourinho pouvait afficher un large sentiment de fierté . Mais comme " une majorité de salariés a déjà exprimé son désaccord dans les sondages , dans la rue , dans les grèves " , cest désormais au sommet de lEtat dapporter une réponse , selon Frédérique Dupont de la CGT . " Il faut tous les virer " , s ' est exclamé vendredi le député gaulliste Nicolas Dupont - Aignan , président de Debout la République ( DLR ) . Depuis lannonce de la liste des 30 , les médecins du FC Bâle ont multiplié les séances pour remettre sur pied le jeune attaquant de 19 ans . Le premier a été émis le 4 mars 2009 pour crimes de guerre , crimes contre lhumanité et le second le 12 juillet . dernier pour génocide au Darfour , région de louest du Soudan en proie à une guerre civile depuis 2003 . Cette décision aurait été prise ce matin d ' après la radio française et devrait être officiellement annoncée la semaine prochiane . En génisses , la vente est plus aisée ainsi qu ' en taureaux suivant la race . Les petites cuves que nous utilisons ne permettraient pas à de grandes entreprises de s ' en sortir économiquement . Nokia Siemens Networks ( NSN ) a profité du salon Mobile World Congress de Barcelone , qui ouvre ses portes ce matin , pour rendre officiel les négociations exclusives avec Free Mobile . Washington Le " Washington Post " a battu lundi le " New York Times " en remportant quatre prix Pulitzer contre trois au journal new - yorkais . Il était devenu le symbole du fiasco anglais pour son exclusion lors du quart de finale perdu contre le Portugal . Parmi les six à © quipes , chaque semaine celle qui prend trois points prend une option supplà © mentaire . Le riz a été une nourriture de base depuis des siècles dans les pays asiatiques " , notent les auteurs dont l ' étude est parue dans les Archives of Internal Medicine lundi . Après la vie quotidienne des stormtroopers , voici les stormtroopers à la neige . A len croire , « même les clients aisés ne veulent pas investir à la marina et préfèrent aller vers Hay Mohammadi où le mètre carré est à 9 000 DH » . A Knysna , Domenech doit aujourd ' hui se sentir bien seul . Dans cette France régionale rose et dans ce contexte économique et social morose , Nicolas Sarkozy a besoin des jeunes gagnants qui incarnent le renouveau et la positive attitude . Quatrième à Istanbul , Sébastien Ogier revient lui à deux unités de Jari - Matti Latvala , huitième seulement après être parti à la faute . +fra Quelques chaînes proposent de plus des jeux en ligne , le plus souvent dérivés de programmes à succès , ou sont présents sur des activités sans lien avec leur métier de base , comme les comparateurs de prix . Plusieurs volets de cette hausse des tarifs interpellent quelques jours seulement après le débat sur la démocratisation des grandes écoles . Jean Charest a mis sur pied cette semaine une commission d ' enquête , présidée par l ' ancien juge de la Cour suprême Michel Bastarache , pour enquêter sur les allégations de Bellemare . Après avoir obligé les autorités à renvoyer le nouveau code des personnes et de la famille à une seconde lecture à lAssemblée nationale , les leaders religieux ne soufflent plus aujourdhui dans la même trompette . Bains de Mer : résultat net annuel en fort recul . Cette ligne d ' une maturité de 5 ans se compose d ' une tranche amortissable de 600 millions d ' euros et d ' une tranche « revolver » de 800 millions d ' euros . 300 points de charge seront installés dans les parkings et sur les voies publiques de la capitale alsacienne Ces voitures seront destinées aux administrations strasbourgeoises , ainsi qu ' au grand public par le biais de l ' auto partage . Déjà candidat malheureux en 2002 , Issa Hayatou , le controversé président de la CAF , pourrait prendre position face à Sepp Blatter lorsque le bail du Suisse à la tête de la FIFA prend fin lannée prochaine . Il est vrai toutefois que ma conception du foot est proche de ce qui se faisait avant à Nantes . Le groupe souligne aussi que sa restructuration pourrait le conduire à modifier de manière importante la structure de son capital . Alors que ce sont des prestations quasiment toujours incluses dans les contrats des assureurs habituels . Le versement est rétabli " lorsque lassiduité de l ' enfant a pu être constatée pendant une période dun mois " . Une justice de far west , c ' est la police toute seule , Une justice démocratique , c ' est une justice indépendante du pouvoir et qui prend le temps et la distance nécessaires . Accroissement des craintes pour la liberté d ’ informationOn pouvait déjà avoir des craintes mais deux événements récents poussent le curseur vers la plus d ’ inquiétude . Tôt en première période , il est parvenu à briser le mystère Michael Leighton . Quel bilan tirez - vous de cette 18 e édition ? Mickaël Ciani ( Bordeaux ) et Benoit Cheyrou ( Marseille ) feront leur apparition chez les Bleus pour la première fois . Jean - François Aurokiom est le nouveau champion de France du lancer du disque ( 60 , 09 m ) . M . Ban recommande le renouvellement du mandat de la Mission de l ' ONU en RDC ( MONUC ) pour un an , avec un début du retrait des troupes en juin . On n ' acceptera pas le moindre centime , et je parle au nom de tout le groupe . +ita Ibra : " Guardiola piccolo allenatore " " In un paese dove c ' e ' un governo che sta facendo le riforme noi vorremmo ci fosse un ' opposizione che dice non sono d ' accordo ma propongo . Il saluzzese Claudio Pautasso , di 35 anni , agente di commercio , è stato nominato nuovo Segretario della Sezione di Saluzzo e valli saluzzesi de La Destra . " Tiger ha vinto due volte qua , nonostante tutto resta tra i favoriti " . Roma , 23 feb - '' Le questioni che pone il presidente della Camera , on . " E ' la fine di un incubo " , ha commentato ieri Gino Strada , ma è anche la prova " dell ' assurdità " di quanto accaduto . Ma per la legge italiana è un & rsquo ; arma . Un nuovo set di istruzioni a 256 bit accelera le applicazioni a uso intensivo di istruzioni in virgola mobile , ad esempio editing di foto e creazione di contenuti " . In ballo per raggiungerla una tra Barrese e lo stesso Atiesse ( alla formazione di Quartu S ’ Elena basterà un pari nel prossimo turno ) . Gli elettori chiamati complessivamente al voto sono 341 . 174 ( di cui 174 . 167 donne ) . I cristiani respingono le accuse , ricordando che “ più volte in passato la Chiesa ha cercato di intavolare con governo un negoziato per dirimere la questione , ma il dialogo è stato sempre rinviato o negato . Brevi è la prima scelta della nuova proprietà , è lui il tecnico che il Como vuole anche per la prossima stagione . Grazie agli incentivi Suzuki per la rottamazione è possibile acquistare una Swift 1 . 2 VVT a partire da 9 . 490 euro . Ai tempi i super ricchi guidavano tutti la Mercedes . Gb : ragazzo minaccia Obama , mai piu ' in America - Yahoo ! Il trenino funicolare viaggia in quota e ha 4 vetture per convoglio , con una capienza massima di 200 persone ( 50 per ogni vagone ) per ciascun senso di marcia . La pena richiesta tiene conto della riduzione di un terzo previsto dal rito abbreviato . " Certo , potrei mettere tutti d ' accordo . La soluzione che propone Di Pietro e ' '' attendere serenamente la sentenza del Tar . Governo : Berlusconi , Non Si Puo ' Cancellare Volonta ' Popolare - Yahoo ! +ita Le Borse europee tornano a perdere terreno sui timori che il piano europeo da 750 miliardi di euro non riuscirà ad arginare la crisi del debito . Tra le giornate del 3 e del 6 giugno si sono tenuti sul campo federale fipsas di Coltano in provincia di Pisa , i Campionati Italiani di Long Casting . Ebbene , " normalmente " quel nastro viene usato per fabbricare bombe . La misurazione dei conti delle regioni dovrebbe arrivare con il decreto sui « costi standard » che introdurrà strumenti di verifica soprattutto in campo sanitario . Tutte le soluzioni tecniche , dalla sella agli pneumatici , dallinterasse alle sospensioni , sono state quindi indirizzate al miglioramento della comodità di guida . '' Per questo ad essere irresponsabile - continua Borghesi - non e ' certamente Di Pietro , ma solo questo governo che continua a proporre tagli indiscriminati che andranno a pesare solo sui cittadini onesti che hanno sempre pagato le tasse . Mi auguro che quando i riflettori dei mondiali si saranno spenti , non si spenga invece la solidarietà nei confronti dei bambini colpiti dall & rsquo ; AIDS " ; . Perché tra mostri , avventure e sventure insegna che ogni viaggio è bugia e ogni verità possibile » . Non è da escludere che possa diventare cittadino italiano in tempi brevi . L & rsquo ; episodio , parte della settimana stagione del programma , andrà in onda negli Stati Uniti il prossimo 7 novembre , mentre in Italia seguirà programmazione prevista da SKY Uno . Oggi , per esempio , lo Stato qui si limita a pagare solo gli stipendi agli insegnanti . Oltre ai centinaia di titoli proposti , da gustare en plein air , il valore aggiunto sarà , ancora più degli anni precedenti , il dibattito , in stile vecchio cineforum . E - mail : Centro di gestione mail unificata con funzione conversazione per i messaggi di posta elettronica ricevuti e inviati . " La nostra sfida è fidelizzare i donatori saltuari , e rendere prestatori i donatori " continua Morganti . " Anche se si andasse a votare , ma io non lo credo , abbiamo qualche motivo in più per fare capire a Berlusconi che lui le elezioni non le vince " , avrebbe aggiunto Fini , facendo riferimento all ' unità di intenti delle forze del terzo polo . La diocesi di Xiamen coltiva da tempo rapporti con la Chiesa di Taiwan . È un sogno e Balotelli , sì , l ' ho chiesto all ' Inter quando c ' era burrasca ma adesso filano tutti d ' amore e d ' accordo . L & rsquo ; ultimo episodio grave è di un anno fa . Riflettori puntanti sabato sulla trasferta di USC in casa dei Golden Bears e sulla Civil War di domenica tra Oregon ed Oregon State . Le aree interessate , sottolinea in un comunicato Autostrade per l ' Italia , sono in Piemonte , Liguria , Lombardia , Emilia Romagna , Toscana , Umbria . +fra Me Catherine Roberge , la procureure de Keven Lavoie , a bien tenté de convaincre le juge que son client pouvait être bien encadré par sa famille et qu ' il avait fait le ménage dans sa vie depuis un an . Et l ' Elysée envisage désormais d ' inciter les bénéficiaires à investir les sommes reversées par l ' Etat dans les petites et moyennes entreprises . Cette plainte , datée du 29 janvier , vise le Flec - Pm ( Forces de libération de lEtat du Cabinda - Position militaire ) qui avait revendiqué le mitraillage du bus transportant léquipe togolaise , a indiqué jeudi une source judiciaire . J ' ai toujours reconnu la qualité et la force de ton action de bâtisseur à Montpellier et à la région Languedoc - Roussillon " , le député PS du Pas - de - Calais dans une lettre ouverte à Georges Frêche . A Berlin , le porte - parole de Mme Merkel a indiqué que " le gouvernement Reding " , qui a dressé un parallèle entre les expulsions de Roms et la déportation durant la seconde guerre mondiale . Il devra répondre de faits remontant aux années 2002 à 2006 analogues à ceux pour lesquels il a été condamné en 2008 , notamment pour violation de la loi sur les stupéfiants . La défaite est cruelle pour les Auxerrois , battus 1 - 0 sur leur pelouse du satde de l ' Abbé - Deschamps . La dotation royale a été un peu rabotée cette année - une grande première - mais elle reste confortable . Ce qui , en retour , nous aide à enrichir nos discussions avec nos professeurs et avec nos condisciples " , explique - t - il . Le journaliste conclut que « le cas relève de la psychanalyse » , nul doute qu ´ il aura donné envie à un grand nombre de sportifs de se pencher sur la gestion des émotions ! Cette question désormais politique , basée sur une ségrégation linguistique et ethnique , est exacerbée dans les années 1980 avec lédiction dune réforme foncière mettant fin à la propriété collective . Pour ce faire , il va changer la loi 6 . 2 de la constitution actuelle qui limite les mandats présidentiels . Une dà © cision rendue par le jury de la course . Il pourrait aussi manquer ls quart de finale de la Coupe Davis du Chili face à la République tchèque ( 9 - 11 juillet ) . Les phénomènes de délinquance accompagnent les mouvements de population vers le sable fin . Les perturbations étaient toutefois toujours en cours à 17 H 00 . La bibliothèque ambulante est fin prête . Ce procédé sera utilisé jusqu ' à la fin septembre sur les terres de la Couronne . C ' est une honte , et c ' est inacceptable " , indique l ' AIE dans un rapport rendu public au sommet de l ' ONU sur les objectifs du millénaire pour le développement ( OMD ) . Si ils devaient créer un jeu utilisant ce mode de contrôle , il serait spécifique à la baguette magique de Sony , ce qui est une très bonne chose . +spa Ninguno de los dos plebiscitos logró el 50 % más uno de los votos , por lo que no se aprobaron . Según advirtió Ruiz , “ si la ley del Pami se respetara sería fabuloso , si la obra social estuviera manejada por gente idónea y con deseos de lograr que los afiliados sean atendidos como corresponde . Benítez contó que , aunque aportó siempre a la seguridad social cuando estaba en actividad , cobraba apenas la jubilación mínima , que es lo mismo que perciben en la actualidad otros dos millones de retirados sin haber hecho esas contribuciones . Como si algo faltara en la novela política de Puerto Iguazú , ayer se conoció una presentación radicada en la Policía por parte del secretario de concejales del bloque de la UCR , Kevin Florentín , contra el intendente Claudio Filippa . Este dato que no había salido a la luz pública , lo confirmó el delegado de la Secretaría de Agricultura Ganadería Desarrollo Rural Pesca y Alimentación ( Sagarpa ) , Carlos Alberto Hernández Sánchez . Al narco le importa todo , hasta el que ve lo que no puede ver o el que sabe lo que no debe saber . Por otra parte , Speranza pidió la construcción de reductores de velocidad en la Ruta Nacional A 009 , sobre todo frente a escuelas y puntos conflictivos . Nada de compromisos formales , al contrario . Cambiar leyes obsoletas que estancan al Perú · Peruanos en el mundo : Celebraciones del Inti Raymi en Nueva York A . Actualidad : ÚLTIMO MINUTO : de 103 a 149 cifra de muertos en México . En una ocasión , un cliente le pidió a Hinzpeter que negociara para comprar un restaurante . Aprovecho la oportunidad para felicitarlo por su boletín . Según esa tradición , el hijo hará todo lo posible por evitar avergonzar a sus padres . Sus pronósticos para el próximo ejercicio no son alentadores . Se conoce como el " Presagio de Hindenburg " y es un vaticinio sobre el colapso del mercado bursátil en Estados Unidos en setiembre . El hombre que dirigió ese proceso fue Baruch Vega , un informante de la DEA que le resolvió el problema judicial a cambio de 2 millones de dólares para no pisar una prisión norteamericana . Tiene ciento ochenta y nueve años . Las madres y abuelas solas , las familias reconstruidas y los padres divorciados no generan hijos huérfanos . Enviarme una copia del correo miércoles , 19 de mayo de 2010 a las 08 : 35 Quién dijo que en otros lados no pasa nada ? Quizàs se salve alguno de los que entraron hace dos años porque la construciòn està en quiebra y ahì ya no se puede robar . Sucedió , sin embargo , que el material fue enviado a otra empresa de digitalización y presumen que allí un empleado infiel , al ver lo que estaba viendo , tomó una copia sobre la cual se perdió el control . +ita " E ' come le avesse imprigionato l ' anima " , ha detto la madre di Lina sulle colonne del New York Post . Ritardi , scrive Garimberti nella lettera di risposta a Saviano per ' Via con me ' che sarà pubblicata domani su Repubblica , il cui andazzo " non mi piace per niente " . La Commissione europea sta monitorando la situazione della ' Milck Wercjager ' . Bisogna rendersi conto - ha aggiunto Alemanno - che per aiutare Roma ad uscire dalla crisi ci vuole un grande sforzo unanime . Abbiamo appreso la notizia dal tg della sera . Garzelli , da grande che cosa farà ? Il cavallo di battaglia ssoluto di Novitec è comunque la Ferrari California Rosso . Poi ci saranno le verifiche : se a quanto detto seguiranno i fatti , nessun problema " . Il gusto , l ' orgoglio di vedere la propria azienda prosperare , acquistare credito , ispirare fiducia a clientele sempre più vaste , ampliare gli impianti , costituiscono una molla di progresso altrettanto potente che il guadagno . Morale : oggi molte di queste realtà sono coperte di debiti . Ma soprattutto un centrocampista dai piedi buoni " . Dopo linvio online della domanda di disoccupazione , il richiedente potrà stampare il modello e la ricevuta . Mi ha detto che era un guardiacoste libico , se mi avesse detto che era italiano avrei subito fermato le macchine " . Resta un fatto : il rosso diretto fa probabilmente calare il sipario sulla possibile convocazione di Totti in nazionale per i mondiali in Sudafrica . Derby e primato conservato per il Real Madrid . Per tutta la durata dell ' intervista , andata in onda in lingua azera e sottotitolata in farsi , il volto dell ' iraniana è stato oscurato . Non è solo tea ­ tro , è anche un mix di cinema e di televisione , un incontro tra i miti del rock e il mondo roman ­ tico di Shakespeare . Avvocato uccisa , un delitto preparato - Yahoo ! I TRISTE COLORE ROSASi formano , all ' alba degli anni zero , dall ' incontro tra Francesco ( cantante e side guitar ) , Giuseppe ( lead guitar ) , Mauro ( batteria ) e Francesco ( basso ) . L ' Udc fa meretricio , si offre al miglior offerente " dice il leader Idv . +fra Dans la partie dure du col , j ' ai vu Samuel Sanchez se lever mais il n ' a pas insisté . LAGOS DE COVADONGA , Espagne ( Reuters ) - L ' Espagnol Carlos Barredo a remporté dimanche la 15 e étape de la Vuelta , dont l ' Italien Vincenzo Nibali a conservé le maillot rouge sans forcer . Des couleurs fluorescentes au fond de l ’ océan : les nudibranches , mollusques à l ’ aspect exceptionnel , en images - Yahoo ! Le Circuit Het Nieuwsblad a permis à Juan Antonio Flecha de fausser compagnie à Phillipe Gilbert dans les 20 derniers kilomètres avant de s ' imposer en solitaire . La Société générale doit publier ses résultats définitifs pour le quatrième trimestre et pour l ' ensemble de 2009 le 18 février . Ottawa estime plutôt que celles - ci relèvent de l ' article 91 . 2 , qui mentionne la " réglementation du trafic et du commerce " . L ' attaquant chilien Juan Gonzalo Lorca , 25 ans vendredi , qui appartenait au club de Colo - Colo , a signé un contrat de trois ans et demi avec Boulogne , actuel 19 e de la L 1 , a annoncé le club boulonnais dans un communiqué , jeudi . C ' est cette femme de tête - là qui , le 21 juin , a enduré l ' humiliation d ' entendre son mari annoncer sa démission à elle ! Même si ce sont les Violets qui sont repartis avec les trois points , Pancho ne sen fait pas : VA donne tout , la victoire va donc revenir dici peu . Avant que cela n ' arrive et parce que " les deux dernières nuits ont été dangereuses " , Ladda Monokalchamvat , 46 ans , a décidé de partir avec sa fille : " Je quitte mon appartement . A la demande du syndic , le tribunal a également déclaré l ' extension de la liquidation à la société « Trimedia » et l ' ouverture de la procédure de liquidation à l ' encontre des dirigeants de la société « Media Trust » , poursuit la même source . A propos du cinéaste iranien Jafar Panahi , emprisonné en Iran , " Jafar , je pense à vous " . Quant au deuxième , il doit mener à mettre plus de gens au travail , a souligné Wouter Beke . Tout cela « n ´ est pas instantané » , a - t - elle noté . Il suffit parfois simplement d ' une aide ponctuelle pour restaurer un dialogue constructif et lever le mal - être de l ' adolescent . La loi entre immédiatement en application et les opérateurs privés et étrangers sont donc désormais autorisés à proposer des paris hippiques , des paris sportifs et le poker en ligne aux joueurs français . Cette décision est considére en revanche comme une victoire pour la NRA , le plus puissant lobby des armes à feu qui prône une libéralisation complète des armes . Pour sen sortir , le club mobilise toutes ses troupes . Lidée est que les banques financent elles mêmes un fond qui leur viendrait en aide en cas de problème . Emilie Kohler hésite avant de répondre . +ita Al quarto d ' ora un combattivo Paghera serve a Defendi la palla del possibile raddoppio ma il doppio tentativo dell ' attaccante viene sventato in angolo da Piccolo . Fuori dalle mura , la chiesa più importante : S . Maria di Betlem . Inolte Lunardini ha spiegato che il Comune non potra ' sostenere economicamente le bidelle non essendo dipendeti dell ' Ente , anche se saranno vagliate altre soluzioni tra cui chiedere aiuto alla regione Toscana . La banda - sotttolinea la polizia - è stata individuata grazie alle indagini degli uomini delle squadre mobili di Trento , Brescia , Milano e del commissariato di Rho , e alla preziosa collaborazione di alcune vittime trentine . Berlusconi : " Colpa degli arbitri di sinistra " . Dopo collaborazioni con altre prestigiose case di moda e brand , la maison Damiani produrra ' una linea di alta gioielleria per Galliano . La 22 / a edizione degli Efa si terra ' a Tallinn ( Estonia ) il 4 dicembre . E ' quanto emerge dalla rilevazione della Staffetta Quotidiana . Roma , 19 dic . ( Apcom ) - Renzo Gattegna è stato confermato Presidente dell ' Unione delle Comunità Ebraiche Italiane . L ' esplosione ha ferito 13 funzionari di polizia e 13 civili . Se Niccolò Ghedini parla di " accuse incredibili " , il coordinatore del Pdl , Sandro Bondi , è più netto : " Così muore il senso della giustizia " . '' Le cronache di questi giorni sul caso della Grecia - ha riferito la Glendon - hanno offerto ulteriori spunti di analisi . " Ognuno decide di morire come vuole " . L ’ Amia , l ’ azienda che gestisce il servizio di raccolta , è sull ’ orlo della crisi economica , nonostante l ’ aiuto finanziario ricevuto dallo Stato . Ma certamente questo governo e ' in respirazione artificiale . Non abbiamo mai perso di lucidità , siamo rimasti bene in campo dopo il 2 - 0 , pressando e costruendo i presupposti per la rimonta . Ha le potenzialità ma deve maturare . Una quattordicenne viene violentata e uccisa , da questo momento in poi si troverà in una sorta di Paradiso dal quale osserverà la sua famiglia che cerca di andare avanti superando il dolore per la sua perdita . La testa di serie numero uno sarà la giocatrice della Polonia Anna Korzenoak , vincitrice lo scorso anno . In Ducati dal 2000 , l ' Ing Lozej ha occupato negli ultimi anni il ruolo di responsabile del team sviluppo MotoGP . +spa En los días previos a la decisión , la “ unidad ” parecía que se rompía y el ambiente se tensaba , “ rumores ” y “ fuego amigo ” se daban bajo la mesa . La organización da en seguida el tono destilando dos mentiras en una sola frase . “ Todavía es necesario hacer educación con médicos de guardia y personal de la salud sobre el abordaje de la anafilaxia . La Provincia la otorgaría a mediados de año Denuncian saqueos en más de veinte tumbas durante el Viernes Santo En algunos casos , hicieron destrozos y se llevaron elementos del interior de los panteones . Los disparos en el pecho segaron la vida de Guerra de inmediato . Justamente Migue , que tampoco sabe de la existencia de su sobrina , es el que no tendría un buen trato con Jéssica y ambos estarían manteniendo un fuerte enfrentamiento por cuestiones legales . La apertura estaba dirigida a fomentar el turismo multidestino en el programa Playa - Maya , que mostraría las costas de Cuba y las ruinas milenarias en Guatemala . Cuando alguien se descuida y deja un estudio de grabación abierto el tipo se mete y graba un disco . '' Son muy malos tiempos , han pasado demasiadas cosas malas ; creo que el mundo debería dar los pasos correctos para corregir esto '' , reflexiona Hassan . Provoca aparatoso choque Un conductor fue señalado como culpable por parte de un conductor y no supo cómo excusarse tras mandar a una persona lesionada al hospital . La ocasión nos sirvió para ver a dos de los varones más atractivos de Santa Justa posando así de estupendos cual efebos griegos . La mayoría de los sellos sacan un disco , difunden uno o dos temas un tiempo y después lo dejan morir . Los policías de esa repartición recibieron información de que en una finca situada en la calle Maciel se estaban comercializando estupefacientes . La movilización , comenzó en la mañana de este miércoles en Reconquista .. Reiteran , asimismo , que la selección del sucesor de Strauss - Kahn , quien renunció el jueves en medio de un escándalo sexual , debe estar basada en un proceso " verdaderamente abierto , basado en los méritos y competitivo " . Fue el primogénito de Conrad Adams y Jane Adams , los cuales aumentarían la familia posteriormente con un nuevo hijo llamado Bruce . Existía una organización puertorriqueña , llamada Borínquen Kennel Club , que se dedicaba a organizar competencias , pero no registraba perros ” . También este mismo año , Patricia es elegida para ser la imagen de la cadena más grnade de gimnasios en Estados Unidos " Bally Total Fitness " . Texto a buscar : trabajadores del % La búsqueda ha devuelto 54 resultados . “ No les van a hacer nada , dejen al oso adulto o la osa que se vaya con sus oseznos y nunca separen a uno de sus oseznos de la madre porque son los que se van a quedar aquí , cuando lo ideal es que estén en su hábitat natural ” , indicó . +pob A Cidade dos Meninos é uma das melhores instituição que existe eu sou prova viva disso meu filho ficou na creche dos 10 meses até 5 anos e foi super bem tratado durante esse período todos estão de parabéns e merecem todas as premiações que lhe dão . Agora me estranha os comentário do cidadão que é Presidente do PTC - Jair Montes que já demonstrou interesse empressarial nesse assunto , se torna suspeito . Elas são peritos em sacanagens desse estilo . O relatório registra ainda que “ este acelerado avanço significa um melhoramento importante das perspectivas de redução da pobreza , e incrementa significativamente a facilidade de cumprir a primeira meta do milênio ” . Anísio prega a união de todos e disse que não haverá regalias para ninguém e todos vereadores serão tratados de forma idêntica . Com um ingrediente a mais : Clayton foi eleito com apenas um voto de vantagem sobre o adversário . O próprio Lula recorreu a Curado para enfrentar o candidato Geraldo Alck - min no último debate da TV Globo durante o segundo turno de 2006 . Por quê ansiar pela sua renúncia , quando podemos e devemos confiar sua vida à sábia providência de Deus , a quem devemos agradecer pela dignidade da pessoa que hoje ocupa o lugar de Pedro , o primeiro Papa ? Mande alguém contar quantas vezes ouviremos esta frase dos destruidores das nossas florestas . Com a compra do laboratório , a dívida líquida da Hypermarcas subiu de R $ 980 milhões para algo entre R $ 1 , 6 bilhão e R $ 1 , 7 bilhão . A doação chegou há dois meses . A distribuição é para toda comunidade , independentemente de classe social , frisou a enfermeira . No apartamento das meninas , João diz a Flávia que quer dormir em casa para conversar com Pepeu . O empate garantiu o Garotos de Arujá no mata - mata , mas a vitória do Oliviense não foi suficiente para garantir a equipe na briga pelo título . Se a nova lei for aprovada , o motorista só poderá tomar refrigerante , pois uma dose de pinga já deixa o que bebeu com o hálito alterado , popularmente chamado de “ bafo de jibóia ” . As tradicionais rodas raiadas e cromadas combinam com o disco de freio , de alta performance . Telê lança ondas mentais em Fredo e ele desmaia . Cuidem bem destas casas . Contemplo , através das lentes amigas , o cenário da vida . Ela é impedida porque não pode legislar . +spa Hay en el hecho , aunque nada formalizado , una reticencia en personas que estaban muy determinadas a impulsarla y que a poco andar parecen estar abandonándola . La noticia salta justo cuando T 5 está a punto de estrenar la nueva edición de su reality más popular el próximo domingo . 6 . La paz del mundo depende , en cierto modo , del mejor conocimiento que los hombres y las sociedades tienen de sí mismos . Así quedó Cotilde , por eso todos me dicen Coty . Conocido el fallo del Tribunal Electoral , desde el Movimiento Proyecto Sur aclararon a Diario UNO que se utilizará la vía judicial para defender la banca de Carlos Del Frade . Tanto Schiavi como Bernardi se acercaron , alambrado de por medio , a conversar con algunos representantes de la hinchada rojinegra , con lo que el aparente clima de tensión fue diluyéndose de a poco . Apuntó que los miembros de la iniciativa privada también han sido los más preocupados e interesados porque en Durango haya más lugares turísticos , por lo que ellos también serán los involucrados en realizar proyectos en pro del turismo . En el Lago de Xochimilco , al sur de la ciudad de México , se encuentra la Isla de las Muñecas , un sitio terrorífico para algunos . En los backs el fuerte está en las variantes a la hora para atacar , porque si tenes la pelota y no sabes que hacer , no sirve de nada . Incluso , volvió a ponerse el polémico vestido que usó en la tapa de la revista Vogue - edición japonesa - , que incluye trozos de carne cruda . Toda la organización se pasó ” , destacó el atleta peruano de 30 años , quien se perdió la posibilidad de correr en la maratón de Lima . Al analizar el ambiente de negocios Davos nos compara a nivel nacional con Ucrania y Colombia . En la misma se presentará un plan de salida de la crisis . Sí , leyó bien “ cero ” , de dificultad para contratar . Y la fiesta de disparates la completó don Timerman , desde Toronto , sumándole algo que , como tantas veces durante el kirchnerismo , me permitió recuperar mi capacidad de asombro : habló de la seriedad de la diplomacia de este Gobierno , y de la suya propia . 10 Dimite la directora general de TV - 3 Rosa Cullell se marcha por diferencias con el nuevo presidente de la Corporació Catalana de Mitjans Audiovisuals 14 . 07 . El poeta la mira y le da las gracias . En agosto de 2011 , los informes de esa agencia indicaron dónde se hallaba el organizador de los ataques del 11 de septiembre de 2011 . La discusión es sobre la capacidad jurídica de las personas con discapacidad , es decir , el reconocimiento de la ley para que puedan celebrar contratos y representarse jurídicamente ellos mismos , sin necesidad de un tutor . No sólo en el ámbito musical , porque me interesan muchas otras cosas , me interesan las acciones artísticas de otra gente … Que me pagaran para inventar cosas , ese sería . +ita Checkpoint Systems è stata scelta da Kentron per la protezione alla fonte degli innovativi lettori Kentron E - Book , dispositivi elettronici dedicati alla lettura di libri e documenti in formato digitale . L ' imprenditore Luca Cieri racconta così la lite scoppiata domenica sera in un popolare ristorante romane tra il famoso architetto e il capo della Protezione CivileGuido Bertolaso . Per me è una grande emozione rivivere le stesse cose a distanza di tanti anni . Si inizia il 9 luglio con la Swing Big Band l ’ orchestra giovanile della Scuola Civica di musica di Novellara . Annullarlo , sostenne Leanza , avrebbe comportato la restituzione di circa 2 , 5 milioni al ministero del Lavoro . L ' Enac continua comunque il monitoraggio dello spostamento e dell ' evoluzione della nube in coordinamento con le autorità aeronautiche comunitarie . Utilizzando camion , elicotteri , perfino muli per trasportare il cibo e per raggiungere quanti erano tagliati fuori dagli aiuti , abbiamo fornito razioni di cibo per un mese a circa un milione di persone . Per la tentata scalata Unipol - Bpl nel settembre del 2009 sono state rinviate a giudizio 28 persone , tra cui lo stesso Consorte e l ' ex governatore della Banca d ' Italia Antonio Fazio . A Tartaglia è stata concessa la libertà vigilata per un anno , durante il quale continuerà a stare nella struttura dove è attualmente accolto , con l ' obbligo di conformarsi alle regole del direttore della comunità terapeutica . Dopo l ' avvio positivo della borsa di Wall Street , gli investitori italiani hanno continuato ad acquistare . Borsa Milano in rialzo con Unipol e Mediaset , giù Fiat - Yahoo ! La stessa cosa che accadde agli inizi di maggio di un anno fa , quando l ' ex first lady annunciò pubblicamente l ' intenzione di divorziare da Silvio Berlusconi . Non dico che la direzione dell ' istituto stesse facendo niente di male , ma per tenere sotto controllo così tanti bambini era tutto rigidamente strutturato . L ' importante comunque è essere qualificati . Se già Lola correva a fatica , Drei è uno sprint bruciato in partenza : ginnastica per sesso , stretching per stile , anoressia per poetica . Se l ' oggetto o il pezzo di cibo ingeriti bloccano le vie respiratorie bastano 2 - 3 minuti provocare la morte . I suoi idoli per quanto riguarda lo spettacolo sono : Lady Gaga per la canzone , Barbara DUrso per la televisione e John Travolta per il cinema . Un professionista con anni di esperienza e successi che per l ' ennesima volta si è distinto in una competizione piazzandosi sul gradino più alto del podio . Un macchinista di 53 anni , Giuseppe Carbone , è morto , ieri sera , investito da un locomotore nella stazione ferroviaria di Catania durante una manovra di aggancio di alcune carrozze prima della partenza del treno 854 diretto a Milano . Ma ad avere la peggio sembrerebbe essere stato proprio il condominio di Mons . +pob " Sir Robert Scott Caywood " Fazer um vinho bom é uma habilidade . Qualificação para o trabalho A candidata Karla Daumásio , 31 , se espelhou no exemplo de uma prima para definir o curso em que se escreveria . Só pratica o que não presta e ainda é metido a bosta . “ Os alunos usam uma quadra da comunidade para praticar atividade física , a da escola é inviável ” , relata Herval . Ruth diz para Rosana que começou a espionar os trabalhos da Dr . O curso foi ministrado pelo 2 º sargento do Corpo de Bombeiros , Jairo Garcia , que não cobrou nada da associação e prometeu para os próximos dias mais um módulo desse curso , atendendo a pedidos dos participantes . O PT tem a vantagem de , junto com o PMDB , ter feito uma bela maioria no Congresso . Informações podem ser obtidas pelo telefone ( 11 ) 2692 - 1866 . De tanto ler as leis do jogo , passou a se interessar mais profundamente pelo assunto . Luiz Balbino disse : 18 de outubro de 2010 às 16 : 02 É Serrinha , nada como um dia após o outro … 18 de outubro de 2010 às 16 : 00 Olha só quem fala de calúnia ! Quatro ministros devem votar contra ao recurso apresentado por Roriz no STF . A batalha de Gettysburg durou três dias e foi uma das mais sangrentas da história americana , com cerca de 50 mil soldados mortos no conflito . Com todos participando poderemos abreviar a paralisação . São muitos gastos , como lavadeira e transferência de atletas ” , revelou o mandatário do Cachoeirinha . 9 ) Possibilidade de o município exercer , paralelo ao órgão regulador , a fiscalização dos serviços prestados à população , investimentos e ampliações . Explico : atualmente , o Estatuto da OAB determina a necessidade de , além de preencher uma série de requisitos , ser aprovado em Exame de Ordem , para , só então , o bacharel em Direito poder ser considerado Advogado . Em muitos casos não é suficiente ouvir aquele que pede ? A primeira fase da obra entregue pela CPTM faz o percurso de 14 quilômetros entre as estações de trem da Vila Olímpia e Jurubatuba , na Zona Sul , com todo o traçado acompanhando o leito do Rio Pinheiros . Revelaram ainda que ele estava em companhia de um elemento conhecido por Richardson . O sucesso do coveiro de Guaçui ( região do Caparaó ) , Valdir da Colimpi ( PPS ) , que virou sensação na cidade , depois de espalhar o bordão “ agora é nóis ( sic ) ” , se confirmou nas urnas . +fra Guy Lacombe ( entraîneur de Monaco ) : " Sur l ' ensemble du match , la victoire est méritée . Ces images sont , en effet , le fruit d ' une très grande imagination du reporter - photographe et aussi d ' un effort de toute l ' équipe rédactionnelle . Le service clientèle de la SNCB a traité , en 2009 , 19 129 demandes de compensation . Bernard Ourghanlian : La sémantique et la syntaxe du JavaScript ne permet pas de faire du vrai parallélisme et de tirer parti des ordinateurs multicoeurs . Harmony : tente de déborder les 7 , 22 E . Le Comité militaire de défense nationale ( CMDN ) conduit par son président le général de division Ranto Rabarison a déposé ses propositions auprès du Conseil consultatif constitutionnel ( CCC ) ce mercredi 2 juin . Il refuse toutefois de remplir un formulaire pour donner aux enquêteurs un exemple de son écriture . Le jeu se décline sous la forme d ' une enquête , dans laquelle le personnage Raphaël Cassagne rencontre les différents protagonistes de la série à travers Marseille , cela pour résoudre le mystère . L ' APM , quant à elle , récompense Azzouzi pour son engagement notamment en faveur pour le développement de la culture , de l ' éducation et de la paix entre les peuples en Méditerranée . Un stop de protection pourra être placé sous les 58 . 25 EUR . Euh je ne pige pas , le même jour on coupe les émetteurs hertzien pour mettre en marche ceux de la TNT ? Dans le Prix de Périgueux , Roura de Kacy s ' est imposée avec autorité sur la fin au prix d ' une bonne accélération devant la courageuse Rafale du Roumois . Le profil de l ' étape : La Rioja - Fiambala ( 394 km dont 203 de spéciale ) Compte tenu de l ' arrivée très tardive de nombreux concurrents la veille , le profil de l ' étape a été modifié . A leur plus grande joie , 14 élèves du primaire peuvent être ainsi pris en charge pour un trajet de 2 km . Un retour aux années 60 avec un État plus endetté que les collectivités " . L ' Adresse - Musée de La Poste se transforme en coffre - fort le temps d ' une exposition de raretés philatéliques mondiales , d ' un montant de près de 5 millions d ' euros . Ailleurs , on parle de maison numérique où tout est branché sur internet , du four micro - onde au réfrigérateur , en passant par les caméras de surveillance , la télévision et le portail . Le Centre de prévention du suicide procède à environ 15 000 interventions téléphoniques annuellement . Trente - neuf autres sont toujours portés disparus . Tab Candy pourrait également se coupler à des extensions tierces , par exemple à un système de recommandation de sites selon le contenu de vos groupes . +spa Al término del acto , Álvarez fue ovacionado y aplaudido con gran entusiasmo cuando concluyó instando a todos a " continuar trabajando por la ciudad de Avellaneda " . Escrito por Zulariam Pérez Martí Jueves , 31 de Diciembre de 2009 01 : 00 31 de diciembre , 11 : 58 de la noche .. Nadie , ni siquiera los animales se salvan de la seguridad democrática . Lacalle les prometió ayer a varios sindicatos policiales que , de ser presidente , permitirá su sindicalización , para lo que propondrá una reglamentación estricta que impida la huelga . Con todo respeto pero esta chica lo que debe de aprovechar en inglaterra es que la encierren en un hospital psiquiatrico , tiene serios problemas de personalidad , eso seria mejor y no que vaya a ver al los parasitos de la monarquia . No asi la de Peñarol , quien se preocupa unicamente por su cuadro . Finalizó , simultáneamente , sus estudios humanísticos y musicales , para cursar la carrera de medicina sin abandonar su pasión artística . Hi Matic , París ( Francia ) : Ubicado en la zona de La Bastilla , fue creado , diagramado y pensado por la diseñadora industrial Matali Crasset . El problema es cuando el discurso entra en el terreno de las formas esencialistas o de valores morales innegociables , como el de Carrió . Cathie Jorrie , la encargada de elaborar el contrato entre Murray y Jackson por 150 mil dólares , detalló el contenido de éste en donde quedaban establecidos los acuerdos de lo que percibiría el médico y lo que nunca recibió por el deceso . En poco más de dos minutos , el edificio estaba en llamas y las columnas de humo negro habían copado la escena . Nos de ­ mo ­ ra ­ mos mu ­ cho en apro ­ bar ­ la , pe ­ ro se ­ rá una obra muy im ­ por ­ tan ­ te pa ­ ra Cór ­ do ­ ba ” , ase ­ ve ­ ró a la pren ­ sa Gia ­ co ­ mi ­ no . García dijo que de 400 litros de agua que consumen diariamente las personas ( hervida para consumo , limpieza del hogar , aseo personal , lavado de ropa , riego , entre otros ) , sólo 0 , 02 litros ( 200 mililitros ) se envasan para ser consumida . José Mujica dijo estar arrepentido de los hechos de violencia protagonizados por los tupamaros antes de la dictadura y retrucó las críticas de la oposición con cuestionamientos por " clientelismo " . Vuélvase más inteligente con nuevas tomas de escenas La función Smart AUTO de Canon cuenta ahora con 28 tomas de escenas que ayudan automáticamente a ajustarse a diferentes niveles de iluminación o de movimiento para obtener la mejor imagen posible . Primero , les hemos dado muchas facilidades a los extranjeros que han estudiado aquí para que se queden en Alemania . El alza de las tarifas en varios servicios , la reducción del empleo en los sectores intensivos en capital y la generación de muy bajos ingresos para el Estado . Arpaio informó que su oficina recibió una denuncia sobre los trabajadores ilegales de los restaurantes hace cinco meses y afirmó que fue la 53 ra redada para castigar a empleadores que lleva a cabo su oficina . Poco le duró la felicidad a Costa Rica , pues en la siguiente jugada Julián De Guzman recibió de Stalteri dentro del área y picó el balón por encima de Porras . Viluco ( AG - Energy ) pertenece al grupo tucumano Citrusvil , el cual es dirigido por los hermanos Pablo y Daniel Lucci . +spa Al respecto dijo que , “ fue un fin de semana sumamente tranquilo , debe ser por el frío ya que solo hubo una clausura y pocos llamados por ruidos molestos ” . En los mecanismo de facturación pública el cargo fijo es bajo y el consumo es alto . Como las pérdidas fueron casi totales los vecinos se solidarizaron rápidamente , el presidente municipal visitó el lugar y se comprometió en enviar ayuda desde el municipio para tratar de dejar en condiciones nuevamente la vivienda . En Argentina todo es posible . Gerardo García Oro , integrante del organismo , en diálogo con Cadena 3 señaló que de 101 mil personas que van en busca de trabajo por año , sólo 5 mil lo consiguen . Los organizadores del III Encuentro Mundial de Músicas de Acordeón rindieron tributo a la dinastía musical de Los Romero por su aporte al folclor colombiano . Congratulaciones también a nuestra Zenia Gutiérrez . Desde las ocho de la mañana las dos casillas colocadas en cada comunidad se abrieron para recibir los votos de los militantes del sol azteca . Aquí hay que hacer una primera parada , ya que no es lo mismo instalar una red para dos computadoras que para tres . Ochenta años de la Estación “ Tomás Jofré ” Martes , 09 de Agosto de 2011 00 : 20 El último 3 de agosto se recordó un nuevo aniversario de la imposición del nuevo nombre a la estación de tren de Jorge Born . Rápidamente se derrumbaron las versiones de que Joseph Ratzinger proclamará beato a su predecesor cuando se cumplan cinco años de su muerte en abril o mayo de 2010 , que habían florecido en las últimas semanas . El efecto neto , por tanto es de 3 . 925 millones de dólares . Ningún periodista puede catalogarse de objetivo . Mantenla funcionando en tiempo presente para que logres de ella el máximo beneficio . El Festival Internacional de Cine de Toronto , que concluye el domingo , marca junto a Telluride y Venecia el comienzo de la temporada de festivales , en la que los estudios ponen a luchar a sus propuestas en los meses previos al escándalo de los Oscar . " Ninguno de ellos sale a la calle a explicar qué significa la tarjeta unitaria y el que abra la boca lo van a callar . Ganaron 9 , 24 % de poder de compra en ese lapso . Matías Bravo rechazó con la mano una pelota que tenía destino de red . El mismo contará con la presencia del Intendente de la Capital , Hugo Orlando Infante , acompañado por su gabinete de funcionarios , donde en primera instancia hará uso de la palabra la Subsecretaria de Educación , Cultura y Turismo , Lic . Adriana Vaulet . Acto seguido Carlos tomó sus cosas y se fue de su hogar . +spa El Supermotard Argentino es una categoría que manifiesta en forma constante su dinamismo . Los médicos estiman que recuperará la plena funcionalidad en la mano derecha dentro de un año . Esperemos que sea lo mejor " , dijo Olmedo , en declaraciones publicadas por el diario Uno de Mendoza . Para ser donante de sangre no hacen falta grandes requisitos : solo tener entre 18 y 65 años , pesar más de 50 Kg . y gozar de una salud normal . Además se trabaja con el apoyo de instituciones científicas que son sostenidas por fondos públicos . De acuerdo con las investigaciones que sigue la Procuraduría General de Justicia del Distrito Federal ( PGJDF ) , Arleth Terán pudo haber tenido alguna relación sentimental con el futbolista y eso molestó a Edgar Valdés Villarreal , alias " La Barbie " . El ex DT de la Selección Argentina confesó el dolor de la familia por estas horas : " Lamentablemente está vulnerable , estamos todos sufriendo porque no nos imaginábamos verla así " . Conflictos aumentaron 49 % en marzo La conflictividad global de marzo creció 49 % con respecto al mes anterior y se multiplicó por seis respecto al año pasado , perdiéndose 33 . 820 jornadas laborales . Escrito por eduardomedrano @ televicentro . hn . Continúa la preocupación por parte de las autoridades sanitarias , por enfermedades crónicas que afectan a la población hondureña . Sigan disfrutando de las dulzuras de la vida , aunque necesariamente no aporten calorias . Ríos – Crocianelli la fórmula del PSP La gobernadora Fabiana Ríos en conferencia de prensa presentó la lista de candidatos del PSP ( Partido Social Patagónico ) . Maquinaria y personal municipal se encuentra nivelando las calles para luego proceder a la compactación y colocación del material asfáltico . El proyecto se tratará mañana con funcionarios policiales y de la provincia . Central no podía y se quedaba fuera de la lucha por jugar la promoción . Para el siquiatra infantil Alvaro Franco hay una serie de etapas que aunque no son iguales en todos los niños , sí reflejan aspectos generales del desarrollo del juego en los humanos . " Será de vital importancia para el ambiente económico general si la consolidación fiscal en el capítulo de gasto avanza incluso más de lo ya planeado y logra reducir el déficit este año en más del 5 por ciento " , dijo . En tanto , sólo un 17 % de los usuarios sigue sin usar casilla de correo , muy probablemente por falta de interés . Como ejemplo concreto , citó la presentación que el Papa hace de la oración sacerdotal de Jesús , " que en él alcanza una dimensión totalmente nueva gracias a su interpretación iluminada de la tradición judía del Yom Kippur " . Por esa razón de fuerza mayor , el Gobierno Venezolano , previa consulta con los Gobiernos de la región , tomó la decisión de postergar la realización de la III Cumbre sobre Integración y Desarrollo . La verdad es que me quedé en Babia . +pob Segundo informações da polícia , A . P . S estava em uma marcenaria na Rua Bruno Garcia esquina com a Rua Duque de Caxias no Centro quando M . C . R de 18 anos e um adolescentes de 14 anos filho de sua amásia tentou roubá - lo . Piloto bom eles tem e se chama Kubica . É devida pensão ante a perda parcial da capacidade laborativa da vítima até a sua convalescença . As primas não eram feias , mas caladas demais . Na ocorrência do roubo , a quadrilha fortemente armada rendeu nove vítimas e levaram o Corsa Maxx com placas NLB - 1664 de Rio Claro com aparelho de TV de 32 polegadas . Vamos aprender com por que do profeta Isaías dizer que como a águia , nós vamos renovar nossas forças . Aproveitou para anunciar que o Brasil está fazendo gestões junto ao governo japonês para vender álcool combustível , aproveitando o dispositivo do Protocolo de Kyoto que determina a adição de certa porcentagem de álcool à gasolina . O advogado tem a proteção legal , constitucional , de independência , de liberdade . Na contramão , estão cana - de - açúcar ( de 4 , 32 % para - 2 , 05 % ) , café em grão ( de 5 , 68 % para 0 , 34 % ) e algodão em caroço ( de 5 , 67 % para - 2 , 39 % ) . " Aprendi a jogar usando laranjas " , diz , resumindo a origem pobre . Assim como também se enfrentam União Arujaense e Parma . Ele foi escolhido pela inteligência , pelos intelectuais paulistas , para representar o " bode exultório " . Acho que tem que começar agora , na atual legislatura e se depender de mim , será ” , afirmou . E também com outras universidades em outras partes do mundo . Estamos as vésperas do início de uma colheita extraordinária no estado , e isso vem a contribuir muito para os negócios acontecerem . Ressalta também que as peças ficarão expostas até o dia 15 de setembro . “ Nós fizemos com que o beneficiário ( assentado ) participasse do processo . " As crianças serem lembradas é muito importante e fundamental para a formação " , disse . Em sua avaliação , a participação popular no trio elétrico foi bem maior na terça - feira , quando o caminhão de som animou os moradores do bairro Hilda Mandarino . Reinou de forma autárquica pelo terror . +fra La direction de l ' entreprise n ' était pas disponible pour une prise de position . La perspective d ' un accord qui permettrait au groupe d ' assurance de se renforcer en Asie s ' est éloignée , mais n ' a pas disparu . Au contraire , ils ont oublié de mettre des dispositifs favorables à l ' instauration d ' un climat d ' apaisemenent » , a - t - il avancé en rappelant , entre autres , l ' idée d ' indemnisation des victimes des évènements de 2009 . On débattait des orientations budgétaires pour lannée 2010 , hier soir au conseil municipal . Les Mondiaux en salle d ' athlétisme ont débuté ce vendredi à Doha , au Qatar . Les francais feraient mieux de s ' occuper de leurs retraites plutôt que de donner encore de l ' importance à tous ces crétins , eux ils s ' en foutent de nos retraites . A lâge de 16 ans , jai décidé de prendre des cours de chant chez Jean - Daniel Vitalis , jai alors eu un déclic et su que je voulais en faire mon métier . Contrairement à leur précédente rencontre , en avril 2009 , lors du G 20 à Londres , qui s ' était déroulée dans une ambiance tendue , cette visite d ' Etat a été l ' occasion pour les deux responsables d ' échanges " approfondis " et " sans tabous " . Aaton 35 mm , deux perforations par image . Les demandes d ´ accréditation ont afflué des quatre coins du pays et des magazines peoples , à la recherche d ´ un scoop de plus . Il a fait allusion à de « faux témoins » qui ont « détruit les relations entre la Syrie et le Liban et politisé l ' assassinat » , ajoutant qu ' une « nouvelle page a été ouverte dans ces relations depuis la formation du gouvernement libanais » . L ' Espagne , le Portugal , l ' Italie , et peut - être un jour la France , risquent à leur tour de vivre le scénario grec et d ' être menacés d ' insolvabilité pour leur gestion calamiteuse des finances publiques . Multiples des plus attrayants si on les compare au reste du marchà © . Il est vrai qu ' en 2009 , les investisseurs se sont remis à acheter des titres cycliques et les ont poussà © s à des niveaux assez à © levà © s . Les psychologues proposent alors dancrer le changement climatique dans notre quotidien , notre proximité immédiate , et non dans un futur éloigné et hypothétique . Ils amènent à des tâches plus variées , les défis changent régulièrement » , a - t - elle fait remarquer . Au cours des trois dernières années , le colloque a généré des retombées . « J ' ai appris le français à l ' école , explique Markus . Au final , les Zurichoises n ' auront eu besoin que de 69 minutes pour se défaire d ' un adversaire qu ' elle retrouveront dès la semaine prochaine en demi - finale des play - off de LNA . Dossena quitte les Reds pour NaplesLe défenseur italien met fin à son aventure anglaise contrastée avec Liverpool . Il a insisté sur la nécessité d ´ une " République irréprochable " qui se fait vraiment attendre . Alou Diarra a , lui , joué un match plutôt transparent contre Nancy . +fra Hier dans les rues de Bruxelles 75 % d ' Africains . Ces affiches publicitaires du ministère de la Santé ont pour but d ' encourager le port du condom chez les jeunes . Pour être franc , je ne me souviens plus de ma réaction ensuite . Le réseau d ' Hydro - Québec il fonctionne sur une base très ouverte , qui donne un accès non discriminatoire à tous " , a déclaré M . Vandal en marge de l ' annonce d ' un essai de véhicules électriques , au Salon de l ' auto de Montréal . Les élus républicains seront interrogés par Obama sur la méthode qu ' ils préconisent pour réduire les coûts du système de santé et développer la couverture de l ' assurance . Ils pouvaient tout gagner , ils sont en passe de tout perdre . Le casque HS 1 devrait être disponible à la vente dans quelques jours , et son prix devrait tourner autour de 129 euros . Il s ’ agit de démarches personnelles menées en solitaire par M . Olympio en totale contradiction avec les orientations du Parti maintes fois exprimées par le National , notamment celles de ne pas participer à un tel gouvernement . C ’ est là que le livre de la Genèse ( XXXII , 23 - 33 ) situe le combat singulier entre le patriarche Jacob et un ange mystérieux . Après la descente , le Wydad s ' est retrouvé seul +fra Encore faut - il que le devoir écologique se conjugue avec un intérêt économique . À part quelques travaux de finition , les nouveaux locaux de l ’ ambassade des États - Unis sont quasiment prêts à accueillir les quelque 300 occupants . Construit en Belgique , le véhicule de 42 mètres , qui est arrivé jeudi matin au Bachet , a transité par la Hollande et l ' Allemagne avant d ' arriver au Bachet de Pesay . La réussite de cette observation est le fruit d ' un joli concours de circonstances : un matériel très performant dans un observatoire situé sur la trajectoire terrestre de l ' occultation , le phénomène se produisant pendant une nuit claire . ArcelorMittal recule ainsi de 2 , 5 % à 31 , 93 euros . Le week - end a réuni plus de 80 participants pendant 48 heures , qui ont contribué à la création de 7 applications innovantes pour liPhone et liPad . Hermès , qui publiera ses résultats semestriels complets le 31 août , table aussi sur une amélioration d ' au moins un point de sa marge opérationnelle courante , exprimée en pourcentage des ventes , sur l ' ensemble de l ' exercice . Les Verts militent pour un train qui ferait le tour de lîle et provoquerait une révolution des transports grâce à sa gratuité . Le directeur de cabinet de Nicolas Sarkozy salue la diminution des frais engendrés pour les sondages et les frais personnels du Président pour le budget 2009 . Il était discret , mais reconnaissant " , se souvient Martin . En général , es hémorroïdes ne sont qu ' un problème passager qui devrait se résorber en moins de 10 jours . En fin de classement , Bordeaux ( 0 point ) , essayera d ' imiter l ' OM et l ' OL dimanche soir en clôture de cette journée pour s ' extirper de la zone rouge , partagée avec les promus Brest et Arles - Avignon . La SNCF a reconnu que ce problème ne se posait que sur les rames non encore rénovées . La Nouvelle - Zà © lande est une monarchie constitutionnelle , dont le chef de l ' Etat , aux fonctions essentiellement honorifiques , est la reine d ' Angleterre Elizabeth II reprà © sentà © e à Wellington par un gouverneur gà © nà © ral . Hillary Clinton devait par la suite être reçue par l ' émir du Qatar , cheikh Hamad Ben Khalifa Al - Thani , avant de prononcer un discours devant la septième édition du Forum mondial Islam / Etats - Unis réuni à Doha . Mais pour Kim Källström , les Gones auraient mérité de terminer la rencontre avec les trois points de la victoire en poche . Au Letzigrund , Aarau a enregistrà © son premier succà ¨ s en dà © placement depuis un an , soit le 18 avril 2009 . Le but dà © cisif a à © tà © l ' oeuvre de Mustafi à la 62 e . Aux yeux de Brière , le CH mise également sur un agitateur de première classe pour allumer le feu en Maxim Lapierre . Y perdent la vie deux des preneurs d ´ otages et le skipper , mari et père . Pour l ' ANEL , il s ' agit plutôt de " faciliter la commission de violations en ligne et d ' encadrer le contournement des mesures techniques de protection des oeuvres " . +ita Dovrà consolidare la situazione di equilibrio economico - finanziario della gestione aziendale . Non sarà così semplice come sembra , ma Napoli comunque è più che favorito a 1 , 50 BetClic / Bwin / Matchpoint . Al raggiungimento del numero richiesto , potranno recarsi presso gli stand adibiti al concorso e consegnare la cartolina . SACHSENRING - Passo indietro per Marco Melandri al Sachsenring . La seconda vittima è un indigente , che stava molto vicino a un passaggio a livello collassato . Penso che la società non abbia mai avuto la volontà di cedermi " . Dunque , Maroni vuole vederci chiaro e nei prossimi giorni ascolterà il prefetto di Lecce per capire le motivazioni che hanno portato a questa scelta . I carabinieri hanno arrestato i giovani duellanti maggiorenni , tradotti presso la casa Circondariale « Ucciardone » , e denunciato il minore . In compenso e ' rivisto al rialzo il dato di novembre che registra + 4 mila unita ' , contro le - 11 mila unita ' inizialmente stimate . Alcune attività vengono svolte anche nel resto dell ’ anno , ma non in tutti i villaggi e per tutte le lingue . Il Consiglio di sicurezza delle Nazioni Unite affronterà oggi ( 3 agosto ) , in una riunione a porte chiuse , la questione degli scontri verificatisi stamane tra forze israeliane e libanesi alla frontiera tra i due paesi . L ' annuncio dei talebani segue di poco quello della polizia afgana , che trova i dieci corpi trucidati nella provincia nord - orientale del Badakhshan . La tedesca , già oro nella supercombinata , è stata la più veloce sul tracciato reso ancora più complicato dalla nebbia che avvolge Whistler Mountain . Questa Germania che sta ritrovando se stessa , ormai tornata un Paese normale , crea naturalmente problemi ai vicini . " E ' un acquisto importante , è molto probabile che acquisiremo la metà del cartellino , definiremo nelle prossime ore " . In questo senso lo stesso Sacconi ha parlato di una '' piu ' ampia iniziativa di contrasto del lavoro nero in agricoltura che interessa non solo la Regione Calabria ma anche le Regioni Campania e Puglia . Noi pero '' abbiamo voglia di riscattarci e di tornare a vincere . Sono gesti di inciviltà che non devono rimanere impuniti " . Il primo passo è in Chromium 5 . 0 . 360 . 4 per Windows e Mac ( 5 . 0 . 360 . 5 per Linux ) , ove oltre all ' inclusione di Flash Player è stato aggiunto anche un semplice plugin manager con cui gestire i vari plugin da abilitare o disabilitare all ' occorrenza . Nessuno vuole tornare ai manicomi - premette Palumbo - ma vogliamo migliorare l ' assistenza ai malati e alle famiglie " . +ita Il gran rifiuto di Napolitano suscitò vivaci reazioni , di consenso e di dissenso . L ' opera venne commissionata sotto al presidenza Mitterrand , all ' epoca dei grandi lavori , a metà degli anni Ottanta e voleva rappresentare la " nuova Francia " , dinamica , che emerge attraverso la superficie dell ' antica capitale francese . Monsieur Henri era una spia particolarmente preparata . In relazione alle erogazioni effettuate alle Onlus , di fatto le più diffuse , la deducibilità massima è alternativamente di 2 . 065 , 83 euro o del 2 % del reddito d ' impresa . BERLINO ( Reuters ) - Il cancelliere tedesco Angela Merkel ha chiesto oggi " verità e chiarezza " per lo scandalo degli abusi commessi su bambini da esponenti della Chiesa Cattolica . Gara fotocopia per Alex Zanotti , alle prese con il porta roadbook che girava male nella prima speciale . Si tratta di Walter Barbero , di 56 anni , residente a San Pietro Val Lemina , nel pinerolese . Può darsi che nei prossimi giorni qualche altro deputato entri nel nostro gruppo " . Per il Pd scende in campo lo stesso Bersani . Un gesto simile lo compiranno anche l ' arcivescovo di Vienna , card . Con loro ha visitato la nave e ha potuto verificare sul campo quanta attenzione viene data in questo impianto ad aspetti fondamentali come la sicurezza e l ' ambiente . I Forti , infatti , vennero realizzati fuori della cintura delle Mura Aureliane a fini difensivi e oggi sono una parte integrante del tessuto urbano che attende di essere riconsegnato alla vita della città » . Roma , 24 mar . - ( Adnkronos ) - " Dobbiamo dire ai giovani che questa scoperta straordinaria di internet e ' uno strumento che va usato per divertirsi , per studiare , per lavorare , ma nasconde delle insidie . Egli , infatti , sostiene che i buchi neri evaporano , si dissolvono con il tempo , perché fornendo l ' energia ai fotoni che se ne vanno in continuazione questa , ad un certo punto , si esaurisce e del « mostro » , alla fine , non resta più nulla . E poi , bisogna creare un account ? Insomma , Cina e Africa hanno tanto da guadagnare . Lo dice il bollettino medico del prof . Martinelli , primario dell ' Unita ' di rianimazione dell ' Azienda ospedaliera San Salvatore di Pesaro . A Napoli si vive in maniera straordinaria , ci sono situazioni eduardiane e mi riferisco a quelle raccontate da De Filippo " . Ma su console gira come nel video o ci saranno restrizioni ? Poi aggiunge una riflessione : " Il percorso politico non s ' intraprende solo per gli appuntamenti elettorali . +pob Então se fosse um evento financiado pela Secretaria Estadual de Educação nós teriamos o prazer de receber a Seleção . Juliana Nogueira , gerente de Turismo da Sematur , aproveita para destacar que o Centro de Informações Turísticas , na entrada da cidade para quem vem de Castro pela PR - 340 , fica aberto mesmo no feriado para oferecer auxílio aos turistas . No início dos anos 50 , John Herbert conheceu Eva , a Vivinha , que estava ensaiando numa sala do Teatro Municipal de São Paulo com um grupo de balé , ao qual participava . Como se não bastasse , ameaça também a sua família … Qualquer semelhança não é mera coincidência . Tem alguma coisa errada Um homem despencou do telhado da rodoviária de Balneário Camboriú esta manhã , quando fazia reparos numa caixa d ` água . No Brasil foram confirmados 757 casos da doença até o momento , com um registro de óbito no Rio Grande do Sul . Deu no Jornal Circuito Mato Grosso impresso : Ele quer ser o novo Blairo Maggi Adriana Nascimento - Redação Jornal Circuito Mato Grosso . Começa uma gritaria histérica . Há muito tempo que um governo não se lembra que existe em Sergipe uma cidade chamada Divina Pastora . O valor estimando para a campanha do Partido Verde nas eleições 2010 é superior ao valor da campanha de Lula em 2006 . O jogo perdeu velocidade e passou a ser disputada essencialmente no meio - campo . É contra quem acha impostos em cascatas perversos para a economia , que onera a todos , inclusive os que produzem e consomem , independentemente da renda . A Lei nº 11 . 924 , de 17 de abril de 2009 , acrescenta um parágrafo à Lei dos Registros Públicos , autorizando o enteado a adotar o nome de família do padrasto ou madrasta . É de responsabilidade do interessado a escolha da categoria de inscrição , não sendo exigido nenhum tipo de comprovação . A prefeitura aguarda um laudo técnico para tomar as devidas providências . O também parlamentar Percival Muniz desfalca o PPS na briga por cadeira na Assembleia . Clique aqui ( 1 e 2 ) para ver os documentos . Por captar a energia solar , o branco é vibrante e estimula os sentidos . O ex - vereador perdeu o mandato por ter sido condenado , em 2008 , por porte ilegal de arma . A chuvarada trouxe problemas para você ? +fra C ' est leur faute s ' ils amènent leurs enfants sur le champ de bataille commente un des membres de l ' équipage . Moins de 1 % des détenus y sont inscrits . La nouvelle convention collective a été présentée mardi par l ' Association des joueurs et les dirigeants de la LCF . Le club a vocation à examiner toutes les pistes intéressantes pour lui . Le pêcheur indigà ¨ ne qui s ' à © tait trimballà © le poisson - une belle bête de 90 livres - depuis l ' autre cà ´ tà © de l ' à ® le leur rà © và © la en effet que les gens du coin connaissaient l ' existence du cÅ “ lacanthe depuis belle lurette ! Le chef à © toilà © dit vouloir continuer à transmettre sa passion pour la cuisine mais n ' a pas encore de projets dà © finis . Grâce aux Japonais et aux pêcheurs d ´ Islande et d ´ ailleurs , il n ´ en restera bientôt plus . Ceci permettrait d ' « ensemencer et de blanchir des champs de nuages » , pour accentuer leur pouvoir de réflection des rayons du soleil et diminuer ainsi la température de la Terre . Quelque 45 millions d ' auditeurs sont abonnés au système qu ' il a créé . Je sais que l ’ attaque des Argos n ’ est pas aussi menaçante que celle des Riders et que le test qui nous attend sera plus corsé , mais c ’ est le fun de revoir la Saskatchewan à ce stade - ci de la saison . La manifestation a bà © nà © ficià © d ' un " và © ritable engouement populaire " . Nous avons donné des instructions précises aux officiers pour qu ' ils ne provoquent pas d ' affrontements ni n ' utilisent la force de façon excessive " , a précisé de son côté le porte - parole du gouvernement , Panitan Wattanayagorn . Guillon utilise dans son humour noir des méthodes totalement inacceptables qui pourraient être facilement retournées contre lui . Un choc particulièrement violent , survenu dans une zone inaccessible par la route , ce qui complique les opérations de secours . Toujours au chapitre des recommandations , Goldman Sachs conseille désormais de vendre l ' action de Boston Scientific après qu ' il a suspendu ce lundi la vente et l ' utilisation de certains défibrillateurs . Après que Brandon Morrow eut accordé les cinq points des Red Sox en seulement quatre manches au monticule , la relève des Jays a fait le travail , limitant les Bostonniens à trois coups sûrs au cours des cinq dernières manches . Cet établissement avait participé au sauvetage de la première banque helvétique en lui accordant un prêt obligatoirement convertible de 11 milliards de francs , le 10 décembre 2007 . Ce dernier a reçu 19 , 7 % des voix . Ma saison est remplie . Barré à la Juventus , le milieu récupérateur portugais est à la cherche de temps de jeu en vue de la Coupe du monde . +ita Quando sarà il momento lo diremo " , annuncia ai microfoni di Centro Suono Sport . Alcuni indagati , inoltre , avevano la passione di trasformare armi giocattolo in pistole vere modificandole con canne attraverso tondini di acciaio rubati nello stabilimento del Petrolchimico Eni . Dove è finito il prosperoso decollete ? Mi attendo che la Ferrari abbia un grande fine settimana , preparandoci bene per la gara , trovando il giusto set - up , facendo lavorare bene gli pneumatici " . BOLZANO , 8 GIU - Il tipico tessuto tirolese chiamato Loden e ' diventato ignifugo grazie a una idea del lanificio altoatesino Moessmer . " Quagliarella è un nostro punto di forza , l ' ho voluto io insistendo fortemente con il presidente dell ' Udinese , Pozzo , affinché cedesse il suo cartellino " , ha spesso ricordato De Laurentiis . Il governo ecuadoriano ha poi confermato di voler andare avanti con il progetto . I funerali si terranno domani nella chiesa dell ' ospedale Grassi di Ostia , dove e ' avvenuto il decesso . Da stasera su Canale 5 va in onda la fiction in sei puntate Fratelli Benvenuti con Massimo Boldi , Barbara De Rossi ed Enzo Salvi . Il senatore leghista Vallardi ha presentato un emendamento alla legge in discussione , ribattezzato emendamento grappino . L ' hanno capito tutti , anche i finiani " . Tuttavia la rivolta del popolo iraniano va avanti con lo slogan : morte alla dittatura - viva la libertà . Già certo del primo posto della poule invece il Bancole che renderà visita proprio al Messana sabato 20 marzo , in una gara ininfluente per il suo piazzamento finale . Incontri , dibattiti , convegni e ricordi in tutta Europa per le barbarie commesse nel tempo . Un ' idea può cambiare la vita , magari mettendosi in proprio . " Questo - ha spiegato - è un principio di chiarezza e di etica politica . " Lo scenario è uno solo , un governo di responsabilità nazionale , che lasci decantare la fase di barbarie politica , riscriva la legge elettorale e affronti le nuove scadenze europee di cui nessuno parla . Le operazioni di bonifica dallinquinamento si susseguono , insieme a quelle di messa in sicurezza del pozzo . Poi il numero uno del gruppo californiano ha ricordato l ' esperienza della casa di Cupertino nel campo dei pc . Al momento non c ' e ' un sostituto specifico per sostituire Dossena . +pob Esse aspecto é importante , pois diferencia os Karajá de inúmeros grupos indígenas e de outros povos . Desde então vivemos e lidamos com o ideal democrático . Blairo foi pressionado por um grupo reduzido de políticos que o queria candidato ao Paiaguás . Além disso , ele quebrou o recorde olímpico da prova e foi bronze nos 100 m livre . Constava no prontuário que o detento estava com o problema desde março deste ano . A funcionária de uma loja de informática também relatou à reportagem a ação do assaltante . Serra leva ' bandeirada ' durante tumulto O que era para ser uma passeata em busca de votos no calçadão de Campo Grande , na zona oeste do Rio .. O levantamento abrange 24 bairros do município . O governador fez um movimento de eleger os seus candidatos até por autodefesa . O prefeito Evilásio está com a corda toda . Disse que a direção Executiva já deu iniciativa a uma avaliação da programação . Em entrevista à Redação do jornal PONTO FINAL , o profissional em Educação Física , Marco Aurélio trás esclarecimentos sobre os malefícios dos exageros e os benefícios de atividades físicas monitoradas para o bem da saúde . A organização da Marcha para Jesus estima em 5 milhões o número de pessoas que participam do evento nesta quinta - feira ( 3 ) . Será que é pouca ? .. Permaneceu no kart por 9 anos e obteve dois vice - campeonatos : paulista e brasileiro . A administradora financeira Salete Alves , 42 anos , não aprovou a antecipação de horário . Quando o Padre Ricardo White veio foi que levantou o catolicismo em Búzios . Outro resultado inédito apontado pelos autores foi o efeito da droga sitagliptina , indicada para diabéticos tipo 2 , em dois dos pacientes que voltaram a precisar da insulina . É muito elogiada por uma infinidade de artistas brasileiros e estrangeiros . Não há outra fórmula de ensinar que não seja por vínculo afetivo . diff --git a/apache-libraries/src/main/resources/models/en-sent.bin b/apache-libraries/src/main/resources/models/en-sent.bin new file mode 100644 index 0000000000000000000000000000000000000000..e89076be5ab24adc12ad9cdf14fe1299c4ff5e00 GIT binary patch literal 98533 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

s|q|spovZX+C|O#1c_V|oA7g4f`UKzFtgCE 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 literal 0 HcmV?d00001 diff --git a/apache-libraries/src/main/resources/models/en-token.bin b/apache-libraries/src/main/resources/models/en-token.bin new file mode 100644 index 0000000000000000000000000000000000000000..c417277ca704a01ed7dc3ccb34d65dc3205317ce GIT binary patch literal 439890 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↢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

bN~GUP)F;!!xECEHr*OT>!${}svm*DSr#zVGe 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≪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

UTGR$QVdE2ysug|uk1U9S(% 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]Po=3G5#y^zQGG0jpMEXL{*2GESb_ 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

  • _w~&}??Xx`K5|LQ=H4}szrXyju)PE96I?A@rC%U9D;IxTrUmlm zL&sVVP7v{bb-8|^BN)Z1Rabu!I&4u>%+C*7P;+KgeW9rzcySj+mME@8X4Ki2j)gL) zP-t?hJIVq1-t^Luj;mnJ;(iyA_dwRVPrCYZAA!f$oS$!`2XYttLeCsRS4%ev_IRZr zvwK3u^pPpZKL$wMiaS9ueXym5b-j>7Qr%w@#vF{;FNCh6p?o=RW>Ep^hT&*RmC>6i~Ed z?NzyeUwBqHM|Sc7Kgh+`e5*ea{-oc+PtBZYr>gH+k_)rI*zPU=qn7!vKdZ8l;7NBs zy@nUas+4?qvaAUd>fOB}0W9RWHAf8E&n5hi#G!tHkD#RP@@J3Ng0i=AMdBkPGYr5>-~ZP2Ya23pMuXP7zW7(V^nhwG7vbE={)nx-YfpKf18%}~!6tmD(li)Ke37e6##Q8setjHm7 z`v2w6rmtO*qU}xS=26AnUJB-5-^(J$EQ$f$r@}(h^AxD|qXp^;gr0~OSKItv0n}O6 zr;OPhU~&cj-kHn+O}lT%bHO>}Mc$U+xJiKe)TZD3br)!x8z1_Y0NjULU2n(`y5M;E zhT-AG$gn%_@U?yrw7cKeHQFB_c%nbWUg!bno~KoKL5=kEqSsj4J5A$ z*;NYJV6W8Mp(jZA!b*zb`)swBSXh;htju(|b;LHfw_BxAJCLbsebY34dMb zv%qp^Cu}hNOz?h6Czq=NvgYrWR~#;Z3%sFVDxqh}{g;bo$q?`B=i|YNXz-pzjwDGE zdZ5fb`uU1xu!LFlvkphi)GvU3>8$LkH-z5M+K|)b%0uRq&KHhnFsQn#19t}GAR}<2 z%5#z~GJJh6>hBpxPE?;l?ZLU=b$tIOD5m{yp6>W9aFee*ygaE0`c=l#DnvW;N`B8 z^9mh9flZf|{gS^k`6bta)*x$Z*c(sw~?V=LoMcZkNsviNfB6LCH&QN6NoqteWk$}7#$xY-<`Ct#<0TNP0a@TQEPE!3?>!QIxhlfqeO%6L`eNRdZofB5{!#>1c>|MH>} zJTPeM;;-4KgQDeF^e)Z-Z?({^KzES-Jmr!JFc|PP= z`D|vr7(!nOi(ar3%>z3q`dfm=d9XVdswMr=M8VR>s8O4RtW6yY9|kKBy0B~ZE1wQz zvESO|C!7G)PfhUWW+5GcphP9QH4}`49P!U{ z)InEjxUA$x{QfyJno+h1xbfj~1BZmcFkC(vRTBlK)cIe_v$c@R*T5&dUjnQ(*RDSM zNId@!*S|&-#{Me{M!;EO^6E~uAhOd#T;HwTH&dPld(X&09f{}QsK$k57cT_cBPj6e z>wa)#8NoJ-oIx@l+;nOv5!7?n3q~7#QQXRxEqNtlCf;R{ece>`>d0ZRx9mNenc)o9 zv!Wy7ciNG4bE*HDX*rNS^u%4)YyguH)Ma%q7g_InpL{hC0clNF{Z^_E7|-Ib8n~;0 z{`S{!{LUV5rsjw>Z`uyF?+4F$9_x{*Qtb2hco?|Po@e%(6ME~uvHh`vo|*4|p`g6B zzExne5DZo|eYIF5fv#;yy!} zKNg#<0Q=CrtPm2wo)~jkM)?kgeSl4sUj%60E)oYLe}eV?;&1*w3Ze6(#E(Dh2c>Cc z$w}o9aCDO1`dB*>K9xtQ3sVMXUPjZ%CgQlMK%Mb5k3iqC{)+SEo|*DDSP??Hg;E;{ z9q4@4Iq5YRc7nOB!h>L}E0ozDwFHdW_P?f_2|U>Fpl9ixT_6Q#oS9mj30C1JKEC>2 zsBkGWbQ9+g{(l3vTqXLTcDZTC9t;Zm(%zPBQI}@amkm2wz#C1ga#T@C& z0VBF20Bndpkn90x=0u3Y?qCAdjPC#^BwCw zYCu_i@x(zglh7d!iXMV2BEA*{dH5BAe!|7KYqT5z<+pD#vq}vC|RUKlE>&m)gLHq&?upEJ1eDFimWcII?Bi zZRI9pz!Hd&QMlax=eKu>cK&&P@8)c9E_ZwtH_8LadVBJ&{L6&@ z+v&SmhBWj2bRFnj-(D053?VPa^T-OyVnU~^(tI;NcV^wZ62jMPe&s1@5B7ugDXiK7 z6qh-e>DHSddnmb~VxJ(2dq*Ufxh_J6apPryXlKwsv%D2S>`EB<=YPNYY_4Fv1oP>)HN2Ebld%`U`y#k~@ zwuEwP74p(a4CfD@T0*EB z`Mvj-Sb?5t_sdlJH8RspttGs}!2Ek?aNCFqYWWm*ep>MZw1`m~!yy6Cu3R;DkRJeZ zdQqhucRRtK`(2A9=Yv$nsFD@y07E=H^O@uUFnt${8zqQfq(^AOLZmI zj}bV0O@!k6_%RCh=w<8=YX6tt{EFuP%7jT9c~D3mx)N($!TD}5?e4e|S(YaJS>rdr zb;x{0Im1KVRr*Lve+q%WX%~||1QI&`Be^mE9q2+**{cNzpFbIryVXqzlsDY2rE0$5 zy|yWwIC2{F2D!qG>j^xFtNLbFvy9Lm$|qL%E&ww)az35hiHw?SJ*FxW$m52%^KVT9 ztHq-OOe5`K$u4B3#k^JVbp-W;ptyC?4lw89=EhDfWV|BnAAX{SBDely&(D~G zbo#wo@*_eYD4Ght8BPN&JR^98!6KA3pE}+V)&?$L>)qf00!Jw(T_y`2flC_E+wVCB z>c>YXETeyd>Riy_u!gw*B7xfY^Zqm6a}S}gXUDJmwLUYY5vbSvibfB%{VUCnAZv6L zU%Q6Y%>LY&?IvLQ4@$=$m=9*gZoTTu*5EEYbJ9t56_`uDD=zrvNAR3U#O>x9@P11# zOg60kH$F319)(Xk_WeDcgp9D1U!`Z0!8#)tQgkK=q}{c%Hu8^yBIhI2a!Utf>wCJS z^KZclnfs^4iNLG1Dzkdt#Ur!1r-Um)0i*EOuKPKiU}?YH#(h)^dSLYlfnEDR&)4}8 zbhRAR7GLUt*-4<6efD3${E8CNMR$Wj@0smwpeI>3OBi{96*}j}UaN25@bng%r$>UO zRhe8?D+u=Mv4*o3zky^>B-_pa=B&*gZo@|w?Rh0IJI?%&`#Dw`Au6Z$?gsNk)PC77!kmTWr} zf;_Fvkhaq_uxk%WZk@b>;z{%Flz>C*hg^59Wm`c z_v3|`n~u+u`zWuYtSw_-{BIo>wwvYYYfjt1+TShb(mfZnOVhcD=HhAyF`htRq#XIkU9X!vr%ASMf;(D3CVS*^H zy2Fbz+l?$W+pJ5ncfgW7`uWEh6QZ4mkV0eq!Rs+@+BA#slhPGchd&(xyG>uOb@vc* zwttztCRGN8}DZB`J}W z;EZ}1@A!TM)VS^ZwgKbEW8R{oYEJszHMfvCyz*Mg+J&Iq5NQsm z=pl4wWoY<|43Lc9Ej{ab5S--2w3q#auk!0p7M+M8^xx}E^{Z-U&fiYlzei=Oc^PP3 zi#KVki3i)+vD@kUHX^=%E%(_NPvA@8y*DRg(Ojq|7WgX-rRo{O2?2%w-5-@S{gn1# zJ9191uX!;R4EmdQehvHVK<*rR6W;pwzj2gocW;m4kv@=YO&_R5eFQsvwuG?iCQ!n9 z1Y=g2fwun~XY+~2gfHGuByX4aZ##kKto+|R<4zecLnjLgmG==me&Ex>ur(-*nU!yO z+!Prhy>zMvEO{Gk_9xX|)H|HA#K_)=!=Suo;e@jdJ(bpM90hpxI1d^~jOf}nOK zn5%6*4kcd&HHr1f-$M{tQ(Kz(=6{)4C;1Z?M6hMtx(rs5MZ_qn5R|GrF)f)dQ6M=W z+i<%FUD_cMwhG}h`R^|hI91t`x|#6lf1gIFc!wh=?D=WZIPpHicU<<+n~luh2kI0r zYW%BjBZ0=h`TokFT9n+XQnmefmxy2ebg2iapqSh=J?dr+^09p@*S;{DS(iNtg_-k? zrL+^i=3{O5`Ya}jw(4#gvF$|FwmZx8uDO8Knmpg4V=36nBdsrp$bp%%)o#y9q8*2J z-Vpj<-i{o#9^Du*u;&-31n+DFmsa;ix^EhEv88@B+~I$`bAfmOH$ce0eq#@NeBcaGiKhljQm498fk*)vnGo1Laa!zMi-@ zn0C8PW@rtgjGhw|_zY{JhPX8@oZhzRdOI?B`$vl`c$( zHw0^Lx_04$hMBrCxF@=9Ik3*pd|%!I_Oq3DNwtr`ak2YSs~}1E7OvIn<6FQH%9Cyk zt^so&dvJzwqY4bI=p($E%6B%E?SSCBn=DZK6})%no5tBNlwq&nF{$E_4TX z-$&Cv<)n|X$I&2Ka-?PFD{#6CJ-X)igB8VJZF#>RRPq;zO}nKDoPC+STp%AT^^j{< zs3M>(Q>F<^5PHqqQQ|E*=YRcub}m;xp*Zu5;eLND@WKv zDNw;m*4QAbX+!AX{5SWnt_4ZUBE%s<0-5G@&g29dvI5sEydlQ}HRzq>rIvBz`4vm1 zT6{)^z81UmM+bq^_eq6II`R6;{VTzaU;b?$yoKC_msO5J5H!~mX@<2wvc%TpNJM&o z%vz#5y}S#wj-k!DWrLv4>({%!o{h{5!NAumMF<~I*S%R_63i?k-$qtHvfo{KX*}m7 zO4Y0-lsHLXU3&kR^NJtYuWm*=b|n-1&)XWWMc_o}AOCLhY$8qGZTIP<-KHdtw-^o3RvV3#aE#)(ftmc82TouzM)bFt}I{U7|B zC%7S*z{f>PCBk))|LZQZ%uf%w_f{J&%Qr_pQ_-VK%N6u@x2C^r5CTK*?#^vKTR=CJ z`f`33p>MKa|E*LEl!WWMMF)aF`#!JWXz5yTO6QX*x1Ru&n=8u+Bm8K2ZSLtdf`=fn zL@b1X;+O@cFW%e$`I0?LdG-F8@+>H^@_`Zc(V!Pf9H-tW2GeSF;vL~&FvG0U4QD%n z!BM)P66f*X_;b3>U#bubf!_B+Z7&di6nikkKlecx*KqS5|%aVpalbxlfNe5~f9 zI{752hv28W@{^$s8g2jOJ>W!TILXFXBKu^<#t$#-QEh+z*x#={$haHxDPqhB%`eO* z4-$TkLHC~$^+-cgRPDWA_OdAWlW^|s%S^PL4wFvUO1#fT)v40MY2K=ah% ztSZ4&Gzn@m-JS-Zfl;LXE{5>Kmn&R82aF=;dmroKrUhu+`Dfow#WK8->ao85S`(Zu za%RY-bi4^{me;6WffrM~wS9h| z8bszo!?rF)|CS6#SO-2*{L_rU{5IOb><6nJP8NyeNpS7%l%*orS~;7uRnJkHEV>06nha%6+@w7pEvwHb9ZCzETshGrl4(_aD`AExgiRv2wA!9qJQi=V)_&pyBh|=1ax|-~V1->lE-8tl_v*AxTDf z`Tdws$o#oz)|mYGDO(1W?H3*1m3{^@)8vo2cJzPizBj}@r1bWhq2qiek977fm=R0X z80)VFy~n}dZSnxoUN8CjyrH8hp8v7$1$WfA<@}Z}907aH^^3xtm0+3N%sk<_4Ed(A zFGmV4q1fWagRgB3$oonwGzum36{~H+c;r4hg#y~!<`MiM+Aw~#{u)>(59!b?n(;2_ zgW+V$aWp0i{OukiaCWjK*PvGzE%Vap!w=`7I)U5ODYqA;S2-KbI^=@4`&1zJxD3d) zQEz;cLeL_n{!^%10MCWRQ_^j^&``a8-?!gm;24@v27jExEB3wU+p7+sO*G_TOYMBr zEW3WJGD!R(s z`rZbk>iIAyLJn;?t4cEt34y-!WJPi9VdOZ|9~Z~WMV)?GMh5#MIQ(x5-}Fd>6Ef(P zu}-GM5t#j{>*0jj@#__DY>F^bJI|r%ckHr*}d95dCnCETL=mo)7c( zZ~;56+OFcuIdnEB95_-#;Ptk|G)kW-8eMLBJ+eszGd=tMmL=2Rj{NevE`1XPlUt>& zRnm$3zT%W-Bnj5&>5}2M4rrFxa!Xa!4i%?z9Oksjq2g&TJ1BDpUblBO|Cua9O-O$J z&hJsEif_8S>HH)b_X+0DiX_^h-jDa6D+W)k ze`4J&0K2vC^0Gt%XTu^crtO#wa?U%d0^cf79|SZU@??OfUN2%}Y)<&Trej$>xu8-D z&b$95beMF8rf?U{GqP%F`!G<`sY1x z2g%{^ok&d!aQc2FJWFI7h#Gx<68cM&;Lkr=#=g5SF0Q7UX{rV8O?x)euo3j9&d2mV z#1Z<(W!tTY1t`3zqe$IC19R)yj%&{pz$iPwj?*{_MkjM3$j<~tg&q3Ro0ft1RXVz9 zy*?P#x;E8s>EQbQcHOsoFPKpacm3I*irf`*))@S6oe=hq?v$sGP&qe0fNk{(8B=;W zb#v2@Io)vGV^slI=j*oYc<+ilnIAd6OC7<}wV#&TOz`2nKmBe7jP&8<%ij%wWjxP6A}EaTEqB!I z!dHVQTffqFoiS+kPUfQ{7RYMiu2R|V& zym=U`N$4K;KItJHWIJaZDZb7^fm#Ej?_L=){bM4$ik1^Pxx%(Ogt#BRMruN_9M~4Y zFGzy*pgH__eC>k|3X{HQSgGEeSr4`g8PDB^ugevJsp%mvdCduA-SwyAEnUIA-j+FS z_y8>1o3F2PJdrCrWa;U%8LZ&!NB@VYGmppOd*8UFNJym=qE#ttk&^0C)<`J{SzENA z$dWY@EmDajZ6pfMI?rm~cgZeNA{CV-Eu^&k=JU$8-(Tl7GtV${=A8R_Uo+?2r@iOV zXJ$T<8dzXhB%du0*hT z)K5c?_3%C-Xh-X^bs!uKHPd$RzzoTH(sCpn89@o`O$l4Tyro<`LqHE>Pi}r!(m4Qj za@w1jtOua$5DSzXv%&U>y7A*j7P870WxVeppsGEoy1>|ve9fJz_H8B2+_HT}1)DBGQI)oL6B$1mQ0z2FGgCaW~^=X8LZHn*wD z@Dtf@8tNKs8c1L2XZ@|e1XQBFCh)TWar-HIs=TQ!;8&v=PN6$uD!OgwAZq(NZ?1(>euD!SimhwH50O2ll?im(Y zQ`e8|hl}3}A3uV!;f|J?2j5Uc3|^kOp%fJriCTA#)PmPJ7Cdvbak4y&s&}#~+?3s@ zEDOPRH+vArzx>P*Yyz>&^w|v=E~vK8?F~9lftj>vi*?^o($_9@s69mb$e~51+D+pi zT8)Ff7oG#BE#ha-Mv`|Ce z2I(1V!@+!>*VAs!1)*BK*k4o)^l5cvxhuNCeB89v`usfbgCEjrpO1oNozZzGf;?Y$ z#&cGNFWEm2EQtH#jB>?2j>bQZAy53c%LB_{WD&M3k)d9c+sA+L=O&|A%ecI0-W}w= z=1(zG+K4CemRhrpWq{`)aqh&C<)~QsEKc0a|8HIelB4NF6_~m~-O;6CCTo3&i${t-hy|X0-jCj?^lMg3Q?655*a+w3N!@Ekq zRuoU>IXnYa{<9v3lhU9c|Fc*7o&acSZ^IMwKK-3n6iU{wx5?fk&m&PRw=%)CM;;vc zIp$YAS)d98tiPuf5ALl`GKm+qgSo=|l^e?keErSR&pi7k-&c_R`iat z3x0t5PJP`ep9wH8&Zg)o|V#iE9!Meb?Yw5WO zY=7xZVY?f_?tJZfb#5JqsdguWP2)kEw(FMGL_Fv=G4obtYJ=MUa8(3V5&X>=+iK2> zgP%0T$RfQ9?7FfELlzn5`&Zk%Pv4L3g1Y(sYNDX8{u$yui;S!1`y!qkt3l~oj>JNR zU{Jo>Dhme1f>ol^cB8Qj#PxLs8>I-)8#3%AnzKQ069PXL%>!FN*>0@4cXHjwoXNb; z9Vq&h9i4xq2ej#*Uv53=MV{9>rpt9f`O*;!dzKT*Vnd5!^7Q_VXQl-Sn`H{~LG$fr z{%pDPucUmvXp)e02${Z*4{JRMLgxCD#?3y#$p5(^KUysa^xc;~oaopwInQr8cxjLJ zezKv1Ms>3B@+RZPzV#a2_sRC}ekBi0o?x6H7)RbXp}=5Z$;82zDBL*JEzo}xa$5Qw zd#9g8vEdJu&L2ah{=O}^x$F&?@fq`n&I*BXTw$Sjn;mkc-kjLDZWU-l`NDfdNS}Un z(@4W+dGa}o9#HB~1aWxc)UJ8&P(NT9)j4_$Z?}D2R_^r$)D#(7GSd-E`^9HO#;U+c z40$Le`xum5M)}?i^56~~eYNda3K&jB4|#e_k{i6Pbgmr*<+%ArQLhrRom+J9X08X- z@}$o`tK(p2U;5A_D2ckRGN~^4#mK6eP^+xCglfe;`-iVW{{4=Y5c{lb?K)6(rMS{1 z_5bp0v1L5h?AFak>Db(nOI;zLC`RpbnkoT$>+EMsqdP&JcF$&Z02$Y}X-lqlX&~#* zvtdeXBeG6LPpB4?{>brUZiu-SsCzV07yaO)BEd7H$YC3@Z(r5g5px4M>Z10NE0!a> z$7CR+JqtWh>yc8r1ZWic`XvUA;8)K-UwXX?S$6xI71tdiugB8;)>s87Ne}p%DX+jD z3>|K`v|zG5MuU=;wcmFwKpne3vwh?Z7@tnbS)?rvYuLQAwhu%}!9#C}b)Ycw6^542Qx?gt90#o*!aF)n*&}1vS z-wv=QebX+m=Y)=R&iM$Iv1wz%EFI7mw9*#vY>}~2cd3Z{D42KVeV=u4<>b1=xnMq( zV|H5n0{iQnCytC0cx&3?(eKd%`up22yHqs6X#23SqN@Vz&$B)+7GqD&$2S1=MVrt6wr>T2**D#0P!VyPC*-4-);eETC4tm7(Km1Yv%U<^0dSj z*JyxtF#Bq{1P`}?V08sNgzI+V9nc83*yb8WbWtL z$fEqYIUIf-m7Cgs^^rcCc5kMRvdRdk;WtZikC1U`{*S!v5)&wQIB-Vd=?PFpLe$mA zi2ugV#|wm#&s8n+gR~ND^7wA>kBR46&KW>){SND%%Sk9doZ9HUegX2XC0D%63qi<%X4|uOQb#x4f8)cUj4E zx5dqo0#UEmeap=l#Uj6>gNL4i^;n4eJ4+n&H9{lnx=ld%KX_?)OAc9#s=>Pf3&1*i zOvv_*DTttLo^MEApq{?t`EnW`+}NtIC!YsEm3h2fZ7<0|F3V2vT-(7?FB+fMl?PT~ zZCumVaj+Ju?09~4DfmnO7+K0^fJzhPo)(%;a#V`^o!U^)rQd0%8NC7JUiSsrLmx<< z80vaOUT4RC)~ZC`ws>@U6&_nwp;0?q8^6_2Cm8c7fM-DC|T1I_N*_3?0=^ zUPB&zs!H1f9b}oBGzHZ1ko#f(gp_Uw*c&B9KgkP#=Pni7em)Kq^&J{Q>Y~VxGp9dY zrv!@qQfp<}5|lWGeiOB6MlQ?ubIi8i;GDF*N4e5O#<}Sp2Zl+#zvQ@cgyav}WuLV9 z`>c^yI&nNyjP$pT=5e29EF(EI{m|#gLC}^y+A2Ly9(gLyET47vp~7)`vch!Ik4=;k zb_>pd2$=iW*Q^71-orC5uGxyr#Wyr|=N<+7%CWLK<76;;=od^cZv{akM@-I7PQ9W$%s^{WX!K;N}o{xC4P$3ApiFN&jGJ(jR z5bz&=%mGz@kLoEW0hH~L%&~Ej1)tY=U8=tdw5_y7rTm%(a>_SQ7F^&W=gT%hn~nXT zS8kMEHhKn}A;FTVE6PDjt#WIdR|@Kx#y7uP9Kfp;JM~I@6POZye*22#K)oscy3#CX zveXClfJE`Lc_07fYhpcidG`H*4Vc5fhJ>Vg!M~*Pok;%y;?8N)S+l4lmuJv_X#NJh z=SH)Uf+d(f!|Mm8&H)h|&9@-qPxcS5fzizz5Yzs6oVZ{PMrPNh1`|@Zds%|JRj-l! zm|i?J&lx!?CoFq}{XoBK^5tkM8IPy0ICZ(A37nPFgb4Ef>9d-5?i?lkUj5I_2?meA zvfTLb*+ESZBAJy&+(OVd4_qs5@CD;+)$;c|&n*RU7hh}-hoUUeYWey0egE=g zXVeNV{v1p4xk+zI-7J!WeGjNel)MD%by|o^F$Xk{qNz3qE`YmjdaP;mCeWMIdS&!) zfpXEqQ8ab;-|;K8B#+8pd$8~LxygJmOTfHqbSA-F6IH*Ws(-g_|ED9olm!C2bMJy* zCOOb@As8&iMIZZLyHHUiXu7=L?cX+M+%57`#ST2(af-RLjf@vN|M{a{N^x_*@>kz_^*qU2$FZw=V+VLMwww8WxQCn+-f+v{ zb#Qq4O3vJ1FdKTi4R@YH=6)qB3mttF57aL8)9(Q%r}ev*qI2B9A+=Z>AJT7MAGYh>~L35x?-BOJuiSCG;Lkk<66+4AH8;XJQ&<6?~gHJ z^ptoU@zTzneLifuBC3_9DJXF%b-FQQEr=|?pPv1TIuDyTK zFD8R3^{L*z^bM#}Hy;s*Isuxgt{3~sTF{)U8a5OKqQRkQij^Sg2PMCrG1qqjO=7N! zUa8x^?{Oc@Ds`5#9l%$-+b6nLX>$KFluJ>1zw0IAdG#%^q9Z533a*vYeYXUZcwyh6 zA2;yob3>Tv^jY8>zupx;Tse6>33;)*cJ$dhPv%iBC-uDerT=J5js^|v0N^tIfTT~kIe_-@9- zkj5cUbE>`j&XVzb;eocWzQKR_Y4Z|ol4sc*2X#npd33^JP>b^J*giD{Cok`(i2Y|| zj2@-6FV_a!=KF4ew*BDVu^h}!J2JT)3hvjCL;E+&f##z4+&SY0*gnB>FVc>pVAfti z-<#*qWO#9^jLALZnK+$z>Mn>JM(vDi*16zQJ%rU>$dc`;wvsYs9x__b6&_zd>Az^>;s()(>$dSCW=EV86&K}@3+PA5G>?V23 z;g&}E2hao>rUxwGfo-L?Y)76Ws3Y~x&S?*k!T7-trnP{zLeBEMd?C2UcLo>Uw*Y_W zgi`a(!yt^5ERq|@cslP~hk8fCzx)N9oo6gQ)5O9>dl9Q}{ee

    q%f7GGPeGSU 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

    s|q|spovZX+C|O#1c_V|oA7g4f`UKzFtgCE z-$oFBwL5#^zBrGQ{>w-R)J>oH&Kd~y%ACv(WG^Cd%Dv5&R2GX9rGs+Ggdt_&o@hA5 zb;#VwEcn$Mk4+{Q`yeR_COy`Bw$$ozo>7e4y*CmYMSfk2Xgdg%?n9w%X9ghtTEBR5 zP$~GGx}@UzF%56 zE-57eb4MIJNi;;Uh5yik3zs6)=4D*7lJW#UJHe)pbl9DF(@e==Q1)U#Yw53hPBVBaL9^+KdO-g7K3Z01;*9Gvx0|mI(=}hRM`G=en)9`h zQy8j4@9F1K3)xZ?MAjWcoXyq}kU7T=jW4wFj-1*DDRoI>kLvRhuf`h3t<0>Q1p!o5?e>Qs_U@l+4>DhM^FqkJc`8Xg4 zN3JUG^sJCT!?VY)n)~#y;6rd_@PHvq98{2uelq~&F;>5(xC9CMSYO5SX|j;`ibl$A z{tdLq|EMgu=70-asowXzIiPAs;oXR9HB`(c4;S>G#BtxpJWfgx*wI1OGbnu@$|U2Z z{#$tq1*hv=eARhz@ej$j`}?Y(=oLX`@R|b0Ekpur4E3<}>EX4q%p-u2wJ);{et>A$ zco=t!7AkVu{*W^^z|a6g<%gbeT+L3Ao4Du)b>bR|?WC;)E$1fXhbcB(nw#h!rjLY$ zhq^m6SLg5tf`vYL1q z&aNpl*ef$a5r?K4?HfS|=6nA9N%a+o?JXY>VtosPv(Fk$**S?l4#yn4-)BNr)27y} z;bUy9I#F#Lnt`n~m3of-?;-!A@@tdBK2RSWQ5&TlMbLls5ng zdY-w4wWjxco72Z3=O>8_mq~z=9`?}H~mu} zBg|Ff(!~ng$>@Bl+4mEQ?-g>U{>~vt)UKR+uFDR2S#oxjLFZvM=eK9bb$|R8Xlrzp z{UP>F_wna65Ky3UpjDMz5c9q}pJO~I2<_~04+-aCsMfL8t6;oBa2qV{^vDcB^M8Gw z_O_zfcbA1M!|)llNkxgOstHLmx$ZBNy-SW&3zv!cpUF_9qURT}JHO5G$DIFizr@N@ z>K}HF=o3`;Jwsz2s6xHnRegPJYADZGzM}kA8VADMn1e_nch}p?ho$ewpyC9X;$ij` z9J{9clsh8=D*3}V9>#zwh5sB*-75f9KGCfeN9{0V?@rlb z^(s{Ue5(Da;4_Xr`7=lRXBr3(Ub3TIM{#b|#fvjZ0qOudK*Yb@dUGZDwQ>B5`iT}P zM<`m~%czqyiAyR=Tu-&0K;!z$Pu4q%7&3iCobk#9n15*f7?oK)@$SfFBm^-2 z<<4(N2wR(rKU|9m%DMuxml;Pfss5yIr>}~S}OI;v_WXrx5$U@JPy^W>I1vuE>pVj$C9_tplAF9xXKvlonz4MX} zvCnIP`Bi^Aq<>yrF5I7l!&@71(-}FCFP$l@#n1=NKQ;5O2t0($zmHk&HtvJ8*AIU^ z@VSk}fgdJ?yT0H?0c$-~<6|I_JQwXs5kJ&yeGs%f1z$^VjXXM74j~Q^-2ydq;2S*_ z*w~c`ZOH0BQCEq*!F~xE2Irx+L8;TJ+8(=`=5MDnoxsfN3m)rbK@dGD9emb32uhz# z6+In4j_XD>-Qki81SMA~8#QG)ltx9jowqB(a+<`^E72s7_Pv&mB6J=T?N5)ATq-{6%+i2q8{ogAKhjgGky?r?Fb;SR>|A8&uqfHbGP{ex8 zo^MVY7aYz%r*ha2U9rnH<5bHyV0QCppcxs=OZgNsz8}Uhp(dk3{xeW9dqs62$qyQm zC_LrU^RP|BtHO^@4hPJ?$+--TLfLwV;`G@`T=X|Ry!@*N3Yro%O)g8|>d~Ow?I#0J zZ1wlGR}~i$(FSr`xhar-VMRv$`YYdBGHWuRA0#T)TurErmTidGk<^-|k(q zyo%FjxSCd*I-qxq?#BCuB%D`^|8?V*3)Bj%9iVKd#B~9Ko+Xb3SZCH*QY@Rp_1}W) zIhC$ZCFb>j=a(jQiRv*0(T-#NrTvQahL^E{{>mdtF>aXqpg8nai3gg8DM)U!(%~Fa zdCPU zrqXhCzIZnuVku5s|DlOt2fRb}1#`l%gxmRZtPKRoC1w8VUsKR&w^pYk-HL_QV%H2g zQ>01glO?qGw(WArQzS3T5Qp8r`*(h~!8ZCUchZuVq2Gn7&s5q2XTZpdGQ$}fylA@S z6(2(DRB~Qs*?a8K8Pl|A82R7(J-kZh%DefS``}`nKf!EQB1%f;24$m0KF3n6AUt2i zJ;{a(J`Y*5A86Zz!k})UOoKpTUqe9Kd!cMdiaZ>&`Z8D?>End{k1k`(vQsvGCIl1vI1S`CA|?f>Z<{N zs7l1$Ema_F*y8O%9WTVHukAT_>@EJy+8#Q+6NMXVmvma{enE*_?usqh08YIh-U=HD zg1IgSo#y7VSl{fe+F!#BMen@ketMt4tz2=Ixo=j|^rBA2&yML~<;U59E8n%C^;?Zu z-JNNi-FrOrIGH5W-8)=x|LYtyb}5NwiGIN1gU7S`=fj|Gx-@(-@&zU=xKwH2C?rmu zKhj6_1+xs?YSt3+ajE5;Xa3V3$i2nW+J0sZ2?vJ)ecx(G8hXk^Q+5I4PPtTOcHe|L zCk6}u=F2db{Yv`6(OfJ}Y5H>^W-oMflHW9Ydkw3$W7VFqSm8SI`K78#K=Go1lz-C| z$XoT@IlpfS+ou*gJKrlncm2PoHJfI*wH-krttt>x=^g0R@7Xky zoh0b=r*>j&C1AcIMD2JaFQ$&)wU*KB0wUepyx?^wW|X8qJX>4`8Gmj2$6dU!&hExT z%jVm-F6YBZ;l>CAO~yDc$1R*_xf&suK?S8TJR9WZ=Ls?{Em1q%3xyM|;&M`j7_D}= zH?pn_GSU_HJXQS-F=zeR{+mm|$kRE$>}N@FpxXB#(LKdN%I1i;1BPK4bf|-A@A-1L208@Y+kaB63Ukc!s5<|{a`m{WNK{Q7Agks+b8c% zC-k8X?;QI@`7qp~bxnWb)dZb>o&xn+3 zBo_9lFvIb+>Y6h2`+xZKGOQJQG)RqDo9dw~5w$+otV2FoipPz?3-DX(@AY+_J-AWZ zOXl!ycmBj2A9+iw;vmn}z!Ak(C|LEgvwN9^b;+7q7g(P_H>-+nOh7zNn0Htz(dj|~ z8TT9Mwqh(YRyn%!JrwHp-rLjPxP>7%eEuGZ^?|UIEXfZ)?XgOpecW|?6I!0C^R0|( z;=1MFXy)cmDDqq29`JR;5r+RndnGI&^R?;MmmK%O&6?*I!Fd;gi5EG^TDu(eEoDuJjS| z+-rh;pFE$rPTU2weQ;@D^&A$C{(cfwGYYxa|EudXr^eOAG2%eZ6UY&u-}*Ln1((JR zzt1F*K{1=hC8>80ap!M>toh+#D6MYpi{o>F#*y&PW=GE9wo?m(wR#9-+}isg{<1jM zpYza?uKob|s)mDwlJ?lnY_O@mVn$Gy7>qJ&HNlXH^9`pq4M>=EUzG?ujC#hpHqZg%0_W(*fxv# z1rH45l{)FJ)?i0Nb<{VlKajP_B2Be-4Kgoy*;-A@V;%)n;j#a`Fk3fTlX*e~>TaJ_ zQMkE*vk}7yI*Ysg&u~KIyyzRKbA5b%gSia8_uY!rJIR8}uf+uJh4(|@8NDf9xiu&W z$hhWj&VbqUls(@fsiCddP`r+91LMYhzLdnvfq!IZ3xnMa$X0gxv(FfgRT#Xrh{ zlUJ2!+rG!)ten_mpEK!DG{Nk4^F!ajf^+u)w2`E0vxdYT29U2P1w$;mQyP zO_&i@I>k!R&&$FJsZ1ZAOb}L>o+X?;`|=Y;(ICrXbT>#3O zb8{4y1TlfQXz;8l7AJY6)a2)TAu~3-PT^A?3^q_T)AS19rtKb7Hhc_KGD3ff`_geZ zOgV;ARF@!ms{PjW?rz>VYz>I7D`CrD<8zOlXP|-RU)*iubI@w~X8%c-a$MN+Jjd}t zH_k@hVR?JC7Rr5S*pn#s@Ag9}Pg0cxsFUe^749qt8Psl_;%sCYkx}H3X)whGfnWAW}Fkx(X`{4ayPHE_7K8tsx0VAt{2>x ze4$x*ubq!w63#li=j~bYhiYmyao+z12+Hi^jsC+8SaGxOkaUF#B#m3SF$(5Dmf@0~ zvu83vPL-nP4!b?v*h!Qo)PkVai%T_qLJu{+%6UxZ-xIXziU$G}&O$-KEm-55CaAxD z=q~L{!quBa%jruh(4=|f=u*QZl#W}TntF1EponYIoSU7+mY}5fRbGLB{p-i-zq>+3 zezQ}V+&IDDc1OiK{m5?rQ@J0>xlS-}=gc^MWQLOMbI!s?%?SqHiJNW%f!H?`voKXI z2F3c!T1Lq_5M5n7%^9&DqYqMUj5_;3=?L=~+vz@n#*^W_kAe}Ti-rYU{Z~(r^w~%L zSXYHoLHRKe+fp1gE25X7Xn>NN!;;M5qgY>lKw6IU1GK1In_#(1MUej2FsSMf2n8pX zv*qua5c{61?qmDG0<|Rc7O7{~2^KQx@QA0uP-0s3PB7;Pj_@w&CJWg@J%e6&?wuxL z52IPzKAEdfYi0S$Y0Z+LT&iKEWGTe*l{KOy{}%i^8-0ZNQ$OUJh0h1u#bD(_$M$;Z z5~#W=VsYNll3*3P%2z*Z48?2v3=3bLBUl9egwtbspn`doiu=qjg0f3aI<{^Vitm=$ zDC!s!%*E9o$thb1ijGxvF;fD@+b?m5-+Ttueauyp-6jNia@)HHhVOQJa^1~+Eb-X$ z=2D|h)jlY-Q+UiE)^OoDX#%aHkaAk-P)3|DR=K^`}e(e?8a z)D(4mlCiptYo?Y$g4j0+ z*$+=NhklRhd_})rQ4+S;3J7vM@aA~pD=69{qAkBa03BJVxrtLg*xT@~AdNHws@%^P zyd=rQp(u)D`b&$DH(6V`z3VFtGQaF9E(bxnqbYBq^%^XMe+`_r@dvMQ`E9Fzf1yQD z?9jH;ZjYaTS@bgbHw>}NiFKTtLcC+4w8-=bN?(w+9!;OYvB!D`o?{}8Z3NlK8B|=REp;gUQ*hV(DHVtMcEDoVGfB?MA`nJPU%WUjf#LRl zt}f3xLI3-Va;NDjeC@$?k#VUTM|0+T+K-Pyb={@Dq4YM0O?o(Ip*4bur152zw@RV+ zzrx1KdRm;aO%3dz4aeqfU7{ZzO0$eA^*0FU<49QV_54U7D2nu++5dGNGv1|~i`zpD ziF-a!Z{{{*_3ySuS36m#$@L{CD_Oxl$Nr0V?HD0biFhXFNQSi~ZyK8pH^2zVnNa2f zl(5cMEX?3Giu1K6rZc{n0mf`BZH#MTiCipT++&39}st8H6%T274d3;B&`!NtAG~!Mh7cu)6 zA8U8K1C*R#jcnlY!_MBX=N04@AYU}Fl_P%*TRM~m1}1JvlL$t|{`6#mv5y|ba(g{7 z#Xj!yf3NltbZmZh31nZOs4z!Jj;O#9DyraH{-Y2LvSNLYCu`oLk9W7-QVdwcIufxf`}t(QSj+`sgJ8YZnF_I=b-K ztmi%yYD-828W!Rzv`^;edPBp1A@3f)l!r8S_a%0!Tljj9g?H&IS7_dQwY)7=7t5;+ z$>{{Wup#1pt7D4_WHEVN?UuNO#jgdTFRG41<=o|nt8O0wa|?(k;kU5v$|m`(50#MJ zO=6-fmXC$|)TV|NW3WAr!QDJ>1?C=@Xi)gq5-hxlB0s%Kp;@0X&h4@QRbI1!3qS;Iazj+zsI0(S|((VWhY|eo#mp28OUJID>zhe z4tq7P$=Wk==@*XT`k$h3Ye83h)nf%q!am6QT&#n99hs}+1G0!`rrB-V4??0zr7q+7U9T|a zxiT2&g7dM78TW>TvCZ{@Pru3lr1zZ^GQIu|GX5B_`5);+qPm{8Cuti?2HRll!4@Q+ zeEmLuiViZigtf;+jj-$u1%0?%AZ~oUnef0?9Aulo&weAGo$Ft4y*E&^tc((R?~0^*o;!zq%o#xr zbpNDj7(K$?`-MPr*2>Ny%V}Kv;`g`ZWF*cjrv{LhABC(bi?Lfy&tT0eraJJx1TNf| zD{Xw?MNsd1X>mVw3dSdiG8c0)oZ$OS5ukhsD)`)j?0Zi`8uw|7HvzqvPZ6uM?JExG zPIFkFH3$=`da7D;e_$5Zr=(8p4={W$Ye2KB9G8`KL_+zWLs?!ek5v9wTz(Q068G%M zZXb9f*BIrE>ztwa)%DiUJHBwYi$4xWtmEQOK6Z!7ZIw6dK9M-)>B9a|=_HiuI~r(s zyW!}Qr>ZAKg`vXzfo2NLc_>P~y?FJ1|3NJ)5j~IT zcR1o5CK6zbQ!`m8HUwXDp9r3$)P#0Tx%htNeK_yz5!3Cm2vw%hi$AydpnE90d84Wq zTbzz7r*oddrm7Q_rflX=A*o42&SC(WXZ@<$Dvhv6wZeK{oD+MK^p?aqxuo|~>pf}F zWq_5JZ|d2ljWKLZ>g~|17B(cS$#A(%L%MG&GeOc$(7zedzG}7sMf6kQXA3I8EcwY9 zTJaDFD|$5DoJ$XNC9YgyX5u*Rwfd{cg92f1SkJ6N!C@J*8|Lh|CH81Msl5bBTD}aD zQxrjRR-W6$t1U$O@pESvN1(i2rBCFrFAhG5d!ohj2p1)cKHk<0gUZ$4CZ%Khaa||N z>&etRXv}!S*w>eU(@INf?X}n@Qi@V(b6|e&wolC=3@hSPN9ep4VcE?^Hjd>-`|)ezpNF zNfHiyW=~=LM}Nij8yh(E;E0!Bmf#CDH? zc4`h36@9b#8Oex!_8kF!Uh`1$cF8HCdj{4bgM__Pm9gUV`Af2vQv@|lS>=n!-_X!b z!o?b~>+a5!F?Q4%R zbwcm`jl`e>_UI>;U^3aE2B|Mf-ZdL1U};dZEca3Yu}?rmE z4*63ktCihD%liWoCpIQesb*s8%ZCat|6ag3D%Q6@Ts)xU$`4KAn>KcfK%UFyTd1Es zWjeiw4gWE>_`ex`2eE?v;%>`kkX3Pc{Pn0THqoD#Hf?f-a=#U`ljXUXyY^e`$Ah;} zGbH#eqG=5K54}BjBmE(ym7S#hXeWa)+*`J%DkY)tKFc4q_~Qg=F;!AkdJkkRbVN8S zCt*RlOV_}~Tqx?TkfV7mg_Ez3&5BV_Kx>zQx{|yJR#9Jn{?9iCs&k?l(?xY~)qJNl zL#&3N$)4<#xX1)O60cd*5_oau+drwf`#R8YyZEBuQ~{)=jYyz6Vo7U3)7jHDxJ|;y zJ=pFEU6TK)?2r12OK~x-$D8*-d--<{v*1jqi#@bqrf!Xjf9)4HV+SBE@NV33V@rIi zev+*`TnUG~b8nNdT0_MHE8#=q9YCy|E7o%5Kx^5lYnMK0Km_UQR%&Tq{H-o^U}rrC zmvg2t=gT1E*+l1EDXxcxnukecPOK0l@U&Cvq%%QoqdFz|%N-hnUOjfvy9otBxrvpN z#n?+0c)8%o0W8w_##XL=4pLV_eV>O*K%LnSwPvq5oL?9br|q`h&7Y5-xJ(?OEFg1v z`A!HHbLj`Re5ipW9?gT9<|WW1A?KT?l!No4T$%A9bogo~$!zAv8Tg@PV@q@VEUsU@ zBpl@Z4G2pXx!Z<`*ztu)PAEke@?(ExCk!9M{$F9H56rGWCF2Y4&o*bIse_Gg((p_Z z3`;i`hDb%BrOLtcXkrikGt{}w!TSsQx!*T3apXho@?HTM(oLMyI~M-62wGgtf4_WV zgjKYz(-AG_u_&7DL~u$tByno}Bi*kJg}1iM)u%@t6Y8IJ-=Sou z_jZESX=p2VdPDH_;*Lg$;lUZ9-F}6E(2@=%I?eaWjrw-?4JFx;MNNXGlu_vVk0MO! zYtV^yx&wtHBGFA8*AdOH2Cj_0g^_5dt_5kUU9Y(pLg%!Bvy^Y#Io|#U#EVPjgO_h& zchV0Ji4{etxSkVkRFZ-_b?UX5w0=5PlhnD+UKw}`w?4iNt!iMq(H@sH{*W(4{@NM%y4558{`wYcNKO$YR8Ss zP|eLBYCpI=(Xvh>$e8>}3NGJ(Vxyr- z0>_YG*%gAM*k(rZG${}*z1-*Sy~eg7VrTThDs=4EiT^ERhl{zd=USi#b_ zql)q!cF#jGcJXTPGGwvYxfXj}acZ8)rut?H0=84>hjckED@fTD$!=}t9c%s%$}echvfFtqsha^|Op z7#E%~_4dIRh!1UkcrwTM378PDIoBN@NYREa$ZxwC{s1!GS;j zMJVE!Q~eDkk}sI_Y+?E5X)*Zo+U=zNtP=Dxx9U7gm4F2Kt9f0W=de)dNZ7s9R!Dq3 zD9&`S36~taxV~Z`RDax4RPIPZF!J1@ZlZ01f|grtdQ!XuN#0_orpz78T^&t(F(oE(FUT#7b7d8%)vbvbgd> z2%_%rna;)R_EA2CjLEtRtV@(l87H?b(05u!1($`)ZHq2qfHQ1{H;iAoV{5 zm($|f(8xZV+frCbu>L#!#can2N4V}C2~j@^`86NE>wTbx`ryVi<}3UdpV-p1tl3JC z{GtmK9xZ{Q+*ZTCWv`*;PmGYE@hcoBq3!zfYY}I&x*em|A48+jtMLAc50LWv0!89x z68<|PqVlA}9k=$@q(+e>K;cS2Zs?CeY<_>#cS)yrO6Q=&_iI^PWhc(T*1O)|XHX>1rcp6$2eC4R8@^ez_^t4t{HyyL1ljZ8 z^+Hv7Xzf|_75V80`Oi+?pbZwnBISX}$OB4H{-IqprKJ*FF5V-Ru4gspF6MiNC#VmHj^$qkb|Q7UthZ1EwJVgo2wXgJ!GdwoP428 zg-h{+j|0E@K>io4x6dTgaZA+QGnkGHGB-s}Chm_TNUO)fJK}CZaWYdjmvseXFl%eX z*KvS%QjMd*ldsTMmqRA2r-~+Ro$WSzyde4V^G(iEg_u(zF=VUi4{iEFM{R!1;3jL1 z`D+V1XkO!=lAwEny|f!^cQ-x}TG+G~Hc{+pzGkO3amZ5Jx5gNdy=&p=`T#R9WH*bgLdJkZdW( znP_m(pYnq`!GRTnqi6RuHJSL$Ml*01xg{0ZiY$)9fnduvw#c?{0y^W78 za7O(F#{~*8Kus6ArXqQqgkQE49aK=KH`^nWQVsc>VQa=v&s_@q);Uj+PWpN-B{5Y$gy*z}ep=<8WVO$XH zzW-amk003M!Fji(MIDIH5B1?6ld9bk}QU{W-gw`x}iMrC{ch^ z4PrWzcmYKQIx36IyT1D_Dg3(0FCa+r9-Ta4j%BXf@9#TSLaXoTgVzsT#O3cIkGcGA zV5y5hQ?R`&zK89q=U867d^R);%c6pz1X`s0u^n_2M5 zFev{L_Hi=06nhI^H*IHdL+int>7!o;kf1V-ykwRH#H-K*#>?Fh=S}5L+SQKP*6X65 z**#$Dmc|DUPQcm}D!Q~gve@=fv@P6s3o6LWbS-~O-uL7JE-Qa~%U^aBssm@){+vjFbR`w#R39@es}7jcb8UcUuLjt}zU@HE zx*VMzLB7l5(idW?ZQzjo#zQA1l%S|MO357e52`2f6LK%>LjPB>HPwv+m~yxy zg7o|Cj=p!jP^I)=Xp@*2)+iV){9vDgT*b5=ZF42;*mGZnsz)6%Ju+u_9S3ot?{D6C zbTUle-?;yK?=`4BX{sXim>Z|f&NyZ%e1{qfTTV6S@3=T4$@KFkKNkJ|_L0L$7;=F{ zW#-O5>>N^+=`&1#M(d4zG2uU;!kzVW`Hgcp+DMbhqxl`P7L8&K*we#UtgS>z{a!?+ zKDy;!=V8DkN?Ol_4JTVt0=^zF0aQp>px@hqg)bcD){P4QM;Q+mS&u=Z#3N>{G*cYx z3$BOMIG|}VvzS=y#C}feeBeAGYi_~Rnbz>-s0M)IL@}s6K6RK z_tgpxads!!7~<5oJQw(!m0P?2-~v!_op?)dhDX zFEQWT^@|G}Hk#j|?wt88vvM)~?Jt;S;(P}h>_Wf(OS8ZZ|CevvulM7q@7Kjsp8ilZ zbbISt=O{Fsx8F1>euI;YSDaq=Z{cXbwAN;a1N6;Ye|zsg8>oEfGaGr25{G;hBo?xt z5u|6YFs&G0go>_SNxu+xDClsPp-`2Clp<-b+d>P_$#sm4#GX>ggefeX_TcGNT5~F2LKW1n?G<#V84QI;*cw8ywN@@P+h!M1I{k81xv2eu9!Nn>K+LP{jXx&8Uw#@&}zRMm5UxcmrM_6G4M{(^A zcLQWb`b{}Gwc^OxdC~<-4XE*6G!PsqgvE*>1y56J%+@TYkv}*IqpY?%m;U#?ilP$l zU5_bT`MyuH;y^Fd+SC_5>)P!*4_8$=`R9%59QjHZeDXvlm ziY>FcLg(`Gfv=JD(5+5yQ15DlD~jBAQZoMS9xqmWBI-BPJ&#!8J&_C5B}M`(TOK%8 zH{o=7Ye%U)FlNS$zU&4^aP z-^#D!?tR`}-?Qp(%O-pX(ucvt{om-J@rWah_;&+b_i0ti-kS~;(MQe;lv@zYwPyl8 z;XDS3Cp?t+y97T!_!WM4dIp^zYe_C;dSiRUfU`aKb!a*tsOA*%23ud>vU3|LgZz6# ziq5+GvGW1LV}*0Oxoxli%A}AC^4#vdDLplV?TWkwHcDd9SV(bo^1wE<6_;ncmk+|o zQU~(=f9-I?dqT3Ap%#b3(ztNRj`{fy83=vJ%-=Vn3_b@P z<{CS;F~aiJ`<)3haw!n42JSTOW(@*rdRHFyYo!hc~V%KrJ(*59Elo&K5 z?^&EH+rqiJ`CI>d1F`F8&}PEJTY$Z-mHkZv&^-9+k+oAN&bwZCIv&xA%i@WJr%EQE zR@TLZB6JcbWmlY!?FoaSg_lDX3O699MC60+SRZ!GQ$K%Yau912^FKSbRx2zizvF*`t-@S}YsB62owc5J@xS~fF0=bAzCKO_Ydm!YC%eWxZ z9F&&md}Y?5hMe1^q6QNOv2LYK>rPc5wtOtTzd+*)d3&`jkBM49*GWa4;&cIAK7Hu` zzvcz({+b+Q@g)vwvsN!&VXA=U)5cw+Ch_QUc}8Zq*$)Cp_|_S%UqeWv&vQ$K%eYFS z3E^88psromHvEbJ^fv4_I`)wZ=d8kdg_d68^1g1dv}ayW7}AvdW9$+RrFh5OTcUx2 zg>TPCLZXQMq@k6GhBZ)d(P0Lxd$9LQtd-@D9++6WEX1HB18H?754>`?u>5ACU7-{| z;M?+7`I%ebxktMUSsoSJDn=|BtKle#i2E|F|6@D;cF^R!Ru< zCY?yg$f!tBN@gl6iR^}u%n%haviBaZi`$;}ecOBQy~+Ce{QCU^uH!gg=lOa*&*$Sf zuH(93l<}ZOdCUdPQG6m?e7pt(-M6||9$FVhj|^xV0AAp?zajsB2-lXd^zP{?jG<35B#y%awsp$33r9&X zmH?*7*KEvCxm-k@q5?pCI@r{4*!Lpq5L)UsXBeTRyz<892b$vQ6*zC)fzeooS5o2J zp!zD^h~{KE&64KaKj{P_q!ld1eL z@e3j#VL4L0 zHa&uV>b$vorFaibk98Kyy=8`aYL9nSiv;K}aGsBx48W*4^$Y2KH34oz|DIIxGMWiF zX0)1Ggeoj!MfP{2ps5Pi#jkP|%?HMRo>4s9_k;GBk?S3dqBJ}!%{TyRJoQ<LbE?V(j;qQv<*6(aViw126qg~GJ<6ov`krqk@?KeYmGdBO0q>FWuZBmI3I@pcMt?a4;Nw^a1}6Dbc8PUn*$oVq7W~Y zpMr3q_t>Y@lcB)u_1(hnys{Lz)>hS_-%*9N;j!~}*U)P5S+m4$BGjgaq!U!`qSedp zZj!P@X#RSVym0O_gicUUrb=)CenjA^NiH86wb!_x9Q6d+e}Dbc)#`&*Vm zS}`HJi0%levKijjIdDdOpHtNr8V3N!V5rpj#S`Ke3Iv|blR;Kg&qV$4Tr}0h+7dk$ z2vycTaxc_3(5{*Xa|ezcT4;6D%BP%A&Y+9`*{@Mhk+JDnb3qx_CkN~`P2(UwIh5JM zDH-jj6_Q0WE7c6UiRvLDMB=ccQrZ(Y)39;{rc7VaS24#_*;%?3{17 zLH>9It>=@ReK1ysk;|CIXvx|_Rs8<_XC^ynXXyhC<;!xY8BtApF?R$boy)pw`-vMW zuf5DzzIz7sTdoQ$^gn_^NB8FL*CtR*7qMv7@dwqroZIfB-NVQtyCS7ERG@;~N&Hi_ zB`TYyHGgUP3o!B5@5T&u(WsS-V|zOf5XIOzyO`4;scC=OtAiGKrxsOZbEcz_PDKrd z-&Rl&I5{M*Rt)0}X1bm(EvTDw?^Pe#K%-_Cm!z3a0X`w*zSK#6G!lRG(y@n!d~{8x zH;gnBjijcSdA-ntn)5L)sZRaFD40$;Wi1y&`B|Rd7p`!k+S0_d0M0-t|L4Cb>E{G7 z9SeU$rv#9@uP2}PGY_=4`k6AplN=fvR`gfh1E9egttacAMwOrFnICOYp|u+iTpzZ^ zLf!YXMn_g`(7#VZBO>z2P_0}iYv^GEJv)EC^2Q~g;r$+QlLkPzxp1!1K3d4rvA7sX zu!oh~Q5y@N*&x07W%aLTDu6AE9<)7-M4SJ-T`Uu|(R$UxlJ+kafQ#0ydv;s_jl2nu z=3~u-(r>g>`L}1$VA0ZdzV~!cVUErygh->&`Uh*7{D=9o((?0yG(vb&eQPK6K`17_ z=lzt?5847#s(!9q#7JgtYPX(eLrbp-7Y&(}paPgw=o`7wc+wjkf{ZaBjvX2XY!Q7s zC+55Jmj-f~+J)xs&Y*vU@tN?a^-yQ)o^LO21=&|FgxAyL!N6CZ{nQj?l(A1=H&>hk zDJGLup3myh#wO)u0YJcOtNg~ z1nrk6Nl)mOA?McVowo9qP&^ZtG_3Li5%0KtO820L{TQ1sw{>(-n@!dGBDDzAt7bWK z^TgqPHvVMmX26P3T`f8i62AdecyEUDvOX}`KdJSkE*0Uo>3Lk*W#DB`)#gRVm&m-} z(Qiv}GK^&8syi>;3#ek|m&@8ph7P{Dxlo=c)T?ALu2lRPV{K_5rZAHOKJI=?3f>5a zLCp8r_K%{Dy=8u(Ko4lNEVUG$%|-Le59!Ane!}d5gV7le3)J#ef?VizYVSc;>2|A8dN`Jl4?}^Y4Mej>z&;-e{h+>L7bas)R;J;%78Qrx;H+7GpFLF9Y#^EebMscM< zk*5^3*?O)Ri{FR&(}NehVy>Vi7h3kNC+)D=pLHT_>kInJ@Asgo0{{^*vR4(7ASx~#8tn~Sh8jv2gk!z{) z3&lU^=grPaLPW0cA7B1cgx;sfukMEi+HqoY4&aK0p%C)kMFAfmKHD<)QvHkO0!_X8 z?{^+@ZDeJnq#z18&d}oSkc^g61u_}PQ=lSg;^yGZA=FnCsRjdwKdHjnL~S!0WF9d{&&Re?glAitn%9{tQKn>Q>#)zd|iX@-NnwDl|=0>gK+j zl7(Uh_E7qZT#$Pq=F4eAA(TiM5xvjWjrQ{o6pxg(LFLSYR_o*_z+&@NEZlFQUZ;S5 zf8Kd$yuo@ZkdGFP5`y;B!2%=cwln!UZgjN>3 zeY8XZ0DI!LZ`~J#@cGw|YtPO?<&oXIw>gZcPfCxmaL9kVqp>ezJGMXF742>pdgX*W7NBz7ADBfQ0mGmWDXj=I6AdJlu zntIG6BX%(~vF9PuFUAf7Sx3NnnigZec+E+&^9vfnMMSb5=CfMfgL}qZi)hNt>|UJm zE2#5ub)#*`uq#Yb-iCe2;9>a zCSQgTj}sS7xFu01tLxtazBr7+t(U@|Cm67;?rPGR>xUfQ=VV%Nc;8c>uoL*KVcKpv zFJ9&?ijkiAPo?TBG?89t^!!SK(F%H}2LJnw`o#l&4|gp5ES55crd{&q*XO69YT36cZ7~IfjIIuar!b%ydsgyQix8;jWc5pzw}<+G6{(^F zany6|qt!jWK)|ik-fwJLLgP2tvhAECq2^5p0~P5Ssv#9j3Xr7)q8?fBOZt7Z`i+N% zC)pdVNM>BYmSzF{^`QEyaUP@R_Gmlyq4`iR--c#y{f4f^Z^}xKsSi2ycx~&DCp2ID z8FYC`18p{H7)1*Wz|ijqmX}?#2v-73a_b*}8`u2(Z>ERS; zGu?_5fA#|n+HSI@Qu{$+@(+Ge=PNKH`KRo6a3k9AFFV7x+XXF^+`cn=mT1Gx`p9SD z`+yg_dcUsq{ox+7+Q9w+S|0kEt0ABcct&=fn3xwRc<2Q7X2llLWhh(8|0{!xBKKd~ zj}5@@tckN;Cp#kEcOSWKEeegjW~r-AooFJB-S2dyIyABeJUNHsMT@b=H|Jffp;@i( z>sO^u@UpzGE{p34jHM zO&ra_ql|PP*39tB&?Yt8+!Y*&mPUK?mr6_QFP{gObvR?TiCT|JPylV34fnu(I^ z{F#a_q(fQ9`|bNwm(bcR^J=SvAE?sXzFE)K6RNnz{I0lpU=&myJ|?%xq4DHbk1m@x zKl@MHWq(%#>3@Sdxj98%Y*Nmb`-}+Fc*JZM= zZ}cJSRAte5W~tw#G!LY!;kUy25}uP>?kKL<_W>$^3ovgf=Rc7kt)WeaO4! zf_o+P*%*l$`^SpvL1?Jrq?VcJMk~zI+2ZbDfGdlW;fSEcC|il>wN?@^yX z?HT6o?T&fS;+Ih1lH85a%IW==N&gut%xcE{pz_`IP?~s$Nw}ylfZ2$hB;Y^sw*HrS3ab z+^dc@S+$7=2`*?xB`$_#s~Z|a1QiFLoP?zZ1LoKFlu=Ha%Qj)`IF!qTRJ|{ZM;)1; znzi#!pvkR@%XotqFt(Y%7BW5s*xXFR%&iI3BNAS+(L4#&T88}=V`-?(RAliczd2+c zY!~d%1fue=JbC4~N6<8Oew0(u6%CSwUSlb#0sM;@kCh+BXkVN^HQ|F3lyOCk+Pe&) zc1^Y};+ZXd3&{jRqZ+j#1kK6CA!I?Obs0+JL_b$Dtdeg z%OgUoGM%vHMN(+@yuWbVEf8(>9d#WE)OCtO8%r8G9do!ZYo9nNcKX1N_v~qRd09}1=JZDNIVQ9g zB61_ff_&V3(I!;U&jD03F{K!zl3TrdDQ zK*ztG5K3-&c(Qr+Fkh~@iJf^j4@58K?1V$U?`BXn;Z+rfG7_5$*ADYzXN{P_obWl+ z|4rkKZO$t6-IZ*u8M=z5XLm#R@#a9h81#9m+Y*gR(3kd|xCkRE#y0{wL{Q3raoLmm zTu>>hpa11^6haEai?&>M0{{Le0=TW48ZD9o&{8|DkhxlpCU+X;^_P_}inAKi zO#(|${yliAfO`@eA`h%4RKB5}k-iHFI=7*@!D+TJ^CfB~S;;k@I|cLX1C6+|`T51j0V=<_JUm z`e~0_L@tahJMs1w+cLB;!!tQKRWxdFy~gdRFSM9getfYrf>y@Af1})HfgUMx6B55Z zG<1P0I!ZhW>iYISCUwi9Nwtz8?_VX*t5=+Pzb6wd%DHgv#~$v#F|P=PD>GRE-u(ZY9qy{eu=YeLjw>LDWqW;s&d&n>(fC|N zb={1aFD!&1*PnzZLR=r}`4bp^v+JPIy45?)cnsks6;$q=vR~pv1Lh53Q(}?Ou3CEFmK2Vbzb&E*#{SU$wp8(y)Gdt3ASV1fw;T-Q7GL}r z6%L(q__&bKRl5PD%mQay9Jh7BOf#!TZ?bX=5OW$^_&s&SR7~hX3B$RigDlfwQUq%|q3{ zJGXcl4*k0RXm?p^bEoon-V)&PZ1lo`r!lIjZqHA;J! z(Pk>cgBc$W=vi2QZWegRRnl%f=l0qG_dpfn>}f@_GVO0(-Ef3r|8SzhW+Q4PO;Z;s zeF?2K%0je5lxUx;FE!ZA0VcWJi|c0pp|NC{VdJ+EP+zt-Najk1ksPMX)7RNiUq_r< zf)5c|Qr=$XRuV^>Gp3Rf?2gd(t3gir1v8X0)r#L0WkDSVxVIr+#?U|I->00L+MxE< z%%ezwLvC|BA@!o^(wB*kL z))P@-8RCMfI%Me2dj5k#ey^7E6=bN$P14^XF$1+vj;t-oW&tL)Je2N6iDvpvd>#oo z%+qBJ#q*a%pw`QQ*clu5>Ep}J39bV7OGp|tgPVM5Os8qPCSf5 z8MkkJy2o)En*KAo?WY)pCVolSX})fO#zIxE0d5k&Ix7mvMI2B$&x+|@H3clYq~Yt& z-9<~)b33i(Tu^bu5b3P&V)W!ywc6XUP+oi|B-_Mk4JL_a36B7lJ^f{luYp% z{0TNt@sNJ%x=k(R4_z}!g7JI)7$ccQLiE)MG=8a0Xa1xote6q0{${;|CT{b4(JD-6 z`i!UvIawDP_HAbWkp2$(@b$QD3RhIC?)gSI;RR%$?Z(AMO8o!t`=VKnq3x3o6J)9A zxALRyQ=z!Iaee>ZYt+6h_wnkRlW2<4G2?|hFVvZDeTY121l8t#Kd(ibq5;g^Ku7T| z3~7_^8q3+Ct+Kbqj0z7SpHCv4dbj|^p6@s{TvLXT=j5!9%hy1wP9NigYbQ|plUOY8 z)_;&=nr(bbvK@_wp3Alg-vW%Y|0j1!4s?X9KD@veiWaRWC;Q~&py|d-v(x^YXyWF$ zUf(+s)cd(1_s!B1sJTS=kG#hm)znho4x~H@wa*xyl&@VxlL{q<^1TjFEmb!*Pila& zIIZL_4`@NWchfrtN$3+vxC}5sGCms%0a!oZ;t4tc{D6*ahh3<9g^x!UtpuJ zK;K_{TsJ)S4vOv=Rru$#qIQ9Y|E1hAgrTd?!>CEk5g~n5(C_Io@?X>+{lWSVMwWXY z)&2HFU8k*v6gnNDplhh@a!U-F>NzNp*%O6U&!CrX$9Q2V>YbPRh!*;g_AB9=E;Cw< zO1xp2^cJeL)Jl68d4TAl@G~S`4UKVMc_bwji*|qWwZ3V6099_f?u&X?(LaXko+m_P z0NTZ}Wr1M_q>EK#HY4R73*VtyERLNG2-yBVlcso>@_3Q{LIeCoH;jRoM?^fE> zM?FLZf`wa+cke^Nn+}Rob2u116FfJ)*MsI|Ef}iGwb0lHS*E0WRDk=(gyVSf11-~g zFb{IX0paszQ%f8|Kl?rrXVKj6@bL#3LQq{Fy4znsz!<2X-Tls14~^RfmdV6k zwEf^eYL5m5=#_L3$;wnle-4x~6a2;@Iw**)#n%(ombxtT1>&cE~sYL`|w>tx~C!x={ z;AeQ*EwpCas1ds@3pidciYE1UXo>;Rz9bmMmi+C9n2s;q`+7Xnw=!cGN9RkZ^inMA9vr_?#0x!K&{IA@FQ-o zQID$Hb?VPdP&2@PS15@&KKVKiH zqLum>Db>6DX!^A}7f+xHjGy!9<(^f5uBhqX&rMs=8g<_~p;7>KRi5_QPxFRCf_7Vs z#&J}8{Txn3FCDVCJk*2hb6;FDPO&a zrsm9|Ee+YBCHXd$h0%SK@vuh0=A;5-B=4Oq&3XitHov~4w+bVC%~_9nav>-b$~&J| zvy3W6%*CREW6)fpB|DSqb*N_-vyi7z2Gm{Hz{=K+v2(E);24KdUnkc+*Ty#JIQu|9 z_iX@-YT;E+VmC3;7stC#4xc*YJ;7irmvg91>9)wj`D(P#iCdX_5Cn}%hD)kxB0#8Y zC=wZ$M4KcJ#R@0b(NC!&9G~+U2nE9*6xA&#@y*En+-gCHwQ_fBHDkk$@^-~nJG4Tj zNdY?&l0ozLLSFSJe241n^kcI8EGUcpvrwx%KcpmVcVJU>C_%sfi*AGpwBOJVWIg{4 z(y10-SQV|IBEkQDbasWIhC321JvNL`y2_<|Ia^ScG<=lxl%5Z2&v~1GQ`p9iCiK0& z!`ugz`pxOp>iKBpatE8m6g8Cc-&CSmAA!~-`fy4CDYRlCrG8Re7Io!$X8h{?2o;hx zIZWbCP-1x@H>tS;mCy-UZ6)7CHIhT4-X?2NzXp!KN`tt;{RfP0_Z&HcU~jpf;LOy^$!%8#D{Ul6=)&G{mBv4@z4eug@G35OSwhM1mLb>UU2j|$tp|vBm&2%vs zJ7TbM%aU9J;%)Mdee29ciEUOA#ykgT;*&d0!K4ss@}(pi|LS723qL;B)=EONt3>`t zXcC$@zoTF^*a#KMkG@|qeG4%z-^D&U z@%IF0i9A3Xo*zawIP=lml^btQuw8?O$7$Fz{w0)sLB;34Qh!;Jt;Zin&Q_!4$8Hz9 z+JvB4N%#wuloX6C%@3@Ox*-c?Suv^*2`H^?k&8Zl$m;@&;=ktZiR7@jTQFfQ22kUDFz^;6J@Zb9+ z`18(i#v`@@{+ia!`|n9YL%?uXS4t*E(d^6H-fRF_<}MFWFcl=Do0{wX_s~KE!@`*w z9%$7yrj1@vK|@M?ve&K_K)Ln2Djm4MtV3FCVWJA^Y8aj2puU3!zaMd$JogIl+x3i> zzW8D!#tJ!SDyg7uFirHx&4;i`$0WT%Lx!5PX6f$-tf3ilewE_nL(W$D$hElg0r}pk zNNTM51YKhzua;ShkPntG_f3lk*%Vb(@72rD3~ioFMV1;2htnJH6bhk{n22jr`;<`h z`ZBY(79P#J32Kn=Nke5!Vc$2}5ri)-3)1}Z9*Vfs63(WchY7>?CwNy=QSW)XDNINW zO?bwhoVXhX4FKQB zPAEUA3x0bffP1v}^40|bG}3py%Sh%L;O&MO#S4VcaD19OF;ffSOpOffTZ^FupK)?u zHWT6d9)U}u0@UEmDU-_$&_8pFh890VD8t9-l(%T1xq&AYV=RaMe6-_soKFm7eN>sE zVz`VFgF0ptcFNJl9i8JVvBp3o(;XiaeTsUD5GRq75-O-ZX=bV3hO+;>toA>5q4E#P z#+PbqpjqbKSK0UVXzCopQPKxZXzar2stF@Ss1WSB?Z+(()eml2yzeVPOGbiAgcWW` z2uqbdcaQ;uwZ>S&Lp7Kk(^3l(dxy%``tCk7mV{bczaftFlW4^B&0})ew@~tL*HrGb z3RDI@9d0WLLd1CLD_4YSpmaM*B38r`iTd4T-Xuwb_LuC=e`ElypCw};b4diEdN?J6 z$SyRe3+GO63ZYevAFfhn#}P3sxv+)tI8@eMt1mV@iw5{3*`JIY=Cm@E>&lvGsI^A) zNb1UQ7=FE%BVxpbR`&Al9Iby2NT=~-3HLvk_{*3@bNf8<2oxERzL5{Hqxk%@Jv~Sd zCW?m~lrhpvU*C1qZbI902E928R#>u@Xt$X7gEFZfQMysgL3@6#>YX7qjM`*?#;(K> zhHUOjgdOWa|4eHU-*!EUnm4m$4cLd+az33=t!L0iuJd}Gtr>0X76{kV-ohw`gE{5h z#Gpb^bV5IM6S^xzWYUruF_KySw*RzMppW_bZE}BkRJ9`$@Ud?MM*Fv7&(rs!5i4h- z%NsYK;|;s4Tw4ojvVF`WK=6cSmve=WCP`3x8nsHX;wKp3PNn17O~A+v^3Hc^9)bSz z`FE(O!qC5yH`0b)WudJ?9*y%$bX@?o>tXD2-)TmPJ)wd-vFSPWKluPR_0a~JdJm82rkCCvd z&K;9sg6c_@w$Z1-Xs@U8Z|{;7wDb(K#+_3@uB&6p?foJU^iSs^$@4hqXi`Kc-MAr_ ze*FtOJ`4RVtgLrB5QTWkO{wTy8JKzJt?nKD6XB9;p0+H0L30%s>ZARGp-JE=SC7L- zjJ{r^)+(M37PzI-t_dxmDvmoWryk>BP_-lSd(~rvkK#9LrcHw;eyvPX-;mK88B1rwTlx>S3$5J;5!Q4lOC!#tOju7@}3u;pFx#& zm;1W#9FV1)VN&Ach?bw(`n}SB0)+1NSc=UPXkzx!1G=|lK=8Q#(Q#lC&BkX(bEZ54 z9EI6Qpg4xcLX0(D9u0u%m^>Z-IwO>SyXIN|jwnm=7`xBwp$WsxW#+?fau~(7l9rH= z6I8Nh2A9)`qx$%QdZm|pXqEQdi6kQy>+Sj47>Z*FM%m>sXh4s=m-GyPc&K?M7MiGf~<#l-xurWCo)*W;jRVMdJ zv~MV)IiHlL7*ZpalYbX26+}A*O0z;8C#Sf)g$Ww38o2(6>>gm(o(5ESEu-S+ zOdoYx4t+UvBtJ$o2yOj*{G4W?0IF5^KMnnoM@0G9xrU1qP(^*wCZdrUqj_MXjmwJ! zT)VjBhZy8ePlPl^)NavA29>@e(``TB)w$ zM(vA&``%oT)v!WsHTMI|A6P*-rF4Qt)ph9F?9Fm$5=MKTb-0_cD~OmZ$-tp~4q87h z6kL3li$^nW;_XllW4nZ9M8lca@M^U6I0wYuK6&s*jK^tW@?+0ye zLhU2kaGkPnjILCiTsM*qCjMD;TBU5E;gwPc;nRPif-B(t5XlD!rx@wxuo#2tZ9N%t zHf`(}oAmtcVk($&(_?ve*XJQcE;MiSW>Q(5X zbq*e5l1B>)Co%#qF+mjrK9S*_9F#Y0^DSK2#AxC_KQNPtg&vwGDbF&wF;X6px(Plf zs0hzgR~bEpQPX(7+|S8_0fWwsbrEKaRD%8^yY8WGDC9COeOAP1)67>^0S~pqR|I%| zAHzu5q~!h+JJiYb;jJrqtY}qM?pAU%K`n8bsLE z4=NE!TPQ*W&KY8d^I z2;%)?b{8n3QBi)07`S8Z56tL)M!2euX8J z`x}JHGESlHpoz-NzY|a$6cu|h;3t~H30&b-h(sL*ycYSyVQBfVjVKHSP%Bcep#FLF zkjvsv)`%YR!q!t8sbB7BrHd|TA)E*;CEukfJ@Kf&GI=NL^9oe&(}d`5E1*B8DQ^9U z<%F?ccQ{Al2hmXL=JNLhJRthuH+0vuP{+vqC68`n)NsozhfY)gT6LTcD#<;e&Tuk? z_xLu#!)(rQ;T=?7$a2!*`r)}h?Zvzs(nejKvHwOn@4?*VO6^U}Bp7f>_|m@74BySH z5c_Z-ER5#4KEn5%SW~TF++x>vI zx5W`PX;m162Rr2<%zEiProKt+X%k!A$y0z#RoY=)aY< zlahYeFV*@e&bkC>D>574a!$vN`&iMY>6k#T4_Q7f9}(kPj;{_6GJ<~1o?HUCK5E8a zd8*nhh=`i3n&k{j(0ZTzsRm;uR7%$#Cz3>CWEM|n(BJ2%bCR?IiwuUsmml2MC%7>Z z#u=W;Z40PdklwpRRf3URVLSeO%@it2ON*99^1&}FaD&b11AM=v$LPS>1trRVjtfpD zqMBDG=6_!6puTgaI`3xxz|8!wDqF8HsI43jZyT`27{8X-r2jq#&4Y~v8^n{?Q7%y; zExS52ioWdX{4RvXExgLiTb*yg;{#|J zDet(u&3ecIY+ge%G-xgVk&H@mP@bqVZ|T4Q~Xg-5gB!Y|H54qvpf?M@aO{kIjMdy{(T-1ozA@r zWYvK(#+zIOtpUKy=M(v@ywSneKP7+eok8RF>e!c=pHOnNs_s{SId;@`3*Ux8e?eE zyTX4HaESzA{^KJUiHlkUckeUk4=!$MyOf89&z;PP=4gYeN;``DqA`q;`xhOR`8gLwBMu;YY@0pKjKhf?Kc(D6idoiyV!8cilEIk?;d4c1>o&JJooNxl=`<}eF< z{^OkDXWa+O@(pr*dL)o8$lp(UMjWkf*=1tkoIsRc$uFgIMm-y^>OOXpMs?291qWGir{6`j0tQV1^b&!f3`FWvtZtogY-lA;|>#{+Fm_Uwm z|Jb1O>3AYj;|jDNf1bk@^BB!PILep#m`s+z@wZr~Ljr1jn@!DD=Lp&Q$sdGy5>TP1 z`^y-PL*BjlcVggR2Q4||l#CItqK>84-$;`lLYLy`muLD@XlSnxooez1EZ4C${Gl+6 zY^~3X8=pW~z80^HUrPef{IaH)t__;^OjVT-Jmiv`8+&mjQIO+dOwLu`gw{*OKKS2^ zhw_ZuJI{a5W5*O;IjBjWgQ*R}AsaDEsF8m{B$mBL%QQ7&jC8Kh^Xc@)*$YfC*-&sx zaGDqJtKMDYJClIJK4-=(Ej*Lrht(rHyDkdu|bo9 zH^!k#2~7vOP7go)g;uSw{N(rkP;o5X{Dx1gEbAP*vawu!CL|Ymi{a{gYr;6 zg@43(j2Gtgzj1#kJ_XaEQbWaNt5>a{1PN$}E;7P^jP+K1I6HJlggSi{HSYTCrePbnxL zur8p?+k+*qujh6syrDdGZR5hjCKymx7f+Dgfqt&&uR?Up(3}~zcmw|vi1U&)(sPTj z*Vab={ck5s>|J&jjpqVf+_f+sYL11u z`$IqN&FTSXd1#6cGZ^7;g*u*0svzt+w55HC$s5xHyyOE1XO<#pq4=F2U2h75es@x- z`$M5dDD?p+{Ul7~zDw+(a{=7bcNf^-9OjkFr6-=_ zJ3eW+0t71sR^qfJG*d4dVZ@g(M3j*vkB)?z0v#5H;vpcEg#G>Td>Qb`vybc4YN69q zqBkLK1BRxt%hR2Q{Z(!BZn?({Ljm+6bK?cj>_9jEaEKrJ_SLu6ZrH*w^P=H}%YZcmZW{p@5=hTp>J^qDA2NkA`cVwIjp!0U~6xUm2XvJ~-GTo?#Mj4tS{-;|o zyxF4PV&(`nRa0STk`agoml`hY+=Ghj8`ooabO3*AXYukAV`$pu;F9*c2x$1nhs*pC zP}5c5_*yRn5V8GlL16(@wLewOPNWB-Ad8mLFl!e z6W~n>-Fbr|q3=!O?9Xslz?!loXXqSZY&MvSI{6q7vt9Kg@mf$j^)@)JR0JAG)mU*K z9zyjeLYC*`3{*M1F25lB4Tv2@!NT^zu&9wu^J&CqxgUNlHoE;}Mn2fxxDZc*` zaAuZADk+%(H~yCL{7W+Embsz17bJXg32U~l^-S2fICC8;!vaj!*L&O_zXXXj{7$RTA$VfmMDRHcE$m^&+CP@ zt^9>3>Q8z!#(#%nuPLbv*o?yN8ew2H}kwd=4#iE9PF-KQ|<{+Zh^R!9XcL&;_b7Z{-9 zwlArHI5MRs^B*^w&QoL1j!r3Ioon`|~0!ymF z3E!ci$hyH}`6%Gd9VfYY;0)Mf?E-eaD8RymT4>`JpiN!=;g`TZXc@R$`U7VKgaD}u zxxzr`D$|^pr>=(atLug*r?;VpOqGObkP^y+s@q(%=3!crr#nd18;IXmKF__wLB*w; zss{yRP@X80-|9yTM90iiqw))fJf^xN#UlrUE5eDP$}Lc1Jkh>&SqVDxZDWmZgu-}n zgpT0b!};6wVUeTvpe|Hj`u4UajP}^7Es#8d`U_9YM201xyd_b|Wmf?vAL!`FQk%lE zdb;juk;6JO)G3(06u^)eD~+V&8z`&wnabTZf%Yp2;(xz-K$GRswV)ecpc0AoXiXMD z#TRNJv$Oa^pXK&DDEJO_0+%Db3SPrniO(pddohg4=6nz-i-N(tT|wrXHxJKw!P&E{ z5{B>GuD_mWd+47PrNzJKpgzp^Y$Q`PlzWU+-BR3vWkc!^o8DQdnzM2B`W6Z0hMcOe zvseJH9*mPH8H9R;D}S;?U7^W8S()sNGz^P*s<>pgLOm{x#p7cg3@Lrv)uy`&1QX?8 zKk_qBHNF|gl2Q#_nrGE&LrS1MdiGK1vN;fb-4D}w#tlBrJtOpY0N<@TYkgp>?{a`&SNn zObVM=s_3DmxiWm)Hx_1|88Ivxe230mR-*I<4tmAY7io4Kp#AD`Ri@`JpdBZ0eLeja z^rf8bCoOyi9W}S&?mqeexQCZabA@rxg2G&w#vZ}=u32M0)(y+NyDdoV26S&l*b1JS zg606ejWLp|usEz&@U2e^8U|hUm_1~mV@^XanVAJf8m-V4w zY~fHZ^lPUqU18GhH*=Um3k<2(R-7a-|FfkqgUOH+0 zqfRgoIy~&OEgwR2lBr8q(4h~ftL-+)m_qHDSo$G~BQPfIr}B`}37VyLtt`IP03l5= z;HuvnD5oWHv>oSz{&E@0SF4=RHl}5qlD-JUBd*IU<*%Xh|9Cp@cq;$@jZ30oCZiMy zp$MO3B^ROyZ6TEqN<(Efh{|Y-NE=xxL@Ik6j&+Q)kG=OwB&+nhzyJLH#>4G?zh2k% zd_J6WpItHZwa0YOvgsFlt=}TZr(~;ZsAMo1=WPb9KVWjD9?#1KMKBaqqnvGQ!0}tf zePb*cz5mumR)K}4kiUXC>3`6_wC{|;Z5vd7?W$1gT8HYfqbqq^qEWw#HR2v~1|2Ia zIP&^)L{5m`tMb_jl3tlc-b;0KeXTKT^6fyoqTsp5%1l(QU;la_(gUn*ixs|Qt*Fkt z71(_s9i)x-w3n(9=VmMX?32M|up>${3Jad1@BMA_2FJtT)XDFiAm*>MBmBSj@efg^ z=Q$!%Du(9UGheTW5qmtd@!!>^QBEMy@r3XezN6^TpOUldeU3^YDDoENTA ziw4e>1sUB1(9}!9u4iroQ&4qL<=7t3@2MX7EXNJ@>pkLEM5fVp@Dg=OoDZDh4ZqrX zTrea)=U1(giKb8|qqFP2fEDYr#VO7Sr219mLH_{q4@LJwQhi_zU7q4Ht;Af6{hRCx z1(dHp^*iHGHhLac#F_tW0==VCApBz`8dRRY)X3V5PG^Ccu!jNY$$!CLqbNV&3-Yx>t8==pYy1%S$h?OQ1YuO{5K}+iqaMSYZ$d+V5apS(K*7z=v;T=m&{B| z{9eKMX|Mymd8eIrNvsC#``u*o!oKWtzZKf~93XI4YzJ=y! z(7abSykJP9;dh+hIh~d0{?P1sFQpr8=RO$eZ!pHd^~($K(xzy-Ij{SotCZ-;OCt$l z@?fvevul=-0qMo6%i6{?FsEaeEKia~XPNEBh29sSihuc}7 z@|ca>6nl?vCk9u$pS9(AgvQ7>YlNKhh+GOi(Hzr((qz}FZr5UT%Z_KgxN!n>JzLlD zop(SvUYPPu@-#ZOyL`Q#=}ydX)}cKUny3?9RL`)BLx+i3k-?rC)Gxg@wvyS1uFL}@ z{tc(mTyJo%qr3!zv`n`8D?T)d^SfI0Uqv_n^C!8tf1*=4_Vv%O2k7lfwG+}#1v_rb z8?6CH&~ya$4Y=vxN5Zt@+qWe2n?;_Fx&(B`{@V5=FJpuI!Mu7`I@V?s9R*vr%&k#H ze~mvYSK&R8$NNq!lRk{Dm~8IXZL86}9b08G6v6JNdT=e>3&x&vUiZf{L0NEly)IG$ zjSXS}UZm$>7*BL0#1VX%TWEf9_g7S({v%f5EP~F_w83i|6H%^lups2;V^j}{w%>67 zgKFcXei7;^HV{{`tOgeg_yKd9sakNy@1{>Q~VGOMfGR0Di6C0^!}EAH$`eeceU3X<;q7{l(Ju( zZWFp3zbqM3Nd?2r)4-xn2R+I`!FvXdD1JLiu>N zr5)Hs6Wt952GM!JaoX*(8Y+ZUj=1{CqgHBuaJc}%9T}d>Di?2nd0|VA9@&KOiqQ9O z{xDG?`Oj)^XbC38d-zUVm2d0h@sU+D9#dBPAtBZnQ&{yHK zk`I^-!{YM0&!g;HlF5SuEoiYms*RE)l#e_R*Iq?M%{lMFH0Nb#J!ivF+I}5Pzu(BI zJaz%&mGHJ>+}+^xW$-Kw_9OCvx=yM!2P6~UB-(BZG;Y5#zfyJ*Y@g>g`2t@-PWdbT zV?-96rAwC`;W9#-$ED)khR4z9uaz!dT#v?xO}a_j%|LG+NZIEbPI#D@pLw(tYX1G! zpF|PLqju%5cUgm`Rn!Obw>{AO*2-J#?M}2;XbptNS)*Ay=VuY?4B_i~nmiJ^1h-pE zXq(c|dff2X(PxVo*kKc7<--Ph*+v)r)q-eA5LTINy#T7$e}#1-2T)_XEp2Mu57h1v z3rXAZ2(_(CzUkORqNUAmA>)cTdiV17wl)&`OV%k|ZSGFw{HGJA`L2L|zkfcnv zE6DTJuNkn9bKTVuOhjd2L0a^aaFobWhfaChgROjc-GDAXIGe4LgSy_KGMN8s&iZ07 zHygdEJNOM{T1oL+%T3U<&}7bRBY6K)gXS8SYiKT-zilw}0OLp03xDfSz&_k8&;8I8 zbYqU?S@9UO8XBDM3SJ7<%x95=9R!E8UjF1NP>3cq^G|sl-e4b9UpZDX2(r(U@P8wJ z2_84ln|wS6y3fv<$oB>4d^s8)TcL;2jRnKKY1`1~EPU2B`v@BTTnO0YO!&st>uwX) zJ)qS)N>8jLIQ)dnq8L;SMMyoaX$Sj_NVQ!0 zWsqkDHNT11p_Bj7ooi_#psy74l28=_h3WZtHvS-JLl<_$j&gyz{`%g&u>B}`{&E;g4A7M39F?-&(3@W=kz4-&4W~8q?kG^eQ0d=#_tt5Y?(Jua z7Hkn@UN$>Pc22tM##V!0aRGk<=t z{q#Y5>~zD&ngO~@%;%fEnhTPNq3b~uCYuNkVA{)mTCu27CI{2 zqVv8Bfb;HL_M4-YAk{n_xM`P$mMQLGv0sZ|uG&8#tWM-#K`AMDir5P)L4GxnSYjUD zw1#dUN25jg>UHfzFAUi+nd<`4aUwiKTDlmW$UVXQd=+g$@r?)oXae*!y zrzsvRh1$VW_59ND=vDQY)_(CAG{J@B>|*1`*BWmDwBN}@;7F2D5LY6?#M zTVaJ=VPK6N{mtfokLnW|flY=4m*u<09I`%uHia$T-sxY!{ww)*oRNm{pgwnvnpn`X zG?FF_)A7?#(YUZd9E@E~#qRy;U{~Z9j2lLR7O(0WoRx*nH|!&Sg^SR4={?5PAEAVM z7gb}q6)G>JZZb^H1G_x3Z_ZZ%?E-FXA&M&KDkS+f9ZDej$XoE6iWC^pJqj-ltE0!} zcH0T}|2_YCVLIC{6T{nYcBpO0N5|lr*OM1FqU4L1hVh+c_@NG z=kmpD7M6f&w)OQ_H8-#>%|<2MprCgmRhM^a4=7P4rqijVgfHb98rLMFlOt%!njA#k z?i?eo`DQRa7crFjSAp_wfGJUVj_@@-p&w9x`Sm?d`so@p%eV)=9yx<{ z)3%E__Os~o`Ehb6(h!Y&SF3F;7tz#Lb=r}p@zfbW zQV9*m(x3jCA$o}Nv)tiOJ7|yIM0q5MgY8xReZ!-TsEM00DkMcPa}`afBoc%3PYI$>Fl z!xu^DdH#govs?)@X7ut6Uyp#J?h|TsI|CCH1FzSg_z2EknH}5>p%`;sKV`9^5%uNE z4wOD8xMS>kdhmC`%M|;SBNla0TK2>;%)b`Y?^6p;c*BW#i)6kUevPiy%Pvk~dr-72 zmnyrWAC00%KFFQ42JQ65wVwn%Q$5rK=I1WOppFDEH@QE2e~}5= zLG1+I`v<_Bn?0ELKoBKIHXpGJQUE9XC99$|1e9#U>S?K7R18R+P1`Spx?j4EFJ7d8 zwd}zAw1}f<4fs_0;_N9*)}K7{=x_zvZ$zgT7Dj+W4%Suk(gs7#`=IL9c(D6^COR$H zfJ9NMmZH|7^oiL~wjtpKtIy~jZ{31++M`68qcQ0J7{^Y^?LkT0PiKj9GAQ#{aq(M@ zBKp;PdbXcj4(5#FqkVmzH}?F7sPz1vtY(zvWU3!T9ksvnG{>q8lm= z`9}$#O|f0=TxyMyqFl40ul68&{Mfi>unv_Um;vJn`!H~N3*Xu2s%UKH-Vtdrk1|#n zx4+Fk)KJoD>I%N0qjyX43QvNg8-|X2NYq9J-DbhoLK!sq?UrACHi4~C*u(cs3zS!m zl@VU%=&!Une68peDoU~~s+u*3zBCIdH#va16|#?BPhCXI&Gu85t1qH+&kkof;`^8l z)&oy3JD|t=^xUr+g6~Irf{xX&1s%f}{uP6eaN zUFW2oya;-}h?Xq+TmozIcDas-6WZi-zyJ67118R!nX2821VdCxZmX(18t2cC7ahq* zLoZ)H1a6~IZRU&fR6aOLlXou}>_)3=VZ~%)3Ti+5FG;nN1*1XE-Qe*Xbd76&JhSUM z`pO*m1K+uzeqs;5$tyi{_C`-I-%g@{k%w!aEHq-$EmE zqg5HE|2jT3{JkCH{lyXaQMPDSH&j*#s7Ax#mOF1G$Iz*C>pulv5tME34V0CS25o)8 z_8`0SDABmPW1Ib7FkP;!Q#rSQ!4u+}*O!HZdSa8^bZ|VXc$d|2CrhET+rduOxd;qR z-+yx^i-a%T_dQ_&oj+p0w+)?B3+tXbQ$VkNBU0zCj)5yzPk-?@LDz$iDQ6g}=$SFh z30K>XmSdTTk6#@C>sxz4RAMjy}zhaF$;Er;)x)3IBH+r z{C+%w;I8PmxeHB9Fb-yXeJJ-AO{q6s&F?bNA@}p`Mdza!@YZNsZF-U5&M=2jt|y=w zgzFw?Rs^X$+~`&RSI`I7`Kp}OK$+Q+UH=wj!5oY@`{X_k=mn(~EGb@e>x*9V{F9DK z#}VK66cBS~QK&303o`4ej5&vcSL*u>pp})4`ok1xU z?dT3w+pEy_zUQZsr58v{A-8Qkd7%F~r&DWKjy8?LVd#Lgr7_;}*>e_J7QYCSz zfbfZug?G0{4as1J1lqZ~lz^;ryY9U?57<4l>+aITe04Nmu80;y#YqWK{a6vyEU1Tk zD=7ved_!w?yd7pvJ9qitlR&+)_X>WoIdm^Gyr(1=2D~%C7nUSZ$d(og1@MxEdKB%>we{=2jfM(i1e6A`5mFb5} zBqd_;>p{!;gBAgpj`x+@{6P}!@7~^txj6wU_oIyuM5a-(sQ)?pqaSGJ!kNqG`#?#E zKYeOO4U9193zb@N9w-G(|Y=Lvy9PN2q)>~dV1csMat)ksy^qecwOO#SU>-M9qMYrrglAknSu{VP0 zc`xbD%yXhoGag=F^9B{1y}u5>rJ!{9dxZ6zH##d{x-IL4}8Ttb|Kh6guN7n_a=ANX(bp#j4@0im&^$RTRB5vJCg3|><9J@B>p!)hY`A6tVKzZ{_$;x4N_Qs5?d?6 zT>|>>i-4A}%_z%E+r=kujNUERf4mIw1V=_g{g|2ORfo zHV5rJNmlVP{h)}t{^ovm79~^bN`!s0P+LST5>*@o%OY%l!qp&*{j;7bANN8hcj$GC zIZc$+ofObN@&rvW|4}~99Y@^@@7$#sIcVNcum3^T0@bS%FDrKvymU?F^n*9!pgugc z`M}zx=(?wHK>MUU>ZGF1ZT)W@So@g0kt)Qw{&AHO%p~%3U6%Cv*|lJ;367hh$$)Cr zV;|Jzg}OOSMVGt7sLCyU<;P1$XXKxqJxVpW5e}%^By@=wB9?yui=X_*R>p5?RJn}FMGSo$p|IM zy60wl_oHe^`tA=WprVZGyn7Sjjgb!bS7!!+eN6dLWla*AlKGW$Zt;RNaqRJPy;rEZ zyJF?Hu-%}3nU*zCvqZ^AUhq%N2E!#wz@|p-{16n5C|~~ZNeOHLN{)|}KRP8g9oX^iFjy*Udy52}!PuVi zyhYOo&5L^y!XFTOAu&5;-cyI#LoGYG-|YbBioxNj0Znu{2&I4XUW%4ocKR=F%z|kd z^)q#M5*RwW&%e4dios+wGtqx{gaeTB(PI_!1Ld@waH= zx9c&CVq&nsQT^`TI?xkIn~%oT5?@z&7o<-CEBEPhb>lA7wynJ9L3ILax%~dts*h-P zoA>|s^%@wGS}|P{eyGkF_>`&Ti%waIbzwXTU{NX(8Jc+?{R8#cyYx3iK3A*#?QE%Ci&DAbG!e={RKLF&zM+rs!{WTOqC0O<;&>}+$DkWX zC!!727}@ChKm#z6M|_?GD|>r44nNZr96xOQ3ec+=kHaS3zqy{+PeM7{d{X{n}@HQ4`)1Z5{Cd zq)_t5>_;VNx}o>swCg5tKFYZCtcynZ;U|#Sun_yo+7whd!$@xtv-z4!oS)C75>2KwicIKdS|JtcdT+^VFU2p#! zOF>cO>6U^-3D8#XB({F_1^L_X)gdPtjEslUCF;~bpUH@^_&S5GBK4Z|J1o>>UKg0Z z%ZuubjZ&p5xu9>$P}#WM5HyE4aaMoW@K^8P=8An*Nii*7iHnwHO8l#Tl65+o_l+DD>f@23Mo!Y9#ev)45L zyA0Z|h8DfHGeM=_eF<{Nanw(0zV32&Lxp;%jqFMVw1=u6l)AqhtUHNUZ%2Ow>s{dC zj^<`C6pafw*F^r}_52B?O<*~EwG7z7hi=u~%f7TUq2b<* z>77q+fEqaYH+r#@=n4L|suCKphmXt0?DEj%(ca$aa}dofhXchJ!Dt-L;LjwfqeC&? zo$|RA)gpYn)!gNv7M#-i)#{Db%3xov%ubM7UMo3i*rK>b_i{sKH__AVW``vw(Bb~C z+IS;a8sB`x3=X32Q(44B&oWS*cAZO0+Jq)!jfIu(kAN-i zJvM4PiF$(x-MfEnF?~6u`O8yrqW{j7a8tg3dfQ~jScYVy!L z&HgztxDx&QVlx%^_`$f%_2stAF|_XYKFoO02BxD$)GyL{^tj7v&OhFUM%iDD+C-1B zL;o6XUUUUb+c~hH=|0Lm^3AxrwNRyawEp1YDRf>mt`YZC2U{>qZwXlp;mYdu09!0n0F!CE0QW z&His+{65ixinN3ufj6$8rM;_&`tlSSW^>AFZFErYA#uy4ZaZq5y;kSA#erE&*_0YW z@R!7^xAK+&D69F}r}@4PWh-B)a=Uh+sz^lGD>M>)Z*B_?xtOCQopX)Ew*cx-fr*KI z8K6}*o%!PRjW}Pa#UgJuYV_5wIIj2ywtsSXe6j;Y&iQJB?2Ep)||k67A3iuxVT>Qs=ILmh1W5Hz^2hB0tEQ zY3890x& zpV_o72DQ=-9^FPnpI@^}K4~U`p`pXKBo%y!dCr}>_`lEd4V0m-+4lrp=kvxV9h=d) z(?rVe+*x#eKkC)9(E#*UF|KWEE))DTIrmC|xF4k+ZOk`I&{$C!m@6QQzNQ?3repRf zj#o?k-6V!y<*YYhes{qVTTa!CXhP$O{$}|!K{S6#)HayNMz2PH-pOypU`-rb<;|6d zx|;M&YBiQhTX zgNh${Rh!E1g8iB;x=g?w4e!ogBi0|xzx)O%th)dApYELCnCI$aXdRHRIAh=n@>7db zzs|a%ZtuAra~j;B1fI32JPR~F>6P$__<(9(I~k9I_9&ax$kaGY_(Aqt0|A=(ayBUZ!nd>ggso%jW zNK9I4n~TBk7oKNc^h8P2V6Nn`PiPR5*p>C4FG%;z%CZAS(Kl9~Yp8w*oT*v+pS1O$ z^2}D2|4cyT(8t%e+^j&QXmBn1?Lpg;Gw$~dl|a)g8d-Zw2lP0r!?UJeL4F=KVa72) zIiGB@uX`x^WwNNL7ule?jXendYL4*@Rf)ExdqF!E6p(gu3iO52?8O98p$1M3F$})FGbUMmw~=xy6a6r(xjif66;HA3#~Lz>sWcA=s^4MwjQS zL0i5i#IuM8Z5~2pgOcA--Fa(696Jn*DyuXh<5lP~{(C)Bgy7a)Z2rdr2hpak`(#yF zI~oFto|H5mMvIZki`V=z#9r^&s~m9xWo^gK@`~OEd-nY&?ft=^o9$G3bIA%5J@#L` z2ySb1S!(&jWfbMKN)i`K6ir5LioXN}P@_qkm2SReKvHH;OJ(qjD-6?h~B1( z<9!}jM?>fcTq=*2q_StqqQ|B z!+Db>YVSR6+t)A*R)$7;rszqOmAu`vv?2|itCwyOSNw@;rLffz-`}Ckr`t;8+66SY zY>1cJCWz5O*FPJ`f+#&;I+FVDJ18%{29NU_qnuIMq<`HU{!MDEXk%@D9Jq^p2d z^(amCemVMT-1aTpQUIgEiKo0c6opnVm*kncp2iFv;9jx zdime(j}flLKu=%!WB)}o9+J&o`sE3F{z-kxx^)xOTOV}JSra~N(>kq??F6#BndvIG z>nM{y@j$yX6U^M%ae?S-=+0CxbKURE4_yi+=D%Ttk?F5~+Uh{&YBYIy1Sno5tho;fgkee1pC{xZ}woEJz z1?tvsn49*Z>BqUvwthR&c*WkJiuV`DCx&lKm)WB{s@CDlXA+qDYPXkP^9JLpn~_`h zCXi$+iX+KMsLHCp=eK_b45qkahM_y!4j*Cf+i3%q@A`)#=ZV~~yLrZOt_jno>TQ+7 z(`fDzdCav+3oI%A%~rn#K$Ut@f2y+;^^S`6H?R3)>=wiSPS7*dJ@n zj{gO7mr%rLdKEY+=S4e{nS>8pWB+kF#&@r!Y7Atdj*s>uYb^y#r%cmz(F&-zD40ek z_=ozZFJ*qqdQ`0x=hGES07d>o^2}*>RDGMs3K5M(t0R-CWw{*G9lsvLXYzn9wIjUW zeI2@d$|)O^X3%ePb^A4nEf{Yft`#QjL3x~yx1JWk-Pg%;3+;L6KHb>j&s0IX?{Sg; zB#)tXSiy&#uY~RcNiUb1se<;rJ!8js0EX@En8^pNK$~jQKE3nH!QuXMZ20|pu*C0k zYY9uDWH*o2)dE>GDmlh@=o|p2>*z}=n}y1op5#9ZyTPdu{cyry1e|tLT9(9#cP!yX;U|Bis=;htt{?T%^kboQoaDImM5Wr(Rd(Cun!v5w&W7X=RuYUR<9rK4zN*#*w}N`q3h>!9Wdj48ePhHf1(@=vxN+IAm$ zE^<*GUA8|gh6jlr8fka(pGren&cMh}GO)E07?upQjhZ<~tnt8Id8v;nt{~+`V;3wHU2o_*}cH0JY{@ z?YsFdVC044rT8ZzDD7GPbc0qH<~YmT^M4WfBE4`iOnDI_=@(;kJ(9sV7xdmXD-9*P zs+BGYbff1Mzi5AxE1IvIw>hfrhK999UtXoCp*7`+fqf_w75>70%U?Eu?DXcR)s_%6 zSxU~Eez*))N%o6?jYA+YL&;eh9E?VGk9fH}16ksP(E&*lG*P{-ZA~sh=`l{RB;zgE zVr^5US!6U^`zO9VQ3zwo{AX7dcYu+-xL<$$5>S8Sp0-IOJfi$Y<*j#egkO8ti8*)? zUNH2fjhN3et<73dM+jdUo6t*_O9kEJB5i5L0d#y%Uz7aW8I49JXGTf~L64~Uad@5v z`iFoo)yy>@k=m4wJ{7^Ry?pcMbQWfwiftdFqV#7Q`h_Y9pHRa{+9mA5S4Kvg$8fM&_Um+zkh=t`aF;F%(^>)`S_3HkOc)Ky{)Ht ze)xi(x6=31FDrEWCyR_xE}?xz``N8$AEV)qpzEqHCs2Ry({{lm0kAiXMM_rjg7&uL zkZ|LAFpNh}pSFDoMyl9%v42~@H1ye_=0^uzzw1pYq-+Es@MCZJpLrk+OC71Wcq z7h4Zp1xt9D@G=_>3~LFly*0EGl%D0RhgE54zMxvPjPR|&Nd?;OC?zm+CBttY(1`hr82l?i$~FKcy~5xJig z+<2ke8BNYXX8Qef0uSS*)>-i1xG@y5qMO4)X5@a+ufM~aK;bUvYCv+BL~?H5rW zzMg;k{5*PYoLm?r`mXHyM9zF_HWc{S2a@R?VU|;@%&0 zN=R`O+{#c`Y*_j0jUcM>PP%A6B)sKH!AEs3Ra8DRA71-d8YSi33PJLJK(E^2Tk7!{ zy-vor?XESUbFKf`?MrKkzvqN*TW=z0oA11JEQvt>^|eorml%V5v?Ba&)*Fz<4l+8n zXrlA1#@c@W^=O&V46*c!2K_L}B=+4fYW;#JRdNm}n|YY;lq(AAIsF&*>y+hNh-%+JalFksf0_)e<=fdeXpbananYLaD)}m)KNkbSNwIO;7)7c=|h!>W9 z)CO~IVKn;eM?w&j@?7agk8r#FVQ#E-nS=jYNKVhF;XpNP~%>b zd@h(o>`D8Ly~Tt0wz*!I&KKRw?8YRG2(X`_vxyUv>Nb)3UMuv|&tJuNi9|NUSc^*G8u zJpYk1OK_Iw9KW2(I@CT~Zj+GGiyp75dt>+CK)XoV^hNWNVBh)s!BG1qSV_m$W}W

    &hXN6$L&z>RgI0n2L*hcf`P}z=U6hE}#dNNqTqP$DoEXZ(YMAsCwmMIl^V2 z7Od2xdGr%|9-b~LCV+PR4X@RRd>N{dNV7c^3D#u%p2KHuq5rYy@|n^xQ2YD~9v-29 zlHeG=+lq~zU9I2c`REvZX;m$~OADh12YdF>e9>N4cRVTqFH+sw6awik1hi>pM5Pw)%J zzjo*~T=U>@wLPdu6GJ4^nN*zawJm}jR%*1 z%?{y4jed;c)BCRpe!1%&?#f2pMm<~0wk%|6v$>ujY4(8c3DlCGLnW!tcd8)4i+U9wTtPTjFm>%KDlY5pvy90XVT!fv3D>|-rB)K09)iZu&i~$Inu6wcHt2@58yGPGLf5XHA~@9{sGw>k%FewwKXQz? zA5W^ye)SVMI$^mbi1>MW-}qJE$39?6#m)=FyMSVJ;@#}3F0iKfUNU#efw3nlAYXnZ z7}Bp;RhWb>U?%WI#{+ouC<{18SM@V=2dM zv|6X7JXa%pkYvR0Jo6ijkDmXz)%c*|r~ah4R}RP;w=8$vYz8x$#b6y7N6A~Q1+IK1 zM!43$bZH@al;`RD#EF|!$t&ppt7dE6=D;{h=LGNv|f z{YLn~Wb4+}ax^=6)}G^TLb+ptkk!)jsCIo5_h5Mt3a?v)Y<{7N?(ZT-gCntMn=^c` z`RRZEe+zE-y<#IuxA#=}BwR<&@YGz z5v|7CibtmiE_?Ej-|B5KYU3`Gwy}K(j)_!ih#v#9@y5%DBe&4(8Kl^DETwCKKmu~ zG|&{2BUUh?`G%zw*ElsRp;6QuK_?#Z#0ecb<{)k|)#1-lwmR|TED9_>fF?AA3U1{+b~ zB)&z%Q3rMXj@`!(6JDaSOkaKQ5a|3NN7q{(#1#G0SUzb8?J4u;gXhnJIh1m?#usSx zD||=R4*+M1MPQ>N1|5!hFiz|SvqUC{XHX2S&g5@CnUIT4&AZ4%tiOIKN(M zw<5~!4;hq*+JnW6G{2TGh`}Wc!^lDlw2b_Uv0nZOeT#Y@V@>)%Po-9R&OSxkUVBr& zRr#n+k(?-=dWYXJ+)KB}MxixIyHQ^%6uo=T9DDBPgogNy-jS=W?{gpY(XvRFwU_ZD?@slr>{A%xXc&l&4Wnqrz zMBvJ7)b8g|30)bDfjr5O{Vo(Vv?Rs8BRsm(^QE=c`->Qg(SK^XCID@URNJ55DHutj z+&Uj4iGpuE&U3Hg@niKL<3Zb{V6Jk~k{Jy~*PUSHLqkdb|GL$t&h&;6ISX|D3{>AY zcLHp;){+a{=P~3*CrbwMg7sj~!%bovIxZ{!y+Wp=Q#WNkEa5-UUIm`4(zt?>BW}lD zORq#fwZ>+x0~f)8b~Me#9jI7UueC&NIhytM#qZKPi55B2WQW*surl&0Ei1Ny{FBpm zQ7Ip_LdtcE-y2YwsKfQ+&11A|P5xK7a2)K7!POj%^8e>_=31+x&z{SmSC}pDJ7+@l zz*Jp##30H>Y%g1U3zz>gQN8*`R8%%OJpYcu52IYnIbqVS%7?ZM?QLsH&;s#=lDZKD^sdk z0_6{Mo;6jjBK%>S?pC=7G;*4_l-JFnH}HItg`x;rQ^^wwea;xaZSnpeXCKI-Jy}zB zg`jRc%C9#61nsMZ9JjQFqWXq;w)PbZ)HSYg@mlvAtb1>(+x`;1c4zR-^O(q2nZYxM{54Ksoyd8hKmHAz>hl}w>TFRtQhl7&oP+Us(WO(C*U@0pV?(B6?->rNzC%FPN`=l>P<8@%3HjkFx zoC_*WpA_O^f)ZwEUa+YS^{?cOM`wxaT)%YLMR~$+WR^A>z5R;jA+rtbr&=*s#!G6f zCeF`3S50l>WssVJ^zPj8LvuojLYD#I0aIEhEIth$hWos9*jMJ{--q?&&ZmhC2u+{Cy$J>vpym_ zEe@bhC}3FkBoCVBww$=Cd;z7+l>$jy)bPXB#Ii#@9)o+wRJLzikM@0*_7_>k;QZ5F z{xCNY&4p(o6sm549n+k1YB~VryK{L%bIZZGQMrS4N(AGM@47Z`K8L0qd$Nt*T|gJD zGD>mvBr$*Y9|a~}LF3hh9+6-&+IU{+l5_0AHWW)RUgwKCRSBEF2kEG7>-VUfB0Oxb zi+;U&9ymK_e=b*ZfzcN7?4_VTs6o8)r{4>pY_PJM9V`s;+zH=%?rTx&Gq>&G0Y3D# zZQ1+zwG3(#h423{^gypz`C@BwFR}MA25)s9qC@Lp&g&UkT^UB@F( zQuH#z!dDYbM?4I@D8;B>`1DK4^Cj5SCf^{-YiP_;h#goo0IP%5aJ_CErQ3c8h0O+H zXu&7N^=>d~C4Sk3#8{(3SLcw{DqfU%8#eY>5+1p=j?=@p3oVI`D_T5`qh7eUfu*?{ z`Lf*qc&39uYumL$>G?<0m1fk9#+?R3(#K(cegcDtc8SI+uOS zCHCP%^%>h1G%a&Tk@95{d#2e$uIK?hLdW*6c>#KENx3$PjG@{2KKFJ#Yji&w<{G>c z4XW+)Qz|%%rYAMm9`(3@ae!y39K#%~bqd0Nu4kgd^HSgA`9KUX?fpg8ze36QrifEU zX`rfz7Mdx(K5jN1RWjVB%*tHmaNMfaj>>*8qI zfD&jH_Cjk8`GE8US&5c&;QUOCI`BLQ^qFV7m(J`&`}=f?qhl-RU7lJ2GvC2z`Tc$- z@*YT@iDwQ<+n|`HLU~NOi9Y|N>%7lf@qay?X&{u{|HhL zd9Y(k|BkTp&_3VhPwC2d@GsrgJ+MC&KPGJEt4c9JKUl1CjIDxhiEYIVj%z_#Ev+_x zM=^Mh{l4}dy^I#O%uIFdLj-@EVfeb1L#XrJbHQyDP?znI_&(u?7Pb7;o}9y|NfCL= z-Iqd}$il2rVibJW>Dg3IdGvMeQpuY7h`uF(QZxG!KyxaC?+Se|+;_@revCxJ=a-t+ z?|5M6you7b@BwT7vi!bl!C+0PC#G3WqbA<_oV=twnY#nu)F+tBdy^VsxM%3*c+nPU`F=WU6eIZ3>Q14MrHZKU&8JEGR_aL1F(QZ#(YHnlsXiaN$&!*!ZgX!Y+) zI~GOw`pw;gPtz#iWQEjuoKXSiT6;}sas`+}7uuTZJyErE|A{*aP3W$5r?EdCMfDk@ zHL?^5)L4x;oiUFD!|s#ja_^S}$1DH-kXMTCsxtXD=SN`63zGOph**^(FDkhxb zl(l|#qUzTtHrZ4Fij!FG`MFML`*vdxtu*DsUA59|7=Eo&sf zvz~Dmt1kxE{YCZF?qakRijkVv9RcHpl|e;98hTfe(4a# z5nyZB8GE!Yl8mnKKdCNn@1ko{UQ~n0ScV=xjLenFy^pbnt5ID75vwuGc z#)n?R+UI`wzGPl#&68Ao(cUHg=p7f$zZaTk49tN1G`wg{|fHqBe60p(P_Vt)KvG?CL5#2-yY z!z&f%C$xABKHlkbS<#f3|E(4M-XYYpoF$b$gn)YIgxcxxD0F3iZ60;ghj3+bYhwhV z*F6WlQw+>7s28>txu-z+k;0G^H^+c&^j7t=ztJ9;JrN$A0&+w3z+%2LdZ?~9<8}6; zEy?2Y(xn97l%2EBXGuWxa;1%yzZzNv)<0(jD1-HWhv>8X3Q!UI)%Yt3wS!MAe=o^^ zuw21Riq1x7L+knJzZMV%`wW`)X+mg`Ncwmy7p(aD{Lb^nV4heR-_R}wcF95|k|M#Y zM#1mB?wf3Y<@)XSQLZ^mR@4@a(n?HWA4BS`0@>&bk27s|X)Fi%gx$DT<|Mj~WcU`5WFS1C^0eGj2K2r?H!qhE zx|ce%rO0|cc-Mb#I9fz}*9LXvt`u|BTBjbIoj!_=HwC*pN|T9vG_u#eTo$|_hMSIw zE-EM1lg#f@(H3jLj29ateD;yV&Eih*$~P6dvEo6ZrHGZjeulcKji1i0Q9%pq`Frtj z6$l+IuP@Vl4%)NRLG@XNVC(owKmV85|8GJcaO5>1^8Ede&S5GVi<3v{s_IY|`gvWB#S zszzOS?zRTuK5!+!WtCW#foU%5zLFJ+<`=_$zXt{A)44+baBCU5lIpf4I{$-#liL34 zGulAqKK`@iwhM&U^y!6Hd8isZD>ps74rJ%hO{Gh=pm9RoVt1f7n$&NveW0)nWI_F6 zSs5bVx>8mhoV65H%kHeoFlhz%^i*&{@ImyDE(h)OX#>49|0$o)8Oy#SdZg?l+RXHJ zD!kPo`bwh|SFsd755%W5m(w5;2O(8K=SRX$f@}Rv zTncg^aMdKwoBE7)?UOIxo=rr9W~c9)%@@(*tYg}|XdyU?<&7~*kAfK)lk1Y72c~y< z#(BdbFweMJSRa}VmcEu+u1Fjm8rzlGCxzhMwc+>vC;(fAb9RqiEjr@2q*&~I26icZ zRa2=9+DgBC^d|C8e{7M?tPCTxM@_`J$o)XO=-y$f^lNa98;p*HtOIY~?B=cF-l*Pj zW7#96uV_mM%?;BSK;_TrpZ847iTU+(+=IkXeZlJR?S&p_j0(xKSCK`v)atQXwkc|| zX{vce1E8PdtnpEO2u6hFjTfC^5bpPQ74nP71J_)V6xVJ?`@ zs}9)Ypg9D3&2;S&c_+{eH|cJRc!Flt#8k8I2hrZ$pJ|x?4%|}h(@u+M5K3R)m{?i{ zzHN5!;V+BPH+P*|TBs{pYQ-vt#A;E^QF1UWJdL(FVkf^@y#%*<+Mx4;47e^s$6ufQ z2W&TiPEy1u+I?~jUBYTme?p?Z-qHbNrBj9;gS*kd{Ism<&u1_aGsg74B!eG(NK&=_ z5_1 zZ$hO(jm7WwR$|>dpLa;;q1(+-VZQGL^dCqJX1;n2{(p%^TJf={vVUe5(sv49_C}>D zs12efFvGukm{{M=eZ5ONyHO+8@WbD;2#}rJ;#=a`Aft9Fcb+Er%bPT^q@EM|VUyak zcWY7p!sC2dlqPx(E~s9zI)LC#YsI9LL#Pz)pj-N{M)UO`vw&|FXirf3IlWaG^!h|5PB8>zv{=Q_%9wMR6oL4udOpMP^_GX7J1^?~QlB{P1;4}A0c(!+;WA*#8 zR}?vP)t6IzT(iJ=d*4QXYZF?{^NUB{T7c0{{i1hKgoe;#{&n9(V4q=lYCbpsW`EcD zfrm{Po%b_cIe7r&2WfsCV?a&9Dlgx6!4SIWinjV>qOpFy*9=nv!v1}VKKo0+U8!uT z`1U%etkXM}+zbS7oy=7|sbR3)6(mh>zd+OYDi0D%j?me;zK@N^L0wF`9^poe_Zl^~ zUl9UEkU~uJo4F7c-@VR|3`cixhgi*swCc)VQD6hw?&LeV$=c{}y}lrF_$GRH{909L_W^88)j>P)a4@zj{Ir*K0M*w! zRdP8|$Ms{ek;i<{v?XA<)zXV-p?W;YiIxO)=PBFLE1GB)pY>l>-UTo_^SO))O9(Zk zTgbXnXq}-egou9!mq(2h-joJ2^I~8A=SXnt&eR2e(nEujw$iw9A*#`vFSyMHzg)_} z>(Fa7IbLCxd~hWE$L_h5zmE;jCU;A@W|lNYhL4q1^E1%&EaramjY(9z8BJfhDHhzg)%sq$7NEB< z@XwCu7BDGe>-zf$9dQ=vxkl+=j%dF7VPguWXPCk8nkKMz zmy*txZ3j;!O+D@z9W57+F);EHd^4L@Lmwl1ffprbt?kzEfS&ANup z`l2ZNo714H*~|Lwb^>{(D#lXr2$(dTdG-UT5UpbE{~6tdrtE~0joGKbnAtDA=*W7s zCr3={neN7SXRin+Wfzc6_MEs7M!bjgb~y6>0fHBUU#6c~Lh!-Xr;hzcKp%+H4|f!R zqnz9*?K+NDE%oMW8(3&ES5MQO9|h8{&(AjWq=RN3&bqkO7o_bbP}utst*hnsDk!W0 zS$Vc(UFailbV~=7e;cB$UQIZr-i_`9ek(No>;m)k3aM4o6ntjs=Goqf0m(>PWiTil z!lTaaFO9@e`KtY@XTZOx6nxUXXLlP_dD3U6zImcGa>A~4ijDffmt`~ix=@$Ym6_B} z~aLow3vR~G30}9Z!K!dW%#R}Ykn#>?_fLve$TsTqZU~V{bIS%wcOF+;d7W2OvY%|9E)iK88i*GNMF)u z24$%YCAVJ(^iXfb`o-@+OX}+$88jof%-m+hb_(bfVoQSp=c7$CNI7CQ;U@_PX!rHS z(fOaxo?SN3{yZ=?JP+QvxF2nOO!3Y| zY%~|TbJbLCf&F^pvcfrgKvz&(`dRZTdbd%lSH-S|fHLPjElU&J#<+&E z^3bmC`OI>n2FwivgNE>j|*)(M5qaxd?wVtjJ5;0n)*EyG|#^Hlsa`0oz25f zNje@aw2EPU-USqKyYxIu1EeJ4~V{WQf~ZNi-rrk z{bVOEK&WH(ccRUj&{vvuZkQ}sw41U?+BV=sejVY36ryp6T)6X3Iw+hg38WL7!P+3O zieaRKQ)2IzJ`sev62{RO#T>M{O}rSsxs~vlUG2d})99|eYI1bH4;r^mdRtP?fpqUt z_AL1bQ1nwH{;S^&>aIm64Gs5!9p;m(5vLBik5lUopORL^uIc<=UjA{DFOLz#D_;)1faSa zN0pj6ppMZaSG(Ks|IeNH8u9*THOB~_PCNvS`Dott_;lxnR4^#lvS%r3p)T)A-Rjpd z=zD#5W&5j}gn!8HnR%*!G3kLaFEb*?cT4Db{t$rm&rX(=?+Wnelo*t7EeP)a`qZl? z64c1L=mbZiuA-Su0Yht0o%^4_GV3hi%QKu$+EoM>of5N6JPwBYl(wVbCcfJ%icEJ( zfs}sNuhw4)+?MVF(*YhD#Z}XaGWVi2*DR;%ZW}nU#SR{Wa^R?z2OfLXgsP-tf6t8) z9GTa;#?inY9m7}e<|=F8yLm8EKTi!b^|9@#r{(ZXn{@t$%5t=>lP*uZG!Fu;$7_R( zq`(;W{F^x=0;g-_&x((##Q$eaw#rnXZG1SQDZ3&7d*wb!@+O_V3z3Su2%F@^92-|l&#lIWv1uIgH^ld{M>+^}U z4O$re7B-U@LG+E}+uMrr+`-wlDxj#b6C`G&vBeY_^%3mkfir|Yr%nttcY8zh(|D1b z&J;LrZoF9Ak_*zZLk^O*Y2Y198Cdq<5PC|^J_)0#fl{;P*X5BIbZCdKH&OBcd$hfL zGH?gj2WcnHEwBTtRc?o=x&!DTdZf}*M4etm%$3@gfI8lp)3i9k=N`{jU7SF0!L4aO zm&$GEQi{H;TTuqeLqUP1R6D4o39-zk|J^fI^RD848@l8j>vAR^qr&dL!cFs3(H?$0 ze~vDZ8=buzW8NG=BP%~}*4lSqZ(LNWHspq$lXniaebUDG~50jr}&+-^#Ml+_RS!=PL(Vx&C-W^?FeD#@UMI1cGsQ`{VV3A+Q!3 zYVOkA3X-et*_b#Hst#O{ig>i+{{T=+2MDn{-W(Qx0RYw%0sv4;0Rj{N6aWYS2mmQ` zCOyP?PVL7400032000vJ00000000000000000000ZDDR{W@U49E^u;haAk6IX=QUz zO928D02BZS00;mnbS6EqJKh`?e*pm26aoMW00000000000000000;p90CQz-bS`ag cWMynnO9ci10000200IDc00011fB^si0P|5$Jpcdz diff --git a/apache-opennlp/src/main/resources/models/en-token.bin b/apache-opennlp/src/main/resources/models/en-token.bin deleted file mode 100644 index c417277ca704a01ed7dc3ccb34d65dc3205317ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439890 zcmV)ZK&!t{O9KQH00;mG0J?J~Jpcdz0000000000022TJ0BvDzX=Y_}bS`jmZ*XOD zbZKRCP0qb)!!Q&D;9XB)$m}A?{{aofcqqh9A*TC{dS#1NS3;IM_@K}suZtJ0scg1STrUC|kAi=x%Kko@l=(Z;Yy*$y>q*=_qYVaL%p)X}Y}sld8j- ztvh&dK?&IwO;d|b)}>^fM-;zpk zNA?R)O9u$JQ(!dD0000A0RR9{O9KQH00;mG0J?J~Jpcdz000000000001E&B0CaC_ zWo|BQZ)9a`T)l~M8%dTesGcrSYi9L(Gat~Yl1fyYgd#wKOP0yfxM*QYlvE^@>MU!s zVgLvLkqks2V<7~6!u-wr;oN)9xghh&WbVO$hp*SK-`#Kh`{xu{oViExOI1HcW>)IH~zDG>rQWXv%hH%xBlP%@79C)%cCk8WJP_s zy!GAu<*+R3HgA%msc+qxzf7t$sc+q#zdR|6QL^->%Ph~+(XF-l%P(2o@i+4v#UIXJ zmh-eqn#}6(_or=fndY}{&tFcHk+)Q*!zyi(YI*DbnZIn(JRO#^SzBa7ePay{(n(VI z$Ac;5p|@F7$OXt;%*X^;I}5iy|G`$lAuI^&}~*x>;H@w{Ck^mR{oro3<*Mv8u>u znxfKro@b4B^(3h-Q_lF?a$${D{_}ZS6dgA1<9LA8%!(~e|n1a(XIRS%kIX;^No#-j=$M&klI4lFVnBXbl&)9hovu- z{qX4TNPqHWE1otT<2#~d3&C24^e|i20=~IV>N5|-M2Q{B$wQV4qrqY)vOL74AdFjh^ zHn*Ct%8BhCdv{j)QqGdbRw~J}Zz(3|*Rr*lwNXuztJGIB8U1E!>u`dl-mmM@s%=u# z`z7_cAEh(wE6n)b24?)A^fy-IsPsuW$%fO+ccB%xrN#2uj|YIdBF!dKn=+Jto3cz& z+xGPr$77^?2Iy94oz;d;hAH0F+&fuWWwxWO?Zwm}&d0FX+3fouli}}eR%b*A_Q^>U zBfzY`KR)<)>QkB3&ym@J+R(G&DvhDrS074GKNj9)@4_e*LOVzktH?U`CCzgiS;Osm ze){?B-0QbROP8J1({t``0~_yn-OgO5KIW#zpYWh4JFPZo8XH7ICE zt|(_q^wO}#Fil6+ZtcK)mNd2%5}>wpJT5Ey!f{18OM!zNu)7ZKKYEF)Y}k|)R^cQY zjq>sDc|s)#tBx99V?c^tOHwLUlo+= z?kV5);e1FJhN}Dt+xUq;)yX(*@Ts3btJBIyo&aX+VP@cxIRd={R8axW&$42fRM>g5 zb~t^mA8Sm{!SVa|XI@QaNS;`J-Eej>TzZXm#`(fH%;PjFnq)%28{#CgA_b;#VUX(m z-|cMdDeo)aM%NnK&V+Kl-D2KTsm%@LeTPOnjQvkLMe19B_Jg#pvq5G!T(h;?+1dbJ z&wPL4MPC*4`~JmAQrEU$+B$8B?GLBvRaF)&v!k+x)g3OzA)=Rq*p0D{3ePvy#-8D0W!R z=E?8s!6lH*s09@JfwwgD;H3--7YT4w?&#TPtukr@U^UI=HQ_8VlxaV6#Vg|9eZzbp z5k}>6Ut1ulY@88#>}blJdI9ot2)yf`g7mUqje@D1zyKQW6OB&|ZSa_GCrRZqezwS( zZ)s)Z8TRDK@Te@392I;?M@>2ev5|f?sx6xZhP2j_hR2g1=WJ{?u%X>&*e@|xIQ0BJEl4vVBS$> zy9G;N=v1h8o-Elzo3HhY3+zXOma0Ir2Wj@3(1Ou79p*!vt;vx!VTKxi?StN z1}ZY7dH`~fz2X)$^|(p^E?6Y<_4GE0~~LL6MREC za+;TyX>F(q{XW8U&Okgpzkb9}2PNRb;9zKnuaU`qZ2vEx0$`4@h-5GDzO)na%E@r_ zGPBJxN&=$~sx%17v!#t{h6zf>M%q;XZ)|?YVdWLUZ~e4`xk>G4yW-N~kTtsIp(Bl| z8JBrh;^X5y$Lvls;)7{2H?sCQ>Fp++`1yoWf6{8FTcQ2JPT36Pt`0+Vsi+qY;06q~ z4u#>F6)HX{@hQpdQ9Ep~95Xu;nzR5dao^kUt`V+Id@=x6i4pgiLAD*NsZXDk!g3hi z1W-8+D|07;ypDggh6;uysMjG5I98k|LsncbfLQ$Kw!S*-TP;MyzMm%|s$Ux=rX{eN zJ{Nd!s@#bio8qcmc*~AQ#F1R3hHi4ML^AQy?t!m$Jv6jP3jDZSB>t;W0(B=IKt=2y z9=`f?zW?Fy)fu;YMtbio9kvybyUm1cs4m+p*aQdRT0Hp zCBwvzFW{Y4{8Cf3!%NKKd*B2i=ozU+BT&(r4aFF}QHE9g-e(lmasxkztv4j#*EauL zm{*1jgsN=ae@lmivHjc|O8n9GZeEs`Xv>IaaV^HcIDUBm>ejiH;Zog7vC6Zou*1As zl1{XzmOTLwE@vf=cPFnhGIaZfnsV|v({b5;LnU?&8mm;_`i~$sZJVwj_7}&@0DWg^ zGn)p^*SuV4Li~dnXz}}C=(vA@i3h$MnEt{JwLHh1g8;;`CU$UX?(ULdv=W%r0LUC0 zYMf14&1B=J!*zMG3vZ0QoCmFJTe1=&7=tvlqFdy4?~o37qBe|I)XoI4HJLcB9PuQ} zNy(jLUz;?rU`jNz;WP=z=qphhR{FVe9xDJ5%!hS>u=x<1Bp6130lvM z^vp3EW2198g+K@B=Py}h3~iS1{4nyMSaxnaV|ZneFU5A0Z8hYe9O#A|;#~*hV#qlu z3k}+aTN|cIMxrU4x&SsWFEydVyd7|De32ZF87DaIJc~)Tz3>nl=PIkQTx&!bkm~qU zgYsLd3R_<5x6$~v_N3<;r~ARoWb-t`HZ=w!$tFBv-<0L3CY^7G35kF;C&&v7U}T8& z8o$^HUR-*QjJh)}RnsvqApm*k$H!#)0=zO1Seg(o9N7^x%#6JNeMk}#$Q0~re-0aUmlO|N%iC!y6*a2E{I0_eywSlKwIXQ+6Vc9`J+-nYZm=olZ#`$SW2 zyp<#tr>P?ZYxt8P=+ri;;Yh}2cKKA|tICMS+)Gc5AR-{ztjvg#Yoq$+1Y)CSok#NF*=V}mC&+rtwy?M# zfS!^ZKvS#l}Nc#~uSq^%Nd*vd(nF(o1{JIrct>N{T}+hQ%{Syun6uSVJy6C8aXFZ0AG=mh)E z59H433DkM|)lSzH4e@hp=$t%LcW--Jd6)T4>Y^QID>vtG~%Snytu1Q2+rJ&T;YV`0AL-wQGw@T7H#k3oyFow{P9X3wl zvzHQ-jU9BkFA?Mn!bitJF7SE!hXQ!{QOx5wO&jHe2_xfmLjRl?dc-s~Q~S`UIM#h; z`!bGvrx8HA+;!2#BFTV*BvIymEDV-Xas$K5n1FYVcZQcb-Hlw%My-#^dh+qpt3$k= z*#>e!7N z+L<$&MlTxuUD|=Bd7c?on2N-j&0AnU#~bA^bCJhgNo3K^Bz4h+)9{Am(tM1z=T3<_ z$~E#}<~=UT#dGBy%BJ#`8_^N0)8gb&eY}{KMe4`A&DoZ1`2QeDR)AWLuiljT$O%SA zjp-H6$~;SSI)Tpuu6}TRQj;&ON)j2LQsbsa`0mWcoy z0tJ^N*tv`m`@yghhU8@sr)@#`xYgO)?(cPaJuhigeZ$ks5qakOpOb6oupxpij<|5)EDOMH#{dm7?22*;FM)jqpl>ozf%pA% z&{^a38wQC*Ywe_QGOToF41FCZ!w~rRX!FERG)Q)e)_(I7n4;_704; z`U(W@Fkw(~U}U|WrIS&TJBqO)KbJa=-nO>J6)0Tm?X1jjpq<(LW+JYPoft`A{E+Oo zhkA!Z{(z4A1S8B7af9{-h_Hp`rsRH2-5+@8$#l%nKV#UD> zbFdY}9I4H-FS_jrJC3zlzmwV0H~GN5S$P8ATXUGy_<} zo5bx-t%tP36+(uaG7wH)Dftjvikf|$Lq!03)_03Hd0f;^_zY9xjgqI%mvm&?M`F-d zi8Gi58N(s)*28N(DDk)JaO+$DJLvQqa$@fSwOWQ7T<+yr4KM(N7p2YFpT*Q?1Dy_j z*p*AL2zxFdzT>*qMs#`ZT3W!=VObBB)U(Z9ehSS@md~V_@vmJ82vQ+S!8KvGl=C@B z;z3e`Nad}#H>$B`vvR}%Jiu8!r{?(ko2RC;FtwvXK>9w#^^UxF0{K95ZqIa_N?dW0 ze$A-1@CtH+18^ZO-2D7vYj<1njd2@${Je5X44h`!45U^)EuCf)+yAC4z8T*8=ACh} z7)*b@(x9xl8sn;?bAgzP45xt6sB|DC?t963U5=GKvMfZ*SThht64=;aGQ?(-5+sP=c)?~E*-y-VWY%E@3FyL* zbTEclVFzkD3RrYuRaiI}#9{+Np6RV%K;xD~sDl`#oZ=-Z5dBk@_aQ=Tj&vZ;W=_#J- zB&{kZeO-prPB8bKM}Jpq8$cxc?t~;#BfQz6xDh1@x!ZM0U%EsQmQU(_eEF(Oki7{;xuv4 zDqVmq<|6|@#$LV=j>aAToc z|7bI6E<%ZLF6^#eD7@3eAwQQ zz_PK$TGTSaDGEw|J|tJm=ppB8RJEi^3t;;-w{;+X_ZL(RyMjqL+xHu~Cu$6mQ`9(c zr7-u4fedBO$tb;k0>IDH($Lm(l}qb*82OStCjXsd` z2JoM4bT#nVRv)nSB~35MSsb69iR(A)D|)SHog$%l+R%TwOvwtpZ${{)o#ntc4~fr; zVJwwOlfJBNb5Zkc$8&?Wj*opv7Z)JbmPU#!Suh)sb9P>K&BduX#QJY+c~TN#@9an| zCxA*~yv_$P?HRM#6924s5scAU$hJ*NZ%$=~mJ@+3pkBlEQtHwcckCcJFhi zi+o(~9z!f&R+mejMOmyfx3MiK1Sg=i@?;^A8D=oQ#Hzm8e@(*CHns$Z^JJcqk=wTU zdl14B$%pea8Hsei<2+tP5I;(c4yB%a=FDj-fu%6eft`}pNn6wP$7HpAxX(rQ)rR$? z{qin-_=NLkSs0l%lZ2rLigG+VbsXe$kF@VD=w3r7Bc~Z&HIbIa8r^&1=`PY8*l-*g zjvgic_cs29xTUjtg7Mx}lDDC5G1NYF6Q%jf{u9#AweKAJdlR*GVdS@PJ-hcE)V=R4 zL*ujydJHL#_v}q-ywA0k#y){y>r<6px#*f~MdM_AJ@ZOoRq~yboHCWXBdISQhKC8L zE2_6rgTufV4N>Yd&NvqZ_O63u0 zqk4UC45IquuLrO8Kb+wdEsII+1f!pVw;d8XR4V#O1kstRD)W-$kw2sq(_g0fHH&8$ zazY#kGH1;hnPH+FHi`>KbwGHRB#iB#oVVf)PTPT%pMj-wAPX|mSI6!8d_|7VVQP@M zR4j-7I9gs2#Kr;7VlTlY>H9y*7`%t;AAUW1Me3fS1luy*F4j0qr1WlsKv6D6#`scC zI;F1M<+gw8J>fCFEUBeDOsavauO2{xT~>zv#3>GQkb8iqIQ~a=8cumy*zq?NPlwe? zZ+wNbVB#t~9-KqSsdy~eadSy>{>q6~iX)6X4-1;wShS9BRyY2t8W(v;==Hj+M%?zc z^n(n-oO2&CI6mD>%;oN* zpkzgJ8(hqYT4AX~{pis6cC~O^VSIj2H&dNqC1?hoE3Rzy73*z+)TO=c9T(fQNiLYV zbn&N?C2nkj0W?j{H91eeCWO(nfCcMas$7UfjErc;K3(>4ud};@<#mZ8xKb9z$22`Oa7S~twcDrJwYAP$5m?&U?^L=++`A+ zb5_kLyL1gjT7}{ATcACM29j^a!WlPA0|8f@E}iT($SSW<9c6y||2+5auiD%Z_kf$< zx5(G^umj*Wb;g5x$afQ+7-Z?xjNTy>ol z&<5CgjO_dr1L4w#It25lNfT1K51n5-grZcYfksoO`stUBj3TV58Oe;KnnS&b)22#- z*B)m%5#NzPuz?|Pb$ywRZdCC6#&d^i$Ez$QFXa-=l?)VZzwKx(nzUZ2Q>Tfv2xm=Y zq{MAMbg0xfUMJ^!fa-&6A925=y4kG?~+;vnt2N=3NU0#x|8xPRgs# zryq|#zJI@Or2j(-v5HZm3A{cEMBlr@8haKevZ1YpJnexki7TsRLD-JR8L-w**8Mdw zSx?Em8{{X@ZcSVhE_gJ;IL9vh^w&2&z@yGN-~=Y`6waOcA~rQ`+gvp+3idvJGB_jm z>bmG^B&(V%q~AD4Byky~U)g=%$GH>J;unlm`9paadwj}Va@f#PYXKuwpXGU0WirD~ ziffa!Gdl-Z)TxHQ{}DZSZ~x=}5S=cC0)kRBU~oIpf3IIY^W+JZ-hi0Aw!L{2h9sq- z7=Q8H_hVt$pvjUIF=A`$zy0V_`r-9^S*E#_PMKXM{`Q1tEVP<1DO_{hX;|}5BYrygBgMazAtn;pGzi{7Iq*G>6qfXC|wD~ zDVE^r3$vnNS_3tsg=y(69KJr36v`NP&^9jb@D2FyMkjgl7f&8}vhE;v>>6zA(!`Z| zkUC8%x7dSe47ps`Mv*^FNjIJx?&CyHmLfN*M5Y_{Y6JOBn60P}Cy+9_1)Z*}dH(F^ zMJihyF+}Q+hhm4nKmP^na04A9wkt(@lm*)4WnlwN3s_1|6Za>Akjp7+&S9Bf@hEiE zHd$Gs%Avv+(P*P$;VXj=xf6`&^1Y3jkuLeSb|iKANm-?(P~jIBG-BH=`~apO(_J{| z%%?&NcC!55I!oXZ?qud%mmgeGMLcxQ1Q0r){l=My_LVKY3 zTiTAc^}x?ZgM?+-qPHpKP;XB54>7G}aV^zzx%dNw&U>4E%=Tj=%U8j*sH88$-c{g}z&|TS#G`5Qo-K|a9(i5k?qrmfcz_Fav zEB6{3WE_b0!-36~t>!er#>ij?3=s@jk%OwG^cTIWD1TdN24KHwWLx1h5;Z1PFG<}H zb2hS;ACyZ9kiG^k_T$TrF?JM3mXkHW_n^Z_7D(9-iK)QdRf3$bRyMG$RNpH{nYDSZ z>)h@g?43&)DamM6FQ2ni{~7b0C(L*C_uexqE$byMc~Rc&?#y96p-WI&)N$&%3Oz8e`tG z4f8HHWQM`}eUiS;{pAq*yNrAq8slP`f>4N zJj8d4_-^qm9-hZThn99UP0-74@#`{bSpGd8qVjK1=W{<)Uc?~s=t~}5$X7qb++D^9E@K3j@zreg z5I@bLp4l@xkY4LQRc(~aquL_g6hD$YboLwa2^-PtDk(0VmW(n{e-Ztht?GFc57F~U z6rM!kaddbbUrnRTG|Eh4Ste0aMvKC7eI zI-0Fx98HX)c?2MsrmNYle*!URh`G(;RkUA6`%RQ?qK#(tQxtAH@eqaE=tmpfzk0e7 z(x?3!7|>I(O?-3mOla{s{qL|zM022^JsVeBV;p8@KJgjAN(HWevdD!n6N6E ztyVw9IIHML9g|u`h5y9rEK-+h>(#IE*?&hx|NYd#`8AmunCkQWm*~wes|PstzAj~Q zGYlGQ>K3Olnu|OhF5@9^&&4br0+(D&^e~9tT>KUfvHBOIco@dRI3A*}gXrSLARZDu zBrzEmU*h4{_$lThi7C7|i-+@g_#6+v#KXsU_!JNSh=Fd!Z~)j zazn?vnASA9m_`MoAGxQK)h^L9bdhPH*ez2dmPKZ z!9edWl^j=KC%=3OKstfP>k*uxU8*#dv!>WyiE^rJw%Tot5c^R_4K2j-RQ?|{InM%*qtjJ7NLqSR>h6vd9>;qgv9 z?8d`hJZ#3pmL48ObB|&ko;OzD2=z3tp^}vYhfj-v*Ypw^5T;Gp}I0V*L6~-a39=Lx!w(NSK z{AbbU^}zJcqVwx<2&~7kupa1qJuv-x;QsYE4c6n7TMy7$kCSjcPQvv#?$+bDTfd0b z1L~ixrY;V^^;p04Sikky?CXIm*8_X5$DzF*%d{RR{CXVG>#<|jr*tEApIi8J#rwdj z&tnTdk6qA-?sZmg0t`Bg4Uy3118=ao@?^2RKDahwpd0aBH@0{8@4lywT)!HcI=qg8 z8&R;ruf%5G-B8C-ihgkclUr}MEkaXul6+lAmF_yV@`kgeWAiinRguZnvsX5)* zKa_==y~2*^9+bvaMq$v~b^i)wt+ z*xY+~7`&+UL#=|wSF+#_KGOZmZ>9cz`o8pso_2>-_k-qeeEz` z{-9hlejF?yOvEzo{W<=Z`8G+Mm zFnJigMGSx_}Eu{ zpTSuUr*0uiYc!9H0EpP9CgN;qTPcSzik~VnPt_d#^W2x{G^J^syx%^gi`q>VSmeS< z2%{673&D#7>v3K|D!)`kU`^eOqzTK(JfjZW-Lj!oc>u*slFJmvJ~~{9f%8mLdME+v zQBCB@U_f{UWrpSN&%($%>}sGKt}j)q?OhlPR<797yLT`f{*Zl*rF-Y?y!^SPMd{CN z0NV+a#qTq>QK5UxEX(E8FkE>r!JcThv)AWGA3oh$8+UszUtKwXCDfVL%~IheCW&)s zC~=fQ0avgeDg?pGFy(N>_F;vCLOYOSRLH2lo#qBoJ8L;>;N^$DT1j*)CeZ@gK^j`%~w5?L(`BK zZjvltjnwE!=1+;Xj6b6m!{*!rJ^63OoiNuBp8%e110hNP&H9UM2A5XvBFK|Is^+u5MLse*$x+_53<8e&)0w+JZ z-3~+fCA4x!(H}Hgqk_JN&q`XwN&aBv^yFu`7kZ?Q8a??Ste8Y^ewzAG>ivD44l0Cs zdg$REs`SNc1ZFW>?0woi4O@uJvD9}Ab!gkOkX^y6Ya1)qDbuiPHg{Y1d+_=hwuWOL zT*uX`V(qw!G>=9;*A7I90mqK)mxKR~Uya|$+yJ2??*T}hmC^~&()aB3r?lUGtw%Kr&p6t1(DtoqXD}}EAX!tzxogr%wbBF+avZo$MS2JwDx9X0)(nQ!!D%RX`cHy5=hnY_l` zn50T+oc@u472E*F-Jc$Y6B0cojJjyUG0`Tmjwk@jg`GbB(nbb!>9`JI^XR=zx15s- z)(#A8RdZ7IJ)mjA&Fa_++oh~!#AP%&jRzmB_Cq+jyQLS=>BWUdi9@`+!EfY*6pO~~ zxW7T8Imz-Xp~7FuC%NIYw#~04^YbamAXt=Yi+$97`FN$g^{-#ki;r(y1Z|tlHAidi z5^BdQe)xyW248-vvM6~{(b-4duz2?YcIM9Kf^BIcfZf>7Vru@4MUk!K+pOjum?YnV zY%xMrZc%T`1r9gKA(5 zT#2!}HgY>`2e8}xIV}))%b~lG+4cuG;pO1y*4(I^=A(#~0%L%*0T19bTgAw;tEfw` z?svnY2k`HbH4(nfFuli5N6co54q1DU35Cr%O+lvmoGT96pM9FgFxw&v1OBS=xC;+f z(m9$C9N&nC`8^h4X#+75fcCS7Op7$k55yK7CN^fCab-zgS?sjNw=FTA{WY&?k&<3p zQLOnnV3fH&fKQ>=rYpucVAwcK_@Cz8m+MHM(UKYbq^dF2z<+s!^e;$%K>CwgSnZD# z%P9#@6xYTU5rEPV4#QR;&ZTh$@X`l@oo6X6X7&vNib2u>p?_W}yY8<-dePA;Q?yHW zrS{O2iU`;iq)+B0n&rHFN$qSzFdMfK4N}AxACwlv(uyt~uOPR&p*|6wWdK#_jj zDueS^6vRJgX?Rk5XgK$lc~FPHJ>h!a;ETasGWSfK(VWat@T73J9AE~y3%bWJuslK# zVF8D^QF9*Fv_afC1^z=o=61;pQEF?%K3yO>Z3`F1CYh(IA%g>lhhxQzq@owywSiHs zBdCJMIm8Rh^`QXB&#Vh_WCZ3;AoH_3OYnafb$#C#WcO>#iXm8^4@O;ZvY{kRF-*%!>mE& zW92yw#c8KYD@nw@LwIj8$O!LU%QP4P8rcV~|16!MuV)^k+NUVF!lu3(!H@|gmw>Z6 z_QS}dd6)B5KyCotBt;E4Ysv69VV$@23J1y_=Hbm??uf*)@_WbfJh&G20VuY*ND=CK z3qh{8c90?l_tqZLU8I{xdr138x16NzU5Do0L^Ydy#z&i|Y!j7j;-k$iq^N8Ym2IL6 zn`mkq&)cYH8)ddpW*gsbXP^xI*;<_?PQpn@G#u!E0wQ1Q+dHa%qmc!6H- zp!S^&Iwg(Wuft#Lp{_mDwTHU)P;d`T@1fp3)Vqh_>>()d+0@<2YHDP?Mh~x;G5(N2 ze_Bi$P?@gARmgZd-4Idz8J)-C81tA-sY=knhgQ;#9LH3nxSW`nw)U_WNlpQ?2Oaeq zA8%2Tom6uD0#oSZRN4RmKYdPbI``yvDF3Y-;5DZB=}$az6^K-wHrm^NLkP@$kHdmL zfeIddAy)-QCKYF>%4U%<5_tzf**gf}-eI7FX#X zGa;@nCcFz+>S7@nvc8L@>0(v8SgbC#RJQ{}cWqASFMC+u9vbQ4^B$V&q1qm*?V*w$ zn(LwR9xCr)hI**Hhjsf@WeP|!@+d?^vn|X(|Iwx?qfWyD7!f>NhV2;O!Hu}ZUfKWr z7e&?z-v{m_tB06<(0-VAPyu%o!6*)n2l#dCtNf zKHGC!XfH89^d_ClFv~`u`A&qIQ$$QMjpUm^AXG7OQsP5sE8LJyOiB~Bp663LjkUWF z`iJ@J%HkZM(i!2NhZHQ#{cjrAk5Vw)b-3~|_VXGYdAxfotrSXgN`1H8 zU-@}0!*Re_68p6Kue4l=;1EAk$LkblBF|3w8CvtBT+2|kGX~=ykkT8F?i;ibQFs*y zobFeIPmJgOwV(uAEIYOtSwRs|V6bMGj|A3$;nfcnm~-f!&HhjTdi>Z=7zxNjepKze z8ItZwGI+!c422+LFH3|X$USl^DoGU0+aCy3a=K?7mw@0wHexnmMxH2QAm8{(rAd7- zh^yDr+t}zT-&C&n`5TCT_t>ZcJ43c3%-2lL!H?~bM%L$Bl3ml3LmlfbG zTqXf~A*k|VhR=|(ie8@?YwEGJ9{bc~kuE>zvPhR77?MV|N3&)HodVz|6|*@rh{vYx zCHdVS)Smc$hqdi&Q0C@#*VjMpu^W4kh6OH3msoOaz`GIW5JbV~D#9}@+&~8mi;K4I z(>uAjCgX~9_1Cp8A+{fQAXQN-RR89t@*eZ89p#9G5b_2b327s*MfcYBQg0BmAxJj= zCBl53cAyNR9Sp9P#)T*2OynxUUE>WlcMnG_ zFiVkfyN>ggzJ(r`iZ8hLC?k^0eZs|pFK?N8cBy!>oyFi@2?sO@Km3B6dt(0%0TDKFkN*#eEw)9|P%b^_llKRMCth?J{DEboRKt1|3M2%;wB0qNzrdmDSJF z+aO$Xe@H~JMj;bK-tNbYPVj_X|BNeHUL*b@1XH-K09(Ht15uQtQ7DMT$#@h1?2>n- z3unILMHp$~o=ViWCHX|&Wo~GIhE7C9IB=pN>yeJw#?60jBh)u!&>jY4Of>-roI46q z0b6zS52cBz=-BQD@^%L%n4hwysRwN}aRn`rC>+4yg-$74p{+2<6eaneDX~gO2EG28 zl3r{%VGQ3N{1Tc+luExcLm3b00-q;1xP@MX1(dNF!XsPZNm+`<$m{w|I+~7p&@sR%a-c6#9s@0y!Xaq$`xNHLbmIha23WG`E z^-dm_9#dwrlpkF>5AMS7SJk{|=Q;tDD38 zn>e{EM?Zkv31W%kTZ)_3oxHjm@fE2kFv_hYF>Hhh$&q1|)Kg#5e#DpaNYj|S6OZIX zqoO=NgGoVrOR9uXpWrZ#kfxvuUdkrLH3=i;RY7JJeC412k3g+tu`==ljAOvB+Igrf zxC(0w`a^Pjc_`S5`&IDFfkztQFZ9Q5M0$O!a`-B&F=`Ap z%QTzgf-V$i814~x=lj?0@II55*@&)(S>s)Jurdmx?$U~mvUVn#9ArbO@#Mhvm%Qo2 zT`Ux*^sX?zit&)gT`3^IN(w>j@N&feu#Ric;;uzM!yl{+qNu;RR>UI+kL!JO1tetB zSG-OwaYBuZEo|6RG6#mt!C;q(iW4Cn;MNyx=9%kHy~svqm)Q=pJ!V_XHkoZR>oe;y z>uQkAR2TgzM6_PR4S|m5p!d^KH(n6j?Ktf4eJNl-aT~G^ zX8H?+Ey6hxI;K2#3hp@t^)!le7RN-!fUdge1{lc@jGXZ8GiME0Q#w=52}AS^e>0|o zgcW<}qrZBse!NQUrV=e2(|wv{dwUx933xpJ*W&Yot?^q=vO-u z&W>Bx@I^9W#v3-02wjewYoOOH$)25*WDno_eQ4NtVOWR{Q)MV~Q0lThgcA`MWKj?0 z(B#Y^%7H&S&iNz{zJX?3JiL;oRb0v|S|&O@OkCn|V8l!6KC7q1>Qr}QGOxqpco(~S z?o@8Wkj5s0;B+@S%$_sbWVXSq%M1b*gKQSI|!NJiYZLGe(Rk`SkwAKtva z2wzQIUFW}Uu`EV_Wmm+y^K@r}DIVmQG;qDk9iZ8Zf=Tf}T>vWlIG23Le&8*LCm)Q=p zJtqkNa2*%k|7{aBry->7ZD7BSMVO35vDA4slBUE%Be{|^`J;u&Ls+tm>&}V&p7Vh)YKB2159`xBrUl&>= zB&h}o18juDB>8=hz5=A!l1x2lD@+USn*lGphyZT~t;duwrXMyD1{EnuR9HPkZ4(An zZ08ZcXKP~vs!;~Xa;t#2d2k5y4XIA6ODNwMB`mz>;u?pC`eqPYzX*VnGZ3>dNN5Y< zERlmZ?8|A&X-$;4TH*SLNOD$4p5-C$aMyG=s@7@mH!65u=n^wKKcFzY8wRZaU&hfO z0)-_u=YpT;LO8PdH2agfD`e@6D7!{=SiI1fXcgqFt8$PhTVzl@KrDq;4C0KR2mo7z zt1ZIS7J*}npt42y+3IZbFqvS|t@_+I*FCpY9>GxV;m!CxzF>bay{%H(HQfeT$_$g` zycf^ra&;qFO0%gMZhJ;sB{?d;s)IQf*2m-}kL$R92mzfqlk65smow!6QpzvZ7&nxb z$_RY!z1rqp*yfCEb4zS@pk{UB0bcI0&AHj;rjm$?_sPaFUK1tPbBOo0drxGCzLG>4 z_rq=aoLPt2277v?aZ|z6Wbr3#xDi^Ck|K|bc5fA&*Fjlq9}aDngc9VE3<4w z@1YR>%mA;UBn@{+kTTB6M~$5ozeiEb3@UY5IDPkr2#4rT@|79Km<(jA4syodEMO2c z!u8xW<8SgseW_emi)RaJFUGcP=L>r1ao3dn9@DRe~st_7prQBDJ21bOmk>rCr z+AEWvBN;td}H}Gymj#8EmEr+kbyH5PMH@z@(U8aO{QStV@2urm|7T9IT$QO zppjQ}mHYR9yxWOlzPLcmy0=&z=$fgq?x@`*XzUXC?GkKu30b>@rCmbSE}?FhAhp}s zQZ+LY+_^+(yCk|AZ}P?sNwk?=-4F}`Q`~qAu_~^$L{+%D&QWMY|4Nb!L|6c>uZKZCHAHRr|+BFflr7Qr5Z0 zN!a6N+v5c7aZ2_$YkN+^xUCnbZ9xIvLeW?!LJ$Xs{A(TtCm9Ui3~&#`d;c6@#} zB4OeMB^d8gzl4E2j$dv$!*3P8;g+;H5pJ13k?f#(hi}U7OvL2z}5}oLsMN;^ge+b1FaUA+H5ky3PvIk1>xVr1Twu zg0|slx(~&xKj8jqsY|utJsjwqpA8ysGa3EX*1CG)pi)`?O*-XIhc@0nC>r(k72@wuVgz2r;fEbFX6d^W*Pq84(lSkc+N_4P`uh#USiib zgw|7NxNDxzcXd5C@5A0fD zI+noISqiLv{d=3H-#D*RzYDEW*D9H1HX(-3Nc#I7k-X-r;XbNr3A09YQaq^K!7Jwh z<$Ro z8&_5Od*51Tol`oM;d;=9nqfC5qNz0<85lYn>VMe}0LMchdVQB{yf1iMr8ISo0UuP< z#w`3ot-HMRnxueREICpLnUvq0trrP%N;t+41%6NC9K#q!sJqW)t?QQ@GG{I;tEkxl z9r4{C;#p&MU8M~|y~A6ghPepm{qw(`j|7i>6x;pZ0iXP(ZdC8@4avTn%jaOTJH!<%=WV8c}--Fv``7ND4p z0R7u5F#~Vg!FC#zLn+bA;jpFPHYc}H!%B(Lh_?odBF$XyMBMHtM#9KIc!{qsE+#S= zjf;^Kc3efU*;5@Ip^*27x$hwzGQUcueJW4!Z zCnb#FlY~ho1f!@6aVe3#4TsPpoAOi))cVS5U|}_-Au(dU1mGX zwwdXpEwAWH%0Ko<*A~KFF39s=aW&LukTv5rm&Dy;x!LPqXsI4XFff3}O-o-|mZzj3 z?w_OG;2kYKtl2$h1{h9_C-OwonSyyM$2!1%K%W*Fk?qd4KI-4YO4$@Ks7-v zhr2rAHiJqewwaW)CuR7g8&U2wj9)89;@zkBPi{epl+P%M!+GX^Qzk#CsK)}ok78WT zOfgj=)VcpO#MK8bef*Qp89yi3EHK&@!)P&I4SwHogKPhY(A+2NLYGiOiGXaEp7?GV zhQIa6HnUA;fNXcAoXeF`7dhhvy&EwJXmt;LEHL{s^sR=8T*Rh?s3aG3DlR5UVdwPw zx)X0N?!<#KZjr%5*9+|67%0bnKHpn`3NNK|V^>{00n>Qt+dYIk5&Y|{q8#}Rw~33u zad0srn!iF^Gn`6^BJ4v9%ONZZC=np#S_CaCCa|f(Mi@5NBJgA(1EY2tqsgl_Lb3$UzfMB!3+wQS!#3!;PXIw1k0gIhqSwfFdP{auAiJN!k?SWcA4!l z+h*2PC?H(C%+JX0Z1?(X0>@Msq~8W1Ob*LPT1Gzb%f%YVujR_^3%@34KHfwMV13+2+C>Wa z;cH&$NUbg%(;Wu=cighLjtj-X*V38YU;bj;&gGOdK#SJ%me*H5&|#c}BR@ind3BH8 zAU)<+$>eOm(Q7DQ)J=H)EH5Z`v-TBV#IqG z@g9zuy*(A1VE^r5Vz@8&FeSTqvx^UR@!>A2+QsMYQaXnN>D(Pi{c=O5c(a3FcTjQ% zU%Bt-9DbxO`$UTRcY2g8!@$R{M5KjD!aH<#`lxQ3DXQ2;72BwK8&$h+?c9BC@j(ZF zpoML;&_~gJ4EK^1Z{u2T7c^k_eHKMceGG&x_aUW)S{i?%3w?BXT=feC~)Y@aMXsw6VdgxadkUmG+LHYve2GU1Je?at`Vr{|q$fVi0`#c;b%gW~=>gJxq;HVEM*0fr1=3%+X28GUdFy|=k)Hql z8R>r`Jwwn(p#)=0UAzau4Ni?sAMB74*x}i~Luz4%bb%{u@6y1ImTZt> z6)OX#L&|mPVOi-e)~{6WS4o;PK9c0acl>;n9G@XRV7!T_o4$bEj-5VtX%J5vf>Yh& zr8^aL|5Zc5!CgAX34^3iq&GCng(ZLG*C#!y*M~5C+^)j7S|)Gjqs}2SNQ}B0+st;D0bz5osGWDW z{XR1os2zUzfWJtCIUmYDR~J4@(B8Fk-~nWzhD|a_sBtBs*K)w6JD~2o%Z2We{_m0w z>=Gop1duL4qDuhj5_sHD(y$RE_r8wVSK2ptsMkOL!90yN>3KTFoWnki`6ZPcpt5Sl zvL)>;pND&XH+`DR2zbycBwINP6&0$X`t1Euk^nd8h*P4ZL-`>EbzL_W_n20QfLFg% zz&J0EsjiXoVdPV`ObQ=f2VQ=kTE+bWOjwWPc#n1=`@BVPKZg*~{b|G>&DxyBIe$HF z#U5w6$C-BH!8^KXmw)dt+h(@M3@g^_OPIrGF8*d~g9MDC8~x%Jkr0lI(?GTfrAUva zy89FZ8!Kgej3709FbC-{4B*m<3~Bejg3{lwhRiORDV}5)Aly+jSqiwm(j|OoM2KJ6 zjM+XoldNlXNv%urJo1EGd~Jk%<@%dp6A(j-wrH+>;{;Q4*4?G|o}n0CL%YLkXm_wx zJQxH1BnRBxB6#;Z%+yGau^Dj5GC-LOrF%-tlaD?CI^_r1wH`kgd(_>-T~AH&bq+nm zL&*4>>F;eqf95Byc5N>49_QjJ@zhe}F)pZto}U8y&{(;C6CyiLb77!w17Y zqc?>AO>T-!Zi7uCr%i5=P41&j?y61hu}!kGiAy+TPFO&A56N9$TYI1%$dUO)s|n2= z-9)mT@hV+vUq%R?O1(r`$}e*@!q?a?9wB9ygl*wO(21IsjvqQdL*84pVIF(-*H6qm zbp6XJnbX(E4Thu>n%RItNbk0pPzvjwCnLsnQ?<(i6WWGRiFY@y8V36Tsc&5SH+DxP zZkXCV{2qo$bl3)TeNo-du1ZF&ma4l+!9~|s8ecMw!Kae4NX8$a%xTchBH*xJwhcYO zK$0c*11WfTCoAjXHHNKVAcOG@1;E}Ot!l&U=|ktRL+3`n33U(q2xved_stw<*RNf6r zd2KOnCf&Ve#&>W|oL=_j7Z!Ae?*bmEUgvk>>LjJ4DshD_SWhO zOL@1Fv>3=pkI`t?=wOE?DGwjyCAIgj^Q1$GUiiaI<>#JOCC~o2Eqms^PIQE}Q>R1_ z$~D)SQ6a+c3)s{jlS}H3WsTrLpeg5T5J`f+Wku-BR@T(&HKle)4TpYPKYdT*fK+q5g{T304H{wDNM%DFwW3Tg`9)(07aD{ zcV0`{b?`5w3YRzkfOiHP_WYF3jX%Heq~l4~lb$D=o@{y2 z_hj3X9Zz;W+4JP@p8Vv=z9+}P0M27LlC0cv+TJGe4@7A6;06{1p%a2Vd?WEEoT#W~ z#|i4DzYnovtCejo7zespo@kWGklBbC?FZoa?QnW<$myAasCFCD`!c*?a+tmL1&%pf$}Z`|-K!4221k-kCt7U?n41EhyYkC47X`T^-jq@R%f z1L@C5-ywaE^aSY+(ru)BNOzHLBJCmVBi%y!6ViR8e@FTwdhSAbzZ?qbW28@{KyzH~ ze|M2~kUmHH0_hKoMg~9D(D%S&2fu!cS|+TeLRuqjkhVy#kS>rek>q-enxtV^bF~*NPj{4g>gz}^DqfL zRcN&L&4_^U0XjL{yv;nPA{%Zkcti5!;^J)@c6low*@WRR{(b%uSKE(tPWm;t{AN@# z*MXnXN4S!yFys9vUQdQ2($248nbT}aj@0j08nY0BfOuv0mf0c4M$P(ee}iv- zVfHJt6L0kJ+I|&-r4D6xYmbvg+Y67@4vZ;_a|O!wl6&Or_u%T$`xgy#X_1ci-12*5 z=-sj!QiW{DK=^w^412@~dt_erhza&6S6ip5-Yc(Yc;>$LwB9;&L$$(LOi&ZNb&wt9 zB)-G#fkwJiC4BY&NJ<~bJZU6n4AeXX%xrkF<;kWeJx{ux?0T}}$+jod^tp?H{julC zkth3}9C-59lUJU+_T;@M$DW+xL~}#W1RsC)m#FK$1Lr+GYq@IjD$vwfh z-#}1L-Ry6cCe10U0D_9NPo)C%x~+L5>C4`3M?|nwviBgM35%O6_lk_h$MT;@<)~NAjrJ9l zKGcOYULO_TM`;c#@b||b{IhqogSw5|xV(R>I6DX`swFJ&J94t7h7?J5sXVw`w8#snaeT@P2 zS)!$hdl~O(-UCVxJYWV(yQ`GJc~{fMhD1WA>57C#sEqm#w2;Sc5!ak9J5Nb{Rn+mX ze3s6qv~cXX@_UW9NI_y&$-?7-Rir`P`HzslmpfVxunHFx{rSDdmz z_z`(8?(v|P3k&7myhmU;*H@Gx@!DfNdmXwx8%Hb)c^f^?Suace z4ZW|a*w#?Dfk1In8s>C{Kxz6-t!}H8Z4G}r>QFDX)yB5k*w%oy)rTDobXTLWCoa ze@Bnivt6~ktCn~Bl&?|5;4jq0uDae;*SlME#7HmGxZO@zA>1wb&wb@f&da9?VKK0aKPlM{I-k#d&slJ}t>8YKbI^0t`Tgo?8 z-=^x@RC}9hZ&Ur*)c2d}*QV;i8)xHHq=8o-7+yb&Fq z>+h&n9p6v~H`Kw6ZHN3Vxy<;Bn1Prf-AZW80rPjte^!3N{BLULZ!tr<6|Zxy{1^Qm zGxV!((abOJ!r$u}@cK~sh4Mr>mSREpgFc2TYwp`_1$qq<*7@_<^9x<-UVikR~ zkfkxGwyapiCU&cNvAwV@a6W<5{u=MpB6~PYMlutI^(lLF8GU4wx3~o|evOgmF@ikG z=UBXLS5DqxQ0lmUc@|}7QFa#96!B9LKNa!QBz~H#-b9%cQ8aGesi_~PbZ#7Ykc01U zgx~i`;tzDd_YnLVB^GX+(KFWjzq7ZRy4Ah!SzOUvM;GcBpo!h9LT{SYLv*}}jyJ2% z130eWg7bTu9u~Z+__zOUoDK9M@djzmAqk z7PHWv@-P0`p=+gXg1PO^1gNA+vm!2m9z^|v=w%Xbk{2Z4=`jJO!s-6+|9BZHG=rJD zXH!$+E{BRu>XnS6+Hq7nilL=3LD>8@?Tgh{sX!oUIt-XU%9D5d&u^ms z_tCxg@#ZAnoWz^s0NbDA4R2ZH&0KeJ=>V&Kd6FeF+>w{e8CKm(e~KDEp}#{3d}@y+ z?6)0yAPpAy(4hw-&6?~nqK>TIMh`x&9-gw!JZ`5yN8b(*lEsml;l?z!*5~-@G`e)E zz#3UfQ+a=P_7lZwbuC`KF2{iZ&VVP*8ux3}tL-Q85LcLQYh9}Ns{e$OGo0cVXRYIx z_@*CS+g&~2zCN04&_QUDRWZulA7RZ-brxUkML%|;&K-nEPwdPX%~q4Xg3R3~JP-;6 zMg79)g6_BqtAmI0o61>y3nxCb6-^lDr+Xxf1y3Ss@t34#R;{kCyNM_Eeq?p@74{f8 z;OnzSQs0snzOAAS+;P53u_e5FD}20<#s5^5<9HD}X}=SNSL;N5`0zSZ7+wY-9B9qj z*jxwk%PagcqxZhQIEocIiXxBu@v!Zk9ae3GCa}h+;)fV)ChcuKOjf(&Demk&O^x!2 zo<7}=huC>f58~l49^S>nSv&;%K84`^OIb<{t8kpUG2Gk#k~9&OgV8#@d^&*SWQcg; ztf>%~RcDf|v1aFLuplyxENUH{++R_-QMC+Ct>B zGwJKnv8+kY<_T@B6yxnmisLcFb^s8l*=ko6KafLsXbnCaCm?$RPT_Zduqp?nm((y? zi7OJOU;MgBJRMc(R~ld)C3((>C^-9I3Yryu%Mj7XCn>Cr2!f>cjB&EurUJOssU#FD z;bN@2C!8XezxJ%qqn{sIhO?FZZdIH1edp(E|z;VGS`7Mg0K|=YAD( zJGeH4dAPc|FN-T58>c_U5!d9tcYKmmvbKD@$(V@e^e~yWGsY*HAPSxhLm{mH!%bp5 zy8Ox@1OE8Ka>^jIkGE*B!BFcm=>gYsmtJGxhNZJ_v5NlsTU*gH6~VJOc192Se1_nI zZ{;RG%4(RcP{gO(9;<8LqPV+wIEAU{-Jnw-99OJ$KVnC|n_a@3HQ6`DaC*}YDDXSU z>e{cf_ybq7iprY9Ama|Xhb2FhfZgBl@}>mjD8)h8|b~=FyJ$?@Ii4 zrFt6mt5H3T>TNWRCdQ|J!1%%PR`s;%cdK!<>UXR9TeaJ$U(JVsWuiG z(o(Xn1@QW7H_l-@s{boU_4D#_8J*NBebX4fsbk;bcXi;K=JuO9_$@lDxmv28r8>CO z8bmuwS}eIG1}#u^tIKP}BH4Fm3zSR*&52sL&=8W}mB-(zIngpCYB5m{5=~K}sTpdj z5{)1c)Fc{NqLC)rU5Vg2(NYZHi}~v74Q;?6x*A=VU@d_z@`U$8`QMtG$6>(U*dSOUAma%Ed^L3Pzz6xGV|Kx%zaeiMiBpXX;bnwo6ExLX0Qm zajAjLWaxUWM!Zx{a;-zI`Oh`Kxz;P!P;)h#tLM48ldFYXQTjv*c<`lW7{TEYP`|8w2@1W`p0WR=!z zuD|C~mo9c?#KTu=e;zDBCzLX=XXnwPdT@RQ8G}bZP$<4+bd?6na4wbIxs;n{rI_Fb z-uU`a`n45sTc3-CV^7@SJAc&dJ!s_N4- z<>&Crlm!Vt75#s9KzYI_8b4E`XHo#4MjO!?efUMN^D9IRrzLO=t^tGxEF+Gwq!#3h zpy#vZ_%lQqlQN54@QVt3Q4^ol{a@6DU%+jrIXy(`OXA$asU39_t=Iqj7mR!&I32Cw z`O^UN{2?1o1MDuOc}-ORh35G}8q`*X6sP1bf_U5s;Wb+ z%u$Ee%DE>%%=nSMInuHp>6;_1;-SWNr0F;k0PU-L`)X@n-QRz$T=nj2nER^lK*QY^ z)a-wNup!Oz)k^G3x4R!rsp$hXb)c#b4j=}cSF0}%)cJ$6xY6c%Cmg83!{~t4VPD(- zK$G-F6Y*Lha;{c--ZvkZzf}!yRO1`1@muxp?U|Dhr>X8_7R(=0@swn7puSauuMU0R zo~84K_ha(qKFP&tQOBlvrRjL3>3F4?J<cy`dbBBr^h0OqvmkWef8?L)+B>1@_nLwC0?79+SN2N;0%A|pgZJv=vF6}d zWBFOXA8V?QHP+*E-vpc2$n=r=F0&(*re07$5CmWv(@kLx zg`4diC*q=%R%Xhjlw>`sNdNk~<``p2Sw3G<%B9!R(t6Ctm}9=P_OXmv6Bgi|KE_Y# z?mzjxREM9`GCygNd#?t4@6S*}z1Oqf>sjx0zxQge_kKT3bEmrgl;Mmn?VhR$PF0Ol zz3Mxi{!ZfcAzf2a0;r^mhXSJwAA)&1XT)Sqe%ey3`^dv5tM4{Q)|n`&EgYeNVB z3vOQx(mq3OfmSSIw(i=*5Bx86?Ogvi+MaRy!=SC6@q?cEgWvC+wr^Gbp4*o?|0RNJ zQd2hZSC_wBYfGjyC1F5`D)fUY^a8dnW1r(+o%TZY`bW+8Iaht&>au_6L2vY)Kl=GP z{-f&mqptfANcg^97y?q4zR)4v>a`yITDN*#@X_A1n0iQBz~i<4>)l`Lyf=Hgj_A_@ z>9FzLT3tXE!n)bvUEa6+bJvhZh)myc!7=Ip+NhB;6!);z3tP3j_vEA49K-)uYkF-73_JOt!wLQ`Hk+zApGi}uu9_oG%b-#yt-a|d_q3-uk z_j{=4J=F6aihr@gs)7v!vNL4y|z{o^~ z6YCovseVVQA7fC`DxYbqc0JPjAAyGC3)y&yhpmvBR%(#?*B;b`$*4y zr02}P)ppP1=!b;&utZ;mbi?h~y7MPkcE{LJ%fLD`@F$*&tkzCD(B%iJ_<<^Zpo$-; z;s<)s1HI^hDtMp@AE=@Sdcgy|*nwX3K-E3e^A2_X;RB%E@Xa_;p;S*l)YA@CyF=CD zP)|S9(+~abdg`H`dZ^kT9-5dUwm`IwdhNa*u&)Q~>jC?^a9^*puV&d-#rE~UeLZkr z58T&l?W=aW~EXs0(&N? zJl!bw*n+en3%a3=_$*MC#i`GDtT*p(tP`?hJKAJ}bPG7`LR%<;r?mnx-lvtN#r?|; zKSe4vA5;+VZ6IYVPO1NptCyDh+peiQF`8#S0@nr!R#wIh3aL8n&WSVtUj$i-iB(dR zQ5t1h&tPUg9@a(Vm;)0z{28J4ROVYz%%sE*DBtPF+R&YpQIs7t12ohM7_6hbB7o)o zd5LH|J(PIO7duImDQOqdl6t`ngl&3n%ER@}CCh`aIiKFOW@{`q@oKUUCjOP=&kdb88`QA!Cz=1u~$6L~W((`JlhMn+^%I^Eay znA_uH0(~~ZD8!NjZSNa`;zOvSBG*j|%2p5C);#SZLqf>{(?!1c2! zNY}_B-%3b^ClhIm`TtVSyj=6%KKES)n#Wh_xG2-}eZIYvFmgJs$n2v#`hU4;Ebb6QWH*LL~30FYl z#sa-Tr^f0^@3yWBbY7c`+eWo$26Fo>26ODAM6J;1-i<2JXqs&FtX7g|qXua7gx~yq z@7V;E?dD$Boh#L{g1vAB(;qA-DAeT}M2LN;`*p`O89b_o_%czeQvRiCiP5zxU+eX2 z-L=-7TkB=bREsTotU-V=yP&L8HA`Jvsv%tHuhalO%s1-cF5+zbO?2Hx*KKtETF2M= z6ou+i=v~hxK@@toLLH^hI~RJ#m2driet$i0t@l`~9>40m^AupCY`68#!ISv;^9ydI zM4t!#m2PtG6;eZyROz$X6LEiGU4HeC@T(r2`*tACr*8Cha-A4d)1cY}y>ZY3eWea+ zsi4jr)M9YYVk*~v%?X)W*tOM6&&&0^r9^{VE$2$yQZ2Rg7S{DE{{p&hrTeUO-AeZ{ zex1{-FK$s|(>3F6pk&S89dgshE3oO($3!S%6)fam1LQS~PeHXg#La&tS`cwlq z)hAE={rvfA>QtXL)qPVnp=)Pp&#c^Sjwu>$Oypz1UI9WQoTqm9qBPj&GxQODR^$Fl z@9?jbC<7tMt;o!Rw*5)eNFZ-!i5~Y})%Zy-_Fl(7s3G2~Vcz@sdhz#qjrVGx_j)3* z?oVHq5Jyp<>FI;t*jr8yK9lL>gKqf2Z&Z-_ZdG|_J5`nbsrP-WJD&m#jKr5j9r7&T zLf-{7??3d|Q(5=ksyc7+n2Uh4^DF^dTa?nbQc2#bW~aL3)NiHsKUIBB{X8&|yth5oi2W-liv9k(sK3g7hMd&$a0ePcieynxd9Jy z1NP(w?8y!Imm4rIH(+6ozu)8cK7RLE*`eyUdnh=7U(p%{fA8Y=Z>DJ+-FI&NgQtJR z?|1m+b^nRqd-lR@$c;qM{(p<#|LK%=MMWNQup-Cbf8qBGzaR1Y3x59_zn}2?U$B~3 zW&-E!0>7W}`+x9T;P+SjuJF6YZ@}*ozZrgW z{I>XQ@LS`z!tVyZd}}rbyTlg1U+{a0-wXT>_+^93X>$W0L$B2drc&@WCTi4Q^s!u&r)&dDeKs`VR^i%lrzX342-6rvdm!dJuncmzy zfZet%3$}wfTfNar0wH4kYbZ_s)_^mr0e@5jj;RKGQw^A@8n8<>V47;cI@N%IssXQ5 z174{H+*S>Et{QM&HQ>K$_R&eec@=-Z;J3zah2IT+OZ;~DZSngXeyQ>Gzeo5z#P0!q_wjolzjOR1_?_YRNBq9Q??3SS zPyGIX-&gqkJAPl|_c?xF;P)kdf5Gp6;rGAs`!jw&;`bAN|ApW8_&vk#2mGGm_bq;Z z!Y};pW?7eMsY!c*?7>{(&YS~~Um(K+qeMe!#C+R&Edn$qW3H{*8gw3()9-|%=4vSc26g2{}` zB#1qL&{Fi5VzY*hnV&??K3Q@SKNY(_JbVxEv^x+q_w; zqGN9A8{HTHtY`A&mD5X|Hdg*?_UL%ewGfW+#vAk-Gn6p5AyP@IgT?6%-LX%<1Z^A3 zbloPNt^VISL*v`;%p@$cr;j`HF}9*!oT)+ zi*^~$nAz>O&+v=*YlITz_>bVnPbLz^f0rPJLNm`ugdFRe=!}kJ)z1BsSgYav*0X6B zA+uGNfsFH-KD+O%@aD*cUT#q-uCAYqO6i(Hf&TP$tltrC#IPAhAMcM_#jNu_7mNj-u z(1osIRqc9mq8k_{=>{w5&Uv`NVO-nc*&Un!QF#?h^=d$>&bmGCaMqV+_PSA+uU5Tv zi=98{f?K%nEV*ch7k-5?ha>mKBQvn&AvZx`*IB0S&Ogu9gEN0R?~dOu{G##Yx|yb( zm1TN}XIg4eHuu*5;*!f}_P33n1y75;p_?(1E6akH;LHmQMT7|Qg;9fTy5W5Xuq%pE zJON<c^xtiXT0}h<{nM7=dL1+QzT! z5}O~orCNFr8y86K7$%n zcN@Pqf>zgo=!Bw&MP!{~02$lSjQ>^Kax-v)ky(YIS8-!=(&x{zwXp1Wn}UWOWP-64 zbCzD9uB8q2D~D%Zj`stJ+a^dIA$zK^T;kd}y5d1_M^birbgCa(jVDbApvJ^r{3 z+dYW?@6D^Xsw=f4zlQk^Fasge000T!AN+MbmT>qQ=|r-{1&PzS^&n8}o^BRp;P*s& zWqTQ0O)v%9=WA!I&I+}wsR*x9mwTN$tpY-gD$aKp=@A#iO^Q`0?yWQ}T=|RP`eS+-yI8Eb zhd-c=l;kcBp%q5G<$c3Qw1ktL#b^A7jcYABp1s$OVBA@%$IeW+@zQrMU!6U+zXfhk z;H%iG&V}?ei~7`M@?*h9N}k(EYs}6YqinT*nAg{}HK_&Tu(t}GfJ2>4aOomyNQPXP zlkpEuJsj@s@W|zgNoQSPGDB?Z?m^6DeOPfNES}l&{<>}#X2ZGI^QVF}L}=l}mJRg! zkU)=&*PUZoKYxN>4)eIs+=hV)^1z-iQhjFM!~$=B*YgoD9Qy;N?gERIWeDxeS7En9 zE1t7@X!0U(GPq2z^c0vqi`)zGDVQDFUKbaZoV$bNo3_8GX!)3pp5s$|zyIK`C<|XvMIa}G(T66ebdEP^F}CkuwXMtKbZc2Vfx9(*tiU3*M9mA+ zvWpB4%F)3C>YTyC7YBNgkckzCQ0*M+C_qklNv8LKwJay=iK`<9u&}p zR@}!!R}ei1iV#+MiF+ncv+OvV@QZccm#^M`e9qyFC*W-YzDeLWNio011%=D+@)`I& znILaAK4`vE%1H%}Ug3L$C4Tu;at*i!J!{F)j7!$2*ZK(vt*Vf$jiw2LXFu~DbR$pr ziHxIdBBo<|+%vufnq-aIWo??Vp_YNmn_)OufNIrf;ks5AKz(Yc4o-iHlWVXEtT!(3 z{D$B998z>zCT9OFGPYce^*(-Q&P$DCkSP3dY*^xX-gK~jmFy^(R(Oee_DO8l&9tO# z&|VEbN`uF=_egorQBdM7*^Rnyt(}xuDLF$C)@~ra_9(r62^-$7MK5h1GX+4DZ$i7b z+W@#_`-~D_W~-T9Zr=y3-a!ZG$U5Wsv`~bpp{t{O$qJ(fuoL$8>@&Y8+KpD3HuXjW zR|FHXCuB*mAvvSyk0IY->~!ca9V_31X%`eW{Dv)m(WL!c{f9<2*hp{`-<}_|#gOk1 z7R0O|vuPJiOTG4@E{)K^u0t()KA(CDYIKg*+@R}kaPM;r+zo0`K*O?bT6f%_tT+> zP#@4pz&q4NfasKtq||tpjyV@W-Wj@ zhH4#C(nGI4%TQkg(>;9^mqA?pTZv$-1@7Hw@1#n(u{f02?IFl9x zftTC3oNk#XWf?WCf8U8D`5rGngX)XwlWKfcAzYrT^4<8%+hM?6g0ElKbYw@p_8o8 zt)&l=ONFlzwND+ItDxX~A4Ta7lGgJwD$03s204B_G}GBidBY^~m>HH)>Wa^mBkUTC zL3PO^h%Lx#@PokwfC+S+ZltK^c_3CXw)uu~!?MLX+IK^2CNm6K=NXz>2hrt6Fl0Ap zDG-+LjnT?voHBWlW_E3*+*4>r(-%+p3T1is0WE)AQ zwFRX4#8?Gjm43M%Ky&kkpQzBOgN|XqncyRyd4pXN!*9ek(Cp5GzBLKV;~85tk3oMs zN-1eqR1iVRb+X8I*>iF4ULHswcZ`2!BYMqwLsJNQMzVYXd`?Imy;ZJ|DYmlEd zS#dE%Uy0w~8=E?JN2eJNkb1kDZjkPjVx_PQWn6aFDTqDEDG3}-QJMAmwtW*qRyr7Y z;NBWv|EUFXDU);pgaK5_^vIlzz)a`X)n)ij3kz zY$q62-ly5Q<)BPH)EE)fc>)Q_ROvWknY3!Qvyb6H9}=vJY2{5HYn#a4WOQaGqg#&7 zEtGgHYj?zmmb?$jzh=B>5CsT^w>+RwUB^!1ohXj9(kBPYy_PJsq-Z9j7!p?u4A2I7 z9Y4@GsZ&Y;Y&jM@G4YHnNYXz zoY=t45xI^z2lRH`TvzW+MQE%jan!s^jj7RGk<=Ub70;JESo?p-dTnOz0UUtsx0rkk z>mn>?QyCkDvdOB}(nvd%B|f5erM}=I0CNfbede=Cdf;4tC{`5O&WJF(qrie{^o)u= zct=bsFv#mHjYF=4H2U4&VW7WlHqT(Ru3112ViLl=-D~M0XxP#@jp0i=JH;^0MVr&@ z%k**&s@aM@OMX>5eW+|T>WS`M`BKkM5pO@InxdI3Z$TylyZ2Nth|ldfvEV*6H-*}8 zol@?FPvg!N3#G(PeoQ-+dR#ede7Hw(6LXt_KWF3d*_HD7s57Mfc*@F>AmLsY8lPz z82e>9z~WvZaUQ+4py5ffbSj_G#J(uKS0@<6**Og#nI&MEjeD3lEgg?9*yytf18bsC z0O!(Y114=HjGoWNH%>UokpOfvlzqWGMvzL4fTV805cu?;7S{yXpB4&U7PM`(tyy!r z?BgZ1%As%{&23p2{nCtLyXD?e6W&y1#{6`#q+8MipF;r($@63%cY@!_nBkz+A3gD- z2flNt>!2GSLjynltID8XA7aA#C_lgES)$6e=I&P z+-5s}(3j(6Gep5USwZK12(H?7v05kQ!bA~m6kxxEENH~UG_NvQb#CM)s^M%p!z)ek zRvI`Iv^a~H)}RqX^TY8I;6-CsOQKMZilfmlU~*M;Pp8yG1;2S1;m- zpd}^Bu{iS)BnmpV8%UZ=fV(W~wAaHQ&Hd(b&$q7FW3t^$ScXUNBAmb$p@e$q+DM~> z=RJG^nV_&}zB!~H>s0X;157aw58d@9yT?QHsT11a)6%yr{j1&&q3p;xpEQBioQKbJ ztfZ?Ankjr;z4cQs!w@f{UbBT~2hfK$8#atM?nF>!Hj_Ub!I$)koBBI8!!4S9Uzih# z(@@>TwZ4X+G~^q4P1z)J-OK!T3V))tY3g>yX&>G8r}wX3;#5n_z>)L_4u&N(DH_Kf z?Q7sz0F{|v=adaD>Zl3k=x<8k36A_%wx;&!_@-#SN6);mI9@Oe#v;7DB}@li-(;lT z=YDhJ7QG4i(*b;E0}PpfPB=*%ih(eOv3xd`qq^}z3wFm%X-TsQAF_E3X%xuj-aNC{ z8Cu7L7IErIGD@*)kUZL!sVSi&Gdj@HN)fM}t*aV+BrnodRw;9_d&yiSt)`8< zQ(TzxCMhe#k92!9!bO2oYh4E5=+ctZN1cwM>cHe`mdKmeZgh_ggo{Vq7kw0J)MGuBgs&*Ka=p z?HOPaC(^kO<6g?1*FB>R%7Vx6|1pfiqpAooDtX_=RfMRRZOycIeN^vyXu?PjAjJup z4V3|dXdg_C1U|DDEr+s%oMgcr<8Ul~n|8CEyJCW{DPeE-S?GDR>JWqy$`UJiy#LRA zQ5Jfs3p6+-_HWPDf{4Os$r|)9Pn!lMNDwoV$}D6&7kA9QYEHr=FILQI(Jsinoz;C` zBlAHqEfV%s|Mr^Cr=#9N=kZyHz-fa3CZBClzXe|fyjyPKp+MrLvvH_H4*J_ibeI}q z$lhaGEG2sU4R)Ncso~|cn)mPrM2U!D-myldUolq!R*%2E=d9I{|M}ZrFi(E|4D%}= z2%~Y1p=nE6XG2NX6kft^_e;&TZ988(T71P+rd3Ruy#~=1GwRx;WYfWLu=Oog;@5Hh zp~{9)-;W7G<1&+{%4uNH0eq^ltDC|wx@Pwv!hic|tq!g!x0AOZTkk<3Pb?eIb(dgl z*ut{3LiW0NCJbsb`aY^X;?gX=qroL^2=&FJx6)DI3qf3`6d)u(kQ_$O`v||d+x#I7*-_G?J;buC!WlL{ znvS4S^J9GXVCgGa@A#5O4{h>se^-Ti&Y$_geY=7HV7i1h!9Wyn+RpKgbJTVYrG~hd zIi^b3IG=wwd(1u`WhfH>2{x@9z9(qx{lA)~E>7S)@swwsP+LWa3O_3xg{>`y`~0K* zet%+9!P1P5YjeT1BG--mC;sc%#|SoO++m5?82Be;Z4OO5w(Hhx0X`97KzWPJ8_A2R%Xe9QazuJ<3}_W`2O z;`ofOQ8w$s*N-I>hIiq-uDf&(xP_hEWOn5f?*NEkV-S#)qwiQmS7+(>>{o9{T*mz) z{2t>MEpZ>;_WnJpcZl-h`TSlpvrLRY16VMiL>x#_pvCKd?cdi`0EPTIRK!y%zc&U~ z)FHpnX}tdo0<#&2>@(qduGE9>cEY7%Xjsatp6qWAG324p8GV;F;&^ib3R3AKn8^I$4X9Nn$vOE^EIXg}TG)Bh0kCF2>>Iv3N z$Q9QcP)SD{Z4p@*)fW?Dcz3}RzI_2a-X|!97Maj(%L^N-c)z&3z^lbsAM+=$wsvc)x!U^h#wrK413us6OE+;Rpjf zUOp)73~(JmT!VsvlRDbSC(#R~7?L0V1wAEdKlD}Etq@gZF(!7x&(E>ejTJ0dLAh!; zU!UE7&Az-`>d0JMdXZf#Wg$hzxQYz!q?9qQsv(C& zeal2QJQhN07AJYY8O_2R2kAC#^F4ZoWd66Lels;&O<$Qo4Kd&T&_)%p>dviQ;-Fy6 zgxfWU>$a-^p6Ca8#LWO*QKL5}bh2|0sw=a}WCfMdp(5rX^vSfYMBN)WS($g_7B#B? zSK>D&e%FOgofBMLq4-vXx4@m-#Ib=~`j=SiU4kb(0B8&ASOsyWIocMkBMJf|Af zo@(W@T!ts4u={43AhxW#51Cn~E%tb^$?DL%kQs-=}wXf6{E?DT{j8U*8 zYv`$T?6nCLW@Nvx8!XuKqE3uTF8E87UsUT;2teivg^?Rr3cyZV4^2<2FOcz40H9Jx z2A|O^Db~4^_X4c9F)S%UPcYQZ$AZVOT_!up`*Z*X zIN*4eg(GS@Bq`(Z`IX}sx?^%xd&uGZ7{%5_=CSJEv~VXv}IM!j>(;-zYz7t@8hRnCn( ztdwsN-D5p&Xz|9hsSU7uUA0fbJdk5VhT>ORcUXp@`3|$i>6wC!&0K}hWm`QET#ASF zX84@a=b4oX<=r34(F5PIBWp$&AQTqZ?DghDQSMMVS%-UY)i9S9RX#YZ}&XIY$#oiGCi z?Xde2l$33=64FpppNB3EcTIBCv{$7v(Xsn3|VZ$yLOljKH!6XknC12 zg$GYwgz9$&X~h=ce9zrEn}f;um_~6=0(D2Q`Pnnp8q(a^VXRh?upSwE1tk|`zS5^Q8pr#$q z){k_-n1(7!MOg87gU3{kHd@wozu*jAIeG?o@tt>`%e9lW2&lK9qSU_1pV4U$IziMg z(ZNhV==>IJCH41(O*Z%r#+f~x6aQFg(~w*W7Xlg zIadrfYC^zksg7}V+S7t-5H~YSSU^}IKT>>VMjxQBY&&Pn#xv&A8K{wwo|`OoO*B`w zsC}fxwL355D=#h>*?3v>5P>1=LqGtVV=<7|*f_5xOS%B6zNG(Fxr+peb>x3x4llw`d1i490b37PW zCB?xiU}F|uIg6?*7Osw=pY-Z?eM=X-DNwN~e_9pg1(`5TjBVC>DON^GZZrDSOmJ)I z01qJ#iZ*ZJ-DAJXX*7U&>ZYd!-UMK2-D91D<)R+rh8f+nENHtPHkzP5fBwiAoz)n} zRJZhFwpeEF0EMcwqqFg)|8M}aV0^ZHzY#(;^aW9Pl{x)=536FF?<(NCEwAYx(8~O3 z?O@G%ZmibX*2IaHnm8<#iX5|dxCMigLq}oFKR0L=+WbP2F_Ze<7B-0E3=d(4AYpIT z!bF(W4Sd@mWWXwpLe{F*DWx!8>GbmT1>H?qs*YF>Tmn~83>uSBVoD5 z=PD>32jwl!HX~VZ4t%n$=NBn;Bq8LwbAl_%q%)8!W7GPO6MDG;9*Y$Mb9UPIbn3r^ zDyK@=%fyQP*UbOd<0)Rxb?Q4z>6>MMOMJdewemsuY>3NdeCxPN&Wf=c!1pUypzX}* z$TB6n+w(#=MPVYB2R-(D0hU_(?osl}?4f>;f$Eo12|>grBs}0_)&wDet2S!0Gxw2@ETqiGhDIz0N()iVcXK5sG~a`t`s^cnQd#pKL^*IWamL57V!F}% z%5ipWa^s{I7f5Z>)wOJ=TBDeMr(gihPM|`$V)?_H4^T1CnDe;)>%k<*YdH1Z1H=KG~-Se#Qz8rqcY1e>RL41RvzR z>^PwF!n<3qE0Zl{fQ+h2Ea-URg`XJw1oayCam&=5$9JVr)n|;Qty@>h47u$u+P7NM zm%SgF>-`cqE{Wv5Eb?)EPs_=&+O!4n(=JuiqvN~)Qu3C4NfV(;MwjFad~eTX5&+0= zon$`Bg5Gn<4MI^&Y(d3qgd5^OHHn3!V_B_xQDwwJ`t2+($xt+yp7LZJ7#kV;UD3OP zIsgK1M)E5$Ny);w*bynefg6{hB?Vs;dvoHw38kf2ZqyXbPBCdDNd00p4;REF6-NCy zCo6VTRmpD>wiMKi?ux4~3n41}kQT`slD)n})j~BY^}TE|ALzgrr^nDWrAz0O}>F{HyS*~k3i}v%hnzQO9laMf*}KM z>3Dp01;3P>4Sq`DJCN1tE~_sw|CyJl=jvE5sa~5Svd{!105;6tX7GWK|GBG4-Psro z4&av*#!=dHL;T=5*`17UgCbAPXrM%yJI&k_s#U+9kEhLj z_HO%uS73D*W7NzSrs+IOF^8JkY;7d)y@h9NSW_lDOM0KG4ecq0EUMh*ZK>Ba#ls@W z+hL`ly7UQoS^5rQPIkNpR8isiH+AH1ABih$SBx`(eYopfL7MxHuQtShy zzOhT*6j-<+jtF1LXUA1J7R`4~EXK$7n`svczDIRY^b2KqRuAJnU~OGmgI5ZA(HjG; zGe0`~D`l{WqYNM6-gq9qDHGXYeP;>~=cO^#=St~JqmWq3)c6EVoQ)r)i&9bWmu#(B z4fK7BVU44{IGI7m$ATMZ8Xd;0Pwu1GYiR~#T+nsE1&0=9(X&@i0CSj}8YGk67<|+& zegU>!*vaC(nSF#vro~WD)(!2JF|UgOp<|uvm(#vX(NS3J#=Vw%#+-{dxHMbyCOAM( z1HA~MR#1Etd~(0Sogf$hwBoH11MQ zG=gc4U(>c}`KcG2gDmcpvE1nj;BK0-DbQ*k19a#~zeAJ*`65Xz=U&-sl8UfEhAwK^ z@&(rAk@yY<-#XKT|QpX_sif+T4dX z#&nsmy*gFeSX}5eQ(_tv37R1?{kjJ@Loh&0vUYs!QT7M3gJyy_TK1`g)Ie3X)#rvk zbv(7u%&=;S&KM&i`~=#GzJ$_IO}T|gjE50GdMN)JauYvwk4XG-DI@3&r2;toMJVfL zL!Jy<3_AF1hMu_l5m}Y`#JYW^QSWz7mN+D*iu|sFze2uC~21@^%AGAq83Fd*&Ap%4>V8E z4|VAdi%Oap+p5NQvo%mrNcP#+(v{EFwF+QK>oyjOOpz76!FWUGN^LM!rE^x z>+Mmup>YfrfKJa9Jf6a~1qikw&k0t_<5y%H2#1y?36e7`EYg%g+!Em3cC<==r{|4l zL*!XdJY7Tu`wn9q;kId0ox}lAde#K{sQjvwrSBfiXp;=-Km~i9?u5rG@FJ?mP`9Zd z3pG*$Lvss^gi_E|I_I4qQJCno7^CcjwDAuHMU{QE$E2mU?g=7^g^tY%Qc=cTOFRjb2yO@cPwT- z4{-N=AbbhmM5{T9vthg>>Lk{bP~VvgF}Sv8T_bMRiTO9CHr)}xS(Be zJ@CEw9+sfdo~d47DIxKfO?}L_JU)TLrtTSpz5vGF+@UheB($>RTr%z+>*9SrNVT}n z%^~m}Z8LG-qL{65%pQG=H#?1Ife-=yInu7dBCFxOtz{Ob-N1Hcx(<9pK7m+2UCwm` z7E0K4Kp0^Gr7Jm5dsz^B2h`Knc?~v%xPF3XvXj}J-Z>;kL14f+g*X^Z%J9VyClEJ& z+C%nT`V44t-^iB8B2}zuXwa#+=tcb@Ve^SNJ8caz3dRVFSKr$gSD0rO*bN%8RrYVh@t`N$z8hRAA3>O^~RC#mVDvQP|~@f^C5*BWzi9; ze7k$Pg9L%-Ae(Qx(O~q78d2-0j5kaTMo5F%e5JAitA)i)ClI5Mq za9F#1={})yy;c&(yC>kXw>V4ueaLC`As3{FN91X};wrlPkX3qk$WJx0D2)=Hh8)w5 z-L+)Gu~)1Zc5~Nq2;(oQ9xQU2<=)lS!LJ8!4}OQ9Iv!eazO%1soV2H=hFBvS7upVg zuig9++xih}{^(FM7_F^$A3b7f0Y*D;0etiT){7jy$mWC{``%{A*6{D_A10TWZpNr< z80h(^o6iQ zfehU`(W$UX|1-30a+=Y%RgWO&{YU*8xbD$(G(^>7fJ=4(dS$ckI!>*`*z| zeLS`4b_-Fb%R08It+FGZDD@f2o9WBi`}pD(MYh( zv5!X4VW33_dypGn8;2shqB=(mYh?eSL25d?*SI)&gS_Mtd z6hBMmz`p6E{3*cKqU7M3x+=|RyxR>hxgg-Ou4*%m2!~PDQ^D_RSnZ%f)M@&3SF9Pt3In=N{@yZn!mi>+^R+h=dLKV?14|Lin4zKFeuQ9f_YW}`#1k(;GQ#w|=3OnPrmp;WhC)&nDRe;q0& z-(HrrCfFVtrGcF=0ZtZDoK7k-(5NYVI>>r0k*+_cW(CrcJv&*-Z#IS}tBfQcCOQcR=>_&*>BKh|Zry>t%ok`$`rUs4Lf#!q*> z(r}G00kq>tta@W)^xP>%tABnU>ZVkf8|PD-jn~ozQ8t?_jhxFmTH(x)Hc|iF7*((F z6k4?6>oEa~McR=_G(1;#Ri>AM2xqmfZTM?ul8y}o~alNdvi)AG?v12NU%TF_*?R&n}h_rHKGH_spceb zW>AOo)Mw+JKN2%~S@W7EKCLTMxQn>pR}soEE?Ud-k8T5ybPc_TZ2dA{e0zS0H(3gt z1__=ubCJ-sGsEZ&^2RSoKeuF*FMOQ+8dCYn6$N9;LR895yfk}gdNH24ryFyD@6cp8 zWgxJvD)2qOgWzoC#dzu5AEGNZ+?2LxSvs_2QU@*NJB$g2`?ZB=lRC%-kLNU$W)%P9{8%W=7+yDY)lTz4H@);+MuA}|QH~;2 zV&HWSu`2JBErNEUztQ?}p}-ZmT^r7k9m8B5^hC3t-AV?;I;ANQH=Rq;J`dxyWWz8l zU5e@RySsC;!F8?$4hs^{K>1oqtUeuWh_B*Nb5Qu_xw!9EgrX`sSW6|7;5GndcM9SG< zzKH7rymD#2tbzB#2dk0!5@^67rzF$+0=Q7R5mPQ^(=OR2o%Oe4WV&1akxCKiXMlCl*tV>kU27NpNw#KtCovBnp%7>|_yMV2bao*m$X zQImfoZG&C_q3~q$1U3>n83NdFc*6~p=BSqQy)YXodfOolc) zhc@->ve3Y-+aQ?($G2jSybz<}$8cGKlg$LyO3X&sBS@ZWGcDU>*`>IzkKwtv6vMTq zy{HO?&O}WK9m<)jAS#2T+u@>;lhJ{h)1j;-Z1HvgK>%ttx<0ORYv#{7%4oAKwwP#49tdvHSD@ z>cml0U!nUZe55tlj93zr{X@c#c@60T?8DIpTq;fqMQG;_1#lQ@8ecA`xx=6mrA!yNbWI2P70LbzN;UaXm zV5MuL=vhuD`BK?TMX>r*ana0tC-)u5-*KMiCU`Nm!IlFp5RPc&;|WW9^#1n;SY&Yy zCGmFqOqZrw1-ELVD1amCXbd{#jee$kwF*mJuUVR!T%2tfeq>88BfqSNjywDumAlJj zIILlPh0tidUR=`W%xj!riM z$qan`;NTczByCs2Mz!PQqKr8f(OeNb+*qin@gccHb}F-1Ob8bl2p zJ<5N|{FLSvJPy7$1i)CW2?g^#nr9?Gr{xg5fPSy7#nAd8nyrl!Bg&F$GX!Y+qZ~RZ znyXyFG`fWSHicpt$hD;el3W}im)>RT!S@SffVN{Vgk52Jae7?I&B4HB$mv-wRWrCkH8%-kyO=9B>e3^oLO>L#Aj44z=v!)@v*pi$; zWsJ{R*~h+fB__qW6cFcz$Tk8q(S^*V1c1(WSt>>g`iabVPx%<~s8O)mdl*kWVBr&M z_Rb$=UzG>`hqxFoJl%~H--DwBrY!dlcaVhT7=|uDS^RfjZ^qlD}b1_1xmgEtv4m6S1`#)(=$yG<%uMxZ>!=BZo}^-S*I8uFFzhVlv%3cm{SLkCZys_I$A=l| zptg@>MAsGfPq|Z}*9Z%9QZ(pY&Ww1CWHtp~pyj6X2kQM!4$VRQ2S*2BR9 z&%grT!w30pK{WokqdKsscX~9HzdCGn9Hnh*Sv>nGTI;)XW!(vshfxItBZ3J) zmh=iQpg{b3CtY!T&bIF5oku7Wl)bG)=o@1a0CXRBW7~tfG>U)9XHy1D)Jvu%Ad4^< ztEL*#qFv_J}`ZD_1BmQ7Vkz18+!Lt%1$G z4vH1AIBnzHz44xKNH%243l6~}gWB{T&C}NgN10H3^6rHh^EX(wFmX+%{hGHra`Il| zdFG+E(YDqWW=cZ?nrYMeN8Sk~6c74GCEd5}s4E=LwUtu`L25K-1t<8tdobVE_CWVr z=s&!V-~D`cci+!Af{U<^ikq~Sw)ClDe#onvLjNCVd#vq=whxI+bjo&eT+p&z5PJwe zE`4@tuzdz&XxfSa-F6HxZsBvF*9&y++iRh96zFW$U;tL!~UiG;=D70FyQROwpk z;d8zL0nUltxGOhVFJ4IO$y?>#+k&JSoySn(RY_AD-)5#QHLo~bHGxr39)fG1?OZD) zwR7$01MZUv@;t#?V7T_+8@ue9v~eFw>|JYs9Y6m_@@}90=vr-xm7m2C->+F*aicz0 z0ye}X69xE2l3in~32q)F+pM=D5i&{>Ud~MOpFh74tg$KRARs8FVFt2SWq^uklgT-p_BA$}o;}eo>R8tv@y}@io^)mFiYKH>`1qL_1J9%vC_U zP(%H4nJ(zDu#3^6&yk-7pI~+jRH`hM_%6?v3_S;=^NCKokCDnuhm7hQ!&}n%Y&?C= zf_r1Zi~=yJ2Jt=(7cGXP8g^n+;q2@Jauhxg;<*UourB1T*U?h zJd+4(8=v$OlJ@PS>HX#^8PJyYW+aaKLXyiVB_t9wRgb6LCw#3&lavVp6r2dBT*K%> zqGx!6y>K?JxT*&~Xq)h2in3)fJ?P%FyHgWAt6)0U;3oQ8a4k!=M<#@f%!xOVFk%!< zLa#;HX%<=L^JzY(G)b|PY5`r5RVA2+)MDwBVi4Vsj$C)#|V!-m0<=&?IbLAZ{3YUL3i*$+zAx39`8)?LPk~{VF zoc2jZT9QDojw6<-kyJ_%jiJyfhZyn?0;VQf#-8B(eyf(-`fxkPhOgAs#s zwHr!hu@=OE))_zFr=q0oER)phXH9$JKa*eMyO*`De?}|5m_Y_6jJRdFXl3!>deZ$_|{P`=;$yZ7wgSB z%HSneflITl)A}-aH6CGoef#De=b2oiyQUro_9MJ4NrCU~KbY(8geGwfNR*dvbVUD; z|C|4dmOf97TMY^|s+kKJ2}h?Jq6?YT%qX$HvfT|SPxi`^^>B^0?=?Pa-zrqX8bEaB zmOQcbR@qRk*gq0EMkjZSh}*|16l39RDs09=O7#2352&}wg;`6}*gs}15_Xgs$bDnhb7x|q@7nm{okcgO5Q2tCpTxEA9et)fMy>hzq*i6?P>Hj^o1QnJzGt|{iSEX+t3r+8* z>H0(EenS`eAOANbpyG8cY^HlNMBFG#$@k2t-@J3u$b_wkF)U zGJi}*kWb`_^jK7?%Oh=1Mg_d@m5(fJ)tJC0u%q%(g& zs{4`1-T~}U&%}~l&u4;pw@l>$!efejll!4X(q{ndEo9HW+1|(X*xIvkj~;;PcQN$T z$`*Tfe|Dd9J?%k?%84bPw}uxmA}4rvk@(IRv`Xf_c4X&k26Fhcy-eu{z7eXqU{kHu z`j58U)MgdD0U|VuMnV{vNWD^JC#sm4Hf264bP&c)XDu!J?lpf2Sk3pkzesYG^4P|+ z5ZDU)Wm9aajlA{<-wVPr&`gi(}DJ6!4S(qzovOSo1L)G+i!QoKAHovyavSc+# z*W@PK33^uzxU?+$D@TdB92)e1E>3I%yy^xn>MS9VO^G7ex`qH9a>m(CLjn>Ih~B0( zFRjw1F7=56Sc-qFFBM~9B8XDFwMFd3#04Q7$Z{J?J8HO4lJy1jAaCoT=q|kfg;BH$ zvPM#OvG~b>=>4IJ-E+JWEAXY+-)YbWfrmhvlwD(ujF%3fa6l(jNWd56!4I(;`tm?i zjA*uP2NMttuZ69R@iz7*7LsDM_!z#VnM1412thC4h0>H_Z^n*Xt3y*ZuQQ^$)^!Qg ziu&m#?K1TOa{PDi0#VS+*~%jwn+B2d*ATU=h{aODUS+2&l+|80O>oRL|J}P^0HrEq zK(*e*kfeH1a`P*z$!Ov4PQlakd4Vv!x@F*?$!XX#I5Wpp-LiV*52#x>wJm3q4Y2}I zNGRyX0?4%ZiY>9*fO`%>&6Q?5Wpv;Je0Ez{nGyevz$1FHc8|@+R6$}5eO}6J8Kut0 zG>oj)eMgb8>nRN6GnxRqbpZ?dS4;t~gKA%?d0ppQ&Jl0l@D&Sg7;-db$C=Wn+8mlA zkN6c8bv(qDs!EzCXKyMgpR_~j zf5}Fq+Tl`D$d0Snh9R7y6V>yd!9pYcqOh_t0*hQX6noAy&9s1DF~QDGnWh<`l?2WB z+VsO+W+hDMf{Q9IVsDJ7>`v&$vvF_EoKeXbQ;+(gV=P7oTpp(PdN$pUz3A_pDgIul zn=xAz&w%%D_%aAtU=Vp^IU>^%rpI-%rOyc7cQZAm=i%xil_-fl_Bqpwa5A@4-nYjEt@msIA}UFj zjGWXBP!R^4t%0UyoQ~BK!MkezoGNKpr3rcS+f;;2)ygx(tUME`F*nwXuC|qn-x{C^ zScE#Tk@Q|G$`_f&xs}MoRWc50OandbbFPC8%|`am^Rsz!7G*+=*GsC;j2#vot>)Kw z3^gQE(hmRIjM+9^_+s5lB?Nf$PKm{SpN4Xr-pt)FmC~h0^EH8q6UCBYiN>9|ST^N( z9?!&R?-;kykrp!(J17hj=F!9<07c%IdODq>i!ss5zKwznH$wVayggB5 z4N^J`U~#>3CA%jgH+t`~1_j`hns&0IGB^t}{KhGC4jvpGk0t0{GToF>`hcNw$1QFC zo8ReZK6r3^s2N5dFKIAW1vcQ6y8?w!beX+3XGtcf ze#;~eZuUT(9?1>JbR4Y%-D7KJ=Oud=cs9`~($$bsS2S6VLG;dGOkkVuL30Zg7`r#B zHDls03Igc5HH^2!E;6MqQ%+W7Q>OhfrBk>P?hkYxw-9D*ObWCmiubx(%T#@7d5dq6 zxs)r^&L0ke;&*O{Ut+)~OO%7%b54)K%Qt^8$Y^*mRJdbMYsVn_QT&0VU6uonu@MS> zNcwTxLPX1Z036kq4B*5OM4iN`K4APXIiZ2lcoY_szokTWHYBUR4OZt3Gu=Q)xU6W_ z`?(T)vn??8Eg_se_)E{&g&o+~m!5i5AWQpr5YynNP;?f#i?CnLf`37X`);Z+JO%;H z%#<;nEbkLBBB{_#X0l$j?!FM(-#8KF=rpnJYfM_ExhHAG2*?-pN(5@Kt{ZfSsjjIP zbt3*!pYF+D|GG^tlOK(A`HrBR%7$WKqltI*wF%8*5sXDP1U58vVmcl30HAG2l;V-L zj1VIgn|)kylbdtf615X|03hoP5PdN>gYOFP6=vgkGo=$*77RdTn>lDdJ6{<}4@$U}t^w-7g{kSbT+$$Yu~sQPa3mn~ zR_G`I8a$}wX$yWa8gE+$|A5pxMtq% zw8v0nlllN^F#Z96cQL$~;|+7c1+Dvea#pM=Qg-=OGlmhStC2(8S}5@lYJ`YD#{k-t z?^TWCo8qGhA@i|lHa?x1g)CMQJ!IV{9}3eV31Z0H)~0Y581?0?UM@AJ@~{BU8IyB3 zl;Y;dE~Kb;u%M_rca%_&-jg;?wpe`eoMQdvN^mpoUkZZ9@3YsdGad{xNnR=J*vpL5>t?w~V5FwJxgUER})UBMrczq(~v7hJdXL!un&c2x31jSvjrsr!mbU9Ab3<3|!e{XjX z=15QpgSE{(sD|?8pe;BmglQo$hRE0PDVzCN0xKW_@@&}|08civI&5+#2aSH903(rM z-FnOIQnz#efF*2Y$cOl6lwiP{6<|RLI3HobHGQ(z09<3b8r!MCmJvLKGE$0}1){C$ zKOEX)?^4_VuP*!x68mLnKxk1gB3-VzA-*A{*)tRAcw(tVbU+S_mY>xLVYtkuoT}5t zU%5(IKvtciB(+*i#vPb_QjtnjI|*iO8RT^t(Hxzlv<%2NmJq^~(k(RZ>O65Q=p!KH zy_-@uLf#S?{luc;)4!%F;QyfhkB4bC=`EsFKz?65v<%wpzTGrEEmKC!evKS|%*xWI z2$91I3r-8J@8s6_ccu5+VSMz;pbveAz$>huUzAtof{abZ+QnISvoQ5`f@d-bWV%9b zFc1DTLk_+Jqh(rVaEP5*!c%Cx);j(hHy2(E(`BOAsDgoXEz@I8#yXVIgjY|=W>8vl zQ*pDodXAo1a)8s#65oa!_6vq4wm}aDg+Vcf-Wk8ZO(u(87zrkQhoV!*9=gkpVfPH? z+p&xj*PyworP~_lxA;nQ|NJ*YF0pOwlf_pEA zP$oKw-iHlOOKp{xB6 z-ebx_%&c2$S77~;9qVweE=r?m(~zfw)m=l_A$_-2 zB#KVmKvZaB?5#wHAbr4`YdS(GQVb@1A#zhSNI!5*;RIeIb?^hUp!2v0P0-V?U-Sw9 z?aWGm7iPw!_~?-N83gPYbrw9~CKW27pH07b`sghP%%gN3TbPgy3t~gAV;g2W(OKcL zsRe-de4tQYQ`t>x zC+2j@!q8bwT)gSQ>IBl**M^-}ywtXoG5NX~P{qsvU38a41Fb78-qPs%mbBu~fM|09 zL|)R_G5;*#I`Zinmnx=tGfLi68itz6p!VlFZ-v-U=xi!saIJB$L8$3qMAI>Uig(Nc zVW=<^%5A z2R_3RVsHU#h-U|6xX_`R6uFb{`Wk|o$=3rmcQ>x|)WDyctYOF+np$B2D!E+Q&YWzq zHo3~yBi<{$-JF4chH|2Px7$z%l0`lsL#PL*$U{~RUqJ8i1pv@nJ5mw)^M>pk5SWeE zLWH@Sk*XuB+g4kApAApK;8B!w)L)XGXg3@sA^gMRBM0S!bU z%lrx~k46ap}ALb9Fy zjD4VkiiW^{ww^PM5>()UX)O$Vw|5;tyVuQj|Bw%Kvml-qW*~6;iJzb+WRb6CxLRaL zqxss@DOhkB^Ld?Fs_0WM86Q*Dm>16`H$WgpT6=?+ZPMQP z3Q#=TDHbM)T54IZM4Fx(BLmDDeMy379!L6yn#L3qz`1*2(M2f>pkj^mu5sUtzS$r? zpAp(OqggvI)z?J`<#@SY0l#7 zdljs>VeBb%hTA)7-Pzpq9d^(VtZCZ$w=7?bcbl=GfrE=SSC;(74ZlmVK_V7&oVm5* z7BVy;{_io*IhQ7W&h?=)b9wLe=Z7b+YRN=KC9|Bj^+kcaPCIu*N3Zf?@_P9Zh*FKk zcXskaa5^m^PR?j20hpfn?4A2a;aC#!npTF~vt~&ba%C8vfMTUhsJvORtLMPdrkJSF z!e@)Tu?cWm8$jv<$&42HubI8108c=$zg6;3tHUqB@;sS4s4^Z~R9{SSUl~^;6Fevi z+Cv zcqx>hzt?q7fIvw%Xg#v)TxXh-mY9c?H2gAyA z=IqLuGw;~>mEyyni6aVZhBueN2F4c ziQo?gnzFvkIoXg+X<~ZNa-NFEZdFtad@v41Z6Sm#(+io6v_3hTPeCemccr(zWhPR| zT&nGg4xO^@6=YUTJ6sMLj{9Y>erHu;f>2W?82F10PJ>@lH-iSGhyCgud3>Yz|7&s$ zV#-y_R133MXgvE<&+KQGw3s&k=g7jsL+B)NqEsT9HdnG3xG}bjr!~R~z+Nhv_exM% zAQcq(<65RA8Fc^}McXm$@Jm7ePO~3s_++iOjqI<}zC1R;dmzOvtiP}XS`J_u7<+{l zfJ~MlrphCNju@vwn%-b>q8IylwGIgLbo^mpa=vnb(oHwwuVI60_-&~A=A5vN)z``z zaz@_5IwDCl-U?zpB2!1BzRms|TaALE#-g5HP`a+0 zBW3P0c44s!rAnYptVo>n92Xa-WVIZ1(Ci$OU{snbnO6wEtT%FZco?F}#Lo}TAZGPU zN5f2#?bK(svyTy1Y%BvVjE0Swl3@2+hlL0=Vjp7Uods_JblTP(*y$h=r;SZk<6bH= z8RsF!2c{HRrn#L;DV0evxrS^^t{gmI4VTV+`5VG?@ELPNSz4r$Zy9fx4Z35_$P31) zL&+-HsAnmCt+oK-zJCt@Q+VYs)R=@IFe4PCp>Lo05r)HHF1w`TJ|{S+q;o6T`U_T_ zcNTuZh1s!W$2K<|{V`?>4djb%YU{0;N0=K8yMGgU4dPnViVHlBbXnEn=c&dW@!wgT z##apDa$pJbMbKoR`0OaF*c5aJNZM7s>%#1}a%C9~+WPevk;8cJ%K4Hkn;^UEZv%}y zOwY1&o@QCkK2}^18;^yi>t(~E&<@Cf{32GUZdXBdtqM;O^y|0AqY7ln9~QwPuz16SjbAK_;f_3Xga)?jbH^$kx(@d!u^Pad)b>yky><5qoUm@T7$cDzY*r^DqMEvU1btv3Rqw7@TaGRM8mR>@02iX8&Ysiu(So9a*Od0v}y6i7ev{mrfZSe)Vb<7$jmkZPXRauVR3Tw zN2lIyXZe_v!q>ZTw^gz)!jtTz&#yEol6Vbl?7V#CEKfgzcHWO+)_z@AzuP2g!OjV#gqo=W)6r5K$54kl@*zv>p8r3>(NEDJyVw zF738ZnjZE|F4rJ=0Lp}1-*uO?ZatK<5hk52d@D|V3DLoLb?IXRBBliR{Km+ROk-T$ z%1%{fTa^TDnX=PtFTPXK(IqB(I+*Dwe5QrF)_X(yS6R>&9b^rB5Icy`t%YK>1!!R; z42LQPUh%dS?ai)cZE(H~$`F2)NJ=mlzP;RG=^@ctW zH8o;77eP8^;jl0!-$CW$q;v;B^-;yu@tJlAMM+ns2UjuSvpd{ODwY$$t^$6{vOFl+ z6Y|3B6j!0r-*`u~oR0TsH>(c66wB|bswZujnuu&ru~ zl(j?{1+xn2bf6a2=}=Jxwe&t2bm#kuoSg0;hfM;L6DT9y*O6pX5lOhr{<8@f9us+k z$z|kJhvS8u!qk{P|56Woocl8{SlnRBfSQ4msrcl-xyr?UZq1^6H++u{gOKK6w(Xv` z?WOMkLR-2jqrzsVaPEcUcjpdc>rftE@*YHeF= zU;?v2v=}&^2gJZ)O+8oS;ecRR6)D4m_>mq>ygG(?mTR-CThgO;3a`8gBjjkg1-tJ~ zAuQMT=lAW{X=vHe-y5)!IFzs)O$YDNK#(Av8pcx~-O|l?NNakG7JwG1zVEDW`>9ze7xEW|*xiv*KV=*~J;0;Ik z`FvE(5{7`pGQNR{N9?`mFI1o#8G5?;J*CKfKN|1LIeJk;Y*+FZ z6+vx88g#NlD#xIXwuVWY1gA778;B*_q>4?47^F!-`OPxAF*z`;M!X_t%3(v791~gJ zbV~|TpB7|$8NUG~*&P|JB_i>QI7a>q5?=OrM%7Ib&*nm`!rl}DnHZ!3S7hGh-3O+9 zJ)?WZs4!zg!H2r8i%V1JLKG8j?hLXDPCp>iy1z zA1-NA?3#i+sd0{X=2<1GC`LO$G1?Jo+WdWw*^_s8`EHTziLeSqBbeO2Q;zpRz9;&* zrc}qEMvSYd5ennml2V8}Gd5_^i@_5fUp8EY5AW9Z;7l7WMW7EqpD{E6xo#Cq znfo5lu}*&=(DT&tvuRh&U2$_kg54;kkiQ(!_6Qfc&a^dIF;Z>LsBMVCz^cU5dE}IV z0fbh1+zu7hiZjk7z zQfVkDIw~Yto?6pY+3nXS-UoqXl7tHcXbhz2U;lEiwRQsK8=(+T2@pdfhn;(`z1Fr* z8josiA@dWl=E8dQ2-=UDqo7fQLrUl4lQe3Z6;|n%i+7BdNJ_s{Izf2jUqyUV`heP6 zPLDN!;iyu1VgVp0LTJsjm@q@Soh?4aVBj(rTSSp62AnD?zNZKgR&W;0v?nHHpch+9 zS$7?gd{yx0=`xPdDLSaoiPC(lzzgVD__iWRz3v{w|!$2pGaug+o}+&c>{ar!T>YlcT`Fz zN0Ab;N=C=+D^sf|UjCa`@88+ymxWA=$igH_)Ye0f%Chk_WLq@RPFYfGki1Wp30thD zaf-Rpav{{(0?Yv+Cz$cAQt~ix4Y5*0^t!dDIyFq0H=a^09Lhp>mq}dGnfK(aD>>k&UEK1OQ8UY-GNnxY$j=5*?VRlUIAfRg z4rz~Q!;;^GnuTeP`LkCJdB>_!CCQI7{S6<}SW)s+wpB#j5_Ug>>NVWE>N_eM&Ma<729Zz>Ok8g)*7~_M#Oqn(A&#W-dgS{9y@eJgo90+E zOd(X`oEk_|%MT1aNWUxYE6&MpKEo#*&S3hym_KgFZ;ml!zE=9B;bHNyn{pw-YSy6h z(UmlPrAlx^>++^RJ#TC$h9`^v`Jg!TJ{MM%qmvV_?t#e=#XNSpT2g>0zEd zbho^f>9c zE`;Xk3FRceG4YfJ%#_1hW2z^4X`hj9a?w$uWZIy%VoRnXF@fCXEe<7>tn&GNkekD9 zI|85d_n=c05mP>=OEXSDfG!L#eZiMrc*}s1JjsN-gj$r_u0!q^ZXP;OCTg}uoF=2vPtmkjvF?o9&={=bfs%($5#UA z2myW;z$NVBV=KKYiK&5D(BsWPzMpbJ;E!zzDn8l{W26wkxRa=hT8&+^f)s=z)R(7R zE3QS}uhw*aARp8AY>l0zJ#IIwm{?7C3aV_doQ zo2~E)NPa@*Y#U68WWzaSLlN+sOtKdoaP7wP?Zg{gI|UP$>XuCv2RNb3@L8R^t46;6c2iAL(8pr7hZP1DRW z7n0FX1QpTaTWpSGtqndMUx){dZE=PgR%FkCXYb^6Pp4v(q^RY8|KIZqOzUN|^;^B$ zsDuNtIXh-*YV?~}1vHxQC{blr-Xx)!z4}izWSLV% zAZ5_5NU&=Eg9~luyo0pHDaDBbFajG1^3pA0FsQR9kL)HUE*5(w3HSmn1o$;6@D4H~ zWMYvr88C=)g7ehkZ`Xzk1PIE|4gj?Z!`l}yPg#)-g2Eg=v%H+iYfjAn+oHlH0&2$%I+y?~fLcu9FXC^wnOY7e*|U zS-zIO%ug~ygEi7ty&XyQ`)W=wQcs>4#0cTkJaNc+<#!p_*v!BXw;M=nZj(9Y3iX7E z18K?#2Go)>nwo&7?VO(=%m z=oGYozo6Fcjs$$*FFbkjgd4IqVm8zcJ(~T7tZ{XD2;KTnGN?a)neRp42!Q=v(xgU9 zOslk$^HXllxOu>hj!n5a9z7(;z}JV2n+dbnH?|6tF9z4(iMB}t7q7lW2HLP8W*_jnaSL?|+jg+e1u>CplXqJkz zaWT5(y5+0szMTMXw9k%+QyGyK4acxjTE`zyJQU_2uEf==^E9$(Li%NM-fLj9TS6Z0 z)q8R)+00QEPN^1m=oMkv#A{k9-Eo|2DlY8FU>xfW;*^9fB$5 zVkSu{9`?fD2iQZ7nds~Y3GIvPKW9>vJNntXsBX({a0>uAj7zwBJCu-f13+$O(-LoZ zlR8oXcHgD1&HRc-zB8eVI}T%5ZoKN&1%kz3T}m|Xiw1_y$%$0j0k<=?hBRkmmN_|w zhpngdfcj>af7<3eiU>K@4|r&o74gD}-?--DRg5Tx07TjWeej0;gtav2kFh0`NO?Iq zW&bjf-2X%!dQs!}qhAD~=Z=4O=%p`HJfwc^vm|}l%-N{(lbxzrn zQw{{D13&(v=iqjFp4z;4LB&jCQW8Z|J4^29ugpIt0e$c`!99L*HdPDhp>#1yVS~r8 z;_^6e+;xGKi#_NCjc@`1_i(#({$T8cEZguR_)@W zw30`BkVnw1ZvMcNX32Uhl52R+qt_vb8Y{)0ywoR`xs6yaPpP(rl)W&u`8r+%(utNDx*b}^BIKYSu zP9g~tZ!bfAuN>p5Q*fHQbd#B9omnnm!V!-oS)OoZ0!5m9H#&)`b*2|&kDNVu5ZfS5 zZn#cB@*LfRxB&+YI3Mo8l!@z$a{A^F49b$o+6el)Jpg-oO$6MG*@c+C0rx_`jKgfK za+!A0h$aslJd;#5Ph|uGdn9X7Pxz{ZdNW!!U{-KYRbeU4Z={!_HdrgKl~{uCr{^?t zpEwpI<zf=T4Q@~@QXQaRG`^J*GC(e;*2*Koa(qqX-Kd!2;M$~k;a)+#0(4Wb2z z4M&OzM~Vqe#tAL832n^DBlX~b)kIv~jr`S>ts>3NoszPbqC1>D7%(}RJV9sJPzMPg z*a*aIEKW&j_Xatlb%iOl3Wk2T#T>M*U<}dPh?2JY4TmG!$$aN2VulE((7`ww6z-BP zAvU1xV4`rgAOpN+wG}%L(R2tYA@nd7vOsLZvYH@$G(v--9kO)leq-WnXk zVxY>W^E8@XXieO2MG)O6bD5(vyK2eW8K1zJHAj_tN(20>OS$$^o`ZTgm+dQaw{z~Z ztM5qq4ff%nUt^?>1CRmA%v@{g9!$*NnS0X={lt-j^Ba0pr_ZO`vS;Hj1ZuDy^!}+K zD|%*(S=+ETDW?+gz{40a5KKFpVs1{9nt_rzr~MhCUAG)K2;1rGv6$Aq^a#v?ZvUsRM@4XmY+bjmh4^gRp&KVp zu}15=uwd9Fup~I-iU=eP64wLoy5Ru62}i0zLV?kuZLgK`4SLxay&AOvmED#DX4*g= zz=Yis=geUmmlo6EvG$|0NUkt7FPAQh-YMx`y%J>3#*zn|`h(I8cYRs0!BiMU{+YM2 z;*h>#*(D}qVBKKv!xTDb{ODzvE;+y(wq_8Lil3ahsbFMaRN30K-RtE17zDNPyG>X5 zM%;c?z2$V)Z`u2|2JIvj>cJeA!yVV7{THMC=NSK*Vp|eU8V7gI)${mdZI<>JT`Zta zb%TlplpW%CvoGYEER|zQHJY{?#>BbeEYrKw7&C}&4^g+9 z5QiSD{EbX_FPOD?RoN0AVzU3fpUu$GP9J65Ah=hS(|Wn2o0ZXQbFa6GGH`w%_i$X6 z(;7BQcGMiXbTJ;byC5hA%V-yPCS#?ravRdtiYcn>=vOss7t06($FM<=Eco;kD>`Ux z(H(VqDqnn3O8RG<<_j{}yB`R|6;5VtKRV;p&JZ;IHV$KJarYo2Mr<$9V4%~vuF||L zz{cqVW&YNC#^yqR&8dDvk{08xuBkxOf<4XFhWlJLi@3&9A^oDIMreB9(KBTO z5SoTdF%7NkXe1QmNM-t)p3*|Aq!VfAnmUauBWsRKrv)Z@lUL%R{o!cGTP)I%j3Bq> z5NoP|Sv2bfblTGzgFRP5ZJBQFPl@6swg)W~?MJwjts{+Qbe^t|;(Q19{z}CjWtq%6 zi^QN=S#HwWTghbj7+AMSyoX~qvWLAF5+E9F;s@xw;3}k^Jzn^kj-K$(3;lVT%%=sK z!CCg?@lb>}`}oF!O8C`%Za7?$2INf3 z;MTy7xZ(*1?USjJ0_J_ECoYi|WJvaf&UusyCiIk%GKQvN`U?}$!gM(0meBshpKY{9 z2m=AoW{1{WQ!cdzeh0i53Mm?XhLUsF|KMJ*?!v+83 zD_O=RN}r`xx5Wy{Wn9HRLfyPtCuiDDbT_%&8>5-LEhlBWmiDyU*sNR2=1%1#g^mkf zdKzp!b0CIH4Cl1U5S<+g$x8#DHiy(@PYU1x2xgYctkubj8B*=T!T}=_<*ruOdmE{9he)LLXyKiAWXxOTwT8~-BqizALCHVrtAt(Kn#Rl$U1X(vrhNG;lgfi7z&S$)-f&_!=*==km36jlQMQ?V^E&F23aKZGWQ* z_OU)z3&xk1fdG*+g^E{d01HE)5YFJTTGfHD2GjaoW&9DmtF7VuNOf6pwc=+AC;zzP7YWn$Hy2P5Im3$s(p~N zYZ;~AzW9Me<6V)Im$({DdzD%O6RO+pP>KYn5k)Dl?Z1PW2P_f0! z{PZsx55LRg5=3bMB_I16On(ioO)zH-K7LiIp zscq2SI2o8ZSmM3DfG04vD%kr$!~?M z6LZ}yuumHQUn2+~N@rkS4*C>aJp0r4sOE0(FTH6HXt zfj{op1v~ca)JW4az!nL6GWu}{)APu*ViDuEU0oHm(j@0s{Oxi`TTIz&Ojm;Ew^C zbzVki4z&)IpoWGHTwlkuwsl3`jYLs+;tjq#=xd?>1zrpyfqR>n5XyvMb4_}X~^Og_@d zG|G|iDI4u`+;`<(yV7O`ODR1pG8)R-cyXp;2eefzoz=F==28Subkqcm=`W}$jH^${9peJc_C+%$hz>{#oAaz)Ax3U3{;sP47!VoxNdr9O z_CTaToBjKM!B!MuN23#91wMFqW|bM6#esi5Vi2~L?1kw`T>yK zhN*d?R1!FiG#$HYf}U9m!9dEMumcKUtQ=xv)u&?4G?`aFe|Y!JJD^C+w_Q;>YaDO` zK=Z+4eCXPxXul*&%}5=KLN9J#-atqppIj?uvRjBouLb$av>vu*^NlM!DcH#oGW#ZD zfNldyGJ8z&425EtJjqUqMF}4Dc*@O$8zkdi6MQ1HM#MAZd``RroZy!AxR_IYv@fsd zZYMTRH)V3<+zB~phkDUOV|fF7!-Es5S6Y@}V{`j0IGG?e{`rVB!9EiD1KZb*G?Ydo z+iR)T6Nr4cyod*1xpJsnUy5`WG3= z#0p)N2PXVNK^8vP={l4Py<`KA-ZJ=H65HYDT%RU}H5_MyoG!g8*kY)b?k4NJGvBQR zklJqQm<>zYa;8K19V|KK4iMAQLZg3GL-w4lG3E&n9kJxT0ADquFgpNf%DGc@&EQn{h#0uyI*3ShuPqAqZ{OcLd zhyR2IcH!5B2@-Y$1;MG-u35wdAT^el5#YC)lKpgxBp~}vlVje8)LXeI`wf!=qLjvtr@WG_HLKM5~3xn}bpvJHmSI4UC`SE%fuebu>@Y#k=8> z4l=RH^vjU~5(F~R54<&Xq*}3Imgs|9puT{Y_!iKZ23=)XKkVqtc8T~z_6=qZ8WM4F zPv{?mT6aczO9~*E<7QOf8~;`2JG3>?vl+_WK!QlYO(9ZVnCXW)NmLUktj2|z|GLK~ zBxjiEF!RqOP+M3ITD-oy?x6}{kZI;jj6Bb5SVS#^-^p4*--HFC51SdoJPfEjKBmbO z81`&j30l%j0H*dEdFw;T_DmYvH0Q$W(gj+1XUDM>eLl?H#t_UCEamB z)RQFk21*K^Uh)`vqH_jdyt{B|GV>*iw9wOT#PQd@Zj1}wPa zXeWy&svr{VCq;S1Je>gv%Qsw~*)s&;+Zj*&I3I(8H|a8yw06)&XY&*n~ys|`Qbmavr znB1^TPrpGxVCZlzWbRt zv1~TVue2Qr)H4E|b}`Fzv27L@V6=F~M?u!nU1UG|n&d7W5z0!nTZSw4DWQ7OppB{I z0CIn8=W(cl*9t$OM4dRg;Ad7!aBiH{H2j@{hf8)5D-{kN4Y5!CKcJ4fE^*LtB;+bQ zEVGe+oPCIL0Gx)&hrKK6l4H2FD+LM2LUK!L+jC9=;X-XG=oz>nmrXr0ZDkZ=L^lc& zOj`!i;@6q8#uh-Di~kx0&tL+L^w>~}rrq_Mn(i`4gw%|8O0BCkJR8nspJWn&$w;nr zJyDLKyAZebrf_riYT{pp%ts>N-~e@%4T4M1LVzt? zI@_SVWmAuSH5pEz&)9P4=zv~2Gp{8@!}Mt4^4Ke}-1+s$32^q9KI+F)rr#4ihj&sM zR=u49UDtX7itvDaGlPq5?Oe)ifN|9NZ`WcO>5^mN;j~+ykL43vxFNo&`&CK&jIG@7 z!MuZwF53Rr0ZQ;kX^!ZOeFO}%v7{<=j)F+e8lV6)M-OW6cD zu_%W`@$p*1WW;YwIHkj<-K7)L7o&RS+k`k!h9U_;tJD_OL) zJ_orqUgayTUP#sbO=Iy9_=hdaX3D8zM%nnP-m5^A?{T5`8&me9VFc+dhOQx%3v*>I zrowzKM1)~V*K~wgo7nQYJN7A}%ADv2CGaHy>vi&=<1&Mb*D%)*!d-{b~q?!U_r^5 zvR)PZ6E(Id4|In>72;0_$8!_7DY)smX}GDmIq0s&iDE;d=#}kQzvO1l&4L?pj#oh| z*|{_Ykt0IJiBzh~U`1}qRD6JbMeI}Fa4~1>6t>^`d9pa2B1_46y=!tK@W3tj8tKmLnkh1ZQGJB2m2 z$MCdZ2AHjuEhqWU|Cf-I-Uw4*e*keFy7qP}Dyy<4EMeZcLud2{-_pgoZ-73(XzA1K z;?Va+QaY``c1Ywv&BVC&P;s--a%O2T5C(R)O#z#Hu_2|RQ!>W!s{xfnkyu1;8I4X# zK5q}mRrnZizx64My_Fx{- zz;T86yq1)!3;L(&qA^xDJS@k!S|@TGGt!lKk+|&q0&Q;KCbwSyK?Ht02R`~si|pbt zGoVK|bxK#Rs5E8qKIx{xawR77Pl#pFrEbV8A$PbA5_jDVz#}>F$#up|Rs6U}znLg# z4VqR01=h-wc}Jde8j}ryv+WjElQFqbZkQzCfxLJi@nBsvpvFk7!GV6k7mNqBb4L6J?#Fg$8;&dp3-S{^IKyP}A62j^Myn#69Q#u4+gE9v>B^s6&4|Plk zRpBUv^T+3m>e=bJ-u>Yd-+7F_kDLe(krf-IIJvZgrBq{9FvcTTtQ^akZW2WD3|<8$ z2pZ}H@ki-~K0KWwolTg2OFa18@ktc;6yI8C6#$@o&rry2oNI$|nDic+Mb?FRxG9-SfkJMutoakp&qyLpeNWDQC^Co`Y*Jw+JvL4xm9J|BCS1{%f5x^6jj!wyjT~IAZ z7hwoW(eBs&gjplGX|$jvEe zG80+ao9LXDzpc0_y%E+67BpOl$~U?^(&?YrWO5|TN%$s*0!XZx%5yLUtdS~YT;;b+ zMWjt5Ig2FqJN`?bzSv*|W(s|EV-{1>C~K!7RdakYMjjT$geE{o5k7~*ZJR(g&IWL5 z--BuN0X;R|=$E2|Xt6R(gz&Q5?$Rrp1g}iJN_%Yoxi(vFI9lhWUOD5RSNfAZF)wu0 zR&UcmsOb5oMeBh()3gs396@q5h_KOiWmWP{qKuCdsqr6=sf5H-)i{;W# z9-|1%q9s;~aPqY46;#nA&ky$eFJ3aM_MeHz4-tE1<5@mC1Xa9D^vjJC1$_MYyaLtth{J7y=hdp24I5Si;4e6HTaSov)#V%zboI_SpOR( z?VUWpswe@d>?)MaC@9M?JQ++Jgv`Vqz`qH9A-3ceq^nvBmfsYYI`J9=V0amVLS^w= zZ%A_HBpA~M{7i5Ir!$|yszL18XlYB$BYj4jEG(%k|UsN zUN;`?mWqsF8S>eo3!Jv26}V<1|NM#=gz0l$>MO=r6n3-qI_wwAa<}~dPg|x!*hBDy z%z2Yd`iltz;^rOpCl(R~xwol}Q)S156(m2O2+x8T-s`%}g+&FEeu^l$^Rt7Nx!s?3 zRhWFG6_aI{L9HX-lnj(0>(6p1$KG93N#H48v4Sdc68k0z3El0v)+=MCJLfVJ> z{w4<2%h8`U=4^I?~(`DHVxH;PrQ#s1kr{B>Z6Te)` zGoSk3dtRrco7*{L7 zy}k(*d1&&HDz*KX1F4_|h4oWAJrNdIs+h8fYa2yxI$Z`R$bE(LC4hj@rs$@GMu-Q` zA_1LTIHv+g0V;Dt2yt*THIfszi@)1}!p8cO>L1V9AW*&@bO($|xuVEkzG?ynmp?P& z+e};6KCm126`IkEzAJ-A;xBdWb*3B4cr)%3QmEM0?A-Ej#kMxz?6!iKQXW&@zQGpDQX?FWLPoebv6Dwq&g#>gM+f>r?) zNz6yNFrMb*bFmBUb4(}42p$jPPm{pvSX`N}?KXrFl1QPE%jH@@z#WcHC@OY)+h^Q7 zMM`A!+cIIQo;$N-G!CgAd>cf@iH|LO zg{74x3Yh1wrF=GkzU-xSz@Ot-My`%G@I<$4EoL1T-L)aAEw{tqi54)R^+xZ{0p{n5JAfH7BbHe*t+&n==m%f z7y;ixTZWIi#Irz4gT#2;Wi@c}prpk;k4_dVGl*gjveY5)2BfnxHpv|yXc{L5-b6w0 z?3oMnrqwGZEKW7%-NalK0<&wl5?0B?OH{?HTyzTJA&5(Z)u0S8SH3v?`?ezjX}K)p zB|iK-J>#;mSxil;>AweY>1j%@8h(_G_9yxP$n_F&#hgKqzU>9>kF|cm9Qc}3%dEx+ zT*z@B&8pyHq}Ua!n)R0JZ$pOJ5zHyw0K?_F0L1G0Z)nSKFmWZ-JEQ3l>t1Lk!#)Jb zk#WHdNu^CXk|{_yVK%AL!qm#t49tANvX|rczOV&2THLau*tS3v9D{x|*bzq1em*qM zxc?>kWCewh+71s3g|FJ5<9%G-&jriN>AsK&QGAHF%|-CfpL| zPlq^^5z^v}60LXENm(u0o5=V>84b3oJ+Rf6>&b(oIUiyCK*M(q>JdkqgE}rLn1R{0-m&Twt9!WhT^C@HFG4C<~sy zhY4UQ59H*;9%qfXu()R#2PRfBofTJsrQ|P4!WKU?%x=Q07U#sf<2iwr;5PS%qTdk? za7t|qNPRxeCr-jfAKtXXxlWa`hMP=e?Q=Lr|7kVKNXhv*@acOW9RGxH9X9=he_=ex zy9*Jilw{)1#c!1tD~@+ny(eQp(Et-V-p|sh886KZ?W3Gfm-F){gvuMVspBH@rKyqI zZ-> zU9oaUBQ96HaFM)Y+T)IKw712l8Yomz1(7RXNNJn(@E2ypAN!V}xcu;p8;m&A>baXh zQ)TYz0QH_ECzL8+x)i}fOy#h*9iNb?r6vwsQ^BOupspLw;B2==M=jd4XoK%dLXUj1 zR>>lk25IU2mf6Ow7+(^>7&8avWlznLa#}YF(inmAvT*$gPC^^Y^+P0rj#;anuvR1o z5`<_OC$j0$oi#&uYBeW5WfNO#c2!w&#-(kCuR`r%39i#1SSZE0AtURKDTk6Q{L9HP z37(V$ko=#LV+#ZUou41Obwojpv1=6h$AdX=l%BwUnq5C(DtB?{%&Bca%4wb`(tx1% z%`TZK>2h!eiO$|nx-7v*DnrJOYjkqA0rx#w;-NM!>;Qc5v3lkJPKJ6Sq4 zfubb72Mq9!@sw}?@N$-OkgSw+j<L((qI?`VJi*%p># z7geL*0TeaHv|$1M(H3mBAWrBQtp6A`Ck+4m{DIaHTxkitry`gKzdCV)Hwq_Vri8(Q ztbJG-yDreM?|}yrQ&9}?m>!sBp+0r0R(P5&oOUvSfhrP`&`rp<7!F|!JkK6rAuM5| zb}LbKD>D&C>Hu57AG`%a(rUiuG`7b3|NF(O=Wj1DIPUY3n@aH}i5%|pf*TUdlEdB; z)$-~vfj#epq8OX5NRHch8}-8zuI)xTFZoI=Ww;;T?C&Rjgb&PBX})4Oqi<-?bWRQI zxePpce&D9l$uKvkFAefEJo1zZe{ob3%Cv8`aGwoX+3?-2gA!+i)H^42S27OLfO5P$?LyH*(w9VUZBQ3`nQOkZOT_E>mkx>IQq(G))2!fYJ6BOM| z3!o>lx~ak_bKQje;0AwPSMVI6bQk2M$*=S_G_x#O=Dc`!m8mMwxY$lLbK_D>GAP-*p*g68jzL= zT{G3`O-|o=&NS3~OGcMD;#I>gUymNpy-zJga-88{OPD=a4p8k>xHr3e(C|WGHWU)j zW}pgt9s?T@z`H2s?vXktvm_^XFxM9ln?j5J#Y7FO)tai2^)?y_VtiUm7sh9SN4wx6 z^})jjz60iyTz0>V^OB96_$6a`M&Xhh*aCg0b!NN?x|ZY>ZBSq53LUETD*B~bK7geA z%mOeB7F&RWUD5`hR`%Zpiw*PRZxP0{$?#8LeBxm~8WZuV5N|%K74@3_Kmgf}(`mGS z`TQHfB3vgSFQ0Prj0nOiDNat!@ydoY&qoI{m9cS^7m$8$XV#uurNu>a8*_HsF$`@Q z;h`)q>t30DdBeJ8%s>f!Ipd9kl+|5i0a-Xif|I_M{QNoy9#lNm`c~+wacGVPea=*8 zI7QIqj6b7vAG+8ds-7PGbf%VinRiQ~op_qoYVab5eY+)MTg2S|o)Meg^Mzd5-PE1hw)AGw z{`r%K;uUYU3a!MVNjgdL%Og-dZ2y)L)Gv+onazNnrud`}6VaB&zNS*7Ou4oM=Fw5o zS|rP!07pQ$zkjhIE$yEy!=61Rl+@Av+nyfg^Cz3XUt^?Z!u9cfz(lK}ru90!hgttLG-o_20=jLno#0GD7rfAScB;)OF2(Gunb z0J229C2+k*d4g^vdqx4BGZ%1c?VYX5VYE70k`uI*B zs#P$v#}MBPsjs*o-Fi?SbNnmAo5IfQ#5eho)MIs*n#cLmp&Cd|-6VMz+7??=*@A!0Imd6y{cYM^w-D8AYo@&+pFJ*Zq{L?} zBAtNeUnGDE6+;lVQ=CgtGT+pWpll42ySGi+*NGaw8JW{DvL(8cmlQW?A28ol~^+>-?`zUPL0uv26I>6k|J zyp8h!rW~Jw)vrogj&s*wEjC7364wM@jCepSq6o~}nu0EH8OQP$eakG-%djPB45`=1 zyKFwBmNYaNxbyAk8dH^Rw5=SoA$o`0fce@Xw^1N79dzq4Vo66CgKe_((uurbh zwc1_06yrli$y03Qg(hQNRltSCrhmdggCzD$cVjuLKX`4^1nUF!%5f+kN)*lj+uc2U zfiWVgLHsv3przF)(w20{Ingo}<0nkM{h=e+MN98=mJ(OZ4IcOuIBnpr&u4UTVO${i zLgXvBwce`HG*z%(H??54G9s}+U{uiR;+V7VVmP32<5+Uf(MXsZ@ftqxs#e+%ACoxh zzAQDx6pG(fVK_%4cAVL654zW!(8s`6H|`ViF}wnT=yQ(9 z#XNqGl8fLv_6-a1;>V{1vG;QuMV2aaZS5fvm$Vk=hZB$d)vMB^_T?N1V1$rc8- z7_cl6n-cH<*CU_VWk$;wnBg0i=v7keS@;4Hb=Z6Z^p0reMbc{aPUbsOzbh#%ZTLJ( zwS{lyh|cUbu$K%``i~#q)>s1A!jq}f(>b!wZV{d?GKlsogyi1;^}C~V0e&RWlq1`! zpMlEV1b)gZ!ovt^#tm{r^DObo)|U|BMW6<(wRY* z#luh^txr{>FG_Qwl@n)ffes zbVs2Fa8a&e!=GMWKZGZFQAgW~3MK->Vj?pjfPnqjrBam?3SZLmUXjuL+q|JT%`f%3 zgr#u)^Z_F{M^5@`S?O}@n@B4fg)FtSOBy%NIvOI)mTD9jLDK|{2dB&|?0?HB>y-|I zT>|wSacNYGn7Yi8z-K33#~>lGOKnMKYX=MdO;X{~8L;kAsYlLqc%^L0!4xhh^xcv4 z6~5ueU&0aBP9w$2_8&<@r4of(?h-j$<_yQmJEuUBt;iDL$M?CzL8-rf7vwmevTbv_ zk%hO?4o>b$ma6eLzU4&AR5!LyuF6>nEA}4Br>f_N`EVY!fGj$NNz$+kNBT(e3SvyV zZH8I}LMFTI>zAAdXVA=?GfPD)H9S?Rr(@*Ks&9uzWyvr{^4C}_o^S4E>-aBB%-b#- zH8g%-GFWX}L{a-nz=m51*obaGwpOkbh(nK$vzM<1U->|t6tW8OiWoMYi!oTWaUU-N zGEFaGFp{)=x13?T72eF|shculr@Sn^hK-n&c418rbQ>xUV}UjULq=Ju-T-|dHwM|5 z6B|1OFU7_V3mSj}%AbR)j$Ay*g1slib6iR0L;1pYN;(8)nnR9 z$6S?-M8j_&pN%#jPMmmA+R2z~vVqG1uLct2*yKuE%qxDhE}Xv@J#Nt>0k@0OopE!g zT_)P}VgUB%1mIo(NY44a=^=e)RWH`pGMN)RihBR|;5!Jwy-O6ms-0ML{L{%$zxco$ zJZZG#2C;<7A2groMaF=%pl#IJKQIp<@58uonPFVys;fBDbO`^AKy$E;Vjp$bsrH#J zr1UJzq>EfstvM7bK7;dU@0X>#LE&9&P%z6kqa&G4SCUGz5EiFy=5$O^M}tKKmafFK zuwv|{&9u2slxT_GfHr@IlqZeKQ#Jzze35R=t1|7W&A=Ks%T4|LrV_ETv^N>OsS<|P z%i1b#U{&y`o5+m~N5i2vO;RaU%;k5nPxIs$4|)p~0HgG_5H!}oEHN1Z*BF*_Eq9{b zU4R$F@~)B=0xpqwrMNp8ewSGuB-EPdL$zS>^@40TnNgTx6}vk%&)&?V2({-M*gMO7}}- zW{lZRu=IS8J;J+BzJe`a@E3Os^XkuJ#WK0(TWkMTY0E$lZjq)`(^zbDh#z!OL&M6? z5|3u7p>2~lE8;um;Jjp5Ue-S`7jY3MCdKxC=0W=MApS@h_LOJ%Ij(DXA_kn9Yoyy- z^%h%l$xzep?KZ&5Oy?3l1`II8zJ8_R@a+WXmLyaw+^?KZw*J}$M&rH!7Z&0#6sFT$ z8t;!#2momVKs?=r_?h{Lr5lluwwu<=X~}?hQk>pbQpxSmUz75;`7>>xxZIFi8OFnkw7FJsJ*fbE713C2ad{EGe?XY9TC!V41cVX%ft2MT&QVR z!Bcag-5r*Dyjo521d9&ZyKdmWH6O)h8*Nu+sLY3<7qgv~UiR^Kc|ipg7G{P?7IJcA zD%?b*b)CZF)!=2yic3K`k=X2=&oR0O;>?(ZG3pMmm4L!0e*&ka8kqyBNuGkk2PneRx&I{F& z@C%yV2bchVd1#gcIzpU@&`;n6XK1A8TBdRFAnJ4JT!pcJF{{s?4f7#IMSL%#Q)Gw4 zVv?V5QT(FucNa#4HHX#^Eim)+QPpXln4W9mFKWU!x|-V)Bd%55=jV*yqL z85TwMW?tUXRO)dtx>|5Z3+SoA4A?9$SSwd-w`#t8VoBf<`3)=_v%GG$|4{ZFuE1fX zOyfUCF~VgWQCj>%!k3fSU%Zt0xqgh;qOFz&&BgxLvV;lK5&(JlEanq;Yx zY*4)?w8K$w>7}$At!229PJ0Zu4y%jX!)shSGU2MMS~N0cwzVE7*QX&mC>q}B+6+Us zeL;tar8QPvN#@>RrnFnWZzzy}XSdcWQ)qf3d!Q#twPAh=R^uGGt_x=S-7tQ==W&I} z4oDX=j`2EiZNu7}Xp6-G*;yH!Zh||rH#L7k|9;&tVQHwwqSAReuVG6ulJvA51~Nx( z+m$+xiN8j1AlN8&5qT%$81OBcOxeA8N+!+X-0~ak{YeRgc4y!L5G9#`(@lIRDAkn- zRC;MN`YK2_pqs43oV;qdQUWBjpcCT`7ko9$;o$()?V|BbrdtS@t0_<&n9L=8+@AYx-~;^2&##S3N!)A)(Fv%>QI z9poEh5Zm#<;p*|5>UAAZ}}(aR%06C{Q;X%H<+1(S^WB`>TUeAag(yA;vh$6FkcM}WxE8Ez zBC80^9UyS6+0?QHAz+@dpB=F` z;LB4??lyyg>*-cKW%vym+uK+Fe#(#3F#K7Y>u*On`|Y6n5`SC$KKVm2mM19(5LaoR z4p%`CaBiz1R12&y8!DEKeBE9F22S1LD_$vTVBTQ;h>n20g)i7D zsw<3Vr9ADX2X{RK-rT;{HFWk=bxPP>rPqtE^Is|aG)+7vHy|9!(XflNtpzjff(Pkp zP>s+o@QJ~3;55E8C**unm_YmA-^{;j_zvW39MozJ)0^9x?9M2)4T(gVQO08Vw~xb& zhAYC1NI+u%-~wVVg9E^PwjNB*7+J9QWfrTEsE{$-xbVV?D_~>08HzCJTpE{R>?`&q zFAdjGbY2UjCPC5<2(ffi#sVJRN8@@yj-tEpn>(!2;G^LRoV9gdv?3L_qgl#grvQ&7 z93UQzsM{us`uH}-0a<*i0Ka=`w9no>H4L z%!=kJMhZ*ryq!#xf<|3P>`wJoLcc7OM<$w4FknY{H+G_8i#A0dp)6Ds1ohCr44uY_ z(Xc#2I^b0rml5wLH&$LLnAHXHM#llBZ-~xvkE`v)bx%hw5p%-v3Pq_aQ4auk%s>l} zLoWK$LF0Ch<=2)O@qg;oi+hy#s zQ&f%7ZFBgSOCDm{6m)Ax2eNAil=_wn6;HLfd=4>QPy|2mxmYB`l2TP7j#ay+s zDSXF2@}_6IyrK<%85gX61b)~m--PL+F~tcCDr-L)IFr`fK<8}};*62g9lv#i-PS!- zRfpC4!{e`?@z1B+@UIp)fI-;&7M7$`Mn_zeS>L)sCc<~5u?}{A4V8knUUqwCKyxs` z^`C04(YI@#k*gLqQsu{3*K}=E-FQH}s%44WuXoEE6tZaeRS>Y$H!jXX@=?@+1r< z&IRGR)hrq&et_3O)g6053m0hd!xKc)df+E zTM{uDj?T1CNVb+DgE(`d*CCkZ`QXFFOf)UP^=&88UKSMab^jpQ&1m z&f`2)ki;eJ>crJ3l)aXxuhyH?YO(OJxpvs{2s7?O?Y>*9w!y(~e45mU_ad+aw;T)z+T=6jf!=zM1 z+QBf*s1&QE6irlmU`?u;;AHU8a;(;&ACTva8-S!wcg)FV0-j(uF>KjBDn&o4t1z{1 z!%={%ao}P!^AgT%^b#B+vF94T25k^Tsi2$neNFWj#_)qkjOR|OPeQh9oMM7f7R^S9 zl#C_mJ(jgc6(!n9c0W|gGD~NH>izW5!w1=^DC@TJ=oz_?Dsh1Zm0P>su>gvyV8(!DmICar2)sc3bah3r>gO#uc5YbSyd1@sX88CAjj#Ph z>#ig%786)x!+?T;pbew`MdIu?(DIzCMH^_DFEIX#H+uK)7q9Fc|N4Hy4Hk;af+6Mj zCOyavN1XpUPPCRKki2I}BTUG{M+gai=Q@l>UM1*7txIQ;E!1oZvo3-6*>(j@BT6Sq zNx?N-?Jv02p$e@~&5^{xz`u3Z?B;^ND`wOKJ`XonF3^qbRM*agB}vj4qH6M@VOuGZ zvqGihcW}u$%6U_(#C1fI=VAIIqeI3zi!Qy_!Xw(WahXPkXq6M6z%u!jFr?g020W&_ z??SPH>9L`sbE_BR2*5cCosH*^=^pyYxm!eLE8g`gv93KF&?QU6waxEDP*4&TwB_pc zzZEd@Bw_3++*?%hVw+R7L~DE_z)eYJOh;&$!-tx>x`f> z&ULghysI)MRcFrzWt`Y>uXoB4Y;I{rBafVv*j$LTx2iUph9?4?wB&2bZk9q+;ABJ!vdLoaXeBKVFS=xK*&$!v9 zy^U7}3G?Z?DKrRdw;VE+OjjaF<`#4p!>s0dG~VpW-Pdv1$xrTv6A(811$2&vQpna0 zK43zUx;8O3KmiHM5M!aB$8xiM27=x(@k-4DG84*@I#jgPcS%I)z+sT-lBN(~; zyak^)jO{A;n?m})$MMlVGP9XF(n9%^rl}181Coh&|HgAy;3}z~R4cCaSIPo;qSEl+_>!<7q*EQTHU1Fl)WcmfHs$g9kKtO5G>>#>D!IK!c zC@?C5cidiu{@4#pEo+m$_c?UzwL?kfk% zVq9p*(Tz|g@cB@DL5jGy1WF@-bdO6)WR=_V9^Iz~u!0YCm@OD7i&M8SEOCclU5Y$6 z$z4T2-EnsI^>A?bel3HBLKu4{Ppoi@3S9GCe{S4LWoM&gshm5!1T)A)J)L%GBQ1;t z#V&Q7=?ey)=*D2z^(8CVc8HM79(@hlDqk)GNolHlGX5bO0nMR!Ly24Dz)91S+OU=9 zDRNe5oZBKOGG8Y;TFj44H|@sdng5KL8^H*$sL2bE;vL}ml*EDiz#Ui3GeM0T=fC;G z*&tCH>p$ahfBNwACCB%bQSYX>2bu4%@Y)PPCTlSE;r6wtGSf+&x_A!}Ib`@@=?C{I zV>@wGuOYfx+_y$N2p@3_(cn%5L+_-jS|#mMx>pXbwyD5z=vzGVQ!w!hzC2^Xr?rVA zo(6}|SjlWnvEM3=mn0sDRTfp{e9kIRb;`@d_Vo(c<5VdZ;Qba=2YGQ3<2Hm zOuy?0I1^9y`?_R2c_vp~N%QALV+^ie{2^H53kMDA(i1lk2+}}S@bdR10g3yZf(R~U zfQs$iVP#K;MN9TJyZ-QK&t?|?*%-a9$7k=2IHOsuai&BxwQiJ`V*HdQb`3HLFzj$} z!@2mF*+1!EY#21N%0SyF%XWMzKM9|7Gf=$X%!4PSo7z&^g&Di3LyNft1ViKMp%hIw zo%dZrwP`}KI!l*vGf>%9qhLJPe$9zV`y+dePHuTR6MjWoQywsX{S@N7M2uF;PZO=>UkN?2VGasCrh8xyF#3b9 z`I3Br@-)85%X#e;LVc-3hBb6mLMxIN0&e}e4G^PZUi}-ckKAo<21SZ1+)2Xg(t}B) z!lLc;GNrziR3j)mtCU7*cLEHM*6$$m!u2#k0u7)*wgzk@}fC-ZQ$VWR%| z`7s>j(GVy!eUvF#S$X?$*-mBST3oXQvtq)ht}&5BJ_<31@ngxBu_t$JzPOHJQzPdf zzVWP35kIY`C>H)xWL%ti{k3v86%D+^Z{qr>P>!lr2qaHp@`?Ixs|*o&3bONu+&uPT z&Zg&3F8(*9sqyz2HxIZuMLu);+mIKCV&K}(9$S3wULuu-PvizT0m_V66yu|a)AN@D zP7WNi6|eHOfIn4xAe9)v!%Bm)WPmR%$Ctj;f#o%O@`Rg5+&t!n&;8^fG|TD{lq_|X zk{^!H^X$pVaHL=fVrWK@n~Cm^J+P(Qsi}dyn~u zkNMn>&jBn8o}-jKKIP_wn`3Ui=Bjr=JJ^C*Oh6W|Gx~eIbQ0a{5uf1^pW)G|)&D!! zI5ye>v2|vT9*nNSrtydm_UN3OM|w+|RX_a;r4M<|L%zzxN0{kd;{inv$-Y*N8F{mZ ze5{8L%mld>k@ge#@()iig(j^7j^{#n`7$YccrF8;p?Vw0uwj)wIsrlkT0UF&H0RSzR3f= z`Gd1`m=*bepZWnGtuRStr@YxI-~E*De#!?qZdGuKXiOrlz;?}Tg=Hh@{q$!vYW#f?{K0oM(162a?HkFcYdRp3if<-v@j{(<;8~a=~)pM50w|u;9pEh(p0o- z_D}oy@e=|ETXps0bH>lHzSoUJBNgKC$7eb|`-6vXrsjUkw>;)s9G3)=IdW z^E{+@?&Bk@7By{?0MK_?K9iuHn1;Ugn4}puW<%Wq5DsA|b4^uF=?^vn zq)OjV+?ng#K(mJF2kfRGB{bK&Wi@Oadp?|$DN|G9(B-`DN?n!Q+ZN@)i!klS?j|ZD z2ILqGX*-FpuLVK5jhPaBXD|*oB&?LG4X7q4OA)KMk?q}YJY8(^prv{qW-l%wkv4M6RH(cn2CB43gV5exiH_9CXn-jKdyHDx2x;USRNJ zMycopP35|gEXleScZx-n{>!|a(p~!d+psrgX<&zqtm951YsxvlmCl|y#$*=@Xlr32 zoF7yn^t5#QVovART(miocCcZXnl=(~MRUC>SZTXZIx&HwY?zPu5D*l5?qlDw7!ETX znr8n!qFW1!1$!$y^0#m@B*RdtaSX>MdOj*G7lKgOIS7~iblAd|YyBV5|1QWkin$fq z8T~@x-(6o;#G6~cVa0Duipu=R1AL#kIESM9hu*!ia=X zy{czX0+^@i?nvV<9nY9-wku+1CxafS;{lIx!kygSEy<(5FHJnjywAsHB+@9jM87vC z&!T!52r|qH-%{TOWH#lZ6*|Chyp@kZ5*@GR$rM;%(aF3ch$r6}VRn>8YkHjpSEEKD zTQCW$X-tcOfU_zuI6SF=HUk&o#@P<-G0?Ig2g1bDy7dIB9C+(H66>8yM)^am_XP=> zkp8>NE7r>KGi{%0i-m~C*V67pM}3l;5&3tT*u=g|onTJ4&+!10w8p-p2x5Hqa- zXya8W)_#o0oGrA##fXb(JYZYCB8tUR%qRZ1*Gft9PNID4#&MNgPG^RE*Bf($Y%f?5 z{VJWWTS8Yfc_a=j1Yt#jA>ad?OlV~sd`rl4J+M#aY-LAJ;!3Dvr5BE*8+EJ{qD8 zKu()h^0Y;#3~frw*`Bek9)_}|RpMVB#E+Aw(7TOa1ne!z55m61NsSW^7&a6um1NA` z{C@Upno62rl=W)G!2&!#o4_eSGsNjrQruF$?KiBTTp#l&e?dv$U5)Kd!C_c&x5k`P+?fk3Vfw{-|do zunQ!5dU9E9`55I=S-)Yy2*Q$Ze+b3WddMyR2dIsvzDiR-C3XOoxdjtj&3{ut_1gSu z_lKxPPhP~CLG#m(2P3845r)f)Z~yU%xhTNa08JPT$Upx~!|%gK}M++`?ClB-sy=qA3C`OZ^)ha;^&+oJMA7rI?X zz-&>HTLA+v6Td!IbvHVeDU!NgG-O+F5S@X8g^MToADlmGskFPDliLe5qOd;lJxHmp z3Ekg8a3=ODQQ;^ScSqg;$b?`_X=eg$NOtC1TZ5Rel2DpsNH6&` zwYOrH3VGH-Fg9E6_z@BrfLRuJ?3-w(Qra1o+uO1k{Y7DsX z8I_OI{n!r|RG;q5R{rxJnPpo0oO`P@Lx)|Na>yNE!iM0(D7^X^1efqVE(^;NV?nMh z`&@a@=l%Hc(n57{bqQXzg=K__((tmQP4p^XmEq{xaaP|1oO$iGsA|w@k#{=wj_5)B%+y zY2Kyu_p5@Os^YG(bM9*+#$2fHfqF8oO<>TKT&>$+mif+vz&FZL-joa$9Ms}6r$xL= zFsJg+cA4*JUJX+~tj+ah?s<|<^sAgOn;VKn>6;ZLog0u^v7xI8pUg5zX}@dc>~^CQ z(N%uNvRA1YjeKmk69InZY5W*jU?L>2^_%%O{c;ItEGJqC`0CN7qw_QOO-wgbp6M|4 z1InF43)_!_TK}~ITu(I!)T{tk; zG?%3~7k0~b$k1tvTQoZ+sika^H-`WA5@v8v?_*20BQKeFNx@9hHQaglKKYCh4XD5H z9y8JvXc-GCd*qK*T~7zouQiiK!N6*iv=%d(uHtH|^>XqH#3iZ0ROLRWaRT0=R0Lx@ zfC`i<8o3lLFrjbrIej64DH}*>plCE6tzrgYM{=vUEmavb{x=f2&O0^7c!vK{CzJ=3 zgD1`x7W0A^;v#EFHBEz8Uh z;&crg8rR=^+8yVzVVA_;N%QwMLrA7gD&~~V!S+ZqxeHb2*y{7D)8||0fffq5SLA3f zfY!VrLPi}bN-wE>2akmuMQ3-}(7DnA6nrOWdM1gTV&uL7aWRJ-YT+ zx*VZZ2=3e+&ujQzVmn0Mt#y>!1H2HP_jO#(nv?D`GK1+-VTK-M_}s3eS2N*}*^msf zDE$uDsg^%s4Z&dIRvJH+xYXL@1luF?%gZLIEE5n;q^Se50i5_dUx!A~#C@=YKiH5_s+HiSy4 zC>4OYQ83jeXmAO_v3o_j<}hGqF(BsUwNgzqB;zKB6_b`N!e`3X;b2QD&UEhd~C@)=Ps#`Y1-s6-tF zfs^5EP~(V{Ux{ZJKk}pr^v0%zp^RTET<|V4I_P)46e(KK0^90@?+d$LoLF_|PduSU zM)9jbwu#{}_YNf^H+3@XaHWp-)U7l6{5Vb3Np0#DV3uyCfDE~B4nr{}nn9-&X_s}C z%rlM#X4}dvBPog1xEpS?6Z)d_MnX42{(Dg>E>n;nz8yX<{iMpf1+U82K%5LrM;@bQ|DIZzm2Q;exh(=b2Ci+s$QcCpJ!fYs-Hq!+;-- z0ZUsjpcR1FisUKeT(JgBGrdwcvsiMo2&o)jHWL9M275+Qmq=JJe3tQjz;te}0v~Fj zBq8e*d__yR&wBctPs_8;LI zbdGQ{x}3q`=2aHwwYy`=$aDh9Ll$%kuZnVaV7vWbxqYxn^QJDzDIMEr&o;VRYbK#z z#^@>V_@7we1FO2NL(&ebYXx%4*azxuO?(p;~@4+!`oY1+#DWZL@OYax7-|+#Gt55t21_MS4@98v-KqN8%BLDysMi+-9O6ka_ zIQ&b~ASZe`DL)pZ!h^RWK3U+?_f41gB`p6cEICRR<%P%jlyhT&PPSP!_l?Zlvgd*s zx*9>BI!KdNe8!jk7Ooo;D8;l9&18b6=!hn>?2Cp7iehsi6BqPuxD4-E!R#C&p8OFj zqVlj_(BJHHC7Cmne1NNStsuiXQ&y&yS@Ci(n+}W$q2PBf5Gr-8IYU>_RfC{jflh;c z<#G;h!l%N|=d ze*-fysMDDJMKN-7pbdEqR===$Zl&yubnfKZxx{Qp(N<4^m-^rT-~VP6b!^Go3qPzH z;1t44OLI%y87;I>MqRr(NHO#y&QqdCQZ`f}Hf82nX_*v9q(wc~3YLMUbSc)kZ}cIX z9m66vX~E!(m9&v=bPqJ<#zf7zLk-(O=~}aM>KD1*l1F7r5r^; zh;-e~4)pi^3=xrgW1u%Hu6+teTvA`7Y`d1vKRhST#!n=eF{o)eVKVw1pM|vG#@cxc z&kSiUGg<0#Bn(xM1ga9Bc0s!9)*#d9+hu(Sp*z zuF*m4Xfwl8H((V$dupkeoO$<+9N}-)E<}Hm8%_ zmAS!c*bGGzorQ)!m+pf7{?n)g&D4ya6&xjrXIDdY88ldw&>_Bt)GmUSlYZR}IkvVo zuQg0|l`kO+Nwir=tfpW_;rzlknBD@E ztTlO((G;`G%5Vu-{*1{$5#E6Z>rTobSBw3fL*(x^SKg3Ui}p3>md$5lRi(rUuDtgX zMZ618&x`~Y<9%jE*}%5>yFT6=Tyq>PX(7~_;qHtGFi}qkYHERlr6F5?+gcdjCT#Oc zDT%fsF$R}yW~j;C0PR1uXz{3*l=Cto?4xw;0^Dq4-5@wmo8~Y@5OoHMT;lxDXn+FB z-D?YQkjwRKfMB_yxHX3v(^EEUXT0>&od;vBNmf&~@cMr-=4gyZS~FPC zBHrZN*D^GNLR~vcnKg5+n7gN`ah9UBh2i6)zxw&ZyKmmTe*OG|j4_gtxmuSOYAI98 z1#5#BvariIFl1>k$_x3f6hBi!W9i5W^0My&afOMHXuegUDE+GE+(ZZ z=3P2IY`X2Ya5G?$*EtD|7|O_YlrvZ==MC@;OQN8@vyAQG=QFZ_&Ellgw_H@T5}Jlv zCt2D3jP0KCCjSBu29YTB2PP3)J?lG@Q zjEOLQTPs10{LG`Jzn5y_IUYWzkuw8ZUpj*o&4=Wx9>$M)M3$DG41e+PFYi%RH7O$U zro>PG-ziE9oUz9L1!JRKST&@32>B`}kzgn6hQ$+$ZDNYhKA#!E_P@RT_oaXHinm7x z{>v$a9sH_n9u++;OYO} zktvVcZHcP=cVOqrmr(NP#Xf+rZe5ZUKU!IRla5k)g<&?lDJtL>F60`2*_>97`BD!q zCuOG{NZ?^+ghcx0-_U7*Pme~BL#U1cjR7ss_c{7Q@rsycvjov)|A(L*OYY>%2Tz`V z@pi@#O;4MUxoB4O*qnpIFI`#G3_-^1i$ou77g)Fs@06@oX0toSffJa!^iLa>v#j(;_;5i!o>pB(l9h(MzIB{aerL+-#rgQL{H$UN*_{6WF zDmy1~#QsK5ZV~)X*iK3uu!6Vfop0Wu4S)t5G!EfYj&h9ZuX8is65SaGp*J9XJA3j7 ze|*QOiK*uHli-tu&HdMYO*OP~r!@%3SN_ug)59~Fut+I+P(C3$-nRQuakID@yrv%Yj0UcTb@@4*WTH~ul*2$sK3TFQI(ejdm8yL)wVo7rc)81D+V6>c&`u0 z(C-KvA9&WzjyW$Ftd<%Xhnzs{qW)qYVX}#qfCtoe7D5^92F1M!heG&e78w0 zYm2+Re~scR{J&-O;qeXbh7&&6E@PQTuy4r^|E1AKPz7sPHfLB3d(&amxSzF&X zF3h!A^n{c9c|Oc9fffHxQ}9%YL7LEJKm1H8o+8(%bNPx^2-A6S3P5G=pTB=KoC;e$ zv&LvA@R@(a&;RO82e#lPnU(r^hc{i|9R)+1bCul=mIwRd9OE|V%V_&3NPQD1y&Z?Y z|DUZlZIau_l10btPE*_@b}G`%!CRF zWMj!<^4GsO?tTI&%`+=2AOm|K5OLxhKkgYK`~|pb$uI7kd24sWt=R}tcf%?0>SvZT zhb?%QnH0h-2gzReh;Ik;k*R6|PVrY}7NC#F3c~7?egP{Olp|qVjxQreOU*I;HlEt> zI0f2Vp8DQ=5WuHW8Kv0;UwnmToo@-~um}ux&by%ijevKPSLv*PnlZ{Hdoa zG{cM3m$I~tDe~#MpXlD_QrG@Y_4fL73xC@ z)YAf;#ez`Vrr^^p@ui8J*qjomF|-rB$Yl|Wap5I)tFyfH-PUmj+Oj4xXbYM^3LF)P zm)P+s-HTL2wH?^rAZ3W`6y4n*N0~;W^{uH zy{}Dl9Fz%{rTGn*4rleZooj2R<&q~_vL4EmzL-5tnJMS$I@i}Z zNk*nIHnS*`je{a>L11E_S3`1S>d|Yw?+Z>b0W9V*7b=I>et~RAK8z7%+iU;)T2$-i z53~Z(tw@y#U8WlYpI^YiSyu#LK+Vlg|NNA*(9l!vCcdIJCQg`~JlP{f^((M>C$UqW zT-q+1m5C}{nLEAL2p#xAIp%k6(axn$>GSV8;)(b*$wFmYe&b_vTK@SX{(o|%YEqE# zUK`yz(c4c&e*~|!xyMmSD-u(r5vk1#Z*0T7mi-P3(Bq|x(INPh(+$%%0YXFp`l)ms zs~wL-ik986CnYG4!fnl9sQfb3e0N5}ne5Q^o3r*MI#_%TXhX9`=Xio^Zt)*(hO{TG*4(iK zU?RcJLhj_Ok6AjZ$d>J!?*J(yK-*9T-ME3wK1JouF;n8`F^5Glui1{ef(aA3;Yh3; zuVIeQV+MffEpXRIN6uz;4_BkNCn&Dtjp0m?2d>Q)~W2Yl~ll84P0Jhb{ z&wJ^i9EJiBkRbzmG}U zz@Di*_Ee0v;h5L2KRyEdE1jWAwwNexF}zq;k6YRH+Jzg@;W{(}W@9Hpi?+`>%3h@O za#>a2nT~G70=$f8`nYFJ${uY?ck=~a-UUq`qn)-?V;yj=n_}N*y5hLy9`C*feWMHF z$`U7XJf(1_T_c8I#U zV4fB1=*EPQ7h?Gg!)EF32^=ZuOg|qXh0#C)KJlu=5!?Vh#hsTt3f)&xC z?d|jdvd`JkIYxi!PwASAQo9hc*W~Iae6R6kbL>$0)Z2GTna9%s9S8_KIT6 zpB)U2^Vb`&e1^Ia`u{3uLAEK+i!Y0Fukh88mA@W5byZJ=S<77Hck7#JpB@_>79f;3 z52*dpx%*ae2H4P|*5)}e6KMR~-y}Q(hKUL<>v{i&Rn)IVgRy&!2U%kVwU+RW;~QCb z0P%ayRi&<}?X-0=i~v1e*IHMpV#BF&PD-S0$k&F!bX+{)Vdz`d^`%V+zP!nsd7fFI z_+RbI!GGL)xf|cL-_JUXeK3dUH)N!U(}50FOxhVM35J=cg-Ks5SM2o2A>O9qST*m> zb@FhypQOE@1HD{|3Y~aE+d{lkCriQ7i9L!sOazCs;gzu|wV0G!w3^@`&NBh0x{1$RV1#boZBl3+}ZAl$QE05w3$za_px>TcUyNe#$<;EqZ2 z&HGvFzSi`4T9nY;-m5 z*$r&F4L*?#!gsUY)ada$_gb9r%V&ad1Mw&Oy}Bfog2o6xy-luHHhN4)bkxTCP%v5r z`_aO4=#tBn)7V8vVv;cIPF*v+aG7w68w<0loWPA$(X_K$==yaXuHSEvFFIT)8CEA6 zjtEPuE#R1OnzwZb*0q?$J1R#1t7-KOh2M8Zm}BvP;?4tn`fY*)fq}4HP`c87`_X!hXV`|bk4I*imyr`tcc8l8QWy+C8B{8HxS>q za!C6ibnEE8mBXsSXF=j;(|(3s&w;uy9L3E@DQ>;M^$1F0JUp0~4Xws3r`l6a!pXLs z&P&?oHmg~{# zhLh=y5&5h_Z6hjg_?&O)E|$I&ONkO$6&qL@^3}F@f-NxiTB&?L#P_~3>E!U>AT(yS zlUpJo5?CBX?8`!94Msgv%aK_G7>|*^y0`r&W++TQnDFZ8Hq;uch0&L5NFY6o@1eut z{97rx0!a_}4lDnX^I z_C9Ul(;|D_d`HSN0P3$n(XPzcB^diU^V$uX)Uk*<<6(&p*Jl6&E=!UU62}1_ob%-PkcR zUyO|ehi*9GPy#Y#&F!_P-24T-%n|1>HE0S6C%q`D41fvorkb#to&Ny=+0Bx(*}1-Q zQn7GIvyF-RJRyTEsBA0qRb7bbaVegWpNwz-CzvB~1<)579cNp#kxjZ=6Wz!FN8EX$ zo#`27XXgy?&iCnCa6{I(XR&CHCg_%V$KlpWWK}uGFhBHrypvunjr>>1(GdsJwTZ!7 zHiI%razgSn;U89u$jxO5fdm(`U4J|~1*y-U{LXgG4$M+f>JRhZU*2L&74(k`fPmwj zwHq3R1^~kEPJ1RKn%8%aPa26O-;PW-nu;3{ z#vrw6G7tA5H~n9IqsHS@+Tg(9Wy1SYHdhkq(XEy4QYEPVft z{og}$Wgy|Svj0rI%h+I6y$`(cKDO-xAhQR*?fzT*2Z(1MsG$Ad@c$S52i9#LF`RvX z)b;^p+5ZXuUqokTjnKwE5MBGv@gMlTeYDjDlZ)&((sr1_;Ly;0c&7F->D-4aWxt6> zG0xVn=^o$b0T+ygGKJAbCrVmj8=S)X+#3LeeazqY0UX+Y{gO{Xt&mm-i_`=p=q`hS z{1=c4bAkEn4;+(jk&&xkE^`I({*IW;4;?qddLnJ{)W)H-9aKSx?QI#l`e9BNW65jL zAN0fToTXJ?Qw|U`IiHuXSKq(;`0~>u9Y!!}E8oNqzY*03JI>b_DQs$*rOENpEgi!E z)~~_jW;i=F43O_E17yx#L$X&0Wg23)HX3FNQZuGOK_07xhxmUVw_7w^USi4&IzV9wPTtao+Hnn3d#( zA4Z$Sj6^!#MH1G*5PcJd%2j>=(q7XFZl=UwmJB4#1=+-%+(IumHI7MWYhEFicGxdb zQ3rK2Da+$6jj9|yDiVB3hOz#r0pPeM4we-3t&xdHeo&4>jnT9r3dotybFw8b!Qg}6 zpexJs&gZ&Z6%lajGyT3AL`<48^CjF^V7x|m4V*c%@kfN(@l0gd0#q)dGFFIUHx=V3 zZsXaVk?w*tEJM{YM)U(-_zzE!Wh>eUeu$*Y>Qw4)y|Gsjt^g|;j_h7fz^ z=2Y{BSnOe);E}xaJ2`{yYdVx-=g56xpV!&msEEWfayEpUOxc;F3}!HnZ%%JIuAb9Z z^PJXTJGW51F?3LvyR(jYK9Vot9J8mq1fGx%p*0NaVPm3z*pl>G5=e&UOeqA64>RsE zorjtCP>9|`G`80V;bL8>s~8uAK5+{kVUmszIZ2gM#4750qPhSW-QLn8gP<$!MY z_=JgU^wbRpk~adm72!sX=xfM32EiUaVlos)r)0Fwtw~JnNd*pncpLvG;|<(*>i3cO z3jN2xVCRX`DCg-C$cMBe&Gs>~k?h`%CmtE3YyM+yInj3V2NQ+;`RzZLlKaUe%dIGp zSHBek!Z{MIYhIFaLej0ozi^-M`G%ywg4K{Sr(2czD);kEc()X+IR){MeGZ~lVdb(< zyN|lLk9xX~-4XXeBF~5n9<9x1LEt2~et_s_*Ge`59~`PG-KLnG%{A zVHEdp>3g>^C2?^)E14+bKJjOtC|OYSvhEwUsgiM@t_(Rwa`SKKML_o*K5^xo+{L5b z<@%JO$sIAgD8kd<;j0~OOk`DcaQ{J-!6I%Tin@PKHBB2V?OOl(a&J+&^cFEeuoFTFP0)zn5{N|W34K86SR_qTY=vUcETPM-^tVKfzn#3IVHtNRM4@Sd>{hRX zSC0_E>KwP!O?$+m%?}wG<0Jao-`1gFjEXsP4*eEvU|&t*2gFFYcAms0w5OZN(0b;s z0-A=tK1;W-9hTLgP(awOcZWGLWgwv%-oUCxc!@kD*A28BE9}hF`<|@M_eaOD6d-74B!9DJKe>^oY#vTVtO83S9aU znuBqVp0!L1k$8nVHw74Ac9!rD{i_AV@E@rSnIjf{s+B;8## z4I}Z4p}Mn*eqP#xeqLPc#Zzf&{1FqlUhMc>ob|p?Es_9P&TqQ_O!pV$K`+x?YcVN% zX7m!^ulD^XtP{@vUl4JgReNwSe=Mq<@%O7;)|IC@W7fb(hQimlDjXXxJYTZO1;e}a zGtnK>uANHf5;3?f;XZbfGt|}@YYvZehW2@euJ8=;r2DrJhKZs-)M4CzMfm+0UesC3 zJ(Gx}ED54I!~f@SF`dD|a<-N4b!v~b3g3~rP;4hW))|JkGc?}ka4em{%sE>sFrr!0 zbKLWD-2ZdDvY*~6jM(udJg4x&oB~9aC)i895?c|mZpc4p=l_CpoKOmtk<7ig3wx?y zJ2HHL&JWe~JRJ&P^?5otLiC|U;N+*c*|Q`XHpEk&!e4ia#?X2i)vxc6}1BjE&%ATO$v-dP;QW-eJr=5Of|6j6J;9z`)`OU|7 zzdt?0B>n7}wUSD3zh^0M71nu7Tc$gnFtpOGP-!P~{i6Ltc>2jFLLv$Bwu1l5t%bUJ z;?_?p=1(nX!JTqfd}${bM9=1EUr+I|pMV7pfpT6Mez}uHEal<60ldHy;G|AbAtz|B zPhY}#4b$~0{X4p?Y) zk*Dvd$52gY1tHm|a0fqSgq&h1_8TWS{QzJI$2cqH5%Bh&zGNk$IXuPlJi{|TWv23w zjd(rEF(GOQnl9xx0LEHZ7mkWcLGmsDrds{lfiKwYGT>~!;67SJBw;n?3ZS{e&i{@7zvBOIc87P&D`~&} z5B~pwNfCQi+(Rp5V!jq5Ig~E^QU&c3IRMvgOlJt;c7KBBK!*dfwASf?WIbSvNgmQJ z>UN^)HF!R;-wmxF{c5U(c2|{aBNAr(C+6vXTo2wqb(hx zf%~Kxq!$l3Z8&8hBUm_GRNOY<;=a-X)_KRx4Hp-DM$RKnYvdG@8Hp~28>56^*4qVK z^8Uf{?6=4ZW=ZXI5ucVh7xc-d%V_^;w)OOO(SHOK~kBflcZL?gM;)%miD)<7=?IO~m!RN{xGGZ#bysmHLjC zIOO7(^>xfPksNVxmy0`G-1obA%-{F$9HU05cfh&YY17lJFUl!@!z&G3fbzoK&F-#x z@K<~2^@j69S7BPwY~sYDsS7Jj@HiPOwNpjL~W^)PvG47^@Fn^EB6 z(1fXxnkQnI9z5FLGdMfQTU&=#Q2*v6GcE$GRja&b>O@CfZ1aP6$|}}$vu94HIGzAn z0*b+2NK}zz=!5PC#6xOhXCECo8Lea5bJ~+<(qFHIBiQUM$@|@hA0KfqBmls*4;S!F zA)X9W$41)ExFBh&s6FgWimTj)4(sOT74`VREp|P(1RyjE84#LWh{Ny9yg_O* z*^R#SaoT1uAa1rF!JghwwV-SIIs3%$VU4!}j*${0>1(1%UQ2E%2W>aMXtK$je$9tU zC2IZP;VtdK39^W$CGL?|4*xCYm_1A_!-HbFX<0tuDem3UP-uxY+B9VPW6F8cDETTy zDXfiyqRw|t#yi75@d=Fc%u%;w!h+m}h7(ox;srS->4G3?20HS{qAaQc9m)$QjZMi; zXA!nO(xK<{)gafjB7KpKV+CfPf0suyoaOMy6lJes023%V7^@k@1r2mdFL64b_YJYj zm3hPd0-&O@5MR$qt!hQKii zv@T2#7wQKl80Y@yc*4YQosLEdPld~V{=M!Q-JO#b&{ib!=lYCTlbbe6k!di32=gIB zQ~xU;vJamp2FLcesz3`cs zyUa?Y2XO;|g|q>#2$VHxIknf`F+^kfSje(5W!GzhnQbt^h14>QjoS|%Bj;;-DQT!N zgwmzr3BRCS%U4f#WZH4DRbs@1alB`Y?>%F*i2-anI2~$NUxbDNe_yf2YZL3T! zm2Oo^4A(qitrZyFhVT+^nFFcw_Fy2}6#1M-08;!sjAh)FsTauhK%B1F=CNeMwxLYc zEM@18O)ahAX4i_vyP@1Jv0g_?AG`9WWOynnJsC#XjusT*8}f_k$tXgYLjBst*=)(EhfUP8wDB^cEO({U zf`}ui(L7gIX_s=w?t;CDMgK7At-ydE@2+uK0czwW!jro*HMM0 zQbTb)g^Dfcwp5wxnWsesgNhpxLEh`Ow;^``#8upWiyuN5YOgvJ5fkToVF0jsd@m*s z<7%nuHEHjM`=0A?rl=KojeOKjahVQS4}^wjo2VG49A(Y2!qCi<_jvDjDM^BN#z<@w z-9;IuA%@9D#Nx&vuZg!aQ0U+bXO|QPxWD}m7@;oBP)g`i5Wq6abqc~=8)rU$zHsxr zaLQSz+gM6dwA(PsgkcxCpm{mX59U_c*1iGW2_dhWl8n-a2YC61ckt{_X~^$CGx`qvuDR%mdfSAle=#= z2Wu@+dPYi)mBZUdQ{N;|eN77S!z0Hx%*)#G8&zBA=J2A1R+p2K11E;%)s)%PEO|=J ziQ*1!?Nt#r&4J^j5&Vtu+x^V6?di+;N{(EUy1dEcFtKUEMU`(UiiG?sa{{5;ihLS~ zGJ{yf-b78Iv4vv6nCW>*!abH;Xn(#yItd6BN5Y)3CUMIJ7d;n}3K}A*C~ep>a}25K zg)Zn=3#GK)XMpB9%L|w-_#{$MPTAaUsr?qXqr>Cr1+h8CeV(p4@@6pwmluGr>^}|b zPsfaqNyrG$=~l=v$u}l37gf71RvKHaLrjL%Sald7`qV=!Dt&~IX<6^Gz41w@Kvmc0 zcyEL?S~Ft)2UAvq5h0N}hiA1O82sXtQSE9#tIT(F@I4KN=*ODuPz&HL{sLxn)Y*?j za&&Wgv7a_Q>xJ|JIfOU}(|g(=QQ3TExw&pT`{1l=oVKH~;UJxl-+H5qGL@j(&13*% zkK`h@6o!PzkR~H}^*jQNd<2ZEdU=_~xlH+P>6~7_u=a$W;9w_poQMF;Dc*Btq1jvB zMH?rbc!5ruIzOJLhr_9APtos&Evy4<#DgtPrwcawk`w=lrY8lz*1>V;oD%m7HQsi!<-P?q{jF3LAw>sM>%?iaYPkQ zq0?l;v6@7D4LStKjX-^63ako_K3ei+>ab_9KVe#tf~7A30_j-<&^PfFSuB`K+Cd% z8!LiD&~`mv4Y2Pokab1VvK~U6w^)yAk#pCMoH6L`cMRke?ySFRIEbPpkqQ&6uF2Vv z&K0hs(eZj$A*F2<+W$1u6()Z=VImBdC3M_CB7u_EzQ+h^If#|Pe`^6Jz~mHHG1NrP z7^}a-hX+%G{LvM;vAGdwGxBvkXOei;t=hy_Xx&MwIamnGdaU>3dp%|dlt#}LCYEWL z=<{FKu^JXkQ-kI@9=ehpOVIHR&rR)CsqaXCOK2ah-UNFI;zSbPi$E5N1^C)%Ke~CD zEY;cQsly)m%45MPl8G#kFl4T$T_Z0g^@d%6PG$I5cX>0|R3y3AUe`oPlff=9aR?zn zY7Zh<@BBUO*1=M}>FL`B;C!XQffu)?fjZ3o8_!fkj&V>{=H{SipP~s;Xb_W?L zvS#UOgo*#l2??5(MT-d7b!ktS!E>oABhO|Hr{;H;y)WZ4Fv~7Xr>Wc*n&C_-pHMfj8>t4 z=yR7VRTA?0K2a$o)c;z55uKcF?uS~?bG1l*E zx!Ng**t^`4kJ*5O{I?~nfe@Tl;a_D##U%eOH#l)RwGpd>!bV0ad64$}jhQlVvcexgHj?{j%b0E&d- z+RnA-jt&x40vX2gC-TkCozdc?>|z1?uf{3bu(jo)As!a0FmPUmX?ZnGdHKTw8V1xW z$Nsr%jv)xsAxM#bF|yU09%D0c1m5E<9)s`t0+%V@}D;50}c)3uLk?MRJV4_ zy46!|z01F#`Ve#Ha+1t2p>)j-${>u0wU8nJCg_56-C-6e`v+_IOe}@e+7^8p+k9u; z2a2kEPc37G%zT+Q^sT`e(;a)N)=;sW#4nwRKE z0AirQ9O1=Iv5c0^hra-B9SfLs*nmUd%O+9Tg~`|_ea8hqB*F(y8g6SSrCge|PEqRy z{N`mC`^WL6iYkt$X|o}HAnZH(9y~6_5Dd@K7Mz-y`*TyK!)CEjtv6}Gy0~)y1rem< z5%`beTY`lUV!3Ip&guU!$Nm63*~x~{_Q~A?{zT+z>>dDC${aSKORv5no>?yzYdfPd zDh&^LEs{eMSRmhGn5N=ewy7|T0-OC7vdy2S*|?0}fppFQQmtK5KYr~ixY!3M386QC zo1fP;lDkLj)^K|Q)%f<~BPP-ZYXWy~$XD=0nD_|L&qjk?F;J4zeG7Dq3P^2Yb7H^` z@?tD?cYUY@7;*hq7qNB@kI|20c!%+F7_wIR+Ozb=zt9Z-ZgbsqI&!)*;b>4RqbGyc zCAXj{;>Alnage`FmMpsZ8?!jm9V0p6_YS;3-5{mS%@d6X&`UC(dA;Z^0Dm4wscfh# z2QvN?ak%Sobir7tEEP;vf>mY^b-ZO|-t5AJnaf8^+J!rUm=2p`j84IcK|VKs2=r&^ zX`*-8(2Zf&&!1K~(kSeW)UxmFvV@|`ZDcPK{A1=V-(ZA?QfQdaqx)m%+tXsBu$DUH zTgj+Mp-^vsYF%lk_++a#wVQasLyKtV$Z{P`n_Gvnsezb3u8+9UP?;$>?0)}|*Vq$^e zUQX7jNVfPY!nplCs=DcwQi-Q~%MO}dt$PE`>A?h;Cd%!UDm-YE1uUZ;4Xnhxcx&q8XY9eLoma^RD0rJpRSeI-H#X6mr#As9RLB zHd)?ntUV!7W4bhw9=rV)ebyo*OLRFeMbC1sUnv)u&>DG>wid#zP>d7)d`ko}oAOU? zc$SMoK6xC`T3%ei@01M6jG6!c=v+&%xwp{Fg|!o}LgSENN&+#ig*EfT@;8AR(P7k&uWC-mzdb(5Njy&Cbm<4B%`| zX-QmFm1!Vv$Gc9(Kg1;)KF_%zpuJtm;S~B#q3> zER;pgUcRTZ*txoI!2KA^+BtzGGh(uQUuJ>j>0EUlx!8`65@tJOKK6}&O}Gm&Yv%9z zqL;?3NrKGsW_*8p!@lHJ5Q7}*0aInWmH(PD6hKskR?zJqAKyZ(%8ZDo?({Xz6nHzM z-wHw@RMkeH_W16xZAUVwIpbjuwDi<Fij=9t25X&uQF{FX;;L?piX) z9|j9M16()g3EB31E%A+*f{GEBEt1glI=m3XTR;;;o)DWKynKdA%E<)9C%MJxd9S$) z^jzp3N|&TT-Oa!}Ic8b9^m9Uo|Cmif^-y>{?9n?8T3JPs_PE>Mj~*N|(6My~_wjwa zl!&v#OEJys#-1&PY=9h!JW1CF>KN5+tJ@rO?$HyJlgq_Gm3e3+bz?M4O@Cw$)K?1v z>D^0wEy^H`%Q3FMYr1@y!cPDF;~C;F;gcy-I&3ZbOXqg`AeSY*n~=M;+8X~Fc^dm} zF1nw(DG5usm~MQ9`EDfDQ&C|(4S2u(Rj^(Dh!-@>#;Sh{^Dw6J3hm)r6WuaUJ}$$|qE1W2A(ty^)i!g*ejh$~_#?I6QzNou z-LwP=XTtK&`5$%6zL=FQ$KGu`Z}szsZRTJNfjVlZwMDqyBR4G@No#GJ<8C3^gZ) zX;#XCCdy!jqT`W>T_}{j-uS_V?jh?r=9<04dhZ^oiM9GI7v>!2BYZuK&|vHKdqS+{ z>`OdHBmR>jTc@;*%VNHpu1B|0Wiih-<%`w&WC&bNJ2J2o9c{qzUgM& z#w;mT5SmD6AoBmnzruV++rb}&{kvi&&SX#)sRuGuN8G(UM1o&$bh@7p0Nt zEtS0Oxp~gKMEzL>?w4b#S{>h-&~#y(J=HYDY^SezqvXCTmd#Tsqhe0A3s0i5i+L_ci%X~>I>$7PZ z3TeUV1xOS)Puw}S??S!qj@cW&Q{q>lQsAAtQfHT_3G7I^Mp2UZDW33NQqGMP1w2g~ zQ4gME87!fJ?Vq`hC)wJcrVxUA!_dVE^)|_}F51}*t$OI2WhwbjuM#*#O;($pOHc0U z%hx!~lJxp_iCV3ksG8s!nYAE^9&5aG7`XG??LRvaMNZRlUYF}hJVi>GzX}377y-y^ zel4cx*=0eTBvf23h(|a(Qhs;~U*Z`#up7B{Su*d<$lCQ{iJm|G`ym&{n(c)#fCWd) z!z1~bO>Iyy5@BlKyEFY!@fC(0FNPuwcr|*)U#bGC1~3DHO<#0;_d>!nE zqFM7V|IhzVD2y5_tY5^ZOeK2~*F1u`!5lJtezP4tOeb>?O-DLO6wQ6_+~aEDQr@36 z&Kp4`{D=_JwdO=HB_%vqZq+94C2X+_Xq=3nw&b;$hN!IQfL0@mb$ck-AEY zwpDIQr3PeDKTI7r*9#I^joJ@nHJx!PGUv!igRqhJ6u#fTUIyqCFrNuf)yjnT*7XcM zgKfyPF}vus`xfxmG@GY3vN?r}r4LA{v!g=iFbTrN;eC^iXej9SsIm#Y(up6~a-4>T z25q(`TeI;PUvpaSHNNdsI_#XOluD zooV17UY;_Kvorz=+oniuT%8a;Zafd)|A~@}#)R3M%v5qD0qL$!8L_msgq&o9U-}3C zB?U*g2)Wil#mowAVQj*5DkZtG9(<%GBtO2$Z zp|yQOoH1BO&5Vw=d&EV;1>X0a!{i|>Hi`1w9P|8fzsCfCP`DB$NV#i!v>{75ZLGc` zN2^7^u^RzeQlAKSj?V^m;$d>{@D4M`hRFg)3-tHq$=O21f@f+uNKhbJ`VUk4(3zzZ z(^$v9CUi`e7wi?PH<-HMcY-P~QLLp^-UZt_BZ_4taQJVRT=zI9 zkmN|dDyY%$o-%↢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

    bN~GUP)F;!!xECEHr*OT>!${}svm*DSr#zVGe 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≪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

    UTGR$QVdE2ysug|uk1U9S(% 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]Po=3G5#y^zQGG0jpMEXL{*2GESb_ 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

    0!~u$&56?W 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%0A=-`Zt{0Iu7=q=n|{Z4ahh>@J0G@3&H2~^{SgE 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 G00004$sLCP literal 0 HcmV?d00001 diff --git a/apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java new file mode 100644 index 0000000000..f2558635dc --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java @@ -0,0 +1,19 @@ +package com.baeldung.apache.beam.intro; + +import static org.junit.Assert.assertTrue; + +import org.junit.Ignore; +import org.junit.Test; + +import com.baeldung.apache.beam.intro.WordCount; + +public class WordCountUnitTest { + + @Test + // @Ignore + public void givenInputFile_whenWordCountRuns_thenJobFinishWithoutError() { + boolean jobDone = WordCount.wordCount("src/test/resources/wordcount.txt", "target/output"); + assertTrue(jobDone); + } + +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java new file mode 100644 index 0000000000..5722228b26 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/curator/BaseManualTest.java @@ -0,0 +1,22 @@ +package com.baeldung.apache.curator; + +import org.apache.curator.RetryPolicy; +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.CuratorFrameworkFactory; +import org.apache.curator.retry.RetryNTimes; +import org.junit.Before; + +public abstract class BaseManualTest { + + @Before + public void setup() { + org.apache.log4j.BasicConfigurator.configure(); + } + + protected CuratorFramework newClient() { + int sleepMsBetweenRetries = 100; + int maxRetries = 3; + RetryPolicy retryPolicy = new RetryNTimes(maxRetries, sleepMsBetweenRetries); + return CuratorFrameworkFactory.newClient("127.0.0.1:2181", retryPolicy); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java new file mode 100644 index 0000000000..1a6fe6ccd0 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java @@ -0,0 +1,89 @@ +package com.baeldung.apache.curator.configuration; + +import static com.jayway.awaitility.Awaitility.await; +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.atomic.AtomicBoolean; + +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.x.async.AsyncCuratorFramework; +import org.junit.Test; + +import com.baeldung.apache.curator.BaseManualTest; + +public class ConfigurationManagementManualTest extends BaseManualTest { + + private static final String KEY_FORMAT = "/%s"; + + @Test + public void givenPath_whenCreateKey_thenValueIsStored() throws Exception { + try (CuratorFramework client = newClient()) { + client.start(); + AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); + String key = getKey(); + String expected = "my_value"; + + // Create key nodes structure + client.create() + .forPath(key); + + // Set data value for our key + async.setData() + .forPath(key, expected.getBytes()); + + // Get data value + AtomicBoolean isEquals = new AtomicBoolean(); + async.getData() + .forPath(key) + .thenAccept( + data -> isEquals.set(new String(data).equals(expected))); + + await().until(() -> assertThat(isEquals.get()).isTrue()); + } + } + + @Test + public void givenPath_whenWatchAKeyAndStoreAValue_thenWatcherIsTriggered() + throws Exception { + try (CuratorFramework client = newClient()) { + client.start(); + AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); + String key = getKey(); + String expected = "my_value"; + + // Create key structure + async.create() + .forPath(key); + + List changes = new ArrayList<>(); + + // Watch data value + async.watched() + .getData() + .forPath(key) + .event() + .thenAccept(watchedEvent -> { + try { + changes.add(new String(client.getData() + .forPath(watchedEvent.getPath()))); + } catch (Exception e) { + // fail ... + } + }); + + // Set data value for our key + async.setData() + .forPath(key, expected.getBytes()); + + await().until(() -> assertThat(changes.size() > 0).isTrue()); + } + } + + private String getKey() { + return String.format(KEY_FORMAT, UUID.randomUUID() + .toString()); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java new file mode 100644 index 0000000000..61fa1c7c2c --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java @@ -0,0 +1,79 @@ +package com.baeldung.apache.curator.connection; + +import static com.jayway.awaitility.Awaitility.await; +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.concurrent.atomic.AtomicBoolean; + +import org.apache.curator.RetryPolicy; +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.CuratorFrameworkFactory; +import org.apache.curator.retry.RetryNTimes; +import org.apache.curator.x.async.AsyncCuratorFramework; +import org.junit.Test; + +public class ConnectionManagementManualTest { + + @Test + public void givenRunningZookeeper_whenOpenConnection_thenClientIsOpened() + throws Exception { + int sleepMsBetweenRetries = 100; + int maxRetries = 3; + RetryPolicy retryPolicy = new RetryNTimes(maxRetries, + sleepMsBetweenRetries); + + try (CuratorFramework client = CuratorFrameworkFactory + .newClient("127.0.0.1:2181", retryPolicy)) { + client.start(); + + assertThat(client.checkExists() + .forPath("/")).isNotNull(); + } + } + + @Test + public void givenRunningZookeeper_whenOpenConnectionUsingAsyncNotBlocking_thenClientIsOpened() + throws InterruptedException { + int sleepMsBetweenRetries = 100; + int maxRetries = 3; + RetryPolicy retryPolicy = new RetryNTimes(maxRetries, + sleepMsBetweenRetries); + + try (CuratorFramework client = CuratorFrameworkFactory + .newClient("127.0.0.1:2181", retryPolicy)) { + client.start(); + AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); + + AtomicBoolean exists = new AtomicBoolean(false); + + async.checkExists() + .forPath("/") + .thenAcceptAsync(s -> exists.set(s != null)); + + await().until(() -> assertThat(exists.get()).isTrue()); + } + } + + @Test + public void givenRunningZookeeper_whenOpenConnectionUsingAsyncBlocking_thenClientIsOpened() + throws InterruptedException { + int sleepMsBetweenRetries = 100; + int maxRetries = 3; + RetryPolicy retryPolicy = new RetryNTimes(maxRetries, + sleepMsBetweenRetries); + + try (CuratorFramework client = CuratorFrameworkFactory + .newClient("127.0.0.1:2181", retryPolicy)) { + client.start(); + AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); + + AtomicBoolean exists = new AtomicBoolean(false); + + async.checkExists() + .forPath("/") + .thenAccept(s -> exists.set(s != null)); + + await().until(() -> assertThat(exists.get()).isTrue()); + } + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java new file mode 100644 index 0000000000..d7caa18ce9 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java @@ -0,0 +1,49 @@ +package com.baeldung.apache.curator.modeled; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.fail; + +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.x.async.AsyncCuratorFramework; +import org.apache.curator.x.async.modeled.JacksonModelSerializer; +import org.apache.curator.x.async.modeled.ModelSpec; +import org.apache.curator.x.async.modeled.ModeledFramework; +import org.apache.curator.x.async.modeled.ZPath; +import org.junit.Test; + +import com.baeldung.apache.curator.BaseManualTest; + +public class ModelTypedExamplesManualTest extends BaseManualTest { + + @Test + public void givenPath_whenStoreAModel_thenNodesAreCreated() + throws InterruptedException { + + ModelSpec mySpec = ModelSpec + .builder(ZPath.parseWithIds("/config/dev"), + JacksonModelSerializer.build(HostConfig.class)) + .build(); + + try (CuratorFramework client = newClient()) { + client.start(); + AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); + ModeledFramework modeledClient = ModeledFramework + .wrap(async, mySpec); + + modeledClient.set(new HostConfig("host-name", 8080)); + + modeledClient.read() + .whenComplete((value, e) -> { + if (e != null) { + fail("Cannot read host config", e); + } else { + assertThat(value).isNotNull(); + assertThat(value.getHostname()).isEqualTo("host-name"); + assertThat(value.getPort()).isEqualTo(8080); + } + + }); + } + + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java b/apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java new file mode 100644 index 0000000000..0c5890ad59 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java @@ -0,0 +1,74 @@ +package com.baeldung.apache.curator.recipes; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.apache.curator.framework.CuratorFramework; +import org.apache.curator.framework.recipes.leader.LeaderSelector; +import org.apache.curator.framework.recipes.leader.LeaderSelectorListener; +import org.apache.curator.framework.recipes.locks.InterProcessSemaphoreMutex; +import org.apache.curator.framework.recipes.shared.SharedCount; +import org.apache.curator.framework.state.ConnectionState; +import org.junit.Test; + +import com.baeldung.apache.curator.BaseManualTest; + +public class RecipesManualTest extends BaseManualTest { + + @Test + public void givenRunningZookeeper_whenUsingLeaderElection_thenNoErrors() { + try (CuratorFramework client = newClient()) { + client.start(); + LeaderSelector leaderSelector = new LeaderSelector(client, "/mutex/select/leader/for/job/A", new LeaderSelectorListener() { + + @Override + public void stateChanged(CuratorFramework client, ConnectionState newState) { + + } + + @Override + public void takeLeadership(CuratorFramework client) throws Exception { + // I'm the leader of the job A ! + } + + }); + + leaderSelector.start(); + + // Wait until the job A is done among all the members + + leaderSelector.close(); + } + } + + @Test + public void givenRunningZookeeper_whenUsingSharedLock_thenNoErrors() throws Exception { + try (CuratorFramework client = newClient()) { + client.start(); + InterProcessSemaphoreMutex sharedLock = new InterProcessSemaphoreMutex(client, "/mutex/process/A"); + + sharedLock.acquire(); + + // Do process A + + sharedLock.release(); + } + } + + @Test + public void givenRunningZookeeper_whenUsingSharedCounter_thenCounterIsIncrement() throws Exception { + try (CuratorFramework client = newClient()) { + client.start(); + + try (SharedCount counter = new SharedCount(client, "/counters/A", 0)) { + counter.start(); + + counter.setCount(0); + counter.setCount(counter.getCount() + 1); + + assertThat(counter.getCount()).isEqualTo(1); + } + + } + } + +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java new file mode 100644 index 0000000000..91dde8a2d1 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java @@ -0,0 +1,32 @@ +package com.baeldung.apache.opennlp; + +import java.io.FileInputStream; +import java.io.InputStream; +import opennlp.tools.chunker.ChunkerME; +import opennlp.tools.chunker.ChunkerModel; +import opennlp.tools.postag.POSModel; +import opennlp.tools.postag.POSTaggerME; +import opennlp.tools.tokenize.SimpleTokenizer; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class ChunkerUnitTest { + + @Test + public void givenChunkerModel_whenChunk_thenChunksAreDetected() throws Exception { + + SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("He reckons the current account deficit will narrow to only 8 billion."); + + InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); + POSModel posModel = new POSModel(inputStreamPOSTagger); + POSTaggerME posTagger = new POSTaggerME(posModel); + String tags[] = posTagger.tag(tokens); + + InputStream inputStreamChunker = new FileInputStream("src/main/resources/models/en-chunker.bin"); + ChunkerModel chunkerModel = new ChunkerModel(inputStreamChunker); + ChunkerME chunker = new ChunkerME(chunkerModel); + String[] chunks = chunker.chunk(tokens, tags); + assertThat(chunks).contains("B-NP", "B-VP", "B-NP", "I-NP", "I-NP", "I-NP", "B-VP", "I-VP", "B-PP", "B-NP", "I-NP", "I-NP", "O"); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java new file mode 100644 index 0000000000..82732809a5 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java @@ -0,0 +1,44 @@ +package com.baeldung.apache.opennlp; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Arrays; +import opennlp.tools.langdetect.Language; +import opennlp.tools.langdetect.LanguageDetector; +import opennlp.tools.langdetect.LanguageDetectorFactory; +import opennlp.tools.langdetect.LanguageDetectorME; +import opennlp.tools.langdetect.LanguageDetectorModel; +import opennlp.tools.langdetect.LanguageDetectorSampleStream; +import opennlp.tools.util.InputStreamFactory; +import opennlp.tools.util.MarkableFileInputStreamFactory; +import opennlp.tools.util.ObjectStream; +import opennlp.tools.util.PlainTextByLineStream; +import opennlp.tools.util.TrainingParameters; +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.tuple; +import org.junit.Test; + +public class LanguageDetectorAndTrainingDataUnitTest { + + @Test + public void givenLanguageDictionary_whenLanguageDetect_thenLanguageIsDetected() throws FileNotFoundException, IOException { + InputStreamFactory dataIn = new MarkableFileInputStreamFactory(new File("src/main/resources/models/DoccatSample.txt")); + ObjectStream lineStream = new PlainTextByLineStream(dataIn, "UTF-8"); + LanguageDetectorSampleStream sampleStream = new LanguageDetectorSampleStream(lineStream); + TrainingParameters params = new TrainingParameters(); + params.put(TrainingParameters.ITERATIONS_PARAM, 100); + params.put(TrainingParameters.CUTOFF_PARAM, 5); + params.put("DataIndexer", "TwoPass"); + params.put(TrainingParameters.ALGORITHM_PARAM, "NAIVEBAYES"); + + LanguageDetectorModel model = LanguageDetectorME.train(sampleStream, params, new LanguageDetectorFactory()); + + LanguageDetector ld = new LanguageDetectorME(model); + Language[] languages = ld.predictLanguages("estava em uma marcenaria na Rua Bruno"); + + assertThat(Arrays.asList(languages)).extracting("lang", "confidence").contains(tuple("pob", 0.9999999950605625), + tuple("ita", 4.939427661577956E-9), tuple("spa", 9.665954064665144E-15), + tuple("fra", 8.250349924885834E-25)); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java new file mode 100644 index 0000000000..05bc6242b2 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java @@ -0,0 +1,29 @@ +package com.baeldung.apache.opennlp; + +import java.io.InputStream; +import opennlp.tools.lemmatizer.DictionaryLemmatizer; +import opennlp.tools.postag.POSModel; +import opennlp.tools.postag.POSTaggerME; +import opennlp.tools.tokenize.SimpleTokenizer; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class LemmetizerUnitTest { + + @Test + public void givenEnglishDictionary_whenLemmatize_thenLemmasAreDetected() throws Exception { + + SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("John has a sister named Penny."); + + InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); + POSModel posModel = new POSModel(inputStreamPOSTagger); + POSTaggerME posTagger = new POSTaggerME(posModel); + String tags[] = posTagger.tag(tokens); + InputStream dictLemmatizer = getClass().getResourceAsStream("/models/en-lemmatizer.dict"); + DictionaryLemmatizer lemmatizer = new DictionaryLemmatizer(dictLemmatizer); + String[] lemmas = lemmatizer.lemmatize(tokens, tags); + + assertThat(lemmas).contains("O", "have", "a", "sister", "name", "O", "O"); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java new file mode 100644 index 0000000000..6965498e12 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java @@ -0,0 +1,39 @@ +package com.baeldung.apache.opennlp; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import opennlp.tools.namefind.NameFinderME; +import opennlp.tools.namefind.TokenNameFinderModel; +import opennlp.tools.tokenize.SimpleTokenizer; +import opennlp.tools.util.Span; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class NamedEntityRecognitionUnitTest { + + @Test + public void givenEnglishPersonModel_whenNER_thenPersonsAreDetected() throws Exception { + + SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("John is 26 years old. His best friend's name is Leonard. He has a sister named Penny."); + + InputStream inputStreamNameFinder = getClass().getResourceAsStream("/models/en-ner-person.bin"); + TokenNameFinderModel model = new TokenNameFinderModel(inputStreamNameFinder); + NameFinderME nameFinderME = new NameFinderME(model); + List spans = Arrays.asList(nameFinderME.find(tokens)); + assertThat(spans.toString()).isEqualTo("[[0..1) person, [13..14) person, [20..21) person]"); + List names = new ArrayList(); + int k = 0; + for (Span s : spans) { + names.add(""); + for (int index = s.getStart(); index < s.getEnd(); index++) { + names.set(k, names.get(k) + tokens[index]); + } + k++; + } + assertThat(names).contains("John","Leonard","Penny"); + } + +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java new file mode 100644 index 0000000000..c084dcc1f2 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java @@ -0,0 +1,24 @@ +package com.baeldung.apache.opennlp; + +import java.io.InputStream; +import opennlp.tools.postag.POSModel; +import opennlp.tools.postag.POSTaggerME; +import opennlp.tools.tokenize.SimpleTokenizer; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class POSTaggerUnitTest { + + @Test + public void givenPOSModel_whenPOSTagging_thenPOSAreDetected() throws Exception { + + SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("John has a sister named Penny."); + + InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); + POSModel posModel = new POSModel(inputStreamPOSTagger); + POSTaggerME posTagger = new POSTaggerME(posModel); + String tags[] = posTagger.tag(tokens); + assertThat(tags).contains("NNP", "VBZ", "DT", "NN", "VBN", "NNP", "."); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java new file mode 100644 index 0000000000..60ee51e7ca --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java @@ -0,0 +1,28 @@ +package com.baeldung.apache.opennlp; + +import java.io.InputStream; +import opennlp.tools.sentdetect.SentenceDetectorME; +import opennlp.tools.sentdetect.SentenceModel; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class SentenceDetectionUnitTest { + + @Test + public void givenEnglishModel_whenDetect_thenSentencesAreDetected() throws Exception { + + String paragraph = "This is a statement. This is another statement. Now is an abstract word for time, " + + "that is always flying. And my email address is google@gmail.com."; + + InputStream is = getClass().getResourceAsStream("/models/en-sent.bin"); + SentenceModel model = new SentenceModel(is); + + SentenceDetectorME sdetector = new SentenceDetectorME(model); + + String sentences[] = sdetector.sentDetect(paragraph); + assertThat(sentences).contains("This is a statement.", + "This is another statement.", + "Now is an abstract word for time, that is always flying.", + "And my email address is google@gmail.com."); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java new file mode 100644 index 0000000000..6aa18b3bee --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java @@ -0,0 +1,36 @@ +package com.baeldung.apache.opennlp; + +import java.io.InputStream; +import opennlp.tools.tokenize.SimpleTokenizer; +import opennlp.tools.tokenize.TokenizerME; +import opennlp.tools.tokenize.TokenizerModel; +import opennlp.tools.tokenize.WhitespaceTokenizer; +import static org.assertj.core.api.Assertions.assertThat; +import org.junit.Test; + +public class TokenizerUnitTest { + + @Test + public void givenEnglishModel_whenTokenize_thenTokensAreDetected() throws Exception { + InputStream inputStream = getClass().getResourceAsStream("/models/en-token.bin"); + TokenizerModel model = new TokenizerModel(inputStream); + TokenizerME tokenizer = new TokenizerME(model); + String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); + assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource", "."); + } + + @Test + public void givenWhitespaceTokenizer_whenTokenize_thenTokensAreDetected() throws Exception { + WhitespaceTokenizer tokenizer = WhitespaceTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); + assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource."); + } + + @Test + public void givenSimpleTokenizer_whenTokenize_thenTokensAreDetected() throws Exception { + SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; + String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); + assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource", "."); + } + +} diff --git a/apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java b/apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java new file mode 100644 index 0000000000..992ea806c3 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java @@ -0,0 +1,83 @@ +package com.baeldung.avro.util.serealization; + +import com.baeldung.avro.util.model.Active; +import com.baeldung.avro.util.model.AvroHttpRequest; +import com.baeldung.avro.util.model.ClientIdentifier; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +import static org.junit.Assert.*; + +public class AvroSerealizerDeSerealizerUnitTest { + + AvroSerealizer serealizer; + AvroDeSerealizer deSerealizer; + AvroHttpRequest request; + + @Before + public void setUp() throws Exception { + serealizer = new AvroSerealizer(); + deSerealizer = new AvroDeSerealizer(); + + ClientIdentifier clientIdentifier = ClientIdentifier.newBuilder() + .setHostName("localhost") + .setIpAddress("255.255.255.0") + .build(); + + List employees = new ArrayList(); + employees.add("James"); + employees.add("Alice"); + employees.add("David"); + employees.add("Han"); + + request = AvroHttpRequest.newBuilder() + .setRequestTime(01l) + .setActive(Active.YES) + .setClientIdentifier(clientIdentifier) + .setEmployeeNames(employees) + .build(); + } + + @After + public void tearDown() throws Exception { + } + + @Test + public void WhenSerializedUsingJSONEncoder_thenObjectGetsSerialized() { + byte[] data = serealizer.serealizeAvroHttpRequestJSON(request); + assertTrue(Objects.nonNull(data)); + assertTrue(data.length > 0); + } + + @Test + public void WhenSerializedUsingBinaryEncoder_thenObjectGetsSerialized() { + byte[] data = serealizer.serealizeAvroHttpRequestBinary(request); + assertTrue(Objects.nonNull(data)); + assertTrue(data.length > 0); + } + + @Test + public void WhenDeserializeUsingJSONDecoder_thenActualAndExpectedObjectsAreEqual() { + byte[] data = serealizer.serealizeAvroHttpRequestJSON(request); + AvroHttpRequest actualRequest = deSerealizer.deSerealizeAvroHttpRequestJSON(data); + assertEquals(actualRequest, request); + assertTrue(actualRequest.getRequestTime() + .equals(request.getRequestTime())); + } + + @Test + public void WhenDeserializeUsingBinaryecoder_thenActualAndExpectedObjectsAreEqual() { + byte[] data = serealizer.serealizeAvroHttpRequestBinary(request); + AvroHttpRequest actualRequest = deSerealizer.deSerealizeAvroHttpRequestBinary(data); + assertEquals(actualRequest, request); + assertTrue(actualRequest.getRequestTime() + .equals(request.getRequestTime())); + } + +} + diff --git a/apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java b/apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java new file mode 100644 index 0000000000..344aec06d0 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/bval/validation/ValidationIntegrationTest.java @@ -0,0 +1,97 @@ +package com.baeldung.bval.validation; + +import java.io.File; +import java.util.Set; + +import javax.validation.ConstraintViolation; +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; + +import org.apache.bval.jsr.ApacheValidationProvider; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +import com.baeldung.bval.model.User; + +import static org.junit.Assert.*; + +public class ValidationIntegrationTest { + private static ValidatorFactory validatorFactory; + private static Validator validator; + + @BeforeClass + public static void setup() { + validatorFactory = Validation.byProvider(ApacheValidationProvider.class) + .configure() + .buildValidatorFactory(); + validator = validatorFactory.getValidator(); + } + + @Test + public void givenUser_whenValidate_thenValidationViolations() { + User user = new User("ana@yahoo.com", "pass", "nameTooLong_______________", 15); + + Set> violations = validator.validate(user); + assertTrue("no violations", violations.size() > 0); + } + + @Test + public void givenInvalidAge_whenValidateProperty_thenConstraintViolation() { + User user = new User("ana@yahoo.com", "pass", "Ana", 12); + + Set> propertyViolations = validator.validateProperty(user, "age"); + assertEquals("size is not 1", 1, propertyViolations.size()); + } + + @Test + public void givenValidAge_whenValidateValue_thenNoConstraintViolation() { + User user = new User("ana@yahoo.com", "pass", "Ana", 18); + + Set> valueViolations = validator.validateValue(User.class, "age", 20); + assertEquals("size is not 0", 0, valueViolations.size()); + } + + @Test + public void whenValidateNonJSR_thenCorrect() { + User user = new User("ana@yahoo.com", "pass", "Ana", 20); + user.setCardNumber("1234"); + user.setIban("1234"); + user.setWebsite("10.0.2.50"); + user.setMainDirectory(new File(".")); + + Set> violations = validator.validateProperty(user, "iban"); + assertEquals("size is not 1", 1, violations.size()); + + violations = validator.validateProperty(user, "website"); + assertEquals("size is not 0", 0, violations.size()); + + violations = validator.validateProperty(user, "mainDirectory"); + assertEquals("size is not 0", 0, violations.size()); + } + + @Test + public void givenInvalidPassword_whenValidatePassword_thenConstraintViolation() { + User user = new User("ana@yahoo.com", "password", "Ana", 20); + Set> violations = validator.validateProperty(user, "password"); + assertEquals("message incorrect", "Invalid password", violations.iterator() + .next() + .getMessage()); + } + + @Test + public void givenValidPassword_whenValidatePassword_thenNoConstraintViolation() { + User user = new User("ana@yahoo.com", "password#", "Ana", 20); + + Set> violations = validator.validateProperty(user, "password"); + assertEquals("size is not 0", 0, violations.size()); + } + + @AfterClass + public static void close() { + if (validatorFactory != null) { + validatorFactory.close(); + } + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java b/apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java new file mode 100644 index 0000000000..359568db98 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java @@ -0,0 +1,110 @@ +package com.baeldung.geode; + +import com.baeldung.geode.functions.UpperCaseNames; +import org.apache.geode.cache.Region; +import org.apache.geode.cache.client.ClientCache; +import org.apache.geode.cache.client.ClientCacheFactory; +import org.apache.geode.cache.client.ClientRegionShortcut; +import org.apache.geode.cache.execute.Execution; +import org.apache.geode.cache.execute.FunctionService; +import org.apache.geode.cache.query.*; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import java.util.HashMap; +import java.util.Map; +import java.util.function.Function; +import java.util.function.Supplier; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import static org.junit.Assert.assertEquals; + +public class GeodeSamplesLiveTest { + + ClientCache cache = null; + Region region = null; + Region queryRegion = null; + Region customerRegion = null; + + @Before + public void connect() { + this.cache = new ClientCacheFactory().addPoolLocator("localhost", 10334) + .create(); + this.region = this.cache. createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) + .create("baeldung"); + this.customerRegion = this.cache. createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) + .create("baeldung-customers"); + } + + @After + public void cleanup() { + this.cache.close(); + } + + @Test + public void whenSendMessageToRegion_thenMessageSavedSuccessfully() { + + this.region.put("1", "Hello"); + this.region.put("2", "Baeldung"); + + assertEquals("Hello", region.get("1")); + assertEquals("Baeldung", region.get("2")); + + } + + @Test + public void whenPutMultipleValuesAtOnce_thenValuesSavedSuccessfully() { + + Supplier> keys = () -> Stream.of("A", "B", "C", "D", "E"); + Map values = keys.get() + .collect(Collectors.toMap(Function.identity(), String::toLowerCase)); + + this.region.putAll(values); + + keys.get() + .forEach(k -> assertEquals(k.toLowerCase(), this.region.get(k))); + + } + + @Test + public void whenPutCustomKey_thenValuesSavedSuccessfully() { + CustomerKey key = new CustomerKey(123); + Customer customer = new Customer(key, "William", "Russell", 35); + + Map customerInfo = new HashMap<>(); + customerInfo.put(key, customer); + + this.customerRegion.putAll(customerInfo); + + Customer storedCustomer = this.customerRegion.get(key); + assertEquals("William", storedCustomer.getFirstName()); + assertEquals("Russell", storedCustomer.getLastName()); + + } + + @Test + public void whenFindACustomerUsingOQL_thenCorrectCustomerObject() throws NameResolutionException, TypeMismatchException, QueryInvocationTargetException, FunctionDomainException { + + Map data = new HashMap<>(); + data.put(new CustomerKey(1), new Customer("Gheorge", "Manuc", 36)); + data.put(new CustomerKey(2), new Customer("Allan", "McDowell", 43)); + this.customerRegion.putAll(data); + + QueryService queryService = this.cache.getQueryService(); + String query = "select * from /baeldung-customers c where c.firstName = 'Allan'"; + SelectResults queryResults = (SelectResults) queryService.newQuery(query) + .execute(); + assertEquals(1, queryResults.size()); + + } + + @Test + public void whenExecuteUppercaseNames_thenCustomerNamesAreUppercased() { + Execution execution = FunctionService.onRegion(this.customerRegion); + execution.execute(UpperCaseNames.class.getName()); + Customer customer = this.customerRegion.get(new CustomerKey(1)); + assertEquals("GHEORGE", customer.getFirstName()); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java b/apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java new file mode 100644 index 0000000000..f9a06fd7b9 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java @@ -0,0 +1,41 @@ +package com.baeldung.meecrowave; + + +import static org.junit.Assert.assertEquals; + +import java.io.IOException; + +import org.apache.meecrowave.Meecrowave; +import org.apache.meecrowave.junit.MonoMeecrowave; +import org.apache.meecrowave.testing.ConfigurationInject; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; + +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +@RunWith(MonoMeecrowave.Runner.class) +public class ArticleEndpointsUnitTest { + + @ConfigurationInject + private Meecrowave.Builder config; + private static OkHttpClient client; + + @BeforeClass + public static void setup() { + client = new OkHttpClient(); + } + + @Test + public void whenRetunedArticle_thenCorrect() throws IOException { + final String base = "http://localhost:"+config.getHttpPort(); + + Request request = new Request.Builder() + .url(base+"/article") + .build(); + Response response = client.newCall(request).execute(); + assertEquals(200, response.code()); + } +} diff --git a/apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java b/apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java new file mode 100644 index 0000000000..eaf0271b55 --- /dev/null +++ b/apache-libraries/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java @@ -0,0 +1,108 @@ +package com.baeldung.solrjava; + +import static org.junit.Assert.assertEquals; + +import java.io.IOException; + +import org.apache.solr.client.solrj.SolrQuery; +import org.apache.solr.client.solrj.SolrServerException; +import org.apache.solr.client.solrj.response.QueryResponse; +import org.apache.solr.common.SolrDocument; +import org.apache.solr.common.SolrDocumentList; +import org.junit.Before; +import org.junit.Test; + +public class SolrJavaLiveTest { + + private SolrJavaIntegration solrJavaIntegration; + + @Before + public void setUp() throws Exception { + + solrJavaIntegration = new SolrJavaIntegration("http://localhost:8983/solr/bigboxstore"); + solrJavaIntegration.addSolrDocument("123456", "Kenmore Dishwasher", "599.99"); + } + + @Test + public void whenAdd_thenVerifyAddedByQueryOnId() throws SolrServerException, IOException { + + SolrQuery query = new SolrQuery(); + query.set("q", "id:123456"); + QueryResponse response = null; + + response = solrJavaIntegration.getSolrClient().query(query); + + SolrDocumentList docList = response.getResults(); + assertEquals(1, docList.getNumFound()); + + for (SolrDocument doc : docList) { + assertEquals("Kenmore Dishwasher", (String) doc.getFieldValue("name")); + assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); + } + } + + @Test + public void whenAdd_thenVerifyAddedByQueryOnPrice() throws SolrServerException, IOException { + + SolrQuery query = new SolrQuery(); + query.set("q", "price:599.99"); + QueryResponse response = null; + + response = solrJavaIntegration.getSolrClient().query(query); + + SolrDocumentList docList = response.getResults(); + assertEquals(1, docList.getNumFound()); + + for (SolrDocument doc : docList) { + assertEquals("123456", (String) doc.getFieldValue("id")); + assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); + } + } + + @Test + public void whenAdd_thenVerifyAddedByQuery() throws SolrServerException, IOException { + + SolrDocument doc = solrJavaIntegration.getSolrClient().getById("123456"); + assertEquals("Kenmore Dishwasher", (String) doc.getFieldValue("name")); + assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); + } + + @Test + public void whenAddBean_thenVerifyAddedByQuery() throws SolrServerException, IOException { + + ProductBean pBean = new ProductBean("888", "Apple iPhone 6s", "299.99"); + solrJavaIntegration.addProductBean(pBean); + + SolrDocument doc = solrJavaIntegration.getSolrClient().getById("888"); + assertEquals("Apple iPhone 6s", (String) doc.getFieldValue("name")); + assertEquals((Double) 299.99, (Double) doc.getFieldValue("price")); + } + + @Test + public void whenDeleteById_thenVerifyDeleted() throws SolrServerException, IOException { + + solrJavaIntegration.deleteSolrDocumentById("123456"); + + SolrQuery query = new SolrQuery(); + query.set("q", "id:123456"); + QueryResponse response = solrJavaIntegration.getSolrClient().query(query); + + SolrDocumentList docList = response.getResults(); + assertEquals(0, docList.getNumFound()); + } + + @Test + public void whenDeleteByQuery_thenVerifyDeleted() throws SolrServerException, IOException { + + solrJavaIntegration.deleteSolrDocumentByQuery("name:Kenmore Dishwasher"); + + SolrQuery query = new SolrQuery(); + query.set("q", "id:123456"); + QueryResponse response = null; + + response = solrJavaIntegration.getSolrClient().query(query); + + SolrDocumentList docList = response.getResults(); + assertEquals(0, docList.getNumFound()); + } +} diff --git a/apache-libraries/src/test/resources/wordcount.txt b/apache-libraries/src/test/resources/wordcount.txt new file mode 100644 index 0000000000..542385379b --- /dev/null +++ b/apache-libraries/src/test/resources/wordcount.txt @@ -0,0 +1,16 @@ +We've all heard the scare stories about North Korea: the homemade nuclear arsenal built while their people starve and then aimed imprecisely at the rest of the world, a +leader so deluded he makes L Ron Hubbard look like a man excessively overburdened with self-doubt and their deep-seated belief that foreign capitalists will invade at any +moment and steal all their bauxite. +The popular portrayal of this Marxist nation is something like one of the more harrowing episodes of M*A*S*H, only with the cast of wacky characters replaced by twitchy, +heavily armed Stalinist meth addicts +Cracked would like to take a moment to celebrate the good things about North Korea though, the things that the country's enemies prefer to suppress as part of their politically +motivated jealousy. Like how no different to you and me, there's nothing every North Korean likes more after an 18 hour shift at the phosphorus plant than a nice beer to go with +his dried fish ration. Ever attentive to its people's needs and in the twinkling of a decade, North Korea's leadership bought, disassembled, transported and rebuilt a British +brewery in order to discover and reproduce the secrets of beer and then brew the sweet nectar for its hardworking people, up to 18 bottles at a time. And with minimal fatalities. +When was the last time YOUR leader got a beer for YOU, American? (NB do not answer this question if you are Henry Louis Gates). +Or how about the fried chicken restaurant that downtown Pyongyang boasts? Yes real chicken, fried and then delivered to your sleeping cube, with optional beer if you like! You +don't even have to remove the feathers or pull out the gizzard yourself. Mostly. Americans must eat their fried chicken from a bucket, like swine, sold by a company so secretive +that even the very blend of seasoning used is intentionally kept from them. And they call North Korea paranoid? +And how many nations would entertain the syphilitic, bourgeois ramblings of Bill Clinton let alone permit him anywhere near their proud womenfolk? Only wise Kim Jong Il could see +past Bill's many, many imperfections and treat him with the pity and kindness he deserves, accepting his feeble pleas to pardon the American spies rightly convicted of photographing +the nation's sensitive beetroot fields. From 01bbadab2b06647a22024db30a99cefab691f6e4 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:10:54 +0530 Subject: [PATCH 30/66] JAVA-1848: Moved apache-avro to apache-libraries --- apache-avro/README.md | 6 - apache-avro/pom.xml | 72 --- .../avro/util/AvroClassGenerator.java | 14 - .../baeldung/avro/util/AvroSchemaBuilder.java | 24 - .../com/baeldung/avro/util/model/Active.java | 13 - .../avro/util/model/AvroHttpRequest.java | 491 ------------------ .../avro/util/model/ClientIdentifier.java | 308 ----------- .../util/serealization/AvroDeSerealizer.java | 41 -- .../util/serealization/AvroSerealizer.java | 50 -- .../resources/avroHttpRequest-schema.avsc | 47 -- apache-avro/src/main/resources/logback.xml | 13 - .../AvroSerealizerDeSerealizerUnitTest.java | 83 --- 12 files changed, 1162 deletions(-) delete mode 100644 apache-avro/README.md delete mode 100644 apache-avro/pom.xml delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java delete mode 100644 apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java delete mode 100644 apache-avro/src/main/resources/avroHttpRequest-schema.avsc delete mode 100644 apache-avro/src/main/resources/logback.xml delete mode 100644 apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java diff --git a/apache-avro/README.md b/apache-avro/README.md deleted file mode 100644 index b338e8e565..0000000000 --- a/apache-avro/README.md +++ /dev/null @@ -1,6 +0,0 @@ -## Apache Avro - -This module contains articles about Apache Avro - -### Relevant Articles: -- [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) diff --git a/apache-avro/pom.xml b/apache-avro/pom.xml deleted file mode 100644 index ad32ebb702..0000000000 --- a/apache-avro/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - 4.0.0 - apache-avro - 0.0.1-SNAPSHOT - apache-avro - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.slf4j - slf4j-simple - ${slf4j.version} - compile - - - org.apache.avro - avro - ${avro.version} - - - org.apache.avro - avro-compiler - ${avro.version} - - - - org.apache.avro - avro-maven-plugin - ${avro.version} - - - - - - - org.apache.avro - avro-maven-plugin - ${avro.version} - - - schemas - generate-sources - - schema - protocol - idl-protocol - - - ${project.basedir}/src/main/resources/ - ${project.basedir}/src/main/java/ - - - - - - - - - 1.8.2 - 1.7.25 - - - diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java b/apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java deleted file mode 100644 index 718b62a752..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/AvroClassGenerator.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.baeldung.avro.util; - -import org.apache.avro.Schema; -import org.apache.avro.compiler.specific.SpecificCompiler; - -import java.io.File; -import java.io.IOException; - -public class AvroClassGenerator { - public void generateAvroClasses() throws IOException { - SpecificCompiler compiler = new SpecificCompiler(new Schema.Parser().parse(new File("src/main/resources/avroHttpRequest-schema.avsc"))); - compiler.compileToDestination(new File("src/main/resources"), new File("src/main/java")); - } -} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java b/apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java deleted file mode 100644 index 4a1314cd00..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/AvroSchemaBuilder.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.avro.util; - - -import org.apache.avro.Schema; -import org.apache.avro.SchemaBuilder; - -public class AvroSchemaBuilder { - - public Schema createAvroHttpRequestSchema(){ - - Schema clientIdentifier = SchemaBuilder.record("ClientIdentifier").namespace("com.baeldung.avro.model") - .fields().requiredString("hostName").requiredString("ipAddress").endRecord(); - - Schema avroHttpRequest = SchemaBuilder.record("AvroHttpRequest").namespace("com.baeldung.avro.model").fields() - .requiredLong("requestTime") - .name("clientIdentifier").type(clientIdentifier).noDefault() - .name("employeeNames").type().array().items().stringType().arrayDefault(null) - .name("active").type().enumeration("Active").symbols("YES", "NO").noDefault() - .endRecord(); - return avroHttpRequest; - } -} - - diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java b/apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java deleted file mode 100644 index 3ae0508394..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/model/Active.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Autogenerated by Avro - * - * DO NOT EDIT DIRECTLY - */ -package com.baeldung.avro.util.model; -@SuppressWarnings("all") -@org.apache.avro.specific.AvroGenerated -public enum Active { - YES, NO ; - public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"enum\",\"name\":\"Active\",\"namespace\":\"com.baeldung.avro.model\",\"symbols\":[\"YES\",\"NO\"]}"); - public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } -} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java b/apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java deleted file mode 100644 index 56b36050a5..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/model/AvroHttpRequest.java +++ /dev/null @@ -1,491 +0,0 @@ -/** - * Autogenerated by Avro - * - * DO NOT EDIT DIRECTLY - */ -package com.baeldung.avro.util.model; - -import org.apache.avro.specific.SpecificData; -import org.apache.avro.message.BinaryMessageEncoder; -import org.apache.avro.message.BinaryMessageDecoder; -import org.apache.avro.message.SchemaStore; - -@SuppressWarnings("all") -@org.apache.avro.specific.AvroGenerated -public class AvroHttpRequest extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { - private static final long serialVersionUID = -8649010116827875312L; - public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"AvroHttpRequest\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"requestTime\",\"type\":\"long\"},{\"name\":\"clientIdentifier\",\"type\":{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}},{\"name\":\"employeeNames\",\"type\":{\"type\":\"array\",\"items\":\"string\"},\"default\":null},{\"name\":\"active\",\"type\":{\"type\":\"enum\",\"name\":\"Active\",\"symbols\":[\"YES\",\"NO\"]}}]}"); - public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } - - private static SpecificData MODEL$ = new SpecificData(); - - private static final BinaryMessageEncoder ENCODER = - new BinaryMessageEncoder(MODEL$, SCHEMA$); - - private static final BinaryMessageDecoder DECODER = - new BinaryMessageDecoder(MODEL$, SCHEMA$); - - /** - * Return the BinaryMessageDecoder instance used by this class. - */ - public static BinaryMessageDecoder getDecoder() { - return DECODER; - } - - /** - * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. - * @param resolver a {@link SchemaStore} used to find schemas by fingerprint - */ - public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { - return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); - } - - /** Serializes this AvroHttpRequest to a ByteBuffer. */ - public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { - return ENCODER.encode(this); - } - - /** Deserializes a AvroHttpRequest from a ByteBuffer. */ - public static AvroHttpRequest fromByteBuffer( - java.nio.ByteBuffer b) throws java.io.IOException { - return DECODER.decode(b); - } - - @Deprecated public long requestTime; - @Deprecated public ClientIdentifier clientIdentifier; - @Deprecated public java.util.List employeeNames; - @Deprecated public Active active; - - /** - * Default constructor. Note that this does not initialize fields - * to their default values from the schema. If that is desired then - * one should use newBuilder(). - */ - public AvroHttpRequest() {} - - /** - * All-args constructor. - * @param requestTime The new value for requestTime - * @param clientIdentifier The new value for clientIdentifier - * @param employeeNames The new value for employeeNames - * @param active The new value for active - */ - public AvroHttpRequest(java.lang.Long requestTime, ClientIdentifier clientIdentifier, java.util.List employeeNames, Active active) { - this.requestTime = requestTime; - this.clientIdentifier = clientIdentifier; - this.employeeNames = employeeNames; - this.active = active; - } - - public org.apache.avro.Schema getSchema() { return SCHEMA$; } - // Used by DatumWriter. Applications should not call. - public java.lang.Object get(int field$) { - switch (field$) { - case 0: return requestTime; - case 1: return clientIdentifier; - case 2: return employeeNames; - case 3: return active; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); - } - } - - // Used by DatumReader. Applications should not call. - @SuppressWarnings(value="unchecked") - public void put(int field$, java.lang.Object value$) { - switch (field$) { - case 0: requestTime = (java.lang.Long)value$; break; - case 1: clientIdentifier = (ClientIdentifier)value$; break; - case 2: employeeNames = (java.util.List)value$; break; - case 3: active = (Active)value$; break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); - } - } - - /** - * Gets the value of the 'requestTime' field. - * @return The value of the 'requestTime' field. - */ - public java.lang.Long getRequestTime() { - return requestTime; - } - - /** - * Sets the value of the 'requestTime' field. - * @param value the value to set. - */ - public void setRequestTime(java.lang.Long value) { - this.requestTime = value; - } - - /** - * Gets the value of the 'clientIdentifier' field. - * @return The value of the 'clientIdentifier' field. - */ - public ClientIdentifier getClientIdentifier() { - return clientIdentifier; - } - - /** - * Sets the value of the 'clientIdentifier' field. - * @param value the value to set. - */ - public void setClientIdentifier(ClientIdentifier value) { - this.clientIdentifier = value; - } - - /** - * Gets the value of the 'employeeNames' field. - * @return The value of the 'employeeNames' field. - */ - public java.util.List getEmployeeNames() { - return employeeNames; - } - - /** - * Sets the value of the 'employeeNames' field. - * @param value the value to set. - */ - public void setEmployeeNames(java.util.List value) { - this.employeeNames = value; - } - - /** - * Gets the value of the 'active' field. - * @return The value of the 'active' field. - */ - public Active getActive() { - return active; - } - - /** - * Sets the value of the 'active' field. - * @param value the value to set. - */ - public void setActive(Active value) { - this.active = value; - } - - /** - * Creates a new AvroHttpRequest RecordBuilder. - * @return A new AvroHttpRequest RecordBuilder - */ - public static AvroHttpRequest.Builder newBuilder() { - return new AvroHttpRequest.Builder(); - } - - /** - * Creates a new AvroHttpRequest RecordBuilder by copying an existing Builder. - * @param other The existing builder to copy. - * @return A new AvroHttpRequest RecordBuilder - */ - public static AvroHttpRequest.Builder newBuilder(AvroHttpRequest.Builder other) { - return new AvroHttpRequest.Builder(other); - } - - /** - * Creates a new AvroHttpRequest RecordBuilder by copying an existing AvroHttpRequest instance. - * @param other The existing instance to copy. - * @return A new AvroHttpRequest RecordBuilder - */ - public static AvroHttpRequest.Builder newBuilder(AvroHttpRequest other) { - return new AvroHttpRequest.Builder(other); - } - - /** - * RecordBuilder for AvroHttpRequest instances. - */ - public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { - - private long requestTime; - private ClientIdentifier clientIdentifier; - private ClientIdentifier.Builder clientIdentifierBuilder; - private java.util.List employeeNames; - private Active active; - - /** Creates a new Builder */ - private Builder() { - super(SCHEMA$); - } - - /** - * Creates a Builder by copying an existing Builder. - * @param other The existing Builder to copy. - */ - private Builder(AvroHttpRequest.Builder other) { - super(other); - if (isValidValue(fields()[0], other.requestTime)) { - this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); - fieldSetFlags()[0] = true; - } - if (isValidValue(fields()[1], other.clientIdentifier)) { - this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); - fieldSetFlags()[1] = true; - } - if (other.hasClientIdentifierBuilder()) { - this.clientIdentifierBuilder = ClientIdentifier.newBuilder(other.getClientIdentifierBuilder()); - } - if (isValidValue(fields()[2], other.employeeNames)) { - this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); - fieldSetFlags()[2] = true; - } - if (isValidValue(fields()[3], other.active)) { - this.active = data().deepCopy(fields()[3].schema(), other.active); - fieldSetFlags()[3] = true; - } - } - - /** - * Creates a Builder by copying an existing AvroHttpRequest instance - * @param other The existing instance to copy. - */ - private Builder(AvroHttpRequest other) { - super(SCHEMA$); - if (isValidValue(fields()[0], other.requestTime)) { - this.requestTime = data().deepCopy(fields()[0].schema(), other.requestTime); - fieldSetFlags()[0] = true; - } - if (isValidValue(fields()[1], other.clientIdentifier)) { - this.clientIdentifier = data().deepCopy(fields()[1].schema(), other.clientIdentifier); - fieldSetFlags()[1] = true; - } - this.clientIdentifierBuilder = null; - if (isValidValue(fields()[2], other.employeeNames)) { - this.employeeNames = data().deepCopy(fields()[2].schema(), other.employeeNames); - fieldSetFlags()[2] = true; - } - if (isValidValue(fields()[3], other.active)) { - this.active = data().deepCopy(fields()[3].schema(), other.active); - fieldSetFlags()[3] = true; - } - } - - /** - * Gets the value of the 'requestTime' field. - * @return The value. - */ - public java.lang.Long getRequestTime() { - return requestTime; - } - - /** - * Sets the value of the 'requestTime' field. - * @param value The value of 'requestTime'. - * @return This builder. - */ - public AvroHttpRequest.Builder setRequestTime(long value) { - validate(fields()[0], value); - this.requestTime = value; - fieldSetFlags()[0] = true; - return this; - } - - /** - * Checks whether the 'requestTime' field has been set. - * @return True if the 'requestTime' field has been set, false otherwise. - */ - public boolean hasRequestTime() { - return fieldSetFlags()[0]; - } - - - /** - * Clears the value of the 'requestTime' field. - * @return This builder. - */ - public AvroHttpRequest.Builder clearRequestTime() { - fieldSetFlags()[0] = false; - return this; - } - - /** - * Gets the value of the 'clientIdentifier' field. - * @return The value. - */ - public ClientIdentifier getClientIdentifier() { - return clientIdentifier; - } - - /** - * Sets the value of the 'clientIdentifier' field. - * @param value The value of 'clientIdentifier'. - * @return This builder. - */ - public AvroHttpRequest.Builder setClientIdentifier(ClientIdentifier value) { - validate(fields()[1], value); - this.clientIdentifierBuilder = null; - this.clientIdentifier = value; - fieldSetFlags()[1] = true; - return this; - } - - /** - * Checks whether the 'clientIdentifier' field has been set. - * @return True if the 'clientIdentifier' field has been set, false otherwise. - */ - public boolean hasClientIdentifier() { - return fieldSetFlags()[1]; - } - - /** - * Gets the Builder instance for the 'clientIdentifier' field and creates one if it doesn't exist yet. - * @return This builder. - */ - public ClientIdentifier.Builder getClientIdentifierBuilder() { - if (clientIdentifierBuilder == null) { - if (hasClientIdentifier()) { - setClientIdentifierBuilder(ClientIdentifier.newBuilder(clientIdentifier)); - } else { - setClientIdentifierBuilder(ClientIdentifier.newBuilder()); - } - } - return clientIdentifierBuilder; - } - - /** - * Sets the Builder instance for the 'clientIdentifier' field - * @param value The builder instance that must be set. - * @return This builder. - */ - public AvroHttpRequest.Builder setClientIdentifierBuilder(ClientIdentifier.Builder value) { - clearClientIdentifier(); - clientIdentifierBuilder = value; - return this; - } - - /** - * Checks whether the 'clientIdentifier' field has an active Builder instance - * @return True if the 'clientIdentifier' field has an active Builder instance - */ - public boolean hasClientIdentifierBuilder() { - return clientIdentifierBuilder != null; - } - - /** - * Clears the value of the 'clientIdentifier' field. - * @return This builder. - */ - public AvroHttpRequest.Builder clearClientIdentifier() { - clientIdentifier = null; - clientIdentifierBuilder = null; - fieldSetFlags()[1] = false; - return this; - } - - /** - * Gets the value of the 'employeeNames' field. - * @return The value. - */ - public java.util.List getEmployeeNames() { - return employeeNames; - } - - /** - * Sets the value of the 'employeeNames' field. - * @param value The value of 'employeeNames'. - * @return This builder. - */ - public AvroHttpRequest.Builder setEmployeeNames(java.util.List value) { - validate(fields()[2], value); - this.employeeNames = value; - fieldSetFlags()[2] = true; - return this; - } - - /** - * Checks whether the 'employeeNames' field has been set. - * @return True if the 'employeeNames' field has been set, false otherwise. - */ - public boolean hasEmployeeNames() { - return fieldSetFlags()[2]; - } - - - /** - * Clears the value of the 'employeeNames' field. - * @return This builder. - */ - public AvroHttpRequest.Builder clearEmployeeNames() { - employeeNames = null; - fieldSetFlags()[2] = false; - return this; - } - - /** - * Gets the value of the 'active' field. - * @return The value. - */ - public Active getActive() { - return active; - } - - /** - * Sets the value of the 'active' field. - * @param value The value of 'active'. - * @return This builder. - */ - public AvroHttpRequest.Builder setActive(Active value) { - validate(fields()[3], value); - this.active = value; - fieldSetFlags()[3] = true; - return this; - } - - /** - * Checks whether the 'active' field has been set. - * @return True if the 'active' field has been set, false otherwise. - */ - public boolean hasActive() { - return fieldSetFlags()[3]; - } - - - /** - * Clears the value of the 'active' field. - * @return This builder. - */ - public AvroHttpRequest.Builder clearActive() { - active = null; - fieldSetFlags()[3] = false; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public AvroHttpRequest build() { - try { - AvroHttpRequest record = new AvroHttpRequest(); - record.requestTime = fieldSetFlags()[0] ? this.requestTime : (java.lang.Long) defaultValue(fields()[0]); - if (clientIdentifierBuilder != null) { - record.clientIdentifier = this.clientIdentifierBuilder.build(); - } else { - record.clientIdentifier = fieldSetFlags()[1] ? this.clientIdentifier : (ClientIdentifier) defaultValue(fields()[1]); - } - record.employeeNames = fieldSetFlags()[2] ? this.employeeNames : (java.util.List) defaultValue(fields()[2]); - record.active = fieldSetFlags()[3] ? this.active : (Active) defaultValue(fields()[3]); - return record; - } catch (java.lang.Exception e) { - throw new org.apache.avro.AvroRuntimeException(e); - } - } - } - - @SuppressWarnings("unchecked") - private static final org.apache.avro.io.DatumWriter - WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); - - @Override public void writeExternal(java.io.ObjectOutput out) - throws java.io.IOException { - WRITER$.write(this, SpecificData.getEncoder(out)); - } - - @SuppressWarnings("unchecked") - private static final org.apache.avro.io.DatumReader - READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); - - @Override public void readExternal(java.io.ObjectInput in) - throws java.io.IOException { - READER$.read(this, SpecificData.getDecoder(in)); - } - -} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java b/apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java deleted file mode 100644 index 503dde40df..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/model/ClientIdentifier.java +++ /dev/null @@ -1,308 +0,0 @@ -/** - * Autogenerated by Avro - * - * DO NOT EDIT DIRECTLY - */ -package com.baeldung.avro.util.model; - -import org.apache.avro.specific.SpecificData; -import org.apache.avro.message.BinaryMessageEncoder; -import org.apache.avro.message.BinaryMessageDecoder; -import org.apache.avro.message.SchemaStore; - -@SuppressWarnings("all") -@org.apache.avro.specific.AvroGenerated -public class ClientIdentifier extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord { - private static final long serialVersionUID = 8754570983127295424L; - public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"ClientIdentifier\",\"namespace\":\"com.baeldung.avro.model\",\"fields\":[{\"name\":\"hostName\",\"type\":\"string\"},{\"name\":\"ipAddress\",\"type\":\"string\"}]}"); - public static org.apache.avro.Schema getClassSchema() { return SCHEMA$; } - - private static SpecificData MODEL$ = new SpecificData(); - - private static final BinaryMessageEncoder ENCODER = - new BinaryMessageEncoder(MODEL$, SCHEMA$); - - private static final BinaryMessageDecoder DECODER = - new BinaryMessageDecoder(MODEL$, SCHEMA$); - - /** - * Return the BinaryMessageDecoder instance used by this class. - */ - public static BinaryMessageDecoder getDecoder() { - return DECODER; - } - - /** - * Create a new BinaryMessageDecoder instance for this class that uses the specified {@link SchemaStore}. - * @param resolver a {@link SchemaStore} used to find schemas by fingerprint - */ - public static BinaryMessageDecoder createDecoder(SchemaStore resolver) { - return new BinaryMessageDecoder(MODEL$, SCHEMA$, resolver); - } - - /** Serializes this ClientIdentifier to a ByteBuffer. */ - public java.nio.ByteBuffer toByteBuffer() throws java.io.IOException { - return ENCODER.encode(this); - } - - /** Deserializes a ClientIdentifier from a ByteBuffer. */ - public static ClientIdentifier fromByteBuffer( - java.nio.ByteBuffer b) throws java.io.IOException { - return DECODER.decode(b); - } - - @Deprecated public java.lang.CharSequence hostName; - @Deprecated public java.lang.CharSequence ipAddress; - - /** - * Default constructor. Note that this does not initialize fields - * to their default values from the schema. If that is desired then - * one should use newBuilder(). - */ - public ClientIdentifier() {} - - /** - * All-args constructor. - * @param hostName The new value for hostName - * @param ipAddress The new value for ipAddress - */ - public ClientIdentifier(java.lang.CharSequence hostName, java.lang.CharSequence ipAddress) { - this.hostName = hostName; - this.ipAddress = ipAddress; - } - - public org.apache.avro.Schema getSchema() { return SCHEMA$; } - // Used by DatumWriter. Applications should not call. - public java.lang.Object get(int field$) { - switch (field$) { - case 0: return hostName; - case 1: return ipAddress; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); - } - } - - // Used by DatumReader. Applications should not call. - @SuppressWarnings(value="unchecked") - public void put(int field$, java.lang.Object value$) { - switch (field$) { - case 0: hostName = (java.lang.CharSequence)value$; break; - case 1: ipAddress = (java.lang.CharSequence)value$; break; - default: throw new org.apache.avro.AvroRuntimeException("Bad index"); - } - } - - /** - * Gets the value of the 'hostName' field. - * @return The value of the 'hostName' field. - */ - public java.lang.CharSequence getHostName() { - return hostName; - } - - /** - * Sets the value of the 'hostName' field. - * @param value the value to set. - */ - public void setHostName(java.lang.CharSequence value) { - this.hostName = value; - } - - /** - * Gets the value of the 'ipAddress' field. - * @return The value of the 'ipAddress' field. - */ - public java.lang.CharSequence getIpAddress() { - return ipAddress; - } - - /** - * Sets the value of the 'ipAddress' field. - * @param value the value to set. - */ - public void setIpAddress(java.lang.CharSequence value) { - this.ipAddress = value; - } - - /** - * Creates a new ClientIdentifier RecordBuilder. - * @return A new ClientIdentifier RecordBuilder - */ - public static ClientIdentifier.Builder newBuilder() { - return new ClientIdentifier.Builder(); - } - - /** - * Creates a new ClientIdentifier RecordBuilder by copying an existing Builder. - * @param other The existing builder to copy. - * @return A new ClientIdentifier RecordBuilder - */ - public static ClientIdentifier.Builder newBuilder(ClientIdentifier.Builder other) { - return new ClientIdentifier.Builder(other); - } - - /** - * Creates a new ClientIdentifier RecordBuilder by copying an existing ClientIdentifier instance. - * @param other The existing instance to copy. - * @return A new ClientIdentifier RecordBuilder - */ - public static ClientIdentifier.Builder newBuilder(ClientIdentifier other) { - return new ClientIdentifier.Builder(other); - } - - /** - * RecordBuilder for ClientIdentifier instances. - */ - public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase - implements org.apache.avro.data.RecordBuilder { - - private java.lang.CharSequence hostName; - private java.lang.CharSequence ipAddress; - - /** Creates a new Builder */ - private Builder() { - super(SCHEMA$); - } - - /** - * Creates a Builder by copying an existing Builder. - * @param other The existing Builder to copy. - */ - private Builder(ClientIdentifier.Builder other) { - super(other); - if (isValidValue(fields()[0], other.hostName)) { - this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); - fieldSetFlags()[0] = true; - } - if (isValidValue(fields()[1], other.ipAddress)) { - this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); - fieldSetFlags()[1] = true; - } - } - - /** - * Creates a Builder by copying an existing ClientIdentifier instance - * @param other The existing instance to copy. - */ - private Builder(ClientIdentifier other) { - super(SCHEMA$); - if (isValidValue(fields()[0], other.hostName)) { - this.hostName = data().deepCopy(fields()[0].schema(), other.hostName); - fieldSetFlags()[0] = true; - } - if (isValidValue(fields()[1], other.ipAddress)) { - this.ipAddress = data().deepCopy(fields()[1].schema(), other.ipAddress); - fieldSetFlags()[1] = true; - } - } - - /** - * Gets the value of the 'hostName' field. - * @return The value. - */ - public java.lang.CharSequence getHostName() { - return hostName; - } - - /** - * Sets the value of the 'hostName' field. - * @param value The value of 'hostName'. - * @return This builder. - */ - public ClientIdentifier.Builder setHostName(java.lang.CharSequence value) { - validate(fields()[0], value); - this.hostName = value; - fieldSetFlags()[0] = true; - return this; - } - - /** - * Checks whether the 'hostName' field has been set. - * @return True if the 'hostName' field has been set, false otherwise. - */ - public boolean hasHostName() { - return fieldSetFlags()[0]; - } - - - /** - * Clears the value of the 'hostName' field. - * @return This builder. - */ - public ClientIdentifier.Builder clearHostName() { - hostName = null; - fieldSetFlags()[0] = false; - return this; - } - - /** - * Gets the value of the 'ipAddress' field. - * @return The value. - */ - public java.lang.CharSequence getIpAddress() { - return ipAddress; - } - - /** - * Sets the value of the 'ipAddress' field. - * @param value The value of 'ipAddress'. - * @return This builder. - */ - public ClientIdentifier.Builder setIpAddress(java.lang.CharSequence value) { - validate(fields()[1], value); - this.ipAddress = value; - fieldSetFlags()[1] = true; - return this; - } - - /** - * Checks whether the 'ipAddress' field has been set. - * @return True if the 'ipAddress' field has been set, false otherwise. - */ - public boolean hasIpAddress() { - return fieldSetFlags()[1]; - } - - - /** - * Clears the value of the 'ipAddress' field. - * @return This builder. - */ - public ClientIdentifier.Builder clearIpAddress() { - ipAddress = null; - fieldSetFlags()[1] = false; - return this; - } - - @Override - @SuppressWarnings("unchecked") - public ClientIdentifier build() { - try { - ClientIdentifier record = new ClientIdentifier(); - record.hostName = fieldSetFlags()[0] ? this.hostName : (java.lang.CharSequence) defaultValue(fields()[0]); - record.ipAddress = fieldSetFlags()[1] ? this.ipAddress : (java.lang.CharSequence) defaultValue(fields()[1]); - return record; - } catch (java.lang.Exception e) { - throw new org.apache.avro.AvroRuntimeException(e); - } - } - } - - @SuppressWarnings("unchecked") - private static final org.apache.avro.io.DatumWriter - WRITER$ = (org.apache.avro.io.DatumWriter)MODEL$.createDatumWriter(SCHEMA$); - - @Override public void writeExternal(java.io.ObjectOutput out) - throws java.io.IOException { - WRITER$.write(this, SpecificData.getEncoder(out)); - } - - @SuppressWarnings("unchecked") - private static final org.apache.avro.io.DatumReader - READER$ = (org.apache.avro.io.DatumReader)MODEL$.createDatumReader(SCHEMA$); - - @Override public void readExternal(java.io.ObjectInput in) - throws java.io.IOException { - READER$.read(this, SpecificData.getDecoder(in)); - } - -} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java b/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java deleted file mode 100644 index 7d30c3d1ee..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroDeSerealizer.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.baeldung.avro.util.serealization; - -import com.baeldung.avro.util.model.AvroHttpRequest; -import org.apache.avro.io.DatumReader; -import org.apache.avro.io.Decoder; -import org.apache.avro.io.DecoderFactory; -import org.apache.avro.specific.SpecificDatumReader; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; - -public class AvroDeSerealizer { - - private static Logger logger = LoggerFactory.getLogger(AvroDeSerealizer.class); - - public AvroHttpRequest deSerealizeAvroHttpRequestJSON(byte[] data) { - DatumReader reader = new SpecificDatumReader<>(AvroHttpRequest.class); - Decoder decoder = null; - try { - decoder = DecoderFactory.get() - .jsonDecoder(AvroHttpRequest.getClassSchema(), new String(data)); - return reader.read(null, decoder); - } catch (IOException e) { - logger.error("Deserialization error" + e.getMessage()); - } - return null; - } - - public AvroHttpRequest deSerealizeAvroHttpRequestBinary(byte[] data) { - DatumReader employeeReader = new SpecificDatumReader<>(AvroHttpRequest.class); - Decoder decoder = DecoderFactory.get() - .binaryDecoder(data, null); - try { - return employeeReader.read(null, decoder); - } catch (IOException e) { - logger.error("Deserialization error" + e.getMessage()); - } - return null; - } -} diff --git a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java b/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java deleted file mode 100644 index 767b688dea..0000000000 --- a/apache-avro/src/main/java/com/baeldung/avro/util/serealization/AvroSerealizer.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.baeldung.avro.util.serealization; - -import com.baeldung.avro.util.model.AvroHttpRequest; -import org.apache.avro.io.*; -import org.apache.avro.specific.SpecificDatumWriter; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; - -public class AvroSerealizer { - - private static final Logger logger = LoggerFactory.getLogger(AvroSerealizer.class); - - public byte[] serealizeAvroHttpRequestJSON(AvroHttpRequest request) { - DatumWriter writer = new SpecificDatumWriter<>(AvroHttpRequest.class); - byte[] data = new byte[0]; - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - Encoder jsonEncoder = null; - try { - jsonEncoder = EncoderFactory.get() - .jsonEncoder(AvroHttpRequest.getClassSchema(), stream); - writer.write(request, jsonEncoder); - jsonEncoder.flush(); - data = stream.toByteArray(); - } catch (IOException e) { - logger.error("Serialization error " + e.getMessage()); - } - return data; - } - - public byte[] serealizeAvroHttpRequestBinary(AvroHttpRequest request) { - DatumWriter writer = new SpecificDatumWriter<>(AvroHttpRequest.class); - byte[] data = new byte[0]; - ByteArrayOutputStream stream = new ByteArrayOutputStream(); - Encoder jsonEncoder = EncoderFactory.get() - .binaryEncoder(stream, null); - try { - writer.write(request, jsonEncoder); - jsonEncoder.flush(); - data = stream.toByteArray(); - } catch (IOException e) { - logger.error("Serialization error " + e.getMessage()); - } - - return data; - } - -} diff --git a/apache-avro/src/main/resources/avroHttpRequest-schema.avsc b/apache-avro/src/main/resources/avroHttpRequest-schema.avsc deleted file mode 100644 index 18179a9cde..0000000000 --- a/apache-avro/src/main/resources/avroHttpRequest-schema.avsc +++ /dev/null @@ -1,47 +0,0 @@ -{ - "type":"record", - "name":"AvroHttpRequest", - "namespace":"com.baeldung.avro.model", - "fields":[ - { - "name":"requestTime", - "type":"long" - }, - { - "name":"clientIdentifier", - "type":{ - "type":"record", - "name":"ClientIdentifier", - "fields":[ - { - "name":"hostName", - "type":"string" - }, - { - "name":"ipAddress", - "type":"string" - } - ] - } - }, - { - "name":"employeeNames", - "type":{ - "type":"array", - "items":"string" - }, - "default":null - }, - { - "name":"active", - "type":{ - "type":"enum", - "name":"Active", - "symbols":[ - "YES", - "NO" - ] - } - } - ] -} \ No newline at end of file diff --git a/apache-avro/src/main/resources/logback.xml b/apache-avro/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-avro/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java b/apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java deleted file mode 100644 index 992ea806c3..0000000000 --- a/apache-avro/src/test/java/com/baeldung/avro/util/serealization/AvroSerealizerDeSerealizerUnitTest.java +++ /dev/null @@ -1,83 +0,0 @@ -package com.baeldung.avro.util.serealization; - -import com.baeldung.avro.util.model.Active; -import com.baeldung.avro.util.model.AvroHttpRequest; -import com.baeldung.avro.util.model.ClientIdentifier; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; - -import static org.junit.Assert.*; - -public class AvroSerealizerDeSerealizerUnitTest { - - AvroSerealizer serealizer; - AvroDeSerealizer deSerealizer; - AvroHttpRequest request; - - @Before - public void setUp() throws Exception { - serealizer = new AvroSerealizer(); - deSerealizer = new AvroDeSerealizer(); - - ClientIdentifier clientIdentifier = ClientIdentifier.newBuilder() - .setHostName("localhost") - .setIpAddress("255.255.255.0") - .build(); - - List employees = new ArrayList(); - employees.add("James"); - employees.add("Alice"); - employees.add("David"); - employees.add("Han"); - - request = AvroHttpRequest.newBuilder() - .setRequestTime(01l) - .setActive(Active.YES) - .setClientIdentifier(clientIdentifier) - .setEmployeeNames(employees) - .build(); - } - - @After - public void tearDown() throws Exception { - } - - @Test - public void WhenSerializedUsingJSONEncoder_thenObjectGetsSerialized() { - byte[] data = serealizer.serealizeAvroHttpRequestJSON(request); - assertTrue(Objects.nonNull(data)); - assertTrue(data.length > 0); - } - - @Test - public void WhenSerializedUsingBinaryEncoder_thenObjectGetsSerialized() { - byte[] data = serealizer.serealizeAvroHttpRequestBinary(request); - assertTrue(Objects.nonNull(data)); - assertTrue(data.length > 0); - } - - @Test - public void WhenDeserializeUsingJSONDecoder_thenActualAndExpectedObjectsAreEqual() { - byte[] data = serealizer.serealizeAvroHttpRequestJSON(request); - AvroHttpRequest actualRequest = deSerealizer.deSerealizeAvroHttpRequestJSON(data); - assertEquals(actualRequest, request); - assertTrue(actualRequest.getRequestTime() - .equals(request.getRequestTime())); - } - - @Test - public void WhenDeserializeUsingBinaryecoder_thenActualAndExpectedObjectsAreEqual() { - byte[] data = serealizer.serealizeAvroHttpRequestBinary(request); - AvroHttpRequest actualRequest = deSerealizer.deSerealizeAvroHttpRequestBinary(data); - assertEquals(actualRequest, request); - assertTrue(actualRequest.getRequestTime() - .equals(request.getRequestTime())); - } - -} - From 31aba66983ebdc8dd6f514a58399a3b2b1ac3adb Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:11:14 +0530 Subject: [PATCH 31/66] JAVA-1848: Moved apache-beam to apache-libraries --- apache-beam/README.md | 3 - apache-beam/pom.xml | 43 ----------- .../baeldung/apache/beam/intro/WordCount.java | 71 ------------------- .../apache/beam/intro/WordCountUnitTest.java | 19 ----- apache-beam/src/test/resources/wordcount.txt | 16 ----- 5 files changed, 152 deletions(-) delete mode 100644 apache-beam/README.md delete mode 100644 apache-beam/pom.xml delete mode 100644 apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java delete mode 100644 apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java delete mode 100644 apache-beam/src/test/resources/wordcount.txt diff --git a/apache-beam/README.md b/apache-beam/README.md deleted file mode 100644 index a71e5256a8..0000000000 --- a/apache-beam/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### Relevant Articles: - -- [Introduction to Apache Beam](https://www.baeldung.com/apache-beam) diff --git a/apache-beam/pom.xml b/apache-beam/pom.xml deleted file mode 100644 index 7a714ac480..0000000000 --- a/apache-beam/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - 4.0.0 - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - com.baeldung.apache - apache-beam - 0.0.1-SNAPSHOT - - - - org.apache.beam - beam-sdks-java-core - ${beam.version} - - - - org.apache.beam - beam-runners-direct-java - ${beam.version} - runtime - - - - org.assertj - assertj-core - ${assertj.version} - test - - - - - 2.19.0 - 3.6.1 - - - diff --git a/apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java b/apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java deleted file mode 100644 index f2dfb47810..0000000000 --- a/apache-beam/src/main/java/com/baeldung/apache/beam/intro/WordCount.java +++ /dev/null @@ -1,71 +0,0 @@ -package com.baeldung.apache.beam.intro; - -import java.util.Arrays; - -import org.apache.beam.sdk.Pipeline; -import org.apache.beam.sdk.io.TextIO; -import org.apache.beam.sdk.options.PipelineOptions; -import org.apache.beam.sdk.options.PipelineOptionsFactory; -import org.apache.beam.sdk.transforms.Count; -import org.apache.beam.sdk.transforms.Filter; -import org.apache.beam.sdk.transforms.FlatMapElements; -import org.apache.beam.sdk.transforms.MapElements; -import org.apache.beam.sdk.values.KV; -import org.apache.beam.sdk.values.PCollection; -import org.apache.beam.sdk.values.TypeDescriptors; - -public class WordCount { - - public static boolean wordCount(String inputFilePath, String outputFilePath) { - // We use default options - PipelineOptions options = PipelineOptionsFactory.create(); - // to create the pipeline - Pipeline p = Pipeline.create(options); - // Here is our workflow graph - PCollection> wordCount = p - .apply("(1) Read all lines", TextIO.read().from(inputFilePath)) - .apply("(2) Flatmap to a list of words", FlatMapElements.into(TypeDescriptors.strings()) - .via(line -> Arrays.asList(line.split("\\s")))) - .apply("(3) Lowercase all", MapElements.into(TypeDescriptors.strings()) - .via(word -> word.toLowerCase())) - .apply("(4) Trim punctuations", MapElements.into(TypeDescriptors.strings()) - .via(word -> trim(word))) - .apply("(5) Filter stopwords", Filter.by(word -> !isStopWord(word))) - .apply("(6) Count words", Count.perElement()); - // We convert the PCollection to String so that we can write it to file - wordCount.apply(MapElements.into(TypeDescriptors.strings()) - .via(count -> count.getKey() + " --> " + count.getValue())) - .apply(TextIO.write().to(outputFilePath)); - // Finally we must run the pipeline, otherwise it's only a definition - p.run().waitUntilFinish(); - return true; - } - - public static boolean isStopWord(String word) { - String[] stopwords = {"am", "are", "is", "i", "you", "me", - "he", "she", "they", "them", "was", - "were", "from", "in", "of", "to", "be", - "him", "her", "us", "and", "or"}; - for (String stopword : stopwords) { - if (stopword.compareTo(word) == 0) { - return true; - } - } - return false; - } - - public static String trim(String word) { - return word.replace("(","") - .replace(")", "") - .replace(",", "") - .replace(".", "") - .replace("\"", "") - .replace("'", "") - .replace(":", "") - .replace(";", "") - .replace("-", "") - .replace("?", "") - .replace("!", ""); - } - -} diff --git a/apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java b/apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java deleted file mode 100644 index f2558635dc..0000000000 --- a/apache-beam/src/test/java/com/baeldung/apache/beam/intro/WordCountUnitTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.baeldung.apache.beam.intro; - -import static org.junit.Assert.assertTrue; - -import org.junit.Ignore; -import org.junit.Test; - -import com.baeldung.apache.beam.intro.WordCount; - -public class WordCountUnitTest { - - @Test - // @Ignore - public void givenInputFile_whenWordCountRuns_thenJobFinishWithoutError() { - boolean jobDone = WordCount.wordCount("src/test/resources/wordcount.txt", "target/output"); - assertTrue(jobDone); - } - -} diff --git a/apache-beam/src/test/resources/wordcount.txt b/apache-beam/src/test/resources/wordcount.txt deleted file mode 100644 index 542385379b..0000000000 --- a/apache-beam/src/test/resources/wordcount.txt +++ /dev/null @@ -1,16 +0,0 @@ -We've all heard the scare stories about North Korea: the homemade nuclear arsenal built while their people starve and then aimed imprecisely at the rest of the world, a -leader so deluded he makes L Ron Hubbard look like a man excessively overburdened with self-doubt and their deep-seated belief that foreign capitalists will invade at any -moment and steal all their bauxite. -The popular portrayal of this Marxist nation is something like one of the more harrowing episodes of M*A*S*H, only with the cast of wacky characters replaced by twitchy, -heavily armed Stalinist meth addicts -Cracked would like to take a moment to celebrate the good things about North Korea though, the things that the country's enemies prefer to suppress as part of their politically -motivated jealousy. Like how no different to you and me, there's nothing every North Korean likes more after an 18 hour shift at the phosphorus plant than a nice beer to go with -his dried fish ration. Ever attentive to its people's needs and in the twinkling of a decade, North Korea's leadership bought, disassembled, transported and rebuilt a British -brewery in order to discover and reproduce the secrets of beer and then brew the sweet nectar for its hardworking people, up to 18 bottles at a time. And with minimal fatalities. -When was the last time YOUR leader got a beer for YOU, American? (NB do not answer this question if you are Henry Louis Gates). -Or how about the fried chicken restaurant that downtown Pyongyang boasts? Yes real chicken, fried and then delivered to your sleeping cube, with optional beer if you like! You -don't even have to remove the feathers or pull out the gizzard yourself. Mostly. Americans must eat their fried chicken from a bucket, like swine, sold by a company so secretive -that even the very blend of seasoning used is intentionally kept from them. And they call North Korea paranoid? -And how many nations would entertain the syphilitic, bourgeois ramblings of Bill Clinton let alone permit him anywhere near their proud womenfolk? Only wise Kim Jong Il could see -past Bill's many, many imperfections and treat him with the pity and kindness he deserves, accepting his feeble pleas to pardon the American spies rightly convicted of photographing -the nation's sensitive beetroot fields. From d071ec2717c017b6fdaa520466e66206f3861a60 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:11:30 +0530 Subject: [PATCH 32/66] JAVA-1848: Moved apache-bval to apache-libraries --- apache-bval/README.md | 7 - apache-bval/pom.xml | 40 ------ .../main/java/com/baeldung/model/User.java | 120 ------------------ .../com/baeldung/validation/Password.java | 25 ---- .../validation/PasswordValidator.java | 35 ----- apache-bval/src/main/resources/logback.xml | 13 -- .../validation/ValidationIntegrationTest.java | 97 -------------- 7 files changed, 337 deletions(-) delete mode 100644 apache-bval/README.md delete mode 100644 apache-bval/pom.xml delete mode 100644 apache-bval/src/main/java/com/baeldung/model/User.java delete mode 100644 apache-bval/src/main/java/com/baeldung/validation/Password.java delete mode 100644 apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java delete mode 100644 apache-bval/src/main/resources/logback.xml delete mode 100644 apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java diff --git a/apache-bval/README.md b/apache-bval/README.md deleted file mode 100644 index e856810378..0000000000 --- a/apache-bval/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache BVal - -This module contains articles about Apache BVal - -### Relevant Articles: - -- [Intro to Apache BVal](https://www.baeldung.com/apache-bval) diff --git a/apache-bval/pom.xml b/apache-bval/pom.xml deleted file mode 100644 index 49484f4959..0000000000 --- a/apache-bval/pom.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - 4.0.0 - apache-bval - 0.0.1-SNAPSHOT - apache-bval - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.bval - bval-jsr - ${bval.version} - - - javax.validation - validation-api - ${javax.validation.validation-api.version} - - - org.apache.bval - bval-extras - ${bval.version} - - - - - 1.1.2 - 1.1.0.Final - - - \ No newline at end of file diff --git a/apache-bval/src/main/java/com/baeldung/model/User.java b/apache-bval/src/main/java/com/baeldung/model/User.java deleted file mode 100644 index 477136ddb4..0000000000 --- a/apache-bval/src/main/java/com/baeldung/model/User.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.baeldung.model; - -import java.io.File; - -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; - -import org.apache.bval.constraints.Email; -import org.apache.bval.constraints.NotEmpty; -import org.apache.bval.extras.constraints.checkdigit.IBAN; -import org.apache.bval.extras.constraints.creditcard.Visa; -import org.apache.bval.extras.constraints.file.Directory; -import org.apache.bval.extras.constraints.net.InetAddress; - -import com.baeldung.validation.Password; - -public class User { - @NotNull - @Email - private String email; - - @NotEmpty - @Password - private String password; - - @Size(min = 1, max = 20) - private String name; - - @Min(18) - private int age; - - @Visa - private String cardNumber = ""; - - @IBAN - private String iban = ""; - - @InetAddress - private String website = ""; - - @Directory - private File mainDirectory=new File("."); - - public User() { - } - - public User(String email, String password, String name, int age) { - super(); - this.email = email; - this.password = password; - this.name = name; - this.age = age; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public int getAge() { - return age; - } - - public void setAge(int age) { - this.age = age; - } - - public String getCardNumber() { - return cardNumber; - } - - public void setCardNumber(String cardNumber) { - this.cardNumber = cardNumber; - } - - public String getIban() { - return iban; - } - - public void setIban(String iban) { - this.iban = iban; - } - - public String getWebsite() { - return website; - } - - public void setWebsite(String website) { - this.website = website; - } - - public File getMainDirectory() { - return mainDirectory; - } - - public void setMainDirectory(File mainDirectory) { - this.mainDirectory = mainDirectory; - } - -} diff --git a/apache-bval/src/main/java/com/baeldung/validation/Password.java b/apache-bval/src/main/java/com/baeldung/validation/Password.java deleted file mode 100644 index 4ae06b2fb0..0000000000 --- a/apache-bval/src/main/java/com/baeldung/validation/Password.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.baeldung.validation; - -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -import javax.validation.Constraint; -import javax.validation.Payload; - -import static java.lang.annotation.ElementType.*; - -@Constraint(validatedBy = { PasswordValidator.class }) -@Target({ METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER }) -@Retention(RetentionPolicy.RUNTIME) -public @interface Password { - String message() default "Invalid password"; - - Class[] groups() default {}; - - Class[] payload() default {}; - - int length() default 6; - - int nonAlpha() default 1; -} diff --git a/apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java b/apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java deleted file mode 100644 index 19038d04d5..0000000000 --- a/apache-bval/src/main/java/com/baeldung/validation/PasswordValidator.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.baeldung.validation; - -import javax.validation.ConstraintValidator; -import javax.validation.ConstraintValidatorContext; - -public class PasswordValidator implements ConstraintValidator { - - private int length; - private int nonAlpha; - - @Override - public void initialize(Password password) { - this.length = password.length(); - this.nonAlpha = password.nonAlpha(); - - } - - @Override - public boolean isValid(String value, ConstraintValidatorContext context) { - if (value.length() < length) { - return false; - } - int nonAlphaNr = 0; - for (int i = 0; i < value.length(); i++) { - if (!Character.isLetterOrDigit(value.charAt(i))) { - nonAlphaNr++; - } - } - if (nonAlphaNr < nonAlpha) { - return false; - } - return true; - } - -} diff --git a/apache-bval/src/main/resources/logback.xml b/apache-bval/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-bval/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java b/apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java deleted file mode 100644 index ecbcd100da..0000000000 --- a/apache-bval/src/test/java/com/baeldung/validation/ValidationIntegrationTest.java +++ /dev/null @@ -1,97 +0,0 @@ -package com.baeldung.validation; - -import java.io.File; -import java.util.Set; - -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; - -import org.apache.bval.jsr.ApacheValidationProvider; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; - -import static org.junit.Assert.*; - -import com.baeldung.model.User; - -public class ValidationIntegrationTest { - private static ValidatorFactory validatorFactory; - private static Validator validator; - - @BeforeClass - public static void setup() { - validatorFactory = Validation.byProvider(ApacheValidationProvider.class) - .configure() - .buildValidatorFactory(); - validator = validatorFactory.getValidator(); - } - - @Test - public void givenUser_whenValidate_thenValidationViolations() { - User user = new User("ana@yahoo.com", "pass", "nameTooLong_______________", 15); - - Set> violations = validator.validate(user); - assertTrue("no violations", violations.size() > 0); - } - - @Test - public void givenInvalidAge_whenValidateProperty_thenConstraintViolation() { - User user = new User("ana@yahoo.com", "pass", "Ana", 12); - - Set> propertyViolations = validator.validateProperty(user, "age"); - assertEquals("size is not 1", 1, propertyViolations.size()); - } - - @Test - public void givenValidAge_whenValidateValue_thenNoConstraintViolation() { - User user = new User("ana@yahoo.com", "pass", "Ana", 18); - - Set> valueViolations = validator.validateValue(User.class, "age", 20); - assertEquals("size is not 0", 0, valueViolations.size()); - } - - @Test - public void whenValidateNonJSR_thenCorrect() { - User user = new User("ana@yahoo.com", "pass", "Ana", 20); - user.setCardNumber("1234"); - user.setIban("1234"); - user.setWebsite("10.0.2.50"); - user.setMainDirectory(new File(".")); - - Set> violations = validator.validateProperty(user, "iban"); - assertEquals("size is not 1", 1, violations.size()); - - violations = validator.validateProperty(user, "website"); - assertEquals("size is not 0", 0, violations.size()); - - violations = validator.validateProperty(user, "mainDirectory"); - assertEquals("size is not 0", 0, violations.size()); - } - - @Test - public void givenInvalidPassword_whenValidatePassword_thenConstraintViolation() { - User user = new User("ana@yahoo.com", "password", "Ana", 20); - Set> violations = validator.validateProperty(user, "password"); - assertEquals("message incorrect", "Invalid password", violations.iterator() - .next() - .getMessage()); - } - - @Test - public void givenValidPassword_whenValidatePassword_thenNoConstraintViolation() { - User user = new User("ana@yahoo.com", "password#", "Ana", 20); - - Set> violations = validator.validateProperty(user, "password"); - assertEquals("size is not 0", 0, violations.size()); - } - - @AfterClass - public static void close() { - if (validatorFactory != null) { - validatorFactory.close(); - } - } -} From b192e90444c12c4f5566ef286b1a143f34af0bff Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:11:48 +0530 Subject: [PATCH 33/66] JAVA-1848: Moved apache-curator to apache-libraries --- apache-curator/README.md | 7 -- apache-curator/pom.xml | 70 --------------- .../apache/curator/modeled/HostConfig.java | 31 ------- apache-curator/src/main/resources/logback.xml | 13 --- .../apache/curator/BaseManualTest.java | 22 ----- .../ConfigurationManagementManualTest.java | 89 ------------------- .../ConnectionManagementManualTest.java | 79 ---------------- .../modeled/ModelTypedExamplesManualTest.java | 49 ---------- .../curator/recipes/RecipesManualTest.java | 74 --------------- 9 files changed, 434 deletions(-) delete mode 100644 apache-curator/README.md delete mode 100644 apache-curator/pom.xml delete mode 100644 apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java delete mode 100644 apache-curator/src/main/resources/logback.xml delete mode 100644 apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java delete mode 100644 apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java delete mode 100644 apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java delete mode 100644 apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java delete mode 100644 apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java diff --git a/apache-curator/README.md b/apache-curator/README.md deleted file mode 100644 index 4fef6a138e..0000000000 --- a/apache-curator/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Curator - -This module contains articles about Apache Curator - -### Relevant Articles: - -- [Introduction to Apache Curator](https://www.baeldung.com/apache-curator) diff --git a/apache-curator/pom.xml b/apache-curator/pom.xml deleted file mode 100644 index 5b249127d9..0000000000 --- a/apache-curator/pom.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - 4.0.0 - apache-curator - 0.0.1-SNAPSHOT - apache-curator - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - - org.apache.curator - curator-x-async - ${curator.version} - - - org.apache.zookeeper - zookeeper - - - - - org.apache.curator - curator-recipes - ${curator.version} - - - org.apache.zookeeper - zookeeper - ${zookeeper.version} - - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - - org.assertj - assertj-core - ${assertj.version} - test - - - com.jayway.awaitility - awaitility - ${avaitility.version} - test - - - - - 4.0.1 - 3.4.11 - - 3.6.1 - 1.7.0 - - - \ No newline at end of file diff --git a/apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java b/apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java deleted file mode 100644 index bab7133742..0000000000 --- a/apache-curator/src/main/java/com/baeldung/apache/curator/modeled/HostConfig.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.baeldung.apache.curator.modeled; - -public class HostConfig { - private String hostname; - private int port; - - public HostConfig() { - - } - - public HostConfig(String hostname, int port) { - this.hostname = hostname; - this.port = port; - } - - public int getPort() { - return port; - } - - public void setPort(int port) { - this.port = port; - } - - public String getHostname() { - return hostname; - } - - public void setHostname(String hostname) { - this.hostname = hostname; - } -} diff --git a/apache-curator/src/main/resources/logback.xml b/apache-curator/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-curator/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java b/apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java deleted file mode 100644 index 5722228b26..0000000000 --- a/apache-curator/src/test/java/com/baeldung/apache/curator/BaseManualTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.baeldung.apache.curator; - -import org.apache.curator.RetryPolicy; -import org.apache.curator.framework.CuratorFramework; -import org.apache.curator.framework.CuratorFrameworkFactory; -import org.apache.curator.retry.RetryNTimes; -import org.junit.Before; - -public abstract class BaseManualTest { - - @Before - public void setup() { - org.apache.log4j.BasicConfigurator.configure(); - } - - protected CuratorFramework newClient() { - int sleepMsBetweenRetries = 100; - int maxRetries = 3; - RetryPolicy retryPolicy = new RetryNTimes(maxRetries, sleepMsBetweenRetries); - return CuratorFrameworkFactory.newClient("127.0.0.1:2181", retryPolicy); - } -} diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java b/apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java deleted file mode 100644 index 1a6fe6ccd0..0000000000 --- a/apache-curator/src/test/java/com/baeldung/apache/curator/configuration/ConfigurationManagementManualTest.java +++ /dev/null @@ -1,89 +0,0 @@ -package com.baeldung.apache.curator.configuration; - -import static com.jayway.awaitility.Awaitility.await; -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.ArrayList; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.atomic.AtomicBoolean; - -import org.apache.curator.framework.CuratorFramework; -import org.apache.curator.x.async.AsyncCuratorFramework; -import org.junit.Test; - -import com.baeldung.apache.curator.BaseManualTest; - -public class ConfigurationManagementManualTest extends BaseManualTest { - - private static final String KEY_FORMAT = "/%s"; - - @Test - public void givenPath_whenCreateKey_thenValueIsStored() throws Exception { - try (CuratorFramework client = newClient()) { - client.start(); - AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); - String key = getKey(); - String expected = "my_value"; - - // Create key nodes structure - client.create() - .forPath(key); - - // Set data value for our key - async.setData() - .forPath(key, expected.getBytes()); - - // Get data value - AtomicBoolean isEquals = new AtomicBoolean(); - async.getData() - .forPath(key) - .thenAccept( - data -> isEquals.set(new String(data).equals(expected))); - - await().until(() -> assertThat(isEquals.get()).isTrue()); - } - } - - @Test - public void givenPath_whenWatchAKeyAndStoreAValue_thenWatcherIsTriggered() - throws Exception { - try (CuratorFramework client = newClient()) { - client.start(); - AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); - String key = getKey(); - String expected = "my_value"; - - // Create key structure - async.create() - .forPath(key); - - List changes = new ArrayList<>(); - - // Watch data value - async.watched() - .getData() - .forPath(key) - .event() - .thenAccept(watchedEvent -> { - try { - changes.add(new String(client.getData() - .forPath(watchedEvent.getPath()))); - } catch (Exception e) { - // fail ... - } - }); - - // Set data value for our key - async.setData() - .forPath(key, expected.getBytes()); - - await().until(() -> assertThat(changes.size() > 0).isTrue()); - } - } - - private String getKey() { - return String.format(KEY_FORMAT, UUID.randomUUID() - .toString()); - } -} diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java b/apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java deleted file mode 100644 index 61fa1c7c2c..0000000000 --- a/apache-curator/src/test/java/com/baeldung/apache/curator/connection/ConnectionManagementManualTest.java +++ /dev/null @@ -1,79 +0,0 @@ -package com.baeldung.apache.curator.connection; - -import static com.jayway.awaitility.Awaitility.await; -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.concurrent.atomic.AtomicBoolean; - -import org.apache.curator.RetryPolicy; -import org.apache.curator.framework.CuratorFramework; -import org.apache.curator.framework.CuratorFrameworkFactory; -import org.apache.curator.retry.RetryNTimes; -import org.apache.curator.x.async.AsyncCuratorFramework; -import org.junit.Test; - -public class ConnectionManagementManualTest { - - @Test - public void givenRunningZookeeper_whenOpenConnection_thenClientIsOpened() - throws Exception { - int sleepMsBetweenRetries = 100; - int maxRetries = 3; - RetryPolicy retryPolicy = new RetryNTimes(maxRetries, - sleepMsBetweenRetries); - - try (CuratorFramework client = CuratorFrameworkFactory - .newClient("127.0.0.1:2181", retryPolicy)) { - client.start(); - - assertThat(client.checkExists() - .forPath("/")).isNotNull(); - } - } - - @Test - public void givenRunningZookeeper_whenOpenConnectionUsingAsyncNotBlocking_thenClientIsOpened() - throws InterruptedException { - int sleepMsBetweenRetries = 100; - int maxRetries = 3; - RetryPolicy retryPolicy = new RetryNTimes(maxRetries, - sleepMsBetweenRetries); - - try (CuratorFramework client = CuratorFrameworkFactory - .newClient("127.0.0.1:2181", retryPolicy)) { - client.start(); - AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); - - AtomicBoolean exists = new AtomicBoolean(false); - - async.checkExists() - .forPath("/") - .thenAcceptAsync(s -> exists.set(s != null)); - - await().until(() -> assertThat(exists.get()).isTrue()); - } - } - - @Test - public void givenRunningZookeeper_whenOpenConnectionUsingAsyncBlocking_thenClientIsOpened() - throws InterruptedException { - int sleepMsBetweenRetries = 100; - int maxRetries = 3; - RetryPolicy retryPolicy = new RetryNTimes(maxRetries, - sleepMsBetweenRetries); - - try (CuratorFramework client = CuratorFrameworkFactory - .newClient("127.0.0.1:2181", retryPolicy)) { - client.start(); - AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); - - AtomicBoolean exists = new AtomicBoolean(false); - - async.checkExists() - .forPath("/") - .thenAccept(s -> exists.set(s != null)); - - await().until(() -> assertThat(exists.get()).isTrue()); - } - } -} diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java b/apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java deleted file mode 100644 index d7caa18ce9..0000000000 --- a/apache-curator/src/test/java/com/baeldung/apache/curator/modeled/ModelTypedExamplesManualTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.baeldung.apache.curator.modeled; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.fail; - -import org.apache.curator.framework.CuratorFramework; -import org.apache.curator.x.async.AsyncCuratorFramework; -import org.apache.curator.x.async.modeled.JacksonModelSerializer; -import org.apache.curator.x.async.modeled.ModelSpec; -import org.apache.curator.x.async.modeled.ModeledFramework; -import org.apache.curator.x.async.modeled.ZPath; -import org.junit.Test; - -import com.baeldung.apache.curator.BaseManualTest; - -public class ModelTypedExamplesManualTest extends BaseManualTest { - - @Test - public void givenPath_whenStoreAModel_thenNodesAreCreated() - throws InterruptedException { - - ModelSpec mySpec = ModelSpec - .builder(ZPath.parseWithIds("/config/dev"), - JacksonModelSerializer.build(HostConfig.class)) - .build(); - - try (CuratorFramework client = newClient()) { - client.start(); - AsyncCuratorFramework async = AsyncCuratorFramework.wrap(client); - ModeledFramework modeledClient = ModeledFramework - .wrap(async, mySpec); - - modeledClient.set(new HostConfig("host-name", 8080)); - - modeledClient.read() - .whenComplete((value, e) -> { - if (e != null) { - fail("Cannot read host config", e); - } else { - assertThat(value).isNotNull(); - assertThat(value.getHostname()).isEqualTo("host-name"); - assertThat(value.getPort()).isEqualTo(8080); - } - - }); - } - - } -} diff --git a/apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java b/apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java deleted file mode 100644 index 0c5890ad59..0000000000 --- a/apache-curator/src/test/java/com/baeldung/apache/curator/recipes/RecipesManualTest.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.baeldung.apache.curator.recipes; - -import static org.assertj.core.api.Assertions.assertThat; - -import org.apache.curator.framework.CuratorFramework; -import org.apache.curator.framework.recipes.leader.LeaderSelector; -import org.apache.curator.framework.recipes.leader.LeaderSelectorListener; -import org.apache.curator.framework.recipes.locks.InterProcessSemaphoreMutex; -import org.apache.curator.framework.recipes.shared.SharedCount; -import org.apache.curator.framework.state.ConnectionState; -import org.junit.Test; - -import com.baeldung.apache.curator.BaseManualTest; - -public class RecipesManualTest extends BaseManualTest { - - @Test - public void givenRunningZookeeper_whenUsingLeaderElection_thenNoErrors() { - try (CuratorFramework client = newClient()) { - client.start(); - LeaderSelector leaderSelector = new LeaderSelector(client, "/mutex/select/leader/for/job/A", new LeaderSelectorListener() { - - @Override - public void stateChanged(CuratorFramework client, ConnectionState newState) { - - } - - @Override - public void takeLeadership(CuratorFramework client) throws Exception { - // I'm the leader of the job A ! - } - - }); - - leaderSelector.start(); - - // Wait until the job A is done among all the members - - leaderSelector.close(); - } - } - - @Test - public void givenRunningZookeeper_whenUsingSharedLock_thenNoErrors() throws Exception { - try (CuratorFramework client = newClient()) { - client.start(); - InterProcessSemaphoreMutex sharedLock = new InterProcessSemaphoreMutex(client, "/mutex/process/A"); - - sharedLock.acquire(); - - // Do process A - - sharedLock.release(); - } - } - - @Test - public void givenRunningZookeeper_whenUsingSharedCounter_thenCounterIsIncrement() throws Exception { - try (CuratorFramework client = newClient()) { - client.start(); - - try (SharedCount counter = new SharedCount(client, "/counters/A", 0)) { - counter.start(); - - counter.setCount(0); - counter.setCount(counter.getCount() + 1); - - assertThat(counter.getCount()).isEqualTo(1); - } - - } - } - -} From 06d20805230b79024980138a3daa63305f51b502 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:12:04 +0530 Subject: [PATCH 34/66] JAVA-1848: Moved apache-geode to apache-libraries --- apache-geode/README.md | 7 -- apache-geode/pom.xml | 29 ----- .../java/com/baeldung/geode/Customer.java | 78 ------------- .../java/com/baeldung/geode/CustomerKey.java | 57 --------- .../geode/functions/UpperCaseNames.java | 34 ------ .../baeldung/geode/GeodeSamplesLiveTest.java | 110 ------------------ 6 files changed, 315 deletions(-) delete mode 100644 apache-geode/README.md delete mode 100644 apache-geode/pom.xml delete mode 100644 apache-geode/src/main/java/com/baeldung/geode/Customer.java delete mode 100644 apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java delete mode 100644 apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java delete mode 100644 apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java diff --git a/apache-geode/README.md b/apache-geode/README.md deleted file mode 100644 index 86629f7a82..0000000000 --- a/apache-geode/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Geode - -This module contains articles about Apache Geode - -### Relevant Articles: - -- [A Quick Guide to Apache Geode](https://www.baeldung.com/apache-geode) diff --git a/apache-geode/pom.xml b/apache-geode/pom.xml deleted file mode 100644 index fc5b253c01..0000000000 --- a/apache-geode/pom.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - 4.0.0 - apache-geode - 1.0-SNAPSHOT - apache-geode - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.geode - geode-core - ${geode.core} - - - - - 1.6.0 - - - \ No newline at end of file diff --git a/apache-geode/src/main/java/com/baeldung/geode/Customer.java b/apache-geode/src/main/java/com/baeldung/geode/Customer.java deleted file mode 100644 index 82ee5ecaeb..0000000000 --- a/apache-geode/src/main/java/com/baeldung/geode/Customer.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.baeldung.geode; - -import java.io.Serializable; -import java.util.Objects; - -public class Customer implements Serializable { - - private static final long serialVersionUID = -7482516011038799900L; - - private CustomerKey key; - private String firstName; - private String lastName; - private Integer age; - - public Customer() { - } - - public Customer(String firstName, String lastName, int age) { - this.firstName = firstName; - this.lastName = lastName; - this.age = age; - } - - public Customer(CustomerKey key, String firstName, String lastName, int age) { - this(firstName, lastName, age); - this.key = key; - } - - // setters and getters - - public static long getSerialVersionUID() { - return serialVersionUID; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age; - } - - @Override - public String toString() { - return "Customer{" + "firstName='" + firstName + '\'' + ", lastName='" + lastName + '\'' + ", age=" + age + '}'; - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (o == null || getClass() != o.getClass()) - return false; - Customer customer = (Customer) o; - return Objects.equals(firstName, customer.firstName) && Objects.equals(lastName, customer.lastName) && Objects.equals(age, customer.age); - } - - @Override - public int hashCode() { - return Objects.hash(firstName, lastName, age); - } -} diff --git a/apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java b/apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java deleted file mode 100644 index bfa64870c0..0000000000 --- a/apache-geode/src/main/java/com/baeldung/geode/CustomerKey.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.baeldung.geode; - -import java.io.Serializable; - -public class CustomerKey implements Serializable { - - private static final long serialVersionUID = -3529253035303792458L; - private long id; - private String country; - - public CustomerKey(long id) { - this.id = id; - this.country = "USA"; - } - - public CustomerKey(long id, String country) { - this.id = id; - this.country = country; - } - - public long getId() { - return id; - } - - public void setId(long id) { - this.id = id; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (o == null || getClass() != o.getClass()) - return false; - - CustomerKey that = (CustomerKey) o; - - if (id != that.id) - return false; - return country != null ? country.equals(that.country) : that.country == null; - } - - @Override - public int hashCode() { - int result = (int) (id ^ (id >>> 32)); - result = 31 * result + (country != null ? country.hashCode() : 0); - return result; - } -} diff --git a/apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java b/apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java deleted file mode 100644 index 5ff8e53da8..0000000000 --- a/apache-geode/src/main/java/com/baeldung/geode/functions/UpperCaseNames.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.baeldung.geode.functions; - -import com.baeldung.geode.Customer; -import com.baeldung.geode.CustomerKey; -import org.apache.geode.cache.Region; -import org.apache.geode.cache.execute.Function; -import org.apache.geode.cache.execute.FunctionContext; -import org.apache.geode.cache.execute.RegionFunctionContext; - -import java.util.Map; - -public class UpperCaseNames implements Function { - private static final long serialVersionUID = -8946294032165677602L; - - @Override - public void execute(FunctionContext context) { - RegionFunctionContext regionContext = (RegionFunctionContext) context; - Region region = regionContext.getDataSet(); - - for (Map.Entry entry : region.entrySet()) { - Customer customer = entry.getValue(); - customer.setFirstName(customer.getFirstName() - .toUpperCase()); - } - - context.getResultSender() - .lastResult(true); - } - - @Override - public String getId() { - return getClass().getName(); - } -} diff --git a/apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java b/apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java deleted file mode 100644 index 359568db98..0000000000 --- a/apache-geode/src/test/java/com/baeldung/geode/GeodeSamplesLiveTest.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.baeldung.geode; - -import com.baeldung.geode.functions.UpperCaseNames; -import org.apache.geode.cache.Region; -import org.apache.geode.cache.client.ClientCache; -import org.apache.geode.cache.client.ClientCacheFactory; -import org.apache.geode.cache.client.ClientRegionShortcut; -import org.apache.geode.cache.execute.Execution; -import org.apache.geode.cache.execute.FunctionService; -import org.apache.geode.cache.query.*; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -import java.util.HashMap; -import java.util.Map; -import java.util.function.Function; -import java.util.function.Supplier; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import static org.junit.Assert.assertEquals; - -public class GeodeSamplesLiveTest { - - ClientCache cache = null; - Region region = null; - Region queryRegion = null; - Region customerRegion = null; - - @Before - public void connect() { - this.cache = new ClientCacheFactory().addPoolLocator("localhost", 10334) - .create(); - this.region = this.cache. createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) - .create("baeldung"); - this.customerRegion = this.cache. createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY) - .create("baeldung-customers"); - } - - @After - public void cleanup() { - this.cache.close(); - } - - @Test - public void whenSendMessageToRegion_thenMessageSavedSuccessfully() { - - this.region.put("1", "Hello"); - this.region.put("2", "Baeldung"); - - assertEquals("Hello", region.get("1")); - assertEquals("Baeldung", region.get("2")); - - } - - @Test - public void whenPutMultipleValuesAtOnce_thenValuesSavedSuccessfully() { - - Supplier> keys = () -> Stream.of("A", "B", "C", "D", "E"); - Map values = keys.get() - .collect(Collectors.toMap(Function.identity(), String::toLowerCase)); - - this.region.putAll(values); - - keys.get() - .forEach(k -> assertEquals(k.toLowerCase(), this.region.get(k))); - - } - - @Test - public void whenPutCustomKey_thenValuesSavedSuccessfully() { - CustomerKey key = new CustomerKey(123); - Customer customer = new Customer(key, "William", "Russell", 35); - - Map customerInfo = new HashMap<>(); - customerInfo.put(key, customer); - - this.customerRegion.putAll(customerInfo); - - Customer storedCustomer = this.customerRegion.get(key); - assertEquals("William", storedCustomer.getFirstName()); - assertEquals("Russell", storedCustomer.getLastName()); - - } - - @Test - public void whenFindACustomerUsingOQL_thenCorrectCustomerObject() throws NameResolutionException, TypeMismatchException, QueryInvocationTargetException, FunctionDomainException { - - Map data = new HashMap<>(); - data.put(new CustomerKey(1), new Customer("Gheorge", "Manuc", 36)); - data.put(new CustomerKey(2), new Customer("Allan", "McDowell", 43)); - this.customerRegion.putAll(data); - - QueryService queryService = this.cache.getQueryService(); - String query = "select * from /baeldung-customers c where c.firstName = 'Allan'"; - SelectResults queryResults = (SelectResults) queryService.newQuery(query) - .execute(); - assertEquals(1, queryResults.size()); - - } - - @Test - public void whenExecuteUppercaseNames_thenCustomerNamesAreUppercased() { - Execution execution = FunctionService.onRegion(this.customerRegion); - execution.execute(UpperCaseNames.class.getName()); - Customer customer = this.customerRegion.get(new CustomerKey(1)); - assertEquals("GHEORGE", customer.getFirstName()); - } -} From 1f57916d3748762708da74bf79a8eaa6fb2a88b0 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:12:26 +0530 Subject: [PATCH 35/66] JAVA-1848: Moved apache-meecrowave to apache-libraries --- apache-meecrowave/README.md | 7 -- apache-meecrowave/pom.xml | 65 ------------------- .../java/com/baeldung/meecrowave/Article.java | 30 --------- .../baeldung/meecrowave/ArticleEndpoints.java | 32 --------- .../baeldung/meecrowave/ArticleService.java | 10 --- .../java/com/baeldung/meecrowave/Server.java | 16 ----- .../src/main/resources/logback.xml | 13 ---- .../meecrowave/ArticleEndpointsUnitTest.java | 41 ------------ 8 files changed, 214 deletions(-) delete mode 100644 apache-meecrowave/README.md delete mode 100644 apache-meecrowave/pom.xml delete mode 100644 apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java delete mode 100644 apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java delete mode 100644 apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java delete mode 100644 apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java delete mode 100644 apache-meecrowave/src/main/resources/logback.xml delete mode 100644 apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java diff --git a/apache-meecrowave/README.md b/apache-meecrowave/README.md deleted file mode 100644 index d360af13af..0000000000 --- a/apache-meecrowave/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Meecrowave - -This module contains articles about Apache Meecrowave - -### Relevant Articles: - -- [Building a Microservice with Apache Meecrowave](https://www.baeldung.com/apache-meecrowave) \ No newline at end of file diff --git a/apache-meecrowave/pom.xml b/apache-meecrowave/pom.xml deleted file mode 100644 index e046599be3..0000000000 --- a/apache-meecrowave/pom.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - 4.0.0 - apache-meecrowave - 0.0.1 - apache-meecrowave - A sample REST API application with Meecrowave - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - - org.apache.meecrowave - meecrowave-core - ${meecrowave-core.version} - - - - org.apache.meecrowave - meecrowave-jpa - ${meecrowave-jpa.version} - - - - com.squareup.okhttp3 - okhttp - ${okhttp.version} - - - org.apache.meecrowave - meecrowave-junit - ${meecrowave-junit.version} - test - - - - - - - org.apache.meecrowave - meecrowave-maven-plugin - ${meecrowave-maven-plugin.version} - - - - - - 1.8 - 1.8 - 1.2.0 - 3.10.0 - 1.2.1 - 1.2.1 - 1.2.1 - - - \ No newline at end of file diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java b/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java deleted file mode 100644 index 7925e8ff99..0000000000 --- a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Article.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.baeldung.meecrowave; - -public class Article { - private String name; - private String author; - - public Article() { - } - - public Article(String name, String author) { - this.author = author; - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getAuthor() { - return author; - } - - public void setAuthor(String author) { - this.author = author; - } -} \ No newline at end of file diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java b/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java deleted file mode 100644 index 6cb7012c64..0000000000 --- a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleEndpoints.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.baeldung.meecrowave; - -import javax.enterprise.context.RequestScoped; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.Response.Status; - -@RequestScoped -@Path("article") -public class ArticleEndpoints { - - @Inject - ArticleService articleService; - - @GET - public Response getArticle() { - return Response.ok() - .entity(new Article("name", "author")) - .build(); - - } - - @POST - public Response createArticle(Article article) { - return Response.status(Status.CREATED) - .entity(articleService.createArticle(article)) - .build(); - } -} \ No newline at end of file diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java b/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java deleted file mode 100644 index 7bd6b87345..0000000000 --- a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/ArticleService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.baeldung.meecrowave; - -import javax.enterprise.context.ApplicationScoped; - -@ApplicationScoped -public class ArticleService { - public Article createArticle(Article article) { - return article; - } -} diff --git a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java b/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java deleted file mode 100644 index 2aa7d0556f..0000000000 --- a/apache-meecrowave/src/main/java/com/baeldung/meecrowave/Server.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.baeldung.meecrowave; - -import org.apache.meecrowave.Meecrowave; - -public class Server { - public static void main(String[] args) { - final Meecrowave.Builder builder = new Meecrowave.Builder(); - builder.setScanningPackageIncludes("com.baeldung.meecrowave"); - builder.setJaxrsMapping("/api/*"); - builder.setJsonpPrettify(true); - - try (Meecrowave meecrowave = new Meecrowave(builder)) { - meecrowave.bake().await(); - } - } -} diff --git a/apache-meecrowave/src/main/resources/logback.xml b/apache-meecrowave/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-meecrowave/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java b/apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java deleted file mode 100644 index f9a06fd7b9..0000000000 --- a/apache-meecrowave/src/test/java/com/baeldung/meecrowave/ArticleEndpointsUnitTest.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.baeldung.meecrowave; - - -import static org.junit.Assert.assertEquals; - -import java.io.IOException; - -import org.apache.meecrowave.Meecrowave; -import org.apache.meecrowave.junit.MonoMeecrowave; -import org.apache.meecrowave.testing.ConfigurationInject; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; - -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Response; - -@RunWith(MonoMeecrowave.Runner.class) -public class ArticleEndpointsUnitTest { - - @ConfigurationInject - private Meecrowave.Builder config; - private static OkHttpClient client; - - @BeforeClass - public static void setup() { - client = new OkHttpClient(); - } - - @Test - public void whenRetunedArticle_thenCorrect() throws IOException { - final String base = "http://localhost:"+config.getHttpPort(); - - Request request = new Request.Builder() - .url(base+"/article") - .build(); - Response response = client.newCall(request).execute(); - assertEquals(200, response.code()); - } -} From d06218cc14a54a1cfe0185a1bc629b7fb6f69501 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:12:43 +0530 Subject: [PATCH 36/66] JAVA-1848: Moved apache-opennlp to apache-libraries --- apache-opennlp/README.md | 7 -- apache-opennlp/pom.xml | 37 ------- apache-opennlp/src/main/resources/logback.xml | 13 --- .../main/resources/models/DoccatSample.txt | 100 ------------------ .../src/main/resources/models/en-sent.bin | Bin 98533 -> 0 bytes .../src/main/resources/models/en-token.bin | Bin 439890 -> 0 bytes .../apache/opennlp/ChunkerUnitTest.java | 32 ------ ...nguageDetectorAndTrainingDataUnitTest.java | 44 -------- .../apache/opennlp/LemmetizerUnitTest.java | 29 ----- .../NamedEntityRecognitionUnitTest.java | 39 ------- .../apache/opennlp/POSTaggerUnitTest.java | 24 ----- .../opennlp/SentenceDetectionUnitTest.java | 28 ----- .../apache/opennlp/TokenizerUnitTest.java | 36 ------- 13 files changed, 389 deletions(-) delete mode 100644 apache-opennlp/README.md delete mode 100644 apache-opennlp/pom.xml delete mode 100644 apache-opennlp/src/main/resources/logback.xml delete mode 100644 apache-opennlp/src/main/resources/models/DoccatSample.txt delete mode 100644 apache-opennlp/src/main/resources/models/en-sent.bin delete mode 100644 apache-opennlp/src/main/resources/models/en-token.bin delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java delete mode 100644 apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java diff --git a/apache-opennlp/README.md b/apache-opennlp/README.md deleted file mode 100644 index 4b1fa36540..0000000000 --- a/apache-opennlp/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache OpenNLP - -This module contains articles about Apache OpenNLP - -### Relevant Articles - -- [Intro to Apache OpenNLP](https://www.baeldung.com/apache-open-nlp) diff --git a/apache-opennlp/pom.xml b/apache-opennlp/pom.xml deleted file mode 100644 index 07ce14b4fd..0000000000 --- a/apache-opennlp/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - 4.0.0 - apache-opennlp - 1.0-SNAPSHOT - apache-opennlp - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.opennlp - opennlp-tools - ${org.apache.opennlp.opennlp-tools.version} - - - org.assertj - assertj-core - ${org.assertj.version} - test - - - - - 3.9.0 - 1.8.4 - - - \ No newline at end of file diff --git a/apache-opennlp/src/main/resources/logback.xml b/apache-opennlp/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-opennlp/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-opennlp/src/main/resources/models/DoccatSample.txt b/apache-opennlp/src/main/resources/models/DoccatSample.txt deleted file mode 100644 index 7ba0751098..0000000000 --- a/apache-opennlp/src/main/resources/models/DoccatSample.txt +++ /dev/null @@ -1,100 +0,0 @@ -pob Desde 1960 ela escreve e faz palestras pelo mundo inteiro sobre anjos , profecias , reencarnação , almas gêmeas , alquimia , cabala , psicologia espiritual e religiões . Adamo afirma a Francesca que vai levá - la para o Brasil se sua família resolver não voltar . São novidades boas , numa visão imediatista . A ADSB fica na Galeria Mário Heins , na Rua Dona Margarida , 405 , sala 27 , centro . Para o Secretário de Meio Ambiente , Alcebíades Terra , o plantio desta espécie na véspera do dia da árvore foi um marco , já que a mesma está em extinção na região . O terceiro crime aconteceu na Rua Professor Loureiro às 22 h 25 de sábado , próximo ao Beco do Guarany . Cobria de um simples atropelamento a uma greve ou crise . Seus olhos vendados representam sua imparcialidade em relação às aparências e aos bens materiais . Se sim , o que te impulsionou a ser candidata e qual será a prioridade em seu plano de governo ? O treinador deve fazer somente uma mudança em relação ao time que perdeu para o Botafogo , por 4 a 0 , no sábado passado . A maior surpresa pode ficar no ataque , já que Dodô não vem agradando e corre o risco de perder a posição para Artur . Esta instituição tem know - how e competência comprovados . Correu três anos seguidos a Maratona de Nova York . No último domingo , a cidade decretou estado de calamidade pública . É indispensável ainda que o candidato compareça para doar bem alimentado e , em se tratando das gestantes e lactantes , não é permitida a doação . " Essas pessoas estão nos grupo de risco por apresentarem o sistema imunológico mais fragilizado " , diz Eline . A minha natalidade veio com o caimento das folhas , no outono de 1969 . Sei como foi difícil encontrar patrocinadores que apostassem num grupo que estava começando . O melhor a fazer é evitar a introdução e isolar os animais doentes , sob boas condições de higiene e alimentação ; emprego de vacinação , utilizando apenas as de eficiência comprovada . 2010 - Espírita Família espiritual Afonso Moreira Júnior 30 . 10 . -spa Pero está bien , los dirigentes justicialistas jamás ubicaron en el gobierno a un pariente . “ Gracias y adiós ” son las palabras con las que el diario sensacionalista británico News of the World se despidió de sus lectores tras 168 años de historia y 8674 ediciones . Los hombres de 32 , 34 , 19 ańos y el menor de 17 , todos de Río Tercero , fueron detenidos y alojados en la Comisaría local . Aguero agregó además que existe malestar de los médicos con el director del hospital Alberto García por sus actitudes hacia algunos profesionales , entre ellos el médico Luís Kaen , quien se desempeña como jefe de dos servicios en este nosocomio . Mientras Carlos Rovira se sacaba fotos con la Presidenta , su tropa rechazaba en la Legislatura cualquier intento de la oposición de avanzar con sus proyectos . El tribunal absolvió además a Enrique de la Torre ( exdirector de seguridad Internacional de la Cancillería argentina ) , Mauricio Musí ( exdirector de coordinación empresaria de la Cancillería ) , y María Teresa Cueto , exverificadora de la Aduana argentina . La conversación entre Julie y Marianne prosigue mientras tanto : @ * ¿ Sabes si lo han atrapado ya ? No viajar en ningún coche o automóvil con ningún hombre excepto su hermano o su padre . Los niveles de histamina permitidos en los productos pesqueros varían . El jefe comunal recordó numerosas figuras que pasaron por el Macció . " Esa información me causó risa " , comentó el mandatario y señaló que no eran más de 20 jóvenes los que protestaban . Durante el foro , Richardson aseguró que el asunto del contratista estadounidense se ha convertido en " el más peliagudo " que impide el acercamiento de ambos países en estos momentos y pidió su liberación " por motivos humanitarios " para seguir avanzando . Puerta vidrio repartido vaivén mas un paño . El directivo indicó que los usuarios de Facebook sabrán qué ven sus amigos en un momento dado . Las acciones del Grupo C comenzarán el jueves próximo en Arequipa , con el choque entre las selecciones de Paraguay y Costa Rica , seguido del partido estelar entre Brasil y Chile . Las mujeres tendrán nueva número 1 en el tenis La danesa avanzó a los cuartos de final del torneo de Beijing y desde el lunes estará en lo más alto del ranking , desplazando a la estadounidense Serena Williams . Al planeta esa guerra le costó millones de muertos . Sin embargo , la fórmula ahora empleada ya se ha usado antes . El envío de un oficial de enlace israelí al Comando de la OTAN en Nápoles es una indicación más de la vitalidad de nuestra cooperación , como lo fue la demostración de un avión AWACS de la OTAN en Israel . Del Sel afirmó que lo “ acompaña ” el “ peronismo no kirchnerista ” y sostuvo que “ han sido una definición muy clara ” en su apoyo los recientes dichos de Reutemann , respecto de que no tiene “ nada que ver ” con el oficialismo nacional . -fra Le volume d ' affaires de l ' assureur bâlois a pour sa part augmenté de 24 , 3 % par rapport à 2008 pour s ' inscrire à 9 , 77 milliards . C ´ est à ce titre que l ´ épouse du président de la HAT va distribuer des jouets à tous les enfants de la grande Île . Le Prix Michel Houyvet clôturera les " belles " épreuves de l ' après - midi . Dans ces conditions , " pourquoi ne pas travailler jusqu ' à 70 ans , avec le droit de s ' arrêter plusieurs fois durant les 45 ans de carrière s ' interroge - t - il . Le jeune espoir belge Daan Van Gijseghem ( 21 ans , 16 matches , un but ) , libre , devrait être la première recrue des Dogues . A la soixantaine passée , Michel Pradier se donne encore un an ou deux à vivre aux États - Unis avant de rentrer en France . D ´ ici à 2050 , l ´ ONU estime que la consommation mondiale de viande et de produits laitiers devrait doubler . D ' autres ont été vus siphonnant de l ' essence d ' un camion - citerne abandonné . En cause : la gestion des données privées des utilisateurs , qui a déjà conduit Google à faire évoluer son service . Lire aussi : Areva et EDF peuvent - ils s ' accorder sur le nucléaire français ? 19 e CR 9 lui aussi tente de provoquer le penalty mais le Madrilène est contré à la régulière par Piqué . Le quatuor précité est encore en vacances et seul Antar Yahia s ’ entraîne , mais sans garantie d ’ être transféré dans un club à la limite de ses exigences . Le site internet du Wall Street Journal a annoncé mardi 3 août que le groupe français était entré en négociations serrées avec l ' Américain , qu ' il proposerait de racheter pour plus de 18 milliards de dollars . En cas de nul , il faudrait alors attendre le résultat de la confrontation entre le Paraguay et la Nouvelle - Zélande . Peau de jaguar , plumes de flamants roses ou encore carapace de tatou sont ainsi " recyclées " . Pour certains , ce fut là un coup de chance inespéré pour les Montréalais . Pour paramétrer ce moteur de décision , l & rsquo ; utilisateur métier joue sur deux tableaux . Au bout de deux années , jai décroché mon BTS Communication des Entreprises . Pour la patronne de ce salon de beauté londonien cest naturel et bio en fait . Des exposés sur les activités des commissions permanentes de l ' APN seront présentés lors de cette réunion » , indique un communiqué de presse rendu public , jeudi , par la chambre basse du Parlement . -ita La Champions è importante perchè dà subito l ' opportunità per dimostrare sul campo che non siamo la squadra che abbiamo visto in queste due giornate " . Al tempo stesso è stata approvata una manovra correttiva da 25 miliardi per il 2011 - 2012 per riportare il deficit sotto il 3 % del Pil ed evitare che il debito sovrano italiano entri nell ' occhio del ciclone della speculazione dopo quello greco . Nube , Ue vuole unificare gli spazi aerei nazionali - Yahoo ! Le sinergie della joint - venture " consentiranno ai due operatori di rafforzare la presenza sul mercato e offrire ai clienti una gamma di prodotti e servizi sempre più ampia " . Cerco solo di far capire ai miei ragazzi quello che voglio vedere in campo " . Disagi limitati per aerei e treni . Del resto è cosa nota che se il corpo umano necessita di un apporto nutritivo di due milioni di calorie quotidiane , quello di un esperto di opere multimediali iperattive abbisogna invece di dodici milioni . Jacopo , che nel frattempo si è stabilito a Villa Castelli , intuisce che la presenza di Kempes ha qualcosa di losco . Su proposta del neo leader è stata votata anche la nuova segreteria che assegna due membri alla mozione Rinaldini - Moccia ( vittoriosa a Brescia , ma in minoranza a livello nazionale ) e altrettanti alla mozione Epifani . Allora , concludendo , oggi si dovrebbe parlare piuttosto di una battaglia per la libertà di disinformazione . Lo stop - and - go cittadino è una delle principali cause del consumo di carburante , tanto che è praticamente obbligatorio spegnere il motore in caso di sosta prolungata : in un tragitto cittadino si tagliano i consumi anche del 30 % . Con lei una ventina di altri passeggeri e pochissime donne . Lo annuncia la soprintendente al Polo Museale Rossella Vodret , che sottolinea come il successo sia andato anche oltre le piu ' rosee aspettative . " Abbiamo voluto abbinare alla magnificenza del Palazzo Reale la delicatezza della grande tradizione poetica e musicale italiana , in un omaggio alla donna paragonata alla meraviglie dei giardini reali " , ha spiegato Longhini . Francis era il coach di Johnson ai tempi delle Olimpiadi di Seul 1988 , dove l ’ atleta fu privato della medaglia d ’ oro dei 100 e del record del mondo dopo essere risultato positivo agli steroidi . Al buon Nicola Lapi , invece , il compito di selezionare la squadra dei politici . La Toscana , il Piemonte e la Liguria andranno in piazza il prossimo 2 luglio , tranne che a La Spezia dove lo sciopero Cgil è in corso . Nuova riunione di redazione aperta e visita , dalle 10 . 30 , dei ragazzi delle scuole medie e delle superiori . Un vero minestrone . Sanofi : opa su Genzyme costerebbe 21 mld - Yahoo ! -ita Su questo punta Berlino che , populisticamente , dice : interverremo solo all ' ultimo minuto , per evitare che la mano tesa troppo presto possa essere la scusa che Atene sfrutta per allentare la presa sui problemi di bilancio . Continua Carpineta : " La verita ' , anche oggi , apparira ' meno roboante ma e ' altra da quanto annunciato , almeno nella parte che doverosamente completa la notizia . Si preoccupò molto , non per gli effetti della nube che rishiava di atterrare gli aerei di quasi tutta Europa , ma per il nuovo fieno nella cascina della fama di jettatore che lo accompagnava fin dal suo primo mandato presidenziale . A una settimana dall & rsquo ; impresa in terra canadese , Razzoli ammette che " sto realizzando sempre di più quello che ho combinato ma ho ancora un & rsquo ; ultima gara e oggi non posso festeggiare tanto . Il primo e ' che la Fiat e ' un valore per l ' Italia . « Naomi me li mostrò e si lamentò perché non erano abbastanza lucenti » , ha detto White . La conferma à ¨ arrivata alla presentazione dell ' accordo Piaggio - Enel per mettere a punto una comune strategia sulla mobilità elettrica . " Sono naturalmente contento di correre a Laguna , una pista che per me è assolutamente speciale , dura ma bellissima , dove ho vinto il mio primo GP " , ha detto il pilota americano , che ha vinto sul circuito californiano nel 2005 e nel 2006 . Interrogativi che lo stesso Real si sta ponendo da giorni , soprattutto dopo la sconfitta per 1 - 0 sul campo del Lione nell ' andata degli ottavi di finale di Champions League . Ne ha dato notizia Al Jazeera . E il fatto di averlo sfiorato a tal punto da vederlo svanire sulla linea di arrivo non consola , anzi , aggiunge sale sulla ferita . Sono emozioni profonde , che rimarranno per sempre » . I miei assistiti , però , non chiedono mai di andarsene . Ma l ’ incantesimo si è rotto con la Sampdoria . ' Il peggio della tempesta ' e ' passato , davanti ' abbiamo giorni piu ' splendenti ' , ha aggiunto . Informazioni più precise sulle modalità di effettuazione degli abbruciamenti sono contenute nel Regolamento forestale e proprio in questi giorni sono entrate in vigore alcune modifiche che riguardano questi ambiti . I due candidati alla presidenza dell ' Abi sono Giuseppe Mussari , presidente della banca Mps , e , appunto , Corrado Faissola , attuale presidente dei banchieri , che potrebbe pero ' svolgere ancora un mandato di due anni . Una sorta di " vendetta " di Lotito . Se c ' è una vittima certa , nell ' esperienza della Deepwater , è proprio quella norma che limita la responsabilità civile delle compagnie petrolifere alla ridicola cifra di 75 milioni di euro . Secondo le prime informazioni diffuse dal Segretariato per la difesa nazionale ( Sedena ) , la caduta del Bell 412 è avvenuta nella notte tra venerdì e sabato nei pressi della località di San Miguel del Alto , nello stato di Durango . -fra Si initialement l ' équipe sera bâtie pour le plaisir de jouer au water - polo , Christophe Jomphe ne cache pas ses ambitions . Il avait d ' ailleurs effacé le tatouage le rattachant à ce gang pour le remplacer par une croix . À l ' issue des qualifications , les deux premiers de chaque groupe seront qualifiés pour les quarts de finale . D ' aprà ¨ s la police , la petite fille portait des traces de coups de couteau au sternum et aux yeux . " La fillette serait morte six heures auparavant " , a prà © cisà © le responsable de l ' enquête au quotidien Le Parisien . Risque Tout , auteur de brillantes victoires sur des parcours plus longs , pourrait vaincre sur le tracé des 2 175 mètres . La Commission européenne a annoncé mardi son intention de déclencher une procédure d ' infraction en justice contre la France pour violation du droit européen dans l ' affaire des renvois de roms bulgares et roumains chez eux . Finalement , c⠀ ™ est le mollet droit de William Gallas qui pourrait poser problà ¨ me . Facebook , lieu public ou lieu privé ? Il est tombé 139 millimètres de pluie en août , alors que la moyenne est de 83 millimètres » , a indiqué lundi René Héroux , météorologue chez Environnement Canada . Vous pourrez y goûter de délicieux plats confectionnés avec des produits issus de l ´ agriculture biologique et provenant , en majorité , des jardins de la hacienda . Ces mots anglais utilisés tous les jours n & rsquo ; avaient jusqu & rsquo ; à présent pas d & rsquo ; équivalents en français . Il lance un avertissement contre toute attaque future et insiste sur la nécessité de sen tenir aux accords darmistice . RFF estime d ' ailleurs que les péages pourraient baisser si l ' entretien des voies était moins onéreux . Et évidemment , si les réformes au Maroc saccélèrent , lUnion doit être au rendez - vous , et notre appui européen à la hauteur du défi . Jeremy Morlock , originaire de Wasilla ( Alaska , nord - ouest ) est le premier d ' un groupe de cinq soldats à être présenté devant la justice . Devant la faible quantité de produit interdit retrouvé dans les urines de Contador , et puisque l ' UCI a choisi de ne pas trancher définitivement son cas pour le moment , personne ne se mouille . La région Laval - Laurentides mène pour le nombre de préavis avec 233 . Corey Pavin et Lanny Wadkins viennent d ’ ajouter leur nom à la liste déjà impressionnante des golfeurs ayant confirmé leur participation au premier Championnat de Montréal , du 2 au 4 juillet prochain , au club Fontainebleau de Blainville . Novlangue 1984 Haliburton et donc Dick Cheyney ont du acheter " short " . TAM était depuis 2003 le leader aérien du Brésil , la plus grosse économie d ' Amérique latine , avec une part de marché de 43 % et 44 destinations intérieures . -pob O Cardeal confessa que nos últimos anos , muitas vezes foi obrigado a encerrar mais cedo visitas às paroquias localizadas em regiões de risco na cidade . Também estamos organizando com o dr . Resta agora ao atual vice - campeão tentar reverter a desvantagem na segunda partida do " mata - mata " , no próximo final de semana . Local : Teatro Municipal Sessão de cinema e vídeo Beijos Roubados ( BAISERS VOLÉS ) ( França , 1968 , 90 min ) Antoine Doinel procura um emprego e um amor em Paris . Aparentemente , você não está pagando nenhum centavo de juros , mas de fato existe uma taxa de juros , nesta simples operação , de 1 , 96 % ao mês , ou 26 , 27 % ao ano . Se vocês encontrarem o Pelé me tragam . A assistência financeira a que se refere este Manual não poderá ser considerada no cômputo dos vinte e cinco por cento de impostos e transferências devidos à manutenção e ao desenvolvimento do ensino , por força do disposto no art . As prefeituras dos dois municípios já solicitaram recursos aos governos estadual e federal , mas as obras ainda não têm data para começar . De acordo com o presidente do Sindicato dos Bancários de Piracicaba e Região , José Antonio Fernandes Paiva , a rodada está marcada para as 15 horas , em São Paulo , em local a ser definido . Os jogadores titulares realizaram uma corrida nos arredores do gramado , mas subiram para seus quartos e não participaram dos trabalhos . ” Do líder dos camelôs da 25 de Março , Francisco Pereira da Silva , sobre a insistência da Prefeitura em proibir o comércio da rua no local Jornal da Tarde , 05 . 08 . A invencibilidade na Libertadores estava assegurada . Vosso blog de comida Gastronomia , dicas e notícias , por Jussara Voss ' Semana Mesa São Paulo ' 11 novembro , 2010 por Jussara Voss Um argentino de origem italiana que mora na França . Ele é tão preguiçoso que mandou nós alunos roçar a estrada para ele desviar da lama e nos roçamos e agora ele disse que nao passa mais nenhuma vaz este ano . Thiago começou no judô muito cedo , aos 5 anos em Tupã , interior de São Paulo , onde nasceu , mais tarde foi aprimorar a técnica no Projeto Futuro - um programa de excelência no esporte mantido pelo governo paulista . 000 , 00 ; 14 - Veiculo HONDA / FIT , Ano 2006 , valor atual , R $ 29 . E o que dizer das goleiras que ainda se ajoelham como as colegiais do handebol ? .. Não quero me incomodar com as dores de cabeça da nossa dupla , que briga hoje para ver quem dá mais vexames . Participei de uma Missão Técnica efetivada pelo Sebrae Barra do Garças . Se nós cobrarmos o cumprimento do código federal , inviabilizamos essas propriedades . -pob O ditador Micheletti costuma falar que Chavez está por trás de tudo que há de ruim em Honduras . Na minha opinião essa lei atual nem poderia ser exigida .. Protegei , ó Senhor , os motoristas que conduzem os modernos meios de transportes . O Riograndense de Imigrante ficou com 11 pontos na classificatória e tem 440 negativos na disciplina . Falava e abraçava seu pescoço , alisando as crinas e acariciando as orelhas do cavalo , com “ tapinhas de amor ” no costado e na barriga do seu melhor amigo . “ A fumaça não chegou na aldeia , mas escureceu o tempo ” , conta . Foi muito positiva . Essa é uma parceria que tem que existir sempre . “ Esse é outro exemplo de desinformação , é um kit com cinco vídeos que inclui manual para os professores , um material didático que foi discutido três anos com uma equipe multi - disciplinar e com especialistas em sexualidade ” , explica Toni Reis . Não podemos retroceder ” , enfatiza . Gaspar diz que Ivete é egoísta e que acabou com a sua vida . “ Maddog ” ( cachorro louco , em inglês ) , como prefere ser chamado , admite que é uma tarefa difícil , já que empresas como a Microsoft dominam o mercado . " Essa integração entre jovens e ' jovens com mais de 50 anos ' será benéfica para todos . Nesta época , para muitos , parece que o mundo vai acabar . Terá de enfrentar um período significativo em tratamento de saúde mental até que a condição sua condição de saúde melhore , quando terá uma nova avaliação de seu caso pela Justiça . É difícil ver e aceitar tantas situações indigestas como a disputa por cargos , arranjos de todos os lados , vaidades e egos que são um deboche aos eleitores que ainda acreditam nos partidos . Esse dinheiro sagrado serve também para financiar as campanhas de nossos deputados no Congresso . E eu aceitei " , garantiu . Talvez os deuses do futebol preferissem esperar pelos 45 minutos finais . Santa Catarina , sozinha , colabora com 10 % da produção de arroz do Brasil . -fra M . Ellis s ' était également rendu à deux reprises au restaurant où travaillait Ji - Hye Kim , des visites qui n ' étaient pas innocentes , avait statué la juge Thea Herman . Elle a vécu pendant cinq ans à San Francisco avant de s ' établir dans une jolie maison à l ' anglaise du secteur appelé le " village Monkland " , précisément parce qu ' il offrait la possibilité de vivre " sans dépendre de la voiture " . Il nous prend en otage » , dit - il . L ' offensive judiciaire du gouvernement iranien à l ' encontre de la communauté religieuse des bahaïs pourrait se préciser cette semaine . Les Suds programment des musiques venues dailleurs et très peu présentes dans les autres festivals . Il est le frère de l ’ actrice Taylor Thomson et du pilote Peter Thomson . Avait - il besoin d ´ agir ainsi avec nous ? En Saskatchewan , il a amassé 3 , 9 verges par course . Un successeur de Mgr Genoud sera ensuite désigné par le Pape . La commission des Affaires sociales de l ' Assemblée nationale examine à huis clos , depuis mardi 20 juillet , le projet de réforme des retraites . Les demandes de compensations de la part des soldats se multiplient . Concernant l ' Equilibre vie privée - vie professionnelle , mis en & oelig ; uvre immédiatement , l ' accord offre aux managers " des marges d ' autonomie permettant de prendre en compte les situations personnelles des salariés pour aménager leurs horaires " . Par ailleurs , le groupe Panasonic n ' a pas l ' intention de relâcher ses efforts dans ses autres domaines d ' activité , plus connus du grand - public , comme l ' électronique audiovisuelle et l ' électroménager . Revenant sur le terrain du local , Élisa Martin , la tête de liste régionale du mouvement , a affirmé de son côté ne pas vouloir du Modem dans l ' alliance de second tour , espérant une gourverance PS - Verts - Front de Gauche . Deux ans après son accession en finale , Stanislas Wawrinka ( ATP excelle à nouveau à Rome . La participation s ' annonce plus forte qu ' au premier tour . Qui pour un couteau " , a - t - il expliqué , lundi , au lendemain dun conclave des instances des Forces nouvelles , tenu dans leur fief à Bouaké , au centre du pays . Seine - Saint - Denis : trois policiers blessés lors d ' un contrôle d ' identité - Yahoo ! Ce qui fait qu ’ il faut les prendre en charge en matière d ’ eau , de nourriture , les transporter dans les villages . Ils ont défilé sous la pluie depuis la Manufacture des tabacs jusqu ' à la place Bellecour , puis se sont dispersés peu après 12 h 30 . -spa Hasta el 20 de noviembre de 1975 , los pocos científicos que habían brillado en nuestro país , lo habían hecho en el extranjero . Encalada admitió que debe esta cantidad de dinero a Kerly y ofreció pagar la deuda . Dudo que alguna editorial se atreviera a publicarlo . Estamos apenas en las primeras horas de la erupción ; no podemos decir aún si tendrá un efecto en el tráfico aéreo como el que tuvo el Eyjafjoell , " dijo Magnusson . Son 106 viviendas y 459 subsidios de vivienda , de los cuales 59 serán para población desplazada . Los de Kudelka igualaron 1 - 1 ante Racing , en el estadio 15 de abril . También en la delegación istmeña están Ronald Herrera como quinesiólogo ; Manuel Polanco y Samuel Rivera como médicos ; y Luis Vergara como asistente administrativo . Este aporte fue un compromiso asumido por el Gobierno de la Provincia para afrontar costos de la reestructuración del Estadio Leonardo Gutiérrez . Es un ' matao ' que se aburre como un hongo . Son capacitaciones importantísimas que estamos desarrollando ” , expuso Ramírez . El estudio del Centro Aralma tiene más datos del fenómeno : El 90 de los chicos usa la computadora en su casa el 37 , además , lo hace en un ciber . El clima de violencia que vive México ha dejado más de 30 mil muertos en cuatro años , y los custodios de Cristo han decidido tomar la iniciativa . Lo incluyó en su discurso ante los legisladores el 1 de marzo . Ese establecimiento de chacra , que así figura en la escritura , se componía de 26 cuadras cuadradas . La embajada y su sección consular anunciaron que darán seguimiento al caso , a fin de vigilar que el detenido cuente con el debido proceso frente a los delitos que se le imputan . Asimismo recalcó que se trata de una decisión del BNS " bajo su entera y única responsabilidad " . Pues la Iglesia obra en armonía tanto con el Espíritu que la anima cuanto con la Cabeza que mueve el Cuerpo ( cfr . Y por supuesto esto ayuda al Uruguay a fortalecer y multiplicar sus posibilidades de inserción internacional . El burgomaestre sostuvo que se ha realizado préstamos a una entidad financiera , sin embargo sostuvo que su compromiso es subsanar todo tipo de créditos y no dejar adeudada a la Municipalidad Provincial de Cutervo . Ella se encuentra en la ciudad de Concepción , en Chile , donde hay mucha gente enferma y el cadáver milagrosamente conservado de un sacerdote al que acuden en busca de un milagro . -ita Otorino Larocca aveva 32 anni , e adesso fa il presidente , Giuseppe Natale , che di anni ne aveva 20 , adesso fa l ' amministratore delegato . Aveva perso troppo sangue e morì in ospedale » . Non sarà facile , perché ancora una volta si è vista una Red Bull molto competitiva ed una McLaren che sembra mantenere i favori del pronostico " . La dimostrazione che diceva sul serio , Venter l ' ha data ieri . Lo faccio perché mi sembra moralmente giusto . " Ce lo dovevano dire : come si fa a stare a Madrid la notte senza un posto dove dormire ? " , si è domandato Sergio Orlandi , arrivato da Lecce insieme a sua figlia . Un dettaglio da abbinare con il trucco o con l ' abbigliamento a portata di tutti . Colori che dominano anche sulla french manicure . Domande che Berlusconi ha liquidato , come di consueto , con un & rsquo ; alzata di spalle e una battuta : " Dell & rsquo ; umidità & ndash ; ha scherzato il premier & ndash ; parliamo un & rsquo ; altra volta " . Per questi ultimi uno dei fattori di stress da aggiungere alla già dura giornata di lavoro è il traffico , un appuntamento - più o meno fisso - che si ripresenta al mattino e alla sera . I membri virtuali degli equipaggi così definiti potranno successivamente accordarsi sulle modalità operative . Il crollo della fiducia dei consumatori Usa manda in rosso Piazza Affari - 2 - - Yahoo ! L ' agente Fedele : " Siamo arrivati vicini allo scontro con De Laurentiis per qualche dichiarazione avventata del presidente , poi ci siamo chiariti " . Poi c ’ è la Donna impudica , l ’ altorilievo da Porta Tosa dell ’ inizio del XIII secolo : è una prostituta che si rade il pube . I lavori di ripristino sono resi più difficili sia dalla gravità dei danni che dai problemi di accessibilità alle aree interessate . Alla Fincantieri ben mille dei 9 mila dipendenti sono in cassa integrazione straordinaria a causa della crisi della cantieristica . " Non è un libro romanzato . Bellaria Igea Marina , come detto , fu teatro di molti degli avvistamenti " romagnoli " , che trovano spazio nel reportage e dei quali uno venne addirittura immortalato dalla macchina fotografica di Elia Faccin ( immagine in allegato ) . Così parla Barack Obama passeggiando sulla spiaggia di Port Fourchon , nel sud della Lousiana , mentre raccoglie palline di catrame . Rivede lo scudetto e lavora al futuro nerazzurro . Magari sarebbe stato contento " . -spa Cuando llegaron los manifestantes , la escuela estaba cerrada , por lo que protagonizaron un forcejeo para poder ingresar . Experto Comisión Mundial de Áreas Protegidas – WCPA – de la UICN . Ya habían pasado tres años de la condena y seguía detenida a disposición del Poder Ejecutivo . “ Buscamos la adhesión porque todos tenemos una responsabilidad y todos vamos a tener un rol por lo que hay que hacer lo que hay que hacer , respetando la constitución y los espacios públicos democratizando las protestas ” , afirmó el dirigente . La aplicación del Plan con los alumnos se realizará durante el 2007 . " Si queremos representar bien a nuestro país , tenemos que llevar lo mejor que tengamos . El viernes , el Ejecutivo respondería la segunda iniciativa presentada por los técnicos de los gremios . Ellos buscaban vivir en un país democrático . En su discurso Chávez aseveró que los críticos de la cooperación bilateral deberían antes preguntarse el valor de Barrio Adentro para el pueblo venezolano , el cual carece de precedentes . De dicho al hecho hay un largo trecho . Desde el punto de vista social , quienes tenemos acceso a Internet hemos visto en poco tiempo la caída de muchas barreras fronterizas . Y desde que lanzó su guerra contra el terror , los Estados Unidos han adoptado la práctica de Israel , que se remonta a décadas atrás , de llevar a cabo los asesinatos lejos del teatro de guerra . En cualquier caso , debería haber una pérdida pareja y generalizada de poder . Creo que es hora de cambiar y todos tenemos una parte de responsabilidad en la necesidad de ese cambio . En países ricos , como España , la cosa puede ser peor . " Un presupuesto es parte de la estructura del éxito porque les ayudará a establecer metas financieras " , indicó el experto . 16 de enero de 2009 09 : 41 , por Andrés Matías , ¿ sos tan ingenuo como para pensar que Carámbula no está en la lucha por el poder ? Antes , en 1972 las Fuerzas Armadas tomaron el control de la lucha contra el MLN . Vamos a ir por todo el mundo y quiero estar en todas partes ” , expresó Justin en su Twitter . Así lo revela el trabajo de la Sociedad de Estudios Laborales ( SEL ) que dirige el sociólogo Ernesto Kritz , en el que se detalla que el salario del sector privado registrado le gana en 2 , 5 por ciento a la inflación de este año . -spa Indicó que es importante que empresas de renombre internacional del ramo del entretenimiento vean en Mérida un nicho de mercado , pues además de generar fuentes de empleos , también brindan a los meridanos más sitios de esparcimientos . Rolando García Quiñones , representante auxiliar del Fondo de Población de las Naciones Unidas en Cuba , señaló que la Isla llegó a este nuevo Día Mundial de la Población con resultados relevantes . Pero los dirigentes estudiantiles , especialmente los ‘ pingüinos ’ , tienen una expectativa de vida muy baja como dirigentes . Reciba bien lo que aparezca y encontrará más fácil hacer ajustes . Desde la tarde del viernes , cuando las autoridades decidieron el corte de suministro de GNC para grandes comercios y estaciones de servicio , las prestaciones de muchas empresas marplatense se vieron perjudicadas . Sólo 150 tienen la marca Sofitel y únicamente 10 tienen la categoría de “ hotel leyenda ” . Los polos de algodón fueron los principales productos demandados por este mercado . Esta obra fue todo un éxito , el que no pudo ser posible sin los conocimientos , buen gusto y sensibilidad del realizador . Hacer ejercicio de una mayoría que se obtuvo electoralmente , por ejemplo , no significa necesariamente ejercer un comportamiento antirrepublicano . La policía pide colaboración a la población para dar con su paradero . De lo contrario , el lugar donde se encontraran se habría convertido en centro de peregrinación para los fascistas que hay por todas partes , lamentablemente también en Rusia ” , dijo . Si se establecen los cálculos correspondientes , por día sólo obtienen entre 50 y 60 pesos , sin contabilizar gastos . Siempre el primer lugar es para los que ellos traen o recomiendan . 5 años de rumores , 7 años de duro trabajo ( según Steve Jobs ) , miles de patentes , 2 horas de Keynote para presentarlo , 2 meses de espera , más de 200 . 000 reservas … . Noticias Populares » Venezuela Blogs Líderes de ASA sellaron planes para ampliar integración Sur - Sur Caracas . Amantes de la Harley Davidson nos cuentan que se siente ser “ motoquero ” .. En entrevista , destacó que nadie puede acusar de injerencia , " yo creo que en este caso el secretario del Trabajo ( Javier Lozano ) lo que está haciendo es uso de una atribución que la ley le da y , yo diría que en este caso le obliga " . Tierno o duro se lo va engullir . Ultimamente asistimos a polémicas por las medidas de salvaguarda que la Argentina adoptó en su comercio con Brasil . Primero Gámez le rompió el palo , cuando quedaba un puñado de segundos para el final . -ita ROMA , 1 aprile 2010 - Non sarà la sua prima volta da avversario , è vero . Tra l ' altro , il Napoli è la squadra con meno infortuni muscolari : " Tre nel corso della stagione . ZENIT è per me un esempio di diffusione della verità partendo dalla fede e dalla tolleranza , con vera dedizione ed intelligenza . " E ' inspiegabile - dice il presidente della commissione Giustizia del Senato , Filippo Berselli - la disparita ' di trattamento tra il Capo dello Stato da un lato , ed il presidente del Consiglio ed i ministri dall ' altra ' . Primo Major della stagione , il Masters è il solo che si ripete , ogni anno , sul percorso dell & rsquo ; Augusta National Golf Club nello stato della Georgia . Non si puo ’ discutere di riforme e insieme di processo breve . Nessuna convocazione ufficiale , ma , riferiscono fonti sindacali , e ' comunque arrivata in tal senso una comunicazione da Palazzo Chigi . In realtà , già la cosiddetta ' finestra mobile ' prevista nella manovra di quest ' anno allontana la pensione per coloro che hanno maturato i 40 anni di contributi . Per una persona e ' confermato il decesso '' , afferma Frattini . Ior : sequestrati 23 milioni , indagato presidente - Yahoo ! La copertura finanziaria è garantita dalla norma che prevede il versamento , da parte dei cittadini , entro il 2010 di tutti gli arretrati . Non lo si dice e non certo per scaramanzia , pratica forse più vicina al pensiero latino in Ticino , ma tale prudenza è figlia di un pragmatismo che noi italiani , loro vicini , conosciamo e gli riconosciamo . Al " Cantinone " andavano anche le soubrettine delle grandi riviste di allora ( Macario , Dapporto , Chiari ) che al termine dello spettacolo al teatro Augustus , si infilavano nella bettolaccia , molto suggestiva in verità . Dopo averla sdraiata a bordo piscina , le ha praticato con successo un massaggio cardiaco riuscendo a rianimarla . Chi , invece , e ' diretto a Gazzada , puo ' uscire allo svincolo di Buguggiate . Nel complesso - ha concluso Zingaretti - si tratta di una manovra iniqua perché colpisce le fasce più deboli . Suo marito , da due anni direttore dell ' Istituto Commercio Estero a Bangkok , è rimasto in Thailandia . Il Q 1 ( qui la recensione ) faceva parte della categoria degli UMPC , soluzioni portatili che non hanno mai avuto successo ( forse i tempi non erano maturi ) , anche per colpa del prezzo e delle funzionalità limitate . Lo ha reso noto la missione antipirateria europea Navfor . L ' inglese il suo dovere lo fa e mette a referto un cross per Borriello , girato al volo di sinistro e parato da Colombo , e un tiro dal limite fuori misura . -fra « On ignore la part de responsabilité du travail a précisé Christian Pigeon ( Sud - PTT ) . Enfin pour les éleveurs , il va bientôt falloir anticiper les mutations des herbus . Malgré sa baisse de régime , les " Jaune et Noir " demeurent lune des meilleures équipes du championnat féminin . ROUND 2 : Bute travaille avec son jab et encaisse sans broncher . La durée actuelle de 35 ans est jugée trop longue . Cet ancien directeur de cabinet de la ministre de l ' Economie , Christine Lagarde , entré chez France Télécom en 2009 , doit devenir directeur général de l ' opérateur le 1 er mars . Soulignons que la pièce Window Seat se retrouve sur lalbum New Amerykah Part Two : Return of the Ankh lancé ce mois - ci . La compagnie ajoute que " les engagements pour les mois à venir sont bien orientés " . Et il donne son avis sur les staffs médicaux français . Nous recevons des visiteurs de tous âges , toutes conditions , tous niveaux culturels et cette diversité est une formidable expérience , rare dans le monde , que nous préservons par la gratuité . Les pluies importantes amènent souvent les serpents à se diriger vers les secteurs résidentiels . Elle reste souvent confinée à quelques spécialistes parlementaires , administratifs ou se voit déléguée à des acteurs publics ou privés . Manchester City n ' est toujours qu ' à deux longueurs de Tottenham , qui avait battu Portsmouth ( 2 - 0 ) samedi . Il est vrai que depuis louverture de léconomie nationale à la concurrence , le monde de luniversité a beaucoup évolué , mais beaucoup plus sur le plan quantitatif . En fait , elle est encore à la merci des coups de boutoir d ’ une mer en furie . A égalité de points le 14 novembre lors de la 14 e journée , l ' OL accuse à la 19 e un retard de 13 points sur Bordeaux pour n ' avoir pris que deux points sur 15 possibles , là ou le leader a quasiment fait carton plein ( 13 sur 15 ) . Et en plus , j ' ai bien servi " , a expliqué Dubois . En Lituanie , armez - vous dun masque et dun tuba pour découvrir lart du pays . Jusqu ' à ce que Komano envoi son penalty sur la barre , laissant à Cardozo loccasion denvoyer le Paraguay pour la première fois de son histoire en quart de finale de la Coupe du monde . Cela a dà » vous redonner le sourireRà © gis Brouard : On à © tait menà © , donc j⠀ ™ ai apprà © cià © la rà © action de mes gars . -pob É o que garante o deputado estadual Gilmar Fabris ( DEM ) que afirma que nunca houve oposição ao governo do Estado . Veja que muita indústria automobilística no Brasil tem o fornecedor trabalhando em suas dependências ou imediações . No Rio Grande do Sul , são 330 caixas automáticos com esses dispositivos biométricos , a maioria deles em Porto Alegre . Foi assim com Luiz Carlos Santos , conhecido como Neguinho , morador da Estação da Lapa há sete anos . Eram em geral netos lutando orgulhos em defesa da memória dos seus avós republicanos , socialistas , comunistas e autonomistas . O Jornal dos Amigos também aguarda oportunidade para virar edição impressa . Aí confunde alhos com bugalhos ! Diogo Galvão cobrou e empatou : 1 a 1 , aos 24 minutos . “ Entra no carro , não vou deixar você aqui , vamos ” , entraram no carro e voltaram para a cidade . Em tom de brincadeira , o camisa 12 questionou o excesso de mimos que tem recebido do Palmeiras nos últimos anos . Educação financeira vai ser ensinada nas escolas Criado : Sex , 06 de Agosto de 2010 09 : 45 A partir deste mês , mais de 4 mil alunos do Ensino Médio , de 120 escolas do Estado , receberão noções sobre consumo , poupança e investimento consciente . " Não nasci vereador . Em Bauru , a multa , prevista em lei de 2005 , é de 5 % da fatura de água do mês anterior , e de 10 % em caso de reincidência . O humor do seu texto é algo estrategicamente bem pensado ou sai naturalmente ao contar histórias ? Apesar da reza fazer bem a todos , só um milagre para manter o governista no cargo por mais quatro anos . Na ocasião , quatro tabletes de maconha prensada e uma muca da erva prontos para serem comercializados foram apreendidos . Martha foi também romancista - e casada com um grande escritor : ela foi a terceira mulher de Ernest Hemingway , entre 1940 e 1945 . JV - Onde a senhora estudou ? Xavier falou sobre a satisfação em ver a queda nos índices publicada na imprensa . Usuários da OI ouvidos pelo cotiatododia disseram que em muitos lugares da cidade o sinal desaparece . - sauf de ses fidèles ; ceux qui lui ont toujours voué une fidélité à toute épreuve . Ajoutez aux coups de barre du physique des passages à vide du mental tel que celui d ´ hier soir où Hamilton a été interpelé par la police , et vous obtenez une nouvelle hypothèse pouvant expliquer la chute brutale de performance de l ´ Anglais . Je suis sûr que cest le système anti - sismique qui nous a permis de résister . Les 227 passagers embarquaient dans l ' après - midi à bord de deux autres vols pour Zurich . Il n⠀ ™ y a qu⠀ ™ à voir sa dà © termination dans le jeu au prà ¨ s et sa disponibilità © incessante dà ¨ s qu⠀ ™ il s⠀ ™ agit d⠀ ™ avancer balle en main . Il est arrivé en tête au 1 er tour avec 36 , 31 % des voix en Bourgogne . NetworkManager largement amélioré , avec une meilleure prise en charge des réseaux mobiles ( la force du signal est maintenant affichée ) , du Bluetooth et de nouvelles capacités en lignes de commandes . Un peu partout sur la planète , les effets positifs des politiques budgétaires très expansionnistes mises en place dans l ' urgence début 2009 , commencent à s ' éroder . Seuls 9 millions ont à © tà © retrouvà © s . La semaine dernière , les manifestants avaient demandé le déploiement d ' une force de maintien de l ' ONU , qui s ' était contentée d ' appeler les parties au " dialogue " . POLITIQUE - Rencontre au sommet pour Piñera . -ita Dove è meglio che giochi ? " La Lega - aferma Maroni - è il partito che più di altri ha combattuto contro Craxi , il Caf e la prima Repubblica . Un evento sismico e ' stato avvertito questo pomeriggio dalla popolazione nella provincia di Ascoli Piceno . Nel 1960 - ha detto fra l ´ altro Moni Ovadia - divenni consapevolmente antifascista e capii che il fascismo agiva sottotraccia , il Paese non era defascistizzato e si tentava di riportarlo indietro . Roma , 22 feb - '' E ' grave che proprio il sottosegretario all ' interno , Alfredo Mantovano , attacchi l ' Italia dei Valori per aver candidato il magistrato Nicastro . La Telltale però individua il punto debole della strategia , ovvero l ' indispensabile frequenza di produzione dei vari capitoli , e vi pone abilmente rimedio : nulla ferma la pubblicazione dei sei episodi che compongono la “ prima stagione ” di Sam & Max . Maledetti infortuni , compagni di viaggio di un calciatore che ha classe pura e probabilmente rimane uno dei pià ¹ talentuosi visti passare dal Picco . Dicevo : non posso respirare , tutto questo non ha senso " . Ed finita con i vigili del fuoco pronti a liberarli a colpi di ascia . Non è più il tempo delle decisioni imposte dall ' alto , nè delle alchimie politiche delle segreterie del Partito . Le società calcistiche , il Coni , la Figc e tutti gli addetti ai lavori facciano in modo di isolare e denunciare questi soggetti che inquinano il mondo delle tifoserie " . Gentile Direttore , anch ' io , come il sig . Adesso devo dimenticare la gara di oggi e continuare a credere in me stesso " , specie in vista della gara dei 1 . 500 in programma il 20 gennaio , quando dovrà difendere l ' oro di Torino . Le tre navi giapponesi , Kashima , Yamagiri e Sawayuki , sono usate per le esercitazioni di navigazione della Marina e rientreranno a Tokyo il prossimo 28 ottobre . LeBron però fa capire di essere in grado di segnare senza grossi problemi anche dalla lunga distanza , firmando tre canestri pesanti negli ultimi 58 ’’ della frazione . Quello che è successo è frutto del mio modo di vivere la vita . Gli analisti finanziari sono scettici , sia per la complessità tecnica dell ' operazione , sia per le difficoltà politiche nella sua realizzazione . Ogni giocatore ambisce ad andare in un club europeo , soprattutto nella massima serie italiana " . Una nuova iniziativa che raccoglie directory , link e indirizzi di tutti i siti della PA , per mettere in relazione cittadini e imprese con il settore pubblico . Abbiamo ripreso il controllo di Kabul . Elezioni / Caserta : Landolfi ( Pdl ) , Alleanza Di Alto Profilo o Mi Candido - Yahoo ! -ita E sono molto contento di comunicare con loro " . Josè Mourinho detta le linea in questo inizio di stagione per il suo nuovo club , il Real Madrid . Magari anche l ´ Udc , con il quale sarebbe interessante aprire un laboratorio politico anche a San Benedetto , qualora ci fosse l ´ accordo a livello regionale con il Pd » . Ha arbitatro anche ai Giochi Olimpici di Atlanta ' 96 e Atene 2004 ( e ' lui ad arbitrare la semifinale tra Argentina e Italia ) . La nuova tecnologia Intel TXT invece offre una maggiore sicurezza per i dati in transito su Internet e negli ambienti cloud , oltre a proteggere le applicazioni che vengono trasferite tra server virtualizzati . Gennaio 11 : 04 T & T batte il Fortitudo TeramoNel Palazzetto di Martinsicuro i locali mantengono sui teramani un notevole vantaggio per tutto l ´ incontro , con una flessione come al solito nell ´ ultimo quarto , stavolta però non decisiva ai fini del risultato . Gary Goetzman lo ha subito accreditato come il miglior prodotto televisivo di sempre . Parla di finanziamenti europei per le aziende agricole il presidente della Toscana nel corso del consueto briefing settimanale con i giornalisti . Champions o Europa League ? Omrcen ( 4 punti iniziali ) dà la sveglia ad una Lube che prende le misure a Dennis e va a conquistare agevolmente il set dell 1 - 1 . Ti posso solo dire che sono capace di aprire una traccia cioè quella che apro di solito per sentire un Synth virtuale . Non possono dunque esistere operazioni bancarie direttamente o indirettamente a me riconducibili , ovvero a persone a me collegate '' . Francesco Totti ( 35 ) torna sull ' infuocato dopo derby e sul gesto del pollice verso che ha suscitato non poche polemiche tra i biancocelesti . Qualcuna ha trovato il gesto simpatico . Sempre per tre anni , Google si impegna a comunicare ai proprietari di siti , che vendono spazi pubblicitari utilizzando l & rsquo ; azienda web come intermediario , la percentuale di introiti a loro spettante . Maltempo : Dalla Serata Di Ieri Nevica Al Nord , Autostrade Sempre Percorribili - Yahoo ! In gara anche l ' olimpionico Gelindo Bordin , lo start affidato a Fiona May . Da non sottovalutare inoltre il miglioramento sotto l ' aspetto igienico sanitario . Per fortuna dei bianconeri le tre concorrenti devono ancora confrontarsi e probabilmente si toglieranno punti a vicenda negli scontri diretti : Palermo - Sampdoria si giocherà tra due giornate , mentre Sampdoria - Napoli chiuderà la stagione . " In Italia e ' stata proiettata nelle sale Multiplex del circuito Warner e nelle oltre 70 sale cinematografiche digitali di Microcinema , ma non a Palermo . -fra Le président de l ' OM , Jean - Claude Dassier , y confirme à son homologue toulousain , Olivier Sadran , " l ' intérêt de l ' Olympique de Marseille à faire venir le joueur André - Pierre Gignac " . Il a signé jeudi à l ' issue du programme libre une encourageante 12 e place . Club du 4 e chapeau , la Chorale aura sans doute du boulot face à Berlin , Khimki ou Kazan , ses adversaires potentiels du premier tour . L ' Espagnol Pau Gasol , crédité de 22 points et 15 rebonds , et Andrew Bynum ( 17 points et 14 rebonds malgré un genou douloureux ) , ont eux aussi été déterminants dans le succès des joueurs locaux . Manuel Osborne - Paradis ne croit pas qu ’ il a été victime de la pression et des attentes qui pesaient sur lui . Meilleur joueur et buteur du tournoi en Egypte , Adiyiah a quitté depuis son club norvégien pour signer au Milan et deviendra peut - être le buteur qui manque tant à la sélection . L ' électricien public EDF , qui s ' intéresse à Desertec , est prié de ne pas y adhérer tant que le projet français n ' est pas sur les rails . Il est arrt aprs un jet de tracts , des leaders politiques et des tudiants sont torturs et emprisonns . Une déclaration aux journalistes locaux , toujours , marque un grand tournant de son parcours politique . Le ministre de l ' Education nationale a ainsi fait savoir quil trouvait " particulièrement inappropriés certains passages " de ce pré - rapport , déplorant " une maladresse inacceptable " . Saint - Raphaël s ' est qualifié samedi à Nantes pour la finale de la Coupe de la Ligue en dominant Dunkerque aux jets de sept mètres ( 4 - 2 ) alors que les équipes étaient encore à égalité après prolongation ( 31 - 31 ) . Moore , qui a été acquis des Panthers de la Floride tout juste avant la pause des Jeux olympiques , apporte de la profondeur à l ' attaque du CH . Il avait jusqu ' au 18 juillet pour s ' annoncer , faute de quoi le pactole serait retourné dans les caisses de Swisslos . Cette affaire a connu plusieurs rebondissements . Cette province est une pionnière de cette question . Le parquet de l ' Union belge a proposé une suspension de quatre matchs à l ' attaquant camerounais du Club de Bruges Dorge Kouemaha suite à sa carte rouge reçue dans le derby . Russie : la réponse aux incendies n ' a pas été assez rapide , selon un ministre - Yahoo ! Il commence à être appliquée , et les « faux - professionnels » ont eu la possibilité de devenir des vrais en adoptant le statut d ' autoentrepreneur . Transformé mais aussi parfois un peu figé par le maquillage , André Dussolier campe avec brio un homme qui , sous des airs volontiers débonnaires , cache une volonté de fer et une quête de puissance absolue frôlant la démence . Eiffage a annoncé un repli de 35 , 1 % , à 190 millions deuros , de son bénéfice net lan dernier . -ita Con lui ho dimestichezza nel parlare , nel fare battute , ma non nel minacciare '' . Non così la legge - tampone , il salvacondotto che nel frattempo esige Berlusconi . Non è a questo livello che vanno cercate le responsabilità ma più a monte " . Al contrario c ' à ¨ chi lo apprezza , tant ' à ¨ che nell ' elenco di gradimento risulta al 42 esimo posto . Una corazza che vorrebbe proteggere ulteriormente il bar , quando dietro il bancone non c ' è nessuno . E martedì si gioca a Mosca per conquistare la qualificazione alla semifinale di Champions . Il Gruppo Regionale ed il Commissario hanno chiesto al Capogruppo di procedere nei tempi più rapidi al completamento degli organismi del Gruppo stesso , consultando , ovviamente , i Consiglieri Regionali del PD . « Mi hanno dato una grande mano . Il dato relativo al mese di aprile si attesta dunque a + 0 , 3 % dal + 1 , 7 % della precedente , evidenziando un rallentamento nella crescita economica dopo il boom del primo trimestre . E & rsquo ; certamente un grandissimo talento ma ne deve fare ancora di strada per arrivare al livello del capitano della Roma che ha vinto scudetto ed è campione del mondo . Mercoledì 3 , alle ore 21 , presso la sede degli Amici della Bicicletta , in via dei Colli 108 , l ' Arch . « Noi siamo gli unici a pagare le tasse , mentre loro evadono » , dicono . So quanti sforzi fanno i fratelli Della Valle per tenere ad alti livelli la loro squadra e so che cosa vuol dire andare avanti in Champions . Personalmente resto convinta del principio per cui se si è in grado di votare si è anche in grado di essere votati " ; . Manca ancora poco , ma l ' accordo con il Palermo per il prestito con diritto di riscatto è la classica conferma che avevano tutti fretta . « Vogliamo scoraggiare ogni strumentalizzazione del nostro movimento » ha spiegato Giusi Pitari , fra i promotori dell ’ iniziativa . Una bischerata satirica sparge la confusione su Wikipedia e ne evidenzia il limite fondamentale . Proprio a riguardo di ciò si è espressa recentemente comScore , discutendo dei criteri da utilizzare per stilare le classifiche mensili . Richieste sottoscritte da Alvaro Perin , consigliere della Provincia di Treviso . Alla faccia della riappacificazione con Casini , il suo portavoce e deputato Roberto Rao avverte : " Le parole di Berlusconi non sono un buon inizio , ma quel che conta sarà il risultato finale " . -fra Le maire de Duisbourg Adolf Sauerland , très critiqué et qui a dû être placé sous protection policière , a déjà indiqué qu ' il n ' y assisterait pas . Renault ne vend pas de véhicules aux Etats - Unis ni en Chine actuellement , mais Nissan a une part de marché de 8 % et de 6 % dans ces pays , respectivement , indique le dirigeant . Avis avait déclaré quelques jours plus tard qu ' il ferait une offre plus élevée , mais n ' a pas fait de proposition jusqu ' ici . Johannes Mehserle , 28 ans , un officier de police de l ' Agence des transports de la baie de San Francisco ( BART ) , avait tué par balles le jeune Oscar Grant , alors âgé de 22 ans , le 1 er janvier 2009 dans une station de métro d ' Oakland . Le fait n ' est pas en soi nouveau . A la veille de la reprise du championnat , les cadors sont déjà prêts à en découdre malgré le retour tardif des internationaux . La bonne fréquence : Une session de 10 séances ( une par semaine ) est parfaite pour une détox de fond . Artistiquement les jeux Ubi démontent méchamment la tête je dois le reconnaitre . L ' indice composite du marché Nasdaq cède 0 , 5 % à 2 . 109 , 15 points . En 2008 , nous recrutions beaucoup car notre charge de travail était très importante . Cette mise à jour vous proposera alors une alternative dans le choix des commandes . « Le PLC a déjà été un parti de grandes idées , mais il perd son âme » . Laccord passé à ce propos en mars 2008 , valable jusquen 2017 , prévoit des répercussions directes dès que la réserve bénéficiaire , de 19 milliards de francs actuellement , est dans le rouge à hauteur de 5 milliards de francs . ARCELOR MITTAL : Alpha Value passe à l ' achat , vise 41 , 5 E . Dans l ’ hémicycle régional , des écoliers flamands ont chanté en français et des écoliers francophones en néerlandais , sous les applaudissements des élus . Cette année encore , l ´ Association multiethnique pour l ´ intégration des personnes handicapées ( AMEIPH ) était conviée à l ´ événement « La fierté d ´ apprendre » pour exposer certaines oeuvres dans la grande salle de réception . Lui - même , par exemple , selon ce que m ' en rapporte son éditeur , avoue voyager de plus en plus , mais de moins en moins loin , c ' est - à - dire qu ' il ne prend plus l ' avion . Goldman retarde son annonce afin de donner aux quelque 65 à 70 employés de la branche le temps de trouver de nouveaux emplois , selon les sources de l ' agence de presse . Aux journalistes réunis à Beyrouth , le cheikh Nasrallah a montré des images aériennes . Insuffisamment surveillées , ces dernières ont augmenté de 6 , 2 % en 2008 , un rythme supérieur à l ' objectif de 4 , 8 % qui figurait dans la loi de finances initiale . -pob A disputa pela casa , financiada com recursos federais , pode vir a ser um problema grave , explica Índia Mara . Eles ficam enganchados sobre as orelhas . Na noite do dia 28 de março , ao mesmo tempo em que o assassino desferia 22 tiros ( efetuados com no mínimo duas pistolas 380 ) em suas vítimas , Toninho Pavão acompanhava os disparos bala a bala . Ai no Brasil professor e policiais ganham salarios de fome . Jô creio isso e aquilo . Lula não só pavimentou , como duplicou , sinalizou e ampliou , direcionando - a para um futuro promissor ! Neste espaço , os vinhos e os espumantes serão comercializados em taças ou garrafas , juntamente com petiscos e pratos da alta gastronomia , servidos por garçons . Além disto , sofrerá multa de R $ 5 mil , além de ter de pagar a taxa de R $ 2 mil quando quiser voltar às atividades . Cariocas surpreendem Mas foi o Botafogo , aos 31 minutos , em uma das raras jogadas de ataque no primeiro tempo , que abriu o placar . Eles levaram dinheiro , cartão telefônico e um celular . “ Todos os alemães foram às ruas comemorar com os ingleses , com os franceses , com os brasileiros , com todos os países . Araçá ataca Alex , mas Luciano surge para defendê - lo . O custo de campanha é muito grande . Estamos comprando a unidade a R $ 1 , 50 e infelizmente temos que repassar esse valor para o consumidor . “ O lago , que até então era limpo , passou a receber uma grande quantidade de esgoto . Acreditava ele , como muitos mais , naqueles anos de entusiasmo pela figura de Che Guevara , que era possível repetir a façanha cubana . No Superior Tribunal de Justiça , a situação é pior . Assim , somente o aroma da bebida continua na comida . E quais nossas crenças coincidentes com as de Voltaire / Candide ? Já os PM ' s baleados prestaram depoimento e estão ajudando nas investigações " , explicou ela , acrescentando que o inquérito será presidido pelo delegado da Deic Paulo Cerqueira . -pob Além deles , faltam ser ouvidas mais sete testemunhas de defesa . Debaixo de um forte sol , os esportistas não desanimaram e fizeram bonito durante todo o percurso da prova . Anunciar no rádio é muito caro e ficamos no boca a boca mesmo ” , relatou . A animação fica por conta das bandas Amigos do Samba , Boca de Forno e Samba Rock Club . Tão lindo como as estrelas e as constelações que contemplamos em muitas noites . Dentro das dimensões do trabalho existe também a face do servir com gratuidade . Para o coordenador do PELC / Pronasci , Alexandro Lima , o skate é um esporte de inclusão social assim como os demais oferecidos pelo programa . Se vou ou não jogar , isso fica em segundo plano " , afirmou , semana passada , ao " Globo Esporte Minas " , da Rede Globo . Também não se trata de se contrapor a nada , e sim de apoiar a diversidade e ampliar a base de leitores no país . Até as 20 h a população poderá buscar o medicamento direto na farmácia e , a partir desse horário , o atendimento será direcionado para a recepção . Continuamos a receber o mesmo valor . Neste caso , utilizaram um vírus para " desligar " as subunidades α 5 nAChR na habênula medial . Cale - se , Senador , nem mais uma palavra ! Capitão do time , destaque de conquistas recentes do clube , apontado por muitos como capaz de servir a Seleção Brasileira , passou a ter o nome estampado nas manchetes policiais . Chegamos muito perto " , lamentou o dirigente do país que sediou a Copa de 1994 . O número de técnicos e monitores para a abordagem também é insuficiente e não atende a regulamentação do modo do Sistema Único de Assistência Social , o Suas . Em sua terceira edição , o grande retiro religioso permanece com o objetivo de transformar a cidade na Capital da Fé durante as festas momescas . Pouco antes de ser removido , explicou à reportagem do Fantástico qual era seu objetivo : matar a criança . Já o tricolor , deve seguir o mesmo caminho , pois precisa reverter o quadro desfavorável construído em Pituaçu . Tem só de observar jogos , não sei como eu me sentiria nisso , pois gosto de ficar no dia - a - dia . -pob Ele denunciou os dois por homicídio doloso – quando há intenção de matar - triplamente qualificado ( meio cruel , impossibilidade de defesa da vítima e para ocultar outro crime ) . Ouvi tudo calado e imaginei num espaço curto de alguns segundos tudo o que aquele senhor havia me falado . O Prefeito não tem condições de manter esse Secretário que aí está . Você sente que pode prestar ajuda a quem lhe pede sinceramente , sem se sentir sugado ou injustamente usado . Vem a caminho as bombas deles . Existem variáveis , bem piores , decorrentes do avarento , do desonesto , da covardia , do falso ou do desequilibrado . Com a maturidade , eles se veem capazes de brincar com a tal onda chique . Ehud Olmert poderá continuar no poder durante semanas ou meses até que seja formada uma nova equipe . Não conseguiu fazer o time jogar e passou um dos maiores vexames da história com o time . O padre Marcelo Rossi foi o campeão de vendas de CDs em 2006 , informa a Associação Brasileira de Produtores de Discos . No Galeão , dos 87 voos , 46 atrasaram ( 52 , 9 % ) e dois foram cancelados ( 2 , 3 % ) . Se o ônibus estivesse cheio , teria acontecido uma tragédia " , disse Mendes . Pra quem tá se afogando , jacaré é tronco ” . O STF julgou inconstitucional a contribuição previdenciária paga pelo empregador rural pessoa física sobre a receita bruta proveniente da comercialização da produção rural . Combustível ' limpo ' vira caso de polícia no Sul Do colunista Cláudio Humberto : O engenheiro Thomas Fendel pode ir ao Supremo Tribunal Federal contra a apreensão absurda , em Santa Catarina , esta semana , de um de seus “ carros limpos ” . Garotinho sabe que pelas críticas , pelo que está passando no Tribunal Superior Eleitoral . A companhia deixou de instalar postes de madeira há alguns anos , por questões ambientais . Temos muitas defensorias que são referências na prestação de trabalho à população carente e tenho certeza que este sucesso se dá porque o perfil ideológico desses gestores comunga com o espírito de existência dessas instituições . A Arara Azul garantiu o tricampeonato com a pontuação de 116 , 9 . Elas vivem em áreas que foram classificadas num estudo feito pelo IPT ( Instituto de Pesquisas Tecnológicas ) com risco geológico maior de deslizamentos . -pob “ O raleio pode ser dividido em dois tipos : raleio de cacho e raleio de bagas . Não satisfeito , passou a subtrair o dinheiro das maquinas registradoras . Cerimônia encerra formação de turma do 1 º semestre Uma cerimônia marcou ontem a formação da turma do 1 º semestre de 2009 da Guarda Mirim . Hoje você se perceberá mais intuitivo e aberto a novas experiências , pois a presença da Lua em sua nona casa amplia sua percepção frente a vários assuntos . Mas os engenheiros acreditam que , até a conclusão , pelo menos 200 pessoas estarão trabalhando na construção do prédio . Mas ITR poderia significar outra coisa . Mas , se acontecer rapidamente , pode destruir o patrimônio genético de uma espécie . Os interessados devem comparecer para cadastro das 8 h às 17 h . Uma dessas secretárias me disse que tem três cursos superiores . O líder da bancada da oposição , Heraldo Rocha ( DEM ) condiciona um acordo à derrubada do veto do governador Jaques Wagner ( PT ) a um artigo de projeto do Judiciário , que incorpora gratificações dos serventuários retroativas . O Rubro - negro agora enfrentará o ganhador do duelo entre Universidad de Chile e Alianza Lima , que fazem o jogo de volta nesta quinta - no primeiro confronto , os chilenos ganharam no Peru por 1 a 0 . Ronaldo teve uma atuação boa . Até a tarde de quarta , o abaixo - assinado , que está no endereço www . petitiononline . com , reunia mais de 5 mil adeptos . " Acho que mudaram e não avisaram o prefeito , pois ele disse que eu continuo como líder " , disse o petebista . " Sempre fomos acostumados a ficar em locais mais tranquilos , e nos últimos anos , a rua onde fica a casa ficou muito agitada . Quer mudar de poder . Tivemos oportunidades , mas não fizemos . Ela pedia brinquedos gratuitos nas praças , com balanços e escorregadores . Falta - lhe o mínimo de vergonha . Meningite - Mário Rodrigues ( PSB ) solicitou da Comissão de Saúde da Casa que seja feita uma averiguação mais aprofundada no caso da morte de uma criança que faleceu supostamente com suspeita de meningite . “ Ali é realmente o nascer de Três Lagoas , um marco para a cidade . -pob Eu acredito que se o Hitler tivesse que nomear um sucessor o Hartung seria seu chefe de propaganda nazista , porque ele soube mascarar tão bem lá , como está acontecendo aqui também . OE - Há como inserir as cidades do interior nos programas relacionados à Copa ? Citou , por exemplo , no caso do ICMS que o fator gerador deste ano será repassado ao município daqui dois anos , portanto , o que Santa Bárbara está recebendo agora o fator gerador é de 2007 . Segundo eles , o sucesso sexual deve ser redefinido como “ qualquer coisa que faz você se sentir bem consigo mesmo e com o seu parceiro ” e como “ algo que melhora o seu relacionamento ” . Expandir Reduzir + comentar joão orlando dos santos em 06 . 07 . A familia dele esta correndo atras para saber quem fez isso com ele , vai assionar o ministerio publico da região para poder investigar quem foi as pessoas que perseguiram ele , o mataram e queimaram . Apura isso , Karla Sandoval e SD ; Século Diário , mediador ( Vitoria / ES ) Ao senhor Adilson Carlos Francisco de Souza Caro leitor , não publiquei o seu comentário porque o senhor faz acusações sem provas documentais . Na terceira , o paulista afirma que , quando vier , estará " incomparavelmente acomodado na amizade de vocês . Estudar , passear e participar do grupo de danças e de suas atividades . Cena horrível , por que todos estão vendo . '' A volta da qualidade vocal está sendo muito mais lenta do que foi há dez anos , por questões de anatomia . ' Sem a integração , você pode estar atendendo ao mesmo público alvo várias vezes , enquanto outro não está sendo atendido ' , analisou . Logo no minuto seguinte , Diego cobrou escanteio pela esquerda e Fabiano , em sua primeira jogada , ganhou de Clemer e empatou , com um gol de cabeça . Questionada sobre a legitimidade do material apresentado , já que na imagem usada em sua campanha ela aparece muito mais bonita e magra , Katarzyna não escondeu a manipulação e disse que é preciso fazer uso das novas tecnologias . Transito é + q caótico , metro ñ presta . O caso foi levado ao Fórum de Mogi em dezembro de 1987 . Levou para a administração de Brasília antigas ( e bota antigas ) amigas prá assessorá - la . No ano passado , o prefeito José Antônio se dedicou de corpo e alma na construção das lagoas de decantação . No ano seguinte , não passou do Goiás . Mais uma vez desejo - lhe sucesso . -spa El Ministerio de Trabajo decidió suspender las labores en Bay Star , después del accidente . Se ha trabajado muy duro , y acá estamos como siempre , contentos y decimos que esto fue una prueba de Dios para templarnos más en este lugar hermoso que tenemos para vivir ” . En cuanto a las consolas ' de piso ' , ya no son tan grandes y pesadas como antaño , ni obligan al reguero de cables a través de la habitación . Hay circunstancias que voy aevaluar . El sargento Eric Bravo dijo que su tatuaje lo llevó a acusarlo , pues “ es muy difícil confundirlo ” . Si uno le dedicara el tiempo suficiente a leer la letra chica de esos contratos , seguramente , habría menos afectados por esta crisis . Absolutamente , pero esto es una interpretación personal . Es tiempo de reflexión y de unión . La tragedia de Antuco demuestra que la tropa carece de prendas mínimas para afrontar la nevazón cordillerana . Con la probable baja en el precio de los productos agrícolas y traspasos cada vez más insignificantes , los ingresos tal vez suban modestamente lo que suba la inflación . Home » Especial Gastronomía » Tecnología Cuando arrancó el nuevo siglo , Google era una novata de apenas un año y tres meses de la que pocos sabían . La vamos a filmar en Puebla y el D . F . ” . -- ¿ Y tienes mirada hacia el Norte , hacia Hollywood ? La denuncia fue radicada en la comisaría Primera , con intervención del Fiscal Marcelo Martini . El Deportivo Tuyango no podrá estar en la próxima temporada del la Liga de Paraná Campaña . Cómo introducir su utilización en la educación secundaria . Acepta un tratamiento psicológico por intercambiar pornografía infantil tratamiento : El ministerio fiscal pedía una pena de siete años de prisión por un delito de intercambio de fotos sexuales de menores . Afirmó que la inseguridad afecta a todos los venez « anterior 1 . ” ) y los ciudadanos caemos en la pendiente que exige cada vez menos argumentos y contempla el conjunto , cada vez más , como si todo fuera apenas un espectáculo ( ¿ viste lo que le dijo ? Cite este artículo en su sitio Tevez : " pido el respeto que me gane " Para crear un link a este artículo en su sitio , copie y pegue el código de abajo . Además , mañana los imputados podrían ampliar su declaración indagatoria ante los instructores de la causa , en la Justicia de Morón . -fra Son numéro de téléphone nous a été communiqué par l ´ un de ses clients réguliers . " Dans les deux derniers jours , les forces du ministère ont réussi à ne laisser s ' embraser aucune maison , et à éviter les pertes humaines " , a encore souligné cette responsable . La responsabilité de représenter un continent , une région et surtout un pays qui ne vivent que pour le football met davantage de pression sur le dos et les épaules des hommes de Saâdane . Dans le secteur privé , le PIB par habitant de lex - Allemagne de lEst se languit à 66 % du niveau de lOuest , selon Hans - Werner Sinn , de lInstitut IFO . L ' histoire se répète encore une fois : une des personnalités jadis proches du cercle du pouvoir , petit - fils du fondateur de la République islamique est conspué , humilié . Toyota présente ses excuses pour ses voitures défectueuses - Yahoo ! L ’ heure est à l ’ hésitation pour beaucoup d ’ actionnaires comme le démontre les légères oscillations des cours autour de la moyenne mobile à 20 semaines . L ’ Italie ( - 17 , 4 % ) et l ’ Espagne ( - 14 , 3 % ) , en revanche , restent à des niveaux de baisse alarmants . StarCraft II : Wings of Liberty est censé sortir au courant de la première moitié de 2010 sur PC et Mac mais vous commencez à le savoir , avec Blibli on est jamais sûr de rien . Les videurs préfèrent appeler la police au - lieu de séparer les 2 jeunes femmes . Ils se sont apparemment fait des amis parmi les hauts fonctionnaires d ' Hydro - Québec , qu ' ils ont ensuite récompensés largement de leurs bons offices . Au premier tour , linstitut crédite la liste de Jean - Noël Guérini de 40 % des intentions de vote , contre 36 % à celle de Jean - Claude Gaudin . Outre les traditionnelles perturbations au Gothard , les automobilistes devaient compter avec une circulation ralentie à l ' approche des douanes , au niveau des à © changeurs des axes nord - sud et est - ouest et autour des grandes villes . Mais le tribunal de Bayonne leur avait accordé un délai jusqu ' à lundi matin pour évacuer le stade . Il me suit partout , du nord de la ville au Plateau , dans les rues d ' Hochelaga , dans le métro , dans mon sac , en pension chez le voisin , tout seul et fier dans l ' entrée de ma maison , avec mon café le matin un sublime moment de ma journée . Selon les informations de dernière minute , un nouveau doyen a été élu . Après quatre ans de bons et loyaux services à Wolfsburg , l ´ attaquant de la Bosnie - Herzégovine pensait avoir obtenu son bon de sortie définitif . Vous développez les supports de communication et définissez la stratégie d ’ accès au marché , aidant ainsi les Ventes à comprendre le positionnement des produits , leurs avantages clés et les cibles clients . Je veux tourner la page " , déclaré Dominique de Vlippein jeudi 28 janvier à la sortie de l ' audience du tribunal correctionnel de Paris où il a été relaxé dans l ' affaire Clearstream . Ils viennent d ' aligner trois défaites consécutives dans trois compétitions différentes et la blessure de Fernando affaiblit un peu plus leur effectif . -spa Oye , ¿ cómo se llama la virgen negra que es la patrona de Cataluña ? Los consumidores salieron satisfechos con los buenos productos y los buenos precios . Los grupales se hacen los días martes y están formados por 20 a 25 personas y duran tres meses y tiene un seguimiento de un año , dado que los resultados no son inmediatos . Es el equipo que mas admiración vi generar en mi vida , merecido lo tienen . El 14 de marzo , día de las elecciones de Congreso , más de 2 . 500 . ' Dos Mundos : Evolución ' es una fusión perfecta del pop con la música mexicana . Y , además , ratificó la realización de las elecciones en la fecha originaria : el domingo 28 de agosto de 2011 . Rahola : Se pueden dar las manitas . Ahí en cambio brilló su compañera de equipo , Samantha Viteri , quien consiguió el oro en + de 90 kg . También quedó establecido el día de entrega de la tradicional Perla deportiva , donde se .. Según algunas agencias noticiosas , un funcionario anónimo del Estado Mayor de la Armada tampoco descarta la posibilidad de un error humano , o sea , la culpa del piloto . Luego del entrenamiento del viernes , el plantel completo , quedará concentrado en lugar a determinar . Les recordamos a nuestros usuarios , como siempre , que para todo tipo de reclamos e inconvenientes pueden llamar sin cargo a nuestro Servicio de Atención Telefónica Integral ( S . Como se acordó en la última reunión con el Ejecutivo municipal , se reliquidaron los sueldos de enero y febrero , de esta manera , ayer , ya cobraron la diferencia , por lo tanto levantaron las medidas de fuerza y se reactivan las actividades . Panamá , sábado 10 de septiembre de 2011 Por fallas sanitarias , Municipio de Dolega cierra su matadero CHIRIQUÍ . Pocos minutos después de quedarse con las ganas de alzar la estatuilla , Sofía Vergara pudo celebrar : la serie que protagoniza , ‘ Modern Family ’ , obtuvo el SAG a la ‘ Mejor Comedia ’ del 2011 . La recomendación del organismo a México es cuidar el agua ( de la que se desperdicia más del 60 por ciento en la agricultura ) con sistemas eficientes de riego y preservar el germoplasma propio de cada región . En estos momentos se encuentra muy feliz , en paz y entusiasta por este nuevo proyecto en su carrera , señaló Edith . " Antiguamente los falsos testimonio los instruía el propio juez " , sentenció . Los jubilados de la Provincia que perciben hasta 710 pesos podrán cobrar hoy sus haberes . -fra Surtout quaprès larrestation de hauts responsables militaires et le projet de marginalisation de larmée au profit de la CTS , les officiers se sentaient menacés et le renversement du régime devenait pour eux une nécessité de survie . Etats - Unis : la fusée Falcon 9 réussit son premier vol d ' essaiLa société américaine SpaceX a lancé vendredi avec succès de Floride sa fusée Falcon 9 pour un premier vol d ' essai . Simplement car il s ' agit des deux meilleures formations de l ' année . Alors que Karim Aït - Fana , blessé aux ischio - jambiers , sera absent pendant au moins deux semaines , Geoffrey Dernis , touché à l ' adducteur gauche , a été contraint d ' écourter sa séance d ' entraînement . Miguel Montero a frappé un circuit en solo pour les Diamondbacks , qui occupent le dernier rang de leur section et qui ont maintenant perdu sept matchs de suite . Mersen : bien orienté après un CA dynamique . Ensuite , BlackBerry a mis en place un nouveau service qui permet de générer des revenus par l ´ intégration de publicités dans les applications ( et notamment les applications gratuites ) . Natixis souffrait également ( - 1 , 34 % à 3 , 54 euros ) , après avoir annoncé une exposition à la Grèce de 900 millions d ' euros . On na plus de communication directe avec les autorités iraniennes , déplore Jean - François Julliard , secrétaire général de Reporters sans frontières . Mais , après un match nul ( 0 - 0 ) contre la Côte d ' Ivoire en entrée , le Portugal doit absolument croquer avec appétit dans ce plat de résistance nord - coréen afin de faire passer plus facilement le Brésil en dessert . En outre , la marque Droid appartient à Verizon Communications , qui commercialise également un Droid de HTC . Cette première injonction , qui avait été obtenue par le syndicat des employés de la raffinerie , arrivait à échéance le vendredi 16 juillet . Cet appel au marché aura pour objet de financer la transformation de Transgene en une société biopharmaceutique intégrée et profitable à l ' horizon 2015 " , lit - on dans le communiqué de la société . Ensuite , en juillet 2009 le FBI détermine l ´ origine française des attaques sur le site de Twitter . En France , le coût moyen des obsèques varie de 2 . 500 à 4 . 000 euros , selon des chiffres communiqués fin 2009 par le secrétariat d ' Etat à la Famille . Ici les prostituées , de plus en plus nombreuses , sont calfeutrées sous leur tchador ; dans le Nord , elles ont la mèche beaucoup plus rebelle . Ils ont senti cela comme une insulte » , a transmis le président de l ' instance locale , André Vaillancourt . Le chef sort chez Harmonia Mundi une Flûte enchantée qui promet de faire date , et donne Cosi fan tutte en version de concert . Il est surprenant qu ' aucune référence ne soit faite à ces travaux dans l ' étude présentée par l ' Institut Pasteur . Nos confrères de Les Numériques viennent de se pencher sur deux netbooks qui exploitent la nouvelle plateforme Pinetrail d ' Intel : le N 210 de Samsung et le U 135 de MSI . -pob Mas o importante é bom desempenho do Brasil e dos nossos políticos . Até porque nossos “ grandes líderes ” naufragam em tempos de chuva e são reduzidos a pó em tempos de seca . ” Antonio Palocci Filho , ministro da Fazenda , sobre o governo ter desistido de elevar em 0 , 6 ponto percentual a contribuição previdenciária dos patrões Folha de S . Paulo , 22 . 07 . Neymar : Estrela santista mostrou que tem força . O tucano - que no primeiro turno achava que os debates seriam sua salvação - agora deve estar perdido Leitura - Péssima essa idéia de colocar Lula para ler respostas com números de seu governo . Numa idade dessa , seu amigo tá ficando doido ! 05 . “ Na dúvida , prefiro atiçar o senhor . Depois as brilhantes gestões de Jesus na prefeitura . Primeiro porque conseguiram surpreender uma equipe grande , considerada da elite do futebol brasileiro , apesar de todas as dificuldades . A informação vai ao encontro das declarações do general Ricardo Sanchez , comandante das forças norte - americanas no Iraque , que revelou que o ex - presidente se encontra em um local seguro . Este impacto pode ser positivo ( mais empregos , por exemplo ) ou negativo ( aumento da violência e de outros problemas ) , dependendo do projeto e da articulação do poder público com os demais setores da sociedade . A reunião não apresentou resultados positivos . Esta cidade é ainda considerada um pólo cultural da região Sudoeste da Bahia ( com a primeira Escola Normal do sertão baiano ) . Foi uma experiência que me ajudou muito politicamente , afinal sai da figura de secretário para ser parlamentar , situação bem distinta , mas que somei em minha carreira e pude estabelecer uma relação com a minha antiga função de secretário . Em terceiro lugar , que o governo seja competente para fazer os brasileiros acreditarem e terem orgulho do Brasil . É bem mais sério - e triste . Ao invés de construir cinco escolas , será edificada apenas uma . Deixa os filhos Ana Cláudia e Luciano . Os iraquianos também expressaram sentimentos diversos . Em meio ao manguezal , a jangada desliza suavemente em direção ao santuário da preservação do Peixe Boi , o dócil mamífero ameaçado de extinção . -pob Como de costume coloco o brinquedo para funcionar na frente do cliente , a criança ficou toda contente . Os programas de financiamento beneficiaram 1 , 6 milhão de pessoas com acesso à casa própria e geraram de 665 mil empregos na construção civil . O ritmo do grupo era uma mistura de MPB , rock , samba , reggae e new wave . Isso é importante nessa fase de transição para o time recuperar a confiança . O carro também conta com a avançada tecnologia VSA ( Vehicle Stability Assist ) , que assegura estabilidade ao sedã médio mais vendido do país . Por exemplo : você retirou dinheiro da sua conta bancária para colocar na sua carteira . Porém , sobre a pergunta , especificamente , cabe dizer que , além de meus compromissos com o Estado , também sou professor dos Cursos de Medicina e Administração Pública da Faculdade São Lucas de Porto Velho . Para o casal , a expectativa é que a perícia chegue esta manhã . É porque não gosto de trabalhar à noite mesmo . Alguém mais duvida de que possa fazer de tudo para sua querida esposa ser a vice ? As duas equipes vivem situações semelhantes na competição , brigando para se livrar do rebaixamento . O Palmeiras marcou o terceiro gol ainda no primeiro tempo . “ Estamos trabalhando para colocar à disposição dos sergipanos uma das unidades de pronto - socorro mais modernas do Norte e Nordeste do país ” , declara . Larissa vai até o quarto de Nicolau para conversar com ele . Salientou que o texto da cláusula que permite a Ecco - Salva deixar de prestar serviços sem justificativa , é vedada não somente pelo CDC , mas também da Constituição Federal e do Código Civil . A reinauguração será realizada no dia 25 / 05 , no jogo contra o time de futsal de Umuarama , pela 11 ª rodada da Chave Ouro do Campeonato Paranaense . Disse que estes congressos sempre são feitos na Europa e América do Norte , e agora houve uma consulta perguntando se há interesse em Porto Alegre sediar este congresso em 2003 . 29 a 32 ) Linha de Frente - Wálter Fanganiello Maierovitch - O STF virou trampolim - Como até a torcida do Flamengo já notou . “ Foi uma modificação que a equipe rendeu bem ” , resumiu o treinador . Para as existentes , a gente vai ver o que se vai fazer nessa matéria . -pob Tenho que me controlar para não sair berrando que aquele homem silencioso e solitário em seu camarim no intervalo do show mereceria um tratamento à altura da sua imensa grandeza artística . Na terça - feira ( 12 ) , o serviço não funciona . Estas são apenas algumas das mensagens colocadas na última semana em dois dos mais populares websites de anúncios da Indonésia , os portais " Gratisiklan " e " Iklanoke " . 2005 - 08 : 12 Deixe o seu comentário Comentário ( requerido ) Quantidade de caracteres restantes : Deseja que seu comentário seja PUBLICADO ? Um conselho , formado por integrantes do governo federal e de representantes da sociedade civil vai coordenar a implementação da campanha no país . Ricardo e Rodolfo conversam sobre a tristeza de sinhá Moça ao ver Rafael preso na senzala . Se o Brasil fosse um país sério e justo , o causador desse acidente que para mim deveria se chamar homicídio , seria punido com muitos anos de cadeia . A polca , das pernas de canelas tão finas ! O restante dos rendimentos do jogador seriam conseguidos na negociação dos dois espaços do uniforme do Corinthians . A aprovação do mandato de Maia Neto , mesmo oito anos depois , supera a 90 % . Hoje pela manhã aconteceu uma importante reunião com a presença da Primeira dama Sônia Chaves ; Secretária da Cultura Guida Maia , além de outros setores da Prefeitura . É a época das grandes amplitudes térmicas . Segundo ele , a economia pode crescer mais de 5 , 7 % em 2010 . Se o índice de umidade ficar abaixo de 12 % , caracterizando estado de alerta máximo , um Plano de Contingência será colocado em prática . Corpos identificados À medida que os corpos são reconhecidos , os nomes são divulgados pela prefeitura de Angra dos Reis e pelo Instituto Médico Legal do Rio . A Corregedoria Nacional de Justiça ganhou o reforço de mais uma juíza . A expansão desse mercado começa a atrair a atenção de grupos estrangeiros , que ainda encontram dificuldades para se instalar no país . Eu mesmo posso acrescentar mais alguns nomes a esses já relatados . Não passa de mais um político enganador . O cerco se fechou . -spa Estos objetivos productivos en las principales cadenas se lograrán en la medida en que se incorporen nuevas tecnologías . En otras épocas el hombre se sentía culpable por gozar , ahora se siente culpable o culpa a los otros por no hacerlo en dosis suficientes . Ernesto Sotolongo , Gerente General de la Territorial Habana de Artex , aseguró que además de las ofertas gastronómicas habituales del salón , se brindarán opciones en moneda nacional . Los integrantes de la comisión reconocieron que ese Gobierno debe ser acordado entre Zelaya y Micheletti , pero aseguraron que el acuerdo solo establece que para el jueves deben estar elegidos sus ministros y viceministros , pero no quién lo dirigirá . No es solo abuso es corrupcion tambien , el informe tambien informa corrupcion . Sea como sea , ésta es la segunda vez en poco más de un año que el Senado se está mostrando como una instancia racional en medio de tantos desvaríos . El imputado fue declarado culpable de " homicidio calificado por promesa remunerativa , uso de arma de fuego y la participación de un menor " de edad . Cierta sensibilidad te aborda este día , tienes que poner suavidad en tu espíritu para que puedas aceptar las cosas que no puedes cambiar . Por ejemplo hoy , ningún candidato se anima a pararse en un cajón de tomates en una esquina para decir que acá hay que privatizar . Una última cosa , tampoco entiendo la justicia norteamericana , si la denunciante tiene credibilidad se detiene a quien sea y si no la tiene le puede pasar cualquier cosa que no le hacen caso . Ferrer se une a Ferrero en octavos Ferrer : El tenista de Jávea derrota a Florian Mayer por ( 6 - 1 , 6 - 2 , 7 - 6 ( 2 )) . Se ve que la memoria no te anda del todo bien . Si empata , puede tener un desempate con Olimpo o River o formar parte de un triangular si ganan sus dos adversarios de la pelea . En este sentido , sostuvo que el largo proceso que puede instalarse en la Justicia provoca que los inversores se desalienten . Para la reducción se acude a la fusión , que consiste , como es sabido , en la creación de una sola empresa a partir de dos o más preexistentes con disolución de todas ellas o perviviendo una sola de ellas , caso de la fusión por absorción . En Rosario , el mismo día , a las 10 , está prevista una clase pública en laplaza Pringles . Comenzaron los preparativos de la nueva producción musical de ‘ El Mono ’ Zabaleta , quien visitó las instalaciones de Vanguardia Valledupar para agradecer al público por la gran aceptación que ha tenido . En que estaría yo pensando .. Justamente , el Indio encabezó un trencito electrizante y trajo a cuesta hasta la décima vuelta a Beitia , Litwiñiuk , Luciano y Nilsson . En Zamora se han dejado improductivas muchas tierras de cultivo , y en buena parte es porque sus propietarios las tienen ociosas como una forma de presionar para que se les otorgue el cambio de uso de suelo y urbanizarlas . -pob 2010 - Fórum comunitário discute presente e futuro de Vieques 15 . 04 . A ação foi movida visando à reparação dos danos sofridos por indígenas Tupinambá quando , em junho do ano passado , foram violentados e torturados por agentes da PF . Mas para a vida das pessoas , é um rendimento fundamental e que elas sentem no seu cotidiano . " A campanha informa de maneira transparente , clara , direta . As evidências apareceram na reta final do campeonato e se acentuaram no returno , a partir do empate com o Camboriú , em pleno Domingos Gonzales . Também haverá painéis sobre desenvolvimento local e regional e uma oficina a respeito do planejamento dos cem primeiros dias de administração municipal . Por outro lado , entre as musas da Inconfidência esteve Bárbara Heliodora , mineira de sangue paulista , pois descendente da família Amador Bueno . Na ação , o Brasil rebateu a sentença de Bates , afirmando que a decisão contraria a Convenção de Palermo . Para isso deverá pagar a metade da tarifa ( R $ 0 , 90 ) . Uma hora e meia é tempo suficiente para fazer o estrago . Os cães estirados ao sol . Já os gastos de estrangeiros no Brasil , nos três primeiros meses do ano , ficou em US $ 1 , 655 bilhão , contra US $ 1 , 422 bilhão observado no mesmo período de 2009 . Parafraseando os versos da canção do velho cancioneiro , pergunto : Se a Cabocla Maringá , a histórica morena de uma beleza estonteante , esteve em Pombal , de corpo e alma , ora , ninguém sabe , ninguém viu . Pelos dados da ANP , o consumo próprio ficou em 7 , 209 milhões de metros cúbicos diários em janeiro , com queda de 13 , 04 % em relação a janeiro do ano passado . No entanto , o goleiro Bruno , um dos poucos titulares que deve ser aproveitado por Celso Roth , rejeita a hipótese de desprezo à competição internacional . Ele é tão inocente quanto o Dr Roger abddelmassih tbem estuplador de pacientes , q tbem era casado que soltem os coitados dos Nardones o inesquecível maníaco do parque . A média de salários dos clubes norte - americanos é de US $ 10 mil . Aos 33 anos , Sissi , considerada a melhor jogadora do Brasil , está se transferindo para o São Francisco , onde terá Cátia como companheira . Seu amigo errou em estrear o tênis no dia da prova , e no caso dele , correr descalço acabou o atrapalhando porque ele não tinha o costume de correr dessa forma , e por isso acabou por atrapalhar seu desempenho . O risco é grande , como estamos percebendo durante todos estes últimos 30 anos , em que a atenção maior se volta para a questão ecológica . Nesta segunda - feira ( 16 / 11 ) , a direção do clube apresentou seis dos oito reforços contratados para o estadual .fra Le rappel à la décence par le Président , réagissant comme un père - fouettard , cède à ce pittoresque vaudevillesque qui se répète périodiquement , avec l ' effet que l ' on sait . De nombreux appels en ce sens avaient été lancés depuis le boycott de l ' entraînement de dimanche . Un décès a été recensé et le couvre - feu demeure . Cet argent destiné à la réalisation des œ uvres de petite envergure , est victime de la liberté de gestion accordée aux élus du peuple . Au lieu de cela , on laisse naître et s ' installer un débat sur la crédibilité des tests . Les troupes de l ' OTAN et du gouvernement afghan ont causé 223 morts civiles au premier semestre 2010 , contre 310 au premier semestre 2009 . Leur part de responsabilité est passée de 31 % des décès l ' an dernier à 18 % cette année . Les assureurs pourraient reprendre la formule dAlbert Camus , " il faut imaginer Sisyphe heureux " . La mère de l ' enfant s ' était portée partie civile dans l ' affaire . Luc Chatel , qui est également le ministre de l ' Education nationale , s ' exprimait lors d ' un point presse avec des journalistes spécialisés dans l ' Education . Enfin , dans cette cuisine électorale où les candidats se disputent dabord le bout de gras , gardons le meilleur pour la fin : les tractations entre le PS et lAlliance pour un rassemblement des forces de progrès au deuxième tour . Je ne sais pas quoi dire , c ' est un moment historique et nous ne savons pas si cela se reproduira un jour dans nos vies . L ' hebdomadaire " le 10 sport " numéro 213 paru ce vendredi ( 17 / 9 / 10 ) titre en une : " Edel les preuves accablantes " et revient sur l ' affaire Edel ( nom du gardien camerounais du PSG ) dans ses trois premières pages . Tête de liste de la majorité en Pays de la Loire , pour les élections régionales de mars . Le porte - parole de l ' armée , Sunsern Kaewkumnerd , a pour sa part indiqué que l ' armée " contiendrait " les manifestants . Il ne ventait pratiquement pas , dans le secteur de la marina d ' Aylmer , lors de la présentation des dernières courses . Les Sénateurs signaient un quatrième gain d ' affilée face aux Canadiens , un cinquième en six affrontements cette saison . La compagnie d ' embouteillage d ' eau Aquablue International , qui devait s ' installer dans l ' ancienne usine de Hershey , éprouve des problèmes financiers . Notre mot d ' ordre , c ' est une république solidaire " , a - t - il lancé , en fixant " trois priorités " : emploi , innovation , réduction des déficits . Les ambulanciers ont tenté des man œ uvres de réanimation , avant de transporter l ' homme dans un centre hospitalier de Trois - Rivières , où son décès a été constaté . ‘ Il faut leur inculquer une bonne éducation islamique qui puisse les protéger contre les courants de pensées allant à l ’ encontre des principes de notre religion ’ , renseigne le khalife général des mourides . -ita La più attesa tra tutte è stata quella di Mauro Biani . L ' ordigno , che ha annerito l ' androne ed il portone , è stato accompagnato dalla scritta " game over " sul muro adiacente . La manovra che abbiamo già annunciato , consistente e significativa , sarà anche superiore alle esigenze che chiedono i parametri " ; . Si parte alle 19 con l ’ aperitivo swing e le selezioni anni Cinquanta di dj Lalla Hop . E per l ' Europa sarebbe una sconfitta politica gravissima . Questa la semplice chiave di Pep Guardiola per approdare alla finale di Madrid . Sarà una gara difficile dove l ' importante è fare funzionare bene le gomme " , conclude il brasiliano . Vienna , 7 gen . - ( Adnkronos / Dpa ) - Il prezzo del petrolio della Organizzazione dei Paesi Esportatori di Petrolio ( Opec ) e ' salito a 79 , 64 dollari a meta ' settimana . Trovare un ' intesa tra Camera e Senato sull ' esame delle proposte di modifica della legge elettorale , in modo da procedere " in modo ordinato " . Quasi impraticabile '' : '' Occorrono i puntelli , subito - e ' la conclusione - . Ma i puntelli non bastano . La prima del genere , in Gran Bretagna : destinata a fare storia e probabilmente a mettere un freno a un certo tipo di azioni legali non troppo meditate da parte dei titolari di copyright . Spero che sia di quest ' anno ' . È stato proprio dal secondo mezzo della stessa azienda che trasportava altri giovani , che è scattato l ' allarme . Il programma proseguirà per i sette martedì successivi con riunioni alle 20 , 30 nella sede della Croce Bianca . L ' uomo ha ignorato le regole elementari del codice stradale con un mezzo potente , per puro desiderio di velocità » , ha argomentato il tribunale locale . Schiavone , testa di serie n . 17 , ha superato 0 / 6 7 / 5 6 / 0 la francese Alize Cornet e ora incontrera ' un ' altra francese , Julie Coin . Durante la conferenza è previsto anche un minuto di silenzio , che probabimente coinvolgerà tutto il Salone nei suoi cinque padiglioni , in segno di lutto per i due militari della Brigata taurinense morti in Afghanistan . Trichet : la Grecia non può lasciare l ' Area Euro - Yahoo ! " Le priorità del Paese sono altre - aggiunge - I cittadini ci chiedono di contrastare la crisi economica e realizzare le riforme a cominciare dalla completa attuazione del federalismo fiscale . 117 della Costituzione ( che definisce le potesta ' legislative di Stato e Regioni ) anche sotto il profilo del principio della '' leale cooperazione '' . -fra Les petites entreprises ont elles aussi été durement frappées , notamment les éleveurs d ' huîtres de la région de la l ' Ile de Ré . Ceux qui n ' ont pas souscrit d ' assurance " pertes d ' exploitation " sont très inquiets . La TVA réduite dans la restauration : le 1 er juillet 2009 , la TVA est passée de 19 , 6 % à 5 , 5 % dans la restauration . Ils ont tous les deux mis en avant larticle 406 qui parle en même temps dincendie criminel volontairement provoqué . Notre confiance en a pris un coup après la défaite face à l ' Egypte . Au Maroc , une Association AMEM , est créée pour aider la femme marocaine à traverser cette étape avec le moins de risque . " Le fini - parti , c ' est un faux problème " , assure Patrick Rué , secrétaire général adjoint de FO . Tout le quartier Hors - Château est de nouveau rouvert à la circulation . En 1962 , il est condamné par défaut à 7 ans de prison pour " trahison " . En revanche , il va falloir à Eric Woerth trouver une défense plus solide pour convaincre qu ' il ne s ' est pas immiscé dans les relations entre Patrice de Maistre et son épouse . Aprà ¨ s une succession d ' incertitudes entourant la bonne tenue du procà ¨ s du convoyeur le plus cà © là ¨ bre de France , la foule de journalistes venue assister aux dà © bats ne se sera finalement pas dà © placà © e pour rien . Carlos Queiroz a communiquà © sa liste des joueurs retenus pour la Coupe du Monde . AFP - La semaine sociale sera marquée par un appel à la grève et à des manifestations chez les fonctionnaires jeudi , ainsi que par les voeux à la presse des leaders des confédérations FO , CFDT et CFE / CGC . Autant d ' actions qui visent à diversifier nos menus maison , à innover , mais aussi à faire beaucoup avec peu ( de temps , d ' argent , de ressources ) . Jen parlais hier sous forme dinterrogation : le Panathinaikos , champion dEurope en titre , est éliminé de lEuroleague au stade du Top 16 . Le FC Barcelone sest chargé de son exécution en prenant le dessus sur des Grecs ( 70 - 67 ) pourtant bien préparés . Il faudrait que le gouvernement prenne des initiatives plus probantes comme celle de tout faire pour relancer l ' emploi " . Trois jeunes supporters allemands , en fait des Sud - Africains d ' ascendance germanique , entrent revêtus du maillot de la Mannschaft , qui vient de se qualifier en battant le Ghana . Lors de son dernier passage , en janvier dernier , il était déjà question d ' un retour à Saguenay pour la présentation de spectacle La Nouba ou du spectacle Dralion . L ’ une des raisons de ce comportement pourrait être une forme d ’ altruisme . Comme chacun sait , le sport n ' a rien à voir avec la politique . Dans la matinée , le CAC 40 évolue autour de l ' équilibre , en légère hausse de 0 , 07 % à 4 . 053 , 37 points . -fra Ce faible taux est dû , selon M . Touré , aux reformes qui ont été introduites cette année dans lexamen du DEF . Militaire de carrière , forcément intouchable en raison de son statut , Ousmane Conté a toujours eu une réputation sulfureuse . Sous oublier la couleur du ciel , c ' est le paradis pour volcanologue et photographe . Mais les habitants de Bopope nétaient pas informés de tous ces détails . Nul doute qu ' il en sera de même pour l ' actuelle réforme à l ' étude au moment où la principale préoccupation du gouvernement est de restreindre tous les budgets . Dans ce dernier trimestre , l ’ Anglaise a mis de côté 32 , 2 milliards de dollars en vue de faire face à la marée noire du golfe du Mexique qui plombe littéralement l ’ entreprise depuis plusieurs mois . Il a annoncé mardi être en négociation avancée pour prendre une participation majoritaire dans Boostec , une PME des Hautes - Pyrénées . Le conseil de fabrique de la paroisse de Saint - Donat aura de l ' aide pour redresser sa situation financière . La publication des résultats de ce trimestre devrait avoir lieu mi - octobre . Fabrice Larue en est un , a expliqué Hervé Chabalier , 64 ans , qui reste président de la société et de ses cinq filiales : Capa presse , Capa Drama , Capa Entreprise , Capa production et Capa Cinéma ( au total 130 salariés et 250 emplois ) . Des religieux parfois de bonne foi , souvent aux pratiques sectaires . Aux HUG de Genève , le service est disponible pour tous . Elle accepta de conduire Macky le Lynx sur les lieux , mais il se trouvait que la police du troisième arrondissement avait déjà amené le bébé à la Pouponnière . Laissez vos propositions dans le cadre de commentaires ci - dessous . Il faut créer une nouvelle société adaptée à son temps qui fournira des services au public et pas d ' emmerdes . MADRID - Jose Mourinho , l ' entraîneur portugais du Real Madrid , a déclaré vendredi souhaiter que l ' Espagnol Luis Aragones soit le nouveau sélectionneur du Portugal après le limogeage de Carlos Queiroz . Et les pamphlets en dialecte local dénoncent les aberrations du monde . Le conflit a fait 300 000 morts selon les estimations de lONU , 10 000 daprès Khartoum , et 2 , 7 millions de déplacés . Pinot gris , riesling et gewürztraminer donnent aussi quelques vins dignes de mention . Les révélations semblent d ' ores et déjà explosives : " A première vue , il semble y avoir matière à étayer des crimes de guerre " a - t - il déclaré . -pob Centenas de servidores lotam as galerias da Casa e faixas foram erguidas para pressionar os deputados a não apreciarem a proposta de elevação da carga horária e criação da gratificação por Condições Especiais de Trabalho ( CET ) para todos os funcionários . A primeira vítima disso foi o Atlético - MG , que teve um empréstimo , teoricamente aprovado , negado após o estouro da crise . “ Depende muito da utilização do veículo . A mãe , Katherine , o pai , Joe , e os filhos foram ao ar no programa nesta segunda - feira ( 7 ) , nos Estados Unidos . A partir desta data , dependendo do dia em que os partidos políticos ou coligações escolherem seus candidatos , é vedado às emissoras de rádio e de televisão transmitirem programa apresentado ou comentado por postulante a cargo público . " Essa proximidade do estudante com a comunidade carente é muiro enriquecedora . Ele é parte de nossa história . Os paises tem necessidade de gerar alimentos para poder dar de comer a seu povo . Ela cobra mil reais para trazer o marido de Nilza de volta . Com as novas regras , o ALE passa a ser integralmente levado para a inatividade . No próximo ano , tem mais ! Faz bem à saúde mental dos gaúchos receberem essa boa nova . É claro que não existe uma tradução para isto , mas bem que seria interessante começar a ver pessoas na rua com estas quatro letras estampadas nas costas lembrando que os políticos devem estar onde o povo está . " será que vamos conseguir vencer . Mário Cardoso : Olá , Aldo . Todos reclamam de decepções e dificuldades . " É importante achar a solução específica para cada área " , destacou Sukhdev . Abandonar o hábito deixa seu corpo começar a cura , ressaltou Benjamin . Euriza Cavalcante , conta que na sua rua , os vizinhos se juntam para comprar a água . Abortamos a iniciativa e , naquele momento , só tínhamos uma opção : voltar para Sabratha , controlada por Kadafi . -spa Manifestó que " para el FIDA , lo más importante es examinar cómo se puede canalizar este dinero para contribuir a la prosperidad de las zonas rurales " . Con 17 mil toneladas en el 2007 , 32 mil en el 2008 y 50 mil para este año , volumen do 9 nde casi la mitad está sustentado en el arroz popular . El encargado de abrir este ciclo fue nada menos que Yo - Yo Ma , el más extraordinario chelista de las últimas décadas y uno de los artistas más sublimes del panorama de la música académica internacional . Cattaneo hará lo propio desde su residencia en Yerba Buena . Ronaldinho Gaúcho fue convocado de nuevo a la selección de fútbol Brasil para el amistoso del lunes contra Ghana en Londres . Yo no podía quedarme sentado si faltan carreteras e infraestructura . Incluso la gente de las fronteras viene a realizar sus compras en la ciudad ” , señaló Carlos Palombo , quien dijo que las ventas no pasan en este caso sólo por un evento en particular como la Copa América . Fabián ( Ríos ) conoce a los productores y encontró la forma de ayudarlos con la Subsecretaría . Senado votó 16 venias para entes Comparta esta noticia en su red social favorita ! En fin , ¡¡ que demócratas que tenemos en nuestras instituciones ! Quisimos administrar el 1 - 0 , pero debimos hacer hecho el segundo gol ” señaló . Al grupo Uno de Vila y Manzano , por ejemplo , no le interesa el periodismo sino usar al periodismo , yo los conozco . PPT critica falta de espacios para discutir en el oficialismo Caracas . Los partidos tuvieron su tiempo y su oportunidad para argumentar y para hacer de la política un tiempo de consenso y acuerdo , pero ya se ve que si el de enfrente no acepta mi verdad , no habrá acuerdo posible . Por su parte , el asesor técnico de las cooperativas , arquitecto Gustavo Urquijo , al brindar mayores de talles sobre el servicio que realizarán los cooperativistas , explicó que “ son dos grupos de 3 Cooperativas de 48 integrantes en total . Hubo una correcta capacidad de análisis . En el avión , el Papa hizo referencia a los abusos sexuales a menores por parte de miembros de la Iglesia , diciendo a los periodistas : “ La Iglesia ha sido herida por nuestros pecados ” . El PRI pierde por primera vez la Presidencia de la República . “ Sería importante conocer que marranito tronaron para poder realizar un evento así en el zócalo capitalino , por lo tanto se debe informar de donde salió dicho recurso ” , sentenció Gómez del Campo . En la acción del Manzano , en los prolegómenos de la Campaña de Lima , se empleó el Cazadores del Rímac , que bien pudo haber concurrido a la Campaña de Tacna . -fra Huit ans après avoir quitté Amsterdam , Ahmed Hossam Mido va à nouveau porter les couleurs de l ' Ajax . Positive au dessus de 3500 PTS avec comme objectif 3640 PTS . Paradoxalement , l ' Irlande espère que ces annonces fracassantes aideront à calmer durablement les inquiétudes sur sa solvabilité à long terme , et les craintes récurrentes d ' un appel à l ' aide de l ' Union européenne ou du FMI . Ce geste doit aussi être réalisé à plusieurs reprises au cours de la préparation des repas : à chaque fois en fait que vous passez d ´ un aliment à l ´ autre . La forte hausse des prix des produits de base agricoles et des denrées alimentaires intervenues en 2007 et au premier semestre 2008 , a provoqué un « choc » dans le monde entier . Retour au premier plan pour Red Bull avec la victoire finale de Sebastian Vettel lors du Grand Prix d⠀ ™ Europe à Valence . Elle bénéficie du statut juridique et fiscal le plus favorable qui existe en France . Le délai est maintenant d ' une à deux semaines . Par contre , le hic , c ' est que Kovalchuk pourra , s ' il le décide , choisir lui - même une équipe , celle qui lui présentera les meilleures conditions de travail . Les réalisations de Pandev ( 6 e ) , Samuel ( 20 e ) et Milito ( 47 e ) n ' ont laissé aucune chance aux Sardes . Différents exposants de sport connexes au nautisme seront aussi présents . Ce serait malhonnête cependant dincriminer tout le parti pour ce beau gâchis , car la médiatisation de la crise est du seul fait de Koniba Sidibé . Avant cette rencontre , M . Webb était pourtant présenté comme l ' un des meilleurs arbitres européens , si ce n ' est le meilleur . Jétais peu attirée par la recherche et par lenseignement , pensant que mes capacités se trouvaient plutôt dans la création et le spectacle . Or , l ' île ne compte aujourd ' hui qu ' une seule exploitation agricole , de surcroît bio . Le randonneur a pu compter sur une commandite des Vêtements Chlorophylle en prévision de ce voyage sur la route de Compostelle . En revanche , la droite s ’ est montrée divisée sur le sujet . Il n ´ y a pas ( encore ) de hiérarchie réelle en multicoques comme il y en a en monocoques ( domination des Anglo - saxons et des Néo - Zélandais ) et beaucoup vont probablement tenter leur chance dans ce monde encore méconnu . Habituellement , les collisions avec les chevreuils et les orignaux surviennent à l ' automne ou au printemps . Le maire de la commune de Saint - Jouin - Bruneval , François Auber , s ' est engagé sur la liste du PS . -ita Se quello era il compito di Moreno a lui non si puo ' dire niente , la colpa e ' stata della Fifa " . Grazie all ' Italia è stato ricostruito un apparato giudiziario che ha superato quello rapido e brutale dei Taliban . Una sentenza che non tiene però conto dello stato di affezione dell ` animale , che pur essendo intestato al marito ha sempre vissuto con la signora Vittoria . 5 . La medicina omeopatica ha un largo seguito tra persone di cultura medio - alta . Un venerdi ' nero interrompe bruscamente una serie positiva che si protraeva da sei sedute consecutive . In merito alla prima frase si tratta di censura o di omissione , per essere leggeri , sicuramente dettata da fini di necessaria brevità per motivi redazionali . Non è cambiato niente , dice Rosella . Deboli le indicazioni che arrivano dall ' opposta sponda dell ' Atlantico dove si dovrebbe assistere ad un avvio cedente . In sostanza il gap da recuperare è minore ma l ' avversario è più forteLa variabile incalcolabile è la fame che Valentino a 31 anni ha ancora : è la sua linfa vitale , se fosse rimasto in Yamaha le avrebbe prese , ecco perchè è passato in Ducati . Barone : E va bene , che cazzo me ne frega . stacco un assegno mio di 500 euro intestato a chi ? Secondo gli investigatori , nonostante negli stessi incendi sia stato utilizzato uno pneumatico come mezzo per appiccare il fuoco , non ci sarebbe nessun legame tra i due casi . Che non è solo amare l ’ ambiente selvaggio e rispettarlo , ma prendere coscienza che la natura allo stato primordiale è indispensabile a tutti . Gli elettori che si recheranno a votare sono 1 . 087 . 085 ; potranno votare anche coloro i quali non hanno votato al primo turno . La Fiom ritiene impossibile firmarlo perché " contiene profili di illegittimità " . Con me gli attaccanti si sono sempre esaltati : vedi Amoruso , Bianchi , Bellucci , ma a me non interessa chi sta nell ' area ma devono essercene almeno tre . Un operaio è morto e altri quattro sono rimasti gravemente feriti nello scoppio verificatosi in una cisterna dello stabilimento farmaceutico Sanofi - Aventis , nell ' area industriale di Brindisi . Tempestivo l ' intervento dei carabinieri della Stazione , guidati dal maresciallo Davide Marcucci , che dopo aver rassicurato il malcapitato , ancora atterrito , hanno verificato la messa a soqquadro dello studio della guardia medica . La storiella del bottino nascosto è stata spifferata dal compagno di cella di Bernie al New York Post , il tabloid di Rupert Murdoch informatissimo sulle sue avventure . Senza Argentina e Uruguay , con la Germania hitleriana che aveva assorbito l ' Austria ( ma perse con la Svizzera ) . E gli unici a gioirne saranno i numismatici . -pob Serão disputadas quatro fases . Depois podem usar de papel de rascunho - – ou até queimar . O painel , em policarbonato leitoso , precisa ocultar a visão dos caixas . Aparece regional , estadual e nacionalmente por ser explícito ! Movimento onde a leitura foi mais importante do que a escritura . Astral de grande sintonia com a pessoa amada e amigos . " Mais cedo , ao chegar ao Congresso , o presidente do Senado , Garibaldi Alves ( PMDB - RN ) , reafirmou seu otimismo em relação à chegada da matéria em plenário , já nesta quarta - feira , para votação . São ao todo 236 funcionários . Para os membros daComissão Especial , as ações de criminalização e identificaçãode integrantes de movimentos sociais são um atentado ao EstadoDemocrático de Direito . Os intérpretes de " Violas e canções " , " Viola quebrada " , " Luar do sertão " e " Pingo d ' água " , entre outras , fizeram apresentações nos Estados Unidos . Segundo ele , o Judiciário , o Ministério Público e os advogados não podem deixar que essa eleição se torne um campo de batalha . Filho de pequenos agricultores estudou na Escola Municipal José Bonifácio e trabalhou com a família até os 24 anos . Serão construídos 28 laboratórios , além de três salas técnicas . Três minutos depois , Fred aproveitou rebote do goleiro são - paulino e ampliou a vantagem carioca . ” Estudante chega à Unilago : calor favorece uso de trajes curtos Calor favorece trajes curtos Com temperatura média de 30 graus em Rio Preto , o calor é apontado pelas universitárias como o principal motivo do uso dos decotes e roupas curtas . Os anúncios de lançamentos imobiliários procuravam ressaltar que os condomínios residenciais eram locais seguros , com áreas de lazer próprias e sistemas avançados de segurança que poderiam garantir tranquilidade ao morador . Esta mudança de comportamento está mais evidente a cada campeonato . Conforme Clóvis , a categoria foi precipitada . Libra - Bom dia pra sentar na mesa de negociações com sócios , clientes e parceiros e cobrar dívidas e pendências , promessas que lhe foram feitas , mas até agora não foram cumpridas . Mesmo se as legendas não coligarem , o pedetista promete ficar na disputa . -ita Lo stesso ruolo della donna ha un risvolto completamente diverso nel mondo del lavoro e nell & rsquo ; utilizzo del tempo libero . Paradossalmente è vero , ma si chiama stato di polizia , è come tagliarsi le balle per non far godere la moglie tro a .. Era la voce della Madonna . Nel Paese è ancora vivo il ricordo delle alluvioni di primavera , quando morirono una ventina di persone . Ma la notizia , in questo caso scritta con un collage di mail dei lettori , ci sta tutta , poiché Haiti non è dietro l & rsquo ; angolo , non è a tre , sei o due ore di macchina , e quel paese spaventa per le immagini che vengono trasmesse . In compenso , in Africa del nord , in particolare Marocco , Egitto e Algeria , il virus " resta attivo " , secondo l ' Oms . " Questo è sicuramente vero " commenta Paolucci che aggiunge : " un grande maestro del restauro , Giovanni Urbani , diceva che tra l ' arte antica e l ' arte moderna esiste di sicuro una grande discontinuità , una frattura . I dati sono stati elaborati dallo " Studio Giovanelli Partners " di Trento su incarico dell ´ Assessorato provinciale al commercio . Il 14 luglio 2009 muore il primo caporal maggiore Alessandro Di Lisio , 25 anni , originario di Campobasso , in conseguenza della deflagrazione di un ordigno posizionato lungo la strada a 50 km a nord est di Farah . Usa : Obama , disoccupazione e ' un problema enorme - Yahoo ! La campagna Alberto Guardiani Sport à ¨ pianificata direttamente dall⠀ ™ azienda . Roma , 5 nov . ( Apcom ) - Umberto Veronesi è il nuovo presidente del consiglio direttivo dell ' Agenzia per la sicurezza nucleare . Il dato emerge da una ricerca Wincor Nixdorf , realizzata in collaborazione con Doxa . « I punti oscuri di questa vicenda - chiosa il legale di Speziale - sono rimasti tali » . Inoltre è prevista anche una & lsquo ; pedalata tricolore ' ( è consigliata una tenuta rosso - bianca - verde ) alle 14 , 15 al parco urbano di Forlì . I corsi , dopo un nuovo minimo a ridosso delle 21480 , invertono rotta e ritornano verso le 21900 . L ' autore del volume , il banchiere cattolico Bazoli , ha aggiunto che " la Chiesa accettando il capitalismo non ha rinunciato a criticare le ingiustizie e gli squilibri " . – ha aggiunto il Direttore della Coldiretti di Savona – Gli agricoltori sono pagati troppo poco mentre i loro prodotti sono venduti ad un prezzo maggiorato in media di cinque volte il prezzo originale ” . Quali le azioni che le istituzioni devono attuare , per favorirne l ' utilizzo e la crescita e lo sviluppo delle imprese sociali ? Il primo tempo ha visto le due squadre cercare costantemente la soluzione che avrebbe potuto portare al punto del vantaggio , ma sovente invano . -spa Esto es el derech CLATRD ( ARR OB A ) HOTMAIL ( PUN TO ) COM ( E S PI E ) ( C ELU L AR ) ( V EN TA ) ( CL AVE S ) puede ser muy provechosa para quien lo apoya . “ Estoy muy feliz , sobre todo después de haberme enterado que su carrera viene creciendo y que en Argentina , Uruguay y Paraguay ya es un territorio MR . Su hermana Arlene , en cambio , es tímida , lo que no impide que antes de los veinte ya brille desnudándose sobre el escenario como Raquel Evans . El candidato subrayó en su encuentro con el obispo Alonso Garza Treviño s que está en contra de las adopciones de parejas del mismo sexo , además de estar en contra del aborto . El rock convocó a decenas de jóvenes , como Mauricio Montero , de 23 años , y su hermana Marilyn , de 9 años . " Existe un acuerdo entre los jueces de izquierdas para dar la vuelta a los resultados de las elecciones , quieren eliminar a quien ha sido elegido y esto es como una losa sobre nuestro sistema democrático " , dice . Por los Cardenales , los dominicanos Furcal de 5 - 1 con una anotada , Pujols de 5 - 1 con una anotada y una impulsada . No hay un capítulo de propiedad intelectual , pero no necesitamos abundar sobre los graves conflictos que se han presentado no sólo en el tema del pisco , sino también en el caso de las paltas , aceitunas , orégano , chirimoya , la papa . Y esos hechos fueron el sábado por la noche , pero hasta ayer , al filo de las 10 de la mañana , cuando presentaron la denuncia , levantando la investigación 69 Ixhua / 2010 , por lo que esta quincena no podrán cobrar los empleados .. Binner hizo hincapié en el campo , prometió el 82 % móvil y habló de inseguridad . No soy uno del 15 M , pero esto está llegando a unos límites que mi condición de ser humano me está diciendo que no se puede aguantar . “ Para la cultura no hay presupuesto . Lo dejan solo en una sala llena de bancos . Por los anfitriones , las conversaciones estarán presididas por el ministro de Relaciones Exteriores , S . M . Krishna . Fuentes de la Casa Blanca adelantaron este domingo a la cadena de televisión ABC que se espera que la demanda sea interpuesta en los próximos días . Zelaya fue recibido en el aeropuerto internacional " José Martí " de La Habana por el canciller cubano , Felipe Pérez Roque . " The cove " , en cambio , es una exigencia para los que conservan algo de humanidad . La droga ha sido comparada con el LSD y puede producir alucinaciones , paranoia severa , convulsiones , agresividad , aumento de la presión arterial e insuficiencia renal . Distintas alternativas de cierre de ventas . Además confió que por ese entonces se le hacía difícil escapar a la tentación de compartir momentos y mesas con amigos . -fra On a beaucoup rappelé dans les médias le fait que le RLQ naisse cinq ans après la parution du Manifeste pour un Québec lucide . Certains affirment que la présidente par intérim " a été remplacée par le syndicaliste Lonsény Camara " . L ' exercice 2010 - 2011 débute sur une tendance toujours positive , a indiqué Laurent - Perrier . Les marchés d ' actions asiatiques sont pour la plupart en territoire négatif jeudi , les incertitudes économiques évoquées par le président de la Fed ayant alarmé les investisseurs . Pour cette édition , trois filles , au lieu de quatre annoncées initialement , défendront les couleurs algériennes . Berets rouge , moustache , chant de supporters de foot , grossièreté , tout y est . Le document comporte la photo dudit « Robi » , qui est désormais en Suisse pour aider la police . Un accès avec empreinte digitale et une chambre « pour les gardes du corps » vient agrémenter l ' opulence du lieu qui , en juillet , a été occupée tous les jours ! « Par ailleurs , le rythme des vacances pousse plutôt les gens à se parer de senteurs exotiques , de fruits tropicaux , vanille , coco , etc . , relève - t - elle . En effet , Maria Riesch avait 165 points de retard sur Lindsey Vonn alors qu⠀ ™ il restait deux courses . Ce serait prendre trop de risques " , a indiqué le coach des Rouge et Noir . Je ne crains rien du tout ! Jean - Bernard Bapst n ' a pas souvenir d ' une telle recommandation . « Ils m ’ ont dit que j ’ étais noté comme vendeur de drogue sur ma plaque » , avance - t - il . Il a fallu quun top model frôle le ridicule en boîtant lors de la Semaine de la mode à Londres pour lancer une amorce de débat dans le milieu de la mode . Le Wild a effacé un déficit de 3 - 1 en troisième période grâce à Martin Havlat et Andrew Brunette . Elle ne fait pas confiance aux gens . Sur ce tracé de haies assez coulant , Diamant de Beaufai semble en mesure de prendre une part active à l ' arrivée . Laspect social réside en un networking entre les institutions et associations diverses . On se calme encore un peu plus . -spa Marcia si lo toma en serio y sale disparada a decírselo a Fernando . Por eso junto a Fidel , Raúl , la patria y el Socialismo , cada moronense coronado de victorias tiene en mente empeños aun mayores , caminos abruptos por recorrer y logros que cosechar en medio del esfuerzo y la decisión siempre de vencer . “ Queríamos hacer esto más terrenal , hacer que estas mujeres se sintieran reales , darles un pasado . El viaje a Sudáfrica ronda los 8 . 000 dólares . La señora esperó unas horas a un pariente , pues no tuvo valor para hacer el reconocimiento . Luego tuvo su primer programa de entrevistas - antes de cumplir los 18 años - con la producción “ Estelarísimo ” , espacio en el que interrogaba con gran efectividad a los protagonistas del mundo de la farándula , tanto de Puerto Rico como del exterior . Tras el desvanecimiento en el campo , las atenciones médicas y la intervención de una ambulancia no pudieron ayudarle . “ Al hombre lo golpearon hasta darle muerte . Era lo que correspondía hacer para responder a una designación que me privilegiaba y me honraba . De ese modo , se ubica a favor de quienes hasta ahora estaban enfrentados . El objetivo fue pedir la restitución a su trabajo del chofer del taxi 39 interno 23 , Guillermo Musicco , que desde hace 5 años trabaja en el ámbito de la empresa . Esto porque a unos días de que se emita la convocatoria , no hay claridad en cuanto a las reglas y pedirán que éstas no estén hechas para favorecer a un candidato . Ya no quedaban muchas agencias , además de que debido a su edad ya era difícil encontrar empleo y en el colmo de la desesperación recordó sus juegos infantiles . No podemos cometer ningún error . Lo mismo garantizó Chávez “ El único pacto que tengo es con el pueblo venezolano . Tambien queria hacer un pedido , ya estubieron trabajando en el barrio peruzzotti , de Pilar pero han dejado sin realizar varias calles de la zona , que harian falta que le den una solución . Equipos de rescate fueron enviados a la zona del incidente , dijo a CNN la rama regional del Ministerio de Emergencia de Rusia . Con el partido 3 – 2 a favor de Cuevas , el uruguayo levantó dos break point que tuvo Almagro para confirmar su servicio . “ Me causó asombro y perplejidad total , no entiendo lo que quiso decir , fue confuso . Blake Lively , estrella de la serie Gossip Girl Antes de su publicación se divulgó la próxima portada de la edición estadunidense de Vogue dedicada a las mejores vestidas de 2010 , siendo la ganadora de su conteo Blake Lively . -ita Marco Giampaolo recita invece il mea culpa : " La partita l ' abbiamo un pò sottovalutata non prima del match ma durante . " Ho dichiarato pubblicamente , nella mia qualità di leader politico responsabile quindi di fronte agli elettori , che di questa All Iberian non conosco neppure l ' esistenza . " Ci hanno detto : ' ripartirete domani con questo aereo dopo che sarà stato riparato . Una sconfitta difficile da mandare giù per gli azzurri , che per oltre un ' ora hanno giocato alla pari , se non addirittura meglio della più blasonata formazione inglese . Dal monitoraggio di quotidianoenergia . it risulta che Api - Ip hanno tagliato di 0 , 3 centesimi la verde , a 1 , 401 euro al litro e di 0 , 5 centesimi il diesel a 1 , 264 euro al litro . COMO - Attimi di paura nel primo pomeriggio in via Milano davanti alla chiesa di San Bartolomeo dove , pochi minuti prima delle 15 , un ' autovettura si è ribaltata dopo un tamponamento con una Jeep svizzera . Ecco quanto evidenziato da Tutto Napoli . net : Trezeguet : Poco spazio per il transalpino nella Juventus , giocatore di qualità non cè che dire , ma sono un po scettico perché non credo rientrerebbe nei piani di De Laurentiis . Il Mondiale è alle spalle e Lionel Messi ha voglia di riscatto ed è pronto a ricominciare . L ’ intervento di Bernanke ha nuovamente spedito Wall Street in territorio negativo , con il Dow che in questo momento perde lo 0 , 25 % , lo S & P lo 0 , 91 % ed il Nasdaq è in rosso di 1 punto percentuale . SALERNO ( Reuters ) - Il presidente della Repubblica Giorgio Napolitano ha richiamato l ' attenzione sull ' importanza dello spessore morale e culturale dei politici , mezzo principale per trovare soluzioni condivise e non dettate da interessi personali . " Illesi i militari a bordo dell ` unico Lince colpito che ha resistito all ` onda d ` urto , riportando solo danni alla parte inferiore " , si legge nel comunicato diramato dal portavoce del contingente italiano . Ma soprattutto , il fallimento della seconda Repubblica è certificato dalle parole di Berlusconi , che dopo quasi 10 anni da presidente del Consiglio si dichiara impossibilitato a governare per colpa delle istituzioni che non è stato capace di riformare . Hanno già il taglio dei celebri reportage a fumetti che realizzerà anni dopo ( Palestina e Goradze , area protetta ) , le prime prove a fumetti in stile underground di Joe Sacco . Nel pomeriggio poi a Contrada Fabiana di Rosarno un uomo minaccia con la pistola una quindicina di extracomunitari . Le due figlie si vanno dunque ad aggiungere al primogenito , Ronald , nato nel 2000 dal matrimonio con Milene Domingues e legato alla nuova sorella da una curiosa coincidenza . Roma , 9 ago . ( Apcom ) - " Mentre il governo è impegnato a tutelare la privacy dei mafiosi con la legge bavaglio , il ministro Gelmini viola la privacy dei minori istituendo l ' Anagrafe nazionale degli studenti per combattere l ' abbandono scolastico . Anche se per il 95 % del lavoro informatico non sono necessario grosse competenze matematiche , è però necessario avere un testa matematica .. ossia è necessaria una certa capacità nella logica e nel ragionamento astratto . Tra i nomi che circolano , per la poltrona , ci sono quelli di Sergio Schena e di Marco Vicentini , già candidato alle elezioni europee . L ' ex caporale era arrivato in Cile nel 1960 dove , con almeno 300 famiglie di origine tedesca , fondà ² due anni pià ¹ tardi la Colonia Dignidad , nota anche come " Villa Baviera " nella quale impose una rigorosa disciplina . Che consente di avere una sola postazione ovunque , una sincronizzazione completa tra le postazioni , una serie di applicazioni da installare ed una esperienza completamente ritagliata attorno all ’ utente utilizzatore . -spa Las efectuadas por el defensor del Pueblo de la Nación y la Unión de Usuarios y Consumidores podrían evitar que el aumento siga vigente . La primera indicación de ello vino de informes procedentes de Ginebra , de que el Director General de la OMC elaboraría él mismo el borrador del texto , que llevaría a Hong Kong " bajo su propia responsabilidad " . El presentador del programa , Óscar López , entrevista al escritor , dramaturgo y músico italiano Alessandro Baricco que presenta su nuevo libro " Emaús " . La última vez , en 2004 , España se impuso en Las Palmas de Gran Canaria por 3 - 2 con dos tantos de Raúl Tamudo y uno de Fernando Morientes . 4 . Si tiene que calentar la comida , incluya una lata de " sterno '' . La obra es dirigida por Jerónimo F . Montivero y cuenta con la actuación del mismo Montivero y Patricia Maldonado . Sus soldados comenzaron a rendirse y sumarse a nuestro avance . En el sector Vivienda hay muy mala atención al público ¿ Qué es lo más preocupante para este sector ? El corte no incluirá la bocacalle de Juan B Justo y España por lo que habrá normal circulación por esta ultima arteria . Así mismo , destacó el triunfo de Morales como “ presidente de toda Bolivia ” a quien felicitó por haberle hecho “ un baile ” a toda la oligarquía al ganar con el 63 % de respaldo los comicios en la nación andina . Hospital de Jalapa no tiene sala de cuidados intensivos . Gran parte de la clase media , alta y empresarios rechaza el constante intervencionismo estatal de Chávez , el crecimiento del aparato de Gobierno y las masivas nacionalizaciones . DE MOMENTO La Tasa de Seguridad no afectará a la clase media ni baja , “ ni siquiera el combustible lo van a tocar por el momento ” , declaró el diputado , Mauricio Oliva . El resultado podría haber sido para cualquiera de los dos . Señalan que fue alrededor de las cuatro de la mañana cuando a - gentes atendieron el reporte de Sandra Gutierrez , de 32 años , y encargada de admisión en el área de urgencias del citado hospital . Los propios policías son víctimas de la inseguridad que va ganando terreno en los últimos tiempos . “ No lo esperábamos , nos sorprendió . El 70 % de las reclusas sufren adicciones El Censo Nacional de Reclusas reveló que hay 624 presas en todo el país : el 40 . 35 % ingresó por venta de estupefacientes . “ Por ende , si una persona de 29 años que está casada y tiene dos hijos años entra acá , tiene que pensar que va a mantener a su familia con 18 . 000 pesos ” , señaló . “ Hemos tenido una respuesta abrumadora con información de calidad que ha llegado a los detectives y los ha mantenido muy ocupados ” , dijo Parker . -ita Altrimenti i ragazzi a casa si interrogano , in qualche caso cercando informazioni senza il filtro degli educatori » . Brillano anche A 2 a ( + 4 % ) , Enel ( + 3 , 9 % ) e Telecom ( + 3 , 6 % ) . Davanti Fabbro e Meloni , visto che Cipriani non è ancora a posto fisicamente ; mancherà anche capitan Zamboni , alle prese con problemi muscolari . Gli operai Fiom - Cgil lasciano il sindacato per chiedere aiuto al PDL in una vertenza contro il ‘ padrone ’ che non paga gli arretrati e trattiene il TFR . Pesa invece sulle borse asiatiche l ' incertezza politica nipponica . In Italia manca un piano nazionale per la manutenzione e la prevenzione del dissesto , così come richiesto dall ´ Associazione nazionale bonifiche e irrigazione ( Anbi ) . Stoccarda , 25 gen . - ( Adnkronos ) - '' Abbiamo un obiettivo chiaro . Partito il 6 ottobre 2009 da Pesaro all & rsquo ; insegna del tutto esaurito , è in corso la seconda tranche del tour che vede il Blasco protagonista sui palchi dei palazzetti italiani ed europei . L ' Ausl di Forlì ha , infatti , predisposto un apposito programma per facilitare l ' accesso alle prestazioni specialistiche e ridurre , così , i tempi di attesa , puntando ai 30 giorni per le visite programmabili richiesti dalla Regione . Presentato nel novembre scorso , Chrome Os e ' incentrato su internet . Il perno dell ’ inchiesta è un impianto - messo sotto sequestro lo scorso febbraio - aperto a Chieri ( To ) alcuni anni fa . Dieci tappe individuano , per ogni decennio , gli aspetti più caratteristici del trasporto pubblico di Parma . Stando alla consueta rilevazione della ' Staffetta Quotidiana ' , tutte le compagnie hanno ritoccato i listini al rialzo seguendo la mossa di ieri di Eni : si registrano aumenti tra 0 , 5 e 3 centesimi sulla benzina e tra 0 , 5 e 2 , 5 centesimi sul gasolio . Campionamenti positivi quest ' anno per il Trasimeno , per il quale la quinta Goletta dei laghi - Cigno Azzurro di Legambiente non ha evidenziato alcuna criticità . Roma , 7 ago . ( Apcom ) - " Fini e Casini possono essere più o meno simpatici ma in questo momento sono essenziali per liberarci a casa Berlusconi " . La pronuncia 137 / 1 / 10 della commissione tributaria di Mantova ha decretato la nullità dell ' avviso di accertamento emesso dall ' agenzia delle Entrate basato su segnalazioni provenienti dall ' estero . I romeni hanno accorciato le distanze al 33 ' con Rada . San Francesco d ´ Assisi invitava a contemplare il grande Disegno di DIO inciso sul grande Tappeto dell ´ Universo riccamente impreziosito con le vite di ogni singola persona . Zonda contro Lambo : ladri contro polizia ? L ' ondata di gelo che sta flagellando l ' Inghilterra ha imposto il rinvio di cinque gare in Premier League : Hull City - Chelsea , Burnley - Stoke , Fulham - Portsmouth , Sunderland - Bolton e il posticipo domenicale tra Liverpool e Tottenham ad Anfield . -ita Il nemico maggiore questa volta sarà rappresentato dal perfido Yaz ( JemaineClement ) che vuole a tutti i costi uccidere Kay . Ciao Ballero sarà in edicola a partire da sabato 20 febbraio per un mese a ⠂ ¬ 9 . 90 oltre al prezzo del quotidiano . Con IE 9 ancora in beta release , è facile supporre la possibilità di vedere il nuovo Bing in approssimativa concomitanza con lapprodo alla versione ufficiale del browser . Quindi , le ho intestato diverse case quando c ' è stato il fallimento del Perugia " . Basata sulla versione a passo lungo ( non ancora presente nei nostri listini ) , monta il motore a benzina base 5 . 0 V 8 da 385 CV abbinato ad un cambio automatico a sei rapporti . Kerbala , 8 nov . ( Apcom ) - Tra le vittime dell ' attentato ci sono anche pellegrini iraniani , hanno indicato fonti mediche locali . A meno che non si voglia mettere il tram su un ascensore e calarlo nel sottosuolo nella zona della stazione di S . M . Novella " , ironizza . I finanziamenti governativi per progetti ecologici sono troppo frammentati e quindi dispersivi , secondo Wigley : « L ' obiettivo della Green investment bank è migliorare l ' efficienza con cui il denaro viene investito » . Il tecnico per la prossima stagione dovrà infatti avere carattere e esperienza , ma soprattutto contenere l ' irrequietezza di alcuni . Al raggiungimento della soglia di 500 MB , prevista dai piani , potrai continuare a navigare gratuitamente alla velocità massima di 64 kbps . Manuela Camagni , collaboratrice del Papa , era una delle " Memores Domini " dell ' appartamento pontificio ed è morta all ' alba di ieri mercoledì 24 novembre , a Roma , in seguito alle gravissime ferite riportate in un incidente stradale . Le principali aziende interessate alle altre parti del progetto devono " in principio " essere designate prima dell ' estate , secondo una fonte . ' Maroni si prepara a respingere i meridionali ? ' . Non sono preoccu pato . " Capisco che si tratta di un ' atto di Dio ' - ha detto un anziano viaggiatore in attesa di volare a Dublino - ma questo mi ha tolto dieci anni di vita " . Il farmaco va assunto entro i 49 giorni dall ' ultima mestruazione . Dei 71 feriti , 51 hanno già lasciato l ' ospedale di Fes . Lino Lardo , sta già ridiscutendo l ' estensione del contratto con la Virtus ? Come siamo caduti in bassoma la Di Pietro riuscirà mai a fare una gara decente ? Altri sbocchi non se ne vedono ancorchè a fronte degli impegni finanziari da sostenere subito o sino al prossimo giugno . -spa Otras restricciones pueden aplicar también . La Semana de la Juventud es una serie de actividades que culminarán el 20 de agosto con la “ Carrera 5 K INJU – Ser joven no es delito ” . La ratificación del protocolo beneficiará el servicio postal en China bajo los cambios globales de la economía y la tecnología , y promoverá la cooperación entre China y otros países y organizaciones , agrega el comunicado . Ricky Martin Elite a todas partes con Ricky ! Asimismo , el mundo en desarrollo necesita energías renovables . Más tarde , ambos , con sus respectivas esposas , comerán en privado en la capital del estado y de ahí , si el tiempo cronológico y el tiempo climático lo permiten , irán a tomar un café al puerto de Veracruz . Nuevo modelo con Android de Google y con soporte para Flash , algo que todavía el iPhone carece . " La Fiesta del Chamamé y los carnavales significan la migración de gente de otras provincias y países , como también la cantidad de correntinos que viajan a las zonas donde hay dengue ” , explicó . Como dije en mi muro de facebook , ya cargo con este apellido que confunde como " alsogarísta " . Esta vez la reconocida frase fue dirigida hacia la animadora Vivi Kreutzberger en el programa " A tu día le falta Aldo " , conducido por Aldo Schiappacasse . La transacción , realizada completamente en acciones , llevó a Genco a cambiar su nombre por New Silvermex . Sin embargo , la mayoría sabía exactamente el significado de la palabra y admitía que el cantinflear es algo inevitable . La intención es que no prospere la constitución de una fundación ( una figura de carácter privada ) que escapará a los controles de la Ley de contabilidad 2 . 303 . Si yo jugara hoy no podría ni tocar la pelota . En el documento se dan pautas para el acercamiento a la probable víctima de secuestro , la captura , la retirada , el cautiverio , las negociaciones , el cobro y la liberación . Suficiente para que Maradona hiciera saber su bronca y , luego de dos horas , saliera de la cumbre con cara de pocos amigos . El iPad se convirtió en todo un éxito , creando la categoría de los Tablet PC y desatando una oleada de productos similares que están empezando a llegar al mercado . Pero el lugar de la oposición global no está hoy a izquierda sino a la derecha del Gobierno . Al menos , en la denuncia que realizó en la Oficina Fiscal Nº 9 no consta que los ladrones huyeron en moto . Este jueves se desarrolló en Nueve de Julio .. -ita " Ora questa squadra può fare il salto di qualità " . Il kaiser di Kerpen , che dovrebbe tornare in pista mercoledì per la terza e ultima giornata , si è concesso un " turno di riposo " , girando per il paddock e andando anche a mangiare con i suoi vecchi meccanici della Ferrari un buon piatto di pasta . Lo rivela ‘ Chi ’ nel numero in edicola domani . Ovvero , le applicazioni che determinano la posizione geografica del giocatore e permettono di interagire con il mondo reale . Maxi operazione antimafia della Squadra Mobile di Palermo che ha eseguito 19 ordinanze di custodia cautelare in carcere , per persone accusate a vario titolo di associazione mafiosa , estorsione , riciclaggio ed interposizione fittizia di beni . SPB 510 : chiusura totale alla circolazione dei veicoli dal km 8 + 800 ( svincolo Passirano , località Bettole ) fino all ' innesto della SP 71 , a partire da un ' ora prima del passaggio del primo ciclista secondo la media più veloce della cronotabella . Chiunque è in grado di leggere e verificare " . Schierato in GP 2 Series nel 2005 e nel 2006 nell ' ambito del programma di Development Renault , il promettente " Pechito " è stato tester della squadra francese in F 1 per il 2006 . Negli ultimi due anni ha vinto a mani basse il campionato Turismo 2000 . I rappresentanti dei lavoratori , che per il 2010 percepiranno un sussidio minimo di 400 euro mensili , hanno sollecitato un & rsquo ; integrazione al reddito e misure di reinserimento occupazionale . Vittoria del Deportivo La Coruna sullo Xerez , Maiorca - Siviglia è in corso dalle 22 . " Il problema - ha sottolineato - non è un contratto , non sarà mai un contratto . ROMA - Una festa di compleanno tra romeni si e ' trasformata in una violenta rissa finche ' la situazione non e ' degenerata ed uno dei partecipanti ha estratto il coltello ferendo il rivale ed uccidendolo . Posso pagare il numero arretrato con carta di credito ? John Bellinger III , consigliere legale dell ' ex segretario di Stato Condoleeza Rice ha bollato come « sfortunato » lo spot dell ' associazione . Un settore in enorme crescita che ha garantito nel 2009 un fatturato di 34 miliardi di euro , distribuiti principalmente tra agroenergie ( 34 , 2 energia solare ( 41 , 6 % ) ed energia eolica ( 18 , 9 % ) . Sabato 11 il percorso è praticabile dalle 8 , 30 alle 17 e domenica 12 dalle 9 alle 17 . Il costo dell ' ingresso è fissato in 6 euro per gli adulti , 3 euro per i ragazzi fino a 13 anni . Secondo il consulente Sidney Jones dell ' International Crisis Group per il sudest asiatico , accorpare tre diverse organizzazioni potrebbe costituire un problema . Dalle specifiche tecniche diffuse si apprende che la soluzione AMD avrà processore AMD Athlon Neo K 125 o AMD Athlon Neo X 2 K 325 in abbinamento a chipset AMD RS 880 MN . L ’ obiettivo è di allungare la lista delle istituzioni che aderiscono al progetto : si calcola che , entro la prossima settimana , i 34 aderenti potranno già essere diventati una quarantina . Continua a leggere questa notizia ( ASCA ) - Roma , 30 set - '' La Edizioni Ciarrapico srl e ' onorata di poter diffondere in omaggio da domani i titoli dalla stessa pubblicati a favore della storia d ' Israele e della causa ebraica . -spa Por otra parte , Rodríguez aseveró que los concejales " quedaron de acuerdo porque es necesario endurecer las penas , para así lograr que dejen andar los truchos " . En realidad no es para siete pasajeros ya que la última fila es algo reducida y aunque seis personas podrán hacer viajes largos sin problemas , para aprovechar lo mejor que tiene esta camioneta hay que sacrificar por completo la tercera fila . Fue sentido con una intensidad de grado VIII en la escala de Mercalli , y afectó los asentamientos de la isla y varias localidades más al norte , como la capital de la Provincia de Santa Cruz , Río Gallegos . El modelo Rubin - Magistrados no tiene cambios en este sentido . Si hubiera que calificar por los intentos de seducción , el promedio de edad de los pasajeros parisinos que se encandilan en el metro va de los dieciocho a los veinticinco años . Le repito la otra pregunta que no me ha contestado : Si aceptas el proyecto de unidad nacional imperial de los paisos catalans , fundamentado en la lengua , es decir : un idioma : una nación . Para eso , para acaparar las miradas en el viejo continente , Boca deberá imitar y tomar como ejemplo la primera gira que hizo el club , allá por 1925 , en lo que fue la primera travesía de un equipo argentino en Europa . Pues lo mismo con la discriminación positiva de genero , solo se trata de que asumáis ideológicamente lo que sois , aunque solo sea para clarificar el debate . Harán cortes de rutas y de avenidades de manera simbólica . Es muy respetable , yo lo admiró cada vez más , es un artista completísimo y no tengo más que decir " . También expresó su honda preocupación por los desmanes que ocurrieron durante esta semana en diversas escuelas públicas del país , motivados por pleitos entre pandillas . Sin mencionar las regulaciones ambientales que plantea la legislación sancionada la semana pasada en el Legislativo , Chicaiza señaló que están en peligro las fuentes de agua del país . Para eliminar la grasa de los glúteos hace ejercicios aeróbicos y para reafirmar añade ejercicios de musculatura . Panagulis fue asesinado en Atenas en 1976 , y Fallaci le dedicó su libro " Un hombre " . A Grecia la están empujando a salir del euro y si eso sucede el efecto dominó puede ser inmediato . Para Brines ( Oliva , Valencia , 1932 ) superviviente de la llamada generación española de los 50 , junto con Rafael Caballero Bonald , la obra de Lorca que más le ha conmocionado es el “ Llanto por Ignacio Sánchez Mejías ” . La mujer , de acuerdo con lo informado por el Servicio Médico Forense , tenía entre 20 y 25 años de edad y medía 1 . 60 metros de estatura . Belasteguin y Díaz se anotaron el tie break de la segunda entrega y escribieron el principio del fin para Lima y Mieres , que notaron el tremendo golpe anímico y en el set que cerró el duelo apenas pudieron plantar batalla . Por lo pronto , la revaluación reduce las tensiones crecientes contra China y la amenaza de sanciones . Como diría el intendente Pulti en otro de sus actos proselitistas , “ el aplauso es fácil cuando son todos amigos ” y esos gestos no faltaron a todo momento de las alocuciones . -spa Jesús conoce el rostro de cada uno de los peregrinos y peregrinas que estamos aquí , buscando , con San Cayetano , justicia , pan y trabajo . Con la sanción de la Ley 26 . 061 se plantea la necesidad de efectuar un análisis acerca de las funciones posee el Defensor de Menores e Incapaces , en el actual diseño que presenta la Ley Orgánica del Ministerio Público . La caravana , compuesta por cientos de vehículos en muy mal estado , avanza lentamente por el desierto . La edición especial de cinco discos incluye comentarios de audio de los actores , guionistas y directores . La visita salió rápido de contragolpe y Daniel Montenegro habilitó a Danilo Gerlo , quien se había desenganchado por la derecha a toda velocidad y al ingresar al área sacó el tiro cruzado que se transformó en el 3 - 1 . Durante el transcurso de la madrugada , especialistas del Hospital Universitario , extrajeron la bala de la cabeza de la pequeña Alejandra del Ángel del Ángel , quien es reportada grave y se mantiene en el área de cuidados intensivos del nosocomio . Portman también protagoniza la próxima comedia romántica de Iván Reitman , " No Strings Attached " . La asociación califica la situación como la peor desde ( . Al lugar asisten camiones hidrantes del destacamento de Bomberos Zapadores de la ciudad y otras unidades de localidades vecinas . Cuando se terminó la botella estaba reunido con mi familia , gozando y dando gracias a Dios con la mujer de mi juventud , brindando por el nuevo año que comienza , deseándonos todos . Además de los extranjeros Sergio Romo ( serpentinero , nacido en Brawley , California ) , y los guardabosques Elliot Johnson , Derrick White y Jason Dubois . Y ha recibido una serie de honores oficiales . Eso es parte de lo que hemos sostenido , no es violencia contra violencia , es la justicia que sí resuelve la violencia ” , expresó Narro . Ratificó el interés cubano en una solución pacífica y soberana , sin injerencia extranjera y respetando la unidad de la nación libia . El segundo partido de la primera jornada divisional de la Liga Americana lo protagonizan los Yanquis con los Tigres de Detroit , en la ciudad de los rascacielos . Un dato curioso es que Navarro es ex - esposo de la conejita y sex symbol , Carmen Electra , con quien también protagonizó el exitoso reality " Newlyweds " de la cadena MTV . Creo que son unos profesionales como la copa de un pino , pero discrepo absolutamente de la dirección política de TVE . Detienen a presunto homicida 18 años después del asesinato Domingo 21 de Agosto de 2011 09 : 50 México . Fuentes policiales aseguraron que el procedimiento fue realizado en una casa y en un galpón deshabitado de la calle Kiernan 992 , donde los vecinos aseguraron que vieron movimientos sospechosos durante el último fin de semana . Además , según supo Ultimas Noticias , se le ofrecerá un almuerzo en manifestación de agradecimiento por la visita . -spa En una noche del mes de mayo sucesivo , salió desde Siauliai una procesión clandestina : muchachos y muchachas , rezando el rosario , llevaron a espaldas una cruz gigantesca . Sucedió en el contexto de una cena ritual con la que se conmemoraba el acontecimiento fundamental del pueblo de Israel : la liberación de la esclavitud de Egipto . Sería el principio de los ajustes de cuentas de Calderón con los ultras . Poco después creó su primera compañía de espectáculos y promociones , Showstoppers , y promocionó actos de R & B como James Brown , Aretha Franklin , Gladys Knight & the Pips , los Stylistics y los Chi - lites . La economía está en uno de sus mejores momentos y casi nadie quiere pensar ahora en cómo será la situación cuando no haya Es por eso que tampoco surgen preocupaciones por el futuro del acueducto Los Barreales . El ' eje del mal ' definido por Bush se completa con Irán y Corea del Norte . Desde hace cinco años crece sostenidamente la demanda de expertos TICs de las empresas nacionales y de las internacionales que eligen a la Argentina como subsede de sus actividades . La rubia está en pareja desde hace ocho meses con el empresaio Claudio Contardi , a quien conoce desde hace cinco años . Pero en todos los casos queda el rencor y la amargura de la gente que se siente humillada y maltratada . Por otra parte , Javier Ledesma también acordó su vinculación con la entidad paranaense . Las principales operaciones están ahora centradas en México y Argentina . Ya puedes volver a ver el último episodio de ' Sin tetas no hay paraíso ' . Nunca he aprendido a dibujar . Esta situación de crisis se presentó esta semana con el brote de fiebre aftosa en un establecimiento ganadero de Sargento Loma , en el departamento de San Pedro . Carbonell , dueño de una chacra en el paraje Ombucito , está acusado como cómplice primario en el secuestro de Christian . El Día de las Brujas trajo a Carlinhos Brown para la reapertura del Teatro de Verano , show que reunió a 3 . 500 personas , según datos oficiales . Un nuevo test desarrollado en Teherán revelará a las mujeres el límite de edad a partir del cual no podrán quedarse embarazadas , detalló el diario The Sunday Times . El suelo , por ejemplo . A las 11 , está previsto el inicio del acto central , con un desfile cívico militar que se desarrollará frente al edificio municipal , ubicado en Moreno y bulevar Lehman . Más » Damnificados tendrán que esperar por días los alimentos de la CNE La Comisión Nacional de Emergencias ( CNE ) , afirma que en los próximos días abastecerá totalmente los alberges con alimentos . -spa El plantel dirigido por Almeyda arribó ayer a las 11 al aeropuerto internacional El Plumerillo luego de que el vuelo de Aerolíneas Argentinas sufriera una demora de 40 minutos en el Aeroparque . ¿ Tiene el mejor equipo de sonido , la última tecnología , pero aún así ni sabe usarlo ? Finalmente , entre los alojamientos presentarán su oferta : el Hotel Castillo Gorraiz Golf & Spa ; NH Hoteles ; Hoteles Hospederia Nuestra Señora del Villar ; Ruralsuite Tudela Resort . En la misma se informará sobre pagos de planes forestales , entre otros temas de interés para el sector . Sólo a finales del siglo XIX se generalizó el uso de lentes cilíndricos para la corrección del astigmatismo . 73 kilogramos de peso ( unas 145 libras ) , Marcelo el “ nuevo Roberto Carlos ” en su país se parece en contextura física al hombre que ha ocupado la banda lateral izquierda en Real Madrid en la última década . La División Roca de la Superintendencia de Seguridad Ferroviaria está en la mira por el caso . Lo fuerte del libro del periodista británico es la descripción del problema , los datos , especialmente los cualitativos . Al ser preguntado sobre si el conglomerado de medios que dirige se planteaba comprar Twitter , Murdoch respondió “ No ” , advirtiendo de que había que tener “ cuidado con invertir aquí ” . Otros galardones correspondieron a los periódicos El Imparcial ( Hermosillo ) , A . M . ( León ) , Ovaciones ( DF ) , y Mural ( Guadalajara ) , así como Televisa Chihuahua , TV UNAM y la revista Emeequis . `` Esta es la primera prueba de un nacimiento vivo en un plesiosauro , un hallazgo emocionante '' , afirmó la profesora de geología Judy Massare , de la Universidad Estatal de Nueva York en Brockport , que no formó parte del equipo de investigación . Si es panista o perredista pasa lo mismo . Ni aun así se le gana a la voluntad de vida y de justicia que las organizaciones populares seguimos reactivando y que vamos a seguir haciendo crecer : La lucha por otro mundo sigue viva . Durante las protestas , no siempre pacíficas , al menos murieron 302 víctimas mortales , según los datos preliminares de una investigación a cargo de la ONG Human Rights Watch . Hasta el momento , la empresa contratista ha preservado la obra ejecutada en condiciones idóneas para la continuidad , ya sea del proyecto original o de los alternativos . La Samsung Galaxy Tabs 10 . 1 tiene un peso de 599 gramos y un grosor de unos 10 , 9 milímetros . Nosotros estábamos en La Plata , una ciudad de mucho gorilismo , muy radical . Dicho esto , admitió que el reto que afrontan sus homólogos europeos es enorme , porque deben resolver " muchos problemas a la vez " . Mientras la realidad de violencia no cambie , y el gobierno federal ya se ha comprometido a que lo hará en el corto plazo , la propaganda seguirá siendo ola que choque diariamente con el acantilado de la realidad . La prensa venezolana publica el anuncio del presidente , Hugo Chávez Frías , de realizar el referéndum que permita su reelección indefinida para el próximo mes de enero de 2009 . -ita Un titolo che i Lugano Tigers avevano conquistato nel 2005 / 2006 ( nella storia questo è il settimo ) , giungendo poi secondi nei due anni successivi , e che premia una stagione ricca di emozioni e una squadra forte e compatta . Dopo che la societa ' aveva giudicato gravi le dichiarazioni di Kaladze , il georgiano si e ' scusato parlando di uno sfogo dettato dal nervosismo . Ha mai pensato di non arrivare in tempo ? Ma non è l ' unica ricerca su cui si sta concentrando la società . " Mai visto né conosciuto " . MILANO , 29 LUG - I due giganti delle scommesse on - line PartyGaming e Bwin si fondono per creare il piu ' grande operatore del gioco on - line al mondo . Euro in recupero in apertura di contrattazioni sul mercato europeo . Gli esperti del telefono amico hanno esaminato 394 casi e offerto consigli ad altre 91 persone nel periodo dal 29 marzo al primo aprile . Non importa se sia personaggio o meno . 31 della legge urbanistica n . 1150 del 1942 come sostituito dall ' art . Se la vostra carta di credito o password iTunes è stata rubata e usata vi raccomandiamo di contattare il vostro istituto di credito e chiedere di cancellare la carta e richiedere un rimborso per transazioni non autorizzate . L & rsquo ; approvazione da parte del Consiglio comunale della nostra proposta di rendere il servizio autobus urbani gratuito . Questa mattina il sostituto procuratore Maria Chiara Paolucci ha nominato il perito che dovrà svolgere gli accertamenti tecnici del caso sui velivoli . Ero molto giovane e per coinvolgere il pubblico avevamo affisso dei volantini sulle porte delle sale " ricorda Soldini . Intelligente e provocatoria , audace , recidiva ma sempre elegante . Polvere di Stelle " : un titolo magico per una serata che si preannuncia davvero suggestiva . Rialzi anche per LOTTOMATICA ( + 0 , 9 % ) e PRYSMIAN ( Milano : PRY . MI - notizie ) ( + 0 , 3 % ) in attesa dei risultati di bilancio . Il tema della libertà nell ' informazione e nella letteratura sarà discusso considerando come punto di riferimento la Dichiarazione Universale dei Diritti dell ' Uomo . Furto da 10 centesimi , giudici sono al lavoro da 5 anni - Yahoo ! Seconto l ' avvocata dei due uiguri , se la Svizzera li respinge , la sola alternativa sarebbe una prigione di massima sicurezza dell ' Illinois . -spa Colombia abandonó ayer reunión de Cidh de la OEA . La comisión de socios del Banco Credicoop comenzó a reunirse para unificar criterios y avanzar en el proyecto que se realizará entre el 2 y el 7 de Agosto , en la ciudad . El tiempo ha probado - al menos en lo que a Fitzgerald respecta y contradiciéndolo - que sí hay segundos actos en las vidas norteamericanas . En declaraciones a la prensa en el final del encuentro que ocurrió en el Ministerio de la Defensa Nacional , Cándido Van - Dúnem afirmó que Angola debe repartir informaciones en condición de miembro de la comisión . Indicó que es más preocupante aún que algunos empresarios que ya habían pagado el año de impuesto , ahora desean que se les devuelva el dinero . Ya saben la respuesta verdad ? Los precios de las casas tuvieron un descenso anual de 18 , 9 por ciento en diciembre , siendo el mayor descenso desde que iniciaron los registros en 1983 . Lo importante es que en el país todo marcha y marchará perfectamente bien . Ya iniciada la segunda parte , Johnson volvió a aparecer para volver a poner en ventaja al Toronto , que tuvo a un Joao Plata como su jugador más destacado . “ Si el campamento solamente fuera entrenar y entrenar sin enfrentamiento , no tiene sentido , tiene que haber ese choque y así será útil el viaje . Sin embargo , Edinson Cavani , nueve minutos después , decretó el empate para Uruguay . 28 de enero de 2010 , por Redacción 180 Como cada año , se espera una asistencia de 70 . 000 personas . También se vio la jodita Aquí Calafate con Melina Pitra y la Tota Santillán estuvo con Los Taxi Boys . Puede haber una relación estrictamente sexual , y esto no quiere decir que haya realmente un orden amoroso en esa pareja . Pero bueno , aunque es todavía pronto , puedo decir que daré a luz en primavera " , dijo Carey , quien está casada con el cantante , comediante y actor Nick Cannon . Se conmemorará el Día Mundial de la Diversidad Cultural con actividades artísticas , conferencias y mesas de diálogo Morelia , Mich . , 18 de mayo del 2011 . Entre el público había personas vestidas con la zamarra argentina , mientras que otros llevaban pósters y carteles con frases de bienvenida en inglés , hindi , bengalí y español . Los pasajeros de la camioneta eran comerciantes y habían pasado el día en Manta , Manabí donde vendieron algunos electrodomésticos . El plan económico incluía el aumento en el precio del pasaje del transporte público y la gasolina . Frente a este hecho , la Argentina pide el retorno de las salvaguardas . -ita Questo porta alla comparsa di rughe sottili ai lati degli occhi e della bocca , può rendere visibili i capillari sul naso e sugli zigomi , favorisce lentiggini e macchie . Sono polemiche senza precedenti . Dal punto di vista dell ’ autonomia , questo modello è provvisto di una generosa batteria agli ioni di litio con capacità di 750 mAh la quale garantisce un ’ operatività di 580 ore in standby o 8 ore in conversazione . C ' è chi è riuscito a cancellare dalla propria mano l ' inchiostro " indelebile " che marchiava chi aveva già votato e ha provato a moltiplicare la propria preferenza . Probabilmente avrebbe vinto comunque , ma non era la solita Serena . Niente paura andra ' avanti all ' estero ! " Noi non intendiamo offendere o difendere - ha aggiunto - alcuna lobby ma tutelare la riservatezza dei cittadini " . Lo scrive il medico legale Francesco Introna nella perizia medica redatta a seguito dell ' autopsia effettuata sui resti di Elisa Claps . Regista dello spot , prodotto da Altamarea Film , à ¨ Luca Robecchi . Il programma & # 8220 ; Resistere al parco & # 8221 ; , organizzato dalla Circoscrizione 3 e dall & # 8217 ; associazione Zero in condotta , animerà i giovedì sera al parco della Resistenza per tutto il mese di luglio . " Abbiamo ancora molto da fare durante la notte per migliorare le cose per il warm - up , ma sono fiducioso che potremo effettuare una buona gara . " Seconda fila per Helio Castroneves e Marco Andretti . Il passaggio del testimone non ha però ancora avuto luogo : la tradizionale lista dei 500 colossi del mondo della computazione , stilata ogni 6 mesi da Jack Dongarra , è ancora in fase di elaborazione . Papandreou parlerà al Paese in diretta tv . Tutto il resto è una perdita di tempo » . Ricordiamo - continua Paolucci - che il mandato dell ' amministratore e ' quello di attenersi alla gestione dell ' ordinario ( amministrazione e finanza ) e quello di tutelare i lavoratori , facendo rispettare da tutti il protocollo sottoscritto . Ad una situazione già disordinata , in cui alla mobilità si pensa solo dopo aver costruito , questo impianto aggiungerebbe il tocco finale , quello della dannosissima commistione tra impianti industriali e aree residenziali . E ' vero che mia moglie ha contratti con la Rai per diversi milioni , in quanto titolare di una societa ' che produce fiction , vendendole anche alla Tv pubblica . Nel maggio 2007 , Ehrlich si era candidato a sindaco alle elezioni comunali per conto della lista Crescere insieme . Si può quindi comodamente caricare i file in modalità wireless da computer oppure tramite collegamento Ethernet . Zigoni : A Verona come il papà ? -fra Il faut bien reconnaître que les débats télévisés ont fortement contribué à valoriser la personnalité des candidats , au détriment du débat d ' idées . En 1958 et en 1994 , le Brésil était la seule équipe non - européenne en quarts de finale et cela ne l ' avait pas empêché de remporter la Coupe du monde . En France , la Première Guerre mondiale , c ' est d ' abord Verdun . Guy Lacombe à © tait naturellement satisfait aprà ¨ s la qualification de Monaco face à Lens ( 1 - 0 ) . Le personnel est jeune , dans le ton . Mais une fois encore , c ' est la vie . Le mari en est venu aux mains avec sa femme . Je fais partie des 90 donc je n⠀ ™ ai pas relà ¢ chà © la pression et je continue à m⠀ ™ entraà ® ner dans l⠀ ™ optique d⠀ ™ y figurer . Comme Chilipoker , le troisième opérateur en France de casinos terrestres sest appuyé sur les logiciels de PlayTech pour créer sa salle de poker en ligne . Parallèlement , une application gratuite pour iPhone a été lancée en mai . Deux apéros géants interdits à Annecy et Chambéry - Yahoo ! Les syndicats estimaient à 220 le nombre de postes d ' hôtesses et stewards menacés sur le réseau moyen courrier par la mise en place du projet Neo . Nicolas Sarkozy s ' est engagé jeudi à ne pas abandonner le secteur agricole . ⠀ œ Les migrants sont constamment harcelà © s par la police , c⠀ ™ est dà © sormais le problà ¨ me numà © ro un⠀ � ? , explique Và © ronique Devise , du Secours catholique . Un policier a par ailleurs été tué dans l ' explosion d ' une bombe dans un bureau de vote de Mahmoudiya , à une trentaine de kilomètres au sud de Bagdad , selon le colonel d ' armée Abdul Hussein . C ’ était un vendredi soir , il devait être environ 18 heures . Il faut retrouver la sérénité , en ayant le couteau entre les dents , et montrer une grosse force de caractère . Moscou a ainsi prolongé en novembre son moratoire sur le sujet , adopté en 1999 . En Asie , aucune exécution n ' a eu lieu en Afghanistan , en Indonésie , en Mongolie ou au Pakistan . Elles confirment la très grande diversité génétique des Africains , encore peu explorée . Je naurais pas pris la peine dy répondre si cette affaire nétait pas emblématique des difficultés que rencontre un ambassadeur qui veut agir conformément à quelques principes moraux et protéger les deniers publics . -fra La commission scolaire cherche des solutions pour trois écoles primaires concernées par le phénomène . " Trop fatigué " , a commenté le vainqueur du Tour des Flandres et de Paris - Roubaix . Son petit garçon de dix ans lui manque . Le joueur voit les choses autrement . « Pourtant , je me rends compte que c ´ est une thématique qui revient dans ma musique , de mes premiers enregistrements que j ´ avais intitulés Chansons françaises à France Culture . Le SG 07 était en démonstration à Las Vegas au mois de janvier dernier ( cf . Considérées comme des organismes génétiquement modifiés ( OGM ) , ces semences ont été symboliquement brûlées pour exiger le refus par le gouvernement de 400 tonnes d ' engrais de Monsanto non encore livrés . Il y aura bien un écran géant sur la Place Bellecour mardi prochain pour le match retour de Ligue des Champions opposant Lyon au Bayern de munich . Ainsi pouvait - on lire récemment que M . de Villepin a déclaré gagner 29 euros par mois en qualité d ´ avocat - conseil ( notamment , était - il précisé , pour Veolia ou le gouvernement bulgare ) , et en faisant des conférences ( 1 ) . Exposition Le Tirailleur : Traces de mémoire de Philippe Guioni du 10 au 27 mai 2010 à la galerie Le Pilori , à Niort ( Deux - Sèvres ) . Le cours du pétrole brut a perdu 1 , 53 $ US à 70 , 08 $ US le baril à la Bourse des matières premières de New York . L ' année 2009 a été particulièrement éprouvante pour les agriculteurs , marquée par une très forte chute de leurs revenus de 34 % " après " une baisse déjà significative , en 2008 , de 20 écrit M . Ayrault dans un courrier dont l ' AFP a eu copie . L & rsquo ; Olympiakos , ce n & rsquo ; est quand même pas le Real Madrid . Un nouveau flop donnerait raison à ses pourfendeurs de plus en plus nombreux . A terme , Univers Freebox espère ouvrir d ' autres espaces du même genre dans d ' autres villes . L ' indicateur résumé est en nette augmentation par rapport au niveau historiquement bas atteint à la fin 2008 , mais reste inférieur au niveau moyen de ces quinze dernières années " , note l ' Insee dans un communiqué . Ce lanceur sera destiné aux missions habitées au - delà de l ' orbite terrestre , comme l ' orbite lunaire , des astéroïdes et Mars . Les premières soldes de lannée commencent aujourdhui . Effectivement » , a répondu le président du Syndicat des agents de la paix en milieu carcéral du Québec , Stéphane Lemaire . À qui appartient le David de Michel Ange ? -pob Murilo desconfia que algo estranho aconteceu com Raj . Três equipes caem para a segundona e quatro equipes se classificam para a semifinal que será disputada em dois jogos com vantagem de dois resultados iguais para a primeira e segunda colocada , que enfrentam terceiro e quarto respectivamente . Em razão disso , conclamo os irmãos policiais para de uma vez por todas deixarmos de lado as diferenças pessoais e pensarmos em nossa classe ( POLICIAL ) como um todo . Segundo Wenceslau Jr . , presidente da Acomac , este é um convênio que já existia . Foi aí que alguém resolveu juntar leite condensado e chocolate em pó , criando um doce que não tem ovos . GDF libera R $ 54 , 9 milhões para ciclovias Os brasilienses receberam mais um incentivo para utilizar bicicletas como meio de transporte seguro . Eliana argumente que se ele vender eles não tem mais nada . Era bem intencionado , mas tímido , ignorante e pouco inteligente . Na internet , as inscrições para a prova podem ser feitas pelo site www . meiamaratonafazum 21 . com . br até o dia 8 de setembro . Os consumidores estão em busca de preço melhor . Para Euclides , esses primeiros atos já bastavam para enobrecer - lhe . “ Já estou enfrentando problemas bem parecidos com os da gestão dele . Segundo o tenente coronel Maurício Augusto dos Santos , foram destacados quarenta e cinco homens e três viaturas , além da cavalaria para trabalhar no local . Olhamos com leve indiferença a troca dos números dos anos . O Palmas poderia ter diminuído aos 15 . Mas a maior chance de gol foi aos 33 minutos . Vou até as últimas consequências legais para responsabilizar este Vereador . “ Estar bem , alegre e bem vestido fazem parte da característica do Rei Momo . “ Se tivesse , teria visto a Favela Maravilha ” . Nós erramos e jamais vai acontecer em outra oportunidade . Deus nos faz fortes quando reconhecemos que somos fracos ! -spa Efectivamente que nos paguen ya pero se equivoca en lo de la lista en septiembre porque lo importante además de que te admitan es que te paguen a tiempo porque con dos mellizos de año y medio lo estoy notando en mi bolsillo de que manera . Yo creo que me equivoqué de clavo . Recibió la invitación de los hermanos Atayde para montar un espectáculo circense con elefantes y , como era característico en él , aceptó el reto tal como aceptaba siempre todos los proyectos que se le presentaban . Miembro destacado de la Organización , estaba abocado a la lucha por la recuperación de la democracia en nuestro país . El magistrado presidente del Tribunal Electoral , Gerardo Solís , dijo estar sorprendido por la participación de la mujer en estos comicios , además de que podría ser la primera vez que una mujer se convierta en Cacique General . Casi la tercera parte de ellos ( 76 , 587 personas ) es analfabeta . Se olvidan los zurdosos que esto es lo que decían cuando algún gobierno que no fuera kirchnerista llevaba a cabo un acto represor . Cuando hayan concluido ( su trabajo ) , sabremos más " , declaró . Y la soja para entrega en noviembre saltó 55 centavos a 9 , 71 dólares . Panamá , sábado 10 de septiembre de 2011 Real Madrid y Barcelona pelean por el liderato tras ' virus FIFA ' El Real Madrid y el Barcelona se enfrentan mañana , sábado , 10 de septiembre . Sin embargo , en más de una ocasión , hemos visto cómo estas instituciones que se suponían ciudadanas han sido secuestradas por el poder mismo para responder a sus intereses partidistas . A tal punto se trató de un encuentro especial que siendo las 19 : 00 muchos allegados a la colectividad todavía permanecían en el lugar , contándose anécdotas de tantos años sin verse . “ No es mucho el dinero que se junta con el reciclaje ” , aclararon desde el club y detallaron que la empresa Recicladora del Sur les paga 60 centavos por kilo de botellas . Esto es rock ' n roll , nena , tú puedes hacer lo que quieres " . Es más , en los edificios de culto y en los monasterios coptos habría prisioneros cristianos convertidos al Islam . Con el tal Carlos Ariel se cumple el " Aqui estoy y aqui me quedo " porque el cumple con el " tu me eliges , yo elijo a los tuyos " . Por su parte , Sandra Quispe destacó la función que viene cumpliendo el Ministerio de Desarrollo Social con respecto a este tema brindando oportunidades concretas a los más necesitados . Son unos cinco kilómetros de trayecto , que se iniciarán en la Font Jordana de Agullent y llegará hasta la Plaza de la Coronación de Ontinyent . Las tarjetas para dicho evento ya se encuentran en venta . “ Las ambiciones son grandes en el parque 9 de julio en materia comercial ” , añadió el funcionario . -pob “ Já passou dessa fase . O mérito é todo do pai , mas quer compartilhá - lo com o filho . Irritado com as intervenções de Chávez ao discurso do presidente espanhol José Luiz Zapatero , o rei perde a paciência , grita e sai da sala . E como esse , outros exemplos existem para alegria dos historiadores que muito têm a contar na formação sócio , política e cultural , com relação à história política dos estados . Mas logo pensei no pior e imediatamente rabisquei num quadro mental as probabilidades de contágio : Gripe aviária , dermatite , criptococose , histoplasmose , ornitose , salmonelose .. " O PV é um partido muito presente na web . Com a prorrogação do reinício das aulas após as férias de inverno muitos planos terão que ser refeitos . Gozam de boa saúde e têm mãos para cura . Expandir Reduzir + comentar Luiz Dirceu Sanson em 21 . 01 . 139 . 88 Que falta faz a pena de morte no Brasil . Acompanhado pelos soldados Patrão e Duque , o sargento seguiu até a BR - 040 . Temos de ir com o pensamento de líder e se impor fora de casa também " , declarou Muricy Ramalho ao " Sportv " na tarde desta segunda - feira . O mesmo se pode dizer da exigência legal da documentação para votar . Os votos , acórdãos e demais atos processuais podem ser registrados em arquivo eletrônico inviolável e assinados eletronicamente , na forma da lei , devendo ser impressos para juntada aos autos do processo quando este não for eletrônico . " Eu ainda vou criar o Dia da Hipocrisia " , discursou na inauguração do hospital . Para ser o grande e temido Bahia , de uma torcida tão gigante . 2 – O governo do Estado continua confundindo educação e capacitação profissional para garantir números altos e confusos no desgastado ensino médio . Depois projetaram uma linha do Rio a São Paulo sem prever paradas intermediárias . 4 . Pós - teste Após a veiculação da campanha ao grande público , deve ser realizada avaliação para que seja possível examinar se os objetivos foram alcançados ou não . Num movimento rápido , ele descarrega o tambor , e as seis balas caem em fileira sobre sua mão . -pob Um prejuízo , enfim , que não é só dele , mas também da imagem de Sinop . Mesmo temerosa , a brasileira disse que se sente segura no Japão . O livro é uma bomba . Exagerado demais , a meu ver – é um trabalhador , gente – mas não por isso menos emocionante . Temos um aluno especial com 48 anos ” . Bragato ainda sublinhou a necessidade de ouvir Hess em função das provas apresentadas pela Polícia Federal . Para quem ainda está na faculdade , é importante procurar estágios , pois , hoje em dia , é inadmissível alguém sair da faculdade sem nenhuma experiência profissional . Começou em 2006 , com o Fernandão , com o Iarley . As pessoas desta cidade que dirigem o futebol devem repensar seus atos e métodos de administrar nosso futebol . Em relação ao mesmo período de 2009 , o aumento foi de 7 , 3 % . Acompanhado de Eduardo Campos e alguns ministros , ele sobrevoou toda área atingida pelas chuvas em Pernambuco e Alagoas . Essas foram as palav .. Prefira as boas conversas e os carinhos contidos . A cobrança pode inibir a migração para a caderneta . Se ele tivesse feito uma boa administração , teria ganhado as eleições e não precisava mentir que eu comprei votos para tirar o meu mandato . 40 a 42 ) - Drama na Volks - Montadora vai reduzir exportações , deve fechar fábrica e promover a demissão de 5 , 7 mil empregados . No entanto , o filho de Ted Kennedy , o congressista Patrick Kennedy , havia reconhecido recentemente que o senador superou as expectativas dadas pelos médicos . A das classes ricas costuma ser inconformada e sempre questionadora , entendendo que Deus bem poderia melhorar suas idéias em relação aos problemas humanos . Pendurou a rede , organizou suas coisas debaixo dela e relaxou , enquanto se afastavam do porto de Manaus . Debatedor : Marco Aurélio Lagonegro , arquiteto , urbanista , professor , conferencista e tradutor . -pob Ah , que é isso , elas estão descontroladas ! kkkk Neto conseguiu deixar as meninas zangadas . Zk – Já que tocamos no assunto . A biblioteca está fechada , o RU também . O Bahia sentiu o gol e tinha dificuldades em se reorganizar em campo . Entre eles , bóias meteorológicas . Sempre é trollado quem pode muito bem se defender . Ele foi um factoide criado para que vocês fiquem perguntando ” , declarou , na segunda - feira 11 . No dia seguinte , ameaças veladas feitas pelo ex - arrecadador em entrevista ao jornal Folha de S . Paulo foram capazes de refrescar a memória de Serra . Na Bahia , no entanto , cresce o índice de cidades que tiveram apagões com duração além do limite previsto pela Aneel . A direção do IC ficará a cargo do perito criminal Carlos do Valle Fontinhas , enquanto que o posto de diretor do IML será ocupado pelo médico legista Roberto de Souza Camargo . No ano passado , a fiscalização apreendeu cerca de mil sacos contendo cerol e lacrou um comércio . Que venham novos trens - balas ! Elas já estavam conosco há sete anos , foi difícil decidir , porém chegamos à conclusão de que elas mereciam ter mais tranquilidade na “ terceira idade ” .. 8 - Quanto a denúncia de rompimento de adutora , trata - se de desconhecimento técnico sobre uma obra desse porte , que universaliza o abastecimento de água tratada na Capital do Estado para , pelo menos , os próximos 20 anos . Os dois se beijam , quando de repente Marcelo imobiliza Samira e diz que ela não é Maria . Porém , o desembaraço dos veículos necessita de DI . O governo estava desenhando um projeto que , através de um cartão eletrônico , as famílias menos favorecidas receberiam uma carga mensal em reais e esse cartão só poderia ser descarregado em uma revenda de gás autorizada . A Razão ligou para dois dirigentes da PRT na cidade . Nos anos 70 e 80 os mesmos questionamentos sobre qualidade recaíam sobre as marcas japonesas . Mas , com raras oportunidades para finalizar , a seleção do técnico Pawel Janas foi um adversário que se limitou a tentar destruir as jogadas de ataque dos alemães . Mas saiba que o supremo amor que criou e sustenta o universo deseja apenas que você ame e respeite a vida , nada mais . -spa Y debe ser el Estado quien garantice el tratamiento gratuito de los adictos ” dijo Izaguirre . Aseguran también que se trata del primer navegador que alberga en la nube una parte fundamental de su operación . Y cuando tú descubres de dónde salen los recursos emocionales para poder ayudarnos , recuperas la esperanza humana de que todo es distinto cuando compartes un dolor o una alegría . En todo momento se le vio tranquilo y agradable con los empresarios del hotel , quienes le manifestaron el objetivo del comercial que se distribuirá en España , Estados Unidos y Europa , principalmente . Jueves 29 de Septiembre de 2011 Hija del presidente Kirchner será operada de amigdalitis La joven de 16 aós se encuentra internada en el hospital Argerich . Nuestros 155 000 hombres no bastan . El Muni Joven continuará en la pista de patinaje sobre hielo Carlos “ Tachuela ” Oyarzún con actividades de bochas sobre hielo y patín . El informe fue elaborado por el economista Wilson Romero Alvarado , y el evento es patrocinado por el Programa de Naciones Unidas para el Desarrollo ( PNUD ) . La película del legendario arquero de Sherwood cuenta en el reparto con figuras de la talla de Cate Blanchett , Vanessa Redgrave , Mark Strong , Oscar Issac , Léa Seydoux y William Hurt , entre otros . Personajes que se parecen y que llegan a confundirse con los verdaderos dueños del éxito pero que a pesar de trabajar de dobles llegan a emocionar con sus actuaciones . Sin embargo , en las costas de Hawái ( EE . Posteriormente hubo actuaciones musicales , lecturas dedicadas al militante , y luego el tradicional corte de cintas . Acto seguido se realizó la adoración de los magos al Niños Jesús en su pesebre . Jacques Foccart trata de eliminarlo varias veces . Vito se ve muy bien en sus dos trajes militares , exclusivos y muy completos . Mónica Koppel , conocedora y referencia en México de la práctica del Feng Shui publicó un nuevo libro : ' El gran libro del Feng Shui ' , en el que , explicó , se condensa información de varias de otras de sus más de 20 publicaciones sobre el tema . CK : Mire , las personas que están trabajando en eso , están trabajando , no mostrándose .. " Es necesario poner los resultados en perspectiva " , aseguró . Cerca de las 1 . 30 la joven afirmó que se durmió y que al despertar , alrededor de las 4 , dos desconocidos la estaban manoseando . También fueron testigos de la firma de otros acuerdos de cooperación entre ambas naciones . -ita La norma , oltre a dare maggiori elementi di valutazione agli elettori , avrà anche l ' effetto di attribuire i risultati realizzati ai diversi amministratori , evitando polemiche e scaricabarile sulla responsabilità della gestione . Ma non sarà tuttavia possibile conoscere la lista delle opere custodite nei caveau zurighesi , perché le sorelle Hoffe , che hanno ereditato l ' archivio , hanno chiesto alla giustizia israeliana di imporre il silenzio stampa sull ' esito del controllo . Lunico inconveniente è che cè sempre un pò da aspettare per il tavolo perchè è così buono ed economico che ci vanno tutti ! Nell⠀ ™ ufficio tecnico del comune lavorano 4 architetti e un ingegnere ma il sindaco decide per un esterno il quale à ¨ anche vicesindaco di un altro comune . Il nord della Germania sarà la destinazione di migliaia di tifosi del Fulham dopo che la squadra di Roy Hodgson è riuscita a raggiungere mete finora inesplorate . FAIDO - Sono ingenti i danni provocati dall ' incendio scoppiato oggi , verso le 18 . 30 sulla strada che da Faido porta a Carì , in una rimessa per mezzi agricoli e attrezzature . Secondo Rescue Media nessuno è rimasto ferito . Succede sempre così : quando una persona sta bene non si pone nemmeno il problema . In campo però i giocatori non deludono le attese , pur pagando in avvio un po ' della normale tensione , con falli ai limiti e l ' arbitro che fatica a tenere sotto controllo la situazione . Le risposte ottenute fino ad ora non hanno sortito alcun effetto dal lato pratico . La Borsa è fatta così . Ragazzi e ragazze vivono in universi separati , frequentano scuole diverse , non hanno luoghi di incontro comuni e non possono parlarsi . E così , come spiega il Guardian , il governo sta pensando di imporre alle aziende produttrici di tabacco delle confezioni semplici e di color marrone : obiettivo , togliere fascino alle ' bionde ' . In pratica sono giunte al tetto prima le case che l ` allacciamento dell ` energia elettrica . In Italia ad oggi esistono soltanto tre moschee , oltre a quella di Roma c ' è la piccola moschea di Segrate e l ' ultima nata a Colle Val D ' Elsa , ancora da inaugurare . è per voi di particolare tristezza , nel ricordo di vicende conclusesi tragicamente ” . Il gene codifica una proteina coinvolta nella percezione dei livelli di ossigeno e si sospetta bilanci il metabolismo anaerobico e aerobico . La trasmissione Contesto ( probabilmente anche a causa del suo format ) in merito alla varietà dei suoi ospiti fa un po⠀ ™ meglio ( 200 ospiti da gennaio a novembre contro il centinaio delle trasmissioni di Teleticino ) . Valiani torna sulla gara del Manuzzi : " Il punto di Cesena è un passo in avanti , si poteva addirittura vincere se ci credevamo di più " . A ridosso del podio il quattro senza gialloverde di Sergio Canciani , Andrea Tranquilli , Romano Battisti , e Francesco Fossi : da segnalare l ' impiego Tranquilli in luogo di Marco Resemini a causa di un lieve stato febbrile accompagnato da dolori addominali . Una decisione per dire basta alle polemiche che riempiono la ' Domenica Sportiva ' . -fra Les actions en nom collectif class actions » ) contre des sociétés non américaines seront désormais nettement plus difficiles aux Etats - Unis . Lewiston est une bonne équipe offensive . Cette première partie était celle de la voix vibrante et forte d & rsquo ; un homme témoignant de la souffrance du monde , avec un orchestre de 54 musiciens pour en accentuer ou en dénuder le propos . Le fait que le plan ( d ' aide ) soit davantage clarifié est bienvenu parce qu ' il y avait des interrogations persistantes , parce qu ' il était encore assez mal ficelé jusqu ' à dimanche . En 2011 , vous ne serez pas réélue par la droite . On investit 800 000 dollars par année pour ces programmes » , a - t - elle précisé . L ' organe commun de contrôle des banques et des assurances , l ' Autorité de contrôle prudentiel ( ACP ) , a été installé ce lundi . A 17 h 15 , ils ont prononcé leurs voeux , non sans émotion . Elle se pose aujourd ' hui avec acuité au Yémen , après l ' attentat manqué contre le vol Amsterdam - Detroit du 25 décembre 2009 .  « Je pense que nos pilotes seront bien prà © parà © s pour 2011 , c ' est donc pourquoi nous avons dà © cidà © de les confirmer . La chanteuse de 26 ans est fait régulièrement la une des tabloïds britanniques en raison de ses démêlés réguliers avec la justice ou de ses problèmes de drogue et d ' alcool . Et , selon les prévisions , les pluies de mousson devraient continuer à se déverser sur la région . Ceux - ci passent volontiers pour des emmerdeurs . Si ce nest la couleur de la peau ou le nom de la personne , on arrive difficilement à faire la différenciation . Les deux autres sont économiques . Ariane met des articles , vidéos , photos ou liens à chaque jour , vous êtes donc certains de trouver de nouvelles informations quotidiennement . Carlos Lee a frappé la longue balle pour les Astros , qui ont perdu leurs trois derniers matchs après avoir aligné quatre gain , leur meilleure séquence de la saison . Monique Mas a quand même essayé de la poser . Durant ces trois jours , le député de Loire - Atlantique livrera à ABP son regard sur le mouvement écologiste , la réforme territoriale , l ' aéroport Notre - Dame - des - Landes , la réunification bretonne et ses ses relations avec Jean - Marc Ayrault .. Une fondation qui lutte contre les discriminations en matière de santé , déducation et de sport . -pob Todos justificaram a recusa ao salário alegando que estavam cumprindo " dever cívico " . Jobim ameaça sair com Gaudenzi Do colunista Cláudio Humberto : O processo de demissão do presidente da Infraero , Sérgio Gaudenzi , parece ter sido suspenso pela forte reação do ministro Nelson Jobim ( Defesa ) à notícia de sua iminente substituição . Desta vez , por falta de pró - atividade . Wilma exibe orgulhosa depoimentos registrados em seu “ Livro de Ouro ” , onde é possível encontrar recados e assinaturas de diversas personalidades como Geraldo Vandré e Emerson Fittipaldi ( que desenhou um carro de fórmula um ) . D ecat revelou que , desde janeiro deste ano , técnicos da empresa estão realizando uma série de serviços , com a troca e substituição de reatores , transformadores e alimentadores de energia , bem como a colocação de novos equipamentos . A Assembleia Legislativa viveu , nestes dois últimos dias , momento de grande movimentação . A proposta inicial é que restaurantes , pizzarias e lanchonetes fiquem abertos até as 2 horas . A etapa complementar começou com um susto para a torcida alemã . Parabéns FORTALEZA BELA ! , nós merecemos . Os dados se referem ao ano de 2009 . Art . 14 . A chefia técnica imediata analisará a procedência da justificativa e submeterá , no prazo de 5 ( cinco ) dias úteis contados do seu recebimento , relatório conclusivo à chefia superior , usando o formulário constante do Anexo II . Nesse momento , a Suíça adiantou o posicionamento , marcando a saída chilena e passou a ter mais posse de bola no meio - campo Os europeus começaram a ameaçar mais , especialmente com cruzamentos para a área chilena . Desta maneira , foi construída uma parceria que vem caminhando de forma madura , através de um diálogo franco , objetivando uma verdadeira política pública para a cultura do município . Sobre os presos políticos , não abriu o bico . A conseqüência foi uma super overdose que quase lhe tirou a vida . Segundo o órgão estadual , Marabá é banhada pelos rios Tocantins e Itacaiúnas . É a primeira plataforma de ensaios clínicos com tecnologia completamente gratuita o que possibilita que qualquer pesquisador acesse a nova ferramenta , aumentando o potencial de utilização . Para um dia andar com as próprias pernas todos precisamos dos cuidados do convívio familiar . Abriram a caixa de pandora , agora abram a caixa da farra das passagen , a caixa do mensalão do PT , a dos juros altos pagos aos banqueiros do Brasil Quem acabou com a PCDF se chama ALIRIO NETO antes existia um diretor que tinha moral é honesto . No último sábado , dia 26 de julho , foi finalmente regularizada a situação , com a entrega das primeiras escrituras . -fra Après sêtre octroyé 2 , 7 % lundi , le titre du fabricant de pneumatiques gagne 2 , 05 % à 56 , 14 euros . Par Abdou B . Chaque jour apporte des nouvelles contrastées , parfois contradictoires pour un même sujet , un secteur ou une simple décision administrative . Après la rencontre , José Mourinho pouvait afficher un large sentiment de fierté . Mais comme " une majorité de salariés a déjà exprimé son désaccord dans les sondages , dans la rue , dans les grèves " , cest désormais au sommet de lEtat dapporter une réponse , selon Frédérique Dupont de la CGT . " Il faut tous les virer " , s ' est exclamé vendredi le député gaulliste Nicolas Dupont - Aignan , président de Debout la République ( DLR ) . Depuis lannonce de la liste des 30 , les médecins du FC Bâle ont multiplié les séances pour remettre sur pied le jeune attaquant de 19 ans . Le premier a été émis le 4 mars 2009 pour crimes de guerre , crimes contre lhumanité et le second le 12 juillet . dernier pour génocide au Darfour , région de louest du Soudan en proie à une guerre civile depuis 2003 . Cette décision aurait été prise ce matin d ' après la radio française et devrait être officiellement annoncée la semaine prochiane . En génisses , la vente est plus aisée ainsi qu ' en taureaux suivant la race . Les petites cuves que nous utilisons ne permettraient pas à de grandes entreprises de s ' en sortir économiquement . Nokia Siemens Networks ( NSN ) a profité du salon Mobile World Congress de Barcelone , qui ouvre ses portes ce matin , pour rendre officiel les négociations exclusives avec Free Mobile . Washington Le " Washington Post " a battu lundi le " New York Times " en remportant quatre prix Pulitzer contre trois au journal new - yorkais . Il était devenu le symbole du fiasco anglais pour son exclusion lors du quart de finale perdu contre le Portugal . Parmi les six à © quipes , chaque semaine celle qui prend trois points prend une option supplà © mentaire . Le riz a été une nourriture de base depuis des siècles dans les pays asiatiques " , notent les auteurs dont l ' étude est parue dans les Archives of Internal Medicine lundi . Après la vie quotidienne des stormtroopers , voici les stormtroopers à la neige . A len croire , « même les clients aisés ne veulent pas investir à la marina et préfèrent aller vers Hay Mohammadi où le mètre carré est à 9 000 DH » . A Knysna , Domenech doit aujourd ' hui se sentir bien seul . Dans cette France régionale rose et dans ce contexte économique et social morose , Nicolas Sarkozy a besoin des jeunes gagnants qui incarnent le renouveau et la positive attitude . Quatrième à Istanbul , Sébastien Ogier revient lui à deux unités de Jari - Matti Latvala , huitième seulement après être parti à la faute . -fra Quelques chaînes proposent de plus des jeux en ligne , le plus souvent dérivés de programmes à succès , ou sont présents sur des activités sans lien avec leur métier de base , comme les comparateurs de prix . Plusieurs volets de cette hausse des tarifs interpellent quelques jours seulement après le débat sur la démocratisation des grandes écoles . Jean Charest a mis sur pied cette semaine une commission d ' enquête , présidée par l ' ancien juge de la Cour suprême Michel Bastarache , pour enquêter sur les allégations de Bellemare . Après avoir obligé les autorités à renvoyer le nouveau code des personnes et de la famille à une seconde lecture à lAssemblée nationale , les leaders religieux ne soufflent plus aujourdhui dans la même trompette . Bains de Mer : résultat net annuel en fort recul . Cette ligne d ' une maturité de 5 ans se compose d ' une tranche amortissable de 600 millions d ' euros et d ' une tranche « revolver » de 800 millions d ' euros . 300 points de charge seront installés dans les parkings et sur les voies publiques de la capitale alsacienne Ces voitures seront destinées aux administrations strasbourgeoises , ainsi qu ' au grand public par le biais de l ' auto partage . Déjà candidat malheureux en 2002 , Issa Hayatou , le controversé président de la CAF , pourrait prendre position face à Sepp Blatter lorsque le bail du Suisse à la tête de la FIFA prend fin lannée prochaine . Il est vrai toutefois que ma conception du foot est proche de ce qui se faisait avant à Nantes . Le groupe souligne aussi que sa restructuration pourrait le conduire à modifier de manière importante la structure de son capital . Alors que ce sont des prestations quasiment toujours incluses dans les contrats des assureurs habituels . Le versement est rétabli " lorsque lassiduité de l ' enfant a pu être constatée pendant une période dun mois " . Une justice de far west , c ' est la police toute seule , Une justice démocratique , c ' est une justice indépendante du pouvoir et qui prend le temps et la distance nécessaires . Accroissement des craintes pour la liberté d ’ informationOn pouvait déjà avoir des craintes mais deux événements récents poussent le curseur vers la plus d ’ inquiétude . Tôt en première période , il est parvenu à briser le mystère Michael Leighton . Quel bilan tirez - vous de cette 18 e édition ? Mickaël Ciani ( Bordeaux ) et Benoit Cheyrou ( Marseille ) feront leur apparition chez les Bleus pour la première fois . Jean - François Aurokiom est le nouveau champion de France du lancer du disque ( 60 , 09 m ) . M . Ban recommande le renouvellement du mandat de la Mission de l ' ONU en RDC ( MONUC ) pour un an , avec un début du retrait des troupes en juin . On n ' acceptera pas le moindre centime , et je parle au nom de tout le groupe . -ita Ibra : " Guardiola piccolo allenatore " " In un paese dove c ' e ' un governo che sta facendo le riforme noi vorremmo ci fosse un ' opposizione che dice non sono d ' accordo ma propongo . Il saluzzese Claudio Pautasso , di 35 anni , agente di commercio , è stato nominato nuovo Segretario della Sezione di Saluzzo e valli saluzzesi de La Destra . " Tiger ha vinto due volte qua , nonostante tutto resta tra i favoriti " . Roma , 23 feb - '' Le questioni che pone il presidente della Camera , on . " E ' la fine di un incubo " , ha commentato ieri Gino Strada , ma è anche la prova " dell ' assurdità " di quanto accaduto . Ma per la legge italiana è un & rsquo ; arma . Un nuovo set di istruzioni a 256 bit accelera le applicazioni a uso intensivo di istruzioni in virgola mobile , ad esempio editing di foto e creazione di contenuti " . In ballo per raggiungerla una tra Barrese e lo stesso Atiesse ( alla formazione di Quartu S ’ Elena basterà un pari nel prossimo turno ) . Gli elettori chiamati complessivamente al voto sono 341 . 174 ( di cui 174 . 167 donne ) . I cristiani respingono le accuse , ricordando che “ più volte in passato la Chiesa ha cercato di intavolare con governo un negoziato per dirimere la questione , ma il dialogo è stato sempre rinviato o negato . Brevi è la prima scelta della nuova proprietà , è lui il tecnico che il Como vuole anche per la prossima stagione . Grazie agli incentivi Suzuki per la rottamazione è possibile acquistare una Swift 1 . 2 VVT a partire da 9 . 490 euro . Ai tempi i super ricchi guidavano tutti la Mercedes . Gb : ragazzo minaccia Obama , mai piu ' in America - Yahoo ! Il trenino funicolare viaggia in quota e ha 4 vetture per convoglio , con una capienza massima di 200 persone ( 50 per ogni vagone ) per ciascun senso di marcia . La pena richiesta tiene conto della riduzione di un terzo previsto dal rito abbreviato . " Certo , potrei mettere tutti d ' accordo . La soluzione che propone Di Pietro e ' '' attendere serenamente la sentenza del Tar . Governo : Berlusconi , Non Si Puo ' Cancellare Volonta ' Popolare - Yahoo ! -ita Le Borse europee tornano a perdere terreno sui timori che il piano europeo da 750 miliardi di euro non riuscirà ad arginare la crisi del debito . Tra le giornate del 3 e del 6 giugno si sono tenuti sul campo federale fipsas di Coltano in provincia di Pisa , i Campionati Italiani di Long Casting . Ebbene , " normalmente " quel nastro viene usato per fabbricare bombe . La misurazione dei conti delle regioni dovrebbe arrivare con il decreto sui « costi standard » che introdurrà strumenti di verifica soprattutto in campo sanitario . Tutte le soluzioni tecniche , dalla sella agli pneumatici , dallinterasse alle sospensioni , sono state quindi indirizzate al miglioramento della comodità di guida . '' Per questo ad essere irresponsabile - continua Borghesi - non e ' certamente Di Pietro , ma solo questo governo che continua a proporre tagli indiscriminati che andranno a pesare solo sui cittadini onesti che hanno sempre pagato le tasse . Mi auguro che quando i riflettori dei mondiali si saranno spenti , non si spenga invece la solidarietà nei confronti dei bambini colpiti dall & rsquo ; AIDS " ; . Perché tra mostri , avventure e sventure insegna che ogni viaggio è bugia e ogni verità possibile » . Non è da escludere che possa diventare cittadino italiano in tempi brevi . L & rsquo ; episodio , parte della settimana stagione del programma , andrà in onda negli Stati Uniti il prossimo 7 novembre , mentre in Italia seguirà programmazione prevista da SKY Uno . Oggi , per esempio , lo Stato qui si limita a pagare solo gli stipendi agli insegnanti . Oltre ai centinaia di titoli proposti , da gustare en plein air , il valore aggiunto sarà , ancora più degli anni precedenti , il dibattito , in stile vecchio cineforum . E - mail : Centro di gestione mail unificata con funzione conversazione per i messaggi di posta elettronica ricevuti e inviati . " La nostra sfida è fidelizzare i donatori saltuari , e rendere prestatori i donatori " continua Morganti . " Anche se si andasse a votare , ma io non lo credo , abbiamo qualche motivo in più per fare capire a Berlusconi che lui le elezioni non le vince " , avrebbe aggiunto Fini , facendo riferimento all ' unità di intenti delle forze del terzo polo . La diocesi di Xiamen coltiva da tempo rapporti con la Chiesa di Taiwan . È un sogno e Balotelli , sì , l ' ho chiesto all ' Inter quando c ' era burrasca ma adesso filano tutti d ' amore e d ' accordo . L & rsquo ; ultimo episodio grave è di un anno fa . Riflettori puntanti sabato sulla trasferta di USC in casa dei Golden Bears e sulla Civil War di domenica tra Oregon ed Oregon State . Le aree interessate , sottolinea in un comunicato Autostrade per l ' Italia , sono in Piemonte , Liguria , Lombardia , Emilia Romagna , Toscana , Umbria . -fra Me Catherine Roberge , la procureure de Keven Lavoie , a bien tenté de convaincre le juge que son client pouvait être bien encadré par sa famille et qu ' il avait fait le ménage dans sa vie depuis un an . Et l ' Elysée envisage désormais d ' inciter les bénéficiaires à investir les sommes reversées par l ' Etat dans les petites et moyennes entreprises . Cette plainte , datée du 29 janvier , vise le Flec - Pm ( Forces de libération de lEtat du Cabinda - Position militaire ) qui avait revendiqué le mitraillage du bus transportant léquipe togolaise , a indiqué jeudi une source judiciaire . J ' ai toujours reconnu la qualité et la force de ton action de bâtisseur à Montpellier et à la région Languedoc - Roussillon " , le député PS du Pas - de - Calais dans une lettre ouverte à Georges Frêche . A Berlin , le porte - parole de Mme Merkel a indiqué que " le gouvernement Reding " , qui a dressé un parallèle entre les expulsions de Roms et la déportation durant la seconde guerre mondiale . Il devra répondre de faits remontant aux années 2002 à 2006 analogues à ceux pour lesquels il a été condamné en 2008 , notamment pour violation de la loi sur les stupéfiants . La défaite est cruelle pour les Auxerrois , battus 1 - 0 sur leur pelouse du satde de l ' Abbé - Deschamps . La dotation royale a été un peu rabotée cette année - une grande première - mais elle reste confortable . Ce qui , en retour , nous aide à enrichir nos discussions avec nos professeurs et avec nos condisciples " , explique - t - il . Le journaliste conclut que « le cas relève de la psychanalyse » , nul doute qu ´ il aura donné envie à un grand nombre de sportifs de se pencher sur la gestion des émotions ! Cette question désormais politique , basée sur une ségrégation linguistique et ethnique , est exacerbée dans les années 1980 avec lédiction dune réforme foncière mettant fin à la propriété collective . Pour ce faire , il va changer la loi 6 . 2 de la constitution actuelle qui limite les mandats présidentiels . Une dà © cision rendue par le jury de la course . Il pourrait aussi manquer ls quart de finale de la Coupe Davis du Chili face à la République tchèque ( 9 - 11 juillet ) . Les phénomènes de délinquance accompagnent les mouvements de population vers le sable fin . Les perturbations étaient toutefois toujours en cours à 17 H 00 . La bibliothèque ambulante est fin prête . Ce procédé sera utilisé jusqu ' à la fin septembre sur les terres de la Couronne . C ' est une honte , et c ' est inacceptable " , indique l ' AIE dans un rapport rendu public au sommet de l ' ONU sur les objectifs du millénaire pour le développement ( OMD ) . Si ils devaient créer un jeu utilisant ce mode de contrôle , il serait spécifique à la baguette magique de Sony , ce qui est une très bonne chose . -spa Ninguno de los dos plebiscitos logró el 50 % más uno de los votos , por lo que no se aprobaron . Según advirtió Ruiz , “ si la ley del Pami se respetara sería fabuloso , si la obra social estuviera manejada por gente idónea y con deseos de lograr que los afiliados sean atendidos como corresponde . Benítez contó que , aunque aportó siempre a la seguridad social cuando estaba en actividad , cobraba apenas la jubilación mínima , que es lo mismo que perciben en la actualidad otros dos millones de retirados sin haber hecho esas contribuciones . Como si algo faltara en la novela política de Puerto Iguazú , ayer se conoció una presentación radicada en la Policía por parte del secretario de concejales del bloque de la UCR , Kevin Florentín , contra el intendente Claudio Filippa . Este dato que no había salido a la luz pública , lo confirmó el delegado de la Secretaría de Agricultura Ganadería Desarrollo Rural Pesca y Alimentación ( Sagarpa ) , Carlos Alberto Hernández Sánchez . Al narco le importa todo , hasta el que ve lo que no puede ver o el que sabe lo que no debe saber . Por otra parte , Speranza pidió la construcción de reductores de velocidad en la Ruta Nacional A 009 , sobre todo frente a escuelas y puntos conflictivos . Nada de compromisos formales , al contrario . Cambiar leyes obsoletas que estancan al Perú · Peruanos en el mundo : Celebraciones del Inti Raymi en Nueva York A . Actualidad : ÚLTIMO MINUTO : de 103 a 149 cifra de muertos en México . En una ocasión , un cliente le pidió a Hinzpeter que negociara para comprar un restaurante . Aprovecho la oportunidad para felicitarlo por su boletín . Según esa tradición , el hijo hará todo lo posible por evitar avergonzar a sus padres . Sus pronósticos para el próximo ejercicio no son alentadores . Se conoce como el " Presagio de Hindenburg " y es un vaticinio sobre el colapso del mercado bursátil en Estados Unidos en setiembre . El hombre que dirigió ese proceso fue Baruch Vega , un informante de la DEA que le resolvió el problema judicial a cambio de 2 millones de dólares para no pisar una prisión norteamericana . Tiene ciento ochenta y nueve años . Las madres y abuelas solas , las familias reconstruidas y los padres divorciados no generan hijos huérfanos . Enviarme una copia del correo miércoles , 19 de mayo de 2010 a las 08 : 35 Quién dijo que en otros lados no pasa nada ? Quizàs se salve alguno de los que entraron hace dos años porque la construciòn està en quiebra y ahì ya no se puede robar . Sucedió , sin embargo , que el material fue enviado a otra empresa de digitalización y presumen que allí un empleado infiel , al ver lo que estaba viendo , tomó una copia sobre la cual se perdió el control . -ita " E ' come le avesse imprigionato l ' anima " , ha detto la madre di Lina sulle colonne del New York Post . Ritardi , scrive Garimberti nella lettera di risposta a Saviano per ' Via con me ' che sarà pubblicata domani su Repubblica , il cui andazzo " non mi piace per niente " . La Commissione europea sta monitorando la situazione della ' Milck Wercjager ' . Bisogna rendersi conto - ha aggiunto Alemanno - che per aiutare Roma ad uscire dalla crisi ci vuole un grande sforzo unanime . Abbiamo appreso la notizia dal tg della sera . Garzelli , da grande che cosa farà ? Il cavallo di battaglia ssoluto di Novitec è comunque la Ferrari California Rosso . Poi ci saranno le verifiche : se a quanto detto seguiranno i fatti , nessun problema " . Il gusto , l ' orgoglio di vedere la propria azienda prosperare , acquistare credito , ispirare fiducia a clientele sempre più vaste , ampliare gli impianti , costituiscono una molla di progresso altrettanto potente che il guadagno . Morale : oggi molte di queste realtà sono coperte di debiti . Ma soprattutto un centrocampista dai piedi buoni " . Dopo linvio online della domanda di disoccupazione , il richiedente potrà stampare il modello e la ricevuta . Mi ha detto che era un guardiacoste libico , se mi avesse detto che era italiano avrei subito fermato le macchine " . Resta un fatto : il rosso diretto fa probabilmente calare il sipario sulla possibile convocazione di Totti in nazionale per i mondiali in Sudafrica . Derby e primato conservato per il Real Madrid . Per tutta la durata dell ' intervista , andata in onda in lingua azera e sottotitolata in farsi , il volto dell ' iraniana è stato oscurato . Non è solo tea ­ tro , è anche un mix di cinema e di televisione , un incontro tra i miti del rock e il mondo roman ­ tico di Shakespeare . Avvocato uccisa , un delitto preparato - Yahoo ! I TRISTE COLORE ROSASi formano , all ' alba degli anni zero , dall ' incontro tra Francesco ( cantante e side guitar ) , Giuseppe ( lead guitar ) , Mauro ( batteria ) e Francesco ( basso ) . L ' Udc fa meretricio , si offre al miglior offerente " dice il leader Idv . -fra Dans la partie dure du col , j ' ai vu Samuel Sanchez se lever mais il n ' a pas insisté . LAGOS DE COVADONGA , Espagne ( Reuters ) - L ' Espagnol Carlos Barredo a remporté dimanche la 15 e étape de la Vuelta , dont l ' Italien Vincenzo Nibali a conservé le maillot rouge sans forcer . Des couleurs fluorescentes au fond de l ’ océan : les nudibranches , mollusques à l ’ aspect exceptionnel , en images - Yahoo ! Le Circuit Het Nieuwsblad a permis à Juan Antonio Flecha de fausser compagnie à Phillipe Gilbert dans les 20 derniers kilomètres avant de s ' imposer en solitaire . La Société générale doit publier ses résultats définitifs pour le quatrième trimestre et pour l ' ensemble de 2009 le 18 février . Ottawa estime plutôt que celles - ci relèvent de l ' article 91 . 2 , qui mentionne la " réglementation du trafic et du commerce " . L ' attaquant chilien Juan Gonzalo Lorca , 25 ans vendredi , qui appartenait au club de Colo - Colo , a signé un contrat de trois ans et demi avec Boulogne , actuel 19 e de la L 1 , a annoncé le club boulonnais dans un communiqué , jeudi . C ' est cette femme de tête - là qui , le 21 juin , a enduré l ' humiliation d ' entendre son mari annoncer sa démission à elle ! Même si ce sont les Violets qui sont repartis avec les trois points , Pancho ne sen fait pas : VA donne tout , la victoire va donc revenir dici peu . Avant que cela n ' arrive et parce que " les deux dernières nuits ont été dangereuses " , Ladda Monokalchamvat , 46 ans , a décidé de partir avec sa fille : " Je quitte mon appartement . A la demande du syndic , le tribunal a également déclaré l ' extension de la liquidation à la société « Trimedia » et l ' ouverture de la procédure de liquidation à l ' encontre des dirigeants de la société « Media Trust » , poursuit la même source . A propos du cinéaste iranien Jafar Panahi , emprisonné en Iran , " Jafar , je pense à vous " . Quant au deuxième , il doit mener à mettre plus de gens au travail , a souligné Wouter Beke . Tout cela « n ´ est pas instantané » , a - t - elle noté . Il suffit parfois simplement d ' une aide ponctuelle pour restaurer un dialogue constructif et lever le mal - être de l ' adolescent . La loi entre immédiatement en application et les opérateurs privés et étrangers sont donc désormais autorisés à proposer des paris hippiques , des paris sportifs et le poker en ligne aux joueurs français . Cette décision est considére en revanche comme une victoire pour la NRA , le plus puissant lobby des armes à feu qui prône une libéralisation complète des armes . Pour sen sortir , le club mobilise toutes ses troupes . Lidée est que les banques financent elles mêmes un fond qui leur viendrait en aide en cas de problème . Emilie Kohler hésite avant de répondre . -ita Al quarto d ' ora un combattivo Paghera serve a Defendi la palla del possibile raddoppio ma il doppio tentativo dell ' attaccante viene sventato in angolo da Piccolo . Fuori dalle mura , la chiesa più importante : S . Maria di Betlem . Inolte Lunardini ha spiegato che il Comune non potra ' sostenere economicamente le bidelle non essendo dipendeti dell ' Ente , anche se saranno vagliate altre soluzioni tra cui chiedere aiuto alla regione Toscana . La banda - sotttolinea la polizia - è stata individuata grazie alle indagini degli uomini delle squadre mobili di Trento , Brescia , Milano e del commissariato di Rho , e alla preziosa collaborazione di alcune vittime trentine . Berlusconi : " Colpa degli arbitri di sinistra " . Dopo collaborazioni con altre prestigiose case di moda e brand , la maison Damiani produrra ' una linea di alta gioielleria per Galliano . La 22 / a edizione degli Efa si terra ' a Tallinn ( Estonia ) il 4 dicembre . E ' quanto emerge dalla rilevazione della Staffetta Quotidiana . Roma , 19 dic . ( Apcom ) - Renzo Gattegna è stato confermato Presidente dell ' Unione delle Comunità Ebraiche Italiane . L ' esplosione ha ferito 13 funzionari di polizia e 13 civili . Se Niccolò Ghedini parla di " accuse incredibili " , il coordinatore del Pdl , Sandro Bondi , è più netto : " Così muore il senso della giustizia " . '' Le cronache di questi giorni sul caso della Grecia - ha riferito la Glendon - hanno offerto ulteriori spunti di analisi . " Ognuno decide di morire come vuole " . L ’ Amia , l ’ azienda che gestisce il servizio di raccolta , è sull ’ orlo della crisi economica , nonostante l ’ aiuto finanziario ricevuto dallo Stato . Ma certamente questo governo e ' in respirazione artificiale . Non abbiamo mai perso di lucidità , siamo rimasti bene in campo dopo il 2 - 0 , pressando e costruendo i presupposti per la rimonta . Ha le potenzialità ma deve maturare . Una quattordicenne viene violentata e uccisa , da questo momento in poi si troverà in una sorta di Paradiso dal quale osserverà la sua famiglia che cerca di andare avanti superando il dolore per la sua perdita . La testa di serie numero uno sarà la giocatrice della Polonia Anna Korzenoak , vincitrice lo scorso anno . In Ducati dal 2000 , l ' Ing Lozej ha occupato negli ultimi anni il ruolo di responsabile del team sviluppo MotoGP . -spa En los días previos a la decisión , la “ unidad ” parecía que se rompía y el ambiente se tensaba , “ rumores ” y “ fuego amigo ” se daban bajo la mesa . La organización da en seguida el tono destilando dos mentiras en una sola frase . “ Todavía es necesario hacer educación con médicos de guardia y personal de la salud sobre el abordaje de la anafilaxia . La Provincia la otorgaría a mediados de año Denuncian saqueos en más de veinte tumbas durante el Viernes Santo En algunos casos , hicieron destrozos y se llevaron elementos del interior de los panteones . Los disparos en el pecho segaron la vida de Guerra de inmediato . Justamente Migue , que tampoco sabe de la existencia de su sobrina , es el que no tendría un buen trato con Jéssica y ambos estarían manteniendo un fuerte enfrentamiento por cuestiones legales . La apertura estaba dirigida a fomentar el turismo multidestino en el programa Playa - Maya , que mostraría las costas de Cuba y las ruinas milenarias en Guatemala . Cuando alguien se descuida y deja un estudio de grabación abierto el tipo se mete y graba un disco . '' Son muy malos tiempos , han pasado demasiadas cosas malas ; creo que el mundo debería dar los pasos correctos para corregir esto '' , reflexiona Hassan . Provoca aparatoso choque Un conductor fue señalado como culpable por parte de un conductor y no supo cómo excusarse tras mandar a una persona lesionada al hospital . La ocasión nos sirvió para ver a dos de los varones más atractivos de Santa Justa posando así de estupendos cual efebos griegos . La mayoría de los sellos sacan un disco , difunden uno o dos temas un tiempo y después lo dejan morir . Los policías de esa repartición recibieron información de que en una finca situada en la calle Maciel se estaban comercializando estupefacientes . La movilización , comenzó en la mañana de este miércoles en Reconquista .. Reiteran , asimismo , que la selección del sucesor de Strauss - Kahn , quien renunció el jueves en medio de un escándalo sexual , debe estar basada en un proceso " verdaderamente abierto , basado en los méritos y competitivo " . Fue el primogénito de Conrad Adams y Jane Adams , los cuales aumentarían la familia posteriormente con un nuevo hijo llamado Bruce . Existía una organización puertorriqueña , llamada Borínquen Kennel Club , que se dedicaba a organizar competencias , pero no registraba perros ” . También este mismo año , Patricia es elegida para ser la imagen de la cadena más grnade de gimnasios en Estados Unidos " Bally Total Fitness " . Texto a buscar : trabajadores del % La búsqueda ha devuelto 54 resultados . “ No les van a hacer nada , dejen al oso adulto o la osa que se vaya con sus oseznos y nunca separen a uno de sus oseznos de la madre porque son los que se van a quedar aquí , cuando lo ideal es que estén en su hábitat natural ” , indicó . -pob A Cidade dos Meninos é uma das melhores instituição que existe eu sou prova viva disso meu filho ficou na creche dos 10 meses até 5 anos e foi super bem tratado durante esse período todos estão de parabéns e merecem todas as premiações que lhe dão . Agora me estranha os comentário do cidadão que é Presidente do PTC - Jair Montes que já demonstrou interesse empressarial nesse assunto , se torna suspeito . Elas são peritos em sacanagens desse estilo . O relatório registra ainda que “ este acelerado avanço significa um melhoramento importante das perspectivas de redução da pobreza , e incrementa significativamente a facilidade de cumprir a primeira meta do milênio ” . Anísio prega a união de todos e disse que não haverá regalias para ninguém e todos vereadores serão tratados de forma idêntica . Com um ingrediente a mais : Clayton foi eleito com apenas um voto de vantagem sobre o adversário . O próprio Lula recorreu a Curado para enfrentar o candidato Geraldo Alck - min no último debate da TV Globo durante o segundo turno de 2006 . Por quê ansiar pela sua renúncia , quando podemos e devemos confiar sua vida à sábia providência de Deus , a quem devemos agradecer pela dignidade da pessoa que hoje ocupa o lugar de Pedro , o primeiro Papa ? Mande alguém contar quantas vezes ouviremos esta frase dos destruidores das nossas florestas . Com a compra do laboratório , a dívida líquida da Hypermarcas subiu de R $ 980 milhões para algo entre R $ 1 , 6 bilhão e R $ 1 , 7 bilhão . A doação chegou há dois meses . A distribuição é para toda comunidade , independentemente de classe social , frisou a enfermeira . No apartamento das meninas , João diz a Flávia que quer dormir em casa para conversar com Pepeu . O empate garantiu o Garotos de Arujá no mata - mata , mas a vitória do Oliviense não foi suficiente para garantir a equipe na briga pelo título . Se a nova lei for aprovada , o motorista só poderá tomar refrigerante , pois uma dose de pinga já deixa o que bebeu com o hálito alterado , popularmente chamado de “ bafo de jibóia ” . As tradicionais rodas raiadas e cromadas combinam com o disco de freio , de alta performance . Telê lança ondas mentais em Fredo e ele desmaia . Cuidem bem destas casas . Contemplo , através das lentes amigas , o cenário da vida . Ela é impedida porque não pode legislar . -spa Hay en el hecho , aunque nada formalizado , una reticencia en personas que estaban muy determinadas a impulsarla y que a poco andar parecen estar abandonándola . La noticia salta justo cuando T 5 está a punto de estrenar la nueva edición de su reality más popular el próximo domingo . 6 . La paz del mundo depende , en cierto modo , del mejor conocimiento que los hombres y las sociedades tienen de sí mismos . Así quedó Cotilde , por eso todos me dicen Coty . Conocido el fallo del Tribunal Electoral , desde el Movimiento Proyecto Sur aclararon a Diario UNO que se utilizará la vía judicial para defender la banca de Carlos Del Frade . Tanto Schiavi como Bernardi se acercaron , alambrado de por medio , a conversar con algunos representantes de la hinchada rojinegra , con lo que el aparente clima de tensión fue diluyéndose de a poco . Apuntó que los miembros de la iniciativa privada también han sido los más preocupados e interesados porque en Durango haya más lugares turísticos , por lo que ellos también serán los involucrados en realizar proyectos en pro del turismo . En el Lago de Xochimilco , al sur de la ciudad de México , se encuentra la Isla de las Muñecas , un sitio terrorífico para algunos . En los backs el fuerte está en las variantes a la hora para atacar , porque si tenes la pelota y no sabes que hacer , no sirve de nada . Incluso , volvió a ponerse el polémico vestido que usó en la tapa de la revista Vogue - edición japonesa - , que incluye trozos de carne cruda . Toda la organización se pasó ” , destacó el atleta peruano de 30 años , quien se perdió la posibilidad de correr en la maratón de Lima . Al analizar el ambiente de negocios Davos nos compara a nivel nacional con Ucrania y Colombia . En la misma se presentará un plan de salida de la crisis . Sí , leyó bien “ cero ” , de dificultad para contratar . Y la fiesta de disparates la completó don Timerman , desde Toronto , sumándole algo que , como tantas veces durante el kirchnerismo , me permitió recuperar mi capacidad de asombro : habló de la seriedad de la diplomacia de este Gobierno , y de la suya propia . 10 Dimite la directora general de TV - 3 Rosa Cullell se marcha por diferencias con el nuevo presidente de la Corporació Catalana de Mitjans Audiovisuals 14 . 07 . El poeta la mira y le da las gracias . En agosto de 2011 , los informes de esa agencia indicaron dónde se hallaba el organizador de los ataques del 11 de septiembre de 2011 . La discusión es sobre la capacidad jurídica de las personas con discapacidad , es decir , el reconocimiento de la ley para que puedan celebrar contratos y representarse jurídicamente ellos mismos , sin necesidad de un tutor . No sólo en el ámbito musical , porque me interesan muchas otras cosas , me interesan las acciones artísticas de otra gente … Que me pagaran para inventar cosas , ese sería . -ita Checkpoint Systems è stata scelta da Kentron per la protezione alla fonte degli innovativi lettori Kentron E - Book , dispositivi elettronici dedicati alla lettura di libri e documenti in formato digitale . L ' imprenditore Luca Cieri racconta così la lite scoppiata domenica sera in un popolare ristorante romane tra il famoso architetto e il capo della Protezione CivileGuido Bertolaso . Per me è una grande emozione rivivere le stesse cose a distanza di tanti anni . Si inizia il 9 luglio con la Swing Big Band l ’ orchestra giovanile della Scuola Civica di musica di Novellara . Annullarlo , sostenne Leanza , avrebbe comportato la restituzione di circa 2 , 5 milioni al ministero del Lavoro . L ' Enac continua comunque il monitoraggio dello spostamento e dell ' evoluzione della nube in coordinamento con le autorità aeronautiche comunitarie . Utilizzando camion , elicotteri , perfino muli per trasportare il cibo e per raggiungere quanti erano tagliati fuori dagli aiuti , abbiamo fornito razioni di cibo per un mese a circa un milione di persone . Per la tentata scalata Unipol - Bpl nel settembre del 2009 sono state rinviate a giudizio 28 persone , tra cui lo stesso Consorte e l ' ex governatore della Banca d ' Italia Antonio Fazio . A Tartaglia è stata concessa la libertà vigilata per un anno , durante il quale continuerà a stare nella struttura dove è attualmente accolto , con l ' obbligo di conformarsi alle regole del direttore della comunità terapeutica . Dopo l ' avvio positivo della borsa di Wall Street , gli investitori italiani hanno continuato ad acquistare . Borsa Milano in rialzo con Unipol e Mediaset , giù Fiat - Yahoo ! La stessa cosa che accadde agli inizi di maggio di un anno fa , quando l ' ex first lady annunciò pubblicamente l ' intenzione di divorziare da Silvio Berlusconi . Non dico che la direzione dell ' istituto stesse facendo niente di male , ma per tenere sotto controllo così tanti bambini era tutto rigidamente strutturato . L ' importante comunque è essere qualificati . Se già Lola correva a fatica , Drei è uno sprint bruciato in partenza : ginnastica per sesso , stretching per stile , anoressia per poetica . Se l ' oggetto o il pezzo di cibo ingeriti bloccano le vie respiratorie bastano 2 - 3 minuti provocare la morte . I suoi idoli per quanto riguarda lo spettacolo sono : Lady Gaga per la canzone , Barbara DUrso per la televisione e John Travolta per il cinema . Un professionista con anni di esperienza e successi che per l ' ennesima volta si è distinto in una competizione piazzandosi sul gradino più alto del podio . Un macchinista di 53 anni , Giuseppe Carbone , è morto , ieri sera , investito da un locomotore nella stazione ferroviaria di Catania durante una manovra di aggancio di alcune carrozze prima della partenza del treno 854 diretto a Milano . Ma ad avere la peggio sembrerebbe essere stato proprio il condominio di Mons . -pob " Sir Robert Scott Caywood " Fazer um vinho bom é uma habilidade . Qualificação para o trabalho A candidata Karla Daumásio , 31 , se espelhou no exemplo de uma prima para definir o curso em que se escreveria . Só pratica o que não presta e ainda é metido a bosta . “ Os alunos usam uma quadra da comunidade para praticar atividade física , a da escola é inviável ” , relata Herval . Ruth diz para Rosana que começou a espionar os trabalhos da Dr . O curso foi ministrado pelo 2 º sargento do Corpo de Bombeiros , Jairo Garcia , que não cobrou nada da associação e prometeu para os próximos dias mais um módulo desse curso , atendendo a pedidos dos participantes . O PT tem a vantagem de , junto com o PMDB , ter feito uma bela maioria no Congresso . Informações podem ser obtidas pelo telefone ( 11 ) 2692 - 1866 . De tanto ler as leis do jogo , passou a se interessar mais profundamente pelo assunto . Luiz Balbino disse : 18 de outubro de 2010 às 16 : 02 É Serrinha , nada como um dia após o outro … 18 de outubro de 2010 às 16 : 00 Olha só quem fala de calúnia ! Quatro ministros devem votar contra ao recurso apresentado por Roriz no STF . A batalha de Gettysburg durou três dias e foi uma das mais sangrentas da história americana , com cerca de 50 mil soldados mortos no conflito . Com todos participando poderemos abreviar a paralisação . São muitos gastos , como lavadeira e transferência de atletas ” , revelou o mandatário do Cachoeirinha . 9 ) Possibilidade de o município exercer , paralelo ao órgão regulador , a fiscalização dos serviços prestados à população , investimentos e ampliações . Explico : atualmente , o Estatuto da OAB determina a necessidade de , além de preencher uma série de requisitos , ser aprovado em Exame de Ordem , para , só então , o bacharel em Direito poder ser considerado Advogado . Em muitos casos não é suficiente ouvir aquele que pede ? A primeira fase da obra entregue pela CPTM faz o percurso de 14 quilômetros entre as estações de trem da Vila Olímpia e Jurubatuba , na Zona Sul , com todo o traçado acompanhando o leito do Rio Pinheiros . Revelaram ainda que ele estava em companhia de um elemento conhecido por Richardson . O sucesso do coveiro de Guaçui ( região do Caparaó ) , Valdir da Colimpi ( PPS ) , que virou sensação na cidade , depois de espalhar o bordão “ agora é nóis ( sic ) ” , se confirmou nas urnas . -fra Guy Lacombe ( entraîneur de Monaco ) : " Sur l ' ensemble du match , la victoire est méritée . Ces images sont , en effet , le fruit d ' une très grande imagination du reporter - photographe et aussi d ' un effort de toute l ' équipe rédactionnelle . Le service clientèle de la SNCB a traité , en 2009 , 19 129 demandes de compensation . Bernard Ourghanlian : La sémantique et la syntaxe du JavaScript ne permet pas de faire du vrai parallélisme et de tirer parti des ordinateurs multicoeurs . Harmony : tente de déborder les 7 , 22 E . Le Comité militaire de défense nationale ( CMDN ) conduit par son président le général de division Ranto Rabarison a déposé ses propositions auprès du Conseil consultatif constitutionnel ( CCC ) ce mercredi 2 juin . Il refuse toutefois de remplir un formulaire pour donner aux enquêteurs un exemple de son écriture . Le jeu se décline sous la forme d ' une enquête , dans laquelle le personnage Raphaël Cassagne rencontre les différents protagonistes de la série à travers Marseille , cela pour résoudre le mystère . L ' APM , quant à elle , récompense Azzouzi pour son engagement notamment en faveur pour le développement de la culture , de l ' éducation et de la paix entre les peuples en Méditerranée . Un stop de protection pourra être placé sous les 58 . 25 EUR . Euh je ne pige pas , le même jour on coupe les émetteurs hertzien pour mettre en marche ceux de la TNT ? Dans le Prix de Périgueux , Roura de Kacy s ' est imposée avec autorité sur la fin au prix d ' une bonne accélération devant la courageuse Rafale du Roumois . Le profil de l ' étape : La Rioja - Fiambala ( 394 km dont 203 de spéciale ) Compte tenu de l ' arrivée très tardive de nombreux concurrents la veille , le profil de l ' étape a été modifié . A leur plus grande joie , 14 élèves du primaire peuvent être ainsi pris en charge pour un trajet de 2 km . Un retour aux années 60 avec un État plus endetté que les collectivités " . L ' Adresse - Musée de La Poste se transforme en coffre - fort le temps d ' une exposition de raretés philatéliques mondiales , d ' un montant de près de 5 millions d ' euros . Ailleurs , on parle de maison numérique où tout est branché sur internet , du four micro - onde au réfrigérateur , en passant par les caméras de surveillance , la télévision et le portail . Le Centre de prévention du suicide procède à environ 15 000 interventions téléphoniques annuellement . Trente - neuf autres sont toujours portés disparus . Tab Candy pourrait également se coupler à des extensions tierces , par exemple à un système de recommandation de sites selon le contenu de vos groupes . -spa Al término del acto , Álvarez fue ovacionado y aplaudido con gran entusiasmo cuando concluyó instando a todos a " continuar trabajando por la ciudad de Avellaneda " . Escrito por Zulariam Pérez Martí Jueves , 31 de Diciembre de 2009 01 : 00 31 de diciembre , 11 : 58 de la noche .. Nadie , ni siquiera los animales se salvan de la seguridad democrática . Lacalle les prometió ayer a varios sindicatos policiales que , de ser presidente , permitirá su sindicalización , para lo que propondrá una reglamentación estricta que impida la huelga . Con todo respeto pero esta chica lo que debe de aprovechar en inglaterra es que la encierren en un hospital psiquiatrico , tiene serios problemas de personalidad , eso seria mejor y no que vaya a ver al los parasitos de la monarquia . No asi la de Peñarol , quien se preocupa unicamente por su cuadro . Finalizó , simultáneamente , sus estudios humanísticos y musicales , para cursar la carrera de medicina sin abandonar su pasión artística . Hi Matic , París ( Francia ) : Ubicado en la zona de La Bastilla , fue creado , diagramado y pensado por la diseñadora industrial Matali Crasset . El problema es cuando el discurso entra en el terreno de las formas esencialistas o de valores morales innegociables , como el de Carrió . Cathie Jorrie , la encargada de elaborar el contrato entre Murray y Jackson por 150 mil dólares , detalló el contenido de éste en donde quedaban establecidos los acuerdos de lo que percibiría el médico y lo que nunca recibió por el deceso . En poco más de dos minutos , el edificio estaba en llamas y las columnas de humo negro habían copado la escena . Nos de ­ mo ­ ra ­ mos mu ­ cho en apro ­ bar ­ la , pe ­ ro se ­ rá una obra muy im ­ por ­ tan ­ te pa ­ ra Cór ­ do ­ ba ” , ase ­ ve ­ ró a la pren ­ sa Gia ­ co ­ mi ­ no . García dijo que de 400 litros de agua que consumen diariamente las personas ( hervida para consumo , limpieza del hogar , aseo personal , lavado de ropa , riego , entre otros ) , sólo 0 , 02 litros ( 200 mililitros ) se envasan para ser consumida . José Mujica dijo estar arrepentido de los hechos de violencia protagonizados por los tupamaros antes de la dictadura y retrucó las críticas de la oposición con cuestionamientos por " clientelismo " . Vuélvase más inteligente con nuevas tomas de escenas La función Smart AUTO de Canon cuenta ahora con 28 tomas de escenas que ayudan automáticamente a ajustarse a diferentes niveles de iluminación o de movimiento para obtener la mejor imagen posible . Primero , les hemos dado muchas facilidades a los extranjeros que han estudiado aquí para que se queden en Alemania . El alza de las tarifas en varios servicios , la reducción del empleo en los sectores intensivos en capital y la generación de muy bajos ingresos para el Estado . Arpaio informó que su oficina recibió una denuncia sobre los trabajadores ilegales de los restaurantes hace cinco meses y afirmó que fue la 53 ra redada para castigar a empleadores que lleva a cabo su oficina . Poco le duró la felicidad a Costa Rica , pues en la siguiente jugada Julián De Guzman recibió de Stalteri dentro del área y picó el balón por encima de Porras . Viluco ( AG - Energy ) pertenece al grupo tucumano Citrusvil , el cual es dirigido por los hermanos Pablo y Daniel Lucci . -spa Al respecto dijo que , “ fue un fin de semana sumamente tranquilo , debe ser por el frío ya que solo hubo una clausura y pocos llamados por ruidos molestos ” . En los mecanismo de facturación pública el cargo fijo es bajo y el consumo es alto . Como las pérdidas fueron casi totales los vecinos se solidarizaron rápidamente , el presidente municipal visitó el lugar y se comprometió en enviar ayuda desde el municipio para tratar de dejar en condiciones nuevamente la vivienda . En Argentina todo es posible . Gerardo García Oro , integrante del organismo , en diálogo con Cadena 3 señaló que de 101 mil personas que van en busca de trabajo por año , sólo 5 mil lo consiguen . Los organizadores del III Encuentro Mundial de Músicas de Acordeón rindieron tributo a la dinastía musical de Los Romero por su aporte al folclor colombiano . Congratulaciones también a nuestra Zenia Gutiérrez . Desde las ocho de la mañana las dos casillas colocadas en cada comunidad se abrieron para recibir los votos de los militantes del sol azteca . Aquí hay que hacer una primera parada , ya que no es lo mismo instalar una red para dos computadoras que para tres . Ochenta años de la Estación “ Tomás Jofré ” Martes , 09 de Agosto de 2011 00 : 20 El último 3 de agosto se recordó un nuevo aniversario de la imposición del nuevo nombre a la estación de tren de Jorge Born . Rápidamente se derrumbaron las versiones de que Joseph Ratzinger proclamará beato a su predecesor cuando se cumplan cinco años de su muerte en abril o mayo de 2010 , que habían florecido en las últimas semanas . El efecto neto , por tanto es de 3 . 925 millones de dólares . Ningún periodista puede catalogarse de objetivo . Mantenla funcionando en tiempo presente para que logres de ella el máximo beneficio . El Festival Internacional de Cine de Toronto , que concluye el domingo , marca junto a Telluride y Venecia el comienzo de la temporada de festivales , en la que los estudios ponen a luchar a sus propuestas en los meses previos al escándalo de los Oscar . " Ninguno de ellos sale a la calle a explicar qué significa la tarjeta unitaria y el que abra la boca lo van a callar . Ganaron 9 , 24 % de poder de compra en ese lapso . Matías Bravo rechazó con la mano una pelota que tenía destino de red . El mismo contará con la presencia del Intendente de la Capital , Hugo Orlando Infante , acompañado por su gabinete de funcionarios , donde en primera instancia hará uso de la palabra la Subsecretaria de Educación , Cultura y Turismo , Lic . Adriana Vaulet . Acto seguido Carlos tomó sus cosas y se fue de su hogar . -spa El Supermotard Argentino es una categoría que manifiesta en forma constante su dinamismo . Los médicos estiman que recuperará la plena funcionalidad en la mano derecha dentro de un año . Esperemos que sea lo mejor " , dijo Olmedo , en declaraciones publicadas por el diario Uno de Mendoza . Para ser donante de sangre no hacen falta grandes requisitos : solo tener entre 18 y 65 años , pesar más de 50 Kg . y gozar de una salud normal . Además se trabaja con el apoyo de instituciones científicas que son sostenidas por fondos públicos . De acuerdo con las investigaciones que sigue la Procuraduría General de Justicia del Distrito Federal ( PGJDF ) , Arleth Terán pudo haber tenido alguna relación sentimental con el futbolista y eso molestó a Edgar Valdés Villarreal , alias " La Barbie " . El ex DT de la Selección Argentina confesó el dolor de la familia por estas horas : " Lamentablemente está vulnerable , estamos todos sufriendo porque no nos imaginábamos verla así " . Conflictos aumentaron 49 % en marzo La conflictividad global de marzo creció 49 % con respecto al mes anterior y se multiplicó por seis respecto al año pasado , perdiéndose 33 . 820 jornadas laborales . Escrito por eduardomedrano @ televicentro . hn . Continúa la preocupación por parte de las autoridades sanitarias , por enfermedades crónicas que afectan a la población hondureña . Sigan disfrutando de las dulzuras de la vida , aunque necesariamente no aporten calorias . Ríos – Crocianelli la fórmula del PSP La gobernadora Fabiana Ríos en conferencia de prensa presentó la lista de candidatos del PSP ( Partido Social Patagónico ) . Maquinaria y personal municipal se encuentra nivelando las calles para luego proceder a la compactación y colocación del material asfáltico . El proyecto se tratará mañana con funcionarios policiales y de la provincia . Central no podía y se quedaba fuera de la lucha por jugar la promoción . Para el siquiatra infantil Alvaro Franco hay una serie de etapas que aunque no son iguales en todos los niños , sí reflejan aspectos generales del desarrollo del juego en los humanos . " Será de vital importancia para el ambiente económico general si la consolidación fiscal en el capítulo de gasto avanza incluso más de lo ya planeado y logra reducir el déficit este año en más del 5 por ciento " , dijo . En tanto , sólo un 17 % de los usuarios sigue sin usar casilla de correo , muy probablemente por falta de interés . Como ejemplo concreto , citó la presentación que el Papa hace de la oración sacerdotal de Jesús , " que en él alcanza una dimensión totalmente nueva gracias a su interpretación iluminada de la tradición judía del Yom Kippur " . Por esa razón de fuerza mayor , el Gobierno Venezolano , previa consulta con los Gobiernos de la región , tomó la decisión de postergar la realización de la III Cumbre sobre Integración y Desarrollo . La verdad es que me quedé en Babia . -pob Segundo informações da polícia , A . P . S estava em uma marcenaria na Rua Bruno Garcia esquina com a Rua Duque de Caxias no Centro quando M . C . R de 18 anos e um adolescentes de 14 anos filho de sua amásia tentou roubá - lo . Piloto bom eles tem e se chama Kubica . É devida pensão ante a perda parcial da capacidade laborativa da vítima até a sua convalescença . As primas não eram feias , mas caladas demais . Na ocorrência do roubo , a quadrilha fortemente armada rendeu nove vítimas e levaram o Corsa Maxx com placas NLB - 1664 de Rio Claro com aparelho de TV de 32 polegadas . Vamos aprender com por que do profeta Isaías dizer que como a águia , nós vamos renovar nossas forças . Aproveitou para anunciar que o Brasil está fazendo gestões junto ao governo japonês para vender álcool combustível , aproveitando o dispositivo do Protocolo de Kyoto que determina a adição de certa porcentagem de álcool à gasolina . O advogado tem a proteção legal , constitucional , de independência , de liberdade . Na contramão , estão cana - de - açúcar ( de 4 , 32 % para - 2 , 05 % ) , café em grão ( de 5 , 68 % para 0 , 34 % ) e algodão em caroço ( de 5 , 67 % para - 2 , 39 % ) . " Aprendi a jogar usando laranjas " , diz , resumindo a origem pobre . Assim como também se enfrentam União Arujaense e Parma . Ele foi escolhido pela inteligência , pelos intelectuais paulistas , para representar o " bode exultório " . Acho que tem que começar agora , na atual legislatura e se depender de mim , será ” , afirmou . E também com outras universidades em outras partes do mundo . Estamos as vésperas do início de uma colheita extraordinária no estado , e isso vem a contribuir muito para os negócios acontecerem . Ressalta também que as peças ficarão expostas até o dia 15 de setembro . “ Nós fizemos com que o beneficiário ( assentado ) participasse do processo . " As crianças serem lembradas é muito importante e fundamental para a formação " , disse . Em sua avaliação , a participação popular no trio elétrico foi bem maior na terça - feira , quando o caminhão de som animou os moradores do bairro Hilda Mandarino . Reinou de forma autárquica pelo terror . -fra La direction de l ' entreprise n ' était pas disponible pour une prise de position . La perspective d ' un accord qui permettrait au groupe d ' assurance de se renforcer en Asie s ' est éloignée , mais n ' a pas disparu . Au contraire , ils ont oublié de mettre des dispositifs favorables à l ' instauration d ' un climat d ' apaisemenent » , a - t - il avancé en rappelant , entre autres , l ' idée d ' indemnisation des victimes des évènements de 2009 . On débattait des orientations budgétaires pour lannée 2010 , hier soir au conseil municipal . Les Mondiaux en salle d ' athlétisme ont débuté ce vendredi à Doha , au Qatar . Les francais feraient mieux de s ' occuper de leurs retraites plutôt que de donner encore de l ' importance à tous ces crétins , eux ils s ' en foutent de nos retraites . A lâge de 16 ans , jai décidé de prendre des cours de chant chez Jean - Daniel Vitalis , jai alors eu un déclic et su que je voulais en faire mon métier . Contrairement à leur précédente rencontre , en avril 2009 , lors du G 20 à Londres , qui s ' était déroulée dans une ambiance tendue , cette visite d ' Etat a été l ' occasion pour les deux responsables d ' échanges " approfondis " et " sans tabous " . Aaton 35 mm , deux perforations par image . Les demandes d ´ accréditation ont afflué des quatre coins du pays et des magazines peoples , à la recherche d ´ un scoop de plus . Il a fait allusion à de « faux témoins » qui ont « détruit les relations entre la Syrie et le Liban et politisé l ' assassinat » , ajoutant qu ' une « nouvelle page a été ouverte dans ces relations depuis la formation du gouvernement libanais » . L ' Espagne , le Portugal , l ' Italie , et peut - être un jour la France , risquent à leur tour de vivre le scénario grec et d ' être menacés d ' insolvabilité pour leur gestion calamiteuse des finances publiques . Multiples des plus attrayants si on les compare au reste du marchà © . Il est vrai qu ' en 2009 , les investisseurs se sont remis à acheter des titres cycliques et les ont poussà © s à des niveaux assez à © levà © s . Les psychologues proposent alors dancrer le changement climatique dans notre quotidien , notre proximité immédiate , et non dans un futur éloigné et hypothétique . Ils amènent à des tâches plus variées , les défis changent régulièrement » , a - t - elle fait remarquer . Au cours des trois dernières années , le colloque a généré des retombées . « J ' ai appris le français à l ' école , explique Markus . Au final , les Zurichoises n ' auront eu besoin que de 69 minutes pour se défaire d ' un adversaire qu ' elle retrouveront dès la semaine prochaine en demi - finale des play - off de LNA . Dossena quitte les Reds pour NaplesLe défenseur italien met fin à son aventure anglaise contrastée avec Liverpool . Il a insisté sur la nécessité d ´ une " République irréprochable " qui se fait vraiment attendre . Alou Diarra a , lui , joué un match plutôt transparent contre Nancy . -fra Hier dans les rues de Bruxelles 75 % d ' Africains . Ces affiches publicitaires du ministère de la Santé ont pour but d ' encourager le port du condom chez les jeunes . Pour être franc , je ne me souviens plus de ma réaction ensuite . Le réseau d ' Hydro - Québec il fonctionne sur une base très ouverte , qui donne un accès non discriminatoire à tous " , a déclaré M . Vandal en marge de l ' annonce d ' un essai de véhicules électriques , au Salon de l ' auto de Montréal . Les élus républicains seront interrogés par Obama sur la méthode qu ' ils préconisent pour réduire les coûts du système de santé et développer la couverture de l ' assurance . Ils pouvaient tout gagner , ils sont en passe de tout perdre . Le casque HS 1 devrait être disponible à la vente dans quelques jours , et son prix devrait tourner autour de 129 euros . Il s ’ agit de démarches personnelles menées en solitaire par M . Olympio en totale contradiction avec les orientations du Parti maintes fois exprimées par le National , notamment celles de ne pas participer à un tel gouvernement . C ’ est là que le livre de la Genèse ( XXXII , 23 - 33 ) situe le combat singulier entre le patriarche Jacob et un ange mystérieux . Après la descente , le Wydad s ' est retrouvé seul -fra Encore faut - il que le devoir écologique se conjugue avec un intérêt économique . À part quelques travaux de finition , les nouveaux locaux de l ’ ambassade des États - Unis sont quasiment prêts à accueillir les quelque 300 occupants . Construit en Belgique , le véhicule de 42 mètres , qui est arrivé jeudi matin au Bachet , a transité par la Hollande et l ' Allemagne avant d ' arriver au Bachet de Pesay . La réussite de cette observation est le fruit d ' un joli concours de circonstances : un matériel très performant dans un observatoire situé sur la trajectoire terrestre de l ' occultation , le phénomène se produisant pendant une nuit claire . ArcelorMittal recule ainsi de 2 , 5 % à 31 , 93 euros . Le week - end a réuni plus de 80 participants pendant 48 heures , qui ont contribué à la création de 7 applications innovantes pour liPhone et liPad . Hermès , qui publiera ses résultats semestriels complets le 31 août , table aussi sur une amélioration d ' au moins un point de sa marge opérationnelle courante , exprimée en pourcentage des ventes , sur l ' ensemble de l ' exercice . Les Verts militent pour un train qui ferait le tour de lîle et provoquerait une révolution des transports grâce à sa gratuité . Le directeur de cabinet de Nicolas Sarkozy salue la diminution des frais engendrés pour les sondages et les frais personnels du Président pour le budget 2009 . Il était discret , mais reconnaissant " , se souvient Martin . En général , es hémorroïdes ne sont qu ' un problème passager qui devrait se résorber en moins de 10 jours . En fin de classement , Bordeaux ( 0 point ) , essayera d ' imiter l ' OM et l ' OL dimanche soir en clôture de cette journée pour s ' extirper de la zone rouge , partagée avec les promus Brest et Arles - Avignon . La SNCF a reconnu que ce problème ne se posait que sur les rames non encore rénovées . La Nouvelle - Zà © lande est une monarchie constitutionnelle , dont le chef de l ' Etat , aux fonctions essentiellement honorifiques , est la reine d ' Angleterre Elizabeth II reprà © sentà © e à Wellington par un gouverneur gà © nà © ral . Hillary Clinton devait par la suite être reçue par l ' émir du Qatar , cheikh Hamad Ben Khalifa Al - Thani , avant de prononcer un discours devant la septième édition du Forum mondial Islam / Etats - Unis réuni à Doha . Mais pour Kim Källström , les Gones auraient mérité de terminer la rencontre avec les trois points de la victoire en poche . Au Letzigrund , Aarau a enregistrà © son premier succà ¨ s en dà © placement depuis un an , soit le 18 avril 2009 . Le but dà © cisif a à © tà © l ' oeuvre de Mustafi à la 62 e . Aux yeux de Brière , le CH mise également sur un agitateur de première classe pour allumer le feu en Maxim Lapierre . Y perdent la vie deux des preneurs d ´ otages et le skipper , mari et père . Pour l ' ANEL , il s ' agit plutôt de " faciliter la commission de violations en ligne et d ' encadrer le contournement des mesures techniques de protection des oeuvres " . -ita Dovrà consolidare la situazione di equilibrio economico - finanziario della gestione aziendale . Non sarà così semplice come sembra , ma Napoli comunque è più che favorito a 1 , 50 BetClic / Bwin / Matchpoint . Al raggiungimento del numero richiesto , potranno recarsi presso gli stand adibiti al concorso e consegnare la cartolina . SACHSENRING - Passo indietro per Marco Melandri al Sachsenring . La seconda vittima è un indigente , che stava molto vicino a un passaggio a livello collassato . Penso che la società non abbia mai avuto la volontà di cedermi " . Dunque , Maroni vuole vederci chiaro e nei prossimi giorni ascolterà il prefetto di Lecce per capire le motivazioni che hanno portato a questa scelta . I carabinieri hanno arrestato i giovani duellanti maggiorenni , tradotti presso la casa Circondariale « Ucciardone » , e denunciato il minore . In compenso e ' rivisto al rialzo il dato di novembre che registra + 4 mila unita ' , contro le - 11 mila unita ' inizialmente stimate . Alcune attività vengono svolte anche nel resto dell ’ anno , ma non in tutti i villaggi e per tutte le lingue . Il Consiglio di sicurezza delle Nazioni Unite affronterà oggi ( 3 agosto ) , in una riunione a porte chiuse , la questione degli scontri verificatisi stamane tra forze israeliane e libanesi alla frontiera tra i due paesi . L ' annuncio dei talebani segue di poco quello della polizia afgana , che trova i dieci corpi trucidati nella provincia nord - orientale del Badakhshan . La tedesca , già oro nella supercombinata , è stata la più veloce sul tracciato reso ancora più complicato dalla nebbia che avvolge Whistler Mountain . Questa Germania che sta ritrovando se stessa , ormai tornata un Paese normale , crea naturalmente problemi ai vicini . " E ' un acquisto importante , è molto probabile che acquisiremo la metà del cartellino , definiremo nelle prossime ore " . In questo senso lo stesso Sacconi ha parlato di una '' piu ' ampia iniziativa di contrasto del lavoro nero in agricoltura che interessa non solo la Regione Calabria ma anche le Regioni Campania e Puglia . Noi pero '' abbiamo voglia di riscattarci e di tornare a vincere . Sono gesti di inciviltà che non devono rimanere impuniti " . Il primo passo è in Chromium 5 . 0 . 360 . 4 per Windows e Mac ( 5 . 0 . 360 . 5 per Linux ) , ove oltre all ' inclusione di Flash Player è stato aggiunto anche un semplice plugin manager con cui gestire i vari plugin da abilitare o disabilitare all ' occorrenza . Nessuno vuole tornare ai manicomi - premette Palumbo - ma vogliamo migliorare l ' assistenza ai malati e alle famiglie " . -ita Il gran rifiuto di Napolitano suscitò vivaci reazioni , di consenso e di dissenso . L ' opera venne commissionata sotto al presidenza Mitterrand , all ' epoca dei grandi lavori , a metà degli anni Ottanta e voleva rappresentare la " nuova Francia " , dinamica , che emerge attraverso la superficie dell ' antica capitale francese . Monsieur Henri era una spia particolarmente preparata . In relazione alle erogazioni effettuate alle Onlus , di fatto le più diffuse , la deducibilità massima è alternativamente di 2 . 065 , 83 euro o del 2 % del reddito d ' impresa . BERLINO ( Reuters ) - Il cancelliere tedesco Angela Merkel ha chiesto oggi " verità e chiarezza " per lo scandalo degli abusi commessi su bambini da esponenti della Chiesa Cattolica . Gara fotocopia per Alex Zanotti , alle prese con il porta roadbook che girava male nella prima speciale . Si tratta di Walter Barbero , di 56 anni , residente a San Pietro Val Lemina , nel pinerolese . Può darsi che nei prossimi giorni qualche altro deputato entri nel nostro gruppo " . Per il Pd scende in campo lo stesso Bersani . Un gesto simile lo compiranno anche l ' arcivescovo di Vienna , card . Con loro ha visitato la nave e ha potuto verificare sul campo quanta attenzione viene data in questo impianto ad aspetti fondamentali come la sicurezza e l ' ambiente . I Forti , infatti , vennero realizzati fuori della cintura delle Mura Aureliane a fini difensivi e oggi sono una parte integrante del tessuto urbano che attende di essere riconsegnato alla vita della città » . Roma , 24 mar . - ( Adnkronos ) - " Dobbiamo dire ai giovani che questa scoperta straordinaria di internet e ' uno strumento che va usato per divertirsi , per studiare , per lavorare , ma nasconde delle insidie . Egli , infatti , sostiene che i buchi neri evaporano , si dissolvono con il tempo , perché fornendo l ' energia ai fotoni che se ne vanno in continuazione questa , ad un certo punto , si esaurisce e del « mostro » , alla fine , non resta più nulla . E poi , bisogna creare un account ? Insomma , Cina e Africa hanno tanto da guadagnare . Lo dice il bollettino medico del prof . Martinelli , primario dell ' Unita ' di rianimazione dell ' Azienda ospedaliera San Salvatore di Pesaro . A Napoli si vive in maniera straordinaria , ci sono situazioni eduardiane e mi riferisco a quelle raccontate da De Filippo " . Ma su console gira come nel video o ci saranno restrizioni ? Poi aggiunge una riflessione : " Il percorso politico non s ' intraprende solo per gli appuntamenti elettorali . -pob Então se fosse um evento financiado pela Secretaria Estadual de Educação nós teriamos o prazer de receber a Seleção . Juliana Nogueira , gerente de Turismo da Sematur , aproveita para destacar que o Centro de Informações Turísticas , na entrada da cidade para quem vem de Castro pela PR - 340 , fica aberto mesmo no feriado para oferecer auxílio aos turistas . No início dos anos 50 , John Herbert conheceu Eva , a Vivinha , que estava ensaiando numa sala do Teatro Municipal de São Paulo com um grupo de balé , ao qual participava . Como se não bastasse , ameaça também a sua família … Qualquer semelhança não é mera coincidência . Tem alguma coisa errada Um homem despencou do telhado da rodoviária de Balneário Camboriú esta manhã , quando fazia reparos numa caixa d ` água . No Brasil foram confirmados 757 casos da doença até o momento , com um registro de óbito no Rio Grande do Sul . Deu no Jornal Circuito Mato Grosso impresso : Ele quer ser o novo Blairo Maggi Adriana Nascimento - Redação Jornal Circuito Mato Grosso . Começa uma gritaria histérica . Há muito tempo que um governo não se lembra que existe em Sergipe uma cidade chamada Divina Pastora . O valor estimando para a campanha do Partido Verde nas eleições 2010 é superior ao valor da campanha de Lula em 2006 . O jogo perdeu velocidade e passou a ser disputada essencialmente no meio - campo . É contra quem acha impostos em cascatas perversos para a economia , que onera a todos , inclusive os que produzem e consomem , independentemente da renda . A Lei nº 11 . 924 , de 17 de abril de 2009 , acrescenta um parágrafo à Lei dos Registros Públicos , autorizando o enteado a adotar o nome de família do padrasto ou madrasta . É de responsabilidade do interessado a escolha da categoria de inscrição , não sendo exigido nenhum tipo de comprovação . A prefeitura aguarda um laudo técnico para tomar as devidas providências . O também parlamentar Percival Muniz desfalca o PPS na briga por cadeira na Assembleia . Clique aqui ( 1 e 2 ) para ver os documentos . Por captar a energia solar , o branco é vibrante e estimula os sentidos . O ex - vereador perdeu o mandato por ter sido condenado , em 2008 , por porte ilegal de arma . A chuvarada trouxe problemas para você ? -fra C ' est leur faute s ' ils amènent leurs enfants sur le champ de bataille commente un des membres de l ' équipage . Moins de 1 % des détenus y sont inscrits . La nouvelle convention collective a été présentée mardi par l ' Association des joueurs et les dirigeants de la LCF . Le club a vocation à examiner toutes les pistes intéressantes pour lui . Le pêcheur indigà ¨ ne qui s ' à © tait trimballà © le poisson - une belle bête de 90 livres - depuis l ' autre cà ´ tà © de l ' à ® le leur rà © và © la en effet que les gens du coin connaissaient l ' existence du cÅ “ lacanthe depuis belle lurette ! Le chef à © toilà © dit vouloir continuer à transmettre sa passion pour la cuisine mais n ' a pas encore de projets dà © finis . Grâce aux Japonais et aux pêcheurs d ´ Islande et d ´ ailleurs , il n ´ en restera bientôt plus . Ceci permettrait d ' « ensemencer et de blanchir des champs de nuages » , pour accentuer leur pouvoir de réflection des rayons du soleil et diminuer ainsi la température de la Terre . Quelque 45 millions d ' auditeurs sont abonnés au système qu ' il a créé . Je sais que l ’ attaque des Argos n ’ est pas aussi menaçante que celle des Riders et que le test qui nous attend sera plus corsé , mais c ’ est le fun de revoir la Saskatchewan à ce stade - ci de la saison . La manifestation a bà © nà © ficià © d ' un " và © ritable engouement populaire " . Nous avons donné des instructions précises aux officiers pour qu ' ils ne provoquent pas d ' affrontements ni n ' utilisent la force de façon excessive " , a précisé de son côté le porte - parole du gouvernement , Panitan Wattanayagorn . Guillon utilise dans son humour noir des méthodes totalement inacceptables qui pourraient être facilement retournées contre lui . Un choc particulièrement violent , survenu dans une zone inaccessible par la route , ce qui complique les opérations de secours . Toujours au chapitre des recommandations , Goldman Sachs conseille désormais de vendre l ' action de Boston Scientific après qu ' il a suspendu ce lundi la vente et l ' utilisation de certains défibrillateurs . Après que Brandon Morrow eut accordé les cinq points des Red Sox en seulement quatre manches au monticule , la relève des Jays a fait le travail , limitant les Bostonniens à trois coups sûrs au cours des cinq dernières manches . Cet établissement avait participé au sauvetage de la première banque helvétique en lui accordant un prêt obligatoirement convertible de 11 milliards de francs , le 10 décembre 2007 . Ce dernier a reçu 19 , 7 % des voix . Ma saison est remplie . Barré à la Juventus , le milieu récupérateur portugais est à la cherche de temps de jeu en vue de la Coupe du monde . -ita Quando sarà il momento lo diremo " , annuncia ai microfoni di Centro Suono Sport . Alcuni indagati , inoltre , avevano la passione di trasformare armi giocattolo in pistole vere modificandole con canne attraverso tondini di acciaio rubati nello stabilimento del Petrolchimico Eni . Dove è finito il prosperoso decollete ? Mi attendo che la Ferrari abbia un grande fine settimana , preparandoci bene per la gara , trovando il giusto set - up , facendo lavorare bene gli pneumatici " . BOLZANO , 8 GIU - Il tipico tessuto tirolese chiamato Loden e ' diventato ignifugo grazie a una idea del lanificio altoatesino Moessmer . " Quagliarella è un nostro punto di forza , l ' ho voluto io insistendo fortemente con il presidente dell ' Udinese , Pozzo , affinché cedesse il suo cartellino " , ha spesso ricordato De Laurentiis . Il governo ecuadoriano ha poi confermato di voler andare avanti con il progetto . I funerali si terranno domani nella chiesa dell ' ospedale Grassi di Ostia , dove e ' avvenuto il decesso . Da stasera su Canale 5 va in onda la fiction in sei puntate Fratelli Benvenuti con Massimo Boldi , Barbara De Rossi ed Enzo Salvi . Il senatore leghista Vallardi ha presentato un emendamento alla legge in discussione , ribattezzato emendamento grappino . L ' hanno capito tutti , anche i finiani " . Tuttavia la rivolta del popolo iraniano va avanti con lo slogan : morte alla dittatura - viva la libertà . Già certo del primo posto della poule invece il Bancole che renderà visita proprio al Messana sabato 20 marzo , in una gara ininfluente per il suo piazzamento finale . Incontri , dibattiti , convegni e ricordi in tutta Europa per le barbarie commesse nel tempo . Un ' idea può cambiare la vita , magari mettendosi in proprio . " Questo - ha spiegato - è un principio di chiarezza e di etica politica . " Lo scenario è uno solo , un governo di responsabilità nazionale , che lasci decantare la fase di barbarie politica , riscriva la legge elettorale e affronti le nuove scadenze europee di cui nessuno parla . Le operazioni di bonifica dallinquinamento si susseguono , insieme a quelle di messa in sicurezza del pozzo . Poi il numero uno del gruppo californiano ha ricordato l ' esperienza della casa di Cupertino nel campo dei pc . Al momento non c ' e ' un sostituto specifico per sostituire Dossena . -pob Esse aspecto é importante , pois diferencia os Karajá de inúmeros grupos indígenas e de outros povos . Desde então vivemos e lidamos com o ideal democrático . Blairo foi pressionado por um grupo reduzido de políticos que o queria candidato ao Paiaguás . Além disso , ele quebrou o recorde olímpico da prova e foi bronze nos 100 m livre . Constava no prontuário que o detento estava com o problema desde março deste ano . A funcionária de uma loja de informática também relatou à reportagem a ação do assaltante . Serra leva ' bandeirada ' durante tumulto O que era para ser uma passeata em busca de votos no calçadão de Campo Grande , na zona oeste do Rio .. O levantamento abrange 24 bairros do município . O governador fez um movimento de eleger os seus candidatos até por autodefesa . O prefeito Evilásio está com a corda toda . Disse que a direção Executiva já deu iniciativa a uma avaliação da programação . Em entrevista à Redação do jornal PONTO FINAL , o profissional em Educação Física , Marco Aurélio trás esclarecimentos sobre os malefícios dos exageros e os benefícios de atividades físicas monitoradas para o bem da saúde . A organização da Marcha para Jesus estima em 5 milhões o número de pessoas que participam do evento nesta quinta - feira ( 3 ) . Será que é pouca ? .. Permaneceu no kart por 9 anos e obteve dois vice - campeonatos : paulista e brasileiro . A administradora financeira Salete Alves , 42 anos , não aprovou a antecipação de horário . Quando o Padre Ricardo White veio foi que levantou o catolicismo em Búzios . Outro resultado inédito apontado pelos autores foi o efeito da droga sitagliptina , indicada para diabéticos tipo 2 , em dois dos pacientes que voltaram a precisar da insulina . É muito elogiada por uma infinidade de artistas brasileiros e estrangeiros . Não há outra fórmula de ensinar que não seja por vínculo afetivo . diff --git a/apache-opennlp/src/main/resources/models/en-sent.bin b/apache-opennlp/src/main/resources/models/en-sent.bin deleted file mode 100644 index e89076be5ab24adc12ad9cdf14fe1299c4ff5e00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98533 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

  • _w~&}??Xx`K5|LQ=H4}szrXyju)PE96I?A@rC%U9D;IxTrUmlm zL&sVVP7v{bb-8|^BN)Z1Rabu!I&4u>%+C*7P;+KgeW9rzcySj+mME@8X4Ki2j)gL) zP-t?hJIVq1-t^Luj;mnJ;(iyA_dwRVPrCYZAA!f$oS$!`2XYttLeCsRS4%ev_IRZr zvwK3u^pPpZKL$wMiaS9ueXym5b-j>7Qr%w@#vF{;FNCh6p?o=RW>Ep^hT&*RmC>6i~Ed z?NzyeUwBqHM|Sc7Kgh+`e5*ea{-oc+PtBZYr>gH+k_)rI*zPU=qn7!vKdZ8l;7NBs zy@nUas+4?qvaAUd>fOB}0W9RWHAf8E&n5hi#G!tHkD#RP@@J3Ng0i=AMdBkPGYr5>-~ZP2Ya23pMuXP7zW7(V^nhwG7vbE={)nx-YfpKf18%}~!6tmD(li)Ke37e6##Q8setjHm7 z`v2w6rmtO*qU}xS=26AnUJB-5-^(J$EQ$f$r@}(h^AxD|qXp^;gr0~OSKItv0n}O6 zr;OPhU~&cj-kHn+O}lT%bHO>}Mc$U+xJiKe)TZD3br)!x8z1_Y0NjULU2n(`y5M;E zhT-AG$gn%_@U?yrw7cKeHQFB_c%nbWUg!bno~KoKL5=kEqSsj4J5A$ z*;NYJV6W8Mp(jZA!b*zb`)swBSXh;htju(|b;LHfw_BxAJCLbsebY34dMb zv%qp^Cu}hNOz?h6Czq=NvgYrWR~#;Z3%sFVDxqh}{g;bo$q?`B=i|YNXz-pzjwDGE zdZ5fb`uU1xu!LFlvkphi)GvU3>8$LkH-z5M+K|)b%0uRq&KHhnFsQn#19t}GAR}<2 z%5#z~GJJh6>hBpxPE?;l?ZLU=b$tIOD5m{yp6>W9aFee*ygaE0`c=l#DnvW;N`B8 z^9mh9flZf|{gS^k`6bta)*x$Z*c(sw~?V=LoMcZkNsviNfB6LCH&QN6NoqteWk$}7#$xY-<`Ct#<0TNP0a@TQEPE!3?>!QIxhlfqeO%6L`eNRdZofB5{!#>1c>|MH>} zJTPeM;;-4KgQDeF^e)Z-Z?({^KzES-Jmr!JFc|PP= z`D|vr7(!nOi(ar3%>z3q`dfm=d9XVdswMr=M8VR>s8O4RtW6yY9|kKBy0B~ZE1wQz zvESO|C!7G)PfhUWW+5GcphP9QH4}`49P!U{ z)InEjxUA$x{QfyJno+h1xbfj~1BZmcFkC(vRTBlK)cIe_v$c@R*T5&dUjnQ(*RDSM zNId@!*S|&-#{Me{M!;EO^6E~uAhOd#T;HwTH&dPld(X&09f{}QsK$k57cT_cBPj6e z>wa)#8NoJ-oIx@l+;nOv5!7?n3q~7#QQXRxEqNtlCf;R{ece>`>d0ZRx9mNenc)o9 zv!Wy7ciNG4bE*HDX*rNS^u%4)YyguH)Ma%q7g_InpL{hC0clNF{Z^_E7|-Ib8n~;0 z{`S{!{LUV5rsjw>Z`uyF?+4F$9_x{*Qtb2hco?|Po@e%(6ME~uvHh`vo|*4|p`g6B zzExne5DZo|eYIF5fv#;yy!} zKNg#<0Q=CrtPm2wo)~jkM)?kgeSl4sUj%60E)oYLe}eV?;&1*w3Ze6(#E(Dh2c>Cc z$w}o9aCDO1`dB*>K9xtQ3sVMXUPjZ%CgQlMK%Mb5k3iqC{)+SEo|*DDSP??Hg;E;{ z9q4@4Iq5YRc7nOB!h>L}E0ozDwFHdW_P?f_2|U>Fpl9ixT_6Q#oS9mj30C1JKEC>2 zsBkGWbQ9+g{(l3vTqXLTcDZTC9t;Zm(%zPBQI}@amkm2wz#C1ga#T@C& z0VBF20Bndpkn90x=0u3Y?qCAdjPC#^BwCw zYCu_i@x(zglh7d!iXMV2BEA*{dH5BAe!|7KYqT5z<+pD#vq}vC|RUKlE>&m)gLHq&?upEJ1eDFimWcII?Bi zZRI9pz!Hd&QMlax=eKu>cK&&P@8)c9E_ZwtH_8LadVBJ&{L6&@ z+v&SmhBWj2bRFnj-(D053?VPa^T-OyVnU~^(tI;NcV^wZ62jMPe&s1@5B7ugDXiK7 z6qh-e>DHSddnmb~VxJ(2dq*Ufxh_J6apPryXlKwsv%D2S>`EB<=YPNYY_4Fv1oP>)HN2Ebld%`U`y#k~@ zwuEwP74p(a4CfD@T0*EB z`Mvj-Sb?5t_sdlJH8RspttGs}!2Ek?aNCFqYWWm*ep>MZw1`m~!yy6Cu3R;DkRJeZ zdQqhucRRtK`(2A9=Yv$nsFD@y07E=H^O@uUFnt${8zqQfq(^AOLZmI zj}bV0O@!k6_%RCh=w<8=YX6tt{EFuP%7jT9c~D3mx)N($!TD}5?e4e|S(YaJS>rdr zb;x{0Im1KVRr*Lve+q%WX%~||1QI&`Be^mE9q2+**{cNzpFbIryVXqzlsDY2rE0$5 zy|yWwIC2{F2D!qG>j^xFtNLbFvy9Lm$|qL%E&ww)az35hiHw?SJ*FxW$m52%^KVT9 ztHq-OOe5`K$u4B3#k^JVbp-W;ptyC?4lw89=EhDfWV|BnAAX{SBDely&(D~G zbo#wo@*_eYD4Ght8BPN&JR^98!6KA3pE}+V)&?$L>)qf00!Jw(T_y`2flC_E+wVCB z>c>YXETeyd>Riy_u!gw*B7xfY^Zqm6a}S}gXUDJmwLUYY5vbSvibfB%{VUCnAZv6L zU%Q6Y%>LY&?IvLQ4@$=$m=9*gZoTTu*5EEYbJ9t56_`uDD=zrvNAR3U#O>x9@P11# zOg60kH$F319)(Xk_WeDcgp9D1U!`Z0!8#)tQgkK=q}{c%Hu8^yBIhI2a!Utf>wCJS z^KZclnfs^4iNLG1Dzkdt#Ur!1r-Um)0i*EOuKPKiU}?YH#(h)^dSLYlfnEDR&)4}8 zbhRAR7GLUt*-4<6efD3${E8CNMR$Wj@0smwpeI>3OBi{96*}j}UaN25@bng%r$>UO zRhe8?D+u=Mv4*o3zky^>B-_pa=B&*gZo@|w?Rh0IJI?%&`#Dw`Au6Z$?gsNk)PC77!kmTWr} zf;_Fvkhaq_uxk%WZk@b>;z{%Flz>C*hg^59Wm`c z_v3|`n~u+u`zWuYtSw_-{BIo>wwvYYYfjt1+TShb(mfZnOVhcD=HhAyF`htRq#XIkU9X!vr%ASMf;(D3CVS*^H zy2Fbz+l?$W+pJ5ncfgW7`uWEh6QZ4mkV0eq!Rs+@+BA#slhPGchd&(xyG>uOb@vc* zwttztCRGN8}DZB`J}W z;EZ}1@A!TM)VS^ZwgKbEW8R{oYEJszHMfvCyz*Mg+J&Iq5NQsm z=pl4wWoY<|43Lc9Ej{ab5S--2w3q#auk!0p7M+M8^xx}E^{Z-U&fiYlzei=Oc^PP3 zi#KVki3i)+vD@kUHX^=%E%(_NPvA@8y*DRg(Ojq|7WgX-rRo{O2?2%w-5-@S{gn1# zJ9191uX!;R4EmdQehvHVK<*rR6W;pwzj2gocW;m4kv@=YO&_R5eFQsvwuG?iCQ!n9 z1Y=g2fwun~XY+~2gfHGuByX4aZ##kKto+|R<4zecLnjLgmG==me&Ex>ur(-*nU!yO z+!Prhy>zMvEO{Gk_9xX|)H|HA#K_)=!=Suo;e@jdJ(bpM90hpxI1d^~jOf}nOK zn5%6*4kcd&HHr1f-$M{tQ(Kz(=6{)4C;1Z?M6hMtx(rs5MZ_qn5R|GrF)f)dQ6M=W z+i<%FUD_cMwhG}h`R^|hI91t`x|#6lf1gIFc!wh=?D=WZIPpHicU<<+n~luh2kI0r zYW%BjBZ0=h`TokFT9n+XQnmefmxy2ebg2iapqSh=J?dr+^09p@*S;{DS(iNtg_-k? zrL+^i=3{O5`Ya}jw(4#gvF$|FwmZx8uDO8Knmpg4V=36nBdsrp$bp%%)o#y9q8*2J z-Vpj<-i{o#9^Du*u;&-31n+DFmsa;ix^EhEv88@B+~I$`bAfmOH$ce0eq#@NeBcaGiKhljQm498fk*)vnGo1Laa!zMi-@ zn0C8PW@rtgjGhw|_zY{JhPX8@oZhzRdOI?B`$vl`c$( zHw0^Lx_04$hMBrCxF@=9Ik3*pd|%!I_Oq3DNwtr`ak2YSs~}1E7OvIn<6FQH%9Cyk zt^so&dvJzwqY4bI=p($E%6B%E?SSCBn=DZK6})%no5tBNlwq&nF{$E_4TX z-$&Cv<)n|X$I&2Ka-?PFD{#6CJ-X)igB8VJZF#>RRPq;zO}nKDoPC+STp%AT^^j{< zs3M>(Q>F<^5PHqqQQ|E*=YRcub}m;xp*Zu5;eLND@WKv zDNw;m*4QAbX+!AX{5SWnt_4ZUBE%s<0-5G@&g29dvI5sEydlQ}HRzq>rIvBz`4vm1 zT6{)^z81UmM+bq^_eq6II`R6;{VTzaU;b?$yoKC_msO5J5H!~mX@<2wvc%TpNJM&o z%vz#5y}S#wj-k!DWrLv4>({%!o{h{5!NAumMF<~I*S%R_63i?k-$qtHvfo{KX*}m7 zO4Y0-lsHLXU3&kR^NJtYuWm*=b|n-1&)XWWMc_o}AOCLhY$8qGZTIP<-KHdtw-^o3RvV3#aE#)(ftmc82TouzM)bFt}I{U7|B zC%7S*z{f>PCBk))|LZQZ%uf%w_f{J&%Qr_pQ_-VK%N6u@x2C^r5CTK*?#^vKTR=CJ z`f`33p>MKa|E*LEl!WWMMF)aF`#!JWXz5yTO6QX*x1Ru&n=8u+Bm8K2ZSLtdf`=fn zL@b1X;+O@cFW%e$`I0?LdG-F8@+>H^@_`Zc(V!Pf9H-tW2GeSF;vL~&FvG0U4QD%n z!BM)P66f*X_;b3>U#bubf!_B+Z7&di6nikkKlecx*KqS5|%aVpalbxlfNe5~f9 zI{752hv28W@{^$s8g2jOJ>W!TILXFXBKu^<#t$#-QEh+z*x#={$haHxDPqhB%`eO* z4-$TkLHC~$^+-cgRPDWA_OdAWlW^|s%S^PL4wFvUO1#fT)v40MY2K=ah% ztSZ4&Gzn@m-JS-Zfl;LXE{5>Kmn&R82aF=;dmroKrUhu+`Dfow#WK8->ao85S`(Zu za%RY-bi4^{me;6WffrM~wS9h| z8bszo!?rF)|CS6#SO-2*{L_rU{5IOb><6nJP8NyeNpS7%l%*orS~;7uRnJkHEV>06nha%6+@w7pEvwHb9ZCzETshGrl4(_aD`AExgiRv2wA!9qJQi=V)_&pyBh|=1ax|-~V1->lE-8tl_v*AxTDf z`Tdws$o#oz)|mYGDO(1W?H3*1m3{^@)8vo2cJzPizBj}@r1bWhq2qiek977fm=R0X z80)VFy~n}dZSnxoUN8CjyrH8hp8v7$1$WfA<@}Z}907aH^^3xtm0+3N%sk<_4Ed(A zFGmV4q1fWagRgB3$oonwGzum36{~H+c;r4hg#y~!<`MiM+Aw~#{u)>(59!b?n(;2_ zgW+V$aWp0i{OukiaCWjK*PvGzE%Vap!w=`7I)U5ODYqA;S2-KbI^=@4`&1zJxD3d) zQEz;cLeL_n{!^%10MCWRQ_^j^&``a8-?!gm;24@v27jExEB3wU+p7+sO*G_TOYMBr zEW3WJGD!R(s z`rZbk>iIAyLJn;?t4cEt34y-!WJPi9VdOZ|9~Z~WMV)?GMh5#MIQ(x5-}Fd>6Ef(P zu}-GM5t#j{>*0jj@#__DY>F^bJI|r%ckHr*}d95dCnCETL=mo)7c( zZ~;56+OFcuIdnEB95_-#;Ptk|G)kW-8eMLBJ+eszGd=tMmL=2Rj{NevE`1XPlUt>& zRnm$3zT%W-Bnj5&>5}2M4rrFxa!Xa!4i%?z9Oksjq2g&TJ1BDpUblBO|Cua9O-O$J z&hJsEif_8S>HH)b_X+0DiX_^h-jDa6D+W)k ze`4J&0K2vC^0Gt%XTu^crtO#wa?U%d0^cf79|SZU@??OfUN2%}Y)<&Trej$>xu8-D z&b$95beMF8rf?U{GqP%F`!G<`sY1x z2g%{^ok&d!aQc2FJWFI7h#Gx<68cM&;Lkr=#=g5SF0Q7UX{rV8O?x)euo3j9&d2mV z#1Z<(W!tTY1t`3zqe$IC19R)yj%&{pz$iPwj?*{_MkjM3$j<~tg&q3Ro0ft1RXVz9 zy*?P#x;E8s>EQbQcHOsoFPKpacm3I*irf`*))@S6oe=hq?v$sGP&qe0fNk{(8B=;W zb#v2@Io)vGV^slI=j*oYc<+ilnIAd6OC7<}wV#&TOz`2nKmBe7jP&8<%ij%wWjxP6A}EaTEqB!I z!dHVQTffqFoiS+kPUfQ{7RYMiu2R|V& zym=U`N$4K;KItJHWIJaZDZb7^fm#Ej?_L=){bM4$ik1^Pxx%(Ogt#BRMruN_9M~4Y zFGzy*pgH__eC>k|3X{HQSgGEeSr4`g8PDB^ugevJsp%mvdCduA-SwyAEnUIA-j+FS z_y8>1o3F2PJdrCrWa;U%8LZ&!NB@VYGmppOd*8UFNJym=qE#ttk&^0C)<`J{SzENA z$dWY@EmDajZ6pfMI?rm~cgZeNA{CV-Eu^&k=JU$8-(Tl7GtV${=A8R_Uo+?2r@iOV zXJ$T<8dzXhB%du0*hT z)K5c?_3%C-Xh-X^bs!uKHPd$RzzoTH(sCpn89@o`O$l4Tyro<`LqHE>Pi}r!(m4Qj za@w1jtOua$5DSzXv%&U>y7A*j7P870WxVeppsGEoy1>|ve9fJz_H8B2+_HT}1)DBGQI)oL6B$1mQ0z2FGgCaW~^=X8LZHn*wD z@Dtf@8tNKs8c1L2XZ@|e1XQBFCh)TWar-HIs=TQ!;8&v=PN6$uD!OgwAZq(NZ?1(>euD!SimhwH50O2ll?im(Y zQ`e8|hl}3}A3uV!;f|J?2j5Uc3|^kOp%fJriCTA#)PmPJ7Cdvbak4y&s&}#~+?3s@ zEDOPRH+vArzx>P*Yyz>&^w|v=E~vK8?F~9lftj>vi*?^o($_9@s69mb$e~51+D+pi zT8)Ff7oG#BE#ha-Mv`|Ce z2I(1V!@+!>*VAs!1)*BK*k4o)^l5cvxhuNCeB89v`usfbgCEjrpO1oNozZzGf;?Y$ z#&cGNFWEm2EQtH#jB>?2j>bQZAy53c%LB_{WD&M3k)d9c+sA+L=O&|A%ecI0-W}w= z=1(zG+K4CemRhrpWq{`)aqh&C<)~QsEKc0a|8HIelB4NF6_~m~-O;6CCTo3&i${t-hy|X0-jCj?^lMg3Q?655*a+w3N!@Ekq zRuoU>IXnYa{<9v3lhU9c|Fc*7o&acSZ^IMwKK-3n6iU{wx5?fk&m&PRw=%)CM;;vc zIp$YAS)d98tiPuf5ALl`GKm+qgSo=|l^e?keErSR&pi7k-&c_R`iat z3x0t5PJP`ep9wH8&Zg)o|V#iE9!Meb?Yw5WO zY=7xZVY?f_?tJZfb#5JqsdguWP2)kEw(FMGL_Fv=G4obtYJ=MUa8(3V5&X>=+iK2> zgP%0T$RfQ9?7FfELlzn5`&Zk%Pv4L3g1Y(sYNDX8{u$yui;S!1`y!qkt3l~oj>JNR zU{Jo>Dhme1f>ol^cB8Qj#PxLs8>I-)8#3%AnzKQ069PXL%>!FN*>0@4cXHjwoXNb; z9Vq&h9i4xq2ej#*Uv53=MV{9>rpt9f`O*;!dzKT*Vnd5!^7Q_VXQl-Sn`H{~LG$fr z{%pDPucUmvXp)e02${Z*4{JRMLgxCD#?3y#$p5(^KUysa^xc;~oaopwInQr8cxjLJ zezKv1Ms>3B@+RZPzV#a2_sRC}ekBi0o?x6H7)RbXp}=5Z$;82zDBL*JEzo}xa$5Qw zd#9g8vEdJu&L2ah{=O}^x$F&?@fq`n&I*BXTw$Sjn;mkc-kjLDZWU-l`NDfdNS}Un z(@4W+dGa}o9#HB~1aWxc)UJ8&P(NT9)j4_$Z?}D2R_^r$)D#(7GSd-E`^9HO#;U+c z40$Le`xum5M)}?i^56~~eYNda3K&jB4|#e_k{i6Pbgmr*<+%ArQLhrRom+J9X08X- z@}$o`tK(p2U;5A_D2ckRGN~^4#mK6eP^+xCglfe;`-iVW{{4=Y5c{lb?K)6(rMS{1 z_5bp0v1L5h?AFak>Db(nOI;zLC`RpbnkoT$>+EMsqdP&JcF$&Z02$Y}X-lqlX&~#* zvtdeXBeG6LPpB4?{>brUZiu-SsCzV07yaO)BEd7H$YC3@Z(r5g5px4M>Z10NE0!a> z$7CR+JqtWh>yc8r1ZWic`XvUA;8)K-UwXX?S$6xI71tdiugB8;)>s87Ne}p%DX+jD z3>|K`v|zG5MuU=;wcmFwKpne3vwh?Z7@tnbS)?rvYuLQAwhu%}!9#C}b)Ycw6^542Qx?gt90#o*!aF)n*&}1vS z-wv=QebX+m=Y)=R&iM$Iv1wz%EFI7mw9*#vY>}~2cd3Z{D42KVeV=u4<>b1=xnMq( zV|H5n0{iQnCytC0cx&3?(eKd%`up22yHqs6X#23SqN@Vz&$B)+7GqD&$2S1=MVrt6wr>T2**D#0P!VyPC*-4-);eETC4tm7(Km1Yv%U<^0dSj z*JyxtF#Bq{1P`}?V08sNgzI+V9nc83*yb8WbWtL z$fEqYIUIf-m7Cgs^^rcCc5kMRvdRdk;WtZikC1U`{*S!v5)&wQIB-Vd=?PFpLe$mA zi2ugV#|wm#&s8n+gR~ND^7wA>kBR46&KW>){SND%%Sk9doZ9HUegX2XC0D%63qi<%X4|uOQb#x4f8)cUj4E zx5dqo0#UEmeap=l#Uj6>gNL4i^;n4eJ4+n&H9{lnx=ld%KX_?)OAc9#s=>Pf3&1*i zOvv_*DTttLo^MEApq{?t`EnW`+}NtIC!YsEm3h2fZ7<0|F3V2vT-(7?FB+fMl?PT~ zZCumVaj+Ju?09~4DfmnO7+K0^fJzhPo)(%;a#V`^o!U^)rQd0%8NC7JUiSsrLmx<< z80vaOUT4RC)~ZC`ws>@U6&_nwp;0?q8^6_2Cm8c7fM-DC|T1I_N*_3?0=^ zUPB&zs!H1f9b}oBGzHZ1ko#f(gp_Uw*c&B9KgkP#=Pni7em)Kq^&J{Q>Y~VxGp9dY zrv!@qQfp<}5|lWGeiOB6MlQ?ubIi8i;GDF*N4e5O#<}Sp2Zl+#zvQ@cgyav}WuLV9 z`>c^yI&nNyjP$pT=5e29EF(EI{m|#gLC}^y+A2Ly9(gLyET47vp~7)`vch!Ik4=;k zb_>pd2$=iW*Q^71-orC5uGxyr#Wyr|=N<+7%CWLK<76;;=od^cZv{akM@-I7PQ9W$%s^{WX!K;N}o{xC4P$3ApiFN&jGJ(jR z5bz&=%mGz@kLoEW0hH~L%&~Ej1)tY=U8=tdw5_y7rTm%(a>_SQ7F^&W=gT%hn~nXT zS8kMEHhKn}A;FTVE6PDjt#WIdR|@Kx#y7uP9Kfp;JM~I@6POZye*22#K)oscy3#CX zveXClfJE`Lc_07fYhpcidG`H*4Vc5fhJ>Vg!M~*Pok;%y;?8N)S+l4lmuJv_X#NJh z=SH)Uf+d(f!|Mm8&H)h|&9@-qPxcS5fzizz5Yzs6oVZ{PMrPNh1`|@Zds%|JRj-l! zm|i?J&lx!?CoFq}{XoBK^5tkM8IPy0ICZ(A37nPFgb4Ef>9d-5?i?lkUj5I_2?meA zvfTLb*+ESZBAJy&+(OVd4_qs5@CD;+)$;c|&n*RU7hh}-hoUUeYWey0egE=g zXVeNV{v1p4xk+zI-7J!WeGjNel)MD%by|o^F$Xk{qNz3qE`YmjdaP;mCeWMIdS&!) zfpXEqQ8ab;-|;K8B#+8pd$8~LxygJmOTfHqbSA-F6IH*Ws(-g_|ED9olm!C2bMJy* zCOOb@As8&iMIZZLyHHUiXu7=L?cX+M+%57`#ST2(af-RLjf@vN|M{a{N^x_*@>kz_^*qU2$FZw=V+VLMwww8WxQCn+-f+v{ zb#Qq4O3vJ1FdKTi4R@YH=6)qB3mttF57aL8)9(Q%r}ev*qI2B9A+=Z>AJT7MAGYh>~L35x?-BOJuiSCG;Lkk<66+4AH8;XJQ&<6?~gHJ z^ptoU@zTzneLifuBC3_9DJXF%b-FQQEr=|?pPv1TIuDyTK zFD8R3^{L*z^bM#}Hy;s*Isuxgt{3~sTF{)U8a5OKqQRkQij^Sg2PMCrG1qqjO=7N! zUa8x^?{Oc@Ds`5#9l%$-+b6nLX>$KFluJ>1zw0IAdG#%^q9Z533a*vYeYXUZcwyh6 zA2;yob3>Tv^jY8>zupx;Tse6>33;)*cJ$dhPv%iBC-uDerT=J5js^|v0N^tIfTT~kIe_-@9- zkj5cUbE>`j&XVzb;eocWzQKR_Y4Z|ol4sc*2X#npd33^JP>b^J*giD{Cok`(i2Y|| zj2@-6FV_a!=KF4ew*BDVu^h}!J2JT)3hvjCL;E+&f##z4+&SY0*gnB>FVc>pVAfti z-<#*qWO#9^jLALZnK+$z>Mn>JM(vDi*16zQJ%rU>$dc`;wvsYs9x__b6&_zd>Az^>;s()(>$dSCW=EV86&K}@3+PA5G>?V23 z;g&}E2hao>rUxwGfo-L?Y)76Ws3Y~x&S?*k!T7-trnP{zLeBEMd?C2UcLo>Uw*Y_W zgi`a(!yt^5ERq|@cslP~hk8fCzx)N9oo6gQ)5O9>dl9Q}{ee

    q%f7GGPeGSU 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

    0!~u$&56?W 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%0A=-`Zt{0Iu7=q=n|{Z4ahh>@J0G@3&H2~^{SgE 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 G00004$sLCP diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java deleted file mode 100644 index 91dde8a2d1..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/ChunkerUnitTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.FileInputStream; -import java.io.InputStream; -import opennlp.tools.chunker.ChunkerME; -import opennlp.tools.chunker.ChunkerModel; -import opennlp.tools.postag.POSModel; -import opennlp.tools.postag.POSTaggerME; -import opennlp.tools.tokenize.SimpleTokenizer; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class ChunkerUnitTest { - - @Test - public void givenChunkerModel_whenChunk_thenChunksAreDetected() throws Exception { - - SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("He reckons the current account deficit will narrow to only 8 billion."); - - InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); - POSModel posModel = new POSModel(inputStreamPOSTagger); - POSTaggerME posTagger = new POSTaggerME(posModel); - String tags[] = posTagger.tag(tokens); - - InputStream inputStreamChunker = new FileInputStream("src/main/resources/models/en-chunker.bin"); - ChunkerModel chunkerModel = new ChunkerModel(inputStreamChunker); - ChunkerME chunker = new ChunkerME(chunkerModel); - String[] chunks = chunker.chunk(tokens, tags); - assertThat(chunks).contains("B-NP", "B-VP", "B-NP", "I-NP", "I-NP", "I-NP", "B-VP", "I-VP", "B-PP", "B-NP", "I-NP", "I-NP", "O"); - } -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java deleted file mode 100644 index 82732809a5..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LanguageDetectorAndTrainingDataUnitTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.util.Arrays; -import opennlp.tools.langdetect.Language; -import opennlp.tools.langdetect.LanguageDetector; -import opennlp.tools.langdetect.LanguageDetectorFactory; -import opennlp.tools.langdetect.LanguageDetectorME; -import opennlp.tools.langdetect.LanguageDetectorModel; -import opennlp.tools.langdetect.LanguageDetectorSampleStream; -import opennlp.tools.util.InputStreamFactory; -import opennlp.tools.util.MarkableFileInputStreamFactory; -import opennlp.tools.util.ObjectStream; -import opennlp.tools.util.PlainTextByLineStream; -import opennlp.tools.util.TrainingParameters; -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.tuple; -import org.junit.Test; - -public class LanguageDetectorAndTrainingDataUnitTest { - - @Test - public void givenLanguageDictionary_whenLanguageDetect_thenLanguageIsDetected() throws FileNotFoundException, IOException { - InputStreamFactory dataIn = new MarkableFileInputStreamFactory(new File("src/main/resources/models/DoccatSample.txt")); - ObjectStream lineStream = new PlainTextByLineStream(dataIn, "UTF-8"); - LanguageDetectorSampleStream sampleStream = new LanguageDetectorSampleStream(lineStream); - TrainingParameters params = new TrainingParameters(); - params.put(TrainingParameters.ITERATIONS_PARAM, 100); - params.put(TrainingParameters.CUTOFF_PARAM, 5); - params.put("DataIndexer", "TwoPass"); - params.put(TrainingParameters.ALGORITHM_PARAM, "NAIVEBAYES"); - - LanguageDetectorModel model = LanguageDetectorME.train(sampleStream, params, new LanguageDetectorFactory()); - - LanguageDetector ld = new LanguageDetectorME(model); - Language[] languages = ld.predictLanguages("estava em uma marcenaria na Rua Bruno"); - - assertThat(Arrays.asList(languages)).extracting("lang", "confidence").contains(tuple("pob", 0.9999999950605625), - tuple("ita", 4.939427661577956E-9), tuple("spa", 9.665954064665144E-15), - tuple("fra", 8.250349924885834E-25)); - } -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java deleted file mode 100644 index 05bc6242b2..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/LemmetizerUnitTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.InputStream; -import opennlp.tools.lemmatizer.DictionaryLemmatizer; -import opennlp.tools.postag.POSModel; -import opennlp.tools.postag.POSTaggerME; -import opennlp.tools.tokenize.SimpleTokenizer; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class LemmetizerUnitTest { - - @Test - public void givenEnglishDictionary_whenLemmatize_thenLemmasAreDetected() throws Exception { - - SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("John has a sister named Penny."); - - InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); - POSModel posModel = new POSModel(inputStreamPOSTagger); - POSTaggerME posTagger = new POSTaggerME(posModel); - String tags[] = posTagger.tag(tokens); - InputStream dictLemmatizer = getClass().getResourceAsStream("/models/en-lemmatizer.dict"); - DictionaryLemmatizer lemmatizer = new DictionaryLemmatizer(dictLemmatizer); - String[] lemmas = lemmatizer.lemmatize(tokens, tags); - - assertThat(lemmas).contains("O", "have", "a", "sister", "name", "O", "O"); - } -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java deleted file mode 100644 index 6965498e12..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/NamedEntityRecognitionUnitTest.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.InputStream; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import opennlp.tools.namefind.NameFinderME; -import opennlp.tools.namefind.TokenNameFinderModel; -import opennlp.tools.tokenize.SimpleTokenizer; -import opennlp.tools.util.Span; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class NamedEntityRecognitionUnitTest { - - @Test - public void givenEnglishPersonModel_whenNER_thenPersonsAreDetected() throws Exception { - - SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("John is 26 years old. His best friend's name is Leonard. He has a sister named Penny."); - - InputStream inputStreamNameFinder = getClass().getResourceAsStream("/models/en-ner-person.bin"); - TokenNameFinderModel model = new TokenNameFinderModel(inputStreamNameFinder); - NameFinderME nameFinderME = new NameFinderME(model); - List spans = Arrays.asList(nameFinderME.find(tokens)); - assertThat(spans.toString()).isEqualTo("[[0..1) person, [13..14) person, [20..21) person]"); - List names = new ArrayList(); - int k = 0; - for (Span s : spans) { - names.add(""); - for (int index = s.getStart(); index < s.getEnd(); index++) { - names.set(k, names.get(k) + tokens[index]); - } - k++; - } - assertThat(names).contains("John","Leonard","Penny"); - } - -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java deleted file mode 100644 index c084dcc1f2..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/POSTaggerUnitTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.InputStream; -import opennlp.tools.postag.POSModel; -import opennlp.tools.postag.POSTaggerME; -import opennlp.tools.tokenize.SimpleTokenizer; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class POSTaggerUnitTest { - - @Test - public void givenPOSModel_whenPOSTagging_thenPOSAreDetected() throws Exception { - - SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("John has a sister named Penny."); - - InputStream inputStreamPOSTagger = getClass().getResourceAsStream("/models/en-pos-maxent.bin"); - POSModel posModel = new POSModel(inputStreamPOSTagger); - POSTaggerME posTagger = new POSTaggerME(posModel); - String tags[] = posTagger.tag(tokens); - assertThat(tags).contains("NNP", "VBZ", "DT", "NN", "VBN", "NNP", "."); - } -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java deleted file mode 100644 index 60ee51e7ca..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/SentenceDetectionUnitTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.InputStream; -import opennlp.tools.sentdetect.SentenceDetectorME; -import opennlp.tools.sentdetect.SentenceModel; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class SentenceDetectionUnitTest { - - @Test - public void givenEnglishModel_whenDetect_thenSentencesAreDetected() throws Exception { - - String paragraph = "This is a statement. This is another statement. Now is an abstract word for time, " - + "that is always flying. And my email address is google@gmail.com."; - - InputStream is = getClass().getResourceAsStream("/models/en-sent.bin"); - SentenceModel model = new SentenceModel(is); - - SentenceDetectorME sdetector = new SentenceDetectorME(model); - - String sentences[] = sdetector.sentDetect(paragraph); - assertThat(sentences).contains("This is a statement.", - "This is another statement.", - "Now is an abstract word for time, that is always flying.", - "And my email address is google@gmail.com."); - } -} diff --git a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java b/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java deleted file mode 100644 index 6aa18b3bee..0000000000 --- a/apache-opennlp/src/test/java/com/baeldung/apache/opennlp/TokenizerUnitTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.baeldung.apache.opennlp; - -import java.io.InputStream; -import opennlp.tools.tokenize.SimpleTokenizer; -import opennlp.tools.tokenize.TokenizerME; -import opennlp.tools.tokenize.TokenizerModel; -import opennlp.tools.tokenize.WhitespaceTokenizer; -import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; - -public class TokenizerUnitTest { - - @Test - public void givenEnglishModel_whenTokenize_thenTokensAreDetected() throws Exception { - InputStream inputStream = getClass().getResourceAsStream("/models/en-token.bin"); - TokenizerModel model = new TokenizerModel(inputStream); - TokenizerME tokenizer = new TokenizerME(model); - String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); - assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource", "."); - } - - @Test - public void givenWhitespaceTokenizer_whenTokenize_thenTokensAreDetected() throws Exception { - WhitespaceTokenizer tokenizer = WhitespaceTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); - assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource."); - } - - @Test - public void givenSimpleTokenizer_whenTokenize_thenTokensAreDetected() throws Exception { - SimpleTokenizer tokenizer = SimpleTokenizer.INSTANCE; - String[] tokens = tokenizer.tokenize("Baeldung is a Spring Resource."); - assertThat(tokens).contains("Baeldung", "is", "a", "Spring", "Resource", "."); - } - -} From 17efcce19473627a0c95578d0c4086f0f4a5f242 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:13:00 +0530 Subject: [PATCH 37/66] JAVA-1848: Moved apache-pulsar to apache-libraries --- apache-pulsar/.gitignore | 8 -- apache-pulsar/README.md | 7 -- apache-pulsar/pom.xml | 32 -------- .../java/com/baeldung/ConsumerUnitTest.java | 48 ------------ .../java/com/baeldung/ProducerUnitTest.java | 58 -------------- .../ExclusiveSubscriptionUnitTest.java | 59 -------------- .../FailoverSubscriptionUnitTest.java | 76 ------------------- 7 files changed, 288 deletions(-) delete mode 100755 apache-pulsar/.gitignore delete mode 100644 apache-pulsar/README.md delete mode 100644 apache-pulsar/pom.xml delete mode 100644 apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java delete mode 100644 apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java delete mode 100644 apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java delete mode 100644 apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java diff --git a/apache-pulsar/.gitignore b/apache-pulsar/.gitignore deleted file mode 100755 index 1c53e03007..0000000000 --- a/apache-pulsar/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.classpath -.project -.settings -target -.idea -*.iml -.gradle/ -build/ diff --git a/apache-pulsar/README.md b/apache-pulsar/README.md deleted file mode 100644 index c44849a490..0000000000 --- a/apache-pulsar/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Pulsar - -This module contains articles about Apache Pulsar - -### Relevant Articles: - -- [Introduction to Apache Pulsar](https://www.baeldung.com/apache-pulsar) diff --git a/apache-pulsar/pom.xml b/apache-pulsar/pom.xml deleted file mode 100644 index 568389f9f5..0000000000 --- a/apache-pulsar/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - 4.0.0 - com.baeldung.pulsar - apache-pulsar - 0.0.1 - apache-pulsar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - .. - - - - - org.apache.pulsar - pulsar-client - ${pulsar-client.version} - compile - - - - - 2.1.1-incubating - - - diff --git a/apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java b/apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java deleted file mode 100644 index 82a0028837..0000000000 --- a/apache-pulsar/src/main/java/com/baeldung/ConsumerUnitTest.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.baeldung; - -import java.io.IOException; - -import org.apache.pulsar.client.api.Consumer; -import org.apache.pulsar.client.api.Message; -import org.apache.pulsar.client.api.PulsarClient; -import org.apache.pulsar.client.api.SubscriptionType; - -public class ConsumerUnitTest { - - private static final String SERVICE_URL = "pulsar://localhost:6650"; - private static final String TOPIC_NAME = "test-topic"; - private static final String SUBSCRIPTION_NAME = "test-subscription"; - - public static void main(String[] args) throws IOException { - // Create a Pulsar client instance. A single instance can be shared across many - // producers and consumer within the same application - PulsarClient client = PulsarClient.builder() - .serviceUrl(SERVICE_URL) - .build(); - - //Configure consumer specific settings. - Consumer consumer = client.newConsumer() - .topic(TOPIC_NAME) - // Allow multiple consumers to attach to the same subscription - // and get messages dispatched as a queue - .subscriptionType(SubscriptionType.Shared) - .subscriptionName(SUBSCRIPTION_NAME) - .subscribe(); - - - // Once the consumer is created, it can be used for the entire application lifecycle - System.out.println("Created consumer for the topic "+ TOPIC_NAME); - - do { - // Wait until a message is available - Message msg = consumer.receive(); - - // Extract the message as a printable string and then log - String content = new String(msg.getData()); - System.out.println("Received message '"+content+"' with ID "+msg.getMessageId()); - - // Acknowledge processing of the message so that it can be deleted - consumer.acknowledge(msg); - } while (true); - } -} diff --git a/apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java b/apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java deleted file mode 100644 index 10a4b46c4d..0000000000 --- a/apache-pulsar/src/main/java/com/baeldung/ProducerUnitTest.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.baeldung; - -import org.apache.pulsar.client.api.CompressionType; -import org.apache.pulsar.client.api.Message; -import org.apache.pulsar.client.api.MessageBuilder; -import org.apache.pulsar.client.api.MessageId; -import org.apache.pulsar.client.api.Producer; -import org.apache.pulsar.client.api.PulsarClient; -import org.apache.pulsar.client.api.PulsarClientException; - -import java.io.IOException; -import java.util.stream.IntStream; - -public class ProducerUnitTest { - - private static final String SERVICE_URL = "pulsar://localhost:6650"; - private static final String TOPIC_NAME = "test-topic"; - - public static void main(String[] args) throws IOException { - // Create a Pulsar client instance. A single instance can be shared across many - // producers and consumer within the same application - PulsarClient client = PulsarClient.builder() - .serviceUrl(SERVICE_URL) - .build(); - - // Configure producer specific settings - Producer producer = client.newProducer() - // Set the topic - .topic(TOPIC_NAME) - // Enable compression - .compressionType(CompressionType.LZ4) - .create(); - - // Once the producer is created, it can be used for the entire application life-cycle - System.out.println("Created producer for the topic "+TOPIC_NAME); - - // Send 5 test messages - IntStream.range(1, 5).forEach(i -> { - String content = String.format("hi-pulsar-%d", i); - - // Build a message object - Message msg = MessageBuilder.create() - .setContent(content.getBytes()) - .build(); - - // Send each message and log message content and ID when successfully received - try { - MessageId msgId = producer.send(msg); - - System.out.println("Published message '"+content+"' with the ID "+msgId); - } catch (PulsarClientException e) { - System.out.println(e.getMessage()); - } - }); - - client.close(); - } -} diff --git a/apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java b/apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java deleted file mode 100644 index 79121347e7..0000000000 --- a/apache-pulsar/src/main/java/com/baeldung/subscriptions/ExclusiveSubscriptionUnitTest.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.baeldung.subscriptions; - -import org.apache.pulsar.client.api.ConsumerBuilder; -import org.apache.pulsar.client.api.Message; -import org.apache.pulsar.client.api.MessageBuilder; -import org.apache.pulsar.client.api.Producer; -import org.apache.pulsar.client.api.PulsarClient; -import org.apache.pulsar.client.api.PulsarClientException; -import org.apache.pulsar.client.api.SubscriptionType; - -import java.util.stream.IntStream; - -public class ExclusiveSubscriptionUnitTest { - private static final String SERVICE_URL = "pulsar://localhost:6650"; - private static final String TOPIC_NAME = "test-topic"; - private static final String SUBSCRIPTION_NAME = "test-subscription"; - private static final SubscriptionType SUBSCRIPTION_TYPE = SubscriptionType.Exclusive; - - public static void main(String[] args) throws PulsarClientException { - PulsarClient client = PulsarClient.builder() - .serviceUrl(SERVICE_URL) - .build(); - - Producer producer = client.newProducer() - .topic(TOPIC_NAME) - .create(); - - ConsumerBuilder consumer1 = client.newConsumer() - .topic(TOPIC_NAME) - .subscriptionName(SUBSCRIPTION_NAME) - .subscriptionType(SUBSCRIPTION_TYPE); - - ConsumerBuilder consumer2 = client.newConsumer() - .topic(TOPIC_NAME) - .subscriptionName(SUBSCRIPTION_NAME) - .subscriptionType(SUBSCRIPTION_TYPE); - - IntStream.range(0, 999).forEach(i -> { - Message msg = MessageBuilder.create() - .setContent(String.format("message-%d", i).getBytes()) - .build(); - try { - producer.send(msg); - } catch (PulsarClientException e) { - System.out.println(e.getMessage()); - } - }); - - // Consumer 1 can subscribe to the topic - consumer1.subscribe(); - - // Consumer 2 cannot due to the exclusive subscription held by consumer 1 - consumer2.subscribeAsync() - .handle((consumer, exception) -> { - System.out.println(exception.getMessage()); - return null; - }); - } -} diff --git a/apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java b/apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java deleted file mode 100644 index 1d13b4b83a..0000000000 --- a/apache-pulsar/src/main/java/com/baeldung/subscriptions/FailoverSubscriptionUnitTest.java +++ /dev/null @@ -1,76 +0,0 @@ -package com.baeldung.subscriptions; - -import org.apache.pulsar.client.api.Consumer; -import org.apache.pulsar.client.api.ConsumerBuilder; -import org.apache.pulsar.client.api.Message; -import org.apache.pulsar.client.api.MessageBuilder; -import org.apache.pulsar.client.api.Producer; -import org.apache.pulsar.client.api.PulsarClient; -import org.apache.pulsar.client.api.PulsarClientException; -import org.apache.pulsar.client.api.SubscriptionType; - -import java.util.stream.IntStream; - -public class FailoverSubscriptionUnitTest { - private static final String SERVICE_URL = "pulsar://localhost:6650"; - private static final String TOPIC_NAME = "failover-subscription-test-topic"; - private static final String SUBSCRIPTION_NAME = "test-subscription"; - private static final SubscriptionType SUBSCRIPTION_TYPE = SubscriptionType.Failover; - private static final int NUM_MSGS = 10; - - public static void main(String[] args) throws PulsarClientException { - PulsarClient client = PulsarClient.builder() - .serviceUrl(SERVICE_URL) - .build(); - - Producer producer = client.newProducer() - .topic(TOPIC_NAME) - .create(); - - ConsumerBuilder consumerBuilder = client.newConsumer() - .topic(TOPIC_NAME) - .subscriptionName(SUBSCRIPTION_NAME) - .subscriptionType(SUBSCRIPTION_TYPE); - - Consumer mainConsumer = consumerBuilder - .consumerName("consumer-a") - .messageListener((consumer, msg) -> { - System.out.println("Message received by main consumer"); - - try { - consumer.acknowledge(msg); - } catch (PulsarClientException e) { - System.out.println(e.getMessage()); - } - }) - .subscribe(); - - Consumer failoverConsumer = consumerBuilder - .consumerName("consumer-b") - .messageListener((consumer, msg) -> { - System.out.println("Message received by failover consumer"); - - try { - consumer.acknowledge(msg); - } catch (PulsarClientException e) { - System.out.println(e.getMessage()); - } - }) - .subscribe(); - - IntStream.range(0, NUM_MSGS).forEach(i -> { - Message msg = MessageBuilder.create() - .setContent(String.format("message-%d", i).getBytes()) - .build(); - try { - producer.send(msg); - - Thread.sleep(100); - - if (i > 5) mainConsumer.close(); - } catch (InterruptedException | PulsarClientException e) { - System.out.println(e.getMessage()); - } - }); - } -} From d490b91c9284e2c2bad4b91e178a62f94d3bce09 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:13:20 +0530 Subject: [PATCH 38/66] JAVA-1848: Moved apache-solrj to apache-libraries --- apache-solrj/README.md | 7 -- apache-solrj/pom.xml | 30 ----- .../com/baeldung/solrjava/ProductBean.java | 44 ------- .../solrjava/SolrJavaIntegration.java | 56 --------- apache-solrj/src/main/resources/logback.xml | 13 --- .../baeldung/solrjava/SolrJavaLiveTest.java | 108 ------------------ 6 files changed, 258 deletions(-) delete mode 100644 apache-solrj/README.md delete mode 100644 apache-solrj/pom.xml delete mode 100644 apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java delete mode 100644 apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java delete mode 100644 apache-solrj/src/main/resources/logback.xml delete mode 100644 apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java diff --git a/apache-solrj/README.md b/apache-solrj/README.md deleted file mode 100644 index 803db393e9..0000000000 --- a/apache-solrj/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Solrj - -This module contains articles about Apache Solrj - -### Relevant Articles: - -- [Guide to Solr in Java with Apache Solrj](https://www.baeldung.com/apache-solrj) \ No newline at end of file diff --git a/apache-solrj/pom.xml b/apache-solrj/pom.xml deleted file mode 100644 index 165cd9571b..0000000000 --- a/apache-solrj/pom.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - 4.0.0 - apache-solrj - 0.0.1-SNAPSHOT - apache-solrj - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.solr - solr-solrj - ${org.apache.solr.solr-solrj.version} - - - - - 6.4.0 - - - \ No newline at end of file diff --git a/apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java b/apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java deleted file mode 100644 index 14eea8f2f9..0000000000 --- a/apache-solrj/src/main/java/com/baeldung/solrjava/ProductBean.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.baeldung.solrjava; - -import org.apache.solr.client.solrj.beans.Field; - -public class ProductBean { - - String id; - String name; - String price; - - public ProductBean(String id, String name, String price) { - super(); - this.id = id; - this.name = name; - this.price = price; - } - - public String getId() { - return id; - } - - @Field("id") - protected void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - @Field("name") - protected void setName(String name) { - this.name = name; - } - - public String getPrice() { - return price; - } - - @Field("price") - protected void setPrice(String price) { - this.price = price; - } -} diff --git a/apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java b/apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java deleted file mode 100644 index c55e1c9ada..0000000000 --- a/apache-solrj/src/main/java/com/baeldung/solrjava/SolrJavaIntegration.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.baeldung.solrjava; - -import java.io.IOException; - -import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.apache.solr.client.solrj.impl.XMLResponseParser; -import org.apache.solr.common.SolrInputDocument; - -public class SolrJavaIntegration { - - private HttpSolrClient solrClient; - - public SolrJavaIntegration(String clientUrl) { - - solrClient = new HttpSolrClient.Builder(clientUrl).build(); - solrClient.setParser(new XMLResponseParser()); - } - - public void addProductBean(ProductBean pBean) throws IOException, SolrServerException { - - solrClient.addBean(pBean); - solrClient.commit(); - } - - public void addSolrDocument(String documentId, String itemName, String itemPrice) throws SolrServerException, IOException { - - SolrInputDocument document = new SolrInputDocument(); - document.addField("id", documentId); - document.addField("name", itemName); - document.addField("price", itemPrice); - solrClient.add(document); - solrClient.commit(); - } - - public void deleteSolrDocumentById(String documentId) throws SolrServerException, IOException { - - solrClient.deleteById(documentId); - solrClient.commit(); - } - - public void deleteSolrDocumentByQuery(String query) throws SolrServerException, IOException { - - solrClient.deleteByQuery(query); - solrClient.commit(); - } - - protected HttpSolrClient getSolrClient() { - return solrClient; - } - - protected void setSolrClient(HttpSolrClient solrClient) { - this.solrClient = solrClient; - } - -} diff --git a/apache-solrj/src/main/resources/logback.xml b/apache-solrj/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-solrj/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java b/apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java deleted file mode 100644 index eaf0271b55..0000000000 --- a/apache-solrj/src/test/java/com/baeldung/solrjava/SolrJavaLiveTest.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.baeldung.solrjava; - -import static org.junit.Assert.assertEquals; - -import java.io.IOException; - -import org.apache.solr.client.solrj.SolrQuery; -import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.response.QueryResponse; -import org.apache.solr.common.SolrDocument; -import org.apache.solr.common.SolrDocumentList; -import org.junit.Before; -import org.junit.Test; - -public class SolrJavaLiveTest { - - private SolrJavaIntegration solrJavaIntegration; - - @Before - public void setUp() throws Exception { - - solrJavaIntegration = new SolrJavaIntegration("http://localhost:8983/solr/bigboxstore"); - solrJavaIntegration.addSolrDocument("123456", "Kenmore Dishwasher", "599.99"); - } - - @Test - public void whenAdd_thenVerifyAddedByQueryOnId() throws SolrServerException, IOException { - - SolrQuery query = new SolrQuery(); - query.set("q", "id:123456"); - QueryResponse response = null; - - response = solrJavaIntegration.getSolrClient().query(query); - - SolrDocumentList docList = response.getResults(); - assertEquals(1, docList.getNumFound()); - - for (SolrDocument doc : docList) { - assertEquals("Kenmore Dishwasher", (String) doc.getFieldValue("name")); - assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); - } - } - - @Test - public void whenAdd_thenVerifyAddedByQueryOnPrice() throws SolrServerException, IOException { - - SolrQuery query = new SolrQuery(); - query.set("q", "price:599.99"); - QueryResponse response = null; - - response = solrJavaIntegration.getSolrClient().query(query); - - SolrDocumentList docList = response.getResults(); - assertEquals(1, docList.getNumFound()); - - for (SolrDocument doc : docList) { - assertEquals("123456", (String) doc.getFieldValue("id")); - assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); - } - } - - @Test - public void whenAdd_thenVerifyAddedByQuery() throws SolrServerException, IOException { - - SolrDocument doc = solrJavaIntegration.getSolrClient().getById("123456"); - assertEquals("Kenmore Dishwasher", (String) doc.getFieldValue("name")); - assertEquals((Double) 599.99, (Double) doc.getFieldValue("price")); - } - - @Test - public void whenAddBean_thenVerifyAddedByQuery() throws SolrServerException, IOException { - - ProductBean pBean = new ProductBean("888", "Apple iPhone 6s", "299.99"); - solrJavaIntegration.addProductBean(pBean); - - SolrDocument doc = solrJavaIntegration.getSolrClient().getById("888"); - assertEquals("Apple iPhone 6s", (String) doc.getFieldValue("name")); - assertEquals((Double) 299.99, (Double) doc.getFieldValue("price")); - } - - @Test - public void whenDeleteById_thenVerifyDeleted() throws SolrServerException, IOException { - - solrJavaIntegration.deleteSolrDocumentById("123456"); - - SolrQuery query = new SolrQuery(); - query.set("q", "id:123456"); - QueryResponse response = solrJavaIntegration.getSolrClient().query(query); - - SolrDocumentList docList = response.getResults(); - assertEquals(0, docList.getNumFound()); - } - - @Test - public void whenDeleteByQuery_thenVerifyDeleted() throws SolrServerException, IOException { - - solrJavaIntegration.deleteSolrDocumentByQuery("name:Kenmore Dishwasher"); - - SolrQuery query = new SolrQuery(); - query.set("q", "id:123456"); - QueryResponse response = null; - - response = solrJavaIntegration.getSolrClient().query(query); - - SolrDocumentList docList = response.getResults(); - assertEquals(0, docList.getNumFound()); - } -} From 689482831a99f24c701f01029fcb1ecf6e344abe Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:13:41 +0530 Subject: [PATCH 39/66] JAVA-1848: Moved apache-zookeeper to apache-libraries --- apache-zookeeper/README.md | 7 --- apache-zookeeper/pom.xml | 31 ---------- .../zookeeper/connection/ZKConnection.java | 33 ----------- .../baeldung/zookeeper/manager/ZKManager.java | 35 ----------- .../zookeeper/manager/ZKManagerImpl.java | 58 ------------------- .../src/main/resources/logback.xml | 13 ----- 6 files changed, 177 deletions(-) delete mode 100644 apache-zookeeper/README.md delete mode 100644 apache-zookeeper/pom.xml delete mode 100644 apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java delete mode 100644 apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java delete mode 100644 apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java delete mode 100644 apache-zookeeper/src/main/resources/logback.xml diff --git a/apache-zookeeper/README.md b/apache-zookeeper/README.md deleted file mode 100644 index cda1cd6d73..0000000000 --- a/apache-zookeeper/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Apache Zookeeper - -This module contains articles about Apache Zookeeper - -### Relevant articles: - -- [Getting Started with Java and Zookeeper](https://www.baeldung.com/java-zookeeper) diff --git a/apache-zookeeper/pom.xml b/apache-zookeeper/pom.xml deleted file mode 100644 index f441848f70..0000000000 --- a/apache-zookeeper/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - 4.0.0 - apache-zookeeper - 0.0.1-SNAPSHOT - apache-zookeeper - jar - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.apache.zookeeper - zookeeper - ${org.apache.zookeeper.version} - - - - - 3.4.11 - - - - diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java b/apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java deleted file mode 100644 index 0678250d57..0000000000 --- a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/connection/ZKConnection.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.baeldung.zookeeper.connection; - -import java.io.IOException; -import java.util.concurrent.CountDownLatch; - -import org.apache.zookeeper.WatchedEvent; -import org.apache.zookeeper.Watcher; -import org.apache.zookeeper.Watcher.Event.KeeperState; -import org.apache.zookeeper.ZooKeeper; - -public class ZKConnection { - private ZooKeeper zoo; - final CountDownLatch connectionLatch = new CountDownLatch(1); - - public ZKConnection() { - } - - public ZooKeeper connect(String host) throws IOException, InterruptedException { - zoo = new ZooKeeper(host, 2000, new Watcher() { - public void process(WatchedEvent we) { - if (we.getState() == KeeperState.SyncConnected) { - connectionLatch.countDown(); - } - } - }); - connectionLatch.await(); - return zoo; - } - - public void close() throws InterruptedException { - zoo.close(); - } -} diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java b/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java deleted file mode 100644 index 0c0ad52123..0000000000 --- a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManager.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.baeldung.zookeeper.manager; - -import org.apache.zookeeper.KeeperException; - -public interface ZKManager { - /** - * Create a Znode and save some data - * - * @param path - * @param data - * @throws KeeperException - * @throws InterruptedException - */ - public void create(String path, byte[] data) throws KeeperException, InterruptedException; - - /** - * Get ZNode Data - * - * @param path - * @param boolean watchFlag - * @throws KeeperException - * @throws InterruptedException - */ - public Object getZNodeData(String path, boolean watchFlag); - - /** - * Update the ZNode Data - * - * @param path - * @param data - * @throws KeeperException - * @throws InterruptedException - */ - public void update(String path, byte[] data) throws KeeperException, InterruptedException, KeeperException; -} diff --git a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java b/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java deleted file mode 100644 index adf76bc0f2..0000000000 --- a/apache-zookeeper/src/main/java/com/baeldung/zookeeper/manager/ZKManagerImpl.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.baeldung.zookeeper.manager; - -import org.apache.zookeeper.CreateMode; -import org.apache.zookeeper.KeeperException; -import org.apache.zookeeper.ZooDefs; -import org.apache.zookeeper.ZooKeeper; - -import com.baeldung.zookeeper.connection.ZKConnection; - -public class ZKManagerImpl implements ZKManager { - private static ZooKeeper zkeeper; - private static ZKConnection zkConnection; - - public ZKManagerImpl() { - initialize(); - } - - /** * Initialize connection */ - private void initialize() { - try { - zkConnection = new ZKConnection(); - zkeeper = zkConnection.connect("localhost"); - } catch (Exception e) { - System.out.println(e.getMessage()); - } - } - - public void closeConnection() { - try { - zkConnection.close(); - } catch (InterruptedException e) { - System.out.println(e.getMessage()); - } - } - - public void create(String path, byte[] data) throws KeeperException, InterruptedException { - zkeeper.create(path, data, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT); - } - - public Object getZNodeData(String path, boolean watchFlag) { - try { - byte[] b = null; - b = zkeeper.getData(path, null, null); - String data = new String(b, "UTF-8"); - System.out.println(data); - return data; - } catch (Exception e) { - System.out.println(e.getMessage()); - } - return null; - } - - public void update(String path, byte[] data) throws KeeperException, InterruptedException { - int version = zkeeper.exists(path, true) - .getVersion(); - zkeeper.setData(path, data, version); - } -} diff --git a/apache-zookeeper/src/main/resources/logback.xml b/apache-zookeeper/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/apache-zookeeper/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file From 88cff01bee7ac4115004c3c47e133cec84920428 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Fri, 12 Jun 2020 12:22:31 +0530 Subject: [PATCH 40/66] JAVA-1848: Updated README for new module --- apache-libraries/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apache-libraries/README.md b/apache-libraries/README.md index 290560f267..1fc0dd0842 100644 --- a/apache-libraries/README.md +++ b/apache-libraries/README.md @@ -1,6 +1,6 @@ -## Apache Avro +## Apache Libraries -This module contains articles about Apache Avro +This module contains articles about various Apache libraries and utilities ### Relevant Articles: - [Guide to Apache Avro](https://www.baeldung.com/java-apache-avro) From dea97a47a3c16ab53318a4fc0dbdaafa3ca940be Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sat, 20 Jun 2020 22:50:51 +0530 Subject: [PATCH 41/66] JAVA-1848: main pom changes --- pom.xml | 45 ++++++++++++++------------------------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/pom.xml b/pom.xml index 2d0fc03d19..5c6542d8ea 100644 --- a/pom.xml +++ b/pom.xml @@ -343,26 +343,18 @@ animal-sniffer-mvn-plugin annotations antlr - - apache-avro - apache-bval - apache-curator - apache-cxf - apache-geode - apache-meecrowave - apache-olingo/olingo2 - apache-opennlp - apache-poi - apache-pulsar + + apache-cxf + apache-libraries + apache-olingo/olingo2 + apache-poi apache-rocketmq - apache-shiro - apache-solrj + apache-shiro apache-spark apache-tapestry apache-thrift apache-tika - apache-velocity - apache-zookeeper + apache-velocity asciidoctor asm @@ -864,27 +856,18 @@ animal-sniffer-mvn-plugin annotations antlr - - apache-avro - apache-beam - apache-bval - apache-curator - apache-cxf - apache-geode - apache-meecrowave - apache-olingo/olingo2 - apache-opennlp - apache-poi - apache-pulsar + + apache-cxf + apache-libraries + apache-olingo/olingo2 + apache-poi apache-rocketmq - apache-shiro - apache-solrj + apache-shiro apache-spark apache-tapestry apache-thrift apache-tika - apache-velocity - apache-zookeeper + apache-velocity asciidoctor asm From 36f15adbd710be06339f704796db0278f9d40a09 Mon Sep 17 00:00:00 2001 From: "amit.pandey" Date: Sat, 20 Jun 2020 23:32:32 +0530 Subject: [PATCH 42/66] extract version into properties tag & moved common properties in parent --- atomikos/pom.xml | 29 ++++++++++++------- core-groovy-2/determine-datatype/pom.xml | 6 +++- .../core-java-concurrency-2/pom.xml | 20 ++++++++----- core-java-modules/core-java-io-2/pom.xml | 3 +- .../core-java-io-conversions-2/pom.xml | 6 +++- core-java-modules/core-java-regex/pom.xml | 6 +++- .../core-java-security-2/pom.xml | 3 +- image-processing/pom.xml | 3 +- jackson-modules/jackson-conversions-2/pom.xml | 3 +- json-2/pom.xml | 3 +- kotlin-libraries/pom.xml | 1 - kotlin-quasar/pom.xml | 1 - libraries-3/pom.xml | 9 ++++-- libraries-4/pom.xml | 3 +- libraries-concurrency/pom.xml | 10 +++++-- micronaut/pom.xml | 1 - parent-boot-2/pom.xml | 1 + parent-java/pom.xml | 1 - parent-spring-5/pom.xml | 1 + patterns/cqrs-es/pom.xml | 6 ++-- pdf/pom.xml | 6 ++-- persistence-modules/redis/pom.xml | 2 +- persistence-modules/spring-data-jpa-5/pom.xml | 12 +++++++- .../spring-data-mongodb/pom.xml | 3 +- spring-5-mvc/pom.xml | 3 +- spring-5-reactive-client/pom.xml | 5 ++-- .../spring-boot-angular/pom.xml | 2 +- .../spring-boot-annotations/pom.xml | 2 +- .../spring-boot-exceptions/pom.xml | 3 +- spring-boot-modules/spring-boot-mvc/pom.xml | 4 +-- .../spring-boot-runtime/pom.xml | 3 +- .../spring-boot-security/pom.xml | 10 +++++-- .../spring-cloud-circuit-breaker/pom.xml | 6 +++- spring-cloud/spring-cloud-gateway/pom.xml | 3 +- spring-core-4/pom.xml | 9 ++++-- spring-dispatcher-servlet/pom.xml | 2 +- spring-mvc-forms-jsp/pom.xml | 2 +- spring-mvc-webflow/pom.xml | 3 +- .../spring-security-mvc-socket/pom.xml | 3 +- 39 files changed, 134 insertions(+), 65 deletions(-) diff --git a/atomikos/pom.xml b/atomikos/pom.xml index 881adae074..d680a3ca77 100644 --- a/atomikos/pom.xml +++ b/atomikos/pom.xml @@ -41,7 +41,7 @@ org.springframework.data spring-data-jpa - 1.11.23.RELEASE + ${spring-data-jpa.version} org.springframework @@ -64,49 +64,49 @@ org.apache.activemq activemq-core - 5.7.0 + ${activemq-core.version} org.apache.derby derby - 10.8.1.2 + ${derby.version} junit junit - 4.12 + ${junit.version} test javax.transaction jta - 1.1 + ${jta.version} org.apache.geronimo.specs geronimo-jta_1.0.1B_spec - 1.0 + ${geronimo.version} javax.validation validation-api - 2.0.1.Final + ${validation-api.version} org.hibernate.validator hibernate-validator - 6.1.2.Final + ${hibernate-validator.version} javax.el javax.el-api - 3.0.0 + ${javax.el-api.version} org.glassfish.web javax.el - 2.2.4 + ${javax.el.version} @@ -114,6 +114,15 @@ 5.0.6 5.1.6.RELEASE 5.4.3.Final + 1.11.23.RELEASE + 5.7.0 + 10.8.1.2 + 1.1 + 1.0 + 2.0.1.Final + 6.1.2.Final + 3.0.0 + 2.2.4 \ No newline at end of file diff --git a/core-groovy-2/determine-datatype/pom.xml b/core-groovy-2/determine-datatype/pom.xml index 0bcef4e5d8..e03cb58ead 100644 --- a/core-groovy-2/determine-datatype/pom.xml +++ b/core-groovy-2/determine-datatype/pom.xml @@ -34,7 +34,11 @@ org.junit junit5-engine - 5.0.0-ALPHA + ${junit5.version} + + + 5.0.0-ALPHA + \ No newline at end of file diff --git a/core-java-modules/core-java-concurrency-2/pom.xml b/core-java-modules/core-java-concurrency-2/pom.xml index 75fd3890b3..9cb1f2a51d 100644 --- a/core-java-modules/core-java-concurrency-2/pom.xml +++ b/core-java-modules/core-java-concurrency-2/pom.xml @@ -19,31 +19,31 @@ junit junit - 4.13 + ${junit.version} test com.googlecode.thread-weaver threadweaver - 0.2 + ${threadweaver.version} test com.google.code.tempus-fugit tempus-fugit - 1.1 + ${tempus-fugit.version} test com.googlecode.multithreadedtc multithreadedtc - 1.01 + ${multithreadedtc.version} test org.openjdk.jcstress jcstress-core - 0.5 + ${jcstress-core.version} @@ -63,8 +63,8 @@ 3.1 ${javac.target} - ${javac.target} - ${javac.target} + ${java.version} + ${java.version} @@ -99,7 +99,11 @@ - 1.8 + 4.13 + 0.2 + 1.1 + 1.01 + 0.5 diff --git a/core-java-modules/core-java-io-2/pom.xml b/core-java-modules/core-java-io-2/pom.xml index bdc2ee37f5..c0aae2b1ce 100644 --- a/core-java-modules/core-java-io-2/pom.xml +++ b/core-java-modules/core-java-io-2/pom.xml @@ -50,7 +50,7 @@ com.github.tomakehurst wiremock - 2.26.3 + ${wiremock.version} test @@ -80,6 +80,7 @@ 3.6.1 3.0.0-M1 + 2.26.3 \ No newline at end of file diff --git a/core-java-modules/core-java-io-conversions-2/pom.xml b/core-java-modules/core-java-io-conversions-2/pom.xml index 46bce7988b..e9cf3f55d1 100644 --- a/core-java-modules/core-java-io-conversions-2/pom.xml +++ b/core-java-modules/core-java-io-conversions-2/pom.xml @@ -24,7 +24,7 @@ org.json json - 20200518 + ${json.version} @@ -38,4 +38,8 @@ + + 20200518 + + \ No newline at end of file diff --git a/core-java-modules/core-java-regex/pom.xml b/core-java-modules/core-java-regex/pom.xml index 9e2d91d5d9..f26218877c 100644 --- a/core-java-modules/core-java-regex/pom.xml +++ b/core-java-modules/core-java-regex/pom.xml @@ -29,7 +29,7 @@ org.assertj assertj-core - 3.15.0 + ${assertj-core.version} test @@ -44,4 +44,8 @@ + + 3.15.0 + + diff --git a/core-java-modules/core-java-security-2/pom.xml b/core-java-modules/core-java-security-2/pom.xml index 85aa3869b3..890b4147ca 100644 --- a/core-java-modules/core-java-security-2/pom.xml +++ b/core-java-modules/core-java-security-2/pom.xml @@ -41,7 +41,7 @@ javax.xml.bind jaxb-api - 2.3.1 + ${jaxb-api.version} @@ -54,6 +54,7 @@ 3.10.0 + 2.3.1 diff --git a/image-processing/pom.xml b/image-processing/pom.xml index 806cccf351..8fe161337c 100644 --- a/image-processing/pom.xml +++ b/image-processing/pom.xml @@ -38,7 +38,7 @@ org.openpnp opencv - 3.4.2-0 + ${opencv.version} com.twelvemonkeys.imageio @@ -68,6 +68,7 @@ 3.3.2 4.5.1 4.1.0-1.5.2 + 3.4.2-0 \ No newline at end of file diff --git a/jackson-modules/jackson-conversions-2/pom.xml b/jackson-modules/jackson-conversions-2/pom.xml index 43c9d1478b..992cff30b2 100644 --- a/jackson-modules/jackson-conversions-2/pom.xml +++ b/jackson-modules/jackson-conversions-2/pom.xml @@ -23,7 +23,7 @@ com.fasterxml.jackson.datatype jackson-datatype-jsr310 - 2.9.8 + ${jackson-datatype.version} @@ -51,6 +51,7 @@ 3.11.0 + 2.9.8 diff --git a/json-2/pom.xml b/json-2/pom.xml index e0295af59b..d674d6f86d 100644 --- a/json-2/pom.xml +++ b/json-2/pom.xml @@ -47,12 +47,13 @@ org.apache.commons commons-lang3 - 3.9 + ${commons-lang3.version} 0.9.23 3.11.1 1.9.2 + 3.9 diff --git a/kotlin-libraries/pom.xml b/kotlin-libraries/pom.xml index 0d6e589377..908a545ae3 100644 --- a/kotlin-libraries/pom.xml +++ b/kotlin-libraries/pom.xml @@ -151,7 +151,6 @@ - 4.12 1.5.0 4.1.0 3.0.4 diff --git a/kotlin-quasar/pom.xml b/kotlin-quasar/pom.xml index ec37fa8059..59553f422e 100644 --- a/kotlin-quasar/pom.xml +++ b/kotlin-quasar/pom.xml @@ -148,7 +148,6 @@ 3.1.1 2.22.1 1.3.2 - 4.12 diff --git a/libraries-3/pom.xml b/libraries-3/pom.xml index 5334bfba70..2f6e9fa747 100644 --- a/libraries-3/pom.xml +++ b/libraries-3/pom.xml @@ -73,19 +73,19 @@ com.uber.nullaway nullaway - 0.3.0 + ${nullaway.version} org.codehaus.plexus plexus-compiler-javac-errorprone - 2.8 + ${plexus-compiler.version} com.google.errorprone error_prone_core - 2.1.3 + ${errorprone.version} @@ -230,5 +230,8 @@ 4.5.12 2.2 1.6.0 + 0.3.0 + 2.8 + 2.1.3 diff --git a/libraries-4/pom.xml b/libraries-4/pom.xml index f26e7fc055..d7f6a44985 100644 --- a/libraries-4/pom.xml +++ b/libraries-4/pom.xml @@ -91,7 +91,7 @@ org.glassfish.web javax.el - 2.2.4 + ${glassfish.web.version} @@ -111,6 +111,7 @@ 3.0.0 0.6.5 3.0.0 + 2.2.4 \ No newline at end of file diff --git a/libraries-concurrency/pom.xml b/libraries-concurrency/pom.xml index e1307408b0..b7dc5187b1 100644 --- a/libraries-concurrency/pom.xml +++ b/libraries-concurrency/pom.xml @@ -16,17 +16,17 @@ co.paralleluniverse quasar-core - 0.8.0 + ${quasar.version} co.paralleluniverse quasar-actors - 0.8.0 + ${quasar.version} co.paralleluniverse quasar-reactive-streams - 0.8.0 + ${quasar.version} @@ -78,4 +78,8 @@ + + + 0.8.0 + \ No newline at end of file diff --git a/micronaut/pom.xml b/micronaut/pom.xml index 2cb05cc1b9..d6df6a0347 100644 --- a/micronaut/pom.xml +++ b/micronaut/pom.xml @@ -144,7 +144,6 @@ 1.8 1.3.2 1.2.3 - 4.12 3.1.6.RELEASE 3.7.0 1.6.0 diff --git a/parent-boot-2/pom.xml b/parent-boot-2/pom.xml index c7bb11b1d5..ab5424bfaf 100644 --- a/parent-boot-2/pom.xml +++ b/parent-boot-2/pom.xml @@ -82,6 +82,7 @@ 1.0.22.RELEASE 2.2.6.RELEASE + 1.9.1 diff --git a/parent-java/pom.xml b/parent-java/pom.xml index baad9fecf4..f56ffbd7f7 100644 --- a/parent-java/pom.xml +++ b/parent-java/pom.xml @@ -46,7 +46,6 @@ 2.6 1.19 2.3.7 - 4.12 2.2 diff --git a/parent-spring-5/pom.xml b/parent-spring-5/pom.xml index c75655ebc8..949e40b021 100644 --- a/parent-spring-5/pom.xml +++ b/parent-spring-5/pom.xml @@ -33,6 +33,7 @@ 5.2.5.RELEASE 5.2.3.RELEASE + 1.5.10.RELEASE \ No newline at end of file diff --git a/patterns/cqrs-es/pom.xml b/patterns/cqrs-es/pom.xml index 3c54038837..67665a2d32 100644 --- a/patterns/cqrs-es/pom.xml +++ b/patterns/cqrs-es/pom.xml @@ -13,17 +13,19 @@ 1.8 1.8 + 4.13 + 1.18.12 org.projectlombok lombok - 1.18.12 + ${lombok.version} junit junit - 4.13 + ${junit.version} test diff --git a/pdf/pom.xml b/pdf/pom.xml index 463c88948d..7d7754ee73 100644 --- a/pdf/pom.xml +++ b/pdf/pom.xml @@ -63,12 +63,12 @@ org.thymeleaf thymeleaf - 3.0.11.RELEASE + ${thymeleaf.version} org.xhtmlrenderer flying-saucer-pdf - 9.1.20 + ${flying-saucer-pdf.version} @@ -90,6 +90,8 @@ 3.15 1.8 3.15 + 3.0.11.RELEASE + 9.1.20 diff --git a/persistence-modules/redis/pom.xml b/persistence-modules/redis/pom.xml index dab7fc5654..b8f76c09c4 100644 --- a/persistence-modules/redis/pom.xml +++ b/persistence-modules/redis/pom.xml @@ -33,7 +33,7 @@ redis.clients jedis - 3.3.0 + ${redisson.version} com.github.kstyrc diff --git a/persistence-modules/spring-data-jpa-5/pom.xml b/persistence-modules/spring-data-jpa-5/pom.xml index 6a5cdc86c2..f09c83ab11 100644 --- a/persistence-modules/spring-data-jpa-5/pom.xml +++ b/persistence-modules/spring-data-jpa-5/pom.xml @@ -42,7 +42,7 @@ org.mapstruct mapstruct-jdk8 - 1.3.1.Final + ${mapstruct.version} provided @@ -68,4 +68,14 @@ + + + 2.1.9.RELEASE + UTF-8 + com.baeldung.springdatageode.app.ClientCacheApp + 1.1.1.RELEASE + 2.1.9.RELEASE + 1.3.1.Final + + diff --git a/persistence-modules/spring-data-mongodb/pom.xml b/persistence-modules/spring-data-mongodb/pom.xml index 3f7c1cbcb9..fb80ba33ac 100644 --- a/persistence-modules/spring-data-mongodb/pom.xml +++ b/persistence-modules/spring-data-mongodb/pom.xml @@ -22,7 +22,7 @@ org.springframework.data spring-data-releasetrain - Lovelace-SR9 + ${spring-releasetrain} pom @@ -101,6 +101,7 @@ 1.1.3 1.9.2 3.2.0.RELEASE + Lovelace-SR9 diff --git a/spring-5-mvc/pom.xml b/spring-5-mvc/pom.xml index 945ddef5e1..3f07693157 100644 --- a/spring-5-mvc/pom.xml +++ b/spring-5-mvc/pom.xml @@ -87,7 +87,7 @@ com.github.javafaker javafaker - 0.18 + ${javafaker.version}0.18 org.apache.httpcomponents @@ -177,6 +177,7 @@ 1.2.71 4.5.8 com.baeldung.Spring5Application + 0.18 diff --git a/spring-5-reactive-client/pom.xml b/spring-5-reactive-client/pom.xml index cc728398f3..0b5efd1a47 100644 --- a/spring-5-reactive-client/pom.xml +++ b/spring-5-reactive-client/pom.xml @@ -60,12 +60,12 @@ com.squareup.okhttp3 okhttp - 4.0.1 + ${okhttp.version} com.squareup.okhttp3 mockwebserver - 4.0.1 + ${okhttp.version} test @@ -171,6 +171,7 @@ 1.0 4.1 1.0.3 + 4.0.1 diff --git a/spring-boot-modules/spring-boot-angular/pom.xml b/spring-boot-modules/spring-boot-angular/pom.xml index 5cfc530100..e8082656ad 100644 --- a/spring-boot-modules/spring-boot-angular/pom.xml +++ b/spring-boot-modules/spring-boot-angular/pom.xml @@ -27,7 +27,7 @@ com.h2database h2 - 1.4.197 + ${h2.version} runtime diff --git a/spring-boot-modules/spring-boot-annotations/pom.xml b/spring-boot-modules/spring-boot-annotations/pom.xml index 59de83b4e5..da2c46ca92 100644 --- a/spring-boot-modules/spring-boot-annotations/pom.xml +++ b/spring-boot-modules/spring-boot-annotations/pom.xml @@ -17,7 +17,7 @@ org.aspectj aspectjweaver - 1.9.1 + ${aspectjweaver.version} diff --git a/spring-boot-modules/spring-boot-exceptions/pom.xml b/spring-boot-modules/spring-boot-exceptions/pom.xml index f69beccf5d..6ef7e66770 100644 --- a/spring-boot-modules/spring-boot-exceptions/pom.xml +++ b/spring-boot-modules/spring-boot-exceptions/pom.xml @@ -18,7 +18,7 @@ org.springframework.boot spring-boot-starter - 2.2.3.RELEASE + ${spring-boot.version} @@ -92,5 +92,6 @@ com.baeldung.intro.App + 2.2.3.RELEASE diff --git a/spring-boot-modules/spring-boot-mvc/pom.xml b/spring-boot-modules/spring-boot-mvc/pom.xml index 6a951ace93..019d29285c 100644 --- a/spring-boot-modules/spring-boot-mvc/pom.xml +++ b/spring-boot-modules/spring-boot-mvc/pom.xml @@ -122,12 +122,12 @@ org.aspectj aspectjrt - 1.9.1 + ${aspectjweaver.version} org.aspectj aspectjweaver - 1.9.1 + ${aspectjweaver.version} diff --git a/spring-boot-modules/spring-boot-runtime/pom.xml b/spring-boot-modules/spring-boot-runtime/pom.xml index df45537940..8c85735d8e 100644 --- a/spring-boot-modules/spring-boot-runtime/pom.xml +++ b/spring-boot-modules/spring-boot-runtime/pom.xml @@ -42,7 +42,7 @@ commons-io commons-io - 2.6 + ${commons-io.version} @@ -170,6 +170,7 @@ 2.0.2.RELEASE 4.5.8 2.1.6 + 2.6 diff --git a/spring-boot-modules/spring-boot-security/pom.xml b/spring-boot-modules/spring-boot-security/pom.xml index 98eceaff96..b9f28b68c4 100644 --- a/spring-boot-modules/spring-boot-security/pom.xml +++ b/spring-boot-modules/spring-boot-security/pom.xml @@ -22,17 +22,17 @@ org.springframework.security.oauth spring-security-oauth2 - 2.4.0.RELEASE + ${spring-security-oauth2.version} commons-io commons-io - 2.6 + ${commons-io.version} org.springframework.security.oauth.boot spring-security-oauth2-autoconfigure - 2.2.2.RELEASE + ${spring-security-oauth2-autoconfigure.version} org.springframework.boot @@ -84,6 +84,10 @@ com.baeldung.springbootsecurity.basic_auth.SpringBootSecurityApplication + 2.6 + 2.4.0.RELEASE + 2.6 + 2.2.2.RELEASE diff --git a/spring-cloud/spring-cloud-circuit-breaker/pom.xml b/spring-cloud/spring-cloud-circuit-breaker/pom.xml index 188fc4bf8e..a179f3c831 100644 --- a/spring-cloud/spring-cloud-circuit-breaker/pom.xml +++ b/spring-cloud/spring-cloud-circuit-breaker/pom.xml @@ -44,7 +44,7 @@ org.springframework.cloud spring-cloud-starter-circuitbreaker-resilience4j - 1.0.2.RELEASE + ${circuitbreaker-resilience4j.version} org.springframework.boot @@ -52,4 +52,8 @@ + + 1.0.2.RELEASE + + diff --git a/spring-cloud/spring-cloud-gateway/pom.xml b/spring-cloud/spring-cloud-gateway/pom.xml index c692eed7ec..bbacf7a8ce 100644 --- a/spring-cloud/spring-cloud-gateway/pom.xml +++ b/spring-cloud/spring-cloud-gateway/pom.xml @@ -29,7 +29,7 @@ org.junit junit-bom - 5.5.2 + ${junit-bom.version} pom import @@ -108,6 +108,7 @@ 2.2.6.RELEASE 6.0.2.Final 0.7.2 + 5.5.2 diff --git a/spring-core-4/pom.xml b/spring-core-4/pom.xml index fbec5ea9eb..299debbc3c 100644 --- a/spring-core-4/pom.xml +++ b/spring-core-4/pom.xml @@ -32,7 +32,7 @@ com.google.guava guava - 28.2-jre + ${guava.version} org.springframework @@ -55,13 +55,13 @@ org.awaitility awaitility - 4.0.2 + ${awaitility.version} test org.assertj assertj-core - 2.9.1 + ${assertj-core.version} test @@ -80,6 +80,9 @@ 2.22.1 1.3.2 2.2.2.RELEASE + 28.2-jre + 4.0.2 + 2.9.1 diff --git a/spring-dispatcher-servlet/pom.xml b/spring-dispatcher-servlet/pom.xml index 9b9f7fb4c6..46e40722f1 100644 --- a/spring-dispatcher-servlet/pom.xml +++ b/spring-dispatcher-servlet/pom.xml @@ -63,7 +63,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test diff --git a/spring-mvc-forms-jsp/pom.xml b/spring-mvc-forms-jsp/pom.xml index 2bab93908f..4e1c2516f6 100644 --- a/spring-mvc-forms-jsp/pom.xml +++ b/spring-mvc-forms-jsp/pom.xml @@ -64,7 +64,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test diff --git a/spring-mvc-webflow/pom.xml b/spring-mvc-webflow/pom.xml index 22ae3c913d..ab0f86394a 100644 --- a/spring-mvc-webflow/pom.xml +++ b/spring-mvc-webflow/pom.xml @@ -57,7 +57,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test @@ -114,6 +114,7 @@ 2.7 1.6.1 + 1.5.10.RELEASE \ No newline at end of file diff --git a/spring-security-modules/spring-security-mvc-socket/pom.xml b/spring-security-modules/spring-security-mvc-socket/pom.xml index ff8cc708e3..6515121f9f 100644 --- a/spring-security-modules/spring-security-mvc-socket/pom.xml +++ b/spring-security-modules/spring-security-mvc-socket/pom.xml @@ -152,7 +152,7 @@ org.springframework.boot spring-boot-starter-test - 1.5.10.RELEASE + ${spring-boot-starter-test.version} test @@ -185,6 +185,7 @@ 4.2.3.RELEASE 1.11.3.RELEASE 1.2.3 + 1.5.10.RELEASE \ No newline at end of file From 0ae152079e0397de90a5a883cc027c42564c47ce Mon Sep 17 00:00:00 2001 From: "amit.pandey" Date: Sat, 20 Jun 2020 23:37:24 +0530 Subject: [PATCH 43/66] extract version into properties tag & moved common properties in parent --- core-java-modules/core-java-concurrency-2/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-concurrency-2/pom.xml b/core-java-modules/core-java-concurrency-2/pom.xml index 9cb1f2a51d..253537bc2b 100644 --- a/core-java-modules/core-java-concurrency-2/pom.xml +++ b/core-java-modules/core-java-concurrency-2/pom.xml @@ -99,7 +99,7 @@ - 4.13 + 4.13 0.2 1.1 1.01 From dfe8c736bcb85b41523ef6381e86a59cef2f3c2e Mon Sep 17 00:00:00 2001 From: "amit.pandey" Date: Sun, 21 Jun 2020 08:54:58 +0530 Subject: [PATCH 44/66] extact dependency version into properties --- spring-5-mvc/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-5-mvc/pom.xml b/spring-5-mvc/pom.xml index 3f07693157..fd9868ad66 100644 --- a/spring-5-mvc/pom.xml +++ b/spring-5-mvc/pom.xml @@ -87,7 +87,7 @@ com.github.javafaker javafaker - ${javafaker.version}0.18 + ${javafaker.version} org.apache.httpcomponents From 2f9308f15fe29e6d3ef62bf58fa5e6010b1cba46 Mon Sep 17 00:00:00 2001 From: Philippe Date: Sun, 21 Jun 2020 20:49:45 -0300 Subject: [PATCH 45/66] BAEL-2322: PR fix --- aws-reactive/.sts4-cache/classpath-data.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 aws-reactive/.sts4-cache/classpath-data.json diff --git a/aws-reactive/.sts4-cache/classpath-data.json b/aws-reactive/.sts4-cache/classpath-data.json deleted file mode 100644 index 691f5fce94..0000000000 --- a/aws-reactive/.sts4-cache/classpath-data.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"aws-reactive","classpathEntries":[{"kind":"binary","path":"C:\\progs\\java\\openjdk11\\lib\\jrt-fs.jar","sourceContainerUrl":"file:/C:/progs/java/openjdk11/lib/src.zip","javadocContainerUrl":"https://docs.oracle.com/javase/11/docs/api/","isSystem":true,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-webflux\\2.2.1.RELEASE\\spring-boot-starter-webflux-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-webflux/2.2.1.RELEASE/spring-boot-starter-webflux-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter\\2.2.1.RELEASE\\spring-boot-starter-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter/2.2.1.RELEASE/spring-boot-starter-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-logging\\2.2.1.RELEASE\\spring-boot-starter-logging-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-logging/2.2.1.RELEASE/spring-boot-starter-logging-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-to-slf4j\\2.12.1\\log4j-to-slf4j-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.12.1/log4j-to-slf4j-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\logging\\log4j\\log4j-api\\2.12.1\\log4j-api-2.12.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/logging/log4j/log4j-api/2.12.1/log4j-api-2.12.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jul-to-slf4j\\1.7.29\\jul-to-slf4j-1.7.29.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jul-to-slf4j/1.7.29/jul-to-slf4j-1.7.29-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\annotation\\jakarta.annotation-api\\1.3.5\\jakarta.annotation-api-1.3.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/annotation/jakarta.annotation-api/1.3.5/jakarta.annotation-api-1.3.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\yaml\\snakeyaml\\1.25\\snakeyaml-1.25.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/yaml/snakeyaml/1.25/snakeyaml-1.25-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-json\\2.2.1.RELEASE\\spring-boot-starter-json-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-json/2.2.1.RELEASE/spring-boot-starter-json-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.10.0\\jackson-databind-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.10.0/jackson-databind-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jdk8\\2.10.0\\jackson-datatype-jdk8-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.10.0/jackson-datatype-jdk8-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\datatype\\jackson-datatype-jsr310\\2.10.0\\jackson-datatype-jsr310-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.10.0/jackson-datatype-jsr310-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\module\\jackson-module-parameter-names\\2.10.0\\jackson-module-parameter-names-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.10.0/jackson-module-parameter-names-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-reactor-netty\\2.2.1.RELEASE\\spring-boot-starter-reactor-netty-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-reactor-netty/2.2.1.RELEASE/spring-boot-starter-reactor-netty-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\netty\\reactor-netty\\0.9.1.RELEASE\\reactor-netty-0.9.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler-proxy\\4.1.43.Final\\netty-handler-proxy-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler-proxy/4.1.43.Final/netty-handler-proxy-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-socks\\4.1.43.Final\\netty-codec-socks-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-socks/4.1.43.Final/netty-codec-socks-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\glassfish\\jakarta.el\\3.0.3\\jakarta.el-3.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/glassfish/jakarta.el/3.0.3/jakarta.el-3.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-validation\\2.2.1.RELEASE\\spring-boot-starter-validation-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-validation/2.2.1.RELEASE/spring-boot-starter-validation-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\validation\\jakarta.validation-api\\2.0.1\\jakarta.validation-api-2.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hibernate\\validator\\hibernate-validator\\6.0.18.Final\\hibernate-validator-6.0.18.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hibernate/validator/hibernate-validator/6.0.18.Final/hibernate-validator-6.0.18.Final-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\jboss\\logging\\jboss-logging\\3.4.1.Final\\jboss-logging-3.4.1.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/jboss/logging/jboss-logging/3.4.1.Final/jboss-logging-3.4.1.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\classmate\\1.5.1\\classmate-1.5.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-web\\5.2.1.RELEASE\\spring-web-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-web/5.2.1.RELEASE/spring-web-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-beans\\5.2.1.RELEASE\\spring-beans-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-beans/5.2.1.RELEASE/spring-beans-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-webflux\\5.2.1.RELEASE\\spring-webflux-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-webflux/5.2.1.RELEASE/spring-webflux-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-multipart-parser\\1.1.0\\nio-multipart-parser-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-multipart-parser/1.1.0/nio-multipart-parser-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\synchronoss\\cloud\\nio-stream-storage\\1.1.3\\nio-stream-storage-1.1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/synchronoss/cloud/nio-stream-storage/1.1.3/nio-stream-storage-1.1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\s3\\2.10.27\\s3-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/s3/2.10.27/s3-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-xml-protocol\\2.10.27\\aws-xml-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-xml-protocol/2.10.27/aws-xml-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-query-protocol\\2.10.27\\aws-query-protocol-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-query-protocol/2.10.27/aws-query-protocol-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\protocol-core\\2.10.27\\protocol-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/protocol-core/2.10.27/protocol-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\sdk-core\\2.10.27\\sdk-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/sdk-core/2.10.27/sdk-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\profiles\\2.10.27\\profiles-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/profiles/2.10.27/profiles-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-core\\2.10.0\\jackson-core-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.10.0/jackson-core-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\auth\\2.10.27\\auth-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/auth/2.10.27/auth-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\eventstream\\eventstream\\1.0.1\\eventstream-1.0.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/eventstream/eventstream/1.0.1/eventstream-1.0.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\http-client-spi\\2.10.27\\http-client-spi-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/http-client-spi/2.10.27/http-client-spi-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\regions\\2.10.27\\regions-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/regions/2.10.27/regions-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.10.0\\jackson-annotations-2.10.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.10.0/jackson-annotations-2.10.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\annotations\\2.10.27\\annotations-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/annotations/2.10.27/annotations-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\utils\\2.10.27\\utils-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/utils/2.10.27/utils-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\aws-core\\2.10.27\\aws-core-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/aws-core/2.10.27/aws-core-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\apache-client\\2.10.27\\apache-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/apache-client/2.10.27/apache-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpclient\\4.5.10\\httpclient-4.5.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpclient/4.5.10/httpclient-4.5.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\commons-codec\\commons-codec\\1.13\\commons-codec-1.13.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/commons-codec/commons-codec/1.13/commons-codec-1.13-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\httpcomponents\\httpcore\\4.4.12\\httpcore-4.4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/httpcomponents/httpcore/4.4.12/httpcore-4.4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\software\\amazon\\awssdk\\netty-nio-client\\2.10.27\\netty-nio-client-2.10.27.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/software/amazon/awssdk/netty-nio-client/2.10.27/netty-nio-client-2.10.27-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http\\4.1.43.Final\\netty-codec-http-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http/4.1.43.Final/netty-codec-http-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec-http2\\4.1.43.Final\\netty-codec-http2-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec-http2/4.1.43.Final/netty-codec-http2-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-codec\\4.1.43.Final\\netty-codec-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-codec/4.1.43.Final/netty-codec-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport\\4.1.43.Final\\netty-transport-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport/4.1.43.Final/netty-transport-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-resolver\\4.1.43.Final\\netty-resolver-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-resolver/4.1.43.Final/netty-resolver-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-common\\4.1.43.Final\\netty-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-common/4.1.43.Final/netty-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-buffer\\4.1.43.Final\\netty-buffer-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-buffer/4.1.43.Final/netty-buffer-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-handler\\4.1.43.Final\\netty-handler-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-handler/4.1.43.Final/netty-handler-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-epoll\\4.1.43.Final\\netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-epoll/4.1.43.Final/netty-transport-native-epoll-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\netty\\netty-transport-native-unix-common\\4.1.43.Final\\netty-transport-native-unix-common-4.1.43.Final.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.43.Final/netty-transport-native-unix-common-4.1.43.Final-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams-http\\2.0.3\\netty-reactive-streams-http-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams-http/2.0.3/netty-reactive-streams-http-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\typesafe\\netty\\netty-reactive-streams\\2.0.3\\netty-reactive-streams-2.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/typesafe/netty/netty-reactive-streams/2.0.3/netty-reactive-streams-2.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\reactivestreams\\reactive-streams\\1.0.3\\reactive-streams-1.0.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/reactivestreams/reactive-streams/1.0.3/reactive-streams-1.0.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-starter-test\\2.2.1.RELEASE\\spring-boot-starter-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-starter-test/2.2.1.RELEASE/spring-boot-starter-test-2.2.1.RELEASE-sources.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test\\2.2.1.RELEASE\\spring-boot-test-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test/2.2.1.RELEASE/spring-boot-test-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-test-autoconfigure\\2.2.1.RELEASE\\spring-boot-test-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-test-autoconfigure/2.2.1.RELEASE/spring-boot-test-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\jayway\\jsonpath\\json-path\\2.4.0\\json-path-2.4.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/jayway/jsonpath/json-path/2.4.0/json-path-2.4.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\json-smart\\2.3\\json-smart-2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/json-smart/2.3/json-smart-2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\minidev\\accessors-smart\\1.2\\accessors-smart-1.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/minidev/accessors-smart/1.2/accessors-smart-1.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\ow2\\asm\\asm\\5.0.4\\asm-5.0.4.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/ow2/asm/asm/5.0.4/asm-5.0.4-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\xml\\bind\\jakarta.xml.bind-api\\2.3.2\\jakarta.xml.bind-api-2.3.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.2/jakarta.xml.bind-api-2.3.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\jakarta\\activation\\jakarta.activation-api\\1.2.1\\jakarta.activation-api-1.2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.1/jakarta.activation-api-1.2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter\\5.5.2\\junit-jupiter-5.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter/5.5.2/junit-jupiter-5.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-junit-jupiter\\3.1.0\\mockito-junit-jupiter-3.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-junit-jupiter/3.1.0/mockito-junit-jupiter-3.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\assertj\\assertj-core\\3.13.2\\assertj-core-3.13.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/assertj/assertj-core/3.13.2/assertj-core-3.13.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\skyscreamer\\jsonassert\\1.5.0\\jsonassert-1.5.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/skyscreamer/jsonassert/1.5.0/jsonassert-1.5.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\com\\vaadin\\external\\google\\android-json\\0.0.20131108.vaadin1\\android-json-0.0.20131108.vaadin1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-core\\5.2.1.RELEASE\\spring-core-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-core/5.2.1.RELEASE/spring-core-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-jcl\\5.2.1.RELEASE\\spring-jcl-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-jcl/5.2.1.RELEASE/spring-jcl-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-test\\5.2.1.RELEASE\\spring-test-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-test/5.2.1.RELEASE/spring-test-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\xmlunit\\xmlunit-core\\2.6.3\\xmlunit-core-2.6.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/xmlunit/xmlunit-core/2.6.3/xmlunit-core-2.6.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-test\\3.3.0.RELEASE\\reactor-test-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-test/3.3.0.RELEASE/reactor-test-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\io\\projectreactor\\reactor-core\\3.3.0.RELEASE\\reactor-core-3.3.0.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/io/projectreactor/reactor-core/3.3.0.RELEASE/reactor-core-3.3.0.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-devtools\\2.2.1.RELEASE\\spring-boot-devtools-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-devtools/2.2.1.RELEASE/spring-boot-devtools-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot\\2.2.1.RELEASE\\spring-boot-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot/2.2.1.RELEASE/spring-boot-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-context\\5.2.1.RELEASE\\spring-context-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-context/5.2.1.RELEASE/spring-context-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-aop\\5.2.1.RELEASE\\spring-aop-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-aop/5.2.1.RELEASE/spring-aop-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\spring-expression\\5.2.1.RELEASE\\spring-expression-5.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/spring-expression/5.2.1.RELEASE/spring-expression-5.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.2.1.RELEASE\\spring-boot-autoconfigure-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/2.2.1.RELEASE/spring-boot-autoconfigure-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\springframework\\boot\\spring-boot-configuration-processor\\2.2.1.RELEASE\\spring-boot-configuration-processor-2.2.1.RELEASE.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/2.2.1.RELEASE/spring-boot-configuration-processor-2.2.1.RELEASE-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.10\\lombok-1.18.10.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/projectlombok/lombok/1.18.10/lombok-1.18.10-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\slf4j-api\\1.7.30\\slf4j-api-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-classic\\1.2.3\\logback-classic-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\ch\\qos\\logback\\logback-core\\1.2.3\\logback-core-1.2.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/ch/qos/logback/logback-core/1.2.3/logback-core-1.2.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\slf4j\\jcl-over-slf4j\\1.7.30\\jcl-over-slf4j-1.7.30.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.30/jcl-over-slf4j-1.7.30-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\junit\\junit\\4.12\\junit-4.12.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/junit/junit/4.12/junit-4.12-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-core\\2.1\\hamcrest-core-2.1.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-core/2.1/hamcrest-core-2.1-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-engine\\5.2.0\\junit-jupiter-engine-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.2.0/junit-jupiter-engine-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apiguardian\\apiguardian-api\\1.0.0\\apiguardian-api-1.0.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-engine\\1.5.2\\junit-platform-engine-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-engine/1.5.2/junit-platform-engine-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-params\\5.2.0\\junit-jupiter-params-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.2.0/junit-jupiter-params-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\jupiter\\junit-jupiter-api\\5.2.0\\junit-jupiter-api-5.2.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.2.0/junit-jupiter-api-5.2.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\opentest4j\\opentest4j\\1.1.0\\opentest4j-1.1.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/opentest4j/opentest4j/1.1.0/opentest4j-1.1.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\junit\\platform\\junit-platform-commons\\1.5.2\\junit-platform-commons-1.5.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/junit/platform/junit-platform-commons/1.5.2/junit-platform-commons-1.5.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest\\2.2\\hamcrest-2.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest/2.2/hamcrest-2.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\hamcrest\\hamcrest-all\\1.3\\hamcrest-all-1.3.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/hamcrest/hamcrest-all/1.3/hamcrest-all-1.3-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy\\1.10.5\\byte-buddy-1.10.5.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy/1.10.5/byte-buddy-1.10.5-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\mockito\\mockito-core\\3.3.0\\mockito-core-3.3.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/mockito/mockito-core/3.3.0/mockito-core-3.3.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\net\\bytebuddy\\byte-buddy-agent\\1.10.2\\byte-buddy-agent-1.10.2.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/net/bytebuddy/byte-buddy-agent/1.10.2/byte-buddy-agent-1.10.2-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\objenesis\\objenesis\\2.6\\objenesis-2.6.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/objenesis/objenesis/2.6/objenesis-2.6-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"binary","path":"C:\\Users\\Philippe\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire-logger-api\\2.21.0\\surefire-logger-api-2.21.0.jar","sourceContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-sources.jar","javadocContainerUrl":"file:/C:/Users/Philippe/.m2/repository/org/apache/maven/surefire/surefire-logger-api/2.21.0/surefire-logger-api-2.21.0-javadoc.jar","isSystem":false,"isOwn":false,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":true},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\main\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\classes","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\resources","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","isSystem":false,"isOwn":true,"isTest":true,"isJavaContent":false},{"kind":"source","path":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\src\\test\\java","outputFolder":"C:\\Users\\Philippe\\work\\baeldung\\repo\\tutorials\\aws-reactive\\target\\test-classes","javadocContainerUrl":"file:/C:/Users/Philippe/work/baeldung/repo/tutorials/aws-reactive/target/site/apidocs","isSystem":false,"isOwn":true,"isTest":false,"isJavaContent":false}]} \ No newline at end of file From 6646f3e8a611bb95a110abfce06b3f0de7752405 Mon Sep 17 00:00:00 2001 From: Philippe Date: Sun, 21 Jun 2020 20:56:01 -0300 Subject: [PATCH 46/66] BAEL-2322: PR fix --- libraries-data-2/pom.xml | 1 - persistence-modules/pom.xml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/libraries-data-2/pom.xml b/libraries-data-2/pom.xml index 95ebe9d8dd..05b8722708 100644 --- a/libraries-data-2/pom.xml +++ b/libraries-data-2/pom.xml @@ -216,5 +216,4 @@ - \ No newline at end of file diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index 63a7a4deb9..efef4f2015 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -14,6 +14,7 @@ activejdbc + apache-bookkeeper apache-cayenne core-java-persistence deltaspike @@ -75,7 +76,6 @@ spring-persistence-simple spring-persistence-simple-2 - apache-bookkeeper From e504eb330ea9ca0c79044870b12a4de1a85fd91c Mon Sep 17 00:00:00 2001 From: Josh Cummings Date: Mon, 22 Jun 2020 08:29:13 -0600 Subject: [PATCH 47/66] Update README.md Issue KTLN-43 --- core-kotlin-modules/core-kotlin-collections/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-kotlin-modules/core-kotlin-collections/README.md b/core-kotlin-modules/core-kotlin-collections/README.md index 997680c2bc..dcf2743577 100644 --- a/core-kotlin-modules/core-kotlin-collections/README.md +++ b/core-kotlin-modules/core-kotlin-collections/README.md @@ -11,3 +11,4 @@ This module contains articles about core Kotlin collections. - [Collection Transformations in Kotlin](https://www.baeldung.com/kotlin-collection-transformations) - [Difference between fold and reduce in Kotlin](https://www.baeldung.com/kotlin/fold-vs-reduce) - [Guide to Sorting in Kotlin](https://www.baeldung.com/kotlin-sort) +- [Working With Lists in Kotlin](https://www.baeldung.com/kotlin/lists) From 52c03a3a48c86b9e01105636b0e2710eb66eab8e Mon Sep 17 00:00:00 2001 From: Ali Dehghani Date: Mon, 22 Jun 2020 21:01:51 +0430 Subject: [PATCH 48/66] Array Length Example --- .../baeldung/arraylength/ArrayLengthUnitTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 core-java-modules/core-java-jvm/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java diff --git a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java new file mode 100644 index 0000000000..1b85ea7ebe --- /dev/null +++ b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/arraylength/ArrayLengthUnitTest.java @@ -0,0 +1,13 @@ +package com.baeldung.arraylength; + +import org.junit.Test; +import org.openjdk.jol.info.ClassLayout; + +public class ArrayLengthUnitTest { + + @Test + public void printingTheArrayLength() { + int[] ints = new int[42]; + System.out.println(ClassLayout.parseInstance(ints).toPrintable()); + } +} From 0d66be29a7e92c5e5acca5759171cfcac3349f8e Mon Sep 17 00:00:00 2001 From: Amy Regnier Date: Mon, 22 Jun 2020 11:38:08 -0500 Subject: [PATCH 49/66] Updates to resolve issues raised by Kevin Gilmore --- .../InputStreamToOutputStreamUnitTest.java | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java index a6a32efe4a..814824e580 100644 --- a/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java +++ b/core-java-modules/core-java-9/src/test/java/com/baeldung/java9/inputstream/outputstream/InputStreamToOutputStreamUnitTest.java @@ -11,17 +11,14 @@ import org.junit.Test; import com.google.common.io.ByteStreams; public class InputStreamToOutputStreamUnitTest { - - // buffer size used for reading and writing - private static final int BUFFER_SIZE = 8192; - + /** * Reads all bytes from an input stream and writes them to an output stream. * @param source - input stream to copy data from * @param target - output stream to copy data too */ - private static void copy(InputStream source, OutputStream target) throws IOException { - byte[] buf = new byte[BUFFER_SIZE]; + void copy(InputStream source, OutputStream target) throws IOException { + byte[] buf = new byte[8192]; int length; while ((length = source.read(buf)) > 0) { target.write(buf, 0, length); @@ -29,56 +26,61 @@ public class InputStreamToOutputStreamUnitTest { } @Test - public final void givenUsingJavaEight_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { - final String initialString = "Hello World!"; + public void givenUsingJavaEight_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); } } @Test - public final void givenUsingJavaEight_whenCopyingLongInputStreamToOutputStream_thenCorrect() throws IOException { - final String initialString = randomAlphabetic(20480); + public void givenUsingJavaEight_whenCopyingLongInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = randomAlphabetic(20480); try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); } } @Test - public final void givenUsingJavaNine_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { - final String initialString = "Hello World!"; + public void givenUsingJavaNine_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { inputStream.transferTo(targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); } } @Test - public final void givenUsingGuava_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { - final String initialString = "Hello World!"; + public void givenUsingGuava_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { ByteStreams.copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); } } @Test - public final void givenUsingCommonsIO_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { - final String initialString = "Hello World!"; + public void givenUsingCommonsIO_whenCopyingInputStreamToOutputStream_thenCorrect() throws IOException { + String initialString = "Hello World!"; try (InputStream inputStream = new ByteArrayInputStream(initialString.getBytes()); ByteArrayOutputStream targetStream = new ByteArrayOutputStream()) { IOUtils.copy(inputStream, targetStream); + assertEquals(initialString, new String(targetStream.toByteArray())); } } From a0e9359cf78ff5eb424c6d64739cfdfbf3280fbf Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Tue, 23 Jun 2020 15:54:14 +0800 Subject: [PATCH 50/66] Update README.md --- core-java-modules/core-java-streams/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-streams/README.md b/core-java-modules/core-java-streams/README.md index e556c231fe..135e136fee 100644 --- a/core-java-modules/core-java-streams/README.md +++ b/core-java-modules/core-java-streams/README.md @@ -13,4 +13,5 @@ This module contains articles about the Stream API in Java. - [Java Stream Filter with Lambda Expression](https://www.baeldung.com/java-stream-filter-lambda) - [Counting Matches on a Stream Filter](https://www.baeldung.com/java-stream-filter-count) - [Summing Numbers with Java Streams](https://www.baeldung.com/java-stream-sum) -- More articles: [[next -->]](/../core-java-streams-2) \ No newline at end of file +- [How to Find all Getters Returning Null](https://www.baeldung.com/java-getters-returning-null) +- More articles: [[next -->]](/../core-java-streams-2) From 760e539ff50f4ba92a31f8dafba867173f3c5083 Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Tue, 23 Jun 2020 16:02:47 +0800 Subject: [PATCH 51/66] Update README.md --- core-kotlin-modules/core-kotlin/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-kotlin-modules/core-kotlin/README.md b/core-kotlin-modules/core-kotlin/README.md index 48d19c987a..359c5a4787 100644 --- a/core-kotlin-modules/core-kotlin/README.md +++ b/core-kotlin-modules/core-kotlin/README.md @@ -9,3 +9,4 @@ This module contains articles about Kotlin core features. - [Create a Java and Kotlin Project with Maven](https://www.baeldung.com/kotlin-maven-java-project) - [Kotlin Ternary Conditional Operator](https://www.baeldung.com/kotlin-ternary-operator) - [Sequences in Kotlin](https://www.baeldung.com/kotlin/sequences) +- [Converting Kotlin Data Class from JSON using GSON](https://www.baeldung.com/kotlin-json-convert-data-class) From 2e7d6c93417cee9649a669228e5170e936c0e3a1 Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Tue, 23 Jun 2020 16:51:32 +0800 Subject: [PATCH 52/66] Update README.md --- testing-modules/assertion-libraries/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/testing-modules/assertion-libraries/README.md b/testing-modules/assertion-libraries/README.md index ca4cc86f7e..5be5c7e004 100644 --- a/testing-modules/assertion-libraries/README.md +++ b/testing-modules/assertion-libraries/README.md @@ -10,4 +10,3 @@ - [Custom Assertions with AssertJ](http://www.baeldung.com/assertj-custom-assertion) - [Using Conditions with AssertJ Assertions](http://www.baeldung.com/assertj-conditions) - [AssertJ Exception Assertions](http://www.baeldung.com/assertj-exception-assertion) -- [Asserting Log Messages With JUnit](https://www.baeldung.com/junit-asserting-logs) From 8e459cef241ec2a95e10cf2ec5eabab7275d4889 Mon Sep 17 00:00:00 2001 From: Marcin Krykowski Date: Tue, 23 Jun 2020 09:51:56 +0100 Subject: [PATCH 53/66] Correct test naming --- .../formatNumber/FormatNumberUnitTest.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java index 6fc946f8ba..4f0358c6a2 100644 --- a/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java +++ b/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java @@ -12,7 +12,7 @@ public class FormatNumberUnitTest { private static final double F = 8.6994540927d; @Test - public void givenDecimalNumber_whenFormatNumber_withBigDecimal_thenGetExpectedResult() { + public void givenDecimalNumber_whenFormatNumberWithBigDecimal_thenGetExpectedResult() { assertThat(withBigDecimal(D, 2)).isEqualTo(4.24); assertThat(withBigDecimal(D, 3)).isEqualTo(4.235); assertThat(withBigDecimal(F, 2)).isEqualTo(8.7); @@ -20,7 +20,7 @@ public class FormatNumberUnitTest { } @Test - public void givenDecimalNumber_whenFormatNumber_withDecimalFormat_thenGetExpectedResult() { + public void givenDecimalNumber_whenFormatNumberWithDecimalFormat_thenGetExpectedResult() { assertThat(withDecimalFormatLocal(D)).isEqualTo(4.235); assertThat(withDecimalFormatLocal(F)).isEqualTo(8.699); @@ -31,7 +31,7 @@ public class FormatNumberUnitTest { } @Test - public void givenDecimalNumber_whenFormatNumber_withStringFormat_thenGetExpectedResult() { + public void givenDecimalNumber_whenFormatNumberWithStringFormat_thenGetExpectedResult() { assertThat(withStringFormat(D, 2)).isEqualTo("4.24"); assertThat(withStringFormat(D, 3)).isEqualTo("4.235"); assertThat(withStringFormat(F, 2)).isEqualTo("8.70"); @@ -39,7 +39,7 @@ public class FormatNumberUnitTest { } @Test - public void givenDecimalNumber_whenFormatNumber_withMathRound_thenGetExpectedResult() { + public void givenDecimalNumber_whenFormatNumberWithMathRound_thenGetExpectedResult() { assertThat(withMathRound(D, 2)).isEqualTo(4.24); assertThat(withMathRound(D, 3)).isEqualTo(4.235); assertThat(withMathRound(F, 2)).isEqualTo(8.7); @@ -47,32 +47,32 @@ public class FormatNumberUnitTest { } @Test - public void givenIntegerNumber_whenFormatNumber_byPaddingOutZeros_thenGetExpectedResult() { + public void givenIntegerNumber_whenFormatNumberByPaddingOutZeros_thenGetExpectedResult() { int value = 1; assertThat(byPaddingZeros(value, 3)).isEqualTo("001"); } @Test - public void givenIntegerNumber_whenFormatNumber_withTwoDecimalPlaces_thenGetExpectedResult() { + public void givenIntegerNumber_whenFormatNumberWithTwoDecimalPlaces_thenGetExpectedResult() { int value = 12; assertThat(withTwoDecimalPlaces(value)).isEqualTo(12.00); } @Test - public void givenIntegerNumber_whenFormatNumber_withLargeIntegers_thenGetExpectedResult() { + public void givenIntegerNumber_whenFormatNumberWithLargeIntegers_thenGetExpectedResult() { int value = 123456789; assertThat(withLargeIntegers(value)).isEqualTo("123,456,789"); } @Test - public void givenDecimalNumber_whenFormatNumber_forPercentages_thenGetExpectedResult() { + public void givenDecimalNumber_whenFormatNumberForPercentages_thenGetExpectedResult() { double value = 25f / 100f; assertThat(forPercentages(value, new Locale("en", "US"))).isEqualTo("25%"); assertThat(forPercentages(value, new Locale("pl", "PL"))).isEqualTo("25%"); } @Test - public void givenCurrency_whenFormatNumber_currencyWithChosenLocalisation_thenGetExpectedResult() { + public void givenCurrency_whenFormatNumberCurrencyWithChosenLocalisation_thenGetExpectedResult() { double value = 23_500; assertThat(currencyWithChosenLocalisation(value, new Locale("en", "US"))).isEqualTo("$23,500.00"); assertThat(currencyWithChosenLocalisation(value, new Locale("zh", "CN"))).isEqualTo("¥23,500.00"); From 580a3bb9205f554961603ff505d7dda1562e5d3f Mon Sep 17 00:00:00 2001 From: Nguyen Nam Thai Date: Tue, 23 Jun 2020 17:58:44 +0700 Subject: [PATCH 54/66] BAEL-4068 Add AspectJ DI to module spring-di-2 --- spring-di-2/pom.xml | 65 +++++++++++++++++++ .../baeldung/di/aspectj/AspectJConfig.java | 9 +++ .../com/baeldung/di/aspectj/IdService.java | 12 ++++ .../com/baeldung/di/aspectj/PersonEntity.java | 36 ++++++++++ .../com/baeldung/di/aspectj/PersonObject.java | 29 +++++++++ .../baeldung/di/aspectj/PersonUnitTest.java | 24 +++++++ 6 files changed, 175 insertions(+) create mode 100644 spring-di-2/pom.xml create mode 100644 spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java create mode 100644 spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java create mode 100644 spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java create mode 100644 spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java create mode 100644 spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java diff --git a/spring-di-2/pom.xml b/spring-di-2/pom.xml new file mode 100644 index 0000000000..9b703d55d9 --- /dev/null +++ b/spring-di-2/pom.xml @@ -0,0 +1,65 @@ + + + 4.0.0 + spring-di-2 + 1.0-SNAPSHOT + spring-di-2 + + + com.baeldung + parent-spring-5 + 0.0.1-SNAPSHOT + ../parent-spring-5 + + + + + org.springframework + spring-test + ${spring.version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring-boot.version} + + + org.springframework + spring-aspects + ${spring.version} + + + + + + + org.codehaus.mojo + aspectj-maven-plugin + ${aspectj-plugin.version} + + ${java.version} + + + org.springframework + spring-aspects + + + + + + + compile + + + + + + + + + 2.3.1.RELEASE + 1.11 + + \ No newline at end of file diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java new file mode 100644 index 0000000000..41d43483ac --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java @@ -0,0 +1,9 @@ +package com.baeldung.di.aspectj; + +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.aspectj.EnableSpringConfigured; + +@ComponentScan +@EnableSpringConfigured +public class AspectJConfig { +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java new file mode 100644 index 0000000000..4589f28309 --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/IdService.java @@ -0,0 +1,12 @@ +package com.baeldung.di.aspectj; + +import org.springframework.stereotype.Service; + +@Service +public class IdService { + private static int count; + + int generateId() { + return ++count; + } +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java new file mode 100644 index 0000000000..f087a97c7e --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonEntity.java @@ -0,0 +1,36 @@ +package com.baeldung.di.aspectj; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Configurable; + +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Transient; + +@Entity +@Configurable(preConstruction = true) +public class PersonEntity { + @Autowired + @Transient + private IdService idService; + + @Id + private int id; + private String name; + + public PersonEntity() { + } + + public PersonEntity(String name) { + id = idService.generateId(); + this.name = name; + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } +} diff --git a/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java new file mode 100644 index 0000000000..e63e43ce3d --- /dev/null +++ b/spring-di-2/src/main/java/com/baeldung/di/aspectj/PersonObject.java @@ -0,0 +1,29 @@ +package com.baeldung.di.aspectj; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Configurable; + +@Configurable +public class PersonObject { + @Autowired + private IdService idService; + + private int id; + private String name; + + public PersonObject(String name) { + this.name = name; + } + + void generateId() { + this.id = idService.generateId(); + } + + public int getId() { + return id; + } + + public String getName() { + return name; + } +} \ No newline at end of file diff --git a/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java b/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java new file mode 100644 index 0000000000..72ccfbadf3 --- /dev/null +++ b/spring-di-2/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java @@ -0,0 +1,24 @@ +package com.baeldung.di.aspectj; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +import static org.junit.Assert.assertEquals; + +@RunWith(SpringRunner.class) +@ContextConfiguration(classes = AspectJConfig.class) +public class PersonUnitTest { + @Test + public void givenUnmanagedObjects_whenInjectingIdService_thenIdValueIsCorrectlySet() { + PersonObject personObject = new PersonObject("Baeldung"); + personObject.generateId(); + assertEquals(1, personObject.getId()); + assertEquals("Baeldung", personObject.getName()); + + PersonEntity personEntity = new PersonEntity("Baeldung"); + assertEquals(2, personEntity.getId()); + assertEquals("Baeldung", personEntity.getName()); + } +} \ No newline at end of file From fd16e9ed4fff36e5bc3dcf67d47ff2fc58d869c5 Mon Sep 17 00:00:00 2001 From: Nguyen Nam Thai Date: Tue, 23 Jun 2020 18:01:17 +0700 Subject: [PATCH 55/66] BAEL-4068 Remove AspectJ DI from module spring-di --- spring-di/pom.xml | 33 +---------------- .../baeldung/di/aspectj/AspectJConfig.java | 9 ----- .../com/baeldung/di/aspectj/IdService.java | 12 ------- .../com/baeldung/di/aspectj/PersonEntity.java | 36 ------------------- .../com/baeldung/di/aspectj/PersonObject.java | 29 --------------- .../baeldung/di/aspectj/PersonUnitTest.java | 24 ------------- 6 files changed, 1 insertion(+), 142 deletions(-) delete mode 100644 spring-di/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java delete mode 100644 spring-di/src/main/java/com/baeldung/di/aspectj/IdService.java delete mode 100644 spring-di/src/main/java/com/baeldung/di/aspectj/PersonEntity.java delete mode 100644 spring-di/src/main/java/com/baeldung/di/aspectj/PersonObject.java delete mode 100644 spring-di/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java diff --git a/spring-di/pom.xml b/spring-di/pom.xml index d556bcd9a4..48cdf60673 100644 --- a/spring-di/pom.xml +++ b/spring-di/pom.xml @@ -68,11 +68,6 @@ spring-boot-starter ${spring-boot.version} - - org.springframework.boot - spring-boot-starter-data-jpa - ${spring-boot.version} - org.springframework.boot spring-boot-test @@ -95,11 +90,7 @@ aspectjweaver ${aspectjweaver.version} - - org.springframework - spring-aspects - ${spring.version} - + @@ -138,27 +129,6 @@ false - - org.codehaus.mojo - aspectj-maven-plugin - ${aspectj-plugin.version} - - ${java.version} - - - org.springframework - spring-aspects - - - - - - - compile - - - - @@ -194,7 +164,6 @@ 1.10.19 3.12.2 1.9.5 - 1.11 \ No newline at end of file diff --git a/spring-di/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java b/spring-di/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java deleted file mode 100644 index 41d43483ac..0000000000 --- a/spring-di/src/main/java/com/baeldung/di/aspectj/AspectJConfig.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.baeldung.di.aspectj; - -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.aspectj.EnableSpringConfigured; - -@ComponentScan -@EnableSpringConfigured -public class AspectJConfig { -} diff --git a/spring-di/src/main/java/com/baeldung/di/aspectj/IdService.java b/spring-di/src/main/java/com/baeldung/di/aspectj/IdService.java deleted file mode 100644 index 4589f28309..0000000000 --- a/spring-di/src/main/java/com/baeldung/di/aspectj/IdService.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.baeldung.di.aspectj; - -import org.springframework.stereotype.Service; - -@Service -public class IdService { - private static int count; - - int generateId() { - return ++count; - } -} diff --git a/spring-di/src/main/java/com/baeldung/di/aspectj/PersonEntity.java b/spring-di/src/main/java/com/baeldung/di/aspectj/PersonEntity.java deleted file mode 100644 index f087a97c7e..0000000000 --- a/spring-di/src/main/java/com/baeldung/di/aspectj/PersonEntity.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.baeldung.di.aspectj; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Configurable; - -import javax.persistence.Entity; -import javax.persistence.Id; -import javax.persistence.Transient; - -@Entity -@Configurable(preConstruction = true) -public class PersonEntity { - @Autowired - @Transient - private IdService idService; - - @Id - private int id; - private String name; - - public PersonEntity() { - } - - public PersonEntity(String name) { - id = idService.generateId(); - this.name = name; - } - - public int getId() { - return id; - } - - public String getName() { - return name; - } -} diff --git a/spring-di/src/main/java/com/baeldung/di/aspectj/PersonObject.java b/spring-di/src/main/java/com/baeldung/di/aspectj/PersonObject.java deleted file mode 100644 index e63e43ce3d..0000000000 --- a/spring-di/src/main/java/com/baeldung/di/aspectj/PersonObject.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.baeldung.di.aspectj; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Configurable; - -@Configurable -public class PersonObject { - @Autowired - private IdService idService; - - private int id; - private String name; - - public PersonObject(String name) { - this.name = name; - } - - void generateId() { - this.id = idService.generateId(); - } - - public int getId() { - return id; - } - - public String getName() { - return name; - } -} \ No newline at end of file diff --git a/spring-di/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java b/spring-di/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java deleted file mode 100644 index 72ccfbadf3..0000000000 --- a/spring-di/src/test/java/com/baeldung/di/aspectj/PersonUnitTest.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.baeldung.di.aspectj; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringRunner; - -import static org.junit.Assert.assertEquals; - -@RunWith(SpringRunner.class) -@ContextConfiguration(classes = AspectJConfig.class) -public class PersonUnitTest { - @Test - public void givenUnmanagedObjects_whenInjectingIdService_thenIdValueIsCorrectlySet() { - PersonObject personObject = new PersonObject("Baeldung"); - personObject.generateId(); - assertEquals(1, personObject.getId()); - assertEquals("Baeldung", personObject.getName()); - - PersonEntity personEntity = new PersonEntity("Baeldung"); - assertEquals(2, personEntity.getId()); - assertEquals("Baeldung", personEntity.getName()); - } -} \ No newline at end of file From 8bd2b780860e00c88ae804d526cb35186bc96784 Mon Sep 17 00:00:00 2001 From: Nguyen Nam Thai Date: Tue, 23 Jun 2020 18:33:33 +0700 Subject: [PATCH 56/66] BAEL-4068 Add spring-di-2 to the parent project --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index 7958b31a31..41c26b21a0 100644 --- a/pom.xml +++ b/pom.xml @@ -655,6 +655,7 @@ spring-data-rest spring-data-rest-querydsl spring-di + spring-di-2 spring-dispatcher-servlet spring-drools From 1aec78c4b918aa484fa9ce7aac10e2de909ee7ff Mon Sep 17 00:00:00 2001 From: Tyrell Flurry Date: Tue, 23 Jun 2020 22:06:50 -0400 Subject: [PATCH 57/66] BAEL-4088: renamed module. --- {spring-multipart-file => spring-framework-web}/pom.xml | 4 ++-- .../baeldung/multipart/file/ConvertMultipartFileUnitTest.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename {spring-multipart-file => spring-framework-web}/pom.xml (95%) rename spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java => spring-framework-web/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java (98%) diff --git a/spring-multipart-file/pom.xml b/spring-framework-web/pom.xml similarity index 95% rename from spring-multipart-file/pom.xml rename to spring-framework-web/pom.xml index d5096c9f00..50029b4ba8 100644 --- a/spring-multipart-file/pom.xml +++ b/spring-framework-web/pom.xml @@ -3,9 +3,9 @@ xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-multipart-file + spring-framework-web 0.0.1-SNAPSHOT - spring-multipart-file + spring-framework-web com.baeldung diff --git a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java b/spring-framework-web/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java similarity index 98% rename from spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java rename to spring-framework-web/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java index 180193b987..786f2355c1 100644 --- a/spring-multipart-file/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileExample.java +++ b/spring-framework-web/src/test/java/com/baeldung/multipart/file/ConvertMultipartFileUnitTest.java @@ -13,7 +13,7 @@ import org.junit.Test; import org.springframework.mock.web.MockMultipartFile; import org.springframework.web.multipart.MultipartFile; -public class ConvertMultipartFileExample { +public class ConvertMultipartFileUnitTest { /** * Example of converting a {@link MultipartFile} to a {@link File} using {@link MultipartFile#getBytes()}. From 680fbce6cf9377ce0a065e206d0fc9c754fb2982 Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Wed, 24 Jun 2020 14:11:41 +0800 Subject: [PATCH 58/66] Create README.md --- netflix-modules/genie/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 netflix-modules/genie/README.md diff --git a/netflix-modules/genie/README.md b/netflix-modules/genie/README.md new file mode 100644 index 0000000000..f6e15ba403 --- /dev/null +++ b/netflix-modules/genie/README.md @@ -0,0 +1,3 @@ +### Relevant Articles: + +- [Introduction to Netflix Genie](https://www.baeldung.com/netflix-genie-intro) From 6d275cafe7f52632bb3ad7eff8da1301496e41f7 Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Wed, 24 Jun 2020 14:12:51 +0800 Subject: [PATCH 59/66] Update README.md --- netflix-modules/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/netflix-modules/README.md b/netflix-modules/README.md index 7f7a9656fb..c126bbdf5b 100644 --- a/netflix-modules/README.md +++ b/netflix-modules/README.md @@ -2,6 +2,3 @@ This module contains articles about Netflix. -### Relevant articles - -- [Introduction to Netflix Genie](https://www.baeldung.com/netflix-genie-intro) From 5b04681166673bf4b4aeb15626c1c7eb3f3aad89 Mon Sep 17 00:00:00 2001 From: johnA1331 <53036378+johnA1331@users.noreply.github.com> Date: Wed, 24 Jun 2020 14:14:06 +0800 Subject: [PATCH 60/66] Update README.md --- spring-resttemplate-2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-resttemplate-2/README.md b/spring-resttemplate-2/README.md index e0a394c642..d7a8a8633a 100644 --- a/spring-resttemplate-2/README.md +++ b/spring-resttemplate-2/README.md @@ -4,4 +4,4 @@ This module contains articles about Spring RestTemplate ### Relevant Articles: - +- [Spring RestTemplate Request/Response Logging](https://www.baeldung.com/spring-resttemplate-logging) From ac6390da3b7d9851a9ffe5d8e9e1b2cebe37a149 Mon Sep 17 00:00:00 2001 From: Gergo Petrik Date: Wed, 24 Jun 2020 08:16:17 +0200 Subject: [PATCH 61/66] Bal 4152 covariant return type (#9561) * BAEL-4152: added covariant return type material * BAEL-4152: covariant return type article related code is moved to another package --- .../baeldung/covariance/IntegerProducer.java | 8 +++ .../com/baeldung/covariance/Producer.java | 8 +++ .../CovariantProducersUnitTest.java | 49 +++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java create mode 100644 core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java create mode 100644 core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java diff --git a/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java new file mode 100644 index 0000000000..6a631d45b0 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/IntegerProducer.java @@ -0,0 +1,8 @@ +package com.baeldung.covariance; + +public class IntegerProducer extends Producer { + @Override + public Integer produce(String input) { + return Integer.parseInt(input); + } +} diff --git a/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java new file mode 100644 index 0000000000..94f79ae525 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/main/java/com/baeldung/covariance/Producer.java @@ -0,0 +1,8 @@ +package com.baeldung.covariance; + +public class Producer { + public Object produce(String input) { + Object result = input.toLowerCase(); + return result; + } +} diff --git a/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java new file mode 100644 index 0000000000..2645889ac8 --- /dev/null +++ b/core-java-modules/core-java-lang-oop-methods/src/test/java/com/baeldung/covariance/CovariantProducersUnitTest.java @@ -0,0 +1,49 @@ +package com.baeldung.covariance; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +public class CovariantProducersUnitTest { + + @Test + public void whenInputIsArbitrary_thenProducerProducesString() { + String arbitraryInput = "just a random text"; + Producer producer = new Producer(); + + Object objectOutput = producer.produce(arbitraryInput); + + assertEquals(arbitraryInput, objectOutput); + assertEquals(String.class, objectOutput.getClass()); + } + + @Test + public void whenInputIsArbitrary_thenIntegerProducerFails() { + String arbitraryInput = "just a random text"; + Producer producer = new IntegerProducer(); + + assertThrows(NumberFormatException.class, () -> producer.produce(arbitraryInput)); + } + + @Test + public void whenInputIsSupported_thenProducerCreatesInteger() { + String integerAsString = "42"; + Producer producer = new IntegerProducer(); + + Object result = producer.produce(integerAsString); + + assertEquals(Integer.class, result.getClass()); + assertEquals(Integer.parseInt(integerAsString), result); + } + + @Test + public void whenInputIsSupported_thenIntegerProducerCreatesIntegerWithoutCasting() { + String integerAsString = "42"; + IntegerProducer producer = new IntegerProducer(); + + Integer result = producer.produce(integerAsString); + + assertEquals(Integer.parseInt(integerAsString), result); + } +} From 0544d35e2e49ff8ad0711a294f50d87aecf64b58 Mon Sep 17 00:00:00 2001 From: Krzysztof Woyke Date: Wed, 24 Jun 2020 14:17:36 +0200 Subject: [PATCH 62/66] JAVA-1778: Fix indention size & annotation wrapping issues --- intelliJ/intelliJ-formatter.xml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/intelliJ/intelliJ-formatter.xml b/intelliJ/intelliJ-formatter.xml index 9b1d12a3be..6e4c927da8 100644 --- a/intelliJ/intelliJ-formatter.xml +++ b/intelliJ/intelliJ-formatter.xml @@ -30,12 +30,9 @@