Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp4914918ioo; Tue, 31 May 2022 14:51:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJDLjO/mWP/NervzSjOZoy5+BLAOQ2bI/bJGosEOMaLTcCNQ6cEvwYSSGzSC8ItW+P9PsU X-Received: by 2002:a63:e658:0:b0:3fc:4896:4384 with SMTP id p24-20020a63e658000000b003fc48964384mr5506432pgj.478.1654033880949; Tue, 31 May 2022 14:51:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654033880; cv=none; d=google.com; s=arc-20160816; b=thvv7RWb9GxhU6ibCP+4X9w/6sfXUGfhzW+cvuWQoa1BCg5ZQDHUckVZhB2fNUhWDZ CKXNywX6DVJ5h+tzZPRzGmYMZS+Y845Zdg5Z5x3GOgvSYN2j9xrBpy8eDu0+ivlzR4QV yzUSgFn6/Il3JGy0dlWbaS5c6pmZmyr2eqGOqq5tZaIgVLrCtV+bDKkk0M/toBHByFCw WWFPOhZN23brMP3z0tZuTmkSwdJnWarrbaEyZx2+4vO+ZqzpiEK19kpiR2HCMBLtcrL7 64gIyUcftF3D3p/E5bxDG1oRwrl9wv6fh51Z6sIdqoZpXfC4hkd8+XwrZUFUBFrIzNvc lRow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=cSLujx57mSK7peWJFiw+1ibo1+JvD2xERG8WUO1XOIo=; b=aLiWATEai/Y5/cF18pMiqRMkhxQFQdcHvpAIFQrkQBlXBDrW27M1UQtzH5OYbD5G2/ mlWzKyponQazzDSLc3EgM2g/1EDxHzawuY8+XWcUkN2XrZKiFN6v+5xO/Cfjvk9N8NOE hXcul4G8IhuIyV88qbK5hKmf4x5TZtBTBhVnk0G2AOUJuIrf9S/btRkhNcWksMfwXFcJ Wq0BWomd/gXzRJPRe6GyLSbcWJctrspNKBD0JanQ9xsGVaKTgFlIZBWEHjKBaxykwzVy CmXeHnQCwC2Q3LGglK4m3tMmvw/K50SdfYp682rcWzXU3TwcpHc6agNU09UJ/pOtAKTb PYkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hxhr62Rp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u11-20020a170902e80b00b0015d2ca1afcfsi170906plg.89.2022.05.31.14.51.09; Tue, 31 May 2022 14:51:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hxhr62Rp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243526AbiEaCOC (ORCPT + 99 others); Mon, 30 May 2022 22:14:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34756 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237934AbiEaCOB (ORCPT ); Mon, 30 May 2022 22:14:01 -0400 Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7EBE7035A; Mon, 30 May 2022 19:13:59 -0700 (PDT) Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-2ff90e0937aso125053257b3.4; Mon, 30 May 2022 19:13:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=cSLujx57mSK7peWJFiw+1ibo1+JvD2xERG8WUO1XOIo=; b=hxhr62RpNBUqnwPTQ/dBwCBvmQRO9nUx4GuHVD8tQ+UF24nsDuKX9ip9pxvF4EpG4a j8TSX7t+f+JI2TXempxNcbYMFRcEeuHf6h2ItOVyd/deCJsCiYYCXIVMu4Bzbux/fcjB GHfkc/VS1eNd0RCmOV7fat93bFyVuJ4JGKPvVgeYN8sMQ2uCxxcKQ9jLAVqfWB8LLAec o/MRzV9sZxZMmaiCGJ9OB7zyvVC3Ds/LRMvkKg4Y7zQ0NNR71OlQW/49hSlss8GueULE oLwtxG12ux6IjOnD8gOBJL+7+G0/E65jgoKfOW01TLuAqxtrZYh/GYKbo6AZxwwoz8D7 ZvVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=cSLujx57mSK7peWJFiw+1ibo1+JvD2xERG8WUO1XOIo=; b=NzwsOvCAcjxELQi8lzfmBCnMt+W1HlK5Pcd7XJaz4Y1F4+3MlPrH9XGAAT/52pEped QEOGZ4k+aAMUgtBMm7gfpuprIjGCEMQin6o5mlt9pzH2/b5Wuyu3X7apiJJrxYsHXBUx OPI0XqfkyO9ia+clwjdUzdMWPBNFMxK8D/Gqt5Pdu/vUJxOmzuu/lPod535PSTEQcaCE UCTMCuQUUuJRakxpLqX/0MVm4RY33IRRhJzeWEpRWxac2WJ263IE/OrGalieXd3o8b+N H6xnsipoU4nTD7YNNa3l0xzDCFcwuTfacrIpfw/nPYZ8LE/tV4UTZg/XiKVu2Wolkeh0 RPXA== X-Gm-Message-State: AOAM532Q83w/LMuMxw+N7dTppGLQ1UEPE2KBmp+UshJwjxAEq4TUI7ZP G5MugsmdDv16TOp5nqzawIeg0dvpyfWtUDP3IeY= X-Received: by 2002:a81:790a:0:b0:300:628e:6d46 with SMTP id u10-20020a81790a000000b00300628e6d46mr28979783ywc.30.1653963238962; Mon, 30 May 2022 19:13:58 -0700 (PDT) MIME-Version: 1.0 References: <20220530123123.3994731-1-songyuanzheng@huawei.com> In-Reply-To: <20220530123123.3994731-1-songyuanzheng@huawei.com> From: teng sterling Date: Tue, 31 May 2022 10:13:46 +0800 Message-ID: Subject: Re: [PATCH] docs/zh_CN: update the kasan.rst documentation To: Yuanzheng Song Cc: Alex Shi , Yanteng Si , Jonathan Corbet , Paul Walmsley , Palmer Dabbelt , Albert Ou , Nathan Chancellor , Nick Desaulniers , trix@redhat.com, Fangrui Song , Wan Jiabing , Linux Doc Mailing List , LKML , linux-riscv@lists.infradead.org, llvm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org WXVhbnpoZW5nIFNvbmcgPHNvbmd5dWFuemhlbmdAaHVhd2VpLmNvbT4g5LqOMjAyMuW5tDXmnIgz MOaXpeWRqOS4gCAyMjowM+WGmemBk++8mg0KPg0KPiBVcGRhdGUgdGhlIGthc2FuLnJzdCBkb2N1 bWVudGF0aW9uIGFjY29yZGluZyB0bw0KPiBjMmVjMGM4ZjY4NzcgKCJrYXNhbjogdXBkYXRlIGRv Y3VtZW50YXRpb24iKSBhbmQNCj4gY2E4OWYyYTJlNjZkICgia2FzYW46IG1vdmUgYm9vdCBwYXJh bWV0ZXJzIHNlY3Rpb24gaW4gZG9jdW1lbnRhdGlvbiIpLg0KPg0KPiBTaWduZWQtb2ZmLWJ5OiBZ dWFuemhlbmcgU29uZyA8c29uZ3l1YW56aGVuZ0BodWF3ZWkuY29tPg0KPiAtLS0NCj4gIC4uLi90 cmFuc2xhdGlvbnMvemhfQ04vZGV2LXRvb2xzL2thc2FuLnJzdCAgICB8IDE0MyArKysrKysrKysr Ky0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCA1NSBkZWxldGlv bnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NO L2Rldi10b29scy9rYXNhbi5yc3QgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9k ZXYtdG9vbHMva2FzYW4ucnN0DQo+IGluZGV4IDIzZGI5ZDQxOTA0Ny4uNmYzZThjNGIyNGI0IDEw MDY0NA0KPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9kZXYtdG9vbHMv a2FzYW4ucnN0DQo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2Rldi10 b29scy9rYXNhbi5yc3QNCj4gQEAgLTExLDM0ICsxMSw2NCBAQA0KPiAg5qaC6L+wDQo+ICAtLS0t DQo+DQo+IC1LZXJuZWxBZGRyZXNzU0FOaXRpemVyKEtBU0FOKeaYr+S4gOenjeWKqOaAgeWGheWt mOWuieWFqOmUmeivr+ajgOa1i+W3peWFt++8jOS4u+imgeWKn+iDveaYrw0KPiAt5qOA5p+l5YaF 5a2Y6LaK55WM6K6/6Zeu5ZKM5L2/55So5bey6YeK5pS+5YaF5a2Y55qE6Zeu6aKY44CCS0FTQU7m nInkuInnp43mqKHlvI86DQo+ICtLZXJuZWwgQWRkcmVzcyBTYW5pdGl6ZXIgKEtBU0FOKeaYr+S4 gOenjeWKqOaAgeWGheWtmOWuieWFqOmUmeivr+ajgOa1i+W3peWFt++8jOS4u+imgeWKn+iDveaY rw0KPiAr5qOA5p+l5YaF5a2Y6LaK55WM6K6/6Zeu5ZKM5L2/55So5bey6YeK5pS+5YaF5a2Y55qE 6Zeu6aKY44CCDQo+DQo+IC0xLiDpgJrnlKhLQVNBTu+8iOS4jueUqOaIt+epuumXtOeahEFTYW7n sbvkvLzvvIkNCj4gLTIuIOWfuuS6jui9r+S7tuagh+etvueahEtBU0FO77yI5LiO55So5oi356m6 6Ze055qESFdBU2Fu57G75Ly877yJDQo+IC0zLiDln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTu+8 iOWfuuS6juehrOS7tuWGheWtmOagh+etvu+8iQ0KPiArS0FTQU7mnInkuInnp43mqKHlvI86DQo+ DQo+IC3nlLHkuo7pgJrnlKhLQVNBTueahOWGheWtmOW8gOmUgOi+g+Wkp++8jOmAmueUqEtBU0FO 5Li76KaB55So5LqO6LCD6K+V44CC5Z+65LqO6L2v5Lu25qCH562+55qES0FTQU4NCj4gLeWPr+eU qOS6jmRvZ2Zvb2TmtYvor5XvvIzlm6DkuLrlroPlhbfmnInovoPkvY7nmoTlhoXlrZjlvIDplIDv vIzlubblhYHorrjlsIblhbbnlKjkuo7lrp7pmYXlt6XkvZzph4/jgIINCj4gLeWfuuS6juehrOS7 tuagh+etvueahEtBU0FO5YW35pyJ6L6D5L2O55qE5YaF5a2Y5ZKM5oCn6IO95byA6ZSA77yM5Zug 5q2k5Y+v55So5LqO55Sf5Lqn44CC5ZCM5pe25Y+v55So5LqODQo+IC3mo4DmtYvnjrDlnLrlhoXl rZjpl67popjmiJbkvZzkuLrlronlhajnvJPop6Pmjqrmlr3jgIINCj4gKzEuIOmAmueUqEtBU0FO DQo+ICsyLiDln7rkuo7ova/ku7bmoIfnrb7nmoRLQVNBTg0KPiArMy4g5Z+65LqO56Gs5Lu25qCH 562+55qES0FTQU4NCj4NCj4gLei9r+S7tktBU0FO5qih5byP77yIIzHlkowjMu+8ieS9v+eUqOe8 luivkeaXtuW3peWFt+WcqOavj+asoeWGheWtmOiuv+mXruS5i+WJjeaPkuWFpeacieaViOaAp+aj gOafpe+8jA0KPiAt5Zug5q2k6ZyA6KaB5LiA5Liq5pSv5oyB5a6D55qE57yW6K+R5Zmo54mI5pys 44CCDQo+ICvpgJrnlKhLQVNBTu+8jOeUsUNPTkZJR19LQVNBTl9HRU5FUklD6YWN572u5byA5ZCv 77yM5bGe5LqO6LCD6K+V5qih5byP77yM57G75Ly85LqO55So5oi356m66Ze055qEQVNhbuOAgg0K PiAr5Zyo5b6I5aSaQ1BV5p625p6E5LiK6YO95pSv5oyB6L+Z56eN5qih5byP77yM5L2G5a6D5YW3 5pyJ6L6D5aSn55qE5oCn6IO95ZKM5YaF5a2Y5byA6ZSA44CCDQo+DQo+IC3pgJrnlKhLQVNBTuWc qEdDQ+WSjENsYW5n5Y+X5pSv5oyB44CCR0ND6ZyA6KaBOC4zLjDmiJbmm7Tpq5jniYjmnKzjgILk u7vkvZXlj5fmlK/mjIHnmoRDbGFuZw0KPiAt54mI5pys6YO95piv5YW85a6555qE77yM5L2G5LuO Q2xhbmcgMTHmiY3lvIDlp4vmlK/mjIHmo4DmtYvlhajlsYDlj5jph4/nmoTotornlYzorr/pl67j gIINCj4gK+WfuuS6jui9r+S7tuagh+etvueahEtBU0FO5oiWU1dfVEFHUyBLQVNBTu+8jOeUsUNP TkZJR19LQVNBTl9TV19UQUdT6YWN572u5byA5ZCv77yMDQo+ICvor6XmqKHlvI/ooqvnlKjmnaXo sIPor5Xlkoxkb2dmb29k5rWL6K+V77yM57G75Ly85LqO55So5oi356m66Ze055qESFdBU2Fu44CC 6L+Z56eN5qih5byP5LuF5ZyoYXJtNjTkuIrmlK/mjIHvvIwNCj4gK+eUseS6juWug+WFt+acieS4 reetieeahOWGheWtmOW8gOmUgO+8jOWboOatpOWFgeiuuOWcqOWFt+acieWunumZheW3peS9nOi0 n+i9veeahOWGheWtmOWPl+mZkOiuvuWkh+S4iuS9v+eUqOOAgg0KPg0KPiAt5Z+65LqO6L2v5Lu2 5qCH562+55qES0FTQU7mqKHlvI/ku4XlnKhDbGFuZ+S4reWPl+aUr+aMgeOAgg0KPiAr5Z+65LqO 56Gs5Lu25qCH562+55qES0FTQU7miJZIV19UQUdTIEtBU0FO77yM55SxQ09ORklHX0tBU0FOX0hX X1RBR1PphY3nva7lvIDlkK/vvIwNCj4gK+i/meenjeaooeW8j+WPr+eUqOS6juajgOa1i+eOsOWc uuWGheWtmOmXrumimOaIluS9nOS4uuWuieWFqOe8k+ino+aOquaWveOAgui/meenjeaooeW8j+S7 heWcqOaUr+aMgQ0KPiArTVRF77yITWVtb3J5IFRhZ2dpbmcgRXh0ZW5zaW9u77yJ55qEQVJNNjTk uIrmlK/mjIHvvIzkvYbmmK/ov5nnp43mqKHlvI/lhbfmnInovoPkvY7nmoTlhoXlrZjlkowNCj4g K+aAp+iDveeahOW8gOmUgO+8jOWboOatpOWPr+S7peWcqOeUn+S6p+S4reS9v+eUqOOAgg0KSG93 IGFib3V0IOaAp+iDveW8gOmUgO+8nw0KDQo+DQo+IC3noazku7ZLQVNBTuaooeW8j++8iCMz77yJ 5L6d6LWW56Gs5Lu25p2l5omn6KGM5qOA5p+l77yM5L2G5LuN6ZyA6KaB5pSv5oyB5YaF5a2Y5qCH 562+5oyH5Luk55qE57yW6K+R5ZmoDQo+IC3niYjmnKzjgIJHQ0MgMTAr5ZKMQ2xhbmcgMTEr5pSv 5oyB5q2k5qih5byP44CCDQo+ICvmnInlhbPmr4/np41LQVNBTuaooeW8j+WvueWGheWtmOWSjOaA p+iDveeahOW9seWTjee7huiKgu+8jOivt+WPguiAg+ebuOW6lEtjb25maWfpgInpobnnmoTor7Tm mI7jgIINCj4NCj4gLeS4pOenjei9r+S7tktBU0FO5qih5byP6YO96YCC55So5LqOU0xVQuWSjFNM QULlhoXlrZjliIbphY3lmajvvIzogIzln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTuebruWJjQ0K PiAt5LuF5pSv5oyBU0xVQuOAgg0KPiAr6YCa55So5qih5byP5ZKM5Z+65LqO6L2v5Lu25qCH562+ 55qE5qih5byP6YCa5bi456ew5Li66L2v5Lu25qih5byP44CC5Z+65LqO6L2v5Lu25qCH562+5ZKM 5Z+65LqO56Gs5Lu25qCH562+55qE5qih5byPDQo+ICvnp7DkuLrln7rkuo7moIfnrb7nmoTmqKHl vI/jgIINCj4NCj4gLeebruWJjXg4Nl82NOOAgWFybeOAgWFybTY044CBeHRlbnNh44CBczM5MOOA gXJpc2N25p625p6E5pSv5oyB6YCa55SoS0FTQU7mqKHlvI/vvIzku4UNCj4gLWFybTY05p625p6E 5pSv5oyB5Z+65LqO5qCH562+55qES0FTQU7mqKHlvI/jgIINCj4gK+aUr+aMgQ0KPiArLS0tLQ0K PiArDQo+ICvmnrbmnoQNCj4gK35+fn4NCj4gKw0KPiAreDg2XzY044CBYXJt44CBYXJtNjTjgIFw b3dlcnBj44CBcmlzY3bjgIFzMzkw44CBeHRlbnNh5p625p6E5pSv5oyB6YCa55SoS0FTQU7mqKHl vI/vvIwNCj4gK+S7hWFybTY05p625p6E5pSv5oyB5Z+65LqO5qCH562+5qih5byP55qES0FTQU7m qKHlvI/jgIINCj4gKw0KPiAr57yW6K+R5ZmoDQo+ICt+fn5+fn4NCj4gKw0KPiAr6L2v5Lu2S0FT QU7mqKHlvI/kvb/nlKjnvJbor5Hml7bmo4DmtYvlnKjmr4/mrKHlhoXlrZjorr/pl67kuYvliY3m j5LlhaXmnInmlYjmgKfmo4Dmn6XvvIzlm6DmraTpnIDopoHmj5DkvpvmlK/mjIHnmoQNCj4gK+e8 luivkeWZqOeJiOacrOOAguWfuuS6juehrOS7tuagh+etvueahOaooeW8j+S+nei1luS6juehrOS7 tuadpeaJp+ihjOi/meS6m+ajgOafpe+8jOS9huS7jeeEtumcgOimgeaUr+aMgeWGheWtmOagh+iu sA0KPiAr5oyH5Luk55qE57yW6K+R5Zmo54mI5pys44CCDQo+ICsNCj4gK+mAmueUqEtBU0FO6ZyA 6KaBR0NDIDguMy4w54mI5pys5oiW5pu06auY54mI5pys5oiW5YaF5qC45pSv5oyB55qE5Lu75L2V Q2xhbmfniYjmnKzjgIINCkhvdyBhYm91dA0K6YCa55SoS0FTQU7mnIDkvY7pnIDopoFHQ0MgOC4z LjDniYjmnKzmiJblhoXmoLjmlK/mjIHnmoTku7vkvZVDbGFuZ+eJiOacrOOAgg0KYWxzbw0K6YCa 55SoS0FTQU7mnIDkvY7pnIDopoFHQ0MgOC4zLjAr5oiW5YaF5qC45pSv5oyB55qE5Lu75L2VQ2xh bmfniYjmnKzjgIINCg0KSWYgeW91IHRha2UgdGhlIHNlY29uZCBzdWdnZXN0aW9uLCBJIGFsc28g c3VnZ2VzdCB0aGF0IHlvdSB0cnkgdG8NCm1vZGlmeSB0aGUgb3JpZ2luYWwgZG9jdW1lbnQuIGl0 J3MgdXAgdG8geW91LiAgOikNCg0KPiArDQo+ICvln7rkuo7ova/ku7bmoIfnrb7nmoRLQVNBTumc gOimgUdDQyAxMSvmiJblhoXmoLjmlK/mjIHnmoTku7vkvZVDbGFuZ+eJiOacrOOAgg0KPiArDQo+ ICvln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTumcgOimgUdDQyAxMCvmiJZDbGFuZyAxMivjgIIN Cj4gKw0KPiAr5YaF5a2Y57G75Z6LDQo+ICt+fn5+fn5+fg0KPiArDQo+ICvpgJrnlKhLQVNBTuaU r+aMgeWcqOaJgOaciXNsYWLjgIFwYWdlX2FsbG9j44CBdm1hcOOAgXZtYWxsb2PjgIFzdGFja+WS jOWFqOWxgOWGheWtmOS4reafpeaJvumUmeivr+OAgg0KPiArDQo+ICvln7rkuo7ova/ku7bmoIfn rb7nmoRLQVNBTuaUr+aMgXNsYWLjgIFwYWdlX2FsbG9j44CBdm1hbGxvY+WSjOagiOWGheWtmOOA gg0KPiArDQo+ICvln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTuaUr+aMgXNsYWLjgIFwYWdlX2Fs bG9j5ZKM5LiN5Y+v5omn6KGM55qEdm1hbGxvY+WGheWtmOOAgg0KPiArDQo+ICvlr7nkuo5zbGFi 77yM5Lik56eN6L2v5Lu2S0FTQU7mqKHlvI/pg73mlK/mjIFTTFVC5ZKMU0xBQuWIhumFjeWZqO+8 jOiAjOWfuuS6juehrOS7tuagh+iusOeahEtBU0FO5LuF5pSv5oyBU0xVQuOAgg0K56Gs5Lu25qCH 6K6wIC0+IOehrOS7tuagh+etvg0KDQo+DQo+ICDnlKjms5UNCj4gIC0tLS0NCj4gQEAgLTQ4LDE3 ICs3OCw0OSBAQCBhcm02NOaetuaehOaUr+aMgeWfuuS6juagh+etvueahEtBU0FO5qih5byP44CC DQo+ICAgICAgICAgICBDT05GSUdfS0FTQU49eQ0KPg0KPiAg5ZCM5pe25ZyoIGBgQ09ORklHX0tB U0FOX0dFTkVSSUNgYCAo5ZCv55So6YCa55SoS0FTQU7mqKHlvI8p77yMIGBgQ09ORklHX0tBU0FO X1NXX1RBR1NgYA0KPiAtKOWQr+eUqOWfuuS6juehrOS7tuagh+etvueahEtBU0FO5qih5byPKe+8 jOWSjCBgYENPTkZJR19LQVNBTl9IV19UQUdTYGAgKOWQr+eUqOWfuuS6juehrOS7tuagh+etvg0K PiArKOWQr+eUqOWfuuS6jui9r+S7tuagh+etvueahEtBU0FO5qih5byPKe+8jOWSjCBgYENPTkZJ R19LQVNBTl9IV19UQUdTYGAgKOWQr+eUqOWfuuS6juehrOS7tuagh+etvg0KPiAg55qES0FTQU7m qKHlvI8p5LmL6Ze06L+b6KGM6YCJ5oup44CCDQo+DQo+ICDlr7nkuo7ova/ku7bmqKHlvI/vvIzo v5jlj6/ku6XlnKggYGBDT05GSUdfS0FTQU5fT1VUTElORWBgIOWSjCBgYENPTkZJR19LQVNBTl9J TkxJTkVgYA0KPiAg5LmL6Ze06L+b6KGM6YCJ5oup44CCb3V0bGluZeWSjGlubGluZeaYr+e8luiv keWZqOaPkuahqeexu+Wei+OAguWJjeiAheS6p+eUn+i+g+Wwj+eahOS6jOi/m+WItuaWh+S7tu+8 jA0KPiAt6ICM5ZCO6ICF5b+rMS4xLTLlgI3jgIINCj4gK+iAjOWQjuiAheW/qzLlgI3jgIINCj4N Cj4gIOimgeWwhuWPl+W9seWTjeeahHNsYWLlr7nosaHnmoRhbGxvY+WSjGZyZWXloIbmoIjot5/o uKrljIXlkKvliLDmiqXlkYrkuK3vvIzor7flkK/nlKgNCj4gIGBgQ09ORklHX1NUQUNLVFJBQ0Vg YCDjgILopoHljIXmi6zlj5flvbHlk43niannkIbpobXpnaLnmoTliIbphY3lkozph4rmlL7loIbm oIjot5/ouKrnmoTor53vvIwNCj4gIOivt+WQr+eUqCBgYENPTkZJR19QQUdFX09XTkVSYGAg5bm2 5L2/55SoIGBgcGFnZV9vd25lcj1vbmBgIOi/m+ihjOW8leWvvOOAgg0KPg0KPiAr5ZCv5Yqo5Y+C 5pWwDQo+ICt+fn5+fn5+fg0KPiArDQo+ICtLQVNBTuWPl+mAmueUqCBgYHBhbmljX29uX3dhcm5g YCDlkb3ku6TooYzlj4LmlbDnmoTlvbHlk43jgILlkK/nlKjor6Xlip/og73lkI7vvIxLQVNBTuWc qOaJk+WNsOmUmeivrw0KPiAr5oql5ZGK5ZCO5Lya5byV6LW35YaF5qC45oGQ5oWM44CCDQo+ICsN Cj4gK+m7mOiupOaDheWGteS4i++8jEtBU0FO5Y+q5Li656ys5LiA5qyh5peg5pWI5YaF5a2Y6K6/ 6Zeu5omT5Y2w6ZSZ6K+v5oql5ZGK44CC5L2/55SoIGBga2FzYW5fbXVsdGlfc2hvdGBgIO+8jA0K PiArS0FTQU7kvJrpkojlr7nmr4/kuKrml6DmlYjorr/pl67miZPljbDmiqXlkYrjgILov5nmnInm lYjlnLDnpoHnlKjkuoZLQVNBTuaKpeWRiueahCBgYHBhbmljX29uX3dhcm5gYCDjgIINCj4gKw0K PiAr5oiW6ICF77yM54us56uL5LqOIGBgcGFuaWNfb25fd2FybmBg77yMYGBrYXNhbi5mYXVsdD1g YCDlkK/liqjlj4LmlbDlj6/nlKjkuo7mjqfliLbmgZDmhYzlkozmiqXlkYoNCj4gK+eahOihjOS4 uuOAgg0KPiArDQo+ICstIGBga2FzYW4uZmF1bHQ9cmVwb3J0YGAg5oiWIGBgPXBhbmljYGAg5o6n 5Yi25piv5Y+q5omT5Y2wS0FTQU7miqXlkYrov5jmmK/lkIzml7bkvb/lhoXmoLjmgZDmhYwNCj4g KyAgKOm7mOiupDogYGByZXBvcnRgYCAp44CC5Y2z5L2/5ZCv55So5LqGIGBga2FzYW5fbXVsdGlf c2hvdGBgIO+8jOS5n+S8muWPkeeUn+WGheaguOaBkOaFjOOAgg0KPiArDQo+ICvln7rkuo7noazk u7bmoIfnrb7nmoRLQVNBTuaooeW8j++8iOivt+WPgumYheS4i+mdouacieWFs+WQhOenjeaooeW8 j+eahOmDqOWIhu+8ieaXqOWcqOWcqOeUn+S6p+S4reeUqOS9nOWuieWFqOe8k+inow0KPiAr5o6q 5pa944CC5Zug5q2k77yM5a6D5pSv5oyB5YWB6K6456aB55SoS0FTQU7miJbmjqfliLblhbblip/o g73nmoTlvJXlr7zlj4LmlbDjgIINCj4gKw0KPiArLSBgYGthc2FuPW9mZmBgIOaIliBgYD1vbmBg IOaOp+WItktBU0FO5piv5ZCm5ZCv55SoICjpu5jorqQ6IGBgb25gYCAp44CCDQo+ICsNCj4gKy0g YGBrYXNhbi5tb2RlPXN5bmNgYCDmiJYgYGA9YXN5bmNgYCDmiJYgYGA9YXN5bW1gYCDmjqfliLZL QVNBTuaYr+WQpumFjee9ruS4uuWQjOatpe+8jA0KPiArICDlvILmraXmiafooYzmiJbpnZ7lr7nn p7DmqKHlvI8o6buY6K6kOmBgc3luY2BgICnjgIINCj4gKyAg5ZCM5q2l5qih5byP77ya5b2T5qCH 562+5qOA5p+l6ZSZ6K+v5Y+R55Sf5pe277yM56uL5Y2z5qOA5rWL5Yiw6ZSZ6K+v6K6/6Zeu44CC DQo+ICsgIOW8guatpeaooeW8j++8muW7tui/n+mUmeivr+iuv+mXruajgOa1i+OAguW9k+agh+et vuajgOafpemUmeivr+WPkeeUn+aXtu+8jOS/oeaBr+WtmOWCqOWcqOehrOS7tuS4re+8iOWcqGFy bTY055qEDQo+ICsgIFRGU1JfRUwx5a+E5a2Y5Zmo5Lit77yJ44CC5YaF5qC45Lya5a6a5pyf5qOA 5p+l56Gs5Lu277yM5bm25LiU5LuF5Zyo6L+Z5Lqb5qOA5p+l5pyf6Ze05oql5ZGK5qCH562+6ZSZ 6K+v44CCDQo+ICsgIOmdnuWvueensOaooeW8j++8muivu+WPluaXtuWQjOatpeajgOa1i+mUmeiv r+iuv+mXru+8jOWGmeWFpeaXtuW8guatpeajgOa1i+mUmeivr+iuv+mXruOAgg0KPiArDQo+ICst IGBga2FzYW4udm1hbGxvYz1vZmZgYCDmiJYgYGA9b25gYCDnpoHnlKjmiJblkK/nlKh2bWFsbG9j 5YiG6YWN55qE5qCH6K6wICjpu5jorqQ6IGBgb25gYCnjgIINCj4gKw0KPiArLSBgYGthc2FuLnN0 YWNrdHJhY2U9b2ZmYGAg5oiWIGBgPW9uYGAg56aB55So5oiW5ZCv55SoYWxsb2PlkoxmcmVl5aCG 5qCI6Lef6Liq5pS26ZuGDQo+ICsgICjpu5jorqQ6IGBgb25gYCAp44CCDQo+ICsNCj4gIOmUmeiv r+aKpeWRig0KPiAgfn5+fn5+fn4NCj4NCj4gQEAgLTE2MywzMSArMjI1LDYgQEAgc2xhYuWvueix oeeahOaPj+i/sOS7peWPiuWFs+S6juiuv+mXrueahOWGheWtmOmhteeahOS/oeaBr+OAgg0KPiAg 6YCa55SoS0FTQU7ov5jmiqXlkYrkuKTkuKrovoXliqnosIPnlKjloIbmoIjot5/ouKrjgILov5nk upvloIbmoIjot5/ouKrmjIflkJHku6PnoIHkuK3kuI7lr7nosaHkuqTkupLkvYbkuI3nm7TmjqUN Cj4gIOWHuueOsOWcqOmUmeivr+iuv+mXruWghuagiOi3n+i4quS4reeahOS9jee9ruOAguebruWJ je+8jOi/meWMheaLrCBjYWxsX3JjdSgpIOWSjOaOkumYn+eahOW3peS9nOmYn+WIl+OAgg0KPg0K PiAt5ZCv5Yqo5Y+C5pWwDQo+IC1+fn5+fn5+fg0KPiAtDQo+IC1LQVNBTuWPl+mAmueUqCBgYHBh bmljX29uX3dhcm5gYCDlkb3ku6TooYzlj4LmlbDnmoTlvbHlk43jgILlkK/nlKjor6Xlip/og73l kI7vvIxLQVNBTuWcqOaJk+WNsOmUmeivrw0KPiAt5oql5ZGK5ZCO5Lya5byV6LW35YaF5qC45oGQ 5oWM44CCDQo+IC0NCj4gLem7mOiupOaDheWGteS4i++8jEtBU0FO5Y+q5Li656ys5LiA5qyh5peg 5pWI5YaF5a2Y6K6/6Zeu5omT5Y2w6ZSZ6K+v5oql5ZGK44CC5L2/55SoIGBga2FzYW5fbXVsdGlf c2hvdGBgIO+8jA0KPiAtS0FTQU7kvJrpkojlr7nmr4/kuKrml6DmlYjorr/pl67miZPljbDmiqXl kYrjgILov5nmnInmlYjlnLDnpoHnlKjkuoZLQVNBTuaKpeWRiueahCBgYHBhbmljX29uX3dhcm5g YCDjgIINCj4gLQ0KPiAt5Z+65LqO56Gs5Lu25qCH562+55qES0FTQU7mqKHlvI/vvIjor7flj4Lp mIXkuIvpnaLmnInlhbPlkITnp43mqKHlvI/nmoTpg6jliIbvvInml6jlnKjlnKjnlJ/kuqfkuK3n lKjkvZzlronlhajnvJPop6MNCj4gLeaOquaWveOAguWboOatpO+8jOWug+aUr+aMgeWFgeiuuOem geeUqEtBU0FO5oiW5o6n5Yi25YW25Yqf6IO955qE5byV5a+85Y+C5pWw44CCDQo+IC0NCj4gLS0g YGBrYXNhbj1vZmZgYCDmiJYgYGA9b25gYCDmjqfliLZLQVNBTuaYr+WQpuWQr+eUqCAo6buY6K6k OiBgYG9uYGAgKeOAgg0KPiAtDQo+IC0tIGBga2FzYW4ubW9kZT1zeW5jYGAg5oiWIGBgPWFzeW5j YGAg5o6n5Yi2S0FTQU7mmK/lkKbphY3nva7kuLrlkIzmraXmiJblvILmraXmiafooYzmqKHlvI8o 6buY6K6kOg0KPiAtICBgYHN5bmNgYCAp44CC5ZCM5q2l5qih5byP77ya5b2T5qCH562+5qOA5p+l 6ZSZ6K+v5Y+R55Sf5pe277yM56uL5Y2z5qOA5rWL5Yiw6ZSZ6K+v6K6/6Zeu44CC5byC5q2l5qih 5byP77yaDQo+IC0gIOW7tui/n+mUmeivr+iuv+mXruajgOa1i+OAguW9k+agh+etvuajgOafpemU meivr+WPkeeUn+aXtu+8jOS/oeaBr+WtmOWCqOWcqOehrOS7tuS4re+8iOWcqGFybTY055qEDQo+ IC0gIFRGU1JfRUwx5a+E5a2Y5Zmo5Lit77yJ44CC5YaF5qC45Lya5a6a5pyf5qOA5p+l56Gs5Lu2 77yM5bm25LiU5LuF5Zyo6L+Z5Lqb5qOA5p+l5pyf6Ze05oql5ZGK5qCH562+6ZSZ6K+v44CCDQo+ IC0NCj4gLS0gYGBrYXNhbi5zdGFja3RyYWNlPW9mZmBgIOaIliBgYD1vbmBgIOemgeeUqOaIluWQ r+eUqGFsbG9j5ZKMZnJlZeWghuagiOi3n+i4quaUtumbhg0KPiAtICAo6buY6K6kOiBgYG9uYGAg KeOAgg0KPiAtDQo+IC0tIGBga2FzYW4uZmF1bHQ9cmVwb3J0YGAg5oiWIGBgPXBhbmljYGAg5o6n 5Yi25piv5Y+q5omT5Y2wS0FTQU7miqXlkYrov5jmmK/lkIzml7bkvb/lhoXmoLjmgZDmhYwNCj4g LSAgKOm7mOiupDogYGByZXBvcnRgYCAp44CC5Y2z5L2/5ZCv55So5LqGIGBga2FzYW5fbXVsdGlf c2hvdGBgIO+8jOS5n+S8muWPkeeUn+WGheaguOaBkOaFjOOAgg0KPiAtDQo+ICDlrp7mlr3nu4bl iJkNCj4gIC0tLS0tLS0tDQo+DQo+IEBAIC0yNDQsOCArMjgxLDYgQEAgS0FTQU7kvJrpkojlr7nm r4/kuKrml6DmlYjorr/pl67miZPljbDmiqXlkYrjgILov5nmnInmlYjlnLDnpoHnlKjkuoZLQVNB TuaKpeWRig0KPiAg5Z+65LqO6L2v5Lu25qCH562+55qES0FTQU7kvb/nlKgweEZG5L2c5Li65Yy5 6YWN5omA5pyJ5oyH6ZKI5qCH562+77yI5LiN5qOA5p+l6YCa6L+H5bim5pyJMHhGRuaMh+mSiOag h+etvg0KPiAg55qE5oyH6ZKI6L+b6KGM55qE6K6/6Zeu77yJ44CC5YC8MHhGReW9k+WJjeS/neeV meeUqOS6juagh+iusOW3sumHiuaUvueahOWGheWtmOWMuuWfn+OAgg0KPg0KPiAt5Z+65LqO6L2v 5Lu25qCH562+55qES0FTQU7nm67liY3ku4XmlK/mjIHlr7lTbGFi5ZKMcGFnZV9hbGxvY+WGheWt mOi/m+ihjOagh+iusOOAgg0KPiAtDQo+ICDln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTuaooeW8 jw0KPiAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCj4NCj4gQEAgLTI2Miw4ICsyOTcsNiBAQCBL QVNBTuS8mumSiOWvueavj+S4quaXoOaViOiuv+mXruaJk+WNsOaKpeWRiuOAgui/meacieaViOWc sOemgeeUqOS6hktBU0FO5oql5ZGKDQo+ICDln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTuS9v+eU qDB4RkbkvZzkuLrljLnphY3miYDmnInmjIfpkojmoIfnrb7vvIjkuI3mo4Dmn6XpgJrov4fluKbm nIkweEZG5oyH6ZKI5qCH562+55qEDQo+ICDmjIfpkojov5vooYznmoTorr/pl67vvInjgILlgLww eEZF5b2T5YmN5L+d55WZ55So5LqO5qCH6K6w5bey6YeK5pS+55qE5YaF5a2Y5Yy65Z+f44CCDQo+ DQo+IC3ln7rkuo7noazku7bmoIfnrb7nmoRLQVNBTuebruWJjeS7heaUr+aMgeWvuVNsYWLlkoxw YWdlX2FsbG9j5YaF5a2Y6L+b6KGM5qCH6K6w44CCDQo+IC0NCj4gIOWmguaenOehrOS7tuS4jeaU r+aMgU1URe+8iEFSTXY4LjXkuYvliY3vvInvvIzliJnkuI3kvJrlkK/nlKjln7rkuo7noazku7bm oIfnrb7nmoRLQVNBTuOAguWcqOi/meenjeaDheWGteS4i++8jA0KPiAg5omA5pyJS0FTQU7lvJXl r7zlj4LmlbDpg73lsIbooqvlv73nlaXjgIINCj4NCj4gQEAgLTM0OSwxMCArMzgyLDEwIEBAIEtB U0FO6L+e5o6l5Yiwdm1hcOWfuuehgOaetuaehOS7peaHkua4heeQhuacquS9v+eUqOeahOW9seWt kOWGheWtmOOAgg0KPiAgYGBrYXNhbl9kaXNhYmxlX2N1cnJlbnQoKWBgL2Bga2FzYW5fZW5hYmxl X2N1cnJlbnQoKWBgIOmDqOWIhuazqOmHiui/memDqOWIhuS7o+eggeOAgg0KPiAg6L+Z5Lmf5Lya 56aB55So6YCa6L+H5Ye95pWw6LCD55So5Y+R55Sf55qE6Ze05o6l6K6/6Zeu55qE5oql5ZGK44CC DQo+DQo+IC3lr7nkuo7ln7rkuo7moIfnrb7nmoRLQVNBTuaooeW8j++8iOWMheaLrOehrOS7tuao oeW8j++8ie+8jOimgeemgeeUqOiuv+mXruajgOafpe+8jOivt+S9v+eUqA0KPiAtYGBrYXNhbl9y ZXNldF90YWcoKWBgIOaIliBgYHBhZ2Vfa2FzYW5fdGFnX3Jlc2V0KClgYCDjgILor7fms6jmhI/v vIzpgJrov4cNCj4gLWBgcGFnZV9rYXNhbl90YWdfcmVzZXQoKWBgIOS4tOaXtuemgeeUqOiuv+mX ruajgOafpemcgOimgemAmui/hyBgYHBhZ2Vfa2FzYW5fdGFnYGANCj4gLS8gYGBwYWdlX2thc2Fu X3RhZ19zZXRgYCDkv53lrZjlkozmgaLlpI3mr4/pobVLQVNBTuagh+etvuOAgg0KPiAr5a+55LqO 5Z+65LqO5qCH562+55qES0FTQU7mqKHlvI/vvIzopoHnpoHnlKjorr/pl67mo4Dmn6XvvIzor7fk vb/nlKggYGBrYXNhbl9yZXNldF90YWcoKWBgDQo+ICvmiJYgYGBwYWdlX2thc2FuX3RhZ19yZXNl dCgpYGAg44CC6K+35rOo5oSP77yM6YCa6L+HIGBgcGFnZV9rYXNhbl90YWdfcmVzZXQoKWBgDQo+ ICvkuLTml7bnpoHnlKjorr/pl67mo4Dmn6XpnIDopoHpgJrov4cgYGBwYWdlX2thc2FuX3RhZ2Bg IC8gYGBwYWdlX2thc2FuX3RhZ19zZXRgYA0KPiAr5L+d5a2Y5ZKM5oGi5aSN5q+P6aG1S0FTQU7m oIfnrb7jgIINCj4NCj4gIOa1i+ivlQ0KPiAgfn5+fg0KPiAtLQ0KPiAyLjI1LjENCj4NCg0KVGhh bmtzIGZvciB5b3VyIHVwZGF0ZSENCg0KVGhhbmtzLA0KWWFudGVuZw0K