<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/112096>112096</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang++] Assertion `!Packs.empty() && "Pack expansion without unexpanded packs?"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            crash-on-valid,
            clang:frontend:fuzzer
      </td>
    </tr>

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

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

<pre>
    **This testcase is generated by a fuzzer.**

Compiler Explorer: [https://godbolt.org/z/Mfb3s14Td](https://godbolt.org/z/Mfb3s14Td)

This valid code will crash on Clang Assertion Trunk. It seems that this goes back to clang-12:
```cpp
template <class...> struct Tuple {
  template <class _Up> Tuple(_Up);
};
template <int> using ElementType = int;
template <int... fields>
Tuple<ElementType<fields>...> Parser();
struct Helper { Helper(Tuple<>, Tuple<>); };
struct D : Helper {
  D() : Helper(Parser<>, Parser<>) {}
};
```

Stack dump:

```
clang++: /root/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:762: unsigned int {anonymous}::PackDeductionScope::addPacks(clang::TemplateArgument): Assertion `!Packs.empty() && "Pack expansion without unexpanded packs?"' 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: /opt/compiler-explorer/clang-assertions-12.0.0/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-10.3.0 -fcolor-diagnostics -fno-crash-diagnostics <source>
1.      <source>:9:36: current parser token '{'
2.      <source>:8:1: parsing struct/union/class body 'D'
 #0 0x000056e61da32001 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3606001)
 #1 0x000056e61da2fcb4 llvm::sys::RunSignalHandlers() (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3603cb4)
 #2 0x000056e61da2ff51 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3603f51)
 #3 0x000056e61d98e6a8 CrashRecoverySignalHandler(int) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x35626a8)
 #4 0x000072d340442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x000072d3404969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #6 0x000072d340442476 raise (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #7 0x000072d3404287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #8 0x000072d34042871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #9 0x000072d340439e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x000056e62037ef85 (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5f52f85)
#11 0x000056e62037fa23 DeduceTemplateArguments(clang::Sema&, clang::TemplateParameterList*, clang::TemplateSpecializationType const*, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5f53a23)
#12 0x000056e62037bf06 DeduceTemplateArgumentsByTypeMatch(clang::Sema&, clang::TemplateParameterList*, clang::QualType, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5f4ff06)
#13 0x000056e62037b3fa DeduceTemplateArgumentsByTypeMatch(clang::Sema&, clang::TemplateParameterList*, clang::QualType, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5f4f3fa)
#14 0x000056e620382eb4 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5f56eb4)
#15 0x000056e6201f9a4f clang::Sema::ResolveAddressOfOverloadedFunction(clang::Expr*, clang::QualType, bool, clang::DeclAccessPair&, bool*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dcda4f)
#16 0x000056e6201fbb6a IsStandardConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::StandardConversionSequence&, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dcfb6a)
#17 0x000056e620207fb3 TryImplicitConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5ddbfb3)
#18 0x000056e620202364 TryCopyInitialization(clang::Sema&, clang::Expr*, clang::QualType, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dd6364)
#19 0x000056e62020429d clang::Sema::AddOverloadCandidate(clang::FunctionDecl*, clang::DeclAccessPair, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, bool, clang::CallExpr::ADLCallKind, llvm::MutableArrayRef<clang::ImplicitConversionSequence>, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dd829d)
#20 0x000056e620204db0 clang::Sema::AddTemplateOverloadCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, clang::CallExpr::ADLCallKind, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dd8db0)
#21 0x000056e6202076e6 IsUserDefinedConversion(clang::Sema&, clang::Expr*, clang::QualType, clang::UserDefinedConversionSequence&, clang::OverloadCandidateSet&, clang::Sema::AllowedExplicit, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5ddb6e6)
#22 0x000056e620207bc5 TryUserDefinedConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool, bool) (.constprop.0) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5ddbbc5)
#23 0x000056e6202081e6 TryImplicitConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5ddc1e6)
#24 0x000056e620202364 TryCopyInitialization(clang::Sema&, clang::Expr*, clang::QualType, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dd6364)
#25 0x000056e62020429d clang::Sema::AddOverloadCandidate(clang::FunctionDecl*, clang::DeclAccessPair, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, bool, bool, clang::CallExpr::ADLCallKind, llvm::MutableArrayRef<clang::ImplicitConversionSequence>, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5dd829d)
#26 0x000056e6200a191a ResolveConstructorOverload(clang::Sema&, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, clang::QualType, clang::DeclContextLookupResult, clang::OverloadCandidate*&, bool, bool, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5c7591a)
#27 0x000056e6200b2aa9 TryConstructorInitialization(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType, clang::QualType, clang::InitializationSequence&, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5c86aa9)
#28 0x000056e6200b594d clang::InitializationSequence::InitializeFrom(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, bool, bool) (.localalias) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5c8994d)
#29 0x000056e61fe039b2 clang::Sema::BuildBaseInitializer(clang::QualType, clang::TypeSourceInfo*, clang::Expr*, clang::CXXRecordDecl*, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x59d79b2)
#30 0x000056e61fe03d2b clang::Sema::BuildMemInitializer(clang::Decl*, clang::Scope*, clang::CXXScopeSpec&, clang::IdentifierInfo*, clang::OpaquePtr<clang::QualType>, clang::DeclSpec const&, clang::SourceLocation, clang::Expr*, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x59d7d2b)
#31 0x000056e61faf3016 clang::Parser::ParseMemInitializer(clang::Decl*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x56c7016)
#32 0x000056e61faf60fb clang::Parser::ParseConstructorInitializer(clang::Decl*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x56ca0fb)
#33 0x000056e61fabe518 clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5692518)
#34 0x000056e61fabe04d clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x569204d)
#35 0x000056e61fb0209e clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::Parser::ParsedAttributesWithRange&, unsigned int, clang::Decl*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x56d609e)
#36 0x000056e61fb043d5 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x56d83d5)
#37 0x000056e61fadf9b5 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x56b39b5)
#38 0x000056e61fab4473 clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5688473)
#39 0x000056e61fab4d21 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5688d21)
#40 0x000056e61fabb210 clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (.localalias) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x568f210)
#41 0x000056e61fabc158 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5690158)
#42 0x000056e61faaf319 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x5683319)
#43 0x000056e61eab7b28 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x468bb28)
#44 0x000056e61e3b10c9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3f850c9)
#45 0x000056e61e35068e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3f2468e)
#46 0x000056e61e4873c0 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x405b3c0)
#47 0x000056e61b4f911d cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x10cd11d)
#48 0x000056e61b4f5818 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x10c9818)
#49 0x000056e61e1f5d29 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) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3dc9d29)
#50 0x000056e61d98e82c llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x356282c)
#51 0x000056e61e1f68c7 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) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3dca8c7)
#52 0x000056e61e1c96db clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3d9d6db)
#53 0x000056e61e1ca1f9 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3d9e1f9)
#54 0x000056e61e1d50b9 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x3da90b9)
#55 0x000056e61b42e90d main (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x100290d)
#56 0x000072d340429d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#57 0x000072d340429e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#58 0x000056e61b4f536e _start (/opt/compiler-explorer/clang-assertions-12.0.0/bin/clang+++0x10c936e)
clang-12: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXN1zozqy_2vIi8ouJAGGhzx47GR39s7UzJ1k7z1vKX00DhuMWElkkvnrtwT4Q_gjydmQ3apzqqYmtpBa3b9fq7slA8yYYlUBXAbxpyBeXrDG3it9-Vz8g1VRGsUXXMnny4DMAzK_vS8MsmCsYAZQYdAKKtDMgkT8GTGUN79-gZ52nYNwGYT9_wu1rosSNLp6qkulQQd0joL40721tQnoPCDXAbleKclVaadKrwJy_Ssg119zTg2ObmUQLwOSvr47yfanb_V-ZGUhkVAS0M-iLJHQzNwjVaFFyaoVmhsD2haqQre6qR6m6LNFBmBtkL1nFlknYqXAIM7EA7IKCTdsgonTp5srCbt_oq67FgvrumQWUEAXomTGTKfTgF4hY3UjLLpt6hJQMPvU9UbooD-6-3vtBrQ9A5K6ryQLaD8imC23n_fHFpV1oxpTVCt0VcIaKnv7XLtrS9RePD5oOp2ivIBSmoBe9dC1M9PFnpSALradeoO-M21AByTd16638q9Q1qCdmf3HgKQbqW4askDeVycA7VvWy1ki5zQ7aRvQlt20e1cDkvYKbWfwv2ft-NnyEMUth_vuc2Md5bJZ1zuuj_VuPSIgn9w_59_kWitlA3Jdlo_rSa3VP0C4r32_67LgAbm-gTXr_9z2dCxBNsL54tS5Ep3PEudlqKnapSodhc4CVqnqea0a01owD-j8OxMP28E3QjmyXDuT0l0yAUm7ydvWzXRzvWocuS32872V4CwjuB05hXVtnzdQkyQgCQoIcdcQPNWsMm7Az8Leq8aipmrbJEhUt_PS64CQgMxQzooS5LQD7PuXq_nNFTINXxcWMcSbFdJQK23dAvNXO29WZuqA7Nc7YpUDQpSNBGTvoV_PbnVazQQ41msNtVYCjAGJjGp01-xGMmOUKNrQpZsKGaGL2k5P8h1OgzD7rtVKszViPV6mZ1nVLat9jJvAJsb1TE_YBlAzwWQaTkNnTlHtPMF5DJqs5E-m80mEJis0UU4wq2snvrF1Y6cGTdbOfjSZPKXJhJn1xDxXlj0FdFlUFko0ySs1eQTNlQF3HU1u0GSyEmJilSrFPSuqgC7PKuw643BKpyGa5EKVSk9kwVaVMrYQppuhBdprDuiiR3cTNrDDy2umc-dcNHGYiUZrqCyq21WJrHqACgVk5lYlmXUSyBEJaUDn2AlwA11s60JDQK6bqlA9oMYgl7KcvOVWGgoIDVH4FIZhGCeQYMkoCUOMHKLdajDPpl9Euqhs6wO3nSOlu06a_bxTxmpg63YRLNpw2i6J9L08ISCfwieahEkY4m0icwZg3wCSCx4dM-BHU90Uq4qVf2WVLEGb7bJ9dx2p4JGnIxnqmMdHQV6UwKqm_tZrGpB0G91K5WYZR9089iGlnrpZCglL0cI5-A8Q6hH0s4dkQNKx-I4TkrDUUy7qlZsRSaMwikhMwn7iLnU8pcldEk3KomqeJquq6S6IqVHTpJXaDvFkxr7MLMlygWp7r4HJuwdXF71pgna8N0EyVDqaJUizwsBbVY9miSd55ksm6SyniHGXLd4kuR3oSU4PJGP-ZpmYezIzXybNIEveJrMdsqtkCcX7EYyEdAZ5Gr-7J8Z5TPI09ibGg4lzRihqCw0YFhGDGqOrbtpIeaTy-M40W4MF_aUwtt02HO12U4MoWFn8Ys6CtpIVqjo24n8bVrY1qt9snBaeyG2V9LnKVa_gLkzdrFlZ_h8Iq_TndV125fhGWGe3PKieXGWZjBEb4jymjFCPETJghOdhcoqRT88Okq_Mivt3JOcE1P8FDCy8Stl950qVu79jMBTleegvVjpkiObsT4b-kwzRnHkMRT5DKQEeoSH4e-a8EOqum6pFawefKE_HtI0QR12H7yvp20yzFT_0jtcROR7QcQJ7RaEDOvaAxnnGovw40D_AqPIR5lJqMOZb_u0RdKmYBLkx28f86qnW55HbOJbnnKKcC7ct_M4K7eExHwUSKSSLcg-SZAAJ5wlDn82NZZVkWi5U9QjaHNh7PB78LhQOp7qBfzZQuR1P8iFLUoqcJ_6SnHmwkHCWc4pu9bOLMIUo7EfgsnXGeVmqnyCvnrq5DzH5CIwkz7mf-tMBRoQmkcNooernz1Vhd5XS-2L0gTYnNPEjSDawOSKZPEGalJugsWCVLCSzcDxOH4_Pw-Cwn_LmWrPnH5D7uW6DYHfSuHfhQI8bsEfX1uHfPSkLVpbtFJ0Kyy-u4X-KSvq6fW0s4yUcV_Fw-WzX-stat1XGNy0dmaOwnZJM7rNNwiHbkocn2d4kuVeyfj47H7L_-tT9kX7yWv_4z_IqeejxiofRPYEEfTZ_N6CXkBcVvHve22s-Ossg5b2OlLcli3GSQgLeboOQIbRcxC4pjIjtCLlz2m7ra61qZ_44yHHhnW0QOkAuxZD8wUsOgQfeFf3xSg4S_1ly_IFKDn8_FjKcYYb63ejCBSXdCKv0RtPXuPlN-8vVFyX6hfFq6H4Puy_nP-dlC1VZeLJflHpo6h9gmtK-NMXuiOElBxptcYpZnGFvn0j8fWLICWNZF5C2VL09Lm1HgLyqbGGfN6fMJzu2ot3C8Hr-uzS_7dzOV-aj9_AiTRjLPG7SATdxFslXKDyg4Fqr9X89acdKmFIJVrKyYGYkwLMs8mPX_uYY5xDSjJPjmepTU5TyEzOwQ037IJ9wMtfUxbPjZ5XHU_rit99-gFBaHs97wwA5AlqZnGWc7KPl3wbg0JKEn0HrK6xPgnXCrPa-m2NgtFduahBHvFNCZYu8AH0c4G81-2cD36323XFL10EQcbq5qU4th8Ps9CKdH8OXJNzjy7vrIWc5DXGyr9Xm1q7t51cxNoLuiZiF2Kub_bshcpYnYc7P6n4sf32sDSzMffypbwOHGKdnbfgCTyC_gr1Xcgm5r_t-571-Y_1wmmQkxqlnTjQ0J_Sz0wvmmNP2fO9uSlqUzJgRDQr96E9jzyAekjCD8z72229fYc1Btz-r54U4ViCdiw5nLx5MJ-fW6oI3Fsz_F_b-B6tWcOJHwI9ycpmEGXggJgMQIyrj8yA6lnsAhwvUqoc-a6oHqI4cxZ0FcBO4D0P2IbSbE0mXM04F-m5nuafq0S3fvuyNBv1u4XcTPAp1KZXe-Q2d-Qta5hk_T50zj-mu-NygYg5D7Mgc_NvYf-n2yT3-2zsAxgCd04z7oKeDKBpFM_oi6N_07hwk_1xZ0N2df78zegyGFdXqNG0HBIwBU5pGM--nOpoNYZIEv9Y3PbQKVwwMg_R7gTWs846DNa2ZtiMdyyZpKgnehy4KB9BxgsOz0F09dQ61B-FocH3ITi9Jc4K9H1CiQS3MBY7P12K3qv4Cj1B26TR9eUPhOv5Fq6Zud75XY98skmQhjr0CLRrUzCynODuwcX5ze_JwYPQzjySlFHtnHpFXJAPjM048YhZKwl-gmne3sPR7LBCNhfnmrpYxVI2SlHPi4-sVwEA5DoWH77V2qaeSR3Qd6z7yPI1D4QMa-1rGYZKCD2g37-fKWLY9PhpietqsceoTmpMoSb3SMvJKS4jSGRWhv9dudd4Z9KiOVeQHBo-T7KMw5lT4UcersHiUZxhLJAS-WzMnIz3-a8U907u7dPvjCa-NLNCjKuRIhuBQSIy9rVKUDgyJU5yiDf4LfNsGjPTsLY4HVo3iR25Npv7GNfJqCcB5LEnWArh3dJn3FcOdbjlor26eyrvqughWlpyJh7u88iO_1MXjJncsFnih1mtWyeH6P8r1rvFb7aZnpdd4Y3VRrbqEgnpXMLYXfXcnnp4w7r5wZgpxZ9r-PdpeZ9dwZzUrrNlcHohjpcvKVund9W7KeeDf5NeR2I4JyKxkay5ZQGY7tEg62oMoUmSSePEuDocPoqRE7BHrPZKy2Ru0V3401Q3LoXz2yDnvCCM9v5IS4dmEBx6bpGKG_uAeN3IlTaVgqZh5NBCfBpElkp-kodWBHWT-DTdeShoMdB1ObYDPdJ33MXQLzzsDkslEeieaMR0AwnCevRWQvyluTqPxN8XdhvzED0yHaWXrTDUrdP8A9xsA3HjcuDgCzv2Y5VeSWMYhP4njcu-zV_EcKXVO4f-xOL4_giwLuY9g7BckBLJQIldVjVBRhCQLvXIoHjyqRzKZvfH5wnaIJ3P4kF4GUYju7tywO2OZtnd75r16Foj8WQ4KOZoA6uSPUovRZFfTd-Pb9z4g0Fq177JoG1He7zGQ6D2re9q9fSwewVNhu9dPYBo5LRsDaPKIrEIGABV7dX82eGuGBtvoCpxvu8GDlw9cyEsqM5qxC7jEM5LOohDj5OL-kqcSY8Yxx5DmPEmTLGERwcksyRnNKVwUlyQkEQ4xwZTGOJkCD6lkUZTFkUhJhoMohDUryu2D9xeFMQ1cYkzCLLkoGYfStG8OIWSzyDYgtA_8L9yF9nlxVU3aN3Dsmof9XdXyq_21iwTx8kJftq9N4M3KBFFYFsbunv-_sIUt21eW7LMVLz_k3QUXjS4vB68iKex9w6dCrfu3PRy-9KEFzgTkusfu8ZL8KwAA__-jIDnh">