{"action":"created","comment":{"url":"https://api.github.com/repos/apache/incubator-rya/pulls/comments/85946611","pull_request_review_id":6628603,"id":85946611,"diff_hunk":"@@ -0,0 +1,225 @@\n+/*\n+ * Licensed to the Apache Software Foundation (ASF) under one\n+ * or more contributor license agreements.  See the NOTICE file\n+ * distributed with this work for additional information\n+ * regarding copyright ownership.  The ASF licenses this file\n+ * to you under the Apache License, Version 2.0 (the\n+ * \"License\"); you may not use this file except in compliance\n+ * with the License.  You may obtain a copy of the License at\n+ *\n+ *   http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing,\n+ * software distributed under the License is distributed on an\n+ * \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n+ * KIND, either express or implied.  See the License for the\n+ * specific language governing permissions and limitations\n+ * under the License.\n+ */\n+package org.apache.rya.export.accumulo;\n+\n+import static com.google.common.base.Preconditions.checkNotNull;\n+\n+import java.io.IOException;\n+import java.util.HashSet;\n+import java.util.Iterator;\n+import java.util.Map.Entry;\n+import java.util.Optional;\n+import java.util.Set;\n+\n+import org.apache.accumulo.core.client.IteratorSetting;\n+import org.apache.accumulo.core.client.Scanner;\n+import org.apache.accumulo.core.data.Key;\n+import org.apache.accumulo.core.data.Value;\n+import org.apache.log4j.Logger;\n+import org.apache.rya.accumulo.AccumuloRyaDAO;\n+import org.apache.rya.api.RdfCloudTripleStoreConstants;\n+import org.apache.rya.api.domain.RyaStatement;\n+import org.apache.rya.api.persist.RyaDAOException;\n+import org.apache.rya.api.resolver.RyaTripleContext;\n+import org.apache.rya.api.resolver.triple.TripleRowResolverException;\n+import org.apache.rya.export.InstanceType;\n+import org.apache.rya.export.accumulo.parent.AccumuloParentMetadataRepository;\n+import org.apache.rya.export.accumulo.util.AccumuloRyaUtils;\n+import org.apache.rya.export.api.MergerException;\n+import org.apache.rya.export.api.metadata.MergeParentMetadata;\n+import org.apache.rya.export.api.metadata.ParentMetadataExistsException;\n+import org.apache.rya.export.api.store.AddStatementException;\n+import org.apache.rya.export.api.store.ContainsStatementException;\n+import org.apache.rya.export.api.store.FetchStatementException;\n+import org.apache.rya.export.api.store.RemoveStatementException;\n+import org.apache.rya.export.api.store.RyaStatementStore;\n+import org.apache.rya.export.api.store.UpdateStatementException;\n+\n+import com.google.common.base.Function;\n+import com.google.common.collect.Iterators;\n+\n+import info.aduna.iteration.CloseableIteration;\n+\n+/**\n+ * Allows specific CRUD operations an Accumulo {@link RyaStatement} storage\n+ * system.\n+ * <p>\n+ * The operations specifically:\n+ * <li>fetch all rya statements in the store</li>\n+ * <li>add a rya statement to the store</li>\n+ * <li>remove a rya statement from the store</li>\n+ * <li>update an existing rya statement with a new one</li>\n+ *\n+ * One would use this {@link AccumuloRyaStatementStore} when they have an\n+ * Accumulo database that is used when merging in data or exporting data.\n+ */\n+public class AccumuloRyaStatementStore implements RyaStatementStore {\n+    private static final Logger log = Logger.getLogger(AccumuloRyaStatementStore.class);\n+\n+    private final AccumuloRyaDAO accumuloRyaDao;\n+    private final String tablePrefix;\n+    private final Set<IteratorSetting> iteratorSettings = new HashSet<>();\n+    private final AccumuloParentMetadataRepository metadataRepo;\n+\n+    /**\n+     * Creates a new instance of {@link AccumuloRyaStatementStore}.\n+     * @param instanceName the Accumulo instance name.\n+     * @param username the Accumulo user name.\n+     * @param password the Accumulo user's password.\n+     * @param instanceType the {@link InstanceType}.\n+     * @param tablePrefix the Rya instance's table prefix.\n+     * @param auths the comma-separated list of Accumulo authorizations for the\n+     * user.\n+     * @param zooKeepers the comma-separated list of zoo keeper host names.\n+     * @throws MergerException\n+     */\n+    public AccumuloRyaStatementStore(final AccumuloRyaDAO dao, final String tablePrefix, final String ryaInstance) {\n+        this.tablePrefix = tablePrefix;\n+        if (tablePrefix != null) {\n+            RdfCloudTripleStoreConstants.prefixTables(tablePrefix);\n+        }\n+        accumuloRyaDao = dao;\n+        metadataRepo = new AccumuloParentMetadataRepository(dao);\n+    }\n+\n+    @Override\n+    public Iterator<RyaStatement> fetchStatements() throws FetchStatementException {\n+        try {\n+            final RyaTripleContext ryaTripleContext = RyaTripleContext.getInstance(accumuloRyaDao.getConf());\n+\n+            Scanner scanner = null;\n+            try {\n+                scanner = AccumuloRyaUtils.getScanner(tablePrefix + RdfCloudTripleStoreConstants.TBL_SPO_SUFFIX, accumuloRyaDao.getConf());\n+                for (final IteratorSetting iteratorSetting : iteratorSettings) {\n+                    scanner.addScanIterator(iteratorSetting);\n+                }\n+            } catch (final IOException e) {\n+                throw new FetchStatementException(\"Unable to get scanner to fetch Rya Statements\", e);\n+            }\n+            // Convert Entry iterator to RyaStatement iterator\n+            final Iterator<Entry<Key, Value>> entryIter = scanner.iterator();\n+            final Iterator<RyaStatement> ryaStatementIter = Iterators.transform(entryIter, new Function<Entry<Key, Value>, RyaStatement>() {\n+               @Override\n+               public RyaStatement apply(final Entry<Key, Value> entry) {\n+                   final Key key = entry.getKey();\n+                   final Value value = entry.getValue();\n+                   RyaStatement ryaStatement = null;\n+                   try {\n+                       ryaStatement = AccumuloRyaUtils.createRyaStatement(key, value, ryaTripleContext);\n+                   } catch (final TripleRowResolverException e) {\n+                       log.error(\"Unable to convert the key/value pair into a Rya Statement\", e);\n+                   }\n+                   return ryaStatement;\n+               }\n+            });\n+            return ryaStatementIter;\n+        } catch (final Exception e) {\n+            throw new FetchStatementException(\"Failed to fetch statements.\", e);\n+        }\n+    }\n+\n+    @Override\n+    public void addStatement(final RyaStatement statement) throws AddStatementException {\n+        try {\n+            accumuloRyaDao.add(statement);\n+            accumuloRyaDao.flush();\n+            //This is a hack since a statement re-added with the same timestamp won't reappear since its been marked for deletion.\n+            //RYA-197 is the ticket for fixing this hack.\n+            if(!containsStatement(statement)) {","path":"extras/rya.export/export.accumulo/src/main/java/org/apache/rya/export/accumulo/AccumuloRyaStatementStore.java","position":144,"original_position":144,"commit_id":"e484276c9f65fe42ade6d4d220b98c46750fe4dc","original_commit_id":"e484276c9f65fe42ade6d4d220b98c46750fe4dc","user":{"login":"pujav65","id":6528884,"avatar_url":"https://avatars.githubusercontent.com/u/6528884?v=3","gravatar_id":"","url":"https://api.github.com/users/pujav65","html_url":"https://github.com/pujav65","followers_url":"https://api.github.com/users/pujav65/followers","following_url":"https://api.github.com/users/pujav65/following{/other_user}","gists_url":"https://api.github.com/users/pujav65/gists{/gist_id}","starred_url":"https://api.github.com/users/pujav65/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pujav65/subscriptions","organizations_url":"https://api.github.com/users/pujav65/orgs","repos_url":"https://api.github.com/users/pujav65/repos","events_url":"https://api.github.com/users/pujav65/events{/privacy}","received_events_url":"https://api.github.com/users/pujav65/received_events","type":"User","site_admin":false},"body":"this looks like you're querying before adding every statement.  That's really inefficient if so.","created_at":"2016-11-01T15:05:24Z","updated_at":"2016-11-01T15:23:32Z","html_url":"https://github.com/apache/incubator-rya/pull/84#discussion_r85946611","pull_request_url":"https://api.github.com/repos/apache/incubator-rya/pulls/84","_links":{"self":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/comments/85946611"},"html":{"href":"https://github.com/apache/incubator-rya/pull/84#discussion_r85946611"},"pull_request":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/84"}}},"pull_request":{"url":"https://api.github.com/repos/apache/incubator-rya/pulls/84","id":83698316,"html_url":"https://github.com/apache/incubator-rya/pull/84","diff_url":"https://github.com/apache/incubator-rya/pull/84.diff","patch_url":"https://github.com/apache/incubator-rya/pull/84.patch","issue_url":"https://api.github.com/repos/apache/incubator-rya/issues/84","number":84,"state":"open","locked":false,"title":"Rya 123 merge tool","user":{"login":"isper3at","id":12698945,"avatar_url":"https://avatars.githubusercontent.com/u/12698945?v=3","gravatar_id":"","url":"https://api.github.com/users/isper3at","html_url":"https://github.com/isper3at","followers_url":"https://api.github.com/users/isper3at/followers","following_url":"https://api.github.com/users/isper3at/following{/other_user}","gists_url":"https://api.github.com/users/isper3at/gists{/gist_id}","starred_url":"https://api.github.com/users/isper3at/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/isper3at/subscriptions","organizations_url":"https://api.github.com/users/isper3at/orgs","repos_url":"https://api.github.com/users/isper3at/repos","events_url":"https://api.github.com/users/isper3at/events{/privacy}","received_events_url":"https://api.github.com/users/isper3at/received_events","type":"User","site_admin":false},"body":"<!--\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements.  See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership.  The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License.  You may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied.  See the License for the\nspecific language governing permissions and limitations\nunder the License.\n-->\n## Description\n\n> What Changed?\n> Implemented Merge Tool into rya extras.\n### Tests\n\n> Coverage?\n> Tests will be added as new content is implemented\n### Links\n\n[Jira](https://issues.apache.org/jira/browse/RYA-123)\n### Checklist\n- [ ] Code Review\n- [ ] Squash Commits\n#### People To Reivew\n","created_at":"2016-09-01T20:09:44Z","updated_at":"2016-11-01T15:23:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1199d8d67cdb08ea7367c2a193035effcaafbe10","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/apache/incubator-rya/pulls/84/commits","review_comments_url":"https://api.github.com/repos/apache/incubator-rya/pulls/84/comments","review_comment_url":"https://api.github.com/repos/apache/incubator-rya/pulls/comments{/number}","comments_url":"https://api.github.com/repos/apache/incubator-rya/issues/84/comments","statuses_url":"https://api.github.com/repos/apache/incubator-rya/statuses/e484276c9f65fe42ade6d4d220b98c46750fe4dc","head":{"label":"isper3at:RYA-123_MergeTool","ref":"RYA-123_MergeTool","sha":"e484276c9f65fe42ade6d4d220b98c46750fe4dc","user":{"login":"isper3at","id":12698945,"avatar_url":"https://avatars.githubusercontent.com/u/12698945?v=3","gravatar_id":"","url":"https://api.github.com/users/isper3at","html_url":"https://github.com/isper3at","followers_url":"https://api.github.com/users/isper3at/followers","following_url":"https://api.github.com/users/isper3at/following{/other_user}","gists_url":"https://api.github.com/users/isper3at/gists{/gist_id}","starred_url":"https://api.github.com/users/isper3at/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/isper3at/subscriptions","organizations_url":"https://api.github.com/users/isper3at/orgs","repos_url":"https://api.github.com/users/isper3at/repos","events_url":"https://api.github.com/users/isper3at/events{/privacy}","received_events_url":"https://api.github.com/users/isper3at/received_events","type":"User","site_admin":false},"repo":{"id":54146858,"name":"incubator-rya","full_name":"isper3at/incubator-rya","owner":{"login":"isper3at","id":12698945,"avatar_url":"https://avatars.githubusercontent.com/u/12698945?v=3","gravatar_id":"","url":"https://api.github.com/users/isper3at","html_url":"https://github.com/isper3at","followers_url":"https://api.github.com/users/isper3at/followers","following_url":"https://api.github.com/users/isper3at/following{/other_user}","gists_url":"https://api.github.com/users/isper3at/gists{/gist_id}","starred_url":"https://api.github.com/users/isper3at/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/isper3at/subscriptions","organizations_url":"https://api.github.com/users/isper3at/orgs","repos_url":"https://api.github.com/users/isper3at/repos","events_url":"https://api.github.com/users/isper3at/events{/privacy}","received_events_url":"https://api.github.com/users/isper3at/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/isper3at/incubator-rya","description":"Mirror of Apache Rya (Incubating)","fork":true,"url":"https://api.github.com/repos/isper3at/incubator-rya","forks_url":"https://api.github.com/repos/isper3at/incubator-rya/forks","keys_url":"https://api.github.com/repos/isper3at/incubator-rya/keys{/key_id}","collaborators_url":"https://api.github.com/repos/isper3at/incubator-rya/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/isper3at/incubator-rya/teams","hooks_url":"https://api.github.com/repos/isper3at/incubator-rya/hooks","issue_events_url":"https://api.github.com/repos/isper3at/incubator-rya/issues/events{/number}","events_url":"https://api.github.com/repos/isper3at/incubator-rya/events","assignees_url":"https://api.github.com/repos/isper3at/incubator-rya/assignees{/user}","branches_url":"https://api.github.com/repos/isper3at/incubator-rya/branches{/branch}","tags_url":"https://api.github.com/repos/isper3at/incubator-rya/tags","blobs_url":"https://api.github.com/repos/isper3at/incubator-rya/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/isper3at/incubator-rya/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/isper3at/incubator-rya/git/refs{/sha}","trees_url":"https://api.github.com/repos/isper3at/incubator-rya/git/trees{/sha}","statuses_url":"https://api.github.com/repos/isper3at/incubator-rya/statuses/{sha}","languages_url":"https://api.github.com/repos/isper3at/incubator-rya/languages","stargazers_url":"https://api.github.com/repos/isper3at/incubator-rya/stargazers","contributors_url":"https://api.github.com/repos/isper3at/incubator-rya/contributors","subscribers_url":"https://api.github.com/repos/isper3at/incubator-rya/subscribers","subscription_url":"https://api.github.com/repos/isper3at/incubator-rya/subscription","commits_url":"https://api.github.com/repos/isper3at/incubator-rya/commits{/sha}","git_commits_url":"https://api.github.com/repos/isper3at/incubator-rya/git/commits{/sha}","comments_url":"https://api.github.com/repos/isper3at/incubator-rya/comments{/number}","issue_comment_url":"https://api.github.com/repos/isper3at/incubator-rya/issues/comments{/number}","contents_url":"https://api.github.com/repos/isper3at/incubator-rya/contents/{+path}","compare_url":"https://api.github.com/repos/isper3at/incubator-rya/compare/{base}...{head}","merges_url":"https://api.github.com/repos/isper3at/incubator-rya/merges","archive_url":"https://api.github.com/repos/isper3at/incubator-rya/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/isper3at/incubator-rya/downloads","issues_url":"https://api.github.com/repos/isper3at/incubator-rya/issues{/number}","pulls_url":"https://api.github.com/repos/isper3at/incubator-rya/pulls{/number}","milestones_url":"https://api.github.com/repos/isper3at/incubator-rya/milestones{/number}","notifications_url":"https://api.github.com/repos/isper3at/incubator-rya/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/isper3at/incubator-rya/labels{/name}","releases_url":"https://api.github.com/repos/isper3at/incubator-rya/releases{/id}","deployments_url":"https://api.github.com/repos/isper3at/incubator-rya/deployments","created_at":"2016-03-17T19:47:58Z","updated_at":"2016-03-17T19:48:00Z","pushed_at":"2016-10-27T20:58:06Z","git_url":"git://github.com/isper3at/incubator-rya.git","ssh_url":"git@github.com:isper3at/incubator-rya.git","clone_url":"https://github.com/isper3at/incubator-rya.git","svn_url":"https://github.com/isper3at/incubator-rya","homepage":null,"size":4529,"stargazers_count":0,"watchers_count":0,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"apache:master","ref":"master","sha":"c06c1073cbe9340e67f8c1aadc894f9105e752fc","user":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"repo":{"id":43734923,"name":"incubator-rya","full_name":"apache/incubator-rya","owner":{"login":"apache","id":47359,"avatar_url":"https://avatars.githubusercontent.com/u/47359?v=3","gravatar_id":"","url":"https://api.github.com/users/apache","html_url":"https://github.com/apache","followers_url":"https://api.github.com/users/apache/followers","following_url":"https://api.github.com/users/apache/following{/other_user}","gists_url":"https://api.github.com/users/apache/gists{/gist_id}","starred_url":"https://api.github.com/users/apache/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apache/subscriptions","organizations_url":"https://api.github.com/users/apache/orgs","repos_url":"https://api.github.com/users/apache/repos","events_url":"https://api.github.com/users/apache/events{/privacy}","received_events_url":"https://api.github.com/users/apache/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/apache/incubator-rya","description":"Mirror of Apache Rya (Incubating)","fork":false,"url":"https://api.github.com/repos/apache/incubator-rya","forks_url":"https://api.github.com/repos/apache/incubator-rya/forks","keys_url":"https://api.github.com/repos/apache/incubator-rya/keys{/key_id}","collaborators_url":"https://api.github.com/repos/apache/incubator-rya/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/apache/incubator-rya/teams","hooks_url":"https://api.github.com/repos/apache/incubator-rya/hooks","issue_events_url":"https://api.github.com/repos/apache/incubator-rya/issues/events{/number}","events_url":"https://api.github.com/repos/apache/incubator-rya/events","assignees_url":"https://api.github.com/repos/apache/incubator-rya/assignees{/user}","branches_url":"https://api.github.com/repos/apache/incubator-rya/branches{/branch}","tags_url":"https://api.github.com/repos/apache/incubator-rya/tags","blobs_url":"https://api.github.com/repos/apache/incubator-rya/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/apache/incubator-rya/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/apache/incubator-rya/git/refs{/sha}","trees_url":"https://api.github.com/repos/apache/incubator-rya/git/trees{/sha}","statuses_url":"https://api.github.com/repos/apache/incubator-rya/statuses/{sha}","languages_url":"https://api.github.com/repos/apache/incubator-rya/languages","stargazers_url":"https://api.github.com/repos/apache/incubator-rya/stargazers","contributors_url":"https://api.github.com/repos/apache/incubator-rya/contributors","subscribers_url":"https://api.github.com/repos/apache/incubator-rya/subscribers","subscription_url":"https://api.github.com/repos/apache/incubator-rya/subscription","commits_url":"https://api.github.com/repos/apache/incubator-rya/commits{/sha}","git_commits_url":"https://api.github.com/repos/apache/incubator-rya/git/commits{/sha}","comments_url":"https://api.github.com/repos/apache/incubator-rya/comments{/number}","issue_comment_url":"https://api.github.com/repos/apache/incubator-rya/issues/comments{/number}","contents_url":"https://api.github.com/repos/apache/incubator-rya/contents/{+path}","compare_url":"https://api.github.com/repos/apache/incubator-rya/compare/{base}...{head}","merges_url":"https://api.github.com/repos/apache/incubator-rya/merges","archive_url":"https://api.github.com/repos/apache/incubator-rya/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/apache/incubator-rya/downloads","issues_url":"https://api.github.com/repos/apache/incubator-rya/issues{/number}","pulls_url":"https://api.github.com/repos/apache/incubator-rya/pulls{/number}","milestones_url":"https://api.github.com/repos/apache/incubator-rya/milestones{/number}","notifications_url":"https://api.github.com/repos/apache/incubator-rya/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/apache/incubator-rya/labels{/name}","releases_url":"https://api.github.com/repos/apache/incubator-rya/releases{/id}","deployments_url":"https://api.github.com/repos/apache/incubator-rya/deployments","created_at":"2015-10-06T07:00:05Z","updated_at":"2016-11-01T11:18:09Z","pushed_at":"2016-11-01T14:29:38Z","git_url":"git://github.com/apache/incubator-rya.git","ssh_url":"git@github.com:apache/incubator-rya.git","clone_url":"https://github.com/apache/incubator-rya.git","svn_url":"https://github.com/apache/incubator-rya","homepage":null,"size":4777,"stargazers_count":27,"watchers_count":27,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":33,"mirror_url":"git://git.apache.org/incubator-rya.git","open_issues_count":12,"forks":33,"open_issues":12,"watchers":27,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/84"},"html":{"href":"https://github.com/apache/incubator-rya/pull/84"},"issue":{"href":"https://api.github.com/repos/apache/incubator-rya/issues/84"},"comments":{"href":"https://api.github.com/repos/apache/incubator-rya/issues/84/comments"},"review_comments":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/84/comments"},"review_comment":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/apache/incubator-rya/pulls/84/commits"},"statuses":{"href":"https://api.github.com/repos/apache/incubator-rya/statuses/e484276c9f65fe42ade6d4d220b98c46750fe4dc"}}}}
{"actor":{"display_login":"pujav65"}}