From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2317999758466304283==" MIME-Version: 1.0 From: kernel test robot Subject: [drm-drm-misc:drm-misc-next 10/24] drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00() error: uninitialized symbol 'delta'. Date: Thu, 12 Aug 2021 18:55:28 +0800 Message-ID: <202108121820.0bO8dsT7-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============2317999758466304283== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Thomas Zimmermann tree: git://anongit.freedesktop.org/drm/drm-misc drm-misc-next head: 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3 commit: 2545ac960364d0395802a27374b46f13827b4cf5 [10/24] drm/mgag200: Abstr= act pixel PLL via struct mgag200_pll :::::: branch date: 4 days ago :::::: commit date: 4 days ago config: x86_64-randconfig-m001-20210812 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00(= ) error: uninitialized symbol 'delta'. vim +/delta +142 drivers/gpu/drm/mgag200/mgag200_pll.c 2545ac960364d0 Thomas Zimmermann 2021-07-14 109 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 110 /* 2545ac960364d0 Thomas Zimmermann 2021-07-14 111 * G200SE 2545ac960364d0 Thomas Zimmermann 2021-07-14 112 */ 2545ac960364d0 Thomas Zimmermann 2021-07-14 113 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 114 static int mgag200_pixpll= _compute_g200se_00(struct mgag200_pll *pixpll, long clock, 2545ac960364d0 Thomas Zimmermann 2021-07-14 115 struct mgag200_p= ll_values *pixpllc) 2545ac960364d0 Thomas Zimmermann 2021-07-14 116 { 2545ac960364d0 Thomas Zimmermann 2021-07-14 117 static const unsigned in= t vcomax =3D 320000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 118 static const unsigned in= t vcomin =3D 160000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 119 static const unsigned in= t pllreffreq =3D 25000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 120 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 121 unsigned int delta, tmpd= elta, permitteddelta; 2545ac960364d0 Thomas Zimmermann 2021-07-14 122 unsigned int testp, test= m, testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 123 unsigned int p, m, n, s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 124 unsigned int computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 125 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 126 m =3D n =3D p =3D s =3D = 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 127 permitteddelta =3D clock= * 5 / 1000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 128 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 129 for (testp =3D 8; testp = > 0; testp /=3D 2) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 130 if (clock * testp > vco= max) 2545ac960364d0 Thomas Zimmermann 2021-07-14 131 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 132 if (clock * testp < vco= min) 2545ac960364d0 Thomas Zimmermann 2021-07-14 133 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 134 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 135 for (testn =3D 17; test= n < 256; testn++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 136 for (testm =3D 1; test= m < 32; testm++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 137 computed =3D (pllreff= req * testn) / (testm * testp); 2545ac960364d0 Thomas Zimmermann 2021-07-14 138 if (computed > clock) 2545ac960364d0 Thomas Zimmermann 2021-07-14 139 tmpdelta =3D compute= d - clock; 2545ac960364d0 Thomas Zimmermann 2021-07-14 140 else 2545ac960364d0 Thomas Zimmermann 2021-07-14 141 tmpdelta =3D clock -= computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 @142 if (tmpdelta < delta)= { 2545ac960364d0 Thomas Zimmermann 2021-07-14 143 delta =3D tmpdelta; 2545ac960364d0 Thomas Zimmermann 2021-07-14 144 m =3D testm; 2545ac960364d0 Thomas Zimmermann 2021-07-14 145 n =3D testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 146 p =3D testp; 2545ac960364d0 Thomas Zimmermann 2021-07-14 147 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 148 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 149 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 150 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 151 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 152 if (delta > permitteddel= ta) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 153 pr_warn("PLL delta too = large\n"); 2545ac960364d0 Thomas Zimmermann 2021-07-14 154 return -EINVAL; 2545ac960364d0 Thomas Zimmermann 2021-07-14 155 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 156 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 157 pixpllc->m =3D m; 2545ac960364d0 Thomas Zimmermann 2021-07-14 158 pixpllc->n =3D n; 2545ac960364d0 Thomas Zimmermann 2021-07-14 159 pixpllc->p =3D p; 2545ac960364d0 Thomas Zimmermann 2021-07-14 160 pixpllc->s =3D s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 161 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 162 return 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 163 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 164 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2317999758466304283== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICJT1FGEAAy5jb25maWcAlDxLd9s2s/v+Cp100y7S+hV/6bnHC4gERVQEwQKgLHnD4zhK6lPH zpXtr8m/vzMASAIgqPZ20Vgzg/e8MeCPP/y4IK8vT19uX+7vbh8evi8+7x/3h9uX/cfFp/uH/f8s crGohV7QnOlfgLi6f3z99uu395fd5cXi3S+nF7+cvD3cnS/W+8Pj/mGRPT1+uv/8Ch3cPz3+8OMP magLtuqyrNtQqZioO023+urN57u7t78tfsr3H+5vHxe//XIO3Zyd/Wz/euM1Y6pbZdnV9x60Gru6 +u3k/ORkoK1IvRpQA5go00Xdjl0AqCc7O393ctbDqxxJl0U+kgIoTeohTrzZZqTuKlavxx48YKc0 0SwLcCVMhijerYQWSQSroSmdoGrRNVIUrKJdUXdEazmSMPlHdy2kN4lly6pcM047TZbQRAmpR6wu JSWw9roQ8D8gUdgUDu/Hxcoww8Pief/y+nU8zqUUa1p3cJqKN97ANdMdrTcdkbBFjDN9dX4GvfRT F7zBCWuq9OL+efH49IId961b0rCuhJlQaUi8UxAZqfrtfvMmBe5I62+gWXCnSKU9+pJsaLemsqZV t7ph3sR9zBIwZ2lUdcNJGrO9mWsh5hAXacSN0h7/hbMddtKfqr+TMQFO+Bh+e3O8tTiOvjiGxoUk TjmnBWkrbXjFO5seXAqla8Lp1ZufHp8e9z8PBGqnNqzxhMcB8N9MV/7uNEKxbcf/aGlLEzO4Jjor O4P1W2VSKNVxyoXcoUCRrEwxqaIVW/rtSAuaMUFpDpVIGMpQ4DRJVfWCBTK6eH798Pz9+WX/ZRSs Fa2pZJkRYZDvpSf4PkqV4jqNYfXvNNMoJx53yRxQqlPXnaSK1nm6aVb6IoGQXHDC6hCmGE8RdSWj Ele7S3fOiZZwKLADILRayDQVTk9uCM6/4yKn4UiFkBnNnbpi9crjhYZIRZEo3W9Ol+2qUObY9o8f F0+fogMYjYjI1kq0MJDlk1x4w5jT9EkME39PNd6QiuVE064iSnfZLqsSR2k08mbkjAht+qMbWmt1 FInqmOQZ8VVmiozDMZH89zZJx4Xq2ganHOklK01Z05rpSmXsQ2RfjtIYftf3X/aH5xTLg0VcgyWh wNPevMC+lTdoMbhh5UHaANjAhEXOsoTM2VYs9zfbwIIu2KpETnNzDXWY447JdAfD0hTR/lAAdb/7 fGDY5JrUetBqI4nZDPiZ2gmkGplhmK9rnFguYtq6kWwzjCSKIm7bSFoBfyTXGc7EU6GSUt5o2Lw6 pUJ79EZUba2J3AXq1yKPNMsEtOo3A7jmV337/NfiBfZ8cQvzen65fXle3N7dPb0+vtw/fo54BdmM ZKYPqwSGkTdM6giNDJ6YCSoFI31BR/2mqRyVb0bBHgBez2O6zbk/PnI9+ngqtXbFgk1SbDiznCn0 ytIn9C+2x2yjzNqFSklXvesAN64BfnR0C0LkrUsFFKZNBMKVmaZOYSRQE1Cb0xRcS5IdR3TGH+VL X1+H6xvOcW3/8AzFemA2kfk7ztbWt0wdTiXQZQTpK1mhr85ORoZltQa/nRQ0ojk9D5RAWyvnWWcl mCijdXsGV3d/7j++PuwPi0/725fXw/7ZgN26EthAj6i2acBbB4+/5aRbEohysoBbR22zRIMFo7c1 J02nq2VXVK0qJ7EDrOn07H3UwzBOjM1WUrSN8rcSnKRslfT9LLHdhWMEDcvVMbzMZxxXhy9Ak9xQ eYykbFcU9uAYSU43LKPHKED6UM6PLoXK4hgeVewRNGcqOz5HcF1Spg6cZHB7QBX5J9Mio6R31qi7 OsX96EXXYTfghqVp4eAsbT8NqoPfcPDZuhHARGhiwdELfGwrHRiqmcUl5wkWsFCwbDAW4CnOsBGY NLJLWcRqjadqHDPp+bnmN+HQsfXPvMhD5lEwCIAoBgRIGPoBYBv4FIYiHS0ZVDpSAtRMlLQUAs1k qNpAfEUDx8huKPrChvOE5KAQwkAmIlPwR0rn5Z2QTUlqUB7Sc/KHeCr4DSYjo41xzI2ajp3ETDVr mFFFNE5pxMaWhoPBY8heAVuApHL0GJ33c4QvEhQOX8BSAsfPOqXWyfOgRqXHv7uaMz97ELgVtCrg LGRaUUQrT9IsCQQnRZuedqvpdhza/AQp83awEX5woNiqJpWfozIr9AHG3fcBqgSNHcSsLM2rTHQt 7Edat5N8w2Ad7gRSymEMefGEjXNT5N11nGiZUEBg4keEMNklkZJRD7bGIXdcTSFdEDsNULPnqCY0 23hM4Q0bGUC0jOPIsMw6M6fu9Z35yS4IOL1o06jpCAad0TyneSwrMIMuDusMECbXbbiJkQNfMTs9 CRSI8R9cwrXZHz49Hb7cPt7tF/S/+0dwDQl4Fhk6hxDCjJ5gclg77eTgzj/5l8P0HW64HcP6+IHk qapd2gE9lSZ4Q8BzMYHiKOoVWSbYCzsIyUSajCzhJOWK9h62PwfAofNQMQjLJWgMweORRzxmTsDd TSloVbZFAf5eQ2CYRFYDpERT3kE8TTBRzAqWEZeW8QIlTOBG4tYLNSpZY0eDrEWYj+2JLy+Wfvy5 Ncn54LdvCZWWrUkRwfZkIvelTLS6aXVnrIq+erN/+HR58fbb+8u3lxd+1nUN1rl3GL0la5KtrQ8/ wXHeRuLG0UeVNdhaZlMTV2fvjxGQLeaSkwQ9E/UdzfQTkEF3p5eTVJEiXe7b+R4R8KwHHBRMZ44q YHc7ONn1BrIr8mzaCahStpSYKMrRpUnoJIxncZhtAgfsA4N2zQpYSUdqRlFtvVMbEUNI5Xtt4Ib1 KKOmoCuJiaqy9S8vAjrD6kkyOx+2pLK2uTswvYotfWPsYgzVUDiJGbQJYszGkKp33z0SzKIawrnI pTUZU+8ICrD/lMhql2E+kXpuSbOy4VoFyqpSV++iCEmRmlp+xo2lmRVto3abw9Pd/vn56bB4+f7V BuRBWNcLA28SUo2SWVCiW0mtAx8K7faMNH5ojTDemNymrzdWosoLplLpaUk1uAvBhRF2YnkI/DgZ ZJYQRbcajgSP+ZgHg5TI4FVXNSpl+pGA8LEXF1t5ekeoAkL6IAnSw6ZBThQxCA5HX4ADPwhayvvY AaeCiwIu76oN7o9gBwnmhqaQ2B7hMsoNSmW1hNMH1Z0Fan1LAw0OP7tmk9oOgyg3PGhqQfHsEKFQ YseAycNYC12oSUeeXzLt02aqmxZTocDRlQ6dSNt8NET9bkQpsVT815P2KQ4H/52wqhToQ8QzyWQ9 wMYMwvp98rh5MxMNc3TF0nddYKoET0x1ULFNGx6wYaAaLB+cM7CXy+hc+iTV6TxOq0hEwS3cZuUq MrmYUt9EsgxhKG+5EceCcFbtri4vfAJz2BBtceVf55LzM6M1uiAuQ/oN387pE5emxPiPVtRPYuLo oDOtPE/BIMVTYLlb+VdKPTgDT4+0coq4KYnY+ldHZUMte3nEuR9zrQgwFROBo1Abw6PQTwPTs6Qr 6PE0jcRbrQmqd/9ixAiAqVZofMOLHMMBeLncTfUxhEgOGChHSSU4TzbgdrfjJobHi7dZjcrD5JO1 L56j/eXp8f7l6WBT4KO0jo6808ltHYens6SSNOFd6YQiwwz2TKzrERtlL67jHJzzU2dW4W/k6eXE aaWqAZMdy1F/QQaOSluR8G7TnkhT4f+on3dg74OIgrMM5AFEfsZ0WYELDsdozxnyd8ZvCKeRMwli 1q2W6CepaW/Eln8ozbI0R+COgpMCrJzJXfL+xLo7xh+whCThYw3oSfBj8UYb9PfceMlaRRQOFV0/ s6qiK5AIZ3/xgrOlVyffPu5vP554/0XLxnQguNxCYSwtW5NBSqyMa+knAOAX+mBMsxs6C3frH9Z5 MkOGO4LG1Yj/qBKCeUJgkD4T3BAbJs6wgoLwImSElofFGqPvNO6stpf03Zru5rwp20SrrTmk+GIv RVH/g+s2UGICdpZWrbaJGdHCT0kVDJi5XYYQzrYm1+Hf1Z6enCQHAtTZu1nUedgq6O7Esyk3V6cB x63plqbdB4PBcCmlADJJVNnlrZ/dacqdYmgBQGjBcTz5durYe3C0TcjvBHDM6BpWwcwr5p9SGrnv F+K+VQ39ngXd5jsw4+CzOE6BiBCsyjgrFMFsF2vEYAYxyVbU1S65JzFlfNc7JpR5jiEFGrRUBhNY ihUw11x3k1IGE4lWECA3eDflZzKOxVGTOJfkeder1UBVlQ1uFUb4NsLDTRvUorWnT3/vDwuwRLef 91/2jy9mJJI1bPH0FWsUw6jNBqgp5nPRLR1iA9/X4p2qKG0CCApZDx0tKIcod01NoUiKO3jQRRSc YKf5BtP9eQJlxhrgw4i5GdJWsiRHjPP5PaSTOgugWbUOfvf+tS0A8rbj+g/rGYBWKFjG6FgIcax9 YgtjClFE5z+E/nigfswR/+qZ3QisAudOrNsmZia2KrXLUGOTxs/XGIhL6tnFGTdJeamu0WggrTmI 1cwVpe2tyaSd0DxN0eRJR8AsqQmKThAk6aYTGyoly2kqy4I0oAfHcigfQbLJIpZEg61PXbRZdKu1 740Z4AbGFhGsIDGVJvl0y0Aq5oYyIZOkwFkqnvcY6VjXdRYd1gWFyAjOGh5z0NgPWa3AmwjzvXZR JfigpIob9ikRV7AbobMWon6QdQX606DHq8lR/9ktQ2+nbVaS5HEnMS7Bi3M722QMM+kxK8HfGoSO xmsshW6qduWU7QySiTBwsvy+jE+u9O9G/M3gVJdiyiDLlZxx0yzz5y2qRszaX6PLF1s+3yZZjm+o d8oh3N0IhkMgYm4f80Z76gl/WUURw+BIC7aJt9X+XQRxQ4OegGiA19JOs27U5fuL/5yEhKEzito8 jLodM3O/AGtRHPb/+7p/vPu+eL67fQhqrnrJC4N8I4srsTGl55hrnkFPK/gGNApryhvr8X15FHYz d9WdpMVdx4Ra2plJNcFbQVNM8e+biDqnMJ+ZKpdUC8C56tZN0gv1t+2f1ju7zhThsLqZM+qXMnuE 47x9nvkU88zi4+H+v8GdI5DZbQjZw8GMZsxplCSzsUrTq/IwTMuyvv1cDtoZi5BjYwz8u4zkBDez Ftfd+n3UDKJyy660VhBRbpjehRTgMtIcHAObDpOsFpNpX9h0KXjKk3zP85+3h/3HwBkdK/8Scjls P/v4sA+l1Nm3gFtMAhhPsQIfeq5gyqfjtG5nGGqg0VTMjtMnm5OK16L6xLQfDgwrGvINhg1isn/2 5m2B7etzD1j8BAZusX+5++Vn7y4cbJ7N1wT6FqCc2x8pVxnQNv/vAbJ6eXYCS/+jZeEdNt4lLttk uZW9ZcQ0oqeVgc3qoOBxZg12ffePt4fvC/rl9eF2EsSYfPGQK5uN87fnUTq9H3fSt+m8uD98+RtY dZHHQk7zwFLDT0xWJMctmOTGNNugLUmTc8bSWhUwtgoo9awEcfjQipOsxGAVolmTlShcuOZPsbju smI12xfCw0IDBODLh6aiRarkYCXEqqLD8rystkWoINNtYZiyNSliHWbxHBprLEHxiqMom6k2oc0x qn6oCc2myXuNDnu1+Il+e9k/Pt9/eNiP582wwOPT7d3+54V6/fr16fDiHT1s8Ib4t94Iocq/autp UKVH5YARKi6ITjKBPdN1ioU8CokXWJx215I0DY0n2MeVmMNypYJDkgNL5cPqNGyBu2cxxjGWyUQI EmakUW3ldePhwkdtMDGsH5GYuNbMT23gKxhtnyCtISrVbDUpHTFrzNjZkfgRSdxGWn0XV9Q6ef// HLy/GiyzbIguO5Nwjpba37qHUOfdKwx1MEytyE71/Kf3nw+3i0/94NaV8M3hDEGPnuinwK1f+zex eH/ZkordRJcJGGhttu9OzwKQKslpV7MYdvbuMobqhrRqcJH6Up3bw92f9y/7O0xtvf24/wrzRcM1 GvxeJB1Tog8RvKdY27KG5CH/3nK8wVrSFD/a56YmYYVp/yLkP/t4ZcjQtLXJSGJ5boZxbpQcwZtd fFSpWd0t1TWJa/oYyC+m4RKFKOu4LMNCsVQhhRBNGu66wURfkSpBLdra5tSplBjspx7CAVlQ6DmW I5oeSyHWERINNUo8W7WiTTzDUrD/xvexr9KiXTM1OgLEu9j1hcdTAhT2STTtI93NEp9sup25fb1r q7q665JpU7wW9YW1NWpIL5vnWbZFkq4Wtk4sHk9xzPa6J7fxAUH4CQJU57ZwxrFR6OVYuqBIMjw7 fDg827C87pawVlteHuHM5YOHVmY6EZEpawe+a2UNS4RTCUpM4+LMBKtgagEdeVOXb+uCTItUJ4nx +zpL6bYovHIYj3SU6uPYRH0r520H5qKkLrVoihmTaHxnkyJxrGdFxT59cQUO8WScvnCch/n5iMK1 s3fpM7hctIH7M65T0QxL9o6gXP1b4KpZzNHiZLP5FXBK1PWk4GvsNcDM3sz22ehKC/s5gmhXpwQg vX6VBMLxGia15muGtI5zTC1UzF6op+hWG122Dt4IJdHopZveIrqZV3Sxwj/2gs6KpECWb+PyZwvm MbjXwrW5rgWDhAWACZ6apUsMZVkZ8FjYHKf7TbWhQcJk0KLLNBeKwmhgP+p368j7G3eaYX2vJ2Ui b/GaAY0mPh5AMU1sH90yjebMPKtOHAQOjTggEdd1TDKYCDNCf++YWkJQSRs7ADiHpO0KW43FuaOo 9I+cp0YWFszsc7ihJnikcJFxqOBdce752ZLZOqHUQvAU421IwcYW433s2k4ZeZ4GUf8MSR+MzAm7 Mc4aXADdf/BAXnslukdQcXPLLcnmKdS4OHzYC6G+u4oOLfLgtIFnkfLM0Ir5lfpxU/caoi9GmWrK 3rOcx0w+XWJtoHsD7FyRlFDOvUwKdah7ugCS379ZSAgGRr6Otwa/PBObtx9un/cfF3/Ztw1fD0+f 7h+iKiskc8d3jAUMWf8llv7hdl+sf2SkYE/wmzZ4b8LqZLH/P0QQQ9gI/IKvh3y7YF7BKHzVMda8 OaZS8Kcr9I8Vly8ejtp8e6GbviMPqdr6GEXvNx7rQcls+KJLMok4zj4xS7emLJUS90gCtvXgGOrN 9IoR31n6FV9E9e7yX1Cdv/83fUEoenwhwIHl1ZvnP29P30RY5HmJbrRzJ+IRBjy+fTw2lYFw5lsx MVn8oDEmRGG9xlevCv2K4RVrx7gR6/R6Tehnsg1Xb359/nD/+OuXp48gTB/2b8YBQGVy4EBQejmo 8h2f6ctYZg1aaKwCGB/qVTNX0Ko+HTmmra1mA8sPDhny/MQuj4UJWmDAJfl1Qjebb9DkphtTETJP Iq9TBPZDULXLpTQN7ijJc3MO0YXPaHT6d23dkhb4D8Yj4bdWPFpbGeSyaCOFe3495A6/7e9eX24x e4TfDFuY0s8XL7exZHXBNSpkLyFktbOnqyyRyiTzDY4D4ztp313A217e+OpybhZminz/5enwfcHH m4NJAuZoZeRYVslJ3ZIUJkUM/jZYX5pCbVzhUlzFOaGIY2X8oMzKr15xM2ZKxOWxpgHmLrE7832v enrSrozS9eKu8Ce9/wPcTXsWPXyfJPIJ0jOAPRObZGcTTKICzN/LCtzJRhtvx1R+X6QGdmRY0axD YTauQzZ5uIfhhqQo4elXEpytZJxc9MYbQpYEXWaSTV3k02DZoBHtTsev/ezDDYEudRjnexmOMZeo UnWs/eGYbbRfCcrl1cXJb5e+dp2GXHOOkU0iaTiaMFMYPCdbBw8vM4jHa/PkInX56L/Jgx+TV6Q9 KKyfQPDcHQ/i8E2cuvqPZ6JASsZ4L9HqphHCE/2bZRtcfd2cF6JKVQ/eKB4daA8xDvMIHpLAmD/v k6pe6JT3T06nMf74YNA8XLEGKogIB4rGPDdMxMSIvAGHwaQ9oziph6eW51DnZ9MGk09s9KqJgypl mKoNJItK84Qk/ojO6Ja3zdz3A4PlmaDcV9Pc2UdztF1Jq/BaaI2s3+epBpMybzVGlvZfwK6X9j1d nx41pqfev/z9dPgLCyQmNgeUyzrcZgv5P86epcltnMe/0vUdtnYPqbHkR7sPOdASbTPWq0XalnNR 9SS9M12bSVLdPd9++++XIPUgKNDO7iEdCwDfLwAEQF1NRm0smvVwREH40uclWkgG5qceV3EW8EbZ 1rnhBEgsBPk4cNqKuEn1KocYYyTvJgrcOlHZCBAQrIyOQFCNNq7Go4bStmmiqnCXhflu031SeYUB GM4/msXtCGpW03hot6gC/LFF7sy1ZX6kbOYtRauORcGR043mwfQ+Xx5E4FbHJjwpEcRuy+M13Fgs XQAMS8v2YZxmysNIUQVUrAY7NNcFwoT0QCqpejDO/phW4QlsKGp2vkEBWD0uUtUlPW2hdP1zN8w2 yr6up0mOG1dT0R+XPf7jP778/fvLl3/g3PN0KUk7Ej2yKzxNT6turoN2hLacMEQ2rAt4ELVpQMyG 1q+uDe3q6tiuiMHFdchFRQu4BuvNWRclhZq0WsPaVU31vUEXqWb6DcuqLhWfpLYz7UpVYaeBS3Zr 9X2F0PR+GC/5btVm51vlGbJ9zmgXFDvMVXY9Iz0GoevcvFJJ5S0iA/NWl4X5s0xTQzxGuCDJWX0I FW5oNLdpdLD6GM6rUDgYTWyvX0jsprqC1LtTmiTBPVkmgf26DgQN06NM9zlTtDt7FgdK2NQi3dEz wWwrko5KdspY0a5ncfRIolOe6NR0TbKE9mpmimX0KDXxks6KVXS0s2pfhopfZeW5YrSRmOCcQ5uW tKoK+iMc5y1NKDuptIB7WS2nnrRY8pfT7XqgGIgdJzKzsuLFSZ6FSuh97UQwIGhFQfDt4IGRV4FT 0sY2o4vcyzCrZGuqOd8gRTbX/KiEDT9E9VircAFFImnWoIsZBzRVHYjx5NAkGZOSdHI1p2wDMuWl xaEDNo+Zx9jevT+/vXvac1ODg/KCb+K1VJf6kCwL4d2oDsz3JHsP4TLUzsCwvGZpqO2Bqb4JuBVs dSfUob1lCwGhiL47i5pn1oJmLHi7g6UUueS2v3rE9+fnr2937z/ufn/W7QQt1lfQYN3p48QQjDJD DwEpyWiAIZqNFfUcX8h6exCkAh36/gEJ5fBt1Aii9E4MQDRXxvCBiE/odLYIRD7k1V7Lp/RmVWzp 7q4kA/PLML+8pXHUadvvRhDJBoRlR/6uS129LPMiHML+0ubSdbgzN85IG7BlIivtxtZBuNorTdJv Qf26SZ//+fKFMKS1F7JCOsqO6Zc+azawuHMv9q3BgZ0f/KCME01aa/mmuU33LtCgCsKgQGfntNj7 cPz+xkFKhNGK0YbPgGUS+Th2EMc/EOVlcNf9OTAZKN5/iXj0rwgStlWAezB24pJidAFjLMH9Xgm6 YAGutjeYvXawe8kAJQdL1WBdIGx0CG+CxSQCjDW3dVko2rsVcmEoHJ0GgCYU9rFJHEpACje2ialE 7U2PiumjxcuxM2nC3Qy2AHqNct9q3KcJzBGDAzOl8EACxS+NuCXkdQx/KKVVp81Ga8EBep6nPqYV m5zGJjbH8RTzcO1ntVyGHOZ92k6JeL3+rdyb1xSsk3Qi7r78+P7++uMbRCIe/XjQPNsq/Tfk0Q8E 8HgDVXq36729/PH9DCa6UFzyQ/8YDcqHw/0amb3J+fG7rt3LN0A/B7O5QmWb9fT1GYKTGPTYdAj5 7tm4m4mRsJQXyEvagZp2B1Dg4nQFNU3afrqPI06AetLRZeZmEwavGXp4h6Hn37/+/PHy/d0fcL1Z GGNKkj1DCYes3v775f3Ln/Rkcvezc8clK46iTV7PYlDeNxm+7gAAuoHrAEZTBC6IrEg9crxSqyRh dYq3ljwRgRjUmtQ74br2f/jy9Pr17vfXl69/PDstvkCYpLEw89mWsQ/Rq6ZEcbksOKAG7JCl3IsN deDXrBKpcDyxO0BrlCog3kNoibnLMnYE3Tmk+X/VtKFb+SE3fBUz5nHMwfoER0rqsck+D3DiPYWx BmgTTzyyke6ffr581Qy+tPOE2Kz6TJQUy3tKMzvUo5Jt00xrDwlX6ykc6PX+FlNtqhuDm5OLJVDn 0VHg5UvHD96V/h0BOzYiE6y+dHN+VPVb+y17l0Hxt/yk8grfifUwLXkd/YXdkWixokhZFnz5wRQ6 eHKZl5b6c2Rwwvj2Q29Or2MbtueJR8wAMrx0CrH1HZa0UTUb/alGl/gxlbGjtm13G0gSDF5gRIvG BL0NC6pjLyBMHU26Ng5in33w44RtE/oxNFYvLjagKAKbtrQWp8CAGjQ/1dwbVIDDtViXtrXX5LSy DMiYMQPpiI11DVGcE0DPMKWBB4kAfTpmELZzoyeq78u0Q9eM9rsVcTKByUzkaFfv4HmOdrEuA/ep H3NbCQa8ZhZt8YQA5NYcuMYOlVyegSU4+JJ+NRKbaytifAHBu95bk/le+G6fyKOzz8k5TUotngbM yneFOxtzhU4o/WkGkziInl7fX6AJdz+fXt+8zRGSsfoe3LZocys1OsMZGr/Mcns1rR4F49bYpyVQ 1qEFLDqMwdXHD1EwA+OXZOxb+aTxmBBMmKexjnq+YtIjpkuO+qdmFeH9DRvPWr0+fX+zfq932dP/ EF1XllWo5VAPAdYceh5a9V6/L9Ys/60u89+2357eNGfz58tP6tgyPb+l5ErAfOIpT7wlCPAdSHgd 2M8KNKrm1qgkH3MAKlhMG1Yc2rNI1b6NcOYeNr6KXWAslC8iAhYTMPD2hochqTbkKf1IQk+gDyw2 zfKoROZNP5ZPphAZ180skY3kBeK3rwyiFUyefv50oiAY7Z2hevoCka4mI13CFtL0hgnBSbW/4BBz DnC0bCZwfeCyNQ5c5pJkvPhIImBQzZh+jHGle4KSktRNt+Xp/aqpy0lPi2TfhHuby01sE7k9dFjP Fs0ELJNN3G4zJvd+GQVX78/fAkVki8Vs10yqZcIMnOq28LXQbqu1pKZHn9xZbo26fQLo+dt/fgCB 5unl+/PXO51ndxCEtoEqT5bLKNASmdmZjMZlAtL/fJj+1gKDgqh2oC02Bl4Yq89w2ZkNRfG6E9xf 3v7rQ/n9QwKtmuguUbXTMtnRDPDtHrBXCpr1dDTdMKbMhG6vJ9ub3maLUPwVu9rPrU9grVWTRNfq D12PqbA/lMjdN2ddKIiue5bnyPYqQNDK/EouGxwQj6rWcOMB3WIqn1VpWt/9m/0/1iJnfveXNVIK zCSbgBqS21nhnI4bWhAFnIm9TWt9UzeMXImCWJbwfJ1QAXsujdWrXCnknaiBh3LzCQEmriQa1plB IxjiGfU3st0qt/3NJIJ1buojzA8VVyVw7vsh4DoQJUC5hkvGaskw77mubBfgsA8z//7jy49vrt6k qDqlhV0qp5xTmi8EtwfTy9sXgoXlhSxr2WZCzrPTLMbhttJlvGzatCqpNmj5Jb/g7hSbHNyDUR/s tURE7vhKbHPvbRUDum8ah18QiXyYx3Ixc2Caj89KCeGuISSRSNCVhZYKMjfyXJXKh/UsZu5tjpBZ /DCbzX1I7MQV7XtGacxySSA2++j+noCbEh9m6JDZ58lqvqTv+FMZrdY0SnrnTZ/i3DbmTRHQJGIl Ya+s88JMgO6gaFqZbrm7F4EOSHPNrl+ZkEL/OfCLlpxR+JMk9uey3Ud5BQf6ZA+18Jap2GEIO6Af q6QD56xZre+XE/jDPGmQFUsH16xJu37YV1w2ZO91ZJxHs9mC3Py8yg+awc19NPOmpoX5JscjUM97 qQV65dp8qud/Pb3die9v769//2Vey+niPL2DgAFF3n2Dnf6rXpovP+Gnu28r4GnJav8/8nXmlLPi QQKnr7XBasfEqq6oO9M+kDF+x6EH6n/X0rSqQcf4yaqQTnlCnyxatDk/BqKbJHv6it/MbJYl4Jkf yHaY/D7FBG8XQr9AmGaLWcsctTE8DohaVJ0qVoiE5hTdbdiyhWDH0bFBk2UESPBCcXkEKoGj+jpK L+CTfWqac34XzR8Wd/++fXl9Put//+EUNybXUjnYLpB91iM1nyxpEftqMUPXskTPhhLCLRvdE1Yu sATiVuXwjMRGUREP9YltDcq9+3mfP9yURRqyWzOHF4mB9u2OrKZ5Sv5oYsZcMZFW3JcRxoaBhRht ZVUFUacmhAHVW0C9t9Er6pjS6sVdwOpN108GAmfrdiU2ihSNVptuUGhtvghanqkj3TQNb09mTM17 7IFyT1xRz99YIxbD2DnWZUWWB+KgaWbOq18/2BAiA/GHUKWTPmP1vjJPsHjLszldSX1qcvqAUpdq X5JBPZ1yWMqq/n5s4MsMyAj3W0G++eBmsONewC0VzaOQqXqfKGNJLXQhSLyWmUhK8uUflFRx7CnF Ej7ZDvFBo8gw6W6mOfvsOkghFGZa83QdRVHrzQ3nSk+n9aPejWnbZkeqwd0C9R5QKMFQqY+BNw3c dHVCNwCmWYk2QaaykEFoFgURgRDSGhPq/BuzwD4pj+f5ZkFbgm6SHDYkep1vioZuTxKaGErsSv8a zcmMXlA2NLfPp7oJqWWOG5x4sZM3BXWv6qQZrQLcrZQyfEWJTuKI+lXtjwXcP+kOaQOPBbskp9sk m11g23Fo6gBNJh6PwjOgJFqx55nE9oIdqFX0NB3Q9NAOaHqOjegTpXp0aybqGt/JJHL98C/qRQmU SiaoNf6+RSQx7p9oL9hxeOJpOD3oljQtPGxM8yb0aeQUmuLzwDrcZILyxnFTdeaHY0FZTBuXSz1B fBupaX4QXZQjMXfD45t155+TPX4axULaooIXGQt9XOVwt+zvJdOcbPhKckvdH9nZjertoMQ6Xrq3 /S6qewtrrFlEvkHCuxdIEN0s4Dqyo03yNDywhEUTSuIfTSNmESz9xvQ1TyKBt6vbnE+kAOemYvWJ Z6ir8lMesreWh4AzhTxcqNAWbkG6FFaUWGGfNYs2YI6sccvwK80aK89X0dvz7e7CU+Qg1+tlpNPS njwH+Xm9XoRkTH8g/JWh236/mN84pO0Q8pye7vmlRlI6fEezwIBsOcuKG8UVTHWFjfuPBdGygVzP 1/GNfVf/5LXnXi/jwHQ6NaTPOc6uLosyp/eGAtddaI6P/982nvX8YYb33/hwe4SLkz5Q0UFhgtSk tBDjJCwPqMbwKsKNVd25D/NiJwpsJLJnJjQy2bEXDvYpW3GDja14ISFaFtL9lDcPyses3GE7sMeM zZuG5j8esyBnqPMEe+YQ+pH04nQrcgTFUI6Yr8cEFIUhp706vzkl6hSbuK1mixtzHuy9FUfn8Tqa PwQc4gClSnpB1Oto9XCrMD0PmCTXQw1uUzWJkizXrADyMJBwCPnCFZGSu+E9XUSZaaFV/0MMswz4 e2g4WG0lt0QrKTKGd4/kIZ7NqbtTlAqtDf35ELBr1qjo4caAylyiOcArkYTspIH2IYoCUgwgF7f2 TFkmoFdpaO2EVOZYQM1TudGt3Ry6Y4F3jKq65HqyhjhFvW3SLC64lRWBU0FQzwu4lbgUZSUv2MDt nLRNtvNW6TSt4vujQlumhdxIhVOAFb1mFsAJVga8dJWnmJvmecL7vf5sa4hLT59rAh6Jz/SwklFH nGzP4nOBIypYSHtehibcQEC/qudkbq+K3My7yyPYHjMR8JDuaFgjwttoR5NlejxCNNs0pWeM5oyq cCQEuQEOnNb37C8hL7Pcmi6fBPUCayIp64zBQn2CdUqs6D1c0hLaUW46V8iJLhxQWkqkuwqQBy3m BPRcgK74jknfDtHB1ypbRwGHkhFPa24AD/zpOnCCA17/CwnAgBbVnt6Nzpn7VBh8jdrQ3B6aFE4h ZSVEpQ/7JWrsMsS04UxzN46Fi3K0YwS21yUQKO/NZR9VS4FEDHD5CDyTUdVC5tg1m8h0FNcoJNdc abBPXbGEQNes0ylQuIHBoZBS0Aj31tqFqwD950vq8jUuyqhpeYGVM2c2vRuDW6pvz29vdxrp3oWd z/7NS7f8UYLhjh2YUnMLMjjZoV10RIMNOg8YLZ3yBvTT9OZ4/CSUPLaBKBZ6SS3a0HqzRUtB2RPA 7uP4rY5cvUyJi8TvP/9+D95XiqJynyo1n23GXb8bC9tuwTUnQ9Y5FmNjyB1wyCuDyZmqRdNhBtPd b/D6z0v/TMWbV5fWXCSi96UwHHyKj00QK7XAr0eu+RjN4sV1msvH+9Uak3wqL0TR/EQCrWmB08kh F2Gb4MAvm9L6K3XwHqJ3yWq5XK+DmAcKow4bNGEHzKOKZkuKa0AUrimMg4ijFYVIu2gM9Wq9JAvN Dro6tEqlJ9lVpH4a4U3cAk63SyVstYhW17LQJOtFRHWknYt01fP1PKZXMKKZz68VnbPmfr58IEvI A4+HjwRVHcWU9DNQFPyssMJlQEGgDVCSUfd8A9EoGk4wqjyzM7uQees03rhOk+cVJ7IVj3IVNwSi 1PvBgoCrZK5nOj1EKo9bVR6TvRfQzKdrukXhwxNWaemNqs0mycm9ZASaT73rIP+xAdiyrKIHdyTZ XEhD+AEPmhb9f1URhYJkxSp4fv4qUguhOJTkQJJcPPcop1yxhRemDnTDTLBCwpN0QsgzOLcTijF0 asqBicLx9oeSzMjiSFMjdgvx/fz8CbpTbn5frwXVS5LXgmXTws1bT6ZuwTz17Fk+3C+maZMLq6h7 SIuFHsPeVBje4bw8B6xpRTDzk2yaBvlWGDDsrpOWD9OHqMyIRAZVw0EJEc3Q1OlhLStYRr5bPVLM UzplSvH3AzopNzUjE+62MeUmOOJrlyVG4DYnMUehD6K8VGRxhu1nCb0yBiopUn4WRUq6BQ5UKnef rB6LMNrmIAIPio+McVDPAX1mdS1Ip7WBJGc7c4lDZG6iU5c1Va5BbRi+YxqxEHE3YIM19sNZpJ9K ansfSD7vebE/MqJ8JpezKCILB54u5Lo5EDVVIDTfQFE1NS3XDxSPZxHQcQ8kWynYKnBbaNaVCXpH 6a47NOxGln1F2q8RrJfQ/fqeUi8jolqzxxFe9QgPUnSbu8pKhD5qRk00iahp/OYYR7NofgUZP4Tq D8IrxKAVSbGeR+sbDXGpl7NlMNPLOlE5ixa07mRKuouiXyFVSlbhC8op7eLXiFP2MJtTWgJEBPtz XdKdvGd5JfcCGes7aM499amL27GMBSxRJmTd4XmjqrxJ5vYKnkB2UjKN3JVlitl21Eq9wXJKR4eI 4ElD/XexchlAl0JkQk/JMBJpRVycXMnL/SoKVW93LD7fHmx+UNs4iu9v9SHakzEmMAnODK7JzuuZ 64wxJQjuAlqkiaL1LNg+LdYsZ6R+GlHlMooWgRJ4toU3a0QVIpC7eDVfB2sQYs/QCObN6pi1Sgaa KQreiEAX5od792VJF6WlLhOOIbiOUtVu1bKZURKrS2h+1+CcRBdkfp9FYPSv7cPnVK3vmyY8wmct 1kaBiW+U2WVelVLgN719oumGESCsWPFJBPsLKOak45FHJFR+tTrqWG8oRYNPaJZnuO1pnsCciWbX ChP1ZAaGaVOrYf0lYhOngWXtr2e/K1VJczk+5Sdwcw+Ycfqdmf1KT/I4eJoA+vMF7DsCvNF0+CBG 82Kpf/8SvVm8v1JHJi8GdmWRCRWHuBY9E8xZV4Yaqgniid9SkO7+Jl2dt4HYqOgEEhlnZBhsRCTD W4BUkZUWSFy+xaEkPGx1+3iTzXoVCEaLuqWSq+Xs/jbf8ZmrVRxQ1yG60JNSqJPLfd4xpIFxF4/S mh/ShcA71IKudKdMEpK6/q5zsfA81gwIh1gBiBb2PcjWdYTsIcPkdOFx2rmP+fRRNIHEPmSONr4O RjGlHYpNyZco5rHRlO+fXr/ah6p/K+/gLgI5t6ImEE67HoX5bMV6tkDirgXrvwFvXotP1DpO7qOZ n12VCKvsQ9BMbAhozc4+qPOQIIg1KLehEHGCOqGoWUUVaHXkLvzo9cmO5bxzbPYgbSGXyzUBzxYE kOfHaHZAvN+A2+aaKyRv2qjhHXzNqJsoe3/359Pr05d3CBrnOzwrhRTTJ2o84fWMh3VbqYuj27NO q0GgfUDxY7x0XsvJTJA1CJrkP4jXxYN4fXn6Ng2NZ0Ug4vX0DrGOlzMS2Ka8qrmJktPHe6HprPs5 mt89KlotlzPWnpgGFYEDw6XfguqKUpW5RIl1HgtUxg2j6SJ4w+pQNXMjLlBOFi5VUbdHE4BoQWFr eLA25wMJWZB5ySUNxDd3CZms4GGjE+R2o1rpWa/+UMvS882iahWv1xSD7BJllQyMfi5SonAI6JQx BeFRJzO1+PH9AyTVEDNljYvx1FfVZgQdkHksvofqJ0S4CQPl/zJ2Jc1x48j6r+g4c+g33JeDDyyS VUWLIGmCVUXpUqGxNW3Fky2HrJ7n/vcPCXDBkqAc0Xa78kti3xLIZelCV+NQNzuJKI02Pf+PaOCr CaTVXgTR1r8SwPtlhmeL6hOSgADeT4DmeTN2RqUE2TqJmEgRVTRWDxU6ZrX0nhh3OYl8iybPxDJt RB+H7LA9xidGYDIKK2FwHcD9ShqzU2baZaeiZyvaB9cNvdWBEcJpa59J7ayjeIlU2JqKYry30rb4 YeyKCupjt+884wNGWwe77xnNv6dsIHV6y6NcVbOvy3G7k3LQHeXOCqtDlbMNqkcmk85irS0sx/eu H5qDs+uxxQbI2HyQPAUpe6OeXT709fwCpafdsGS580qLCXdzPaDLQNPet4oRxQk0FZWI3+fZW6JK U3ygAGFUAqULAqoUNBWZKwWhT3Asf1Dyagb5xnChsfPHuaw/LP6bJstno5eqjlTszNsUtVx0Ti3g T5krASE5wB0Tg5cRubwCAecGImw0LqjwdLlapXjY2meo4MT5ZD0wQWDLrZHlJYNYGugboCgSuH1v 93slrZ1RCKlTLlPIb4TE3eKyM7DiS3hFNe29FdAMkVdglwWoKvrKIRSFEfIUjsFAcjYDZO2LFRlB q7KXkoNn50oz4iUXm3N8iAhoUehuzhZ3NOVZ93x07CxqaGwQHvJjCc9z0MjYiM/Zn47gLckA2ycV 1Z0JCaoiak+M8Oid96hOk8yi6X7KEFtiq6aUD+cy2pzO7aCDjXJfnB+w5KVklUJr4TckJJefT4Fw HiCyQd+Od2bZ6OD7953skUdHtHudss7VUKhst6zvwEE+jxpj0hHOdq8RZ8dCswdzQ1hbLgKmTu9P dOAB/BbvwUJJjh1pTAVEVdNBONxnXdIyyeiAm+gDzJV3IDausvTAMOHOFfF1DuAj+071eyGhhCsW Cvdbfz2/Pf14fvzF6gkF5370sNKzk8NOiOUs7boum4O8MotENeWLlSoyVEoIQD3kge9YIrZNPF2e pWGAW22rPL+2eaoGdudNHtYVlhbjURTnNMwaknrMu1rxhrPZsGrWkxtoEMgt2c/6PMv4yp7/fHl9 evv67afWSfWhVQLwzsQu32PETC6ylvCS2XLZAT6C17Ex2SPcsMIx+teXn2/vhGkQ2VZu6IeWenI0 8vWxwskjppbIUVLEYWR8w6lXGiQWJ2YTEzjl2MKvpLN/X2n3QzJEVR8lgkZQnQcGdVU1BmoPNfxm 19MTmcisZmmCx1rjXNyqk009zKCJD6mKhmEa6qkzcuTjKgETnEaYiA+gZlY0kdiabwjusPzZRgjN VZPddU39++fb47ebf4Oj6smf6T++sVH3/PfN47d/P3758vjl5l8T1x8v3/8AR6f/VKdHDgu/uUgV Ja0ODXf3pTtr0mBaawcUnG2+sdhIaZfdDX1WoW7MtMTkiyjASlKePZVk1okv1SIUaNV85B6t9dLc lqSrLZE6YWuyKdvy8Zpnci0lpL/1jcWeVkR7iZPAxbJLOO77xbbc70zGYtC/xNLy8OXhxxsWrIM3 VNWCvuBJ3V95Z3de5NpnSN/u2mF/ur+/ttQSCwzYhqylTKjAznccrprZJSEvfvv2VSz4U9ml0aqW W94yJPJeD54nrc3oOqw1tBZqSYZg6BodU/OwXsLf4MZ33G8juEM1RzQ4GbRq+6wssN+8w2JzTS8f qKTvfMvNkcUej3YEU7o8ypIe+6EcucRTDpUD1Pycdz5Ofn4CP4dSlDSWAJy95GbqOsQJ/tCxj18+ /y/m646BVzdMkis/5BrfljwA381kQAhWJtbQqG8v7LPHGzYm2ST6wn3Ms5nFM/75P4rhoFGeuUbG mWeOrDABVx6xUY7OVTVENlyR+OGotD+xz9QnAEiJ/QvPQgCSHAgjBTnMqcWdhF6NSNiS4FMnUaUJ HTURytpSvrdY6KMbqg5VF2Qge2ybXPLKxjiOZL+uM9JlNcmoSe9vE1XvbwbavKxbXBJYcput5a7U Ypwyc867kpk/k477/u5clRcTq++akWvQm5B2K7F0T12A6+JbpFF3TEbUTECWMmRN0zbw2UYV8rLI IJraLZZCUTbnsh8sHvdmrrK+PcJFv5aRyUdINdDdqUeD583zg7tdwutasb5DgY/wbGNpIKDuq1Ld OxawvFTvlYiemr6i5dxjRhpDdRB5G0tP//j98efDz5sfT98/v70+YybINhZzBhTKddDSfTSIaze0 AL4NSGxA6mFVLD+d2Klj11cnbNuDSSKewlQCO0/RoQMD3rpiPf8hdL2Zo91rZzB+/lLjeM2pVP0n 1XRVLGr6vTFPgd7RPf7aKWRxXMjn2LSKakXi9lvOKv8Lp+rfHn78YMdnvjog53L+ZRyMI493Y8tQ vHoYVWBLcYeJPaICeuw6Ti0uWbczEoKHV3tT7Af4n+Nit2dye6CHc8HQW1ZHjh7rS6EVk7uOORst vEsiGo86tWzuXS/WqDQjWVh4bFy2u5OOzQ9/KrHVU2ZDJJcv9TjxPCZhaNTwkhepH+DPaZxBnMWt HczE4b0aGGBj/IiDDjtL/DGhoCuhjTClA2M3SfTKVUNitJms2zZTfNfVP71UDbja1anUjfIgkeuw WcZF/OTUx18/2IELmx2Tbau9abOisTi+5WPvctVkMXPSOkZ/crpn7S9+L6ZKYzIdFqLNT2Xb2Ym6 T0JjaA9dlXvJpEAqndm1FhPrzb4wW1Jppr66b5tMy2JXxE7oJQaVldEll7NRw49Zc38dBuyEyHEh +hqf1V0So37NptZWt6ylC9STnEQOjQacT3faKq+rGCrNuxiMqo0OioRJhJFTWcttISeB0Z/DJzIa SSzK0uskNzttian53rTYuGETfThonjqUVmRHpFaf7TzCL7hIcSNkZFelAD1cF5Nz9UXuexYvR6I/ 2iI7g2EcKo8i1RZW/3SHNcf0FYJy+Pz0+vYXk8o2VsbscOjLQzbIj+GifZh8eOrkrkJTm7+5uPO2 7/7xf0/TRQJ5+Pmm9dzFnUKEcXPyFm+olamgXpBa/PsoTAnmVlFmcS/KrrxClo15ZaCHSm4GpH5y venzw38f9SpPFx1MzsHOhAsDVd5fFzLUzwltQKJVS4Z4cDhL/EeF1fXtqWDGFwqHZ/2YyZW2vls/ 97FjlcrhWkvn42rMKg9mAidzhLLlkgzEiWMDrEVKSosKu8rkxugCoI6iRezgMd77ksqe2SXiNRty L9LuCyRYH+NWJvjnYFO4kZlrlmFq8ZMk80FkgTobLEHGVE4jZ4RLP5GaGKIZ0Zc8XiJRVD4mbhWT Xv55GOUVtJaLnrquvjNbXtA3/DEpbMcLQV9quyITjNI45Jsod6lz6gyyxsyjnmo0uEU8wKsgO1c6 kaTHvssGtuDdXfOL58hy8kyHgR8pR0UZSbB5rDAgWXG6Z9LpjpoFVojCf+lMNEq0++TFI7r9L1mD iahjZg02e7ET2BEPy49jtp1/rgA75LIWR72gzCwV7SAPOYsZYlkkrMgbH8MhkwuCxrfWFWBNnDfn VuKDH4Wu2Svw1O5GXm0iRTnw1yHeOEEURiaLeZhVapuilWF9G7gh1rcKR4qkCoAXxjgQy3dAEhCy zHAgUd3iylCKzgeZQ7GmXcY42fkBUj5xKMez45jnYvav8/A8ZKdDKVbtwMXG76Gti31FMUvQmaUf Qsf3sQL0QxqE2Mv7zHDKqes4HtpWRZqmqEO3vgmHyE305YsvldrP67nSNNGAOL0gHVUnhEK/++GN HWCxC6klqNmuGk6HU4+9chs8kjnRghVxIBvtKnTl0LYiBHwKbOXHOUL7x9hZTeVIrR+jCnsyhxvH lo9TD/X9u3IM8aiaCa1AoJqHqtB2kRhH5FlSRePUcSBEgONgKQX1482a0ZxJ6C6S4lhd91kDiqlM zKlNhtsE4nZged66DkD4S+PEs8+IGx7FzNgqHvjfUYJxrgUH/6F4lcGqYyvRYexc7Muc/ZVV/TXX 9DIsbB33WGCkUtAIdQS84i7a4kVZ12z1JCZShbfXTLYBXFoxdpmEsseBxNsfsPLt49CPQ0x5YeY4 UKTB9zQ/yg+HC3MduokaQFKCPMdivzFxsONYhqQZY9NiUttosKyO1TFyLco5SzPuSFZulYYxdOWI tX/oILMRXvanOaB/IG5mjRJ8zANL1MiJgc2H3vU2hw/Ed88OJZa82B1xiVXliTeMSyQ+1H+2yoH0 Ez9PhcgIB8BzkeWLA54lKS+wfREhnSIAJHM4wslvDDI9ciJ0T+KYm242FOeJ8MttmSfFTjcSg+/G PlIfiLCJLhcc8FMLECCNyYEQXTM59BslTPGv887X9n2DZ8gj9Iy04B31/CRC12VSNnvP3ZHcKmUu nH3MlhzkMFOTCKXGOBUdDYy+1UIMTrDEEmyUMlkXzyLBTqESjIzgmqRoFujcJCla4zT0fOSsx4EA m8ocQJupy5PYj7aXYuAJPNwDwszTDLm4cazogPorWxjzgU1ApFoAxNhxiQFM2keap+lyEo/IFtDc j8P1ts9uywb5jL/9pMrY7SwO+pZPLsS2l9HdoGu66RzsuLc1ThjuoTOJAf6v7Q+DX2b9GDlHBsGq J6sfZUjJVjN0CyxJ7gYOfukp8Xju+zwR3PJsVYbQPIgJVvAJURUgVHTnp9vjkw4DjcPtApAowk7r Re56SZHYpCgaJx525btwsLon2J5QNZnnIFsC0LFRzei+hyU05KpHy4V+JDlqg7MwkM7FJhanI1OU 09FmYEigexhAWDbFTcYQuuhCC5Eb8u70rpzC+KIkwtx4LhyD67lIE56HxPMR+iXx49hHT+YAJe6W 6AIcqYucwjngFbZU0+3JxFm2FhTGUMdJOFA0ZwZFja1GkRcfcRVilal8j4tfD2+yjKDGYtyUaAr1 +lwCa6P5gsaci8Ot46JqM3xnUl3GTiTwzQ6ustGizjx0yIYKHEKiFqQTU0nKnlUJvFVMTwIgJGZ3 V0I/OGaaxuHI4GixEIwzeOkr7nryOvSVrLQ640UpVOYP7ZkVv+yul4qWWP1lxj0IyvSY2TweIp+A NxPhTHSjsGraZmH1QiLwLmsO/C8cXoth4hBGMRu06GczaFEDm5UhpJEz+Y1/e3wGNeTXb5hnERGD nfd/XmeysDkm0ZLneTZikLDuFl5PSCdlqKRJ2/xaDGwTaOles8NUGbQC8/nEOPzAGTfLDQxm5nzC zeXWIvOJj5ZqoQ+Mm9lrrZYfsXkqwCEHS8G2NsKNL65qsH6RXkPt9s0UHN21lFY7xe5e9tbLWfIK 4oTIrOsCtOL4kgfe6bhdu+39f5eTDCkFkNVfV1GIvEILonCgRVk5KBrkjuNTWRV7HRmAEFHXnDQW VFEfFUgpxV7gBoX/+ev7Z9DiN2MAzTNwXxg2TEDL8iFJgzBDa8cZqB9b9HRm2LO8JJMqF+pv6J0O /zobvCR2tBnIEe6BF/xC6KbgC3is8wJrc+Dgjskd+djHqZheGE9w7DzHcDoiMegqXitNcx0Ozaxr Ki9EHyOqASUWMnr9tKLSMZO3M38PHfWUgBp61vuuhQW/NpvhCFPPWUAfydQWpInDdWNL75ANJRis zLewyndMdoLwi5uVIZ0XeZjzZwCPVcROzLy51sZjwt21y2iV+yqN5SIUAaUExNr56ZT1t7Jx3VKC umPfoe5YAdHtPpdtBgqE1khlue7G4fJbjPlRY7SyFbkWR05jIf3eYgi4tgc4buIb2+/w4QGsVqaO 8HrqfT+DmIIJx7VgG0Djqp45aQvF7z8DFh1PiZYkHUnUJ5WVbJ8dHI8c/GQu1ojRDUL06myCNSXR lRqi1CQy5gWnp5hmwQIngTFLhT4CLuUvuIfJRQuqvu+vZEx85+gQ+ZHRxkBFb185ON9+6l+dq67s uUmetQbNMKK2pYD15XBSm3fW7lDusSYaXFpg6j0zrC8EPAdTl1RGhyBRFeMEFd7orRXq83AIE1tH gyFYotZpeoPXs6FlvhFVGhiqII5Gg0fmIKHsVHshoU1Bb+8SNgtsq/4cQUc4GRzI0+fXl8fnx89v ry/fnz7/vBFK0NUcMUuKL7WeCIHF3Blm50y/n6ZSrllbTanMUF0z4vvhCJ5stXGhMNadnwa2zgJd n0TrLZZyTfRRqVn9gbKI64SqQ1auXIIL6pNXWS0jQ0V8paYOQvXc2CwqV4lHWgeAMLKvmVOK+KPR wpBE9kV10mW3HZBMVXeZasSWERhb/H38lDtc6sDxnY3IBZcawidvTZdL7Xqxjxxza+KHvq+VVNfr 50RNI5+vgbotD0+xzY9NdsiwRwN+1NXtKCQi1jb8uOlhr1e8YiRUrjxnmmss8xcCG4Y1Gdg29GSS wHEMmuKvfaVhRQckdDYPjDxjXOOXL6DcP3IRu7gtgswymaFYPkevtCUWJpeM5LQ3Vs4BjmHYLe+0 cO71xhCGXLosNesXm0Ss3Xh0cX4eStD1dFPinPNYdIfl1BeiqVlrcOyrEfyTtvWQyS6FVgbwNnYS fv/oichKZisPXGTxe6xNLnaMO7AFBy/pdDTcLCtI0Yn82iFBRejLQ1tChPCLQnqPrZAp2UoYJt9q MAyzzbqYkqSKRdieprC46vubgnnosq2xWD7fZ03oh6iqosaUJGizqlcpK11IhnbkHGrOwBe8onXq O9slYjyRF7sZngLbASLUtExiYSeJGC0eRzxLwqBO/F7C+h6uYpZ7AZXJYtsoMYkN7Te4ohhTgVx5 QJoK5V1QgWZJCkl8lqjeSz2JgtSSehJF6JgCKJH1ClQoDT0rpMpPemmTd9uCi30bSSQOfjGns6GK pxJT3rms7fB6dGHg4h3SJUmINyZDbIst6T7FKXpdKPEwgdFFp8MiYBqIaV8pYXmWBu+MDUk6NLF9 MjqWgdftT/el+87u0Z3ZehXZUgAQ1UbXeFJbAhdM7W/F+4x2O/DhAU8TSgw08GGEp8llze1UF9HT hJjs61iWeCEXvzNqe5ZytN0ijEXT0JExcn5niNH6wM61DjqUKBNmnSizQIkXoFszh+IGg5j0EbqR j84vTN5TUc+mbqSysfm7vW+boqKO4QuvKTZqmGuvmSpYapgiwUmnPtXr0ApI5skYFuCTMNejkORX Ea97vdWtejSCST75Ie7liOD9tSkXQKH3eWihRxJ9vYjtrx/PS0r4rS8bVW1zh/FIHFlz11oygOfj bvtzwk7Ot7sCLflIOpReCesNLMc+J2QjQ96m4AKZKh2SDRXrS9IOpZJP2ai/j9UYHgvPKItWBl68 PsPDFogqa7GXpG8hFkCl18oaUwKGg+5aF1qhBBfxvt4bQ19m5D7D4vkxePJacVWCnUGRDm3f1aeD GqQW6KesybQ8hoGxVfhwYg1dt21nMTiu+skvi1F7awREwFRulsW4a8drcbZ4F2QlRCOg5qU+T4HS tEO1r+TRR0pwbglYr0q1Cx0sNluLiazgQjj4VePh9eHHV7g7NLzgZgdJM4H9AOcGUaCSZn9XS2ZA pBWmAQOI4mBbvH4cBsl8+HzIwPGuQYATHTj3pB9cKbALgPRSDeCrq8XeywvZWSP7AREJq2shu8AD asGqdhqvit9kiT45F9YwbsZFCEalZb0HG1cVuyV0cn2LfcPyIhQiwXZt3R7u2GTaK+c64NzvwEP9 oqiCdjbwgX/mK+v0gk3hnlxsijpTFXP0NQHAYdCqB57H0TowTpR+KMmVqxIgGLSHDYPv6BGsnTGU sg6Hh67FV83j988vXx5fb15eb74+Pv9g/wJnqJKaAHwl/ETHjhPp7SpcdtZuhF0HzgwQ+2NgYnwq ++wxwNDwCmMrm9C76YkZG4k3TstmreKtWGaVOfus0DyVr1R+T9QN2J4ETGw+szml1kbQrvoUmch5 dYvSp3w+rOpEN//I/vry9HKTv3SvL6zMP19e/8l+fP/P059/vT7ADZtaYfC1xD5TavxbqfAMi6ef P54f/r4pv//59P3xvXzkwNwrjf3XoPRjkXcoQCu92QGgZX7qy2tR0a7O7tSZN9Vss7hrikeaQYqW 3mva07nMFHO1iTTHw8qHEVv2NWahdROi5FmJ74OPw0R+2FEhtlgf9eaZOWAzriECnHVdqlKLK1u+ DB1Qky8OsVVFW7PI5bAfMdqV3FLQ2dQ+OJAsVOVeoJ4K3Jc673WKtS/fbw7ZwZPlLT4386y/Fhc2 rogxgDhWnwtsAwX801iriXVZUy5qfPO46h6+Pz5rKwpnZHspqz0727MNRNYgkxjoiV7vHYdtRSTs wmsz+GGYGkumYN61JTuewqWPF6e2cbqyDmfXcS+n/6fs2prbxpX0X1Gdh605D1NHJCVK3q15oEhK wpi3kKBE5YXlSZTENZ7Yazt1zvz77QZ4waWh1D44sftr3EGg0Wh0wzzIQqrsBL3J5hSCPULRG5ZX dDvSjCVRf58Ea+6p+o2ZY5+yjhX4stUD4dnfRaoqSGO7oFXp/rLcLP1VwvwwCpYJxSpjSuN/d9ut F5MsRVFm6Fp/ubn7GEd0t/6esD7jUFyeLs1IzAT7/TFKoqbnzdJhnqSwsuIwLEzQN8u7TeLwC6N0 fRol2KqM30P+x8BbheebI60kgMofE2/r31FdUZSnCPnEDPOWP2EJw43v6K4c43phUIJov1xvzin5 fmNmLzOWp12fxQn+WrQwCUo64xLdhvI0PvYlx7uSO+rNgMLeJPgD84n76+2mXwfcEuEkJ/wbNRg6 tz+dOm+5XwargjzHz0kc6iyq1+rokjD4yuo83Hh33k9Ytr692A1MJRzN+noHEzFxPMNVvsQob9oC o6kUURB0MamJstmbMPHChBz8mSUNjhH5bSosYfD7sluSH7rGlf+sLGQZjgg3mgmM2220hO25Wa39 dE8+WqKTRdHtKpR7yI5mSdl92a+C82nvHUgGofnIPsAUrL2mW5JjPzA1y2Bz2iTnnzCtAu5lqYOJ iQDQIGTwzUZXfbqYKGWdwot6nyjuVv4quq/o/HhS9jyDOXlujj+dlbxus8uwh23684fuQFsEzylO rIGjFRzm4dO48+8oo8uZGZaOKoUx66pquV7H/nBnZUh5w26sJt/VLDmQ+9aEaBv6bNGze338/FX3 5YaJ46RALwSUFaKAj6wqi7RncRFqL5skKEKiZeJ0ZO6V424BpMJ4kCCPmrD2wkKS8e2d5+/MIZvh u5D0m2EztV1s5oLqKcbD0CMfhoksQD7oUf1mpc1RFIbW49u+pOrQ0vaQ9rvtenkK+j2tLROi6jmb tAUuARwOfRUvglVofa14/OqrZhv61ro1QSsjFZxA4YdtNbtJCbC7pd+ZLUOyT0ZulihKRuRE40dW oOO/OAyg37ylGohK4GVzZLtIGuxIrw1awQbuqoHBtrlZyPYWqj73FShsgftqZcoMQG6KcA0Dtg2c iCXJYmZV4vnNknx+K+T7IkLXxx380oXByqiNim62XedAE/MMqSYLfSNTEY0nOW3W5seqAKi5MVsj 1oH8mFTb9Yq6/hSf9HT0sIlTnsYaZi9AauIUNv0TMzRkA9F+LSQ+y66xCHtr+YjquDpQvo7EGlqC EGSsZKyu4fjyIc0NrcYh9/w28C1BR34lCekBE/HOlLCMCJLqmXJXdieWpKVRcmvwybO5MT+TvfV5 1x5pXCXmwNac+nDONNcM8xjMTI7oFJkrQ9rJOOB4V5U25sF4EorTggsFZP+hZfW9wYUe36eYjmKb 2r8+/HVd/PHjy5fr6yIxtV37HZz5EvSAMucDNKEEv6gk5fdBqyl0nFqqRFXtwN/CU+IpbSb1t4bG 8LNnWVbDxmYBcVldoIzIAuC8e0h3GdOTNJeGzgsBMi8E6Lyg/1N2KHqYY0x3JyCaxI8DQkwPZID/ yJRQDIct4VZa0YpSfSmKnZru4eCRJr1qZQT0Yxq3O6NNp0OkRRLA+ozKHo2K7isH5a5eGiomsEc4 Kw7kDPo2hgUi/KThEIk1gG5elftaWfA3DNq+RClnEHD04b7Akctf6gcklY4TjhQhgCmq3RDs9RjX na4lyxvOjRKhXz06cCCCMMFdWLqnxBf8wFbq1oLDedDHsgTRVoTE0kfYS8R7Jf1jFdHXjCoPIdno x2czPj76I5KSasKZq2YnvcZI0N+tjUSqEAHc1kTiYGxW9CEDP6h0u1xvaDsxTIpCtQu0PU0rNRtV +ibJbpwkq5+Y1kQJu9294lzkF3qnkZiRI1D62NlZiB4cjUKMXgqawPhzWMbVnOVu5Vi0mDFFWdMH 1jcrqKSIh1+QNXvRmUTCcDXHKK6xIyjJwNgN8UnZDlWA1E0vTuq0hNWe6QN4f6lLo+Qg2dNvBLCw skzKkjoFIcjh7KD3JQfxPy307o7qe2MR1NPEUZ3L3Vhb8iQVtvgI5IQTeTOu8cRtw9W4zjgE+usa QWnidq8vJm2SaX+zHUhRHV9p/tpExws7abWeQjoTl6SjjOb8/FLUSpS5Y0phTBPfWOQGmnhVfTDk jBEzrM7FtEMJ0zFxG1hLlxszRb7xDAPHQRgnBSmx/e0ePv359Pj12/vivxZZnIzG60SwNVR7iqDB g0kKUbPpK9UY5/bO+D1P/LVm8DFj8gnIzewr3f39DEhbbXLsZibhR/Jm/sLg/5ylCVX36amahTTR MVIfRc+I+U5DqUyC1p9LJ7QhIdv8UklmmtFrXRsGS7KGArpzjAgcCkkHxRqLfL9FJL/p0HdkMl71 zxmf1v5yk1V01rsk9Ja3MwZpqouLgsw71SIR/+RbGNODRIWXf8q8Fqc3Wi7Vz8twbi/1v3pxkQBC bUEDQnwjkThrue+v1AZYFjljsqZsC90dkL7AyTiNLLFNeY7qOQn+mF2a8zotDly7qQXcsCMbgNbK Zo65JV85vlw/PT48iTpYrhqQP1rhdYpRWB/FcSvuNIgyJV6rERYnUq/60xfUSrsNnEi6uZYgN+QZ QUAtnNQyo7vS7J4VZia7lJcVVMKRERzEdrghGZWUkQVNGoO/LmYBg1daR/5x2R4iq2V5FEdZRskg Io0wBjMKh/ZyhqE+dsv1amlV4lLBIYCWfxCHyXIoRYQ9R5lp3lidkGZRYVJSwyWGpFJ2XQL5eJ9a HXZI8x1zvJ0W+J5U9QgoK2tWto2Z5bHMDCtIDT7BKSJLaCcBIlsebgPaMhFhaMOtmX9/Sc36tLEI w+ZIcI4ymJN6z2IQS3HbaHy7l3r0d6RQGUaoM0jcIPwe7fS4d0jkZ1YcSb2CbGeBUUWNQJeIZLHL YbRAU2PFydKiPJVWJtAluLI4+1lI3jkMr2uS5tBxtdkZeXTZgwh01KnCzvVg8WLQ0abcc+uDREm0 Ti/uurUZZ7dmQaE7s5CkmlHvDBEra5iweuWqqEA1LExxNUzsTJTfp1YCnP6hvwr6rCcZeISRUN0M sKbhBkzXsoIVQNwMxo1R1yy6NNyYmgrRWkuqGk1QzPrXKOGTIVIEWsZxxPV8YKm1Om64lTWIaU5w yvV72qqLC9Gpwo256UhOxXka5Ua+PE0zNEZOraUJalZlzn2sVkUW8cGjwUDUqMv/RLI6tcmjmv9e XrAATeRQ6MbWpy8H7ETH9hBgWTW0P3eBHmGlMHqBH2s4T8rgV2p1VPqt6rQo0vRVQ3uhEBz+/mNK +oiX62pcGlU6M6bb7iOxY/DV6CTMdejFgTpSiAny8ZKAaOOw7ZVzD70Y9kcy7rkQX7LKmigY6tk3 nTmPXiQImW0K70YKkwAMAqXxudP77sBuRG7V4sSpxUxGvWTZeP0l5T810uxILfcUrT+UZcK0CH9m /maiwShfceaHUUjoGomrc4DNPpmB6b4iKc8FGmebL18093RmSdKiNk8WzV4CjWWoj1an+7kCo/0s lWYEqdbjSJXHmOk3BXOXIm7doyARvg3jQQpSYe/uHdsUwm1WscHmXksGvxYuB3iIw0kQmho1/TFO tGroddLc0ol0RQH7WZz2RXpW3uNIZ3OPb5+uT08P36/PP97ElHx+QWPcN33Wjy4t8XDIGqMT9pAt KxgXOw9T1eYi6aWIhOspVpS11eaSu3oJEFRAJm3MM6tIBBPWCA+faQdLYIEuQ1ujJ2AcGjEQIuhN s7PHL4LjFxyIYMtPpDfS33y9foYT0nl9eH57R/Pl99fnpydUStlXMmJIw023XOKAOVeIDufdkZQW EE4HWK+3oNZ4xweN7jknUM5xvMcXAyZqTRJB3TcZQYXS1VjK6jB0re8tj5VdQQyc5YWdDexh6CCN DZRkQ8upAmaFJ6QxP4DydqVbsqDWC3yb2mRbz7tBhnaW5pSut1EYotXVrVHHtOj60THqc7usVCKG nBkDb5qXUjm6iJ8e3t5sTYSY8nFuZgtyJErqjrqcE6MDeT7pPQqQA/57IbqElzVeVHy+vsBC+7Z4 /r5o4oYt/vjxvthl97ju9E2y+OsBypZpH57enhd/XBffr9fP18//A8VetZyO16eXxZfn18Vfz6/X xeP3L89jSmwo++vh6+P3r/YjEvHVJrHh/A2fyVVulz/iW0ULklvPyUTOYhgSxw2nWO/OMaX8HSDf 7Huk9aZnVPk+7eHz1+v7v5IfD0+/wipzhX74fF28Xv/3x+PrVa7VkmXczhbvoj+v3x/+eLp+Npci URCs36yCow95izFxJeiFpS5VjdKcg/kdyhTmNeOEnNCrG3n4nFh4HcX3sD80TYqnib21ScxFiAaA TENpAcQYHhlIY6q9gUoFYTh2IDgCDshq8YTkjfUpTRjLKYWzxjLrECmUp4c6shfVjaprV4j0ErwJ vaHRWi2nNOjoFgfaOZtHzkOUHFKbl+BUJ8/0tYrpSS5H8rWpsbwKmvDwU+oOfBV06D1HbQYm85mE AkWsjqOdC6zvA08PO62gUil6u+T4GKihRhTkfIQz9DGNOIkm7MBQL5xmqS2ujHlXsIN2NCR1ln2+ ddQ9zavUJXINLHueMOg5a2Mb4BPsea69YmBhVfSBrJ6uj1arBdPL8VyL4JJOTomabz1f9U6gQ+uA 7rODuL2l61udaXrbkvT79NJUUYGBYm/hNJY1dKvuyx1ayMb0ZMhjDkf4wNpYRhi1Qbd7NS+bzcY3 t0sV3ZIBBVWmrh1mK5VFEZ1yUkGq8FSZH6ivGBSo5Czcrrck9iGOWnpUP8A6hMczEmyquNp2axqL 9vSigEBfRXCgN8XBcbFJ6zo6sxq+3aahWS75rswc3cQpgyXt296l9e+wV9LLytkxr8rKdO6vgnnB itQt7yh5xA7ljMLWoZKmJ736qjWFg/6uLFwLe9O0tIMddXC5a763VbLZ7pcbMo65WlXXSmTZDE2b mH5WJnezNGehsf4AyQ91UpS03J61pya1RKgsPZTcvCXQOW4cMsbNIL5s4pBWAEo2YanslgES1/2B ONDhbqHfaok24vXj8IZCbZWg9/keA3I2XIaddY0Ug6P57nQwltLM+PpAfCzi9MR2daS90hBVL89R DRKjQR58FGitTI8YtVycrvas4y3p+1MKOnj5vjc2hgskMIY0/Sj6p7OmKp7Z4X9/7XWUMlOwNCzG X4K1uSiOyCrU41KLrmHFfQ8dnkozZqcAGpWNvEOc5nb17e+3x08PT4vs4e/rKz25q6Oi5y/KShC7 OFXt35Ek/IqcDAUXj46nEuGbomZgBklSdKWOKmolCynV7JVBdnUbA5pMaM+cUrcLNqOxzA8gNh6v h8+/+QQ6HHD7os37Xbvfo8GFrwzF9fXx5dv1FVo6K5jM09yoRmlJR9aisJqS/EflhCNR1UX+xpjG +ck+NyEtMHfBojJ8uoxUSC50MWZlMKDYHeVFGsEdJLLKjfJkvQ5Ciw5bmO9vrA9tIPeJU9EiOLbG kepQ3hviXXrwl5wc6o7BR2f0WNLm+WU4kOlTmBxabXFjO7SoLBvt7lmMuG7LIkmD5obQJMOvuunm NL8GpcHL6/XT818vz2/Xz4tPqh8GS4lp3g7pyyan755FF/VFTFkdzN1nn/X3bRGjvOKwO5XZOl0U SdjVK0ncT53rTGz18qFPdqpDoJkmC7q31hsJ3qwkXsopq5UyR34+PGM+/FKlyncg/ux5XOUELdYu 0iW55t7G8+jhkxzS/yLRBCVf9FDErCL3uHepfgUkuY21M06Mfg/ig0HRr7iGooQHuW1nt+KYBE0T 0GGGJUeDTrI86X53+gr43y/XX2Pp+vjl6fqf6+u/kqvy16L59+P7p2/2tdfQM+jKgAWilevAaifC UwAMc4T/v0WbdY6e3q+v3x/er4scNYLWXi2rgD6cMo6KYrvPhmcGA+7ccW+Xp03nEoQ66ZFK/1AQ aIauwJsOtS55TkZzSHMMJad9VSPNIZzn17+eX/9u3h8//Um9jZlSt4U4woFM3Oa2+lzNxX29Y+bJ 2T7vVdcrE/K7MIwp+kD1mzSh9VqP1zkDaYR2V6aoNIpd6Vlca805iksuYa9M0XrDjEdBhPVNXGaq cCzgXY0CboEnh+MZpcXiMHudAg57xolkUcQ9X/UbKakFLAPrO81qSgIV9b5RQk0QrtaRmRNGSA2s fHZxHgY+/RZlZlhTDz0ELMy1zVoLom+VZZt2W3i4ogSaCb1To9pM1KXu51LQ0Yst1MGVmW5vLHPC ABUrgqi6LB6Ia83j+Ehcd918pW1iqkPtmRgQxNAub6s9gBiJhsn1SN6Se84wdVM4RuQRy+gOW9NW WRND6LCuFwxD5AE0tyKNiwTT5E5dy/qcGxTSXb6cj4lvOHJW0SFgU7PSvCfJnuHB+s7+AHgcoaNX V4Y8i9d3njXadkyikTz4sTbn/fo/VslTMB9X2fhMIrwzZwNrAm+fBd6dWacBkO9PjNVG3AT+8fT4 /c9fvH+K3ak+7AQOZf/4jo7mCIOexS+zXdU/jfVqh6dlc9imGDFaO7NODx42UmtdYyPI6BHOPcUK Fm+2uxtzUAaNGb5C55gSXoRl9Q954JHKWjmOh/lt8tPD27fFA2z2/PkVhA33ul7jC6S1VVTNt2v9 Vdk0Yvz18etXO6PBEsPcp0YDDc60aA4aVsJudCy5A825OTYjckyjmu+0uxYNJ98Pahyxe5saWSI4 sJwYvzjKIFbqERrNasSME933+PKOt7dvi3fZh/PsLq7vXx5REhuOA4tfsKvfH17htGBO7alL66ho mPYOTm9clKe1vTWPcBUVjL7o1tjgDG3YuNGZ4cOLwllY1CaMPmbqTSJfGeKFGYb7FK8Qf5sfZTz8 +eMF++sN78/fXq7XT98ENJsAUhyqKdueFWwXFZR5TppE6Mu4ROumJq5V6yMBWRZjSDV4BoeFsOyo qiQBjXfqKi3drFUBQtDY1r/b6GuBpAcuD2oD7JNadgmmgWe4xxL0LqDkKJlkrUX3GWhLgubZtE2g +Wbnca89pkdCHnurcOttB2SqF2JCoCWbmmBQT2HxZq1UAO3avW3v1lyKWGgA1VKas6DTOokhJ7tj JNDn5Sm1/DoMmGU5MdBHV7qkP0TJAoubbvE6JsXJJKSYnyVGVp7mVqUkKIPrzh5R9P6aPr22m9X8 Aw3V+plqj3BMVqvNdmkJlwNdbQTLIc8mZsx5tXHkXnhPvrCEFL7yGVXCb4c8wICw0jSa349qcM9Y 8gn7xz+MFoCQ0Je6sbKK0BdiCoc4fdGTxrHYnfak/Se++e1lAGFtyNH5yqGldf1RXBf9sVGGF3PR 7/UlBSW5lq5OUlGq05OwHMFUWmaCalwnahi+FGkG89rZIcxgifrp9fnt+cv74vj3y/X119Pi64/r 2zv1lPd4qdKaNqr+WS4im+76fZQqLfUOvqTeRVlW6lemChmP6mV96UEeQT/tRFuRWWwIMMcOaTP5 kjXyEz6tTzw+UnKeLDC+19ztAFHXmCKXfIEvMXIMRXUuzdBtDusNZIIfvLhQ3PxoeRwKxz4vQBA1 uGgS9lKs1XkE88gEmzMrebYb3A1ppVUxw9yGPnA2rDrhq7/m9rt3lZHIUOWCTyzO9S5HVyI6Ac2G +y7THtEKuqa5nFwm9dUhEeEZdkNEuGGyEvNwrvOhTi878hgao4tsTZMmKc4YbBMspU2xR7CPGAji N3+52t5gg+Ogyrm0isxZE4/rEr0YSj7WRBSbzoTa5HmN07Gtv17rpngDECXwzxi/nkYjzNhb6god m2FNykMEn/qimYDD1e1ywo4+/1mc/pLU/9h8mq7AglGUuwVrqhkblj5v7FpmOByhT8YN0pk2naow 0bGtp0ZW0LE7z6NqNmJbslonRL0NGZbOZNKNniyU1vRZbLQjYZON1GnpTL0W2nrE8iqLEYFB7o17 HI2liv0gNANyO1nDwBG722Bkvk+MzwQGVA/GuBTHY4tuLEhRs9w62pRw5/Fl5LgUwjjXW5KxPAeu A6xPx4pcLvN92FE+HMclK66kjtxqfhJ9EJGq/eX/VfZkzW0jOf8VV552q+bwfXxVeWiRlMQxL/OQ 5LywPLYmUU18lCzvJvvrPwDdTfaBlj1TNUkEoA/2CaBxMPvuj/ok8EnXmLSycy3tvcEjDx4YGja+ pEvkNa8wpv2hhcljO22ag4w5bk+PV3LKfXCe4IB44CLtz8+OL3g4e6QgJpR73SC5ONwz3UCQiUkV sVdFQVcMt8kkJmcwdRufMcdnc37sXwK59Wg/Vg0ctsVTKAyZCgSuu7i9ujzi7quCymF+6PAgAEHc cSMsEVMnbD9P1aSznA+upsgW+fXl3q0HV7Z/dOA9zl/ujb9kr+Xfli6AORaZDdqYqdOdtRGYIg5c l50Kx2ejnCCRJrRPVsI2OrewqlLTSw4k9ZlsxFBqZJdHV8e8TAZIGBEWJaMoBaLhq3ZkWiRPHSKe HrbPmwdTPaZBTkd7OvwsRV6b9LM4h6uQWw4z4M6rmUBJ2yzUFSlIJU3FZ7YmaRGNNYqksKPJ54yQ aSPjNGdz0yPOCiS3SrNerNKGYiGO4GmaZDGZcJnJj+Y5vmYiT97YGZMwQo/C0NVXl1lmarKxYFWX UzS0NT/kJmNNH1eX54Pnmp8+DUWMfml6uMOPfpKXlpJCviIhpkEtxBLNYgVr9DJStvOuiNFbJzNU lvkqV60NdVeJuEEY1/VUlLnTvVkKU38LC8SCiiip5/HUBvS+7bQEWyXzeDCq0CBgn5rlpGvbgEZG Gp3O8o5bnpT4IxOVDB8ylkGw7hCn9EwSuGaGcuzkycMdPUsNDxeRpUlBXtHWd8VRPLGvZizW1xP+ ECBkk0/SklXySWx56bjBERwnW7B82YCOkyaq0wqfLx+Z0hkbwmBAw7bOnSCs3R9p23RquPijS5G0 6JTDaZBmFUx8CcJ7izmhje1VSX8ZY0eoWUMVjbRzHUmtMccIe3CaWopeCjMARWNR8RItviZeVyLu M34PcCvAyxaXqrjzLf7r5GQa3prNdUY0pxdmJkRC0dtDUx3bwWIcnGkOJlEURGhhvQopl/2iBQbv uF+oJyunt3lSZCUXHkuiF5PWmJW8cc6BKkoKuD0SsvywOBudAGLP4tAkN6xYp4OmT9q+nl6n5mbT qLkwY/tqqHMkVZiFp7KOlmxvt6ohnYlPpHtOGvaLc60bGpdRWcF9WodLYkgGkj9gfIGyaFNL35Rn K8bBGY560ba1axCk5rfyQHXjrQIKdBINQYGNUBDNy3r9cNCsv6/vdwft+v7b0/P3568/DzZDjHRG Wasqxfgv+KiBcUXJOnMqIt7y7J+2Zfe+o9C9/bRObvRl7H4g7Lo4wof2alnLNet0Fq4Xz1XYJugw 3EFqspLqM6MuAPZbQVpeBDfw4wQzpaGlHvhTNlcnEcH/CTqAGUcgfpto7XhjmAcDpDjdGH/s5XC6 C8wPosn4jdrRxPJ16VNYLEASzswwQgoCbFIC/KDNO2N6V0ltSiAKqmx2PG42+v48GAOS6QhmEazX f6236ydYOw/r181X89EvjcyNgBU3lQw2P6zLD1bp93zI/x74BEBfnV5yAXoNIsrQHaigSc9OTvkk 2w4VmyHKpjk65UYfMadBzMUhi4niKLk4DH02Yq+O+WR3JllD8cYj7og0yICNx79n9kOCQSAzxr/X Gp9c3SBYRGeBBqbpCo64PA887CFJNsv7aMYzdNKRAOrn0fNlU6Vw/9rJfI213jy/be85a2A0q7EC BEkISCSTxFryyaJFY4KzEws6yWIG2mBebUtfQtau6L3eV2l7fjrxt47Tw6GgSLNJaSiIB+4pnxtu GFVk8/wgc9aizydsLHFVZ28no01hsjpgP1IXNFpqyMgL66f1dnN/QMiD6u7rmoxyjPhDY8jSd0jt duiBxjT00GAVXQfu7BbO4m5mWOyWU0llfXweSyD/ZivfdD0C6ne9fnzerV+2z/f+UpE5uTHqt6WL GKCwZQOxrJhaZWsvj69fmYaqvLH1HQigh3NmMiWyMHOIE4SiHM/Qii+MQYCLNV7Bdfetbg6sG0ad RVlCrwtYwE8Py812bSTzkIgyOvhX8/N1t348KJ8Oom+bl3+jMdH95i9YG6PxuFS0PAIjA+DmObKs 1bXShUHLUNfb57uH++fHUEEWL6O0rKrfp9v1+vX+DpbmzfM2vQlV8h6pNFL7LV+FKvBwhEwoJslB ttmtJXbytvmOVm3DIDF2+5hUcgWzEBlaFXb1fbx2qv7m7e47jFNwIFm8weKUkeOqLY0KNt83Tz9C dXLYwQrtQ6vHkDpILYQcLqeWWCHvrlds8mN3//ykowJ5XgySuJ82AhgQ0yhLwm3LRQUcRMWTUzs7 qsIDN3NycsZxMyPBxcXl6YlXs2d7rODy5maaqtri7OiMNWKTBHV7eXVxIrwam/zs7PCYqVG7r/Jm cwMNLAD0/Dnm9azSPoRFpazapWgN/Tb8wPPd7ByC0phNZdxOfN0CApOKs0dDjPTSaU3PMQQDczGr SlPVjdC2NMUnogPJzaFBI1M3+sMC5AneesEylYcfru0jgjyjOASKNkeRJuI131RsyVmiI2baYFgT p2G5kqVNtFVPetOcHx9yL2GIzarG6S5C7AenEcoIcIgkXwSW56chafNqDMNY31DmdCYCY32DDJfN FgEfyrpVYfBFgUXMi8+re6i6wphMlpqbtP59i6++tlJxiJVSRi3r8Fgn6Fo/HuI2d4E4ORUzPiuh JMmjedXja8GKGzVJ06ajAT+NXTW/BVbsz1c6XMeBU7GDbI92A6gSIFpo8s4F/t0CIm0kCrkH0BPe 1PtPIkxnXwjy9efKxQlGZWzLupbKuHGFGGjsBbdMDBIZeISvvRHZorRRuBnSfHWZ32DPbFwOQkzG fT4iq5Xojy+LnGIQBFD4re6n5KKq5piFM4/z83PWygbJyijJyhaXU2yH/EUksXQy/kGguEHh9k6r D7nOkXPo8RF/lCPBcEygsDfhrwabLnE8G4ftZi9HoziG+IgEJ+LmkWXtnMuHev7eAVxWRR5nUq23 fz1vH+9QS/H4/LTZPW8tRZ3u3B6yYZuZFgcYhML+pQWcflm7/uunZP6n5DHvwVGfXkVcl2403cBj ZCwMkbGA+yZ3froXiwTWklBmjFge7LZ39xhG0DtbG/O2gB8oL7dlPxFycRmPqhqFJpb8oyTSUEyA IBZEjTpKdMQzTo08Epk+LVwlU4ynx0d0U1rBOTvAzGgYrzPVjLsPp3a6aPipg8z2BR+DHElU1Gqb vTQQMpCrVavCCNIj8+9HQAVHP6e+IdQkcR55AVjaOoU24XpMOvgqS1Z0tktbZcNZ2xNu0fdbxLOL KzttO4KDrCUifc2RtmlmWhvVuX1ZmcEJ6FFdxmizbu8mNVUs+Atvd2cOmizNnbgtCJJHa9TWfFI3 UudH8sEgoF/zrJ70d1thF+mBnk7w2GKYpDFASPfgCDfSu22D3jx0zBozE0cimif9EuP+S4+hse2F yFJ8Iod1gbmKG/MiR1DZYMbayOCGZc7QqSOYSFg/QU0dTA2bjzHNkh7xlmVJDocf+oveBvBTtJuP 6lsvmhcggO0IZF9rPLcTF5BKAPktWtUKiWBqvenK1lrbBECbDFK5sM87er1ixAxFvxR14di9SETI jlli2zoxrpabad72iyMXYLyVUqmoNV/gu7acNqdW9B4J6+3pnMKg9FNuDksYcswObtOPUMyVIZPo xWwaG45SZEtBaUizrFwGqk2LOOEt5AyiFcwpfdB7hHkCI1NWtx7LEN3df7NzrU8b2jzsDlTUktl4 Xb89PB/8BRvQ23+kQ7RHjEDXgcc2Qi5yFVTILiPByj4Gb1eOeSJKlAjM2ScgOmZgcO/UChkmlZzz NItrM/+xLIHB9zECu3QPdwtVHcogeEaOmOukLsw15jAkIOR5P7mDRiJW+K5r3VYETvGeZU1F590M NuTEbEKB6Ot5KD6cJii958C0f4DEdmHVR1mST1V2JaOZIXw9WgQVbRo53ZB/eXsQru2FqHvXt0Uz rf5yG3qBrgkUyYue4I1hKGv0CNMt6XbobHUb10DlIgbHFTPSf0ynzbFVmYYoTcahBycGWQb/Mtsb 8eh9gcc6ewBLsgZYSlHfsuVptbDbX5KgaR3GBsS0MjJAJHfKSdovlv2lhNX4iGS2HNUiD/gf1WVO Y81tUIyFZvrk0e9hUV2juh6Nx5rPR4fHp4c+GfrgDB/j1ZN9KfchT/ci51EYfXl6HEZ+ado4jDUQ 44nGf48eB17k9D/xY/Sn/5TeGIiPlDDHhqPfM1iGpxw/aAPBp/+97h4+eVRewGiFwXefcB+kxOQ1 WpsZiYC5Ab7xmj9QCucswd8mC0K/rcgdEoLnPKemReSpaXknIT3/xk95IELOf1gSuRjlaB6z+1wT 4YUFAmJcON+iU210cWW8lZptcPaAs5osQShi+1gfMrbuT/xaq0HXT7jpito0q5G/+5m5vwDQJATr r+uJ9UqvyPVnpAUQdjXmeYkwIBY/crpQMGxklFRz/liLUlgNj+Yv6Y5tLAkCojfkcuzO4BA7NoFU y0SgYQLenbwvMVF1Ffo3hvHejWAiPYX7CD0OVyljYCLvRYGt9xB+oH/NsthLU8bCYwI0Z+FdLwPq quJnqMjMJZ4ZB8vm9fny8uzq16NPJhqaT4j5OT2x0hZbuIuTC34PWkQXnP7aIrk8Owy2cXnGT4hD 9IE2wt/Bx19ySI72FOes7x2Skz3FeYc6h+j9Lzw/t6fYwFwFW786OX+/9Sv20dGp5zjcxunVB77w IjwMaVPiGu0510urkqPjPUsJkPyFglQUgiFQvW7eWwIaEZp/jT+xJ0aDT0P1heZa48/5+i548BUP PvKW5IDhxCuL4Myu8rpML/uagXVuE7mIkD8WvN+CpogSDNX3DknRJh0b6n8gqUvRprZh/oC7rdMs e6eNmUgcEpcAJMNrrnqQ0TM+iM5AUXRpa4/YMDZWLjaNabv6Om3mbmtdO+VjAcYZG4q2SKPSzPuq AH1R1rnI0i8y86aOxvLZeDu1dIzSDGh9/7bd7H76MWXwejT1Areo9rnBuB09qVUsllXmWIP5RMIa RE7+apuompivajE3ZBI7zSr14QgfqoLffTwHQTCRmXG5OpGGNIJpJGkMbgzZl7SFOkBKprfYtk7N dBWawIdMuWoUr20w5HhctZJ3Aw7fSZE6lKtEa2asRaPiuajjpIBPRvUmqrpkBAo3MJ9HxulSgetF Ral8ZjGax+ysEZXEaKoyhfo7aNnVT7+//rl5+v3tdb3F3E6/flt/f1lvP5kv6+rLGljxfCrmgaQt 8/KW1/gNNKKqBPSCVwwMVLeCDZc9dkZM8bXdjJM84IidL4GVy+zcSCxBn4iaTdhNynOiUhIJjD3m L3SSRgTIUP88cxXi7xUiLKwBOCCzUNHxI+Asc01xreeQcPNpLnrF7kMlfVkPmxX9I5mx0LqQcZOZ QcRwmD99v3t6QAvbX/CPh+f/Pv3y8+7xDn7dPbxsnn55vftrDRVuHn5B54mveEL98ufLX5/koXW9 3j6tvx98u9s+rJ/w8W88vIywuAebp81uc/d98z8KQm1mAU0xoj1ai6jpMRFwdNJ+Y9WEmoL0iRbB +PTFN67R4b4PtnXukTyIPXgU4tOXVHJvf77sng/uMdPc8/ZAbsTxIyUxfMrMMh62wMc+PBExC/RJ m+uI8rIFEX6RuRXX1wD6pLXlwTzAWEJfBaM7HuyJCHX+uqp86mvzuVLXgPodnxSufjj4/XoV3HaP lyg3+iZbcFAEuG7ckmo2PTq+zLvMkOAlouhM1zID6Hed/mJmv2vncA17cNtOXc99mvs1SCc6vW6r tz+/b+5//Xv98+CelvDX7d3Lt5/eyq0t53oJi/3lk0R+15KIJYyZGpOolmB3VhrWH1sPVVcvkuOz s6MrpuSIRMdK751KvO2+rZ92m/u73frhIHmiQYB9fvDfze7bgXh9fb7fECq+2915oxJFuT/5AHPn PZoDjyaOD6syuz06OTxjNvUsbWDRMB+gUfCPpkj7pkn2DEWT3JjJVIZhnQs4Kxd60ifkTYEcw6v/ SRN/BqPpxIe1/raKmL2Q2OZHCprVnBuoQpZMcxXXrxXTHnCZy1r4J0QxDw7+iKLR3YcXixVzfGEw urbzlwI+jwyDPsdwuYExB+bMWzPzXDBfzA3DQlLKmJSbr+vXnd9CHZ0cMxNL4MEAmEHyUJiODM83 r3srdam48z3JxHVyzBveWiQBHaBF4m5kr4Pt0WGcTrmuS0yo+zPqvTsRwXUzrAr02LaCUKnLIuZg Z8zw5CnsUDKb5IRjfQTn8ZGZu1Nv+bk4YoGwmJvkhGkNkMdn5xK9b7iB7uzo2KfjauN6cHbE8Clz ceIDcwaGVhqT0uc7lhVXL01dT9OKEVL0ipa8GaXM8bedSPzjA2BWbkgDbFTrLstyOU0ZZkojvNcI Fx9YQBhdOctS/57UiPcKqjsDTq2PUx6HSWVEFe5LEOdvEILub71p/aVD0H3FHOveEXrSJ3GiSoVX 7JT+9ptVlzTHRCjUu1UD81hZcRFsON0voa/SNHs+3CAJV5OfMl/QLktcaeGeK4LQBGt0oFEb3Z8s 7Zx9DtX4hb7d0PPjy3b9+mqJiMMET+2ImZqZ+FJ6sMtT/4zIvvgdp9dpD4pvyvr0qEE2fn48KN4e /1xvpbumI8HqM6LAZEQVJyvF9WSmg90yGHXVewuacME3O4Mo4h/mRgqv3T9SDKaeoENFxU0VikHo 6Ppu+wOhFjQ/RFwXgRdRhw6F3fCX0ZmfFlNXCv+++XN7B1L/9vltt3liGK4snbCnP8Hr6NTjARCh uQ8v67ZPw+LkIbK3uCThUaMcs7cGUxby0XHgowdWpsZorZ+Pjty1LU2vFolFvb+qfd3cW8O70hIS BdiO+ZLbSMkC0+66CjefSHqIpQynPGI5EXfEYrcOTzkRFmkiPgjBSHBjG+XbGBC4L6/OfkR7eERN GXlBVx38+XEgTKJNd7ri4/Px/Vr4PLfVocX0nS4tpu91Srpe7+8SqpdXEcOoySmwrH/NCcyzcpZG /WyVBbppUARNjEVzm2PEFCDDBw+0DhlbM5BVN8kUTdNNFNlokDAStlVuUjFNrs4Or/ooqdXTSjKa n49PQtdRc0mxqRGP1UkazqQJSC90QPtAVRcyzS3Uw6u50xk+hVSJtEQnK0T16ONf+OvtDt2U73br VwqKgkFQ7nZv2/XB/bf1/d+bp6+GZ0QZd5gnLqXXpM+f7qHw6+9YAsj6v9c/f3tZPw5mF9LKynzL qi2DeB/fYAD/8TMkPlm1tTDHN6TaL4tY1Ldue9xDiKwYLgtMHtO0wa6NFHTV4b+4HtbJopTDSyS8 ifUHxlm3PkkL/BAytZ/quzULXqpZWiSi7skm1rZKFOSCwIzAJAXxDgObGZtDu0+C5FdE1S1GPs+1 UwFDkiVFAFskLUU1anzUNC1i+KOGEZ2k9lFb1jErfcMo5JRqd2KFWZXvnCLz28CoxWlpWT9rlAOm WxXN5qK8WkVz+bRUJ1OHAk2eMeSqdiRKzY8e6oATA1jQomyHx1XjCIvg3AOOjz03IysaOZD66hPo edv1llgTOcHQSS2kX7n5dpAAzrxkcnvJFJWYQChsSSLqZWj7SQqY0xA2ILVFlkgQmXnL0omvNYuM oLC+sgt2QFzm+8eBN/xFaJz4cLScRg7Xlnu+SFbOgfK2ygjlauaNl0NWy0jN9o+3VCYwR7/6gmBz zCQkoNJTSPJurbhiqWDnVWGF7TY/Qts5bOdwOXQSj9xO95PoDw9mP7uMX9zPvqQVi5gA4pjFZF9y wSJWX/yTxDRC0KuPAuSVWWnJ7yYUDTguAyhoz0BNzDSs5I61EJnjOCWapoxSOG1AKhB1babvwRML zjrTo1aC0PC3tx1DAB5bH54LdHsbAQV1UyLg0J+ZJhqEQwR6kqChhOsuQilD4rju2/78dGIaCKnM IXbDOmORAaqSGg5/QnnMS7z+6+7t+w7Tf+02X9+e314PHuWD8912fQdX7P/W/2cIn/hyj8kwcumR cOghoC00w0KvFjNThkY3qCKmsvwpZ9KNVXHnnlVjakc8s3CCZf8pDwsweTnqui7t8UKxPcQc65ma wEKc58K00GlmmZvbRca2cs1h4hvzzs3Kif3LtLTSiyRTnk+6+9kXtAUyPzqtb1Am5Wzp88oOHw4/ prFRe5nGmKsT+C4zSmIXoX9Na3N1JEDrHbyIm9Lf17OkRceYchoLJrIElqHoa1Ywq2mJmkU3VxxB L3+YlzuB0K1PhtFk2IwKPdwtE4UB1UmH136adc1c25y5RGQglUcOhqw7lsIM2EigOKnMlIzSCIQ4 XWDGYM6PjU0gx5K9WQce12NRx6OqOMLDr4xHF+zB9EPLGAR92W6edn9TWsuHx/XrV98ST6Zs75X7 kg1E43NbWqJvIu+QftKlGAmP1WdJvxPg/2YZsMXZYENxEaS46dKk/Xw6rFIlr3k1nBr2fujmoXoa J5nghTfMioEJCcNuCxZFKM4psKOTEiXcpK6B3BgrWQz+X2Cs8EbKvWoGg8M/KIc339e/7jaPSmp5 JdJ7Cd/6kyXbUipCD4aes12UWKGSDKy+gAPxAgzKBphynvM0iOKlqKcUEIme4/d6QrnFOCbHpTH0 ZJWY42LBHUld6yetpXqZxZNexudm3ctrmC9yrrayO+EOrGArYVwM03epTkRMxjDCzBQ3TzBeUCND D5tWL7LbIC6TvJqnTS6spO8uhjrSl0V269Yh7e6mXSEL0I3Uy8CR1omiPPMtk89FDlIrxkwQlT/7 smLpNeNncB1F6o8uRysmpDp34vWfb1+/oslZ+vS62749rp92ZgwIgYomkO9rIzGKARzM3ZICx/7z 4Y8jjkpGVuJrUFGXGjQjLiIzd6EahYYZGe1yFPKyGcjQQoooc4zdEFy+Q4W27R/dlHR3XMNaNfuB vzm123BNTRpRgKhYpC0yMdbSI5xZmSSG45lVy0ZGhRMM5dg4VQWguFYDqGaeTlu/B3G66L8kNW98 q5sq+RGX6AR41D3ogVvjLNi5ERvKk6KPSJiixjRFemiduKZ7l7u9FqQ5rbvL0Qtb39nKmnOozLiV 8fJLVm1SNE50C1kL4om95DQ8WLZcFo6ek9SfZYrh2QOvVWPVcAiy6VuJoC7h9BGOrDgsWEmzXPl9 XrK5ULSWqUW3OavDBNERlPZ0uJz8AWdswGcx6yaajHcpIYpQblhaEGo2gZXM4Aj1v0tj9nRRHtxd 44gvYyeA/YwVVVLEPfxk33acUV7kfTUjNwB3lS1yH0KGVa5zxYCseWsmo6FpJmZ8bo1QX9zupnXb iYxpXiKCdasEo2gfbZz9EihdMOBaA8asrIHmD0sU0FMEUhpqGDKnc0rMaAwKdV1aUr1bC0djHB6i sfJx2AicBlswVCezxPrPjBKLDiAoMRTleLTFses4T3XsP9mmdDuaZQjCsgTeAeVwPXMZPlEpD4Do oHx+ef3lIHu+//vtRbIP87unr6a8gTnU0cq9tLQiFhhZnC75fGQjSZDs2lHPgOrlDk+IFqbcVB01 5bQNIlFsqATwhCYZtfARGrdr6CjjNOWEBDUoaFvTd8BWzyuWZl+HDbJgh10at8Oy/n6O4f9a0Vyb i1yyYANqGHEr0anR1EBILXHvIiFa1athKpc3ZspS+7aWX8Ouz/1rTvqgASf78IbsK3PNynPXc/Ym sHcnjD4UTJXukYZDd50klXPXyqcnNFceOYh/vb5sntCEGT7i8W23/rGGf6x397/99tu/jVcpctPB uinlmKcfqWpMqj5GyRrvUULUYimrKGBIQwwAEeB3h+9+fLVpk5Vpd6HOAhWN3+N3ePLlUmLg/i2X tp+aamnZWCElJJR66Byf5EGVVB4An0+az0dnLpjE1UZhz12svISVioNIrvaRkHpH0p16DaV11GWi 7kEi6XRtx+5KUdTBIafERSDkZEnCyHZqwqXJklIm8awQDR0cLC26Wvk6J70Rh3lhNVPDBpkGq9LX VhPLJpcibY0tpnVb/2AP6CrliMOVQ5zION82vC+sLGJSq+CVGRVZ5piSbA7Lq++KJkliOBvkG9ge 1uhasp+MLh2Ppr+luPBwt7s7QDnhHl+orThiahpTdhAVR04P5e5+m/mLQfNCAf9YYoJ7Yt6jsq67 yrVgcM7VQOftfkR1orwEG80JwKpnZRp5EEWde2gBqLc/0VxbhmYG6Brgvgb4+FIJmHeXNhKBXGNU ESQLRwxFbHLTBJ8EqI/k7euGexmTK1jD4xyLN4q1rElPY34jvo4W0S2fG4ssDA3lrHc9FGUlv8rM w4hM4aBv2o+Fj6nmPI3Wn7pRgxhkv0zbOT4vNB8gU1EAKUv9B8hF7dWq0DnF24Rm0SjCIcFgeLjh iRLE46L1KkGr0lsHCJseNZ+qagcZqaZcpBw9fITqnaGS/Yzs+5MeCIaQaApIeeqI3knDWsCh3apg 9t48GVUp/VSzNGWXqk6SHI6D+oYfCK89Lba7DSlC5vnG+WLkDOnlx6s6uCBDa9FT5O8J+DvUQflH vfwZ5uWgGmA2GwwTiAVTpgeSn/QLDgTzJWzjcM1lU5RpkzA1U46ivWUxXK4zyGr9qzXu3phwYBSi aualv0Q1QuuLneWiuCO4G2GtyZF0mE4LJx3VWVskiVZ2PujzTeVssytV155R7Sh3k9wbrIZCLQxJ 4K9WS45vbgs4TVzSOVqtwbk+m0mzqXFiaCzktpTKB6YD46ay3orHW8XYnwNBqB5oTGT07oyDZ1aj 5luePvhXVzfeFe+sjVbAtVntuQ6Nrv0j4iGAMG3zOMnaQLaxYeGG6zXOJ3rpC1Mas4eHVIg7taZz 4E4NriSN4ZCfR+nRyZWM1G4rnxpKaW0HhiZQL7pVnDZV6DlSURmrJqC4NOnkI+f7dGS2so+MYVZd kvkSNlwirmm17q0Lw4fvI1A5rDC7796K5K+Ailf3Ko1BguXeZSVeB6BwZwij1E5jD0qnqQft5mnM zOhimqKjY7KAP9COk3uv0ZMv4/WjxWmc1FNufSzY8GsKqfPKpkxBrR8JlyYKKWyyOliK95+qF6pk 8Aj6cXnOseuOVOXd6L7U5dNQPBP9Rm/l1kB/KfVgTrxAV/GlAnXFk1mgAMVLX8UTy7wumaaonQ6F RVYqm2xCxiBjvUaSOofFG88sJvwjfhvau8V4ZO4To9NSHWeHq0sugJqBt1/1B0QXNnwYaAKXr7Jb ICMKVNHZJrZVOOq4LKi5YlcEzdN95qJyaOiltDLlQMofi5oOd7S7Ykl7qS9ra0YHuHzdp9MqkA3N Xt+msUy7ft2h9gFVhtHzf9bbu69rUza/xm4xX8G+OVjv8VX+3sNEOaV7Olyf+bVF0soUEgwdZ/FA elyzW+O1L9KsyQT/2INI+f7nvS0aNFbdewNEYXVT1CbZPbAr0A/n+567rqPSDAMhX0QaYAvLhb4i DYWgoh6nEcmkYQEZwYgaX0H5+4Zo0cij7nJyTWWN6CQVcCMCrkoyL/x8+OP0EP4zeCGQ/UjAkQpX 8pcMfSMavMPh7Ko1FIhd1XuXsBcPSBqF/T+tLMuBVwgCAA== --===============2317999758466304283==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1547511943016673528==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [kbuild] [drm-drm-misc:drm-misc-next 10/24] drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00() error: uninitialized symbol 'delta'. Date: Thu, 12 Aug 2021 14:51:09 +0300 Message-ID: <202108121820.0bO8dsT7-lkp@intel.com> List-Id: --===============1547511943016673528== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: git://anongit.freedesktop.org/drm/drm-misc drm-misc-next head: 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3 commit: 2545ac960364d0395802a27374b46f13827b4cf5 [10/24] drm/mgag200: Abstr= act pixel PLL via struct mgag200_pll config: x86_64-randconfig-m001-20210812 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00(= ) error: uninitialized symbol 'delta'. vim +/delta +142 drivers/gpu/drm/mgag200/mgag200_pll.c 2545ac960364d0 Thomas Zimmermann 2021-07-14 114 static int mgag200_pixpll= _compute_g200se_00(struct mgag200_pll *pixpll, long clock, 2545ac960364d0 Thomas Zimmermann 2021-07-14 115 struct mgag200_p= ll_values *pixpllc) 2545ac960364d0 Thomas Zimmermann 2021-07-14 116 { 2545ac960364d0 Thomas Zimmermann 2021-07-14 117 static const unsigned in= t vcomax =3D 320000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 118 static const unsigned in= t vcomin =3D 160000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 119 static const unsigned in= t pllreffreq =3D 25000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 120 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 121 unsigned int delta, tmpd= elta, permitteddelta; ^^^^^^^^^^^^^^^^^^ 2545ac960364d0 Thomas Zimmermann 2021-07-14 122 unsigned int testp, test= m, testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 123 unsigned int p, m, n, s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 124 unsigned int computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 125 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 126 m =3D n =3D p =3D s =3D = 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 127 permitteddelta =3D clock= * 5 / 1000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 128 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 129 for (testp =3D 8; testp = > 0; testp /=3D 2) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 130 if (clock * testp > vco= max) 2545ac960364d0 Thomas Zimmermann 2021-07-14 131 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 132 if (clock * testp < vco= min) 2545ac960364d0 Thomas Zimmermann 2021-07-14 133 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 134 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 135 for (testn =3D 17; test= n < 256; testn++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 136 for (testm =3D 1; test= m < 32; testm++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 137 computed =3D (pllreff= req * testn) / (testm * testp); 2545ac960364d0 Thomas Zimmermann 2021-07-14 138 if (computed > clock) 2545ac960364d0 Thomas Zimmermann 2021-07-14 139 tmpdelta =3D compute= d - clock; 2545ac960364d0 Thomas Zimmermann 2021-07-14 140 else 2545ac960364d0 Thomas Zimmermann 2021-07-14 141 tmpdelta =3D clock -= computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 @142 if (tmpdelta < delta)= { "delta" is not intialized until the next line. 2545ac960364d0 Thomas Zimmermann 2021-07-14 143 delta =3D tmpdelta; 2545ac960364d0 Thomas Zimmermann 2021-07-14 144 m =3D testm; 2545ac960364d0 Thomas Zimmermann 2021-07-14 145 n =3D testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 146 p =3D testp; 2545ac960364d0 Thomas Zimmermann 2021-07-14 147 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 148 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 149 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 150 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 151 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 152 if (delta > permitteddel= ta) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 153 pr_warn("PLL delta too = large\n"); 2545ac960364d0 Thomas Zimmermann 2021-07-14 154 return -EINVAL; 2545ac960364d0 Thomas Zimmermann 2021-07-14 155 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 156 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 157 pixpllc->m =3D m; 2545ac960364d0 Thomas Zimmermann 2021-07-14 158 pixpllc->n =3D n; 2545ac960364d0 Thomas Zimmermann 2021-07-14 159 pixpllc->p =3D p; 2545ac960364d0 Thomas Zimmermann 2021-07-14 160 pixpllc->s =3D s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 161 = 2545ac960364d0 Thomas Zimmermann 2021-07-14 162 return 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 163 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org = _______________________________________________ kbuild mailing list -- kbuild(a)lists.01.org To unsubscribe send an email to kbuild-leave(a)lists.01.org --===============1547511943016673528==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5FB73C4338F for ; Thu, 12 Aug 2021 11:52:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 328556104F for ; Thu, 12 Aug 2021 11:52:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237061AbhHLLwY (ORCPT ); Thu, 12 Aug 2021 07:52:24 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:13424 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237040AbhHLLwR (ORCPT ); Thu, 12 Aug 2021 07:52:17 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 17CBospD009873; Thu, 12 Aug 2021 11:51:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2021-07-09; bh=4a3izzjWqtTFQsIpYGxjirHMDIVxmt/vS2wZEi6pCKM=; b=qVT7WJuO/eZpSLBGOpRDv6CcLX63wfYJiXFoUND1THZU04mWk3rVd1J3KEP4mtSremAs nfVGzUnb5ljE7es8sqqGNnB1yzbW3YlOvMHrqcevWIamCiTixAOy5PPsORtVwTLseZeM rkG6OBD0LuNrVBIrNtp0eGDCaFvAQcJakcN5fx99rDsccKGg3d6F071d7bRFyFnf+7yC Sq65jHyZobqYYDQaE8sNNMSv8de1GREDqcrDHZBjlawrFnsn/C+yyzput8ADAKj5nhAJ yE2UyeKQqWEacbAEj93g/wE7fY/0Sx0ptKynyZMoeRJPH7coxaOYLo8z/3mgYf3gknTK 3A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : mime-version; s=corp-2020-01-29; bh=4a3izzjWqtTFQsIpYGxjirHMDIVxmt/vS2wZEi6pCKM=; b=KA56YK0mfnpRWa/ehEhbN47wIkQkN6IXhP4Xv6Pc6SS0g/ggF8rFbJ1ZZC264KnQe2vv lni5i/XDPEtjfIWjktpCFgyv781dKXAsI0RU8uENXAe7kNRu2qctuVtdYmcbqNncboys 7prshIT9W3uF+Y/RDJtLyWLGvB3ZxsD4LGSGF+HGR9S5fXuC4Gp8jvoAZTzBGZRkw9sA n4JScAli8qKI1+Q1GG0ZixTjoldSmeS8JFaRwKg92QAMUq3nR8hgDWPk6gugP8l3UNph qdE0jXeRlO7a2z7QRck12PrWnaA6K/NYj/41UX9LAOCf12SF67BzJSd9ARe+/3YffU64 BQ== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3acw9p0qtd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 12 Aug 2021 11:51:27 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 17CBkFAt106001; Thu, 12 Aug 2021 11:51:25 GMT Received: from nam02-dm3-obe.outbound.protection.outlook.com (mail-dm3nam07lp2041.outbound.protection.outlook.com [104.47.56.41]) by userp3030.oracle.com with ESMTP id 3abjw8ed2q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 12 Aug 2021 11:51:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F/oON2om9/p1vNzX8EwnkE/I+RNrMQ06D5jO1rHOWgzp3+yiartptafRAq+GM+35KMJVryMB/lFnDog96Dk4g0AODYOWzEeWtb3tjSTJoeMMDGHPQUOks1usDPaOT6g57BDBhLo3bGwTTAXcsx/Tz4Rxo9/q8CtvH9KhlcTm+yxYBO38UZwkYRU9GGHNf4gBuyOpdtnSa5J4jhP6NivfiQF6431DLrwJiRypp138oTw0OyAgD9IfPDpYMCbBvBcPatdu38lT9OAjtosZO/ONtAQlu032IzvsPQ1qN90XOKFczC3YimUVEmaxgt0KmEoKSs+ngRR9VDPGyeKhYJNYlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4a3izzjWqtTFQsIpYGxjirHMDIVxmt/vS2wZEi6pCKM=; b=Qlco+7LHcUnaPk4oJI9SfHJwANzSWvc3gzrgkGxAXgQ5XCEjjFJdCSkyuFNDsNB3kXZYm1Xn5mQmVZ1imTye55EXzpvOXFgglOC0eQzB0eUO3qG/OX5hBR2BVorFiJrMm+HTxh0+RmDkR2twYMQCqr4dnzWskkJ3q9D2OJt3TaNyRK4xkUFvgQQbOHdF3w5Q3/kmWLP7KgwmEhTnsEgqzLuGaKVCgJZum6Dzp2IA/Wy33gPhEky9MHd7GTi9HAawmTzrurOl2jfXZpJFClmMYlnqOsN4yoCHLPCvVRmTXey1kTFrBKO0VZf1ReHt3C08PsqzInBrpOtSnoJ4uE3NJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4a3izzjWqtTFQsIpYGxjirHMDIVxmt/vS2wZEi6pCKM=; b=Xn2HpSiTs9RbnnW1dtvJommtBPeTd1kAfZMU5xntuK+400KMMPU9g6FDad2NdZsT91dVIRGrEpiUXR3/y5NaZLEV3LUl8yiL6kNAaJUrQFYj4dH9MWlGCk1RSKH5ZswFgQPkBP8LoA9apOgldzzB9WGFEz4r8MO1BUq3Cs5Xef0= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by MWHPR1001MB2096.namprd10.prod.outlook.com (2603:10b6:301:2c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.14; Thu, 12 Aug 2021 11:51:24 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268%7]) with mapi id 15.20.4415.016; Thu, 12 Aug 2021 11:51:23 +0000 Date: Thu, 12 Aug 2021 14:51:09 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Thomas Zimmermann Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: [kbuild] [drm-drm-misc:drm-misc-next 10/24] drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00() error: uninitialized symbol 'delta'. Message-ID: <202108121820.0bO8dsT7-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Message-ID-Hash: HGROG43O2JWMLXI5GCH2CMAMIPCF7N5Y User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: JN2P275CA0005.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:3::17) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from kadam (62.8.83.99) by JN2P275CA0005.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:3::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.15 via Frontend Transport; Thu, 12 Aug 2021 11:51:20 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 584361e7-6ba9-4b88-d1a6-08d95d878215 X-MS-TrafficTypeDiagnostic: MWHPR1001MB2096: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:64; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mejfsKn756D9QV+ogV6OLH3sNMBkO74iiEPZjlwg60dfXZO+oAp5enNuc97OGZm6H+k0V8ND1rVmRf2aqZJG5rNUWT1/5Uy1YVBlAagbPC2511LNcSM7OeEoTgXMOdwQ4Lbr678x47Sg7JOtmzVRQmDk4Py/mTpkKagBX52G7qceRznAr/GtTn9ooWM7Ig3g23pWCzf+Pz2CFhJak7fSVdVMrL3f/rUngJXFvVD779BXFbXJQaM8ftQGVh8s52tnE3pmVqJxTHizSn13f6lZ241beL6rvDubYikBvdFtiozi5M7Gh5WS6eczQBlEVwaZxBvQ1NCOxEc4E72iAUAS47ChULf92erKSFGEtCF/RjjgT4GZTxa4e+Zq6dARzIgEpTywdmStchK/jV7R4qXKkPNBNoLQtcBrzAXy5avISmuu/bLUf7oMW0qeWrdpgSaE2BHkPe4B3KAio0SfEj7ozzUv67p9YucpSrjikjdGRYTecQd9svqATH8F51MPLUGwgjXSAodxul0xhmR5anYMtb3wbFvi6Cu6jMeC/8ZrZqCBjm3RqEUBvgl4Nr1Lnw0n6+v2Zmqapr94iDt0Bj3TKSySe/bGPS9hn5oXqI7tcilbI4N27QLwuvWvXOM8ovgQkM+80az2mGmkXHbQL1heBBb1+WvJk+r6FUsfO84n+ppyRsyyoy5Z6aLTdHevvjr1tRhNdbgKvr4U8LQy8zU+Jjid1B0vY74BW/u5CPOehimB5y9YD/Je1097aEwfQc9bQwjPMxqgxQKJ1EFoTov+X8HTpuSZmmLbzqrZGbDnvco= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(366004)(376002)(136003)(396003)(346002)(186003)(66476007)(66556008)(66946007)(86362001)(9686003)(2906002)(8936002)(6496006)(52116002)(478600001)(38350700002)(38100700002)(26005)(44832011)(8676002)(966005)(6486002)(316002)(36756003)(5660300002)(4326008)(83380400001)(1076003)(6666004)(6916009)(956004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UizU0ycKjpXAq+/I4Mwc7c+EhjwhV/r8kFCIdXBlufPO65k7AGV03T+Cbzzk?= =?us-ascii?Q?QsoiKPPeCNArXQFPU/ejBj9r2V5lQYRaTJyaOsFTcqvm7Qcba1sLSy06VfQK?= =?us-ascii?Q?eMx0pmkJ0uuTgA47c7q8P7Rk6RsPAH5mcjaVeGNQik4fQrW3go7eD9lcY2kT?= =?us-ascii?Q?L422fszABRriVRmUs00QEziizVsjmytVyrPZfv0pvA9324uWyyo17ym6QV3p?= =?us-ascii?Q?LvIKvswGMS62xmg05EsrNqEO5Fx7o+PFy4aNCrVa41hg2wt9t4ebwH62FvlC?= =?us-ascii?Q?k4jGQm5D6Oy4VCW/HVdxCgIPpAtqeZpNzgV5ed54WESs0fm9IujZaChb3Lae?= =?us-ascii?Q?JD5NTR56n84+vmd8cmhUbx9ql1acWUWsaIC3BZ552feO9neFj3rVhM+5FdT7?= =?us-ascii?Q?hJhNPvKN/6xd6xcn2smZYu+9GHQGfvQblZGknIM6zQCvKDM6rF8kmvV0eOT/?= =?us-ascii?Q?E61Bxb9TZVl08fFj4kWjYixU+gtT04paEqD/1TqJupLz3TP8xvEET6Bad/Pn?= =?us-ascii?Q?Aoyp4LcYoGxMtOUa94qUlDdS4N9+QDgdd/nvsvcvmql9dqC63bUlKsch249B?= =?us-ascii?Q?BWlJSEJQ4FH237HIRf7YajeMSM1mtYUMwFHv83Kp/sXvBxqP07a8CkpEG1v2?= =?us-ascii?Q?Jzm63XsE6uQ1jaPEzQ2RQYumdKchlfMYt+u7jYi3PzO6vp00V4bPg99ONEJM?= =?us-ascii?Q?QitFuUb7tKmogJGx0+ZnZ+x6/0WXyTOoX0z9kUrlbICFGtLrOWPSxRo7OYSL?= =?us-ascii?Q?O1JuDBFzMJnU+rNDfpIa8hFpHb90NPwmaIuwIAqVduBtgmKy/0IpTKQbgzgJ?= =?us-ascii?Q?Tr1CmAFsTlzTQsGiU7gXj50804ff/tCi0UjlB5Y4ltNBFC6/WM2KbJuPe5co?= =?us-ascii?Q?Wtdt8VcQXnLw4+EmXBUqx4jueswUmAl7vDPlqhRWRKPbT5+b+tSHrqp0xIfK?= =?us-ascii?Q?XK5i3Ub4rR8Gqk/eFHUotKxKFGjdsEFFd6JaKHEcIqskYohVzkoSo9XSeIYX?= =?us-ascii?Q?Ivnx/c3M8spjsugP1JSqahkOwTwC5fEX5rjp+LF63ud60tjGNlRGPZQrhTMG?= =?us-ascii?Q?fxUo61+Fh6EhK0QY7FctOB+AdQcTGdmN8D7h+Ct/zn9V57gCcf7L1Qbo6316?= =?us-ascii?Q?6G22n41+nAiPCBuyqdtfdvpRCnpjoHHF8lLDnnQiMphToNnkPq99odu7kIur?= =?us-ascii?Q?r/YZO+TYQqI2Fd45rgAjILTkKrkjep3EQFGfIQNo/JrbKSFzgdHptx6T2tEy?= =?us-ascii?Q?wKW+6VRledi5++N2XkzSJo2d1Gsuy1rEllTcAO4GotkKbNJ/4zjz3vuf1ODn?= =?us-ascii?Q?dY5iUq/PkjuyN3WFqI6C6kls?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 584361e7-6ba9-4b88-d1a6-08d95d878215 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Aug 2021 11:51:23.8609 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1qCPVWz5JRB9GWTQcCMXSePSf2gIVb4AXFXTKx42sG0H3lkbvNKArPC8H6CM7wdJdUs/ZRB9v7OxfWtaIbjxLJNykdyXI4dYjWqwXAhhWlI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2096 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10073 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2107140000 definitions=main-2108120077 X-Proofpoint-GUID: J9WI2TAg00NxHNWeXeSANmjVm40nj0EE X-Proofpoint-ORIG-GUID: J9WI2TAg00NxHNWeXeSANmjVm40nj0EE Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org tree: git://anongit.freedesktop.org/drm/drm-misc drm-misc-next head: 2ca380ea0e6a31046b7c4048e3f61cfc2f6b2aa3 commit: 2545ac960364d0395802a27374b46f13827b4cf5 [10/24] drm/mgag200: Abstract pixel PLL via struct mgag200_pll config: x86_64-randconfig-m001-20210812 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/gpu/drm/mgag200/mgag200_pll.c:142 mgag200_pixpll_compute_g200se_00() error: uninitialized symbol 'delta'. vim +/delta +142 drivers/gpu/drm/mgag200/mgag200_pll.c 2545ac960364d0 Thomas Zimmermann 2021-07-14 114 static int mgag200_pixpll_compute_g200se_00(struct mgag200_pll *pixpll, long clock, 2545ac960364d0 Thomas Zimmermann 2021-07-14 115 struct mgag200_pll_values *pixpllc) 2545ac960364d0 Thomas Zimmermann 2021-07-14 116 { 2545ac960364d0 Thomas Zimmermann 2021-07-14 117 static const unsigned int vcomax = 320000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 118 static const unsigned int vcomin = 160000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 119 static const unsigned int pllreffreq = 25000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 120 2545ac960364d0 Thomas Zimmermann 2021-07-14 121 unsigned int delta, tmpdelta, permitteddelta; ^^^^^^^^^^^^^^^^^^ 2545ac960364d0 Thomas Zimmermann 2021-07-14 122 unsigned int testp, testm, testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 123 unsigned int p, m, n, s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 124 unsigned int computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 125 2545ac960364d0 Thomas Zimmermann 2021-07-14 126 m = n = p = s = 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 127 permitteddelta = clock * 5 / 1000; 2545ac960364d0 Thomas Zimmermann 2021-07-14 128 2545ac960364d0 Thomas Zimmermann 2021-07-14 129 for (testp = 8; testp > 0; testp /= 2) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 130 if (clock * testp > vcomax) 2545ac960364d0 Thomas Zimmermann 2021-07-14 131 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 132 if (clock * testp < vcomin) 2545ac960364d0 Thomas Zimmermann 2021-07-14 133 continue; 2545ac960364d0 Thomas Zimmermann 2021-07-14 134 2545ac960364d0 Thomas Zimmermann 2021-07-14 135 for (testn = 17; testn < 256; testn++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 136 for (testm = 1; testm < 32; testm++) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 137 computed = (pllreffreq * testn) / (testm * testp); 2545ac960364d0 Thomas Zimmermann 2021-07-14 138 if (computed > clock) 2545ac960364d0 Thomas Zimmermann 2021-07-14 139 tmpdelta = computed - clock; 2545ac960364d0 Thomas Zimmermann 2021-07-14 140 else 2545ac960364d0 Thomas Zimmermann 2021-07-14 141 tmpdelta = clock - computed; 2545ac960364d0 Thomas Zimmermann 2021-07-14 @142 if (tmpdelta < delta) { "delta" is not intialized until the next line. 2545ac960364d0 Thomas Zimmermann 2021-07-14 143 delta = tmpdelta; 2545ac960364d0 Thomas Zimmermann 2021-07-14 144 m = testm; 2545ac960364d0 Thomas Zimmermann 2021-07-14 145 n = testn; 2545ac960364d0 Thomas Zimmermann 2021-07-14 146 p = testp; 2545ac960364d0 Thomas Zimmermann 2021-07-14 147 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 148 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 149 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 150 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 151 2545ac960364d0 Thomas Zimmermann 2021-07-14 152 if (delta > permitteddelta) { 2545ac960364d0 Thomas Zimmermann 2021-07-14 153 pr_warn("PLL delta too large\n"); 2545ac960364d0 Thomas Zimmermann 2021-07-14 154 return -EINVAL; 2545ac960364d0 Thomas Zimmermann 2021-07-14 155 } 2545ac960364d0 Thomas Zimmermann 2021-07-14 156 2545ac960364d0 Thomas Zimmermann 2021-07-14 157 pixpllc->m = m; 2545ac960364d0 Thomas Zimmermann 2021-07-14 158 pixpllc->n = n; 2545ac960364d0 Thomas Zimmermann 2021-07-14 159 pixpllc->p = p; 2545ac960364d0 Thomas Zimmermann 2021-07-14 160 pixpllc->s = s; 2545ac960364d0 Thomas Zimmermann 2021-07-14 161 2545ac960364d0 Thomas Zimmermann 2021-07-14 162 return 0; 2545ac960364d0 Thomas Zimmermann 2021-07-14 163 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-leave@lists.01.org