C23FT3FR4OB2TL57QITMWGMGI7RKS2KEKFJMIKSM2DLRDGUGXIYAC
PCX26RUTLIO5D6D4AEQOU5IF3NREV6OVITWGYOJ5QYXP5WUTG4AAC
BQP2M5YIF2R53XJSJXTZRSXMOAJ4UEJBCLFCZ2OHF27T4DOGWJJQC
SSXZVJ7QPBJODV4QFAMWMS76WY62ASJVUNF6B4IPTZYZBNF2L75QC
RNEXG5IFDKMHSUR6RMNTI3Y32ORLVMZ6UJYKHLV2XBMT2QONBTVQC
SQVK42R6RJ3WL63SEES2APXZ2C3BZHN5GH3JXNCRJY7DWMN36C6AC
CU3XNAGXZHXACBEDPM3THFT6AWAJ4HC5PXZM3Z72WWVMSHPOOXFQC
.white => self.movetime = options.wtime / options.movestogo - 50 + options.winc,
.black => self.movetime = options.btime / options.movestogo - 50 + options.binc,
.white => self.movetime = options.wtime /
@max(options.movestogo -| self.state.history.count(), 5) - 50 + options.winc,
.black => self.movetime = options.btime /
@max(options.movestogo -| self.state.history.count(), 5) - 50 + options.binc,