From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.bugs Subject: bug#12364: 24.2.50; wrong overhang display for gstring compositions Date: Fri, 07 Sep 2012 17:47:23 +0900 Organization: Faculty of Science, Chiba University Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Fri_Sep__7_17:47:23_2012-1" X-Trace: ger.gmane.org 1347007682 13678 80.91.229.3 (7 Sep 2012 08:48:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 7 Sep 2012 08:48:02 +0000 (UTC) To: 12364@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Sep 07 10:48:05 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1T9uEN-0006tR-91 for geb-bug-gnu-emacs@m.gmane.org; Fri, 07 Sep 2012 10:48:03 +0200 Original-Received: from localhost ([::1]:39943 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T9uEK-0000We-9c for geb-bug-gnu-emacs@m.gmane.org; Fri, 07 Sep 2012 04:48:00 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:47385) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T9uEC-0000WO-RN for bug-gnu-emacs@gnu.org; Fri, 07 Sep 2012 04:47:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T9uE6-0004dJ-5m for bug-gnu-emacs@gnu.org; Fri, 07 Sep 2012 04:47:52 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:35854) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T9uE6-0004dF-0c for bug-gnu-emacs@gnu.org; Fri, 07 Sep 2012 04:47:46 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1T9uEM-0000dW-Di for bug-gnu-emacs@gnu.org; Fri, 07 Sep 2012 04:48:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: YAMAMOTO Mitsuharu Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 07 Sep 2012 08:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12364 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 12364-submit@debbugs.gnu.org id=B12364.13470076682425 (code B ref 12364); Fri, 07 Sep 2012 08:48:02 +0000 Original-Received: (at 12364) by debbugs.gnu.org; 7 Sep 2012 08:47:48 +0000 Original-Received: from localhost ([127.0.0.1]:45400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9uE8-0000d4-3Q for submit@debbugs.gnu.org; Fri, 07 Sep 2012 04:47:48 -0400 Original-Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:62557) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1T9uE3-0000cs-P3 for 12364@debbugs.gnu.org; Fri, 07 Sep 2012 04:47:46 -0400 Original-Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 10CAFC0562 for <12364@debbugs.gnu.org>; Fri, 7 Sep 2012 17:47:23 +0900 (JST) In-Reply-To: User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?UTF-8?Q?Shij=C5=8D?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:63888 Archived-At: --Multipart_Fri_Sep__7_17:47:23_2012-1 Content-Type: text/plain; charset=US-ASCII >>>>> On Thu, 06 Sep 2012 11:37:26 +0900, YAMAMOTO Mitsuharu said: > Steps to Reproduce: > 1. $ emacs -Q & > 2. evaluate (set-fontset-font t 'arabic (font-spec :family "arial" :size 30)) > 3. C-u C-\ arabic RET > 4. u S u > At this moment, the two grapheme clusters look connected. > 5. C-b C-p > Now the two grapheme clusters look unconnected. > See also the "u-S-u" example in the first screenshot in > http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-09/msg00178.html . > I think at least the two occurrences of the following line in xdisp.c > are wrong. > int first = (s->first_glyph - glyphs) + (s->cmp ? 1 : s->nchars); > The value of s->cmp seems to be NULL for the "gstring" cases. I tried making a fix. The change for xterm.c is so the box cursor can invert the left overhang of the succeeding glyph. The attached screenshots show the difference between with (first) and without (second) the patch with respect to the following steps. 1. emacs -Q -D & 2. (set-frame-font "Times-32") C-j 3. C-u y 4. C-a C-SPC C-e M-o b 5. C-a C-SPC C-e M-o i 6. C-b C-b YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp === modified file 'src/xdisp.c' *** src/xdisp.c 2012-09-05 03:37:32 +0000 --- src/xdisp.c 2012-09-07 01:21:28 +0000 *************** *** 23050,23056 **** { int x = 0, i; struct glyph *glyphs = s->row->glyphs[s->area]; ! int first = (s->first_glyph - glyphs) + (s->cmp ? 1 : s->nchars); int end = s->row->used[s->area]; for (i = first; i < end && s->right_overhang > x; ++i) --- 23050,23057 ---- { int x = 0, i; struct glyph *glyphs = s->row->glyphs[s->area]; ! int first = (s->first_glyph - glyphs ! + (s->first_glyph->type == COMPOSITE_GLYPH ? 1 : s->nchars)); int end = s->row->used[s->area]; for (i = first; i < end && s->right_overhang > x; ++i) *************** *** 23073,23079 **** int i, k, x; int end = s->row->used[s->area]; struct glyph *glyphs = s->row->glyphs[s->area]; ! int first = (s->first_glyph - glyphs) + (s->cmp ? 1 : s->nchars); k = -1; x = 0; --- 23074,23081 ---- int i, k, x; int end = s->row->used[s->area]; struct glyph *glyphs = s->row->glyphs[s->area]; ! int first = (s->first_glyph - glyphs ! + (s->first_glyph->type == COMPOSITE_GLYPH ? 1 : s->nchars)); k = -1; x = 0; === modified file 'src/xterm.c' *** src/xterm.c 2012-09-07 01:27:44 +0000 --- src/xterm.c 2012-09-07 03:41:30 +0000 *************** *** 2975,2980 **** --- 2975,2981 ---- XSetClipMask (next->display, next->gc, None); next->hl = save; next->num_clips = 0; + next->clip_head = s->next; } } } --Multipart_Fri_Sep__7_17:47:23_2012-1 Content-Type: image/png Content-Disposition: inline; filename="after.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAFkAAAA4CAYAAACWo1RQAAAKO2lDQ1BpY20AAHjanVN3WJP3Fj7f 92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotV XDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svC ZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBT s2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxA Ii4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDL lc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm 52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5 i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO 58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZP wE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdM xggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrh ELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLF yHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr 0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8I JAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEe IZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BP kvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZol zZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkv mUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZG VbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELW clYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x 1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1 Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbu h2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGue Yb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvL tqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxw vOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U 3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3L e2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2B GoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7W EY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5 O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXc orkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV 9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisr kw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9 kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMr glc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3r SOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqd f13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8We j3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPc w83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPj p2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w /eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0Xdwru TNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8b DRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm /K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/sk1fsOAAAABmJLR0QA/wD/AP+g vaeTAAAACXBIWXMAAAsSAAALEgHS3X78AAAGs0lEQVR42u2cX0hTfRjHn529TrY2FgizEhrUwJsy Q2ZFimVIXbUu8ioIotIkvVgURH8xDALJwAo1I+iiK7to3USC2Z9Buf7nlTRhRZkLobXlpu7P973a Xn/7bfOc7ez4vrznAwf2e3zO9zzPd+fP75zD1ASDQVAaJpOJVORDWO4C/g+oJiuAarICqCYrgGqy Avy13AVIQaPRyKYFoHARkah7sgKoJiuAarICqCYrgGqyAqgmK4BqsgKoJiuAarICqCYrgGqyAqgm K0DOB0S/f/8mr9ebWiYmJujTp09ks9no/v37TO78/Dy1t7fT0NAQrV27lq5du0a7du0qipbZbCab zZZaKisrqaqqirxeL+3fv5/R0ul0dPPmTWpubqavX7+S0+mkkZGRotSVlWAwiPQlSVlZGYiIWwwG A+bn57GYrq4uJsdkMmF6elpWreR4ZmYGmfjz5w90Oh2z7tmzZ5mcYDCI8vLyovSYjZyniwcPHtCx Y8e4eDgcprGxMSb24sULZhwKhej169dF0dq3bx/19/dzWitWrKAtW7Ywsfr6emZsMpnIbrcXpa5s 5DS5rq6O+vr6qLGxkfvbs2fPmHF1dTWXE41Gi6Lldrupra2Nnjx5wuU1NDQw4w8fPnA5JSUlRakr K7lOF0kGBga4w6mpqYnJCYVCaGxsZHLev38vq1b6ei0tLZz+8PAwk2M0GjEyMsLkVFdXF7XHdESZ 7PP5uAJMJhNisRiTF4vF0NTUBCLCypUrEY/HZdVKX89qtXL6wWAQgiAweYIgYHh4GADw69cvCIJQ 1B7TETWFs1qttH79eiYWCoVofHyciWm1WnI4HEREtHv3bhIEoahaX758ocnJSSZmMpmoqqqKiSUS CXK5XERE9PjxY0okEkWtKx3R8+S6ujou9vLlSy6WLOrAgQOKaLndbi62bds2LrZx40YiIrp3754i dTGIOV0AwODgIHc4HTx4kMmJRqOwWCxYtWoVFhYWsh4++Wqlr0NEOHLkCKd/9+5dJker1cLv9+PH jx8oKSkBERW9R8mnCyJipj1JXr16xYwfPnxIP3/+pLa2NuYKXkytTFOorVu3MmOHw0EWi4X6+vpy zgbkrItB7J4cjUZRWlrKfMsajQaBQCCV09DQAJ1OB7/fn/ObzVeLMuzJWq0WkUiE0U8kEjCbzamc p0+fYm5uDhaLJRUrdo+LEW0yANjtdq7J58+fAwDevXsHIkJHR4eoDeejlclkIoLH4+H06+vrQUTY vHkzAKC3t5dZR4kek0h6QFRTU8PFkpP9zs5OKi0tpdOnTyuu9fbtWy6WvHG4ePEizc3N0ZUrVxSv K0nBJn/8+JE8Hg+5XC5qbW2lNWvWKK6VyeRNmzZRbW0tORwOunXrFk1NTSleVwopp4s3b95wh5Ld bsf27dthMBgwNTUl+hDKR4uynC5qamq4XI/HA7fbjdnZWaxevZpbR4keU3VLMTkcDnN3U8mls7NT 0obz0cpmsl6vz3rndeHChYzrKNFjXiYDgM1my3h7Gw6HJW9cqlY2k4kInz9/5vJ9Ph/0er0kk+Xu EZB44SMiqqys5GLd3d2k1+ulSsmqNTExwcVOnTpFkUhkWesiyuP1k81mY8Y7d+6k5ubmvDYup5bX 62XGo6OjNDQ0tOx1EeVhckVFReqzXq+nwcHBvDcup9b3799TnyORCB09evRfURdRHibrdLrU566u Lu7J1XJpLSwspD6fO3eOezq3XHURkbQpHAAcPnwYRIQdO3aIepYqpxbluPDdvn0bADA6Opp1dkAi L3xy9ghInF34/X4YjUaUlZXh27dvBW04H61shlksFoRCIczMzKCiomJJg3OZLGePkk1OJBLYu3cv BEHAo0ePCtpovlqZzNJoNHC5XIjH49izZ48og7OZLGePS5q8bt06XL58GaFQCAAQj8fR3t4OIkJ3 d/eSorFYDMePH4fZbJZVa3JyEmfOnIHRaEy9Vrp+/ToA4OTJk0saKwgCbty4gUAgUHBdBZucLKq8 vBwdHR2ora0FEcHpdIoS7e/v5xqUQyvJ9PQ0ent7MTY2BgDo6ekRtfe2trb+03iBdclm8uLlxIkT okWdTmfOZvPVysTVq1dFnyJ6eno4k/OtS1aTzWYz7ty5I0k0/bW8XFqLCQQCOHTokGiDidhX/IXW VbDJBoMBGzZswPnz5yW9AVjMwMAArFarrFqzs7MYHx/HpUuXmLccUpaWlhb4fD5Z6hKL5r/0/y7U X6SqZOU/9dtqJfc+OVH3ZAVQTVYA1WQFUE1WANVkBfgbuzcEDPmcq0QAAAAASUVORK5CYII= --Multipart_Fri_Sep__7_17:47:23_2012-1 Content-Type: image/png Content-Disposition: inline; filename="before.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAAFsAAAA+CAYAAABED2dwAAAKO2lDQ1BpY20AAHjanVN3WJP3Fj7f 92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotV XDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svC ZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBT s2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxA Ii4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDL lc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm 52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5 i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO 58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZP wE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdM xggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrh ELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLF yHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr 0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8I JAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEe IZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BP kvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZol zZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkv mUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZG VbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELW clYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x 1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1 Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbu h2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGue Yb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvL tqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxw vOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U 3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3L e2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2B GoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7W EY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5 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 Uf8CCyyEKM3KgfoAAAAASUVORK5CYII= --Multipart_Fri_Sep__7_17:47:23_2012-1--