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

    <tr>
        <th>Summary</th>
        <td>
            [mlir] Canonicalizer crashed in mlir::simplifyAffineExpr with Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir
      </td>
    </tr>

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

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

<pre>
    git version: [30725ef](https://github.com/llvm/llvm-project/commit/30725efe671bc82bf9095a575aece60fc40fbef5)

system: `Ubuntu 22.04.5 LTS`

reproduced with: `mlir-opt -canonicalize a.mlir`

a.mlir:
```
func.func @test(%arg0: tensor<?x256xf32>) -> index {
    %c0 = arith.constant 0 : index
    %c1 = arith.constant 1 : index
 %c3 = arith.constant 3 : index
    %c12345 = arith.constant 12345 : index
 %dim = tensor.dim %arg0, %c0 : tensor<?x256xf32>
    %0 = arith.cmpi sge, %dim, %c12345 : index
    %1 = arith.index_castui %0 : i1 to index
    %2 = affine.apply affine_map<()[s0] -> (s0 * 2 + (-s0 + 1) * s0)>()[%1]
    %3 = arith.cmpi sgt, %2, %c3 : index
    %4 = arith.index_castui %3 : i1 to index
    %5 = arith.cmpi eq, %2, %c3 : index
    %6 = arith.index_castui %5 : i1 to index
    %7 = affine.apply affine_map<()[s0, s1, s2, s3] -> (s0 floordiv (s1 + (-s1 + 1) * (-s2 + s2 * s3 + 1)))>()[%c12345, %4, %6, %c1]
 return %7 : index
}
```

trace:
```
mlir-opt: /home/lawali/llvm-project/llvm/include/llvm/Support/Casting.h:572: decltype(auto) llvm::cast(From &) [To = mlir::AffineBinaryOpExpr, From = mlir::AffineExpr]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /home/lawali/llvm-project/build/bin/mlir-opt -canonicalize a.mlir
 #0 0x00005648d119064d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/lawali/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:11
 #1 0x00005648d1190bcb PrintStackTraceSignalHandler(void*) /home/lawali/llvm-project/llvm/lib/Support/Unix/Signals.inc:888:1
 #2 0x00005648d118ec56 llvm::sys::RunSignalHandlers() /home/lawali/llvm-project/llvm/lib/Support/Signals.cpp:105:5
 #3 0x00005648d119131d SignalHandler(int, siginfo_t*, void*) /home/lawali/llvm-project/llvm/lib/Support/Unix/Signals.inc:418:7
 #4 0x00007fa729dc7520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007fa729e1b9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #6 0x00007fa729dc7476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #7 0x00007fa729dad7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #8 0x00007fa729dad71b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #9 0x00007fa729dbee96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#10 0x00005648d1388df8 decltype(auto) llvm::cast<mlir::AffineBinaryOpExpr, mlir::AffineExpr>(mlir::AffineExpr&) /home/lawali/llvm-project/llvm/include/llvm/Support/Casting.h:573:37
#11 0x00005648d71d1fd7 getSemiAffineExprFromFlatForm(llvm::ArrayRef<long>, unsigned int, unsigned int, llvm::ArrayRef<mlir::AffineExpr>, mlir::MLIRContext*) /home/lawali/llvm-project/mlir/lib/IR/AffineExpr.cpp:1180:22
#12 0x00005648d71d1819 mlir::simplifyAffineExpr(mlir::AffineExpr, unsigned int, unsigned int) /home/lawali/llvm-project/mlir/lib/IR/AffineExpr.cpp:1590:13
#13 0x00005648d71e18f2 mlir::simplifyAffineMap(mlir::AffineMap) /home/lawali/llvm-project/mlir/lib/IR/AffineMap.cpp:774:9
#14 0x00005648d1294fcc composeAffineMapAndOperands(mlir::AffineMap*, llvm::SmallVectorImpl<mlir::Value>*) /home/lawali/llvm-project/mlir/lib/Dialect/Affine/IR/AffineOps.cpp:1162:10
#15 0x00005648d12ddef8 (anonymous namespace)::SimplifyAffineOp<mlir::affine::AffineApplyOp>::matchAndRewrite(mlir::affine::AffineApplyOp, mlir::PatternRewriter&) const /home/lawali/llvm-project/mlir/lib/Dialect/Affine/IR/AffineOps.cpp:1552:38
#16 0x00005648d137743b mlir::detail::OpOrInterfaceRewritePatternBase<mlir::affine::AffineApplyOp>::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&) const /home/lawali/llvm-project/mlir/include/mlir/IR/PatternMatch.h:299:12
#17 0x00005648dc904be6 mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_1::operator()() const /home/lawali/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:212:31
#18 0x00005648dc904a25 void llvm::function_ref<void ()>::callback_fn<mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>)::$_1>(long) /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:5
#19 0x00005648d11b6de9 llvm::function_ref<void ()>::operator()() const /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:5
#20 0x00005648dc9064dd void mlir::MLIRContext::executeAction<mlir::ApplyPatternAction, mlir::Pattern const&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pattern const&) /home/lawali/llvm-project/mlir/include/mlir/IR/MLIRContext.h:281:3
#21 0x00005648dc90339a mlir::PatternApplicator::matchAndRewrite(mlir::Operation*, mlir::PatternRewriter&, llvm::function_ref<bool (mlir::Pattern const&)>, llvm::function_ref<void (mlir::Pattern const&)>, llvm::function_ref<llvm::LogicalResult (mlir::Pattern const&)>) /home/lawali/llvm-project/mlir/lib/Rewrite/PatternApplicator.cpp:233:9
#22 0x00005648d716249d (anonymous namespace)::GreedyPatternRewriteDriver::processWorklist() /home/lawali/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:616:17
#23 0x00005648d71616b1 (anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) &&::$_8::operator()() const /home/lawali/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:875:30
#24 0x00005648d7161685 void llvm::function_ref<void ()>::callback_fn<(anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) &&::$_8>(long) /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:5
#25 0x00005648d11b6de9 llvm::function_ref<void ()>::operator()() const /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:5
#26 0x00005648d7160d4d void mlir::MLIRContext::executeAction<(anonymous namespace)::GreedyPatternRewriteIteration, long&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, long&) /home/lawali/llvm-project/mlir/include/mlir/IR/MLIRContext.h:281:3
#27 0x00005648d715f1ed (anonymous namespace)::RegionPatternRewriteDriver::simplify(bool*) && /home/lawali/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:888:3
#28 0x00005648d715ee94 mlir::applyPatternsGreedily(mlir::Region&, mlir::FrozenRewritePatternSet const&, mlir::GreedyRewriteConfig, bool*) /home/lawali/llvm-project/mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp:920:47
#29 0x00005648d13cdc00 mlir::applyPatternsGreedily(mlir::Operation*, mlir::FrozenRewritePatternSet const&, mlir::GreedyRewriteConfig, bool*) /home/lawali/llvm-project/mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h:224:15
#30 0x00005648d7091632 (anonymous namespace)::Canonicalizer::runOnOperation() /home/lawali/llvm-project/mlir/lib/Transforms/Canonicalizer.cpp:64:9
#31 0x00005648d703971b mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7::operator()() const /home/lawali/llvm-project/mlir/lib/Pass/Pass.cpp:0:17
#32 0x00005648d70396b5 void llvm::function_ref<void ()>::callback_fn<mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int)::$_7>(long) /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:5
#33 0x00005648d11b6de9 llvm::function_ref<void ()>::operator()() const /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:5
#34 0x00005648d703da0d void mlir::MLIRContext::executeAction<mlir::PassExecutionAction, mlir::Pass&>(llvm::function_ref<void ()>, llvm::ArrayRef<mlir::IRUnit>, mlir::Pass&) /home/lawali/llvm-project/mlir/include/mlir/IR/MLIRContext.h:281:3
#35 0x00005648d7034c8a mlir::detail::OpToOpPassAdaptor::run(mlir::Pass*, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int) /home/lawali/llvm-project/mlir/lib/Pass/Pass.cpp:563:17
#36 0x00005648d7035244 mlir::detail::OpToOpPassAdaptor::runPipeline(mlir::OpPassManager&, mlir::Operation*, mlir::AnalysisManager, bool, unsigned int, mlir::PassInstrumentor*, mlir::PassInstrumentation::PipelineParentInfo const*) /home/lawali/llvm-project/mlir/lib/Pass/Pass.cpp:623:16
#37 0x00005648d7036d4c mlir::PassManager::runPasses(mlir::Operation*, mlir::AnalysisManager) /home/lawali/llvm-project/mlir/lib/Pass/Pass.cpp:937:10
#38 0x00005648d7036c6f mlir::PassManager::run(mlir::Operation*) /home/lawali/llvm-project/mlir/lib/Pass/Pass.cpp:917:60
#39 0x00005648d702560a performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:484:17
#40 0x00005648d70251bd processBuffer(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::MlirOptMainConfig const&, mlir::DialectRegistry&, llvm::ThreadPoolInterface*) /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:552:12
#41 0x00005648d7024f7b mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_3::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:636:12
#42 0x00005648d7024efd llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_3>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#43 0x00005648d71c9ab9 llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /home/lawali/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12
#44 0x00005648d71c9060 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) /home/lawali/llvm-project/mlir/lib/Support/ToolUtilities.cpp:27:12
#45 0x00005648d7020f76 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:639:10
#46 0x00005648d7021341 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:680:14
#47 0x00005648d7021518 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) /home/lawali/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:696:10
#48 0x00005648d10f184f main /home/lawali/llvm-project/mlir/tools/mlir-opt/mlir-opt.cpp:339:33
#49 0x00007fa729daed90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#50 0x00007fa729daee40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#51 0x00005648d10f1435 _start (/home/lawali/llvm-project/build/bin/mlir-opt+0x3644435)
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW11z46jS_jXkhhqXAH1e5EJx4vdN1aSSSjJ7Ll1IQg5nZKQFNBPvrz8FwrYk20mcr52p3amp2Jag6efppukGiSrFF4KxUxCcgeD8hLb6oZan3_kiSWJ0ktXF6nTBNfzBpOK1ACSFIDgjXoQDVoLgHOD4QetGAZICPAN4tuD6oc0meb0EeFZVP9YfXxpZ_5flGuBZXi-X3HxxYlgYoSyPcVYmXhLQIAooy1nolbnvlRkrA4AT4KXAS9VKaba0SoTet6wVuoUYTzx_EsCv93cg9Lp2kjWyLtqcFfAn1w-uw7Li8kvdaPglp6IWPKcV_4tBOjE3Nn3dT2K-m4vdfy8tW5FPzB8IfE8zpQGOAQ6oXHhGvmZC1RKQKSCzRxyEjyXBgFwAnMAvgFxALgr2CEF0BrwUQggBDnIPAnIOqeT6YZLXQmkqNDQX0655ryna1xQNm5p2ZF87sl8kJn6wV6y7MRRd8KVt3AGd2J8OPp5u4BwmYjPwAPWy4VAtmBNR8OVa2B4luu59JuyteU6VbvladAo5groed8Ndt7Lkgk1o01Qr92O-pI3R1lgzAcGZ8kBw3tkM4Fh5EOAUYgjwmfn9xV44g8gY1txRnulmDO36GxXNxNiMTHbxaocSr9HutZD_BFJyGGkwHo_9-aLhwieGCw4PFx1BLJ5Chexfq4oiI6rLqq5lwX_Yn2jLORpybq91JrEfKVRk08L9H1qkcycH33ef4cbXnL0k060Ua1BbgkB0PgoGwEu1pDnbDRPrIGNjDp491EtmIiD9SSu-GwpdgOQir9qCbS_ctU1TS9NiSpXmYjExQSyIsBFbsLzSq4YBHNNW14YV242kgKTGZgDHM1mb-RlayoKz-9paaR3ZSJpaE51xQeXqurl4bKQho-u1p6FtEJyb0VOlmNS8FiakckUBmd7XHd1_0KozUQhwCAHGVhkyvV9tzAGpXLRLJjSsS8hFXi8bqnlWMdghQgBjgCNYUl6xYgK89ObrRXp3AVWbLbmGFGbtAkpm2DHOePTiw5VqmQJ4BqkooCMe6gcGc0nVA8xo_t2a1ox9p2n-HRbtsukM7U2g_Xcj64Wkyw0Y9TJrZy2vCvPJBcCzp5cjG3SJB71Hz_O8IPTjAqHEC_2iZ2y1Ut2XG8mFttreW7fE8baRpD_ntdKS0aW1zBRyoTs7vdA9K54NfPKb4I_mAl8IWqkJFzkgaez5gKQIOc3RWPMsz-BIzU7A_1NRVEwCHP-oeQFw-gG6xbHRzamGh6rFLA_CfaTetmKgoXIu_Grd1krljfEn5AVmTjulyIgvRFABxwRZw02h4gsuynquLVlT-GG8-cjwFjkVfadiVNIIJ0UeBdgshvFG2mMczkP_S8VF-_hlIdruRj5R9SQE-Mx79HGAvS6bMwKDgUCGsqTMYaMfJKPF_DuvquOkJ2FS5lvp4VhdPwrhQlmAx6rtR-FWcDQUTIuoJJBmJiIdJRbHUUm2YuMdsSg7WiDKtgKTocCMsSQ8TiBJWOKAmyk9jEYkjosyfsFqRKbPrTt7lxu7ZOy945a1d19dCSApiRzYQQCLUIHKIoILpu_Ykm91MSvmrKJ6VsvlIOqmUtLVLSsBmVa1WFg0U9gKW24V0M3k8e-9_Q-y0yfu6uvl7bQWmj3qF4cC23vtDJe3AM-2A6yDFIpNeYOxYwWPWYlR0tNC8WVT8XLVN9YBGz5HxnsBCBIDABEHgAwBMBSX-CCAK9rs0d9efYt6V7Rx2kWRWTTX88sfzC-c-GWeQ5Mi1YpteqaiuG6YpKJQh3RLh650t6RV9QfLdS0vl0018Kg_aNUy60yv8ZlzTqvucjf6EOZ1s1nqUIjtiueABkOgRcHK2EQmkwetlnWroKBLphqbyiQOxcAy180ARldx9IlITSViWl10V5dU5w-pKG7ZT8k1G1B3uPdgit1QrZkUTsI6DNmy-cOICwJDHIkdceEwAkeRT7KehgXTlFfd9-vmWl4KzWRJc-Z0dgjOqGLvSJ91R1MROM97Z8a24dtdsEw50VdGLxu-cWIcBa0DVdRnKk88P2PhrmYGJs-pruV7w-xPwLIVuek4lzaeZ3VtE5AdAR0zHUsuwB8UYnK-NwvZ3vhaL0wBcstUW-mXyXXzEmB_jrqvtWWolq7y7rLlV82PDf-zHUO5mYGRnRjImTsem5viwObFzzPo8Lh8papMBTgvxWCC_Osu7-wuJrezedGbErn0_N6kc_dfZ05RWl08akmVjQh-6Oor4yDJsL7KwoIlx_nGm7z7dQjCZIsAeyMXD_2i6Fx8fxZoL7BHlreapVb2MJc0EX7t193tfV66tWNnsxcy9nwue3n7TXC9k8fucZ-3LhU9UrqVIjbxyiWEGI1oJSSh_y4U7zrzPyD6E7LNm_GoKAmxnxTPpZP_JxkrVkODnEv-gzkwjaxzptR_avm94u6w52gg95IKVdZyqQCefdO8Mp-HR3bgQmQCF3KFKB5VLCEKM_Qculu24LU4jG5d5gAcGyfbZP-hnejrOB2_97L-Oj7iKDDz1RUP2N_hI377Uv9ZfH72uoeD337dC0f29gr_-HXvFdHgUm_C-BR2NvvYRXA9xkeveNGQ0KBE7Nlw-ZYJ8ElRwu7xrzHGI4yMJX7PX2gv-VFWNK9Wg8WsA-xW6O3lmaz_YmJYTt8x3Vvz-q07pV3raS1KvjANBgx9AjUJ9kxYWC8ow1SY5EXueUdxczjB-dvo2ZkHA6aeYMhOD2yPrlzAGR66RV6CQoKfmx_T3hGeQydbcS16VL05gRiMsc4VevuHwzO3yCNJhA7vDt3X180NVSotaLNJa2UrRimdUjtGPmz-VNBqpbi6ooIumNwac2dzd7soRu-dZHQ62w9HktdLp4anf4akMHvPnYJfluTPzjzGJ5q_X-ZB_JGrFNR7S8Vt7Hxh7_L6QMltHOHzKu1utA9ON0gwYtHPY_qLRqW3h5ogJP1gE46wB9j3j8Z-wxtW2UOCwRpsmm4ghe9OxthVLoXS0j7tYibkzsZGv0E3cnfD6X5DJRP6UpT1Ohd4Tfqzy3eILd-h4zsa8R0Wfj5Scw18wy5ViqkX5jc77L0DhIREvbMxEo8h5GH5DIQnlH8P_ZDRL1zrlwz1w0HoUdgwabKULqipZx4_UrpwRcMDlayYN1oOtpju6lbm7GohAbk4kDmOT7sH9yourxt9RbnocsrX7SW6BKyubY69eawPz3ryHUN-7Pcmve-NGUJZAd1-0llblvZRnhcR1Ar-Z8t2CLpiy1qu1qJ67QtW0rbS84JVTLPDfcwCO35-4AnW-u3cyaUpj5SWq50tzHv79M5NXVebw8dXljovYb47Hl0f-vmjBBj7ZZTtx_gLWmA_sy_0622qRw7kTp8H6TCxr902fIkrhCTsuwIeuwIr-xn-cBv7NfvevwSfz5Yj_xSX31Y3n4nkKU__0Bpr4-ajw4E8odkTRdZv486_efR6Q-25saw_tqwX9nfpVFNxnYriZpRX_B1E_YZe9mSLwcNzWnKxMCX1octHZzbbx0_NwvZN84prztbpNo76XjAqnrFXRuE_I6P5oCQh6dVa_qg8x8ikkIfYdVVx_kC7-nf8lOWzjvIcNR8E2T7Ai3wHORpDDlD8LpD_FmxJ2DfnoHRGXoliv4RLysXLB9e7w66_ujGJdSHidrf80UP2lBXJkS9F4KRIvM1D9oE3Fsh8D87nps9caSr13CE6agjm94ZAY558EsBOuJP7qheZulcGQt_3yfqV3fWLcSfFKSkSktATdooiP4lxTAJ08nBa0Jjh2I8icxOjOKaEYlJ6YYZ9D6HwhJ9iDwdeiAgKMEFoEgeJl5OYhjlCvhd4wPfYkvJqYnSc1HJxYl_xOkW-7yXopKIZq5R9vRnjzsgYBOcn8tRiytqFAr5XcaXVVoLmurKvRNsOwTkcHL10b4rZfbInH3237x5_7vtyJ62sTl__Tpzj7Mcp_l8AAAD__8AhHdM">