Closed Bug 1531988 Opened 6 years ago Closed 4 years ago

Intermittent dom/media/test/test_cloneElementVisually_mediastream.html | Should match MediaStream

Categories

(Core :: Audio/Video: Playback, defect, P5)

defect

Tracking

()

RESOLVED FIXED
Tracking Status
firefox82 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: pehrsons)

References

(Depends on 1 open bug)

Details

(Keywords: intermittent-failure, Whiteboard: [stockwell disabled])

Attachments

(5 files, 1 obsolete file)

#[markdown(off)]
Filed by: dluca [at] mozilla.com

https://treeherder.mozilla.org/logviewer.html#?job_id=231370545&repo=autoland

https://queue.taskcluster.net/v1/task/P8qxMePeQTChTak48LTp9Q/runs/0/artifacts/public/logs/live_backing.log

INFO - TEST-START | dom/media/test/test_cloneElementVisually_mediastream.html
23:48:26 INFO - GECKO(2599) | ++DOMWINDOW == 11 (0x121c87400) [pid = 2601] [serial = 14] [outer = 0x123503800]
23:48:27 INFO - GECKO(2599) | [Child 2601, Main Thread] WARNING: Cannot query channel count on a AudioSegment with no chunks.: '!mChunks.IsEmpty()', file /builds/worker/workspace/build/src/dom/media/AudioSegment.h, line 408
23:48:27 INFO - GECKO(2599) | Left frame: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADgCAYAAAAt6jC5AAAgAElEQVR4nOydeUxU19vHDzMZZglrACVoJVQlFTVUbaxLrEhcqtEWI6hRi2ENCMStsSpxTa02XYM/l9Qt1dq4xq1Rq2ldolVjXYKKQUADAoFhJsyW2cjM9/1j3nO8986dBQEH7ZA8AWbucu459zyf8zznOc8hhBD0ZlEoFOx3SEgIpFKpV5HJZCCEQCKRsP+lUikkEgn7nPs7JCSkR6Un6kQqlYp+Rp+VPu+bEG5d0r/Fvhe2hbe6CQkJ4V2TtmlvE1pOsXaXSqVQKBRQqVSsvUJCQjw+i6frvOl3603VGxXueyJ2TE/duzve/XehLbpBAl4A0caVyWQIDQ2FXC4HIa8UJFdJcoXbiCEhIVAoFDwFJpPJRBv6TQLEl+L0RyhIPV1PrHP2NEBoW3Hv6wvmnuqBnh8aGoqIiIheBxJabu6zirU7t9yRkZFISEiASqXivQu03rjAF2u3/yJAuHUtPE9YL69z7yBAuk0CXgCPLwxXYmNjERYW5hEgtEEpcHw1qlwuh0wm89lJuwsgERERXhWgmFUhFIlEAqVSCaVSKVp3oaGhnX4ef4/3BpCYmBi38qhUKvTp04c9F4XB63Z8+vyBejd9wVoIFO55oaGhfr37/liQ74rS8gYQT32BDkTowNLToLAz9/Wnnt/VNugmCXgB3GTQoEFYunQptm/fji+//BKzZs0CIa7RtyeAcDseVdRjx47Fpk2bsHv3bmzduhXZ2dnsHrGxsYiJiekxcIi9ZAMGDMDKlSvx888/4+eff8bKlStZGRISEhj8fElkZCTWrVuHLVu24JdffsHKlSsxaNAg1sm4HbInAMJVcPQ+8+bNw9dff41Tp05h06ZN+OCDD9h39LlUKpXPjpeRkYHy8nLs2bMHP//8M+bMmcP73lPd9pSEh4cjLS0NK1aswLJly0SP4ZaH6y6Njo5mzx4REYGpU6eipKQEZWVlmDlzJvr16wdCCLOgFQqFXy7It0V5eSunN4BQSy0qKqrHyuQvQN5liHeTBLwACA8PZ39/++23qK2tBf0xGo2or6/Hvn37EBcXxxvF0wbmdriwsDAQQrB161bU1NQAAGw2G5xOJwDg7NmzSEpKYsf1JDi4HSMjIwNPnjyBw+Fgz+Z0OlFZWYlPPvkEhLya7/EkSqUS06ZNw+XLl3nXAYDnz5+7KVthpxF76b0Bz9N39LlCQkKQkpKCI0eOQKfTwWazsfI8e/YMe/bsgVKpZG3GtZCEiiMyMhL79++H3W7nPVdzczN27drFlMqbAMioUaNQWFiIgwcP4smTJzAajbDb7WhoaBA9no6YuW5TrpSUlODevXtoaWkBANjtdmi1Wly5cgWDBw9mx9H5EuEg6W0FCFfkcrnbuyWRSNCnTx+/LDRCCBYsWICMjAyeZGZmYvHixZg6dSref/99pKSk8GTQoEHo16+faN8KDQ2FSqXiDdzEgEZ1DAX921b3PSyBLYBSqWQv0Nq1awEAarUaP/zwA+bPn4/y8nK8ePECALBv3z5eY9MRH1cIISgvL4dGo0F7eztOnDiBoqIirFmzBi9fvoTT6cTly5cRExPD89v3pPUxadIkNDU1weFw4OHDhygsLEReXh4ePHgAALh79y6GDBnisY640Hz58iUA4PHjx8jOzsbChQtx/fp1OJ1OPH/+HGPGjBGdE/I1EvTVTp4gcuHCBZjNZjQ1NWHDhg3IzMzEgQMHoNFoYDabsWrVKh5EPAFk9+7dbMCwc+dOZGZm4siRIwAAjUaD48ePuynTnujIMTExuHv3LgCgvb0dra2tUKvVUKvVaG1t9Vg39G+pVMp7R+k7DQDnz5/HZ599hnXr1qG6uhparRYPHz5EUlISCHnl5nwXAcJte2GdEUIQFhaG/v37IyEhASNHjsSBAwdw8eJF7N69G6dOncLp06d5AxQ6AKM/N27cwJYtW7B8+XKerFixAiUlJcjOzsa8efMwZ84cfPrpp5g6dSoGDBiAmJgYREZGMusv0HX0FkpgC0D955999hn0ej2am5uxfv163jFlZWWora2FxWLB6tWrQcirSXXqsqKdbfjw4dBoNHA6nfjuu+9418nIyEBjYyMAYPPmzexF7uwo3NcImNtJlEolqqqqYDabcfbsWURERLDjoqKicPr0aQDA6dOnRa8lk8kQFhaG6Oho/PbbbwweKSkpIMRlvYWFheHkyZMAgKqqKsTGxrIO4Y+y6QxACHnlYvjpp58AAPX19RgxYgRrl/DwcFRUVMBkMuHly5eYOHEiCHkVACCsvw0bNsDhcODx48coLy/n3XflypUwGo0wGAyYO3eu25xXT7yTRUVFqKioYGXZtm0bAIgCpH///rw2l0ql7J1OTU2F0WgEAOzevRuRkZHsvKlTp+LmzZsAgFOnTvHqJzQ0lAeSt9l90qdPH4/fZWdno7y8HP/73/9QWVkJi8UCq9UKh8MBvV4Po9EIvV4PrVYLo9HI3gMqRqMRFosFFosFR44cwaJFi1BcXMxkyZIlTAoLC1FQUICCggIUFRVhyZIlWL58OcrLy7Fy5Urk5uZi/vz5GDFiBPr16+cxQCcobhLwAkCpVGLv3r0AgD///BMDBgwAIXyXwJEjR9DR0YELFy7gvffeAyGvXAfcxq6oqAAAPHr0CMOGDWPXp6PCAwcOAADu37+PwYMHe/T/07J1FSBLly6Fw+FAQ0MDpkyZwjoVVTIlJSVoa2tDc3MzPv/8c9HrSaVSTJw4EXV1dXA4HMjNzQUhfBN83LhxaGhoQHt7O/Lz81k5egIghBDEx8fj1q1bAICKigpEREQgPj4eMpkMKpUKQ4YMwR9//AGj0Yjt27ez5xDWX79+/XDp0iUAwPHjx9k8V2hoKOLj4xEXF4e///4bAHDkyBEeQPxpn9dpP+57ScgrUD5//tztmNTUVF670zpXKBRYs2YNAOD69esYOXIk77zo6Gh8/vnnAIA7d+4wABPicvfQSWKhFfK2AYTK6NGj8emnn6K8vBy3bt3CtWvXoNPpAABWqxVqtRptbW3Q6/UwGAywWCwwmUwMGnq9nicUIjqdDiaTCcePH8fixYtRUlKCkpISHjzoZ1SKi4tRUFCAJUuWoKysDKWlpey7oqIizJ8/H5mZmZg+fTpGjBiBAQMGICwszKOL8j8uAS8AkpOT0draCgBYs2YN+5w2GiEuC4W6FSZPnix6nZiYGFRVVQEAs2Lo/Aod/U2ePBnt7e0AgMzMzB7piFxT+J9//gEA/P333yDEpfS5olKpWJl37tzp8ZobN25kFkZ8fDy7D3d+4c8//wTgmuchxN3t1J2SmZkJu90Om83GwCj0c2/YsAEAUFNTw/P1c+WTTz6ByWSC1WrF8uXLWZtxfdZfffUVtFot6urqMHToULdn44qvyVFvE6Ji5xPiGSBi9UrbIykpCffv34fJZMKKFStACGEDH65QJXrs2DH2mUKhgFwu9xhVF8i+Sq0kriL1plSXL1+O7du3o729HWaz2U3UajVsNhtsNhvUajUPElx46HQ66HQ6N5B4Aog34cKFSnFxMYqKiphQK6a0tBT5+fnIzMzErFmzkJSUxPMi0L7na/7yHZaAFwB5eXkAAL1ej0mTJkGhULDOQ8P2UlNTcf/+fQDA999/z15mQl6FjE6YMAF6vR7t7e0sYoYbe0+Iy8/8+PFjAMB3333nd4dMTU3FhAkTMHPmTN5oUUy4HerevXuwWCyoqKhgLxtXCCGoqKiA3W7HzZs3mQLilisqKgrnz58HAJw7dw4RERGi5d64cSNsNhsePHjA/Oq+lM4HH3yAuXPnYtGiRUhJSWH3F7qJhNf5+uuvmaXXp08fREZGutX1vHnzoNfroVarUVxcLHp/CsaHDx9izJgxrM24E6tTpkxBS0sLHA4HCgoKEBsby2DlLWLJnwWVXQGIUPr27YvIyEhIpVKMGTMGT58+hU6nQ15eHghxWR3Cc65du8azrgghXi2PQPdVKsKQdFpXw4cPx7x583Dw4EHcunULTU1NAFyBLELlr9frodFomBtKo9GIWhli53UnQLhuLy48uK6w0tJSZq1kZWUhLS0Nw4cP58HEV6j+OyoBLwD279/PfPt0dE2F+oQVCgVzdVy6dAmEvAoPpSDZuHEj2tra0Nrayka8YmsmTp48CYfDgcuXL/tVvh07drDRkcViwcOHD9moWyhSqZTdc+rUqWzyPCcnB4S4A0QikaCsrAwAoNVqkZCQwOuQhBCMHDkSTU1NMJvN+PHHH0EI4Sl6qkwLCgqgVquh0WhY6LOY4qF+6Y8//hhNTU3o6OgA4JqsFs4/cduBKtjQ0FDmvz969Cg7RrhQcPTo0Xj27BkAYOPGjaLXPXPmDADg9u3bzFqk8f0UIgkJCXjx4gWsVisOHjzIO18IDLGwbrHvegIgEomEvb+fffYZjEYj2tvbPb4rhBD8/vvv7J2mgOGWJVDg8HbPPn368N7P+Ph4FBQU4MyZM6irq0Nrayva2tqg1Wp5wp2/EIo3SPQkQISwEAMI1zqhQFmxYgVycnKwcOFCTJkyBYmJibxBT28Dfg9KwAvA5iWePn3KawSuz1Eul7MJ52vXrrHPCHmlTNetWwebzYba2lq2LkKlUrmNCvbu3QuTyYR///3XZ9kmTZqEW7duscm8xsZGGAwG3Lx5U/R4iUTCyjVlyhQYDAY4HA7MmzcPhIhbIPn5+UyBDxw4kPdMhBBMmDABL1++hNlsZm4e+j2dRCeEYNq0aaycdD5FTEHScuzcuRMAYLFYYDAY4HQ60dDQgPHjx4MQwuaiuNehrpWHDx/C6XTi999/Z8eEhYWxyDZCCBITE1FdXQ0A2LBhg2h9HT9+HABw5coVnnskJCSEgUQmkzHrc9++fey5CSGi0AgUQGjAAyEEixYtYm06evRoj+f88MMPAFyReNz65tZ7IPqkP/edPn06NmzYgBs3brCIKKvVivb2dphMJh4g2tvb2UQ4V7oKktcBCBciYrDwJlz4FBQUYNWqVSgqKsKCBQswadIkDB06FP379+dFHgrrs7e4I7tJAl4A7Nu3DwBQWVnJPpNIJEyhhIeHQy6X49y5c6IAob83b97M3CoxMTFQKpWivslffvkFAFBbW+uzbIsWLYLVaoXdbmei1Wpx9epVUXOVO3JOT09nSiQjIwOEvB5AJk2axABCwRAREYGwsDBWP+Hh4Rg4cCCsVit0Oh1mz57t9rIKX9jq6mo0NjZCp9PBbDajpqYGTqcTubm5kEgkbgu5qDJXKpW4d+8e7HY7Dh8+zL6nz0RdMXK5nFkgniybq1ev8tqU6zajEV2EEFy/fh0AcOjQIVYWfxeWeoNIdwOEPntpaSlTpt5cnuvXr2fvordQ7jcltO5pfVHrVqlUQiKRYPDgwRgxYgQuX74Mo9EIk8kEvV7PLI729naPcxXe4PEmLZDXAYiY26uwsBDFxcUoKytDUVER5s2bh4KCAsycOROpqalITEx0W2fCrecgQLpJ/ve//wEA6urqeJ2RKn+6VoS6O4QAoYruq6++Yv50lUqFqKgo0cbbsWMHANciNV9lmzp1Ktrb26HX63lx6JcuXfLo76T3HD16NABX+Oenn37K4PI6AGlsbITFYsGMGTPYM0dFRbHOLZfLMXToUFitVuj1eraoUAwgcXFxIIQwi85gMKCxsRFtbW2wWCxsYSM3RYlQyV65cgUA8Ntvv7Fj6DNx00xQgHiyQOiai7/++kv0PnRehd5v//79vDJ5c1/RqC9P8yP+TMIT4j9ACHnlTi0pKYHZbIZOp+NFagmlvLycXZu7ej9QQueVKAi5g4ioqCgcOHAAz58/h1arRXNzM7RardskN/2bCxKdTtetrqtAWSBi7i4azVVUVIT8/Hzk5eVh2bJlyM7ORnJyMm+htFh/estBEvACsDUMf/75JwhxjTwVCgXrjFQZnThxQhQgVPbs2cNGcwqFApGRkaJKvjMAIYRg06ZNMJlMbPX306dPPa76JoQwMCxYsACAa25j8uTJbETHVbSE+AeQpqYmWK1WniXD7fCEEIwfPx5WqxUGgwGZmZkeX1T6Ozk5GXfv3oXdbofT6URLSwvmz5/PIta4Lz49n65RoJOj1CKgZaLPRa0Dmg3A0xyIJ4BQ64DOJ1GA0DBvOnkpZoEIAeAJEN0JEKESWLp0KcxmM4xGIwsn5wq9No1Uq6urw/vvv+/1+m9C0XCtP/rZxIkTsWfPHjQ2NuL58+dsjqOtrQ0ajYbBor29nYlY1FRPAESv1wccIFyIlJWVoaSkBKWlpSgqKkJZWRkWLlyI8ePHo2/fvszFTS27IEC6QQ4fPgwA+Oeff0DIq7A4qiRpZzt69CgPIEI4/PjjjzAajVCr1YiKiuKN8rnSGRcWVdDvv/8+83eKJQ/kCr3nzJkz0dHRAbPZjGnTpoGQV0kcZTKZT4DQF4sCxG63o6CggBdowH0BJ0+e7BMgXMUgkUiQlJSEhQsX4rPPPsPo0aOhVCrZ9YSApi4sQgiePn3qBhC6foMLEV8AEXNh0d+0s8lkMrbm5ODBg4iJifE4ByKMwBLezxtcugIQ7qidEBdA6DyAGEDosTQKrba2VnQORNjOPa1wuHN4KSkpOH/+POrr69n7Sddq0AABriXQWwEiFrbbHQDx5u7irjkpKipCYWEhFixYgBkzZiAxMZG9A1yXrVh796Te7SYJeAGYC+vly5einY0Q14QsnUgVujFiY2NBiGsFMQCYTCa2VoSOYKkyiIiIYP70X3/91WfZuBPPXPGU+FAieZXMceTIkaiurobRaGRzAGIAoaPQe/fuMTcG15/ev39/NlKnUVi0bHTSlhDXqm2DwYDq6mqMGzfOb4VB/6YBB/TlpckPucfTMtGw4qtXr/KUObfcY8aMQWtrK3Q6nccwXjr/RVN6cAFCV9MnJydDrVYDAL755hsQQli0mtDiCA8PZ6Hf3trTXyHEO0DoSnTapvTzkpISZrHSCDyu0GOPHTsG4FVwgK8yi1lNXel7YudLJBJUVFQw9xQXEtQVRVeJewKB2DzImwSIN2hwwcFd+9EVEbNI6GcFBQXIy8vDF198gS+++AJZWVkYN24c4uLieH3M00R7LwdJwAuALVu2AHCtA5k+fbroMR9//DFLskiVCH3Z6ciNRr5YLBbMnTsXhLxaB0KV2oABA9g6ELqexFcHk0gkiI2NxZQpU/Dhhx+6hRoLj6dKuH///rh16xbMZjNLqyKXy9lolQLkxx9/BOCaV6HrN7gKKSYmhi0SPHz4MPtcoVDw1hZ8++236OjowL1799xWPlMR5vuJi4vD+PHjkZ6ejrFjxzLgcvf4ECoXQl4p/gcPHvBi4WmYL20PrVaL58+fs/YQytatW2G32/H8+XMMHTqUBxBa3mHDhsFgMAAAioqKQIhrYSi1qLgKn96buj8nT56M4cOH89bXdCdAuM/NtULS0tLYyH3x4sXsuPDwcPTt25eVh7br/v373dbRcBVLTwKEe53c3Fz8/fffsFqtPPcUFwj+AMQbNDoDEE8LCLnX7w0AEVuESP8vKChAfn4+Fi9ejOzsbHzxxRdYuHAh5s6di8TERISHh7sNUoMA6YSkpqbi2bNnMBqNbCW6QqGAUqlEXFwcQkJCMHXqVDQ0NKCuro7F1VPLg1ZweHg4W5/w9ddfM0UTExPDlHVeXh7a29uhVquZMvImMpkM69atQ21tLYxGIzQaDc6cOcMWvYkJV6kdPXoUVqsV165dg1wu570oEokEMTExvPxc1D1GlXffvn1BCMGhQ4fgcDjw9OlTpnyEVlBNTQ3MZjOOHDnC6lCsbPS85ORkXL16FbW1tWhtbUVNTQ1b9EYI4Vk3VGidFxcXw+l0QqfTebR2fv31V2alCFfvUklLS4NWq0VbWxs2bdqE0NBQREZG8tbv0DQ3jx49wgcffICwsDBWNrE5D6lUig0bNrAJfIPBgGPHjqF///5dAognlydV7FKpFGFhYczlefDgQQDgZSWmCy5DQ0MxaNAgVFZWwm63Y9OmTbxrcueBuHASA0lX+h5dHT9w4EBcvHiRuacsFoubBfI6IOgNAPE1j9GTQnNw0cn1nJwc5OTkID8/n4UBT5061W2RqbCdhe3Wi8AS8AKgT58+bIL87NmzzKKgykqlUuHMmTPQarU4efIkOy8qKsrNp79p0ybY7XbcuXOHdQ6an4mQV6P9J0+eeHSXcWXUqFGorKyEzWZDTU0N2traALjyG3lqQG6Ez8KFC2G1WtHW1sb2I+EGCOTm5rJ1GKNGjWLuIKrkqRJLT0+HRqPBzZs3UVRUxJQKjZKZOHEiG/EuXLiQLVIUvnAKhYIpX+p/NxgMaGpqgslkQnNzMz7++GMQIr5yml5zwIABqKur4wGLfq9QKJCYmIjKykoAwM8//+zR5adUKnH58mXo9XqcOHGCRYjFx8ez0OR//vkHNpsNBw4c4K32pUDmilKpRFFREVpaWmA2m1nwg8ViwZ49e7oEkJqaGp/vC40YDAkJwaxZswAALS0tmD59OqKjo5n/OyoqCiUlJex7Gl0npiS6CyCejl2zZg17v7lhttw5Dn9g8DryXwBIYWEh8vPzRaWgoAAlJSVYvHgxRo4cyQZOwrYWey+CAPl/USgUyMjIYDlxaKZcKlu3boVGo4HBYEBWVhZTVGIVmJSUxFxUO3bs4I3o09PT2aRuWVmZX2Vbvnw5mpqaoNPpYLVaWSerrq5mE96+OipdLFdZWcmy6BLimqSsrq6GzWbDnj17QMgr37iYD5+mPDebzRg1ahT7nOviunDhAm+CWEwZ0fq7fv06TCYTAFdq7Lq6OgDAvHnz/NrcaunSpQBcaSqWLFnCPpdKpWyRYmVlpdeFdIS48mpRZUKzLVOhyTFbWlowceJE3rNxFSvXfbRt2zY4HA7odDpoNBqYTCY4nU6cPXvWJ0C496ad+bvvvoPT6cSTJ0981olcLmfrj+Li4nDjxg0AwIkTJ3jrPGbPno3Lly8DAH755Rc32Avfp56wQIYOHYorV67Abrejo6ODuaaoe6ozk+GeRGzxYGfWgLytAKHg4GYBppYI93+hTJs2jQ3cxAJBxFyYAQZJwG7MhK752LRpExwOB5xOJ/bu3YtVq1ahoqICGo0GgCt3VWRkJMLDw3kL1oTy5ZdfMsV4//59FBcXY8uWLcx6OHnyJC+1tjfJyMgA4IpAUavVaGpqgl6vx19//SWaJkVMAYwbNw4PHz5Ec3Mzamtr8f333+P7779nczr37t3jpUPnKrPIyEjm/hk8eDDq6+vZPEdpaSmWLVuGhw8fAnCFJXPnPjwleKP1dvbsWZhMJrS0tECr1cJkMqGuro5FjFFrgPtc3EgrQl6FYBsMBlRUVCAvL48t+GxqauKBxVv7Hzp0CPRn165dyMvLw+7du9lENAUsLYendR+EuEbULS0tTFHV19ejubkZR44c8QsgM2fORF5eHjZt2oQvvvgCp0+fhsPhwKNHj3iKobCw0K2DR0REIDo6GkqlEuHh4Zg1axaam5thNBpx+PBhrF69mqXcAYC9e/eyrAnc9hHCv7sBkpqain///ZcNHiwWi0/F3hlA+JLumkjvrQARgsRfgJSWlmLatGls4Ev7nKe8bkGACOTLL79kI2HAFVHV0NCAb775hu3/IQyZFJPi4mLU1taiubmZXctms+G7775jrjF/JCQkhPngAcDhcKC+vl40ssabfPbZZ/j333/ZfAcANDY24vr16xg7dizvflzrihvKrFAokJKSgpMnT7KNpejP6dOnUVhY6BWs9DpU6U2ZMoWd39HRAYfDgV9//dXvzKJcha3VannlqaysxLfffis6jyIsDyEEw4YNQ0VFBZsspz+PHj3C2rVrefNd3A4kBpD4+HicOnWK7cVhtVrx6NEjt21/xSQ8PJwpVn9+Bg0axKLFoqKiEBERgYiICF4Y+qeffoqbN2/ydls0GAy4cOECc2lxlYBY+3V2Et2be5Vu1EUz4Wq1WpY+vbMuqNcFiKdUJq8jbwNAxKwRMaGAmT9/PkspRMirwaAQJEGAcDoMraSkpCQUFBTg66+/Rn5+Pm+uwlPFcX38NDRu7NixyMjIQE5ODoqKijB79mxmHvq7/7hKpUJ0dDSysrKwefNmfPvttxg5ciTi4+N9QowKVSrx8fHIy8vD6tWrsXr1auTl5WHw4MHsOmJKgTsXIpPJ2Oh20aJFmD59OsrLy7Fw4UIMGDCAwYOOWjylWqF/K5VKtr5l2bJlmDp1Ki84gGb99UdJpaSkYPHixVi7di2++uornxmLuULTlw8dOhSzZs3CnDlz2OZAQ4cOZRFXYh1ICBA675WQkID8/Hxs3rwZeXl5PGvKlwUyZ84c5ObmYtWqVfjmm2+wfv16rF+/Hhs2bMD69euxbt06lJeXo7y8nC0OI4Sw0GzhexEREYEhQ4Zg1apV+Pbbb7F69WqMGTMG0dHRboMZ+kzCOuosQISWEZWjR48yaNDsBnq9nrf/RmcUe6ABQtOpvC0A8SU0x1ZRUREWLlyItLQ03lIET+l4Aqi/Aw8QX8JVht7Md/q/LzjIZDLmBvPn/mKpCDqbtjkkJETU5SWRSDyWl7ou6HFUPN07JibG7YXq7AhFIpGgb9++LD2KP+fSNRndKSEhIbz2oZ1HTOlzO1R4eLjPtuHOB3XVHSQ8R5gihRDiMR+Sp/oXU/6d9X3Ta9Agi6FDh+K3336D0+mEw+FgFiOFhsViYUEHXYXCuw6QroDHF0DoMfT48vJyjB8/nq3RCgLED4mNjYVKpWLKkzuZ5KvzCGPpvXUwb+s5uMLdCCg6OpqV63UVJ3VHCd07wv+5k970mbkWSVxcnNvmS54sM3/L9rob41A3Dp0foe7Gzl6HgiM8PBxRUVGIi4tjOc24yt4TROjfdK6Ghs1y68CTH9lbPXEn7bk+aRpxRYULEOHz0/qhIb2e6kesHN4GTMJ7CH3uKdgAACAASURBVPdTycnJYSHNNOEh4Fq4SxX568KjJyKzersL600CJD8/H8uWLUNGRgYSEhLYuxMESA8Jd9TuSbpa6f5aOt7O98eHyf3OExi4L9HrKGxvz9dZoUqxK/XraaTtS8SUu7DuxAYh/gBEeLwnV5K3snHL1Z3vuvD/uLg4Xtj6+vXrWU4utVrN9uagf3NH8YEAQldXob+LAOFKQUEBcnJy2Ba8Q4YMgVKpdAuq6K536jUkYDcWFbHK8KeShKPA7ioPvRZVjkJXWmc6u5jQlPXcY7ydI/ZdoNuMir8uQV/11Nk69BcAYorfF0B8Hd9V6c66on2ERu3l5uayxa8GgwEdHR2i0VSBtCj+awB5HeGuGcnKyuJBJAiQTigQf88PcIV6LdvrKpDeBgsxCUS9+1uX3qwDf9xZ3Q2R7np27v80GIEQVxqZpqYmlo6EKmuh4g40AIIA8X0vGr1VVFTEdkFMSUlxy2wRIAm84vHWKQJ1jaC8e/UutPR8AcQbcHojQKh1vHTpUtTV1bFFeEaj0euCvN4EhCBAPLu9qEtr6dKlmD9/PoYMGeL3soYelMB37KAE5U3K6wKksxPvwnt11uXmD8xiY2PZZD4hrg2qbDYb7HY7y6Cg1+vd0qz7WuH9tsh/DSB5eXkoKSlBYWEh8vLyeNkwusOF/BoS+A4dlKC8SfEHCv5aIJ25lz8A6Qw8aGJMOudRXFwMq9WKly9fQqPRsDkP7l4dQYC8fQARCn2m3NxcZGZm8qJEhe/SG+hPge/QQek5eROulLdVuuqG6u469GQVeRMadr1gwQK0t7ezvclp5BXX+ggCpPsAEiiIcPcaodbI3LlzRbdNfkPvbuA7clB6ToIA6Vr99DaA0FBl7n2XLVsGrVbLVphTeFBgeAPI2w6R/xpA6P1peC9NDb9gwQK2uRkVf6zqbnhvA9+Jg9JzEgSI97rpDdfgtpM/8AgLC2Nuq4KCArS0tMBgMKC1tZXBgwuIIEDeLYAUFb3apCo7O5tNrM+YMQODBg1icyH03QwCJCivLUGA9Hz99kRb+UrZIpVKkZWVhYaGBjx79gxNTU0sSSMFhV7vea/yIEDeboBwkzPSHFr5+fmYOXMmmxMRhvgGARKUTksQIG+PeAII93M6uuzXrx+cTif0ej1aW1vhdDrR2toKvZ4fccWFhyeQBBoCQYC8PkBodBadGykrK8OCBQtE8/eJ6YNueG8D33GC0nMSBMjbI52Zbzl06BD0ej2am5tht9uh0Wig1WoZNMTcV0GAvDsA4YKE+zd1bX322Wces2YEARIUvyUIkLdH/GkjhUKBX3/9FXa7HQ0NDdDr9TCZTCxJYhAg/z2AcN1Z2dnZKCoqQmlpKWbPno2wsDCP60OCAAmKTwkC5O0RYduI5VsrKytjSRB1Oh3bx0M47xEEyH8DIFyIUOsjLy8PxcXFWLBgAYYPH87eHWHm6CBAguJTggB5e0RsDoRu6kUIwejRo1FZWQmr1Qqr1Yr29na3kF2hBAHy3wEIFyRFRUUs+eLw4cNZduYgQILSKQkC5O0RrtUhzLKampqKO3fusLTrVIFyQREESBAg3MgsmgI+IyODrREJAqQTnZH7u7dLT5XzTQDkTdVxoADYk20j/N9TmpSdO3cCAHQ6HZssF4IiCJAgQLgAoeG9S5YsQVpaGts64j8NEH8fWggQ7u9Aj76F9/fk7+7Oe/UGgHT2fmL19KYAwr1+d9xL7P3z1ibc7KobN25k+3m0tbWxdCViwOisBBoAQYD0LEBKSkqwYsUKZGdn46OPPvrvAETMjO9MR+XuJS5WUYG2TISKkW6F6ul4sXUBwmvRFBdiyq8nASLWRsJr+0o3zX0G4efCrY07kwCxq+0i9g55u67Y/enfoaGhPBcV93mE59HImcjISFRVVQEANBoN1Go1C9n1tUAwCJD/BkDEYFJQUICCggIUFxejtLQUpaWlmD9/PmJjYyGXy3lbL3ex/wdOiXZVKXkTqoiEivlNg4Or/LwpHF8KVhiKx03h7W0U68+ItysiVLTcdqN/+7NXgTcLjCYMpAq4OwFCj+Nud8ttO+EWvd627H1deNH25z4XbdvLly9DrVZDrVZDr9ezLWm7Co4gQN5tgAgXGVKIDBs2DOHh4byMBl3UiYEFRXR0NK/z+VKawo4nvB4FR2hoqOhqzEBZHmFhYV4ViD8KhlsnYkqZRlpQ6SmAeEtnzi2XsIxxcXEenzEyMtJjO9Nd9hQKhdte0N0BEGoN0DYKCwtDZGQkVCqV2773ISEhbAQndi2h+NrsRyaTse2SKSDpd1lZWairq0NbWxs0Gg30er3bXAZVpO8qIIIA6RpAKERoXeTm5rL3UaVSvf0WiFQq5SmP2NhY5Obm4vTp07h79y7OnDmD0tJSxMbG+qV4uasv8/PzceHCBTx9+hQ3btxARUUFyxMjl8s9LvfvTuEqoI8//hi7d+/GlStXcOXKFezevRvTp09nZY6KihK9RkJCAk+xTJo0CVu3bsXFixdx9epVHDt2DDk5OX4ptO4GiEQiwcCBA/H999/jxo0buHv3Li5evIj8/Hy22Q1tO0+TeDQxYEJCAlasWIEzZ87g/v37+OOPP7B8+XI2yAgLC3MDSHfsDkgBolQqefU8ZcoUfPrpp1i9ejVOnz6NXbt2eX33PMFr8ODBKC0txe7du/Hnn3/i0qVL2L17N5YuXYro6Gg2IiSEoE+fPlCpVFAqlbh+/TrUajUsFguDhSdABAESBIgngHAhkpeXh1GjRrFBUDfMvQYOHrTgdFQ9ZMgQPHz4EHq9HgDQ0tLC/r58+TJGjhzJFAmFBNeNQv+OiYnBuXPn0NzcDPpjtVrR0dGBO3fuYMSIEX6VjSoXrlLpbGVT5bh582Y0NDSwtBPt7e1wOBxoaGhAdna213Jwn3P16tWoqamB1WpFc3MzHA4HbDYbWlpasGHDBh6EhHXTXfCglo1EIkFaWhpevHgBrVaLhoYG1NfXAwC0Wi1OnDiBhIQE3vMIXVB9+vQBIQTjx4/HzZs3WbsbDAY4nU4AwJEjRzB48GBeQsHuAogw0y0hBLNmzcKRI0fw+PFjAIDJZGLlEtanp/eG/p+UlISvv/4aAFjCQ/rT3NyM9PR0NsiIi4tjdbt7924AYPmt/quACAKka+AQQiQ/Px85OTksrPetBggVpVKJxMRE/PTTTwCA9vZ2rFy5EsnJycjPz8e5c+cAALdv30bfvn2ZK0MIEEJcFs1vv/3GrrNx40akpqZiwoQJOH/+PF68eIHLly9j3LhxXYJeZ45Zu3Yt1Go1DAYDduzYgdGjR2PkyJHYsWMH7HY77t27hwULFri5OrjKKCQkBOPHj4fT6YTZbMbRo0eRnJyMESNGYMeOHUwpZWdnu7n+OqtUxc6hn4WHh/Pml548eYK2tjbcu3cPaWlpSEhIQHFxMV68eAEAbNROQSoECCEEiYmJuHHjBgDg2bNnKC4uxpAhQ1BcXAyDwQCj0YgbN24gISFB1IXVmWcVHsMFCP1dXV0NAHj+/DnOnz+Puro6NDU14eHDh+jfvz9iY2PZ8Z6AT4Gwf/9+tlp8y5YtGDx4MObOnYtz587BYrGgqqoKn332GQh55cbLyMhgg6fGxkZeht0gQIIAeR2A0OPy8/NRVFSEzz//nPXhzgYq9TqAEEKwdOlS1lE+/fRT9nlERATGjBmDFy9ewOFw4LvvvvOqtHNyctDR0QGj0YiFCxe6KeU7d+4AAE6cONGp8oWGhkIulzN/tTeQcBtk6NChUKvVAIDff/8dMpmMlSkkJASHDh0CAPz99988N53Q+omKisKdO3dgs9lw8uRJEOJyCSkUCshkMhw4cAAOhwPV1dVITExkL0dXACKc6wgJCWF7cBNCcPjwYVitVjx9+hRDhgwBIYS5BTdv3oyOjg60trZi9uzZbH5GDCA//fQTHA4HqqqqMHToUBDisiIJIcjMzERbWxucTicKCwt5AwcxK+B1AUJFqVRi1KhRyM7OxieffAJCCFasWAEAePDgAfr164fo6GiPFgj3XczMzMTjx49hMpmwYsUKXv1ERETg/v37AIB///0XH3zwAXvugwcPMoC1traylebv4o6CQYD0PEC4x9DorLy8PEyZMgVyuZylOHlrACK0GiIjI3HmzBkAwB9//AGZTIbIyEgolUr2948//ggAuHDhAlOQ3Eljeq0TJ04whSx0n4SEhGDdunVM0Y4fP96vsoaGhiIyMhKxsbFQKpV+hdzS3ytXroTJZEJtbS3Gjh3LXCW00ebMmcNGm1xXltB1lpaWBoPBgLa2NixYsMDtnklJSaiqqoLdbseGDRtAiMuyex23jjeA0Pt98MEHqKmpgcFgwNq1a5kvnz5XVFQUrl69CpvNhkOHDoEQwuDJlffee4+5rg4ePAiJRMIsHPr72LFjTNEKAwPE2qsrABFrz+3bt7P7+/N+03J/++23MBqNqK6uxoQJE3hzfYS4BjvU5bd8+XIQQpCeno6qqiq2KZRer/cabRVoBR5oCQKkcwCh5c/NzUVubi6io6Pddrjs9QARyrBhw9DQ0AAAbKRGXR7UHTNx4kQAgMViQVZWFgghbpPgw4YNg9FoBABs2bJF9F5JSUnsmG3btvX4s/31118AgD///BOEEJ4Lhjbav//+CwDYv38/84cLo3cqKioAANXV1eyz0NBQtkMdIYT5zR8+fAhCvG9p6Y/Z6i1WfMOGDczSo9YHIa7BAH2G8vJyAEBjYyMGDBjAey4qM2fOhNVqhV6vR0FBATuGEML8tKtWrQIAtLW1YezYsezd6Ip4AogYUH755RcAQFVVld/XDw8PR2NjIwDg8OHDHo+hbf/VV1+BEIKzZ88y9ytVkO9yGG4QIIGR/Px85OfnY/z48X7rAw8SWHhIJBIUFBTAYDDgxYsXmDhxIhQKhRscIiMjcefOHdjtdubGEvr609PTodVq8fjxY9FROiEuV9DFixfR0NCA3bt3+1XGAQMGYNGiRVizZg1Wr16N9PR0r2sBaLmSk5NRWVkJAPj+++/Z8woBsnPnTqjVahw7doyNUiUSCeRyOeRyOfr3748//vgDOp2OlVkmk7E6opZaeXk5DAYD6urqMGnSJJ6iFIJDJpNBqVRi9uzZ2Lx5M7755hvMmTOHXTMkJER0nolafYcPH4bT6cS///7LG1lTqBFCMGfOHNTV1eHly5dYvHgxVCqVG0D27NkDi8WCu3fvsuAGpVLJFCwhBAMHDkR1dTXa2trYSN1Timrq+urXrx8KCwuxc+dOrFu3DiNGjGDg8WaBeAPI06dP/X6vx4wZg/b2dlitVqxfvx4qlcotTJcQgqNHjwIAdu/ejaFDh8JqtQIA9HqX5SHcnjYIkCBAuiq07AUFBVi4cCEiIiK6sh4ksAAhhGDfvn0AgPv37yM6OhpRUVGss3FH4dTNRecvhPMbW7ZsYZPVo0eP9ni/vXv3oqOjA7du3fJZtpCQEJw4cQJtbW3g/hQXF7utmqaKnyrZuXPn4uXLlwCAGTNmsO+FE8ArV64E4IrKSUpKYvelC+gmTpyIpqYmGI1GFBUV8RQ2t9GzsrJYyotZs2bxlCU9RiaTsfUY8+fPR319Pdrb2wG4ooyOHj3Kexah64c+2927d+FwOHD+/HkQ8ipcmeuCSkxMxJMnT+BwOJhFKATIn3/+yVyOdE0EDZKgLi+5XI66ujqYzWaeO8xTmw0ePBhVVVUsekqr1eL27dtIS0vrEkCePXvm9ztdXFzMLInp06dDqVQiIiLCbQ3J3r174XA4cOnSJZbvymAwQKvVMtdmECBBgPSEFBYWYuXKlRg2bFhXorECD5D9+/czgIgt3KKjzSNHjgAATp06BUJcMfPcSent27ejo6MDBoOBlwdfDCB2ux137971WbZZs2ahubkZOp0ORqMRJpMJGo0Gt27d4o2CqUKSSqXs81mzZkGv18NsNmPq1KluAKEKik7SGgwGpKSksIakyvqTTz5BY2MjLBYLSkpKQMirRXXcRk9PT4fRaITdbkdGRoYoQKiEhobi5MmTcDgcMJvN6OjoQHt7OwwGA3MRCpUt9zrUGqQwp8pRpVLx1rU8evQIAFBeXi4KkCtXrgAALl68yLuPQqFgE3xyuRzPnj0DAPz666/s+WlAgxB0a9euhcViwfPnz1kUEwDs27dP1CLrToBQV92SJUvYYGPChAmsLhUKBZsnkkgk+Pnnn2EwGPD06VOe5SFMmsgFSaCVdm+SIEC6JiUlJZg9ezZiY2PfXoBQ3/2DBw94D0H/DgsLQ0hICLNAjh8/DkJcbi0hQKirYdCgQR7dHL/++qvfCiE7OxsOhwNGoxFarRZWqxU6nQ4PHz5kKzm5QkfMhLhcOBRo6enpHgHy5ZdfMgtk2LBh7N4UINQCsVqtKC0t5X0njPiiAJk9e7YoQKhV079/fzx9+hStra1oaGhAc3Mz9HrXmps5c+a4wYOeT+Fw9+5ddHR0sLbgloNrHVCAbN26VRQgt27dAgBmyXABolQqWV0+efLEDSDUXUbfAVqGH374gbVvU1MTm187e/bsawGEhkk/efIEcrncq7+YRtJRC8Rms2H06NGQSCQsao5rYRUWFqKurg4NDQ0MGJ4SJQZaWfdGCQLk9YQ+Q0lJCcrKyrwOuHs9QGjY4oMHD0S/p0rk5MmTAFyRWlSJigGkoaEB77//vsf0IVQhtLa2+ixbWloaGhoaYDAYoNfrUVNTw8ogtrKaC5DMzEzYbDYYjUZMnjzZI0BWrFgBp9MJrVbLFktyXVjUAuno6EBZWZlHgIwYMYJZE0KAUGWpVCrZHMOhQ4fYAku6z8SDBw+Y+0+YnJE+HyGEhaByASI8JjQ0FI8ePUJHRwdWrlwpChB6nbNnz7oBhOvuoSDyBhB6bFZWFiwWC1tkSRX55s2bXwsg3333HQDgxYsXiI6ORlhYGAvpFo7aKEAKCws9AoSeK5PJsHz5cvbO2u126PWvLJB3Ke16ECC9U0pKSlBUVIS5c+d6TbfUqwFy/PhxUYDQzkkVw6lTp9yO486TbN++HU6nE8+fPwchnvNP7d69Gx0dHWhoaPCrfNnZ2cxlo9fr8ccff3jcoIXrwsrKyoLZbIbVamVrW8QU1Pz589nk6cSJE9lx9Dpjx45lC/OWLVvGFKgQIBMmTIDdbofT6RQFiPC54uPjcfjwYTQ1NcHpdKKmpgZz585lgOGuI+HWNyGEZYilAKHCtQT69u3L5oCo4hcC5Pr16wCAS5cu8e5BXVf0s4cPH/oNkNDQUCxZsgRtbW0wGo2oqanBihUr0KdPH7fItK4CRFinFCD5+fk8gNAyy+VyKBQKBhQ6/6VWq2G1Wr1GXQVaWfcmofURBEjXLBAqCxYs4M0be9IZvRIgdBL97t27vOgrbtSQVCplIY5Xrlxhx4hZII2NjbzEfcKKOHLkCBwOh99x/VKpFElJSRg1ahRGjBjhVkZuhXMtkKysLOZS4k6icxUXIa5FlNRNNmXKFJ6iJcSVQ6uuro4HEHoPriJMT09HR0eHR4AIgxLoCHr06NEYOnQo+vfvz8DEFTGAUEtMCBA6L0GIK2S6oaEBHR0d+OGHH0QBQtv05s2bvPqWyWRuAOno6HADCBci3HsT4lqrkpKS4rZA8024sHwBhAYkrFu3DiaTCWazGRaLhW1RGwSIfxIESNeEbjqVn5+P6dOne+wnvRogGzduBAC8fPmShZ9SZUcLP3DgQPz9998wGAwsJJZOslKluGDBAmi1WrS2tjKFHRISwnM1xMTE4Pbt2wCAAwcO+CwbtWLEVmsKR7NUIdGR6eDBg1FXVwe73Y6vv/6anUOFHkcV1LVr19xSfhBC8P777+P+/ftwOBzYu3cvU9RUGcnlcgwcOBAbNmwAADx69AiDBw92Aww3LDcsLMxN4VLLg0JEGNDAld9//x3Aq+gpbp3Qa86YMQM6nQ4WiwULFy4UBcg333wDvd7lGnz//fd5AKHlGDFiBLRaLQCgrKwMcXFxzDrjwoOWg74XXKhFR0dDpVL5BIYYQH7++WcAQE1NDcLDw3mJ6DzVz5QpU2C329HY2Ii8vDz2ObdOw8LC0NraCp1OB5PJBJPJFLRAggB54wApLi5GQUEBFi9ezBsE+hmZFXiALF26FIBrwxwafhodHc2UIyGuRYJPnz6F0+nE2rVrQciryB+q3MeOHYvnz58DAItWou4Q2tkTEhJw584dWK1WvxcSqlQqjBs3DsXFxSgrK+Pl0RIDCAVfdHQ0amtrAQC//PILKw/XaiKEsHQmR48eZZ9zFVhUVBSuXbsGADh9+rTbqIBCh4aBXrt2ja2HEJaNKmh6j9TUVBQVuRYWUfcZBYnY89F70Ynq+/fvu7kKaZvl5ubC4XBAo9GwOSAhQJYvX47GxkbU19djzJgxvDriBiPQNRVZWVk865ILY7q2RQhErryOBUIBUltb6xEg9HoUYiNGjGDh0Xv27AEhriAHhULB6isyMhImkwk6nY7l/NLrg4kTgwB58wApKnKtC6FLBDqRIyvwAElOTsa1a9dgMBiwefNmVnCVSsUUFo1UamlpYSlIIiIiWFqQ0NBQqFQqlhaDu1aERr0Q4hoVt7e3o7GxEfPnz/dZttjYWOzatQsdHR0AXGGWDx8+dAuTFVNKhLyKMHv8+DH69OkDqVTKC3UdNGgQNBoNdDodli1b5tF0XL16NRwOB548ecJS0hPyykJ67733cOfOHWi1Wvz4448eFSZXwc+bN49l0qWZb7ds2QK5XM6UL30eej7NnpudnY3m5mbY7XZmXXAlISGBpZU5d+4cSysjBMjQoUNRU1MDjUbDVmOHh4cjMjKSWSQ0jc2zZ88QHx/vVjYuQGQyGVQqFfr06YMhQ4bgo48+QmpqKoYPH4709PRuBwitUzpw4LrUaHAIdbnSstGBEU1Pw/XnBwHSNYBwwREEiH8A4f5NXeieIlh7JUAIIVi3bh0b0aampoIQ/qri27dvw2q14sCBA1AoFB73B6FrKp49e4Y5c+a4AeTAgQMAXHmNaMy+N5k2bRqampqg1WphNBpZYsS7d++y8GJvVsjMmTOh0+lgNpuxcuVKyGQyBj5CCHM7NTU1YdiwYR4BMm7cOLS1tcFms+Hnn39mn9NnKCsrQ3NzM9ra2ljIsFgUFVXiMpkMp0+fRmtrKywWCwBXyvuXL18ySyQxMdFNodJ08eHh4SxLMs1hJaw3ag3S9DSRkZFu15PJZNi7dy+cTidu3rzJosvoPBPN8aXRaHj7cXABQp+H65KbNGkSKisr0d7eztxfp06d6hJA6urqfAKE1hshBFOnTmWW9bx583jAp4Mibs4rg8HAg0iglfPbIEajEWazGSdOnEBOTk4QIF2U+fPns8Get8W6vQYg1B2RnJzM1iKcOnWKjbL79++Pffv2obGxEc+ePWNZS8UmewlxuS3o4rRbt25h1KhRIMQ10t+4cSOLdvKU6kQos2fPBgDodDqo1WoYjUZYrVa3hYRiio0qFzq539rayvI9EeKaZG9paQHwKtWJJ4BIpVJs2bIFgGtilutXX7x4MVuItn37dl45xKLEqIJ+8OABtFot1Go1mpubodVqYbPZMHfuXPYCiSl8asHMmDEDNpsNNpuNuQMlEglzEwLA9evX0bdvX48AIcQVKk1dfRUVFSzCKT4+nrnlqqur0a9fP7e6FgKEfr5mzRrWboArsy3N++MNIFzXIi3f//73PwAQjdqjFrIwd5lCocCHH37I0tRfvHgRc+bMQUxMDMLDw5Gfn4+///6bWbX+ACMIlVdCXX5BgHSvlJSU4OOPP+YN4nodQLgdV6lUMogUFBSwkNI7d+7gp59+wtmzZ2G325mLhxDilmVXKB9//DHu3bsHg8GA+/fvY8+ePfjnn3/YJOWuXbvYSNJXWcePH88mOhsaGqDRaGC323H58mWPEBMCZODAgcy1ZjKZcPLkSdy+fRt2ux2Aa8OkqKgoUYXPva5KpcKNGzfYntjHjh3DiRMn2EK527dvs8lzTxDhhryeOHECdrsdDoeDZfqtq6vjpfwQupy4rhpCCEpLS6HXu1bb//XXXzh69CjLMNvY2MjCl7lhx1yhLrGVK1eyDcBu376NvXv34p9//oHNZoPBYGBQE6tnIUCoK7O1tZVt4lRRUcFW23oDCM2hdezYMfz222/Ytm0bzp8/D7PZjKamJly5cgX79+/Hrl27sGvXLtbOtH6Ea0PmzJnDnquxsRFXr17FqVOnYDab2fvAVYqBVsxviwQB0jOyZMkSzJ8/v/e6sDzN6tMOPHv2bBw9ehStra0AXPHxt2/fxqJFi9xWHYtFQVFqjho1CqdPn2bKjF7riy++cMuh5UtWrVoFjUYDi8UCg8GAP/74g7di3BdACHGlXfntt9/YSJu6RNatW8dGumIKjntdhUKB6OhobNq0Cbdv34bT6YROp0N9fT1++OEHjB07VrQsYu41iUSClJQU/PPPP2hvb0dHRwfq6+sxd+5c3voPerxQuPdYuHAhHj16BJvNxtbX/PDDD5g8ebLbBLsnSMbExKCgoACPHz9mytVsNuOXX37BF1984TG8WAwgAwcORE1NDex2O4xGIxoaGpCUlMTbx0MMIFKpFCkpKcx6ovtw2O12WCwWaLVatlCTWpTca3CjBuVyOUJCXNFuGRkZ2LZtG54+fQqNRsPmPaj1QcERBEgQIIEWuiakb9++b8ckOldJ0r9lMhlSUlIwduxYjB07lkGB7onNnTDljowlEgmio6NZQkKJxLVf94QJE/DJJ58gMTHR477jnkQqde2VHRMTg3nz5mHKlClMKYpF+YgBhN6TKqi0tDRMmjQJycnJCAkJgVwuZ9EP3gDCfd7Ro0eznRapRcbNhOsNJBQACoUCKpUKH374IUaMGIHRo0fzFL4QIMKQWboWgwY7TJo0CePHj8eHH37ImxsQK4OwbHK5u7lVYgAAIABJREFUHBEREYiJicHQoUPx8ccfs8gtQlzmNJ1U9wYQmUyGxYsXo729HRaLBUajEZs2bWKQ8gQQLhjHjBmDCRMmIC0tDePGjUN6ejqmTp2Kzz//HBMnTmQ7Sg4YMIDX1txn7devHyIiInjvyvjx4zFlyhQsWLAABw4cYGs+uKnbA62Y3xYJAqTnALJo0SJ89NFH/urIwALEk1BFSDtlSIhrkyJ/Jj27WyjA6IS88G9vypr+7899xEbn3HO9PR9XGXq6jlCpC8slrEsxBSsEtzfLhHtNX+45MVEqlVCpVFAqlaKp0Gk7CNeB0FxnHR0dqKysZPuV9OvXzytA6PyOn5OHom3H/Z9bNu56pcjISLbfOhccQYAEARJoWbJkCfLy8niDNx8SeFhwRaFQsDQhVIl4U5ZCBSU8jq4MV6lUCA8PZ2kohC4mbyKVStmaE0IIbx2CvwDxpDS9KVV/Fa1QGXoDCHekHBLiWg2dmJiIiIgIn6Nzf4QQl6VIR96vAxA6Wd+/f3+WUNHTrmlCgCgUCpw/fx6AKznl999/D6lUyqw0by4sel8hqKRSKaKjo9G3b18kJCTwIrH8eSYaeRcWFgalUomwsDA8e/YMjY2N0Gg0zAIJShAggZbi4mKUlpayhdhvHUC4nZd2aG/KtTNKlhun3xmAUCVKcxj5OtebBdKZcncWIFx3ii/hnsfd670rwnUlegK8P89Ov+fCwdPxQsCNHDmS5Q2rqqrCkCFD2KDBF0C49Se8j0KhQEREBKKiokTL4+2ZJBIJc/cRQlBUVAQALFcXN3w3KEGABFLy8/NRWlrK5kHE9HKvBoiwUwoVcFcAwh19d+Z4sb/9Vej+ls/XdbobIFzl6c0t1V0AEQOJP8/syzUpBMjw4cNRWVkJi8WCVatWQaVSebQWxOrLU1k8rTz3B44hISE8y4Zu0cu1PIIACRxAOguEdxkg2dnZyM/PR2FhIVtP9lYC5HWVri8l29vK5U2Bvg5AOiudUf6vK6/zTP7WkxAghLjCvEeNGsVLCc+1LLxZIGKfC+eDfEGaexy9H/07ISEB1dXVDCA0tDwIkMAA5HVA8K4ChD5TYWEhCgsLkZOTw97btw4g/1V50wARU5b+Kkpfo3lf0l31JHQrciPJqOXhqWzenrU76oWWlZ4zZ84clgqfG30VBEhgAPK6ivZdBQitr4KCAhQWFvJcvx76YuCVZlACC5BAyZuoJ64SDwRAhJKWloaWlha2pii4ujwIkN4iXIAUFxejsLDQnzVzgVeaQem8YvTnnN4uPVFP3l54XwDpTvecJ6FbDrS1tbENpIIWSBAggRb6TLTOSkpKUFxcjIEDB/rqq4FXmkHxrRhf55zeLj1RZ52t354GiPAYmqetvr4earUa7e3twTDeIEACLp4AMmXKFK9BLCTQCjMo3hVcECA9W79vEiBSqZTl9wq0An7bJQiQNwcQHzkDA680g+JZwQUB8mbqt6eEG+FGCMGdO3fQ0tIS3OMjCJBeJUKA0HqbPn26x5RN/y+BV5pB8a3gepNSDALEf+FmLo6Pj0dVVRXL7hzcLCpwAKGfBwHiHSBffPGFr8wbgVeaQfGs4Hqrggx0PfUW8QcgNGdaXl4ejEYj2traoNPpoNVq3SASnEz3Hx50H3mLxYKTJ08iNzfXq7UhBpUgQDyDpLi4GCUlJWxvJg9zIYHvhEHxrJC6W6EFAdKz7eUNIOXl5XA6ndDr9WzynEoQIG8GIEEXln/PRmXZsmW87OYifSDwnTAonhVSdyu0IEB6tr3EAEKz+27dupXtc0I3BQsCJAiQ3iTC+lm7di2Sk5PZuy7SBwLfCYPiWSF1t0ILAqRn20so3NTwa9euDQIkCJBeLcL6WbNmDVJTU731gcB3wqB4VkjdrdCCAOnZ9hIKdwOzkydP8nY6FMIjKEGABFqE9ZOTk4MpU6Z46wOB74RB8ayQuluhBQHSs+3lqZ6Sk5PR2trKVp/r9fpgFFYQIL1OxOrt008/9dYHAt8Je7JzB7oMvU2heRNPK06DAHm9+uYmePzggw+gVqtZ/qtgGG8QIL1RhPWzfPlyfP755976fO/ogD3Zsbvret4UR2fOe9MKzdsx3BXVNHNtINrrbRVv8OBuAzxkyBCo1WpReAQBEgRIbxFh/axcuRJz5szpnencfSkilUrVpU4tfGju/gxdLaswlYW382gqAG8763l7js7Uma/zxY6RSCRue45zzw26snzXsRhAuHuCpKSksPUfQXC8/QAJtKJ/kwDJzMz0lqQ08J1QTOhGQD7ysIiKUqnkjaZ9JAPzW4RK1o9Ux0yZcKNxPInYMf6cR58xPDzcq5Lnlp27Z4anZ5XL5T4hEuj3JNDirwtryJAhQYD0EECsVitOnjyJvLw8r6lLggB5xwFClRpVdNHR0UhNTWWpIGhOFuHomP6mijo0NJSdExoaivj4eMTGxrL7eFPK9DyZTIb4+Hj2uUQiQWxsLBISEtjCMF+KhT6HTCZjzxYfH4/k5GQkJyfzrk+IdyCJgXTw4MGsPKGhoYiNjfVLmXElPj4eSUlJCA0NRUpKCosaomXmWm1BgIi3sz8WWhAg3Q8QChEKkNzcXCxZssSjYgwCpPMAWbFiBbKysrzpzMB3Qq5kZGTg0KFDqK+vh16vR01NDY4ePYoxY8aIdlrulou0w0qlUqSkpOCHH35AY2MjTCYTampqcObMGWRmZvoEAFeRjxo1Clu3bsWTJ09gNptRW1uLs2fPYvr06cwi8TTPQF1DSqUSYWFhWLZsGR49egS1Wg21Wo1Hjx5h48aNXssil8t58Jg8eTKys7Nx9OhR3L59G/fu3WNhdmFhYZ1yN2VlZeH27dtQq9Worq5GdXU19u/fj5SUFHYMdbsFARIESG8RIUBsNhtOnz6NgoICHkDo1qzeAPI60tVUKL1Z3kqAREVFQaFQYOrUqXj58iVbbHX79m20tLSgo6MDLS0tWL16NUJCQqBQKHj7VBPyCiAqlQqpqam4e/cumpubodFo8ODBAzx8+BBarRb19fWYM2cOu45YeSIiIkAIQWJiIu7evQuNRoO2tjY8fvwYDQ0N0Ov10Gg02LVrF69ihRYELc97772HU6dOsZ3oXrx4gfr6evZcmzdv9lg31JoqKCjA33//jdbWVnB/9Ho9srOzQQhhLidfczJJSUnYsWMH29jo0aNHuHnzJhobGwEAe/fuxaRJk9jzUHdgECBBgPQ2MRgMsNvtuHr1KjZv3owlS5YgPz8f+fn5KCws5Cn5IEDeUYAolUq89957uHLlCqxWK+7fv4/PP/8chBCMGDECBw4cAAA8e/YMAwcOhFwud0uTTV1PUqkUFy9eBADcunUL8+bNQ3h4OAYOHIjt27cDAJqamjB37lxRZRAWFobIyEgQQrBlyxYAwOPHj9nxgwcPxsaNG+F0OmGxWDBr1iyesqfX4SqXLVu2sBc+JycHCoUCUqkUhYWFMJlMaG1txVdffSVaNzSQYPny5bDZbLh+/TqOHTuGo0ePoq6uziNAaPRPaGgoFAoFVCoVK1dOTg7a2tpgNpuRlZXF3HtcgP/555/o378/CPFuhQT63Qm0BAESWNHpdHA4HKirq8OFCxdQVlaGefPmITs7G6WlpQwc/qR2DwLkLQQInbfYuXMnjEYjmpub8dFHH/GOiYuLw7///gsA2LdvHwMFtUS4ira4uBhGoxG1tbXIzMxEYmIibzXw1atXAQAXL15ETEyMmzJQqVSQyWRYsGABrFYr7HY7CgsLWQUqlUpER0fjwIEDUKvVaGho4M2v0OvQv8ePH4/q6mrYbDZs27aNlZ1+X1FRAQC4ffs2yznjSaKjo6FUKiGRSDBhwgRYLBavAAkNDYVKpUJsbCyrg0GDBuHWrVuw2+04duyY2z0yMjJw584dAEBZWRn7/HWCGf4LEgRI7wCIxWKBRqNBXV0dDh8+jGXLlmH+/PluGyQJFX9XAfKuQeStA4hSqcSoUaNw48YNdHR04KeffnI7RiqV4rvvvgMA3L17F4mJiSCE8CZ5o6KiIJPJUFVVBQDYs2cPwsPDefsxEEKwZs0aOBwOPH/+HDNmzHBTBnK5HKGhoTh+/Di0Wi0uXLgAhULBJpqpIs3JycGTJ08AwM2a4VogFBCVlZUYO3asW0RYeno6ampqYDKZsHLlSp/1RS2JadOmwWQyeQWITCZj1gc9f+7cuQAAjUaD0tJSEMIPKoiNjcXp06cBAD/++CP7nAYBBK2OIEB6k+h0OlitVphMJjgcDjgcDmi1Wty5cwd79uxBcbErJXlJSYmogvQFEbHvuyMlfG+Vtw4ghBBMnDgRNpsNHR0dmDZtGvucW+jJkyfDYrGgo6ODKUwatkqPSUtLQ319PRwOB8rKyhAeHs4moWUyGeRyOQYNGgSTyQQAWLp0qWh54uPj0d7eDq1Wiw0bNoAQwuZLqPWQmJiIe/fuAQB27drFO59rYTx48AAAcPToUY/Pf+nSJQDA2bNnfdYVhcG0adNYSgwxgFChcygUXPv372fuPW4UGK3HiIgIbNu2jcFp0KBBIITwrLigvBJ/AfLBBx8EAdLNQt9/s9nMQnq5YrVacfHiRWzevJkpR+5GUnSCXUyJ+lKs7yI8xJ5z+fLlmDt3Lm8QLpDAdkCFQoEVK1YAAKqrqzFu3Djed0qlEqGhoejbty+uXLkCo9GIHTt2gBCCyMhISCQSZhXMmzcPL168gFarxcKFC5lS5QohBKdPn0Z7eztzhwklMzMTWq0WWq2W5YGRSCS8nbnkcjl+++032Gw2N2VMARIbG4uqqiq0tLRgxYoVHutg69at0Gg0OHfunM/64gKEdiRPAKHzRDKZjAHk1q1bAIDdu3ezYAGuMlQqlSgpKYHBYIDZbMaECRNACHFz9wXFP4DQ+bTExMQgQHpITCYTLyqLitFoRGtrKx4/fszcWl999ZVXgPgDiHcVHt4A0qstkF9++QUAUFVVxVwlUqkU4eHhvDBZOn9x6dIlEELQr18/hIaGsk66fv16GI1GvHz5EtHR0UypCgGyd+9eAMCjR49Ey0OB1tLSgvT0dKYo6Pe0Mrdt28Ym5d9//30QQljoLiEud5HNZoNer8fs2bM9LmgsKCiA0+lEa2srJk6cyD4Xo35nAEIhwl0R3dLSAofDgZ07dyI+Pt5twp8QV+CCVqtl8yByuRxhYWF+pTr5r4kvgNB3Li4uDrW1tdDpdCwDbxAgXReDweAW1ssVnU6HpqYmNDc349GjRzh48CBWr16NwsJClJSUoLS0FMXFxbxwX18Q+S8BZNmyZb0fIPv27QMAPH36lHU4hUKBqKgo3oY858+fBwBcvXoVhLjcKnQFNiEE33//f+29eViT1773vZKQkIQAAcIgIiod1c223e1z2ktPa3WLWlvtoK09naxafJw4oPYoaitqLeq2VR+r7T727PZq6faxp927rXU7gBBCRmSQIurROryi8BJI3jBtZLjg+/4R1s2dkIRRQnR5XZ+LGELulTv3+n3uNf3WxwCA8vJy7u7alUAyMjK4mRuuyrN27Vpuimx8fDxXHvp7Wp60tDTueLSrhz/mMm/ePO7Cnjt3rtuFgkuWLEF7eztqa2sd1ru4Ek5fWyD8QCcWi1FVVYXW1lbs37/fZQAkxN5yqq6uBgCkp6dz40JisZhrzTCReBYIlTa9boRCIY4dO4ba2lpYLBbYbDavB9+7gZ4EQutxQ0MDAODmzZs4fPgw1q9fjxUrVmDHjh1YvXo1FzyXLl2KxYsXcwHVUyvF28F+KAXioc57vxJSgZw/f557TiaTQSwWOwiEjhUcO3YMhHT1y1OB7NixAx0dHSgvL+daJZ5aINevX3dZHiqQ6upqbiorfxYSfbxt2zaPApk/fz43T33OnDlug+7ixYvR3t4Om83m0AJxRV8FwpeIXC7n1nocPnzYbZ/9pEmTOIGkpKR0a8UwehYIPf/+/v6cRNasWYO6ujrU1NTAarV6PfjeDfQkED63b99GR0cHrFYrLl++jLy8PG7NSGJiooMY6MC7K1ncSwJJTk7Go48+yl3rLuqA9yshFcjZs2dBSFc3EF3nQe/cqUDUajVEIhHCw8MhEom4oPrRRx+hubkZ5eXlXJ+9K4HQ47lrgSQnJ3MCoWLgN+GoIOg6EU8tkNraWnR0dODFF190+/kTExPR1tYGm82Gf/mXf/F4rnorECpemlOMEIKxY8eC/qMzvnojELbuo38CcT5fKSkpuH37NrcbobeD790AFYizSNyNidCWCL2BNJlMSE9Px7x58/DKK69w6VD4g+33cguEL5Bhuyc6bRHo9XqHisnPeEtIl0B0Oh38/f25FggVw7fffgur1YqbN29i5MiR3O+cBfLFF19wzVlX5UlMTERrayuqq6vx2GOPdTt5tDy7du0CANy6dYtbw8EfA3nttde4sYSXXnrJ5bEkEgmSkpLQ1tYGi8XCicgddIxoxowZvZqFRacyE2LPCEtbIFu3bnX4LPxFmZMnT+bKvXr1aofXMXonEFev3bRpEwB7loW6ujo2BjKEAqF1pb6+nuvaslgsaGxshM1mQ0FBAbZt28aJITExkVvJ/u6772LZsmXdxkm8HeyHQiBJSUnDXyBffPEF2trakJub61D5aFDjC6S5uRk5OTlcwOS/z/79+2E2m3Hr1i3ExsaCEPvYBR9CCP7617+itbUVxcXFLsuzaNEiNDU1obq62mFWmDN0zOXixYsYNWoUd5KpQKZPn86t7F64cKHL91AoFFizZg3a29thsVgQExPjMVjT7roZM2agoaGhR4HQwW9CCOLi4rhFgp9//rnDuaXdhYQQPPXUU6irqwMAbvYYE4hrehIIfyIEveHg70rIGFqB0MkL/L+pq7OPkVy7dg2ffPIJkpOTsXLlSixdupRLjbJs2TLu570qEH5KI14d8H4lTE9PR2NjIyoqKjB37lwQYp82SjfkIYQgPj6eC8Z0RTcfmUyGRYsWobq6GjabDa+//joXVPkolUoYjUa0t7fjm2++cVme2bNn4+rVq2hoaEBqaioXuOkgMj2B2dnZAICsrCyHLi76ODAwEAUFBWhtbeXWkzgjkUg4EWVnZyMiIqJXAklISPAoENr1R1PbE0IQHR3Ndd8dOXKESwlDzzd9vGXLFjQ3N8NsNmPGjBkgZPBS4t9t9KUF8tprr6G8vJxb+OYc/PqLt4O4LwiEQv+uoaGBawk2NDRwYmlsbER+fj7+/Oc/Y926dVi9ejUWLlyIhQsXIjEx0SHH1mDgbWH0JJBVq1Zx48BuBtK9XwmTk5NhNptRV1eH5cuXg5CuPT1oMJ49ezauXLkCANxr+MhkMjz++OO4ffs2mpqauDtnupCOEhkZicuXLwOAy0y4IpEIkyZNgslkgtls5lbGSyQSh3UTUqmUE8hPP/3U7T3o41OnTqGhoQGfffaZ289Pu/B+/vlnBAcHexQILUNCQkKPK9FpJmA6c0qpVGLfvn3cRASFQoGwsDBOSpQtW7YAAAoLC7nMvB4WEt3T9FYg9PxdvHgRTU1NaGhoYALxgkCcX0t/0rRFZrMZTU1NMJvN0Gg02LhxI7fPCB1UH8y8Wt4WRk8CmTdvHpfle9gKRKVSQaPRAAAOHTrEDRTTQOzv7489e/agqakJt27d4qbW8qFdMDSRIl3V7VyxU1JSAAA3btzAI4880u196J323r17UVtbi7y8PIcFhJSZM2eioaEBbW1tWLBgQbey0Md0plZVVRXXrcYnISEB5eXlsFgseO+99xw2cXIFnV02ffp0bmCwJ4HwW2DPP/88Ll68iJKSEjzzzDMIDg52EF50dDQyMjIAAH/961+5PVjoT+dz6u1rx9v0RiD8G6ELFy5w3xu/X54J5M4IpCf4IqFrdBobG9HR0YErV66gsrISmZmZSE1NRUpKClatWuVSHv2VireF0ZNAJk+ezMU0N3XeuxWQDoTTAUaLxYJ58+Y5pN948MEHUVtbCwDYu3cvN8OKfhgaMIVCIVauXInW1lZcu3aNC6x86BjA0aNHXQZAesy5c+dyqdNd5aj68ccfAQAnTpzo9j78u/VJkyahvLwcAPDJJ590ex86/qNWqzF27FiHVeP8IEUf8wXS1NSEpqamHgVCM/LScu3btw8Wi4VbiR8WFsYJYtWqVQ7fAz2uu4y83r5+vE1furAEAgEnEFd3w30NfEwggyMQ/vvRriw6zbqmpgZVVVXIz8/Hp59+iqSkJCQlJWHVqlVYuXKlQ7JG/v/vFoHQSUTDViB0xfiDDz4ItVqNxsZGFBQUYMaMGZg0aRIee+wxfPvtt2hvb8dvv/2G+Ph47q6ZLxA6YyssLAxHjhwBAFy7dg2rVq3CH/7wBzz88MPc7Kuqqio88cQTbis5IXax0USIDQ0NeO+99xAeHo6oqCgcOXKE6z7i5+7i75/Bf8/t27dzs28+/fRTKBQKjB07Fjt37kRrayusVis3yO5qsaFIJEJYWJhDqvmkpCSu6U3HhKZMmeKwVa1CoeBmYdHEioTYWz1Xr15Fe3s7tm7dyqVhefXVV2EymVBfX+/Q5cbf+50JpO8C4f//448/xu3bt3H79m00NzdzXa5MIIMjkN4KhX/enNPL0GnWVqsVFouF2w/o2rVr+Pbbb7Fnzx5s2rQJb731FlasWIGkpKR+p4z3tjB6EgidzTpsFxKKxWKuRfHEE0+gtLQUAFBbW4uysjJcu3YNt2/fxuXLl/HUU085JAfkbyrFX+g2ceJELtFhR0cHLl68iKqqKrS0tODy5ctcEkV3/fo0iCuVSmRmZqK1tRUWiwW3bt3CxYsX0draivr6eu59Ro0a5fBezidapVLh0KFDqKur42ZtVVZWAgDa2trw8ccfIzAwkNuS1rk8QqEQiYmJuHr1Kq5evYqysjJcuXIFVqsVbW1t3EZZ586dw/Xr17FlyxaHlfh0MgK/jC+++CKXdddoNKKsrIyb3piVlcV1E9Lz6y5Yevv68TZ9EYhAIEB8fDxycnK4BIB9FQcTyMCE4uqcOQuEppqpq6tzkInNZoPZbMa5c+fw1VdfYe3atUhMTERiYmK3ILxs2bJeCcXbwuhJIPSG1QPer4T8QDlu3DikpaXh0qVLqKysRFFREdLT0xEbG+sgCnfQ94qJicHKlSuRk5OD0tJSFBQU4PDhw4iPj+daPe7gJyBUqVRYsGABTpw4wQXvb7/9ttueJfwuNz50PEcgEGDatGk4efIkfvvtN1y7dg0nTpzAW2+95XGlJw3gixYtQklJCS5cuIDz58/jwoUL+O2333Dp0iUYDAbcvHkTJSUluHjxIlJTUx022KLnhr/WgxB71mGj0Yji4mJu9klqaioiIiJASPcMvEwgvReIO6ZOncp1X9EgxbqwhpdA+HnKqExsNhsHff7q1av47LPPkJKSwomEn/qkN11a3hZGTwLhzzp1g3croLuNigIDAzFq1Cj4+/tDJpM5TE/1RERERLfAFxgY2C3zrDv4AZY+pgOgNLBSejszSSaTOQxCR0VFObyXpy+IP5ZBiF1IND2Gp1aLc4Cj56e3Zfb39+em73kKlt6+frxNXwUSFBSEvLw8tLS0wGw2sxbIMMCdQFxBu5zpd2A2m/H1118jJSWlmyh8WSA0yeSwF4grPCXr641EPFX2vgYH57t2ilQq7U3zjnutu/3Xe4O71k1fPwvd/dHda+guj3TXQ29fB75AXwVCCMFXX32Fujr7AG1/BeIsEm8HYV+lp2wArn7PbznSluTly5dx+PBhvPXWW1i6dClSUlL6PbDuzTEU+p5r1qzB5MmT3SaA5eH9SsgnMjKy20ZR7iqsK3m4+zuZTMYFfP4spZ7K404ghBCPwZjiKgljX6A5wejj3gQ0Ok7k6rwJhUJubYirv6WPg4ODe/X57nX6I5CMjAy0tbXh2rVrTCDDHE8CcfW8TqfDzp07uZxa/NlaviKQxMRErFu3Do888khvbiS9Xwk9VUxPv+9L66O/eJpSO1T09XMNtHuJdVP1/1z1hEqlQlxcHJeskgnk7sJisaCyshIajQZpaWlITU29oxK5E91Ya9as4Tbk6wXer4SuKmVv9pxwJZE7UZbhcD4G832YHAb3u+kt9PoUi
23:48:27 INFO - TEST-INFO | started process screencapture
23:48:27 INFO - TEST-INFO | screencapture: exit 0
23:48:27 INFO - Buffered messages logged at 15:48:26
23:48:27 INFO - AddTask.js | Entering test
23:48:27 INFO - Buffered messages finished
23:48:27 INFO - TEST-UNEXPECTED-FAIL | dom/media/test/test_cloneElementVisually_mediastream.html | Should match MediaStream
23:48:27 INFO - SimpleTest.ok@SimpleTest/SimpleTest.js:275:18
23:48:27 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:60:5
23:48:27 INFO - async*withNewClone@https://example.com/tests/dom/media/test/cloneElementVisually_helpers.js:138:11
23:48:27 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:46:9
23:48:27 INFO - async*nextTick/<@SimpleTest/AddTask.js:70:34
23:48:27 INFO - nextTick@SimpleTest/AddTask.js:86:11
23:48:27 INFO - setTimeout handler*SimpleTest_setTimeoutShim@SimpleTest/SimpleTest.js:684:43
23:48:27 INFO - add_task@SimpleTest/AddTask.js:30:7
23:48:27 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:30:1
23:48:27 INFO - AddTask.js | Leaving test
23:48:27 INFO - GECKO(2599) | MEMORY STAT | vsize 3927MB | residentFast 126MB | heapAllocated 25MB
23:48:27 INFO - TEST-OK | dom/media/test/test_cloneElementVisually_mediastream.html | took 1051ms
23:48:27 INFO - GECKO(2599) | ++DOMWINDOW == 12 (0x1267e3400) [pid = 2601] [serial = 15] [outer = 0x123503800]
23:48:27 INFO - TEST-START | Shutdown
23:48:27 INFO - Passed: 3
23:48:27 INFO - Failed: 1
23:48:27 INFO - Todo: 0
23:48:27 INFO - Mode: e10s
23:48:27 INFO - Slowest: 1982ms - /tests/dom/media/test/test_cloneElementVisually_mediastream.html
23:48:27 INFO - TEST-INFO | Ran 4 Loops
23:48:27 INFO - SimpleTest FINISHED

