From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-io0-f199.google.com (mail-io0-f199.google.com [209.85.223.199]) by kanga.kvack.org (Postfix) with ESMTP id 1D4646B0253 for ; Tue, 12 Sep 2017 16:23:37 -0400 (EDT) Received: by mail-io0-f199.google.com with SMTP id m103so10659964iod.6 for ; Tue, 12 Sep 2017 13:23:37 -0700 (PDT) Received: from mga06.intel.com (mga06.intel.com. [134.134.136.31]) by mx.google.com with ESMTPS id 21si604873ith.40.2017.09.12.13.23.35 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 12 Sep 2017 13:23:35 -0700 (PDT) Date: Wed, 13 Sep 2017 04:22:59 +0800 From: kbuild test robot Subject: Re: [PATCH 5/5] mm:swap: skip swapcache for swapin of synchronous device Message-ID: <201709130400.WopzLnEI%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="r5Pyd7+fXNt84Ff3" Content-Disposition: inline In-Reply-To: <1505183833-4739-5-git-send-email-minchan@kernel.org> Sender: owner-linux-mm@kvack.org List-ID: To: Minchan Kim Cc: kbuild-all@01.org, Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, kernel-team , Ilya Dryomov , Sergey Senozhatsky , Dan Williams , Ross Zwisler , Hugh Dickins --r5Pyd7+fXNt84Ff3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Minchan, [auto build test ERROR on mmotm/master] [also build test ERROR on next-20170912] [cannot apply to linus/master v4.13] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Minchan-Kim/zram-set-BDI_CAP_STABLE_WRITES-once/20170913-025838 base: git://git.cmpxchg.org/linux-mmotm.git master config: x86_64-randconfig-x016-201737 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): mm/memory.c: In function 'do_swap_page': >> mm/memory.c:2891:33: error: implicit declaration of function 'swp_swap_info' [-Werror=implicit-function-declaration] struct swap_info_struct *si = swp_swap_info(entry); ^~~~~~~~~~~~~ >> mm/memory.c:2891:33: warning: initialization makes pointer from integer without a cast [-Wint-conversion] >> mm/memory.c:2908:4: error: implicit declaration of function 'swap_readpage' [-Werror=implicit-function-declaration] swap_readpage(page, true); ^~~~~~~~~~~~~ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/smp.h:10, from include/linux/kernel_stat.h:4, from mm/memory.c:41: mm/memory.c: At top level: include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:451:2: note: in expansion of macro 'if' if (dest_len > count) { ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:449:2: note: in expansion of macro 'if' if (dest_size < dest_len) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:446:8: note: in expansion of macro 'if' else if (src_size < dest_len && src_size < count) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:444:3: note: in expansion of macro 'if' if (dest_size < dest_len && dest_size < count) ^~ include/linux/compiler.h:162:4: warning: '______f' is static but declared in inline function 'memcpy_and_pad' which is not static ______f = { \ ^ include/linux/compiler.h:154:23: note: in expansion of macro '__trace_if' #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) ^~~~~~~~~~ include/linux/string.h:443:2: note: in expansion of macro 'if' if (__builtin_constant_p(dest_len) && __builtin_constant_p(count)) { ^~ cc1: some warnings being treated as errors vim +/swp_swap_info +2891 mm/memory.c 2833 2834 /* 2835 * We enter with non-exclusive mmap_sem (to exclude vma changes, 2836 * but allow concurrent faults), and pte mapped but not yet locked. 2837 * We return with pte unmapped and unlocked. 2838 * 2839 * We return with the mmap_sem locked or unlocked in the same cases 2840 * as does filemap_fault(). 2841 */ 2842 int do_swap_page(struct vm_fault *vmf) 2843 { 2844 struct vm_area_struct *vma = vmf->vma; 2845 struct page *page = NULL, *swapcache = NULL; 2846 struct mem_cgroup *memcg; 2847 struct vma_swap_readahead swap_ra; 2848 swp_entry_t entry; 2849 pte_t pte; 2850 int locked; 2851 int exclusive = 0; 2852 int ret = 0; 2853 bool vma_readahead = swap_use_vma_readahead(); 2854 2855 if (vma_readahead) 2856 page = swap_readahead_detect(vmf, &swap_ra); 2857 if (!pte_unmap_same(vma->vm_mm, vmf->pmd, vmf->pte, vmf->orig_pte)) { 2858 if (page) 2859 put_page(page); 2860 goto out; 2861 } 2862 2863 entry = pte_to_swp_entry(vmf->orig_pte); 2864 if (unlikely(non_swap_entry(entry))) { 2865 if (is_migration_entry(entry)) { 2866 migration_entry_wait(vma->vm_mm, vmf->pmd, 2867 vmf->address); 2868 } else if (is_device_private_entry(entry)) { 2869 /* 2870 * For un-addressable device memory we call the pgmap 2871 * fault handler callback. The callback must migrate 2872 * the page back to some CPU accessible page. 2873 */ 2874 ret = device_private_entry_fault(vma, vmf->address, entry, 2875 vmf->flags, vmf->pmd); 2876 } else if (is_hwpoison_entry(entry)) { 2877 ret = VM_FAULT_HWPOISON; 2878 } else { 2879 print_bad_pte(vma, vmf->address, vmf->orig_pte, NULL); 2880 ret = VM_FAULT_SIGBUS; 2881 } 2882 goto out; 2883 } 2884 2885 2886 delayacct_set_flag(DELAYACCT_PF_SWAPIN); 2887 if (!page) 2888 page = lookup_swap_cache(entry, vma_readahead ? vma : NULL, 2889 vmf->address); 2890 if (!page) { > 2891 struct swap_info_struct *si = swp_swap_info(entry); 2892 2893 if (!(si->flags & SWP_SYNCHRONOUS_IO)) { 2894 if (vma_readahead) 2895 page = do_swap_page_readahead(entry, 2896 GFP_HIGHUSER_MOVABLE, vmf, &swap_ra); 2897 else 2898 page = swapin_readahead(entry, 2899 GFP_HIGHUSER_MOVABLE, vma, vmf->address); 2900 swapcache = page; 2901 } else { 2902 /* skip swapcache */ 2903 page = alloc_page_vma(GFP_HIGHUSER_MOVABLE, vma, vmf->address); 2904 __SetPageLocked(page); 2905 __SetPageSwapBacked(page); 2906 set_page_private(page, entry.val); 2907 lru_cache_add_anon(page); > 2908 swap_readpage(page, true); 2909 } 2910 2911 if (!page) { 2912 /* 2913 * Back out if somebody else faulted in this pte 2914 * while we released the pte lock. 2915 */ 2916 vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, 2917 vmf->address, &vmf->ptl); 2918 if (likely(pte_same(*vmf->pte, vmf->orig_pte))) 2919 ret = VM_FAULT_OOM; 2920 delayacct_clear_flag(DELAYACCT_PF_SWAPIN); 2921 goto unlock; 2922 } 2923 2924 /* Had to read the page from swap area: Major fault */ 2925 ret = VM_FAULT_MAJOR; 2926 count_vm_event(PGMAJFAULT); 2927 count_memcg_event_mm(vma->vm_mm, PGMAJFAULT); 2928 } else if (PageHWPoison(page)) { 2929 /* 2930 * hwpoisoned dirty swapcache pages are kept for killing 2931 * owner processes (which may be unknown at hwpoison time) 2932 */ 2933 ret = VM_FAULT_HWPOISON; 2934 delayacct_clear_flag(DELAYACCT_PF_SWAPIN); 2935 swapcache = page; 2936 goto out_release; 2937 } 2938 2939 locked = lock_page_or_retry(page, vma->vm_mm, vmf->flags); 2940 2941 delayacct_clear_flag(DELAYACCT_PF_SWAPIN); 2942 if (!locked) { 2943 ret |= VM_FAULT_RETRY; 2944 goto out_release; 2945 } 2946 2947 /* 2948 * Make sure try_to_free_swap or reuse_swap_page or swapoff did not 2949 * release the swapcache from under us. The page pin, and pte_same 2950 * test below, are not enough to exclude that. Even if it is still 2951 * swapcache, we need to check that the page's swap has not changed. 2952 */ 2953 if (unlikely((!PageSwapCache(page) || 2954 page_private(page) != entry.val)) && swapcache) 2955 goto out_page; 2956 2957 page = ksm_might_need_to_copy(page, vma, vmf->address); 2958 if (unlikely(!page)) { 2959 ret = VM_FAULT_OOM; 2960 page = swapcache; 2961 goto out_page; 2962 } 2963 2964 if (mem_cgroup_try_charge(page, vma->vm_mm, GFP_KERNEL, 2965 &memcg, false)) { 2966 ret = VM_FAULT_OOM; 2967 goto out_page; 2968 } 2969 2970 /* 2971 * Back out if somebody else already faulted in this pte. 2972 */ 2973 vmf->pte = pte_offset_map_lock(vma->vm_mm, vmf->pmd, vmf->address, 2974 &vmf->ptl); 2975 if (unlikely(!pte_same(*vmf->pte, vmf->orig_pte))) 2976 goto out_nomap; 2977 2978 if (unlikely(!PageUptodate(page))) { 2979 ret = VM_FAULT_SIGBUS; 2980 goto out_nomap; 2981 } 2982 2983 /* 2984 * The page isn't present yet, go ahead with the fault. 2985 * 2986 * Be careful about the sequence of operations here. 2987 * To get its accounting right, reuse_swap_page() must be called 2988 * while the page is counted on swap but not yet in mapcount i.e. 2989 * before page_add_anon_rmap() and swap_free(); try_to_free_swap() 2990 * must be called after the swap_free(), or it will never succeed. 2991 */ 2992 2993 inc_mm_counter_fast(vma->vm_mm, MM_ANONPAGES); 2994 dec_mm_counter_fast(vma->vm_mm, MM_SWAPENTS); 2995 pte = mk_pte(page, vma->vm_page_prot); 2996 if ((vmf->flags & FAULT_FLAG_WRITE) && reuse_swap_page(page, NULL)) { 2997 pte = maybe_mkwrite(pte_mkdirty(pte), vma); 2998 vmf->flags &= ~FAULT_FLAG_WRITE; 2999 ret |= VM_FAULT_WRITE; 3000 exclusive = RMAP_EXCLUSIVE; 3001 } 3002 flush_icache_page(vma, page); 3003 if (pte_swp_soft_dirty(vmf->orig_pte)) 3004 pte = pte_mksoft_dirty(pte); 3005 set_pte_at(vma->vm_mm, vmf->address, vmf->pte, pte); 3006 vmf->orig_pte = pte; 3007 3008 /* ksm created a completely new copy */ 3009 if (unlikely(page != swapcache && swapcache)) { 3010 page_add_new_anon_rmap(page, vma, vmf->address, false); 3011 mem_cgroup_commit_charge(page, memcg, false, false); 3012 lru_cache_add_active_or_unevictable(page, vma); 3013 } else { 3014 do_page_add_anon_rmap(page, vma, vmf->address, exclusive); 3015 mem_cgroup_commit_charge(page, memcg, true, false); 3016 activate_page(page); 3017 } 3018 3019 swap_free(entry); 3020 if (mem_cgroup_swap_full(page) || 3021 (vma->vm_flags & VM_LOCKED) || PageMlocked(page)) 3022 try_to_free_swap(page); 3023 unlock_page(page); 3024 if (page != swapcache && swapcache) { 3025 /* 3026 * Hold the lock to avoid the swap entry to be reused 3027 * until we take the PT lock for the pte_same() check 3028 * (to avoid false positives from pte_same). For 3029 * further safety release the lock after the swap_free 3030 * so that the swap count won't change under a 3031 * parallel locked swapcache. 3032 */ 3033 unlock_page(swapcache); 3034 put_page(swapcache); 3035 } 3036 3037 if (vmf->flags & FAULT_FLAG_WRITE) { 3038 ret |= do_wp_page(vmf); 3039 if (ret & VM_FAULT_ERROR) 3040 ret &= VM_FAULT_ERROR; 3041 goto out; 3042 } 3043 3044 /* No need to invalidate - it was non-present before */ 3045 update_mmu_cache(vma, vmf->address, vmf->pte); 3046 unlock: 3047 pte_unmap_unlock(vmf->pte, vmf->ptl); 3048 out: 3049 return ret; 3050 out_nomap: 3051 mem_cgroup_cancel_charge(page, memcg, false); 3052 pte_unmap_unlock(vmf->pte, vmf->ptl); 3053 out_page: 3054 unlock_page(page); 3055 out_release: 3056 put_page(page); 3057 if (page != swapcache) { 3058 unlock_page(swapcache); 3059 put_page(swapcache); 3060 } 3061 return ret; 3062 } 3063 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --r5Pyd7+fXNt84Ff3 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICEs3uFkAAy5jb25maWcAlFxdd9s2k77vr9BJ96K9aGM7TpruHl9AJCiiIgkWAGXLNzyu rTQ+taW8ltwm/35nAFIEwKG623OahJjB93w8MwD0/Xffz9jrYfd8d3i8v3t6+jb7c7PdvNwd Ng+zT49Pm/+ZpXJWSTPjqTA/A3PxuH39+vbrxw/th8vZ5c/n734+++n5+Xy23LxsN0+zZLf9 9PjnKzTwuNt+9/13iawysQDeuTBX3/rPG1s9+B4+RKWNahIjZNWmPJEpVwNRNqZuTJtJVTJz 9Wbz9OnD5U8wmp8+XL7peZhKcqiZuc+rN3cv959xxG/v7eD23ejbh80nV3KsWchkmfK61U1d S+UNWBuWLI1iCR/TyrIZPmzfZcnqVlVpC5PWbSmqq4uPpxjYzdW7C5ohkWXNzNDQRDsBGzR3 /qHnqzhP27RkLbLCNAwfBmtpemHJBa8WJh9oC15xJZJWaIb0MWHeLMjCVvGCGbHibS1FZbjS Y7b8motFbuJlY+s2Z1gxabM0GajqWvOyvUnyBUvTlhULqYTJy3G7CSvEXMEcYfsLto7az5lu k7qxA7yhaCzJeVuICjZZ3HrrZAeluWnqtubKtsEUZ9FC9iRezuErE0qbNsmbajnBV7MFp9nc iMScq4pZNail1mJe8IhFN7rmsPsT5GtWmTZvoJe6hH3OYcwUh108VlhOU8wHllsJKwF7/+7C q9aAHbCVR2OxaqFbWRtRwvKloMiwlqJaTHGmHMUFl4EVoHlTbE2t5Jx7UpSJm5YzVazhuy25 Jwf1wjBYBxDmFS/01WVffjQGsLsazMbbp8c/3j7vHl6fNvu3/9VUrOQoFZxp/vbnyCYI9Xt7 LZW3PfNGFClMkrf8xvWnA4NgchAOnH4m4Y/WMI2VwRh+P1tY4/o0228Or18G8zhXcsmrFqaj y9q3hLDWvFrBguDISzChg51IFOy6VXwBO//mDbTeU1xZa7g2s8f9bLs7YIeekWPFCvQSJAvr EcWwzUZG8r8EaeRFu7gVNU2ZA+WCJhW3vgXxKTe3UzUm+i9u0W8c5+qNyp9qTLdjO8WAIzxF v7klVjIY67jFS6IKSCJrClBLqQ2K3dWbH7a77ebH4zbotV6J2lOGrgD/TkzhdwRqD5pQ/t7w hpNjdyICGiLVumUGfFhODCnLWZX6xqPRHMyo35PVeqKq3RirrZYDhwiq3As7aM5s//rH/tv+ sHkehP3oWUCxrGoTTgdIOpfXNCXJfRHEklSWDJxjUKZFSTGBXQVrB0Ne+xP06NYqEXNFFoAd CRg2p+CBZdM1U5ojk9+sP2rbbqaJlhOEHVo20DZYZJPkqYxtps+SMuMpk09ZgftL0fsVDJ3K OimItbWGazVsVexCsT0wn5Uh/LZHRJvF0gQ6Os0GoKVl6W8NyVdKNO+pAyVWZszj8+ZlT4mN EckSLCQHufCaqmSb36LFK2XlrzwUgp8VMhUJseKulnBSf6xjS0lFygGtgIPQdvFUsId21ODO 35q7/V+zAwx/drd9mO0Pd4f97O7+fve6PTxu/4zmYSFEksimMk6Mjl2thDIRGddrQiDtZtIN zXWK6pVwMAHAYciJoW9CUDiekkqamaZ2oVq3QPN7gk/whLDclInQjtmvHhXhEKgmYVxF0W0t OXhkchCWL5I5enaif+usARhXF55NFcsuNhiV2CUbiguJLWRgjERmrs5/OQINBdB22WqW8Zjn XWAcGwhmHEQAbJk6zZgCOlUDOHzOClYlY9RkodocrQM001SI5gGstVnR6EkoBmM8v/jo2YqF kk2t/YUG55BQ1s6xulF7yIsJ1ZKUJAOLAH7kWqR+FAGyHLIPvsmV1yLVtO9ydJVO+OWOninO b7k6xZLylUgmHKTjAHWb1JB+nFxl08tkbbvnDCSqeEdy1npoL+fJ0kZGaFCMVPTIEBuATwHt pXTKCgFiNNuH3zzY9QyRda14AmY1pRUHgyNKV4olrpbFncrbXPvNSmjYORoPNao0QoRQEAFB KAnxHxT4sM/SZfQdgLwkOUYV6ILtZmACoAq3dYI7jOWOMKrXmArgrqhk6kcYjgmMWsJrG4DZ 0D8CpHWi6yUMBqJdHI0XH9TZ8OEMo5ctAPQnAGF5OQ0NcVcJVrAdOWW3m0Oxv804wI5CbrJD h2OH1aNUqKfXpTfpvqSN+hrK51oWDcALmBGozIlGwRRofkwEePGZNZvxd1uVwo+uPE3iRQYe wI9bx6s+eDzsNGvC9egtF4zbi/ntJxgfr6daBisvFhUrMk8J7Er6BRbgZIFRg52n9qRvM3fB 6gCrhSS3jqUrAVPpWqJ2DwXIBhL+gOpEtL83Qi1jCz9nSokJI2mzFWloKAIph47aGA/aQhhD uyr70H2Qu+T87HIEJ7r0YL15+bR7eb7b3m9m/O/NFjASA7SUIEoC3DfgDLLbLmFwovNV6Sq1 FhHRkq+LZn602EHQjBk0tSSXSRdsPtFWoJeFnE/Wh61QC96HgGRrwIQeDbFMq8CdyjJs3afn TKUApGkTD7JjeGm9TwtBvchEYlNJRK+AeDJRBIjDmjvrpLzVTxTTeaSNS37Dk77s2Ll0TVLG 2cpUTx/a6UvQFDhN89v7rSlriGnmnLZ0XYKIRu7Yn80+g1kDnUa/mSAmnhobz2CpBIpQU4U1 IpSFEojgEiAtYO1rFmdFBCwKojQYnIlIyzij5UoVNyQBvBldwZVi2iijHFRgVodQ3bLmUi4j ImaB4duIRSMbIvjTsAkYMnXhb5yuZBq9rRHZukcJYwbNTZeOINAtwJY1wB4MUa0ztIcA0RgV X4AfqlKXkO82pmV1PNGkoGYHfDFUs7T8GvSeMwfLIlopbkACBrK2Y4iY0BxDuWlUBVEkrIHw /XtsR4mNQV3G0MBiScMT06EcqhGi/94kqm5d0qaMxdEu86BI8bpCKOXiFDQvo51zwuTCnaSs MRMfN9+pits1m9SNt8TVc3nGCVoqmyCNPYxc8wQtdAtGwgTYaaLc1lwAFKyLZiEqX5yDwiFV cyzGxIl1BwW/EYbCyR6vBhAqVxMNAUZBQwL/K1mvSfvkN2WXrgBB+zdO9AyOe8qKAa+VBDQ+ VpoiOB0SaRAd8oBcV/xkKyiYTcEmYrERN0xAVlToaXJMGcGmA3SMBd0ZC2FZnKhnCiOlWJ7A jPEbY03dMvBsljyRY4kNOJlfocxphdk/3h22EKI/ydfWTUrx2kMbgDekEmuZmTaFKaxjUyXT jqPmCXp8L+qQaVOAq0CnhZgaoTkxXRR4dCc2f4rLS9hwW91Ck/EZ2fhwM2KwHZD+I6w1nJd2 +1mv+2MVU8SNOkHokp9CxvsIcxUuBXM8xA0yhcOqA76h8myagaPvvcwg0SA/lfTwQkYmd4fm V90JrL+qQdmA/5Fd2siTFf15grq+oYOFCeYTOHPwxwYcu/EqeYZ1mhRXd8LV8XhJhsyqzSgi cwdhYDV/+uNuv3mY/eVCgy8vu0+PTy5V6hk9uerGcGoelq2HkFH46jxBh2Ecxsk5auEEAMdj uyCBVWKs6JsYG2dqDD6uzr04y6kY0WqvfAZcK7g/uQxTNnN0/NTsdHU+dNpU9jgVOq7B9jXV qUQiMxJhlCqvIw5Uf3tclNpm7NHBNIu67hmOYyXSbXa76pfd/Wa/373MDt++uAz4p83d4fVl 48V0/XlyENKUNTF1vB+ScQZ4irtM2DBIS8LjjZ6Op5zBGJHj5gK0lcr8I7Gs7WGNBwlkkWbC 5lGHEyHwICD3KSUm2Ai4F16leJxPZCKQoW+UVFpkcD2Ugg7gBo6i1nRsgyysHEZAZDr7yUid teXcQ519SYyHsc2jHHUnhxkTRRNGeC4DCVJmnAPu73pQBnAN6HQlNLj8RcP9YyDYBYauOMge dGXjY7hh2uRpyBJC/779IXW1KrukQUYv4bG7yNFTYXLPGuXwwQfMpTTBPYRy+TFIwdQ6Ibsv MXKmz6VLVGIaCPanZ2QKrpcbhSnN7kqLO5n44LMU59M0J3YYTqDfDWUDzUMNltblsXVThmSj k7CgQ/bRZS88+VuFJaWoRNmU1q1mEAUW66sPlz6D3UfAx6UOwGx3xIWAkhecRMTYJMi0m5eX z+iKQYXGhQk4CNb4AUXNzTgzkZaC3iMGgiJkWTY0GmYFcKzHHL16XQsZXMWxjG3Oi9oPcip7 kUiDFzouBudlbUZYvS9fyQLkG3qmlcFxkSkiV9+qh+eTahvi2POBcDdtkIeIKRIHIfvCwIop riQmljFd392FQZ1CHEo5VCsvfoKhK8CTuIIvWLIekeLN74uDze8LEWnqHOx3PE7X0G+0mFn5 B2gBwKBd9UGX845e1vN5t3087F6CI2E/N9ApXxVlvUccitXFKXoS3fXzOazTkNehKK/Kjx8m ZtXfFmh52RQ9xB485Uc6YAUIAroJVmjSeYEqT9JAsE94xvf2htcUJKzzNUwyTVVr4pun7m4o 5oKmyYgowZxD3J6odR04FFw5jzQ1AHcbxDEy4t7ekdxh9JhuLVnvfgE++pIrChTxove4GPc0 /Ors68Pm7uHM+2/IkJxobBhJyaqGUZQ4yHTtgEXQ3LcF3pRvAOiWnCKt4A+MeOJVGThsRr91 A6pbIxccVepEW+PhzUP/HBS31iuOq/U+ddHUsawIEH2V+g2HoUXn/N11v2pK3Ltly6XBHA5l 8usCwFRt7CitVb8MxuGWrGdDBTbhPLse5riCoYLao41kKvs/rSsOGEkMfofCpfYkor/NZjfV 3fRJ1dXl2a8fQnn+d0AZUui7KkQCZUoBXT7Z5BBcB5n54ALu0ptJUnBWWUQUrFx4+aCPY2op PU25nftJnNt3WeQ4brU7p6ISiZ3Y2dus/YnBVFQHi82VCnOsvesdjDEm6C2lz32diptdRGaj hqFXB+iPHmzwHxYb4WWhCMshEmznEFHgQZBq6jAHgyyoI4ify36fB0ZXPWRH26JWGCtfeyCw NCpwWPiN+VdhxNQNEGysZvTFDrsILpE1WRd2jr5W6sVvNZ2W8Th6i2kznzjlJV/T4QjPBGUa XI47sDy37fnZGRVt3bYX788i1ncha9QK3cwVNBPHe7nCy2sT12RvOCXh7oCwO+wLud255BqP 2idur+J5Ix5lTJgtgRgTBBIiyLOv56HXUxwhqAndzDFtaVM4ocxZy2Br+efcfS/2eAN6uQg7 ObYXH2rFlKGlGkwkZpLPvnrL60DrgLMqe2+CursdMTpAFqztqC3QcXp9y9QmlEA56XNVwAq4 P0VqTlxqsD6wgNHWeDeNQFL4ZAMNUpxo6hxa6BiPiHn3z+ZlBoj57s/N82Z7sBklltRitvuC L4v2fpKwewZBxzQlZf8S/8AQv/pVswKjhySdP+ASn6x0+VysUvtPVGxJd+huobV7a6O950KD 5Un6c8jFhN1y7QN6zrRrbWISILCrVoIeKZFy/xlI2BLo2vTtY8vB4qnMmQFwuY5LG2NCbGGL V9C7nGo6Y+MK6UTGE2k2AaD4720dHLn3K+Ji/Ti6icgiuM8eEkeDEfVEEB81yhYLBVJCn5dZ 3i76i3pOGm0kQH0NepTFbzVijlPe2vVhtaapF4ql8RxjGiFxJyaaCLy+MhXZ1uU4++EGLyvD wI5Mrkqn2gBv4tDfKc2c9oWu7sT1Fn/ZSggR5Ak2gEwN3trHM/ZrgI+trArqVHfQbFbz0c2J vrw7vA+7QAI5gLQ22ViDI+28ASRPb0yNaXwJsdZCTNyB7rcA/j2R4tQhpujvq8+yl81/Xjfb +2+z/f3dU5CP6FUwTItZpVzIFb4kwWybmSAfL+PHRNTZAF33hD6MwNoTdzv/pRKusGar/0cV TG/aC7b/9yqySgGfV9RVOZIfaIhjozuQwVp5s53i6Kc2QT/OY4LeD3pys4IxHqXjUywds4eX x7+DK3oDwq17axwC78TmqLGr6eOLzuKfZALvzlPwrC4rq0RF+Rrb46VLzgNw6eey/3z3snnw UAPZrnvudJy8eHjahNoQPxXpy+waFgBxSPMXcJW8Cp44WLOOqFMPfIls6mLC5LmlRraROs9f 9/0MZz+AHZ9tDvc//+jlFxPPnKGdT4XiSXjuAqVl6T4ouI2V7PsoHddKqvnFWcHdzVPaiiWC IwaaNxT+wDbs8XqYgwhHpmnzaoc16daQqtzb0h5t4p35SV5tGuqOZ266Z10eK0pZwe37SyyL xyvkarKXWk3PpWZaUObFdtld2xqit86v4obHEpFu9o9/bq9B9mdITnbwD/365cvuBXrsIDaU f97tD7P73fbwsnt6AsA96PiRhW8fvuwet4dAmmA50+iynF96dEgRuc7sae0R5EPz+38eD/ef 6TGEm3ONpyIQYhgyzuwuaXhpUvduPbwbiOnbah7uFmb3yA1RUDUVU7YGr+YfjQb/url/Pdz9 8bSxP5ows9n+w372dsafX5/uItuDVwxKgxdphpHBR3yLFr9t+Ht0Knj1JueA7ch7zV2zOlEi TFo7ACMb8nmUq1QK/+AOe+6uEA7mh727GPL/k7b65t3FxILhwxLcEFl7u1TxozRUm8M/u5e/ 0NWMrDX4tyWPzomxBAwZo8xVU4ngLgp+T/HeZP7bDfyyvzAQFelmDq64EMHREhIgKlTRjyrg rZn1qMDj9Gw6p5NTUI5vzjH1U7IJs4rt1gacYsEg7svoM72+oTpfW/wOnrqs6awgsMa3KI9F +CQBQcrRr6Y82W4O/427BhJ/AL2Nf/ljwMA8waFWWQvzn6MAyQk0bKhgXRsvEF8w5X2VKrxI A1EwmRJeFaxqP55dnHtWfChrFyu/UY9QBgQ3D7/Dbmb27JLy/0XhPyUsEu9RlKgDAYXP7tR+ YmVYQQvBzcV7srxgNeXL6lxWPnAXnHOc6/vgvdVQ2lZF9w/7jgkECII9Kg3kVcHXb34fJUvG XeC62aQi0VaaBCZ6DnLB8GhhRW2t680zKXhqIeS/E0ZxCgypENXS2glv9HUR2itb0i60DHms FERPcK3Yk3cKc+1pWfdS0OqzEpIkOCVPw5GoG/R56zZ8ujT//fgCv7Ops8NmHz5CzlmpWGr7 cq747v6vzWGm7h4ed3gT77C73z0FPphNSVrCqGOluScAc3xWw1MVlKgM1z/Y576wNeSta2ym 4nXYLhS0ZTJc//Zbs0RMu8uOTo4fGHOR0ml+pNFRNVDI9y22PNXBIDX4bRPdTJqbEyk524jN RwrpHis6mP/0ujnsdofPs4fN34/3m3FIhuNNxNxot7XBPBLRMPKFtiOucj9IgLJSrYqoDSxq dTrxak0bANtlaw9oKWt4LfAnVvykXl+CKRCvFG9uh9cfbFH4MtsWaf96UpIt0M54dyad8Tq3 oBMPvgN01XEjLuGFxDPBa6bw52om3iP3/AnHRy7dcyoIr5t/4e/BW03+9MPAZYWBHKFzDKzA C/YpZdWHsamUURnnIwOuGuWoxDxaur4kvh/YGfPzcYlNUaqEIKgEz4ZRPIrT1DYPRk2yrHJq Aj7r8VD6ZJ/9zYs3z4/b/eFl89R+PrwZMQJgyon6nYqPRzqt036Tuj+fjfxF2IzNGJxqCbCc vbOOv/jlXjmfDZpV+j9xZT+7Vu3NmauPXpyTLQV5tIMu5tfg8By/Oz86Ko4EJWEiC7+IN5dY CtVBBSmpRmqjvVtwVZYEH+CqF8L4CXcsrHxD1hXgdefAM3fFEyYRyXncjM5Ti+c6z3r3Msse N0/4ePX5+XX7eG+B7+wHYP2xM9CeZcYGjMp++fWXMxYPRAsK9yIlS+twDFDQiotoFerq/eUl UURyvntHFI057eWt8JlGUDyuoc3FOfzN6FKKf7xTrmyKt9tEfwtv6q6RcGddMbZDB0XY5Lvs WlXvT/OYX9/nGUmuNcMHYpOBmchoWnFt/pexK+lu3VbSf8XLZJEOB1GiFr2ASEriNScTlER5 o+Nc+3V82nc4tl8n+fddBYAkABakt7iJVV9hJIZCoapwqCqHI2uKUXvQBoUyFUGb26ywhVGY Oii06mvUWRjpzgDpf4Me6l/y8dCdSkEiNfU+IkrZ61dFvqvnV64H6WUtDVIpET47dmWjK4AG yqVUNqSa3MCqlBWua+qmlWVt87YU1zciogtR5vZ0KWpmRIsc0+SV8iLRNC49rMAjhxbSYsxH elSORrdjjUiGy5YVxYaR95oidgvqPyjFCuonTwZKjw2xeKdtfnR0uICzY5sZO5OkowCk0oIQ UdaOixJ+5pq5PsmiGZ8rwyFqs9O5UOVqhfkCOcawc5K/zWmvaMaUV7Sy1LefIbGuokU9k4h3 mGJknq0+JBDaZlWSjTE9RhX6bNGG/1W2GVSLyuQhLsG0c3e0DrGmgsbY1gRNgkKzGVR0Imgq L0ECdnqeKHjn8DUYcNbH8WpNmfoOHH4Qa9tJUzXGj1E4EWIMH0+Q2qFxYlaWFoKjfP34Ou9j nlUw1jgGZgyLoxfofoFpFEQgtjS6A71GNAeMDhijBqZUebYjs+Wb8sI4bfnV7GG+OqzC+A61 +8mCBOFcUIpZTClIEr4OA77wNNEZhmFRc3Riwjs4nEt6FfcwqAtHgJAm5WsQAhkZHCTnRbD2 PG2jl5TAmyhDt3eARKbB2ABt9v5qRRmHDQyiFmtPkzP3ZbIMI03NlXJ/GQd67l1+SVmyinxK TwzSntLyX7acrRexVuOCdR100SVLmnC6dhmq1DJDl2DcRjjiYCaBOeXkbxgukBdrL4EvukXq 9zOY9+Xdx3iDMhYkkQvrAira44RG2leXxNFRwc4LRPVlvIrc2a3DpF8SCddh3y+W5IBRHHna XeL1vsk4bbSYbFa+NxvBMjDfy99PH3c5npX+/U0EblFXq5/vT98/sFvu3l6/v9w9wyx//Yl/ 6t3U4e3alaGEs19NZ5GMoUr56W7b7Njdv17fv/2FN1nPP/76/vbj6flORm6d1hCGyh2GgkRj qCwG+0v6wm1E4d8Nhq6nOY5SujiWxBVc/v3z5e0OBGaxt0hRSu+Swf0PgybPw+/xJN86EiJE pjnWjSMJIGSKqY57vAkcE1pg8vT+bIGifk7+Hz9Hf1D++fT5cldOlny/JDUvf7VFTqz7vN4g R5weqNU0S/aGgivpC2HTSY9qANn2MAhAdePQ2ABbkZM3wMI/Ph2FBZ7wfNDBTWvC+Hl4fpEW CNonA5orkp0AlfKZZNgeuHXlJvs7y7I7P1wv7n7Zvr6/nODfr9QSBSJuhpo2Om8FXqqa0zdI JaopuhpNcUX/UTuOPMPbG5jQW7sC3IEQZF1+yTrDoV9bUojLYKEWoDXEAuJoU1aYBjMj/Vwl FnnPTa9+pEkNBzXs0MLPuEApU1sVArJhWreXMDFjNx1hb8noVbc7N/uadM7Q8mMpa7rMNJ+T JGECvc1JqUPPYJeZ98tZ54d+fyNRwZI2h0IM32he5DCJHQNhStpltq1oVuW0cKpW8I7fakTJ Hq07mwkyphz8jH3fx0/mMLeAtCHte4tmAv1u4xi4ClQH6oSML6tV6+EA0mRuKH3Yg8MZR0+n q1J1Og7B2phnrCsc7egK3wk4WgeI6xPRo1ev26GtW8pjRqwEcGKuzNAbsLRQy62WowwybM6k zYKWvjdVT3dD4hp1Xb6rq9CZGd1eQEiVoVHpxDLA3VSublFpEnbMD0Yzu/2hQh0DVP7S0Eoo neV4m2Wzc6w/Gk/r4Cnyh4PDGkZvxT4ruHn1pEiXjh6JI0x/0wk+UidpveicJ0bBzrUm6S8Y G5XWslh70ryc1FyDEekORU75qOiplC5uKqgIHIEG4Vs4Aptq+aEhTmZYEGyy4Gbds0czdLoO 9czQcfHAcct37EkTCy2rvemp1NCOSnqCAzvpBtcaNHhtT1+Vzg3J2llR/Mzs35f9SbcHyHcb 4wfAVhBxIDqmVQ47AHXyxo1By1TuE7NsBTlN6EiR+cK70cF5HES98fG/lDeSwIH2mJlxccpj 6bzJvd85FIT3Z+rYrhcEpbCqNmpXFv3iktGWLQJzComARldRfroKb083apsnrTm+7nkcR/RS JSHIllbe3/PHOF70tjkmXWitJqK2WiVB/GVJ++kB2AcLQGl4m7GiuiHIVQxkK9NzQZHoTZ3H YRzcmLfwZ1tXdZmRUzcO1565Ugb3tzunOsIuYwhL8s0FS4ybJ6zvjcahT4hLMlO2g1m1y80w GXsQL+HDkD1yzlBPv81viG0PRb0znVweChb2Pb2rPhRO2eShcMxBKKzPqoszHWlSpdfwwArb 9OYBCLCnMDrLtry5s6CZdZeZQcw6+iIjhiNr4oa6ml6T2thfrm9Voso44+RobFPjo7RLb3Fj dLdoJtaSmXFWwjZtXGVzsabfHKU8071qdCAvTD85nqwDL/RvZJcbBwH4uXasEQD56xst5nUB B0n4Z4Z62tKjguN1NA6lGzOCl9zo+qzJE99VS+Bd+z49WQS4uLUo8U6sr+YFYwlD+z/4OAfz CRHWNOcyY/RyjwMgo+8IEjTVqxwLa06ZdGiV6LL9oTOWMkm5kcpMgT41sDUyxwV1V5A2e1p+ R3MNhp+Xdp87bmgRRRuqhI6WqmV7yh8tE1pJuZwi15AYGcJbYiQ/V3XDz+b15ym59MXOtbJt 09TxmdA8dWM7x0+iBUhO196VEPjGYRnW7M+WmnFKJ+QRlDTW64iMPdEUptzQNPRSyq0jidCg oZL3t4/X55e7A98MqkLB9fLyjA8+/ngXyGA2yp6ffqJp90zHebIWq9GQ7+R4zQMTTJqsErYK om2s28+Mco2E3d7cYPbXfFq7fUSfsATikEQAW9+DxK5dKwrK/IEhSd90SZ31g8mdK0M7N8Mf S5LYfjPPnbAmsznOFW1yoKq9Z2hsMsTDnZfQQPVJD3nVD63xDk23X94X9u8LN1SgimhZgykq YfN2yotl4NPTDFL5HmlQkVTh0jwCKdLVPjMHU+mwwtG5Bv0TVQeNbaZ8YHlLizF6KnG4/Y+4 WhAPblRhOuEpsMD3IztmLIcDbWbEO8P1C/SRan3UkW5aSY5kjNKM9jVXoJl56Qljp/czwsW2 aB7o6FtIL6WnIiaHjt5nGZw1pNhKoC0zDajaLug940gDlIXnWSuJjkbX0KV/JWXsTmnUUcrd t/k4tdrpHHpgzuTkB7o6Rf6W7OZsNxDTxFLPvLvdksdzyqgbBZ1HqNKzqjJkk4eu2qJ412AQ pdl4GEbDaKR8ku8Civ3w9Fqy/g4vzt5ePj7uNu8/np7/wEgjk5WKvP7/Llz79E3z8wdk/6Jy QIC4qTqRUpbmKaMu1DSF0YRt2X1mRICcINbFy3YbhMZYpPAr5sgaewm8iy8LjywrSYIocBaU blfBgla663mw2LXCbw9f8o4fLo7XO3KeEvee33/++9N5/ZpXzUF3cMKflkuGpG23GHvGdEiQ CLrTgHBnk2XouXvDck0iJevavFeIqOPh4+X9DUfSK75r868nOZimdslk9YFntO2zZPhSn2U9 rITZ0Uo1wy2pSOu3mcWnkfI+O29qpr/9NVDgYycktYmsAWJicUxry0wm6mQ/sXT3G6pGD53v reiiH7rAdyjTRp5UeXu1y5j2bBo5i3uowLUa7hp9UTTIYjSZT9+NeJew5cKnLXZ0pnjhx9eK l+OPLKIo4zAIryVGDt0oXMu1X4XRmkL0GFkTtWn9wCdrUWWnjtQTjBx1k4mQp5xMrxQuVz+B CrdNGGdO2XT1iZ3Ip+8mnkMlRxvxJcrg0tWHZA+U69+s724MGHyZ95Ils4UEVwRDzKlFwGXu iBEtUJ61uUNJIRlY0xSZqPgVpk1SRusVZcQm8eTMGjavWobbs8uGXrIced/3jDrMStycPKpN cK5pujzhyijMbvII49Z7ZfnkGLBuynygXFjFCv2R3QkIU4qaGqLNSE/qDXnfPTLstgFV/K7V r+EM8qUkkQOGfS3rjqyGOCIwMijxyMPzNDvllWEeP4JdaapHp5yF9v1avid8W86MqjViJduJ 66Cr9cLYNXW7IWoloI31nMOEorctaQs/NeuUp/CDTP64z6r94erHSzdrMumOlVlCLmdTyYd2 U+9atu2p0cQjT/egGwHc7y3vgBHrG0abmI8cDUceFMOviAYiRBh9960YcJ3gSZvRbw7LZcqI FiFpLF35i56mmobaBmIdGhTW5o91hc5tYpJfqe2mZH5E6QWVIBT23hS0zhTyxDuS87LLxA9X cXhpTq1M6O6FEjbmyJs1rGFVVswz3jUBNdoGEBWGWWaEd9egLi+6SZKY42mGgbaJ5rCugOP2 pquu9SLrcuEW0jneIhhlQ5iRleJ0NuW+776s7UoKomrAxXbFHaTuE0bP61y2uMhzzpjTSlJy JKXvra/g8o0qfH9KDi5nM/A1t2kQ2O3pGr6MAj92c7C+CbweTqX386YexP+u1LJJtnFEbsba N29rjOSPl8N1Oh82KVt7UXCpKxmLxCoA0WUoUWcpJ5AM/f5CzR3WEEMt7YtwQd1DD5+GhZ6p QDEAW4wweGD3YmJ1K+CvDZs1l9eJmuiwerTsPOuO9hgs4XuoJYWEl9F1eDWH2zJfWL7qgmRJ LYJmLcwGVG5m7FuPEtsFFKTKcH6eyKduDBUUWJXcmhoERaNGnYSihZ1BFA0H3v3T+7Mw0s9/ r+/wRG64+BhRLQj3J4tD/LzksbcIbCL81/aLkkDSxUGycqgZJAuc3y2x3GZIckvUNuAi3wA8 L7pllJmJxJRhq0xnFsaDUob+t7KD/nFK/JJDnisdLAfBQ1QIxRa77wbapeJwCr+S6FIsyHRZ efC9e9pgZmTalrFnsEhdyJ9P709f8X5p5hTWdcaadaQkW4zptIYFuDtr81GFzXAR1QMmQbQ0 u5SJMMnSEdURDayqH2uXscxl5/AkEy6GIHo7tqzxzEqbs6fZ0Xh/AX7fS4L0Qnh5f316mwcB UQ0SMeUTffFWQBxEHknUno1XD8pxmk+6BNo9KKAtnkUovbvOBCReG+8/6Jnrl2M6MDNR1LAy q0ByI19o1riqVjj8a08r6GiLTz+V2chCFjQ8++WcnWNHcIfdgN7fp5sseBUQU3uqzlQYoZKN fslTZ5fVPZvNyerH998QBYoYXELXTfiUqIxK1odOWw6dxWHRIVmww4ucFCkVh7nDakRtKNm5 fnHMSQXzJKl6x935wOEvc75ymG4pJrW+f+nYzo4l4WC9xZZv+2Xv0F0OObUOkxwJt4178wAY RiaMmFvVwBn16IeUG6LiQJd1GXLRTiuc2bu2wHXNvhef1sYO30SA5cIRNLR1PSjXNJZSXAX2 UkOBEiGbMgdZo0oL64iEdDjS5Mqlm5bIkUnaekhFy5bRb+whH9ef2BMErodBEaQTBspP6928 JngCqreUofv+ND0Hb5NkXO68Nt/qGVHr4asJMJ6+msjS9Icgm1FftOIbrdzqaHnituF6Sdv2 o1oyTxx+1uXJFc0ZH2KjeohVO/kSyRCmfBhnyc6soiDk3FpUFHXOZlyFD0SQ76UFAQ3h5XZl eT/peHU41rRqAbkqXbuChKEkI6+hDHpyJfh+BrUfInKE/sBIBv2ZaG4Xho9NsHAjpjZnhpr9 lRXWc4kwk2whtM+L4ky6p8KBcH7BZzj9iwD+wRQkXZtrQBXKdvNBVySLB5E6i4bh4Y1LPyCW h36Qtsp/v32+/nx7+RvkVaxX8ufrT2pnVMmEjE6vJ4qh6JJF6FFxGAYOOGavo4Vxo2JCf18t ADrkSuZl0SdNkZrtVaFMMGSHCcAB1Qiui8O/2NXGc1EDsRExgMYPOJ4M0TX5w45BfAc5A90d iNhoFityPwrp27oRX9IeXSPeX8HLdBXR93EKRp9CJ55bxxwT5I77FwmWjt0HwCbPe3oJFWuJ UNE7FHf46XI42q3dfQb4MqTFDQWvl7QIhDDsFtewxjSDkr79+IyL4wPzpCQ86XEZ+Ofj8+Xb 3R8YpkUmvfvlGwyat3/uXr798fKM5ou/K67fQIj9CtPzV2PRuCQYZdy8bEJymvF8Vwk/fnNH sEDqnV+LRbgdO7tDz8th2mOxbdgZTpA5fZBA3qzMjpS+ArF5S++zcjbj6+HSVR9vCXO2tunZ 1drzvLQCdBswLPW56aqi4md/vrx/h/MG8PwuV4QnZXvqGCgqVo2j7UMkmwK1THYTOoZ3r8dy Vov680+5uKsqaIPNHEnk2qmudC8yvpe1fJr+6CNJxeWYDymMsON0bJpYcLm9wUIH3beuXTj1 PIyGlYzL8KpS8QDzt3z6UEGfhyV7ZlGCCeWZxy6K9SKWm/LAcZQJe8uG6eanXD1ABBJ4cbaz VN7F9IlGtG6YVU4We8fWoKJcwSm7aMzK1PCx82pWFZgigevQOMIO+2NkQMcT009ThC5I/BhW ai8wyb3tyiOIs1lmwI/n6qFsLrsHSyM9ftwhlpP6yuZjW434drTZEoJdkS2D3rNqb06AkSSE dYquntICetfWhdlAhxpuT9o4No35YkXD5yNdyiINv/v69ipD29hCJyZLihzj0N3PnkHSwAKf C6VrMbBQkb0m1B6EY9X+B2PyPX3+eJ8LUV0DFf/x9X9tQJktKn8DtEZzRoNX5oywAMLC+/yK 8f5gNRa5fvzX1A1YO/lWikawnlNTPBhwyxzFcj0ytyWRHp9S4BZNRZCzqMIkyZtk8pdvP97/ ufv29PMnbP+i64jtQtaxTBtawpIw3tZRRmjydvXEGuOCRlBRH+lKMQTAo7ZRwZA7hEEBFueq F6GrXNmXWfXoByu7d2DhODSzoo59HEXzMQUD5TfVc3hnY/WensF25cdxbxWWd/FqVpQl4lpQ 6Pt2LifuL5NFrJ8XREVe/v4J43VeFWVSOCtY0XHQOftMjB2PGlGBXS1FNYMKylsXPHiFNr+i kvx4k2vzd02eBLE/xhcrt+m83UQLSec3CUuTCasceQlsEW0xUA65Jlwvwlm/Fk28CumdRDWE LyOPfDh8wgM/nrUfyGvfrpm8cP5v7XmYW51y5UAmTSq62LEVy+9cXPL6ykQUb/mgL5fDSFPe w6dJGPhzoRZ30quDWY5I3x57SRjGsT1Om5zX+psBgti3zF/ocf5Ovv437p5DZ/q//fWqzuDE pg68UsQTpqQ1dd8wsaQ8WMSBUdCI+CdjqZsgcl9TleJvT/+n3/5BKiUc4HuKRkFKOJCqTr0Y CWDVPEplbXLE7sQxulSkrjiuOqsfunOhR4vBE9BaCJ0nvt2U0Ce6RwChE4CTSuICnT2zWlJL j8ERe87EMWWVYDQ184z7ZfmEKjs6PCgFiq9EUzuken710DTmMUGnO087TcokozbV1F7O0mT+ LKqykcEBoz8Yq8hWTiIMr0VTORI9aCD0Gmew0CqggcX1zCbqPXfYLxvyJQqVevMQrPq+n1db AaZW1gb36YMbTLvLAXod38qtjiXZAWIXI2o31B0Y/IjuO4FcSSrNtKikEiGSDpZd5ndEKggg 20NWXHbssMuoPGHF91d05AGLJXAmD8iYbUN7gCVe61vCAOBOHhgSm47ElO3HwGCK7FNJFYaU I0rqknAZ+VRR2IBFtFpdHYmiCWvabWTggcGz8CNHEFOdh4x5oHMEEdkpCK3I20+NI4rX3rz9 vNyEi9WcLmUlKoWSklbUNxdjCfs0WC+oVXTkU7Yk84nWdpEXEiOi7daLSItLO8Qp0n/i0856 rSRR6af2hIt59fQJRwjKKEXFDE5Xoa9dLmn0hZMeU/TS9wLfBUQuYOkC1g4gpMtYBwuPArpV 7zuA0CfDLCO08KlhanKQ9QBgGTiAlaMeixXVOzxZLU3vnQG6j7vMEZR+ZPG9mzxbVvrR3vmc +RRUuikyXiZUFTEgA9mF4iXXa5l2fUO2LeVL8kw14b6jV9KsKGCqky/WDSzSBJeZvhUDmkf3 cH6hTZZUj8G524u2854QB/Jgu6Oy3a6icBWROl/FMVi4O+q1hZN66bJvkiy7IvJjp3nNyBN4 t3hAqqRs4jWcGNxSJ8GqObLP90s/JIZ9vimZeWTQkCaj7asUAxQ2i+A2fcOIjEoy4KjCx4lB 1EiqTyzql2RBNBimTOsHVPT2Iq8ytssIQOwXEVVnAZHbosYBmyux3iAQ+MTqIYCAqLoAnPVY BE47J52H2vbGwQwShe+TMxShpbekLZg0Fp9Y+gWwJPYdBNYrR3EhSGe0+fDI8v+UXVlz3DiS /it62uiOnYnmfWzEPKBIVoktssgmUKWSXyq0cnlasbLKIdmzM/vrFwnwwJGgPA+2pPySOBNA AkhkJkmYO75OEsdTao0H1WY1jrXi5evt3RZ9yFfVVR5WJDF+Gz2nUu23gb9pCzlwVle2Qt1U zN3eJiFGTdHZn9MxS3kFxiS2TZHxx6kZnkW2OmD4bs/x2Zr0cRgtQ46NdK5xoFS0ofI4CBFl SgARNrAFgA7TvsjSEN38qxxRgArdnhXyEKemrqCvM2vB+IBb60jgSFO0kBzim+e1oQccuX7G sJR/m8U5Nsn0utXL/AFOBnUxwMsH0UaK7RYNATjzDGEcYBpt0waxlyCKq5jJHQIroeW50/p0 H2Y+Wu5xCv1guJNT4KXxB7N0GEUROnxhu5eg+895xulpxHfEAfY1x+IwSbGrm4nlUJS5hyuO AAWrK/inJvE9ZDzSW4YthJyMdSEnh/9EyQW6dCE2O6Zu2VZ+GiLTR8XVO+1MWAEC3wEk94GH FbulRZS2Kwg2KUlsE+LrENcuY/DTJD1qrdSQMkZTTAvhSjdfBrHxV/hBVmb4dpH6HtZhHEiz AP8izVJs08WbK8M6ud6TwEMXd0BOq0rmnoTo2GdFiszj7LYt8Jg9rO19b12LECxr86xgQFqE 0yNMSoCOlR3cAhb9YdR/rXJwOMmSNfX/yPwAV+2OLAtQ35gTw33Gtzh+iX0LUO6v7RYFhxqI SgPQlV4ga+OVMzRpFjNk3ZBQopm6LFASpLfIFlAilYDs0ojT5582vJslG4xprf25zcbuPB89 sBBLvRqOcySAndqwq/bwCGu0cYf9M3k4t3SJWToxG+dQE/l+qMXj9TMbat2mY+KYAr/uuiOf Par+fF+j8SQw/i2pBxky7qOURcw/4ZoAbSXsk/E2o2m6wrEWT19ZRUHwuWpYSYEBzKbEfx9k tNTEldLPFxwc0ouIyGpSMsSRSKRoiH4+NLLwtf/c38HVSNvb8iMTgLe9JeOzZEe3po2mxrB8 v8g75wgj7wSmLW9ftedyajGBZfocN6iTVSluMa6RR70oWoqy3IiN7z6wWYJueDNRWm+aJcjQ 9fX56f2GPr88P11fbzaPT//z7eXxVQl7RdXYuJAEHY0J1VSL+rYTt05z6jaqzSGcvIlCcfW9 GeoS9fYvMivrbiXpCTbTpnXjemkDsNMKETAZv4mXTDz9UvLVk9DY1tPSrzY2RUuQ6gDZYJIV L2oH94yrZVsAiromF/hSeOvTqcjg7K5oMdVJY7NrNvlaXN4zfPnx+iSiFrsCyrfbchpxc2GA RmiYok/N+1YMgMkpmPoJYUGWesYABkS4HvJ0d56CXuZx6rf3mKWhSHG6u7No+nWkqITpcEkh Wj6GFMjlTUXUEw54Q0yvm9E4MBMeD4VxZwAKA1ImgeCG/BOcYHvgGQz16s/XpgoNDoe1i16F qD/tUQGtufmm5twTWheapgRUztY3+NEypCbn2D8OZLibLdhR5qYvnAZ0gDlfWsyrBXTQT7Cc i1t27/BtNRcYXt8K3eln+Fy288D2O9l/4iO7w32zAsdsuqV9l2V9m7k8Vc+4W3AEnqB33aKT x0tbM1swX0qTHNtKzHCm25SN9Cz38CvgGQ8wXXpG89QQQ3ljbOXEEr4JdSU0HVIuSVWfTpNr E4URHMGYKffFNubDCTfhER/ZNmE6zqjLBFzC45Wt/lERszhzZ0qrwhV9VsB1lCYnZP6lbez5 ZmaC6LKJFwx3DxmXi8BMS328SDan2POsFYRs4NX4alkfaKFuAoDGar73DsOYK2q00LxRAjob MGo0sGwwa8bAnv/gbMWeNC3BbWXgnt73HGYH8nof3xcJKDVm1cl2EqPmHkI1LAQmehahUXqn qgoLTjQ1u2WAnjlee80MOVpHBQ6Q3DjVXpRnxFpYOMJntFCTSnbfRF5oi43KAGE9ViIC8ZTv Gz9Iw3Wepg3jlcHNWse6BKBlba0qJ7ORrq5Mje7OcP9HKofxbEcoKjRKmwA/oRX1bWPXidAE O/vzvh3nWuMTp3nOCEfokeoISgtf8xOwlnPXf2RAqg9IbLmOssuLejWaDsfVRBcHYe7YAgvP tj5VvM+7hhF0o7Rwwvv5g/BasacH7YH6wgMbcrEfX+UiBcsy9QBUgco4zDMU2fMfPYpIvRyF RrFrys7H22ji4LoSGFautoCpri+IsgGwe8EwYdcRVaXVkEA3tjEw/IZT6Vayj8PYoWsvbE4F dWGpaZOHDt1L40qC1Mef0i5ssMalH5VdMOEDXmXK0gBT+HSWGJWyeVm1EVaEcZbjLS/sAlPc NHrhWjUR1Nni7CcSy5IIuxwyeBKHtAjNMv6oNUel9MNsDB1VA12qtMI0brYMd3ManmbogAAo ywNH5lxNxt3GzSymwz8F2R4+mTEZMbZjlnnoLbLBk6ETkYByFDKtGxdEUVCREsHFoZ+E2H5Z Y0qCMEEzlopaEDqTFyrfh8nrGqCJ5Q65FKjvCF9ssHG18eNSBBE6+9oanYZNOpqFzev8hBTW JoCTWoKuGMXkzlT14VarjxbqQRDOwKUdk9QQlXD+HkmcM/BtlOIvVaUnqB/V4fz7EU1SZaHd /mE9W0r2Dx2aMZz19yjSclXgblM6inVq+5UsRTMezZjsQ6F4e3VVpnIE+uLQbX2Kb0uHtwm+ kLUOhzSyMoa3bu1LxrWe2tm+tl85rc9tfzoqPFTlQBg2u0LrGx6IIRTKUJH2E8HtWWsIY7bf dPtyrbz1rhv65rBbq/HuQPYO7xl8dDH+ae3o2KbrenhyYhRcWEauFEq+vUM9tEJoQvDdpQum dOfFBrKnbc2YKbe18reIpTMFwtIOmb9ePj8/3jxd3y6Yvxz5XUFa8I2GxNEyGKXj9jM7rsTc kpxlvasZlP6olErjGAg87XOAtBxcUAHnwjNk1qQTL9YbdEwe67ISgeOWJCXpGDWBSSPl0QyP JAG56WjrvQhStN+p/jsgofP2fi9dLKufbQ7bwNAdFnrL54OeYsixFdd/C1QeN9ZczhjchUhn Fki14ROu4vAakR6CWf3NV/xvAghhzOC4VdQJM5ISTBX4LaJVAdeMfAhQepY+/Me34CBlyO2e 7BYon1tiIPnpqbYdlQf6G0GXSycuKiZuXb5TKfqXzzdtW/wm4m+NLk70u/hWBucCl8P44i6E dmpJKxvZDI+vT88vL49v/1qc5Xz/8cp//oVzvr5f4Zfn4In/9e35Lzdf3q6v3y+vn99/tduN Hja8JMIjFK2aqsDHppRLmNP0ffj8qLt6fbp+Fvl/vky/jSURjgmuwvXKn5eXb/wH+O6ZYy+R H5+fr8pX396uT5f3+cOvz//ULqxkSdiRHLQ4VSO5JGkUWgONk/NMfc4xkiuIzhJr+oWCoO8G JN7SPow8K8GChqFqWDNR4zCKMWoTBgTJvDmGgUfqIgixxwOS6VASP4ysmnK1LE2tvIAa5taU 1AcpbfuTXQKh62zY9sxRq7eHks69ZXYLJSSRr/cF6/H58+XqZObTX+qr2xlJ3rDMt8rKiXGC EBOLeEc9zXHC2GFNlhzTJLEAXuLU962elOSTJTHHPpZBEMw+AyDGN0kzR+qhFqwjfh9kXmRl eJ9rj/0UqlXzY38K5SMCpfFhCD1qI0ydApTKojuZUVRPQSyHj5Lw5dUpAqmvGwsrAGourYhD avWEJMd2egCEEabzKXhutR25yzKkY29pJiPiyeZ5/Hp5exwnMMV7tVGEluWt4Z1AMG1fHt// NGPMyWZ7/srnt39cvl5ev8/ToJHqoS+TiG+7cM1R5dGvipbZ9DeZ19OVZ8anUrj/n/Kyhmsa B7d0qjdf6G7EOmKXDdZAMATmfWGvSc/vT5cXsF25gqs/fZI32zkNbYFu4yDN59an47rx450v przs79en85PsEbnaTU0Kd+x4bnJtY4f94tSq+PH+/fr1+f8uN+woK4nzg4ezXrX3UDG+kmSB dndjgtolkA76HPWdaJ6pjwU0sCJxmri+FKB+hq/ALa09Dzv70ZhYoB3OmljiqLDAQmfWLAgS zHGIweSHjqpB+DffkfWpCDzVqlfHYs9zfhc5sfbU8A9j6qyQwNO13cvIWEQRzVAbXI0NhpN6 zm/Li++o4rbwPN1y1kJRQxGTKVzNPMDRyt2E24IvFa7mzbKBJvxTZFM1Znsg+cfSSuvAj50C X7Pcdzi0UdkGPt27t5Zzf4eeP2xdWf3R+qXPW1F/1aVONu+XG77zuNlO+vc0cYlt8/t3vjg/ vn2++eX98TufPp+/X35dVHV17oXdC2UbL8vxyDcjnvjotZxEj17uKS8UZqI6wEZiwhUimzXx 1RfKYsfHx4Nu1CWoWVbS0LBAx2r9JJyX/ecN3yHxVeo7uKPX669uDYfTnZ75NJ8WQVmaRQAJ SfArGVHCfZZFKTY+FjSclg1O+iv9uS7ielKE37XOqH6aLLJjITpUAfvU8B4NE73ikphbdY5v fWPLYsjHkU+Y+K3uJD/eqvwEeY6KilUSIWuulGCR9DKrGaA7PdzP1PRVkPjmV8eK+if0VkV8 NE4Ipa/NVwskOyy0BItndTL5SWK8TV963FVoiaZ6SlIMzEHHBfZkZkn5CmflyIeWu5faTZYQ P8HbNrX1VJBtdvPLzwxA2mdZanc1UPHJdqxrkDpLK9HAaAkQ4zCwqj2ccLNCAJskwh0QLZWP rGlqf2Ir8s5HZRzY4y6MLcEt6w30SIufAqscmO3DiKeA69mN1N6imk/dlEq6RzfZ5nyxd8JV 4brhmwZ0mGB3TLIby4AvpoMp5pwa+ZVBHlgTZKFVfknGLx3mCX2ldtT3gvMWs88QPVf6fB2H 48XOWip2fdbTO+PbeXAU4yrlHBYwAWXmaJa9EViz1Uh3d4OcZVOrKIRRXpL99e37nzeE74Oe nx5ff7u7vl0eX2/YMnh/K8SKWrLjyiLF5Z5vdN1jthti32U/MeE+eqsK6KZow9hUKZpdycLQ s4bgSHcv1CNDgu+EJYczDPQ8m6BuP4XYHLI4MEa5pJ15G6L0Y9Qg85VQjORRKC1/fkrNbRHh 4zvzVoaimOEDD4mkABnresp//FulYQWY4QSz2vP89+fvjy+qcsa34i//GnfOv/VNY0oWJ60u xLxunpeiC7GAlAOAqphiBUynKDdfrm9SFzOz5UtDmJ8efnfk3ew3t6q3oJHWBz5CM4QBrHYi L0aI5teSaGgScFRgkGhvLW3Njma7BjsXm1FTNSBsw7Xs0J52kiQ2FPf6FMRebAiz2IkFllIE i0RoFPi2Gw40JGahCS06FuCXyOKzqjHumEW3sev15R18EfNevbxcv928Xv7XqfIf2vaBT8yT UOzeHr/9CQ+mkDtGssPsDI47ciZq4OGRIK6qdv1Bv6YCkN7XrLithg63+ioH26c8KfqbX+Qd RnHtp7uLX8Fx+pfnv/94e4TnN5rMDi0EGhyD69hnh2+PXy83//3jyxdwuW7GzdtqXoq39dCK OAJ8U4q9d93ydbgtwYfM0gactu9YvdU8J3JiWeIGlhzadB2DlQ69vlWy4v+2ddMMVcG0/AAo uv6Bl5RYQA0xpDdNzYzyADZUx3Nfn6oGHlCfNw9oBDHORx8onjMAaM4AuHLuhw5OJc+7isGf h31L+r4CG90Ke8wMte6Gqt7tz9W+rMneSG7TsdsRcTYw/2FzLDgvI2uqJXmj5trFLnRlta2G gZdYXJCpGVEu5OAq3FGOlsDjlAq3jYdykuJORFzAiwnfjhFmqJExqxvR1BDSe13k/5yiySA3 vSAW9TAcnAXsW1yHhA8fNtUQ4Bo/h8lQGEUmtG54c+OnfUJwKXOCvJ3RbSHIE4wkIy8guZLa R6jtHkdud7pQdz2ECh4qs/GpXwrDQmcOXNwdUV5gENZHJ1anEa6rgNBWmRenuNIuZM30Q6xl SkpX5CvoGvbgB86UiR5rU2sJXPcGhBwNA28NrZ0i54qPA+1adXyKqZ3z6t3DgK8zHAvLrbNx jl1Xdh2uogPMssSxyYCROPC5zS3VZMBtsMTgciZakKGtHTZl0Hzw1MgpQ5v2vDuxCHe0xhls x5ei2YW1vSHpbcWFat+1zpKA/ox76oDpbehISW+rSl9EyKE73/m5vn9R6K4ZZYR9fcKeLpf0 9knRM8B5vj03RWkbKwGxaAilox2gjjTRlm82o4Cp120CaCnfbO+2nnapKhB2DGPvD9wuBRj4 jJgHqFn5hIbqZhiIrOyCqNVpx90uiMKARDpZiaWgUGlSJWHrWWUtc9zPLoCkpWGSb3fqJflY dS6Jd1uzSW5PWRgrB3VLwxvtOxdh4RidAqBttnDZLo4RJuEac1UO+jbLI/9831QlVlpKbslA MMS011Uynd9yYyUq+yxzbLANrvRDLvkOZV3O29Dwn6dUbjT3/iCbFZNopdN6XTdSSnDkjZE2 2H5iYdqUie+h8sL1iFOx13RArgtQRlDdtel2ig0T/AUeHyF4H5/FUEAoFihSNAcWqGEdaXfY 6w5ygHAGszqX34S96hNnX5qRNoHUF61OKFsiwzzZEK3+sKYmoA/kvuUqh078nahRJCcKV/z7 AzsbAWGprAf4JEGlYSyoLL+Tw22UqLGN8+6ZL0N8hKJBnSC7oSvOapQbIB6rYdPRSoBbatZg QZ1BckUxXR4zZOOf6W5z2FoNf4BoWQPSH7CttsnQHzJGLo7ZVL4C20DbHyLPFyGQrf7qm1Bs fPnHzrpypghjUqtsWm8K4lgrLTECVtSOVPDSs55YctYymmCPC2U7yPjWfhJrIdfnljDGDhej luyDU2SOqdoqe+lnGX7bK6sG90BrcOQ6RpR4HUexww0o4LS+dbg7EDCra1do7RkW20GHe2Bg OmSZv1JCDjtuMyfYEdNSwPcOF2mAfWJh6Ng9AL5hristQAvi+Y7oHwJua5cDCCHepweuLri/ plHgCAQxwokr7hzA7LR1Z12SoSErLboT3u2ccEMeVj+XyTv8SE7Ju2GZvBvn6yG+zRKgYwsG WFXcdiH+yBfgel/WjgiLC+x4A7owlL9/mIK726Yk3Bx8mfO9O7dcjPjqxDryrGSyp37o0OEW fKUQ1M9D96gC2HGDB/C2dUXWBfS2pO7ZBkD3NMN1D9/YXNn4iuAJzy7Zyd0uE4O7CHfdsPOD lTI0XeMW4OaUREnkOJMT0k8qyne9+N5cDo8TcTy5AXjfBo6IyHJpOt26Naih7lldOiJuAt5W jlvdEc3dOQvUoe3Ltdfhx0KA3b4ujvVmpd3WDkKkhkAyZ5jPBf9gmRPnFB11zyDHUxC4K/nQ bo31RJyH3pZ/FVcOmoGuGAtECqRDXwG8Hyrx4OdM60/V35JI02d6U9FTHwaNhNkNnqn5Gz0g wmmD3yRHYUTQ+zEHQ+GdAyTXAfLQ5lqMj0bgTnD7drm8Pz2+XG6K/jAb2BXXr1+vrwrr9Rvc w7wjn/yX2YhUKPINV4IGzGRDZaHEUtxmCA1WqnH0ZW3q7SNUyYQNpG5PXPEpZcx6fRIKIDZC Evie2WJW2erWvRoKXLiy2pzgyCIN/Bwuy3I4HSFwPYC73bK/HViQZz/9wQMrxDvvJPL+/W9i /2e/oXcNFCxLrA+kXLH2+entenm5PH1/G30zspbPX+DNT76hsMLGThmc2LbfgYMXbZP36XRm JRpAZCoXxJyfx90oiGVVoE5cp0FV5Kl8F72SMCnJ4XxgdUNtMQLMT829yYKcnEiygpj+7Cwc d4inssH7GDSJu8j3nFswyRDHEVK2uyhRzftUeuTIKg5RI8SZoSniJEDS3LAzLTqbXtAwbkI0 Mwm5F+6Fx62fLDyoc+KZIwoavMYCin2Hbx6dK8CqB0DiTDn9qHpRgAfwUBhSD8839V3Zpj9T n9RH1zuBnU6ZE3BJOodDP8TON1WOKMcShreAHpZoWXdcdcRNpCaeiqb+ByJS0SxELyRVhiDD SiCRD9pzZELbc8faBJtt6v2+Ow93oWbhPIFi1Yk9ZFALJFef+GlIgghLS9ss95PzffH/hF3b b9s4s/9XjH3aBU6/Y8s3+WEfaEm2WetWkXKcvgjZ1JsaTeJ8iYPdnr/+zJCSTVLDFCjQeH4j iuJ1OJxL3HmN95lAhhnNQqKeCMwXvT3XgH7ROB0X2ToAQs+EzI/YYdV6qK/U6Sj411NnhH5d Z8VFll6lsAQSLYXb8YjoTKSPycmKyHzuDcLasYm1RNebj+YWiIwZg6Ng/+0dQrfjBa0S+IN8 vFo1ytv4Eo3E5aAFOSGyYEbvaC30iz2x4/KsNwBPpqRZ7oVDMiv1tUmfksuNkByEWjKLScsh mQim1E4AgB3qxgTmI3L+KIjOz9ZxrNginBNrpuEl/SHoaz2T5eNuuHCOLRv9Pkx/ohizIJh7 rlsUy00WWjazJt12GLGQjyQiZAjJHkZfcNKgxGQIiN1POZETk17RidUY6RMPv6ssv9CJvlQu 7R7+OTHcgB5S+4am04tAi5GLHUYXHNL1WlCbjaKTsx6R+S96Taf7IejhtE//qs6Di5lluNqB OZosT4gK5lr17gECoulkyTDtHnPfomwZ0PgjJs8aV9gG9mqV0IoMHvcPVRtuPAA/rimOZZXk a7kxGxfwit2Qu0e9Ia0iscRWhdFVQ7wc7tHCGR/ohUhHfjaRSeS+F45iVU0ZQyistJyIFUmY WaUUpUZljPOxSbrluU1Dm1QzKbWmcfjlEMuqiPk2uXXeEym3RYd2W1aJcBihLddFXuncEy39 SmtWK5s9yYSmWc2CYUTIMDEK/ArVs0tZJ9mSV06fr1emIQhS4DlZ1P1e2N5SiysiNyy1YmKq cm+rLo2FQeURi53e4jJx3yRveL7xmHHqGuaCwwAl0x4hQxo5SaUVMYndF6VJXuyouMwKLECC 1aORoOKP0vjmC93uJyRXdbZMk5LFAYDkRyHXejEZfoTfbBI00LU5jIopE7isqIXTvhm7XaVM OJ+RcQzMX6ykQy5yWAHcgZPVqeTkmMgltaMjUlQy2brsJcsxn0daVL4Fo0zg0HCb753pBlMw jXrd15KbFRW/xWS42I2QxTa6aApIYkEjEa96tUkZRqzKeUTJdXrV4HB2cp8TjDsR2SwwE7WZ 0UgRMUtvyvNe+wqJYwRW3MRXBSisTGvhPlhlvn5cV0mSM2GuahcSsSaJjFXyc3GLL/HOX8m9 kw7WEZEkTnfIDcz2zKVVtZAZE9IO52fSfdMJn69xO2tKj6WqWtU4d2P7Geie51lhV+lrUhVt 47bUjtJb0L/exrCpuaujTgzVbOolSY/gw4qs/dXbI9OS8FaCsye59aNCVG//mu/5fHgccLFx uC9v0IpdYGjovb4Wy6bYRNxnQo94z64SiazCpZSJZmNPbyfcn/GENuJQlUMmrKkhS1zo5fef b8d7kDXSu5+HV0rRqwrb0DbMeVEqfB8lnDbTRFSFAdwtPSNdss2ucD/Efp7F60T2ek1V//SP 8kt5xGr/VOGF5M+XwydSZS1vyyRq6kjQp3t8FaxkeBNH30kgQ52WvPF9Sn1D9UaW2Sc+PLrX jI4kmIF0m4hrPEMVuk1Hb9uc3s7oxoNuaI/40b3cOVl0id93eRsSRbyhMz8AdrMUscsv+Qqm DzV+Ee3bP6t3OKHSgRQt5x6LGkR3KuZhRrohI15DrfmsKtJhr3qF2PAl86c2AZ5MUjtFBgKi 5KZdX0dxchUdnk6vP8X5eP+DjvDXPlTngq2SBuTWOut7l5ml+DuvX6pq/oweYRemz0oyyZtx 6Asu0jJW0wVly50nN862jb+0fTFFazrh6CpsIbasUFzIQXBvNjdwBsDokHGvJYCVakdVAhPj 2WRKeTIpWKVGGPbei4a5nuzVCi8jtpiSbsEKtpNV6RIxn8eEIJrKpZY4nV4SihKY6Yx5JY4J on0ub8mhzzmhw+dk8toODWf91lKtMSXt5Dt4ZquLFL3LgiCZ9Cx4iq1vS26j0SiYiKGpMFAA mQ1BD6o4oJMr62+U46mdFFOPI2037nuqF6xcUWXEMGp2rzCZRtPFiHTM0KW5WYEuY9V0eNWs Rt4fZzKo2/+/Ho/PP34f/aG2s2q9VDi89v35G3AQmoDB71dZ74/r6q9bDqXdzKkBZnnofSGI 3/Nw2Q+niG+Xr8eHB2tr0Y0Cc31tB8k2yBfjbKclW7SANWJTUHuexbZJYGNcJkx6CyKd/mjW qKSz7lhM/qRfJleXXdM+SqsWO76cMc7B2+Csm+3aefnh/Pfx8Yzh4JT37eB3bN3z3evD4fxH byG8tCNGP+Y+UyD7A1UU41+1KZwmuZkjKYoSzCHIQQY1DrAJTNQGpiNaoIuoMmVrBfXEUqQ6 PGmyZtEteoGalucKcgILtzS8wcA43WZv64pksScLuIKT+TSg9z0F8zBYzD1pkzSDG7XGhYMP 4WQ8+pBh77E81E9PJx8WPvemCmof/7jqU1/olLZ0n522gss8ptbdSkZoBX/tPiRg3u9ZOApb 5FIQYkpkIF8TZ6yNEt+bSAAt61VnGmUYtdzmEfpTm14bN4pqvpbV+5iLMmX0SQUmAWmGVtuO N7UKaE7pjhApMTTxOsl59cU4nmHwZBC3roBVGktoXyzEYGGOCs/RWr0PToof+XMhT55IeqCr AuCQ7zmqAJqtZh5TUzQTpCJLG7BqtzaS6OsZA7r2BTzN58k714JLtP6z0/i2iHK18T+YZXbX GeQuzEDjG2rKsurt9Pd5sIHT4uun3eDh/QASOnGk38Ch0RMaW0OYHa70OeuC7LTmZGJklYj4 EsS7nziBRUm1iWnFDGrum5SVsqDtkOMkTRuRFaEvS+Oq/sylqD8qo2NRObDpvWhTqs2E9nna YM7oKkkTzwCECcmUWexHlUApZ1uy2J/usksSvolZSb9I62RADEsL+l5GteaHdVWJym8yugao ipOs+vAz2hPrUjbVastTusU6ro3vS1Q1oqz8KJNotJEqv/R45UmpoTVUuYRdJGh2XulH86kb kp1PFtE8u6X0JMLQr/qwW8qsn0LyyrLMMBQX3e9a4ftRq3csXzxaCHUl1qyzml4/dQUr8dG3 KzUuUHJfoPpyp6SvX7QA93SpqKsVZmcrq2LcLGvpSznS8VFM9svqnEt8naEBSfemp/NVgQB0 zJ57AYlCse4oMho671Y5hCoyglry0tjFo01VZMnlBcJFCjiaCmllkOjSJEcbVjlOmB2UlpRK qUOhKWXRewxz3qDq76OIIlG6hTdiKpRtbV7isV2CGBqyl8yqq1IQINbtlK0ZePR4uv+hw4z8 c3r9Ye4212fa0zfZ3waX4NOxx3PO4IriKJl7/MRMNhWFqYno+WQw5h53O4Ol3NNOJCYLjzzu GJsbUXJYsCNLi6cbSjWeOL2/UvnDodhkJ/EAYNpuqJ8NFmf0TrpdwujuOK+rgnIDKLnHE2Oj z7mwDP+CIZO1x4+i45CepLBJ6yiM1k+0bo/xdFlQygkOjVu7SXHWh2eM0TdQ4KC8g9OnCswn iMBVWazL6DV7dXg6nQ+YDKPf6Dq5EzoVd6+sXp7eHtzrBrRb/138fDsfngYFzILvx5c/Bm+o 4PgbahfbzOzp8fQAZHSZcMpZvp7uvt2fnijs+J9sT9G/vN89wiPuM8YKmu95IypGmsejzYml 3i6VyLaqSK/gZI9bQtcUyb9nOP23obP6SnvN3LA4cjzOO+CSwtWmuxEDWvJlex9PFpR9bctm pNjuAeOxmYXxSu8l175CbjJCl6WS4WI+phQVLYPIplPbNLEFuuujj0oHnqhb32mlf2Eaq3BT 9cvxBFKvVlamqQutiZY2ebviKwXa5FbTghsIUZb+09SIGM/0WFUaVtj4lCZIswQmCxx93RgG LZks8Vq1zpteT6/7+8Pj4fX0dDhbw5HF+9TKDtMSbDu1jmgZqC0zNjJjrcPvwInjkUWj6bB/ ZuhOLSywbQRjNvZF/gS5Kx56oo8jRoa9Nu6IVR2asXGBvt2LeOH8dG+1NJG2VN7uo8/bkR3C HrY3MypilrH5xJxcLcG1Ce3IPjNkxGeeKCiAhRNSGw/IYjod9XJptXTvE+YHqXQFU4swC8wv EhEbOwGBhdyGdExxRJZseomzyZ7vYNFX8RjbcJ+wcsJy6easYvHcyeRgQQvqWxQQmkN4PjHN NeH3fGb5jSBlQQ8/BVFhvgHQaTNM1oUn+hVCC2oX14mLGyvlPNLCsKVdhSkMlDwcIZmcUAuc b+vSKmnDYR03umyzn5uR9NExfu+8XF86uS9PZRRM5lRjK8S68EGCeV+CG9AwcAgjJ6S5pnky fwM2npEpLdh+MTO/KIvKcWCHy0LSJKBTUuTN19HlY1tqzup5aMYGlxwZhuEo6tPGBN9EDM1r QU0eBaNx2CMOQwwf3ecNhZWXuiXPRmIWzByymC9se3qkZrCx792RYnLINJpMJ/2w7Ozp5RFE NGefCMezi9ls9P3wpIxI2lQ5Bp9MGWxmG8IaJ4pE6FneOfviVQrsvoYLz4EdN9D2mNephdxi tJXv8Vtb0wE8057KbAPbdpvQe7J9z+vA5K6LSfXaGui1XQvAouzee3mnVXtgMGqOr6W0rzan ZQWlIOm8m8asvdvB2i2iPbO+P58NSfoSiRmTean12rdIT4eeKxzMGu/ZvhAKqb0bACvKMf6e zJzfC+v3dBHgdaGwdruWTr9huhhXdhGm5T78ngWTXgJXXNvovM74QGjX0cpwjr/tJBKKQpnk I7BwWDFzFX3ExhsJRu0IMG1D0/ctmwVjc7mCtXNqZoiAdXIyD6zAfEhaBP0UMziTvr0/Pf28 JsUyBpeOnpzs1knujDptle+EgXIRLbxa+vEeixa9e/VavR7++354vv85ED+fz98Pb8f/w0v0 OBZt0HBDq6BOynfn0+v/xkcMMv7Xexst+dJ8C23IoZ4pv9+9HT6l8ODh2yA9nV4Gv0OJGNG8 e+Ob8UazlNVkfJV6ugn18PP19HZ/ejkM3nqraMzFaDa0pWNNpD08O2zWfyAgs6KDRF+JydQS 39ejWe+3vaS0NGdCGAvk+rYqQMqm9tmyHg/N97UEVxZuVyZdENt7Ap9yuXavbPVKf7h7PH83 tqWO+noeVHfnwyA7PR/PdluvksnEdLDRhIkjmIyHvnvWFuzPkM370/Hb8fzT6F9D8RKMR2TQ 9Y00ZZkNCgjDvm10ZxGLQcTseLMdlxSBuX7q33Z3tjRrZ9jI2nxM8PnQDtSJlKDf8hxm0hkt V54Od2/vrzrD4Ds0dm9YW4lLW5J9juTOQOTEQOTEQNxm+xklnvJ8h8NtpoabpQ0wAWvvNABq 40xFNovF3kcnN+IO65WHbWBft5vUq4pB2+scH76fyRGFl0Us9dwkxZ9h0PhO1ywdowshtUyU sViMrQ5DiuV4ttyMLIc6/G2vXFE2DkZkhhxE7OAEQBkHlJgPwGw2tbbEdRmwEgYjGw6pG/yL VCTSYDEc2d7lFhZQBnYKGpm5G0x9QipIelkVxqj4LNjISmNXldXQtheU1dTaoNl+Yqe3K0oJ HWCwlFBmMLRpgo9GphYHTtrjseljJyMxnoysRU2RyDRkXeNIaIGpnWBRkUKqfwCZTE0HzVpM R2FgaFx2UZ5OHGXBLsnS2dAT92uXzkZhf6nJ7h6eD2etyiL2zm24sPO1su1wsSB9TlsFVcbW hpRiEN1F5wpYkxgoYyuJrzEgkDuRRZag34Wpf8qyaDwNJlZrtCuFekNv83M6Z5NFU0dB60A+ F3uHywj+ojLkvTwe/jXkf/58/3h89rW2eTjKo5TnxJcaPFqT2VSF7JzgdF6O1gBx8Gmg8/M9 np4PtkC5qdpLlMvxy2o11INXVV3KjsFzjpJ42YdxOX0FKVs2qhBLdns5nWF/O/bUqbGAATu2 pvN0Eo5cgp09EgTs0ZhemRGbjqmhK8t0qNUGZMWgGc+27XVWLkZDQmQqMUUvbNjknrIsh7Nh RpmzLLMysHdt/O1OGEWz5QtzrbT9P0ur5cp0NJq6v3uaU02lHegBHNtliKmtKFK/e2VqqqdM AE1v83bGOp9iUklZQCOO+CKnE88Bb1MGwxk1l7+WDPZP48jZEuyXdkRjpisx4vn4/EAsoGK8 UPrCdnic/j0+oRSLvjbfVP7Me+LIkvIYbWK4TJqd6addrSxn+P1i6miLgSHsDUp5eHrBk5k9 Lq9ziGcNOkxmRVTUTjx7Y4DJJKOCv2XpfjGcjYxqyawcmrHa1W+jlyWsCuZ2q34Hlh9NLml/ pl2WeN2Hyhvq9pFVWbPmKpxMk1d/ji5Dp8R41EvbSXFZoPe7LCPuM1BtYwTzsogko21rYDAm Eu+iZFWkqSdi9cr23NGDY3M7EO9/vak73msHdQH6ADYWgyhrtkXO8PousCH4geYDTRDmWbMR pvGyBeGT5scjGJURK73eZMrdGRioURBZVqzw0+9gBJhjZaI///D69+n1SU2IJ32w7LsUVszq MLmp8xgDb6d9Bzf2/O31dPxmTMU8rgozGkFLaJYcC7ENexysMzH87a8jGqf/z/d/9B+/Gct7 rzQYLekKHdLI2wVDss1hXJvR1qX9oxfmG0iiqCvY+4EiCnvKGujFH4C8PrqwrWTFrBtRdQ1u R2boaB5z1AusAzq4VOEpLBP1R4WVkhOF9bz0MFpfX3MleH/4APFaIPxoWhde26PJACz9MNJF pAy29CuOr08qu1HfLsFOYww/m8LjJnxJ+wVDICPnlrJHrZb1tSJxFC/ticBFBJXjy5WEAnMy fdhNE63WF++C6/sNemf5Szy+Lop1mlxqax0cNYRqb5VcTNm8+m1OkxXH6QQnL+xhVglCMpSH h9e7wd9d+150om2zP8I+plZJU1iMWLRJmpuiilsnDbPjYO0SfA+AEZ8j2aOdj90aHa1Zor0T HBepQwNa0yt7KG76zGewAKBD1q2LX5taNEkeVbclSutUueKSzK37KJfANaHzSuoeZP0scF9q OBaQHaCQSFJGBKyWxUpMrNQHqxpjhVitFAGJeLrYJVXKbh3mKxW2xphjWrcG/vvweYyjney7 eRbd3X8/2LnDhOrt/h7ydnj/doKB83joDZBrTofrhoakrSd/hgJhWkBL9Z5Bi3UMY8Ghv32P RhuexpWpsd8mVW4llbA9fUBO6v2kxq0G9kxK2z+/XicyXa48ERE02ri29l2Pqv+gWLMGGawq ajBDRUH6M5CiQlfVjv3aNsrelHw/HNtham7N4ohq5KYiCH50nmN//nZ8O4XhdPFp9JsJoweU 6ouJeYywkLkfsRUbFhZOKT2/wxJ4Cg7NayoH8VXGCnXoICMvEvg/YEYffhwm6rbMYfmgkWaU kZzDsvBUfmEGirSRqa8pFmNfky8mC381yTBdyMJFgYOqCT2ljgLbEMAFaTUDcjERcUpOMt/q dGtHDmjy2K1IB9C3xCYHHXDU5PD1Y4fPfS+nsjFb3zimv8Y8L1p0Z+ZsCx42FUGrbVrGoqYq MjMaSEeOklSah6ArHQTKuioIpCqY5GRZtxVPU6q0NUtoepXYEYo6AI4TKSMltQtHXnPp+Uyy drKutlZoCQRquQq7jXR7eH0+PA6+393/OD4/XLdGJf83vPqyStlauBbQL6/H5/MPrbF4Orw9 9H0Mdc4jZXd9fXl7NMGwUmmyA9G9W8vnl/0FhDScST2OybW5lLCv3BU3VdG4hynj5F7Irhog LzPqEq/LEGUFq4hOTy8gLXw6H58OAxAz7n+8qS+91/RX42OdOvF8RcUXSnIl/oKQnANjCeIO k3ZMsJYjq4XEWHARFWtjVbFMF/JnMJyE10NbxUtYXODodptZW2+VsFjL3YJSg9Q5iGwxPgVn ZWOPVStZcZOb0qT+PFMQgHNkjGa1qrYuowCBjqMlMxcZk2YkMxfRjVLkqSHQ6g8tC6VyNo+4 qJ7ZMVSE2QHe2toVeHC9SdhW2fpGpbEeqBhlKFyZfqYG8eKOrjviz+G/I4pLq3rcF6MMl6R/ WqFOBvHhr/eHB2tKqYZN9hKDyPWrj6jK2+AFulHSTQlTysKiocXQ/y+nY+1cC4OBQZ87NUtV QPsy/7zSXMXyM3QleX+S1suOyfJCVQDGviBjhKHXT9uecOxNoRvNZ22EPBGrgafGSI1LiNuM u6xf3i6Df6x3bnB5zBTjF2K5ViujoR7qIkq1LP/f2JEtx43jfqVrnvZhN5NuO6nMQx4oid1S rMs60na/qBynZ+yqie3yUbvz9wuApMQD7KRqppwGIJ4gCIIgECYwdRAnxlY52IM0KTgrjTVS 1F08Im3LZh/W5KBjJVGzcWC9lWwhRe8mvSYAa1jVIwDnJysjffgLugZia6xgu52AtQPxkatn 3+riBRfSCp2C3p6UHM5vHv6yDeNwqh5b+HQAhmxsgdFshygSn7tpJHWcdioYsKp1DlALlSki ute0AuSWXWnrP1T8KTFKtxGkjz2RWCsc1WqM69XzSQT3lyBGQZhmDXeRpEoGmds4ecQdsK54 7SJxSJpxgPaYEYWhykJjmwL7m5+Ljq179a1at7LO+P0EG3IhZauMJ+p+Bd3LZiG7+tfL0/0D upy9/Hv14+31+L8j/OP4evvu3TsrpIsWcANstIO8kn3AePqNnA9fyL0Vtt8rHMi2Zo/Wq6gY IduRke+25eDrbBdivkUMaAz2J1QQjuYJAaI/izbGRCUppVv28jU0B3NhzuZqbuqoJbAiQMeU Jsia4ch5XPT33jZurMsLC6MaAMODEcCkzCTmEK2zhs+7pDcDtQVFOwn/6wSc/nSWRT+E3W4L QpyoseemSKHI2FY4sXwUIu0kZqEqlD+LesuXjo564HEDopnraHacgRaVna0BL7ofIOxP+Gsp JMKZYOpDnLzsw8WuGf9S61tdPCqQGZNJdh25L3xRyh+n25LyNVM4FlJRlH0p+OsnRCqdhpZW nAZD2HWYNJW9eSGSLTKsbUB1mmSrwMtaBD2+Tq8HNgsp2mMtbg/j/dTkJCGcLK60627HWtV5 GrvrRJvzNOZc41/jMMhpXww5xg7r/XoUukqbEbZpOLQ0TghnJEFTKC5aoiSFPSgEeN8JbE2P u3VpqmjLikldoXtZr92qKakrmzsUUv77QPJrJnrHEg9/YHaHqYfepuGgWUURJ+2B0M4VEZRn bmD9gjRhONn+TETnODa9y71Odwl6w1Zj4jsuQ2AmYQ+My5SsZ1zPKify9Qz1tWgx+FgwdQZh TmDMMMopAdEOcwDSbluU3n2Ig5OwRGredmwIRF2jqxM+FKUv2fjDMzGwqiFjKo2Ol9JOwvEa oeBEalf6WDNPE7hrkRNNhh10J9gJGwRI+jYu6DGET6wCw7FObpQcNkI7PN1yuz6v9CkB0ZdX ouN1UntF/TrlT3uiOixBXcUG09XBiT6pgTdXuWrzfXsgu85wfHn1tl+slFQA0Msj+TSJJIpN FlkPas+JfTcZOhnuy2Z9o9kDOzgT2ROgVLeP56wjgdvOXF5lI+ugo7ox0Mjnsmz9SUb0BeCH SFpbIiDTGm9IIHxSDPzlNWHH0Xa7IFAHR8ecboqDxiAmtsC+FpmkGNDrsz/OKWG6f3BeVhsg UasNMq67tZkb7RMsQHeA0b6RudEyNMnKVduUbWQiOwtshOhW6Wk9vcCHOFFDiTqX7zLHwwZ/ nzqVjwkc26FkGJ3iIPXBe2GsjqxxuF4UYd1M9ViyId4SzyAQlswOnSITZbGrKy8EkkOB1bJ2 FfSJmYpebdF2sHbkZbxDlq7XDPkCshgMFqZPB3QetwPQSNGV19py7BhpLfiUJTs+YotDRaG8 s4RXTClg2YBLNB6xaaE5cS7Zc2+es2aElWQshe5xuky25egGH9aBTobOC9llc928jYTqDb5I Q6ankODT+6tP7xergY+DiVvzOL1wNjwWlYHPZwGOKnN6MiPcyMkhxRjcC4Q0vgoyj6Q+INhN dC03dAilSwg09vD7f9qKUBppXANSocL1VNSgJnmKkiqetOsTnFFXxemNAvlLn2xa7tip4lvh puMHHHWs9HBs35OPm91EOB/OcLby3YhOuhyJet17vH17RsdY5r4FU+Dwqq9Mx64YrjGCZE+e lyQATtJyKp9Gbf0DDYXJqkHfHCnWZHutTp5+2OWAjD+awhpC1x3ldMdrnkORUiGYhlrt1Y4t JUSTF9Xn335/+Xb/8Pvby/H5x+P343/ujn8/oW+ix77LcAnn4sHFfv5t/pB8lWZtKn3+5+n1 cXX7+HxcPT6vVCVW8CgihhHaCdtF3QFvQrgUGQsMSZPyIi3a3B4THxN+lDtJaSxgSNo5Z8gZ xhJa9zJe06MtEbHWX7RtSH1hp/0xJaRNxZB2vQhgWdhpmTLAStRix7RJw8PKXMczl3rKip4u rciIGFDttuvNp2osA4SrAljAsHr0Iboc5SgDDP0JWamKwMU45LJOQzjw0uQvPY3riyosaFeO Un9g50ITb693+Hbk9ub1+H0lH25x8YBgW/33/vVuJV5eHm/vCZXdvN4EiyhNq7AiBpbmAv7b vG+b8np9ZseWMU2Wl4UX508zQy5gm/kayOGEnnKjFHFEsKkv4aMDKuQQDlnK8IG040JpWNnt A1gLtQXAK/cdu1kt8nrfuecP9Wj45uVu7ozXskqEpecc8Iprx1dFaZ4LwQEzrKFLzzbhlwqs 3JmZrhD6xCAjGoam5BYSIIf1eyd/qY+JfbpjBWWUrwyCdIqP5+Gyy86ZvlUZ90jbIAvgSYw1 W4Rj1lXZ2k1obCHYJ/kLfvPhI1fe2eZ9uFpysWYqQfDU972MBIyYqaCqkC6g+rDeKKpYVRVv /3br+SkRVlNxZ0SnHG4MPqw3fNNO9GvYdes/uM/27Qc2fJXNdxPx5FQX86pQsuf+6c6NT2nU g1CoAGwaGLUDwBEWRZRVo99uUY8J+2TU4Ls0LDOBo6qb3cdDBPFwfPzc2EAugAZelgX3rtyj iHV4xkPPoePi69WvU27ipOjFxHcKcaHoIOjp2vvhIzsCALc+jI9ExjAIwM4mmclYrVv6y+0t uTgIzk/PrAtR9sIN1ediftpcs4tHt/dYm90kdjOwa2UdaqYaDqJHRmfT0DizE3RrIdowffPJ BxkJZavR+wYZ/4RkUQQxJjPoaHNdgulsHzECeOQ8n80+g/jO14luM7PZFi8KQwXn0DBt+3R+ QjSWB647AM15E5MmOPRDmEOqu3n4/vhjVb/9+HZ8NpF67t0YWrPg64spbTvWR8H0skso2NsY LjPEsGqUwnBaBmE47RERAfBLgfmD0RgCJ232fDIJ9ymwh4obmH3CXh/Zfon45IDNVOx5l/ZA dKlhWp3vQ/7D4DB/0tHihbIgvdz/9aCe95IHq+OISIaMC9chTnulFQcRuaJPilp02rC5/Ty/ cv72fPP8z+r58e31/sFWqZNi6CRmu3DfDs/G6wXPOR9QI2xPS3Pf2g9dnbbX07ZrKu/gaZOU so5gazn4uawNCl/Joe1f3V2EeEweUjTOPZlBRcELjHqN76bSqr1Kc+U+08mtR4GG7i1uoJT7 ti0L99CZwjkQmN0BrT+6FKG+Dy0Zxsn96mzj/bR9dSyOI0xZpDK55oK4OATnzKei24uBN24r ioT1ckw9XSq1c4MVSXiQSp2zgBgztFviiKKFRAxc2peZ29DTyB0AjTpgfCBYha78Jmgg1UGc U11upAKEYlqmEH7OUp+z1FcHBNsdVBDcjni7rkLT82w2fL8mKIS7QWqwYLMTLMghH6uE+a5v YcjjXybpF+aj2HPoeRym3aGwVpeFSACxYTHloRIs4uoQoW8i8PNwXdsmX41ybm0XMC5nEA72 1ZMC4fWJd+eOV1zUaOe+ssZYKk0k5wcSUGoh/lWq8mzti10t0BPM6uClLVvLxplL/H3qnXpd 6neGppbygA98LUDTZYXDrVnGxovpLtFqYDWlagsv+VWPXpllLHkABiBo2FerRpb2OAqisJTE GdXibaJjmF6uStVz4Ymuycg/fCEib5BMto0jKPVtOjds/weU4MJ4oqUBAA== --r5Pyd7+fXNt84Ff3-- -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org