I checked codehaus and it looks like a new version was published on October
18th, which might explain why we're getting different results.
I'm afraid I don't have a windows environment available to try and
reproduce the problem. You can try specifying the old version of the javacc
plugin like this :
. . .
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>javacc-maven-plugin</artifactId>
<version>2.1 </version> <!-- this is the important line -->
<executions>
<execution>
<id>jjtree-jpql</id>
<phase>generate-sources</phase>
<configuration>
. . .
Hope this helps.
-Mike
On 10/23/07, Marc Prud'hommeaux <[EMAIL PROTECTED]> wrote:
>
>
> On Oct 23, 2007, at 12:08 PM, Adish Abnave wrote:
>
> > I am using version 2.0.4 of maven.
> >
> > As you can see in the exception debug, the source dir path has
> > "C:\openjpa\openjpa-kernel\" twice which is causing the issue.
> >
> > C:\openjpa\openjpa-kernel\C:\openjpa\openjpa-kernel\src\main\jjtree
> > \org\
> > apache\openjpa\kernel\jpql does not exist
> >
>
> Yes, I see that. The question is why it would happen on your machine
> but not on mine.
>
> Can you either send us the complete output from "mvn -X compile", or
> else the part in the openjpa-kernel build that says what all the
> property settings are. E.g., on my other machine, the abridged output
> looks like:
>
>
> [INFO]
> ------------------------------------------------------------------------
> ----
> [INFO] Building OpenJPA Kernel
> [INFO] task-segment: [compile]
> [INFO]
> ------------------------------------------------------------------------
> ----
> [DEBUG] javacc-maven-plugin: resolved to version 2.1 from repository
> central
> ...
> [DEBUG] (f) buildNodeFiles = false
> [DEBUG] (f) outputDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target/generated-sources/jjtree/org/apache/
> openjpa/kernel/jpql
> [DEBUG] (f) project = [EMAIL PROTECTED]
> [DEBUG] (f) sourceDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/src/main/jjtree/org/apache/openjpa/kernel/
> jpql
> [DEBUG] (f) staleMillis = 0
> [DEBUG] (f) timestampDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target
> ...
> [DEBUG] (f) outputDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target/generated-sources/javacc/org/apache/
> openjpa/kernel/jpql
> [DEBUG] (f) project = [EMAIL PROTECTED]
> [DEBUG] (f) sourceDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target/generated-sources/jjtree/org/apache/
> openjpa/kernel/jpql
> [DEBUG] (f) staleMillis = 0
> [DEBUG] (f) timestampDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target/generated-sources/javacc-timestamp
> ...
> [DEBUG] (f) artifacts = [ant:ant:jar:1.6.5:runtime, ant:ant-
> launcher:jar:1.6.5:runtime, org.apache.maven:maven-project:jar:
> 2.0.1:runtime, org.apache.maven:maven-plugin-api:jar:2.0.1:runtime]
> [DEBUG] (f) project = [EMAIL PROTECTED]
> [DEBUG] (f) tasks =
> ...
> [DEBUG] (f) filters = []
> [DEBUG] (f) outputDirectory = /Users/mprudhom/java/src/openjpa-
> clean/trunk/openjpa-kernel/target/classes
> [DEBUG] (f) project = [EMAIL PROTECTED]
> [DEBUG] (f) resources = [EMAIL PROTECTED],
> [EMAIL PROTECTED]
> ...
> [DEBUG] (f) basedir = /Users/mprudhom/java/src/openjpa-clean/trunk/
> openjpa-kernel
> [DEBUG] (f) buildDirectory = /Users/mprudhom/java/src/openjpa-clean/
> trunk/openjpa-kernel/target
>
>
>
>
> > Adish
> >
> > -----Original Message-----
> > From: Marc Prud'hommeaux [mailto:[EMAIL PROTECTED] On
> > Behalf Of
> > Marc Prud'hommeaux
> > Sent: Tuesday, October 23, 2007 11:55 AM
> > To: [email protected]
> > Subject: Re: Errors while building OpenJpa using maven "mvn package".
> >
> >
> >
> > Adish-
> >
> >
> >
> > What version of maven are you using? I believe we currently have only
> >
> > tested building with maven 2.0.4 (which is a little out of date).
> >
> >
> >
> >
> >
> > On Oct 23, 2007, at 11:45 AM, Adish Abnave wrote:
> >
> >
> >
> >> The o/p with "mvn -X compile is shown below, I also checked out the
> >
> >> source code under C:\test and tried to build but got the same
> >
> >> exception.
> >
> >> [INFO] Building OpenJPA Kernel
> >
> >> [INFO] task-segment: [compile]
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >> ----
> >
> >> [DEBUG] javacc-maven-plugin: resolved to version 2.2 from repository
> >
> >> central
> >
> >> [DEBUG] Retrieving parent-POM: org.codehaus.mojo:mojo::15 for
> >> project:
> >
> >> null:javacc-maven-plugin:maven-plugin:2.2 from the repository.
> >
> >> [DEBUG] org.codehaus.mojo:javacc-maven-plugin:maven-plugin:
> >> 2.2:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG] org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime
> >> (selected
> >
> >> for runtime)
> >
> >> [DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:1.5.1:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG] classworlds:classworlds:jar:1.1-alpha-2:runtime (selected
> >
> >> for runtime)
> >
> >> [DEBUG]
> >
> >> org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-8:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG] junit:junit:jar:3.8.1:runtime (selected for runtime)
> >
> >> [DEBUG] edu.ucla.cs.compilers:jtb:jar:1.3.2:runtime (selected for
> >
> >> runtime)
> >
> >> [DEBUG] net.java.dev.javacc:javacc:jar:4.0:runtime (selected for
> >
> >> runtime)
> >
> >> [DEBUG] org.apache.maven:maven-project:jar:2.0:runtime (selected
> >> for
> >
> >> runtime)
> >
> >> [DEBUG] org.apache.maven:maven-artifact:jar:2.0:runtime (selected
> >
> >> for runtime)
> >
> >> [DEBUG] org.apache.maven:maven-model:jar:2.0:runtime (selected
> >> for
> >
> >> runtime)
> >
> >> [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG] org.apache.maven:maven-repository-metadata:jar:
> >
> >> 2.0:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG]
> >
> >> org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5:runtime
> >
> >> (selected for runtime)
> >
> >> [DEBUG] org.apache.maven:maven-profile:jar:2.0:runtime
> >
> >> (selected for
> >
> >> runtime)
> >
> >> [DEBUG] org.apache.maven:maven-plugin-api:jar:2.0:runtime (selected
> >
> >> for runtime)
> >
> >> [DEBUG] Configuring mojo
> >
> >> 'org.codehaus.mojo:javacc-maven-plugin:2.2:jjtree' -->
> >
> >> [DEBUG] (f) buildNodeFiles = false
> >
> >> [DEBUG] (f) outputDirectory =
> >
> >> C:\openjpa\openjpa-kernel\target/generated-sources/jjtree/org/
> >
> >> apache/ope
> >
> >> njpa/kernel/jpql
> >
> >> [DEBUG] (f) project =
> >> [EMAIL PROTECTED]
> >
> >> [DEBUG] (f) sourceDirectory =
> >
> >> C:\openjpa\openjpa-kernel/src/main/jjtree/org/apache/openjpa/kernel/
> >
> >> jpql
> >
> >> [DEBUG] (f) staleMillis = 0
> >
> >> [DEBUG] (f) timestampDirectory =
> >
> >> C:\openjpa\openjpa-kernel\target/generated-sources/jjtree-timestamp
> >
> >> [DEBUG] -- end configuration --
> >
> >> [INFO] [javacc:jjtree {execution: jjtree-jpql}]
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >> [ERROR] FATAL ERROR
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >> [INFO] basedir
> >
> >> C:\openjpa\openjpa-kernel\C:\openjpa\openjpa-kernel\src\main\jjtree
> >
> >> \org\
> >
> >> apache\openjpa\kernel\jpql does not exist
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >> [DEBUG] Trace
> >
> >> java.lang.IllegalStateException: basedir
> >
> >> C:\openjpa\openjpa-kernel\C:\openjpa\openjpa-kernel\src\main\jjtree
> >
> >> \org\
> >
> >> apache\openjpa\kernel\jpql does not exist
> >
> >> at
> >
> >> org.codehaus.plexus.util.DirectoryScanner.scan
> >
> >> (DirectoryScanner.java:542
> >
> >> )
> >
> >> at
> >
> >> org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanner
> >> .
> >
> >
> >> sc
> >
> >> anForSources(AbstractSourceInclusionScanner.java:78)
> >
> >> at
> >
> >> org.codehaus.plexus.compiler.util.scan.StaleSourceScanner.getIncluded
> >> S
> >
> >
> >> ou
> >
> >> rces(StaleSourceScanner.java:84)
> >
> >> at
> >
> >> org.codehaus.mojo.javacc.JJTreeMojo.computeStaleGrammars
> >
> >> (JJTreeMojo.java
> >
> >> :349)
> >
> >> at
> >
> >> org.codehaus.mojo.javacc.JJTreeMojo.execute(JJTreeMojo.java:198)
> >
> >> at
> >
> >> org.apache.maven.plugin.DefaultPluginManager.executeMojo
> >
> >> (DefaultPluginMa
> >
> >> nager.java:412)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> >
> >> (Default
> >
> >> LifecycleExecutor.java:534)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
> >> f
> >
> >
> >> ec
> >
> >> ycle(DefaultLifecycleExecutor.java:475)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> >
> >> (DefaultL
> >
> >> ifecycleExecutor.java:454)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
> >> d
> >
> >
> >> le
> >
> >> Failures(DefaultLifecycleExecutor.java:306)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
> >> t
> >
> >
> >> s(
> >
> >> DefaultLifecycleExecutor.java:273)
> >
> >> at
> >
> >> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> >
> >> (DefaultLifec
> >
> >> ycleExecutor.java:140)
> >
> >> at
> >
> >> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
> >
> >> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
> >
> >> 115)
> >
> >> at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
> >
> >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >
> >> at
> >
> >> sun.reflect.NativeMethodAccessorImpl.invoke
> >
> >> (NativeMethodAccessorImpl.jav
> >
> >> a:39)
> >
> >> at
> >
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke
> >
> >> (DelegatingMethodAccessor
> >
> >> Impl.java:25)
> >
> >> at java.lang.reflect.Method.invoke(Method.java:585)
> >
> >> at
> >
> >> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >
> >> at org.codehaus.classworlds.Launcher.launch(Launcher.java:
> >> 255)
> >
> >> at
> >
> >> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> >
> >> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >> [INFO] Total time: 46 seconds
> >
> >> [INFO] Finished at: Tue Oct 23 11:33:57 PDT 2007
> >
> >> [INFO] Final Memory: 5M/10M
> >
> >> [INFO]
> >
> >> ---------------------------------------------------------------------
> >> -
> >
> >
> >> --
> >
> >>
> >
> >> -----Original Message-----
> >
> >> From: Marc Prud'hommeaux [mailto:[EMAIL PROTECTED] On
> >
> >> Behalf Of
> >
> >> Marc Prud'hommeaux
> >
> >> Sent: Tuesday, October 23, 2007 11:30 AM
> >
> >> To: [email protected]
> >
> >> Subject: Re: Errors while building OpenJpa using maven "mvn package".
> >
> >>
> >
> >>
> >
> >> I've never seen an error like that, and I just successfully checked
> >
> >> out and built on Windows.
> >
> >>
> >
> >> Can you run with with "mvn -X compile" and show us the output?
> >
> >>
> >
> >> Also, you might want to experiment with putting the source root in a
> >
> >> different directory on the off chance that that changes anything.
> >
> >>
> >
> >>
> >
> >>
> >
> >> On Oct 23, 2007, at 10:26 AM, Adish Abnave wrote:
> >
> >>
> >
> >>> I checkout the open jpa source code from the svn repository on my
> >>> c:\
> >
> >>> drive.
> >
> >>>
> >
> >>> I am trying to build the project with "mvn clean package" command
> >
> >>> in the
> >
> >>> c:\openjpa directory.
> >
> >>>
> >
> >>> I get the following exception related to the source directory path.
> >
> >>> I am
> >
> >>> not sure why does it resolve the path incorrectly.
> >
> >>>
> >
> >>> [ERROR] FATAL ERROR
> >
> >>>
> >
> >>> [INFO]
> >
> >>> --------------------------------------------------------------------
> >>> -
> >
> >
> >>> -
> >
> >>
> >
> >>> --
> >
> >>>
> >
> >>> [INFO] basedir
> >
> >>> C:\openjpa\openjpa-kernel\C:\openjpa\openjpa-kernel\src\main\jjtree
> >
> >>> \org\
> >
> >>> apache\openjpa\kernel\jpql does not exist
> >
> >>>
> >
> >>> [INFO]
> >
> >>> --------------------------------------------------------------------
> >>> -
> >
> >
> >>> -
> >
> >>
> >
> >>> --
> >
> >>>
> >
> >>> [INFO] Trace
> >
> >>>
> >
> >>> java.lang.IllegalStateException: basedir
> >
> >>> C:\openjpa\openjpa-kernel\C:\openjpa\openjpa-kernel\src\main\jjtree
> >
> >>> \org\
> >
> >>> apache\openjpa\kernel\jpql does not exist
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.plexus.util.DirectoryScanner.scan
> >
> >>> (DirectoryScanner.java:542
> >
> >>> )
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.plexus.compiler.util.scan.AbstractSourceInclusionScanne
> >>> r
> >
> >
> >>> .
> >
> >>
> >
> >>> sc
> >
> >>> anForSources(AbstractSourceInclusionScanner.java:78)
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.plexus.compiler.util.scan.StaleSourceScanner.getInclude
> >>> d
> >
> >
> >>> S
> >
> >>
> >
> >>> ou
> >
> >>> rces(StaleSourceScanner.java:84)
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.mojo.javacc.JJTreeMojo.computeStaleGrammars
> >
> >>> (JJTreeMojo.java
> >
> >>> :349)
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.mojo.javacc.JJTreeMojo.execute(JJTreeMojo.java:198)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.plugin.DefaultPluginManager.executeMojo
> >
> >>> (DefaultPluginMa
> >
> >>> nager.java:412)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
> >
> >>> (Default
> >
> >>> LifecycleExecutor.java:534)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithL
> >>> i
> >
> >
> >>> f
> >
> >>
> >
> >>> ec
> >
> >>> ycle(DefaultLifecycleExecutor.java:475)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
> >
> >>> (DefaultL
> >
> >>> ifecycleExecutor.java:454)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHa
> >>> n
> >
> >
> >>> d
> >
> >>
> >
> >>> le
> >
> >>> Failures(DefaultLifecycleExecutor.java:306)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegme
> >>> n
> >
> >
> >>> t
> >
> >>
> >
> >>> s(
> >
> >>> DefaultLifecycleExecutor.java:273)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
> >
> >>> (DefaultLifec
> >
> >>> ycleExecutor.java:140)
> >
> >>>
> >
> >>> at
> >
> >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
> >
> >>>
> >
> >>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
> >
> >>> 115)
> >
> >>>
> >
> >>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
> >
> >>>
> >
> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >
> >>> Method)
> >
> >>>
> >
> >>> at
> >
> >>> sun.reflect.NativeMethodAccessorImpl.invoke
> >
> >>> (NativeMethodAccessorImpl.jav
> >
> >>> a:39)
> >
> >>>
> >
> >>> at
> >
> >>> sun.reflect.DelegatingMethodAccessorImpl.invoke
> >
> >>> (DelegatingMethodAccessor
> >
> >>> Impl.java:25)
> >
> >>>
> >
> >>> at java.lang.reflect.Method.invoke(Method.java:585)
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> >
> >>>
> >
> >>> at org.codehaus.classworlds.Launcher.launch(Launcher.java:
> >
> >>> 255)
> >
> >>>
> >
> >>> at
> >
> >>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:
> >>> 430)
> >
> >>>
> >
> >>> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> >
> >>>
> >
> >>> [INFO]
> >
> >>> --------------------------------------------------------------------
> >>> -
> >
> >
> >>> -
> >
> >>
> >
> >>> --
> >
> >>>
> >
> >>> [INFO] Total time: 1 minute 16 seconds
> >
> >>>
> >
> >>> [INFO] Finished at: Tue Oct 23 09:57:25 PDT 2007
> >
> >>>
> >
> >>> [INFO] Final Memory: 8M/32M
> >
> >>>
> >
> >>> [INFO]
> >
> >>> --------------------------------------------------------------------
> >>> -
> >
> >
> >>> -
> >
> >>
> >
> >>> --
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>> The task being executed is in the openjpa-kernel\pom.xml,
> >
> >>>
> >
> >>> <plugin>
> >
> >>>
> >
> >>> <groupId>org.codehaus.mojo</groupId>
> >
> >>>
> >
> >>> <artifactId>javacc-maven-plugin</artifactId>
> >
> >>>
> >
> >>> <executions>
> >
> >>>
> >
> >>> <execution>
> >
> >>>
> >
> >>> <id>jjtree-jpql</id>
> >
> >>>
> >
> >>> <phase>generate-sources</phase>
> >
> >>>
> >
> >>> <configuration>
> >
> >>>
> >
> >>> <sourceDirectory>
> >
> >>> ${basedir}/src/main/jjtree/org/apache/openjpa/kernel/jpql</
> >
> >>> sourceDirecto
> >
> >>> ry>
> >
> >>>
> >
> >>> <outputDirectory>
> >
> >>> ${project.build.directory}/generated-sources/jjtree/org/apache/
> >
> >>> openjpa/k
> >
> >>> ernel/jpql</outputDirectory>
> >
> >>>
> >
> >>> <buildNodeFiles>false</buildNodeFiles>
> >
> >>>
> >
> >>> </configuration>
> >
> >>>
> >
> >>> <goals>
> >
> >>>
> >
> >>> <goal>jjtree</goal>
> >
> >>>
> >
> >>> </goals>
> >
> >>>
> >
> >>> </execution>
> >
> >>>
> >
> >>> <execution>
> >
> >>>
> >
> >>> <id>javacc-jpql</id>
> >
> >>>
> >
> >>> <phase>generate-sources</phase>
> >
> >>>
> >
> >>> <configuration>
> >
> >>>
> >
> >>> <sourceDirectory>
> >
> >>>
> >
> >>>
> >
> >>> ${project.build.directory}/generated-sources/jjtree/org/apache/
> >
> >>> openjpa/k
> >
> >>> ernel/jpql</sourceDirectory>
> >
> >>>
> >
> >>> <outputDirectory>
> >
> >>>
> >
> >>>
> >
> >>> ${project.build.directory}/generated-sources/javacc/org/apache/
> >
> >>> openjpa/k
> >
> >>> ernel/jpql</outputDirectory>
> >
> >>>
> >
> >>> </configuration>
> >
> >>>
> >
> >>> <goals>
> >
> >>>
> >
> >>> <goal>javacc</goal>
> >
> >>>
> >
> >>> </goals>
> >
> >>>
> >
> >>> </execution>
> >
> >>>
> >
> >>> </executions>
> >
> >>>
> >
> >>> </plugin>
> >
> >>>
> >
> >>> Any help will be greatly appreciated.
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>> Adish
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
> >>>
> >
>
>