From df2b2b103d24bee7f860e65b5695470c69f975c4 Mon Sep 17 00:00:00 2001 From: 87 Date: Mon, 7 Sep 2026 03:17:32 +0200 Subject: [PATCH 1/4] Bench: 2842688 --- src/types/zobrist.rs | 917 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 899 insertions(+), 18 deletions(-) diff --git a/src/types/zobrist.rs b/src/types/zobrist.rs index a29948caf..566998e8d 100644 --- a/src/types/zobrist.rs +++ b/src/types/zobrist.rs @@ -9,22 +9,903 @@ pub struct Zobrist { pub fiftymove_clock: [u64; 16], } -pub const ZOBRIST: Zobrist = { - const SEED: u64 = 0xFFAA_B58C_5833_FE89u64; - const INCREMENT: u64 = 0x9E37_79B9_7F4A_7C15; - - let mut zobrist = [0; 865]; - let mut state = SEED; - - let mut i = 0; - while i < zobrist.len() { - state = state.wrapping_add(INCREMENT); - let mut z = state; - z = (z ^ (z >> 30)).wrapping_mul(0xBF58476D1CE4E5B9); - z = (z ^ (z >> 27)).wrapping_mul(0x94D049BB133111EB); - zobrist[i] = z ^ (z >> 31); - - i += 1; - } - unsafe { std::mem::transmute(zobrist) } +pub const ZOBRIST: Zobrist = Zobrist { + pieces: [ + // White Pawn + [ + 0x6299898B4EE08966, + 0xA7AB13169DC112CA, + 0x2F56262D3B822593, + 0x5C35C5D177044246, + 0xDAF38B29EE18848A, + 0xD77F165392F18913, + 0xCEFE2C2C6B331221, + 0x9DFC585898A62443, + 0x396139B1314C41E7, + 0x705BFAE962980AAE, + 0xE0B67CD28BE09C3C, + 0xA3F570A517C1311F, + 0x27EAE14A2F826239, + 0x4D4DC21F5F04C472, + 0x9803843EBE198184, + 0x529F087D32F38A6F, + 0xC7A799FA2B3714D8, + 0xEF4EBAF418BE20D7, + 0xDC0575637FACC8CF, + 0xB80AEA4DFF5918FF, + 0x70145D9BB062B89F, + 0x82B132BC60D57138, + 0x056265788F7AE271, + 0x6AC4CA7A50354D84, + 0xB711947FEEAA926E, + 0x6CBB2874DD45ADBD, + 0xBBEFD9E9BA9B521C, + 0x17DE3AD33BF62D5F, + 0x2D25FCA6393C53DE, + 0x58D3F94C3CB82EDC, + 0xB1A67B9837B0DDB8, + 0x034CF73021A1B217, + 0x669867EB43436428, + 0xAFA946D68696C136, + 0x3F528D2643ED826B, + 0x7C3D1A4C87CB8DB6, + 0x9AE3BD990F879B6A, + 0x575F7B321F0F36D3, + 0xCEBEF6643E1EEDA0, + 0x9D7C65C832ED5B41, + 0x5AF8CB1B65CA3FE5, + 0xB5F01FBDCB94FFCA, + 0x6979B6F0D9F9F6F5, + 0xD06B6D6AFD236DEA, + 0xA0D6DA5EFA56D2B5, + 0x41AC3DBDBA7DA56B, + 0xE3587B7B3A2BCAD0, + 0xA6B0F67D74571CC7, + 0x4D6065FAA67E30EF, + 0x985942F5023CE8BE, + 0x30B285614AB9581D, + 0x03FD0A49DBA2395C, + 0x05639D93B75472B8, + 0x085F3B272078E570, + 0x10BE764E0E314AE0, + 0x217CEC1752B295C0, + 0x22F851A5EBA522E6, + 0x27692AC0D75A45CA, + 0x2ED2550AE0640B92, + 0x3F3D239EC0C81722, + 0x1E7A473D8180AE42, + 0x3CF48E7B031155E4, + 0x1B711C7D48F2A2AE, + 0x56E23871DF35455A, + ], // Black Pawn + [ + 0x3706B4F998434B8A, + 0x0E0CE0F330969712, + 0x1C1848E62FED2744, + 0x383091475FCACE88, + 0x7060AB8EBF951D10, + 0x8259571D31FA3346, + 0x04B2AE3A2D34EFED, + 0x6BFD5C7414A9D6BC, + 0xD56331E829432D78, + 0xCAC6635B52865397, + 0xF7154FB6A50CA729, + 0xECB316E64A09CE53, + 0xBBFFA4CC94031CA1, + 0x17FEC09928163025, + 0x2D6581321EEC604A, + 0x585302643DD849F4, + 0xD23F8DC835601A8E, + 0xC6E71B1B6AD0351B, + 0x8DCE36369B606357, + 0x7B9C6C6D36C0C6A9, + 0x9738D8516D918434, + 0x4E7039A295F3010F, + 0xFE79FACE65360218, + 0xFCF27C9C84AC0431, + 0xF9E4F93909488863, + 0xF151F272128199A7, + 0x82A26DE425033349, + 0x0544DB434A166693, + 0x0811B60DDAECC446, + 0x72BB6C1BB5D9088A, + 0xE576D83725729874, + 0xC875B06E042530E9, + 0x90EAE9DC084A61D3, + 0x21D45AB810844AC7, + 0x23A8B57021089588, + 0x45C96A6B4201AB10, + 0x890B5DD684135620, + 0x7216BB2646F6A527, + 0xE42CFFC7C32D432E, + 0xC858768F864A0F3D, + 0x90B0ED1F0C949E7B, + 0x216053B557E93597, + 0x22C0A76AAFD2EB28, + 0x4580C7D51165D650, + 0xEB0006AA22DBA5C6, + 0xB6000D540B67CB8B, + 0x0E9993A816DF9711, + 0x1D32AEDB637FAE22, + 0x5A64D4B6882FDC42, + 0xD651A96D104F3882, + 0xACA2DBDA208EF865, + 0x3BDDB73F411D79AD, + 0x17BAE7F5CCEA7A3C, + 0x4F7446EB99C47D1E, + 0x9C7104D73398F35C, + 0x5A7B80AE29E16FDF, + 0xB4F688D753C2D6DE, + 0x69EC98AEA785A4DD, + 0xB3D8B8D64F0B40DC, + 0x07B0F8AC9E1608DF, + 0x6F6078D272EC11B8, + 0xBEC0F12FE5C8AA16, + 0x7D806BD4CB91DD4D, + 0x9B00D722D9E3B3FC, + ], // White Knight + [ + 0xADC47068F0AA83D4, + 0x3B88E05AE1458ECF, + 0x7589C03EC29B14FE, + 0x8B1209F6CBF6A9FA, + 0x76241366D93D53F3, + 0xEC482646FCBA2E86, + 0xBA09C58DB7A4DD0B, + 0x741202906F59B377, + 0xE82405209063EF8E, + 0xD0480A4120D7D67D, + 0xC2099D820F7FA59D, + 0x8412B28F503FCB3B, + 0x0824EC95EEBF1F17, + 0x72D1D92B93BEBE28, + 0xE5A23BDC69BDFC50, + 0xC9DDFEB89DBB78A1, + 0xF3BA74FA75B67825, + 0xE5ED60F4A5BCF04B, + 0xC94348E905A969F7, + 0x901F18D20B425A8F, + 0x42A7B8A41684B519, + 0xE7D771482D096354, + 0xAFAEE21B5A024FCF, + 0x5DC5C436B41496FF, + 0xB913886D26F9249E, + 0x122699DA0332C93B, + 0x46D5333F48A59270, + 0x8DAA667E914B24E0, + 0x19CD45FD2296C9C1, + 0x310302FA0BED9382, + 0x609F8CF417CBAE64, + 0xC13E90E82F97DCC8, + 0xE27CA8D011EFB0F7, + 0xC4F8D8A023CFE88F, + 0x89F038CB478F587F, + 0x1179F8968F0E399F, + 0x206BF12D1E1CFA5E, + 0x40D66BD172E97DDC, + 0x81ACD729E5D27BB8, + 0x01C1AE538564F771, + 0x6382D5A70AC9E784, + 0xC59DAB4E15834F08, + 0xEB3ADF9C2B169777, + 0xD4EDBF3818ED278F, + 0xCB437E7031DACF19, + 0x941F75E02D651E33, + 0x283EEB4B5ADA3507, + 0x32E5D61DFB64EA08, + 0x65CA25B0F6C9D410, + 0xC90DC2EAED832820, + 0x9083855EDB065041, + 0x210683BDB61CA083, + 0x4095077B22E9C866, + 0x812A0E7D45C319AC, + 0x00CD95FA8B863359, + 0x019AA2F5170C66B2, + 0x6334CCEA2E184D62, + 0xA66810D412E01AC2, + 0x2E49A8A825C03583, + 0x5C92D8DB4B906266, + 0xDBBDB13DD9E0C4CA, + 0xB5E3627BB3D180F5, + 0x695F4DF7296301EB, + 0xB2BE9B6552C603D0, + ], // Black Knight + [ + 0xF85B4D1A26094138, + 0x922F13BF4C120B17, + 0x46C7AEF5D6F41629, + 0xEF175D60E3382534, + 0xDCB733C188B0CA69, + 0xB96E67085FB194D3, + 0x7045479BF1A320C7, + 0x821306BCE3564188, + 0x04260D79886C8311, + 0x6AD593F310C98F44, + 0xD5AAAEE621939E88, + 0xCB54D4CC0DF73477, + 0x9431A913553E618F, + 0x2862DBADE4AC4A7F, + 0x50C43ED0C9481D9E, + 0xC311F4A19290BB3A, + 0xE62260C86BE17673, + 0xCC44C11BD7D2E587, + 0x98880BBCE165C26F, + 0x53899EF2C2DB84D9, + 0xA58B3D6ECB7789B2, + 0x2B167A56D82F1363, + 0x54B57DADB04EAFA6, + 0xCBF372D0608DDF4A, + 0xF7E6E52BC11B3E93, + 0x8FCC43DCCCF6FD21, + 0x7F988732D73DF325, + 0x9F3087EEE0AB6F2C, + 0x3CF90F56C1465E59, + 0x1B6B97AD828CB5D4, + 0x344F2F5B0509EBA8, + 0x0A07D7B60A135E36, + 0x140E26E75AE6B50C, + 0x4A85C4CEB5DD637E, + 0x950A009D256A4F9C, + 0x288D88B14AC41F39, + 0x3383116295883714, + 0x659FABC52B10EE28, + 0xAB3EDE8A18E1D536, + 0x54E5BD1431C3A30D, + 0xA9CAF3A36397461A, + 0x510DE74689FE8555, + 0xA083CE065D3D8AAA, + 0x41061587F4AB9C35, + 0x8095A284E957B86A, + 0x63B345099C7F70D3, + 0xC5FF0398762E68C6, + 0x89678EBBEC4C58ED, + 0x72CE94FCD89838BD, + 0x87052972FFF0F81C, + 0x0C93DBE5B131F039, + 0x19263ECB2CA3E072, + 0x524C7D1D5957C0E2, + 0xC60173B1FC7F81C2, + 0x8C02E763B62F8AE5, + 0x7A9DCE4C6C5F9CAD, + 0xF53A1598967FB95A, + 0xE8EDA2BA623FFBD5, + 0xB34345748AAF7ECD, + 0x641F03E9154E7D9B, + 0xAAA78ED22A8C7B30, + 0x37D71D2F55087F07, + 0x0FAE3A5EAA007E08, + 0x7F5C74365410F576, + ], // White Bishop + [ + 0x657CBFCAA58C07A1, + 0xC8617F1E4B188F42, + 0xF25B77B7D8E19E83, + 0xE4B6EF6FB1D33467, + 0xC96C57DF2D6661AF, + 0xF2D8AF355ACCC359, + 0x87295E6AB5990FD5, + 0x0CCB35D525E29FAB, + 0x19966B214BD53636, + 0x31B55FC9D96A650C, + 0x61F33693B2C44A18, + 0xC17FE4AC65989430, + 0x8067C95885E1A861, + 0x00CE1BB10BD350C3, + 0x6305BEE95976A180, + 0xC4937D59FC3D4300, + 0xEBBF73B3B6BA0F67, + 0xB77EE76723B49EC9, + 0x0EFC47CE09B934F5, + 0x1DF88F175DB2E9EA, + 0x5BF097A5F5A5D3D2, + 0xD7E0A6C0EB5BA7A2, + 0xCFC0C4819867CF43, + 0x9D19890330CF97E7, + 0x5A329B8D618FAFC9, + 0xB464BE91C30FDF92, + 0x0A517D23861F3F23, + 0x763B73CC42FEFE40, + 0xEC76E713CB3D7C80, + 0xD8EC47ACD8BA7901, + 0xD34106D2FFB47B65, + 0xA41B84A5B1B8F6CB, + 0x2AAF094B2DB16D91, + 0x37C79B9615A2D244, + 0x6D17372C2B55A488, + 0xBA2E6E58187B4076, + 0x745CDC3B7E26098D, + 0xE8B831FDFC4C131A, + 0xD1706370F898AF55, + 0xA0794FE1BFE1DEAB, + 0x40F29F487FD3B437, + 0x81E4B790B167610E, + 0x63C8E6AA62DEC21B, + 0xC509CD548B6D0D56, + 0xEA1213A916CA9AAB, + 0xD42427522D85BC37, + 0xA8484E2F5B0B710F, + 0x50909C5EB6066B7F, + 0xC3B938366C0CD6F8, + 0x85EBF9E7D8192DF1, + 0x094FF344FEF2DBE3, + 0x729E6F89B325B7C0, + 0x87A55698665B66E6, + 0x6F4AAD3082664DCB, + 0xDC0D5A6104DC92F6, + 0xB81AB4494769AC8D, + 0x7034E1928EC3D91B, + 0x82F1C3251D97B230, + 0x05E20FC175FF6461, + 0x095D9682A53E48C2, + 0x10232D0504BC18E4, + 0x42DFD38147B8B8AE, + 0x85BE2E89C1B1F83C, + 0x09E5D498CDA3F079, + ], // Black Bishop + [ + 0x30E382B8732FC54D, + 0x61C68CFBE64F0A9A, + 0xC115197CCC8E9C54, + 0x80B3BBF9991DB8A9, + 0x63FF77787CEBF835, + 0xA7FEEE7BF9C7790C, + 0x4D65DC7CF39EF219, + 0xFACA31F9A9ED6D54, + 0xF594637853DA5AA9, + 0x8B28C67BE9743C35, + 0x765005F79C28710D, + 0x8E3982EF38506B7C, + 0x1C728CDE3E60D6F9, + 0x5A7D19377CC1A494, + 0xD663BBE5F983404E, + 0xCE5F7740F316809B, + 0xFE276781A8ED0131, + 0x9ED7468851DA8B05, + 0x5F37049BED759F6D, + 0xDE6E0937942B37BC, + 0xBCDC126F2856EF79, + 0x1B21ADDE1E7DD795, + 0x34DB5B37722B2F2A, + 0x0B2F3FE5E456DE52, + 0x14C7F6CB866DB5C4, + 0x298E64970CCBEB88, + 0x331CC92E19875E76, + 0x64A1925C331EB58C, + 0xC942ADB828EDEB18, + 0xF284D2FB51DB5F57, + 0x8791A57DED763EA9, + 0x6F22C3FB943C7435, + 0xDCDD877C66B8686A, + 0xB9BA87F883B059B5, + 0x71ED0F7A49B0B36B, + 0x83DA1E7FDDB166D0, + 0x67B43C74F5B2C4C7, + 0xCDF1F1E9A5B580EE, + 0xFBE26AD305AB01DB, + 0xF55D5CA60B468AD7, + 0x8ABAB94C168D15A9, + 0x1574FB982D1AAB53, + 0x2871F73014F5DFC6, + 0x50E267EB672BB6EC, + 0xA1C4CF5DCE47EDD8, + 0x238817BB9C9FD2D7, + 0x4589A6FC77FF2CCE, + 0xEB12C4F8A12ED99A, + 0xD4BD897A425D3A55, + 0xCBE3127FCA6AFDCD, + 0x955FADFF94C57B9B, + 0x4ABED2FF299AF731, + 0x957C2CFE1DE56E62, + 0x2861D0FC3BDAD5A5, + 0x50C228F839752B4A, + 0xC31DD8F03C3A5692, + 0xE63A38E036A42D23, + 0xCC74714B6D485327, + 0x98E8E21DDA902F2F, + 0x31D04DB0FBE0573F, + 0x613912EAF7D0A71E, + 0xC0EBACD5A161475C, + 0xE34F592042D287DF, + 0xC4073BCBCB7506DF, + ], // White Rook + [ + 0x1153A9319B57E0F2, + 0x42A6DBE8787FC1E2, + 0x854C3ED0BE2F0AA4, + 0x6A987D2A7C4E9C2F, + 0xB7A973DFF88DB858, + 0x0F52E734F11BF9D7, + 0x1C3DCE69ACE77ACE, + 0x5AE39C5859DEF59A, + 0xD75F383BFD6D6B32, + 0xAC27F9FCFADA5F05, + 0x584E7AF9BB643E0B, + 0xB09CF57876C87576, + 0x03A1EA7BED906AEB, + 0x67425DF795F0D5D0, + 0xAE84BB646521A2C6, + 0x3F917643CA43458B, + 0x7DBB658794868276, + 0x9B76CB0F290D04EA, + 0x56EC1F95520A89D3, + 0xADD83F2AA4159AC6, + 0x3BB07E5506FB358B, + 0x1760FC214326EB10, + 0x2C59F842864DD620, + 0x58B279850C8B2C40, + 0xB164F30A1906D880, + 0x6051E614321DB101, + 0xA23BCC282AFBEB64, + 0x26EF98501B275FAF, + 0x4DDEB9A0364EB63E, + 0xFBBCFACB6C9DEC7A, + 0x97787C9697FB58F3, + 0x2C6970A661263887, + 0x3A4B68C7C24C7108, + 0x160F588F84886B76, + 0x2C1EB11F09005F8C, + 0x3AA5623E1200B67E, + 0x754AC47C2411659C, + 0x8A9401F806E2C25E, + 0x77B18AF00DD584BB, + 0xEDFB156B556B0016, + 0xD96FA3D6AAC6894D, + 0xB0474726558D129B, + 0x608E8E4CAB0AAC57, + 0xA3851C125615D8A8, + 0x4593B1AFE2EBB151, + 0xEB26EAD4C5D7EBC4, + 0xD4D5D522C57FD789, + 0xA9AA23CEC43F2F13, + 0x33544716C6BEDE21, + 0x643107A6C3BD3C42, + 0xAAFB86C6C9AAF882, + 0x55F6848D93457865, + 0xA975091B268AF0CA, + 0x50739BBD4D1568F5, + 0xA0E6BEF1D4EAD1EA, + 0x41CCF4E3A9C52AB5, + 0x8101E94C538A556A, + 0x62025B98A7042AD3, + 0xA69D3EBA4E0855A0, + 0x4D3A7D749C002B41, + 0x98ED73E938005682, + 0x31DAE7597010A465, + 0x03B447B2AEE141AC, + 0x05F106EE5DC28358, + ], // Black Rook + [ + 0x44CC94434DF4221E, + 0xEB01280DD528443A, + 0xB602501BAA400873, + 0x0E9D29BC548010E1, + 0x1D3A5378A90021C2, + 0x5A74A67A52104382, + 0xD6714C7FEAE08702, + 0xACE29874D5D10765, + 0x3B5D3062E56207AD, + 0x16BA604ECAC4063C, + 0x4FED499D9588051E, + 0xFFDA933B2B008A3A, + 0x9FB4AFFD56111473, + 0x3DF15F71E2E22187, + 0x1BE2BE68C5D44308, + 0x355D7C5AC5688610, + 0x682371B58AD18C20, + 0xB2DF6AE05B631126, + 0x07275CC0B6C6224B, + 0x6E4EB90A6D8C4490, + 0xDC9CFB9FDB080920, + 0xDBA1F73FB6009B27, + 0xD74267F46C013649, + 0xCE84CF63D81265F5, + 0xFF919E4CFEE4C28D, + 0xFDBB3C12FDD9851B, + 0x9B767825B5638A31, + 0x347579C06AC71463, + 0x68EAF30BD59E21A6, + 0xD1D46F9CE5FCCA2C, + 0xC3A8DF3985391D3F, + 0xE75037F844A2BA79, + 0xCC39E6F0894574F3, + 0x987244E1129AE087, + 0x30E489496BE5486F, + 0x03511219D7CA90D8, + 0x66A22433AF85A8D6, + 0xAFDDC1EC5F1B51AA, + 0x5D238353F0E62A35, + 0xB8DF062CE1CC546A, + 0x132785D2C39828D3, + 0x24D70B2EC9F0D8C6, + 0x2B379FD6DD21B18A, + 0x366EB6ADBA536312, + 0x0E456D5B3A66C622, + 0x1C8ADA3D74CD8524, + 0x39143DF1E98B8A48, + 0x12287B68D3179DF6, + 0x2450F65AE8EF328C, + 0x2A39EC3ED1CEEC7E, + 0x36EBD87DA39D58FA, + 0x6DD639FB09FA3894, + 0xBBAC737D5D34F84E, + 0x1758E671F4A9F09B, + 0x2C29CC68E9436856, + 0x3ACB985AD296D0AA, + 0x170F303EEBEDA152, + 0x2C87E9F6D7DBCBC4, + 0x3B97D366E1671EEE, + 0x75B7A646C2DE34BC, + 0xE9F74C06CB6CE978, + 0xB3EE980D96C95B97, + 0x6545301B2D823E4F, + 0xC813E9BD5B1475FE, + ], // White Queen + [ + 0x097B84DCBB9506B0, + 0x72F680B939FA0406, + 0x877501723D24880A, + 0x6EEA026F7A491013, + 0xDDD40455F482A946, + 0xDBA80820E915528B, + 0xD75010419CEAA511, + 0xAC39A98339D5CA23, + 0x3AEB53063D7B9441, + 0x75D6A60C3427A882, + 0x8BACC593685F5102, + 0x15C18B269E7E2B65, + 0x4B829FC6722CDFAC, + 0x959D3F07E4493F58, + 0x29A3F784C892FEB1, + 0x33466682DFE5F404, + 0x068CCD05BFCBE16E, + 0x0D1813807F874BBC, + 0x18A9AE8BFF0E9778, + 0x3152D49CFE1DAEF0, + 0x603DA939B2EBDDE0, + 0xC07ADBF865D73BC0, + 0x80F43EF0857E7781, + 0x01E87D6A443C6F03, + 0x63D0FA5FC6B85E00, + 0xC539F434C3B03C00, + 0xEA7261E2C9A07167, + 0xB67D4AC59350E2C9, + 0x6CFA95006861C593, + 0xD9F4A38BD0D38246, + 0xD3E8CE9CEF77048B, + 0xA5499D39902E0077, + 0x480B3A73204C898F, + 0x9016746D40999A7E, + 0x202CE851CFF3BD9D, + 0x22C1D028D137725C, + 0x458229DAECBEE4B8, + 0x899DDAB597BD4970, + 0x733A3CE061BA1B87, + 0xE4EDF0C08DA4BE6E, + 0xC9DA68811B5975BD, + 0x912D588978726B7B, + 0x425AB112BE34D6F1, + 0xE62D622532B9A484, + 0xCC5AC44A2BB3C909, + 0x98B4019419B79213, + 0x53F18AA37DBF2421, + 0xA57B1546B5BEC842, + 0x486FA38D25BD19E5, + 0xF247471A05BABAAC, + 0x861707BF45A5FC3F, + 0x0C2E0F7E8B5BF11F, + 0x185C1E7658676B5E, + 0x5221B5ECB0CED6BA, + 0xC6DB6B52619D2D72, + 0xEF2F5FA48DFADAE3, + 0xDCC736C255353CA7, + 0xB98E6D0FE4AA702F, + 0x71855394C944693F, + 0x830AA7299298D278, + 0x6614C7D86BF12D97, + 0xCC2806B09932524E, + 0xFAC984EA7CB4A49B, + 0xF59280D4B7A94057, + ], // Black Queen + [ + 0x5CE4B9AE6D36C45C, + 0xDB51735C94AD81DE, + 0xB43B6FB9294B8ADD, + 0x0AEF56F952879CDD, + 0x774724F2A50F30DC, + 0x8E8E496E4A1EE8DE, + 0x1D1C9257DAED58DD, + 0x5A38ADAFB5DA38DC, + 0xD6E95B5F2574F8DE, + 0xCF4B3FBE0439F1BB, + 0x9C0FF6F746B36A17, + 0x5A87ED65C3B6D429, + 0xD797DA40C9ADA134, + 0xCF2E3D81935BCB0F, + 0x9CC5F28868671F7F, + 0x398A6C9BD0CE379F, + 0x1314D937A19CEF38, + 0x24B1B26F0DE95E70, + 0x4962EDDE1BC23CE0, + 0xF2C452BC378470A6, + 0x87112CF36F18E14B, + 0x0CBBD0E690F14BF7, + 0x7BEFA1466F3297E8, + 0x97DECB8C90A526B6, + 0x2D259719215A440D, + 0x58D32E320C74081A, + 0xD33FD5EF56381032, + 0xA4E7AB55E2B0A905, + 0x49CEDFAB8BB1520B, + 0xF39C36DC59B2A410, + 0x87386D33FDB54147, + 0x6E70DA67B5AA8289, + 0xBE79B4446B458C74, + 0x1E6B6803D68B118F, + 0x3CD6D007AD16AA7E, + 0x1B35A00F14FD54FA, + 0x566AC995672A29F2, + 0xACD41AA1CE44DA84, + 0x59A835439C89B509, + 0xB1C9E3873903EA12, + 0x03924E857207D423, + 0x05BD1481E40FA126, + 0x09E3A088C81FCB2C, + 0x73C6C89ADEFF1F3E, + 0x878C18BEF33EBE7A, + 0x6F18317DA8ADFCF3, + 0xBE306270514B79E0, + 0x1EF94DE0A2967AA7, + 0x5F6B12C10BECF548, + 0xBC4FAC8217C96A90, + 0x1A0759042F925C47, + 0x340EB20811E4B1EE, + 0x0A85641023D963DA, + 0x150AC82009724ED4, + 0x4A1419CB5C3494CE, + 0x9428331DF6A920FC, + 0x4AC9EFB0ED52C89F, + 0xF70BDF6194759138, + 0xEC8FBE48662B2271, + 0xBB877C1BCC46CD85, + 0x170EF837989D926D, + 0x4E1C79E47FEBADBC, + 0x9C38F343FFD7DB78, + 0x38706F87B17FB6F1, + ], // White King + [ + 0xE9BD01226F5209CF, + 0xB37A024490641399, + 0x646D8D8920D82733, + 0xAA431B120F70CE60, + 0x361FBFAF503195A7, + 0x6C3EF6D5EEA3222E, + 0xBAE5ED20DD56445A, + 0x75CA53CAF46C81D5, + 0x8B94A71EE8C98ACC, + 0x7728C7B6D1839CFF, + 0xECC98F6DA307309E, + 0xBB0B1E50460E613B, + 0x748FB5A08C1C4B17, + 0xE91EE2CA56E81F4E, + 0xB23C4C94ADD0BE9B, + 0x6478992915717457, + 0xC8F0BBD96422E1CE, + 0xF3797739C845C39B, + 0x86F2EE73908B8731, + 0x0DE455E721178E63, + 0x195122CE0CFF15A6, + 0x52A24517572EAB4A, + 0xA5448A2EAE5DDFF4, + 0x4811145D127B3FE9, + 0x902228316A36FFD2, + 0x204450629ABDF6C5, + 0x4088A04E7BAB6D8A, + 0xE3894017F7565B12, + 0xA712802FA06CB623, + 0x2E2489D440C9EC41, + 0x5C489AA881835882, + 0xDA0935510306B102, + 0xD68BE3A2061D6203, + 0xAD164ECF42FA4D67, + 0x3A2C9D15CB341AC9, + 0x7458B3A0D8A83592, + 0x8A296741B150EB22, + 0x76CB47832C71D643, + 0xED968F061623A5E6, + 0xD9B51E0C2C4742AD, + 0xB1F3B593589E855B, + 0x03E6E2ADFFED8AB1, + 0x67CC4CD0FFDB9C04, + 0xCD0110A1B167B808, + 0x989BA8C862CF7011, + 0x53AF511BC58E6945, + 0xC75EA2378B1C5BEC, + 0xEEBCCDE458F83EBF, + 0xBFE19B43FF30FD79, + 0x1FC2BF87B0B1F395, + 0x3D1D7F0F2FA3E72A, + 0x78A377955F57C734, + 0x93DF66A1F07F870E, + 0x47BECD43AE3F8E1B, + 0xEF7C138712BF9C30, + 0xDC61AE856BBFB861, + 0xDA5B5D0A99BFF9A5, + 0xD62F339E7DAF7A2D, + 0xCEC7EEB7FB4E7D3D, + 0x9D8E54E4F69C7A7B, + 0x398520C9A3E87D97, + 0x130A411847D07B28, + 0x248D0BBBC170F650, + 0x2B839EFCCC31E5C6, + ], // Black King + [ + 0xBC223C50B9F1CB23, + 0x1ADDF1A13D339641, + 0x5723E34234B725E4, + 0xCE464F8427BE42AE, + 0x9C8C9F0801BC0C3D, + 0x3918B79B4DA8987B, + 0x70A96F369B51B996, + 0x83CB57E67863732A, + 0x6796AF47F0C6E653, + 0xCDB55E04E19DC5C6, + 0xFB6ABC098DEB0B8B, + 0xF44D78131BC69E77, + 0xE89AF026379D358F, + 0xB3ADE04C21FAEB19, + 0x075A49980D255F55, + 0x6EB493301A5AB7CC, + 0xDD68AFEB7A75EF98, + 0xDAD0D6D6BA2BD657, + 0xD739AD2674472CA9, + 0xCE72D3C7E88E5035, + 0xFE7DA704D10C290D, + 0x9E634E09A208DB7D, + 0x5E5F159844113F9D, + 0xDE27A2BBC6E2765C, + 0xDED745778DD4E5DF, + 0xBDAE8A645579C2DF, + 0x79C51443E4330CDF, + 0xF113A18786B610DE, + 0x8226CA8443BC21BB, + 0x044C1C83C9A8CA17, + 0x0898390793411D4E, + 0x1130720F268233FC, + 0x20F96D954D1467F8, + 0x236B52A1D4E8C696, + 0x26D6A543A9D10D2A, + 0x4DACC3871D621334, + 0x99C1870E3AC42668, + 0x53828797758845B7, + 0xC70486A5EB100B68, + 0x8C910D4B98E016D1, + 0x7BBB939731C024C5, + 0x9776AEA5639040EC, + 0x2C755D4A89F081D9, + 0x58EABA1E5D2103B2, + 0xD34D743CBA420762, + 0xA40361F2749407A5, + 0x2A9F4AE4A7E8062D, + 0x553E95424FD08C5A, + 0xA8E52A0FD16111D4, + 0x51CA541FA2C223A9, + 0xA10D21B445944752, + 0x4083CAE3C5E887C5, + 0x81061CC78BC18F8A, + 0x0095B08F17831675, + 0x63B3611E2F16258C, + 0xA766C23C10EC427E, + 0x4C55847821D80D9D, + 0x98AA81F00D709B3A, + 0x53CD036B54213673, + 0xA5038FD6A8426586, + 0x489F1F265084C26D, + 0x913E3E4CA10984DA, + 0x427C7C12421389B3, + 0xE66171AFCAE71360, + ], + ], + en_passant: [ + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + 0x995DDE2D436DE42D, + 0x3023BC5A86CB485B, + 0x6046F1B50D8619D6, + 0xA215E36A1B0C33AA, + 0x442A4FD43608EE35, + 0x88549F236C015C6A, + 0x10A8B7CDD802B1B5, + 0x2150E69BB005636A, + ], + castling: [ + 0, + 0x22A044BC600AC6D2, + 0x27D900F3C0050DA2, + 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, + 0x4D2B88E7800A1224, + 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2, + 0x4D2B88E7800A1224 ^ 0x27D900F3C0050DA2, + 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, + 0xFA5698CF0004AD2E, + 0xFA5698CF0004AD2E ^ 0x22A044BC600AC6D2, + 0xFA5698CF0004AD2E ^ 0x27D900F3C0050DA2, + 0xFA5698CF0004AD2E ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, + 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224, + 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2, + 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x27D900F3C0050DA2, + 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, + ], + side: 0xF4ACB89E0009533D, + fiftymove_clock: [ + 0x521FB90DA3AC59E1, + 0xFAC6807DD9D1AD22, + 0x7AD0FE68A2A99184, + 0x9BF490691DDC269B, + 0x70FC2F7DCD77A8EA, + 0xF035340B0F67DA64, + 0x5A2DD5D9C28038A3, + 0xD9D7A77A62194F09, + 0x957F9F3C80CE2313, + 0xC8B2CA381630E267, + 0xFD0A9B1D58B81C98, + 0xC0E9AD2EE3402B2C, + 0x7614918C961359E8, + 0x4A1A01CD04F6F311, + 0x8882A8BC689A3483, + 0xB72E67D5EE42B377, + ], }; From 733b9830e186d5abe2783715dc6420da59bb7488 Mon Sep 17 00:00:00 2001 From: 87 Date: Mon, 7 Sep 2026 18:06:59 +0200 Subject: [PATCH 2/4] Bench: 3564621 --- src/types/zobrist.rs | 1027 ++++++------------------------------------ 1 file changed, 150 insertions(+), 877 deletions(-) diff --git a/src/types/zobrist.rs b/src/types/zobrist.rs index 566998e8d..98985dc76 100644 --- a/src/types/zobrist.rs +++ b/src/types/zobrist.rs @@ -10,902 +10,175 @@ pub struct Zobrist { } pub const ZOBRIST: Zobrist = Zobrist { + #[rustfmt::skip] pieces: [ - // White Pawn [ - 0x6299898B4EE08966, - 0xA7AB13169DC112CA, - 0x2F56262D3B822593, - 0x5C35C5D177044246, - 0xDAF38B29EE18848A, - 0xD77F165392F18913, - 0xCEFE2C2C6B331221, - 0x9DFC585898A62443, - 0x396139B1314C41E7, - 0x705BFAE962980AAE, - 0xE0B67CD28BE09C3C, - 0xA3F570A517C1311F, - 0x27EAE14A2F826239, - 0x4D4DC21F5F04C472, - 0x9803843EBE198184, - 0x529F087D32F38A6F, - 0xC7A799FA2B3714D8, - 0xEF4EBAF418BE20D7, - 0xDC0575637FACC8CF, - 0xB80AEA4DFF5918FF, - 0x70145D9BB062B89F, - 0x82B132BC60D57138, - 0x056265788F7AE271, - 0x6AC4CA7A50354D84, - 0xB711947FEEAA926E, - 0x6CBB2874DD45ADBD, - 0xBBEFD9E9BA9B521C, - 0x17DE3AD33BF62D5F, - 0x2D25FCA6393C53DE, - 0x58D3F94C3CB82EDC, - 0xB1A67B9837B0DDB8, - 0x034CF73021A1B217, - 0x669867EB43436428, - 0xAFA946D68696C136, - 0x3F528D2643ED826B, - 0x7C3D1A4C87CB8DB6, - 0x9AE3BD990F879B6A, - 0x575F7B321F0F36D3, - 0xCEBEF6643E1EEDA0, - 0x9D7C65C832ED5B41, - 0x5AF8CB1B65CA3FE5, - 0xB5F01FBDCB94FFCA, - 0x6979B6F0D9F9F6F5, - 0xD06B6D6AFD236DEA, - 0xA0D6DA5EFA56D2B5, - 0x41AC3DBDBA7DA56B, - 0xE3587B7B3A2BCAD0, - 0xA6B0F67D74571CC7, - 0x4D6065FAA67E30EF, - 0x985942F5023CE8BE, - 0x30B285614AB9581D, - 0x03FD0A49DBA2395C, - 0x05639D93B75472B8, - 0x085F3B272078E570, - 0x10BE764E0E314AE0, - 0x217CEC1752B295C0, - 0x22F851A5EBA522E6, - 0x27692AC0D75A45CA, - 0x2ED2550AE0640B92, - 0x3F3D239EC0C81722, - 0x1E7A473D8180AE42, - 0x3CF48E7B031155E4, - 0x1B711C7D48F2A2AE, - 0x56E23871DF35455A, - ], // Black Pawn + 0x42E33A878B0D71E0, 0x6BDBA143AD042B53, 0x2A5E1CA1BE063DDA, 0x91BEF7E9B7C0A0E1, 0x05570E4DB3691EEF, 0x48F3DE9FB1305510, 0x29F8A2F6D8D60A3D, 0x10556D7B04A09FEA, + 0x04FBF30482510536, 0x882D358241204FDF, 0xA92A7F7820DA07B3, 0x703DBE0578A892A7, 0xE4919EBBD49503BB, 0xA34DFEE4EA4ECC19, 0xD660EECB1DE834DF, 0xEAA6DEDC8EBFE60E, + 0x5F64D6D72F9CAF0D, 0x4E786ED29787764D, 0x90B6CAD04B8667E6, 0x983B9168258B8B0C, 0xF70860B4128B06B9, 0x5361485A094FF5E6, 0x7FFB902D6C253374, 0x229F2416B6177FD9, + 0xB0FA4FB25B02A992, 0xB51CB6602DC90AA4, 0x430522897E6BD4CB, 0x5EA65944BF343052, 0x0A82B4A25FD76A65, 0x10532BE82FA2282B, 0xBA45F9F417938552, 0x3C2AB4FA0B89A45F, + 0xED767BC40581C7CB, 0xAE3AF9E2028CD707, 0xC6BC98F16988E3CF, 0xEC1AD878B48EEBA9, 0x7C59EC3C5A4E41CD, 0xD20ACBA745E5C5FE, 0x2E2FD5D3CA7D20AC, 0xE2056350E53262FD, + 0x334369A872DC2536, 0xEA2990D43963B436, 0xBDF5346A1CFCA7F9, 0xEE3B4B8C0E7B5F33, 0xD1A9BDC6073E66B4, 0x5835835A03DF9A9B, 0xFCD05DAD69658338, 0x2749E36FDC3F4805, + 0x5A4029B786D0749E, 0x28A4D0DBABA72402, 0x3220106DBD520A4D, 0x30526C36DEE12201, 0x0214ABA26F738546, 0x9C2E91D15F30212A, 0x2A0950E8AFDB42E9, 0x7A17487457A0A095, + 0xA5548C3A2B95A474, 0x0D7383A415885048, 0xE9D241D20A825238, 0xB29544E96D8C9D44, 0x6FBA23CDDE4BAC54, 0x566625E6EF267BC2, 0x98DE134A77D7E662, 0xBF6311A5536988E1, + ], [ - 0x3706B4F998434B8A, - 0x0E0CE0F330969712, - 0x1C1848E62FED2744, - 0x383091475FCACE88, - 0x7060AB8EBF951D10, - 0x8259571D31FA3346, - 0x04B2AE3A2D34EFED, - 0x6BFD5C7414A9D6BC, - 0xD56331E829432D78, - 0xCAC6635B52865397, - 0xF7154FB6A50CA729, - 0xECB316E64A09CE53, - 0xBBFFA4CC94031CA1, - 0x17FEC09928163025, - 0x2D6581321EEC604A, - 0x585302643DD849F4, - 0xD23F8DC835601A8E, - 0xC6E71B1B6AD0351B, - 0x8DCE36369B606357, - 0x7B9C6C6D36C0C6A9, - 0x9738D8516D918434, - 0x4E7039A295F3010F, - 0xFE79FACE65360218, - 0xFCF27C9C84AC0431, - 0xF9E4F93909488863, - 0xF151F272128199A7, - 0x82A26DE425033349, - 0x0544DB434A166693, - 0x0811B60DDAECC446, - 0x72BB6C1BB5D9088A, - 0xE576D83725729874, - 0xC875B06E042530E9, - 0x90EAE9DC084A61D3, - 0x21D45AB810844AC7, - 0x23A8B57021089588, - 0x45C96A6B4201AB10, - 0x890B5DD684135620, - 0x7216BB2646F6A527, - 0xE42CFFC7C32D432E, - 0xC858768F864A0F3D, - 0x90B0ED1F0C949E7B, - 0x216053B557E93597, - 0x22C0A76AAFD2EB28, - 0x4580C7D51165D650, - 0xEB0006AA22DBA5C6, - 0xB6000D540B67CB8B, - 0x0E9993A816DF9711, - 0x1D32AEDB637FAE22, - 0x5A64D4B6882FDC42, - 0xD651A96D104F3882, - 0xACA2DBDA208EF865, - 0x3BDDB73F411D79AD, - 0x17BAE7F5CCEA7A3C, - 0x4F7446EB99C47D1E, - 0x9C7104D73398F35C, - 0x5A7B80AE29E16FDF, - 0xB4F688D753C2D6DE, - 0x69EC98AEA785A4DD, - 0xB3D8B8D64F0B40DC, - 0x07B0F8AC9E1608DF, - 0x6F6078D272EC11B8, - 0xBEC0F12FE5C8AA16, - 0x7D806BD4CB91DD4D, - 0x9B00D722D9E3B3FC, - ], // White Knight + 0xEC4708D2A9F9F631, 0xC4B1AC693C7E4470, 0x5973A38DF6FECE1A, 0xF67455C6FB75975A, 0x0CBE535A7DFD6725, 0xEB6929AD5670CEE5, 0x8D238CD6AB3E33F2, 0x5A9FB3D255DA5238, + 0xD29545E94265A99B, 0x86485B4DC9FFA934, 0x564981A6E4BAE485, 0x7C242CD31A97E498, 0xB424E3D08D474242, 0x9A1215E846E9424E, 0xE142774D4BBB2421, 0xD2210E1FCD5E9427, + 0x5FF59EB6E6EFA770, 0x7D6BA6E27375FA59, 0x0F864EC839F5D3DA, 0xAE9EF6DD7470F864, 0x279322D7D2F8ECEF, 0x67377D6B81B07C32, 0x23B1B30CC0947677, 0xA8B739866042BB7B, + 0xB58BF8C358E88E73, 0xE473B861C4B958BF, 0xC195DC30E25EC23B, 0x5D41FFA119EE9C5D, 0x74E2CE69E475D41F, 0x0EA0DE8D9AF54E2C, 0x0125C6FFA5B26F6D, 0x387B6EC6D292925C, + 0x9FC2C6DA694302B6, 0xB34132D434EB794C, 0x50CA656A1A7BB413, 0xDDF41F0C0D3509C6, 0xA84A923F6E1DDF21, 0x4EF9091FDFC884A9, 0x4421EC8F8764EFF0, 0x8C7FA3FEC3F6C21E, + 0xB61475FF0978C79A, 0x6638534684F96127, 0x6B593DA32AB46685, 0xA8308B68955635F3, 0x11FFB9B44AE88608, 0x4434E0DA25711F9B, 0x88F8586D7A34432E, 0xA21DD036BD188FE5, + 0xCF2F281B360AA4DD, 0xFE26CC0DF3CE72F2, 0x7897B7BF916F626C, 0xDB436266C8F58C7B, 0x07375D330CBF3156, 0xF9DA932086507675, 0x88B72D90432F1DC9, 0x78EAEB7149188B12, + 0x6458B1B8A4C58EAE, 0x272574DC5266C08B, 0x96045FD741F07257, 0x28929E52A0BBE045, 0xD4068E9050520949, 0x3B1EEEF140EFC508, 0xDE2CE6C1C8B1B18E, 0x268C72D98C9F62CE, + ], [ - 0xADC47068F0AA83D4, - 0x3B88E05AE1458ECF, - 0x7589C03EC29B14FE, - 0x8B1209F6CBF6A9FA, - 0x76241366D93D53F3, - 0xEC482646FCBA2E86, - 0xBA09C58DB7A4DD0B, - 0x741202906F59B377, - 0xE82405209063EF8E, - 0xD0480A4120D7D67D, - 0xC2099D820F7FA59D, - 0x8412B28F503FCB3B, - 0x0824EC95EEBF1F17, - 0x72D1D92B93BEBE28, - 0xE5A23BDC69BDFC50, - 0xC9DDFEB89DBB78A1, - 0xF3BA74FA75B67825, - 0xE5ED60F4A5BCF04B, - 0xC94348E905A969F7, - 0x901F18D20B425A8F, - 0x42A7B8A41684B519, - 0xE7D771482D096354, - 0xAFAEE21B5A024FCF, - 0x5DC5C436B41496FF, - 0xB913886D26F9249E, - 0x122699DA0332C93B, - 0x46D5333F48A59270, - 0x8DAA667E914B24E0, - 0x19CD45FD2296C9C1, - 0x310302FA0BED9382, - 0x609F8CF417CBAE64, - 0xC13E90E82F97DCC8, - 0xE27CA8D011EFB0F7, - 0xC4F8D8A023CFE88F, - 0x89F038CB478F587F, - 0x1179F8968F0E399F, - 0x206BF12D1E1CFA5E, - 0x40D66BD172E97DDC, - 0x81ACD729E5D27BB8, - 0x01C1AE538564F771, - 0x6382D5A70AC9E784, - 0xC59DAB4E15834F08, - 0xEB3ADF9C2B169777, - 0xD4EDBF3818ED278F, - 0xCB437E7031DACF19, - 0x941F75E02D651E33, - 0x283EEB4B5ADA3507, - 0x32E5D61DFB64EA08, - 0x65CA25B0F6C9D410, - 0xC90DC2EAED832820, - 0x9083855EDB065041, - 0x210683BDB61CA083, - 0x4095077B22E9C866, - 0x812A0E7D45C319AC, - 0x00CD95FA8B863359, - 0x019AA2F5170C66B2, - 0x6334CCEA2E184D62, - 0xA66810D412E01AC2, - 0x2E49A8A825C03583, - 0x5C92D8DB4B906266, - 0xDBBDB13DD9E0C4CA, - 0xB5E3627BB3D180F5, - 0x695F4DF7296301EB, - 0xB2BE9B6552C603D0, - ], // Black Knight + 0xF016756CC642E8C7, 0xB7163F0F0BED0467, 0xC8279A3E85B97103, 0xCBDCB91F2A5C8719, 0x4F68E88FFDEE38CB, 0x7192FC479674F3EE, 0xAC9BD39ACB37994F, 0xB79A7DCD0D1A4CBD, + 0xD935CB5FEE0BFCA7, 0xF4E19DAF9FCF133C, 0xD899C36ECFAD4E19, 0x6A7449B70F5D89FC, 0xE71FC4DBEF262244, 0x914227D4F7DC74FC, 0xE3F3625313691142, 0x43DA1129E13EBA36, + 0x5ED53094F0D6BDC1, 0xB5BE084A7865E853, 0x8F12B82554F95EE0, 0xCAF3A412AA78F14B, 0xC7DA5FB0553CAA3A, 0xE501F261421C78A5, 0xE8C52930A10ED01F, 0xD680D89850CC8C52, + 0x6462B04C286D680D, 0x60406C261436C62B, 0xBD65FFAA0A168166, 0xBF5F926C050B533F, 0xFA9D793602C9F599, 0xEFFCEC9B69ADACD7, 0xCD369FF4B49CFACE, 0x4CD2D243328E5309, + 0xD9C84921F186482D, 0x9915C890F88F19E4, 0x78CB80487C49913C, 0x47DD60243E2709D8, 0x384A44121F147DB6, 0x03B933B00FC181C4, 0xA75E25D807A2BE93, 0x1EF01B556B5AF582, + 0x7CA8B1AAB5E36F61, 0x107B08D532774A8B, 0xBA50F86A993107D0, 0x836EA435241B200F, 0x72007BA3FACAB6EA, 0xF5E3F5D195A52567, 0x222B3F51A25FDE3F, 0x5EF1DE11B9E022B3, + 0x0145BEB1B475EA1D, 0x0450CEE1B2F2945B, 0x3FF2FAC9B1B2C00C, 0x3604C164D891FF4F, 0x84FA78B26C43E04C, 0xB406C4595EEACFC7, 0xF67E3B95C7B9406C, 0x6A07C1CAE39D6783, + 0xE03C18E51946207C, 0x9153C0728CEC06C1, 0xCB6608392EBB903C, 0xDC81C01C975CB660, 0x4EB3000E4BEF481C, 0x7A4464074D74EB50, 0x070E03BAA6F5A126, 0x060931DD3BB2F0E0, + ], [ - 0xF85B4D1A26094138, - 0x922F13BF4C120B17, - 0x46C7AEF5D6F41629, - 0xEF175D60E3382534, - 0xDCB733C188B0CA69, - 0xB96E67085FB194D3, - 0x7045479BF1A320C7, - 0x821306BCE3564188, - 0x04260D79886C8311, - 0x6AD593F310C98F44, - 0xD5AAAEE621939E88, - 0xCB54D4CC0DF73477, - 0x9431A913553E618F, - 0x2862DBADE4AC4A7F, - 0x50C43ED0C9481D9E, - 0xC311F4A19290BB3A, - 0xE62260C86BE17673, - 0xCC44C11BD7D2E587, - 0x98880BBCE165C26F, - 0x53899EF2C2DB84D9, - 0xA58B3D6ECB7789B2, - 0x2B167A56D82F1363, - 0x54B57DADB04EAFA6, - 0xCBF372D0608DDF4A, - 0xF7E6E52BC11B3E93, - 0x8FCC43DCCCF6FD21, - 0x7F988732D73DF325, - 0x9F3087EEE0AB6F2C, - 0x3CF90F56C1465E59, - 0x1B6B97AD828CB5D4, - 0x344F2F5B0509EBA8, - 0x0A07D7B60A135E36, - 0x140E26E75AE6B50C, - 0x4A85C4CEB5DD637E, - 0x950A009D256A4F9C, - 0x288D88B14AC41F39, - 0x3383116295883714, - 0x659FABC52B10EE28, - 0xAB3EDE8A18E1D536, - 0x54E5BD1431C3A30D, - 0xA9CAF3A36397461A, - 0x510DE74689FE8555, - 0xA083CE065D3D8AAA, - 0x41061587F4AB9C35, - 0x8095A284E957B86A, - 0x63B345099C7F70D3, - 0xC5FF0398762E68C6, - 0x89678EBBEC4C58ED, - 0x72CE94FCD89838BD, - 0x87052972FFF0F81C, - 0x0C93DBE5B131F039, - 0x19263ECB2CA3E072, - 0x524C7D1D5957C0E2, - 0xC60173B1FC7F81C2, - 0x8C02E763B62F8AE5, - 0x7A9DCE4C6C5F9CAD, - 0xF53A1598967FB95A, - 0xE8EDA2BA623FFBD5, - 0xB34345748AAF7ECD, - 0x641F03E9154E7D9B, - 0xAAA78ED22A8C7B30, - 0x37D71D2F55087F07, - 0x0FAE3A5EAA007E08, - 0x7F5C74365410F576, - ], // White Bishop + 0x3C8704EE9D92E093, 0x37501FCE4E81CD10, 0x0538A25E2743F001, 0x1FD0092F7B20568A, 0x02B0F097D511FD60, 0x8FBB044B82002E0F, 0x01207B9CC108FEB0, 0xECF5A5CE60C29207, + 0x1FC03F5E306E4A5A, 0x7252F2161831FC03, 0x2FB01D0B64D5202F, 0xA205DF3CB2627B61, 0xB38FAA2731F8253D, 0xCA29C913F07BB8FA, 0x76C7F48990FE229C, 0x514063FDA0B5691F, + 0xAB1C79FED0551166, 0x088F90FF00E8B1A7, 0xEE8D387FE8B208F9, 0x3047EC3F9C9CE8D3, 0xEC46BBA6CE43847E, 0xBC23D5D30FECC46B, 0xC6235F5087B9C23D, 0xCE11CE112B5C6235, + 0xE3418EB1FD2CE41C, 0x6C20C6E1961EB418, 0x55F442C9A3C4C76C, 0x8D6B6564D1A7DA44, 0x3ED2230B0058D6B6, 0x66B13585E8E1ED42, 0xAF3A177B9CB46E13, 0xA8741A04CE5A73C1, + 0xD89AA902672A0721, 0x503DAC815B1D89CA, 0xEC4AF7F9C50503BA, 0x234956458A0E41CF, 0xD20E7E9BADC03495, 0xAAA48EF4D6AFA0E7, 0xDD539EC30398AF28, 0x6E7DE2D8818F5559, + 0xDAAE4D6C4084E7BE, 0x8C3DD70F488F2AE4, 0x7907263EA448C6DD, 0x4D626EA652271512, 0x38A8B6EA2914D626, 0x06B136CC14C18A8B, 0xA7045EDF62A2EE13, 0x1C70BED6B15AF045, + 0x7C868ED258E3476B, 0x116FFED02C774D08, 0x113CE2D17EF3939F, 0x9C987D68BF7113AE, 0x8899D30D3739C9E7, 0x651F39869BDA0C9D, 0xDB34CCC32566D4F3, 0x9DF7BFD892FF364C, + 0x52B6C65521BB5F1B, 0xDAFC5A93F8552B0C, 0x025CC14994EF2FA5, 0x792D2CA4CA7020CC, 0x2152C7EB0DF597B2, 0x0CB9164C86B0154C, 0x2BFA669F2B924E91, 0x32700AF69580BFC6, + ], [ - 0x657CBFCAA58C07A1, - 0xC8617F1E4B188F42, - 0xF25B77B7D8E19E83, - 0xE4B6EF6FB1D33467, - 0xC96C57DF2D6661AF, - 0xF2D8AF355ACCC359, - 0x87295E6AB5990FD5, - 0x0CCB35D525E29FAB, - 0x19966B214BD53636, - 0x31B55FC9D96A650C, - 0x61F33693B2C44A18, - 0xC17FE4AC65989430, - 0x8067C95885E1A861, - 0x00CE1BB10BD350C3, - 0x6305BEE95976A180, - 0xC4937D59FC3D4300, - 0xEBBF73B3B6BA0F67, - 0xB77EE76723B49EC9, - 0x0EFC47CE09B934F5, - 0x1DF88F175DB2E9EA, - 0x5BF097A5F5A5D3D2, - 0xD7E0A6C0EB5BA7A2, - 0xCFC0C4819867CF43, - 0x9D19890330CF97E7, - 0x5A329B8D618FAFC9, - 0xB464BE91C30FDF92, - 0x0A517D23861F3F23, - 0x763B73CC42FEFE40, - 0xEC76E713CB3D7C80, - 0xD8EC47ACD8BA7901, - 0xD34106D2FFB47B65, - 0xA41B84A5B1B8F6CB, - 0x2AAF094B2DB16D91, - 0x37C79B9615A2D244, - 0x6D17372C2B55A488, - 0xBA2E6E58187B4076, - 0x745CDC3B7E26098D, - 0xE8B831FDFC4C131A, - 0xD1706370F898AF55, - 0xA0794FE1BFE1DEAB, - 0x40F29F487FD3B437, - 0x81E4B790B167610E, - 0x63C8E6AA62DEC21B, - 0xC509CD548B6D0D56, - 0xEA1213A916CA9AAB, - 0xD42427522D85BC37, - 0xA8484E2F5B0B710F, - 0x50909C5EB6066B7F, - 0xC3B938366C0CD6F8, - 0x85EBF9E7D8192DF1, - 0x094FF344FEF2DBE3, - 0x729E6F89B325B7C0, - 0x87A55698665B66E6, - 0x6F4AAD3082664DCB, - 0xDC0D5A6104DC92F6, - 0xB81AB4494769AC8D, - 0x7034E1928EC3D91B, - 0x82F1C3251D97B230, - 0x05E20FC175FF6461, - 0x095D9682A53E48C2, - 0x10232D0504BC18E4, - 0x42DFD38147B8B8AE, - 0x85BE2E89C1B1F83C, - 0x09E5D498CDA3F079, - ], // Black Bishop + 0x0EFA957B2243A760, 0x1D6B03049120EAA9, 0xAC554D8248D356B0, 0x91E5A778246A4054, 0xF95626057AFB9B3A, 0x7CDD52BBD5BD9502, 0xE7F8155D825748D5, 0x1A422B17A9EC7FE1, + 0x63ABA98BBC71A142, 0x2D5EB0C5B6F43FDA, 0xAAFA5062DB72558B, 0x99FC5831053A2AA5, 0x7A518C1882DB1FA5, 0x78F98BB529A5A578, 0x8D7BE5DA94958A98, 0xAC5047544A48D7DE, + 0xE6BA72134DE8C564, 0x4D7B2109CE7EEEA7, 0xF7253884E734D2B2, 0x0695B44273DD7253, 0x40961F9839A2E93B, 0x1719FA7574540C61, 0xA067AD3ABA2171FF, 0x008FDF245D1A867A, + 0xD433F62B460008FD, 0x00436EACA30D435F, 0x6A1ADAEF39000436, 0x0B719577F40624AD, 0x31756B02FA00B219, 0xA5C0E98115C11256, 0xA89290C08AA85C0E, 0x49B07060455A0C29, + 0x7B314C3022E61E07, 0x90F49FA179B5B374, 0xADCB8669D4590A49, 0x68524A8D82E8DCB8, 0x4DB5E546C1760024, 0x1B51271A60F65E5E, 0xB2F672343071B572, 0x86AF111A183BAF07, + 0x76783C8D64DAEAF1, 0x7707ABFFDAA56283, 0x8B40BDFF8595751A, 0x00A8F346C28A340B, 0xFAA059A309828A8F, 0x1F00D8D1EC4F2F65, 0x792F8C68F621F56D, 0xAFFFCF8D13D59798, + 0xA7ECE67FE16A7AFC, 0xF3836686F0F87BAE, 0xC8DD72FA787FB836, 0x56C5357D54FE0DB7, 0x5B393F07C2B7E933, 0xBF19BE3AE155B693, 0x0DE4BEA470E9F49B, 0xE4A4FEEB50B25E4B, + 0x99A6FECCA85ECF2F, 0x5D2DDADF3CEB1F0F, 0xF3ACD96FF6B757BD, 0x1ABDCCB7939D3ACD, 0x42D2CBE2C9832BBC, 0x190DC5F10C44282C, 0x8A416741EEE310DC, 0xB3D266199FBA2176, + ], [ - 0x30E382B8732FC54D, - 0x61C68CFBE64F0A9A, - 0xC115197CCC8E9C54, - 0x80B3BBF9991DB8A9, - 0x63FF77787CEBF835, - 0xA7FEEE7BF9C7790C, - 0x4D65DC7CF39EF219, - 0xFACA31F9A9ED6D54, - 0xF594637853DA5AA9, - 0x8B28C67BE9743C35, - 0x765005F79C28710D, - 0x8E3982EF38506B7C, - 0x1C728CDE3E60D6F9, - 0x5A7D19377CC1A494, - 0xD663BBE5F983404E, - 0xCE5F7740F316809B, - 0xFE276781A8ED0131, - 0x9ED7468851DA8B05, - 0x5F37049BED759F6D, - 0xDE6E0937942B37BC, - 0xBCDC126F2856EF79, - 0x1B21ADDE1E7DD795, - 0x34DB5B37722B2F2A, - 0x0B2F3FE5E456DE52, - 0x14C7F6CB866DB5C4, - 0x298E64970CCBEB88, - 0x331CC92E19875E76, - 0x64A1925C331EB58C, - 0xC942ADB828EDEB18, - 0xF284D2FB51DB5F57, - 0x8791A57DED763EA9, - 0x6F22C3FB943C7435, - 0xDCDD877C66B8686A, - 0xB9BA87F883B059B5, - 0x71ED0F7A49B0B36B, - 0x83DA1E7FDDB166D0, - 0x67B43C74F5B2C4C7, - 0xCDF1F1E9A5B580EE, - 0xFBE26AD305AB01DB, - 0xF55D5CA60B468AD7, - 0x8ABAB94C168D15A9, - 0x1574FB982D1AAB53, - 0x2871F73014F5DFC6, - 0x50E267EB672BB6EC, - 0xA1C4CF5DCE47EDD8, - 0x238817BB9C9FD2D7, - 0x4589A6FC77FF2CCE, - 0xEB12C4F8A12ED99A, - 0xD4BD897A425D3A55, - 0xCBE3127FCA6AFDCD, - 0x955FADFF94C57B9B, - 0x4ABED2FF299AF731, - 0x957C2CFE1DE56E62, - 0x2861D0FC3BDAD5A5, - 0x50C228F839752B4A, - 0xC31DD8F03C3A5692, - 0xE63A38E036A42D23, - 0xCC74714B6D485327, - 0x98E8E21DDA902F2F, - 0x31D04DB0FBE0573F, - 0x613912EAF7D0A71E, - 0xC0EBACD5A161475C, - 0xE34F592042D287DF, - 0xC4073BCBCB7506DF, - ], // White Rook + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0x90FAD80C4D001797, 0xABEC9C0626CB8AAD, 0x5701CBBA136A3BA9, 0x5189E9DD6135757C, 0x00ABC0EEB0D7989E, 0x1790747730A28FDC, 0x147A678298517967, 0x8B9B3A784C2142A6, + 0x0A11953C2618B9D3, 0x6ECA1B277BC22179, 0x1A0BE993D5666CA1, 0x3331ACC98231A5DE, 0x2D7ED7DDA9D1361A, 0x82B45257BC62578D, 0xB9EC692BB6FAAE45, 0x75268C95B3B99BA6, + 0xC78993F3B157D708, 0xBEB841F9B02C7899, 0x68C04CFCD81B6BE4, 0x7B0B83C704C48964, 0x844B25E3EAA5B0B8, 0x2DD14348F55841D2, 0x620A11A47AE0DD74, 0x0DBF20D23D76A5C1, + 0xB57E08697630DEF2, 0x8DA7B434BB1BD2E0, 0xDE9703A33508DA7B, 0x46D759D1F20DE910, 0x6F18A4E8F9046875, 0x28472FCD140671EA, 0x93DBF65FE2C08112, 0x040C1296F1693DDF, + 0x49BA7D4B103045A1, 0x8229AF1C88149BC7, 0x0F8A9A372CCAA7FA, 0xFE3FF11BFEA278A9, 0xB395488D979DE6FF, 0x4F67DC46CB893C54, 0xE2E2879A6586767D, 0x93E76A74328C2B48, + 0x610EE53A19493B16, 0xE98C37240CE4158E, 0x80AC762B6EBC98C3, 0xE4C61EACB7580AC7, 0xCB029EEF332EC901, 0xDD1CAECE99DE3549, 0x5AAEEADE4CAF51AA, 0xD1D9F56F4E972F8E, + 0xB92C730EA74D189F, 0x63907D873B2B17A7, 0xF8B99B7A9DD43967, 0xAACF9DBD266F0BF9, 0xD85FEB67FBF8ACF9, 0xC537EDB3957D80FE, 0x4757D360CAFED67E, 0xF6B775B06574751D, + ], [ - 0x1153A9319B57E0F2, - 0x42A6DBE8787FC1E2, - 0x854C3ED0BE2F0AA4, - 0x6A987D2A7C4E9C2F, - 0xB7A973DFF88DB858, - 0x0F52E734F11BF9D7, - 0x1C3DCE69ACE77ACE, - 0x5AE39C5859DEF59A, - 0xD75F383BFD6D6B32, - 0xAC27F9FCFADA5F05, - 0x584E7AF9BB643E0B, - 0xB09CF57876C87576, - 0x03A1EA7BED906AEB, - 0x67425DF795F0D5D0, - 0xAE84BB646521A2C6, - 0x3F917643CA43458B, - 0x7DBB658794868276, - 0x9B76CB0F290D04EA, - 0x56EC1F95520A89D3, - 0xADD83F2AA4159AC6, - 0x3BB07E5506FB358B, - 0x1760FC214326EB10, - 0x2C59F842864DD620, - 0x58B279850C8B2C40, - 0xB164F30A1906D880, - 0x6051E614321DB101, - 0xA23BCC282AFBEB64, - 0x26EF98501B275FAF, - 0x4DDEB9A0364EB63E, - 0xFBBCFACB6C9DEC7A, - 0x97787C9697FB58F3, - 0x2C6970A661263887, - 0x3A4B68C7C24C7108, - 0x160F588F84886B76, - 0x2C1EB11F09005F8C, - 0x3AA5623E1200B67E, - 0x754AC47C2411659C, - 0x8A9401F806E2C25E, - 0x77B18AF00DD584BB, - 0xEDFB156B556B0016, - 0xD96FA3D6AAC6894D, - 0xB0474726558D129B, - 0x608E8E4CAB0AAC57, - 0xA3851C125615D8A8, - 0x4593B1AFE2EBB151, - 0xEB26EAD4C5D7EBC4, - 0xD4D5D522C57FD789, - 0xA9AA23CEC43F2F13, - 0x33544716C6BEDE21, - 0x643107A6C3BD3C42, - 0xAAFB86C6C9AAF882, - 0x55F6848D93457865, - 0xA975091B268AF0CA, - 0x50739BBD4D1568F5, - 0xA0E6BEF1D4EAD1EA, - 0x41CCF4E3A9C52AB5, - 0x8101E94C538A556A, - 0x62025B98A7042AD3, - 0xA69D3EBA4E0855A0, - 0x4D3A7D749C002B41, - 0x98ED73E938005682, - 0x31DAE7597010A465, - 0x03B447B2AEE141AC, - 0x05F106EE5DC28358, - ], // Black Rook + 0xE9B7993EE3CFF480, 0x74A0A09F196E1B19, 0x7B8C4C4FE437CF6A, 0xB52FF79EF2173DA4, 0xB2ED2276790BD2FF, 0x55C3793B540BABB2, 0xF65DB49DC2C7DC37, 0x9EE53FF789AD65BB, + 0xC02DFA42C49B6E53, 0x7072B9210A8E82DF, 0x7F46DC908547822B, 0x3745FFF12A27710D, 0x9BDCCE41FDD1713F, 0x8BD9DE999669B8CC, 0xE6C2C2F5A3FA3DFD, 0x71BB697AD1BC694C, + 0xE84EC0BD00579BD6, 0xB78A305E802E018C, 0xD00C602F28D978A3, 0x60C51C17FCAF80C6, 0x775293B2FE568931, 0x144D0DD917E57549, 0x2BFEEF55E37141B0, 0x815DA21399323AEE, + 0x91877509A41810DA, 0x6BD2573DBACB9D17, 0xFCEC3E27B5A4BD45, 0x85BE8EAADA9DCBA3, 0xEE59BAEC6D485B88, 0xE2D8E57636ECE5FB, 0x6C2B5F021B7EADEE, 0x553BD6380DF4C7D5, + 0xA63A2AA56E7553DD, 0xA1CECD52B73AE6A2, 0x7761B3105BD8198C, 0x60CC61882DA5761B, 0x8BE45CC4169409A6, 0x0B1993DB638A3B25, 0x518929EDD940B499, 0xAEA4E8F6ECE79892, + 0x9CC4B07B1EB8EA4E, 0x6C52743DE79B4C4B, 0xD1325BA79B464027, 0x320599D3A52D1345, 0x63CE88E9BA13A539, 0x9629EC74DD06BCE8, 0x35B3E783060967FE, 0x403B76788303DB5E, + 0x1EDE7685290403D7, 0x201A3EFBFC01ED87, 0x04689EC4FE0281C3, 0xBF5ABEDB17C2C3E9, 0xB61BEED48BA9F5CB, 0x44AAFED32D5BE1DE, 0x740ED6D096E6CAAF, 0x96557ED123B540ED, + 0xAA03CED1F9596537, 0xC0299ED1942A203C, 0xFA01C2D1A2DE8299, 0xFF404D68D16F257C, 0x722BC30D003F7404, 0xF0A021868017A2BC, 0x1D4164C328CD0F62, 0x687B17D89461D416, + ], [ - 0x44CC94434DF4221E, - 0xEB01280DD528443A, - 0xB602501BAA400873, - 0x0E9D29BC548010E1, - 0x1D3A5378A90021C2, - 0x5A74A67A52104382, - 0xD6714C7FEAE08702, - 0xACE29874D5D10765, - 0x3B5D3062E56207AD, - 0x16BA604ECAC4063C, - 0x4FED499D9588051E, - 0xFFDA933B2B008A3A, - 0x9FB4AFFD56111473, - 0x3DF15F71E2E22187, - 0x1BE2BE68C5D44308, - 0x355D7C5AC5688610, - 0x682371B58AD18C20, - 0xB2DF6AE05B631126, - 0x07275CC0B6C6224B, - 0x6E4EB90A6D8C4490, - 0xDC9CFB9FDB080920, - 0xDBA1F73FB6009B27, - 0xD74267F46C013649, - 0xCE84CF63D81265F5, - 0xFF919E4CFEE4C28D, - 0xFDBB3C12FDD9851B, - 0x9B767825B5638A31, - 0x347579C06AC71463, - 0x68EAF30BD59E21A6, - 0xD1D46F9CE5FCCA2C, - 0xC3A8DF3985391D3F, - 0xE75037F844A2BA79, - 0xCC39E6F0894574F3, - 0x987244E1129AE087, - 0x30E489496BE5486F, - 0x03511219D7CA90D8, - 0x66A22433AF85A8D6, - 0xAFDDC1EC5F1B51AA, - 0x5D238353F0E62A35, - 0xB8DF062CE1CC546A, - 0x132785D2C39828D3, - 0x24D70B2EC9F0D8C6, - 0x2B379FD6DD21B18A, - 0x366EB6ADBA536312, - 0x0E456D5B3A66C622, - 0x1C8ADA3D74CD8524, - 0x39143DF1E98B8A48, - 0x12287B68D3179DF6, - 0x2450F65AE8EF328C, - 0x2A39EC3ED1CEEC7E, - 0x36EBD87DA39D58FA, - 0x6DD639FB09FA3894, - 0xBBAC737D5D34F84E, - 0x1758E671F4A9F09B, - 0x2C29CC68E9436856, - 0x3ACB985AD296D0AA, - 0x170F303EEBEDA152, - 0x2C87E9F6D7DBCBC4, - 0x3B97D366E1671EEE, - 0x75B7A646C2DE34BC, - 0xE9F74C06CB6CE978, - 0xB3EE980D96C95B97, - 0x6545301B2D823E4F, - 0xC813E9BD5B1475FE, - ], // White Queen + 0x4713AB6BC13B7351, 0xDBCAADB58814743A, 0x08A1F363ACCF3CAA, 0xD2E555B1BEA20A1F, 0xBB047F61B79FAB35, 0xF6598E09B34B3047, 0x52869ABDB12FE5F8, 0xD42FE15ED8D7A869, + 0x16434CAF04AFC2FE, 0x7E17D7EE82516434, 0x8025224E4127611D, 0x3B5C6D2748180732, 0xCB69B32AA40330C6, 0xB28635953ACE369B, 0xD1E05B73F5A92D03, 0x493CB9B9925D1B65, + 0xE8DF88DCC92493AB, 0x8499F86E64DC8D98, 0x4F3CE4375AAACC9F, 0x56607BA2AD54F3AE, 0xA7C9D1D13E256367, 0x201B38E89F1AFC9D, 0x77B4CC744FC004B3, 0x0B75BF834F67FE4C, + 0x94F6C278A7F2373B, 0x3ABD593C53BBCF0C, 0x7E7CC09E2991ABB5, 0x8659284F7C4767AC, 0x9039C027D6EAE5F2, 0xFC2B101383BB83FC, 0xD74B6009A95F47D1, 0x516A0C04D4EFF1D6, + 0xD48E97BB02B796A0, 0xBCB50664815D48E9, 0xE1174E8B282B4E50, 0x5122A6FC941E9474, 0x5FF722C722C7974A, 0x97EA5163F9A77A72, 0x3B8710B194597BC5, 0xC0DE2858CA233871, + 0x1993AC2C651C08E2, 0xE043B7AF5A01995A, 0x079E526EAD0E815B, 0x740E59373E007985, 0xA3988C9BF7C54585, 0x8A288FF4FBA839E8, 0x419BE2431558A7E8, 0xC56F4521E2241CBE, + 0x8BB1772999DED394, 0xF698222DA468BB77, 0x4EDF3916D23FE9E2, 0x544BB08B01D66D93, 0xB3381845E86541DB, 0x215EFC22F43BB681, 0xD6B0ABA87A12958F, 0x94A8DDD43D0D6B6A, + 0x6B0FF35376094FED, 0xEA7F69A9D3C4B0FF, 0x85D7DCD4E9ACA2F6, 0x654797D31C58587D, 0xC9976E508E26D119, 0x9DD8EA912FDE1C76, 0x5BB3914897AB588E, 0xF19474A44B973E39, + ], [ - 0x097B84DCBB9506B0, - 0x72F680B939FA0406, - 0x877501723D24880A, - 0x6EEA026F7A491013, - 0xDDD40455F482A946, - 0xDBA80820E915528B, - 0xD75010419CEAA511, - 0xAC39A98339D5CA23, - 0x3AEB53063D7B9441, - 0x75D6A60C3427A882, - 0x8BACC593685F5102, - 0x15C18B269E7E2B65, - 0x4B829FC6722CDFAC, - 0x959D3F07E4493F58, - 0x29A3F784C892FEB1, - 0x33466682DFE5F404, - 0x068CCD05BFCBE16E, - 0x0D1813807F874BBC, - 0x18A9AE8BFF0E9778, - 0x3152D49CFE1DAEF0, - 0x603DA939B2EBDDE0, - 0xC07ADBF865D73BC0, - 0x80F43EF0857E7781, - 0x01E87D6A443C6F03, - 0x63D0FA5FC6B85E00, - 0xC539F434C3B03C00, - 0xEA7261E2C9A07167, - 0xB67D4AC59350E2C9, - 0x6CFA95006861C593, - 0xD9F4A38BD0D38246, - 0xD3E8CE9CEF77048B, - 0xA5499D39902E0077, - 0x480B3A73204C898F, - 0x9016746D40999A7E, - 0x202CE851CFF3BD9D, - 0x22C1D028D137725C, - 0x458229DAECBEE4B8, - 0x899DDAB597BD4970, - 0x733A3CE061BA1B87, - 0xE4EDF0C08DA4BE6E, - 0xC9DA68811B5975BD, - 0x912D588978726B7B, - 0x425AB112BE34D6F1, - 0xE62D622532B9A484, - 0xCC5AC44A2BB3C909, - 0x98B4019419B79213, - 0x53F18AA37DBF2421, - 0xA57B1546B5BEC842, - 0x486FA38D25BD19E5, - 0xF247471A05BABAAC, - 0x861707BF45A5FC3F, - 0x0C2E0F7E8B5BF11F, - 0x185C1E7658676B5E, - 0x5221B5ECB0CED6BA, - 0xC6DB6B52619D2D72, - 0xEF2F5FA48DFADAE3, - 0xDCC736C255353CA7, - 0xB98E6D0FE4AA702F, - 0x71855394C944693F, - 0x830AA7299298D278, - 0x6614C7D86BF12D97, - 0xCC2806B09932524E, - 0xFAC984EA7CB4A49B, - 0xF59280D4B7A94057, - ], // Black Queen + 0x5B42D6D5AE806DA7, 0xA86D3ED3BF87342D, 0x99F5CAD0DF8883B3, 0xEF4DB9686F8B1A5C, 0xF8D2C4B4378CF4DB, 0x6CA25BE3734F0D4C, 0x733EC5F1D1264F45, 0x392A2F418017B6EC, + 0x1DE3C219A8C197C2, 0x0CBE110CD461DE3C, 0x0EF560866A30CB81, 0x2D0C08435DD26A56, 0x98529421C66250C0, 0xB9D607A98BFB0029, 0xD3514E6DAD7B1860, 0xD8C7A68FBE3D3574, + 0xE9FF26FEDF1D891A, 0x4C4C56C66FCC9F92, 0xCFA812DA37A641A5, 0x320D296D735CFA81, 0x4780ACB6B9E125B2, 0xA22DB7E25CB6F80A, 0xBCC056482E5AA2DB, 0x75425E9D7FE9C965, + 0x451F8AF7D777D145, 0xBE8E8D7B83345198, 0x028CE304C1D9E8E8, 0x6447458260A2A8CE, 0x1E4677783056C474, 0x1D77220570E36107, 0x1B583902B871D272, 0x25C3B08134F33083, + 0x928418409A72DC3B, 0x96E1FC204D392841, 0xC916ABA94E196B7F, 0xCB0BD9D4A70C946A, 0xCFF7F4EA53CE35DD, 0xDAAA6BCC29AE7F1F, 0xD8F8D9E6149F2AA6, 0x525190F3628F0FED, + 0xD32F6879D987A019, 0x9600EC3CEC8FB2F6, 0xD69797A71E8BE00E, 0x5F50766A8F4D6C79, 0xC0674E8C47E77567, 0x3BFF9AFF4B7C0314, 0xEB48857FCD333AF9, 0x39834B06E6DCB1E8, + 0x45DBE1831BA19D54, 0x0CEE20C1E5545DDE, 0x09BA7460F2E24B82, 0xB90C138911B21EA7, 0x30F53DC4889990C1, 0x6C82AB5B2C810F33, 0xA879BDADFE84C82A, 0x8645F76F978887FB, + 0xEF6B5A0ECB8AE13F, 0x5C09DD070D4E76B5, 0xD8B58B3A86E7409D, 0x9154C99D2BBF0E58, 0x5322E0CE959B904C, 0xDC8260672245322E, 0x82917433F9EF4826, 0xD11137A0FCBAAC17, + ], [ - 0x5CE4B9AE6D36C45C, - 0xDB51735C94AD81DE, - 0xB43B6FB9294B8ADD, - 0x0AEF56F952879CDD, - 0x774724F2A50F30DC, - 0x8E8E496E4A1EE8DE, - 0x1D1C9257DAED58DD, - 0x5A38ADAFB5DA38DC, - 0xD6E95B5F2574F8DE, - 0xCF4B3FBE0439F1BB, - 0x9C0FF6F746B36A17, - 0x5A87ED65C3B6D429, - 0xD797DA40C9ADA134, - 0xCF2E3D81935BCB0F, - 0x9CC5F28868671F7F, - 0x398A6C9BD0CE379F, - 0x1314D937A19CEF38, - 0x24B1B26F0DE95E70, - 0x4962EDDE1BC23CE0, - 0xF2C452BC378470A6, - 0x87112CF36F18E14B, - 0x0CBBD0E690F14BF7, - 0x7BEFA1466F3297E8, - 0x97DECB8C90A526B6, - 0x2D259719215A440D, - 0x58D32E320C74081A, - 0xD33FD5EF56381032, - 0xA4E7AB55E2B0A905, - 0x49CEDFAB8BB1520B, - 0xF39C36DC59B2A410, - 0x87386D33FDB54147, - 0x6E70DA67B5AA8289, - 0xBE79B4446B458C74, - 0x1E6B6803D68B118F, - 0x3CD6D007AD16AA7E, - 0x1B35A00F14FD54FA, - 0x566AC995672A29F2, - 0xACD41AA1CE44DA84, - 0x59A835439C89B509, - 0xB1C9E3873903EA12, - 0x03924E857207D423, - 0x05BD1481E40FA126, - 0x09E3A088C81FCB2C, - 0x73C6C89ADEFF1F3E, - 0x878C18BEF33EBE7A, - 0x6F18317DA8ADFCF3, - 0xBE306270514B79E0, - 0x1EF94DE0A2967AA7, - 0x5F6B12C10BECF548, - 0xBC4FAC8217C96A90, - 0x1A0759042F925C47, - 0x340EB20811E4B1EE, - 0x0A85641023D963DA, - 0x150AC82009724ED4, - 0x4A1419CB5C3494CE, - 0x9428331DF6A920FC, - 0x4AC9EFB0ED52C89F, - 0xF70BDF6194759138, - 0xEC8FBE48662B2271, - 0xBB877C1BCC46CD85, - 0x170EF837989D926D, - 0x4E1C79E47FEBADBC, - 0x9C38F343FFD7DB78, - 0x38706F87B17FB6F1, - ], // White King + 0x97D3A757F55065F3, 0x282B1E12FAEBFD5A, 0x54EAF2B07D7202B1, 0x3B4109583EF7CBCF, 0xB50ADCAC1F733170, 0x928BA3EF673BD0AD, 0xDE856DF7DB1928BA, 0x6245F742EDCF6856, + 0xDB16361876A4213F, 0x8A0D7EB5539F3103, 0xF9DCBEE3C148A5B7, 0xE57D9EC8E0ED98CB, 0xCCC2FADD18BC57B9, 0xE2BDE96E8C5CCC2F, 0x4665D8B72EEC2BBE, 0xCA5DD45BFFB6E65D, + 0x1C366F94FF9E25BD, 0xF17DCE731741C666, 0xAE3792808BED17BC, 0xC8B9614045B8E319, 0x6C1C48A0229E0BF6, 0xFB0F9050114644C4, 0x9226202808EDB0F9, 0x6DD3481404792702, + 0xC23CB40A02365D54, 0xB2EE27BC011C23AB, 0xEA1D5E67680BAEE2, 0x5673B28AB40E21B5, 0xDA092D4532C7E75B, 0x943AFB1BF1AF2092, 0x7954B18D905946AF, 0xC16578C6C827104B, + 0x93D6F8630CDE9337, 0x5FC99831EEABB86F, 0x5D97DC18F755F9F9, 0xAF9FEFB51325DC7D, 0x25B3CE63E11A7CFE, 0x73B7D688F0C05E3C, 0xA2F562FD10A53B1D, 0x22DC697E885AAF36, + 0x752994BF2CE028C6, 0x0A4633E69677D299, 0x15C049F323F22103, 0x915CBCF9F9715964, 0x8ACF83C5943915AB, 0xC8AD59E2CA18ACF8, 0x6E67E4F10DCE0AD5, 0x7B022BC1EE66631E, + 0x3818D1E0F7373022, 0x19D110F07BD1848D, 0x27746C783DA31811, 0x1390AF857652F246, 0x3C96967BD3E3B96A, 0xBD9B5684E9B1CC69, 0x85334AFB1C5B5CB5, 0x71B5897DE6EAD634, + 0x5DE184BEF3779E58, 0x17A647E679F75B78, 0x118F424A3CB3FF04, 0x34F82525769398F4, 0x3CC3272BD3814FE2, 0xAA7F122CE981CC32, 0xAE6511167488A791, 0xE5680C8B5288E331, + ], [ - 0xE9BD01226F5209CF, - 0xB37A024490641399, - 0x646D8D8920D82733, - 0xAA431B120F70CE60, - 0x361FBFAF503195A7, - 0x6C3EF6D5EEA3222E, - 0xBAE5ED20DD56445A, - 0x75CA53CAF46C81D5, - 0x8B94A71EE8C98ACC, - 0x7728C7B6D1839CFF, - 0xECC98F6DA307309E, - 0xBB0B1E50460E613B, - 0x748FB5A08C1C4B17, - 0xE91EE2CA56E81F4E, - 0xB23C4C94ADD0BE9B, - 0x6478992915717457, - 0xC8F0BBD96422E1CE, - 0xF3797739C845C39B, - 0x86F2EE73908B8731, - 0x0DE455E721178E63, - 0x195122CE0CFF15A6, - 0x52A24517572EAB4A, - 0xA5448A2EAE5DDFF4, - 0x4811145D127B3FE9, - 0x902228316A36FFD2, - 0x204450629ABDF6C5, - 0x4088A04E7BAB6D8A, - 0xE3894017F7565B12, - 0xA712802FA06CB623, - 0x2E2489D440C9EC41, - 0x5C489AA881835882, - 0xDA0935510306B102, - 0xD68BE3A2061D6203, - 0xAD164ECF42FA4D67, - 0x3A2C9D15CB341AC9, - 0x7458B3A0D8A83592, - 0x8A296741B150EB22, - 0x76CB47832C71D643, - 0xED968F061623A5E6, - 0xD9B51E0C2C4742AD, - 0xB1F3B593589E855B, - 0x03E6E2ADFFED8AB1, - 0x67CC4CD0FFDB9C04, - 0xCD0110A1B167B808, - 0x989BA8C862CF7011, - 0x53AF511BC58E6945, - 0xC75EA2378B1C5BEC, - 0xEEBCCDE458F83EBF, - 0xBFE19B43FF30FD79, - 0x1FC2BF87B0B1F395, - 0x3D1D7F0F2FA3E72A, - 0x78A377955F57C734, - 0x93DF66A1F07F870E, - 0x47BECD43AE3F8E1B, - 0xEF7C138712BF9C30, - 0xDC61AE856BBFB861, - 0xDA5B5D0A99BFF9A5, - 0xD62F339E7DAF7A2D, - 0xCEC7EEB7FB4E7D3D, - 0x9D8E54E4F69C7A7B, - 0x398520C9A3E87D97, - 0x130A411847D07B28, - 0x248D0BBBC170F650, - 0x2B839EFCCC31E5C6, - ], // Black King + 0xA5AE36C24A812200, 0x021002D8254ADAE3, 0xFD871D6C12E2A400, 0xB574A70F61BDDD11, 0x4EEC0A3EB099572A, 0x61EDF51F30866BA0, 0x385D033698469EDF, 0x94F2799B24E185B0, + 0xA77DA0CDFABBCA27, 0xD5013C66FD5AF2DA, 0x7C96F38A7EEFD013, 0xDE8419C557B5C90F, 0x051CDCE2AB9F6D21, 0x506DABC85582D1AD, 0xBDD9C9E42A8783BA, 0x374DF0F2154B589C, + 0x519064796223F1BF, 0xB4897F85D9D79966, 0xB79F927B846BCDF7, 0xFE6B393DAAF97999, 0xC0CCEC9ED57F66B3, 0x5035BFF66AFE8CCE, 0xF462D2423575033B, 0xA34D5921723FC34D, + 0xF54ECC90B91AB1B5, 0xDE8D8FF1340FD4EC, 0xD5F3C641F2CF6DB8, 0xD069429991AFDF5C, 0xD5AE654CC89F83F4, 0x574B271F0C8FDF86, 0x7EFC3636864574B2, 0x20A112A243276FA3, + 0x307D1D5149128A11, 0x9F00AB11CC0382D1, 0x1C16AD88E609F00A, 0xE484F37D1BC3410A, 0xBA0855BE8DAC484F, 0xC2427F664699A085, 0xCD508E0A234C2147, 0xCA0E9ABC11EE5568, + 0xD9FFE55E08BE2589, 0xF17C4F16045D9AFE, 0xE787D232022F92C4, 0xDC96211969DC787D, 0x48C76C8CB4AF4902, 0xD11CB7FF32960916, 0xB04C3646994D11AB, 0xC88D5A9A4CE904C3, + 0xE372B94D4EBE0DB5, 0xFB3D88A6A75EB22B, 0xFE95FC533B2F33B8, 0xD9CDE7909DDDEC5F, 0xEF367A71266D99BE, 0x679DD138933E7667, 0x53E3389C49D47CDD, 0x08E6C84E24A7BE33, + 0x96F1BC277A920E6C, 0x9077C7AABD496F7B, 0xE07F5A6C5EEB871C, 0x5768C5362F7E82F5, 0x5F432B2217F7F3EC, 0xBFCBC1916375F152, 0x0FDE10C8B1F9F9DC, 0x64CA606458B27D81 + ], [ - 0xBC223C50B9F1CB23, - 0x1ADDF1A13D339641, - 0x5723E34234B725E4, - 0xCE464F8427BE42AE, - 0x9C8C9F0801BC0C3D, - 0x3918B79B4DA8987B, - 0x70A96F369B51B996, - 0x83CB57E67863732A, - 0x6796AF47F0C6E653, - 0xCDB55E04E19DC5C6, - 0xFB6ABC098DEB0B8B, - 0xF44D78131BC69E77, - 0xE89AF026379D358F, - 0xB3ADE04C21FAEB19, - 0x075A49980D255F55, - 0x6EB493301A5AB7CC, - 0xDD68AFEB7A75EF98, - 0xDAD0D6D6BA2BD657, - 0xD739AD2674472CA9, - 0xCE72D3C7E88E5035, - 0xFE7DA704D10C290D, - 0x9E634E09A208DB7D, - 0x5E5F159844113F9D, - 0xDE27A2BBC6E2765C, - 0xDED745778DD4E5DF, - 0xBDAE8A645579C2DF, - 0x79C51443E4330CDF, - 0xF113A18786B610DE, - 0x8226CA8443BC21BB, - 0x044C1C83C9A8CA17, - 0x0898390793411D4E, - 0x1130720F268233FC, - 0x20F96D954D1467F8, - 0x236B52A1D4E8C696, - 0x26D6A543A9D10D2A, - 0x4DACC3871D621334, - 0x99C1870E3AC42668, - 0x53828797758845B7, - 0xC70486A5EB100B68, - 0x8C910D4B98E016D1, - 0x7BBB939731C024C5, - 0x9776AEA5639040EC, - 0x2C755D4A89F081D9, - 0x58EABA1E5D2103B2, - 0xD34D743CBA420762, - 0xA40361F2749407A5, - 0x2A9F4AE4A7E8062D, - 0x553E95424FD08C5A, - 0xA8E52A0FD16111D4, - 0x51CA541FA2C223A9, - 0xA10D21B445944752, - 0x4083CAE3C5E887C5, - 0x81061CC78BC18F8A, - 0x0095B08F17831675, - 0x63B3611E2F16258C, - 0xA766C23C10EC427E, - 0x4C55847821D80D9D, - 0x98AA81F00D709B3A, - 0x53CD036B54213673, - 0xA5038FD6A8426586, - 0x489F1F265084C26D, - 0x913E3E4CA10984DA, - 0x427C7C12421389B3, - 0xE66171AFCAE71360, + 0x715B910CCF993826, 0x69913486678510B9, 0x88814BFA33849973, 0x24CBB9FD71488814, 0xE44084FEB8E04CBB, 0x09315FC65C7EC168, 0xF60FE65A2E309375, 0x8FCF2A94171FE59E, + 0x542CD14A0BCA7CF2, 0x53B310A56D6547AD, 0x816D6852B6F7BE31, 0x16F1A82933BA96D6, 0x7FE690149993EA1A, 0x3F04540A4C85FB09, 0x24D84BBC26437045, 0x10868DDE1322CDE4, + 0xBD3B835609D38D08, 0x973845AB6C6B56B8, 0x5AB1436CB63973E4, 0xCBCF21B65B15AE14, 0xAD2424DB450CB992, 0xC59817D4A2C8D722, 0xEDE9165339AEDC81, 0xD6E40A909C9CDE91, + 0xE6F4A9484E4D6E40, 0x6076A0A4272EEF2A, 0xD729505213D4026A, 0xA0135429616D7295, 0x60902BADD83A8155, 0xDF5A8DD6EC168C02, 0xB464B752760DF5C8, 0x64AE42103B0BC64B, + 0xFE3259081DC44AE4, 0x825380840EADE345, 0x6F4A284207582038, 0xCA01E0216B2674A2, 0x98A51410B5DE201E, 0xF15477B132698F31, 0xEC7D0A61F1FD1527, 0x48AD9930F8BCC7B0, + 0xE63DA4987C548AD9, 0x04524BF556EC63BA, 0x634DF5FAAB704024, 0x2201234455F434DF, 0x01F27DA22AB02572, 0x817BB36815501A27, 0x2B813DB40AEA92BB, 0xF495FF636DB0B813, + 0x2590BA08B69D4C5F, 0xE132D9045B42DC0B, 0xB6E4F8822DEC134D, 0x6BCECC417E7BEB2F, 0x7F0DDB99D7F4B98C, 0x0598C1CCEBB5F5BD, 0x04A96CE67592D9EC, 0x3D9BC3CA3A82CFF6, + 0xB67B31E57581D9DC, 0xAECA60F2BA8967D3, 0xEB6A18793588E9C6, 0xE71A943C9A8CB3C1, 0xC5CE0BA7258C74A9, 0x63F1E9D3FA4C5980, 0xC2C8A4E995E43F7E, 0x21AF73CDA27C29EA, ], ], + #[rustfmt::skip] en_passant: [ - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, - 0x995DDE2D436DE42D, - 0x3023BC5A86CB485B, - 0x6046F1B50D8619D6, - 0xA215E36A1B0C33AA, - 0x442A4FD43608EE35, - 0x88549F236C015C6A, - 0x10A8B7CDD802B1B5, - 0x2150E69BB005636A, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, ], castling: [ - 0, - 0x22A044BC600AC6D2, - 0x27D900F3C0050DA2, - 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, - 0x4D2B88E7800A1224, - 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2, - 0x4D2B88E7800A1224 ^ 0x27D900F3C0050DA2, - 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, - 0xFA5698CF0004AD2E, - 0xFA5698CF0004AD2E ^ 0x22A044BC600AC6D2, - 0xFA5698CF0004AD2E ^ 0x27D900F3C0050DA2, - 0xFA5698CF0004AD2E ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, - 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224, - 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2, - 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x27D900F3C0050DA2, - 0xFA5698CF0004AD2E ^ 0x4D2B88E7800A1224 ^ 0x22A044BC600AC6D2 ^ 0x22A044BC600AC6D2, + 0x0000000000000000, + 0x90FAD80C4D001797, + 0xABEC9C0626CB8AAD, + 0x3B16440A6BCB9D3A, + 0x5701CBBA136A3BA9, + 0xC7FB13B65E6A2C3E, + 0xFCED57BC35A1B104, + 0x6C178FB078A1A693, + 0x5189E9DD6135757C, + 0xC17331D12C3562EB, + 0xFA6575DB47FEFFD1, + 0x6A9FADD70AFEE846, + 0x06882267725F4ED5, + 0x9672FA6B3F5F5942, + 0xAD64BE615494C478, + 0x3D9E666D1994D3EF, ], - side: 0xF4ACB89E0009533D, + side: 0x00ABC0EEB0D7989E, fiftymove_clock: [ - 0x521FB90DA3AC59E1, - 0xFAC6807DD9D1AD22, - 0x7AD0FE68A2A99184, - 0x9BF490691DDC269B, - 0x70FC2F7DCD77A8EA, - 0xF035340B0F67DA64, - 0x5A2DD5D9C28038A3, - 0xD9D7A77A62194F09, - 0x957F9F3C80CE2313, - 0xC8B2CA381630E267, - 0xFD0A9B1D58B81C98, - 0xC0E9AD2EE3402B2C, - 0x7614918C961359E8, - 0x4A1A01CD04F6F311, - 0x8882A8BC689A3483, - 0xB72E67D5EE42B377, + 0x1790747730A28FDC, + 0x147A678298517967, + 0x8B9B3A784C2142A6, + 0x0A11953C2618B9D3, + 0x6ECA1B277BC22179, + 0x1A0BE993D5666CA1, + 0x3331ACC98231A5DE, + 0x2D7ED7DDA9D1361A, + 0x82B45257BC62578D, + 0xB9EC692BB6FAAE45, + 0x75268C95B3B99BA6, + 0xC78993F3B157D708, + 0xBEB841F9B02C7899, + 0x68C04CFCD81B6BE4, + 0x7B0B83C704C48964, + 0x844B25E3EAA5B0B8, ], }; From 7ccfc510379ef138b53768ddec245a506b8c639a Mon Sep 17 00:00:00 2001 From: 87 Date: Mon, 7 Sep 2026 18:13:03 +0200 Subject: [PATCH 3/4] Bench: 2804128 --- src/types/zobrist.rs | 100 +++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/src/types/zobrist.rs b/src/types/zobrist.rs index 98985dc76..51979437b 100644 --- a/src/types/zobrist.rs +++ b/src/types/zobrist.rs @@ -22,6 +22,16 @@ pub const ZOBRIST: Zobrist = Zobrist { 0x5A4029B786D0749E, 0x28A4D0DBABA72402, 0x3220106DBD520A4D, 0x30526C36DEE12201, 0x0214ABA26F738546, 0x9C2E91D15F30212A, 0x2A0950E8AFDB42E9, 0x7A17487457A0A095, 0xA5548C3A2B95A474, 0x0D7383A415885048, 0xE9D241D20A825238, 0xB29544E96D8C9D44, 0x6FBA23CDDE4BAC54, 0x566625E6EF267BC2, 0x98DE134A77D7E662, 0xBF6311A5536988E1, ], + [ + 0xE9B7993EE3CFF480, 0x74A0A09F196E1B19, 0x7B8C4C4FE437CF6A, 0xB52FF79EF2173DA4, 0xB2ED2276790BD2FF, 0x55C3793B540BABB2, 0xF65DB49DC2C7DC37, 0x9EE53FF789AD65BB, + 0xC02DFA42C49B6E53, 0x7072B9210A8E82DF, 0x7F46DC908547822B, 0x3745FFF12A27710D, 0x9BDCCE41FDD1713F, 0x8BD9DE999669B8CC, 0xE6C2C2F5A3FA3DFD, 0x71BB697AD1BC694C, + 0xE84EC0BD00579BD6, 0xB78A305E802E018C, 0xD00C602F28D978A3, 0x60C51C17FCAF80C6, 0x775293B2FE568931, 0x144D0DD917E57549, 0x2BFEEF55E37141B0, 0x815DA21399323AEE, + 0x91877509A41810DA, 0x6BD2573DBACB9D17, 0xFCEC3E27B5A4BD45, 0x85BE8EAADA9DCBA3, 0xEE59BAEC6D485B88, 0xE2D8E57636ECE5FB, 0x6C2B5F021B7EADEE, 0x553BD6380DF4C7D5, + 0xA63A2AA56E7553DD, 0xA1CECD52B73AE6A2, 0x7761B3105BD8198C, 0x60CC61882DA5761B, 0x8BE45CC4169409A6, 0x0B1993DB638A3B25, 0x518929EDD940B499, 0xAEA4E8F6ECE79892, + 0x9CC4B07B1EB8EA4E, 0x6C52743DE79B4C4B, 0xD1325BA79B464027, 0x320599D3A52D1345, 0x63CE88E9BA13A539, 0x9629EC74DD06BCE8, 0x35B3E783060967FE, 0x403B76788303DB5E, + 0x1EDE7685290403D7, 0x201A3EFBFC01ED87, 0x04689EC4FE0281C3, 0xBF5ABEDB17C2C3E9, 0xB61BEED48BA9F5CB, 0x44AAFED32D5BE1DE, 0x740ED6D096E6CAAF, 0x96557ED123B540ED, + 0xAA03CED1F9596537, 0xC0299ED1942A203C, 0xFA01C2D1A2DE8299, 0xFF404D68D16F257C, 0x722BC30D003F7404, 0xF0A021868017A2BC, 0x1D4164C328CD0F62, 0x687B17D89461D416, + ], [ 0xEC4708D2A9F9F631, 0xC4B1AC693C7E4470, 0x5973A38DF6FECE1A, 0xF67455C6FB75975A, 0x0CBE535A7DFD6725, 0xEB6929AD5670CEE5, 0x8D238CD6AB3E33F2, 0x5A9FB3D255DA5238, 0xD29545E94265A99B, 0x86485B4DC9FFA934, 0x564981A6E4BAE485, 0x7C242CD31A97E498, 0xB424E3D08D474242, 0x9A1215E846E9424E, 0xE142774D4BBB2421, 0xD2210E1FCD5E9427, @@ -32,6 +42,16 @@ pub const ZOBRIST: Zobrist = Zobrist { 0xCF2F281B360AA4DD, 0xFE26CC0DF3CE72F2, 0x7897B7BF916F626C, 0xDB436266C8F58C7B, 0x07375D330CBF3156, 0xF9DA932086507675, 0x88B72D90432F1DC9, 0x78EAEB7149188B12, 0x6458B1B8A4C58EAE, 0x272574DC5266C08B, 0x96045FD741F07257, 0x28929E52A0BBE045, 0xD4068E9050520949, 0x3B1EEEF140EFC508, 0xDE2CE6C1C8B1B18E, 0x268C72D98C9F62CE, ], + [ + 0x4713AB6BC13B7351, 0xDBCAADB58814743A, 0x08A1F363ACCF3CAA, 0xD2E555B1BEA20A1F, 0xBB047F61B79FAB35, 0xF6598E09B34B3047, 0x52869ABDB12FE5F8, 0xD42FE15ED8D7A869, + 0x16434CAF04AFC2FE, 0x7E17D7EE82516434, 0x8025224E4127611D, 0x3B5C6D2748180732, 0xCB69B32AA40330C6, 0xB28635953ACE369B, 0xD1E05B73F5A92D03, 0x493CB9B9925D1B65, + 0xE8DF88DCC92493AB, 0x8499F86E64DC8D98, 0x4F3CE4375AAACC9F, 0x56607BA2AD54F3AE, 0xA7C9D1D13E256367, 0x201B38E89F1AFC9D, 0x77B4CC744FC004B3, 0x0B75BF834F67FE4C, + 0x94F6C278A7F2373B, 0x3ABD593C53BBCF0C, 0x7E7CC09E2991ABB5, 0x8659284F7C4767AC, 0x9039C027D6EAE5F2, 0xFC2B101383BB83FC, 0xD74B6009A95F47D1, 0x516A0C04D4EFF1D6, + 0xD48E97BB02B796A0, 0xBCB50664815D48E9, 0xE1174E8B282B4E50, 0x5122A6FC941E9474, 0x5FF722C722C7974A, 0x97EA5163F9A77A72, 0x3B8710B194597BC5, 0xC0DE2858CA233871, + 0x1993AC2C651C08E2, 0xE043B7AF5A01995A, 0x079E526EAD0E815B, 0x740E59373E007985, 0xA3988C9BF7C54585, 0x8A288FF4FBA839E8, 0x419BE2431558A7E8, 0xC56F4521E2241CBE, + 0x8BB1772999DED394, 0xF698222DA468BB77, 0x4EDF3916D23FE9E2, 0x544BB08B01D66D93, 0xB3381845E86541DB, 0x215EFC22F43BB681, 0xD6B0ABA87A12958F, 0x94A8DDD43D0D6B6A, + 0x6B0FF35376094FED, 0xEA7F69A9D3C4B0FF, 0x85D7DCD4E9ACA2F6, 0x654797D31C58587D, 0xC9976E508E26D119, 0x9DD8EA912FDE1C76, 0x5BB3914897AB588E, 0xF19474A44B973E39, + ], [ 0xF016756CC642E8C7, 0xB7163F0F0BED0467, 0xC8279A3E85B97103, 0xCBDCB91F2A5C8719, 0x4F68E88FFDEE38CB, 0x7192FC479674F3EE, 0xAC9BD39ACB37994F, 0xB79A7DCD0D1A4CBD, 0xD935CB5FEE0BFCA7, 0xF4E19DAF9FCF133C, 0xD899C36ECFAD4E19, 0x6A7449B70F5D89FC, 0xE71FC4DBEF262244, 0x914227D4F7DC74FC, 0xE3F3625313691142, 0x43DA1129E13EBA36, @@ -42,6 +62,16 @@ pub const ZOBRIST: Zobrist = Zobrist { 0x0145BEB1B475EA1D, 0x0450CEE1B2F2945B, 0x3FF2FAC9B1B2C00C, 0x3604C164D891FF4F, 0x84FA78B26C43E04C, 0xB406C4595EEACFC7, 0xF67E3B95C7B9406C, 0x6A07C1CAE39D6783, 0xE03C18E51946207C, 0x9153C0728CEC06C1, 0xCB6608392EBB903C, 0xDC81C01C975CB660, 0x4EB3000E4BEF481C, 0x7A4464074D74EB50, 0x070E03BAA6F5A126, 0x060931DD3BB2F0E0, ], + [ + 0x5B42D6D5AE806DA7, 0xA86D3ED3BF87342D, 0x99F5CAD0DF8883B3, 0xEF4DB9686F8B1A5C, 0xF8D2C4B4378CF4DB, 0x6CA25BE3734F0D4C, 0x733EC5F1D1264F45, 0x392A2F418017B6EC, + 0x1DE3C219A8C197C2, 0x0CBE110CD461DE3C, 0x0EF560866A30CB81, 0x2D0C08435DD26A56, 0x98529421C66250C0, 0xB9D607A98BFB0029, 0xD3514E6DAD7B1860, 0xD8C7A68FBE3D3574, + 0xE9FF26FEDF1D891A, 0x4C4C56C66FCC9F92, 0xCFA812DA37A641A5, 0x320D296D735CFA81, 0x4780ACB6B9E125B2, 0xA22DB7E25CB6F80A, 0xBCC056482E5AA2DB, 0x75425E9D7FE9C965, + 0x451F8AF7D777D145, 0xBE8E8D7B83345198, 0x028CE304C1D9E8E8, 0x6447458260A2A8CE, 0x1E4677783056C474, 0x1D77220570E36107, 0x1B583902B871D272, 0x25C3B08134F33083, + 0x928418409A72DC3B, 0x96E1FC204D392841, 0xC916ABA94E196B7F, 0xCB0BD9D4A70C946A, 0xCFF7F4EA53CE35DD, 0xDAAA6BCC29AE7F1F, 0xD8F8D9E6149F2AA6, 0x525190F3628F0FED, + 0xD32F6879D987A019, 0x9600EC3CEC8FB2F6, 0xD69797A71E8BE00E, 0x5F50766A8F4D6C79, 0xC0674E8C47E77567, 0x3BFF9AFF4B7C0314, 0xEB48857FCD333AF9, 0x39834B06E6DCB1E8, + 0x45DBE1831BA19D54, 0x0CEE20C1E5545DDE, 0x09BA7460F2E24B82, 0xB90C138911B21EA7, 0x30F53DC4889990C1, 0x6C82AB5B2C810F33, 0xA879BDADFE84C82A, 0x8645F76F978887FB, + 0xEF6B5A0ECB8AE13F, 0x5C09DD070D4E76B5, 0xD8B58B3A86E7409D, 0x9154C99D2BBF0E58, 0x5322E0CE959B904C, 0xDC8260672245322E, 0x82917433F9EF4826, 0xD11137A0FCBAAC17, + ], [ 0x3C8704EE9D92E093, 0x37501FCE4E81CD10, 0x0538A25E2743F001, 0x1FD0092F7B20568A, 0x02B0F097D511FD60, 0x8FBB044B82002E0F, 0x01207B9CC108FEB0, 0xECF5A5CE60C29207, 0x1FC03F5E306E4A5A, 0x7252F2161831FC03, 0x2FB01D0B64D5202F, 0xA205DF3CB2627B61, 0xB38FAA2731F8253D, 0xCA29C913F07BB8FA, 0x76C7F48990FE229C, 0x514063FDA0B5691F, @@ -52,6 +82,16 @@ pub const ZOBRIST: Zobrist = Zobrist { 0x7C868ED258E3476B, 0x116FFED02C774D08, 0x113CE2D17EF3939F, 0x9C987D68BF7113AE, 0x8899D30D3739C9E7, 0x651F39869BDA0C9D, 0xDB34CCC32566D4F3, 0x9DF7BFD892FF364C, 0x52B6C65521BB5F1B, 0xDAFC5A93F8552B0C, 0x025CC14994EF2FA5, 0x792D2CA4CA7020CC, 0x2152C7EB0DF597B2, 0x0CB9164C86B0154C, 0x2BFA669F2B924E91, 0x32700AF69580BFC6, ], + [ + 0x97D3A757F55065F3, 0x282B1E12FAEBFD5A, 0x54EAF2B07D7202B1, 0x3B4109583EF7CBCF, 0xB50ADCAC1F733170, 0x928BA3EF673BD0AD, 0xDE856DF7DB1928BA, 0x6245F742EDCF6856, + 0xDB16361876A4213F, 0x8A0D7EB5539F3103, 0xF9DCBEE3C148A5B7, 0xE57D9EC8E0ED98CB, 0xCCC2FADD18BC57B9, 0xE2BDE96E8C5CCC2F, 0x4665D8B72EEC2BBE, 0xCA5DD45BFFB6E65D, + 0x1C366F94FF9E25BD, 0xF17DCE731741C666, 0xAE3792808BED17BC, 0xC8B9614045B8E319, 0x6C1C48A0229E0BF6, 0xFB0F9050114644C4, 0x9226202808EDB0F9, 0x6DD3481404792702, + 0xC23CB40A02365D54, 0xB2EE27BC011C23AB, 0xEA1D5E67680BAEE2, 0x5673B28AB40E21B5, 0xDA092D4532C7E75B, 0x943AFB1BF1AF2092, 0x7954B18D905946AF, 0xC16578C6C827104B, + 0x93D6F8630CDE9337, 0x5FC99831EEABB86F, 0x5D97DC18F755F9F9, 0xAF9FEFB51325DC7D, 0x25B3CE63E11A7CFE, 0x73B7D688F0C05E3C, 0xA2F562FD10A53B1D, 0x22DC697E885AAF36, + 0x752994BF2CE028C6, 0x0A4633E69677D299, 0x15C049F323F22103, 0x915CBCF9F9715964, 0x8ACF83C5943915AB, 0xC8AD59E2CA18ACF8, 0x6E67E4F10DCE0AD5, 0x7B022BC1EE66631E, + 0x3818D1E0F7373022, 0x19D110F07BD1848D, 0x27746C783DA31811, 0x1390AF857652F246, 0x3C96967BD3E3B96A, 0xBD9B5684E9B1CC69, 0x85334AFB1C5B5CB5, 0x71B5897DE6EAD634, + 0x5DE184BEF3779E58, 0x17A647E679F75B78, 0x118F424A3CB3FF04, 0x34F82525769398F4, 0x3CC3272BD3814FE2, 0xAA7F122CE981CC32, 0xAE6511167488A791, 0xE5680C8B5288E331, + ], [ 0x0EFA957B2243A760, 0x1D6B03049120EAA9, 0xAC554D8248D356B0, 0x91E5A778246A4054, 0xF95626057AFB9B3A, 0x7CDD52BBD5BD9502, 0xE7F8155D825748D5, 0x1A422B17A9EC7FE1, 0x63ABA98BBC71A142, 0x2D5EB0C5B6F43FDA, 0xAAFA5062DB72558B, 0x99FC5831053A2AA5, 0x7A518C1882DB1FA5, 0x78F98BB529A5A578, 0x8D7BE5DA94958A98, 0xAC5047544A48D7DE, @@ -62,6 +102,16 @@ pub const ZOBRIST: Zobrist = Zobrist { 0xA7ECE67FE16A7AFC, 0xF3836686F0F87BAE, 0xC8DD72FA787FB836, 0x56C5357D54FE0DB7, 0x5B393F07C2B7E933, 0xBF19BE3AE155B693, 0x0DE4BEA470E9F49B, 0xE4A4FEEB50B25E4B, 0x99A6FECCA85ECF2F, 0x5D2DDADF3CEB1F0F, 0xF3ACD96FF6B757BD, 0x1ABDCCB7939D3ACD, 0x42D2CBE2C9832BBC, 0x190DC5F10C44282C, 0x8A416741EEE310DC, 0xB3D266199FBA2176, ], + [ + 0xA5AE36C24A812200, 0x021002D8254ADAE3, 0xFD871D6C12E2A400, 0xB574A70F61BDDD11, 0x4EEC0A3EB099572A, 0x61EDF51F30866BA0, 0x385D033698469EDF, 0x94F2799B24E185B0, + 0xA77DA0CDFABBCA27, 0xD5013C66FD5AF2DA, 0x7C96F38A7EEFD013, 0xDE8419C557B5C90F, 0x051CDCE2AB9F6D21, 0x506DABC85582D1AD, 0xBDD9C9E42A8783BA, 0x374DF0F2154B589C, + 0x519064796223F1BF, 0xB4897F85D9D79966, 0xB79F927B846BCDF7, 0xFE6B393DAAF97999, 0xC0CCEC9ED57F66B3, 0x5035BFF66AFE8CCE, 0xF462D2423575033B, 0xA34D5921723FC34D, + 0xF54ECC90B91AB1B5, 0xDE8D8FF1340FD4EC, 0xD5F3C641F2CF6DB8, 0xD069429991AFDF5C, 0xD5AE654CC89F83F4, 0x574B271F0C8FDF86, 0x7EFC3636864574B2, 0x20A112A243276FA3, + 0x307D1D5149128A11, 0x9F00AB11CC0382D1, 0x1C16AD88E609F00A, 0xE484F37D1BC3410A, 0xBA0855BE8DAC484F, 0xC2427F664699A085, 0xCD508E0A234C2147, 0xCA0E9ABC11EE5568, + 0xD9FFE55E08BE2589, 0xF17C4F16045D9AFE, 0xE787D232022F92C4, 0xDC96211969DC787D, 0x48C76C8CB4AF4902, 0xD11CB7FF32960916, 0xB04C3646994D11AB, 0xC88D5A9A4CE904C3, + 0xE372B94D4EBE0DB5, 0xFB3D88A6A75EB22B, 0xFE95FC533B2F33B8, 0xD9CDE7909DDDEC5F, 0xEF367A71266D99BE, 0x679DD138933E7667, 0x53E3389C49D47CDD, 0x08E6C84E24A7BE33, + 0x96F1BC277A920E6C, 0x9077C7AABD496F7B, 0xE07F5A6C5EEB871C, 0x5768C5362F7E82F5, 0x5F432B2217F7F3EC, 0xBFCBC1916375F152, 0x0FDE10C8B1F9F9DC, 0x64CA606458B27D81, + ], [ 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, 0x90FAD80C4D001797, 0xABEC9C0626CB8AAD, 0x5701CBBA136A3BA9, 0x5189E9DD6135757C, 0x00ABC0EEB0D7989E, 0x1790747730A28FDC, 0x147A678298517967, 0x8B9B3A784C2142A6, @@ -72,56 +122,6 @@ pub const ZOBRIST: Zobrist = Zobrist { 0x610EE53A19493B16, 0xE98C37240CE4158E, 0x80AC762B6EBC98C3, 0xE4C61EACB7580AC7, 0xCB029EEF332EC901, 0xDD1CAECE99DE3549, 0x5AAEEADE4CAF51AA, 0xD1D9F56F4E972F8E, 0xB92C730EA74D189F, 0x63907D873B2B17A7, 0xF8B99B7A9DD43967, 0xAACF9DBD266F0BF9, 0xD85FEB67FBF8ACF9, 0xC537EDB3957D80FE, 0x4757D360CAFED67E, 0xF6B775B06574751D, ], - [ - 0xE9B7993EE3CFF480, 0x74A0A09F196E1B19, 0x7B8C4C4FE437CF6A, 0xB52FF79EF2173DA4, 0xB2ED2276790BD2FF, 0x55C3793B540BABB2, 0xF65DB49DC2C7DC37, 0x9EE53FF789AD65BB, - 0xC02DFA42C49B6E53, 0x7072B9210A8E82DF, 0x7F46DC908547822B, 0x3745FFF12A27710D, 0x9BDCCE41FDD1713F, 0x8BD9DE999669B8CC, 0xE6C2C2F5A3FA3DFD, 0x71BB697AD1BC694C, - 0xE84EC0BD00579BD6, 0xB78A305E802E018C, 0xD00C602F28D978A3, 0x60C51C17FCAF80C6, 0x775293B2FE568931, 0x144D0DD917E57549, 0x2BFEEF55E37141B0, 0x815DA21399323AEE, - 0x91877509A41810DA, 0x6BD2573DBACB9D17, 0xFCEC3E27B5A4BD45, 0x85BE8EAADA9DCBA3, 0xEE59BAEC6D485B88, 0xE2D8E57636ECE5FB, 0x6C2B5F021B7EADEE, 0x553BD6380DF4C7D5, - 0xA63A2AA56E7553DD, 0xA1CECD52B73AE6A2, 0x7761B3105BD8198C, 0x60CC61882DA5761B, 0x8BE45CC4169409A6, 0x0B1993DB638A3B25, 0x518929EDD940B499, 0xAEA4E8F6ECE79892, - 0x9CC4B07B1EB8EA4E, 0x6C52743DE79B4C4B, 0xD1325BA79B464027, 0x320599D3A52D1345, 0x63CE88E9BA13A539, 0x9629EC74DD06BCE8, 0x35B3E783060967FE, 0x403B76788303DB5E, - 0x1EDE7685290403D7, 0x201A3EFBFC01ED87, 0x04689EC4FE0281C3, 0xBF5ABEDB17C2C3E9, 0xB61BEED48BA9F5CB, 0x44AAFED32D5BE1DE, 0x740ED6D096E6CAAF, 0x96557ED123B540ED, - 0xAA03CED1F9596537, 0xC0299ED1942A203C, 0xFA01C2D1A2DE8299, 0xFF404D68D16F257C, 0x722BC30D003F7404, 0xF0A021868017A2BC, 0x1D4164C328CD0F62, 0x687B17D89461D416, - ], - [ - 0x4713AB6BC13B7351, 0xDBCAADB58814743A, 0x08A1F363ACCF3CAA, 0xD2E555B1BEA20A1F, 0xBB047F61B79FAB35, 0xF6598E09B34B3047, 0x52869ABDB12FE5F8, 0xD42FE15ED8D7A869, - 0x16434CAF04AFC2FE, 0x7E17D7EE82516434, 0x8025224E4127611D, 0x3B5C6D2748180732, 0xCB69B32AA40330C6, 0xB28635953ACE369B, 0xD1E05B73F5A92D03, 0x493CB9B9925D1B65, - 0xE8DF88DCC92493AB, 0x8499F86E64DC8D98, 0x4F3CE4375AAACC9F, 0x56607BA2AD54F3AE, 0xA7C9D1D13E256367, 0x201B38E89F1AFC9D, 0x77B4CC744FC004B3, 0x0B75BF834F67FE4C, - 0x94F6C278A7F2373B, 0x3ABD593C53BBCF0C, 0x7E7CC09E2991ABB5, 0x8659284F7C4767AC, 0x9039C027D6EAE5F2, 0xFC2B101383BB83FC, 0xD74B6009A95F47D1, 0x516A0C04D4EFF1D6, - 0xD48E97BB02B796A0, 0xBCB50664815D48E9, 0xE1174E8B282B4E50, 0x5122A6FC941E9474, 0x5FF722C722C7974A, 0x97EA5163F9A77A72, 0x3B8710B194597BC5, 0xC0DE2858CA233871, - 0x1993AC2C651C08E2, 0xE043B7AF5A01995A, 0x079E526EAD0E815B, 0x740E59373E007985, 0xA3988C9BF7C54585, 0x8A288FF4FBA839E8, 0x419BE2431558A7E8, 0xC56F4521E2241CBE, - 0x8BB1772999DED394, 0xF698222DA468BB77, 0x4EDF3916D23FE9E2, 0x544BB08B01D66D93, 0xB3381845E86541DB, 0x215EFC22F43BB681, 0xD6B0ABA87A12958F, 0x94A8DDD43D0D6B6A, - 0x6B0FF35376094FED, 0xEA7F69A9D3C4B0FF, 0x85D7DCD4E9ACA2F6, 0x654797D31C58587D, 0xC9976E508E26D119, 0x9DD8EA912FDE1C76, 0x5BB3914897AB588E, 0xF19474A44B973E39, - ], - [ - 0x5B42D6D5AE806DA7, 0xA86D3ED3BF87342D, 0x99F5CAD0DF8883B3, 0xEF4DB9686F8B1A5C, 0xF8D2C4B4378CF4DB, 0x6CA25BE3734F0D4C, 0x733EC5F1D1264F45, 0x392A2F418017B6EC, - 0x1DE3C219A8C197C2, 0x0CBE110CD461DE3C, 0x0EF560866A30CB81, 0x2D0C08435DD26A56, 0x98529421C66250C0, 0xB9D607A98BFB0029, 0xD3514E6DAD7B1860, 0xD8C7A68FBE3D3574, - 0xE9FF26FEDF1D891A, 0x4C4C56C66FCC9F92, 0xCFA812DA37A641A5, 0x320D296D735CFA81, 0x4780ACB6B9E125B2, 0xA22DB7E25CB6F80A, 0xBCC056482E5AA2DB, 0x75425E9D7FE9C965, - 0x451F8AF7D777D145, 0xBE8E8D7B83345198, 0x028CE304C1D9E8E8, 0x6447458260A2A8CE, 0x1E4677783056C474, 0x1D77220570E36107, 0x1B583902B871D272, 0x25C3B08134F33083, - 0x928418409A72DC3B, 0x96E1FC204D392841, 0xC916ABA94E196B7F, 0xCB0BD9D4A70C946A, 0xCFF7F4EA53CE35DD, 0xDAAA6BCC29AE7F1F, 0xD8F8D9E6149F2AA6, 0x525190F3628F0FED, - 0xD32F6879D987A019, 0x9600EC3CEC8FB2F6, 0xD69797A71E8BE00E, 0x5F50766A8F4D6C79, 0xC0674E8C47E77567, 0x3BFF9AFF4B7C0314, 0xEB48857FCD333AF9, 0x39834B06E6DCB1E8, - 0x45DBE1831BA19D54, 0x0CEE20C1E5545DDE, 0x09BA7460F2E24B82, 0xB90C138911B21EA7, 0x30F53DC4889990C1, 0x6C82AB5B2C810F33, 0xA879BDADFE84C82A, 0x8645F76F978887FB, - 0xEF6B5A0ECB8AE13F, 0x5C09DD070D4E76B5, 0xD8B58B3A86E7409D, 0x9154C99D2BBF0E58, 0x5322E0CE959B904C, 0xDC8260672245322E, 0x82917433F9EF4826, 0xD11137A0FCBAAC17, - ], - [ - 0x97D3A757F55065F3, 0x282B1E12FAEBFD5A, 0x54EAF2B07D7202B1, 0x3B4109583EF7CBCF, 0xB50ADCAC1F733170, 0x928BA3EF673BD0AD, 0xDE856DF7DB1928BA, 0x6245F742EDCF6856, - 0xDB16361876A4213F, 0x8A0D7EB5539F3103, 0xF9DCBEE3C148A5B7, 0xE57D9EC8E0ED98CB, 0xCCC2FADD18BC57B9, 0xE2BDE96E8C5CCC2F, 0x4665D8B72EEC2BBE, 0xCA5DD45BFFB6E65D, - 0x1C366F94FF9E25BD, 0xF17DCE731741C666, 0xAE3792808BED17BC, 0xC8B9614045B8E319, 0x6C1C48A0229E0BF6, 0xFB0F9050114644C4, 0x9226202808EDB0F9, 0x6DD3481404792702, - 0xC23CB40A02365D54, 0xB2EE27BC011C23AB, 0xEA1D5E67680BAEE2, 0x5673B28AB40E21B5, 0xDA092D4532C7E75B, 0x943AFB1BF1AF2092, 0x7954B18D905946AF, 0xC16578C6C827104B, - 0x93D6F8630CDE9337, 0x5FC99831EEABB86F, 0x5D97DC18F755F9F9, 0xAF9FEFB51325DC7D, 0x25B3CE63E11A7CFE, 0x73B7D688F0C05E3C, 0xA2F562FD10A53B1D, 0x22DC697E885AAF36, - 0x752994BF2CE028C6, 0x0A4633E69677D299, 0x15C049F323F22103, 0x915CBCF9F9715964, 0x8ACF83C5943915AB, 0xC8AD59E2CA18ACF8, 0x6E67E4F10DCE0AD5, 0x7B022BC1EE66631E, - 0x3818D1E0F7373022, 0x19D110F07BD1848D, 0x27746C783DA31811, 0x1390AF857652F246, 0x3C96967BD3E3B96A, 0xBD9B5684E9B1CC69, 0x85334AFB1C5B5CB5, 0x71B5897DE6EAD634, - 0x5DE184BEF3779E58, 0x17A647E679F75B78, 0x118F424A3CB3FF04, 0x34F82525769398F4, 0x3CC3272BD3814FE2, 0xAA7F122CE981CC32, 0xAE6511167488A791, 0xE5680C8B5288E331, - ], - [ - 0xA5AE36C24A812200, 0x021002D8254ADAE3, 0xFD871D6C12E2A400, 0xB574A70F61BDDD11, 0x4EEC0A3EB099572A, 0x61EDF51F30866BA0, 0x385D033698469EDF, 0x94F2799B24E185B0, - 0xA77DA0CDFABBCA27, 0xD5013C66FD5AF2DA, 0x7C96F38A7EEFD013, 0xDE8419C557B5C90F, 0x051CDCE2AB9F6D21, 0x506DABC85582D1AD, 0xBDD9C9E42A8783BA, 0x374DF0F2154B589C, - 0x519064796223F1BF, 0xB4897F85D9D79966, 0xB79F927B846BCDF7, 0xFE6B393DAAF97999, 0xC0CCEC9ED57F66B3, 0x5035BFF66AFE8CCE, 0xF462D2423575033B, 0xA34D5921723FC34D, - 0xF54ECC90B91AB1B5, 0xDE8D8FF1340FD4EC, 0xD5F3C641F2CF6DB8, 0xD069429991AFDF5C, 0xD5AE654CC89F83F4, 0x574B271F0C8FDF86, 0x7EFC3636864574B2, 0x20A112A243276FA3, - 0x307D1D5149128A11, 0x9F00AB11CC0382D1, 0x1C16AD88E609F00A, 0xE484F37D1BC3410A, 0xBA0855BE8DAC484F, 0xC2427F664699A085, 0xCD508E0A234C2147, 0xCA0E9ABC11EE5568, - 0xD9FFE55E08BE2589, 0xF17C4F16045D9AFE, 0xE787D232022F92C4, 0xDC96211969DC787D, 0x48C76C8CB4AF4902, 0xD11CB7FF32960916, 0xB04C3646994D11AB, 0xC88D5A9A4CE904C3, - 0xE372B94D4EBE0DB5, 0xFB3D88A6A75EB22B, 0xFE95FC533B2F33B8, 0xD9CDE7909DDDEC5F, 0xEF367A71266D99BE, 0x679DD138933E7667, 0x53E3389C49D47CDD, 0x08E6C84E24A7BE33, - 0x96F1BC277A920E6C, 0x9077C7AABD496F7B, 0xE07F5A6C5EEB871C, 0x5768C5362F7E82F5, 0x5F432B2217F7F3EC, 0xBFCBC1916375F152, 0x0FDE10C8B1F9F9DC, 0x64CA606458B27D81 - ], [ 0x715B910CCF993826, 0x69913486678510B9, 0x88814BFA33849973, 0x24CBB9FD71488814, 0xE44084FEB8E04CBB, 0x09315FC65C7EC168, 0xF60FE65A2E309375, 0x8FCF2A94171FE59E, 0x542CD14A0BCA7CF2, 0x53B310A56D6547AD, 0x816D6852B6F7BE31, 0x16F1A82933BA96D6, 0x7FE690149993EA1A, 0x3F04540A4C85FB09, 0x24D84BBC26437045, 0x10868DDE1322CDE4, From 7d210ec2ed346a3dea1b809c6c6d4006cb73ad56 Mon Sep 17 00:00:00 2001 From: 87 Date: Tue, 8 Sep 2026 02:55:34 +0200 Subject: [PATCH 4/4] Bench: 2801205 --- src/types/zobrist.rs | 274 +++++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 137 deletions(-) diff --git a/src/types/zobrist.rs b/src/types/zobrist.rs index 51979437b..9eadfe30b 100644 --- a/src/types/zobrist.rs +++ b/src/types/zobrist.rs @@ -12,173 +12,173 @@ pub struct Zobrist { pub const ZOBRIST: Zobrist = Zobrist { #[rustfmt::skip] pieces: [ - [ - 0x42E33A878B0D71E0, 0x6BDBA143AD042B53, 0x2A5E1CA1BE063DDA, 0x91BEF7E9B7C0A0E1, 0x05570E4DB3691EEF, 0x48F3DE9FB1305510, 0x29F8A2F6D8D60A3D, 0x10556D7B04A09FEA, - 0x04FBF30482510536, 0x882D358241204FDF, 0xA92A7F7820DA07B3, 0x703DBE0578A892A7, 0xE4919EBBD49503BB, 0xA34DFEE4EA4ECC19, 0xD660EECB1DE834DF, 0xEAA6DEDC8EBFE60E, - 0x5F64D6D72F9CAF0D, 0x4E786ED29787764D, 0x90B6CAD04B8667E6, 0x983B9168258B8B0C, 0xF70860B4128B06B9, 0x5361485A094FF5E6, 0x7FFB902D6C253374, 0x229F2416B6177FD9, - 0xB0FA4FB25B02A992, 0xB51CB6602DC90AA4, 0x430522897E6BD4CB, 0x5EA65944BF343052, 0x0A82B4A25FD76A65, 0x10532BE82FA2282B, 0xBA45F9F417938552, 0x3C2AB4FA0B89A45F, - 0xED767BC40581C7CB, 0xAE3AF9E2028CD707, 0xC6BC98F16988E3CF, 0xEC1AD878B48EEBA9, 0x7C59EC3C5A4E41CD, 0xD20ACBA745E5C5FE, 0x2E2FD5D3CA7D20AC, 0xE2056350E53262FD, - 0x334369A872DC2536, 0xEA2990D43963B436, 0xBDF5346A1CFCA7F9, 0xEE3B4B8C0E7B5F33, 0xD1A9BDC6073E66B4, 0x5835835A03DF9A9B, 0xFCD05DAD69658338, 0x2749E36FDC3F4805, - 0x5A4029B786D0749E, 0x28A4D0DBABA72402, 0x3220106DBD520A4D, 0x30526C36DEE12201, 0x0214ABA26F738546, 0x9C2E91D15F30212A, 0x2A0950E8AFDB42E9, 0x7A17487457A0A095, - 0xA5548C3A2B95A474, 0x0D7383A415885048, 0xE9D241D20A825238, 0xB29544E96D8C9D44, 0x6FBA23CDDE4BAC54, 0x566625E6EF267BC2, 0x98DE134A77D7E662, 0xBF6311A5536988E1, + [ + 0x5B88E0D1E15507A9, 0x7711C0B5C28B1D9E, 0xEB13807D853629FC, 0x162413ED97ED53F5, 0xEC4826CDB27AA7E6, 0xD8904C8DF9745D0D, 0x74138B1B6F49BA17, 0xE8240520DEB366EE, + 0xD0480A4120C7DF1D, 0xA090148241AFACFB, 0x84133B041EFF4B3B, 0x0825651EA07F9677, 0x1049D92BDD7E3E2E, 0xE5A3B257277D7C50, 0xCB4477B8D37BF8A1, 0x93BBFD713B76F143, + 0xE774E9F4EB6CF04B, 0xCBDAC1E94B79E097, 0x928691D20B52D3EF, 0x203E31A41684B51F, 0x854F71482D096A32, 0xCFAEE2905A12C6A9, 0x5F5DC436B4049F9F, 0xBB8B886D68292DFE, + 0x722710DA4DF2493D, 0x244D33B406659276, 0x8DAA667E914B24E0, 0x1B54CCFD229649C1, 0x339A8BFA452D9382, 0x620605F417DB2704, 0xC13F19E82F975CC8, 0x827D21D05F2FB991, + 0xC4F951A023DF61EF, 0x89F1B140479FD11F, 0x13E071968F1EB0FF, 0x22F3F12D1E1C733E, 0x40D7E25A3C39F4BC, 0x81ACD7A2E5D2FBB8, 0x0359AE53CBA4F771, 0x03835CA70AC9EEE2, + 0xC705AB4E1593CF08, 0x8B3B569C2B069E11, 0xD675BF38562D2EEF, 0xA9DB7E7031DA4F1F, 0x9686FCE063B59E33, 0x283EEBC05ACA3C67, 0x507DD696B5B46A0E, 0x65CBAC3BF6C9D410, + 0xCB944B61ED93A820, 0x921B85D5DB065041, 0x21070ABDB60CA083, 0x420D077B6C394106, 0x812A0EF645D390CC, 0x02541CFA8B863359, 0x019B2BF5170C66B2, 0x033545EA2E18CD64, + 0xC66999D45C309AC4, 0x4CD021A825C03585, 0x5C9351504B806B06, 0xB925B1B69720C4CC, 0xB77B627BB3C18995, 0x6BC6C4F767A301EB, 0xD2BE9BEE52C603D6, 0x657D36CAA58C07A1, ], [ - 0xE9B7993EE3CFF480, 0x74A0A09F196E1B19, 0x7B8C4C4FE437CF6A, 0xB52FF79EF2173DA4, 0xB2ED2276790BD2FF, 0x55C3793B540BABB2, 0xF65DB49DC2C7DC37, 0x9EE53FF789AD65BB, - 0xC02DFA42C49B6E53, 0x7072B9210A8E82DF, 0x7F46DC908547822B, 0x3745FFF12A27710D, 0x9BDCCE41FDD1713F, 0x8BD9DE999669B8CC, 0xE6C2C2F5A3FA3DFD, 0x71BB697AD1BC694C, - 0xE84EC0BD00579BD6, 0xB78A305E802E018C, 0xD00C602F28D978A3, 0x60C51C17FCAF80C6, 0x775293B2FE568931, 0x144D0DD917E57549, 0x2BFEEF55E37141B0, 0x815DA21399323AEE, - 0x91877509A41810DA, 0x6BD2573DBACB9D17, 0xFCEC3E27B5A4BD45, 0x85BE8EAADA9DCBA3, 0xEE59BAEC6D485B88, 0xE2D8E57636ECE5FB, 0x6C2B5F021B7EADEE, 0x553BD6380DF4C7D5, - 0xA63A2AA56E7553DD, 0xA1CECD52B73AE6A2, 0x7761B3105BD8198C, 0x60CC61882DA5761B, 0x8BE45CC4169409A6, 0x0B1993DB638A3B25, 0x518929EDD940B499, 0xAEA4E8F6ECE79892, - 0x9CC4B07B1EB8EA4E, 0x6C52743DE79B4C4B, 0xD1325BA79B464027, 0x320599D3A52D1345, 0x63CE88E9BA13A539, 0x9629EC74DD06BCE8, 0x35B3E783060967FE, 0x403B76788303DB5E, - 0x1EDE7685290403D7, 0x201A3EFBFC01ED87, 0x04689EC4FE0281C3, 0xBF5ABEDB17C2C3E9, 0xB61BEED48BA9F5CB, 0x44AAFED32D5BE1DE, 0x740ED6D096E6CAAF, 0x96557ED123B540ED, - 0xAA03CED1F9596537, 0xC0299ED1942A203C, 0xFA01C2D1A2DE8299, 0xFF404D68D16F257C, 0x722BC30D003F7404, 0xF0A021868017A2BC, 0x1D4164C328CD0F62, 0x687B17D89461D416, + 0x9EBBF3C77C941565, 0x3847E698F909380B, 0xB5BFCC27F23262DA, 0xAE4F984F79E5D779, 0x59AF309E6E4BAEF3, 0x766E602ADC974F2A, 0xE9EFD343B92F9E54, 0xD3DCB591EFFF2E69, + 0xA28A7923425F5CD3, 0x4027E150849FB9A7, 0x457FC2A1093E7342, 0x4FCF84548FFDF448, 0x5F9C1BBF827AFA5C, 0x7F3836699974F4B4, 0xFB437FC5AF48FBA8, 0x3685ED8B5E91E59D, + 0x683BDA00BD02D9FA, 0x1547B4017A05A138, 0x2A8C7B14F40B4270, 0x502BE53FE83684E0, 0x6567CA7F4DCC1B0C, 0xCACC87E89BB824D8, 0x55990EC7AAF15B7D, 0x6E021C99C843B6F6, + 0x1C04382590A76DE0, 0xFD3B635DBCEEC90C, 0xFA75D5ADE47D80D9, 0x34E8B95B557A137F, 0x69D172B63755343E, 0xD3A1F76C6EAB7ABC, 0xA273EED840F6E7B9, 0x84E4CFB01C6CDDBF, + 0x09C99E76A559A9BF, 0xD6A33CED4AB25372, 0x6D456BDA08C5B429, 0xDA89C5B4118B6852, 0x751099682336C269, 0x2F1221C6DBCC961E, 0x9E24429BB7992C30, 0x397B97376F135861, + 0x72F43D78DE07B0C2, 0xE0DB69E7BC2F6184, 0x0486D2D9E5DEC305, 0x090DA4A5CB9C94CA, 0xD72B485D97183B58, 0xAB6690BB2E3176B1, 0x96CD2060C1E3FFAF, 0x28AA40C11E67ED9F, + 0x51548094A16FC9FE, 0xA2A9003FDF7F813C, 0x4062007F237E10B9, 0x45F713E8DB7D33BE, 0x8BED35D12B7B75BC, 0x12EA6AB4CB77F9B9, 0x20E7C7690B6EF372, 0x41CC9DC48B7DE6E4, + 0x83993A9F8B7ADF08, 0x020274298B74BE11, 0x0137FB458B487C22, 0xC75FF68B16B0EA88, 0x8B8FEC00B0C0D511, 0x122FD8016181AA23, 0xE45CA314C323468A, 0xC8B946291BE68D15, ], [ - 0xEC4708D2A9F9F631, 0xC4B1AC693C7E4470, 0x5973A38DF6FECE1A, 0xF67455C6FB75975A, 0x0CBE535A7DFD6725, 0xEB6929AD5670CEE5, 0x8D238CD6AB3E33F2, 0x5A9FB3D255DA5238, - 0xD29545E94265A99B, 0x86485B4DC9FFA934, 0x564981A6E4BAE485, 0x7C242CD31A97E498, 0xB424E3D08D474242, 0x9A1215E846E9424E, 0xE142774D4BBB2421, 0xD2210E1FCD5E9427, - 0x5FF59EB6E6EFA770, 0x7D6BA6E27375FA59, 0x0F864EC839F5D3DA, 0xAE9EF6DD7470F864, 0x279322D7D2F8ECEF, 0x67377D6B81B07C32, 0x23B1B30CC0947677, 0xA8B739866042BB7B, - 0xB58BF8C358E88E73, 0xE473B861C4B958BF, 0xC195DC30E25EC23B, 0x5D41FFA119EE9C5D, 0x74E2CE69E475D41F, 0x0EA0DE8D9AF54E2C, 0x0125C6FFA5B26F6D, 0x387B6EC6D292925C, - 0x9FC2C6DA694302B6, 0xB34132D434EB794C, 0x50CA656A1A7BB413, 0xDDF41F0C0D3509C6, 0xA84A923F6E1DDF21, 0x4EF9091FDFC884A9, 0x4421EC8F8764EFF0, 0x8C7FA3FEC3F6C21E, - 0xB61475FF0978C79A, 0x6638534684F96127, 0x6B593DA32AB46685, 0xA8308B68955635F3, 0x11FFB9B44AE88608, 0x4434E0DA25711F9B, 0x88F8586D7A34432E, 0xA21DD036BD188FE5, - 0xCF2F281B360AA4DD, 0xFE26CC0DF3CE72F2, 0x7897B7BF916F626C, 0xDB436266C8F58C7B, 0x07375D330CBF3156, 0xF9DA932086507675, 0x88B72D90432F1DC9, 0x78EAEB7149188B12, - 0x6458B1B8A4C58EAE, 0x272574DC5266C08B, 0x96045FD741F07257, 0x28929E52A0BBE045, 0xD4068E9050520949, 0x3B1EEEF140EFC508, 0xDE2CE6C1C8B1B18E, 0x268C72D98C9F62CE, + 0xCAF97F954B180F42, 0x90C2FE3C96311E85, 0xE4B6EF6FB1C33D07, 0xC96DDEDF63A668CF, 0x92D8AFBE5ACCC35F, 0xE5B15E6AB59986B3, 0x0E52BCD56B321FAB, 0x19966BAA4BC53F56, + 0x332CD64297AA6C6C, 0x636ABF93B2D4CA18, 0xC3E66D2765889430, 0x82FFC958CB312861, 0x00CF92B10BC350C3, 0x019C376217A6A186, 0xC60B7DD2B2ED4300, 0x8926FAB3F87A8601, + 0xD77EE7676D741ECF, 0x6EFDCECE47693D93, 0x1DF88F9C137269EA, 0x3BF11E2EBB65D3D4, 0xB7E12F4BEB4BA7A4, 0xAFC14D81D6B74F45, 0x9F81890330CF9E87, 0x3A331206619F2FCF, + 0xB465371AC31F5F92, 0x68C97D23861FBF25, 0x14A2FA470C3E7E46, 0xEC76E79885FDFC80, 0xD8EDCE27967AF901, 0xB1D88F59B174F203, 0xA6820DA5FF68F6CB, 0x4837094B6371ED97, + 0x555E12965B62DB22, 0x6F8F372C2B45A488, 0xDA2E6E5856AB4910, 0x745CDCB030F680ED, 0xE8B9B876FC4C131A, 0xD17063FBF8982635, 0xA2E0C6E1F1315EAB, 0x40F29FC37FC3BD57, + 0x81E53E90FFA7686E, 0x03C96F2162CEC21D, 0xC791CD54C5BD8436, 0x8A139AA916DA1AAD, 0xD42427522D953557, 0xA8484EA45B0B786F, 0x50909C5EB616E21F, 0xA12138BD6C0CD6FE, + 0x8772706CD819ADF1, 0x0BD7F3CFB0325BE3, 0x129FE689FDE5B7C6, 0xE53CDF13664B6F80, 0x0F4AAD30CCB6CDCD, 0xDE955A6104CC9B96, 0xB81AB4C209B925ED, 0x703568928ED3591B, + 0xE069C3251D87B236, 0x05E3864A3B2F6461, 0x0BC41F82EBFEC8C2, 0x12BB2D054A7C9184, 0x20465A0A097831C8, 0x85BFA7028F71715C, 0x0B7C5D138363F079, 0x13CBA9319B47E0F2, ], [ - 0x4713AB6BC13B7351, 0xDBCAADB58814743A, 0x08A1F363ACCF3CAA, 0xD2E555B1BEA20A1F, 0xBB047F61B79FAB35, 0xF6598E09B34B3047, 0x52869ABDB12FE5F8, 0xD42FE15ED8D7A869, - 0x16434CAF04AFC2FE, 0x7E17D7EE82516434, 0x8025224E4127611D, 0x3B5C6D2748180732, 0xCB69B32AA40330C6, 0xB28635953ACE369B, 0xD1E05B73F5A92D03, 0x493CB9B9925D1B65, - 0xE8DF88DCC92493AB, 0x8499F86E64DC8D98, 0x4F3CE4375AAACC9F, 0x56607BA2AD54F3AE, 0xA7C9D1D13E256367, 0x201B38E89F1AFC9D, 0x77B4CC744FC004B3, 0x0B75BF834F67FE4C, - 0x94F6C278A7F2373B, 0x3ABD593C53BBCF0C, 0x7E7CC09E2991ABB5, 0x8659284F7C4767AC, 0x9039C027D6EAE5F2, 0xFC2B101383BB83FC, 0xD74B6009A95F47D1, 0x516A0C04D4EFF1D6, - 0xD48E97BB02B796A0, 0xBCB50664815D48E9, 0xE1174E8B282B4E50, 0x5122A6FC941E9474, 0x5FF722C722C7974A, 0x97EA5163F9A77A72, 0x3B8710B194597BC5, 0xC0DE2858CA233871, - 0x1993AC2C651C08E2, 0xE043B7AF5A01995A, 0x079E526EAD0E815B, 0x740E59373E007985, 0xA3988C9BF7C54585, 0x8A288FF4FBA839E8, 0x419BE2431558A7E8, 0xC56F4521E2241CBE, - 0x8BB1772999DED394, 0xF698222DA468BB77, 0x4EDF3916D23FE9E2, 0x544BB08B01D66D93, 0xB3381845E86541DB, 0x215EFC22F43BB681, 0xD6B0ABA87A12958F, 0x94A8DDD43D0D6B6A, - 0x6B0FF35376094FED, 0xEA7F69A9D3C4B0FF, 0x85D7DCD4E9ACA2F6, 0x654797D31C58587D, 0xC9976E508E26D119, 0x9DD8EA912FDE1C76, 0x5BB3914897AB588E, 0xF19474A44B973E39, + 0x0FCA6C83D6D91D8E, 0xDF94D811ADB33B10, 0xBA1AA335C6C77621, 0x7106557D8DAEEC43, 0x273FB9ED86FDCA4A, 0x4B4F72CD907A9494, 0x93AEE48DBD543BE8, 0x226EDB1B7A8977D1, + 0x41EEA520F532EFA2, 0x83DD4A4177E4DF44, 0x028A94827249AC49, 0xC5152812E4B34A5E, 0x4F1A502554C794B1, 0x9B07B35CA9AF2962, 0xF60C75AFCEDE4009, 0x2C18EA499D9D92DF, + 0x5831D4933B1A377E, 0xB060BB2676157C3C, 0xA5F2655AEC2BF875, 0x4BE4CAB545D7E22B, 0x57C9947C8B8ED69A, 0xAAA328F9171DAD34, 0x954543F22E3A5A65, 0xEFBA86F2C1F5B4C7, + 0xDA461FE51E4A7B4F, 0xB1BF2DCA3C94E45F, 0x637D49947908DA7F, 0xC3CA923EF211A63E, 0x82A6376BE4025EBD, 0x007F7DC1C804AFBB, 0xC5CEFA9590094DBA, 0x4EAEE72B203289B9, + 0x986EDD40DDE41372, 0x30DDBA81266826E5, 0xA48B7414D1704DC6, 0x8C26E8293F619B81, 0xDD7EC344E34325CF, 0x7FCE959FC6864B93, 0x3F9D2A298D0C85EA, 0x7A0A54531A190BD4, + 0x3414A8A6343317A4, 0x6829505AF5E73D88, 0x1562A0B5764E69DC, 0x2AC5407CEC9CC178, 0x958993EFD938903C, 0x2B1035DF2FF032B9, 0x96206AA8C24177BE, 0xEC40D44784A2EF71, + 0x1DB2BB9994E5CC2F, 0x3B657625B44B8A9E, 0x73FAEC4B689707FC, 0xE2C6CB80D10F1D38, 0x058D9617A21E28BD, 0xCE2B2C2F443D5176, 0x9966585E15DBB02D, 0x32CCB0BC2BB6729B, + 0xA599606ECACDF7FA, 0x4B31D3CB959BEFF5, 0x5660B5972B36DFE6, 0x6CC16A38CBECBFC0, 0x1CB2D4710A796D4C, 0xFC56BBF48953DA94, 0x3D9E65E91286B525, 0xBE0FD9D2252D6A46, ], [ - 0xF016756CC642E8C7, 0xB7163F0F0BED0467, 0xC8279A3E85B97103, 0xCBDCB91F2A5C8719, 0x4F68E88FFDEE38CB, 0x7192FC479674F3EE, 0xAC9BD39ACB37994F, 0xB79A7DCD0D1A4CBD, - 0xD935CB5FEE0BFCA7, 0xF4E19DAF9FCF133C, 0xD899C36ECFAD4E19, 0x6A7449B70F5D89FC, 0xE71FC4DBEF262244, 0x914227D4F7DC74FC, 0xE3F3625313691142, 0x43DA1129E13EBA36, - 0x5ED53094F0D6BDC1, 0xB5BE084A7865E853, 0x8F12B82554F95EE0, 0xCAF3A412AA78F14B, 0xC7DA5FB0553CAA3A, 0xE501F261421C78A5, 0xE8C52930A10ED01F, 0xD680D89850CC8C52, - 0x6462B04C286D680D, 0x60406C261436C62B, 0xBD65FFAA0A168166, 0xBF5F926C050B533F, 0xFA9D793602C9F599, 0xEFFCEC9B69ADACD7, 0xCD369FF4B49CFACE, 0x4CD2D243328E5309, - 0xD9C84921F186482D, 0x9915C890F88F19E4, 0x78CB80487C49913C, 0x47DD60243E2709D8, 0x384A44121F147DB6, 0x03B933B00FC181C4, 0xA75E25D807A2BE93, 0x1EF01B556B5AF582, - 0x7CA8B1AAB5E36F61, 0x107B08D532774A8B, 0xBA50F86A993107D0, 0x836EA435241B200F, 0x72007BA3FACAB6EA, 0xF5E3F5D195A52567, 0x222B3F51A25FDE3F, 0x5EF1DE11B9E022B3, - 0x0145BEB1B475EA1D, 0x0450CEE1B2F2945B, 0x3FF2FAC9B1B2C00C, 0x3604C164D891FF4F, 0x84FA78B26C43E04C, 0xB406C4595EEACFC7, 0xF67E3B95C7B9406C, 0x6A07C1CAE39D6783, - 0xE03C18E51946207C, 0x9153C0728CEC06C1, 0xCB6608392EBB903C, 0xDC81C01C975CB660, 0x4EB3000E4BEF481C, 0x7A4464074D74EB50, 0x070E03BAA6F5A126, 0x060931DD3BB2F0E0, + 0x22A7526336AFC1E4, 0x854DB7D0F0FF83C4, 0x0A987DA17C5E1549, 0xD530FA54F89D385E, 0x6F52E7BFF11B70B1, 0x1EA5CE69E237F3AE, 0x387B9CD359CEF59C, 0xB5C738B0B3BDEB34, + 0xAEBE7077FADAD665, 0x584FF3F9F5B4BE0B, 0xB09CF5F376C87C16, 0x6139EAF0ED90EAED, 0x0743D4F7DB20D5D6, 0xCE84BBEF2BE1ABA0, 0x5D0976C8CA43458D, 0x7F22EC8794868B16, + 0xFB76CB0F290D04EC, 0x36ED961E521A09D5, 0xADD83F2AA41513A6, 0x5BB07E55482B358D, 0x7760FCAA0DF66B16, 0x2EC1F842864DD620, 0x58B3F0850C9BAC40, 0xB164F30A19165880, + 0x62C9E614320DB101, 0xC0A3CC28643B6202, 0x4477985055F7D6C9, 0x4DDF30A0364EBF5E, 0x9BBD73406C9D6C7C, 0xF779F596D93BD8F5, 0x2EF0F92D2FF6B1E7, 0x58D2E14CC24C710E, + 0x7496D18F8498E210, 0x2C1EB11F0910D6EC, 0x583D623E1200BF18, 0x754AC47C24016CFC, 0xEA9588F84822CB38, 0x152803F00DC584BD, 0xEF6315E01BAB0976, 0xDBF62AD6AAD6002D, + 0xB2DF47AD558D129B, 0x608E8E4CAB1A2537, 0xC11D1C99561558AE, 0x470A3824AC2BB151, 0x8B27635FC5D762A2, 0xD64DD5A98BAFD789, 0xA9ABAA458AFFAF13, 0x5354479D887E5E27, + 0x66A88E2D8D7DBC42, 0xC8620F4D877A7884, 0x55F70D8D9355F105, 0xABED091B268AF0CA, 0x52EA12364D15E195, 0xA0E7377A9A2AD1EA, 0x41CD7DE3A9D5A3D5, 0x8399E9C7538A556A, + 0x0203D298A714AAD5, 0xC404B7314E0855A6, 0x4D3A7D749C10AB41, 0x9A74FAE938005682, 0x31DAE7D27000AD05, 0x63B5CEB2E02148CA, 0x07688F655DC28358, 0x0BE20DDCBB8506B0, ], [ - 0x5B42D6D5AE806DA7, 0xA86D3ED3BF87342D, 0x99F5CAD0DF8883B3, 0xEF4DB9686F8B1A5C, 0xF8D2C4B4378CF4DB, 0x6CA25BE3734F0D4C, 0x733EC5F1D1264F45, 0x392A2F418017B6EC, - 0x1DE3C219A8C197C2, 0x0CBE110CD461DE3C, 0x0EF560866A30CB81, 0x2D0C08435DD26A56, 0x98529421C66250C0, 0xB9D607A98BFB0029, 0xD3514E6DAD7B1860, 0xD8C7A68FBE3D3574, - 0xE9FF26FEDF1D891A, 0x4C4C56C66FCC9F92, 0xCFA812DA37A641A5, 0x320D296D735CFA81, 0x4780ACB6B9E125B2, 0xA22DB7E25CB6F80A, 0xBCC056482E5AA2DB, 0x75425E9D7FE9C965, - 0x451F8AF7D777D145, 0xBE8E8D7B83345198, 0x028CE304C1D9E8E8, 0x6447458260A2A8CE, 0x1E4677783056C474, 0x1D77220570E36107, 0x1B583902B871D272, 0x25C3B08134F33083, - 0x928418409A72DC3B, 0x96E1FC204D392841, 0xC916ABA94E196B7F, 0xCB0BD9D4A70C946A, 0xCFF7F4EA53CE35DD, 0xDAAA6BCC29AE7F1F, 0xD8F8D9E6149F2AA6, 0x525190F3628F0FED, - 0xD32F6879D987A019, 0x9600EC3CEC8FB2F6, 0xD69797A71E8BE00E, 0x5F50766A8F4D6C79, 0xC0674E8C47E77567, 0x3BFF9AFF4B7C0314, 0xEB48857FCD333AF9, 0x39834B06E6DCB1E8, - 0x45DBE1831BA19D54, 0x0CEE20C1E5545DDE, 0x09BA7460F2E24B82, 0xB90C138911B21EA7, 0x30F53DC4889990C1, 0x6C82AB5B2C810F33, 0xA879BDADFE84C82A, 0x8645F76F978887FB, - 0xEF6B5A0ECB8AE13F, 0x5C09DD070D4E76B5, 0xD8B58B3A86E7409D, 0x9154C99D2BBF0E58, 0x5322E0CE959B904C, 0xDC8260672245322E, 0x82917433F9EF4826, 0xD11137A0FCBAAC17, + 0xE7944175AB6ED328, 0xCA1B91FDCB7DA651, 0x543431FB0B5A5E6F, 0x6D5B71F61695BCD2, 0xDAB5F1EC2D2A79A4, 0xB05BE2CEC7D4E189, 0xA587C48B8FA8D1DF, 0x8E3F880182F1A3B3, + 0xDC7C0315984255AB, 0xB8F8062B3084AB57, 0x71F00C566109446F, 0x26D30BBAC21288D2, 0x48961663842411A4, 0x541F3FD195E82344, 0x6D0E7EB5B6704684, 0xDA1CFC7DF1619FC8, + 0x7439F8FB7F632D5D, 0xE870E3F66366487A, 0x15D2D5EC5B4C8239, 0x2BA5AACEB6990472, 0x9748479D6D331A28, 0x2BA39D3A47E73451, 0x52773A74126E68A2, 0x64ED67FEB97CC388, + 0x0CEACEEBEF5895DC, 0x19D59CC1DEB03978, 0x33A82B8320C172F0, 0x6263450641A2E5E0, 0xC1F68A0C1EE5CBC0, 0x46DE070EA04B854D, 0x4DBC0E1D40970A96, 0x5E4B0F2C810F1520, + 0xB9A61E59021E2A40, 0x734C3CB2043D5481, 0x2698787295DBBBCE, 0x8D30F0E52B967790, 0xDF52F3CA572DFDED, 0xBB96F59433DBE91B, 0x721EF9286796D237, 0xE10EE146CF0CB6AE, + 0x072ED19B9E196D51, 0x0B6EB1373C33DAA2, 0x13EE7178E5E6B544, 0xE7DCE2F1566D6A84, 0xCA8AD7E2317AC7C9, 0x5515AED2FF549D5F, 0x6F1B5CB3FEA83AB2, 0x1E35AB6760D067A8, + 0xFC6845D8C181DD9C, 0xF8D08AA78303A9F9, 0x3492074F0627413F, 0xAC171D8891CE8272, 0x582D291123BD04E5, 0xB0594134DADB1B0A, 0x60B1917FB5B73615, 0xC16031E9F6EF7EEA, + 0x47F371D3705EEF19, 0x8AD6E2B0E0BCDE32, 0x109ED7615CD8BC65, 0xE40EBDD4B99078C6, 0x0D2E69A97301F181, 0x1A5CD244E603E302, 0x318AB79FCC27C604, 0xA6267D3F05EF8C04, ], [ - 0x3C8704EE9D92E093, 0x37501FCE4E81CD10, 0x0538A25E2743F001, 0x1FD0092F7B20568A, 0x02B0F097D511FD60, 0x8FBB044B82002E0F, 0x01207B9CC108FEB0, 0xECF5A5CE60C29207, - 0x1FC03F5E306E4A5A, 0x7252F2161831FC03, 0x2FB01D0B64D5202F, 0xA205DF3CB2627B61, 0xB38FAA2731F8253D, 0xCA29C913F07BB8FA, 0x76C7F48990FE229C, 0x514063FDA0B5691F, - 0xAB1C79FED0551166, 0x088F90FF00E8B1A7, 0xEE8D387FE8B208F9, 0x3047EC3F9C9CE8D3, 0xEC46BBA6CE43847E, 0xBC23D5D30FECC46B, 0xC6235F5087B9C23D, 0xCE11CE112B5C6235, - 0xE3418EB1FD2CE41C, 0x6C20C6E1961EB418, 0x55F442C9A3C4C76C, 0x8D6B6564D1A7DA44, 0x3ED2230B0058D6B6, 0x66B13585E8E1ED42, 0xAF3A177B9CB46E13, 0xA8741A04CE5A73C1, - 0xD89AA902672A0721, 0x503DAC815B1D89CA, 0xEC4AF7F9C50503BA, 0x234956458A0E41CF, 0xD20E7E9BADC03495, 0xAAA48EF4D6AFA0E7, 0xDD539EC30398AF28, 0x6E7DE2D8818F5559, - 0xDAAE4D6C4084E7BE, 0x8C3DD70F488F2AE4, 0x7907263EA448C6DD, 0x4D626EA652271512, 0x38A8B6EA2914D626, 0x06B136CC14C18A8B, 0xA7045EDF62A2EE13, 0x1C70BED6B15AF045, - 0x7C868ED258E3476B, 0x116FFED02C774D08, 0x113CE2D17EF3939F, 0x9C987D68BF7113AE, 0x8899D30D3739C9E7, 0x651F39869BDA0C9D, 0xDB34CCC32566D4F3, 0x9DF7BFD892FF364C, - 0x52B6C65521BB5F1B, 0xDAFC5A93F8552B0C, 0x025CC14994EF2FA5, 0x792D2CA4CA7020CC, 0x2152C7EB0DF597B2, 0x0CB9164C86B0154C, 0x2BFA669F2B924E91, 0x32700AF69580BFC6, + 0x12F709B9772A0D60, 0xE5ED017273F4080C, 0x0EEA02E47A491015, 0xDDD404DEF4922026, 0xBBA808ABE905528D, 0xB7501041D22AA517, 0xAEA0208339D54A23, 0x5873530673AB9447, + 0x75D6A60C7AF72882, 0xEBAD4C18684F5104, 0x17598B26D0BEA205, 0x2B83164D3CFC56CA, 0x97053F8CE459BF58, 0x2B3A7E0FC8927EB1, 0x5347EF099125FD62, 0x668CCD05BFCBE808, + 0x0D199A0B7F97C2DC, 0x1A302700FF0E9778, 0x31535D17FE1D2EF0, 0x62A5A939FC3B5DE0, 0xC07B527365D7BBC0, 0x80F5B7F0CBAE7781, 0x01E87DE10AFCEF03, 0x03D0FAD48878DE06, + 0xC7A1F4BF8D70BC00, 0x8A73E86987607801, 0xD4E4C3C59340E2CF, 0x6CFA958B26A1C593, 0xD9F52A00D0C38B26, 0xB3E94717A1A7048D, 0xA7D19D39DEEE0917, 0x4A933A73205C00EF, + 0x901674E64099131E, 0x202CE8DA813334FD, 0x4059D0A39FE77B3A, 0x4583A051A26EE4B8, 0x8B0453B5D97DC970, 0x133BB56B2F7A92E1, 0xE67479C0C374370E, 0xC9DBE1811B497CDD, + 0x93B4D10236B2EB7B, 0x225AB112F0E4D6F7, 0x84B562257C69ADE2, 0xCC5AC44A65734909, 0x98B5889457679213, 0x31680328336F2427, 0xA7E31546FB7E4842, 0x4AF62A8D6B7D9085, + 0x90DF471A4B7A33CA, 0xE48E8E340B757559, 0x0C2E0F7E8B4BF87F, 0x185C1EFD16B7E23E, 0x30B83CECB0CED6BC, 0xA4436BD9619DAD74, 0x8DB6D6A4C33A5AE5, 0xDE5EBF491BF5B5C7, + 0xB98E6D84AA6A794F, 0x731CDA1FC954E05F, 0xE30AA7299288D27E, 0x06154E532531A4F1, 0xCC298FB0D7E25B2E, 0x98500D613264A49D, 0xF59309D4F9694937, 0xEB2501A96F5280AF, ], [ - 0x97D3A757F55065F3, 0x282B1E12FAEBFD5A, 0x54EAF2B07D7202B1, 0x3B4109583EF7CBCF, 0xB50ADCAC1F733170, 0x928BA3EF673BD0AD, 0xDE856DF7DB1928BA, 0x6245F742EDCF6856, - 0xDB16361876A4213F, 0x8A0D7EB5539F3103, 0xF9DCBEE3C148A5B7, 0xE57D9EC8E0ED98CB, 0xCCC2FADD18BC57B9, 0xE2BDE96E8C5CCC2F, 0x4665D8B72EEC2BBE, 0xCA5DD45BFFB6E65D, - 0x1C366F94FF9E25BD, 0xF17DCE731741C666, 0xAE3792808BED17BC, 0xC8B9614045B8E319, 0x6C1C48A0229E0BF6, 0xFB0F9050114644C4, 0x9226202808EDB0F9, 0x6DD3481404792702, - 0xC23CB40A02365D54, 0xB2EE27BC011C23AB, 0xEA1D5E67680BAEE2, 0x5673B28AB40E21B5, 0xDA092D4532C7E75B, 0x943AFB1BF1AF2092, 0x7954B18D905946AF, 0xC16578C6C827104B, - 0x93D6F8630CDE9337, 0x5FC99831EEABB86F, 0x5D97DC18F755F9F9, 0xAF9FEFB51325DC7D, 0x25B3CE63E11A7CFE, 0x73B7D688F0C05E3C, 0xA2F562FD10A53B1D, 0x22DC697E885AAF36, - 0x752994BF2CE028C6, 0x0A4633E69677D299, 0x15C049F323F22103, 0x915CBCF9F9715964, 0x8ACF83C5943915AB, 0xC8AD59E2CA18ACF8, 0x6E67E4F10DCE0AD5, 0x7B022BC1EE66631E, - 0x3818D1E0F7373022, 0x19D110F07BD1848D, 0x27746C783DA31811, 0x1390AF857652F246, 0x3C96967BD3E3B96A, 0xBD9B5684E9B1CC69, 0x85334AFB1C5B5CB5, 0x71B5897DE6EAD634, - 0x5DE184BEF3779E58, 0x17A647E679F75B78, 0x118F424A3CB3FF04, 0x34F82525769398F4, 0x3CC3272BD3814FE2, 0xAA7F122CE981CC32, 0xAE6511167488A791, 0xE5680C8B5288E331, + 0xD7C41AAFEAEB1FAC, 0xAABB275F48762D99, 0x50464EBE0D4D5B33, 0x65BF8F7C1A9AA4AA, 0x0E4F1EF835345B98, 0x19AE3CE6F7C9B730, 0x335C78DBEFB36E60, 0x638BE3B742E7DCC0, + 0x0714D56E186FAB4C, 0x0B1AB9CAAD7F4458, 0xD6357283C77F9A7C, 0x6C69F707137E34F5, 0xD8D0FD18BB5D7B2A, 0xB1A1FA31769BF655, 0x6340E774ED16FE6B, 0xC3B2DDFFDA2CFCD6, + 0x8256A9FF29F9EB6D, 0xC4AD52E8CE72D6D7, 0x8959B7D10144BF6F, 0x12B07DA202896C1F, 0x2053E9440512CAFE, 0x8597D2880A0495F0, 0x0B2CB71014092BE1, 0xD6596E202812450E, + 0xA982DC40502598DD, 0x5305B8803DEB237B, 0xA33B7016E67646F6, 0x4346E02D514D9F2D, 0x83BED34CA2BB2C9A, 0x024EB58FD8D75935, 0xC49D6A09B18FB266, 0x4C0AD413631F64C1, + 0x5D26BB30C61FDB4E, 0x7F7E65778C1EB690, 0x3EFCCAEF183C7FEC, 0xBDF994C8ADF9FFD4, 0xBEC32887C672FFA5, 0xBD85430F1164FF47, 0x7B099508BF49EC4F, 0xF3232A117E93CA5E, + 0x26454734FD2694B1, 0x49BA8E6967CD2962, 0x56460FC4CF9A4008, 0x6C8C1E9F9F3592DC, 0xD9183C29A3CA3778, 0xB230785347946EF1, 0x6153E3B08F29DDE3, 0x0797C67783D3A90A, + 0x0A1F8CEF07865214, 0xD43C0BDE0F0CA424, 0x6D4B05BC1E394845, 0x1FA60A6EA1F39086, 0x3A7F07CBDE6633CC, 0xB4FD1D97216C6794, 0xACCA3A38DF58CF25, 0x9CA76767BE909E47, + 0xFC7ECECF7D203C83, 0x3DCE8F9E67E06BCB, 0xBEAE0D3C5240C55A, 0x786F096EA4A18AB5, 0xF0DD01CBD4E307AA, 0xE1B9119734460F55, 0xC371312E688C0C6B, 0x46E1714AD1380A1B, ], [ - 0x0EFA957B2243A760, 0x1D6B03049120EAA9, 0xAC554D8248D356B0, 0x91E5A778246A4054, 0xF95626057AFB9B3A, 0x7CDD52BBD5BD9502, 0xE7F8155D825748D5, 0x1A422B17A9EC7FE1, - 0x63ABA98BBC71A142, 0x2D5EB0C5B6F43FDA, 0xAAFA5062DB72558B, 0x99FC5831053A2AA5, 0x7A518C1882DB1FA5, 0x78F98BB529A5A578, 0x8D7BE5DA94958A98, 0xAC5047544A48D7DE, - 0xE6BA72134DE8C564, 0x4D7B2109CE7EEEA7, 0xF7253884E734D2B2, 0x0695B44273DD7253, 0x40961F9839A2E93B, 0x1719FA7574540C61, 0xA067AD3ABA2171FF, 0x008FDF245D1A867A, - 0xD433F62B460008FD, 0x00436EACA30D435F, 0x6A1ADAEF39000436, 0x0B719577F40624AD, 0x31756B02FA00B219, 0xA5C0E98115C11256, 0xA89290C08AA85C0E, 0x49B07060455A0C29, - 0x7B314C3022E61E07, 0x90F49FA179B5B374, 0xADCB8669D4590A49, 0x68524A8D82E8DCB8, 0x4DB5E546C1760024, 0x1B51271A60F65E5E, 0xB2F672343071B572, 0x86AF111A183BAF07, - 0x76783C8D64DAEAF1, 0x7707ABFFDAA56283, 0x8B40BDFF8595751A, 0x00A8F346C28A340B, 0xFAA059A309828A8F, 0x1F00D8D1EC4F2F65, 0x792F8C68F621F56D, 0xAFFFCF8D13D59798, - 0xA7ECE67FE16A7AFC, 0xF3836686F0F87BAE, 0xC8DD72FA787FB836, 0x56C5357D54FE0DB7, 0x5B393F07C2B7E933, 0xBF19BE3AE155B693, 0x0DE4BEA470E9F49B, 0xE4A4FEEB50B25E4B, - 0x99A6FECCA85ECF2F, 0x5D2DDADF3CEB1F0F, 0xF3ACD96FF6B757BD, 0x1ABDCCB7939D3ACD, 0x42D2CBE2C9832BBC, 0x190DC5F10C44282C, 0x8A416741EEE310DC, 0xB3D266199FBA2176, + 0xD37A0244DEA4139F, 0x66F4048920C82733, 0xC8DB1B1241B04E66, 0x548636241EE19CC1, 0x6C3F7F5EA0632B4E, 0xD87DEDABDD46445C, 0x75CBDA41BAAC88B5, 0xEB94A795E8D903AA, + 0x17294E3DD1931599, 0xEE518F6DA30739FE, 0xD9931EDB460E613D, 0x76163CA08C1CC277, 0xE91F6B411838962E, 0xD23DC594ADD03E9D, 0x647899295BA17D37, 0xC8F132522AE2E8AE, + 0x91E177B2C845C39D, 0xE6F2EE73908B8737, 0x0DE5DCE721170E63, 0x1BC8ABCE422F1CC6, 0x32A2459C19FE2B4C, 0xA5448A2EAE5D5694, 0x4A89145D5CBBBFE9, 0x902228BA24F67FD2, + 0x20445062D46DFFA5, 0x4088A0C5357BED8A, 0x8111409CF756DB14, 0xC712802FEEACB625, 0x4E25005F40D96C47, 0x5C4913A88193D882, 0xB89135510306B104, 0xB4126AA2060D6205, + 0xAD17C7440C3AC407, 0x5A2C9D9E85F49ACF, 0x74593A2B96683592, 0xE8B16741B1506B24, 0x1452CE8362A1D645, 0xED968F0658E3AC86, 0xDB2D1E0C2C474BCD, 0xB36A3C18588E855B, + 0x63E76B26B13D0AB7, 0x07CDC55BFFDB1562, 0xCF9899A1FFB73808, 0x9A02214362CF7011, 0x31375190C59EE023, 0xA75EA2378B1CD28A, 0x8EBD446F1638B7D9, 0xDD799BC8B1F07D7F, + 0x7FC33687FE61FAF3, 0x3F857F0F6163E72A, 0x7A3AFE1E5F47CE54, 0xF146EF2ABEAF8E68, 0x27BECD43E0FF0E1D, 0x8F7D9A875C7F1C36, 0xDEF8270E257F3861, 0xB8C35D0AD77F70C3, + 0xB4B6BA15337FF34B, 0xAC5E673CFB5EF45B, 0x9D8FDD6FF69CFA7B, 0x3B1CA9C9ED38F4F7, 0x730A419347D0FB2E, 0x261482308FA0F650, 0x491A177782E1ECA0, 0x57073DF99863CB8C, ], [ - 0xA5AE36C24A812200, 0x021002D8254ADAE3, 0xFD871D6C12E2A400, 0xB574A70F61BDDD11, 0x4EEC0A3EB099572A, 0x61EDF51F30866BA0, 0x385D033698469EDF, 0x94F2799B24E185B0, - 0xA77DA0CDFABBCA27, 0xD5013C66FD5AF2DA, 0x7C96F38A7EEFD013, 0xDE8419C557B5C90F, 0x051CDCE2AB9F6D21, 0x506DABC85582D1AD, 0xBDD9C9E42A8783BA, 0x374DF0F2154B589C, - 0x519064796223F1BF, 0xB4897F85D9D79966, 0xB79F927B846BCDF7, 0xFE6B393DAAF97999, 0xC0CCEC9ED57F66B3, 0x5035BFF66AFE8CCE, 0xF462D2423575033B, 0xA34D5921723FC34D, - 0xF54ECC90B91AB1B5, 0xDE8D8FF1340FD4EC, 0xD5F3C641F2CF6DB8, 0xD069429991AFDF5C, 0xD5AE654CC89F83F4, 0x574B271F0C8FDF86, 0x7EFC3636864574B2, 0x20A112A243276FA3, - 0x307D1D5149128A11, 0x9F00AB11CC0382D1, 0x1C16AD88E609F00A, 0xE484F37D1BC3410A, 0xBA0855BE8DAC484F, 0xC2427F664699A085, 0xCD508E0A234C2147, 0xCA0E9ABC11EE5568, - 0xD9FFE55E08BE2589, 0xF17C4F16045D9AFE, 0xE787D232022F92C4, 0xDC96211969DC787D, 0x48C76C8CB4AF4902, 0xD11CB7FF32960916, 0xB04C3646994D11AB, 0xC88D5A9A4CE904C3, - 0xE372B94D4EBE0DB5, 0xFB3D88A6A75EB22B, 0xFE95FC533B2F33B8, 0xD9CDE7909DDDEC5F, 0xEF367A71266D99BE, 0x679DD138933E7667, 0x53E3389C49D47CDD, 0x08E6C84E24A7BE33, - 0x96F1BC277A920E6C, 0x9077C7AABD496F7B, 0xE07F5A6C5EEB871C, 0x5768C5362F7E82F5, 0x5F432B2217F7F3EC, 0xBFCBC1916375F152, 0x0FDE10C8B1F9F9DC, 0x64CA606458B27D81, + 0x1649115243650153, 0x29A222A41B4A02A6, 0x9677574836B40540, 0xECEDBD86F0E9184D, 0xD9D8690D7C52225B, 0x7683C10CF8A5567B, 0xE83782196CCAACF6, 0xD06C1724D9954B2D, + 0x65EB3D5FB30B9657, 0x0EE67ABF66372CA2, 0x18FFE77E51CF5944, 0x31FCDDEAA39EA048, 0xA6CAA9D5473C525C, 0x48A641AA13D9B679, 0x547F915427927E3E, 0x6DCF22A84F05FC70, + 0x1EAE44469E2BEA2C, 0x386F9B9BA1F7C698, 0xB5EF3621DE4E9FFC, 0x6BDD7F55BC9D2D39, 0xD28AFEAB793B5A72, 0xA026EF566FF7B4E5, 0x404DDEAC424E7B0B, 0x45ABBC4E849CE4DA, + 0x4E67789D0938DB78, 0x99FEF02C8FF0B6F0, 0xF6CEF34F82607F2D, 0xE8AEF5899940EC9B, 0x146EF91332A1CBFB, 0xEDEEE130F8E3853A, 0xDBDDC2616C670A75, 0xB28B84C2454E062B, + 0x602708928ABC0C57, 0x057E103388D918A2, 0x0AFC206711B33144, 0x10CB53D8BEC77048, 0x2195B5B17DAEE090, 0x4328796266FDC120, 0x4650F2C4507A908C, 0x8992F7883D5433D8, + 0xD616FD107AA9757D, 0x6C2DFA2068F2EAF7, 0x1D6BF4404C44D5E2, 0x3AD4FB969889ABC4, 0x709AE52D31334548, 0x2406D94CFFE7985C, 0x480DB299626F2278, 0x90187732595E44F0, + 0xE503FD72B29D9B2D, 0x0F37FAE5651A3657, 0x1B5FF4DCCA357E6E, 0xF6BCFBB909EBFCD0, 0x2D79F6648E57EB6D, 0x9FC3ECC91C8ED6D6, 0xFF84CB92391DADA1, 0xFA3A8524721A5B43, + 0xF146195EE435B687, 0xE28C32BD55EA7FCF, 0xC02B777A3654ED5F, 0x4566EEF46CA8DAB3, 0x4FFECFE844D1A7AA, 0x5FFD9EC689825D98, 0x7FF82F8D1304A9FC, 0xFAC34D1A26094138, ], [ - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0x90FAD80C4D001797, 0xABEC9C0626CB8AAD, 0x5701CBBA136A3BA9, 0x5189E9DD6135757C, 0x00ABC0EEB0D7989E, 0x1790747730A28FDC, 0x147A678298517967, 0x8B9B3A784C2142A6, - 0x0A11953C2618B9D3, 0x6ECA1B277BC22179, 0x1A0BE993D5666CA1, 0x3331ACC98231A5DE, 0x2D7ED7DDA9D1361A, 0x82B45257BC62578D, 0xB9EC692BB6FAAE45, 0x75268C95B3B99BA6, - 0xC78993F3B157D708, 0xBEB841F9B02C7899, 0x68C04CFCD81B6BE4, 0x7B0B83C704C48964, 0x844B25E3EAA5B0B8, 0x2DD14348F55841D2, 0x620A11A47AE0DD74, 0x0DBF20D23D76A5C1, - 0xB57E08697630DEF2, 0x8DA7B434BB1BD2E0, 0xDE9703A33508DA7B, 0x46D759D1F20DE910, 0x6F18A4E8F9046875, 0x28472FCD140671EA, 0x93DBF65FE2C08112, 0x040C1296F1693DDF, - 0x49BA7D4B103045A1, 0x8229AF1C88149BC7, 0x0F8A9A372CCAA7FA, 0xFE3FF11BFEA278A9, 0xB395488D979DE6FF, 0x4F67DC46CB893C54, 0xE2E2879A6586767D, 0x93E76A74328C2B48, - 0x610EE53A19493B16, 0xE98C37240CE4158E, 0x80AC762B6EBC98C3, 0xE4C61EACB7580AC7, 0xCB029EEF332EC901, 0xDD1CAECE99DE3549, 0x5AAEEADE4CAF51AA, 0xD1D9F56F4E972F8E, - 0xB92C730EA74D189F, 0x63907D873B2B17A7, 0xF8B99B7A9DD43967, 0xAACF9DBD266F0BF9, 0xD85FEB67FBF8ACF9, 0xC537EDB3957D80FE, 0x4757D360CAFED67E, 0xF6B775B06574751D, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xD80410B2301ED93F, 0x753B3364603CB273, 0x2F4666C85DD8762A, 0x9E8CCC86BB91FE98, 0x382A8B0D7702FD31, 0xB566050CEE25E8AE, 0x6ACC0A1941EBC39D, 0x159814321E578736, + 0x2B3028643CAE1CAC, 0x535343DEE4DC2B98, 0xA39686ABC9995730, 0x872D0C419333BCAD, 0xCE590B95BBE67957, 0x9982163DEA4CE06F, 0xF6373F6DD499C0D3, 0x2C6D6DCDA932936B, + 0x9DEADA8DCFC4341A, 0x3BD5B40D9F886835, 0x729B681B3F30C2AA, 0x2535C320E3C09798, 0x4A689557C7A12F30, 0x54D12AAF12C24CAC, 0xA9A1475E25848B98, 0x96728EBC4B0905FD, + 0xECE51C6E96120BF7, 0x1CFA38DD2C2517E3, 0x39F470ACC5CA2FC6, 0x73E8E04F8B944D4C, 0x27D1C09F17299A94, 0x4A938028B3F327E8, 0x55241347FA675D1C, 0xAA48268F694EA8F8, + 0x94904C08D2BD433D, 0x2920981138FB94BB, 0x97722334EC563BBA, 0x2BD7557FD88D7775, 0x97ADB9E9B11AEEE6, 0xEF5861D36234DDC1, 0xDB83D1A659E8BB83, 0x7704B14C2E5165CB, + 0x2E0962985CA3D95A, 0x9C11D73024E7A078, 0x3820BD76D46F40F1, 0x70417AED357E81E2, 0x25B2F4CCF77C1108, 0x8E56FB99737930DC, 0x199EE5327B537379, 0xF60ED972F6A7F43E, + 0x2C1DB2E570CFE871, 0x9D0B64DCE1BFC22E, 0x3A15DBB95EDE969D, 0x711BB664BDBC3FFA, 0xE2347FDFE6D97FF4, 0x0468FEA9CDB3FFE5, 0xCDE2EF5306C6FFC6, 0x9BC5DEA60DADED4D, ], [ - 0x715B910CCF993826, 0x69913486678510B9, 0x88814BFA33849973, 0x24CBB9FD71488814, 0xE44084FEB8E04CBB, 0x09315FC65C7EC168, 0xF60FE65A2E309375, 0x8FCF2A94171FE59E, - 0x542CD14A0BCA7CF2, 0x53B310A56D6547AD, 0x816D6852B6F7BE31, 0x16F1A82933BA96D6, 0x7FE690149993EA1A, 0x3F04540A4C85FB09, 0x24D84BBC26437045, 0x10868DDE1322CDE4, - 0xBD3B835609D38D08, 0x973845AB6C6B56B8, 0x5AB1436CB63973E4, 0xCBCF21B65B15AE14, 0xAD2424DB450CB992, 0xC59817D4A2C8D722, 0xEDE9165339AEDC81, 0xD6E40A909C9CDE91, - 0xE6F4A9484E4D6E40, 0x6076A0A4272EEF2A, 0xD729505213D4026A, 0xA0135429616D7295, 0x60902BADD83A8155, 0xDF5A8DD6EC168C02, 0xB464B752760DF5C8, 0x64AE42103B0BC64B, - 0xFE3259081DC44AE4, 0x825380840EADE345, 0x6F4A284207582038, 0xCA01E0216B2674A2, 0x98A51410B5DE201E, 0xF15477B132698F31, 0xEC7D0A61F1FD1527, 0x48AD9930F8BCC7B0, - 0xE63DA4987C548AD9, 0x04524BF556EC63BA, 0x634DF5FAAB704024, 0x2201234455F434DF, 0x01F27DA22AB02572, 0x817BB36815501A27, 0x2B813DB40AEA92BB, 0xF495FF636DB0B813, - 0x2590BA08B69D4C5F, 0xE132D9045B42DC0B, 0xB6E4F8822DEC134D, 0x6BCECC417E7BEB2F, 0x7F0DDB99D7F4B98C, 0x0598C1CCEBB5F5BD, 0x04A96CE67592D9EC, 0x3D9BC3CA3A82CFF6, - 0xB67B31E57581D9DC, 0xAECA60F2BA8967D3, 0xEB6A18793588E9C6, 0xE71A943C9A8CB3C1, 0xC5CE0BA7258C74A9, 0x63F1E9D3FA4C5980, 0xC2C8A4E995E43F7E, 0x21AF73CDA27C29EA, + 0x6E0D69F330869714, 0x1C19C1E6612D2E24, 0x383091CC5FDA4E88, 0x7061228EBF959D10, 0xE0C1571D7F2A3A20, 0x04B2AE3A63F4668D, 0x09655C745A69DFDA, 0xD7FAB8E82953AD78, + 0xAAC663D052865AF1, 0x958CC6B6A50CA72F, 0xEE2A9F6D4A194E53, 0xD9662DCC94139CA7, 0x77FF499928063943, 0x2FFD8132502C604A, 0x5ACB02643DD8C094, 0xB0A604C87BB093E8, + 0xA47F1B906AC0351D, 0x8DCE3636D5A06A37, 0x1B9C6C6D36C0C6AF, 0xF738D8DA6D818D52, 0x2E71B0A2DB230869, 0x9CE073452BE6021E, 0xFCF3F59CCA6C0431, 0xF9E4F93909580863, + 0xF3C9F272129110C7, 0xE2A3E4E42503334F, 0x0544DBC84A066693, 0x0A89B686942CCD26, 0x10236C1BB5D9888C, 0xE576D8376BB21114, 0xCAEDB06E4AE530E9, 0x90EB60DC084A61D3, + 0x21D5D3B81094C3A7, 0x43A8B5702108958E, 0x47516AE042112B10, 0x8B92D4D684035620, 0x1216BBAD0826AC41, 0xE42D764C8DED4A4E, 0xC859FF8F865A865D, 0x90B0ED1F0C941E7B, + 0x2161DA3E19293CF7, 0x42C0A76AAFD26B2E, 0x45814ED55FA5D650, 0x8B018FAA22CBACA0, 0xD6000D5445B74B8D, 0x6C001AA816CF9717, 0x1D3327502DBF2E22, 0x3A655DB6C6FF5C44, + 0xB4C9A96D105FB884, 0xACA352DA209E7105, 0x5945B7B4411DF0CB, 0x77BB6E7E823AF35A, 0x2F75CFEB99D4F478, 0x9EE88DD73388FA3C, 0x38E209AE6731E6B9, 0xB4F7015C53C2DFBE, + 0x69ED11AEA785ADBD, 0xD3D9315D4F0B49BA, 0x67B171AC9E1681B9, 0x0F61F1593C2C11BE, 0xDEC0F1A4E5D82370, 0x7D81E25FCB91542D, 0xFB00D7A99723BA9A, 0x3601AE45B3C767F9, ], ], #[rustfmt::skip] en_passant: [ - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, - 0xDA0F32B5A75BBD46, 0x76EA355AD3EF20F3, 0xD9531B1469B56BC3, 0x005AB98A349F1551, 0x53FAA8C5728280AB, 0x1401F862B9453FCA, 0x29AAF0313421457F, 0x017F78189A121FCF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, + 0xAB3E7AE5AD4785D8, 0x534FE7CB5AAF0BB1, 0x669CDD9628DE05AE, 0xC80AA92C519D199C, 0x5526414EA31B3335, 0xAA4C829D461774AA, 0x9499042C8C0FFB99, 0xEC020859181FE5FF, ], castling: [ 0x0000000000000000, - 0x90FAD80C4D001797, - 0xABEC9C0626CB8AAD, - 0x3B16440A6BCB9D3A, - 0x5701CBBA136A3BA9, - 0xC7FB13B65E6A2C3E, - 0xFCED57BC35A1B104, - 0x6C178FB078A1A693, - 0x5189E9DD6135757C, - 0xC17331D12C3562EB, - 0xFA6575DB47FEFFD1, - 0x6A9FADD70AFEE846, - 0x06882267725F4ED5, - 0x9672FA6B3F5F5942, - 0xAD64BE615494C478, - 0x3D9E666D1994D3EF, + 0xD80410B2301ED93F, + 0x753B3364603CB273, + 0xAD3F23D650226B4C, + 0x2F4666C85DD8762A, + 0xF742767A6DC6AF15, + 0x5A7D55AC3DE4C459, + 0x8279451E0DFA1D66, + 0x9E8CCC86BB91FE98, + 0x4688DC348B8F27A7, + 0xEBB7FFE2DBAD4CEB, + 0x33B3EF50EBB395D4, + 0xB1CAAA4EE64988B2, + 0x69CEBAFCD657518D, + 0xC4F1992A86753AC1, + 0x1CF58998B66BE3FE, ], - side: 0x00ABC0EEB0D7989E, + side: 0x382A8B0D7702FD31, fiftymove_clock: [ - 0x1790747730A28FDC, - 0x147A678298517967, - 0x8B9B3A784C2142A6, - 0x0A11953C2618B9D3, - 0x6ECA1B277BC22179, - 0x1A0BE993D5666CA1, - 0x3331ACC98231A5DE, - 0x2D7ED7DDA9D1361A, - 0x82B45257BC62578D, - 0xB9EC692BB6FAAE45, - 0x75268C95B3B99BA6, - 0xC78993F3B157D708, - 0xBEB841F9B02C7899, - 0x68C04CFCD81B6BE4, - 0x7B0B83C704C48964, - 0x844B25E3EAA5B0B8, + 0xB566050CEE25E8AE, + 0x6ACC0A1941EBC39D, + 0x159814321E578736, + 0x2B3028643CAE1CAC, + 0x535343DEE4DC2B98, + 0xA39686ABC9995730, + 0x872D0C419333BCAD, + 0xCE590B95BBE67957, + 0x9982163DEA4CE06F, + 0xF6373F6DD499C0D3, + 0x2C6D6DCDA932936B, + 0x9DEADA8DCFC4341A, + 0x3BD5B40D9F886835, + 0x729B681B3F30C2AA, + 0x2535C320E3C09798, + 0x4A689557C7A12F30, ], };