120 lines
8.0 KiB
Python
120 lines
8.0 KiB
Python
# (c) Copyright 2023 by Coinkite Inc. This file is covered by license found in COPYING-CC.
|
|
#
|
|
# Binary for Q1 GPU co-processor
|
|
#
|
|
# see misc/gpu for source
|
|
#
|
|
VERSION = '1.3.0'
|
|
|
|
LENGTH = const(3524) # bytes (after decompression)
|
|
|
|
# len(BINARY) = 2602
|
|
BINARY = (b'x\x9c\x8dWkp\x1b\xd5\x15>wweK\xb2\x13\xcb\x91c\xfc\xf6J\xd7\x0e&\xb2c\xd9'
|
|
b'\x1b\x97<H\xb3hS\xc5\xd6:&$\x84I\xac\xd0\xae\x1f\x90U\x0ce\x8biFS~T'
|
|
b'M\x86\x96\xa6m\x80\x08\xf2\x90\x12\x101\x8f\xa4\xb4\x83\xeb\x19\xf5A'
|
|
b"\xe3!\x85a\x98B\x01mL\xda4\xce\x14C\xe8\xa8L'EaZ\xa4$\xd8\xdb\xb3\x8a\xc3"
|
|
b'\xd83\x99N\xe59\xba\xe7u\xcf\xf9t\xee\xb9\x0fC\x05\xf06\x02\xd66\x1bX'
|
|
b'\x05$\xf8\x1f\x9f\x8e9\xf6[\x91_\x89\xb4\x85\\\xd3\x99\xe3\x8d\xe8'
|
|
b'\xff\xb1]\x8fy#\xff\x1b\xe9\xe7br$\x0b\xbai\x18<\x85\xbaE\x06\x0f\x93'
|
|
b"\xe2:a\n^#\x94j\x8eqt\xe4M\x9f\xdf.\x00+';\x92\xe0aSl\xd75\x0f\xc7\xf8)\xbf"
|
|
b'i+F\x1f\xd3^\xdc\xf9\xa8\x1f2O]\x06\x17;e\x97\x83[\xa5\x8d\\\x9b'
|
|
b'\xad\xd3.\xfb*b\xbe/&l\x01f\n\xa8S\xe1\xda\x0b\xe5\x98\xef\xf2\x04d'
|
|
b'\xde\xbc<\x93\x86\x8a|\xfc<Ygi\x1d\x12Z \x93$\x8d?\x1e-sc\xbc\xe3\x909=]"\''
|
|
b'\x1az\x87\x98\x9b\x97J\xbd\x03\xc1\xa1O,\x1e\x91DI|-eN\xf0\x10Y\xc2D\xb9\x83'
|
|
b'\x90\xf9\xf3U\xa0_\x10\x1e\x98\x13\xcc\x01\xf6i\xee`A\x142\x7f\xba\xfab\xbf'
|
|
b'm43\x0e\x0eFt$\x99\x06^vu\xf5>\xf0\xd8\xa8]\xec\xbd\xb7w\x08\\\xee|\xbc'
|
|
b'b7\x15!\x8a\x99\xe2\x9092}\x8a\x92\xe8k\xab\xb9(9a\x11\xca;\x0b\xa2\xccS\x90'
|
|
b'9~\xb5\x06\xb1\x10\xc4\xf2\xd3\xe9E\xb2\xb3\x9b\x89\xbeMy@\x0f'
|
|
b'\xcc\xe1\x99\x8e\xd0~5\xce9\xa5\x01\xe5\x82\xba \xe0\x14/\xe0X\x9c\x1f\xa9Z'
|
|
b'\x84#\xc5\xd1\x9e\x1f\xad\xa3\x8e<\x16\xe3}\xc3\x00\x0e6:9\x07\xc0] \x92'
|
|
b'\x9ca\x18\xdfG2\xb2H\xd3F\x84\xb2\x81 S\xaa\x16INE[\x8f\xb5\xe6\x19\xd1J\xb3'
|
|
b'\xc9\x81\xee\xc1\xc0s\xa1J\x9f#\xf5Q\xa8H\x8a\xb8.\xf4\x8d\x84\xba\x98"\xb1'
|
|
b'\x12:\xeb~p{\xa9\x06\x1e\xaao\xef*\xd2Lr\x86\x9f\x0b\x91\xe86\xb9>'
|
|
b'\xbcM\xae\r\xf3\xb4\xd2\xd7\x9e\xfa8\xe4\x94.\xf4\x918x\x9a\xf5\xbbz\x04m'
|
|
b'\xa0u[\xaa\xe4l_\xeb\xbd\xa9\xfeV9uwkYj\xa3\xbc1P\xa5X\xa9o\x8a\xaawt\x15!'
|
|
b'\xe6s\xe9\x87[\xbf\x99\n\xc8\xbbZ\x85\x94\xd6\xfa/=\x10\xe8\xd0\xd0c\nZ'
|
|
b'\x82zg\xe7:\xb9B\x81\x8cm\x9ax\xbd\x1a\xa1\xc70\xfeH\x1f\xb89Z\n'
|
|
b'G\xfc\x84\xbf\xcf?\x12\x12|\xdd:\xdcBR_\x93\xeb5XJR\x1dr\xadf\xdc\x0c\x8d'
|
|
b'\xcc\x92\x93~\xa1sy\x17\x1b\xb6\xab\xe4Yh\x95uh!)V\xb3+\xd9qhi\xd1\xdb'
|
|
b'\x11G\x01\x15\xb4\x894\xb4,\xd1\x8d\xecw\x8dV\xb9)\xe0TX\xfa\xef4\xdb'
|
|
b'R\xab7\x05\x9a\xe5\xd2\xf0a\xed\xce\xf0_5\x8bk\x7f\xb8W\xab\n\xef\x95\xaa'
|
|
b'\xb4\xdf\xa3\xffB\x9d\xb8\x1b\xe4\xca\xf0=\x9a\x1d5c\xa8\xb1\xe8\x0c'
|
|
b'\xe5\x03\xa5a\xac\xa8\xf6\xf3t\xb9\\\x87\xd1m\xf4\xfd\xf4\xc0\xce\xc91h-L'
|
|
b'\x15\xb6\x1c?[\xd6\xb3\xb3fx\xcb\x991\x06\x8e\xa5\xeb\x81\xc0\xb3'
|
|
b'\xe9\x1d\xfe\x97\xfaG\xd3/\x85n\xf5\x8d\xa6\xc0\x93M-\x0e\x93\xd5/\xf4\x93v'
|
|
b"rtr\xec\xf94\xae\x0b\xae\xdd2\xec\xd9\x16\xa4\x06\xa4\xe5H^\xa4\r\xb8'"
|
|
b'\x0cc\xc6hD\xfe1\xe4\xd7!\x05\x90nC\xf9n\x1c#\xee*y\x91%\xa6D\xdc\x95\xf2'
|
|
b'&\xa8T\x11%\xf2\xa7\x91+\xf5}\x99\xeaU\xcb\xbaJE\x94\x89]\xeaU\xaa\xd4Eyi'
|
|
b'\x131\xbdbjI\x97],t\xc5\x90\xdb+\xc5\x94\x15\xee\xc3\xaa\x15\x1cb\xa9'
|
|
b'\xef\x8a\x1eSmh\x8b)6\xd9\x16\xe8U,\xeeCJ\x15v\x0f\\\xc4\x1dk\xf6\\\x04['
|
|
b'\xeb-\xa4\x0c\xd2\xe3\x86\xe1\x98\x82\xa9\x0f\x11|\x85<\x9c\xac\xbc\xbf'
|
|
b'\xa23\xd1@\xa4\xca\xc1\x1f\xb8\xc8\x92\xaa\xfb\xbb,\x8cH\xf6\x93\xd89\xdckv'
|
|
b'\xe9\xdc\xc0\xe4P\x11\xee\x10\x88\x1b\xd9\xf6\x19\xc8\x9c\xcc\x19\xd9\xad3'
|
|
b'\xc5\x81\x05]N\xb5Ht*F\xf6W3\x14\xd7\xf9\x8a\xce7\xd2\x90\xc7\xf7E\n2\xcf\\'
|
|
b"6\xb9K)#;2s9m\xe6'\x0es\xa7#\x0e\xacK\x82:\xdcV\xd7\xa4\xc5\x91\x8c"
|
|
b'\xf5\x1d\xee\x8f\xf5\x9f\xa2AR\x83%zR\xad\x14\x9f\xf3]M9\x86\x91\xf3}'
|
|
b'\xa9\x9b~\x93\x96X\x9fuU\xac/\x7f\xe6x\x89\x98\xa0\xde$\xcen0\xf5G'
|
|
b'\xfap\xae\x1b\xa8\xad{\x139\xe4+<?\xa2:\xe7\xcc\xf2\x8e\xbf\xa0.\x16\x9f'
|
|
b"\xc6x\xefn'B\xe3\xf0\xc5\xb49\x7f8\xb9\x10j\x81\xac\xda3\x16\xab \xbf\xd8?Vm"
|
|
b'\xa7\x9a\xa29\xedK\xf9\x11\xedc\r\x7f\x8b\xe1\x02\x8e7\xb2\xef\x18'
|
|
b'd\xcd\xd8\xd8\x96\xca_\x8e-\xb2\xbb5\x0f\xbf\xd4~L\xbbO\xfb;z$f=^5\x9a'
|
|
b'\xf1\xfb\xb01<\x9e\xa0\xda|L\xf4\xbd\xb1\x8fDh(\n\x04I\x02q\xcd\xff'
|
|
b'5\xda\xf8\xd3j\xadx\x14q\x95\x0f_\xe7J\x87\xc9\xf2O\xf3\xf8\xb4d\rp/\xd7=F'
|
|
b'a1\x18\xd9\xe3\x06\x0fm\xa0JF\xf6]C\x1bw$\xf7\x8e\xd6\xcc\x9e\x8a\xeb'
|
|
b'\xaf\x9e\xa2\xd5\x0cDw\xd3 \x90\xe8\x14\x9d\x04&\x1a\xc1J\x84\xfcq<T\xcd'
|
|
b'\x93)qE\xa4n\xd5)Q\x85Pn\xb6\xf7\xed\xa3\xd7\xebh\xf6b&\xf9\xe8h9\xb0Q'
|
|
b'WS\xc7y\xdb-\xc2y[\x83"=\xef_\xb0\xbc[*\xa1.Xt\xb3S|\xb3\xb6\xa4'
|
|
b'\xed\xf3\x02\xf8`\x87\x9f}\xe6\xa1\xba\x03\xb7\xd7\x05v\xf9\xcaE\xc6'
|
|
b'S\xaf\xaf\x82& \xab\xe1\x80\x91}\x11\xebA\xa8)7\xb49\x96\x9b\x9a\xa3F'
|
|
b'\x19%n\x17jL\xe9\xc0\xac\xf4\x8fJ\xb2\xc2\x94\xf7\x19\x16<\x93\x89\xc7\x92b'
|
|
b'=\x97\xf5r\xca\xb9\xe1\x80e\x8a\xc5S\x89\xd3a\x7fy>\xd2?\xd3\x80\x08 '
|
|
b'\xfaj\x9d\xa3\xcd\xea-\x13.\xa4\xa7\x15\x80l\xb2V\xde\xe4\x82W'
|
|
b'\x8e\xae\xfb\xb6\x1f\xdc\x05\rU\x9dF\x9b\x13\xa8x\x8fo\xe8\xf6\x8a\rA\x1f+'
|
|
b'\x06+\xb7\x00i\x1f\xde\xbc\xd7\xf7\xb9\xce\xd2\x84\xfb\xa2\x0b\xf8\xa0o'
|
|
b'\x13V\x925\xd8\x06\xc7\x86\x04\xefQ#\xf0\x88RB\xbf\xa7\x92\xdb\x0eWu\xc1'
|
|
b'w*\x8c\xec\x99\x19h\xce\xe8\x8f\xa8\xb6\x00\x11\x9c"w\xc6\xe1&\xab7\xf9\x9c'
|
|
b'\x12\x11\xc6\xfd\x1e<\x8f\xb6N\x1b\x06\xfb,\x9e\xcc\x88A\xc4\xba\x95'
|
|
b'\x00Dr\xc92\xd9Dr\xbf?\xc2\xbb\x01\\\x05P*\x07\xb7\xb3b-\x0c!'
|
|
b"\x9a\xa0\xcf\x19\x11\xade:ik\xba\xc5\xa1'\xdca\x9aXb\xa285\x13n\xfc5\xb8\xc0"
|
|
b'\x0bd\r\xf6\xce\x0c\xb4\xe4\xf4q\x7fn\xdc\x0bL\xfb\xdf\xd2\x11\xcc'
|
|
b'\xa3\xe0\xf9\xa0%#4\xd1\xf8\xc3\xd1\x8b\x96IR\x8c\xeb\xfdr\x9f\xb9\xe2=W'
|
|
b'\xd8%\x05\x94i\x08\xf9\xb1\xaeQ\xe6\x00\xc1\x9b)\x98\xab\xa0\x10\xbd'
|
|
b'i5\x89\x025\xf5\xcc\x01.\xcaF\xcd\xd5\xef\xc9\xb9z\x840\xf5q\xb8\x07O\x18BxD'
|
|
b'\x124!<YH\xce\x18\xd9\xa0\xf1P\x18\x96\xd6\xa5*74\xab\xd0\xec\xd0\x85'
|
|
b'\xf0\xa5p\xb0p\xb2d4ld\xff3C\xdcBx[\xe1\x1fK\xf6J\x9ck?\xfcDr\xe2LG`'
|
|
b"\xa0\xc6\xac\x0c\xffUe<J\xa2\xa1l\xf6V$W\xea\xe8'\x96\x90\x1f/s"
|
|
b'\xcc\\\x9a\x8b\xd0I2\xd2_0\xaaa\xaf\x99}\xb6\x02\xa9\x1ek6\x93\x9eI'
|
|
b'k\xeb\xcd\xbfL\xf2G\xa3E*\xf3d\xbd\x9b\xb8H\xd4\x02\xe4P\xd0\n\x9e:'
|
|
b'\xfd\t\x91\x17\xa0\x89\xc1\x13\xe4w\x97\xdf\x18c\xa3L\x9c\x8d\x05U'
|
|
b'\xbc\x8d\xe3\x13b\xb9\xce\xc5\xc9j\xe2\xb1\x9e\x1dRI\x8c\x1c\x8eJ'
|
|
b'L\xec\xb4\x1a@|C\n\xf0\x85\xd8S5\xb8:\xc5"/\x91UA\xeb_\xd2\x84\xb21r$*\x92X'
|
|
b'\x8dX\xe5\x03}b\xea>+\x0f\x02\xd4\xbb[U\xf0hsr\xed1s\xb9\x83\x10\x13y8'
|
|
b'(\x99\x1e\xe0\xd91\xc7>\x8cv.f\xda\xb9\xf8M\x12Y\xdd\xaa\x10O\xc3Y&\xceC\\'
|
|
b'\xadw[\xa2\x02\xbc\x82\x11\xb7\xcc\x99\xd1{\x83\x88\xdds\xec\x01\xb4'
|
|
b'[\xf2\x11o\x92^Q\xccH\xd5\xa1k\x91>\xc3H_\x9f\xe3\xd9q\x83H\x1ds\xec\x8d_'
|
|
b"E2\xb1}\xa60\x9eo\xe9\xb3\xbfr\x8a\xb8D\xa8\x14\xad\xf9z<\x9a\x9e+\xed\x9b'%"
|
|
b"\xe6I'\xe6I\xbf\x99'\x9d\x9a'\xe1\x9d\xa83\xf1'\xc4`\x88\x8bv \x96\x0fs\x85M"
|
|
b'm\xe7g\xb3\xef\x04O\xed\x1c\x9cz\xee\x8d\xb1\x12w\x1cq\xd6\xd3\x83\x12,+'
|
|
b'G\x94\x87D\x9e^\xb3\xbe\x9e3+\x1c\xcf\xd7\xa3\xb5\x9f\x8d\x13\x01\xe6e:\x9b'
|
|
b'&\xfc xE\x0e\xab\xbf\xcb\xfaaz\x89}\xd0\xee\x05\x8ay\x1e\xc4<\xd5s'
|
|
b'\xf2\x1c\x9d\x9f\xa7\xb9L\xf7\xce\xc9\xb3oN\x9e\x07\xfb\xdf\x9e\x97\xe3'
|
|
b'\x1c\xe6\xd8\x05\xbcX\x809\x06\xad\x1f\xe1;\x94U\x19\xd0\x92\x84\x0f'
|
|
b'\x164\x7f\xd0\xa3\x16\xa9\x9d!AzO]\xac\n\xd2\xc2P\xf1NA\xda\x17b'
|
|
b'%\xd4\x84\xa0X\x90\x1c=T\xea\x10=\xf8b\xdb\xac\xfeL]\xd8\xd3$\tb'
|
|
b'\x85\x14\xa1\x1b\x95jr\xd4\xc7\x9d\x8e\xf0\x9bU\x91\xb0\xd2f%B\x81\x8f\x93#'
|
|
b'>F\x97w\xc6\xc7\x9c}\x13!\x16_Z\x13x/\x88`\x18W3\xd7\x9e\x81\xc4\xcd\xaa\xde'
|
|
b'dTb\x95w0^5\xc3\xa9\x1e\xa9lC\xb3HQ#\xab\xcen\xb6\x8fU\x17\x84\xaa$'
|
|
b'F\xd9\xa3\xee\rQq\x0f\x8eK\xa5I\xfb$S%\xedV\xa0\x85KE\xe8n\x9c\xe7\x94\xf6'
|
|
b'(\x8cj\x95\xab\xc4"\xd5\xf4\x96\xd4\x00z;%\t\xf7\x8c\x17\xf7\xa71u\xfd'
|
|
b'\xed\xf9\xbeQ\xe3"\xb4\x9a;\xe4#\x13P\xecXYm\xcfsv\xeb\xcaj[\x9e\xb3q+'
|
|
b'\x99c\x8e\xedb\x85\xf9&\xe5X\x86!\xf8\xb9\xfe\xbf\x04\x0b\xbb+'
|
|
b'\xa2\xb8\xcb\xb4\xf5\x95\x1a\x11\xf0\xce\xa7\xaf\xe3\xad\x0bK\xaf\xea[\xeb'
|
|
b'\xf0\x15\x02\xb9\xe4)\x7f\xee\xa4\xf5\xe43~m\xfd\\\xbem\x99\xb0\xcc\x0bw\xc8'
|
|
b'\xe0\xeb\x1b\xe4\x07\x1e\x18\\\x9bg\xfa\x1e\xda1\xbc\xf6z\xe8\xb55'
|
|
b'\x0b\xa1~\x1fL\x95\xe4\x8c\xc7\xdf\xba0\xb3\xf6\xc2\xa5\x9cq)\xc7'
|
|
b'\xce\xac\xf8r\xd6!\x1f\x83\x7f8\xf4\xc0\xbdk\xda\xbd\xedB[{[\xdb2\xef'
|
|
b'\xca\xf6va9\xbf#\xf4\xf0\x9a;\xc5AA\xf0\x0exW\xf2\xeb\xbeq\xf7\x9a\xb6ks>'
|
|
b'\x05\xb0\xfe\x01\xe9\xbf\xce\xd1bf')
|
|
|
|
# EOF
|