<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztWllz2zgS_jXyC0oq3seDHxTZnvFWsnbFntS-sUAQlLChSC5A2tb8-u0GKImQpdiZyWh3aibl2CSu7v76BIG8KTaXdzUnTUmaXhJRd1zWtCIdV50iqqOy4wXpGrISHaE1oUpx2YmmJiUVVS85eV4JtiK3JBeKs2FwzgmjvYKXfENYs17D5DzntPTobOJcTZz5JHKGH_3KKlovJ_6cTLybVbPm8KfY9NDk3SjJ4Hffqk5yuobHqnpaZ6zitM6Wohsa4I-oWdUXfN8wv3qE3w9rWlVfgLVGzlZAwotjJARdEdED_Tn8jEY98nVb0Y4vgO-mnvgLGLog8LcbOqYtlXTNAampO_Um_jV0XptlmpZLCmtMwg-T8GriJT-cghK_8qzbtCBnSoDMs-hW5BH6r0bSXD_Rqtd86NdPfUfzin-BRj7xP7xF6Yo8NaLAgT-ce8lLLnnN-Hcw7EV_CCs7IA0rTb0kfa3EsgarBTdA9YGZzHf2DrYqihdcnOBU0C1oYOLF2hF4cdyubwmtVEMkL3qGrrHi2rPQR_C5bKqqeRZAmjVgucCXvQhY_gf80a2oFOAMTT5hKypRVN028eYF7Si-7yQwLIKFxMNssu_DyTgp3wAvWnpY8VUvzNar-rsFykZaI4We66B24NFz8U3TRRPTjAuEaJhNiKYHJisAWz1V7BafxFfDg-cXvBQQkW7_eQvaTO4_X1-hZF_mn1GeQf5tKxiH7jA6aUroMgN3hCFs9KzTqPuZeclEEaVRNsbmSLdRMA7aspIYivNuJRSuj2Ju-SbGgtBk_GiE2TPCmUH0G4tqyCV7enEaevsBtgk9ovm0skELMkZjAi8yA6G1BePTzWhBREeDpu3EWvxK0WwV4TW6ElpJMr3zUCRagyVSueQdWh7OvX8IdL9pJS9JlEXBVDEupq0KtKyHpjmK22TKCCxNTkw37M9Y2x5d4qavKkw07Csp-nVLStmsCZNUrSC18Jr0CrmkW1klyXtRdcMwK7VQFsVJ5PtxkPLYT8IgigrqOtRljus5uZ9_U4q_s8_f2efPnn3uP17PH66J6nN0CwquskTva6TOOKuuaxWS927gB_rUDOWaNRItXYeFwYpNQNE-mINjdpIyHW9a7cqMKyztFBSMphlnQmHYMEGxAJR9TRSTou0Gth523r3zQGdG9L972SwBIwKRo1_zulPvdMP3uvy0EnX_ghNEDb9_S7xyB1YBe8wwoEVQK-iF0A6Ca4Glcwk6MIO9YfCdicFcDokA8ppDnBcH_oUh9XhAo9SLApAftK3xeUSQH8ACaPUzAAqRDpSsXUHnYmK6lObLnzv6_25t92Dt2KHByGjVRpmHBQauvr2rzWrjbI42qL0aTesPxR8KA-fFz4MImNwXCCCFZ0mRpgl3E7JAM_zMWfPE5eYQH3QV4Nkas2hgE_PSHQfKH0jEpV_yOE1DnzkkyyQk5EbyDBzFyF-JHH4PlqFlmC7r3nS03QpQKGaqmTlaFhdXsSQJLDKBH7hJTiSFLRLRricqUOvNEhZjU_4vt_v0YffqzXwXER8UdDOb4dtGFRycF3RQixfT8KS5MejqpWcMZA2hDJu7e05CmxMXlAQVQN5oSd_HSVcYNPQsTSRBIvGeSHRIJAalgGtlhu9M8SU6d4Zx9t0IgG5R_qqhxVotGTWkQweLkWRPOz5GO6urDCdmRbOmov59JNMYjcgP9jQTm6YXlADB24bD0GQiY_4RTLFMJrVdmKcOL9-bVLHlWYqOWzkfHAHqKvSQOUbpfcf8_hZbx01XUOp_pJum76CogmmY984ZDFgC4u7wwIh2EC455Tw-jcfwyj9UDftqoSAqoaDG7obSyF8cdhW8gxxqWmooojOsnwEDa-htbYp16EDg4FlnvhIiMt9uxDC5j9vMg2ncr_SBKsEGNuca5gXJm6Y6O-IpAGohfpBEeBEn37DALeIQkQZYRqDvGw9Mz7LJyO4blVa3UEBZ-I_nQQb-39goA0AsxOyE5fnchwSzBQayeieYZhwtp5HvQ-ioJ44HPOqq5aPIJZWb27pshgLhp6rJaQWFx-vMh7z6tnYLCJPFaNVh08jNKgtgV30USH3E8yfYhFb8FUPlIApkUSiPFmjM5LSsqfaIM6otj0BSS23BgdqYk6fEBkDd1ltp3wbgTZUdIPRNXUansIu22H3HylBU1qps5PqHrq2j143k_-lhM_Vj2b5q1qLGIPMoOX_Pqm_afXig7CKJ6YiT3ex72MEM28S-fo_W51CfbZRQn2hNl9zOLMMUZPCsMcp3GYhnGXs0lj9kzPGD8aeHcfZDCIBzXh2TxZLdRs3quodamssnXhh8uPoNqI227H9aXQRFWgLUli5iyxZdh-f-OMNq_E9L8NfE0Xd5ATBZOCYWjgX3HMAR-KF1U2_WTa9ITddctfqzRTrUK2vR4feUdV5tfuZVy4c65nNf340-mN6LlgMrGPe3nwV10ca-wl5_visAYVNkemA_BmEwazsbLEmfs1aX5NkWitGkgpe0r7D0rDgU7d-eOKjRqOotuo-QfO_6ru27G2FM5j1ED2aNKGo1z3RWa2XT4oY3JQMav3SiOh5z0wP9BCz0yAhO1MWwiCFro30l6LJuFFRP6rpeamVo4UdDfoYNOJcPnEq2ujP1upV7R0MXENF-4vUbo0y-fGPQR3g6NmRUw3ZS1MvPuJcZN2_dbX6w4P-DXZ3PkznzwRDGnuw5dnYKQwYV9GuAsIru11uXNd9_dG1Taaf9ZTgV28-bPzwO34HOHfX9AESwZLT2VVHK8NvfWMZ7_JwIDNsSPPA1tbaH279nkyWk1AdWLVm8A30FIUuOONtg0MbZXzjrO7618eS82vCBQUsCax8Uhl5JQ0sbNxLtZueTYxHOzHzkcODNYt7auYRBXjgFt-E3h2S3erfM-HENnJb2vL4SpswpuCWgVa2HEZRI3IoHgyh7OZ8aRl-L9QoHs0U-m-Z4CXxbgllluOdCVVPGhDE3w--TVmk2l5JuPut9kT6LHxLNfNhE2W3bT09nlc_1QC-l9fHIi2354H-RkK22Fu6jDl3HDySHjz2vhdXGWEjxxOXROsOz6sDQD1zXT82diJNbzeHGRDLsH_UQBqzgOVdW4ineyIwM7cGkFi4e9EHqOYwJR1W3bzQFA7U3Vfs6YZuGR2k8y9jLi-ualxy_F2LOFsjVYnvzYzfYXDCQVODZmek-WA6kQyfRHz-HfkNyvk8q2nwM-HrOxIsrus4LSEHxHi2QdTgl-keTH1dJeniGU6Zs_P3vyEnNrg5_oCWvNhai39beGWsXGscgydjk7QM9tL4kKMlf3Hr0dqGlsjM7hVNmYh9Yhr7rBU5-EjsdzOmrdLwF1Ir8BxNxwKlq_htD50Pw2cl0lrThly7AYNmYd4hT6abfixMoQZ0GCXrxQ--p_cyrML0zjJYKtAlhjpLei6u1tzw7vICeBa9_AC9jxUl4r0bPVhlypP44pZbzwns-YHPAzQLWKlQ9J_K8nJLhKPY8NYobuEDTYurwLDyEFUiW4clspq86Z99zWMwUHuvq43nzqDv1OvrY2A88_L0nf1ACegUPODGEz1e5OQyo7lDRPVM3AEYJl1Kf7Rlbwwt2emegL9mhjZmbRuaKIX8Rnblx6Pr66mCvOJk-4S0jxTkRo7J8TImA4Sq8zuQGM2fm4ET7UtISFu8hZTTbq3bDn2krm3-Dm8yW33Pdb0vbfNtB0Q5vNtq3AS-KS79I_ZRe0L5bNfJSK-Kil9Xl97EJr0KpHr9934S-43gXq8s8LWLqumXk-SUwGNKApRFPYoexpHDy4qKiOa_UJV7e87yaPxO9BDxPwquL38-BuPQcz3NcJ4Qq2Q38WR77vPCiMEhcN4kgYgQOB_uvdpfCLuSlXhJvikEnHpbvb4xdUKUvDvEtw-KrYAOznegqfomc3iDory-uEVp2XB5c37zQDF9qbv8LZDe4vQ>53002</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            A/F: idx < size() after commit bbeaf2a
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
            nikic
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dyung
      </td>
    </tr>
</table>

<pre>
    One of our internal tests started to hit an assertion failure which I bisected to be caused by commit bbeaf2a.
```
clang: /home/dyung/src/upstream/llvm_clean_git/llvm/include/llvm/ADT/SmallVector.h:277: T& llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::operator[](llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::size_type) [with T = llvm::Evaluator::MutableValue; <template-parameter-1-2> = void; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::reference = llvm::Evaluator::MutableValue&; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::size_type = long unsigned int]: Assertion `idx < size()' failed.
```
I also reduced the test to the following code:
```c++
void init(char, void *data, unsigned size) {
  unsigned char *bytes = (unsigned char *)data;
  for (unsigned i = 0; i != size; ++i)
    bytes[i] = i;
}
#define INIT(PRED, VAR) init(PRED, &VAR, sizeof(VAR))
struct test3_struct_id696_ {
  test3_struct_id696_() { INIT(8, *this); }
  long : 36;
  wchar_t b;
} test38_struct_id7952;
```
To reproduce the failure, compile the code with optimizations enabled (-O2) and targeting the PS4 (-target x86_64-scei-ps4):
```
clang -c -O2 -target x86_64-scei-ps4 repro.cpp
```
Full stack dump from crash when using a compiler built from commit bbeaf2aac678633749e7385466da10a1c0120b3b:
```
clang: /home/dyung/src/upstream/llvm_clean_git/llvm/include/llvm/ADT/SmallVector.h:277: T& llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::operator[](llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::size_type) [with T = llvm::Evaluator::MutableValue; <template-parameter-1-2> = void; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::reference = llvm::Evaluator::MutableValue&; llvm::SmallVectorTemplateCommon<T, <template-parameter-1-2> >::size_type = long unsigned int]: Assertion `idx < size()' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang -c -O2 -target x86_64-scei-ps4 repro.cpp
1.      <eof> parser at end of file
2.      Optimizer
 #0 0x000055a2e4a69264 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055a2e4a670a4 llvm::sys::CleanupOnSignal(unsigned long) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3b460a4)
 #2 0x000055a2e4998e18 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f3fe79953c0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x153c0)
 #4 0x00007f3fe743418b raise /build/glibc-eX1tMB/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f3fe7413859 abort /build/glibc-eX1tMB/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f3fe7413729 get_sysdep_segment_value /build/glibc-eX1tMB/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007f3fe7413729 _nl_load_domain /build/glibc-eX1tMB/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007f3fe7424f36 (/lib/x86_64-linux-gnu/libc.so.6+0x36f36)
 #9 0x000055a2e4ae90ef llvm::Evaluator::MutableValue::write(llvm::Constant*, llvm::APInt, llvm::DataLayout const&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3bc80ef)
#10 0x000055a2e4aeaee7 llvm::Evaluator::EvaluateBlock(llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Instruction, true, false, void>, false, false>, llvm::BasicBlock*&, bool&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3bc9ee7)
#11 0x000055a2e4aed78f llvm::Evaluator::EvaluateFunction(llvm::Function*, llvm::Constant*&, llvm::SmallVectorImpl<llvm::Constant*> const&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3bcc78f)
#12 0x000055a2e423e333 EvaluateStaticConstructor(llvm::Function*, llvm::DataLayout const&, llvm::TargetLibraryInfo*) GlobalOpt.cpp:0:0
#13 0x000055a2e4ad729d llvm::optimizeGlobalCtorsList(llvm::Module&, llvm::function_ref<bool (llvm::Function*)>) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3bb629d)
#14 0x000055a2e423c0b9 optimizeGlobalsInModule(llvm::Module&, llvm::DataLayout const&, llvm::function_ref<llvm::TargetLibraryInfo& (llvm::Function&)>, llvm::function_ref<llvm::TargetTransformInfo& (llvm::Function&)>, llvm::function_ref<llvm::BlockFrequencyInfo& (llvm::Function&)>, llvm::function_ref<llvm::DominatorTree& (llvm::Function&)>) GlobalOpt.cpp:0:0
#15 0x000055a2e423d87a llvm::GlobalOptPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x331c87a)
#16 0x000055a2e5cc0346 llvm::detail::PassModel<llvm::Module, llvm::GlobalOptPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x4d9f346)
#17 0x000055a2e410eb3f llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x31edb3f)
#18 0x000055a2e4de203f (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile> >&) (.constprop.0) BackendUtil.cpp:0:0
#19 0x000055a2e4de4c52 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3ec3c52)
#20 0x000055a2e5c55c33 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x4d34c33)
#21 0x000055a2e69c4a69 clang::ParseAST(clang::Sema&, bool, bool) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x5aa3a69)
#22 0x000055a2e5c545c8 clang::CodeGenAction::ExecuteAction() (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x4d335c8)
#23 0x000055a2e552fa59 clang::FrontendAction::Execute() (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x460ea59)
#24 0x000055a2e54bd0de clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x459c0de)
#25 0x000055a2e5610ee3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x46efee3)
#26 0x000055a2e2131ef7 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x1210ef7)
#27 0x000055a2e212e2d8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#28 0x000055a2e5341139 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#29 0x000055a2e4998f9c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x3a77f9c)
#30 0x000055a2e534184f clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (.part.0) Job.cpp:0:0
#31 0x000055a2e531240b clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x43f140b)
#32 0x000055a2e5312f19 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x43f1f19)
#33 0x000055a2e531ccd9 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x43fbcd9)
#34 0x000055a2e20622ba main (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x11412ba)
#35 0x00007f3fe74150b3 __libc_start_main /build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:342:3
#36 0x000055a2e212de4e _start (/home/dyung/src/upstream/bbeaf2aac678633749e7385466da10a1c0120b3b-linux/bin/clang+0x120ce4e)
clang-14: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 14.0.0 (https://github.com/llvm/llvm-project.git bbeaf2aac678633749e7385466da10a1c0120b3b)
Target: x86_64-scei-ps4
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWllz2zgS_jXyC0oq3seDHxTZnvFWsnbFntS-sUAQlLChSC5A2tb8-ukGKImQpdiZzWh3aibl2CSu7v76BIG8KTaXdzUnTUmaXhJRd1zWtCIdV50iqqOy4wXpGrISHaE1oUpx2YmmJiUVVS85eV4JtiK3JBeKs2FwzgmjvYKXfENYs17D5DzntPTobOJcTZz5JHKGH_3KKlovJ_6cTLybVbPm8KfY9NDk3SjJ4Hffqk5yuobHqnpaZ6zitM6Wohsa4I-oWdUXfN8wv3qE3w9rWlVfgLVGzlZAwotjJARdEdED_Tn8jEY98nVb0Y4vgO-mnvgLGLog8LcbOqYtlXTNAampO_Um_jV0XptlmpZLCmtMwg-T8GriJT-cghK_8qzbtCBnSoDMs-hW5BH6r0bSXD_Rqtd86NdPfUfzin-BRj7xP7xF6Yo8NaLAgT-ce8lLLnnN-Hcw7EV_CCs7IA0rTb0kfa3EsgarBTdA9YGZzHf2DrYqihdcnOBU0C1oYOLF2hF4cdyubwmtVEMkL3qGrrHi2rPQR_C5bKqqeRZAmjVgucCXvQhY_gf80a2oFOAMTT5hKypRVN028eYF7Si-7yQwLIKFxMNssu_DyTgp3wAvWnpY8VUvzNar-rsFykZaI4We66B24NFz8U3TRRPTjAuEaJhNiKYHJisAWz1V7BafxFfDg-cXvBQQkW7_eQvaTO4_X1-hZF_mn1GeQf5tKxiH7jA6aUroMgN3hCFs9KzTqPuZeclEEaVRNsbmSLdRMA7aspIYivNuJRSuj2Ju-SbGgtBk_GiE2TPCmUH0G4tqyCV7enEaevsBtgk9ovm0skELMkZjAi8yA6G1BePTzWhBREeDpu3EWvxK0WwV4TW6ElpJMr3zUCRagyVSueQdWh7OvX8IdL9pJS9JlEXBVDEupq0KtKyHpjmK22TKCCxNTkw37M9Y2x5d4qavKkw07Csp-nVLStmsCZNUrSC18Jr0CrmkW1klyXtRdcMwK7VQFsVJ5PtxkPLYT8IgigrqOtRljus5uZ9_U4q_s8_f2efPnn3uP17PH66J6nN0CwquskTva6TOOKuuaxWS927gB_rUDOWaNRItXYeFwYpNQNE-mINjdpIyHW9a7cqMKyztFBSMphlnQmHYMEGxAJR9TRSTou0Gth523r3zQGdG9L972SwBIwKRo1_zulPvdMP3uvy0EnX_ghNEDb9_T7xyB1YBe8wwoEVQK-iF0A6Ca4Glcwk6MIO9YfCdicFcDokA8ppDnBcH_oUh9XhAo9SLApAftK3xeUSQH8ACaPUzAAqRDpSsXUHnYmK6lObLnzv6_25t92Dt2KHByGjVRpmHBQauvr2rzWrjbI42qL0aTesPxR8KA-fFz4MImNwXCCCFZ0mRpgl3E7JAM_zMWfPE5eYQH3QV4Nkas2hgE_PSHQfKH0jEpV_yOE1DnzkkyyQk5EbyDBzFyF-JHH4PlqFlmC7r3nS03QpQKGaqmTlaFhdXsSQJLDKBH7hJTiSFLRLRricqUOvNEhZjU_4vt_v0YffqzXwXER8UdDOb4dtGFRycF3RQixfT8KS5MejqpWcMZA2hDJu7e05CmxMXlAQVQN5oSd_HSVcYNPQsTSRBIvGeSHRIJAalgGtlhu9M8SU6d4Zx9t0IgG5R_qqhxVotGTWkQweLkWRPOz5GO6urDCdmRbOmov7vSKYxGpEf7GkmNk0vKAGCtw2HoclExvwjmGKZTGq7ME8dXr43qWLLsxQdt3I-OALUVeghc4zS-475_S22jpuuoNT_SDdN30FRBdMw750zGLAExN3hgRHtIFxyynl8Go_hlX-oGvbVQkFUQkGN3Q2lkb847Cp4BznUtNRQRGdYPwMG1tDb2hTr0IHAwbPOfCVEZL7diGFyH7eZB9O4X-kDVYINbM41zAuSN011dsRTANRC_CCJ8CJOvmGBW8QhIg2wjEDfNx6YnmWTkd03Kq1uoYCy8B_Pgwz8v7FRBoBYiNkJy_O5DwlmCwxk9U4wzThaTiPfh9BRTxwPeNRVy0eRSyo3t3XZDAXCT1WT0woKj9eZD3n1be0WECaL0arDppGbVRbArvookPqI50-wCa34K4bKQRTIolAeLdCYyWlZU-0RZ1RbHoGkltqCA7UxJ0-JDYC6rbfSvg3Amyo7QOibuoxOYRdtsfuOlaGorFXZyPUPXVtHrxvJ_9PDZurHsn3VrEWNQeZRcv6eVd-0-_BA2UUS0xEnu9n3sIMZtol9_R6tz6E-2yihPtGaLrmdWYYpyOBZY5TvMhDPMvZoLH_ImOMH408P4-yHEADnvDomiyW7jZrVdQ-1NJdPvDD4cPU7UBtt2f-0ugiKtASoLV3Eli26Ds_9cYbV-J-W4K-Jo-_yAmCycEwsHAvuOYAj8EPrpt6sm16Rmq65avVni3SoV9aiw-8p67za_Myrlg91zOe-vht9ML0XLQdWMO5vPwvqoo19hb3-fFcAwqbI9MB-DMJg1nY2WJI-Z60uybMtFKNJBS9pX2HpWXEo2r89cVCjUdVbdB8h-d71Xdt3N8KYzHuIHswaUdRqnums1sqmxQ1vSgY0fulEdTzmpgf6CVjokRGcqIthEUPWRvtK0GXdKKie1HW91MrQwo-G_AwbcC4fOJVsdWfqdSv3joYuIKL9xOs3Rpl8-cagj_B0bMiohu2kqJefcS8zbt662_xgwf8HuzqfJ3PmgyGMPdlz7OwUhgwq6NcAYRXdr7cua77_6Nqm0k77y3Aqtp83f3gcvgOdO-r7AYhgyWjtq6KU4be_sYz3-DkRGLYleOBram0Pt3_PJktIqQ-sWrJ4B_oKQpYccbbBoI2zv3DWd3xr48l5teEDg5YE1j4oDL2ShpY2biTazc4nxyKcmfnI4cCbxby1cwmDvHAKbsNvDslu9W6Z8eMaOC3teX0lTJlTcEtAq1oPIyiRuBUPBlH2cj41jL4W6xUOZot8Ns3xEvi2BLPKcM-FqqaMCWNuht8nrdJsLiXdfNb7In0WPySa-bCJstu2n57OKp_rgV5K6-ORF9vywf8iIVttLdxHHbqOH0gOH3teC6uNsZDiicujdYZn1YGhH7iun5o7ESe3msONiWTYP-ohDFjBc66sxFO8kRkZ2oNJLVw86IPUcxgTjqpu32gKBmpvqvZ1wjYNj9J4lrGXF9c1Lzl-L8ScLZCrxfbmx26wuWAgqcCzM9N9sBxIh06iP34O_YbkfJ9UtPkY8PWciRdXdJ0XkILiPVog63BK9I8mP66S9PAMp0zZ-PvfkZOaXR3-QEtebSxEv629M9YuNI5BkrHJ2wd6aH1JUJK_uPXo7UJLZWd2CqfMxD6wDH3XC5z8JHY6mNNX6XgLqBX5DybigFPV_DeGzofgs5PpLGnDL12AwbIx7xCn0k2_FydQgjoNEvTih95T-5lXYXpnGC0VaBPCHCW9F1drb3l2eAE9C17_AF7GipPwXo2erTLkSP1xSi3nhfd8wOaAmwWsVah6TuR5OSXDUex5ahQ3cIGmxdThWXgIK5Asw5PZTF91zr7nsJgpPNbVx_PmUXfqdfSxsR94-HtP_qAE9AoecGIIn69ycxhQ3aGie6ZuAIwSLqU-2zO2hhfs9M5AX7JDGzM3jcwVQ_4iOnPj0PX11cFecTJ9wltGinMiRmX5mBIBw1V4nckNZs7MwYn2paQlLN5Dymi2V-2GP9NWNv8GN5ktv-e635a2-baDoh3ebLRvA14Ul36R-im96ERX8Utk6ganvb56RWjZcXlwAfGil9Xl9wkEr0KpHr-S34S-43gXq8sigp01lEJ-GYReHIVRGjrMC3LPY0GSRPlFRXNeqUu85ud5NX8megl4noRXF-LSczzPcZ0QqmE38Gd57PPCi8Igcd0kgsgQOBzsvNpd_rqQl5olvBEGnXgovr8ZdkGVviDEt-TEV8EGUrTvVo281OZ6oXm41DL8BlLPowQ">