<p>You are given a <strong>0-indexed</strong> string <code>s</code> that you must perform <code>k</code> replacement operations on. The replacement operations are given as three <strong>0-indexed</strong> parallel arrays, <code>indices</code>, <code>sources</code>, and <code>targets</code>, all of length <code>k</code>.</p>
<p>To complete the <code>i<sup>th</sup></code> replacement operation:</p>
<ol>
<li>Check if the <strong>substring</strong><code>sources[i]</code> occurs at index <code>indices[i]</code> in the <strong>original string</strong><code>s</code>.</li>
<li>If it does not occur, <strong>do nothing</strong>.</li>
<li>Otherwise if it does occur, <strong>replace</strong> that substring with <code>targets[i]</code>.</li>
</ol>
<p>For example, if <code>s = "<u>ab</u>cd"</code>, <code>indices[i] = 0</code>, <code>sources[i] = "ab"</code>, and <code>targets[i] = "eee"</code>, then the result of this replacement will be <code>"<u>eee</u>cd"</code>.</p>
<p>All replacement operations must occur <strong>simultaneously</strong>, meaning the replacement operations should not affect the indexing of each other. The testcases will be generated such that the replacements will <strong>not overlap</strong>.</p>
<ul>
<li>For example, a testcase with <code>s = "abc"</code>, <code>indices = [0, 1]</code>, and <code>sources = ["ab","bc"]</code> will not be generated because the <code>"ab"</code> and <code>"bc"</code> replacements overlap.</li>
</ul>
<p>Return <em>the <strong>resulting string</strong> after performing all replacement operations on </em><code>s</code>.</p>
<p>A <strong>substring</strong> is a contiguous sequence of characters in a string.</p>