{"id":50439,"date":"2026-09-02T16:17:53","date_gmt":"2026-09-02T14:17:53","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/fc-27-pack-opener-simulator"},"modified":"2026-09-21T14:29:03","modified_gmt":"2026-09-21T12:29:03","slug":"fc-27-pack-opener-simulator","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator","title":{"rendered":"FC 27 Pack Opener Simulator (With the Odds Actually Shown)"},"content":{"rendered":"\n<p>The pack rush, without the receipt. This simulator opens packs from the real player database with the odds printed on every pack \u2014 walkout build-up included when you hit a big one. Your pack count and best pull are tracked, so the flex is documented.<\/p>\n\n\n\n<p>These are the <strong>official EA SPORTS FC 27 ratings<\/strong>, now revealed and live below. Early access starts <strong>18 September<\/strong>, worldwide launch is <strong>25 September 2026<\/strong>; the database refreshes automatically whenever EA adjusts a rating.<\/p>\n\n\n\n<div class=\"rcw-fc rcw-fcpo\" id=\"rcw-fcpo\">\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"ZXZhbChuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoVWludDhBcnJheS5mcm9tKGF0b2IoIktHWjFibU4wYVc5dUtDbDdkbUZ5SUhNOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2dpYzNSNWJHVWlLVHR6TG5SbGVIUkRiMjUwWlc1MFBTSmNiaU55WTNjdFptTndiM3RtYjI1MExXWmhiV2xzZVRwY0lrRjJaVzVwY2lCT1pYaDBYQ0lzUm5WMGRYSmhMRndpVTJWbmIyVWdWVWxjSWl4emVYTjBaVzB0ZFdrc2MyRnVjeTF6WlhKcFpqdGpiMnh2Y2pvak1FUXlOREkyTzJKaFkydG5jbTkxYm1RNkkwWTBSalpHTmp0aWIzSmtaWEk2TVhCNElITnZiR2xrSUNORk0wVTRSVGc3WW05eVpHVnlMWEpoWkdsMWN6b3hObkI0TzNCaFpHUnBibWM2TWpCd2VEdGliM2d0YzJsNmFXNW5PbUp2Y21SbGNpMWliM2g5WEc0amNtTjNMV1pqY0c4Z0tpd2pjbU4zTFdaamNHOGdLam82WW1WbWIzSmxMQ055WTNjdFptTndieUFxT2pwaFpuUmxjbnRpYjNndGMybDZhVzVuT21KdmNtUmxjaTFpYjNoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV3RwWTJ0bGNudG1iMjUwTFhOcGVtVTZNVEZ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3YkdWMGRHVnlMWE53WVdOcGJtYzZMakZsYlR0MFpYaDBMWFJ5WVc1elptOXliVHAxY0hCbGNtTmhjMlU3WTI5c2IzSTZJemN6T0VFNFEzMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0ZEdsMGJHVjdabTl1ZEMxemFYcGxPakl4Y0hnN1ptOXVkQzEzWldsbmFIUTZPREF3TzJOdmJHOXlPaU13TURNM00wUTdiV0Z5WjJsdUxYUnZjRG95Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMVzV2ZEdWN2JXRnlaMmx1T2pFeWNIZ2dNQ0F4Tm5CNE8ySmhZMnRuY205MWJtUTZJMlptWmp0aWIzSmtaWEk2TVhCNElITnZiR2xrSUNORk0wVTRSVGc3WW05eVpHVnlMV3hsWm5RNk5IQjRJSE52Ykdsa0lDTXhSVGhEUWtVN1ltOXlaR1Z5TFhKaFpHbDFjem80Y0hnN2NHRmtaR2x1WnpveE1IQjRJREV5Y0hnN1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdPMk52Ykc5eU9pTXdSREkwTWpaOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV2hwWkdWN1pHbHpjR3hoZVRwdWIyNWxJV2x0Y0c5eWRHRnVkSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFozSnBaSHRrYVhOd2JHRjVPbWR5YVdRN1ozSnBaQzEwWlcxd2JHRjBaUzFqYjJ4MWJXNXpPbkpsY0dWaGRDZzBMREZtY2lrN1oyRndPakV5Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWEJoWTJ0N1ltRmphMmR5YjNWdVpEb2pabVptTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnSTBVelJUaEZPRHRpYjNKa1pYSXRjbUZrYVhWek9qRTJjSGc3Y0dGa1pHbHVaem94TW5CNE8yWnZiblF0Wm1GdGFXeDVPbWx1YUdWeWFYUTdZM1Z5YzI5eU9uQnZhVzUwWlhJN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN2RISmhibk5wZEdsdmJqcDBjbUZ1YzJadmNtMGdMakU0Y3lCbFlYTmxMR0p2ZUMxemFHRmtiM2NnTGpFNGN5QmxZWE5sTEdKdmNtUmxjaTFqYjJ4dmNpQXVNVGh6SUdWaGMyVjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhCaFkyczZhRzkyWlhKN2RISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpWa29MVE53ZUNrN1ltOTRMWE5vWVdSdmR6b3dJREV3Y0hnZ01qSndlQ0J5WjJKaEtEQXNOVFVzTmpFc0xqRXdLVHRpYjNKa1pYSXRZMjlzYjNJNkkyTm1aRGxrT1gxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRjR0ZqYXpwbWIyTjFjeTEyYVhOcFlteGxlMjkxZEd4cGJtVTZNbkI0SUhOdmJHbGtJQ014UlRoRFFrVTdiM1YwYkdsdVpTMXZabVp6WlhRNk1uQjRmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxaGNuUjdjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdiM1psY21ac2IzYzZhR2xrWkdWdU8yUnBjM0JzWVhrNlpteGxlRHRtYkdWNExXUnBjbVZqZEdsdmJqcGpiMngxYlc0N1lXeHBaMjR0YVhSbGJYTTZZMlZ1ZEdWeU8ycDFjM1JwWm5rdFkyOXVkR1Z1ZERwalpXNTBaWEk3WjJGd09qZHdlRHQzYVdSMGFEb3hNREFsTzJGemNHVmpkQzF5WVhScGJ6b3pMelE3WW05eVpHVnlMWEpoWkdsMWN6b3hNSEI0TzIxaGNtZHBiaTFpYjNSMGIyMDZPSEI0TzJKaFkydG5jbTkxYm1RNmNtVndaV0YwYVc1bkxXeHBibVZoY2kxbmNtRmthV1Z1ZENnNU1HUmxaeXh5WjJKaEtEQXNNQ3d3TEM0eE5pa2dNQ0F5Y0hnc2NtZGlZU2d5TlRVc01qVTFMREkxTlN3dU1EVXBJREp3ZUNBMmNIZ3BJSFJ2Y0NCc1pXWjBMekV3TUNVZ09YQjRJRzV2TFhKbGNHVmhkQ3h5WlhCbFlYUnBibWN0YkdsdVpXRnlMV2R5WVdScFpXNTBLRGt3WkdWbkxISm5ZbUVvTUN3d0xEQXNMakUyS1NBd0lESndlQ3h5WjJKaEtESTFOU3d5TlRVc01qVTFMQzR3TlNrZ01uQjRJRFp3ZUNrZ1ltOTBkRzl0SUd4bFpuUXZNVEF3SlNBNWNIZ2dibTh0Y21Wd1pXRjBMSEpoWkdsaGJDMW5jbUZrYVdWdWRDZ3hNekFsSURjd0pTQmhkQ0ExTUNVZ01DVXNjbWRpWVNneU5UVXNNalUxTERJMU5Td3VNemdwTEhKblltRW9NalUxTERJMU5Td3lOVFVzTUNrZ05UVWxLU3hzYVc1bFlYSXRaM0poWkdsbGJuUW9NVFV3WkdWbkxIWmhjaWd0TFhBeEtTeDJZWElvTFMxd01pa2dORGdsTEhaaGNpZ3RMWEF6S1NrN1ltOTRMWE5vWVdSdmR6cHBibk5sZENBd0lERXljSGdnTVRSd2VDQXRNVEJ3ZUNCeVoySmhLREFzTUN3d0xDNHpOU2tzYVc1elpYUWdNQ0F0TVRKd2VDQXhOSEI0SUMweE1IQjRJSEpuWW1Fb01Dd3dMREFzTGpNcGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFoY25RNk9tSmxabTl5Wlh0amIyNTBaVzUwT2x3aVhDSTdjRzl6YVhScGIyNDZZV0p6YjJ4MWRHVTdhVzV6WlhRNk1EdGlZV05yWjNKdmRXNWtPbkpsY0dWaGRHbHVaeTFzYVc1bFlYSXRaM0poWkdsbGJuUW9NVEUxWkdWbkxISm5ZbUVvTWpVMUxESTFOU3d5TlRVc0xqQTVLU0F3SURKd2VDeHlaMkpoS0RJMU5Td3lOVFVzTWpVMUxEQXBJREp3ZUNBM2NIZ3BmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxaGNuUTZPbUZtZEdWeWUyTnZiblJsYm5RNlhDSmNJanR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRwYm5ObGREb3dPMkpoWTJ0bmNtOTFibVE2YkdsdVpXRnlMV2R5WVdScFpXNTBLREV4TldSbFp5eHlaMkpoS0RJMU5Td3lOVFVzTWpVMUxEQXBJRE0xSlN4eVoySmhLREkxTlN3eU5UVXNNalUxTEM0MUtTQTBPQ1VzY21kaVlTZ3lOVFVzTWpVMUxESTFOU3d3S1NBMk1pVXBPM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZZS0MweE16QWxLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGNHRmphenBvYjNabGNpQXVjbU4zTFdaamNHOHRZWEowT2pwaFpuUmxjbnRoYm1sdFlYUnBiMjQ2Y21OM1ptTndiMU5vWldWdUlDNDVjeUJsWVhObGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFoY25RdFluc3RMWEF4T2lOa09XRXlObU03TFMxd01qb2pZVGszTVRReU95MHRjRE02SXpaaU5EUXlNMzFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFlYSjBMWE43TFMxd01Ub2paVFpsWW1Wak95MHRjREk2SXpsaFlUVmhOanN0TFhBek9pTTFZelkyTmpkOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV0Z5ZEMxbmV5MHRjREU2STJZMFpHTTROanN0TFhBeU9pTmtOR0UzTW1NN0xTMXdNem9qT0dFMllURXlmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxaGNuUXRkWHN0TFhBeE9pTXdaalZtTlRnN0xTMXdNam9qTURBek56TkVPeTB0Y0RNNkl6QXdNV0l4Wm4xY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRaVzE3Y0c5emFYUnBiMjQ2Y21Wc1lYUnBkbVU3ZWkxcGJtUmxlRG94TzNkcFpIUm9PalU0Y0hnN2FHVnBaMmgwT2pVNGNIZzdZbTl5WkdWeU9qSndlQ0J6YjJ4cFpDQnlaMkpoS0RJMU5Td3lOVFVzTWpVMUxDNDNPQ2s3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0a2FYTndiR0Y1T21ac1pYZzdabXhsZUMxa2FYSmxZM1JwYjI0NlkyOXNkVzF1TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlPMk52Ykc5eU9pTm1abVk3Wm05dWRDMXphWHBsT2pFd2NIZzdabTl1ZEMxM1pXbG5hSFE2T0RBd08yeGxkSFJsY2kxemNHRmphVzVuT2k0d09HVnRPM1JsZUhRdGMyaGhaRzkzT2pBZ01YQjRJREp3ZUNCeVoySmhLREFzTUN3d0xDNHpOU2w5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXVnRJR0o3WkdsemNHeGhlVHBpYkc5amF6dG1iMjUwTFhOcGVtVTZNakJ3ZUR0c2FXNWxMV2hsYVdkb2REb3hPMnhsZEhSbGNpMXpjR0ZqYVc1bk9pNHdNbVZ0ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWpiM1Z1ZEh0d2IzTnBkR2x2YmpweVpXeGhkR2wyWlR0NkxXbHVaR1Y0T2pFN1ptOXVkQzF6YVhwbE9qRXdjSGc3Wm05dWRDMTNaV2xuYUhRNk56QXdPMnhsZEhSbGNpMXpjR0ZqYVc1bk9pNHhNbVZ0TzNSbGVIUXRkSEpoYm5ObWIzSnRPblZ3Y0dWeVkyRnpaVHRqYjJ4dmNqcHlaMkpoS0RJMU5Td3lOVFVzTWpVMUxDNDRPQ2s3ZEdWNGRDMXphR0ZrYjNjNk1DQXhjSGdnTW5CNElISm5ZbUVvTUN3d0xEQXNMak1wZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWhjblF0ZFNBdWNtTjNMV1pqY0c4dFpXMTdZbTl5WkdWeUxXTnZiRzl5T25KblltRW9NQ3d5TWpRc01URXlMQzQ0TlNrN1kyOXNiM0k2SXpBd1JUQTNNSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFlYSjBMWFVnTG5KamR5MW1ZM0J2TFdOdmRXNTBlMk52Ykc5eU9uSm5ZbUVvTUN3eU1qUXNNVEV5TEM0NUtYMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0Y0c1aGJXVjdaR2x6Y0d4aGVUcGliRzlqYXp0bWIyNTBMWE5wZW1VNk1UVndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdZMjlzYjNJNkl6QXdNemN6UkgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRjSEpoYm1kbGUyUnBjM0JzWVhrNllteHZZMnM3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNkl6Y3pPRUU0UXp0dFlYSm5hVzR0ZEc5d09qRndlSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGIyUmtjM3RrYVhOd2JHRjVPbUpzYjJOck8yWnZiblF0YzJsNlpUb3hNWEI0TzJ4cGJtVXRhR1ZwWjJoME9qRXVORFU3WTI5c2IzSTZJemN6T0VFNFF6dHRZWEpuYVc0dGRHOXdPalJ3ZUgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRabWx1WlhaN1ptOXVkQzF6YVhwbE9qRXhjSGc3WTI5c2IzSTZJemN6T0VFNFF6dDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdHRZWEpuYVc0dGRHOXdPakV3Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWE4wWVdkbGUzQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8ySnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdHRhVzR0YUdWcFoyaDBPalF5TUhCNE8yOTJaWEptYkc5M09taHBaR1JsYmp0amRYSnpiM0k2Y0c5cGJuUmxjanRpWVdOclozSnZkVzVrT25KaFpHbGhiQzFuY21Ga2FXVnVkQ2cyTUNVZ05EVWxJR0YwSURVd0pTQTBNaVVzY21kaVlTZ3dMREl5TkN3eE1USXNMakUwS1N4eVoySmhLREFzTWpJMExERXhNaXd3S1NBM01DVXBMR3hwYm1WaGNpMW5jbUZrYVdWdWRDZ3hPREJrWldjc0l6QTFORFEwT1N3ak1EQXlOekpqS1gxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRjM1JoWjJVNlptOWpkWE10ZG1semFXSnNaWHR2ZFhSc2FXNWxPbTV2Ym1VN1ltOTRMWE5vWVdSdmR6b3dJREFnTUNBemNIZ2djbWRpWVNnek1Dd3hOREFzTVRrd0xDNDFOU2w5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYQm9VQ3dqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhCb1FTd2pjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWEJvUW50d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0cGJuTmxkRG93TzJScGMzQnNZWGs2Wm14bGVEdG1iR1Y0TFdScGNtVmpkR2x2YmpwamIyeDFiVzQ3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdaMkZ3T2pFMmNIaDlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhCb1FTd2pjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWEJvUW50dmNHRmphWFI1T2pBN2NHOXBiblJsY2kxbGRtVnVkSE02Ym05dVpUdDBjbUZ1YzJsMGFXOXVPbTl3WVdOcGRIa2dMak0xY3lCbFlYTmxmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53Ynkxd2FFRXVjbU4zTFc5dUxDTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRjR2hDTG5KamR5MXZibnR2Y0dGamFYUjVPakY5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYQm9RUzV5WTNjdGIzVjBlMjl3WVdOcGRIazZNSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFltbG5lM0J2YzJsMGFXOXVPbkpsYkdGMGFYWmxPM2RwWkhSb09qRTNNSEI0TzJGemNHVmpkQzF5WVhScGJ6b3pMelI5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYQnBaV05sZTNCdmMybDBhVzl1T21GaWMyOXNkWFJsTzJsdWMyVjBPakE3YldGeVoybHVPakI5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXTjFkQzEwZTJOc2FYQXRjR0YwYURwd2IyeDVaMjl1S0RBZ01Dd3hNREFsSURBc01UQXdKU0EwTWlVc01DQTFNaVVwZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWpkWFF0WW50amJHbHdMWEJoZEdnNmNHOXNlV2R2Ymlnd0lEVXlKU3d4TURBbElEUXlKU3d4TURBbElERXdNQ1VzTUNBeE1EQWxLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFltbG5MbkpqZHkxemFIdGhibWx0WVhScGIyNDZjbU4zWm1Od2IxTm9ZV3RsSUM0MWN5QmxZWE5sZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWlhV2N1Y21OM0xYUnlJQzV5WTNjdFptTndieTFqZFhRdGRIdGhibWx0WVhScGIyNDZjbU4zWm1Od2IxUmxZWEpVSUM0MWN5QmxZWE5sSUdadmNuZGhjbVJ6ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWlhV2N1Y21OM0xYUnlJQzV5WTNjdFptTndieTFqZFhRdFludGhibWx0WVhScGIyNDZjbU4zWm1Od2IxUmxZWEpDSUM0MU5YTWdaV0Z6WlNCbWIzSjNZWEprYzMxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRiRzloWkh0a2FYTndiR0Y1T21ac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMmRoY0RveE1IQjRPMk52Ykc5eU9pTm1abVk3Wm05dWRDMXphWHBsT2pFemNIZzdabTl1ZEMxM1pXbG5hSFE2TmpBd2ZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTF6Y0dsdWUzZHBaSFJvT2pFNGNIZzdhR1ZwWjJoME9qRTRjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzFNQ1U3WW05eVpHVnlPak53ZUNCemIyeHBaQ0J5WjJKaEtESTFOU3d5TlRVc01qVTFMQzR5TlNrN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pvak1EQkZNRGN3TzJGdWFXMWhkR2x2YmpweVkzZG1ZM0J2VTNCcGJpQXhjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdocGJuUjdjRzl6YVhScGIyNDZZV0p6YjJ4MWRHVTdiR1ZtZERvd08zSnBaMmgwT2pBN1ltOTBkRzl0T2pFeWNIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSTdabTl1ZEMxemFYcGxPakV5Y0hnN2JHVjBkR1Z5TFhOd1lXTnBibWM2TGpBMFpXMDdZMjlzYjNJNmNtZGlZU2d5TlRVc01qVTFMREkxTlN3dU5qVXBmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxM2J5MXBlMjl3WVdOcGRIazZNRHQwY21GdWMyWnZjbTA2ZEhKaGJuTnNZWFJsV1NneE1uQjRLU0J6WTJGc1pTZ3VPU2s3ZEhKaGJuTnBkR2x2YmpwdmNHRmphWFI1SUM0MGN5QmxZWE5sTEhSeVlXNXpabTl5YlNBdU5EVnpJR1ZoYzJWOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWGR2TFdrdWNtTjNMVzl1ZTI5d1lXTnBkSGs2TVR0MGNtRnVjMlp2Y20wNmJtOXVaWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGQyOHRjbTkzZTJScGMzQnNZWGs2Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0bllYQTZNakp3ZUgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRkMjh0Wm14aFozdG9aV2xuYUhRNk5EWndlRHRpYjNKa1pYSXRjbUZrYVhWek9qWndlRHRpYjNndGMyaGhaRzkzT2pBZ05IQjRJREUwY0hnZ2NtZGlZU2d3TERBc01Dd3VOQ2w5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYZHZMV05zZFdKN2FHVnBaMmgwT2pZd2NIZzdabWxzZEdWeU9tUnliM0F0YzJoaFpHOTNLREFnTkhCNElERXdjSGdnY21kaVlTZ3dMREFzTUN3dU5EVXBLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGQyOHRjRzl6ZTJadmJuUXRjMmw2WlRvek5uQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1UaGxiVHRqYjJ4dmNqcHlaMkpoS0RJMU5Td3lOVFVzTWpVMUxDNDVOU2w5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYZHZMWFI0ZEh0bWIyNTBMWE5wZW1VNk1UWndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdZMjlzYjNJNkkyWm1abjFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGQyOHRiM1p5ZTJadmJuUXRjMmw2WlRvNE1uQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdHNhVzVsTFdobGFXZG9kRG94TzJOdmJHOXlPaU13TUVVd056QTdkR1Y0ZEMxemFHRmtiM2M2TUNBMmNIZ2dNalJ3ZUNCeVoySmhLREFzTWpJMExERXhNaXd1TXpVcGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFtYkdsd2UzQmxjbk53WldOMGFYWmxPakV3TURCd2VEdDNhV1IwYURveU16QndlRHRvWldsbmFIUTZNelF3Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV1pzYVhBdGFXNTdjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdkMmxrZEdnNk1UQXdKVHRvWldsbmFIUTZNVEF3SlR0MGNtRnVjMlp2Y20wdGMzUjViR1U2Y0hKbGMyVnlkbVV0TTJRN2RISmhibk5wZEdsdmJqcDBjbUZ1YzJadmNtMGdMalUxY3lCbFlYTmxmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxbWJHbHdMbkpqZHkxbmJ5QXVjbU4zTFdaamNHOHRabXhwY0MxcGJudDBjbUZ1YzJadmNtMDZjbTkwWVhSbFdTZ3hPREJrWldjcGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFtWVdObGUzQnZjMmwwYVc5dU9tRmljMjlzZFhSbE8ybHVjMlYwT2pBN1ltRmphMlpoWTJVdGRtbHphV0pwYkdsMGVUcG9hV1JrWlc0N0xYZGxZbXRwZEMxaVlXTnJabUZqWlMxMmFYTnBZbWxzYVhSNU9taHBaR1JsYmp0aWIzSmtaWEl0Y21Ga2FYVnpPakUyY0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV0poWTJ0N1ltRmphMmR5YjNWdVpEcHlaWEJsWVhScGJtY3RiR2x1WldGeUxXZHlZV1JwWlc1MEtERXhOV1JsWnl4eVoySmhLREkxTlN3eU5UVXNNalUxTEM0d05Ta2dNQ0F5Y0hnc2NtZGlZU2d5TlRVc01qVTFMREkxTlN3d0tTQXljSGdnT0hCNEtTeHNhVzVsWVhJdFozSmhaR2xsYm5Rb01UVTFaR1ZuTENNd1pEVmpOVFVzSXpBd016Y3pSQ0ExTlNVc0l6QXdNV1F5TVNrN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNCeVoySmhLREFzTWpJMExERXhNaXd1TXpVcE8yUnBjM0JzWVhrNlpteGxlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEk3YW5WemRHbG1lUzFqYjI1MFpXNTBPbU5sYm5SbGNqdGliM2d0YzJoaFpHOTNPakFnTVRSd2VDQXpNSEI0SUhKblltRW9NQ3d3TERBc0xqUTFLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFltRmpheUF1Y21OM0xXWmpjRzh0WlcxN2QybGtkR2c2T0RSd2VEdG9aV2xuYUhRNk9EUndlRHRpYjNKa1pYSXRZMjlzYjNJNmNtZGlZU2d3TERJeU5Dd3hNVElzTGpncE8yTnZiRzl5T2lNd01FVXdOekI5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXSmhZMnNnTG5KamR5MW1ZM0J2TFdWdElHSjdabTl1ZEMxemFYcGxPak13Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV1p5YjI1MGUzUnlZVzV6Wm05eWJUcHliM1JoZEdWWktERTRNR1JsWnlsOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV1p5YjI1MElDNXlZM2N0Wm1Od2J5MWpZWEprZTNkcFpIUm9PakV3TUNVN2FHVnBaMmgwT2pFd01DVjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdOaGNtUjdjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdZbTl5WkdWeUxYSmhaR2wxY3pveE5uQjRPM0JoWkdScGJtYzZNM0I0TzJKaFkydG5jbTkxYm1RNmJHbHVaV0Z5TFdkeVlXUnBaVzUwS0RFMk5XUmxaeXgyWVhJb0xTMWpNU2tzZG1GeUtDMHRZeklwSURVMUpTeDJZWElvTFMxak15a3BPMkp2ZUMxemFHRmtiM2M2TUNBNGNIZ2dNakJ3ZUNCeVoySmhLREFzTlRVc05qRXNMakV5S1gxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRkQzFpZXkwdFl6RTZJMlE1WVRJMll6c3RMV015T2lOaE9UY3hOREk3TFMxak16b2pObUkwTkRJek95MHRkR3M2SXpoaE5XRXpNenN0TFhSaU9pTm1ZbVkxWldaOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWFF0YzNzdExXTXhPaU5rWm1VMVpUWTdMUzFqTWpvak9XRmhOV0UyT3kwdFl6TTZJelpqTnpZM056c3RMWFJyT2lNMVpqWmhObUk3TFMxMFlqb2paamRtT1dZNWZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTEwTFdjeGV5MHRZekU2STJWbVpEWTRORHN0TFdNeU9pTmxNMk13TkdJN0xTMWpNem9qWWpZNU5ESmxPeTB0ZEdzNkkyRXpPREV5WVRzdExYUmlPaU5tWkdZNVpXTjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhRdFp6SjdMUzFqTVRvalpUWmpNalZoT3kwdFl6STZJMlEwWVRjeVl6c3RMV016T2lNNU5qYzFNV0U3TFMxMGF6b2pPR0UyWVRFd095MHRkR0k2STJaalpqWmxNbjFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGRDMTRleTB0WXpFNkl6QXdSVEEzTURzdExXTXlPaU13TURrNU4yUTdMUzFqTXpvak1EQXpOek5FT3kwdGRHczZJekF3UlRBM01Ec3RMWFJpT2lNd01ETTNNMFI5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXTnBibnR3YjNOcGRHbHZianB5Wld4aGRHbDJaVHR2ZG1WeVpteHZkenBvYVdSa1pXNDdhR1ZwWjJoME9qRXdNQ1U3WkdsemNHeGhlVHBtYkdWNE8yWnNaWGd0WkdseVpXTjBhVzl1T21OdmJIVnRianRpWVdOclozSnZkVzVrT25aaGNpZ3RMWFJpS1R0aWIzSmtaWEl0Y21Ga2FYVnpPakV6Y0hnN2NHRmtaR2x1WnpveE5IQjRJREV5Y0hnZ01USndlSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFkyOTdjRzl6YVhScGIyNDZZV0p6YjJ4MWRHVTdkRzl3T2pFd2NIZzdiR1ZtZERveE1uQjRPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxamJ5MXZlMlp2Ym5RdGMybDZaVG95Tm5CNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0c2FXNWxMV2hsYVdkb2REb3hPMk52Ykc5eU9uWmhjaWd0TFhScktYMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0WTI4dGNIdG1iMjUwTFhOcGVtVTZNVEp3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3WTI5c2IzSTZJemN6T0VFNFF6dHRZWEpuYVc0dGRHOXdPakp3ZUgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRkQzE0SUM1eVkzY3RabU53YnkxamJ5MXdlMk52Ykc5eU9uSm5ZbUVvTWpNd0xESTBOQ3d5TXpZc0xqY3BmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53Ynkxd2FIdDNhV1IwYURveE1EUndlRHRvWldsbmFIUTZNVEEwY0hnN2JXRnlaMmx1T2pSd2VDQmhkWFJ2SURad2VEdGliM0prWlhJdGNtRmthWFZ6T2pVd0pUdHZkbVZ5Wm14dmR6cG9hV1JrWlc0N1ltRmphMmR5YjNWdVpEcHlZV1JwWVd3dFozSmhaR2xsYm5Rb09EQWxJRGd3SlNCaGRDQTFNQ1VnTXpBbExISm5ZbUVvTWpVMUxESTFOU3d5TlRVc0xqa3BMSEpuWW1Fb01qSTNMREl6TWl3eU16SXNMamtwS1gxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRkQzE0SUM1eVkzY3RabU53Ynkxd2FIdGlZV05yWjNKdmRXNWtPbkpoWkdsaGJDMW5jbUZrYVdWdWRDZzRNQ1VnT0RBbElHRjBJRFV3SlNBek1DVXNjbWRpWVNnd0xESXlOQ3d4TVRJc0xqSTRLU3h5WjJKaEtEQXNOVFVzTmpFc0xqWXBLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGNHZ2dhVzFuZTNkcFpIUm9PakV3TUNVN2FHVnBaMmgwT2pFd01DVTdiMkpxWldOMExXWnBkRHBqYjNabGNqdGthWE53YkdGNU9tSnNiMk5yZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MXBibWwwZTNkcFpIUm9PakV3TUNVN2FHVnBaMmgwT2pFd01DVTdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlPMlp2Ym5RdGMybDZaVG96TkhCNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0amIyeHZjam9qWm1abU8ySmhZMnRuY205MWJtUTZkbUZ5S0MwdFl6SXBmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxamJudDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVFZ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3WTI5c2IzSTZJekF3TXpjelJEdGliM0prWlhJdGRHOXdPakZ3ZUNCemIyeHBaQ0FqUlRORk9FVTRPM0JoWkdScGJtY3RkRzl3T2pod2VEdHRZWEpuYVc0dGRHOXdPakp3ZUR0M2FHbDBaUzF6Y0dGalpUcHViM2R5WVhBN2IzWmxjbVpzYjNjNmFHbGtaR1Z1TzNSbGVIUXRiM1psY21ac2IzYzZaV3hzYVhCemFYTjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhRdGVDQXVjbU4zTFdaamNHOHRZMjU3WTI5c2IzSTZJMFUyUmpSRlF6dGliM0prWlhJdGRHOXdMV052Ykc5eU9uSm5ZbUVvTWpVMUxESTFOU3d5TlRVc0xqRTRLWDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFkyMTdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlPMmRoY0RvNGNIZzdiV0Z5WjJsdUxYUnZjRG8yY0hnN2JXbHVMV2hsYVdkb2REb3lNSEI0ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MXRhWHRvWldsbmFIUTZNVGh3ZUR0M2FXUjBhRHBoZFhSdk8yUnBjM0JzWVhrNllteHZZMnQ5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXTnRJSE53WVc1N1ptOXVkQzF6YVhwbE9qRXhjSGc3WTI5c2IzSTZJemN6T0VFNFF6dG1iMjUwTFhkbGFXZG9kRG8yTURBN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08yOTJaWEptYkc5M09taHBaR1JsYmp0MFpYaDBMVzkyWlhKbWJHOTNPbVZzYkdsd2MybHpPMjFoZUMxM2FXUjBhRG94TWpCd2VIMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0ZEMxNElDNXlZM2N0Wm1Od2J5MWpiU0J6Y0dGdWUyTnZiRzl5T25KblltRW9Nak13TERJME5Dd3lNellzTGpZMUtYMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0YzNSemUyUnBjM0JzWVhrNlozSnBaRHRuY21sa0xYUmxiWEJzWVhSbExYSnZkM002Y21Wd1pXRjBLRE1zWVhWMGJ5azdaM0pwWkMxaGRYUnZMV1pzYjNjNlkyOXNkVzF1TzJOdmJIVnRiaTFuWVhBNk1UWndlRHR0WVhKbmFXNHRkRzl3T21GMWRHODdjR0ZrWkdsdVp5MTBiM0E2T0hCNE8ySnZjbVJsY2kxMGIzQTZNWEI0SUhOdmJHbGtJQ05GTTBVNFJUaDlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhRdGVDQXVjbU4zTFdaamNHOHRjM1J6ZTJKdmNtUmxjaTEwYjNBdFkyOXNiM0k2Y21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TVRncGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTF6ZEh0a2FYTndiR0Y1T21ac1pYZzdZV3hwWjI0dGFYUmxiWE02WW1GelpXeHBibVU3YW5WemRHbG1lUzFqYjI1MFpXNTBPbk53WVdObExXSmxkSGRsWlc0N2NHRmtaR2x1WnpveWNIZ2dNSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGMyeDdabTl1ZEMxemFYcGxPakV4Y0hnN1ptOXVkQzEzWldsbmFIUTZOakF3TzJOdmJHOXlPaU0zTXpoQk9FTTdiR1YwZEdWeUxYTndZV05wYm1jNkxqQTBaVzE5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxYTjJlMlp2Ym5RdGMybDZaVG94TlhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjam9qTUVReU5ESTJmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxMExYZ2dMbkpqZHkxbVkzQnZMWE5zZTJOdmJHOXlPbkpuWW1Fb01qTXdMREkwTkN3eU16WXNMallwZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MTBMWGdnTG5KamR5MW1ZM0J2TFhOMmUyTnZiRzl5T2lObVptWjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdKbGMzUjBZV2Q3Y0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3ZEc5d09qRXdjSGc3Y21sbmFIUTZNVEp3ZUR0NkxXbHVaR1Y0T2pJN1ltRmphMmR5YjNWdVpEb2pNREJGTURjd08yTnZiRzl5T2lNd01ETTNNMFE3Wm05dWRDMXphWHBsT2pFd2NIZzdabTl1ZEMxM1pXbG5hSFE2T0RBd08yeGxkSFJsY2kxemNHRmphVzVuT2k0d09HVnRPM0JoWkdScGJtYzZOSEI0SURsd2VEdGliM0prWlhJdGNtRmthWFZ6T2prNU9YQjRmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxallYSmtMbkpqZHkxaVpYTjBJQzV5WTNjdFptTndieTFqYVc0Nk9tRm1kR1Z5ZTJOdmJuUmxiblE2WENKY0lqdHdiM05wZEdsdmJqcGhZbk52YkhWMFpUdHBibk5sZERvd08zQnZhVzUwWlhJdFpYWmxiblJ6T201dmJtVTdZbUZqYTJkeWIzVnVaRHBzYVc1bFlYSXRaM0poWkdsbGJuUW9NVEUxWkdWbkxISm5ZbUVvTWpVMUxESTFOU3d5TlRVc01Da2dNekFsTEhKblltRW9NalUxTERJMU5Td3lOVFVzTGpVcElEUTRKU3h5WjJKaEtESTFOU3d5TlRVc01qVTFMREFwSURZeUpTazdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVmdvTFRFME1DVXBPMkZ1YVcxaGRHbHZianB5WTNkbVkzQnZVMmhwYm1VZ01TNHpjeUJsWVhObElDNDFjeUF5ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MXlaWE10YTN0bWIyNTBMWE5wZW1VNk1USndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdkR1Y0ZEMxMGNtRnVjMlp2Y20wNmRYQndaWEpqWVhObE8yeGxkSFJsY2kxemNHRmphVzVuT2k0d09HVnRPMk52Ykc5eU9pTTNNemhCT0VOOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMWEpsY3kxMGUyWnZiblF0YzJsNlpUb3lNSEI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqb2pNREF6TnpORU8yMWhjbWRwYmpveWNIZ2dNQ0F4TkhCNGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFqWVhKa2MzdGthWE53YkdGNU9tZHlhV1E3WjNKcFpDMTBaVzF3YkdGMFpTMWpiMngxYlc1ek9uSmxjR1ZoZENnekxERm1jaWs3WjJGd09qRXljSGc3WVd4cFoyNHRhWFJsYlhNNmMzUnlaWFJqYUgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRZMkZ5WkhNZ0xuSmpkeTFtWTNCdkxXTmhjbVI3WVc1cGJXRjBhVzl1T25KamQyWmpjRzlTYVhObElDNDBOWE1nWldGelpTQmliM1JvZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWpZWEprY3lBdWNtTjNMV1pqY0c4dFkyRnlaRHB1ZEdndFkyaHBiR1FvTWlsN1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2k0d09ITjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdOaGNtUnpJQzV5WTNjdFptTndieTFqWVhKa09tNTBhQzFqYUdsc1pDZ3pLWHRoYm1sdFlYUnBiMjR0WkdWc1lYazZMakUyYzMxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRZV04wYVc5dWMzdGthWE53YkdGNU9tWnNaWGc3Wm14bGVDMTNjbUZ3T25keVlYQTdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0bllYQTZNVEJ3ZUR0dFlYSm5hVzR0ZEc5d09qRTJjSGg5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXSjBibnRrYVhOd2JHRjVPbWx1YkdsdVpTMWliRzlqYXp0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8zQmhaR1JwYm1jNk1USndlQ0F5TW5CNE8yWnZiblF0Wm1GdGFXeDVPbWx1YUdWeWFYUTdabTl1ZEMxemFYcGxPakUwY0hnN1ptOXVkQzEzWldsbmFIUTZOekF3TzJOMWNuTnZjanB3YjJsdWRHVnlPM1JsZUhRdFpHVmpiM0poZEdsdmJqcHViMjVsTzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5TzNSeVlXNXphWFJwYjI0NlltRmphMmR5YjNWdVpDQXVNVFZ6SUdWaGMyVjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdKMGJqcG1iMk4xY3kxMmFYTnBZbXhsZTI5MWRHeHBibVU2TW5CNElITnZiR2xrSUNNeFJUaERRa1U3YjNWMGJHbHVaUzF2Wm1aelpYUTZNbkI0ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MWlkRzR0Y0h0aVlXTnJaM0p2ZFc1a09pTXdNRVV3TnpBN1kyOXNiM0k2SXpBd016Y3pSRHRpYjNKa1pYSTZNSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFluUnVMWEE2YUc5MlpYSjdZbUZqYTJkeWIzVnVaRG9qTURCak9UVm1mVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxaWRHNHRjM3RpWVdOclozSnZkVzVrT2lObVptWTdZMjlzYjNJNkl6QXdNemN6UkR0aWIzSmtaWEk2TVhCNElITnZiR2xrSUNORk0wVTRSVGg5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXSjBiaTF6T21odmRtVnllMkpoWTJ0bmNtOTFibVE2STBZMFJqWkdObjFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFkzUmhlMjFoY21kcGJpMTBiM0E2TWpCd2VEdGlZV05yWjNKdmRXNWtPaU5tWm1ZN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNBalJUTkZPRVU0TzJKdmNtUmxjaTF5WVdScGRYTTZNVFp3ZUR0d1lXUmthVzVuT2pFMmNIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJac1pYZ3RkM0poY0RwM2NtRndPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1UQndlSDFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dFkzUmhJSEI3Wm14bGVEb3hJREVnTVRBd0pUdHRZWEpuYVc0Nk1DQXdJREp3ZUR0bWIyNTBMWE5wZW1VNk1UUndlRHRtYjI1MExYZGxhV2RvZERvMk1EQTdZMjlzYjNJNkl6QXdNemN6UkgxY2JpTnlZM2N0Wm1Od2J5QXVjbU4zTFdaamNHOHRZM1JoSUdGN1pHbHpjR3hoZVRwcGJteHBibVV0WW14dlkyczdZbTl5WkdWeUxYSmhaR2wxY3pvNU9UbHdlRHR3WVdSa2FXNW5PakV5Y0hnZ01qSndlRHRtYjI1MExYTnBlbVU2TVRSd2VEdG1iMjUwTFhkbGFXZG9kRG8zTURBN2RHVjRkQzFrWldOdmNtRjBhVzl1T201dmJtVTdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFdOMFlTQmhPbVpwY25OMExXOW1MWFI1Y0dWN1ltRmphMmR5YjNWdVpEb2pNREJGTURjd08yTnZiRzl5T2lNd01ETTNNMFI5WEc0amNtTjNMV1pqY0c4Z0xuSmpkeTFtWTNCdkxXTjBZU0JoT21acGNuTjBMVzltTFhSNWNHVTZhRzkyWlhKN1ltRmphMmR5YjNWdVpEb2pNREJqT1RWbWZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFqZEdFZ1lUcHVkR2d0YjJZdGRIbHdaU2d5S1h0aVlXTnJaM0p2ZFc1a09pTm1abVk3WTI5c2IzSTZJekF3TXpjelJEdGliM0prWlhJNk1YQjRJSE52Ykdsa0lDTkZNMFU0UlRoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV04wWVNCaE9tNTBhQzF2WmkxMGVYQmxLRElwT21odmRtVnllMkpoWTJ0bmNtOTFibVE2STBZMFJqWkdObjFjYmlOeVkzY3RabU53YnlBdWNtTjNMV1pqY0c4dGNHRnVaV3g3WW1GamEyZHliM1Z1WkRvalptWm1PMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdJMFV6UlRoRk9EdGliM0prWlhJdGNtRmthWFZ6T2pFMmNIZzdjR0ZrWkdsdVp6b3lPSEI0TzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MXdZVzVsYkMxMGUyWnZiblF0YzJsNlpUb3hOSEI0TzJOdmJHOXlPaU13UkRJME1qWTdabTl1ZEMxM1pXbG5hSFE2TmpBd08yMWhjbWRwYmkxaWIzUjBiMjA2TVRSd2VIMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0YzJOdmNtVjdiV0Z5WjJsdUxYUnZjRG94Tm5CNE8yWnZiblF0YzJsNlpUb3hNM0I0TzJOdmJHOXlPaU13UkRJME1qWTdabTl1ZEMxM1pXbG5hSFE2TmpBd08zUmxlSFF0WVd4cFoyNDZZMlZ1ZEdWeWZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTFtYjI5MGUyMWhjbWRwYmkxMGIzQTZPSEI0TzJadmJuUXRjMmw2WlRveE1uQjRPMnhwYm1VdGFHVnBaMmgwT2pFdU5UVTdZMjlzYjNJNkl6Y3pPRUU0UXp0MFpYaDBMV0ZzYVdkdU9tTmxiblJsY24xY2JrQnJaWGxtY21GdFpYTWdjbU4zWm1Od2IxTm9aV1Z1ZTJaeWIyMTdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVmdvTFRFek1DVXBmWFJ2ZTNSeVlXNXpabTl5YlRwMGNtRnVjMnhoZEdWWUtERXpNQ1VwZlgxY2JrQnJaWGxtY21GdFpYTWdjbU4zWm1Od2IxTm9hVzVsZTJaeWIyMTdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVmdvTFRFME1DVXBmWFJ2ZTNSeVlXNXpabTl5YlRwMGNtRnVjMnhoZEdWWUtERTBNQ1VwZlgxY2JrQnJaWGxtY21GdFpYTWdjbU4zWm1Od2IxTndhVzU3ZEc5N2RISmhibk5tYjNKdE9uSnZkR0YwWlNnek5qQmtaV2NwZlgxY2JrQnJaWGxtY21GdFpYTWdjbU4zWm1Od2IxSnBjMlY3Wm5KdmJYdHZjR0ZqYVhSNU9qQTdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVmtvTVRSd2VDbDlkRzk3YjNCaFkybDBlVG94TzNSeVlXNXpabTl5YlRwdWIyNWxmWDFjYmtCclpYbG1jbUZ0WlhNZ2NtTjNabU53YjFOb1lXdGxlekFsTERFd01DVjdkSEpoYm5ObWIzSnRPbTV2Ym1WOU1UVWxlM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZZS0MwemNIZ3BJSEp2ZEdGMFpTZ3RNMlJsWnlsOU16QWxlM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZZS0ROd2VDa2djbTkwWVhSbEtETmtaV2NwZlRRMUpYdDBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxXQ2d0TW5CNEtTQnliM1JoZEdVb0xUSmtaV2NwZlRZd0pYdDBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxXQ2d5Y0hncElISnZkR0YwWlNneVpHVm5LWDAzTlNWN2RISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpWZ29MVEZ3ZUNrZ2NtOTBZWFJsS0MweFpHVm5LWDE5WEc1QWEyVjVabkpoYldWeklISmpkMlpqY0c5VVpXRnlWSHQwYjN0MGNtRnVjMlp2Y20wNmRISmhibk5zWVhSbEtDMHhOSEI0TEMwM01IQjRLU0J5YjNSaGRHVW9MVEV3WkdWbktUdHZjR0ZqYVhSNU9qQjlmVnh1UUd0bGVXWnlZVzFsY3lCeVkzZG1ZM0J2VkdWaGNrSjdOakFsZTNSeVlXNXpabTl5YlRwMGNtRnVjMnhoZEdWWktEaHdlQ2w5ZEc5N2RISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpWa29Nalp3ZUNrZ2MyTmhiR1VvTGprMktUdHZjR0ZqYVhSNU9qQjlmVnh1UUcxbFpHbGhJQ2h0WVhndGQybGtkR2c2TmpRd2NIZ3BlMXh1STNKamR5MW1ZM0J2ZTNCaFpHUnBibWM2TVRSd2VIMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0ZEdsMGJHVjdabTl1ZEMxemFYcGxPakU1Y0hoOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV2R5YVdSN1ozSnBaQzEwWlcxd2JHRjBaUzFqYjJ4MWJXNXpPbkpsY0dWaGRDZ3lMREZtY2lsOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV05oY21SemUyZHlhV1F0ZEdWdGNHeGhkR1V0WTI5c2RXMXVjem94Wm5KOVhHNGpjbU4zTFdaamNHOGdMbkpqZHkxbVkzQnZMV05oY21SeklDNXlZM2N0Wm1Od2J5MWpZWEprZTNkcFpIUm9PakV3TUNVN2JXRjRMWGRwWkhSb09qTXlNSEI0TzIxaGNtZHBiam93SUdGMWRHOTlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhOMFlXZGxlMjFwYmkxb1pXbG5hSFE2TXpnd2NIaDlYRzRqY21OM0xXWmpjRzhnTG5KamR5MW1ZM0J2TFhkdkxXOTJjbnRtYjI1MExYTnBlbVU2TmpSd2VIMWNiaU55WTNjdFptTndieUF1Y21OM0xXWmpjRzh0ZDI4dGNHOXplMlp2Ym5RdGMybDZaVG95T0hCNGZWeHVJM0pqZHkxbVkzQnZJQzV5WTNjdFptTndieTEzYnkxamJIVmllMmhsYVdkb2REbzBPSEI0ZlZ4dUkzSmpkeTFtWTNCdklDNXlZM2N0Wm1Od2J5MTNieTFtYkdGbmUyaGxhV2RvZERvek9IQjRmVnh1STNKamR5MW1ZM0J2SUM1eVkzY3RabU53YnkxbWJHbHdlM2RwWkhSb09qSXhNSEI0TzJobGFXZG9kRG96TWpCd2VIMWNibjFjYmtCdFpXUnBZU0FvY0hKbFptVnljeTF5WldSMVkyVmtMVzF2ZEdsdmJqcHlaV1IxWTJVcGUxeHVJM0pqZHkxbVkzQnZJQ29zSTNKamR5MW1ZM0J2SUNvNk9tSmxabTl5WlN3amNtTjNMV1pqY0c4Z0tqbzZZV1owWlhKN1lXNXBiV0YwYVc5dU9tNXZibVVoYVcxd2IzSjBZVzUwTzNSeVlXNXphWFJwYjI0NmJtOXVaU0ZwYlhCdmNuUmhiblI5WEc1OVhHNGlPM1poY2lCalBXUnZZM1Z0Wlc1MExtTjFjbkpsYm5SVFkzSnBjSFE3S0dNbUptTXVjR0Z5Wlc1MFRtOWtaVDlqTG5CaGNtVnVkRTV2WkdVNlpHOWpkVzFsYm5RdWFHVmhaQ2t1WVhCd1pXNWtRMmhwYkdRb2N5azdmU2tvS1RzPSIpLGZ1bmN0aW9uKGMpe3JldHVybiBjLmNoYXJDb2RlQXQoMCl9KSkp\"),function(c){return c.charCodeAt(0)})))<\/script>\n<div class=\"rcw-fcpo-head\">\n<div class=\"rcw-fcpo-kicker\">FC 27 \u00b7 Ultimate Team<\/div>\n<div class=\"rcw-fcpo-title\">Pack Opener Simulator<\/div>\n<\/div>\n<div class=\"rcw-fcpo-note\" role=\"note\">Simulator with published odds \u2014 not connected to real FUT packs or EA odds.<\/div>\n<div class=\"rcw-fcpo-view\" id=\"rcw-fcpo-shelf\">\n<div class=\"rcw-fcpo-grid\">\n<button type=\"button\" class=\"rcw-fcpo-pack\" data-pack=\"bronze\">\n<span class=\"rcw-fcpo-art rcw-fcpo-art-b\"><span class=\"rcw-fcpo-em\">FC<b>27<\/b><\/span><span class=\"rcw-fcpo-count\">3 players<\/span><\/span>\n<span class=\"rcw-fcpo-pname\">Bronze Pack<\/span>\n<span class=\"rcw-fcpo-prange\">OVR up to 64<\/span>\n<span class=\"rcw-fcpo-odds\">Per card \u2014 60\u201364: 15% \u00b7 55\u201359: 30% \u00b7 up to 54: 55%<\/span>\n<\/button>\n<button type=\"button\" class=\"rcw-fcpo-pack\" data-pack=\"silver\">\n<span class=\"rcw-fcpo-art rcw-fcpo-art-s\"><span class=\"rcw-fcpo-em\">FC<b>27<\/b><\/span><span class=\"rcw-fcpo-count\">3 players<\/span><\/span>\n<span class=\"rcw-fcpo-pname\">Silver Pack<\/span>\n<span class=\"rcw-fcpo-prange\">OVR 65\u201374<\/span>\n<span class=\"rcw-fcpo-odds\">Per card \u2014 70+: 30% \u00b7 65\u201369: 70%<\/span>\n<\/button>\n<button type=\"button\" class=\"rcw-fcpo-pack\" data-pack=\"gold\">\n<span class=\"rcw-fcpo-art rcw-fcpo-art-g\"><span class=\"rcw-fcpo-em\">FC<b>27<\/b><\/span><span class=\"rcw-fcpo-count\">3 players<\/span><\/span>\n<span class=\"rcw-fcpo-pname\">Gold Pack<\/span>\n<span class=\"rcw-fcpo-prange\">OVR 75+<\/span>\n<span class=\"rcw-fcpo-odds\">Per card \u2014 82+: 18% \u00b7 87+: 2.5% \u00b7 75\u201381: 82%<\/span>\n<\/button>\n<button type=\"button\" class=\"rcw-fcpo-pack\" data-pack=\"ultimate\">\n<span class=\"rcw-fcpo-art rcw-fcpo-art-u\"><span class=\"rcw-fcpo-em\">FC<b>27<\/b><\/span><span class=\"rcw-fcpo-count\">3 players<\/span><\/span>\n<span class=\"rcw-fcpo-pname\">Ultimate Pack<\/span>\n<span class=\"rcw-fcpo-prange\">82+ guaranteed<\/span>\n<span class=\"rcw-fcpo-odds\">Per card \u2014 90+: 4% \u00b7 87+: 22% \u00b7 82\u201386: 78%<\/span>\n<\/button>\n<\/div>\n<div class=\"rcw-fcpo-finev\">Odds are per card \u00b7 every pack contains 3 players \u00b7 men&#8217;s and women&#8217;s football both in the pool<\/div>\n<\/div>\n<div class=\"rcw-fcpo-view rcw-fcpo-stage rcw-fcpo-hide\" id=\"rcw-fcpo-stage\" role=\"button\" tabindex=\"0\" aria-label=\"Opening pack \u2014 activate to skip the animation\"><\/div>\n<div class=\"rcw-fcpo-view rcw-fcpo-hide\" id=\"rcw-fcpo-res\" aria-live=\"polite\">\n<div class=\"rcw-fcpo-res-k\" id=\"rcw-fcpo-resk\"><\/div>\n<div class=\"rcw-fcpo-res-t\" id=\"rcw-fcpo-rest\"><\/div>\n<div class=\"rcw-fcpo-cards\" id=\"rcw-fcpo-cards\"><\/div>\n<div class=\"rcw-fcpo-actions\">\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-p\" id=\"rcw-fcpo-again\">Open another<\/button>\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-s\" id=\"rcw-fcpo-switch\">Switch pack<\/button>\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-s\" id=\"rcw-fcpo-share\">Share your pull<\/button>\n<\/div>\n<div class=\"rcw-fcpo-cta\">\n<p>Real packs need FC Points \u2014 top up with a gift card in seconds:<\/p>\n<a href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\" rel=\"noopener\">PlayStation Store<\/a>\n<a href=\"https:\/\/www.recharge.com\/en\/gb\/xbox-gift-card\" rel=\"noopener\">Xbox Gift Card<\/a>\n<\/div>\n<\/div>\n<div class=\"rcw-fcpo-view rcw-fcpo-panel rcw-fcpo-hide\" id=\"rcw-fcpo-err\">\n<div class=\"rcw-fcpo-panel-t\">Couldn&#8217;t load the player database. Check your connection and try again.<\/div>\n<div class=\"rcw-fcpo-actions\">\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-p\" id=\"rcw-fcpo-retry\">Retry<\/button>\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-s\" id=\"rcw-fcpo-back\">Back to packs<\/button>\n<\/div>\n<\/div>\n<div class=\"rcw-fcpo-view rcw-fcpo-panel rcw-fcpo-hide\" id=\"rcw-fcpo-empty\">\n<div class=\"rcw-fcpo-panel-t\">No players available for this pack right now \u2014 try a different pack.<\/div>\n<div class=\"rcw-fcpo-actions\">\n<button type=\"button\" class=\"rcw-fcpo-btn rcw-fcpo-btn-s\" id=\"rcw-fcpo-back2\">Back to packs<\/button>\n<\/div>\n<\/div>\n<div class=\"rcw-fcpo-score\" id=\"rcw-fcpo-score\">Packs opened: 0 \u00b7 Best pull: \u2014<\/div>\n<div class=\"rcw-fcpo-foot\">Unofficial fan tool by Recharge.com \u2014 not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings \u00b7 updated <span id=\"rcw-fcpo-date\"><\/span> \u00b7 switches to FC 27 automatically when EA reveals the new ratings.<\/div>\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwoKdmFyIFJDV19TUkMgPSB7CiAgdG9wOiBbCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjIvcmN3LWZjLXRvcC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjUvcmN3LWZjLXRvcC1wMi0yLnR4dCcKICBdLAogIHJlc3Q6IFsKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkyNy9yY3ctZmMtcmVzdC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzEvcmN3LWZjLXJlc3QtcDItMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTMzL3Jjdy1mYy1yZXN0LXAzLTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkzNi9yY3ctZmMtcmVzdC1wNC0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzgvcmN3LWZjLXJlc3QtcDUtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQwL3Jjdy1mYy1yZXN0LXA2LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0Mi9yY3ctZmMtcmVzdC1wNy0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5NDUvcmN3LWZjLXJlc3QtcDgtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQ3L3Jjdy1mYy1yZXN0LXA5LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0OS9yY3ctZmMtcmVzdC1wMTAtMS50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTUyL3Jjdy1mYy1yZXN0LXAxMS0xLnR4dCcKICBdLAogIG1vdmVyczogJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIyMDEyL3Jjdy1mYy1tb3ZlcnMtMi50eHQnCn07CmZ1bmN0aW9uIHJjd0ZldGNoSnNvbih1cmwpewogIHJldHVybiBmZXRjaCh1cmwpLnRoZW4oZnVuY3Rpb24ocil7CiAgICBpZiAoIXIub2spIHRocm93IG5ldyBFcnJvcignSFRUUCAnICsgci5zdGF0dXMpOwogICAgcmV0dXJuIHIudGV4dCgpOwogIH0pLnRoZW4oZnVuY3Rpb24odCl7IHJldHVybiBKU09OLnBhcnNlKHQuc2xpY2UodC5pbmRleE9mKCdcbicpICsgMSkpOyB9KTsKfQpmdW5jdGlvbiByY3dMb2FkU2V0KHVybHMpewogIHJldHVybiBQcm9taXNlLmFsbCh1cmxzLm1hcChyY3dGZXRjaEpzb24pKS50aGVuKGZ1bmN0aW9uKHBhcnRzKXsKICAgIHZhciBvdXQgPSBwYXJ0c1swXTsKICAgIGZvciAodmFyIGkgPSAxOyBpIDwgcGFydHMubGVuZ3RoOyBpKyspewogICAgICBvdXQucGxheWVycyA9IG91dC5wbGF5ZXJzLmNvbmNhdChwYXJ0c1tpXS5wbGF5ZXJzKTsKICAgICAgT2JqZWN0LmFzc2lnbihvdXQuY2x1YnMsIHBhcnRzW2ldLmNsdWJzKTsKICAgICAgT2JqZWN0LmFzc2lnbihvdXQubmF0aW9ucywgcGFydHNbaV0ubmF0aW9ucyk7CiAgICB9CiAgICByZXR1cm4gb3V0OwogIH0pOwp9CmZ1bmN0aW9uIGVzYyhzKXsgcmV0dXJuIFN0cmluZyhzID09IG51bGwgPyAnJyA6IHMpLnJlcGxhY2UoL1smPD4iJ10vZywgZnVuY3Rpb24oYyl7CiAgcmV0dXJuIHsnJic6JyZhbXA7JywnPCc6JyZsdDsnLCc+JzonJmd0OycsJyInOicmcXVvdDsnLCInIjonJiMzOTsnfVtjXTsgfSk7IH0KCiAgdmFyIFBPUlRSQUlUX0EgPSAnaHR0cHM6Ly9yYXRpbmdzLWltYWdlcy1wcm9kLnB1bHNlLmVhLmNvbS9GQzI1L2Z1bGwvcGxheWVyLXBvcnRyYWl0cy9wJzsKICB2YXIgUE9SVFJBSVRfQiA9ICcucG5nP3BhZGRpbmc9MC43JzsKICB2YXIgU0hBUkVfVVJMID0gJ2h0dHBzOi8vd3d3LnJlY2hhcmdlLmNvbS9ibG9nL2VuLWdiL2ZjLTI3LXBhY2stb3BlbmVyLXNpbXVsYXRvcic7CiAgdmFyIFNUT1JFX0tFWSA9ICdyY3ctZmNwby12MSc7CgogIC8qIE9kZHMgdGFibGVzOiBbYmFuZE1pbiwgYmFuZE1heCwgcHJvYmFiaWxpdHldIOKAlCBwZXIgY2FyZC4gU3VtcyB0byAxIHBlciBwYWNrLiAqLwogIHZhciBQQUNLUyA9IHsKICAgIGJyb256ZTogICB7IGxhYmVsOiAnQnJvbnplIFBhY2snLCAgIGFydDogJ2InLCBtaW46IDQwLCBtYXg6IDY0LCByZXN0OiB0cnVlLCAgd2FsazogZmFsc2UsCiAgICAgICAgICAgICAgICBiYW5kczogW1s0MCw1NCwwLjU1XSxbNTUsNTksMC4zMF0sWzYwLDY0LDAuMTVdXSB9LAogICAgc2lsdmVyOiAgIHsgbGFiZWw6ICdTaWx2ZXIgUGFjaycsICAgYXJ0OiAncycsIG1pbjogNjUsIG1heDogNzQsIHJlc3Q6IHRydWUsICB3YWxrOiBmYWxzZSwKICAgICAgICAgICAgICAgIGJhbmRzOiBbWzY1LDY5LDAuNzBdLFs3MCw3NCwwLjMwXV0gfSwKICAgIGdvbGQ6ICAgICB7IGxhYmVsOiAnR29sZCBQYWNrJywgICAgIGFydDogJ2cnLCBtaW46IDc1LCBtYXg6IDk5LCByZXN0OiBmYWxzZSwgd2FsazogdHJ1ZSwKICAgICAgICAgICAgICAgIGJhbmRzOiBbWzc1LDgxLDAuODJdLFs4Miw4NiwwLjE1NV0sWzg3LDk5LDAuMDI1XV0gfSwKICAgIHVsdGltYXRlOiB7IGxhYmVsOiAnVWx0aW1hdGUgUGFjaycsIGFydDogJ3UnLCBtaW46IDgyLCBtYXg6IDk5LCByZXN0OiBmYWxzZSwgd2FsazogdHJ1ZSwKICAgICAgICAgICAgICAgIGJhbmRzOiBbWzgyLDg2LDAuNzhdLFs4Nyw4OSwwLjE4XSxbOTAsOTksMC4wNF1dIH0KICB9OwoKICB2YXIgc3RhdGUgPSB7CiAgICBzZXRzOiB7fSwgbG9hZGluZzoge30sIHBsYXllcnM6IFtdLCBjbHViczoge30sIG5hdGlvbnM6IHt9LCBwb29sczoge30sCiAgICBtZXRhOiAnJywgb3BlbmVkOiAwLCBiZXN0OiBudWxsLCBjdXJyZW50OiBudWxsLCBsYXN0UGFjazogbnVsbCwKICAgIGJ1c3k6IGZhbHNlLCBza2lwTm93OiBmYWxzZSwgZHJhd246IGZhbHNlCiAgfTsKCiAgZnVuY3Rpb24gaW5nZXN0KGtleSwgZGF0YSl7CiAgICBpZiAoc3RhdGUuc2V0c1trZXldKSByZXR1cm47CiAgICBzdGF0ZS5zZXRzW2tleV0gPSB0cnVlOwogICAgc3RhdGUucGxheWVycyA9IHN0YXRlLnBsYXllcnMuY29uY2F0KGRhdGEucGxheWVycyB8fCBbXSk7CiAgICBPYmplY3QuYXNzaWduKHN0YXRlLmNsdWJzLCBkYXRhLmNsdWJzIHx8IHt9KTsKICAgIE9iamVjdC5hc3NpZ24oc3RhdGUubmF0aW9ucywgZGF0YS5uYXRpb25zIHx8IHt9KTsKICAgIGlmICghc3RhdGUubWV0YSAmJiBkYXRhLnNjcmFwZWRBdCkgc3RhdGUubWV0YSA9IGRhdGEuc2NyYXBlZEF0OwogICAgYnVpbGRQb29scygpOwogIH0KCiAgZnVuY3Rpb24gYnVpbGRQb29scygpewogICAgdmFyIGJ5ID0ge30sIGksIHAsIGssIHBrLCBiLCBvLCBhcnI7CiAgICBmb3IgKGkgPSAwOyBpIDwgc3RhdGUucGxheWVycy5sZW5ndGg7IGkrKyl7CiAgICAgIHAgPSBzdGF0ZS5wbGF5ZXJzW2ldOwogICAgICAoYnlbcC5vXSB8fCAoYnlbcC5vXSA9IFtdKSkucHVzaChwKTsKICAgIH0KICAgIGZvciAoayBpbiBQQUNLUyl7CiAgICAgIGlmICghUEFDS1MuaGFzT3duUHJvcGVydHkoaykpIGNvbnRpbnVlOwogICAgICBwayA9IFBBQ0tTW2tdOwogICAgICBzdGF0ZS5wb29sc1trXSA9IFtdOwogICAgICBmb3IgKGIgPSAwOyBiIDwgcGsuYmFuZHMubGVuZ3RoOyBiKyspewogICAgICAgIGFyciA9IFtdOwogICAgICAgIGZvciAobyA9IHBrLmJhbmRzW2JdWzBdOyBvIDw9IHBrLmJhbmRzW2JdWzFdOyBvKyspewogICAgICAgICAgaWYgKGJ5W29dKSBhcnIgPSBhcnIuY29uY2F0KGJ5W29dKTsKICAgICAgICB9CiAgICAgICAgc3RhdGUucG9vbHNba10ucHVzaChhcnIpOwogICAgICB9CiAgICB9CiAgfQoKICBmdW5jdGlvbiBwaWNrQmFuZChrZXksIHJuZCl7CiAgICB2YXIgYmFuZHMgPSBQQUNLU1trZXldLmJhbmRzLCByID0gKHJuZCB8fCBNYXRoLnJhbmRvbSkoKSwgYyA9IDAsIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYmFuZHMubGVuZ3RoOyBpKyspewogICAgICBjICs9IGJhbmRzW2ldWzJdOwogICAgICBpZiAociA8IGMpIHJldHVybiBpOwogICAgfQogICAgcmV0dXJuIGJhbmRzLmxlbmd0aCAtIDE7CiAgfQoKICBmdW5jdGlvbiBwaWNrRnJvbShwb29sLCB0YWtlbiwgcm5kKXsKICAgIHZhciB0LCBpLCBwLCBmOwogICAgaWYgKCFwb29sIHx8ICFwb29sLmxlbmd0aCkgcmV0dXJuIG51bGw7CiAgICBmb3IgKHQgPSAwOyB0IDwgMTI7IHQrKyl7CiAgICAgIHAgPSBwb29sW01hdGguZmxvb3Iocm5kKCkgKiBwb29sLmxlbmd0aCldOwogICAgICBpZiAoIXRha2VuW3AuaWRdKSByZXR1cm4gcDsKICAgIH0KICAgIGYgPSBbXTsKICAgIGZvciAoaSA9IDA7IGkgPCBwb29sLmxlbmd0aDsgaSsrKXsgaWYgKCF0YWtlbltwb29sW2ldLmlkXSkgZi5wdXNoKHBvb2xbaV0pOyB9CiAgICByZXR1cm4gZi5sZW5ndGggPyBmW01hdGguZmxvb3Iocm5kKCkgKiBmLmxlbmd0aCldIDogbnVsbDsKICB9CgogIGZ1bmN0aW9uIGRyYXdDYXJkKGtleSwgdGFrZW4sIHJuZCl7CiAgICBybmQgPSBybmQgfHwgTWF0aC5yYW5kb207CiAgICB2YXIgcGsgPSBQQUNLU1trZXldLCBiaSA9IHBpY2tCYW5kKGtleSwgcm5kKSwgbiA9IHBrLmJhbmRzLmxlbmd0aCwgb3JkZXIgPSBbYmldLCBkLCBqLCBwOwogICAgZm9yIChkID0gMTsgZCA8IG47IGQrKyl7CiAgICAgIGlmIChiaSAtIGQgPj0gMCkgb3JkZXIucHVzaChiaSAtIGQpOwogICAgICBpZiAoYmkgKyBkIDwgbikgb3JkZXIucHVzaChiaSArIGQpOwogICAgfQogICAgZm9yIChqID0gMDsgaiA8IG9yZGVyLmxlbmd0aDsgaisrKXsKICAgICAgcCA9IHBpY2tGcm9tKHN0YXRlLnBvb2xzW2tleV0gJiYgc3RhdGUucG9vbHNba2V5XVtvcmRlcltqXV0sIHRha2VuLCBybmQpOwogICAgICBpZiAocCkgcmV0dXJuIHsgcDogcCwgYmFuZDogcGsuYmFuZHNbb3JkZXJbal1dLCByb2xsZWQ6IHBrLmJhbmRzW2JpXSwgZmVsbDogaiA+IDAgfTsKICAgIH0KICAgIHJldHVybiBudWxsOwogIH0KCiAgZnVuY3Rpb24gZHJhd1BhY2soa2V5LCBybmQpewogICAgdmFyIHRha2VuID0ge30sIG91dCA9IFtdLCBpLCBjOwogICAgZm9yIChpID0gMDsgaSA8IDM7IGkrKyl7CiAgICAgIGMgPSBkcmF3Q2FyZChrZXksIHRha2VuLCBybmQpOwogICAgICBpZiAoIWMpIHJldHVybiBudWxsOwogICAgICB0YWtlbltjLnAuaWRdID0gMTsKICAgICAgb3V0LnB1c2goYyk7CiAgICB9CiAgICByZXR1cm4gb3V0OwogIH0KCiAgZnVuY3Rpb24gYmVzdE9mKHBhY2spewogICAgdmFyIGIgPSBwYWNrWzBdLCBpOwogICAgZm9yIChpID0gMTsgaSA8IHBhY2subGVuZ3RoOyBpKyspeyBpZiAocGFja1tpXS5wLm8gPiBiLnAubykgYiA9IHBhY2tbaV07IH0KICAgIHJldHVybiBiOwogIH0KCiAgZnVuY3Rpb24gdGllck9mKG8peyByZXR1cm4gbyA+PSA4NyA\/ICd4JyA6IG8gPj0gODIgPyAnZzInIDogbyA+PSA3NSA\/ICdnMScgOiBvID49IDY1ID8gJ3MnIDogJ2InOyB9CgogIGlmICh0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2Ygd2luZG93ID09PSAndW5kZWZpbmVkJyl7CiAgICBtb2R1bGUuZXhwb3J0cyA9IHsgUEFDS1M6IFBBQ0tTLCBzdGF0ZTogc3RhdGUsIGluZ2VzdDogaW5nZXN0LCBwaWNrQmFuZDogcGlja0JhbmQsCiAgICAgIGRyYXdDYXJkOiBkcmF3Q2FyZCwgZHJhd1BhY2s6IGRyYXdQYWNrLCBiZXN0T2Y6IGJlc3RPZiwgdGllck9mOiB0aWVyT2YsIGVzYzogZXNjLAogICAgICByY3dMb2FkU2V0OiByY3dMb2FkU2V0LCByY3dGZXRjaEpzb246IHJjd0ZldGNoSnNvbiwgUkNXX1NSQzogUkNXX1NSQyB9OwogIH0KICBpZiAodHlwZW9mIGRvY3VtZW50ID09PSAndW5kZWZpbmVkJyB8fCAhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jjdy1mY3BvJykpIHJldHVybjsKCiAgLyogLS0tLS0tLS0tLS0tLS0tLSBVSSAtLS0tLS0tLS0tLS0tLS0tICovCiAgdmFyIHJvb3QgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmN3LWZjcG8nKTsKICBmdW5jdGlvbiAkKGlkKXsgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmNwby0nICsgaWQpOyB9CiAgdmFyIHZpZXdzID0geyBzaGVsZjogJCgnc2hlbGYnKSwgc3RhZ2U6ICQoJ3N0YWdlJyksIHJlczogJCgncmVzJyksIGVycjogJCgnZXJyJyksIGVtcHR5OiAkKCdlbXB0eScpIH07CiAgdmFyIGFuaW0gPSB7IHQ6IFtdLCByYWY6IDAsIGVsczoge30gfTsKCiAgZnVuY3Rpb24gZWwodGFnLCBjbHMsIHRleHQpewogICAgdmFyIGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KHRhZyk7CiAgICBpZiAoY2xzKSBkLmNsYXNzTmFtZSA9IGNsczsKICAgIGlmICh0ZXh0ICE9IG51bGwpIGQudGV4dENvbnRlbnQgPSB0ZXh0OwogICAgcmV0dXJuIGQ7CiAgfQogIGZ1bmN0aW9uIHNob3cobmFtZSl7CiAgICB2YXIgazsKICAgIGZvciAoayBpbiB2aWV3cyl7CiAgICAgIGlmICh2aWV3cy5oYXNPd25Qcm9wZXJ0eShrKSkgdmlld3Nba10uY2xhc3NMaXN0LnRvZ2dsZSgncmN3LWZjcG8taGlkZScsIGsgIT09IG5hbWUpOwogICAgfQogIH0KICBmdW5jdGlvbiBzY2hlZChmbiwgbXMpeyBhbmltLnQucHVzaChzZXRUaW1lb3V0KGZuLCBtcykpOyB9CiAgZnVuY3Rpb24gY2xlYXJBbmltKCl7CiAgICB2YXIgaTsKICAgIGZvciAoaSA9IDA7IGkgPCBhbmltLnQubGVuZ3RoOyBpKyspIGNsZWFyVGltZW91dChhbmltLnRbaV0pOwogICAgYW5pbS50ID0gW107CiAgICBpZiAoYW5pbS5yYWYpeyBjYW5jZWxBbmltYXRpb25GcmFtZShhbmltLnJhZik7IGFuaW0ucmFmID0gMDsgfQogIH0KICBmdW5jdGlvbiByZWR1Y2VkTW90aW9uKCl7CiAgICB0cnkgeyByZXR1cm4gd2luZG93Lm1hdGNoTWVkaWEgJiYgd2luZG93Lm1hdGNoTWVkaWEoJyhwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpJykubWF0Y2hlczsgfQogICAgY2F0Y2ggKGUpeyByZXR1cm4gZmFsc2U7IH0KICB9CgogIGZ1bmN0aW9uIGxvYWRTY29yZSgpewogICAgdHJ5IHsKICAgICAgdmFyIHJhdyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JFX0tFWSk7CiAgICAgIGlmIChyYXcpewogICAgICAgIHZhciBzID0gSlNPTi5wYXJzZShyYXcpOwogICAgICAgIGlmIChzICYmIHR5cGVvZiBzLm4gPT09ICdudW1iZXInKXsgc3RhdGUub3BlbmVkID0gcy5uOyBzdGF0ZS5iZXN0ID0gcy5iIHx8IG51bGw7IH0KICAgICAgfQogICAgfSBjYXRjaCAoZSl7fQogIH0KICBmdW5jdGlvbiBzYXZlU2NvcmUoKXsKICAgIHRyeSB7IGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JFX0tFWSwgSlNPTi5zdHJpbmdpZnkoeyBuOiBzdGF0ZS5vcGVuZWQsIGI6IHN0YXRlLmJlc3QgfSkpOyB9CiAgICBjYXRjaCAoZSl7fQogIH0KICBmdW5jdGlvbiB1cGRhdGVTY29yZSgpewogICAgJCgnc2NvcmUnKS50ZXh0Q29udGVudCA9ICdQYWNrcyBvcGVuZWQ6ICcgKyBzdGF0ZS5vcGVuZWQgKyAnIMK3IEJlc3QgcHVsbDogJyArCiAgICAgIChzdGF0ZS5iZXN0ID8gc3RhdGUuYmVzdC5uICsgJyAoJyArIHN0YXRlLmJlc3QubyArICcpJyA6ICfigJQnKTsKICB9CiAgZnVuY3Rpb24gdXBkYXRlRm9vdGVyKCl7IGlmIChzdGF0ZS5tZXRhKSAkKCdkYXRlJykudGV4dENvbnRlbnQgPSBzdGF0ZS5tZXRhOyB9CgogIGZ1bmN0aW9uIGVuc3VyZURhdGEoa2V5KXsKICAgIHZhciBuZWVkID0gWyd0b3AnXTsKICAgIGlmIChQQUNLU1trZXldLnJlc3QpIG5lZWQucHVzaCgncmVzdCcpOwogICAgcmV0dXJuIFByb21pc2UuYWxsKG5lZWQubWFwKGZ1bmN0aW9uKHMpewogICAgICBpZiAoc3RhdGUuc2V0c1tzXSkgcmV0dXJuIG51bGw7CiAgICAgIGlmICghc3RhdGUubG9hZGluZ1tzXSl7CiAgICAgICAgc3RhdGUubG9hZGluZ1tzXSA9IHJjd0xvYWRTZXQoUkNXX1NSQ1tzXSkudGhlbigKICAgICAgICAgIGZ1bmN0aW9uKGQpeyBpbmdlc3QocywgZCk7IHN0YXRlLmxvYWRpbmdbc10gPSBudWxsOyB9LAogICAgICAgICAgZnVuY3Rpb24oZSl7IHN0YXRlLmxvYWRpbmdbc10gPSBudWxsOyB0aHJvdyBlOyB9CiAgICAgICAgKTsKICAgICAgfQogICAgICByZXR1cm4gc3RhdGUubG9hZGluZ1tzXTsKICAgIH0pKTsKICB9CgogIGZ1bmN0aW9uIGluaXRpYWxzKG4pewogICAgdmFyIHBhcnRzID0gU3RyaW5nKG4gfHwgJycpLnJlcGxhY2UoL15ccyt8XHMrJC9nLCAnJykuc3BsaXQoL1xzKy8pLCBhLCBiOwogICAgYSA9IHBhcnRzWzBdID8gcGFydHNbMF0uY2hhckF0KDApIDogJz8nOwogICAgYiA9IHBhcnRzLmxlbmd0aCA+IDEgPyBwYXJ0c1twYXJ0cy5sZW5ndGggLSAxXS5jaGFyQXQoMCkgOiAnJzsKICAgIHJldHVybiAoYSArIGIpLnRvVXBwZXJDYXNlKCk7CiAgfQogIGZ1bmN0aW9uIG1rUG9ydHJhaXQocCl7CiAgICB2YXIgd3JhcCA9IGVsKCdkaXYnLCAncmN3LWZjcG8tcGgnKSwgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7CiAgICBpbWcuYWx0ID0gcC5uOwogICAgaW1nLmxvYWRpbmcgPSAnbGF6eSc7CiAgICBpbWcub25lcnJvciA9IGZ1bmN0aW9uKCl7CiAgICAgIHZhciBkID0gZWwoJ2RpdicsICdyY3ctZmNwby1pbml0JywgaW5pdGlhbHMocC5uKSk7CiAgICAgIGlmIChpbWcucGFyZW50Tm9kZSkgaW1nLnBhcmVudE5vZGUucmVwbGFjZUNoaWxkKGQsIGltZyk7CiAgICB9OwogICAgaW1nLnNyYyA9IFBPUlRSQUlUX0EgKyBwLmlkICsgUE9SVFJBSVRfQjsKICAgIHdyYXAuYXBwZW5kQ2hpbGQoaW1nKTsKICAgIHJldHVybiB3cmFwOwogIH0KICBmdW5jdGlvbiBta01pbmkoc3JjLCBhbHQpewogICAgdmFyIGltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOwogICAgaW1nLmNsYXNzTmFtZSA9ICdyY3ctZmNwby1taSc7CiAgICBpbWcuYWx0ID0gYWx0IHx8ICcnOwogICAgaW1nLmxvYWRpbmcgPSAnbGF6eSc7CiAgICBpbWcub25lcnJvciA9IGZ1bmN0aW9uKCl7IGltZy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyB9OwogICAgaW1nLnNyYyA9IHNyYzsKICAgIHJldHVybiBpbWc7CiAgfQoKICBmdW5jdGlvbiBidWlsZENhcmQoYywgaXNCZXN0KXsKICAgIHZhciBwID0gYy5wOwogICAgdmFyIGNhcmQgPSBlbCgnZGl2JywgJ3Jjdy1mY3BvLWNhcmQgcmN3LWZjcG8tdC0nICsgdGllck9mKHAubykgKyAoaXNCZXN0ID8gJyByY3ctYmVzdCcgOiAnJykpOwogICAgdmFyIGNpbiA9IGVsKCdkaXYnLCAncmN3LWZjcG8tY2luJyk7CiAgICB2YXIgY28gPSBlbCgnZGl2JywgJ3Jjdy1mY3BvLWNvJyk7CiAgICBjby5hcHBlbmRDaGlsZChlbCgnZGl2JywgJ3Jjdy1mY3BvLWNvLW8nLCBTdHJpbmcocC5vKSkpOwogICAgY28uYXBwZW5kQ2hpbGQoZWwoJ2RpdicsICdyY3ctZmNwby1jby1wJywgcC5wKSk7CiAgICBjaW4uYXBwZW5kQ2hpbGQoY28pOwogICAgaWYgKGlzQmVzdCkgY2luLmFwcGVuZENoaWxkKGVsKCdkaXYnLCAncmN3LWZjcG8tYmVzdHRhZycsICdCRVNUIFBVTEwnKSk7CiAgICBjaW4uYXBwZW5kQ2hpbGQobWtQb3J0cmFpdChwKSk7CiAgICBjaW4uYXBwZW5kQ2hpbGQoZWwoJ2RpdicsICdyY3ctZmNwby1jbicsIHAubikpOwogICAgdmFyIG1ldGEgPSBlbCgnZGl2JywgJ3Jjdy1mY3BvLWNtJyk7CiAgICB2YXIgbmF0ID0gc3RhdGUubmF0aW9uc1tTdHJpbmcocC5udCldLCBjbHViID0gc3RhdGUuY2x1YnNbU3RyaW5nKHAuYyldOwogICAgaWYgKG5hdCAmJiBuYXQuaW1nKSBtZXRhLmFwcGVuZENoaWxkKG1rTWluaShuYXQuaW1nLCBuYXQubGFiZWwpKTsKICAgIGlmIChjbHViICYmIGNsdWIuaW1nKSBtZXRhLmFwcGVuZENoaWxkKG1rTWluaShjbHViLmltZywgY2x1Yi5sYWJlbCkpOwogICAgbWV0YS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICcnLCBjbHViICYmIGNsdWIubGFiZWwgPyBjbHViLmxhYmVsIDogKG5hdCAmJiBuYXQubGFiZWwgPyBuYXQubGFiZWwgOiAn4oCUJykpKTsKICAgIGNpbi5hcHBlbmRDaGlsZChtZXRhKTsKICAgIHZhciBsYWJzID0gcC5wID09PSAnR0snID8gWydESVYnLCdIQU4nLCdLSUMnLCdSRUYnLCdTUEQnLCdQT1MnXSA6IFsnUEFDJywnU0hPJywnUEFTJywnRFJJJywnREVGJywnUEhZJ107CiAgICB2YXIgc3QgPSBwLnN0IHx8IFswLDAsMCwwLDAsMF07CiAgICB2YXIgc3RzID0gZWwoJ2RpdicsICdyY3ctZmNwby1zdHMnKTsKICAgIHZhciBodG1sID0gJycsIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgNjsgaSsrKXsKICAgICAgaHRtbCArPSAnPGRpdiBjbGFzcz0icmN3LWZjcG8tc3QiPjxzcGFuIGNsYXNzPSJyY3ctZmNwby1zbCI+JyArIGVzYyhsYWJzW2ldKSArCiAgICAgICAgICAgICAgJzwvc3Bhbj48c3BhbiBjbGFzcz0icmN3LWZjcG8tc3YiPicgKyBlc2Moc3RbaV0pICsgJzwvc3Bhbj48L2Rpdj4nOwogICAgfQogICAgc3RzLmlubmVySFRNTCA9IGh0bWw7CiAgICBjaW4uYXBwZW5kQ2hpbGQoc3RzKTsKICAgIGNhcmQuYXBwZW5kQ2hpbGQoY2luKTsKICAgIHJldHVybiBjYXJkOwogIH0KCiAgZnVuY3Rpb24gbWtBcnQoa2V5LCB3aXRoRW0pewogICAgdmFyIGEgPSBlbCgnc3BhbicsICdyY3ctZmNwby1hcnQgcmN3LWZjcG8tYXJ0LScgKyBQQUNLU1trZXldLmFydCArICcgcmN3LWZjcG8tcGllY2UnKTsKICAgIGlmICh3aXRoRW0pewogICAgICB2YXIgZW0gPSBlbCgnc3BhbicsICdyY3ctZmNwby1lbScsICdGQycpOwogICAgICBlbS5hcHBlbmRDaGlsZChlbCgnYicsICcnLCAnMjcnKSk7CiAgICAgIGEuYXBwZW5kQ2hpbGQoZW0pOwogICAgfQogICAgcmV0dXJuIGE7CiAgfQoKICBmdW5jdGlvbiBidWlsZFN0YWdlKGtleSwgbG9hZE1zZyl7CiAgICB2YXIgc3RhZ2UgPSB2aWV3cy5zdGFnZTsKICAgIHN0YWdlLnRleHRDb250ZW50ID0gJyc7CiAgICB2YXIgcGhQID0gZWwoJ2RpdicsICdyY3ctZmNwby1waFAnKTsKICAgIHZhciBiaWcgPSBlbCgnZGl2JywgJ3Jjdy1mY3BvLWJpZycpOwogICAgdmFyIHQgPSBta0FydChrZXksIHRydWUpOyB0LmNsYXNzTmFtZSArPSAnIHJjdy1mY3BvLWN1dC10JzsKICAgIHZhciBiID0gbWtBcnQoa2V5LCB0cnVlKTsgYi5jbGFzc05hbWUgKz0gJyByY3ctZmNwby1jdXQtYic7CiAgICBiaWcuYXBwZW5kQ2hpbGQoYik7CiAgICBiaWcuYXBwZW5kQ2hpbGQodCk7CiAgICBwaFAuYXBwZW5kQ2hpbGQoYmlnKTsKICAgIHZhciBsb2FkID0gZWwoJ2RpdicsICdyY3ctZmNwby1sb2FkJyk7CiAgICBsb2FkLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3BvLXNwaW4nKSk7CiAgICBsb2FkLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3BvLWxvYWR0JywgbG9hZE1zZyB8fCAnTG9hZGluZyBwbGF5ZXIgZGF0YWJhc2XigKYnKSk7CiAgICBpZiAoIWxvYWRNc2cpIGxvYWQuY2xhc3NMaXN0LmFkZCgncmN3LWZjcG8taGlkZScpOwogICAgcGhQLmFwcGVuZENoaWxkKGxvYWQpOwogICAgc3RhZ2UuYXBwZW5kQ2hpbGQocGhQKTsKICAgIHN0YWdlLmFwcGVuZENoaWxkKGVsKCdkaXYnLCAncmN3LWZjcG8taGludCcsICdUYXAgdG8gc2tpcCcpKTsKICAgIGFuaW0uZWxzID0geyBiaWc6IGJpZywgbG9hZDogbG9hZCwgcGhQOiBwaFAgfTsKICB9CgogIGZ1bmN0aW9uIGJ1aWxkV2Fsa291dChiZXN0KXsKICAgIHZhciBzdGFnZSA9IHZpZXdzLnN0YWdlLCBwID0gYmVzdC5wOwogICAgdmFyIHBoQSA9IGVsKCdkaXYnLCAncmN3LWZjcG8tcGhBJyk7CiAgICB2YXIgcm93ID0gZWwoJ2RpdicsICdyY3ctZmNwby13by1yb3cnKTsKICAgIHZhciBuYXQgPSBzdGF0ZS5uYXRpb25zW1N0cmluZyhwLm50KV0sIGNsdWIgPSBzdGF0ZS5jbHVic1tTdHJpbmcocC5jKV07CiAgICB2YXIgZmxhZzsKICAgIGlmIChuYXQgJiYgbmF0LmltZyl7CiAgICAgIGZsYWcgPSBta01pbmkobmF0LmltZywgbmF0LmxhYmVsKTsKICAgICAgZmxhZy5jbGFzc05hbWUgPSAncmN3LWZjcG8td28tZmxhZyByY3ctZmNwby13by1pJzsKICAgIH0gZWxzZSB7CiAgICAgIGZsYWcgPSBlbCgnc3BhbicsICdyY3ctZmNwby13by10eHQgcmN3LWZjcG8td28taScsIG5hdCAmJiBuYXQubGFiZWwgPyBuYXQubGFiZWwgOiAnVW5rbm93biBuYXRpb24nKTsKICAgIH0KICAgIHJvdy5hcHBlbmRDaGlsZChmbGFnKTsKICAgIHJvdy5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmNwby13by1wb3MgcmN3LWZjcG8td28taScsIHAucCkpOwogICAgdmFyIGJhZGdlOwogICAgaWYgKGNsdWIgJiYgY2x1Yi5pbWcpewogICAgICBiYWRnZSA9IG1rTWluaShjbHViLmltZywgY2x1Yi5sYWJlbCk7CiAgICAgIGJhZGdlLmNsYXNzTmFtZSA9ICdyY3ctZmNwby13by1jbHViIHJjdy1mY3BvLXdvLWknOwogICAgfSBlbHNlIHsKICAgICAgYmFkZ2UgPSBlbCgnc3BhbicsICdyY3ctZmNwby13by10eHQgcmN3LWZjcG8td28taScsIGNsdWIgJiYgY2x1Yi5sYWJlbCA\/IGNsdWIubGFiZWwgOiAnRnJlZSBhZ2VudCcpOwogICAgfQogICAgcm93LmFwcGVuZENoaWxkKGJhZGdlKTsKICAgIHBoQS5hcHBlbmRDaGlsZChyb3cpOwogICAgdmFyIG92ciA9IGVsKCdkaXYnLCAncmN3LWZjcG8td28tb3ZyIHJjdy1mY3BvLXdvLWknLCAnNjAnKTsKICAgIHBoQS5hcHBlbmRDaGlsZChvdnIpOwogICAgdmFyIHBoQiA9IGVsKCdkaXYnLCAncmN3LWZjcG8tcGhCJyk7CiAgICB2YXIgZmxpcCA9IGVsKCdkaXYnLCAncmN3LWZjcG8tZmxpcCcpOwogICAgdmFyIGZpbiA9IGVsKCdkaXYnLCAncmN3LWZjcG8tZmxpcC1pbicpOwogICAgdmFyIGJhY2sgPSBlbCgnZGl2JywgJ3Jjdy1mY3BvLWZhY2UgcmN3LWZjcG8tYmFjaycpOwogICAgdmFyIGVtID0gZWwoJ3NwYW4nLCAncmN3LWZjcG8tZW0nLCAnRkMnKTsKICAgIGVtLmFwcGVuZENoaWxkKGVsKCdiJywgJycsICcyNycpKTsKICAgIGJhY2suYXBwZW5kQ2hpbGQoZW0pOwogICAgdmFyIGZyb250ID0gZWwoJ2RpdicsICdyY3ctZmNwby1mYWNlIHJjdy1mY3BvLWZyb250Jyk7CiAgICBmcm9udC5hcHBlbmRDaGlsZChidWlsZENhcmQoYmVzdCwgZmFsc2UpKTsKICAgIGZpbi5hcHBlbmRDaGlsZChiYWNrKTsKICAgIGZpbi5hcHBlbmRDaGlsZChmcm9udCk7CiAgICBmbGlwLmFwcGVuZENoaWxkKGZpbik7CiAgICBwaEIuYXBwZW5kQ2hpbGQoZmxpcCk7CiAgICBzdGFnZS5hcHBlbmRDaGlsZChwaEEpOwogICAgc3RhZ2UuYXBwZW5kQ2hpbGQocGhCKTsKICAgIGFuaW0uZWxzLnBoQSA9IHBoQTsgYW5pbS5lbHMucGhCID0gcGhCOyBhbmltLmVscy5mbGlwID0gZmxpcDsgYW5pbS5lbHMub3ZyID0gb3ZyOwogICAgYW5pbS5lbHMud29JdGVtcyA9IFtmbGFnLCByb3cuY2hpbGRyZW5bMV0sIGJhZGdlLCBvdnJdOwogIH0KCiAgZnVuY3Rpb24gY291bnRVcChlbG0sIHRvLCBkdXIpewogICAgdmFyIHMgPSBudWxsOwogICAgZnVuY3Rpb24gc3RlcCh0cyl7CiAgICAgIGlmIChzID09PSBudWxsKSBzID0gdHM7CiAgICAgIHZhciB0ID0gKHRzIC0gcykgLyBkdXI7CiAgICAgIGlmICh0ID4gMSkgdCA9IDE7CiAgICAgIGVsbS50ZXh0Q29udGVudCA9IFN0cmluZyhNYXRoLnJvdW5kKDYwICsgKHRvIC0gNjApICogKDEgLSBNYXRoLnBvdygxIC0gdCwgMykpKSk7CiAgICAgIGlmICh0IDwgMSkgYW5pbS5yYWYgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7IGVsc2UgYW5pbS5yYWYgPSAwOwogICAgfQogICAgYW5pbS5yYWYgPSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7CiAgfQoKICBmdW5jdGlvbiBvcGVuUGFjayhrZXkpewogICAgaWYgKHN0YXRlLmJ1c3kpIHJldHVybjsKICAgIHN0YXRlLmJ1c3kgPSB0cnVlOwogICAgc3RhdGUuY3VycmVudCA9IGtleTsKICAgIHN0YXRlLnNraXBOb3cgPSBmYWxzZTsKICAgIHN0YXRlLmRyYXduID0gZmFsc2U7CiAgICB2YXIgbmVlZHNSZXN0ID0gUEFDS1Nba2V5XS5yZXN0OwogICAgdmFyIHJlYWR5ID0gc3RhdGUuc2V0cy50b3AgJiYgKCFuZWVkc1Jlc3QgfHwgc3RhdGUuc2V0cy5yZXN0KTsKICAgIGJ1aWxkU3RhZ2Uoa2V5LCByZWFkeSA\/IG51bGwgOgogICAgICAobmVlZHNSZXN0ICYmICFzdGF0ZS5zZXRzLnJlc3QgPyAnTG9hZGluZyBmdWxsIHBsYXllciBkYXRhYmFzZeKApicgOiAnTG9hZGluZyBwbGF5ZXIgZGF0YWJhc2XigKYnKSk7CiAgICBzaG93KCdzdGFnZScpOwogICAgdHJ5IHsgdmlld3Muc3RhZ2UuZm9jdXMoeyBwcmV2ZW50U2Nyb2xsOiB0cnVlIH0pOyB9IGNhdGNoIChlKXt9CiAgICBlbnN1cmVEYXRhKGtleSkudGhlbihmdW5jdGlvbigpewogICAgICB1cGRhdGVGb290ZXIoKTsKICAgICAgc3RhcnRSZXZlYWwoa2V5KTsKICAgIH0sIGZ1bmN0aW9uKCl7CiAgICAgIHNob3coJ2VycicpOwogICAgICBzdGF0ZS5idXN5ID0gZmFsc2U7CiAgICB9KTsKICB9CgogIGZ1bmN0aW9uIHN0YXJ0UmV2ZWFsKGtleSl7CiAgICBpZiAoYW5pbS5lbHMubG9hZCkgYW5pbS5lbHMubG9hZC5jbGFzc0xpc3QuYWRkKCdyY3ctZmNwby1oaWRlJyk7CiAgICB2YXIgcGFjayA9IGRyYXdQYWNrKGtleSk7CiAgICBpZiAoIXBhY2speyBzaG93KCdlbXB0eScpOyBzdGF0ZS5idXN5ID0gZmFsc2U7IHJldHVybjsgfQogICAgc3RhdGUubGFzdFBhY2sgPSBwYWNrOwogICAgc3RhdGUuZHJhd24gPSB0cnVlOwogICAgc3RhdGUub3BlbmVkKys7CiAgICB2YXIgYiA9IGJlc3RPZihwYWNrKTsKICAgIGlmICghc3RhdGUuYmVzdCB8fCBiLnAubyA+IHN0YXRlLmJlc3Qubykgc3RhdGUuYmVzdCA9IHsgbjogYi5wLm4sIG86IGIucC5vIH07CiAgICBzYXZlU2NvcmUoKTsKICAgIHVwZGF0ZVNjb3JlKCk7CiAgICBpZiAocmVkdWNlZE1vdGlvbigpIHx8IHN0YXRlLnNraXBOb3cpeyBzaG93UmVzdWx0cygpOyByZXR1cm47IH0KICAgIHJ1bkFuaW0oa2V5LCBwYWNrKTsKICB9CgogIGZ1bmN0aW9uIHJ1bkFuaW0oa2V5LCBwYWNrKXsKICAgIHZhciBiZXN0ID0gYmVzdE9mKHBhY2spOwogICAgYW5pbS5lbHMuYmlnLmNsYXNzTGlzdC5hZGQoJ3Jjdy1zaCcpOwogICAgc2NoZWQoZnVuY3Rpb24oKXsgYW5pbS5lbHMuYmlnLmNsYXNzTGlzdC5hZGQoJ3Jjdy10cicpOyB9LCA1MDApOwogICAgaWYgKCFQQUNLU1trZXldLndhbGspewogICAgICBzY2hlZChmdW5jdGlvbigpeyBzaG93UmVzdWx0cygpOyB9LCAxMTAwKTsKICAgICAgcmV0dXJuOwogICAgfQogICAgYnVpbGRXYWxrb3V0KGJlc3QpOwogICAgc2NoZWQoZnVuY3Rpb24oKXsKICAgICAgYW5pbS5lbHMucGhQLmNsYXNzTGlzdC5hZGQoJ3Jjdy1mY3BvLWhpZGUnKTsKICAgICAgYW5pbS5lbHMucGhBLmNsYXNzTGlzdC5hZGQoJ3Jjdy1vbicpOwogICAgfSwgOTUwKTsKICAgIHNjaGVkKGZ1bmN0aW9uKCl7IGFuaW0uZWxzLndvSXRlbXNbMF0uY2xhc3NMaXN0LmFkZCgncmN3LW9uJyk7IH0sIDEwMDApOwogICAgc2NoZWQoZnVuY3Rpb24oKXsgYW5pbS5lbHMud29JdGVtc1sxXS5jbGFzc0xpc3QuYWRkKCdyY3ctb24nKTsgfSwgMTQ1MCk7CiAgICBzY2hlZChmdW5jdGlvbigpeyBhbmltLmVscy53b0l0ZW1zWzJdLmNsYXNzTGlzdC5hZGQoJ3Jjdy1vbicpOyB9LCAxOTAwKTsKICAgIHNjaGVkKGZ1bmN0aW9uKCl7CiAgICAgIGFuaW0uZWxzLndvSXRlbXNbM10uY2xhc3NMaXN0LmFkZCgncmN3LW9uJyk7CiAgICAgIGNvdW50VXAoYW5pbS5lbHMub3ZyLCBiZXN0LnAubywgODUwKTsKICAgIH0sIDIyNTApOwogICAgc2NoZWQoZnVuY3Rpb24oKXsgYW5pbS5lbHMucGhBLmNsYXNzTGlzdC5hZGQoJ3Jjdy1vdXQnKTsgfSwgMzI1MCk7CiAgICBzY2hlZChmdW5jdGlvbigpeyBhbmltLmVscy5waEIuY2xhc3NMaXN0LmFkZCgncmN3LW9uJyk7IH0sIDM0MDApOwogICAgc2NoZWQoZnVuY3Rpb24oKXsgYW5pbS5lbHMuZmxpcC5jbGFzc0xpc3QuYWRkKCdyY3ctZ28nKTsgfSwgMzU1MCk7CiAgICBzY2hlZChmdW5jdGlvbigpeyBzaG93UmVzdWx0cygpOyB9LCA0ODAwKTsKICB9CgogIGZ1bmN0aW9uIHNob3dSZXN1bHRzKCl7CiAgICBjbGVhckFuaW0oKTsKICAgIHZhciBwYWNrID0gc3RhdGUubGFzdFBhY2s7CiAgICBpZiAoIXBhY2speyBzaG93KCdzaGVsZicpOyBzdGF0ZS5idXN5ID0gZmFsc2U7IHJldHVybjsgfQogICAgdmFyIGJlc3QgPSBiZXN0T2YocGFjayksIGk7CiAgICAkKCdyZXNrJykudGV4dENvbnRlbnQgPSBQQUNLU1tzdGF0ZS5jdXJyZW50XS5sYWJlbCArICcgwrcgYmVzdCBwdWxsJzsKICAgICQoJ3Jlc3QnKS50ZXh0Q29udGVudCA9IGJlc3QucC5uICsgJyAoJyArIGJlc3QucC5vICsgJyknOwogICAgdmFyIGdyaWQgPSAkKCdjYXJkcycpOwogICAgZ3JpZC50ZXh0Q29udGVudCA9ICcnOwogICAgZm9yIChpID0gMDsgaSA8IHBhY2subGVuZ3RoOyBpKyspewogICAgICBncmlkLmFwcGVuZENoaWxkKGJ1aWxkQ2FyZChwYWNrW2ldLCBwYWNrW2ldID09PSBiZXN0KSk7CiAgICB9CiAgICByZXNldFNoYXJlQnRuKCk7CiAgICBzaG93KCdyZXMnKTsKICAgIHN0YXRlLmJ1c3kgPSBmYWxzZTsKICB9CgogIHZhciBzaGFyZVRpbWVyID0gMDsKICBmdW5jdGlvbiByZXNldFNoYXJlQnRuKCl7CiAgICB2YXIgYnRuID0gJCgnc2hhcmUnKTsKICAgIGlmIChzaGFyZVRpbWVyKXsgY2xlYXJUaW1lb3V0KHNoYXJlVGltZXIpOyBzaGFyZVRpbWVyID0gMDsgfQogICAgYnRuLnRleHRDb250ZW50ID0gJ1NoYXJlIHlvdXIgcHVsbCc7CiAgfQogIGZ1bmN0aW9uIHNoYXJlRG9uZShvayl7CiAgICB2YXIgYnRuID0gJCgnc2hhcmUnKTsKICAgIGJ0bi50ZXh0Q29udGVudCA9IG9rID8gJ0NvcGllZCDinJMnIDogJ0NvcHkgZmFpbGVkJzsKICAgIGlmIChzaGFyZVRpbWVyKSBjbGVhclRpbWVvdXQoc2hhcmVUaW1lcik7CiAgICBzaGFyZVRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbigpeyBidG4udGV4dENvbnRlbnQgPSAnU2hhcmUgeW91ciBwdWxsJzsgc2hhcmVUaW1lciA9IDA7IH0sIDE2MDApOwogIH0KICBmdW5jdGlvbiBmYWxsYmFja0NvcHkodGV4dCl7CiAgICB0cnkgewogICAgICB2YXIgdGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0ZXh0YXJlYScpOwogICAgICB0YS52YWx1ZSA9IHRleHQ7CiAgICAgIHRhLnNldEF0dHJpYnV0ZSgncmVhZG9ubHknLCAnJyk7CiAgICAgIHRhLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJzsKICAgICAgdGEuc3R5bGUubGVmdCA9ICctOTk5OXB4JzsKICAgICAgcm9vdC5hcHBlbmRDaGlsZCh0YSk7CiAgICAgIHRhLnNlbGVjdCgpOwogICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScpOwogICAgICByb290LnJlbW92ZUNoaWxkKHRhKTsKICAgICAgc2hhcmVEb25lKHRydWUpOwogICAgfSBjYXRjaCAoZSl7IHNoYXJlRG9uZShmYWxzZSk7IH0KICB9CiAgZnVuY3Rpb24gc2hhcmVQdWxsKCl7CiAgICBpZiAoIXN0YXRlLmxhc3RQYWNrKSByZXR1cm47CiAgICB2YXIgYiA9IGJlc3RPZihzdGF0ZS5sYXN0UGFjayk7CiAgICB2YXIgdGV4dCA9ICdJIGp1c3QgcGFja2VkICcgKyBiLnAubiArICcgKCcgKyBiLnAubyArICcpIGluIHRoZSBGQyAyNyBQYWNrIE9wZW5lciDigJQgdHJ5IHlvdXIgbHVjazogJyArIFNIQVJFX1VSTDsKICAgIHRyeSB7CiAgICAgIGlmIChuYXZpZ2F0b3IuY2xpcGJvYXJkICYmIG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KXsKICAgICAgICBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0KS50aGVuKGZ1bmN0aW9uKCl7IHNoYXJlRG9uZSh0cnVlKTsgfSwgZnVuY3Rpb24oKXsgZmFsbGJhY2tDb3B5KHRleHQpOyB9KTsKICAgICAgfSBlbHNlIGZhbGxiYWNrQ29weSh0ZXh0KTsKICAgIH0gY2F0Y2ggKGUpeyBmYWxsYmFja0NvcHkodGV4dCk7IH0KICB9CgogIGZ1bmN0aW9uIHNraXBTdGFnZSgpewogICAgaWYgKCFzdGF0ZS5idXN5KSByZXR1cm47CiAgICBpZiAoc3RhdGUuZHJhd24peyBzaG93UmVzdWx0cygpOyB9CiAgICBlbHNlIHN0YXRlLnNraXBOb3cgPSB0cnVlOwogIH0KCiAgZnVuY3Rpb24gaW5pdCgpewogICAgbG9hZFNjb3JlKCk7CiAgICB1cGRhdGVTY29yZSgpOwogICAgdmFyIGJ0bnMgPSByb290LnF1ZXJ5U2VsZWN0b3JBbGwoJy5yY3ctZmNwby1wYWNrJyksIGk7CiAgICBmb3IgKGkgPSAwOyBpIDwgYnRucy5sZW5ndGg7IGkrKyl7CiAgICAgIChmdW5jdGlvbihidG4pewogICAgICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7IG9wZW5QYWNrKGJ0bi5nZXRBdHRyaWJ1dGUoJ2RhdGEtcGFjaycpKTsgfSk7CiAgICAgIH0pKGJ0bnNbaV0pOwogICAgfQogICAgdmlld3Muc3RhZ2UuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBza2lwU3RhZ2UpOwogICAgdmlld3Muc3RhZ2UuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGZ1bmN0aW9uKGUpewogICAgICBpZiAoZS5rZXkgPT09ICdFbnRlcicgfHwgZS5rZXkgPT09ICcgJyl7IGUucHJldmVudERlZmF1bHQoKTsgc2tpcFN0YWdlKCk7IH0KICAgIH0pOwogICAgJCgnYWdhaW4nKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCl7IG9wZW5QYWNrKHN0YXRlLmN1cnJlbnQpOyB9KTsKICAgICQoJ3N3aXRjaCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgc2hvdygnc2hlbGYnKTsgfSk7CiAgICAkKCdzaGFyZScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgc2hhcmVQdWxsKTsKICAgICQoJ3JldHJ5JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBvcGVuUGFjayhzdGF0ZS5jdXJyZW50KTsgfSk7CiAgICAkKCdiYWNrJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBzaG93KCdzaGVsZicpOyB9KTsKICAgICQoJ2JhY2syJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbigpeyBzaG93KCdzaGVsZicpOyB9KTsKICB9CiAgaW5pdCgpOwp9KSgpOwo=\"),function(c){return c.charCodeAt(0)})))<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-simulator-vs-real-odds\">Simulator odds vs real FUT odds<\/h2>\n\n\n\n<p>Our odds are made up and fully published on each pack \u2014 that\u2019s the point of a simulator. In the real game EA discloses pack probabilities in-store per pack type; always check them before spending FC Points, because the headline cards are rare by design.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-when-packs-cost-real-money\">When packs cost real money<\/h2>\n\n\n\n<p>Real packs run on FC Points, and FC Points run on your wallet. Before launch week, it\u2019s worth two minutes with <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-points-explained-cost-calculator\">our FC Points cost calculator<\/a> to see what a promo binge actually costs \u2014 and <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-editions-compared-which-to-buy\">which FC 27 edition<\/a> already includes Points in the price.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fc-27-faq\">FC 27 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Are these the real FUT pack odds?<\/h3>\n\n\n\n<p>No. The simulator uses its own odds table, shown on every pack face. Real pack probabilities are published by EA inside the game\u2019s store.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Which pack should I open?<\/h3>\n\n\n\n<p>Ultimate guarantees an 82+ card and rolls a 22% chance of an 87+ walkout. Gold is the classic experience; Bronze and Silver are for the connoisseurs of chaos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does opening packs here cost anything?<\/h3>\n\n\n\n<p>Nothing, ever. No sign-up, no currency, no loot-box mechanics \u2014 it\u2019s a toy built on public ratings data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-fc-27\">More FC 27 on Recharge<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\">FC 27 Player Ratings Database<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-squad-builder\">FC 27 Squad Builder<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\">FC 27 Upgrades &amp; Downgrades Tracker<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-comparison-tool\">FC 27 Player Comparison Tool<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-editions-compared-which-to-buy\">FC 27 Editions Compared: Which Should You Buy?<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-points-explained-cost-calculator\">FC Points Explained + Cost Calculator<\/a><\/li><\/ul>\n\n\n\n<p><em>Unofficial fan content by Recharge.com \u2014 not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings database, refreshed automatically; FC 27 launches 25 September 2026.<\/em><\/p>\n\n\n<!-- rcw-fc27-data-links -->\n\n<p><strong>Want to look up what you actually packed?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-stats\">FC 27 player stats: search any of 20,689 players<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-lists\">FC 27 best players by position, league and nation<\/a><\/li><\/ul>\n\n\n\n\n<!-- FC 27 popup X8. Platform gift-card showcase (PlayStation \/ Xbox \/ paysafecard Players Pass for Steam), card swaps with the platform choice. No game, no countdown, no page rain. 6 languages, region-matched store. Copy in the markup, timings in CFG. Zero \"and\" symbols on purpose - WordPress entity-encodes them inside script tags. -->\n<style>\n#rcm-root{position:fixed;inset:0;z-index:2147483000;font-family:Poppins,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}\n#rcm-root .rcm-backdrop{position:absolute;inset:0;background:rgba(0,18,22,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}\n#rcm-root .rcm-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);width:min(94vw,880px);max-height:94vh;overflow:auto;box-sizing:border-box;opacity:0;outline:none;border-radius:28px;background:linear-gradient(170deg,#8b7cf6 0%,#93b8f0 48%,#bfeee8 100%);box-shadow:0 40px 100px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.9,.2,1.08)}\n#rcm-root.rcm-in .rcm-backdrop{opacity:1}\n#rcm-root.rcm-in .rcm-card{opacity:1;transform:translate(-50%,-50%) scale(1)}\n#rcm-root .rcm-x{position:absolute;top:12px;right:12px;z-index:6;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(16,35,58,.16);color:#10233a!important;font-size:22px;line-height:36px;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease}\n#rcm-root .rcm-x:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}\n#rcm-root .rcm-cardwrap{position:absolute;left:0;right:0;top:0;bottom:54px;z-index:3;display:flex;align-items:center;justify-content:center;padding:26px}\n#rcm-root .rcm-hero{width:84%;max-width:360px;height:auto;border-radius:14px;box-shadow:0 26px 60px rgba(0,0,0,.5),0 2px 0 rgba(255,255,255,.18) inset;transform:rotate(-5deg);transition:opacity .28s ease,transform .45s cubic-bezier(.2,.9,.2,1)}\n#rcm-root .rcm-hero.is-swap{opacity:0;transform:rotate(-5deg) translateY(10px) scale(.96)}\n#rcm-root .rcm-cardcap{position:absolute;left:18px;right:18px;bottom:16px;z-index:4;margin:0;text-align:center;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#cfe3ff!important}\n#rcm-root .rcm-stage{position:relative;overflow:hidden;display:block;padding:0;min-height:440px;background:linear-gradient(180deg,#1b2a4a 0%,#16304a 55%,#0f2233 100%);touch-action:none;user-select:none;-webkit-user-select:none}\n#rcm-root .rcm-pitch{position:absolute;left:-30%;right:-30%;bottom:-8%;height:70%;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 2px,rgba(255,255,255,0) 2px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,rgba(255,255,255,0) 2px 60px);transform:perspective(420px) rotateX(58deg);transform-origin:50% 100%;pointer-events:none}\n#rcm-root .rcm-pitch::after{content:\"\";position:absolute;left:50%;top:0;width:34%;padding-top:34%;margin-left:-17%;border:2px solid rgba(255,255,255,.12);border-radius:50%}\n#rcm-root .rcm-light{position:absolute;left:-40%;top:-30%;width:40%;height:160%;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewX(-16deg);animation:rcmSweep 6s ease-in-out 1s infinite;pointer-events:none}\n#rcm-root .rcm-cta.is-pulse{animation:rcmPulseBtn 1.6s ease-in-out infinite}\n@keyframes rcmPulseBtn{0%,100%{box-shadow:0 12px 26px rgba(0,224,112,.4)}50%{box-shadow:0 12px 40px rgba(0,224,112,.75)}}\n@keyframes rcmHit{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}\n@keyframes rcmMiss{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}60%{transform:translateX(6px)}}\n#rcm-root .rcm-body{padding:30px 32px 26px;min-width:0;color:#10233a}\n#rcm-root .rcm-rise{opacity:0;transform:translateY(14px)}\n#rcm-root.rcm-in .rcm-rise{animation:rcmRise .55s cubic-bezier(.2,.9,.2,1) both}\n#rcm-root.rcm-in .rcm-rise:nth-child(1){animation-delay:.16s}#rcm-root.rcm-in .rcm-rise:nth-child(2){animation-delay:.22s}#rcm-root.rcm-in .rcm-rise:nth-child(3){animation-delay:.28s}#rcm-root.rcm-in .rcm-rise:nth-child(4){animation-delay:.34s}#rcm-root.rcm-in .rcm-rise:nth-child(5){animation-delay:.4s}#rcm-root.rcm-in .rcm-rise:nth-child(6){animation-delay:.46s}#rcm-root.rcm-in .rcm-rise:nth-child(7){animation-delay:.52s}#rcm-root.rcm-in .rcm-rise:nth-child(8){animation-delay:.58s}#rcm-root.rcm-in .rcm-rise:nth-child(9){animation-delay:.64s}\n#rcm-root .rcm-eyebrow{display:block;margin:0 0 10px;padding:0;background:none;color:#10233a!important;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}\n#rcm-root .rcm-dot{display:none}\n#rcm-root .rcm-title{margin:0 0 8px;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#10233a!important}\n#rcm-root .rcm-plats{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}\n#rcm-root .rcm-plat{display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-radius:999px;border:1.5px solid rgba(16,35,58,.28);background:rgba(255,255,255,.34);color:#10233a!important;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}\n#rcm-root .rcm-plat::before{content:\"\";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.9}\n#rcm-root .rcm-plat[data-platform=\"playstation\"]::before{background:#2e6bff}\n#rcm-root .rcm-plat[data-platform=\"xbox\"]::before{background:#3ec53e}\n#rcm-root .rcm-plat[data-platform=\"steam\"]::before{background:#66c0f4}\n#rcm-root .rcm-plat:hover,#rcm-root .rcm-plat:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}\n#rcm-root .rcm-plat.is-on{background:#101820!important;border-color:#101820!important;color:#fff!important;box-shadow:0 10px 22px rgba(16,24,32,.32)}\n#rcm-root .rcm-sub{margin:0 0 18px;font-size:13.5px;line-height:1.45;color:#38506b!important}\n#rcm-root .rcm-pick{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#38506b!important}\n#rcm-root .rcm-market{margin:0 0 10px;justify-content:center;font-size:12px;color:#38506b!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n#rcm-root .rcm-market .rcm-flag{display:inline;padding:0;border-radius:0;background:none;color:#38506b!important;font-weight:600;font-size:12.5px}\n#rcm-root .rcm-undo{background:none;border:0;padding:0;margin:0;color:#10233a!important;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}\n#rcm-root .rcm-actions{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 12px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#101820;color:#25e07a!important;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1;padding:15px 24px;border-radius:999px;border:0;box-shadow:0 12px 26px rgba(16,24,32,.28);transition:transform .15s ease,box-shadow .15s ease;will-change:transform}\n#rcm-root .rcm-cta:hover,#rcm-root .rcm-cta:focus-visible{box-shadow:0 16px 32px rgba(0,224,112,.5);color:#00373d!important}\n\n#rcm-root .rcm-cta-text{color:#25e07a!important;display:inline-block}\n#rcm-root .rcm-cta-text.is-swap{animation:rcmSwap .38s cubic-bezier(.2,.9,.2,1.2)}\n#rcm-root .rcm-later{display:block;width:100%;margin-top:4px;text-align:center;align-self:center;background:none;border:0;margin:0;padding:8px 4px;color:#38506b!important;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}\n#rcm-root .rcm-later:hover{color:#10233a!important}\nhtml.rcm-lock{overflow:hidden}\n@keyframes rcmRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\n@keyframes rcmSwap{0%{opacity:0;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:none}}\n@keyframes rcmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}\n@keyframes rcmDrop{0%{opacity:0;transform:translateY(-50px) scale(.9)}100%{opacity:1;transform:none}}\n@keyframes rcmSweep{0%{left:-45%}55%,100%{left:125%}}\n@keyframes rcmPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}\n}\n}\n@keyframes rcmBump{0%{transform:scale(1)}40%{transform:scale(1.06) rotate(-2deg)}100%{transform:scale(1)}}\n@keyframes rcmSpark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}\n@media (max-width:719px){\n#rcm-root .rcm-card{grid-template-columns:1fr;width:min(94vw,440px);border-radius:22px}\n#rcm-root .rcm-stage{min-height:200px}\n#rcm-root .rcm-cardwrap{bottom:44px;padding:16px}\n#rcm-root .rcm-hero{width:76%;max-width:260px}\n#rcm-root .rcm-cardcap{bottom:12px;font-size:11.5px}\n#rcm-root .rcm-glow{top:50%}\n#rcm-root .rcm-body{padding:16px 18px 16px}\n#rcm-root .rcm-eyebrow{margin-bottom:8px}\n#rcm-root .rcm-title{font-size:20px;margin-bottom:6px}\n#rcm-root .rcm-sub{font-size:12.5px;margin-bottom:12px}\n#rcm-root .rcm-plats{gap:6px;margin-bottom:10px;flex-wrap:nowrap}\n#rcm-root .rcm-plat{padding:8px 8px;font-size:12px;gap:6px;flex:1;justify-content:center;white-space:nowrap}\n#rcm-root .rcm-market{margin-bottom:12px}\n#rcm-root .rcm-market-text{display:none}\n#rcm-root .rcm-actions{margin:14px 0 10px}\n#rcm-root .rcm-actions{flex-direction:column;align-items:stretch;gap:6px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box}\n}\n@media (prefers-reduced-motion:reduce){#rcm-root *,#rcm-root *::before,#rcm-root *::after{animation:none!important;transition:none!important}#rcm-root .rcm-rise{opacity:1;transform:none}}\n<\/style>\n<div id=\"rcm-root\" style=\"display:none\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rcm-title\">\n  <div class=\"rcm-backdrop\" data-rcm-close=\"1\"><\/div>\n  <div class=\"rcm-card\" tabindex=\"-1\">\n    <button type=\"button\" class=\"rcm-x\" data-rcm-close=\"1\" aria-label=\"Close\">\u00d7<\/button>\n    <div class=\"rcm-stage\">\n      <span class=\"rcm-glow\"><\/span><span class=\"rcm-pitch\"><\/span><span class=\"rcm-light\"><\/span>\n      <div class=\"rcm-cardwrap\">\n        <img loading=\"lazy\" class=\"rcm-hero\" src=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\" alt=\"PlayStation Store gift card\" width=\"800\" height=\"500\" decoding=\"async\">\n      <\/div>\n      <p class=\"rcm-cardcap\"><span class=\"rcm-cardcap-t\">PlayStation Store<\/span><\/p>\n    <\/div>\n    <div class=\"rcm-body\">\n      <p class=\"rcm-eyebrow rcm-rise\"><span class=\"rcm-dot\"><\/span><span class=\"rcm-eyebrow-dyn\">FC 27 kick-off<\/span><\/p>\n      <p class=\"rcm-title rcm-rise\" id=\"rcm-title\">FC 27 is nearly here. Fund the squad.<\/p>\n      <p class=\"rcm-sub rcm-rise\">Instant delivery \u00b7 code by email<\/p>\n      <p class=\"rcm-pick rcm-rise\">Where do you play?<\/p>\n      <div class=\"rcm-plats rcm-rise\" role=\"radiogroup\" aria-label=\"Platform\">\n        <button type=\"button\" class=\"rcm-plat is-on\" role=\"radio\" aria-checked=\"true\" data-platform=\"playstation\" data-label=\"PlayStation\" data-cta=\"pl_ps\" data-slug=\"playstation-store\" data-color=\"#2e6bff\">PlayStation<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"xbox\" data-label=\"Xbox\" data-cta=\"pl_xb\" data-slug=\"xbox-gift-card\" data-color=\"#3ec53e\">Xbox<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"steam\" data-label=\"PC \u00b7 Steam\" data-cta=\"pl_st\" data-slug=\"paysafecard-players-pass-steam\" data-color=\"#66c0f4\">PC \u00b7 Steam<\/button>\n      <\/div>\n      <div class=\"rcm-actions rcm-rise\">\n        <a class=\"rcm-cta\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\"><span class=\"rcm-cta-text\">Get PlayStation Store credit<\/span><\/a>\n      <\/div>\n      <p class=\"rcm-market rcm-rise\"><span class=\"rcm-flag\">UK store \u00b7 \u00a3<\/span><span class=\"rcm-market-text\"><\/span><button type=\"button\" class=\"rcm-undo\" hidden><\/button><\/p>\n      <button type=\"button\" class=\"rcm-later\" data-rcm-close=\"1\">Not now<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  if (window.__rcmFc27) { return; }\n  window.__rcmFc27 = true;\n  var AMP = String.fromCharCode(38);\n  var CFG = {\n    key: 'rcm_fc27_kit',\n    mobileSeconds: 5,\n    desktopFallbackSeconds: 5,\n    hideDays: 0,\n    hideDaysAfterClick: 0,\n    launch: '2026-09-25T00:00:00',\n    earlyConsole: '2026-09-18T00:00:00',\n    earlyPC: '2026-09-17T23:00:00Z',\n    launchText: 'Ultimate editions first. Full launch Friday 25 September',\n    blogLocale: '',\n    utm: 'utm_source=blog' + AMP + 'utm_medium=popup' + AMP + 'utm_campaign=fc27_kickoff'\n  };\n  var o = window.rcPopOverrides || {};\n  for (var k in o) { if (o.hasOwnProperty(k)) { CFG[k] = o[k]; } }\n\n  var root = document.getElementById('rcm-root');\n  if (!root) { return; }\n  var q = function (s) { return root.querySelector(s); };\n  var card = q('.rcm-card'), cta = q('.rcm-cta'), ctaText = q('.rcm-cta-text'), plats = root.querySelectorAll('.rcm-plat');\n  var stage = q('.rcm-stage'), hero = q('.rcm-hero'), glow = q('.rcm-glow'), cardCap = q('.rcm-cardcap-t');\n  var eyebrow = q('.rcm-eyebrow-dyn'), title = q('#rcm-title');\n  var flag = q('.rcm-flag'), marketText = q('.rcm-market-text'), undo = q('.rcm-undo');\n  var closers = root.querySelectorAll('[data-rcm-close]');\n  var shown = false, open = false, waiting = false, how = '', timer = 0, last = {};\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var isTouch = window.matchMedia('(hover: none), (pointer: coarse)').matches;\n  if (!isTouch) { if (navigator.maxTouchPoints > 0) { if (window.innerWidth < 900) { isTouch = true; } } }\n  document.body.appendChild(root);\n\n  var CARDCAP = { playstation: 'PlayStation Store', xbox: 'Xbox', steam: 'paysafecard Players Pass' };\n  var IMGS = {\"playstation\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\", \"xbox\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135157\/xbox-gift-card-800.webp\", \"steam\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16115354\/paysafecard-players-pass-steam-card.webp\"};\n  var STORES = { en: ['us','gb','ca','au','ie','nz','in','za','ae','sg','nl','de','be','at','ch','se','no','dk','fi','pl'], de: ['de','at','ch'], fr: ['fr'], nl: ['nl'], es: ['es'], it: ['it'], pl: ['pl'], pt: ['pt'] };\n  var DEFAULT_CC = { en: 'gb', de: 'de', fr: 'fr', nl: 'nl', es: 'es', it: 'it', pl: 'pl', pt: 'pt' };\n  var LABEL = { us: 'US store \u00b7 $', gb: 'UK store \u00b7 \u00a3', ca: 'Canada store \u00b7 $', au: 'Australia store \u00b7 $', ie: 'Ireland store \u00b7 \u20ac', nz: 'New Zealand store \u00b7 $', in: 'India store \u00b7 \u20b9', za: 'South Africa store \u00b7 R', ae: 'UAE store \u00b7 AED', sg: 'Singapore store \u00b7 $', nl: 'Netherlands store \u00b7 \u20ac', de: 'Germany store \u00b7 \u20ac', be: 'Belgium store \u00b7 \u20ac', at: 'Austria store \u00b7 \u20ac', ch: 'Switzerland store \u00b7 CHF', se: 'Sweden store \u00b7 kr', no: 'Norway store \u00b7 kr', dk: 'Denmark store \u00b7 kr', fi: 'Finland store \u00b7 \u20ac', pl: 'Poland store \u00b7 z\u0142', fr: 'France store \u00b7 \u20ac', es: 'Spain store \u00b7 \u20ac', it: 'Italy store \u00b7 \u20ac', pt: 'Portugal store \u00b7 \u20ac' };\n  var TZ = { 'America\/New_York': 'us', 'America\/Chicago': 'us', 'America\/Denver': 'us', 'America\/Los_Angeles': 'us', 'America\/Phoenix': 'us', 'America\/Anchorage': 'us', 'Pacific\/Honolulu': 'us', 'America\/Detroit': 'us', 'America\/Toronto': 'ca', 'America\/Vancouver': 'ca', 'America\/Edmonton': 'ca', 'America\/Winnipeg': 'ca', 'America\/Halifax': 'ca', 'Europe\/London': 'gb', 'Europe\/Dublin': 'ie', 'Australia\/Sydney': 'au', 'Australia\/Melbourne': 'au', 'Australia\/Brisbane': 'au', 'Australia\/Perth': 'au', 'Australia\/Adelaide': 'au', 'Pacific\/Auckland': 'nz', 'Asia\/Kolkata': 'in', 'Africa\/Johannesburg': 'za', 'Asia\/Dubai': 'ae', 'Asia\/Singapore': 'sg', 'Europe\/Amsterdam': 'nl', 'Europe\/Berlin': 'de', 'Europe\/Brussels': 'be', 'Europe\/Vienna': 'at', 'Europe\/Zurich': 'ch', 'Europe\/Stockholm': 'se', 'Europe\/Oslo': 'no', 'Europe\/Copenhagen': 'dk', 'Europe\/Helsinki': 'fi', 'Europe\/Warsaw': 'pl', 'Europe\/Paris': 'fr', 'Europe\/Madrid': 'es', 'Europe\/Rome': 'it', 'Europe\/Lisbon': 'pt' };\n  var STRINGS = {\n    en: { eyebrow: 'EA SPORTS FC 27 is live!', sub: 'Instant delivery \u00b7 code by email', pick: 'Where do you play?', cta1: 'Top up now', back: 'Welcome back', outNow: 'FC 27 is out now', liveTitle: 'FC 27 is live. Top up and play.', later: 'Not now', close: 'Close', undo: 'Use the {store} store instead', title: 'Top up any gaming wallet instantly', cta: { playstation: 'Get PlayStation Store credit', xbox: 'Get Xbox credit', steam: 'Get Steam credit' }, titles: [['player-lists', 'Shortlist done. Fund the squad.'], ['player-stats', 'Ratings checked. Fund the squad.'], ['ratings-database', 'Ratings checked. Fund the squad.'], ['squad-builder', 'Dream XI built. Now fund it.'], ['pack-opener', 'Packs simulated. Now open real ones.'], ['wonderkids', 'Wonderkids found. Fund the squad.'], ['icons', 'Icons scouted. Fund the squad.'], ['editions', 'Edition picked. Fund it before kick-off.'], ['pc-requirements', 'PC ready? Fund your Steam wallet.'], ['keyboard', 'Controls sorted. Fund your Steam wallet.'], ['closed-beta', 'Gameplay studied. Fund the squad.'], ['comparison', 'Debate settled. Fund the squad.'], ['upgrades', 'Upgrades noted. Fund the squad.']] },\n    de: { eyebrow: 'EA SPORTS FC 27 ist live!', sub: 'Sofortige Lieferung \u00b7 Code per E-Mail', pick: 'Wo spielst du?', cta1: 'Jetzt aufladen', back: 'Willkommen zur\u00fcck', outNow: 'FC 27 ist da', liveTitle: 'FC 27 ist live. Aufladen und spielen.', later: 'Sp\u00e4ter', close: 'Schlie\u00dfen', undo: 'Lieber den Store {store}', title: 'Lade jedes Gaming-Guthaben sofort auf', cta: { playstation: 'PlayStation Store Guthaben', xbox: 'Xbox Guthaben', steam: 'Steam Guthaben' }, titles: [['kader-builder', 'Startelf steht. Jetzt Guthaben holen.'], ['spielerbewertungen', 'Ratings gepr\u00fcft. Jetzt Guthaben holen.'], ['pack-opener', 'Packs simuliert. Jetzt echte \u00f6ffnen.'], ['wonderkids', 'Talente gefunden. Jetzt Guthaben holen.'], ['icons', 'Icons gescoutet. Jetzt Guthaben holen.'], ['spielervergleich', 'Vergleich erledigt. Jetzt Guthaben holen.'], ['abwertungen', 'Auf- und Abwertungen gepr\u00fcft. Jetzt Guthaben holen.']] },\n    es: { eyebrow: '\u00a1EA SPORTS FC 27 ya est\u00e1 aqu\u00ed!', sub: 'Entrega inmediata \u00b7 c\u00f3digo por correo', pick: '\u00bfD\u00f3nde juegas?', cta1: 'Recargar ahora', back: 'Bienvenido de nuevo', outNow: 'FC 27 ya est\u00e1 disponible', liveTitle: 'FC 27 ya est\u00e1 aqu\u00ed. Recarga y juega.', later: 'Ahora no', close: 'Cerrar', undo: 'Usar la tienda de {store}', title: 'Recarga cualquier saldo de juego al instante', cta: { playstation: 'Saldo para PlayStation Store', xbox: 'Saldo para Xbox', steam: 'Saldo para Steam' }, titles: [['creador-de-plantillas', 'Once ideal listo. Ahora rec\u00e1rgalo.'], ['base-de-datos-valoraciones', 'Valoraciones vistas. Recarga tu saldo.'], ['simulador-de-sobres', 'Sobres simulados. Abre los de verdad.'], ['perlas', 'Perlas encontradas. Recarga tu saldo.'], ['iconos', 'Iconos fichados. Recarga tu saldo.'], ['comparador', 'Debate resuelto. Recarga tu saldo.'], ['rastreador', 'Subidas y bajadas vistas. Recarga tu saldo.']] },\n    it: { eyebrow: 'EA SPORTS FC 27 \u00e8 live!', sub: 'Consegna immediata \u00b7 codice via email', pick: 'Dove giochi?', cta1: 'Ricarica ora', back: 'Bentornato', outNow: 'FC 27 \u00e8 disponibile', liveTitle: 'FC 27 \u00e8 qui. Ricarica e gioca.', later: 'Non ora', close: 'Chiudi', undo: 'Usa lo store {store}', title: 'Ricarica subito qualsiasi credito di gioco', cta: { playstation: 'Credito PlayStation Store', xbox: 'Credito Xbox', steam: 'Credito Steam' }, titles: [['costruttore-rosa', 'Undici pronto. Ora ricarica.'], ['database-valutazioni', 'Valutazioni viste. Ricarica il credito.'], ['simulatore', 'Pacchetti simulati. Ora aprine di veri.'], ['wonderkids', 'Talenti trovati. Ricarica il credito.'], ['icone', 'Icone scoutate. Ricarica il credito.'], ['confronto', 'Dibattito chiuso. Ricarica il credito.'], ['tracker', 'Cambi di valutazione visti. Ricarica il credito.']] },\n    pl: { eyebrow: 'EA SPORTS FC 27 jest ju\u017c dost\u0119pne!', sub: 'Natychmiastowa dostawa \u00b7 kod e-mailem', pick: 'Gdzie grasz?', cta1: 'Do\u0142aduj teraz', back: 'Witaj ponownie', outNow: 'FC 27 jest ju\u017c dost\u0119pne', liveTitle: 'FC 27 jest ju\u017c dost\u0119pne. Do\u0142aduj i graj.', later: 'Nie teraz', close: 'Zamknij', undo: 'U\u017cyj sklepu {store}', title: 'Do\u0142aduj dowolny portfel gamingowy od razu', cta: { playstation: 'Do\u0142aduj PlayStation Store', xbox: 'Do\u0142aduj Xbox', steam: 'Do\u0142aduj Steam' }, titles: [['kreator-skladu', 'Sk\u0142ad gotowy. Teraz do\u0142aduj.'], ['baza-ocen', 'Oceny sprawdzone. Do\u0142aduj \u015brodki.'], ['symulator', 'Paczki przetestowane. Otw\u00f3rz prawdziwe.'], ['mlode-talenty', 'Talenty znalezione. Do\u0142aduj \u015brodki.'], ['ikony', 'Ikony wypatrzone. Do\u0142aduj \u015brodki.'], ['porownywania', 'Sp\u00f3r rozstrzygni\u0119ty. Do\u0142aduj \u015brodki.'], ['podwyzek', 'Zmiany ocen sprawdzone. Do\u0142aduj \u015brodki.']] },\n    pt: { eyebrow: 'EA SPORTS FC 27 j\u00e1 est\u00e1 live!', sub: 'Entrega imediata \u00b7 c\u00f3digo por email', pick: 'Onde jogas?', cta1: 'Carregar agora', back: 'Bem-vindo de volta', outNow: 'FC 27 j\u00e1 saiu', liveTitle: 'FC 27 j\u00e1 est\u00e1 dispon\u00edvel. Carrega e joga.', later: 'Agora n\u00e3o', close: 'Fechar', undo: 'Usar a loja {store}', title: 'Carrega qualquer carteira de jogo ao instante', cta: { playstation: 'Saldo PlayStation Store', xbox: 'Saldo Xbox', steam: 'Saldo Steam' }, titles: [['criador-de-plantel', 'Onze pronto. Agora carrega.'], ['base-de-dados-avaliacoes', 'Avalia\u00e7\u00f5es vistas. Carrega o saldo.'], ['simulador', 'Packs simulados. Abre os verdadeiros.'], ['jovens-promessas', 'Promessas encontradas. Carrega o saldo.'], ['icons', '\u00cdcones observados. Carrega o saldo.'], ['comparador', 'Debate resolvido. Carrega o saldo.'], ['subidas', 'Subidas e descidas vistas. Carrega o saldo.']] }\n  };\n  var docLang = (document.documentElement.getAttribute('lang') || 'en').toLowerCase().slice(0, 2);\n  var T = STRINGS[docLang] || STRINGS.en;\n\n  function setDaysLeft() {\n    var now = Date.now(), launch = new Date(CFG.launch).getTime();\n    daysLeft = Math.max(0, Math.ceil((launch - now) \/ 864e5));\n    \n  }\n\n  function store(k, v) { try { if (v === null) { localStorage.removeItem(k); } else { localStorage.setItem(k, v); } } catch (e) {} }\n  function read(k) { try { return localStorage.getItem(k) || ''; } catch (e) { return ''; } }\n  function hiddenUntil() { return parseInt(read(CFG.key) || '0', 10); }\n\n  var blog = CFG.blogLocale || (function () { var m = location.pathname.match(\/\\\/blog\\\/([a-z]{2})(?:-([a-z]{2}))?\\\/\/i); return m ? (m[1] + (m[2] ? '-' + m[2] : '')).toLowerCase() : 'en-gb'; })();\n  var lang = blog.split('-')[0]; if (!STORES[lang]) { lang = 'en'; }\n  var blogCC = blog.split('-')[1] || DEFAULT_CC[lang];\n  if (STORES[lang].indexOf(blogCC) === -1) { blogCC = DEFAULT_CC[lang]; }\n  function detectCC() {\n    var saved = read('rcm_kit_market'); if (saved) { if (STORES[lang].indexOf(saved) !== -1) { return saved; } }\n    try { var tz = Intl.DateTimeFormat().resolvedOptions().timeZone; if (TZ[tz]) { if (STORES[lang].indexOf(TZ[tz]) !== -1) { return TZ[tz]; } } } catch (e) {}\n    var nl = (navigator.language || '').toLowerCase(), region = nl.split('-')[1] || '';\n    if (region) { if (STORES[lang].indexOf(region) !== -1) { return region; } }\n    return blogCC;\n  }\n  var cc = detectCC(), platform = '', platLabel = '', slug = '', daysLeft = 0;\n\n  function hrefFor() { return 'https:\/\/www.recharge.com\/' + lang + '\/' + cc + '\/' + slug + '?' + CFG.utm + AMP + 'utm_content=' + platform + '_' + cc; }\n  function track(ev, extra) {\n    window.dataLayer = window.dataLayer || [];\n    var d = { event: ev, popup_id: CFG.key, popup_page: location.pathname, popup_trigger: how, popup_platform: platform, popup_market: cc, popup_days_left: daysLeft };\n    if (extra) { for (var kk in extra) { if (extra.hasOwnProperty(kk)) { d[kk] = extra[kk]; } } }\n    window.dataLayer.push(d);\n  }\n  function renderMarket() {\n    flag.textContent = LABEL[cc] || (cc.toUpperCase() + ' store');\n    if (cc !== blogCC) {\n      marketText.textContent = 'Region-locked codes, so we picked the ' + (LABEL[cc] || cc.toUpperCase()).split(' \u00b7')[0] + '.';\n      undo.hidden = false; undo.textContent = 'Use the ' + (LABEL[blogCC] || blogCC.toUpperCase()).split(' \u00b7')[0] + ' instead';\n    } else {\n      marketText.textContent = 'Region-locked codes, matched to your account.';\n      undo.hidden = true;\n    }\n    cta.href = hrefFor();\n  }\n  undo.addEventListener('click', function () { cc = blogCC; store('rcm_kit_market', cc); renderMarket(); track('rc_popup_market'); });\n\n  function setPlatform(p, silent) {\n    var _ctaMap = { pl_ps: T.cta1, pl_xb: T.cta1, pl_st: T.cta1 };\n    var btn = null;\n    for (var i = 0; i < plats.length; i++) {\n      var on = plats[i].getAttribute('data-platform') === p;\n      plats[i].className = on ? 'rcm-plat is-on' : 'rcm-plat'; plats[i].setAttribute('aria-checked', on ? 'true' : 'false');\n      if (on) { btn = plats[i]; }\n    }\n    if (!btn) { return; }\n    platform = p; platLabel = btn.getAttribute('data-label'); slug = btn.getAttribute('data-slug');\n    if (!silent) { ctaText.className = 'rcm-cta-text'; void ctaText.offsetWidth; }\n    ctaText.textContent = (_ctaMap[btn.getAttribute('data-cta')] || btn.getAttribute('data-cta'));\n    if (!silent) { ctaText.className = 'rcm-cta-text is-swap'; }\n    cta.href = hrefFor();\n    var col = btn.getAttribute('data-color');\n    glow.style.background = 'radial-gradient(closest-side,' + col + '8c,rgba(0,0,0,0))';\n    if (IMGS[p]) { if (hero.getAttribute('src') !== IMGS[p]) {\n      if (silent) { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; }\n      else { hero.className = 'rcm-hero is-swap';\n        setTimeout(function () { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; hero.className = 'rcm-hero'; }, 200); } } }\n    if (cardCap) { cardCap.textContent = CARDCAP[p] || platLabel; }\n    if (!silent) { store('rcm_kit_platform', p); track('rc_popup_platform'); }\n  }\n  for (var b = 0; b < plats.length; b++) { plats[b].addEventListener('click', function () { setPlatform(this.getAttribute('data-platform'), false); }); }\n\n  function bannerOpen() {\n    var ids = ['CybotCookiebotDialog', 'onetrust-banner-sdk', 'usercentrics-root', 'cookie-law-info-bar', 'cmpbox'];\n    for (var i = 0; i < ids.length; i++) { var el = document.getElementById(ids[i]); if (el) { if (el.getBoundingClientRect().height > 0) { if (getComputedStyle(el).visibility !== 'hidden') { return true; } } } }\n    return false;\n  }\n  function focusables() {\n    var all = root.querySelectorAll('button, a[href]'), f = [];\n    for (var i = 0; i < all.length; i++) { if (!all[i].hidden) { if (all[i].getBoundingClientRect().width > 0) { f.push(all[i]); } } }\n    return f;\n  }\n  function onKey(e) {\n    if (e.key === 'Escape') { track('rc_popup_close'); close(CFG.hideDays); return; }\n    if (e.key === 'Tab') {\n      var f = focusables(), first = f[0], lastEl = f[f.length - 1];\n      if (e.shiftKey) { if (document.activeElement === first || document.activeElement === card) { e.preventDefault(); lastEl.focus(); } }\n      else { if (document.activeElement === lastEl) { e.preventDefault(); first.focus(); } }\n    }\n  }\n  var actions = q('.rcm-actions');\n  if (!reduce) {\n    actions.addEventListener('pointermove', function (e) {\n      var r = cta.getBoundingClientRect(), dx = e.clientX - (r.left + r.width \/ 2), dy = e.clientY - (r.top + r.height \/ 2);\n      if (Math.sqrt(dx * dx + dy * dy) < 110) { cta.style.transform = 'translate(' + (dx * 0.16).toFixed(1) + 'px,' + (dy * 0.26).toFixed(1) + 'px)'; } else { cta.style.transform = ''; }\n    }, { passive: true });\n    actions.addEventListener('pointerleave', function () { cta.style.transform = ''; });\n  }\n  function show() {\n    shown = true; open = true;\n    root.style.display = ''; void root.offsetWidth; root.className = 'rcm-in';\n    document.documentElement.classList.add('rcm-lock');\n    document.addEventListener('keydown', onKey);\n    setTimeout(function () { card.focus(); }, 60);\n    track('rc_popup_view', { popup_returning: !!read('rcm_kit_platform') });\n  }\n  function close(days) {\n    if (!open) { return; }\n    open = false; store(CFG.key, String(Date.now() + days * 864e5));\n    document.removeEventListener('keydown', onKey); document.documentElement.classList.remove('rcm-lock');\n    root.className = ''; setTimeout(function () { root.style.display = 'none'; }, 360);\n  }\n  function trigger(source) {\n    if (shown) { return; }\n    if (bannerOpen()) { if (!waiting) { waiting = true; setTimeout(function () { waiting = false; trigger(source); }, 1000); } return; }\n    how = source; show();\n  }\n  for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { track('rc_popup_close'); close(CFG.hideDays); }); }\n  cta.addEventListener('click', function () { track('rc_popup_click'); close(CFG.hideDaysAfterClick); });\n\n  \/\/ personalisation: page-aware title, remembered platform + name, market\n  title.textContent = T.title;\n  q('.rcm-sub').textContent = T.sub;\n  q('.rcm-pick').textContent = T.pick;\n  eyebrow.textContent = T.eyebrow;\n  q('.rcm-later').textContent = T.later;\n  q('.rcm-x').setAttribute('aria-label', T.close);\n  var path = location.pathname.toLowerCase();\n  var savedPlatform = read('rcm_kit_platform');\n  var guess = (path.indexOf('pc-requirements') !== -1 || path.indexOf('keyboard') !== -1) ? 'steam' : 'playstation';\n  setPlatform(savedPlatform || guess, true);\n  renderMarket();\n  setDaysLeft();\n\n  if (CFG.hideDays > 0 || CFG.hideDaysAfterClick > 0) { if (hiddenUntil() > Date.now()) { return; } } else { store(CFG.key, null); }\n  if (isTouch) { setTimeout(function () { trigger('timer'); }, CFG.mobileSeconds * 1000); }\n  else {\n    document.addEventListener('mouseout', function (e) { if (e.relatedTarget) { return; } if (e.clientY > 10) { return; } trigger('exit'); });\n    if (CFG.desktopFallbackSeconds > 0) { setTimeout(function () { trigger('timer'); }, CFG.desktopFallbackSeconds * 1000); }\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Open Bronze to Ultimate packs with published odds, walkout-style reveals and a best-pull tracker. A fair-play pack simulator \u2014 no coins, no FC Points, no account needed.<\/p>\n","protected":false},"author":49,"featured_media":50670,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-50439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FC 27 Pack Opener Simulator (With the Odds Actually Shown)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FC 27 Pack Opener Simulator (With the Odds Actually Shown)\" \/>\n<meta property=\"og:description\" content=\"Open Bronze to Ultimate packs with published odds, walkout-style reveals and a best-pull tracker. A fair-play pack simulator \u2014 no coins, no FC Points, no account needed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T14:17:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T12:29:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170724\/fc27-pack-opener-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Conor Byrne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator\",\"name\":\"FC 27 Pack Opener Simulator (With the Odds Actually Shown)\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\"},\"datePublished\":\"2026-09-02T14:17:53+00:00\",\"dateModified\":\"2026-09-21T12:29:03+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/en-gb\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FC 27 Pack Opener Simulator (With the Odds Actually Shown)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\",\"name\":\"Conor Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"caption\":\"Conor Byrne\"},\"description\":\"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FC 27 Pack Opener Simulator (With the Odds Actually Shown)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator","og_locale":"en_GB","og_type":"article","og_title":"FC 27 Pack Opener Simulator (With the Odds Actually Shown)","og_description":"Open Bronze to Ultimate packs with published odds, walkout-style reveals and a best-pull tracker. A fair-play pack simulator \u2014 no coins, no FC Points, no account needed.","og_url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator","og_site_name":"Recharge Blog","article_published_time":"2026-09-02T14:17:53+00:00","article_modified_time":"2026-09-21T12:29:03+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170724\/fc27-pack-opener-hero.jpg","type":"image\/jpeg"}],"author":"Conor Byrne","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator","url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator","name":"FC 27 Pack Opener Simulator (With the Odds Actually Shown)","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website"},"datePublished":"2026-09-02T14:17:53+00:00","dateModified":"2026-09-21T12:29:03+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-pack-opener-simulator#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/en-gb"},{"@type":"ListItem","position":2,"name":"FC 27 Pack Opener Simulator (With the Odds Actually Shown)"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website","url":"https:\/\/www.recharge.com\/blog\/en-gb\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6","name":"Conor Byrne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","caption":"Conor Byrne"},"description":"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.","url":"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170724\/fc27-pack-opener-hero.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/comments?post=50439"}],"version-history":[{"count":8,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50439\/revisions"}],"predecessor-version":[{"id":52452,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50439\/revisions\/52452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media\/50670"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media?parent=50439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/categories?post=50439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/tags?post=50439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}