washington —
Two days after the U.S. and Iran began a prisoner exchange, VOA has learned that two of the three Iranians who remained in the U.S. after being granted clemency had conditions attached to their clemencies. The legal status of the third individual was unclear.
Court filings seen by VOA show Kambiz Attar Kashani was released from a federal prison in Michigan on Monday after receiving a presidential commutation of his sentence, while Kaveh Lotfolah Afrasiabi received a presidential pardon as he awaited trial on federal charges. The clemencies for both men, signed by President Joe Biden, had similar conditions attached.
No court records were found by VOA showing a pardon for Amin Hasanzadeh, a third Iranian identified by Tehran as being part of the prisoner swap. The latest publicly visible filing on Hasanzadeh’s court docket is from August 23, when his lawyers notified a judge that their client’s U.S. permanent residency had expired on that date.
The other two Iranians granted clemency by the U.S. under the deal, Mehrdad Ansari and Reza Sarhangpour Kafrani, arrived in Tehran late Monday after being flown to Qatar earlier in the day.
initInfographics(
{
groups:[],
params:[{“Name”:”embed_html”,”Value”:”u0026lt;blockquote class=”twitter-tweet”u0026gt;u0026lt;p lang=”en” dir=”ltr”u0026gt;🚨🚨🚨Two freed Iranians returned to Tehran via Qatar Mehrdad Ansari and Reza Sarhangpour, two Iranian citizens released from the US, arrived in Tehran a few minutes ago via private jet. u0026lt;a href=”https://t.co/ZYoUSqzXEm”u0026gt;pic.twitter.com/ZYoUSqzXEmu0026lt;/au0026gt;u0026lt;/pu0026gt;— Tehran Bazaar (@TehranBazaar) u0026lt;a href=”https://twitter.com/TehranBazaar/status/1703853538315542979?ref_src=twsrc%5Etfw”u0026gt;September 18, 2023u0026lt;/au0026gt;u0026lt;/blockquoteu0026gt;||data-pangea-embed::”true””,”DefaultValue”:””,”HtmlEncode”:false,”Type”:”HTML”}],
isMobile:true
});
(function (d) {
var userInput = Infographics.Param[“embed_html”],
thisSnippet = (d.getElementsByClassName ? d.getElementsByClassName(“twitterSnippet”) : d.querySelectorAll(“.twitterSnippet”))[0],
render = function () {
var madeDiv, bquote, sId = “twitterAPIForSnippet”;
try {
madeDiv = document.createElement(“div”);
madeDiv.innerHTML = userInput;
} catch (e) {
thisSnippet.innerHTML = “Twitter Embed Code is invalid or incomplete.”;
return;
}
bquote = madeDiv.childNodes[0];
if (bquote.tagName.toLowerCase() === “blockquote” && bquote.className.indexOf(“twitter”) !== -1) { //remove everything except paragraphs and links
var all = bquote.getElementsByTagName(“*”);
for (var i = all.length – 1; i >= 0; i–) {
var elm = all[i];
var tag = elm.tagName.toLowerCase();
if (tag !== “a” && tag !== “p”)
all[i].parentNode.removeChild(all[i]);
}
} else {
thisSnippet.innerHTML = “Twitter Embed Code does not contain proper Twitter blockquote.”;
return;
}
if (!d.getElementById(sId)) { //async request Twitter API
var js, firstJs = d.getElementsByTagName(“script”)[0];
js = d.createElement(“script”);
js.id = sId;
js.src = “//platform.twitter.com/widgets.js”;
firstJs.parentNode.insertBefore(js, firstJs);
}
thisSnippet.parentNode.style.width = “100%”;
thisSnippet.appendChild(bquote);
if (window.twttr && window.twttr.widgets) {
window.twttr.widgets.load();
window.twttr.events.bind(“rendered”, function (e) {
//fix twitter bug rendering multiple embeds per tweet. Can be deleted after Twitter fix the issue
if (e.target) {
var par = e.target.parentElement;
if (par && par.className === “twitterSnippetProcessed” &&
e.target.previousSibling && e.target.previousSibling.nodeName.toLowerCase() === “iframe”) {
//this is duplicate embed, delete it
par.removeChild(e.target);
}
}
});
}
};
thisSnippet.className = “twitterSnippetProcessed”;
thisSnippet.style = “display:flex;justify-content:center;”;
if (d.readyState === “uninitialized” || d.readyState === “loading”)
window.addEventListener(“load”, render);
else //liveblog, ajax
render();
})(document);