mgozdiskowski / youtube-direct

Automatically exported from code.google.com/p/youtube-direct
0 stars 0 forks source link

Eclipse Build Errors #42

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Download 2.0 release
2. Setup project in Eclipse
3. copy and fill out xml file from appengine-web_DEFAULT.xml to 
appengine-web.xml
4. Build Project

What is the expected output? What do you see instead?

Expect Successful Build:

Receive Build Errors:

Description Resource    Path    Location    Type
The App Engine SDK JAR appengine-api-1.0-sdk-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0-20100518/war/WEB-INF   Unknown Google App 
Engine Problem
The App Engine SDK JAR appengine-api-labs-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0-20100518/war/WEB-INF   Unknown Google App 
Engine Problem
The App Engine SDK JAR appengine-jsr107cache-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0-20100518/war/WEB-INF   Unknown Google App 
Engine Problem
The App Engine SDK JAR datanucleus-appengine-1.0.7.final.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0-20100518/war/WEB-INF   Unknown Google App 
Engine Problem
The App Engine SDK JAR appengine-api-1.0-sdk-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0/war/WEB-INF    Unknown Google App Engine Problem
The App Engine SDK JAR appengine-api-labs-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0/war/WEB-INF    Unknown Google App Engine Problem
The App Engine SDK JAR appengine-jsr107cache-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0/war/WEB-INF    Unknown Google App Engine Problem
The App Engine SDK JAR datanucleus-appengine-1.0.7.final.jar is missing in the 
WEB-INF/lib directory   lib /ytd-2.0/war/WEB-INF    Unknown Google App Engine Problem
The App Engine SDK JAR appengine-api-1.0-sdk-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd2/war/WEB-INF   Unknown Google App Engine Problem
The App Engine SDK JAR appengine-api-labs-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd2/war/WEB-INF   Unknown Google App Engine Problem
The App Engine SDK JAR appengine-jsr107cache-1.3.6.jar is missing in the 
WEB-INF/lib directory   lib /ytd2/war/WEB-INF   Unknown Google App Engine Problem
Class is a raw type. References to generic type Class<T> should be 
parameterized   FullTextIndexer.java    /ytd-2.0-20100518/src/com/google/ytd    line 
81  Java Problem
The field FullTextIndexer.util is never read 
locally FullTextIndexer.java    /ytd-2.0-20100518/src/com/google/ytd    line 50 Java 
Problem
The local variable resource is never 
read    FullTextIndexer.java    /ytd-2.0-20100518/src/com/google/ytd    line 98 Java 
Problem
The serializable class FullTextIndexer does not declare a static final 
serialVersionUID field of type 
long    FullTextIndexer.java    /ytd-2.0-20100518/src/com/google/ytd    line 48 Java 
Problem
The import com.google.ytd.dao.VideoSubmissionDao is never 
used    GetYouTubeCaptionTrack.java /ytd-2.0-20100518/src/com/google/ytd/command    li
ne 5    Java Problem
The local variable clientId is never 
read    UpdateAdminConfig.java  /ytd-2.0-20100518/src/com/google/ytd/command    line 
37  Java Problem
The method deletePhotoEntries(String[]) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 116    Java Problem
The method deletePhotoEntry(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 123    Java Problem
The method deleteSubmission(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 95 Java Problem
The method getAllPhotos(String, PhotoEntry.ModerationStatus) of type 
PhotoSubmissionDaoImpl must override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 62 Java Problem
The method getAllPhotos(String) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 43 Java Problem
The method getAssignments(String, String, String) of type AssignmentDaoImpl 
must override a superclass 
method  AssignmentDaoImpl.java  /ytd-2.0-20100518/src/com/google/ytd/dao    line 
87  Java Problem
The method getPhotoEntry(String) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 146    Java Problem
The method getPhotoSubmissions(String, String) of type PhotoSubmissionDaoImpl 
must override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 24 Java Problem
The method getSubmissionById(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 81 Java Problem
The method getSubmissionById(String) of type VideoSubmissionDaoImpl must 
override a superclass 
method  VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 67 Java Problem
The method getSubmissions(String, String, String) of type 
VideoSubmissionDaoImpl must override a superclass 
method  VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 42 Java Problem
The method getUserAuthToken(String) of type UserAuthTokenDaoImpl must override 
a superclass 
method  UserAuthTokenDaoImpl.java   /ytd-2.0-20100518/src/com/google/ytd/dao    line 
27  Java Problem
The method save(AdminConfig) of type AdminConfigDaoImpl must override a 
superclass 
method  AdminConfigDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line 
97  Java Problem
The method save(PhotoEntry) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 172    Java Problem
The method save(PhotoSubmission) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 160    Java Problem
The method save(VideoSubmission) of type VideoSubmissionDaoImpl must override a 
superclass 
method  VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 128    Java Problem
The method setUserAuthToken(String, String, UserAuthToken.TokenType) of type 
UserAuthTokenDaoImpl must override a superclass 
method  UserAuthTokenDaoImpl.java   /ytd-2.0-20100518/src/com/google/ytd/dao    line 
51  Java Problem
The method setUserAuthToken(String, String) of type UserAuthTokenDaoImpl must 
override a superclass 
method  UserAuthTokenDaoImpl.java   /ytd-2.0-20100518/src/com/google/ytd/dao    line 
45  Java Problem
The method setVideoStatus(String, String) of type VideoSubmissionDaoImpl must 
override a superclass 
method  VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    line
 81 Java Problem
The field PhotoSubmissionDaoImpl.util is never read 
locally PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    lin
e 19    Java Problem
The field UserAuthTokenDaoImpl.LOG is never read 
locally UserAuthTokenDaoImpl.java   /ytd-2.0-20100518/src/com/google/ytd/dao    line 
15  Java Problem
The field VideoSubmissionDaoImpl.LOG is never read 
locally VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    lin
e 21    Java Problem
The field VideoSubmissionDaoImpl.util is never read 
locally VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/ytd/dao    lin
e 26    Java Problem
Type safety: Unchecked cast from Object to 
List<Assignment>    AssignmentDaoImpl.java  /ytd-2.0-20100518/src/com/google/ytd/dao
    line 103    Java Problem
Type safety: Unchecked cast from Object to 
List<PhotoEntry>    PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/yt
d/dao   line 52 Java Problem
Type safety: Unchecked cast from Object to 
List<PhotoEntry>    PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/google/yt
d/dao   line 71 Java Problem
Type safety: Unchecked cast from Object to 
List<PhotoSubmission>   PhotoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/goog
le/ytd/dao  line 33 Java Problem
Type safety: Unchecked cast from Object to 
List<UserAuthToken> UserAuthTokenDaoImpl.java   /ytd-2.0-20100518/src/com/google/y
td/dao  line 33 Java Problem
Type safety: Unchecked cast from Object to 
List<VideoSubmission>   VideoSubmissionDaoImpl.java /ytd-2.0-20100518/src/com/goog
le/ytd/dao  line 57 Java Problem
The field Authenticator.pmf is never read 
locally Authenticator.java  /ytd-2.0-20100518/src/com/google/ytd/embed  line 
47  Java Problem
The field Authenticator.userSessionManager is never read 
locally Authenticator.java  /ytd-2.0-20100518/src/com/google/ytd/embed  line 
52  Java Problem
The field Authenticator.util is never read 
locally Authenticator.java  /ytd-2.0-20100518/src/com/google/ytd/embed  line 
45  Java Problem
The field GetUploadToken.pmf is never read 
locally GetUploadToken.java /ytd-2.0-20100518/src/com/google/ytd/embed  line 
62  Java Problem
The field SubmitExistingVideo.pmf is never read 
locally SubmitExistingVideo.java    /ytd-2.0-20100518/src/com/google/ytd/embed  line
 61 Java Problem
The serializable class AuthSubHandler does not declare a static final 
serialVersionUID field of type 
long    AuthSubHandler.java /ytd-2.0-20100518/src/com/google/ytd/embed  line 
43  Java Problem
The serializable class GetUploadToken does not declare a static final 
serialVersionUID field of type 
long    GetUploadToken.java /ytd-2.0-20100518/src/com/google/ytd/embed  line 
56  Java Problem
The serializable class LogoutHandler does not declare a static final 
serialVersionUID field of type 
long    LogoutHandler.java  /ytd-2.0-20100518/src/com/google/ytd/embed  line 33 Java 
Problem
The serializable class SubmitExistingVideo does not declare a static final 
serialVersionUID field of type 
long    SubmitExistingVideo.java    /ytd-2.0-20100518/src/com/google/ytd/embed  line 
51  Java Problem
The serializable class SubmitPhoto does not declare a static final 
serialVersionUID field of type 
long    SubmitPhoto.java    /ytd-2.0-20100518/src/com/google/ytd/embed  line 53 Java 
Problem
The serializable class UploadResponseHandler does not declare a static final 
serialVersionUID field of type 
long    UploadResponseHandler.java  /ytd-2.0-20100518/src/com/google/ytd/embed  line 
46  Java Problem
Unnecessary 
@SuppressWarnings("unchecked")  UserSessionManager.java /ytd-2.0-20100518/src/com
/google/ytd/embed   line 104    Java Problem
The field EmbedJspForwarder.LOG is never read 
locally EmbedJspForwarder.java  /ytd-2.0-20100518/src/com/google/ytd/guice  line 
17  Java Problem
The field GuiceServletConfig.LOG is never read 
locally GuiceServletConfig.java /ytd-2.0-20100518/src/com/google/ytd/guice  line 
26  Java Problem
The serializable class EmbedJspForwarder does not declare a static final 
serialVersionUID field of type 
long    EmbedJspForwarder.java  /ytd-2.0-20100518/src/com/google/ytd/guice  line 
16  Java Problem
The method deserialize(JsonElement, Type, JsonDeserializationContext) of type 
OperationDeserializer must override a superclass 
method  OperationDeserializer.java  /ytd-2.0-20100518/src/com/google/ytd/jsonrpc    l
ine 17  Java Problem
The field DefaultExceptionHandler.LOG is never read 
locally DefaultExceptionHandler.java    /ytd-2.0-20100518/src/com/google/ytd/jsonrp
c   line 16 Java Problem
The field JsonRpcProcessor.LOG is never read 
locally JsonRpcProcessor.java   /ytd-2.0-20100518/src/com/google/ytd/jsonrpc    line 
27  Java Problem
The serializable class DefaultExceptionHandler does not declare a static final 
serialVersionUID field of type 
long    DefaultExceptionHandler.java    /ytd-2.0-20100518/src/com/google/ytd/jsonrpc    l
ine 15  Java Problem
The serializable class JsonRpcProcessor does not declare a static final 
serialVersionUID field of type 
long    JsonRpcProcessor.java   /ytd-2.0-20100518/src/com/google/ytd/jsonrpc    line 
26  Java Problem
The serializable class MobileAuthSub does not declare a static final 
serialVersionUID field of type 
long    MobileAuthSub.java  /ytd-2.0-20100518/src/com/google/ytd/mobile line 
45  Java Problem
The serializable class PersistMobileSubmission does not declare a static final 
serialVersionUID field of type 
long    PersistMobileSubmission.java    /ytd-2.0-20100518/src/com/google/ytd/mobile li
ne 47   Java Problem
The serializable class AdminConfig does not declare a static final 
serialVersionUID field of type 
long    AdminConfig.java    /ytd-2.0-20100518/src/com/google/ytd/model  line 33 Java 
Problem
The field ApprovedPhotosAtomGenerator.LOG is never read 
locally ApprovedPhotosAtomGenerator.java    /ytd-2.0-20100518/src/com/google/ytd/ph
oto line 24 Java Problem
The field ServeImage.log is never read 
locally ServeImage.java /ytd-2.0-20100518/src/com/google/ytd/photo  line 17 Java 
Problem
The local variable count is never 
read    ApprovedPhotosAtomGenerator.java    /ytd-2.0-20100518/src/com/google/ytd/photo
    line 37 Java Problem
The local variable count is never 
read    ApprovedPhotosJsonGenerator.java    /ytd-2.0-20100518/src/com/google/ytd/photo
    line 39 Java Problem
The serializable class ApprovedPhotosAtomGenerator does not declare a static 
final serialVersionUID field of type 
long    ApprovedPhotosAtomGenerator.java    /ytd-2.0-20100518/src/com/google/ytd/photo
    line 23 Java Problem
The serializable class ApprovedPhotosJsonGenerator does not declare a static 
final serialVersionUID field of type 
long    ApprovedPhotosJsonGenerator.java    /ytd-2.0-20100518/src/com/google/ytd/photo
    line 25 Java Problem
The serializable class ServeImage does not declare a static final 
serialVersionUID field of type 
long    ServeImage.java /ytd-2.0-20100518/src/com/google/ytd/photo  line 16 Java 
Problem
The serializable class ServeThumbnail does not declare a static final 
serialVersionUID field of type 
long    ServeThumbnail.java /ytd-2.0-20100518/src/com/google/ytd/photo  line 
15  Java Problem
The field JsonUtil.log is never read 
locally JsonUtil.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 18 Java 
Problem
The field PmfUtil.log is never read 
locally PmfUtil.java    /ytd-2.0-20100518/src/com/google/ytd/util   line 11 Java 
Problem
The field Util.log is never read 
locally Util.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 49 Java Problem
The method fromJson(JsonElement, Type, JsonDeserializationContext) from the 
type JsonUtil.TextToStringAdapter is never used 
locally JsonUtil.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 28 Java 
Problem
The method fromJson(JsonElement, Type, JsonDeserializationContext) from the 
type Util.BlobToStringAdapter is never used 
locally Util.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 85 Java Problem
The method fromJson(JsonElement, Type, JsonDeserializationContext) from the 
type Util.TextToStringAdapter is never used 
locally Util.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 61 Java Problem
The method toJson(Blob, Type, JsonSerializationContext) from the type 
Util.BlobToStringAdapter is never used 
locally Util.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 81 Java Problem
The method toJson(Text, Type, JsonSerializationContext) from the type 
JsonUtil.TextToStringAdapter is never used 
locally JsonUtil.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 24 Java 
Problem
The method toJson(Text, Type, JsonSerializationContext) from the type 
Util.TextToStringAdapter is never used 
locally Util.java   /ytd-2.0-20100518/src/com/google/ytd/util   line 57 Java Problem
The field InsightDownloadRedirect.pmf is never read 
locally InsightDownloadRedirect.java    /ytd-2.0-20100518/src/com/google/ytd/youtub
e   line 49 Java Problem
The field VideoDownloadRedirect.adminConfigDao is never read 
locally VideoDownloadRedirect.java  /ytd-2.0-20100518/src/com/google/ytd/youtube    
line 27 Java Problem
The field VideoDownloadRedirect.HMAC_SHA1_ALGORITHM is never read 
locally VideoDownloadRedirect.java  /ytd-2.0-20100518/src/com/google/ytd/youtube    
line 24 Java Problem
The field VideoDownloadRedirect.log is never read 
locally VideoDownloadRedirect.java  /ytd-2.0-20100518/src/com/google/ytd/youtube    
line 23 Java Problem
The field VideoDownloadRedirect.util is never read 
locally VideoDownloadRedirect.java  /ytd-2.0-20100518/src/com/google/ytd/youtube    
line 26 Java Problem
The field YouTubeApiHelper.userAuthTokenDao is never read 
locally YouTubeApiHelper.java   /ytd-2.0-20100518/src/com/google/ytd/youtube    line 
83  Java Problem
The serializable class InsightDownloadRedirect does not declare a static final 
serialVersionUID field of type 
long    InsightDownloadRedirect.java    /ytd-2.0-20100518/src/com/google/ytd/youtube    l
ine 43  Java Problem
The serializable class PersistAuthSubToken does not declare a static final 
serialVersionUID field of type 
long    PersistAuthSubToken.java    /ytd-2.0-20100518/src/com/google/ytd/youtube    line 
44  Java Problem
The serializable class SyncMetadata does not declare a static final 
serialVersionUID field of type 
long    SyncMetadata.java   /ytd-2.0-20100518/src/com/google/ytd/youtube    line 
53  Java Problem
The serializable class VideoDownloadRedirect does not declare a static final 
serialVersionUID field of type 
long    VideoDownloadRedirect.java  /ytd-2.0-20100518/src/com/google/ytd/youtube    lin
e 22    Java Problem
Class is a raw type. References to generic type Class<T> should be 
parameterized   FullTextIndexer.java    /ytd-2.0/src/com/google/ytd line 81 Java 
Problem
The field FullTextIndexer.util is never read 
locally FullTextIndexer.java    /ytd-2.0/src/com/google/ytd line 50 Java Problem
The local variable resource is never 
read    FullTextIndexer.java    /ytd-2.0/src/com/google/ytd line 98 Java Problem
The serializable class FullTextIndexer does not declare a static final 
serialVersionUID field of type 
long    FullTextIndexer.java    /ytd-2.0/src/com/google/ytd line 48 Java Problem
The import com.google.ytd.dao.VideoSubmissionDao is never 
used    GetYouTubeCaptionTrack.java /ytd-2.0/src/com/google/ytd/command line 
5   Java Problem
The local variable clientId is never 
read    UpdateAdminConfig.java  /ytd-2.0/src/com/google/ytd/command line 37 Java 
Problem
The method deletePhotoEntries(String[]) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 
116 Java Problem
The method deletePhotoEntry(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 
123 Java Problem
The method deleteSubmission(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 95 Java 
Problem
The method getAllPhotos(String, PhotoEntry.ModerationStatus) of type 
PhotoSubmissionDaoImpl must override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 62 Java 
Problem
The method getAllPhotos(String) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 43 Java 
Problem
The method getAssignments(String, String, String) of type AssignmentDaoImpl 
must override a superclass 
method  AssignmentDaoImpl.java  /ytd-2.0/src/com/google/ytd/dao line 87 Java 
Problem
The method getPhotoEntry(String) of type PhotoSubmissionDaoImpl must override a 
superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 
146 Java Problem
The method getPhotoSubmissions(String, String) of type PhotoSubmissionDaoImpl 
must override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 24 Java 
Problem
The method getSubmissionById(String) of type PhotoSubmissionDaoImpl must 
override a superclass 
method  PhotoSubmissionDaoImpl.java /ytd-2.0/src/com/google/ytd/dao line 81 Java 
Problem

What version of the product are you using? On what operating system?

ytd-2.0-20100518
Mac OSX 10.5.6

Original issue reported on code.google.com by AMNHdigi...@gmail.com on 18 Aug 2010 at 2:45

GoogleCodeExporter commented 8 years ago
Resolved, It was just a Java issue.

Original comment by AMNHdigi...@gmail.com on 18 Aug 2010 at 10:15

GoogleCodeExporter commented 8 years ago
Could you please elaborate? Apparently, I'm just having a "Java issue" too.

Original comment by tbeih...@gmail.com on 10 Oct 2010 at 9:34

GoogleCodeExporter commented 8 years ago
I think Eclipse defaults to JVM 1.5 and it needs to be changed to JVM 1.6 in 
Preferences -> Java -> Installed JREs

Original comment by tbeih...@gmail.com on 10 Oct 2010 at 3:44

GoogleCodeExporter commented 8 years ago
That didnt fix it, i updated from 1.5 to 1.6, no worky

Original comment by eat.slee...@gmail.com on 15 Oct 2010 at 8:51

GoogleCodeExporter commented 8 years ago
How did you fix the java issue? I'm having the same issue.

Original comment by p...@reignandassociates.com on 3 Nov 2010 at 5:49

GoogleCodeExporter commented 8 years ago
There's some info in the first section of 
http://code.google.com/p/youtube-direct/wiki/EclipseSetup regarding installing 
the correct Java version, specifically on Windows machines.

Original comment by api.je...@gmail.com on 11 Nov 2010 at 10:46

GoogleCodeExporter commented 8 years ago
Happened to me too. The solution was to go to
Project -> Google -> App Engine -> App Engine SDK -> Configure SDKs...
Then check (or download) the corresponding version.

Original comment by Makaveli...@gmail.com on 20 Dec 2011 at 11:40