Frequent failure for test added in bug 1521964. Please decide what to do with this test.

Blocks: 1521964
Flags: needinfo?(mconley)

The simplest solution is probably to disable the test for now until I get an opportunity to figure out why there's a discrepancy here.

I'll post a patch for that.

Assignee: nobody → mconley
Flags: needinfo?(mconley)
Attached file With bug 1423253; Original (obsolete) —

I'll post some findings from my local testing.

Is it expected that we only see the top left quadrant of the image?

Attachment #9049973 - Attachment is obsolete: true
Attachment #9049973 - Attachment mime type: text/plain → text/html
Attached image With bug 1423253; Clone

Also trying to reproduce with rr to see where the actual issue lies.

(In reply to Andreas Pehrson [:pehrsons] from comment #11)

Is it expected that we only see the top left quadrant of the image?

It is not. :/ I seem to recall having some issues with that sort of thing when I was dealing with high-resolution displays early on when developing those tests.

I thought I'd addressed those issues here: https://searchfox.org/mozilla-central/rev/2f1020dc4176d38dd5f3d0496f3c46849862ee0b/dom/media/test/cloneElementVisually_helpers.js#23-50

(In reply to Andreas Pehrson [:pehrsons] from comment #14)

Also trying to reproduce with rr to see where the actual issue lies.

Alright. I'll hold off disabling the test until I hear more.

The reason this is failing with bug 1423253 is legit. That bug makes the frames be pushed through ahead of time all the way to the ImageContainer, but the captured decoder has no way of signalling a pause into the capturestream. I'll invent something.

The reason it's intermittent without bug 1423253 is unclear to me. It's possible whatever fix I employ fixes this too. Bug 1423253 is bringing media element capture closer to how it should work after all.

Hi guys is there an update here? Failure rate seems to have decreased, but this is still occuring.

There are 22 total failures in the last 7 days on osx-10-10, windows10-64-pgo-qr, windows10-64-qr all build types.

Recent failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=235337387&repo=autoland&lineNumber=1631

04:02:16 INFO - TEST-START | dom/media/test/test_cloneElementVisually_mediastream.html
04:02:17 INFO - GECKO(831) | Left frame:
04:02:17 INFO - GECKO(831) | Right frame:

04:02:17 INFO - TEST-INFO | started process screencapture
04:02:17 INFO - TEST-INFO | screencapture: exit 0
04:02:17 INFO - Buffered messages logged at 04:02:17
04:02:17 INFO - AddTask.js | Entering test
04:02:17 INFO - Buffered messages finished
04:02:17 INFO - TEST-UNEXPECTED-FAIL | dom/media/test/test_cloneElementVisually_mediastream.html | Should match MediaStream
04:02:17 INFO - SimpleTest.ok@SimpleTest/SimpleTest.js:275:18
04:02:17 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:60:5
04:02:17 INFO - asyncwithNewClone@https://example.com/tests/dom/media/test/cloneElementVisually_helpers.js:139:11
04:02:17 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:46:9
04:02:17 INFO - async
nextTick/<@SimpleTest/AddTask.js:70:34
04:02:17 INFO - nextTick@SimpleTest/AddTask.js:86:11
04:02:17 INFO - setTimeout handler*SimpleTest_setTimeoutShim@SimpleTest/SimpleTest.js:684:43
04:02:17 INFO - add_task@SimpleTest/AddTask.js:30:7
04:02:17 INFO - @dom/media/test/test_cloneElementVisually_mediastream.html:30:1
04:02:17 INFO - AddTask.js | Leaving test
04:02:17 INFO - GECKO(831) | MEMORY STAT | vsize 4094MB | residentFast 155MB | heapAllocated 20MB
04:02:17 INFO - TEST-OK | dom/media/test/test_cloneElementVisually_mediastream.html | took 465ms

Whiteboard: [stockwell disable-recommended] → [stockwell needswork]

Bug 1423253 will land soon. It might help.

Depends on: 1423253

Thank you Andreas. We'll wait to see the results then.

This appears to have gone up instead. I don't see much else that we can do in the short term than to disable this test.

The direct path from a HTMLMediaElement to the compositor is different from the path routed through a MediaStream to another HTMLMediaElement. Bug 1423253 actually made them more similar than before, but the different logic for rendering frames in VideoSink [1] and DecodedStream [2] remains. They also use different APIs to send out images, so that makes it tricky to build guarantees in.

The API used in [2] will converge towards [1] in the future however, so long-term this should be very fixable.

[1] https://searchfox.org/mozilla-central/rev/2c912888e3b7ae4baf161d98d7a01434f31830aa/dom/media/mediasink/VideoSink.cpp#501
[2] https://searchfox.org/mozilla-central/rev/2c912888e3b7ae4baf161d98d7a01434f31830aa/dom/media/mediasink/DecodedStream.cpp#721

Depends on: 1493618
Whiteboard: [stockwell disable-recommended] → [stockwell needswork]
Pushed by dvarga@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/9a23996bb472 Disable dom/media/test/test_cloneElementVisually_mediastream.html for frequent failures. r=jmaher
Keywords: leave-open
Whiteboard: [stockwell disable-recommended] → [stockwell disabled]

This test used to rely on luck with timing as waiting for the "pause" event
after pausing does not guarantee that we have rendered the frame at currentTime
yet.

This changes the test so that it seeks the original video close to the end and
waits for the "ended" event on the streamTarget, to guarantee that we have
played the video to the end of the last frame -- which should be enough for the
last frame to have reached the compositor.

Since the streamTarget and the clone are rendered the same way, we also compare
the original video to the streamTarget for sanity.

Depends on D87132

Pushed by pehrsons@gmail.com: https://hg.mozilla.org/integration/autoland/rev/c3e3ebe06b4f Re-enable test_cloneElementVisually_mediastream.html on all platforms. r=mconley https://hg.mozilla.org/integration/autoland/rev/c9620ea38bfa Stabilize test_cloneElementVisually_mediastream.html. r=mconley
Assignee: mconley → apehrson
Status: NEW → ASSIGNED
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Keywords: leave-open
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: