Skip to content

Upstream Updates - Mon Dec 15 00:19:06 UTC 2025 #1404

@github-actions

Description

@github-actions

SIMD

Opened

Closed

Agave Wiki

8a582754265541fdfd60430e679f4063fda5a4bd^..4478f2ec83943f96faef0ad0736d162d7465c990

diff --git a/2025-12-11-Testnet-rollback-and-restart.md b/2025-12-11-Testnet-rollback-and-restart.md
new file mode 100644
index 0000000..09ed65e
--- /dev/null
+++ b/2025-12-11-Testnet-rollback-and-restart.md
@@ -0,0 +1,576 @@
+As of 2025-12-12 05:38 UTC testnet is back online. The instructions below are no longer relevant. Nodes that haven't yet joined the cluster will need to update their shred version, download a snapshot, and start normally:
+
+    --expected-shred-version 9604 n+
+
+***
+This testnet restart is NOT urgent. Follow these instructions when you have time, but don't skip sleep or disrupt other plans for this.
+
+## Summary
+|Attribute|Value|
+|---------|-----|
+|Ledger tool version|v3.1.4|
+|Validator version|Agave: v3.1.4 </br> Frankendancer: v0.806.30102|
+|Snapshot slot|374301608|
+|Restart slot|374301609|
+|Shred version|9604|
+|Expected bank hash|EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf|
+
+## Step 1. Stop the validator process if you haven't already
+
+## Step 2: Install the correct version of agave-ledger-tool
+This is necessary to create the correct snapshot in step 3.
+
+Build Agave v3.1.4. Build instructions are available here: https://docs.anza.xyz/cli/install#build-from-source
+
+Confirm that `agave-ledger-tool --version` shows version v3.1.4
+
+## Step 3. Create snapshot
+This command creates a snapshot but removes an activated feature gate accounts. Notice the `--hard-fork` flag is passed three times. This is necessary since the earlier restarts failed.
+
+The vote accounts listed in `--destake-vote-account` were absent from both of the recent restarts. The owners of the associated stake accounts can restake them once the cluster is back up.
+
+If you created a snapshot at slot 374301609 for the previous restart move it to a backup directory before creating the new snapshot.
+
+    agave-ledger-tool --ledger <ledger-path> create-snapshot n+    --fix-testnet-ed25519-precompile-account n+    --incremental n+    --snapshots <snapshot-path> n+    --hard-fork 374301609 n+    --hard-fork 374301609 n+    --hard-fork 374301609 n+    --deactivate-feature-gate n+        ENTRYnPAoT5Swwx73YDGzMp3XnNH1kxacyvLosRHza1i n+    --destake-vote-account n+        FSHcNBMoGLeFPS5hxgHZ2DUZ5metRrkryC3B53bKDjDx n+        CsZhFSHftBoqEEZWXQpvW26ZrjUVG91Bps8GwktWduqt n+        JCUKND3QDkPxD65ec3nZ5MtvsETRnkyKLusjrUoAyPNk n+        Bu56yLp2GuFS6vYELV6gNTAZ5KdFhzUbmQPomffW38ez n+        5RjiEnd8ThJipJj8HJs626X3g2mhcwrsUypr9HHruWmo n+        FKmwJBis4haMotqqsh4oZ393CD4Rhm38ARTgJ1bDFAp4 n+        C5HfCroQGqhrhZPJbPR1F7FT3Vb8sQasYsqNWoq9hxF7 n+        2vKRnCMGY7ZuN64rsuEAAsw7oRzhnE9M6cDBaViAKPLg n+        9QTg9Fy1GL3cpGJLxd1uj9DrLRUKVEpmGEMaVPjVSz2j n+        2Bn8MFs8oBLsWusXy3aquHu7q6R717fwDZyiLYBriWZv n+        HcDHYr8regssjUi3JSCRPVs4mfCBFRrRjZtHjWp8JKbF n+        3J76G4ZghhwX5AAbqAPmJuA2zjV2A4CFJXcWpFdtsgyF n+        86Ht7DjxFZMzwpaWDYTXMCUGv7RefxEBKQGR9W8jcRT8 n+        BjimNEScms3hvoMWRFRBcRa3cQ9ZrPKj9MSJZaT6XYJt n+        FbpUa4PWHzcU5EoWAaYb7MTE8xKJX26BDrhHozsK4pUU n+        7gsL1np3THSATe62q3LtE8gueWQ6NnGe4qWkm6bmWpC1 n+        9qDbHJKTRVq4Eeiq2z8vPTPvdYNN3gMmPdqwRhqhN7MC n+        5jioZGFeBDe3g1ozg19jHF4kfg5PS5CiV8aPHGQ8uTmn n+        BxEPFfbbx1DDFhipbajU9xyA4sT1JM4jLMs6bbDsujgx n+        3XJfEuSjP1YiEroVcS8BoSDpG9rGceSzbbTAsgfBmaWi n+        5D74WX17V6iQjn2xWZv1cwDHgz27UxJx7ps2Vz6eivdF n+        AzfrSbP29NqpGFYbvGkygKiSa8Fm992TDYgRgrRNhDQm n+        G5AcciYG9K8uBQJVxmWDNZ5zhM8XYxkGyVoRhvXJpoFX n+        E9cyqfNwbvQiq7iuKvZJqTN5NKqAdFcHTLd284ZLH3x6 n+        2fJdqA9DBVYnSkpsv3UZiF5iKzf3EZLryFX79NSb5gfF n+        Gx1rzYMS2RT1toAg1qzXdZqXi4KoaGSYz5hjK3z6MezH n+        C85xuG6acCVo5rLyMusSHdG1wGGZo2bGy9JmXtqzeV3x n+        CVrMASXbKWZ9fPY568Uq3e2hWPHcwkvTzTwGf8rGxuoY n+        13Lc6cTW1VcQuknZNvCwPAQ6WNTw9iy1hQCY1x5zjani n+        7HBo9XfWKn9qadszXmaR8js28s6Yd2MrGAFqTGW4b8Ym n+        2gL3qEaCrq5xqR6rQZCuK58tiYKwcTSWZDnRCEiEFMy8 n+        U8dNGFaNLRKWfEzt6figYWvRN252rEEpJJcgdnQYYQL n+        6VJv5U8Bz9smoYQYDhKWmyKimtE7e2wom9pY2un4FNNv n+        BGmqBnHADA3NSR2i8N845VofSyV5zM2qaQAcmAYnh2mA n+        7RnN1reR33SdzEiBdGvkQDwzfFyFHWmTbzXsGozgQK3u n+        CcTWdR1SqgAf6DycAGXx4MUtmrweQB5WZber83uGRZoY n+        C4ADasNrjtN4Ftt9TQSHHYcG9cBDwbYSoW97WmnGggQh n+        DQpSVVms43mSoeMDBoe92ivDrjREiPuZ1jt8n1XyDKqb n+        D29nW5NnfqNufsa4psN4QmtzGESkVEksnhXaqKDewUN1 n+        cKWrPu4DZNADAG5KdFY22MD5KWmeg6X3jiSLnP61pBW n+        4XuARBLsq6NNtoiPWGht7PXov1f377pfn7Hi9HCU3zE4 n+        CnhFnBcuPG2oLYV7MvRNtZJEGXhKU27mSKetaNHAWpCn n+        FQKcxfbiCchqyjwWdBciWZRxhE7zJoHFn7UZ3TeHZhFf n+        DT5zBoYLNCem1a6oNT9vuYAQDGcnW5QNzCsNFdsdX575 n+        FQGvmJmeWSNvZjn9aQh4XBzy7V8eutH8wgBygrz88NW4 n+        FWqxg3Sqfxru8tyMrTj666pcXJmdS6zZW2WFzQnzCmqg n+        GtvrGeX8YnVFWTGPhXPxwQYb5QfWNeiTXgsWWJn9mKrS n+        6WRRjVyWYMN5Q1sAJxXqurcftVCgTDV1rpHLnSS2toFG n+        JCfzdMmC2Gk1m8NWVKmhK1Xa1uNSxL4rLbr9P4tQrrHa n+        DLFSp1zfFBXaw6YSYeXDGdQJDcaFkkHCgp4JpMcfAT2f n+        5wfQCSB6uM5UWjYNP7JGRDcgkHdspEkhoqM3Ts3RdrcB n+        6HCTTUQGrKFvdskQyELQ8WwgdBSq34DSsYMmJyYPp9LH n+        4xjwdRSeGcPh9ddr8uShECPHTSTc7uCk8wVC467qn5nb n+        Aepbawv6xMvf6sTSANs4MSQU9SVCAUQhkUQagHTQXZQ1 n+        DLEfyAj5hT2VQZXMYH1hfmZC1RTJuTZfnkZ3yi27EqFD n+        8i6oorR6arrjVjCpPxQ7DoC5EpuubLmEPMpwUBGfgdFQ n+        4dx7DM134wtFURv8Kz3FRTEyZVDQA5Ft4uHWUjcuhDWz n+        FuH9duP4vF773m7ESya8AE8iZGKUTDhCt62iCxtTayac n+        35dyF9hiJ7QFUnwAWa1M5zrBdF5hiw7bsjonRvcKTJ1r n+        BGNLmhnRJhpgtxQfARhsbLcz6RpA5Zj3tjnAu78dqpaA n+        FfQ3HEFC2JLq4QZeS9XVVHQxyDJTzKQAqqj8Xrf68mMk n+        9XjH8897o8c31vp2XXBmyGxLFdU6TGMFGnJpTP7nTug1 n+        GAevqjVSP57bL93Hy5iiogECXPjLbL7XrXhbhWXW16GK n+        6ADTnV6Spbjx3CY818Te4NEbMPWPYH7FTPArpHCwzobr n+        DGwVzEKYZ3ts7DvPiAQDk77dqLpxMET3tHQ3u4pWXVKt n+        E2WQeFgQPtHVFeC7ZhEgY4wnt6Dtjj4iuczyNmLsDSHV n+        DJMc2NDSatKq7EX7RhstG8LDPLJgAJcwfjCSpsBqWnGX n+        4CuwEj9jq8rREFt4yFuY2mjdyV9Xjfwn7qobadWGwCQQ n+        BJcCqVRH7PZrdiudKDAW6ZXrxTRSj7jQBfRMFJfPsXC2 n+        5rDBDdtn31k7KrYwrT6PNEgQB6C8fpW7UmUXWyosmTqa n+        EkugRvvUCy572bZTQoKT1wW4F8Bo4Tws6BVUC4LJojWy n+        2jtTosQefUFiDh8VB2QtdzukRVgFqYWqBxjpYzD1owhc n+        C5mvPwWMEyfmz4vJ9MLUjeWpQWbatnDEXac8vuSGoC8x n+        BqCVB5Uj4JctyNY4hPC2kQyxMKmYXiuakBcMXF1sGJAt n+        Cjutymy3tTbEKpp3uGPmcyxD1nDFWSNFSRhhefLAj3pk n+        gcbD7Nxt4xbxDRbd9LLJ3nn59jDKc8r3NXfz1Le2JQw n+        7SQwtY7xcvXDbVoQZpHdVzx5vNrkU5jvZKdMa5mGZUQP n+        4fVrTa2vS8HstyqDr2zhGKfabBeNqhpGf9KZAVcAS2V4 n+        9Wb5pubpqkd3oQBKV7jSJqXoZ6wJAQy9UEBYYoi5s2yu n+        GXa24mAWMDAanmVYvs6ExQLDu2yA4nouB1K4codFQeG8 n+        BhDuy6VME4yT6SeuSjwoYiYgia968MQqrnqeKEQwk67Y n+        DWS8Wr93VJSTmxRZ4BFYv5r8dUtf8xHXkyoX53TfdGMb n+        ze95HTHAhuN7zkqGxE5YxdHWXPANoEbGTCmzeLWwgKs n+        Eb8UUCWxYT7Ty3YgYQWudeCREqtGmJXtaMBuHygwnvKQ n+        GbmPnzeJeYWDgJnUjoZMAg63xQfeqZs3PWoqYEpbxzK n+        3iCXZqGsR6uH3j1AdcueaX8q5tHQghPH511M8B7w9PwJ n+        4qj91hgucM1BezRFiSUP1zgMAcScoyyyQ3W14sPbiH26 n+        3UE5B8CsjonTrBeqChsLyPxUFNqW4zRbbVxovjEqZLB2 n+        BN7JUCJMZgrZYU886hEbnW8hoeaQMVmzrp2sqbn2Scv9 n+        FkFAzrqUbfegGGVQ6zTXbtxd12DDudKqLvnY8sJtr8A9 n+        2oJRA1ptnMB7owQjrBhGp5ZF4GTh9wPRqXc4ZLzAX3Cw n+        9GLDQSXKvXzj56SqswAJyc1gwdWchs3sfCtG3Z4jpMzM n+        2KQ8ZfBgoe5GWJkEcRET6c8JLmcp7qKQDMc3zEWZPyiv n+        A6bA5tFyHjSB7uu8Cdvtsph3KDW3r9XiehQFvXshzXnX n+        DhQbUmi8pEE7TnvctWWmz4RYceK6RrwxK45LtJ5mxNj4 n+        Dn3n7R5xTH47vkqMPXmj5PGWme5n6yv4neneqyVMkhio n+        CFuXehNSfEZnbZmthdtUuRtJfgQNyTZNKuaxm3wiGNT9 n+        FBz4frezESUhj1BuiVx8AH2R29vNXJrwccLauW4guuzF n+        G8C3GYgxUxmTThmWUBHCtBkwj7fU4fhxKZNTkjTHnNxB n+        5RNPNCcrenkRG2NdezcZxb2h966KFkGBf38bDSRASvaS n+        DLam6NfYpsMi8HMyrQHF89Zc2bTdv89vubEykuNdBCAm n+        5LfaK7LrAPYPVgcjxBeFmSbY7U4pXf9QnyJGEQM49YM5 n+        FDHvbruR3nLLHL3ygJT2mpjTP85rTnNELMkXVTUKcnP7 n+        5TKNjMYGtPFLrN54Ea3z3AyZijSQDHGTPEP6GUSoeMg7 n+        ApfNnxZb5YtPriX6sseogrxnV7xcbvgqzwGLqYss3YB n+        AJ5DWcSBUxLC59ePPjvTi6CSR4M6z9BpiVxk2BGEXwTH n+        3PnfPQ8seQbK5ziumd6687QRSJmPPF2LLXwyDhECZ3Br n+        5fhsHXhGbThBwXHiUYbK6Mk1JYTp8ToPjrggftByxsfr n+        EYpnDTMfK2TZEfqHXhRPtEu5ecuSxmuPsE1y3XP1pU5Q n+        GHKtFFyPXAtA23qvHoa4MBQdaxHcx889ARf7mQYQfqS9 n+        ERoJAHJGB1xJVVjggQLG3XrQnQYnDYg4KnF1BASDXKLh n+        FBBfe6kToJrRYXBXLbHrPxj4Z37qRTmrJgGjXEyCNiDL n+        APEEZ8H1Ra1Biiiou4frxXs2GcjF9eHy2P127wRLmxYw n+        Fm9DcjxfUkbCMveZPEqzRzcbTAEyMRjXBoHX55hLGjRT n+        3VZ6hNLWrdn8h7SsmKDhZQzWZXJXbbSbwv8eZinCbp58 n+        HDgMruUjb6GLBqSDF7gNk2noB3xw8nvtvpNZ7UfGxqZf n+        2E9bP7Knd8k7Bo5xVo4SyyZb6nT3pNDatr95HTQkXzV3 n+        7v6eCXqtPC97BkMgupAubxuCJjFAnA7cgufVmPn5fgMg n+        HzJqc6Y9BqzePLc23bn1axM33dVKdUPCe4CmCXT7zSBK n+        BvmY3JxUjEHurAxxvtaThdeZntue1HWCji5E2DGbXCri n+        AQv365ccv6gq4ajRLyjLawegY7uS7NBQih784Hr3tRxm n+        8YHLU3RLmK4FThigCCn3PcenLPaeyAHxoxBceBHEEgMD n+        HQtjCKrP6XyeDk3Pcwaqdyi1SLUaqtaAYVKtfLDAgVyY n+        AnwJakQ6kzERp3CZkWNyZoeghWwBrRhJ3emjtZsNneiZ n+        4BsufspZVQxKkj3bspp6vyG6VNE2ihnziVmsJQuXvBQV n+        BLP99oeaajRg6qPJvKF4zFdj1RLAjrp7rrU1LeYsoKH4 n+        FqCvwtcc2m9KqPRBvLca9PGJBAVg4Wq7NTYmBTRFPD9A n+        3SPNaQYw24uNugNqjGrcaXdG1wCqY5DaJSkHPqncbvxg n+        CnyA1dnHXL359WMHk4TN7pcL7WihEEyvuMtDk8ayW8Yx n+        FUseR3e5i9VpWaZM6iN53M5P5wfCtTWYqPcEFg83iBkw n+        ARMSDzFfBvJSspgeN9ovejhPXbVMrWCPjbQjuFXEtsKv n+        94WcdbWky9ZkKgk93ujmqg8np2VM626vqhv1VExLCWQG n+        977kF2tG4xSBnq36GJ5R9Q57zgxra9ziDEL5svXS9q8P n+        89J31Mvg27QqiJ3DAoLkCsZQQ2hyLoPyeMKEQfk1j1Lj n+        3rSbWnqU85ZauKygcW5duKX1PwjVdXkPVowtWcphAUFQ n+        ByPJtxHaUbNF99XCzuyeWY6UNutzSDEZ2hRnGrCVoDn2 n+        8phSjiL7QgXD3S7tuWB8ZaKRwFSyy8DAdx66o7Sokeuq n+        9xUbXsRAGoSSVhBwf1zX59DoZMb33Mz4kxTwXAKe76xC n+        BNSfQCSMbfXgEcqqt6L71N19yV1zHiWoGYrHi1uDeD5e n+        Hd6kgtsvyS5kZgRGigBAKumuptAPQLmd8tXCwFB2XFkP n+        5StRaui8WVLKsQwQsmcewBrk3HFgMAhzDKrenaSyuuxv n+        CVCqcRPNvmmkkFEh87HnoWgpNa77hav8PBCu54wuhtgq n+        Mvrzoe3cvKFyY8WqVa7Y4ZGnH3KTdEAcez7esRYY67r n+        CkjUPCbUE4JioRRotjcYwsRNgMENLJzqFB2w2ishK6BF n+        DW5zujPzwU6zrzin4EqNcqLjptpsEbZWdo3X3MHdjp4e n+        7Qh3brgUh6aQzW2AWFVvrBmu5bCfgYGkhbnYZMfHsYR4 n+        FVxME1mLEGQxV15yiwuNejfuVWoXhP3QtgCf3XB1GaUS n+        6n4D4J64arL3XorLTFpfWi7WvBkZGWxaaRxapdACDUq7 n+        32LHAR4hshmVkoqkow5EZvh16mRztfph5Svg2X1aAKsr n+        8yEjtz63PdordqaPmjZtqjcFgBVcHQdkwKfU14Q3fmzJ n+        7BsnmCv13k39Wf3dGmsTsY7a84WuYMgLY4aT4kjLBcPT n+        6qPaUwHyRxdP1BkpYSJYK81WKdND9c5xwhfsyayEJoYK n+        8W9K3xC94B6JTimrHJ8hjnkhQWyL5pBdsUct5eRH4sK2 n+        DjmvMLEQrtioR66wbcaYZni6KmHMcvsZrjeFLr2KgfuX n+        5TxDxHn4Scvao87KPf455hfJsdiv4eA47QkGqx8Jk2Sv n+        68t84G2NHoiBWihRxPHx2UhLChF8ymB2pcfCuuzGiMG8 n+        8YFcAeMM7726NCxxd8RK3ig9Bj5VSHx62QDFFmiAcqJz n+        5Wx2MBJGoadEqpXnv3m6BnQHUBuo3bNHMt8Tym14pMrk n+        GmgRQjYfTHx4WxzwH3S3eb9wpD76EgzkMhz6tLRNmeF4 n+        ASFNztRr6DktjezePst2iAR19KXb8a2LLkttqwduNoTi n+        4uUgARBCyZqDM1hFF53Phx2xEC8kh4wRhPgc8sduRmQR n+        7bczL3yzPfis8X4SBhfHThnEcuYeitAkiCSCSNxZGK7B n+        8tu7fdvfAbXRn283VoiUUvearjbv8JynMLoELnAdKEJX n+        FwFmPQ8Tbbjqp1Pecy4bRF9i9yqb28JGYokXYVkxbC8Y n+        DQgs3mRE7LHoXHomd1ScyTJqdqvSSAqKgSqvReLWvYbE n+        ENhqwXzmsEq9G4pdCY9xXGJrkh6PoyyMXbg9aFG1S2Aq n+        37PxMzTJ3JgcwyyzeH11DezWaZqmU5D7CAjeBpECJrMq n+        Dd6AmRgmjrMVJ3RivbxAq3CA42PPVwAAHwdxUuecCwNh n+        5V15dcXm3AcErAPupYExPQ6h1RfbzKHYfgesjWEU1E8b n+        4JcAqqkBSzpgitKhGe2GTRVzY4mGzDbb2J5azwhadNX8 n+        J1v2sJnqeXaAXRpNmGF8eCWK8QF8rn2KmAN9vBFikM4s n+        E5NczRN3i6ni7wpbSnrPsMy2K7oitLDG3YxwRdpPFyKB n+        6gtd9B6Bf5CW8wL3VPEKH8uhsLwY9GDJLGEhDAddEGib n+        4nqzgaZzaXGDXsqPudxRCS2HGh3KAb5BcoCZ4DJUCr9e n+        3U3RtHj7PQmPmb7qZnjwFz37ciCJ5q4jUPHd2QXoWopS n+        8VvitBitW8WqV9ZqQdDtWbBiYQtE7cGzLU2R4pHFDQKw n+        G2XQZF491iocvBspQcSvJxBzmKfRZP7wmQgG7nBxTTfi n+        HTxz44n9GDiNnUq5REm4JArtuHUNrY4UTmL769vbGsGt n+        5xFh39sTXur167GgRxivEPMnDuqQ9SupADcaV9a5Mx9U n+        7LL2py9RK27PRVXN62oEL6i5X1gVxhRyxLpg2EisokJ9 n+        2PR3HYtXhmnSyRe9Z4LHJXgLUKi3uYqjQggYNPVSk2JA n+        4DZWCAUd3ozGY6YgdziHyRGVv4g498yjUZPJtpdJvGTy n+        6VwSP7zC7d9fn82SzoayKJ2tgmWpMsUHNBWrx3aPPCpq n+        DY6ZAJFwfUVMUsi2GtBydcfY5PsxRwZ6Ciyc1b3AYkn4 n+        5asM96hvqjgGCdyvctQtezuHKwg9wgmvKg1JRvhf1xUB n+        E5obVf22KrwCBy7nGse1GHBuvPXtMbXqEKy85QY8nunL n+        AhcvrURHnqCiZQ3EPew367E87fJUYZwtFzCSfmvTVHLu n+        EgDhfYV89EpKzWmzFbFV1T1zs5MfQupfRZX8YjqjSPPW n+        5SQcZxDyGAb2boAoFW77LGGcJw9gAFSdbfEm4ncZwPyK n+        F6qdLRUotCaJawUwBAMCK5VhKKs6oA1iD6WMX8G2QVMd n+        FG8yCKnYgFoGgiCfHF9MKkdwo5TfZZeXBdZ3j4FYeomD n+        FvBdCe98fdx2jg1REWMJDGVg3sUDRhhFHU84NJEAHRMK n+        9oipVR7sjrKNH8tP3QyBprLLRLhFHW4Fk8HkY55vcU76 n+        8M5PGDQ8J3pHZmtdxreG8RCoW663BiQnPpsJ6Fd8JZNo n+        TB8E6mCpx3mSWbvyLPa8a7vaNSKqU7BnW5PJLyvyvXu n+        GZ7KHigvqJtpzZdLrSV9M2Qyx5iPAQgRVudG7c4utuvd n+        EqjmvWdnCBskiKcw7b6iK7jxgppMbV7cSEY3EkZepvff n+        6Zsz2B62a8rjQRssu9X6NUPVHeDRU2xpKjmDs4DwrWEp n+        9d5zHL816ZaDKdMAb2xvm8mZY5467vwmN5jbR4zbqb6n n+        CoHmMyXQHKdMAHy1dMAYeb2AkUnQtoJyMVH6Gd1GJQmD n+        DNPw1VPqDGun6c3Xsxd1vxVrArBN6ogtQnjNLA8mxFT4 n+        71v2hUgd42rHi27XbZ26mRGeHWaNSwdf7XnN1WNhhqSf n+        BDWFUMKPyDmK7G4cBGH5zhfZnAVyoRvifjYPc6Kss3Md n+        H4EKYZB41o4iKGrkYF2Xy2rqamwSrvvacsBnYb5JUHB4 n+        HmA5uZ5ExST9XDsYq93QRTMoP1eVFeork5ZmBMrJhMr4 n+        GQccixkAda46RJNpyyH698o3Vy3gQHZGgPLXt8RDtmoP n+        2YpqWVPDWK3QAX6RF44ZcGHrfeSk2ow2qn8nPAVYBZHm n+        7UrpDFMwUdZwx96dNvbQmbfT6wDG63Z1ft9hEXsyizej n+        FJCAetWuxg12CFD7tmgwoqsgMTXVBH1a7ZBTeVrxHht6 n+        Dv9CKUeuyNA2WTk1cp3gh6Wvcxp8bKhTjuW727k9gRbN n+        4GLKA6LuxiU5gj2xdXdFfaV3bUbHVGuRqfKv35ZpMNVj n+        ALrCFM3vTUgiSEqKpoWNcNbZJSFBwTXnzJc14vxUSuyB n+        C1svEQMouosp9YCpEA5vzk32oVJrHJN7z9jdM82vKy7G n+        EnYPgV3LeHx6iAMYKsgxU5L1GKnbqTUoaSX4JyTXtFCC n+        8jq7ocBivjBdVEiDxzmX5Mb2ojVwsJnssftRGv7Tf2hc n+        3TG6YzndVqnW48YEVtfYCXdnKmrJpeeHs8CvGUh6P6N9 n+        FYdVMEemJFHUxEGwHVDqujixBKrRd4c4kyZXU9JBypAm n+        8zMZndJEYgU8MecoHcDci2xWqFRg56yVqiZeWSiM6RpT n+        C8Dvy41duTmcdNGXrZjVofFG5ZKDNCEq2SXdvj4CMeLT n+        BjwEx4rb2Zh9JqLvbV73bceZhqFVDEym7naZqtRDCrnU n+        57LzwJsjgpS3WuCFUPXmmtuK4pSFPUtxXM7wWAVPnBnR n+        7uFQFDV94pEqRTCpH1tRDPx5K53SBKPx1WoLo7CYWFd1 n+        6Q5xGygL63zFJi81SBtqfGRY5d81QvGcfvaGrrEboyi9 n+        H1ojyxwmmKgJsiBRSGVVCtQCQGhkSM1MMDBkJvjnkBU3 n+        8csLxdcX7HMBDzcPXgJGyoej1orEwfUo6xtja8rpS2oj n+        Qie3wnj6TkPkf1EGpnfw2nMkXgpRiioaiDTvTjtbryZ n+        EDym2aZdTDBhATrXEMjFoAwNxxLA24iA6Gd8cNUchdCR n+        HUKYSFhxeJXpbjLS4mc2pRzTP9F4yySfJgyoYKrtYKf4 n+        9r4Bo9pJvVDRaP7UyQ83VCS42cWJs1wFPZAN4fJMDRWE n+        1B4nxEnMtq6sXFzBwRrYhQHdBHWyJn3455W8WjyCSgL n+        6TTmNREGoquJtCWs73GxpvWZzP1NpozNNMBs9hPwL8sZ n+        BPjxmvhWkU5RMxMWLDksMsPkbL9NBhcjS8UhDEBeToBf n+        Bhjkw9h2zHciRPhPdueC9cAnHSoKhPQBPcBMLeEuayUR n+        9JwUiUpevRpSCDE9FwA5h6t7eaLw655TaXtGiKa2MRMW n+        CdpMRmvAYQbDjhLuKxF7gEEsFeeH64YBf7LTK5TaxQ4V n+        7rU33i1oYh9uqJ9d1cNQU7eGECU4EUKEnywARHjVNcRa n+        Dm46YQ2wQdrXHG6dvK89zyCiSd8pV5fsqjvwN6kszTdh n+        JANQiRfHTvE7q46a2t7VRLWRQbYqWXHsdhUjprA9pZ3k n+        B5Pkq3N5RxtQwTfAbQEDA4oCUBaU73SbPsNcgP5KtiPw n+        hu22gVnE39eYvYe4ETyU35zgRuFKQguo62e6tekMPPL n+        zcYwbuv9jodTqxCw9KCgLkUY8TUCsmwuVXt5ukozxVC n+        9XhLXVKGDPC9kNNRmNQVV333RV2cxwgiK4CdbREEsbH6 n+        BQeozNyFFdoSjFi6uT1SKdCAvafwFaqJpvcDK3nE5VvK n+        F6VAvZJ2Vvv6hyW1GA82PdUMge6tirL2eHE3EYmtWDT9 n+        3kMvZhMKB2kBDiuXauiYh2gmjLxYMcGrjdJYiHEwGU3v n+        phpqEvr54W4V4TNXb356v64V7FNavAFomJKAhswGTgV n+        Ghn6ozWg3TptWQhCo5vkBEEFUwVa9t5R8XjpCR8XrBMR n+        FtpRMFEFQPSXfFtawDtP6w4NvGV2cdARFrwF1GZWJk1d n+        EbeJuZf7Z6pikWqqgeCVvPWQbMnxjkfpVjWipeDYYcDH n+        BxZRzAPMczBSq6B3ZQsU7YPERSTa4dVexDAP6hB8cUXX n+        HT6pi81qFno4skmGhiXApg5JBRBa67uAzA1HAB3Hzkqe n+        DUvDTjb7dpC2sH9YeygeX82ySPjocqVabPWpjm9qqqdJ n+        4xi7WN6gp6QcTC5LwYBXLcUzM7mXubF8ua7qRu8rFsES n+        DfgHRyvPNKZiACHHK9JZnA3yTzVY5WKNhnhWLQj4Tmmd n+        Ea5dkiHmk3RhdcVhucqZnECnmsiRD9ER2MA2MEhkdwAD n+        6VKBG9Cg5LSqnL6gRE5sKkb8mmau55TDQhYMmasP7gkR n+        6uvtd2MA5hh2f2oMshKoPQWAfCFqij5m9bp4EeThQsoG n+        E91EEzt9qpqBSGj3Ppvsgs2twDebJ2Y4KbQmxTXGd9bf n+        7XK6cApNSuUz2GZD6NiTkEjKx4BMsXwEcs1qgGvkV29j n+        FXoTQHSMQUcYHV85Tr5CbSM62JVJ36BGvbth8csm75HF n+        CiabMxJfqyRHLAnC9vLU6RPCnTxDKR1UCCHxwkrtXmWw n+        3TH98yX5LDWZ7W3aptAZk4giZM8NHLnxbrNLZFz13Kv7 n+        6Xbi1A5VamJWMLv4A89srUFKntCXHM7ALqUb9nSNTMWY n+        BEUpiS6w2JTVyWy5TYD36n1BREem7hxaf9xKpjXaLmoN n+        EaT1rGwLZmDBs9gLVhTUCLSAXeRenGYCr8qHsgreqAgM n+        c1jk2wFnS6aRSXh6UkME6tHQ9hRk7ZHqQiw6YTeMYKs n+        24evW13xnBTDK4ttxEjoQ58MZwayyccCBFCJhM9v2TFo n+        7JXsWGHu8CyykaURxBLmL3pY6GvqVhsBgknHmpqFQs4Z n+        DpEM8wNWfgsQPfUoWew7Cs5kRzy4MDcu9r7Kiizn2tNN n+        BV7VAXCzMUYkmrPpii3w2g1P4JeRhAJ1xPvjD5rfAb6k n+        77fj1vyKvvegpqdo15bqwnpSgDtvbL7iLqQKUy3CTxei n+        4nmzoZmbbnAmLKVXv8TEoYVzWdqf2dGVgnT4EPoNBXS7 n+        DdoN2Mg1vsz5QPj4TKArrs3cimPiMxgPC3efbxaJjmde n+        AVtV7nAC8m5EbCJwwCm4wvCkh2jVmdSJrhKeVE99CtnD n+        CBv3vJtXLVb7bM26gwwFdKUoxY4zupP3heJt36xpXBLH n+        3g8UQ5rwqPA5zAhfkMHQnRmcYa8MFyTbsgQKttMmZFuU n+        2t2auayMmgDKJBgeRsxnLeeSKCDMyxsc56G35PdxtgfY n+        C4vzm1jBnLKEZu2FaY6MLNZSaa774FBbbvs1bFkDRzpM n+        Aj9tctMrJPnDCi5CmX7E35GvbamyBzRryDDcryaXNkTX n+        6N9tKu7w2poDUd3ZwGxwn9wpEpiD7Bt8Di9xkpP1CHvc n+        3x8kRswCtv9oR7sdBZ4ueofRP1E6gRW3jCaCJfZSt2La n+        9SubVxpMA59AkvVGkz48BmPerdd9X84GoLibfeTjPCK2 n+        gkLmn8EXkS59eQTE11KTcM6iWeZPHkzEtQ1EPLiHYu2 n+        HZTrLeGtA7A5y4noqkw7UhHskf6uirbTPLXi3Dawp9LM n+        9ih5QkCZGrn973b39WYoMwYchf3qg8m1ncxpxUdNoTfe n+        DgTeKif68Gkvam3aqukBwKj5k6vLEYMsk7B5FS6SW6W7 n+        Gzneys22Uec9DHYJPUFtsqm3KFgGpk37QKF9iuo1o2q7 n+        4zgrp7muRnxii66uW7KBbK2yruYNrx8HkM3h37QEbAU1 n+        9Y77AmaK3DLBguoqmjAwMQDagA94kwGHNhHXU76BGCV5 n+        57kFYB6wbum2Q8cGV8qLLCXYu2Jm1XFSRT8Q9jimY18E n+        a91rGkRYNBQcenomCUSRLnpZVNYAgsj9XLRuudo9SuB n+        7KyJz6KiNWZFEaSTNXbFeS8yKSxMiWvA7cQyMeLC2ENE n+        CgtCv8CbqaVvocmU42CEr32ZKepQAwtaHRHmrpDhGx2d n+        AosEhZneKeaNkfN4u5CsT6CbVJf4XQt5mp6tuE5cp9We n+        HL2VbBTherdXkiP47yudWxzKaJWkcMjkmAmUwjsMeY2K n+        APvDcJUEvFdSV3vGHzQUSY4JF4Z5itz7APrN7aHSJUJC n+        48E4wJvh7TcwELRgnBmuHhKeQNYXST52zx31xBLXgJCV n+        FdMtd2xdkuUCbx3S3GCJz5chafyDVCDUYtt2DAaQoJ5L n+        5hKBfxWBToCD6kYRmiRysQQtxCecyUDTR1QSWKC1MAHz n+        GPgU2mYmCNiBCuXekMzfdW9mRYxK86HqEQFCw5ogqum2 n+        GR11ghrTKLWUTDsSfWyuV5PoP31GL3Rrmb5u3PRKWHD1 n+        Fu4Bfmf7RE1i9UHn6dFHdM154qdf86KujeZsnZTKm3j8 n+        HPcJCSkbK1r1zzwByc7GrK5vSBPXVSAti4bnNFtPSEYS n+        CW6E9CkHyFhZ1EDzT1Pr7FothjMMck2dm6uxcRuR9cF6 n+        DqrRYP9HbaAFhm8RFymPtAU4nQ2Q3zNArwYVuTbVhGyM n+        ExsjXErKJYCtY5T3dqzXopbKvfCrrDzbgEAMQPhkZrFc n+        BkG2jzZXBFibmdkSqowZB4m3CdqSEDZL4RNhp9DpteSK n+        7jFx2uGsp5Gd2WLKeyMcpa2hcBT3hxR6oQhFFt1W35TD n+        AsWzuhk8fPGm3BQ7eTo2f8cbRyKCAXBTtgS5B5gS1GRv n+        75nwfBwX1bPjqpoiWvA9pyQ6GftXHwZRyJBV9ybTJWcC n+        C7NWvhvw67wsiSbKEWifWYMbw1tXES7AGK4pB8pPdae9 n+        6vRx6BWbXNFoQarMsTQBLNxyfosZ6nwgzzY3c6bA1ZRD n+        GwR1ecejmSsjnhQB8k2G2tVcz7FjMs8pb9wE3yk2Jkwx n+        73yU9aHf2TtfMfZE2Gue448YrXxeoS9SXVPjmk1GrkTV n+        2KFBKvVJg2HeKSuxJSJ3RAVDMKUJytPNaGtnfNSQuuhp n+        HvouRaJuEcjhzn3v6hC2haMqQco3Gn6QgczxK5ruf14W n+        2QRJS9gir6TuhWDMyUctnCP1nPtFAiXw3rUFRbjJgoZD n+        22YXafjcM29j9Nuvt8go8pzd5aDA4ib5c7SDybxaEX9L n+        5ug7CwT6hJS6sisjq8zHE2HKNCSeKsJgb7SYf8NMnnvx n+        CEfbu8toGkbRfbtBttauv6N7m6ZhjTPMeQ3Qdpy2jJt5 n+        BaRyR1c5qYRK8VakSv93WGpzmVD8xSzELPsyxArvy9BC n+        8XkK6Jh6hVonS9vnchZ3dxCbuoq4Sn2TjzJqQfjRWZhw n+        DfQuwDiKCwzczaV44YXYtpUZbTSE5J7h6To1bCRQWHQj n+        E2ZxjsB4CAPmtGGR1K8cUxxWC6Yv6vRMW2PN9zpfWFJ1 n+        3SMdmSzPW4pSVAHjfZ16qDixxxabXMY2grr8fEDGvjN2 n+        HkPGoAFnY7G2d7U1FvKNKfWm2KHu1xmVe9ojBvXfgoHM n+        GjwAPtaMPkwgMQvdSctEKA1EwhZu3NaZVLLVij2awBcu n+        45hjJqSK78Yk6zNTrhwuHaqWNJo7G9ywXSHac478UHMD n+        8tn8Ud3xREcF4rHDTcjkbmnNofWR5J3mGpJqXUX8JbBT n+        4xnRZiFwPXb1biAVn2BUihEZnFgFDweEAWFm5cKRLbNo n+        AVWAhgS1ZLoYVm7gKUYCk4gaPcwczX3DLpQmjfJEm5sx n+        5XQ1w7hj7kRGuzPbwTZ6cVEB8PBQdDkeiaDHmWPpoehp n+        4foicm4JBTiBHbhovcL7HqAow9SeuRA6fw2rpu2bpFRb n+        A8LxLamcnpuTxp4io55mT5cb3jLyJKyT45pMmaWr8SNJ n+        9F1ARtpCvxnmtaBZGze36mXjo1JxgCw4sdUqdVVmKvZG n+        5ctDqgEguWZTGxMdmaS3JmPqBbSiRJCqTi4YUPLc12jM n+        kyvvvkDpDCtSxQMPhzRhmv14DgUBVEGGzn8Dnb8ircP n+        G2BxphqgGiCDy9Kof2Tq1WqjZ2n9zHjbwMTmpT5bZYA3 n+        B7ybiF5Qs6YppQrwCa5TDYo25HMLHTrfSzUtxrLzxG2j n+        DgBeJVE6gNtCkWcDHtezFLhPzj63a9SiBdYMBteCF1Bh n+        8ZhbEoke7PbndTGCKrd9bcjXc6VqkiS4HuUQxRJvX5i2 n+        3rG9gtfHE9SiKmDHNkvvCp7cXJbeyemj7BXTbWDRFrs7 n+        H33hyQExpn5pBF7h5e5d7P7QmVC6hjMCLbcemqKKS2ZV n+        6KFigtEqXZnjbHfxTYjkpyUHxXLVAxUXmwNUXycC7JYW n+        GmUCvNtaLMwxMVGoT8nV2kCc9H2UF3svjspCmft7PLTW n+        3KkRXfM9Dj5XijrWgN93SWs2GDZLD6XkVpLyuf5EcBYM n+        8WJJCXApi7Tuunu33Ter5xhzFi1ypU6uH2up6fcXgSFv n+        4SUBJYBUy93bxEmnXu1q2pWyhHLfecV3P8npMrKcTJH2 n+        Dw6VchoPCKk4FoW5x392YHdj9B9RgJhGFRYSU7vMwxPh n+        FFQvi4Fwe6qxJHqprUyiaKTMSBYdFodhM2LNzgEyj6vt n+        9XbkyY7zQkiEUBkUERZjqP5qBYmi9nvgRwksRbnUSpzT n+        D51se4wfYUaWtJkMm38bBmvVT3B8r6Q2Y458tNkBV3xa n+        7QiwEmosZyJzg7eCtD14ZRTENufPxqdY4c5UzNZjv5XZ n+        4DRYMLTyotN2SNJVM14GRVH9iXjmGrChBfWp87jxeJz4 n+        9tszib5iaNkESz8LuxdsMCCeysD5ePJqNmA4Zs2sS4Wh n+        HK8XGzZH779S7uTvW5CHMXBDdccMCw1mmLagSVdVK2db n+        DFfrFQAoHBb6ioo5xyKa1C8Ucp1NTUdiTgqiCXRbxoAT n+        6inmodZGxkVXgKjv8Furij5mqeek36wUp9aXmC6RevV5 n+        Ay3FrKfWUBr7Z4T11o2Y5XuyVk8ToWGhSz7VDd1D78s3 n+        J86B5PmADnSyMFDBwQdjeW6wrDWxuFwsPn5avQhjD5Xh n+        3y7ZejDHP2bBXcPDJKoPBGgzumxTRZ7iAK6b3ymZ7Htu n+        7cDpWxhbT3hTyNJkp9JLpcLk4hDkY21HrFcfoQwzmcf1 n+        7BzWWArGF66gZiLPnFYNLU6fiidKVdAss6x2FSsxHN6n n+        ACt8XhS6xt6kw4iWb3gdXgjpkB4qfv5zGaVVfsWJTV1b n+        H6GKjtNJqPiEYc5aEFKLSHaFaRfSTedCUCZxAEkKCfnS n+        3rmkJoM8gAEGkYLvnJtLC3TZ1k19S3g6zq1nps5obMVH n+        GMviVBpfvTvA5NsWCt5wvMhr1dgQVUfRQnH7Tx6xs5Qv n+        FEdEYj9fwaL7pE6BFvrJXtvFVbpbTmskgpBMY4UdgWPj n+        EtAunZdoJEuYNq3S9L6YVckhrenvu3zD4XsEd6UbDxe6 n+        k8pVhpsNtsKBVF48bcryggkjP8thKjXidazbArL2xjK n+        fvoTE4noNs1gojJrnxo2LcsXART1Yvk9xwHyy7PXpZB n+        adraSjjkr2YUTND5JXNFYuWKXciYZheRMYsZa8uqC7x n+        4ig532sN5wNN5nLG2gvf7K5JJLWEXt95qRZC7AYFMR3m n+        GotastDrdHPgEJuoKkCH2YmBSFupun9mNFuDErnJQKev n+        defiZdSzzEoMUxRmTGkHkBXDUeRBpHbFjyD63MHv2um n+        ABREUH8ae4pSHERZEhnYaq93oS2DVAsCDYz7HMASVXWx n+        4N9mwkhaQ8pTawKQy9BpoiGpEnS6wUv37oQowHYUpPhT n+        2TTa2ZUhAbfGYQ8HYYtwwZfqxToh6ugLmLZKDmxdoB7T n+        FP4wQwcyZVJTNZ7RhRqbUXQxocgiefTLmf6qzf93L4Sp n+        4SXDEVnnBw6ck1qJHDbqSQA2E5e3TNddqJsdrL29BTEt n+        Bz75CV7X1g34bdCdUCQwysomw14cYkrkcXG4eQSJysyx n+        EjMnU21n13CYjrrL4LEBnHpruhThKrdRRwUqpGy2oAng n+        BwYvguHoqLj7hCFmaF6rVQXtE7AFTE5Eqm3Qw4bNh2a5 n+        SoftUxY39uGxUXtvr8F5PD1zPgAodauk9gMBM5GgaBs n+        HSbrxeKNfPs8ofx1sC9WeBYb9YYvvEXoQtEX9bnN9nn1 n+        8EMt4QwXWFgXa6pPpCNWjrGQhqgLrz7N5ZPznQdW7WQi n+        AEnUYYapz1Spqhy7TKydHiDqt5T1VL98M9wHK3gqNFVH n+        FGh8NksnzBYi8hTLqWenuNRdMYxmEEa7hWfBmW8cRxqj n+        CYojhqNh8TdxXsZTxia6WaNZfaRc3m9ghsomrSFuccZJ n+        pitRb7yRWtjfb9vSQCuxTo3jad18XqQk5CjdtLKwaJa n+        3UU4Z2des8Gx989mhFUxadijBKE8gmDYY6XeVmjeiDbj n+        miCoBa9apVZ6voMX2na2FqmWioM5av2xTQPH9sumEwf n+        burnd6UAFJs2r8iLjyHvGiZ4rkhb9Fxmft4ghZsaxHp n+        BBBBkScSJihuMjHmEuoSz4ex92ABdYfRgdUbLMJUq9zM n+        GwMCWgxesRsp5fLpJEKpDRArESAnrkPPMGwJNDEXNcfh n+        7D7LAGp43wUh8d6G9VBxC8vCED1Rmg5xPptZyxA2GCEt n+        WAVExcL9Qabyb9q2qPuCt6DZ3rJqGqGLFQZdMCQTntS n+        7rtU2tJxqCzeV8DVtWsExMuKSEYkhAKS3kvJm8ydyTUs n+        9Ub5YRgmqkd3oLnwcFndXfsfo1QdhEf6Vqx9m8c1KMds n+        HVr4GW2hD7G2oBpUVnKiRyhnDU4xE2CsmdM5rUqG7Uw9 n+        GzWU2XgiuVt1BnrS2afgPyk5Erzc7A1gTdyVQbfsmvi n+        EaiiWHwyq825egpZcJzffpuBH94XyqAnDrQNHdLbWQ2h n+        tvvvE3uSCHk9c96dEsoAid62SosauLm4hf5HosybZQg n+        8hYZjnvwPkyTA6y6x2qUct59M8dQSsjF5aAq7wHw8dGR n+        2BHSzgrzrtZmoKciq1DP723MDmGAjdDtJ3xtvSLBLFFf n+        HUhHy7oLrK5Jq68uCj7dzqqXiNZ8zhSweoHBrAvpB8ts n+        E2VvGMf9fkXdtKoERVo72W9JVQ43XG7bexa7wwtNGxSV n+        BGAEEvLpaeqLqhdk9BvSQv3ax9P98E7UBUFy61AwPc13 n+        nod7gd5HuU1WgyScMNRRgwVgwXsWWKu9TdRB2pALojH n+        G8cgGLkWtPGa4tVT2Z9i8gnQ8izyi4XGqHuiBVw3gcqQ n+        46iRajFwbHmhBqoufDTG3PzdQJ5bbyFwrtDA8A11TcyP n+        94yGL4kDyfRhozKLUazFjFP6x6JsdgZgCxdzxFrNkLEK n+        4abdjzvX9mKLt83bzmU3SdZmHxBC5a6BoqVg5Ca9af3z n+        4BsbjR3mwNbU4Q3jFpFeuiEZNxiRsq2FtVLCpuoqpRSC n+        7RbKBcfpWv5MBSiGtj4JDd2Ppdp8NyV729EMoWZe8keD n+        CMfT8KiQ5wqSqnmfBy8G1s2Qbigh5xCGJ5SQF6f2LJij n+        4VjqsxdzdDs48nT5tHRRj4xjrp7cPCjpap2Twwf33VXG n+        tri1PfGYKuEYnv7imvSSoxAMqvHiUaifu9PrPeXrqQM n+        99PJjjZT1NxPD36SD1KRYvNgUtZ3Tsznv1c7SWUtjReV n+        5QvkWLKhPGh4hQfeiK7vuo9pK3wyWEYufbgVQu9Tbk1e n+        8B94HrUPTjP6MErcg2hyECFPgADMiS7BwhU4XdQNEoFZ n+        E91qAVVWyoAYZzzgU14B4SXyBs9oWAwysuJgq6RmDUra n+        HWNLEHFYu23Tn5US6Qmxi1JnzLg2fNnt7ygqKvUAGRm2 n+        Eaf7FjCkkVc1YFxbHgiYuV9ECZE3DmMXNMeFmQw3n6SV n+        FaV5w3AFPVM7nQZhK4faZNyy7peJJgvwJNwPFNEFFrDi n+        5XVk4rTYNrmqkQYiAjTVw3znDf6QwoSPvg3ij8f3BGTA n+        DK8hDSQ4PeEsdmkryCiQqo2qpfJ4TgK5pA22t79tUzWx n+        CiH2g1ME4UPVMQ8dVqw3KeUFyoaQ75ow2Sy6upf9ffPZ n+        EZHLbRqqtBXdEMDaKL98bAMzRwF77Syxt1Cmb7YbYiSV n+        tng4q8V1HaZ7QePfPEZSMv4i3HvdF6PhxNYiA8uuKHJ n+        7aoysj1q6wrpDpPJHRbvHpNMCoJpYjMmz731rHKfG4fq n+        EF2HGsnKf8jQ59mUFzJiNRLTBuNhYB4HusmFEsCRH6be n+        6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn n+        CQDV2jcbmevRcgzediPvJDhEins6a934wVf8xQ1nxqEE n+        E1HiyuQFcoEdLa91C8HspvCtvC5CBrKsVsarQWQ6ZUW9 n+        3uyxKieT5rzgtzppowxCbY3b7nfUVMvcZNfggtnF2e7n n+        C3sL6k48GNi94p7QzcxQ72UFGqNZbptJzrYEpHAgw8cE n+        DouMD3a4ogrLP91LHomRbT21szx9rBnN5dPMvkCdfjcV n+        9cyWt5XbVaoeikzQAqHwKjq6dC7VPfULPgr2sfVD3Nnk n+        Bmn1HLGqe5ThnDMJ81n6aMw5xJ6eCSMoBajiUrJhZhRg n+        DZxwDyGzWh4Dko27zNPY7hY2U7sUfFMAs4JZA4bbVooR n+        TrivjxQB6uAL7ZLqBwemy4DWonAfCToSqKiGkNfSfpj n+    --enable-capitalization-change n+    --  374301608 <snapshot-path>
+
+
+The output should include this at (or near) the end:
+```
+    Successfully created snapshot for slot 374301609, hash EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf, base slot: <BASE_SLOT>: /home/sol/ledger-snapshots/incremental-snapshot-<BASE_SLOT>-374301609-<SNAPSHOT_HASH>.tar.zst
+    Capitalization change: -953520 lamports
+    Shred version: 9604
+```
+
+The capitalization change is expected because we deactivated a feature gate.
+
+Note that each operator's snapshot file name may contain different base slot number and hash, but
+* the bank hash should be EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf
+* the second slot number should be 374301609
+* the shred version should be 9604
+
+Once you have created a snapshot, move all the other snapshots to a backup directory, so your snapshot directory contains one full snapshot and one incremental snapshot. Note that the <BASE_SLOT> in these two filenames should match.
+
+    snapshot-<BASE_SLOT>-<BASE_SNAPSHOT_HASH>.tar.zst
+    incremental-snapshot-<BASE_SLOT>-374301609-<SNAPSHOT_HASH>.tar.zst
+
+If you fail to create a snapshot, see the appendix for possible fixes.
+
+## Step 4: Install Restart Version
+This is the version we want to use to restart the cluster.
+
+Agave: `v3.1.4`
+
+Frankendancer: `v0.806.30102`
+
+## Step 5: Update startup config and start your validator
+### Agave
+Add these arguments to your validator startup script:
+
+    --wait-for-supermajority 374301609 n+    --expected-shred-version 9604 n+    --expected-bank-hash EJMzxv7JscF8WNZfDYqzsAyALCDCS52HuihabVgyz5mf n+
+
+As it starts, the validator will load the snapshot for slot `374301609` and wait for 80% of the stake to come online before producing/validating new blocks.
+
+To confirm your restarted validator is correctly waiting for 80% stake, look for this periodic log message to confirm it is waiting:
+
+    INFO  solana_core::validator] Waiting for 80% of activated stake at slot 374301609 to be in gossip...
+
+And if you have RPC enabled, ask it for the current slot:
+
+    solana --url http://127.0.0.1:8899 slot
+
+Any number other than `374301609` means you did not complete the steps correctly.
+
+Once started, you should see log entries for “active stake” visible in gossip and “waiting for 80% of stake” to be visible. You can track these to see how the stake progresses.
+
+
+***
+
+## Appendix (use this only if step 3 failed)
+
+If you get an error like this:
+
+    Error: Slot 374301608 is not available
+
+Or this:
+
+    Unable to process blockstore from starting slot <slot> to 374301608; the ending slot is less than the starting slot. The starting slot will be the latest snapshot slot, or genesis if the --no-snapshot flag is specified or if no snapshots are found.
+
+Your snapshots directory contains a snapshot that is for a slot `>374301608`. If you also have a snapshot for slot `<=374301608` then move snapshots for slots `>374301608` to a backup directory and run the `agave-ledger-tool` command again. If you do not have a snapshot for slot `<=374301608` then you will need to download a snapshot
+
+If you successfully created a snapshot, resume the instructions above starting at Step 4. If you are unable to create a snapshot, follow the instructions below on downloading a snapshot.
+
+If you could not produce your snapshot locally, follow these appendix steps
+
+### Step 1: Download a snapshot from a known validator
+
+If you are unable to generate a snapshot locally for slot `374301609` you will need to download one from a known validator. Add these lines to your startup script.
+
+    --known-validator 5D1fNXzvv5NjV1ysLjirC4WY92RNsVH18vjmcszZd8on n+    --expected-shred-version 9604 n+
+Remove the flag `--no-snapshot-fetch` in your startup script if it is present.
+
+### Step 2: After download, restart
+
+Verify that you have a new snapshot in your snapshot directory.  If the snapshot is done downloading, stop your validator process.
+
+Add the flag `--no-snapshot-fetch` to your startup script
+
+Resume the instructions above starting at Step 4.
diff --git a/_Sidebar.md b/_Sidebar.md
index 7b3149f..194e21b 100644
--- a/_Sidebar.md
+++ b/_Sidebar.md
@@ -20,4 +20,4 @@
 * **Migration**
   * [Agave v2.0 Migration](Agave-v2.0-Transition-Guide)
 * **Restart Instructions**
-  * [2025-12-06 Testnet Restart](2025-12-06-Testnet-rollback-and-restart)
+  * [2025-12-11 Testnet Restart](2025-12-11-Testnet-rollback-and-restart)
diff --git a/feature-gate-tracker-schedule.json b/feature-gate-tracker-schedule.json
index dd58b2a..c98e9dd 100644
--- a/feature-gate-tracker-schedule.json
+++ b/feature-gate-tracker-schedule.json
@@ -1019,9 +1019,7 @@
       "Min Jito Versions": [
         "v2.2.8"
       ],
-      "Owners": [
-        "brooksprumo"
-      ],
+      "Owners": [],
       "Planned Testnet Order": 4090,
       "SIMD Links": [
         "https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0267-rent-epoch-in-vm-is-a-constant.md"
@@ -1047,9 +1045,7 @@
       "Min Jito Versions": [
         "v2.2.15"
       ],
-      "Owners": [
-        "brooksprumo"
-      ],
+      "Owners": [],
       "Planned Testnet Order": 4100,
       "SIMD Links": [
         "https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0215-accounts-lattice-hash.md"
@@ -1075,9 +1071,7 @@
       "Min Jito Versions": [
         "v2.2.1"
       ],
-      "Owners": [
-        "brooksprumo"
-      ],
+      "Owners": [],
       "Planned Testnet Order": 4110,
       "SIMD Links": [
         "https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0223-removes-accounts-delta-hash.md"
@@ -1187,9 +1181,7 @@
       "Min Jito Versions": [
         "v2.2.0"
       ],
-      "Owners": [
-        "brooksprumo"
-      ],
+      "Owners": [],
       "Planned Testnet Order": 4410,
       "SIMD Links": [
         "https://github.com/solana-foundation/solana-improvement-documents/blob/main/proposals/0220-snapshots-use-accounts-lattice-hash.md" 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions