{"id":524,"date":"2012-02-08T14:45:15","date_gmt":"2012-02-08T12:45:15","guid":{"rendered":"http:\/\/hasselba.ch\/blog\/?p=524"},"modified":"2012-02-10T12:15:25","modified_gmt":"2012-02-10T10:15:25","slug":"bug-in-output-script-blocken","status":"publish","type":"post","link":"https:\/\/hasselba.ch\/blog\/?p=524","title":{"rendered":"Bug: ${} in Output Script-Bl\u00f6cken"},"content":{"rendered":"<p>Bei der Verwendung eines <em>Output Scripts<\/em> muss darauf geachtet werden, dass kein Code verwendet wird, der eine Zeichenfolge beinhaltet, die eine &#8222;<em>Compute On Load<\/em>&#8222;-\u00e4hnliche Syntax hat: Ein Bug sorgt daf\u00fcr, das bei der Verwendung von ${} (mit oder ohne Inhalt) einiges durcheinander ger\u00e4t, und der komplette <del>SSJS-<\/del>Code falsch verarbeitet wird.<\/p>\n<p>So gibt folgender Code wie zu erwarten eine Messagebox mit der Id des Labels aus&#8230;<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:label value=\"Label\" id=\"label1\"&gt;&lt;\/xp:label&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:scriptBlock id=\"scriptBlock1\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![CDATA[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var id = '#{id:label1}';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 alert( id );\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]]&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:this.value&gt;\r\n\u00a0\u00a0 &lt;\/xp:scriptBlock&gt;\r\n\r\n&lt;\/xp:view&gt;<\/pre>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAACXCAIAAACp2DFgAAAItklEQVR4nO3cT2\/bRhoG8PlKFmAdBDVJC1Ti8NBYCVAY6CUnHfoNtopXN6euJHI4MyejcNCbgpx0ERrHTo3+WQSx3SRt4hYWfF0g3RhbO+3BzUF7GHvMSKLjRUeh+fL5QYcRoyEnzkv6FaUnLIzkUquttdZad0LR6gRm3O4EnVCY8VKrHQqptZZKf770RSS11hoTMTETE1kktXkIqU7GKjoZxzaeZ4yJmHjhJjKltNY6FLLVPj4nOoHoBMfnRKsdhCLSWiull1ptIZXWWki19EUbEzExExNZJJWI1GeNm3NzNY9zz+Oc+5z7nsc9zjn3vTfHVY975gWce2+OMRETU5\/40dW5xs0FpXQkdRjJSGomItVqB7Va7eHDh0OAjPvhh3\/NzdW01pHUS612ZHpxrbXn8bTXBuCGx\/1QSFPYkdRMKq21rqLEgQrO\/VY7OO3FhVRBGHHup70wADc8zs31uxOK4168E4QocSDD845LvNUJThsV9OJABud+JxCRVFrrSCqUOFAzWuJoVIAY26i0TaOCt5tAzOjbTdw0BGJGbxriox8gxuN+KKLTj37MB\/i+j0YFiLC9uP0AX4lIeujFgQqP8+OvYQl5+mVa9OJABuf+yJdpdSQ1ruJAhsd9E4mQSkdSMxMWQi8OZFQ9rseDbbiKAxn2Kv5GsA29OJAx3osrESlcxYGM0zsq8WAbenEgY\/y+OD7dBFIQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsOzYYDBhj72y3pVKp3++f\/bK3Lqler8d3cv41TOkvezEh2JaOeIn3+33G2Dsr8aTDUZXTYNtgMCiVSvapKbj4vzo7EX\/B8KRcBoPBcDjs9\/ulUunsQhz5U7PPUqlkd1iv1xlj8aPbKfG5ZmzYsq7X62Z6fOP44uP7GT8cefkNtpnqHJ6U+0gdCCGGw6EQol6vm4HdYuvJbjzDxN2aCvu\/GhV7Xo3s0JyoZy8+741KboNt8aoVQkysJzMexq76poBM6diT5Awju7Xb\/04vHq\/m+BXdjCcuPtclnttgm61aU6kjtRhnKsb8qXlqx+c5ysQ6G2mjz1PitieJl7it5niJjyw+5yWe62CbuZSO\/66f+M8\/cv2247O5uorbxmakJ7E7sTs8z2+DXJd4fhqV4UljbdqVpKbZvis1DfR4R342J734+PtOc\/E2bzffuvicl3iug23xcpl46yPe147cS5l4vyLpEPZpqVRib95RGX\/ZxMo2JxUbuxtju5f4u4KRxee9xBFsA9oQbHMjft96\/K0qpAjBNiAOwTYgDsE2IA7BNiAOwTYgDsE2IA7BNiAOwTYgDsE2IA7BNiAup8E2yI\/8BtsgJ\/IbbIOcyG+wDXIi18E2yINcB9sgD3IdbIM8QLANiEOwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiEsMtv0bgITEYNshAAmJwba0FwbgRmKwLe2FAbiRGGxLe2EAbiQG29JeGIAbicG2tBcG4EZisC3thQG4kRhsS3thAG4kBtvSXhiAG4nBtrQXBuBGYrAt7YUBuJEYbEt7YQBuJAbb0l4YgBuJwba0FwbgRmKwLe2FwVt89c3zj8PVcrNH5vFxuPrVN8+d\/6ASg23OjwQO3V5\/dll\/W9k88H59TeZR2Ty4rL+9vf7M7c8qMdjm9jDg1vXgXmXr4NO9o7QX4tKne0eVrYPrwT23u00Mtrk9DLhVbva8X16nvQr3vF9el5s9x\/tMCra5PQy4ZUr8gJxplDiCbZlkSvx3cqZzFUewLYPKzV5156\/\/klPd+ct9iSPYlkXTK\/Fbt26xE3fv3jUbt7e3GWPxlxWLxRs3bjg\/+lRKHMG2LDIlvu\/a4uJisVi0Txlji4uL+\/v7W1tbjDG7vVgs3rlzx\/nR9\/f3p1HiCLZlUrnZq+wcvXSNMRZ\/urm5abbYwcuXL4vFYrfbdX5oo7JzNI1eHMG27Ck3e5XnR\/9xqtvtzs7OjmycnZ3tdruPHj1ijNmnbo8bV3nuvsQRbMukcrP3wdM\/95xaWVmZn58f2Tg\/P7+ysvLgwQPGWKFQYIyNv8ahD57+Ob2rOIJtWfLOSrxQKNgSX1hY2Nvbs4NpmEaJI9iWSeVm7\/0nfwxcY4zFn66trZktdmDHa2trzo8+GAzef\/LHFO+oINiWIabEd11rNBqMMfuUMdZoNHZ3d+\/fvx\/f3mg0CoWC86Pv7u5OpcQRbMuicrN35cmrX6dgeXnZ3hdfXl42G1dXVxlj8ZfNzMzMzMw4P\/qVJ6+m8+kmgm1ZU272rjx+tUPOlcfuSxzBtkxCiZ8fgm2ZVG72Lv94+Iycyz8eTq8XR7AtS0yJ\/0TONEocwbZMKjd7l7YPnpJzaftg6iWORiUTrgf3Ln334pPt3x4T8sn2b5e+e4FgGxweHh7eXn9Wjjbe+\/7Fe9u\/03l8\/6IcbTiPJyPYllVfrv1ca3+d+v8M4fBRa3\/95drPzn9QCLYBcQi2AXEItgFxCLYBcQi2AXEItgFxCLYBcQi2AXEItgFxCLYBcQi2AXEItgFxCLYBcQi2AXEItgFxCLYBcQi2AXGTg21ztdrGxkbaawP4u9bX1+dqtQnBtn98dvOjq1d93\/d9v1r1qlXPjCvVatXjvu9z7n9YqXqc+77vcf5hpcq57\/t+1eOVahUTMfGCTLx27drCwj8nBNtEpEIhpdJKaREpEUmltFQ6FFJEpqfR8bCQHWMiJl7wiccf4GuttdZBGHWC0Iw7QRiEkRm32oGIZPxDUXMkTMTEiz\/xONgWSa2UFlKJSEmlpTk\/pDJfZxGRjE7G5qNRpTQmYmImJh5\/mTYU0p4fnUB0AmHPiVBEWmuldPwLikutNiZiYiYm\/g\/N\/5U8N5P4LgAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>&#8230; wird aber an irgendeiner Stelle im Script Block die genannte Kombination verwendet, ger\u00e4t alles in Schieflage:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\r\n&lt;xp:view xmlns:xp=\"http:\/\/www.ibm.com\/xsp\/core\"&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:label value=\"Label\" id=\"label1\"&gt;&lt;\/xp:label&gt;\r\n\r\n\u00a0\u00a0 &lt;xp:scriptBlock id=\"scriptBlock1\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;xp:this.value&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;![CDATA[\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var id = '#{id:label1}';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 var bug = '<strong><span style=\"color: #ff0000;\">${id:label1}<\/span><\/strong>';\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0alert( \"id: \" + id + \"\\nbug: \" + bug);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]]&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/xp:this.value&gt;\r\n\u00a0\u00a0 &lt;\/xp:scriptBlock&gt;\r\n\r\n&lt;\/xp:view&gt;<\/pre>\n<p>Die Variable <em>id<\/em> ist leer, und die Variable <em>bug<\/em> wird nicht ver\u00e4ndert:<\/p>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAACUCAIAAAAvTEPOAAAI2klEQVR4nO3cz28bRRsH8PmXYik+WKYtSNg7e6BxK6FIXHraA\/8BuHl9S99ge70\/5hShVNxc9eSLRdOkRPx4VTUJbV\/agGLlilRoBEnhEHowh0mnazuTmDLbzT7z\/chC62V\/jKLH48e7+y0LojiMhHwlluPw1bJmA90ydsSO52tHtvRZK46FEKITRM2WL4QQQrT9oO0HcrnZ8jtBKISIY7HUbAVRLIQIohg7Ysdc7MjiWIRRHITxp\/Xrc3M1h3PH4Zy7nLuOwx3OOXed0eWqwx25AefO6DJ2xI6Z7\/jB5bn69YU4FmEkOmHEhBBBGDdbfq1Wu3\/\/\/hAg57777n9zczUhRBiJpWaLdYIojIQQwnF41mMDMMPhrips1mz5USyEEFWUOFDBudts+ce9uGzk\/U7IuZv1wADMcDiXjUq7Exz34m2\/gxIHMhznuMSbbZ+1j6dz9OJAB+du2w9C2aigxIGekRJHowL0qEal1fbxcxMIGvm5iYuGQM\/IRcNOEOLWDxDjcFcV9usb+K6LRgWIUL34UrOlHsOKHPTiQIXD+fFjWEHElprHDyiiFwcyOHdfP0yrnhzHLA5kONyVhR3FggkhOmG01GyhFwcyqg4XQkSx+O\/SZ5jFgSA1i48E29CLAxkjvbgKtmEWBzJeX1FJBtvQiwMZI9fFEWwDehBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+IQbAPiEGwD4hBsA+LsDbYNBgPG2OT6UqnU7\/ff\/nggJQi2jUOJE2NvsG1sFmeMMcZKpZIscd0cD7ljb7AtWcSe5wVBMBwO+\/0+YwyzOCX2BtuSJZ6csNGoEGNvsE2V+FhP4nkeSpwSe4NtmMUtYW+wDb24JewNto31J6VSCVdUSEKwDYhDsA2IQ7ANiEOwDYhDsA2IQ7ANiLM62Gb8Rqa8rC6pI8vrj57nTfn47pnXK6cc9uRxxm4FMMYGg8GZx8k7q4NtZktcFtBgMPA8b5i4YxoEgbyvpPN2Slx9\/NSaMwdGg9XBNs\/z5GSmJt1kWZzytO1gMDhxjiyVSvKwyfWqkqZ8fHdyDGNfC5PDTh7wxPHL7WWVTw6MNquDbZ7nyaI8pbzUlsk7\/Lrvd1lG05T4KY8MjD08I881tu\/YsJMHDIJADuD0RmVoT4lbG2wbjn7jy2VdiY\/d6j+lhVXzq6oe1YdM+eCXrlFJVvPYsIeJD4Pa8swS7\/f78qNCm9XBNvkTUC3rSlx1INLpJT581ajIuTm58ZSP707+37EOZHLYw0SXIulaqck1Y9859NgbbBuO1tbk01f\/dBZXLYr6r5zI\/80sfuKPhMlhjx1w8jgnrrFmFrc12DZ89bttqGl\/gyB4g148eUVFHefNevHJz5s84InDTh5wslMfO7JkSS9ub7BtOHppQlWtrGzZTE9eAJE\/9U5sA4aaCyC6Kyq6x3eTm6nBqM10wx4mepXJX6jJ4am3lpS4vcG2NzPNc+S6KyrnzbkdmFn2Btv+ETnjTk6c01B3N1Ma25ux6u6mpcE2sIS9wTawBIJtQByCbUAcgm1AHIJtQByCbUAcgm1AnNXBNrCB1cE2sIHVwTawgdXBNrCB1cE2sIHVwTawgdXBNrCB1cE2sIHVwTawAYJtQByCbUAcgm1AHIJtQByCbUAcgm1AHIJtQByCbUAcgm1AHIJtQByCbUCcNtj2MwAJ2mDbIQAJ2mBb1gMDMEMbbMt6YABmaINtWQ8MwAxtsC3rgQGYoQ22ZT0wADO0wbasBwZghjbYlvXAAMzQBtuyHhiAGdpgW9YDAzBDG2zLemAAZmiDbVkPDMAMbbAt64EBmKENtmU9MAAztMG2rAcGZ\/jiq6cfdlbLjR6Z14ed1S++emr8D6UNthk\/Exh0c\/3JRfF1ZfPA+eklmVdl8+Ci+Prm+hOzfyttsM3sacCsq\/6dytbBx3tHWQ\/EpI\/3jipbB1f9O2YPqw22mT0NmFVu9JwfX2Y9CvOcH1+WGz3Dx9QF28yeBsySJX5ATholjmBbLskS\/52cdGZxBNtyqNzoVXf++o2c6s5f5kscwbY8Sq\/Eb9y4wV65ffu2XLm9vc0YS25WLBavXbtm\/OyplDiCbXkkS3zftMXFxWKxqN4yxhYXF\/f397e2thhjan2xWLx165bxs+\/v76dR4gi25VK50avsHD03jTGWfLu5uSnXqIXnz58Xi8Vut2v81FJl5yiNXhzBtvwpN3qVp0e\/GtXtdmdnZ8dWzs7OdrvdBw8eMMbUW7PnTao8NV\/iCLblUrnRe+\/xn3tGrayszM\/Pj62cn59fWVm5d+8eY6xQKDDGJrcx6L3Hf6Y3iyPYlidvrcQLhYIq8YWFhb29PbWQhjRKHMG2XCo3eu8++mNgGmMs+XZtbU2uUQtqeW1tzfjZB4PBu4\/+SPGKCoJtOSJLfNe0er3OGFNvGWP1en13d\/fu3bvJ9fV6vVAoGD\/77u5uKiWOYFselRu9S49e\/JSC5eVldV18eXlZrlxdXWWMJTebmZmZmZkxfvZLj16kc3cTwba8KTd6lx6+2CHn0kPzJY5gWy6hxKeHYFsulRu9i98fPiHn4veH6fXiCLbliSzx\/5OTRokj2JZL5UbvwvbBY3IubB+kW+JoVPLiqn\/nwjfPPtr+5SEhH23\/cuGbZwi2weHh4eHN9SflcOOdb5+9s\/07nde3z8rhhvF4MoJtefX52g+11peZ\/8sQBl+11pefr\/1g\/A+FYBsQh2AbEIdgGxCHYBsQh2AbEIdgGxCHYBsQh2AbEIdgGxCHYBsQh2AbEIdgGxCHYBsQh2AbEIdgGxCHYBsQh2AbEHdysG2uVtvY2Mh6bAD\/1vr6+lytdkKw7ZNPr39w+bLruq7rVqtOterI5Uq1WnW467qcu+9Xqg7nrus6nL9fqXLuuq5bdXilWsWO2PGc7HjlypWFhf+cEGwLwrgTRFEs4lgEYRyEURyLKBadIArCWH4m1MbJZeyIHc\/zjq9v4AshhBB+J2z7Hbnc9jt+J5TLzZYfhJG6KarOhB2x4znf8W+1lAZL4ziNBQAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p>Es spielt keine Rolle an, welcher Stelle im Script Block die fehlerhafte Variante vorkommt, auch der Inhalt zwischen den eckigen Klammern ist unbedeutent: Ein auskommentierter Code \u00fcber mehrer Zeilen hat die gleiche Auswirkung!<\/p>\n<p>Varianten wie z.B.<\/p>\n<pre>\/\/var bug = '${\r\n\/\/ Kein Text!\r\n\/\/}';<\/pre>\n<p>oder<\/p>\n<pre>var bug = ${X}<\/pre>\n<p>werfen keine Fehler, sondern generieren im besten Fall &#8222;nur&#8220; fehlerhaften CSJS-Code.<\/p>\n<p>Erst wenn keine Anf\u00fchrungszeichen verwendet werden und die EL-Syntax fehlerhaft ist, tritt ein Laufzeitfehler auf.<\/p>\n<pre>var bug = ${\/EL}<\/pre>\n<p><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAA28AAAFaCAIAAAAGhfKcAAAgAElEQVR4nO3dO\/LzuJWHYe2n4064B4edOWbmyJmjzicwN+DA0dRsQGmXp2YXrK9cLieOJnIyESfg7RzgHBAAL6Kk96mu6u8vUQAI3n4CKfIxAAAAALUer24AAAAA3hhpEgAAAPVIkwAAAKhHmgQAAEA9I03+AAAAAPKQJgEAAFCPNAkAAIB6pEkAAADUI00CAACgHmkSAAAA9UiTAAAAqEeaBAAAQD3SJAAAAOqRJgEAAFCPNAkAAIB6pMlL\/dcfhp9\/Gn7+afjlP\/756ra4lkb+\/Id\/vbotAADg7uw0+T\/\/8X9Tnvjp3\/+lpv\/XH396gzx0mP\/899QPv\/vf\/zmivHulSWfuSJMAACAfaTLpK9MkAABAPtJkEmkSAAAg6YA0uU78h3\/JCaLP\/vjxQySYKMeISoc\/\/uf86n\/\/7y9BjTIDqdL+78\/\/XVCdOVOy5esJX\/mfPPmbUbicqZ9\/+vcfM9Kk3Z9\/+Ff01iROqDlLJDF3cS1ugfMs28uubCmUfSq7l9Rb9rzrE\/qbHwcAANKhadL4T378n3\/+nTnNmgKjeq2h0CBkOEXlVPfDC1U\/Db\/8xz+TaTKncG+a7DSZkfN+pNOkv0Qq06TxkX9HWbx4KUSKVhW\/\/caCi785hCtq8uMAACB0bJpcJl4nW0aqUhllHXYSMeIP\/1oTjxyXMs7Pik\/Fo2V+dc6I2j\/\/\/DtrHFT0QmHhawbKOdNtRsbEW8k0mVoie+ZOZvq5wHUpOKOkTlEZPZDq3rxeCvpqKSd+JfFxAAAQO\/xM9ygOFssHZYHpF41xox8\/nAy0hptgUDNRnZF+QnbeyincvsD06jSZWiJVaXItcJlBa7wwHAjcXOhS1qdq0qS4asKI1POMkCYBAChyUpqMIo44kFv\/6fOeauLolKiZgdaP\/N+f\/zuzOmu47kdRXX7hZnB5ZZq0qj47TRYt9KLu3ZsmRdXRkiJNAgBQxLl7eTjUt7gkTeorI8OotzE2SZokTZImAQC4zmaadEcNExdE\/jCyixE+HPGZbidr2r8HD040J6rbf6Y7UfjJZ7pFe+6bJgsWupT1qcPOdEcRkzQJAEAR78mK6tcwy9Tih8DWb2CT2cX+Sc2PMdMspVX9Cie+i1Bedd59bf7rD9GvcPQYbU7hVl9l5Nd0mjFSftZvX36k06Seu+PSZOZCD5UtO36FAwDAS\/nP6U6dcFSDRrnZJXXHnCiBTYd2MU65FJ64Q5AKH9vVqRr1f9GQatCMjMKTZ2wr06R7g5uqNOnM3YFpMnMpRLY\/VZcmy+4QRJoEACCDnyZ\/\/Phhhq3ai\/kmVsYaxwVFXfZlbVP569jkv\/\/4u1TD0tUlpxFBJ3hX1rJduMou8h6WtWkyKFPdZb08Tdpzd2iazF4KseSnatOk6gpzMtIkAABFNtLkHfE8QAAAgNsgTQIAAKAeaRIAAAD1SJMAAACo94ZpEgAAALdBmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoJ6RJgEAAIBMpEkAAADUI00CAACgHmkSAAAA9UiTAAAAqEeaBAAAQD3SJAAAAOqRJgEAAFCPNAkAAIB6pEkAAADUI00CAACgHmkSAAAA9UiTAAAAqEeaBAAAQL3sNNl3zaPp+jPbkunYltxnvt4L\/ZaDXgIAfIE4TT7bR6zpnq87Lp56SP7g4z39dqC6+f22XgIAfCV\/bDI4EL7wuEgqqkO\/HYg0CQCAozBNduvAZfvU0y6jmPGxU322fXo51a5ClD0Wr6dv20a9EzWipG1qvqKKjRK9qGBUmuhAZ+qwip39ltWwqVFep+mBa2Pm\/VrdlSecnay5c3uu7xoxybMd3wgLUfXbM6tefeZ2Zl4vZS0IY7n4a4VefAAAXKkoTQaHaZE81LEtOqQFn03lBquK5PTTG8\/2of5d2zbx2Wiq8fVnq0rcykVLpW5Fsspn2z6jl2SW2NFvmQ3zOy16fWPUbe20nE4unbt0O+dulBlTdamOcFEh0ULJ7My8XspaENFy8dcKYiQA4JVqz3Svf8p0Nb4RHT4zi9rzuv3v3W1Tk8U5w+RU6lUUTG43aTNVZ7ye2TC30\/SM55zD3Wz5xlwn5y61cPuueTSNn+rU0rQK2Vwou3qpcA1Jz0LOggAA4EyHpMlQGLZemSb3tE2cWJQfFaVah3GnUqciIwyc0T\/5DStsf8TqtLPSpL9w96292wtlVy9VfTZ3KQMAcLXDxyZ3FHX62GRR2\/RnxalM97MTp9LbjU16c+F1WtwhW\/N+6dhkWFbb6ksS5MTqMgPnG0HZ2GSiB3avIe6fjE0CAG5hf5qMDmf985kOCvps4HrFY3IAyRh22k6T5W1zQkzfiesm15ftWGBXmjV3yesmd\/ZbZsP8TpPF9V1jjMx6nZY9Ylcyd247l6Clr5vUQ85yRoxC4oWS15k5vVS8hhgd5F5Nq68KBQDgAgekySE8u7k17DSoc31ttzkKJcpvwt90p9Nkcdvkn\/KMdts2MtPFp1bjUoNKExWJqVUOiZu8p98yG5bqtLX6pm3tITGz07LSZPHcme1UUVH9plvQi82e2WihZHVmZi+VriHxh7xhV9IkAOByPFkRX4DTwQAAnIY0iS9AmgQA4DSkSQAAANQjTQIAAKAeaRIAAAD1SJMAAACoR5oEAABAPdIkAAAA6pEmAQAAUI80CQAAgHqkSQAAANQjTQIAAKAeaRIAAAD1SJMAAACoR5oEAABAPdIkAAAA6pEmAQAAUI80CQAAgHp2mvzHX4affzL+++vfr20dAAAA7m0jTf7t4uYAAADgrdSkyb\/+Mvz80\/Dzn+bJfhn+4bw4DMPwmxrd\/PW3jXLc6uISMkoe\/e1PqvzMpv7+L2FvMEALAAAQ2JEml\/9kmtQvBnFtnGZJaeZHAr\/qYPe3P02pMavkdJrU9QbTDL9NpY2vTyX\/luoWAACAL1Ry3WQ0tieZL\/7qjCaOw3vmR5S\/D7+Pxh0rSvbGJrcrml9fxiPDegEAAL7brjPdGy\/OCS\/OfOMr22lyTm\/h2efCkrfTpA6j8es\/m80AAAD4endPk8vooLo+8qo0ufQD10oCAACYzkyT+890a\/IayovPdHNqGwAAwHRumiz6rYzhN\/GuDnbpkqf4OLd\/O01u\/QpHdsWvhEsAAIBZzd3L89PkMBTcx8cQXbaozjj7JQ\/xD7e30mQ8194dgjjxDQAAsODJigAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmjxB3zVN17+6FQAAABc4NU32XfMItM8LqpsrmV44s06nHU3XR3NPwAQAAB\/oijQ5xSj913nVrQHyNWlyHpnsu0bMbN811+daAACAs12YJtWfz9YbtwveWd9SY31WLpMTLHlumdapcWlU165vRKOcXu1TobI1y2lunSaHvmvG6YzX1z91K8PkrSPpsw2TuvjQWGzXRk0GAAA40gvSZJhr5MvyE+rTY8qK\/x0X1HTPrhnL88YmjRrl9GPZXo2q9jhNrtdMxmOT64ipnSbVO8FkQ1jOs13eFv8c+q4R8zU3TARPAACAI11\/pjsc15ODZ+oD8VCmSE9WnJzT5JQE51iZrNHKrEtam\/+dVftSRRCeoxFNN03KUOimyemNJhzQtDK6NTIKAABwqIt\/hRP8PkZmOJEm1VWP1g9aHuuHo+rkuGY6Neamybzah2GIRgnDM\/jJM93JM+DRjOq3RE42R0ZTpQEAAOxw5Zlu743tNJkeD9SlxlcSRqOehWkyr\/apXH1uW35mfvOIscm2bf03rVqs4UsAAID9XpMmjQsRVbZL57ypaOdyyKW2ZbxOhEO3xmSa9GvXbyTj4JrnVLKbTsr34Rt916jX5fnz+LpJddY7TpP8oBwAAJzlRWlSnptt21Yksui0sv2b7oeRjoI0uXxgzXpGjVlp0q1dTfRswx93e+0VJ6bbTsa+9Y2mbRvZ8vUEvvGbbnlBqN2PREkAAHCOGz8LJ\/v88k0EYfKA4vbMOxdKAgCAS9wtTeohtXeKQ0eESfWj832lkSYBAMAl7pYmAQAA8E5IkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQ793S5G\/Dzz8NP\/80\/Prbq1sCAAAAL03+4y9TaAv+++vfr23dMPz1l+Hnn4af\/zT\/TZoEAAC4k400+beLmxMJ0yQAAADupDhN\/u1PenTw78Pvf7KHD8f\/fv+XsMxgmHPJi9M\/RL3ylamKubp1bFJXJ8csl5Jl1S\/PxwAAAJ+kZmxyCZR\/i8YOp7d+Gf4x\/v3blCbH16dk+ZsdGcd8GZQQjk3qNDm1U0+85Nel5PEVhjkBAAAOV3Ld5JIRh+FX\/dYUOuOBQ\/36Mh75q5jMuzJynDidJn8Nqkt+Nky6AAAA2K32uklxftkLc+bE8UnwdF5MvRv\/Ike\/QpoEAAA4W22aXC6XzEiTS2nmT8JJkwAAAO+rMk3Wnek2b+vDmW4AAID3tfdXOL\/qSyrTv8KRBf7qjCD++lMyAlb8Coc0CQAAcJriu5cvuXA6bb1cE\/kn+7PeHYLCEUTrI6N1HLT2DkEj0iQAAMDhXv9kRW7cAwAA8L5IkwAAAKhHmgQAAEC916dJAAAAvC\/SJAAAAOqRJgEAAFCPNAkAAIB6pEkAAADUI00CAACgHmkSAAAA9UiTAAAAqEeaBAAAQD3SJAAAAOqRJgEAAFCPNAkAAIB6pEkAAADUI00CAACg3iVpsu+apuuvqAkAAACXuiJNTmGy75pHqH0OQ981D8ImAADAW7ogTc4jk15qJE0CAAC8rfPT5HKamzQJAADwcU5Pk+s1k6RJAACAj3N2mny2S1LkukkAAICPc3KaFGGSsUkAAIDPc26alGGSNAkAAPB5Tk2TKkySJgEAAD7PmWny2T7a5\/pn6rrJ+FUAAAC8gRPTZBAmAQAA8HnOS5OESQAAgM93yXO6AQAA8KFIkwAAAKhHmtzN\/k163zWP9hn+rn16p+n6xATv6A4\/zH+25o+45pePvfDi7MWXX741pdMV+kMV7d7XquKqmq6XTd1d+7Od++TAGbmwT06s+oVzUSe\/GfPG8Or9E\/DZzkyT3o+4r3dq1nEKn64bjXZ2y6MmvQlerK6vXp8mn62zdp10AW+4+I7ugfzVI5rS7YpVbWt3tKqQkSZ31j7nj6Nn5AV9ckjVqj8unItNeStnWTPWJ\/wCOMXZafIeW\/Br0uR8LFQH9nWv5kzwam+aJvWhUTotTerFd3yazF09rJZsfaY+Tda2qpSdJnfUrteDA2fkBX1yTNWqR66bi025abKkGaRJ4GSvSJPj611rDFiK4Uzj8d7eQxqDA09Ysh4jTZSrPj41yqp+GMT507KTKLU7tbgZfdc81FDLYz5\/LnsgTLJGg9Wrz9y+yu0Ef\/GZK4Bf13ZnWLM8XHRzgWgdC9Ylb4115ueglsS3c9WrerR03fVi\/3HYW+jpbbmPJqh1x3tMpDaE9Ep+yDI5sku83WnbNmqbCGco3lmFs\/nUX44qh0RJk8DJXpUmgyA0\/iHP0D3b9hm9JHc43hHIKjlqiXphGcsJPu5NZryeu6Oq26elmjH3kjriyB6z8oMoJOrzzL7K6wR\/8ZkrgFtXXpl2114UI4x1UsyjnyZzZnlXS4J3wi0iOPdZsCDKW5WxbZ6VJu8YJhMbQulKXuWwPknsTsXFF9GFGN7OKpzN4IrgqjaTJoGTveK6Se\/4Yf5gJZwy7wiUfj2sad7TZE4WXJdWsIuv+17tNWOuu\/FTnUqNViGbfb6nE0oXX2pOC8sUXpcmc\/7MmOWdLQnfitNk3D\/ntyp\/m\/3wNJnZJxsreZWj+iRjd2r+O3s21cXJ1RcJkCaBM73uTHe0DzUm35kaU2kyI+ZmTpa\/i688SeM0I91F4Z92Idt9vqcTShdTek6LytTdd+80uTXLO1sSfquLDtiiCcZLJ7XqfdOk6M69zdq7H9vpwDS5tYvITZPObE4pckckJE0CJ7tRmnzd2KTXYC\/96dezd\/G1P4JMfK7vmkfbBr\/TFBOrqwisQorHJp3XTxmb9Ob4g8cmD29JvJj87rquVe+cJg\/0mWOTs9I06V+YZOzoSpEmgZPdKU3mXzepT8+t1+RklWw1rX8+reOWPZkuru+avEGK8qi01YzlKKOvm1TRUrXTKCTu87y+yuuEsste\/bqKy9TTR79FyvkusfV6ql32EK+xxubNcllLvKO4XCHkprG+76xHh7cqaEB6W06XX\/JdbiM6HZjV9vZJ1n5vV9U5sova3p1up0m5s7Jm89luD5AnGkyaBE52p+sm9UdUUIlPLImzK223Nc4hSzGqcsKoN5muvmnbrH1uxkBAemcYNENFRfWbbvf0pD0vUZ9n9VVuJ1iLLzlu59RVWKYQdPxZYTLot\/hj5hqbO8slLTGGfORiCod\/5HnKsKPOa5X8M70tJysoyE5bG+ALYlhqQ7D3e\/G2WVn1IL6M7pyLsLkPY3fqpknB\/EG76o8dQZo0CZyMZ+FcJOes0gFnng4+F\/YJgl71Orn09evdpyXSa1tVUvtGHjlwRl7YJ+80FyU7q5w0mGowaRI4GWnyGheFSdJkbBn5mi8KIEwe6H3C5JA+W\/pOMeySqs+fi7KB5eowOe8A2C8CZyJNAgAAoB5pEgAAAPVIk7vZ52vmi7TMW\/DMv5exJ9jZjJuf7L558z7SO\/b5fH7yhmf3fUdv1OeWb5W22e2V69L5LS8uINhbXtLC9VqLizvkZv3\/4ubdvDfetRmv+E339U49mjqFT1fxRIu2Fw+TKV72G7\/6PmMej143r0o2eu3bWu+CudQ\/mB9efXlgsXeMj0rGrXBuKdyoj14QNTuNgtJOvAPRyS0vZH33Pr+F6ndgF3fITfv\/subp3+Ddqzc25W10pzdjyyvuN3m916TJeW8V3u1w2XmZE9TUtfFWpeXnK++YJtVvODPqjPb6KoK+WZi80aZXJ+N2MPcUbtTHp8nynUZ+aTndXp8mz2x5KTtNntxCvRe5uENu2v\/XNU\/1\/r16Y1Numjy5GVted\/fyrjUGjoybrGXcXDDYNYQl2zfOc6paPj41yr7tm75LX0Heyr5RhdXo5B0A4\/1jop\/9+bLaUdzirGWXXIht2yyfW0qZpk7Ol9+2jalEnOy7puk6ffrPmKWHcyfA5L0AH9Gs2DcNlTMYfh1J1950z7CNeatExirtL9D61czpFVnYu4bjaGUJ9jDeJhB++Jp5D7vd329aG4O3Ml6z1LyVMH2kiPdCZ3q3r6QlUjuB9AZ+2Tpydfd7AaPk0BbeAHqc9KmPZi8+wS68Kk0Gx9DxD\/0AiPmGLsYzIVL7CKvkqCXqhSVqBB\/3JjNez12a2WEy\/NT2YdXeUZr97M5XqtgN5csuuRDFmbfoLJw\/X6nGbc2E6IZxv6PO\/\/nZall1ZYca7UmtS3N3qZ2t7DrrUC4KiTq\/dAPJW6X9BVq\/mpVt4G\/HmBHRV\/5sFmyh57U2eCfcBdnr\/OtanrHnf2Wa\/OQwmdgJZG3gV7i0\/xMBI\/\/Qtu75w+4KrnS+y3p1p2fhmD9YCafM20ekXzeukiuZLMgvBRtG7bcIb8bDaZI7SvswIOcrWWxaxbLLWVjmvwuixrIKZmxvMtap\/\/v9Y+c5U6LP+655NI0f5lQtViFZnV+ySphdWrox5qxmmWW+r\/S6esgWel5rw7fiNBmv8\/doef5OhjR5iIL+f9UGfmX\/ZwSM3EOb3V3qwuzbrFY3ek63MfnO1JhKkxkxN3Oy\/A2jLEwGYfzYNGnNl9uK7UbXLLsr0uQs60cd04a5HADXv72Tt7LnRKdarUn2eUHIMAo5ccPZU2bOapa7wb6t+jSZvYWe19rNXZCxzt+j5aRJseiumL29R+QLXJwmra2g+tAWd1d4sLqFG6XJ141Neg320l\/GQI6lJEzGVZw3NpmUOXc3HZtMtM+e6NF26\/bZd014kYqzXBIzvt2AvmsebRv8\/FBMrC4FcZLqzjR5xdikN+uF6\/l7qU+Tr5h91Z6SXdC9Wk6avFxB\/3\/h2OSs9NDmX6pnHDVu4E5pMv\/aOz3WtF6BkFWy1bT++bT2LPZkuri+a\/K+\/tVnuL6T1+c520RBmnTna7Ml9ithwzKvec1YiPVpcvp9W9SByWsox6+UQcf7g4hquawv2wva6\/NlB6uvm1TRUq1sRiFx5zsXY\/hdl7NKl17jmLOa7bxuUi5N799XTm8W4F8V42wCRVvoga31Nj25Fsrt11rnX9\/yoJHpnUzJWMC+NaEszuyvrshp\/Z91BD+9eYX2V7cdMLYPbeFRK+yuZ1s08H\/Bru9O103qj6hDWzxkL8aS2y4vP+lCdOvcPYsxma6+advc0buir0byLFLbqh9tmCcwStKkP19OC4J+MyfPXHby85sLsT5NBq1Xo4v+4go3UHmAj8uVy0VW5y3nuM9VVFyaFmw4ujh7wUWdr9aTrK4LVmlzJrYWaPRnxmpWXKZ0+zTpLAhVQbQJhP3idd3RrTWGRqJVIggK1kr6+pbn72QuTJNFh4A3y0+pDdY+grsHsjOaN4hv7RkO6fyNgOEe2gTRXqO7SuaoYqZuliYhlIbJ2\/qYGbmv7CPcWUqG0QHkKTz+49uU7Pn7W10yOQwDafIqH5PBPmZGbuwlaVKN5bKIgRMUnp3EdynY89\/xGz9pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIkwAAAKhHmgQAAEA90iQAAADqkSYBAABQjzQJAACAet+QJp\/t4\/F4NF3\/6oYAAAB8nNulyTH6CWMK3JMINz\/bd83D0j7r5wMAAOArnJ0mo3CYCmrTxOK9Z3tFmqyYEgAAAMNwxdiklSftQb84TJpFNF0fFirznx5obJ86I87vplogS5vb1HVNTdXhi4x2AgCAD3PBme7oPLI39meGsYk\/ajh9apxcB9K+a3SadPOqW0scZCurZuATAAB8pEuum9SRLDE+Z1zAOKWvrZw3lmoHtvnVbjPO+WOTRrTNqFq\/SJwEAACf55pf4YiUmBWmVKpsuj5MYtP7csyvfQZjhavk+KIxZTJNllRt\/rqHNAkAAD7JVb\/pnhNd0YWDItypnKcSnYh0ybHJR9M91efSFerPLs0uq5rRSAAA8Okuu0NQ3zVbuWr5Aff698O+KjG+HDHz4sWNCyczxiZrqlZhlB\/iAACAT3Lh\/Saf7UaQin\/9LXLdetZYxsLH49G2bRjYRAnhT2HWgUor12ZdN1lSdfQiP+sGAACf5XZ3LwcAAMAbIU0CAACgHmkSAAAA9UiTAAAAqEeaBAAAQD3SJAAAAOqRJgEAAFCPNAkAAIB6pEkAAADUI00CAACgHmkSAAAA9UiTAAAAqEeaBAAAQD3SJAAAAOqRJgEAAFCPNAkAAIB6V6TJHwAAAPhQF6XJC2oBAADA9UiTAAAAqEeaBAAAQD3SJIBj9F3TdP2rWwEAuNrlabLvmkf7vKDWPM\/2sbhRs4S+a8bmZR2n5fw8Ho+my6zl\/v0wDMPcE49H27bZs3aGfm1KcVef6tnmrSdnVT6tO27\/qPXztisaAKDMd49N9l1zjxCwKX\/UR06Zmy3eoR+C+dqT3rrmgByjlsi1HXhI+w8XrKKJ\/nm2jGACwEe5Lk3K0Qp1MBHDFSouLK+IP7zpl8GQ9rlMsHHECkbx1nRilh+803TrsVKOw+hIsb7RNNtpwy9nqE2TQy+Ch1O+2w\/O9OOrTdfLLvemH19r26UOFYOK+tPugX5pjv7LqzcaNFsbVLheze15qlHS5HqYP79dM07Uhi3y258YwxafUWOH3nKZW1qUWdeByaU9Rv9Mk5ImAeCjvGJsMjiYPJ\/LQUieBVfpQR6qnOmHvmvGI2nfNZlHQnNIySn\/2QaZZGpdEN5kkCoaS\/PKiUvLmKc+bn+qfKsfUtOPYWMO92MViX6QIUb1SUl\/Diqdq8bInlnis1fv4I3tFa5Xa64Lus6ZvnR+x7wnPtCK5rlrd7yezK2ZG7G1XJbGFqXJuF63f0iTAPBxbpAm9XCLOIKtEVIdqtzpw5GqbWaatMs3hljiiXWLSq5FTJWztDQ3TS5FxGNsdvlxP6Snj+OAP70cHhUfrOhPPZVKmXIp9cs0Vr16er\/qzfUqMfZmTV88v8H1xXJ2CtJkH0679ESif8qFA5NDsn9IkwDwYV6eJtWlfcGxb\/pTHapS0y\/5LXdQxUiTXvlOGnBfN0rdmCI5Qc3YpBwNS5dv9kNieiMOuNOXpcnM\/gziy1ysrKowTRavV6klYkxfPL+JWHi3NGl2RaJ\/ZG1RAwEA7+fVaVLmGOMM9bOVV5glpxd\/jSeWM87cmWNyTvn6Fy1rUvN+6aKaHY7dGO1J\/2LGOTYb5cgp5QnSVPnWGG1qeit8eNN7qaWwP\/XLUQbpmvapW5VMk2umnaotX6+8s+fe9OXrz8MefzXbL+Y6OtNtD5Em02TRmW5jYDJuiVcbaRIAPsCr06Q619e0bROPAAWHKnP65UXx64fw4B0cHb2fMyTaIz8iy9JFrWcq\/dO19tHa+kj4Ixn9qaic4BdLOpRktFMVltOedD+kl0tJf0a3PorGRmUZG+vDWpjxkZz1yjhBffD8Dl0zNcOYYaP9\/npincGv2F483sCk2T9GM7lREAC8vxekyfyTtgRfA\/EAABXbSURBVECuj7sW7022kpfe4BIAcA+XpUl1\/5ULKsWXeIv7rpeyf70OAMAtfffdywEAALAPaRIAAAD1SJMAAACoR5oEAABAPdIkAAAA6pEmAQAAUI80eS+fd7+b5UbW5m0Jz75d4WnlH3bHq3fvn9Tt7Euk+6GokEM2nK5x27Lev6lt8x4EehFxj1LWz7WEV66f8eM3ThY8N0A9dSrRC\/EDEawHpAEJpMk7+dwN+NRb1r\/s4Xx91zTdIfdNf\/f+Oar9+8s58FGNZlv6ILLt2GAPXi7xEy5ZP2f3WT\/PJjtTtdbfMIxHGg\/D4D0yFXB8VJpcv1\/pp3uLL2XzQ5kfj0fTTI+Pmz62veGIe0o3Y+yTYyFjMWOt0+ut8QS\/7cYHIwpqlKG3PyLnV34H1Ye6uP2ZDdLPBmy6rg3e8V5fxHvhxHd9e77Mfoge4aefr22XH64PVctrWPbP4nD9tf0THrce9vZV0Q8JZj\/0XdN2yxyIdvrbhb\/faLpefm56eKadMcXsrH95\/eYvl\/RyFE\/CDFsRD4Kxftrtv2T9lDPmPBZ1fV08ELcPn47r7\/83n4Cq8qOXJhNDGJ87uoEzfE6alA9q7senU887SvWA5nHzWL6OzR\/bHNLwxiTUB8WOW37hy90HmVvv87kULw8Y\/vzq3aZoZ9mYilOvOpcozuN4r8e1R3McRWRrvrz2DMmxjbh8e32oWl5zvU95uvM7+yd8xd++6voh5vVD8G8RpOztwu1PlSZVI+0nFekxwKXPE\/1mLxdvOfbzkrGHkoyBJNZPt5zz189VMDjs9IMqWS5Mv9820mRwSPPOdD\/bpm0bO6\/y3FQU+Jg0+bQvYIpC4rRpL7lt3m4zTpDZ1zQm0qT5eoqZJvXX97lMf34fAZU\/ve\/um0XJNBnso5a9sPm6mLOco5EzX357hqKjkbc+VCwvsceXO\/\/v7B+jHGf7quuHiNsPdjvd7cLvzyU1+hPIVDrIfs7bD9jLxV+OwQho9KkoabB+Jso5d\/20mrgUYffDupRUJYn1ISl1RBMrRC8vEI4OQFdf9Yl3RprMT5OqlJyxySPSpPp22Ovjld2ynHMTov2pKaxLbrzde3q3v\/to5LZneFGa9K7u\/87+KTla1\/RDpDBNVm0vXTOePE3sGPSI4FxdcO1aSZpMLcdlnTMaFKVJ1s+Ncs5dP60mTvW5\/dDPVybo6x789SEpOe26mKJvRGr+SJPI9zFpMhiUX8+36M1j3oo20qRxBkGVo7\/bGefYNvZuzhmKOE3KV+S5HH9+vZMTXvvt9vj1jjMpil2+T9uvi\/Jyz5QZ8+W3R83aMzz2x+Xb60Px8gqPmpv98NH9Uzb2U94Pxvbirf9eO73twitn7Qr1mp48Orx3TfvUnZNMk9Fy8Zej+Gu8UCWYl2CTZv188fop31R50O+HcdJwYDI9vVevsWaqY5P8kPgrWG04040Cn5MmB33hsxocCL6iL6+0z3F7bLq+V9fLmGnS+qavyp8u315Ke6ir5sOdbLJ883r96foWFeysMyBmU932O+3x6u0acZmN+oGO+Xo4RKJ\/s2Q3yZyvRD+IwuRR3ynfOnNUtrzkEu9lXU3Xf13\/GGNgye2rsB\/c9dPsh\/Ry9DYBsz+XE4Bq6YbttEKdte+x1ytjudjLcWv9nBo8lcL6ac38+oGr1s\/lzeDbhdsPxhBzenq3XnMU077e11kAUyn8CgfZPipN4gLeqZ6KU0Afif5J+\/B+OOR+PLVV55yVZP1MO7wfak6O30PeCgVMSJMo4H279b\/1fhf6J+2D+6HwN26n2MwtrJ9px\/WDWB3etEsZmEQh0iQAAADqkSYBAABQjzQJAACAeqRJAAAA1CNNAgAAoB5pEgAAAPVIk\/dyh\/uMHGu5+27Gk0iOd1r5h90B5N37x3uCX6l0P9zaeoPp+bEqj+1ZOWR+9Z28jcKqlu90R+\/d5bjEnYzYjtYSXrkdxbdNP5\/cUOzXvRu5y+m5k9FtkCbv5HM3jFNv4Vv0iPUj9V3TdIfcr\/rd++eo9t\/qVs8l\/eY+yTBt\/\/wGTxQ86O6GqceX7y87zC1sR7OP3I5M4+NBx3+r1op1WK4p7vTcZf02PipNrl\/v9NNOxRd4MXjQNNNjqaaPba+Q4t62zRj75PMYx2LGWqfXW\/uBVRuND75+qW\/v4SNxjfmV4xXuPYqb7dhq1Ts9bq5rg3e81xfx3i3xHdqeL7MfosGZ+Elucfnh+lC1vIblQC4Og1\/bP6r9\/vZV0Q8JZj+MjRdPN7WeyCdX\/sJ+88pRhzSZjPztN55fb3+SqDdMk9HsGuWby1GUPz5rvLIc+SDH+UmzcpbjQTC2I7v9l2xHcsbUR6x+UM\/oFH+4\/abKcneqvRqs1o8pdx5Cbj91HS\/1OWlSPiC37xq5AzK+9\/Rdsz7UdXp2dzpB9MHpGbG3NY8iSw1D\/rZtbhXPp3wArvquZs+v3h1Z3+dk+11Ovep55uL8iPd6XHs0x1FEtubLa8+QHDOIy7fXh6rlNderBnK+s3+M\/buzfdX1Q8zth2ENYuO\/53rt7aK039xyxI5AHRH98s359fYnie3aCjmp8q3lKE\/VGme6s8sJHxduBYv4eetsR045529Hq2Bw2OmHcBxxPSAl1nMvTa6PVLdbER4Qjenn128+FPsVPiZNOqdmopA4razLajpvD5tp0rumMZEm7bGKBDNN2ocLf34fAZU\/vaPOZlEyTcoPy72b+bqYs5y9vH+KzT9sFuzlvfWhYnmJPancqX5n\/7ijBdH2VdcPkeSp2HjxJbaLon5LbV9z4Au24mTcy02Tfr3h2OQjXg4Z5Qc9Fu2ICtqpx02tBRElDbajRDnnbkdWE5ci7H5Yl5KqJP21ZqNm+VUmkSaN6YepJZzsfj3SZH6aVKXkjE0ekSbVhhMMf9gtyxnz376+yqs3fBaw2Luldqe79\/Jue4YXpUnvqvnv7J+So2BNP0QK0+Rh\/bZdry4kVf5QMDbp1ht3YLo\/r0yTTqxXfcB2tFHOuduR1cSpPrcf+vnKBHVtR3I9z6l7KcgZqrGnH5Em7+Bj0mTwfWU9jxFesLuc6U6lSWNkXpWjr0+S4wd5adIZ+Y\/TpHylF+dI\/Pn1Bv299tvt8esdZ1IUu3xPtV8X5eWegTLmy2+PmjV5+sop314fipeX+6uLr+yfsjGV8n4wthdv\/TebF00ftXPI7bfkSbWC7cibX29\/4tWbCK9e+XZa1dEg50y32eFyQnW2dy2b7Ui+\/OLtSL6p8mBqvX22+pcJ29Mbx1P7qq2h71qxzptj1VH3c6b7Fj4nTQ76gmL1\/Sb46ru80j6H6Rqh6Zr9deTPWvvtgfy1\/PWqc1nD8u072HklyzdPxDVtKxvpzK\/TVLf9Tnu8ertm+jOYKef1cOhB\/8bAbpI5X4l+EIWpHc5mhy6vli0vucR7WVfT9V\/XP8bYUnL7KuwHd\/10+sEb6gqnD34Ykd1vbjlL58X5wCo\/p\/\/DX7HE9fbhXmOjP1PruboQpp0vnSwvR85wY2Sa4MJK8VG2I\/2Bq7aj5U25sFL9YAwxp6c36xVN9X4tagx5GNMbozB4hY9Kk7iAdwql4tTKR6J\/0uiH72GPkBm\/wzGwHaUd3g81J8fvIW+FwulIkyggvn969x766u+I9E8a\/fANNpfyZm5hO0o7rh\/8Ab93wcDkbZAmAQAAUI80CQAAgHqkSQAAANQjTQIAAKAeaRIAAAD1SJMAAACoR5osE9x0\/6nuLvwVlrvUmrN99kMJTiv\/sDtlvHX\/xHfD3uyN1O3Cq6p+v81p7bX5cSWP7Vk5ZH6j5RUWVrU+POdbl+8sxyXuEMR2NwzvuN3Fty8\/3zjL5mOuzNflhrg9PXca2o00udfb3vN1l1NvdVv8lNej9F3TdJnPVM8o6S37R7U8ew971Pze6hbKJf3sPiEwbf\/8Bk\/qO+iugcnHke8u23y+JNsd213CFF+tZ1Gar8ung8q586YfuAv6bh+VJteva\/opouKLnxg8aJrpcU\/TxzZWJO87XNc03VOPRlSUP5cunrhltb9pxr3MWMH44LXcL5ZqFEA+q80oZ7P8xBPkvO+O4XKx2hN\/SY+feGY+qy2YfHr+WGs\/Gc8zHZjVQ4e\/rn\/mlus8kVw\/w\/n11\/+Kfksw+21sqHi6qfWkOzlrhf3slRM86HotyizfmV\/5fNdwBMWpN0yT0ewa5ZvbhSi\/farnSpeVIx+QqJ8MOYoHtdjuhvfZ7mRHqI9Y\/aaelSn+cPtZlWXttL3vHMnvIsbcmdMzPLnP56RJ+ST4vmvkDkjt2cfVZXky\/fyxPu+LZ7xeThtqv1S8Btay8vu5pctnoxrl9y31XPGc8w7Pp3xArX7Yt1FOunxv7xO\/7i0Xrz1DcgzA7H9j+epezNxXzvWqHfq39Y93eshbP+16\/fW\/rt9ibr8NaxAb\/z3Xqw+7y9wV9rNbjtjC1aHKL9+c3yAdioBl16tzTthgJ13Fy12eqjXOdGeXEz6G2woK8fPW2e7eZrtbBYHM6TdVslz4qe3iqDS5Pgo9e\/qbD9He2sekSefUTBTiprVo+RYyr9970qT84FROXfn9MrCim2wdLex6twsPC\/LKSZefvdf2T5n5h8GCvba3fP2jskvs6eRO79v6xx4jUU3yvtWHYyZjycH6X9dvkeSp2HhxR2NL9pjlZj8nylkCXzDCkYx7uWnSrzccm0yMXSXKD3osGqQpaKceN7UWRJQc2O7eZruzZkk1Mu63damqStJfgzIr3Xx9bkHW2KT1fQ\/5SJP706S1G6krf86N7pTiO+7W7sv6ZG9M7JWTLn\/3Xtttz\/CiNOld1f5t\/ZM6rvjrZ8lRrabfjKYUpcnD+nm7Xl1IqvyhYGzSrTfuwHR\/XpkmnViv+oDtLt3yqVF32e6sWZrqc\/utn69kUNeCJLeLvEozXhdv50xPmtzjY9Jk8P1jPY+hN5N5rdpIe+5Iuzk2qc52LcUVlt+v5zHUCIOqUGyQqt5wTxeVL\/fyoqZEOcny8\/faznLx26NmWZ6Ocsq3l+9Gmoz73\/0Vxbf1T1DCMpW3ftr1JsdIyvvN2F687T2YHWf6qJ1Dbj8nT4YVbHfe\/K6v9OpMsVdvIrx65dtpVR\/qc850mx0uJ1Rne9ey2e7ky2+23ck3VR5MrefPVv+SYXt6r97sNClzYbS4vHI4073L56TJQV8gvK488Yj68kr7HKZrhKZr9udPWWnDOtM0frpt15\/JTAOfheXLTyxVjeu1PsW1fqRrZL3BRuCl1Wna8YNL2jbLcV63+8F\/3V0uXnt0YWqHYJdvnTFJ9KfRP2sJ4yTq2vGv6h897TpJoj+NsaXk+l\/Yb+767PSbN9QVTh\/8MGJsS0Y\/u+UsnR0f763yc5ZX+CuWuN54eaX7M7VdqAtq2vnSyfJy5Aw3RkYJLqwUH2W7C8u553a3vCkXbqrfjCHp9PT2t0dlDqPe6+od\/Ws5Z3pjSB5FPipNfpWKUxNF5RxV\/rujf45Fv30Pe8TL+B2Oge3uWIf3W83J8XvLWzHhIk2+JfG9btd3Ka+co8p\/d\/TPsei3b7C5lDdzCNvdsY7rN3vA7xMwMLkbaRIAAAD1SJMAAACoR5oEAABAPdIkAAAA6pEmAQAAUI80CQAAgHqkyTLBzfKf6u7C97XZzqqHADzb6D4R5zxMYLwtRXT38eQNHZa74xa1J25\/cF\/hI+duvYHv\/NiKjErq5sut2anx3utDaL7jDOuJ8SHWk2Gwbp99kWf7CO\/\/bd8UnzvU4M2RJvd6l3u4ntPO5GOLDxQ+Sqhp8p7sat5iN\/+psFNt+hFE1d2Y89znzLbtv3Vw8IS3g+4ed9X6oOsMn2TCejJjPXmtrnm0XfTUW\/Ecl2Bsgrtn4319VJpcv\/Ppp4KKL9jiy33TTI9vmj62sSF73\/W7pumeerSgovy5dPEELav9TTN+fx0rGB+8ljkAYbTTn6\/poNxaX6LFeEX7VM+fLStHPkit2xo77bumfU57ZfFvGR6iganpc+FzbPVgS\/xEtfSThdeDq7qPr3zA7vSKXKSJeoMHJK9FOeWb85XqB1m1OISHKSF6INyt1wdBDTqxnmisJ7JD1ZRWv6lnO4o\/tvrZfgLhFBb1k9TD56rzZD98is9Jk\/LJ7v34iPt+GIahax5qzztursuT5ueP9Xlf9uPv+lOw65eK16NCWfn93NLls1GNz3bd0atBmIzzOHY7\/fmSrRDvyq\/Txhmr7HLCx\/VuRIex+55t0\/XjEW3pzuBot5ESpqrdvrKmd8acnk\/5wF\/jmbLzQWh5y65XzIBqfqJ8p5\/NfpATjqvY+m8jtKTKv9H6sNIDOqwnrCeeYKE7\/aZaIhdpqp+NNLnuYnt3bFLv6QfdS8Cb+Zg06Zw6iULctEtZvgXO+4s9aTK4+mUKjxXl98uAhW6ytTe36\/Wlp8896gR75OjLdG45+oPb5+OmUtbj0LUpwRreSBxmo2ak653qDDozeRgv6OdHwO63YK27+\/ogJ43TJOuJ384vXU\/MNtj9tkZIVXw6Vhu1qd6MR17HV4Nl\/aqrO4H9SJP702S4j6pPk\/MeyJ1SfK+16\/Wlp3\/tUcE7rBqlzCMErxpzEi+qwLAnJYzT60KS5ReMObkXqMUrwDutD7I4I02ynrjt\/NL1JJw41W\/rVxKVo1P9nJKaOr4cljSJd\/UxaTI4SbCe99a7qXnr3Uh79nUwg7XXG0+3rG8vxRWWL856qBEAVaHYwal6wyOQUb7dTn++3KOO3sXmnLHaPLOmrkYw2x\/tkWVKkOMreSlBzM1WP9gpQR7V+vB8lZ8SvHqt+U2U7\/Sz2Q\/eybNEKPHKv9H6oN5iPXHKZz0Z1JsqD6b67dnqK++3p0\/U66fJaI3hTDfe2OekyUFfcL1upfEZiuWV9jmfE5uuhZ8\/Fe8dghMXD\/GDmaZt15\/JTAOfheXLTyxVjfsVfQpq\/UjXyHo39qp2O\/35SrRHn3hv51OK5eWI5dI0Tar98syQ7N7whwvyqny7PdHCXF50p++cPpbNHzu2fRrlBOnBfHlwjqY55du9pH+dEK9CepuQ8\/YO64MWXEi3Fsl6YtbwretJkN2dfhPv6mKS07v1qp\/1hAvXzv5m24H7+6g0+VV23\/rjRsyRIXytsvXBPMOML1C0ntx\/J8OKjLdGmnxL4nvyG3+X\/Yy5wFGq14fb5wQcqWQ9Uff1uaJx1RiYxJsjTQIAAKAeaRIAAAD1SJMAAACoR5oEAABAPdIkAAAA6pEmAQAAUI80WSZ4WMFT3f33Kyx38TVn++yHOZxW\/mF3Ennr\/onvVr3ZG8nbcNdU\/X6bU+I26f6sHDK\/0fIKC6taH9annO8rxyXu6MR2NwzvuN3Ft3c\/3zjLcTvrXg87jTs07Uaa3Os773V36q2Ai56Ce6S+a5qu6Nm\/yZLesn9Uy7P3sEfN761uMV3Sz\/EDl7M+u39+gycQHnRXRfex3YeUbT4Dhu2O7S5hiq\/RWlL6utxG4rEh7h6\/x\/8DzRxYx6gw8HAAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Der Bug existiert in 8.5.2 als auch in 8.5.3. Andere Versionen k\u00f6nnen ebenfalls betroffen sein.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>EDIT:<\/strong><\/p>\n<p>Die unteren beiden Beispiele OHNE Anf\u00fchrungsszeichen sind soweit JSF-konform. Details siehe <a title=\"\u201cIt\u2019s not a feature, it\u2019s a bug!\u201d\" href=\"https:\/\/hasselba.ch\/blog\/?p=532\">hier<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Verwendung eines Output Scripts muss darauf geachtet werden, dass kein Code verwendet wird, der eine Zeichenfolge beinhaltet, die eine &#8222;Compute On Load&#8222;-\u00e4hnliche Syntax hat: Ein Bug sorgt daf\u00fcr, das bei der Verwendung von ${} (mit oder ohne Inhalt) &hellip; <a href=\"https:\/\/hasselba.ch\/blog\/?p=524\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,29,9,26,76,74],"tags":[34,33,15,7,88,4,86,5,3],"class_list":["post-524","post","type-post","status-publish","format-standard","hentry","category-bug","category-expression-language","category-javascript","category-jsf","category-ssjs","category-xpages","tag-8-5-2","tag-8-5-3","tag-bug","tag-domino","tag-expression-language","tag-js","tag-jsf","tag-ssjs","tag-xpages"],"_links":{"self":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=524"}],"version-history":[{"count":8,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/524\/revisions"}],"predecessor-version":[{"id":539,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/524\/revisions\/539"}],"wp:attachment":[{"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasselba.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}