Advertisement
Guest User

Quadrigacx

a guest
Nov 24th, 2017
1,473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 36.42 KB | None | 0 0
  1. import org.jsoup.Connection;
  2. import org.jsoup.Jsoup;
  3. import org.jsoup.nodes.Element;
  4.  
  5. import java.io.IOException;
  6. import java.io.UnsupportedEncodingException;
  7. import java.nio.charset.StandardCharsets;
  8. import java.security.MessageDigest;
  9. import java.security.NoSuchAlgorithmException;
  10. import java.util.Scanner;
  11.  
  12. public class Quadrigacx {
  13.     public static String[] TABLE = new String[]{"ae752676523e31065ef369b25079ec6a0f402254e43c3901c5f94c7f12468e61df4d0a3a6b2d891c7ea7b4ab3bb8d2ec9464be53731376bab5de70fa43edb748", "e37fd57e28fd0def44b2e7fc9fc579c8a6b4e2512fd0d10f8ecbcebf4e2a42bd8fb91e540867d228c202a67d3d38bf9d1ac519c24edba9d67d81ae326a34c6c4", "e30e145ca5fda1115a301b0f270e6f36b8742d0d757cbff4baa20d3c4b5ecc101d567aa9b34166f044c96b54a47fac1676e68ae912e8b018183008d73da4bb2f", "5b77a1f184f04d244441813698de05844b739da2107600307b80b41f9da73a64e547daf60c9caddb67734af301c30f18c6a70048008bdef58289649af55f5513", "717865322c7edba7f8a50e931225be8bbb635991e4bc72dfe6eea683cad9391c79e128d8dcc67ed6da0dc894898b39b7d005612d0a1bf067d6242af6bfb4032f", "2606826b498dafff16f60c8c8ae33f59f4879d1f5bf435e7822bc7e8de7eb59fad257f36d9e9e9b4896ecd99b9143c8e33e1b0cdc5db78b899ea6a762da38de4", "1308fda82ff9082b0343f653d875c386efdcacdbc83e1fab722e0d377cf84fd2e4657d5dcd5bbd6f5bd4aac6b3e794c1318a4e667cf55479b469b54ddd30849e", "a2301f6d15ea079036fd4063b728ac9f7efc9a11db6df308dbbecd2f216f507047faec32b25bc4fc7339809cf81d31f3b8c6f582e144db64ad4bbe8ae29b84d5", "351544a263f2b25fd8d0f1f964bcb52b8965032c62dbf4f8b1c842d8de67342676c52ef2dcb84f9dad27734b3f7c5a1fa12b7ff402d6130688240caa218873a4", "cf9352b27d9330b08a97071b56da61b81ba4acf56a7a79fc8a6c395e1387a036675fe49395d6be94b5a4e1e974bc284113c6d47ff285b68972df9f1f75a20cd6", "60d387e43b292997219941e65d8e237aca245491c0e37f4c93d21866290256e0ddc3756836c9619d76e262bdf9ce1784efee5d82beeb943593693620ebb67549", "54b18b68156b7d37708f84fb6f7d53bf4223a423ed6d9ff2c59b600b08babc808ccf7561eff78d30b5f3df4b37797797fca40656fb296d2bde80638e08936d52", "a0d90f1e141f25f3c63d5949381c2dc5c84c0990c0e40a37e3b40334e500ba78c5776acc0fc740a909bf7f22d43be7e4d66960d61e9bad9cc505325023278110", "899f530f8d5b8ae3a44c529959b40a0be510eb742b5d1bd81b7e27eb59a717e057dca12c6bbdc0429a2307e170e48c205baeeca2b2ae08fa48d977c7c09efb04", "2d56502269069d4e9d06f23f1088a017cbcb680c8a47a0d37baf2924c7c240080131069b4d9a175ff90e13f0331fd04662841d4263667ee5d6473de57278d267", "7ece33462c4dffb270d8fb5f1f1bcca3ada9d80d62978f005c4fa1053300ab682c1f98a3226fff7415653f104357bf182ec4d1f1ebd9ebe075985d4a669e0596", "5103fb120a3f2589cce48d4945d89cbdde9132cfe21d6598134f7c57c8534be4c8b65c97e9947e1b8b00e9f8ece8e2a6e088d20aec3c79a51a391b3de0ba7f2f", "1ced2e217c57717cb12ad8a108ca1e131ce3b13c9f1328b890562461312dd2e579390672c98c5097e31e0909257daf65cb04f0803fd498ac92185ed52d2ec340", "dd796dc144f1fb58d3b7e41b9f3b612fa7a973a44156c01505aa63b3afec3852098490bc962f5a5a139d8ec4b1a1cc72d5deefca1203edf4e3e099c1f881abe2", "fd8acfa7ac6f38093ba7613c70d7fd869a883dfa6452c4e3c9fe6a57f8a6d7a41ef660ad49957af851dfe89aae34141c4cde6600e185f73a1e05a3923adea9d4", "9db35275e899dfcce55fda7448c4998fd979d405ae48e98b5466c4b97c22b51196217227e2913012f244f2d9f172b281369282cdb1f8cb5f03ae977dedf23613", "92ce4b1266c98c53f129ae59b881ce29c81557649a220e9d1127c41457719c5a4992d0dc6469256846bbab2863a7e5663dedfa7bf5ef30a12ed3430531c36742", "065ab75baf7d0b4cc52840996c46837da4786f5d92419df83ce4f023a8ea588c51c5b087b91c5a5c5f5fb829837d1ec08e56c9978ccecf18468e56f1c032869f", "5ea38a0e1562e2d8d7db35752b8016874f2da44cb576065b0f487f89d4daceaeada8c22ca3ff25849833b0eba9877a3c412e4f3430772fd329451841ec2aa684", "fe8537024cd22c2b7da963f01cb7a9eacd0456b55667e5f272cb61145b7c0b2249fbbb82a8fd2184bfe1c0be5cc10abeb8ee4d5ab98725b423ff34eaf023d728", "3a6dc8bdeaded9d3cb3b467335b986d1c4474795ef4145b4e735e51772ceaa9d7611667f8b6195c596c94078e5ed9d13d4797886cb20fe1c1ec2f670f10f06c3", "f3564da555b24663cfeb0b69ddea82ee491bcf43eff3739ad1003d64259c06da9f6aed41fdfaf4b1064b32b2de559ffb5f9bcad73aea6e0987b6771a0470fb82", "c8bc07824106203957fb0bc643277ea3e048f5b721b4cf9a851af0ae93e4f568b22ae6385dc8c1675eb295ee0afad99866bcd30122fadcc8fe8b0030640fc173", "c27cbe036741c1b64517d786d5417a2650a273b843346da593e4946cb86c3f194473c9578c8cc56fa69d273ebae57cd395c150f5be9d3d0c32c514d839dfba06", "5961e38fab72205df935c051ff8c1c605dcb0426d68495f8dcf803f1f65bcef8cf469a26cedcb8d6827f0bb70d18fb7ca9f7e4f46bfe5c10d64ab8d2501c05d7", "11e4e93a370100b69547e5f69fdf8bec46e773fc0d87977c94027d9e5cc321a129ca68363cc4c4faaa0585a17288b8fc73a0663f2d344c82374f26c58a0f0004", "2254fbdaf8dda67c00087130d312953d1bd54bc669dcfdc9ac60f334edeb92ae653c1a815b684bded17e93e16cff67616dc0b04df75bd086aecddba7007f4ba9", "10c75b8cdbd7c37833f83c1d6441db305d6fab467f3fb4d80e115e799bc1734332dde033073681b85a1496933f02e86782fe0a0996a8bfa128318961b550239c", "0a05ba983e99b24e17b62c2132d0b5734b20276f6bf1c1d181b54ce7bd4e576ab2597c854a0a11babbd1c5894b74ca90e2ab75e3987b274cc10a4e50eb5a7fed", "61c3d483c7401f7937db9c8fc6c4e0bc9d58d02a1845e08272a7c4c4b08dcaa6322f4cab3f319edf75cd3559155276debe7953b88a7d2b867afaedebe86b0ba3", "89211996f26ccf8e5d140e7c0f241c2b392bbe73664018daadd93dafc816c57b47d0f1e1d8aa8e85c6bcb8bedcefae13a23071f22a813129bcf2670427158956", "c2db5aaeef085b01c298766ac310fdf48584e57a37b8e415e58f74e82b4fefb6d049452a19be973c01108f864890c431f48b8ab1810a84345adeeb39b6a5378a", "75e1a7e1cc7c922be30c88c779d626a040cd6babab96fa1ee58461b462b13d42870dc951d3ec6c5e2a6e0e49773cd178c20cdd45842d04c75fce3b58fd399de8", "b94943594b25b7f201bc1741e4e7992f09eab060193a141b7aeb2b449c5eebb6a0b25859375ea70fd29067d8df6a0e99b36460e4c4366dc3c695b074498adf58", "335afd6bb191ea4faf7bf686006352c3c247a138029d0fac4475d6044ddf12c881665334d9028caa0d6313fa8aaeed91ae2a3a1895753ebe6ec465b1e2a862e5", "01a19f3309f3042bfd18b749ca58d5e8d721ad1c5bc84ca6c05672ec90fb7f75e640d4812b2fdda8502330bc9b289a1066e1212db1864eb32627f0861522af1a", "4cd17cb7788c8019b0941d03966361d5c99213a2058021e2361d357e144aa8a92d7cb69e86e005f469f6583a9eef3eb0cdc2539404610dfa06e6bbe71f2779b4", "2fea09a1d644ab02b0a59ab2f2043e320fe7cfa3fba849913d85928ce4b9826ab2e56ea06de2d53374bcc4a9c8d2d346f0ff3eb4ad3f5f336ee15def32ed7d75", "b172f74a03e9eef4c87d43862238994ce8f7c4779cc7ecbd6e174b38090d79ab16fbe1c268515ebb6f7c4c9c01e5c0ccf54174bd2f3514487836128929b89347", "923454728c55b00703abf1178c525d7f7a460165c2953b6e758fb1a88291f27d45ab214102be10c42ce98fc372111bf49dad9923938e2a576660897d9e8e4830", "c2e2482a36c84c6b9aee9233ddd0a302ff72fb6ec4550cf91f0385fd42c66978dab409ee07674929fef9fd88b85ad432465ea9530a3d8ac4a9ec138a963bd472", "f3c53115fb0b284f705bedf33da54c1879e2c811f1735ce6561e3badd93ec18ea246324fc2307444fe2b40d31d9c9e96c3e944536044cbec8f9408aa2aa1c3ac", "5b41770e6265fd4815eb7f932de664799328ad44e3d4a72cbb548136cd68dd1d0eae07dd52a0fba4b86f5c4c4ce48a89dbec51bacf099d28bad2f8ae799fc256", "8d7c093eed0485d9b25d70795066b087e91edeb145000ebaf11e2ac65754979b1226b8b5ca3f42f1a5d6a4b7e6b64036ab102993e4edf617d8bee34b9ee91d4e", "1f5561367eeb80b588ab112559754fef7b03583e4058e3222db01653c76e1a8e5ff20d351f16e43720d7af7142dd6bd1c3a688087042b69d681ca62a38d7311b", "ee5844d80a0f28614a736881087525fa360755fc2942a690e325bc9235d4ca06e64b5d0792ead43052e8eeed7a6d11b9de8070d6cc26e6e350dfd5c151b1b78b", "35330831e2ec69923ad40e12d6a4520bf77847ce31cdaffe61a971387e15a4543c56a74d60f160ba8ab71519e4996c799271e5cad7c5c6efa791aaca3e61f424", "10aca52b5e6b353d62f023bf2da39c7c62d8088702e985891f88b86f08162c29ecd1af8fdb384ef00c69a923371ad6316f175f75fe3ece157074ad348f9fcea0", "949c7b9fc9423712218c10caec346f565476fe8eb362ce3a4b291442e64f0ead93855467f6c9cc75e24e2998dad8618723a032bbd14dd80e6e185ceef0d1d04a", "9de18df0e26f6c61a60415d748202230a9b593e31071a6c6e2c8cea97527c7c08ad790fe5eb591ae8a2f46803000234a00b8369cec89fb9b993f43bc62b94c73", "766582e02b6375f74fd9bbcfd8b923c39f8ae8d625ed16c7b46a547fa264e40ed0f1362e1964012a216a44e7492525343d7bb6e477aadd9a52ddd8199b9a6509", "b583bc3cfc75da0d859c967cc74c167f5ba04f22894b720d5fbe974a8effb9af5f9834ef8dd9ca8260a8429c71dbc6d44fc6863c0ebb58945891c83fac0eb555", "45fe23eff0f610c80b5acb48eb561db3b3446a97fbb643ecb458d8df9906e70b17e935ca543821b7002ccfdceec16174951b49818800d02657eebb9744959fa7", "d7ecd1d0a27eafa6706f0901c2ee46326ba91ac0027c0d2c7e64ea4630e5cc3cf903516238ca975192c13fce9845698e13bf4ffcbcd759c848ae94926b3bf51b", "fecaf9c09954e65414328e94ef3b024af17066920a96604441b7f274d0752cb69a98a8b18b97f2b529738bfe88fb018eac647aaad0682c4045b15d76f7994965", "9067cdd718b5a85f70fe1eede74d99ea36d8a4d2e94ebac9c7ab947c65698b8ea765fd3ce839e61a11534f070313466fabe394caf9136bb6b6b71c99dcf3661a", "161f8e5a51ec3166098e31037299559f7481887eb45113614f40bfc2ff6d86f5b2d1b54436e9b8c20e3ed9af9a1a11ebf9e16a0211cae2aee1c9fe0229c36cf9", "63c78a7f73706ed3e9b25db4e7bd43507bcf6bd9006c738ee64ca0ac95ca669ac1be7159401ab059d787fa7fa65b793f7aef03ff1b1186a64429962b9226deff", "33e5546d5f5b0337d43aacb141497133876d876d05b628ee859887175595c4586fbc73314508bea04ff029d93115fcefecb292cdfd31a8932113b35eaac616c2", "94cc65e1cc740fdcc0cbb43f66a84ed1051f46530f87c34da612a4c697c23f02aad6d7a6c48ddeb906540fd4bb5df2914fcabb789514a13ff7dd882644dde2fa", "8375d1260a031abe38b3bef4d67504096ee771af5c0679bb4f52563370c35aca71520a75f43dc544a291984c6888c236aac3274c9799878a49912df736716e1e", "562c364dee9e09a7e1ee5de5bf1315d140f1e360b560860aeec45a3dbf0a7b403b69d1ac2d45ac46fb6f737c7d4c699fde65a2310cc6c2d7defbf98ce8bd0362", "bbc7a59a0ef716a4e1195e523ecbcf78e62472f59fdfa2827afada411c8550ebdfc1a5ad2a15f7c0b1c9cbb64fd1436b7bf5c72383b3eda8b21397c6dd006378", "cc354983a208f986949754939b17a0dc01d51df80e9e425ba0ee6e5df60506c47c2e7718eed0e4739ec9ea30b71941c27e988547cf6d314fbe436ef2c6342d7a", "ef525631b413092cd317f4bbf4ec4405424d719ba803f08e434a026ad829e0878ce4b9cc275ee71fa4e02bcef8b4d3dfaba82116e505f721cdd004cedcc630db", "d2012e6b0eb78cea91f5a77ba9ace678f72203186ed5069fb10b21b7a81a941fa50fa03ece097509638f3c2e6d42c4e64ee9edd0ae90ab82b5f47f69aef93629", "94b0a468a71034a755929e08e8584f4fad8c6a523047fb76370a59ef8cb7aeee75c9c24c429f3cba55b3423e35394956767d741439c062eb865d0a8a4db88085", "2df9adbd9a5d5176a243a0c483f2cffc27a23944d78211e594bd8dfdca28e0b23f418e1d76aa72fd235684b62c2cb58db7a1abf498c7ae8f7f6cf3ef3f5803ba", "4b90a6bbfe2a346602be169e99a5dec5aa258f9fe583caeb607b52a26693130704231b187f694d16a3948ce5601a57c0f17696e1f84ad0b1607da45056560019", "5ab21a4069bfe87117446ff4c60978d7167d570687325c2015cc49665185e43937f629bd2bba0fa3cf473be3c66f55dda7419d21444008a5156e63ca6ac29ad0", "4fb3a402b96cfbec3af1285ec5e4579effdf16b06794269629d7dc4bbc50de3338a7fc7049d13c16aba4d0390281c94971ab50f0d3ed8b54e3491f6cc97b3775", "b3396885a347465dfa450a5b10583f8ea1d08fdef2785d2c10551e0efd562a69562774713ace18ce916760430a9de9014bc3e5d563753844badbc3279be2d62e", "58a513ee90388ede2e91b4e2c0548839cef9222ee5d33814e95f1944c18f3cac7533f7d6372f1a9fc0e1c60e67df5cca555b53fb53c0ae87c732c1e52c7843a9", "232475a865d68484f325781c53be67bd40d5261428fdd3b24a059c37dcd0ee5ee062cd0c3be4be3763781b6c32614035b302de1aca3608c347ec6edd349bcd37", "a5ff8de7732ae4a9cbc48f5e9c4778958ae0c1b051a09b2ef5a1713935c81167301825e64547a7b25a5c10535bfab4c28a3b23699e07eb4679c7dd18b6145556", "97ebe2d0cc8e4dfc1c2ab56715f159ae2a53da571a4027f35a28594d4cb2b361f429461218b45f7d39fac72ccbc9cda2499ccd2b5e66e317fec358bee60adc8b", "66eaba3b21f3dee0bfbc38ff53a9f8f40b9a7a7d32d92ed86a310e9012f51b0a4060f04570370192b63768cdfb0b9de336323da61053d8143905a6af87ae71ee", "e48060cfaa53cb90a22d4b0433a9d26df82e0e83ff6922058cb77a65c85fa8044cf763ebe370b2320eef310aa6970dc43c06670b7b64349f206431932f5bd871", "2dd39a4387fad97650ccf1efae1ab92989a4e218f373666ebd84b91d186a1d8d5e2abdbc43ef6747f180aa30115cb6b732a9fb46f64df26ec0585defc917013b", "5d1abf267fe6b565c85d681857381ad4ae05d9cc5db58fb04586322e00f5218353e76c135b72e48798d58da4e340b5b1564736ba2fdecd497cebcdf3d6681473", "b0af942a88db938d1726bcf9dd64d751f5bc0894a3c58c7d72d2ad12e9bfd6dbcce5c40936bf839c69291618cc2614f159130a5b134578b5d122e3b811e62ba3", "ea55c978680409ecad6f7e1eeaecf4be61de8900ca6076772f136d932d9841840d6adae255f6dd69fc3f8cb7e1fd7c0ec9d6c94367c389e243b12aff2a2b0329", "808f7aa09286813a8c72abfe721eaa9c53d8b5377b0a2b753681d5b82e7075bed4e668a2ce456545d21ae08e3437ca941a3ba1178a1c38fc3390f9954a24963c", "25c1a8778b18fd5b3adf4d0200bbda3d091eb6761ebaca9a7095e61904a4996a9240e2f76882d2a280b4b60a7a2889ae7852e73d30c4f6f0404fca87b4e9a8ba", "4b080e94dc09fac64fbb22de191b88b7e6f4ec40f984a63f294b393250fad1b069c77044b4bf86ee5530cb8134a0fac8b5757610ab8bc764884f370c3613f1b2", "4e1d30617a6942291456cd629ec9050687c60550032b2d07a77f171a7999326b4107970b7d8a13fcd06674180fa90a2424a3161be762c80706783e469a271695", "df019bbe89c7520de81f2110d139f9fc1d46c412328d288347d850fece2bddd965db17676dff2a8d99b0b2b182983343aed578456e0caf3a19c784d8bda8fa4b", "303a1d1d2c364fd805bc26cdd4c885a68cfa8d83568e669c1e05984deab2273b6270c70d9d749098f5fca1b4c7e696fbb127573a6a8a17ea5deb42aa5a309384", "4a2dedbc7b5c9070e7c5953461a0c187de78ffd62f53fd497e1bf77b7b59ea60c6727b977276d807d610578357b9393a905c2e851356158730db66ea03b5cffb", "23e200c6a2513aa65af80263d2667c215a4b9776c4a1af349df94aad2262d97274032cb3d4b54eb8d6229ee3a83a4b315f1c3000e15f7bb76784ec38b14dda7f", "34727e7703d032371a807885439044e2bec0565a47c13f889d1cad63dfb9ed870dcfdb429216e46d8d17e156f664f8adafc46ffd2b90f172dbf6d7d05fd76908", "9f16a28839554c09aa5d86edc637a61b5ba39c22c7b38022ca979208c2a86f92f1203fa3ae5e87e68a14fcb4f7b570118a3a8ac2869d4144fd5b3f565ef8e6eb", "d8284b2e7413fcde87488d9968e4e55a417c67088b28b953035e40349edc262890f621cde73be2d74fa444563a65a49e8828a910bf75fdd07f53c0e2fc7a5eb7", "994b73f5f336b14c224c1590916723c2a19445a0b2f2a0ce4c9a680a5e3f74d88a18e3fff8c63504c801607c7249d240429da0dbbfce5a639388baccf1245fde", "9f99926f9344a7481d162cde540d8ca5abe71381b18dcef700d155ea67670631f7a2323e0a6dd83fe9e08749a376986ecc266c134608870d0ac68ddcfef6c552", "38e3a2c113264998eeac1e7fa0d5576f7f1112a770d1c5aaf85bcc5373be38984c802ba300c6d9318182aa28bc9298bdfe2768cd9df9e19142f3fd24fdb254bc", "8eb6e75770bdcb3ad65c2ef5c82172ef6a515a206242a8dcb1bd10d34ccc6e495981b7ae184244771e698e69074723c762084598f11840afc5e282868695eee2", "ed06950a696497d9bb4f82af74178154e29153a331209fcec17352750f5a21e8d9db5f6a45c759cf223ce5720c40ae485f88ebcd98a9b27931069e1c7fbc835e", "8ecfacb1d90adab4b753802ecb5c2a48ed0b3461b04a73734617a1d19cbc44dc49b2afdca10e33c91fda0737e27e4cc777aeedde882a31c5c2ac800530489de4", "f351044fde1bd57b03ffd669a01a6c4e86dd1ee5e55d5e1536e04bf6212355f00f6f94e044e66ce0f3205498ca12d93139e2bd3f71c4702f9659bdd4b30ed962", "64d3efa40d1015f17a92601bbe6a5305f56b37bc023c1789f9ec44e8838863aa25cb341f64613f86dc68b7a953541facbad68be0b8d511d60163e57e03c54de1", "df6b0f0ee943e5eff7a2ff27281f4336622d681e3f183aaf161c8f760962da1e388d3ae13a8b773a7ce8800d7e9cc8e6fd24b6b2878801965ad2031157f2cca2", "eec9fc0f1e17f3a38e17bfbb987e501727d843a63da8aca1bd42cced412de216e45f180d659ad83a43a128dc0cfd0bb86796fc095604facd340b589a7b3e0eec", "cfb2451ad947e48251f2e5147b8bd764e6ac98ff721570c1036b3d2cef0fa88f14486ba95c7a24e719b9ed2a1528dd35024d251be9c7c1b172710a378dd9fcf2", "81410cd628d739f38db5a79c9d501231d68d6d6b824b89d67cd42d793a0a048a3590128ece230ea58cc2f0e31fbf6541e7012f5d8d5abfb6ef266dd3c1a04955", "2d569750047be9156eb3aa8463751d78be6e238282b6598bdec91829d77c894a3b7452c60d3b3e7dfc71fbda0c1fd363fc0be6cff4e79610cd35272e14d9be83", "d0e6c143bfd528f2bfc30efb4c8e8a30bbe2ff53a97bec8fc16525077d45bdfd5e4613f9d9ed820c8318c8c4477038578cd3f14fbc3462da2292c5fcf91ce876", "2168bf9d61e6652f533224abbcf0e635f6966c4213a7c8bd8741d1cd614c6672c69b4a81e26b998e360a3480a05d575f9c0d5e9abef996eccb9a836d111cb8da", "6e0081f21bca87d7cf76c121957a4d1f7a7dd9639b142de3731737a1869d3e57637226399c8a8108e67b7e52ec1d200aaecaea29116769755da2122139bfe380", "952d4679f5012e0f03582ea8633bd4204b53c69bda2b3d0d14d57ed59973829aa04a20e6259a043b9613e14b78b048682fc019f428ff423291ac7c83d65f4f93", "1d7a12bb6fbc57021410e9303ab4c8901d5588e1ba0abde84d31e01fd86644cd1bf925606996a5f73b36d1d3edcb0c89f0d36e1dccd68aa2c14c2481c2119386", "83889a723b7726bebf69caacf0a7997792027c19228064fbb4fa8807c95aa706f03c88e2662da7828ea1cebf22afcd38c1128639553cbe0344e6652008b2cf1b", "33bc70ec5cc9a4f14bf0d63c782840b402e625712475bd6e979a524c43a78e56889234201a1ceb7796c703d139ebb5acc327f7e6bb4107fd984da06d8d321312", "94faed3009047ecb95f82d8a45b00b7190ebdfea2e8f5164de885fbd3799ba1a33a2cfd374d547acd3c3d52b43124b8ed2b392d3c5dd4d11e5e2134b3ac0f365", "0b4cd430237708f7f689cbd40df53386550e7a6d946c2e6561a660c18ea560247fbd8ce94243f91bfeef19da3c3437f85227fcb0356507c124f3dd60a21159cf", "ac8703e9b56c2d5ccfa00fb13651d566997ce7b934d9b8ea88b348e6e51d3661d7e85dfdf0193783b1cf9bf62783139efb5dbcef597eca1c2265977f53e5f66f", "b9ae4ed1246e1b9ee834fd71336bcad266d4752384c0f1306019ca179acc7303c2587ca91f8446e603283cd039a90421d3b7fb7b2e7e0fb0afba6f22aa15f95c", "199a8cb7095900f5274ee37068d8b89dac4994fbc3f4571637c8359cca952e0d2fd9098f6fd69b40c866c8ce619ce9165c295ee8d147bc1bce19907a1f6f13be", "faa8570571a92fe2585b2e4cb10525d74ef4f9c0f1145db87914eac443f14d14869e516f18c8e4ed77f2f6421adb470635c5a9a921507d6ba2666e830c6ae72f", "b7d67b1420e23e1caa663c429cfb565700b2911c7886b5496405b97052ace82b34aa46fd3524fa11d704dd3af472618b2b85de3cbb227266e5c22c5efd714370", "fafd99d81f53b24a582e04a6c8762921f3ea898792bd0ad3f216cb34c4d61b5fb37e525753f1c1c92e07e1461f068a528182d69d183759429481e8a5c24c26e8", "ebc06285ce034bcab7f5c24b11a312bc2bc580e04eaa22e12582ac93410304bd792bbcc05a8b28ea809028e3c846b8aabf0a688f24094943a561d51a5416689a", "13ea342a64487eb932ee383cfb57f9160846fd06fb016402c35afce563b51d2a387b1433b55854e33da64a30b2ad493cb5a91ce51538f556111c63a218b0eb11", "a4f139fd23561f4c903e54f730a28c74c1ac55f0f33f2d42944ccda007eb642a395e90778935ed3dd05eff6e917bdcb37755315bd7befd13290fe67093bbd90f", "f3e660e93ff2d584ff6bf56f9642bdde82d41f61a22c1487cfe4997f86746dd2442936df1ba33cf296be7a05d4d902a7d8ba7e4bb81b8a7c7d21b0003ad89cfc", "5bf145503ecdb6acc26793ccbddefcbee6c49594293db40ab8926d6484deca58cb0240ceba4fecb36d4e29498845a8880b039a866f46b8149104d28ef55ef5d9", "156910a7b8d84fb6be73d397986f738f401011765a32bd62b6b57bbc2082b7044ae9efe2e14f942acf31d0cf1d536633be98bf271f45a730bc8a3f7606483735", "6d20a0333847418f57b6bd9e1cca017b097b3f6cb431210936a68f33f6a128f4c2e2185acf8253c3e4f52c890cdf27ff8623e2f2222752bd79dccc195d7140bc", "5b535a7a828f57485e3fca1e261915056fe5166787ed079a0e2c4672d837eb669fc695deaf2aa2b3deb7b05d7ad17d7fb605918fcec2ce22d2c097d8b21adbd2", "bed9aecac1a29ba71e7e10f32b0505d4cd8f690f434b4319345ced7aad721344f8ff60d83071e6d4002bbbf43200b54a746dc66b696179554ad237298067d7d5", "8e303f16fc96b2cc192b5cfb06846be6bbc9ab7a9ba9cc0768bbc68aaa9ab6cdbc20876dd35836de5cf6276d7c4ba60e81b15cf020e5edaea2c6d26968604793", "9a091f0840db366a0d09ccc8498eced6cb43db6cdd8d9559529d6968ea80c338ffe9f59104b9c0ecaade75fc103dab24e64527718c89e6e74b36d4ad5088a648", "eb15869660a3dba7a6558bacc1dc5718ba8ba3daec0c51869e7e29c71e408d68d3382287138fb89cb5208107beca931dc692fce8248aae001d86fbaf0f169a40", "0305b080db867acde17965a86f3a3902a68e12792f99cdb72cd090ed128df4af73418b7af8965351ab1a5d11f02ca38a0f369655b57e9c19b2f29f3ca19972b6", "6c10e790fb67ea732d77d0c7a60768b2e4dd5963a713858b20a01a34f195d9cf9bb2e6ef4e6b998e6d367ccbc9f8d48b60e17cd067fda218b9ebadb4f758612a", "58b1436d4a13a147672f1af16c5cb9bf12e429e9304d0752a1635a977b38cbba219f42c2c34918e151b17785745b88800614a7f53e895e1bae1077ec12847c4f", "fc59cbbb0d100859804048754179c662efad47c3990f32cbadf2815297b8f97086fcf2d47ad72afbe7fdff24eba4f4aaf9e4ca7ce57acccd5a5ca273d263f084", "fd29b4ca955ef12297c480643aad1c93e47ce7d4cccc3ca1f7c502b78fb9dcf4f8888204e696f3cf9e104a660b95adf00bd904f449c996d0cebc2cd7a0103bb2", "67e926984394520feb22847bd4c423d534366ef7706969de7499a347b55572a7140ae1eccb6f9b6228cd5bf1524ef2ee42af29af34391e535d34533ae1112fbe", "f8b1d30a121f59fbe0cc37f5b2f0a2564a63b11f869769b8a4543d370b1d4ed493b2e3f37f6c683f1554c8fa912a838013ea6404e07a5deb5fd60148e9bd8d33", "c9e0cd656a7939e1cf1cfa8fb1c2fb41959dda9fbd7d02bd14c4cc58fec07a2c9e58400f02a7a57864dc314b0dcd791964c2f76a4dc1f7f78b7dc5ad21e38898", "1b700a0210a50676151c9919cfc620ce242ac0c6b9ea2f2a6e7b250f9cb7884f55632700df3b0c1381e4ea5eae32bbe1e502d78d900da8eddf477ffdefe62f81", "30de707e52f231e339f310469f34641627ccfe702f75e75aec454b71e950ffaea2e009c558e5209d12f711289cb6917dd5128ffc44d6e2ce19a48bf1739ed559", "b9ba4ca5737e128038d8ed1607a56ad6f934de3d573988ecbd7c27258bfc5bea900a1228b4c2c9ec13ffd968ba3ceea01dbb6a75da5a0e2b7b9a57ccccdbb2e3", "a6c617c5faeab698469ece16359fbe9e1b6151d0b80759ec007bc8a743e4ac010d2d12e765cc0d1e7cd86edd93004b1e40a1fb6d551d63462055650c3e96ac15", "08020bb0914de1038544e455e2c21196a44dad769be96f89767d0cb0316f1fe1e84c15ce05a9290df1f0baae1cd1e0292469c56a4515ff2a1f34a47d1603c323", "cc9f02992acf6cb86869f61d9e6bad03dcea31578496b2499c64219082d7c928ba278e8dbcaa587d6e3f8abd972fabcd98abe37b868ea8131475a610dda106d3", "72663b225f5d036dc2bc1247c8a0f65d415fecb6743ee97e69dcefd20ccffaf0bb817fafc069b47516254fa8cbfec4d58153fba1162c65be5f0a0e972c37d245", "2a4ee365fce3846d2305c8c4824e19207aa3569a5cd34054e467536eb556e692cfee7a8a93416df09851971ca1f59c9f38319ec7397cb0a77eb4bd975d937ee7", "a78ce1afb4babd2d101a1812a26f5e409dc829976fc0726b81defbc125b36be4ae6fe60f290a95f64a7d3a8db7a0c63f2e96861cd99687812f1ea41c02310cda", "9ae5df951defcd5bc4fbcd6b6b8609893bff7ea31a3777c05bf4aed6fbe696309e9c4ee4f580685fd8dc80ad143e50cd936887cf64c93a2f3487e5d38640d964", "8ad5e9319d3bb902bdb2933e6b5af4c19c196be4e000a341526d19c6b0d3124af18a5486567873e9cef0ae27ceb5b714c2a0fffdfd52ed84ac45e4b157251161", "326541401e6b3f66182e8c4cbfd5d96a8956a0bd13d2aa6cf30ef0ba4065b0382430cc9382a87500946dd34ddfbe392725c64761558bf7e6ed0b8622194f5d61", "7a48b4d013c23c053e26f298b1c26a348d0c3c5aeb619bdce437bb023412195edd388a266fb851b3787d141c53c34368797d2691c5b5a8ec0b74bcdc5554f821", "ba69420ab536b024e155e75bde7f210302011eb8b677e003fc959be6d01363e4a9a78dede41d4debd106370310aebc3732912039253206395b8546404c9bf23c", "1897f7abded608017b1e6e7e5dc4809710c0d1c9eadc346c98b887a8af1cd09b25f9b8b013114de4d04527f610e308c3acefdb59e0535b14917ab116f05f1c8c", "9167109151e84115b095923a1c3044b98eac817553b6509de18093b57df9d775f4e52cec9e5f6fc6a4a1dd83f26e1116391ff2a0f4a84395cf551a229349b287", "088a6f3817822fea296066a074a6056d4d42e107274d958a1229ba5801ff401cbffeea4f92245b7d8e2e2e970e5a59e01923503fcbd288d226d24c1a9f11a8bc", "178c530a0c033cd0e5789705353621ec521e4a6f86a8e23c0e17e809afb251e7c371dc4fcb8031c9490b60d1d8cb9b5659f82f35014c1a63221c30f70668f826", "bc61b09f409bf671cd4da73bd16940cbfcdd2d7dfbd221016a299d0ca2b80b76e10b9645bb42188fcec8869faf4ee333c9c771973bee137ba8e3832f94ce16e5", "26d5ac3d19072425a79c4f5b3e48d021f57a0f3120467c591a60d52deca1324b4d88ff211c6ab4f11afd327fdd567fc5f6d5e936f19cf9ddeb04763436ff8579", "9c3bf115320f96ea2f539fef4b81d74e4410dcd1116007ba5bbee0888cce19d0c7aeb53ca0b210a2514af7e261c11b2e4f80958ef1cf48c33c47f8d4e20ada57", "e196e42bfb1c831bc97c91e81edf2953047955bd5b46e7f5cde44533cb8e9f6537965238b43c12645d38ecdd4e9a45a7c4e28c21bdf39173d6652debf51d4169", "c07dd86a164f7ebd602d36638321d52c41ffe84c8cd9be39ddf0105be64ef53f0864a192197158d380457dcd9dd5bf188fde7d5736dc27c487fb098d56b07338", "6e0c57c8ba6343e92176d8b694a490687d294dd5928e078152964c3e934746807057b0b3e93cb542bba1f64449365a280dd8003153a1f7612111cbc1efeae5b1", "641173974479cfed73498f07a016d98bc7ba9d2fec5b4480886569f9e7d5494c7ec4ece7345e9938463998414bba3bbda15fb0f2b3d720f9dc575296fcfe493b", "4c23c5274a9799f824540bb78e6690a079870260e9019dd91dc71b066b9af384e7e41be8523163d4ab45bd1101722389aa0ed910b797d7e37cab8d41fb153f41", "1f959ef7c05379d80eb289578467fc69f50e0f4a2bc7b6836e929ff2de83dffd0f403cf3d99d4bf549d181184a51b1962d1ca439f4563b86b6c32a221e6ebe83", "0c20d350b9184d69b890d61ee498c5e8c661f940c9932899958dfc07fcc91544b5714a2d7ffa41bddd4e0d74374a2762b04b4fdc13a4aaaca7df2406149fe4ec", "b3bb6a4ee835e7dcb5212f74c6f779ffe5621a45ab1949847c58dc9d33421d93218afa2a06cbdf372cf703ecf2fbf2668f3f5be39c14c51977a4e9f8087a46de", "e3633d1409ada9c420effc51746777259ac9e0d018676a809668e5171f30e7e4b195f91c8f0b7fbbd7a374627b202efc5b07c37c6656734e47de7edd8a513d3e", "4b8537d043b095233fa866acc3e30d8af51014fe7849b7abe41ec48ef2e926db4b51f99c94b49ee3fb58f8b5eb4bbbf26e8f72510fa5ca0f4f04f17bd58a8bfa", "1e60e19f6e160326e7d429a6b5b304c75d250a1e0b13458ed8322c620eb267b6e02441e273bf0d5e2bb616a40db17c99c51d6abc2767cef870c6dacb7688f16c", "8118f69d1b2e7ae1775f552796a0a91b00ec9064c1d9b57f7b26f8919f74f953a2c01643c0cba44dc0a2ba349d2e272e567ccbda30a7f7224c46725dd6c07f6a", "b8f382451c0bf74b038be4e91b4999b07c6626479b9248cdba713ce6ed3336d5e0675831740997849f2edb4148597693fe2d4583c1e203ae65dce0f62332ffb3", "101edff6ad970ce3c2fc818545c5c64edc773005b6013c1fa58abcc12a85cc784ba3fe20d2db0df891937a75ee4ddaae0e43949d68515e4e41fa78ed1cdc377d", "dc268750e64b45b88770de631af52e3210e551266992be7829523b23f7ac23af217c46fb896afa8201d64af29ee6be9f28855ba818f25d5647f86a48dd389d31", "5ba54b25bfcc74903699f28d6944bad89f02e5a5315f38edc53928c645cfb638be4688631f6f3dc861b1d4085c5a5dc2743afc14e1e420bca846d99b600a9b53", "9211b76b80259b60b9a29dccc2aa4931aa127a1096567017e8bfd2e4ae0300eb6f6f4f4475dfdeddfa225841a195445cdc8b6896d6d04d769fca56fb2cec99c9", "4bef95b647fd2ca8f486588784ce8e64d8720dcee736b231e8ffae0324a21163eb885d30b2006c2eea89072b045388c18d9eeca9b358d8d50f9c5854bfdd00b1", "63ce1d1fb40932fd05d64a8f46ad92db9b9ab37a47057e743c5ff56e7597609bf371b01952c73dc69a899fd9899f972d62816e956817a7171f68bb1365d64b15", "4ea1e54f6d4a9752eca3cdfae91c00f40c833f2bdf406ea0af87a769d714979b79b5f5f00ea917fea68f4f1dd6a89f6c354d59e3670b84db3c465da9368f3aa1", "d2e726627acf786a92c6224a37b76b776ca09da7b67ad8d3e193847087dabd27eaed7ec4a79803a3c89593e844b19d7d81c53bd8d8beaee266cc2f6d2f8e79b8", "2d9a543ee82f851c901e3ba697ce0eb6e45b094c25103e541cd57e4e7bc81ad159f0febf89c9f3d22bdfdbfa43ca4d6bb4a523b39aec7e47ba2966280de67137", "d9ee50497a66eca9f51775803515d7ee648276249a2fd5831696651649edc7eec3ca8dbbe0a3827f1412eedd213309eb82e8d6c860a19bc34a9e1c81bfcd77b8", "e2b98f5b975ef05fe3eeaad141441e3f9cdd81a20fc217f8a996cf54bb8fb8ec1fc4258a40b60303f6f7a791d47693d64dfc30d0de2521261c20eec2e18c0bc1", "11ed03bdc2f1c34e4e5f5ff18439617c387da4639792daf1a81d866e01d55a2b382043fd92404e37c80a06dd1afac041ff442c9b56b0581fd45cdc5f0a5ef506", "fc2d1d1f405fd67032e4342f2061a980ccd435534d4e94ff8fe28ba39d8b03de3a0a5879b62941bdfb15fef8b603b46c022f2cc90694e6fd355ddc5ad9b425b2", "240f53b136896b6af6b4889a338b10468ed2ab006368945e78b4ca4ddac885f833cd190db2cb78bd3543a3c8807481e18b6ff223e616e3b7ec24cc9886bbc8f2", "2fbf8acdcd3db36bdf67785fbededb6ef62174015770ff623cc81ff0bcfd84925ec05bc9b1d594a0455e41ba57a0464e7d136588e48e0253753f0bcdf0190bdd", "bc1348b418e65b4a1ec4cfaf665305480d4408fead3df073388eebbb38bd7c77792e7ce54c6189795f94bc7a9bcb3a32bee711f531686ba32c7eafe374f78a6b", "b6b49e64fc416ea4ad009175fca6a16f33107961e78246c7a5c05b7047323615d489bfb1dde40c2dbbcef92b4d2d2c1d567cdb8e8356b6cfb630d463e7faa304", "a037ed144858c6bfd6f90c3425e95bb77aa1a7a45b17662247013b308cfcb751e3af058d4f2b7e19215db217fdd849aa77bd3afd101c25702872c90605c3002d", "c4e68facbb85ee4a46ec82078d3992ff20e166f53cb7c6cb55ea26a3716f5f994e8797932893a831f1fe28c86c7f501c703b6258e3749bd13aa8ea3db221baf2", "e135b5a31925175c6ea083b9ebfa5fbdd69b29083e37e5c6482c9a9cffca2c3f6bbf29358329692467b3870ff7e43d31e9a3abd57054702e7d73a183e8fce7c5", "47f0059e5e31eac1c41badd6e5302c9807dedfdc99e9d3cf1809d0dd04c7bbf2c27a9783bf3e920c3b37cbf253347377c118d985ae534e60ae351f16a44344b7", "0da22e56c1db3bbac8c051a43f9d0e6d44af54fb9f6eba6d57f8a1ba1f22b0594eee5a156cb5d94985ffde3d79dc759f4978e7df8969fc3c29b2fd86284cba17", "5f3039eaa3e4b12d4fdc2b2d8b7332cc50443d2b0ff143b19bf986e8246417592350ad0d83a0c725e38a808b47e2d27d4a0cbaf9e5427bc143c6854796a1be09", "3ba4c37c32fc4b333c3c5bdbf4a31e9b0c86f80d61845a667fed6b5d231aa3ff1a740a565d803c85ce36bc5836038c705da0ce1620f366ce582a1ab628e6c9ea", "0f9715ab3f96775608ff291d23dc295baf7b00307e94c473047e6068d86e8a7c0012ce9abab04bfc911a0f57cbfe509e71c0543d3ca5ee9f2734c9b14bdeb035", "519e71f56422530dc051487d4b6a7fdf221b32221e1de424a9d36a88333f6eb2e26e5dc388ad2040efe92d8c3a3f9d0511da43e28b10b93a5aa607ec0b89df0a", "2c90f99a444f528e117223850834076553c9dafaac0f070159e0669936e9c17aff92ec3fc35f5e6acb501cc292f094ecf942fdfc0c2d9569ee7d8fae6536253e", "76bfa92d9bf6796ff74dd8267a44694d426b452e9826e13abe97217f9be50ac9c1d67f88303c0d66137d25871fe972793cb17ebd66cf98abc033bc562c4c601f", "a292ea47fe9ab8a04bb4f6e9a9450c21e0fbe6c216d9701ed49121b4ec2e4e10be1c30322551874baca9feac8d23271dfec045cd6a23e1905ca327b41eb98f8f", "3ceb21396ecc815b0f3a35e42a24b385393ed5ffee0dbfac51779493aedbbee5862030e2c215a1c80e566f4c28f53d81287907535881ecd882b4dbcab9f1400b", "5436098320fe7b86a419965cbfc8d8751e520e8e72eed71d277f7260d7745dacb4802d96f2190743a09b4e5907ada18fccdb10e2cece2abf8d52aeca9d6b0942", "f19587c463f4d0152807dc1437fda334bbd63cf0793e63802b4e7566db74787cf68e51f0fb3290c15d59625d62c89103038643b70bf14cbad4274692af33653a", "98cc05c0232aa72edf5cfea31f72f20a4223a4e1b7fb64453fd1770205ad1608515e276a1bdb688dd58d71681539a2f57da19354ad93c2d69d5c07e627a87abb", "11b526eb0fe86bef5fd53b75ce963765fe91f9d4b9d236a45f45371ccc4d32d98d8ab6cbeffd881412c41af9d018eba493ddc803d66bbe135445e058cdc79b80", "e2ad59a0765b0ecad16d50d1ec716d1fb99c24a896b965c5b524778a6827df0724075313c76306dc720c5131d619eefd035f6c261784cde0abd0bd0ed38119d6", "8b16e0fa5104f1a8f422654a152b0a83dace588d3f85eba9b8388bdcea328a7bacfe748a8d61caeef974e0d632b58884ee7db69a5b094736ed43278b8aa3df01", "2323d755a8e0cfcc52d4a8ecd11a87d986056a601191b1e5cd9ac5aa503790365f86cba71ede10aa9eb7959f8f6180fabff28ce943ad1205260074d7847a1407", "c5701b63334674fc046de205715ac31e84eccf3f6a5ce2f78d73d58aaad00e8db2c3b142f89de0f98455f8149aef8112d7e44ffdee85f881068bdfa18db7a2d6", "6be6115832a87a27ea785dc5500e1818c2625b9429a4d9308083bc84f6656e484fed402614d88314d2e1fa40714f693a25a6d9f2741fbd3dd3482ed2bdee4c89", "a4a4a2c035dfc0e7c32e7d39c2bce55db9aae23eb7e3e2d84de789d984fe9da81ab5e7e895afa61433fcb0d11ffc387f41f0a2243520314312c20834c54de146", "3b8914dcd99b297501de43daf6221cdca9cc0fb6a8858934134c0229e12b76361de562834243c65386df8dc856dad72719232239008fe24ee2924134bc379cb8", "4a1dc343f23f6514a192c8949cff298e34530e5531f858d73f7975bf89b3601c9e54cd48d7b272a5ff1fc0251548bb480ecc6545b91017701e2d6df2346498cd", "170d18f61952b1e4d11a2533477c3d38ce51846714ee02e79458494d159ad0d2aad878347034cf89eb25c5b877ee46de30abfe2db21118aa77a0022eeca76474", "b406f52a9cfc896478e55a80363e8e2b69b41345451219a2e84bc10e5271413d0a957d14dfe5690142024ea99a5dd92d32614b13e01b11c79d8d5c812135ec67", "198f5ba0a0095247f83292a64c4670d3ac68ef127d571a1de089816b4a2aa8e201d4dfefb3e2c58585a76a8daceb982c27e39a0ef17c3adafb506dffb4887f0e", "dccdf8dde7f97f17822f985d5975b7b0d227c2fe39673cf65f5f2ee9532876fe4bdec3423a0d9ef76faf7cd161eebca4fe41f0d67c3d121790e3e9b4c00fc293", "ed5e1e5bbfaf4a0e956b9b56a3134a83ac6108c15242d6285461cc7080c779fcd2d6362fa730cccaa88310403923239ed54261c393ea983c8b290bbf7add2162", "d8ebf87e72cc0dc5f7cdf7e35beeaa644a7ed658a126d008b79923b14e3142501b5ca88a9a8950c3ad97733dfb1087fa5763025aaba9bde47db6f724641e903e", "de6eef6db311079845dd92f0ffd0fbd41d50265df443d2c37291e1b7fcb2b3cd4fa595ed700b1194b314b5aacc90d27b7cbc28e2ade4264ce65321bfdc9286b0", "aff446150da8a3a65edb0b348681e7a881b8874b2c389ccd825c722090d889ed9c7986337a0cdc415b5ca0e862f1c16f93963934047a0201d8cd2f3a051d8d04", "cc0788127dd1bda2a9746d9788a82ff374f2b7909f1fafdf600e83b952ae8411b5f62e623880ee730380d156ca1973687417d79c15ff4516992226f3bc7e2f64", "8e66bb9bcdf546153f248d8b9797bd3804ef372c612f52a41f7d624256397ccaf7c3ac5a6600abcc05ec96d0e47a4ac3859b0e822ca8b9c7ce3f9564592cbaeb", "766853300738cf7274ce15f9599dcc5e6da02c9ab73be5d61afcc21b4cfa70f182e719a9ff0514776c662f14ef35aa5dd6a3e2c57db067b70d94221fb0565c4e", "403ae09c9cdfe72ebfb5895816c9c4ec7e8ccb75b9100a3bc10ebcd7f7963d091d26f1de8ec6dfac89bc57e6750abe3ad429e087af001cc3136c94c630a9f63c", "81c13f04f4ddaa4b35d5e78d5b6c0923211dfbb444153a654cacf0be0f61cdcdd4b16a796388967c0258e4ce1f9478040b54b6b7a9d0a8e5f81cebdfff34cf7f", "18fe1fc557564607e86ddac7f65da7bc6c9a95edf05449b67faebd51e126e57b34468a98ca8cf2cfbc6b11a61d3f2539f7805c94d2417a5920d82abf759a2852", "5e832751e44329775ebcb1aec31f9bec711e8a988d5d91bfb4e2554deffc66549e307874e214fa19e4e50216fafba2a050bad82ea7486d9176d04c18b7c49566", "10f0831d1e17a9c66a527ef869111af6e6623346847dc5c4ffb96db2342d3629e7c09b016362d74d279c4a6939da8a5b2472d4397c7a0460018053d8e3f6e489", "d9ff7c255f062f3203298ea19acc4125926acfbab74c3262be0acfd91e1eb644fa1f674f2f969aefd5a479b4bc61b50b03b71b9f067feef72ce2de5be13d9dd1", "1f5b9f9ce4b125ccaa1a8e00f3c7d8db52e3ec2f1df7dbe2623246f53a352c55d001cd3087727f69311389d934ff19ffb42db9e2236e333dd2e217650c169a3c", "40532562147f94bfe1e5891d23bcce8e93cd26c694f98bf3cd653dec9235166ffd6ef52c2addbdf3c5bf254e561f7907ad3f9a5d8d534dd8d896f3fe1e06d3c3", "bb9df057b2abdd2f8af925b6a16d0e48fd5ef2e51ea4aff7cbc887af1ede4929ca92ca5dd429bf6d5d87927ab3435799ceafbc9de5cda193216365c9b21814ee", "1b2a7d5e4259bfb740e75586fd3a5dbc120d056015e9a06c25a84ec7d817bdbeeef04e6957256d065c635b8c451adfc0d0af0d6a90ca0dc83f9cb7239a671c50", "89f0390d261c8e4ab3f65aa25e108c59ea651d0df7752dd43aad60b6468fc2e16bb419eceff3935bc7fc9aa3b76ffd9a2f474ea26b78475e6df9dfdc36d9ef04", "0cc0610a503fd018dfb8d4898bb5168760ec7f3f14ca1d40cc959fcfe5008a13cc1bf9169d17304030faff1b3e83d2c4242356ed400c743705ce324815b309d5", "fe30b0392c59852a08d2212e59249fa4934703ad22f353dee2a8c80939293fb8c61f5eba9541f2a6f90177986c97fd6d1e9ae48567d33aa623b811f89fb66de6", "b5d9b6da4ff11c19a8e519300bb7f95488aee1830409344fdbcb273d2fc68021b4c308c721251ee5f98f2ae9c6969ec5f662b2abbcdca2d7e02b7a1de5b1c2ce", "a23998cf457c9e01d043cf6797a9a5b364daeb09317249ce008fc29c79d6c4a9ebd22734f40409bea7be429a765623a367f0952f44d201f99a96177eeea6a72f", "0ce6874c3394e8f3ad8eb6d8b7198e006662478ffee0e42018e48f35626106c915d4d894eae3c5f9c5d61444d9818aad4345a963f063184ddf81a55e0bd77c24", "56ba9bf960790b4085774184539be633525eb433ce7eb355e6716cd0457cebf1618ca2e98c83b8524f6ca127a2a7537f264997703c6f2f122ad3a960942a3f84", "a4e5755afaaa535726dfb1d2773957b1c3fbdc79121513850832cf1731bf89ebb7b413f8d18115e68c22610b2d8c0df03b18478f5d70cb5bc7dcc81d1b31b1fc", "78de4d831dc45e0cb989d53c0d03d147b935c338a2eee432c6c2229fffeb3764122ce74eed4a6657f47b10254fe52af33c1c4d3f04109e1d8096962150e6bb0c", "92fb3254de33963bc4ff8e8952a1ad86652cb489e89620784e8045e89911a32b727a0710b235681606e2d245f95f69476150f495ddecbe2d16d9e92aff664437", "5eeb56832840d107b38f917580ab3f5534d77c0bd6b87853e4218a7176ae398b65b8c63a90218e249bfd5a196b00bb431e766c33eef02cb2a68303c752f8ffaf", "fae3d670120c0221fcdfbb921a2a3cf5bd35018c8a4bff228960b776486791eca7b36209690dab23bc5b2199f6fd4774041fe335c1e2fd637ea625fa61b41f4d", "bb47ae35bdf2f46bcf5d769e45a6ab9728f393c667ca8458148e19e6cba8bca4c267ac016fd17124579415db2335842302dc5b11a19bbd988ce5ee44e6f582ed"};
  14.     public static void main(String[] args) throws IOException, NoSuchAlgorithmException {
  15.  
  16.         final String URL = "https://www.quadrigacx.com/login/";
  17.         String password = "password";
  18.         String clientId = "id";
  19.  
  20.         String hashPassword = getHash(new String[]{clientId, password});
  21.  
  22.         Connection.Response response = Jsoup.connect(URL)
  23.                 .userAgent("Mozilla")
  24.                 .method(Connection.Method.GET)
  25.                 .execute();
  26.  
  27.         Element csrf = response.parse().select("input[name=csrf]").first();
  28.         Element time = response.parse().select("input[name=time]").first();
  29.         Element hash = response.parse().select("input[name=hash]").first();
  30.  
  31.         Jsoup.connect(URL)
  32.                 .userAgent("Mozilla")
  33.                 .method(Connection.Method.POST)
  34.                 .cookies(response.cookies())
  35.                 .data("password", hashPassword)
  36.                 .data("client_id", clientId)
  37.                 .data("csrf", csrf.attr("value"))
  38.                 .data("time", time.attr("value"))
  39.                 .data("hash", hash.attr("value"))
  40.                 .execute();
  41.         String googleCode = "";
  42.  
  43.         while (!googleCode.matches("^(?=[0-9]+)\\d{6}$")) {
  44.             System.out.print("Please enter the Two-Factor Authentication to validate your login. (Numbers Only): ");
  45.             Scanner in = new Scanner(System.in);
  46.             googleCode = in.nextLine();
  47.         }
  48.  
  49.         Jsoup.connect("https://www.quadrigacx.com/authenticate")
  50.                 .userAgent("Mozilla")
  51.                 .method(Connection.Method.POST)
  52.                 .cookies(response.cookies())
  53.                 .data("google_code", googleCode)
  54.                 .data("redirect", "dash")
  55.                 .data("authenticate", "Authenticate")
  56.                 .execute();
  57.  
  58.         response = Jsoup.connect("https://www.quadrigacx.com/dash/")
  59.                 .userAgent("Mozilla")
  60.                 .cookies(response.cookies())
  61.                 .method(Connection.Method.GET)
  62.                 .execute();
  63.  
  64.         System.out.println(response.body());
  65.  
  66.     }
  67.  
  68.     private static String getHash(String[] loginArray) throws NoSuchAlgorithmException, UnsupportedEncodingException {
  69.         StringBuilder h = new StringBuilder();
  70.         for (String data : loginArray)
  71.             h.append(data).append(getSalt(data));
  72.  
  73.         MessageDigest digest = MessageDigest.getInstance("SHA-256");
  74.         byte[] byteHash = digest.digest(h.toString().getBytes(StandardCharsets.UTF_8));
  75.  
  76.         StringBuilder sb = new StringBuilder(byteHash.length * 2);
  77.         for (byte b : byteHash)
  78.             sb.append(String.format("%02x", b));
  79.  
  80.         return sb.toString();
  81.     }
  82.  
  83.     private static String getSalt(String arg) throws UnsupportedEncodingException {
  84.         return TABLE[getLastByte(arg)];
  85.     }
  86.  
  87.     private static int getLastByte(String login) throws UnsupportedEncodingException {
  88.         final byte[] utf8Bytes = login.getBytes("UTF-8");
  89.         return utf8Bytes[utf8Bytes.length - 1];
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement