File: blk05764.txt
P/Foundry USA Pool #dropgold/
8j68O1:to:BTCB:0x5Cfc1C73a6Af8cB5c4d67cD569307CCc5747be6a
6j4LMl:to:USDT(TRON):TVyhWLMh2rbr4Rtj3c3c3JMi2GbxG1XAwF
/j-RPQ:to:XRP:rDDf5nGim3RQNDuSaPbmyrxHqDHgoynhvV
3X":verigent.ai/anchor/v1|chain=btc-main|proof-or-zeroQ
FjDOUT:B2B572075B9115F43626ABAD6D2D44F3D6DD5B12345D36839DBC24E2D5ABFFC1
FjDOUT:5A1DE8953BA9AFCCD984C10012F52924861CFED683056C836F4663B4040F3619
9j7to:USDT(BSC):0x10539d95E6B9835F509EA378bC294958d5Daf8a1
6j4kHY:to:USDT(TRON):TXyFyyrFsTWrm2v3vNF3X46E1g5iwt1jK4
6j44iF:to:USDT(TRON):TWEiBRr3JBe4WqptdZw9iVAFn3qQPGzbC2
6j4rpp:to:USDT(TRON):TWHLtVxPy8MAJh58Z3YVfNqfwcC5nEE9K5.'
/j-3ij:to:TRX:THQx9VYR1KFvyEn5cthoAisU5ijRUBmoDd
xjLuThe first principle is that you must not fool yourself and you are the easiest person to fool.
?j=YTC:to:USDT(ERC20):0xe56F03240b3ab3564b847226e985f28014301521
6j4gkN:to:USDT(TRON):TPdUYSdQVouiwDMRZLw5DqqB2872uesK4j.
6j4fPG:to:USDT(TRON):TDF6XVPoNAQo7u4srAmPK1SHgHAj4oACkv
6j4HrD:to:USDT(TRON):THmDFWsSna8yCmsC3dFF3RJbNRhP8jhkLt
6j4Y7h:to:USDT(TRON):TNnmZnZTPtofAHmEnA6Cgn9L2Cy6Kx3rwr
8j6mkC:to:LTC:ltc1q2c253dqqkygfv54zuu49xuhnhgxv2l70qj2xgwo
=j;jZE:to:USDT(BSC):0xE514cD86E064bC86dFB8eb8858D6EE0433E6ba91
6j4K5V:to:USDT(TRON):TSGrmRR8SSWa8vDiHPC66vaXX13P4cJKH8
9j7jLH:to:SOL:9VtPBcZyiCojw2KbFHpWLpH7p2mUtF4eYbqmDnTRQHUd
<j:FCp:to:BNB(BSC):0x703F57ea15b907eDE9400c82FB88aAd310454Cb26
;j9to:USDT(ERC20):0x87892a245787E02E6cf83A76FF7c4EF882F6E23E0*
OjLL0x8bf69a901212095904ed338254bda05d49c1d7832d940c228ebf775eb8ab8964=|lifiyu!)7
OjLL0x8950a61bce945c010a7a8d511fa5ec92581fd55f643ea77a19c8971625ffea51=|lifi0
OjLL0x90de19a308a58850c559da559fc933977e3233591355af80b49dc8c5fa1cacbd=|lifi
7j5from:170USDT(TRON):TLFXGADZei91iRMggobAXd4N3z5fX4ULES
DjB0x47d533fc4d68fb5b9bcaab1e955d1357ee8e1b78b656377501a9a17f2943282c
OjLL0x5309abb5f1b1a41537c40fb8a7f91b2db87095feb74587685ede11169aaae13c=|lifi
DjB0xf425a97487c5a944661635ea2474c0b07ea25ebfa8738218d8107b3393e14901
DjB0x418a9bdb7a55cbd4034a90d5881d9d932e5945e154a22ab7de1392272dd2ce5f
DjB0x233e282befcd0b6f0ddf63721bb8fd2708bf2428d29ff4c73e97cf0d48465260
=j;=:l:ltc1qrzkz9s8zumxhmhmec5f974hp3tpjshyg020dx6:0/1/1:ej:75
OjLL0xa27e3905dde4f3f4d1fb6a0f75c921490fb9ba5cae82e11f5a0bdb7e6d704db1=|lifi
OjLL0x1d6d3bc21d4a29becb8acd7d12529f695d756c7a6b6c03d0b5b1b1ffbdce9c4c=|lifi
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1500000"}
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
DjB0xb7ba5703f9701f7b787ff7740f6afc9ecdacf1fa8cdb275f0f85996a27a7781c
{jLx0xf9507d5d2a55bfe82cbc6858285bc8ca65f870b1ae463cefb4ddd17216320516|depositor=bc1qsck33r6xy4whml7df3lg04pjjy2fphm36redpl|
DjB0xdb2bd18538213855e6667f4cab9d6198a9263ab394d010f05647c93227b4fd37
DjB0x8283d05a76c5f75bfe88099c87d9c439e93c41d6eb67a441b7ed2075cd796243
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7817776809.5585816"}h!
DjB0x689dfd62b9b27f42d814d4f61a206a9b7eb57cd9f82440b8d83f211f91b36f31
DjB0x34178fb514f2d04a092b8b09b650d594d81b6b4306dba42e3ae2f204753c517b
DjB0x5e810e8a8698621628c27837aedb4cb3d02facd53576a58319a05a75059ac079
B15447c8a856e4b53562eb4935135354fa4422016399823e75c0ea28cef89f1af:1a
DjB0xf0cc3a76da32d872d0e936bc893b45bc649ebd0a287f459ef192f9a9ed934ebf
DjB0x71b0fc242089aac1bb4e1b5424b280d852c8d11714af6ad588e5559fe1e1ed44
DjB0xd1368e27c24a84af219d97f9ac218b500c14d4dfec3c2fd014dc978463a10330
DjB0xd4a61cf223dd15c8c13b33df9fe833b9ef183c1bfbde048dc3129834856b68d1
DjB0x00dbdcbe4fb66e644413a9dccd30098db45aac996fa19fc5a66c9d87518b9a89
DjB0x1a9677540226e5531528c2b25c622e1f7ca67990c16b96b6317ba932b8390c29
DjB0x42ff4edac9c08a3744d1590ccbeb551f681a0d95828839959c4978dfdbcddfa9
DjB0x3fa8653969f885f5d828af32f1632c85a55f46e15648601b7e39c7020ec91f06
DjB0xa22ad615524fde9a877cf6b14046861da5db10fa7d1e2f37a48fc6bc85f36242
DjB0xd4404d811944bc052fbb18308d94627be201b784db336adfc77e0d7722c63d3f
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3500000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
DjB0xe808d1fcff67f6a0606fc058632449dc3285c83dcbb26c57884bdf15d6f8ef67f
S/Foundry USA Pool #dropgold/0
(j&MTLD_BATCH_392797_392798_392799_392790
2j0to:USDT(TRON):THy732k4Lspj6eQhs64b1Z7enaU9787718
@j>from:500USDT(ERC20):0xce08af0723c41d7751075f4f22ef0AdfD8Df45f8
;j9to:USDT(ERC20):0xf26B4cbCA33159d0e7cAC4A8cfeb6e9C401739Eb0*
;j9to:USDT(ERC20):0x64EA9Fd211B11c62C40B836FC50AD73Cc26978F8\9
6j4VLI:to:USDT(TRON):TCqxjESTRVBzs1u84LcoUg5G1EFZiXy4My
6j4I9E:to:USDT(TRON):TJDAmJQGxv76z4wWon7CF7BDEdj5cakztG
6j4Lpt:to:USDT(TRON):TJKXsD3XBzUvwFzmYw8CkEMmsMEEeaJoZF5
6j4HBU:to:USDT(TRON):TMYbsQQ9QCJenH3R5TN1sYS2VQ7XUWGc4V
6j4bzb:to:USDT(TRON):TKc5pPKb3NYniR8oSv6kiWsFmA7aHFwMUY
/j-ANe:to:XRP:rMSfwMKyNfFadmZE2NVxjGCFeDJ54R4jE4A
6j40oB:to:USDT(TRON):TH4gtp61qKTuqMhuL14GYKHzZLPWvWWb9w
6j48aR:to:USDT(TRON):THT3Tk9yYCTDbPUvmejoMon7sJN34DCPHL
6j4PCO:to:USDT(TRON):TAXcW9BxWULpSetjcADaZq6j331AEfgw8c
6j4szX:to:USDT(TRON):TKUqHo8H4KpDmW3Sb8tVZ3LEenB2dSR6p3
6j4gUk:to:USDT(TRON):TYqTYQseTNuonBDg5xaB4FkUbfvhQg8QdTd
6j4GCq:to:USDT(TRON):TFfzLheb96vVPYaMnS5YfJ1ahPeDePo2yD
6j4OLs:to:USDT(TRON):TVqi66artqtMX4V2HqDBBFuJfiVtYUz761
6j4rBm:to:USDT(TRON):TWStKyB3aVv9FobtxaTThwQaEKN1fbzBev
6j4CTR:to:USDT(TRON):TK3NCeBjkDtYLoj1YzkpQomxasUHaWoHTJ
6j4OOS:to:USDT(TRON):TAHt5fTPWbL7jMhPJhBsVnC1gfr8Sgtd8F1"
6j4flc:to:USDT(TRON):TVjyGwQDv3YRN8ZXkchLqGVrzcVY8hqhLq
6j4mdL:to:USDT(TRON):TARDoPcgiDY8TCmoSWhbFsjMfAfg3XogiU
6j49TP:to:USDT(TRON):TVCeVXzXxN9QzQ7rjBaoC9MDUx321QGkm9
6j4zTf:to:USDT(TRON):TUBf9hVBLuqCaU7DjtiSgWGB7dLSUrWfhc
6j4tik:to:USDT(TRON):TEh9nuigv8Z1VKWmeWZt3CvrHFZb895G34
/j-W09:to:TRX:TYEAs3DMq2S5iz9w868drZQ5AHZk78HHR5
<j:tJD:to:BNB(BSC):0x0246328BeEb2b0A7a81a8E5a58777A3c59834Fbf
?j=h17:to:USDT(ERC20):0x3Ca319d003bFA4D99a41dE45905E3F5aa94a0685
FjDOUT:47A79844AC5F2D595F106E93309C1309B3687E5F24C315F6A70A23807316BF06
OjLL0xe0bfe35d841f39e9d5be9e7209765c867a2b20f85db29e93316f00529b478da4=|lifiW
DjB0xed223db810bd5e30dd27116eaad227af210a05acc40f3e739a05d5653cbcc922
DjB0x38d97060d2906f50b3f7c4974b2192a99362e1dd87e11336d554d7743ad4d8bd
DjB0xc310223936e93c59253de5cb3ccfdbebb104c7768bfefd882e59537fa44d80da
DjB0xf8e8c29d646594b55b238c9b7e8fc43432302f1a059879a2c500be33a5cb7c02
OjLL0x59991e0b297fb718fbdfc74f92388afa85df9d4912769b7bf752e6e34ec08999=|lifi
DjB0xe02e141a00991863ce611a845944237a0159d9b4270c20becb0b0b5d6b6a7897
DjB0x93681b906f6d7376b5375e3a107d3e4d31b4eda6d904d181f9fdb685dbefa2f9
DjB0x0ab3aa0d5dfe8f3db06315ae78eed9177ea213299bfd8132dbb40c3958114f06
DjB0xa16c1d37454cf9d1f440d783f49b5ee24a85950623138d3198e5af4e0cc3c5ca
DjB0x76a8a2014866eeed6aff2db0c655d2a538cb82453db87b83372d3b9188a849c6
DjB0x75744319b0d27a76b98a8128eddab38beb249eab794453b2e700c1c7fee605aa
DjB0x7d8523d76d61e87ba311870dae7b40b8bc6a46f87627112f50b21abb98b98595
DjB0x421f9f612ec7d03399753be4fe40cbaf21653ce96d50bfb6f082a389338c4c67
DjB0xf917ae7d2108dd6120827b7cb654d6e23d4c9aff703460cd0c57ef6ebca67370
4j2TRADE+:thor164kgtv7zvlsmhywccyyz073py4s3h0xlq3zpxw
OjLL0xc9aa8d6ddf25737a319c72a3e16996afc064982fd325be4b5bcd8408bccb9cbc=|lifi
OjLL0xa2faba68d3b8bd201f59b9c03c5f85e3cdbacb0e159f03ab733ac31aeb2bcb29=|lifi
{jLx0xc938b510952aaad52400f609dc1d76ac3eebfb81cb481e5736860981e7e103d5|depositor=bc1qa37eaaxvhxuz8af692uacal02323ys2q8q03c4|
;j9to:USDT(ERC20):0x2c409e22Ca5ABee8e3Bea18b2D02E198f60D7C680*
DjB0x5b8a89a1d00840c90e331d8683f8b3e77e70618c07f04f0f12d43540bf8b6f08
DjB0x5a2832286f77334662c9c7920b468716a6e0cd78924d122c60405933463b8cc3
DjB0xfbacb1b7521cc56b6822b79f9d1efba6da67073d14a8a63fec957276045d711d
DjB0xe5fdce6afeda888d121d082d82dc9ab6a1a6e057e881a9bac7b89f61fd9d96f0
DjB0x9e6c4add0597be562b386337f745b2f72dddd43a885b67c08c2981908dcb99fb
6j4ajo:to:USDT(TRON):TTrCXGmAtcWZFPYXGKxXzaX9LbDdrxsBVV
6j42wn:to:USDT(TRON):TKhVPDpguiDYCtAH19BxufyaRbWLwM8K1Y
DjB0xbe2eddfadbb1849a5e13f5fcf6171070312215a689681ee0011ae6cfa70930d3
DjB0x20721035a54b5e312eda7e3a169618f4b4efe60dd5892d6f3513a601a6938009
DjB0xa2faba68d3b8bd201f59b9c03c5f85e3cdbacb0e159f03ab733ac31aeb2bcb29
DjB0xefaac5fc9e2f3d34036188792aeb2c6d17625c9cde0ec1716a3628e98f15b1fa
DjB0xbc2ee36c31f293823bf33e2f925412b25c07052906afc252c8bc73a99f3f927d
DjB0x2ac7dfed948093dbd6f56f2dd2d68f25dff0b94998e6e07d150735b36db6a747
dNamekGraphene #9jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamekSilver #264jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dNamekCarbon #255jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
dNamelMithril #286jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
dNameiIron #295jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamejCarbon #80jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
dNamejAlien #114jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamenMeteorite #165jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
SODA #8208 - Drawn May 20, 2026
dnamejSODA #8208edrawnlMay 20, 2026dseedltop emoji 68hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
Y/Foundry USA Pool #dropgold/$3
DjB0xab65c124b79281fa4b93ddc8de7aaa699eedfea1affe2c6ae71f2c56a5b7a30f
DjB0x9067bb9d21b37f2950ec1e8bf528a29a816324d9aac075e7557992d44a516c56
;j9to:USDT(ERC20):0x7b0b2DE2f6DD9a514487d4Db999815f3DeEf74dc
DjB0x19bfd45af063217d2ab676b23917aa82ffa9605cf67d9fa0641da2234b898185
MTLD_BATCH_392804_392808B@
6j4xLM:to:USDT(TRON):TTAxt7Yb3ZENcQR9AqMrd3zeFU6kq4os6a
FjDOUT:6A25D9835FC6CEC326E128624227CA37BCAD97E0E93485C19E21AF30A3F4EACC
FjDOUT:98AEF7B7E784BD733A15C2BEF42BEEBD0B95FA14439269A6F50714419EA2BD8F
6j4RW1:to:USDT(TRON):TPdUYSdQVouiwDMRZLw5DqqB2872uesK4j
DjB0x7c66320d5e546208a46419dd82156f05df269c9ba8b9afe0ef3c0e5c29d791c7
DjB0x4f615937bcf15386e3e99d7f9ceb0e8ec610a7243a2e66fd830e8bbeeba8b11f
DjB0x520f84f84c4ca3304859339260cd2328c673b96f95a39216c97f21c8db5fff6c
DjB0xe3ef595e5072d3e5abe5d34f89127312f3ce091b3050c317565d179aa610f017
DjB0x046c0a1edb30749a0ce3503f120e3869c1b5b058f208a9ab2554ef2d1d1aaa70
DjB0xd839a5d88911e4855313e23cadba3801d01ed1333cf77da8d6d355037f5d0afb
6j4gA4:to:USDT(TRON):TBNkuxgYgbs3sHHWTBSzSZPJv8c6JYkqEH
OjLL0x3959281188c149272ff41c676037f2eba1258318472013f662009358be31dacc=|lifi
DjB0x5191e568afd281c9688a9fcecd556c282c3c0548ad86751d97698d8e621c97a0
DjB0x67d831c9dc8d7a12e3148f3ceca70838780184068c9910ddb80c2784b287ffdd
6j4ZiQ:to:USDT(TRON):TWtKmE8gaadvjmKdER2WSh4vgBZi6JU9Sn
6j4FfB:to:USDT(TRON):TWAC9YUUkBKUN4sDXTCE4Z7ypTQXSjetuY
6j44tR:to:USDT(TRON):TPKNYDhdLHM7sY8N2okNryZWnnC3ZN8XxVqH
6j41i1:to:USDT(TRON):TCE7ZEeAjYhJbzfUpnGB4ayC5qsCA2y9Za
/j-Mix:to:XRP:rUiJe5sYw2AbNDyL9ahRg7zRGjGRct5XDy
8j63Mc:to:USDC:0xb4D10687540AB03Deb859939121ec67313e7888B
=j;BLc:to:USDT(BSC):0x1bae108B42a5032b7020cdd10cCe38CeEd0E404C
/j-mgf:to:TRX:TALiU3vUgkC9timbAfZEtbC8Zj94yus52A
6j4niA:to:USDT(TRON):TTWowRwchza4hZJGpdHiD3kX6hpCfRxPpJ[j
6j4AAm:to:USDT(TRON):TVh1ogBtBBbUePCBvAxua9q8xLNgc2XwpW
6j40LY:to:USDT(TRON):TRA5L2Am3dir5dAPhKhFZ2Y574cquRry9j
6j4SDJ:to:USDT(TRON):TF36zGcY3ok3EU1AaJxSnB7AJbwMshQJaZ
6j4iql:to:USDT(TRON):TLU5iXjXJJoPHnXz16MhSt1QY2pPB86GUz
/j-dMK:to:TRX:TVg7vNx12VBeDCtNsE4LSz9WETtZWGptcZ
=j;c0r:to:USDT(BSC):0xdD7629092EF0492cA1Fba3fE055394568E71e338
8j6pwj:to:LTC:ltc1qq87wz4rq3543r4wvhge5waxl8utdduq35xu4f5
<j:sqk:to:BNB(BSC):0x64CB090386f15eF615f245d807Fdb6617C22987a
6j4DOd:to:USDT(TRON):TWzmQQhgLGUKNGzrVP3TMhbBztFwehD16b
8j66TM:to:BTCB:0x5Cfc1C73a6Af8cB5c4d67cD569307CCc5747be6a
8j66gm:to:USDC:0x79eB141285C792Fb84AcB89cc6A1793e12a3E21E
/j-17h:to:TRX:TRvQXxTV5aDroXy4TH6hLJXA6S5ZaKJqn7
9j7WOF:to:SOL:7KmXSQw98yJidnjrodPBpMS5GCWsSaRywjq11xm5VNjH
9j700o:to:SOL:GetJVjW3YPPaj568wrHdQA7gKHg7N47gpBk9gZuvcNJin>
9j7vgG:to:SOL:GetJVjW3YPPaj568wrHdQA7gKHg7N47gpBk9gZuvcNJi
OjLL0x9e4cce8489980d215a753156266292424f76d0f707ee24ca0166d4c9f1b449a4=|lifi
=j;71q:to:USDC(ARB):0x7ba11602D0DC9f7CBCd311b09119046277024Cf4ZK
7j5from:577USDT(TRON):TGYuNyy3Mshn2RbA5BdiL7v4xqwQy3acwti
@j>from:136.9USDT(BSC):0x05E6EC10d816Ca68A3a7ec9075eCFA5C90621fa4
EjCfrom:186.492005USDC(BSC):0x2688ca1cf5A4cA8BE82bfEc6eaF29014cB60E64f
?j=OE5:to:USDC(SOL):8nN9euFKsWbArJGbbiaMT6jdsJXmyzC7hkF8nYmc3xRSp
Bj@hGV:to:ETH(Robinhood):0x89a9E857A59F51B55814391e5B9f901aBb0b27B3u0
:j8to:DAI(ERC20):0xc0861A644AE7C0aCD77767E74192AB8aE46BB402j&
:j8to:DAI(ERC20):0xc0861A644AE7C0aCD77767E74192AB8aE46BB402N,
:j8to:DAI(ERC20):0xc0861A644AE7C0aCD77767E74192AB8aE46BB40222
:j8to:DAI(ERC20):0xc0861A644AE7C0aCD77767E74192AB8aE46BB402
:j8to:DAI(ERC20):0xc0861A644AE7C0aCD77767E74192AB8aE46BB402
OjLL0x2041993fbf79d4acd0c2fa521a83345d1f62578c46dfd07d0f66487bc3f03b7f=|lifijG3
OjLL0xc8ebba5cb8ff3c959dec5594131b7c6e5ec6f76f1275203daaf84744ac430957=|lifi
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"rats","amt":"309094"}h!
DjB0x44f9ae415b95f1861178265c1fee5c407ded856cad9f1d29cd04dd672e761f40
DjB0xf7db6bf15c9642b191125c76eeb29c72df79c2664c4ddf3c1eb4536487543257
DjB0xa5c51b6ab8cadabe40207f235d428da55c9bc96acf1833ef48d554b593645213
DjB0x971c524d3cb9e26dd6f94b116060de65742084bbd61b5b3dea04a43939220d47
DjB0x10dffeda2e66dc2aa3bb1eb1f6954a077984e63549385f6246dc25e4bd203db7
DjB0xdc734374b1d52cb73f78541241bf9122844c72db8550c0580a8da654c73f117c
DjB0x961959e443a94790b4c61005f4e958023c7dafdb5036d514b26304f229073e10
DjB0x7502f9c011c1fe4549c5fa4b1596b8eaf5e7738c14760b2b1bc2092e3ca03c14
DjB0xc7bb1244a555f6dea6ef3d4c3da433872da47782553b546564102b48ff4fe337
OjLL0xa92464adc8bfd8f8008d68d815e9a7523cd8a771537a23e2724002f59e1f8f07=|lifi
OjLL0xe1bd86ab6600bb76648f9cbb363b880cc6b5c3671a5f4e29ec3efbfbe44d1239=|lifi
DjB0xce770155b72f60f8944448d8d94288bd765e0390d3a3a804aed8592bc847bf3a
DjB0xfd1c5351be45394b522e754820b7204dab0b6e1da23907b8b07a610bdc10be50
OjLL0xa6366b45ad56039456dcdb78f5b6a201453a4d1e97b3ded834fd0b355fb90eff=|lifi=
sjLp0x04b5949191b646e19a32c960eaf0eceae061c7391882c5a5e8f711cfe3d55af0|depositor=352zzNHvsBTaUUNzqB5xbMo8EYdpvHJQB2|
{jLx0xc9e3ec6325c44f96a84ac07ee84223c5921d11936ef00975f15d023aa4bd7d29|depositor=bc1qy2359wyz4275655wdqh2lvkuek2xjs2u9tp8z5|
OjLL0xf089a3ac0bdb2a6ffce94b48675ca1feb2fe4e1d95a7adfa043c1a6517bafdf5=|lifi
DjB0xc1bc2e759f4e141ddad1b994239527f20a18c97647d15a1e86cc60f1b94526df
DjB0xc03a7836276eb0b227657536ac121017a1d38da402980b6881640eb9234b7135
DjB0x83db18ad08fb06c67790c4244b2ed7cc3b725313892befca1b126d41a153e246
DjB0x7c2f3e2afa48437d4cf4fa06e5dc5b5a447198ac30c2cc49340b8d449db0363d
DjB0x01fd23e768449f1fcfaa00ffeecd5b2846db2bd4c3568d01f6682d1a54e8f457
DjB0x128000d2dfdc43fdc0c4c695f70c248d14afafaf81585f4ee8cbb8a32bd4d7ff
DjB0xd470fedb511042421b090daf25bdae89bbf80d60551484dbd13f403ea473aa37
DjB0x1d9341305ac9802bbb2f5311aa928be3b0b9c175173ed7b8cb8db8c8c81d9078
DjB0x40e8fbda2cfe5e2e956d5bca80cc62edb02e72be7d06728d3f62d54e448a4398
DjB0x2003c9acdc4b68eb123c875e51c265fadfc6c84cf35a273c09d37078049cdfbd
DjB0x67c08f0a75e6a0726c6d6e6a2bd86ff66d65c8127d693594eb677645987dc650
DjB0xde6daac5529beac090fa4696922b4d52007b09e81559349fac9daa1f64f90687
DjB0xcc2b4600a7428f1b5d7e622c18f764398ad0cae0cf7417fbcc9353e48194fa6a
DjB0x1709a681b76098f09f14e97ca11548393d3206a9aba1e32ad797a0ad7d8f799a
FjDOUT:7E4E4CED648804ECFBD7D84F79B05E59E0D49C31BCEEBBCE54E88281E2C39B4A
DjB0x7e6521bc399521b9c31274f1d41237ab226ecf9d783528eaa1cb9e7b1e29c6733
DjB0x7a1a896c10dc90b03987b9bd434819f0053559ce4742b1d5be997ecd29051c43w
OjLL0x1510e83f851972071042969d8ed15040167f19e7aa885c2323051dd114e0adda=|lifi
9j7from:447630.0075DOGE:DPC8gohexnx2XoNzpJEJfPymfGVXQLj85A
4j2from:149205DOGE:DPC8gohexnx2XoNzpJEJfPymfGVXQLj85Aa
?j=7EQ:to:USDT(ERC20):0xb8FfC9d1bA3860147973dEaF67dbC3A5ACAD1dDD
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"46.8"}h!
6j46u1:to:USDT(TRON):TXiwkqgUCECAf8T2kM6NMFC2modvPvkSsk%
6j4Nou:to:USDT(TRON):TN8FXpi9rfT7pPWFk1vtBfQhuizQWQ77jh
6j4Pke:to:USDT(TRON):TKv4foDi71Ex626ZyiVxFDNEKEdKUZJm55
6j4ph2:to:USDT(TRON):TJDAmJQGxv76z4wWon7CF7BDEdj5cakztG
6j42eJ:to:USDT(TRON):TLGGp4FZPjkEh3A3iBgBTNP5vcRjwnfaAw
?j==:s:0x993B02E104984b120893b16eDa67af9D53CF4f08:884945:hrz:100
6j4Ylv:to:USDT(TRON):TE1uebc1b1HkZFxJdXCKj4NMuC3GPMWnUq
6j44q2:to:USDT(TRON):TSC4jonqantEhzHswkrPi2Vy8xTNDA7Jii.
6j4WJP:to:USDT(TRON):TPxkNXEVUdio2QAMWAUa11vRQsR4Bhiz4r
6j4Z6k:to:USDT(TRON):TAJhC8oKFvKHx4YLhR5ePM8d2ogyuVNeUj
6j4MLy:to:USDT(TRON):TDfBoSh1hwavB8RJ8wmvtSw9a2QW5myF4B
6j4nsJ:to:USDT(TRON):TPcdV7Hod5sQV9XqcAdrixAcPQVyjcAvhB
=j;hQ1:to:USDT(BSC):0xCE84A7B881D8c23f0f8626aba0909B65BEA88f54
/j-U7s:to:TRX:TNf2xp34DDqE4jhoV18J9tPoXh1LvMm5wB
6j4Aht:to:USDT(TRON):TKwWTpQwY3iipRMxzRTx9yoMC9aTvgByRd
8j6NzN:to:LTC:ltc1qmr5h5zn2wdfh48m89chnen5lckf8uecuvlnv50
=j;8ze:to:USDT(BSC):0x37AaceC989dC40619E9b3f5551834728e85BFCAf
=j;z8o:to:USDT(BSC):0x548600Dd290658f6d86E9042fe16213Ef6D76669
DjB0xfba11930596a7bde8eec06ca3bda7cd3fc34d2ec9d724613d59d8668aafa0fc1
DjB0x4af61c3f6e15ded57ae5bbc0a715a4f2cee1d425ea851636ff56fb4f3f82d35a
DjB0xcb832cebbc7d01f51131a1deb7f727b490d54ff0fe7eb584d4d19fd97fa2b94e
DjB0xd21135f5c34fa1221f739ec6aae35174222edd6dba48de4ba7b92def0b9fa9e8
DjB0x83bdf18945e8286bbae5e62964c567051181c436a47367342d0c65c16bcad6ce
DjB0x04e637d4e14da22ce11c261af19c9ee4105fdebc7cd5d02cf58e22883caad614
DjB0x037d959517ac63e6ff15866f654919e3ead5802293e7bb4d2b360db2ee870325
DjB0xecaad1e86dfd3ae0e8617f63c1f0a2af324bf3d4144a2a15848bf1afeaee6cd3
DjB0x300e5bbc146c3ad45dd708605e2ae32771407c67914010a6f3bca4041058fb74
DjB0xac01f76740567385dad34e7edcc24375b468524e5f8129245afca72244da4794
DjB0xb0c1e6bf4a7efeeca42168803eacf94c05a1f3699951ad825cfcc3f1d7daedc5
DjB0xc89c73c4ff29ff0d784ed9fdabd26d41a3c90ef8ee6ba36525c232b5f6233a54
DjB0x6c830867d361b72120d4de54ee65060e734d686ec568b77338bf468b19c03191
DjB0xba7ff799aa2e0a8f3e72f9e38c37ed7b8be44f372d45a4407515e809ed54bdf0
DjB0x5f58d82fbd00575d6ac5c0de496c91364291c5b3cab518d5527d42affa88cf51
DjB0xda1c8f34ee1c9ec5a64795576d1e279624343043ecf0c41cc9e84e4e6ae373d7
DjB0x0c88334673587d4204b5fd3be7879af459a429054929b1a72c9389ed9a36e2d6
DjB0x90ff5260e9e5deb58c689ccddde00443494acc32ebb6b5ea059e280bc83a8dd6
DjB0xe86cc6dd690b7bac9fca90e39e68fe691a92e12e610baa0e2cd6a77c5a541195
DjB0x69bdea9d9539308905ea332eb8db6112a206442738fd3dbbab57697cc4f90858$
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
j| MARA Made in USA
6j48xP:to:USDT(TRON):TPebFPRQZRFVMhQjydA8oZhpV1mpQsLdQk(
6j4ho3:to:USDT(TRON):TXLMtneHuSvRUPdWgV1VCDBYHJeMETCFPD
2j0to:USDT(TRON):THy732k4Lspj6eQhs64b1Z7enaU9787718
FjDOUT:0A75A1E92BE0E37CFD2044649410FC57F1015468F03E14DC52F4A2308A04CA3F
6j4s9y:to:USDT(TRON):TAokPHMezuVtaMvtVEQ3p5udkUHVtqWNDr
6j48rb:to:USDT(TRON):TNRT6AUEXSeg657sej5ipcTJGKxKxD2Ska
9j7=:e:0x948bD1a1eb6C5952cBfdf15cef22fd39CECca417:14290063
9j7=:e:0x047C3928bfa0fb3146EC30eEBDD3e90369CC7949:35392523
6j4oyt:to:USDT(TRON):TQmfpidJqM4LXX9PmnHsUwfBSYGt1Y4WHw
6j4fIH:to:USDT(TRON):TUmriiMNfxguFH8g7DgrZfm9XAQ7te35Fg
=j;Dcs:to:USDT(BSC):0x932E50fe5311Bd95875a2C181b40A8A0D0EdCD95
/j-e8d:to:TRX:TXLMtneHuSvRUPdWgV1VCDBYHJeMETCFPD
8j65jZ:to:LTC:ltc1qf7qha9unxhzvt3mxu305s58h2mtnchck42k8wf
=j;fCh:to:USDT(BSC):0x90e9300f9a54c5627b6D0b91f20F21DDd5Bc09Be
6j4a7u:to:USDT(TRON):TTFRDat4ZmhgsW5C63HN1fzBFKGx71RJfD
9j77rH:to:SOL:3wiGsErrD4FBVzSwh72AgeE1QtKrZdniqrxtU75m1cPSD
DjB0x478c562a8607187081de917ca34f1ac4916578bd4a094d7768572e3357838104
DjB0x174ebaeacca3a1b3d658ecd98a3dfce19af093448a9fddc9d1230ccf6ef92163
OjLL0xe2bb6fd076f5f350ba0a934e06551fa5bcb70bf9116bb5ed5b119e0def4f1725=|lifi
DjB0xafcd046856daa2ce259f7ad51e8db5334f402db2b622c72393e068802d95cb79
DjB0xb1136397ffd6cc6905aeae5ad26d5887aa3d511a5eedf2677291e8c16f1081be
DjB0x3ae3b5214a584244cef3217d2444ef2d5e6660f7b0ef8342d2049618a71c38b8
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"549508"}
DjB0xbf70b45c0a7a2829dab4d6d389021d10ee0d6ae41cf520397f15c71ee6644dd2
DjB0xb63616e4ba6d08440103ab9b2af07971e731a58214b971723fc8622867241758
DjB0xbf77e2c9932a7abdbce6720d3fe8853249eea7070a6c2620b69241c1680a058b
DjB0x00a3f74d807f86a367c33b3e037b19577b0635b7aaef6449c5e96156e2a40489
DjB0xd6ec7936add3c61aa393b465fd7b5152cae8dca7151918573cf91161f6a7d1e1
DjB0x7c77debd87a14d493b0cd5ddfb9de595aae85abd428bfdd5abefa0292ef6e28c
DjB0x1cd671e917ec6fd81928c052e5332be706853752012d3329c3d923fa0497d5da
DjB0xeb114e10150012ad758cac00450ad30d16f413ef55d3a61e94b3893544af065a
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"3000000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"350"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5200000000"}h!
DjB0x725233a5a79977fb102e36e15754f14992449103ab623cfdd38c0d39a9d47bfb
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ZAHY","amt":"3001"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"46.8"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3150000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"70"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
DjB0x6d608a81617019c1a55dd0ec190c20e6a7c44793565fcc571bbfab0a52e5120e
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"1000"}h!
/ViaBTC/Mined by gbflorida/,
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"4500","tick":"tap"}h!
verigent.ai/anchor/v1|chain=btc-main|proof-or-zero
YLL7verigent.ai/anchor/v1|chain=btc-main|proof-or-zero
;j9to:USDT(ERC20):0xB2DFBA1A75b54170575eD2752E5E0e03C906ba8E0*
FjDOUT:69E9523F5F8C9F59AB4D96DAB49324749324A7CB33A90831F1B3DA162AAC1CC4
FjDOUT:0440D1E3E8959E86A7461F4C35CE65AFF65E7F0DB81336BBA150053373A277A6
>j<=:e:0x62f6fe2f555091ba02a5bbb7eace808a9a5d74c3:384774521/0/2
/j-4La:to:TRX:TXm5tLdpF1PeuUr1k7GyCEnMzHozYCs2C9?
6j4K7h:to:USDT(TRON):THcfr8UozagND36mni8ijBNde5KMj3q6MR
6j427m:to:USDT(TRON):TYW9ALYLnmaADXCTE896jPUBaNnDRizupu
/j-ABU:to:TRX:TX8PJBJZDjJw6HEGkj7Zh5hSA7PhbjM1Cc
/j-AIW:to:TRX:TQAVA7MTYkLFx5ARKZ1QcuE1WeyY8DjXHz
9j7ZqE:to:SOL:8Ekd9uvYFpzv4dBBpfrqpq1dkuekcKgKphu3vhpf5NhL
9j7=:e:0x2628fE08D4b3E0B179239ec1dDBb89d78dc7Bd0A:34099854
9j7=:e:0xf08Acbb70128D278e253fFEf4152247df6221A9f:18921285
9j7=:e:0x00bEe92699f211E867D69cc362A4C3Bbf3a81b6F:18105617
9j7=:e:0x1851fAE0f1Ac3Db37ab37c1A3eEaf6772E2cd0c0:30183975
9j7=:e:0x59Df0Ef3b0eA48f3f87Fda018aF8a599D359c085:15085643
9j7=:e:0x39083de752F96451433c491bD162a64bfa18D368:30183975
/j-K59:to:TRX:TTTeWHhWKL7e4ukzSH9FaYKDwWMNnfUtdx
6j4VsM:to:USDT(TRON):TLeiprkGyeQkCw6cWY87Nn4Bbn7BRG92br
6j4GsS:to:USDT(TRON):TYQiFVxR3hNseYoRYWfR4us9ThY6tzgVonv
6j47pr:to:USDT(TRON):TWi4HUvj3yQewESUERmuQuUJpRygNgQGpG
6j4HEm:to:USDT(TRON):TC5tSEJG1UdxCFzTYTug38VWyaK4LAjSZjj
=j;40H:to:USDT(BSC):0xCE84A7B881D8c23f0f8626aba0909B65BEA88f54
/j-7J7:to:TRX:TTbpffAD1jGXSFy3g48P782SCtcvMaXyJz
6j4JfZ:to:USDT(TRON):TGbDt4YUcSJHNDwVCsfns5mrjn8mZZ7Z1X
6j41Pr:to:USDT(TRON):TWDotoQUhRxrYFXKh87ZE7jNDrkkReugfJ
6j4s0U:to:USDT(TRON):TF5mVCLtPfPWr6YMPf9thj31iLdvXqGCCw
=j;FNy:to:USDT(BSC):0x5c56Fa3b8a5c7771e2a762A5a2F3d0B460607Ce1
8j6zGV:to:BTCB:0x5Cfc1C73a6Af8cB5c4d67cD569307CCc5747be6a
8j63vd:to:LTC:ltc1qgta73kxa79n0fll6n5wju2wcgah30xc06uf59g#
8j6zd8:to:LTC:ltc1q68fvyrdxt2a36lcgf5z5nesvgcmjnwqkgd0cmr
;j9to:USDC(Morph):0x73840a2D2DaE188311C68866B762C5f8aE684538`
9j7to:USDT(BSC):0xd77B0F8A4c7C17B7b090123f3ec8c9F4713e990aa
{jLx0x66e123ffc29dc31e266d350a17f433300e3b12dbb9605948334a892526afc9d4|depositor=bc1qprk99rhuenun66grdfy6p7nyj6m6a04g606hln|
{jLx0x7f04f8febda11252ec99fc58204d58730fcf1bbbed9a23ea51b6b5655fae7580|depositor=bc1qw0edk7lg70yters979g53dplywwg7647cazfp0|
DjB0xf5190312bbb3cd5ded1eab677f179b317f736c6fb293c3dba10ec82be21ae9c6
DjB0x0ef89b0a0910aa5dcdf0bce286e88b7e6a4773fbb167f06e58db3b5e4079021f
OjLL0x4a50fbf020314db2ddec1e501f429a81a4a203d71f277087020a83fd2e7fa0a5=|lifi
DjB0x3ca745fa095131dd6632728c58d55e47fa02c7b728cc1c46510a9392c4b48948
DjB0xca4a6f1e4e5e5d9a2f4afacb9cc187bbae0009eeac895cdc3de4230e2f02d9e2
DjB0x1809c20380a6cca3bada3ebc8e7d65960accd4a9234aaeab75fdb96fd028bbb3
DjB0x1c9f9a4ca4f92324262667fc1e9087ecdaa6916f21f33adb4f180fd10086b26e
DjB0x1f25f23d330e5bbb30c5b6d33f2d1c3ded339f2155fa4d6c7a7d242ef74968d3
OjLL0x1e2a25e944642b978cecbd77d301c7eb5d5190cfd4cc88a32c1775536dcb2b13=|lifi$
DjB0x8b03e7e80f93ab72e43a9dd745b00bc202a908b2b2b93963494820dbe2f4d3c8
DjB0xb8bb79c8f7d60ba801000a6b3f2868b45a1a0f8e687f7284cdc45d9579591afa
DjB0x620113e2f56ffaea2938d1b3daac1db59e075a7c57b6fddb7826e3f6b45e9db5
DjB0x7acef2828d77b2f059a26ecfcff66f762f4201cc119b0b6e5c7753eb8c37bf18
DjB0x229e5c06e64134e1b3ea69a188e57914cd03c5767a09219f89f2a3a9ba004b16
DjB0x87dd16db581fc1e695bfa3f0a1d7c82c52d3e11bffb91bd6fff0c163cbf6e2c0
DjB0x933e39cb934cdbb264a75fb646262ad8747567415b40446e7fef10d3d8c12792
DjB0x8c2b52206621f0f4365a198f45167d7ad3f17a28ec747e641f173e8d0c6041d1
DjB0x2a765a78ee00733a19687e6be49d2209cf8ae241d91f85368ddd2208b94dfb07
DjB0xc6e9d813a40725fa5a3c7e974c138719f9aecc3ca5fb0b82dc3f1d551c5f06ca
DjB0xd897362359c34ff5501e1a0f209cc7c77b430acfbbab0a0b3404df1396cbe2e9
DjB0x0d9bd6fc90c1779e3173c0e94decc31a75411a0aa2267564e575f347d99b19f2
DjB0x502b0b0b47f1412bb77d34e9f3a4d7df58b1fab85b6b4b4108d95fcb69c298bb
DjB0x123ccde21bdec27b1bd9034280eb9584d63053d785291a55a606b47f2d7199eb
DjB0xdb8914d7728866274c495faaa0aa5d271c0e16ed79fb8b1fc535097fbc519255
DjB0xa93eeb4a53c44812236c919320236a82edf2a16923dd249176557b0a79b9ce34
MjK=:u:0xb2959cF346D9c487Ef252D3F8D11aBB4C9B1D023:18800163406/350:sk/tan:7/125
DjB0x1c232e97ab1cd55ea4d1bb56eadcc8c32c1438fb7120a08fcfb0a381db6d970f
DjB0x3a3856588fd5ac902b7dca6440ac3e713eb4d1f859973b7e074decf3a52a89f4
DjB0x3ae47f637082969822e54aa1e596be65624702d987d6e069cff1024b95bff203\<
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"50000000000"}h!
dNamehGold #79jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNamelGraphene #45jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamelAdamant #241jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i3"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1600"}h!
EjC{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"27040.12867717"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"500000"}
dNameiGold #214jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNamemGraphene #266jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamejAlien #184jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamejSilver #38jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dNamejAlien #222jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamejAlien #233jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamejAlien #209jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
MTLD_BATCH_392824_392826R5
MTLD_BATCH_392829_392828
6j436s:to:USDT(TRON):TXLMtneHuSvRUPdWgV1VCDBYHJeMETCFPD
8j6from:19.7USDT(TRON):TTbpffAD1jGXSFy3g48P782SCtcvMaXyJzMj
1j/from:1281TRX:TJQ8G4eCjQgid6JcozKBgVLHBtp4CNR234
?j=from:20USDT(ERC20):0xE3C55786Dbe599a8525B862Ce81874710e6F61Aay
DjB0xa4f97eec4e5c54a4c5955bef0f869fa2dd1393b6b1410daea9827c8d980580f3
DjB0xf450fbff62f31a0166f94f1a82c3242018e6ee371718652089f1a416fc4d0f0e
+j)to:TRX:TCrCBuXKvHUoea4JjQMmr3xE5jg4HN5U9R
2j0to:USDT(TRON):TVLXrCkiD5XrvXqnVmoy6KTMC31jTW47Vy
6j4p2x:to:USDT(TRON):TLNrrMeTRX5UMTRvDAYSLpCH3d8VFxfp9Y
FjDOUT:D800A69621567978C8114807AE7712A89B642C3C32A61818167AAB641F93FBB6
DjB0x1b1638bd550cf1a3599574438ae00ae3008c438b5c9a6408fb3d7901769d4a28
DjB0xb40cb9597b61aae671132fa27936fd9d08df903fa1750ef0d0149f4c26b378ec
DjB0x2a00c6d0cf33f397ce02de2cfd63bdaf259f8608da319e3019d148bf736b03e6
6j4wDj:to:USDT(TRON):TMvL56pH2tEhAreEZM2aWf6HCBqQ8mRPGL
DjB0xc6ed042109b5914ca4d1c65624d52581812e3647931b4ab1d452b30b98f8ec17
6j4BFz:to:USDT(TRON):TAHtvhiBWScSxo2FrV9iKD93GXACXYHW9j
6j4hiG:to:USDT(TRON):TJ4wovvS9pG2cpZA6y6ZaDswyZnexK5y78
6j4mVw:to:USDT(TRON):TPLKWdvKQTamSwgVUkdgHS4Kk8zWWxYCgV
6j476L:to:USDT(TRON):TPebFPRQZRFVMhQjydA8oZhpV1mpQsLdQk
/j-Tu4:to:TRX:TC5tSEJG1UdxCFzTYTug38VWyaK4LAjSZj
9j7=:e:0x7c027FdbeFb2eb67112c24cd97c55FB6291F0Cb9:10253034
9j7=:e:0x5Ab5A6dC0C3955b56cBD39Cff5A3FDa6Ce161899:19680071
=j;x5D:to:USDT(BSC):0xCf6dCB4Df095F4783D245F7bdD57820D1326d739
=j;7Ax:to:USDT(BSC):0xf2DEa5104838466236E7b986189E1a8798e7d2f6
6j4d9C:to:USDT(TRON):TYQrwLbNgrFqPRc5i3ifbCpvbhkxx6GJaJ
6j4Dc6:to:USDT(TRON):TRq6hZrnpdfeBcBZiuxVsFWKFmBnJnQeND
6j4Sgi:to:USDT(TRON):TLaYcVo2XJKA7KFbXCEq6H1GuYrvz96jF1L#
6j4SHq:to:USDT(TRON):TRfCXaJ3VAsRgeJTBKFFEmrPULUHczZ1Pp
6j46di:to:USDT(TRON):TEPGxy7ZLvVvxcV1VrEGLAYpy97AjKNLYL
6j4f8z:to:USDT(TRON):TQvK6LtXSCNCR4dR65iEJ6PrfjrUepis7h
6j48BV:to:USDT(TRON):TBXkWzVg6vezk9ATUzqM3bgdP7xB139U3Nc
6j4eXY:to:USDT(TRON):TMbfwsZMegNN53NPss8i3v7QW48KREdfb6
6j4Xb4:to:USDT(TRON):TQm3A1h4UcCtCqw6CjJdUkXq9qqxjWfTYu
>j<w1m:to:BNB(opBNB):0xe22755FddAaDb8934139AED06Ab901AB5C2e7B1a
=j;c4B:to:USDT(BSC):0xb6B512E12e9B9EF369517C02b7963Aa9afe88f7F
6j4BgE:to:USDT(TRON):TNnmZnZTPtofAHmEnA6Cgn9L2Cy6Kx3rwr
=j;d0B:to:USDC(BSC):0x0a5CB6097E74a1F662EC26093C3135DD48675F13
=j;WQr:to:USDT(BSC):0x84926af4af22ba148E0c50DC220b0351866344d0
8j6rpz:to:USDC:0xFCAF8A6e6C1cC8D75a841755947BF82A9ca70492
9j7dgA:to:SOL:EnDKZFCGAtgf1upTbrXVHMRao1MYBbkxpjvsGbgk6TpnP
2j0to:USDT(TRON):TQpYCYEZATm5KZ5jC7NmhwW1pHGYQLSr84
<j:flK:to:BNB(BSC):0x11cee4733432920A2a41102f4EcaBD623b56fBb1$$
DjB0x6f4e5303df5eb6b7834987d1ba6f01c477a50ae8c4d7144c6046c4f55149531b
KjI=:ETH.LUSD:0x2e7e79e12cb1d65a2ae1038479a0cf6abed314a4:3455196553/0/1:w1:0
OjLL0x321b0ea6c56eac5c849bf981f71fc716a0e3bee87cd04e863276043fc3714158=|lifi
DjB0x8aa1fbc8c253352877bdfff646a79a95a19f36494dca90cc713b40229c3f8475
DjB0x427036fe47a2930f72450f9c6408e92d89ef4d0e8939c7645842bd7878184944
DjB0xf715ff36fab4123be9d76f02734fcf3757cf9ec9646ca2dd035a3b2bf22bc6f0
DjB0xeebbbf847bed0bb812a5a931873edb56f644c2518877d1f1a3cac13c31b7bdab
DjB0x224ad27b37a1d032148207d10704e078b1f37bbbe372d7d0c02d7f535c98703e
DjB0x34ee03a9d23b68de0415fa0f61d6a9ac3e5abb7657d54309d992fa3b7100c018
DjB0x49507a4be15b426f8182e2a8b9fb477a971c60949e0789569c2b7e9a0df3ed39
DjB0xeba46e11e2059eb045fb80edf28b69efa9d6be7d26197652f9448309abd21856
DjB0x98fabb3f69af5d746b42ca00ab3792a8ebea0861e41cf62c18eed5c9bf4241ee
DjB0xff9b3a10bb8ee5dabd7d2a3454283c2543b4d943c7e1657f54b29694f18a00c8
DjB0x6df4cba9ca3fbf3bab11b20f0980ddb50f9386e2155ab0ce723430db40ae7eb7
DjB0x0f288d0b6577a19c8d7000c8b1d2d048800fa5f9e4c615c2d2416c9c45ce7cb3
DjB0x634516be481a9df84f560e0998de81a4de2e42bf7fbefb9c262034d4ddc8cef0
DjB0x972c473714111ee1c6f984da24d275ffbfd2600f35a3031e794acf68b063b041
DjB0xb0675e215c45af1c24a7d24dcd7e4b3861818663f03ef4f40738f526984bad34
DjB0x23a67b8c963ad40bfb791f758847aa24b3621a420e474651e5f2e7c9f371b86a
DjB0x985338d315a84b37a983d3aa5dd9fc1d4ae8e3a32ad6e56da5348a8348eb9351
OjLL0x5faeb2cd9e771cf597e6ae64992fbd0eb9c81d80e5451bcf8e1057c83b8e6952=|lifi
OjLL0x0b5bbed353855856ed038f7476244045970bbfd192c6a3f5ba5145c4ca846824=|lifi+
OjLL0xe86f9d6f678a8e2b446d5170cf7c6c792ef43d29b3502677f8adaac4ed3b932e=|lifi
OjLL0x5bca639ee8f6d64aae15feff2c5c3c0975c1c95973c82396e7b013bd5f8b775f=|lifi
DjB0x56ad2f474c4ea906324a7d5f36ba39be3527257d24213319c2b64c05c67a5485
DjB0x91fcb6b006e316bd3037173c487a69b8cfd17c9049dafaaab6a312e199e96226
DjB0x69008f9d76c0ea082742f7c1254bfbc9202c5254238c6c7f61cb5baf04788c22
DjB0x20426ba668436a8f6858e5c65677866b173bfd98d6c0caa383f55cb7d13bf682
DjB0x70f64fac664de8483f1eb368c102a54d430e5250a6afe77b5fc1fbe2b82b5579
DjB0x5681979271d898e22846928faa006c215b4ab52c0c5c77edcc07ef1e8df10825
DjB0xec314accf54716c702f806291a289310f04ad1615d2ea389e4ad897c1a43bcce
DjB0xdc83164d9e029150a54548f47451514edd3d11ecfc9c572a3112d869b0f34e2e
OjLL0x3d4a0fb20d7c552db3d3a4bfd8400d25796795bb75d78f8dd6896996241378af=|lifi
2j0to:USDT(TRON):TKqWTr45pPtmXaZ7TaSP8TkqE4jvzpnh9u
OjLL0xc2102609bb8c5e8eb50c2df026eae8e010addb3953d6a769f41224da31744ed4=|lifi
text/plain;charset=utf-8
"op": "token-transfer",
"dta": "{\"op\":\"swap\",\"desA\":0.000000777563943029,\"slipA\":0.18}"
{jLx0x3e083fe8b8d1225b325818e85a177114bf5782e366d2d213097ea78c6a1f97de|depositor=bc1qum0chqkapx2fzg8tu5zkcwzj2zumcwz9pdzuk6|
DjB0xdf3ffb040ad6fa753587e5c8ab3a6f7ccc2943815cf40026ffb429c31b118986
DjB0xb1b14a3dd4ffdb0e30f6432a5a2bd1728ef085d599c2dc2f983fcf54914078b9
DjB0x444e284cb739e2ebf16817d58a2cd89299d8d0c22be73b2656c58733bb91199f
DjB0x1a2de20a835139615f30086d541a0fe47271a72647f5d036faef25f62f3c461d
DjB0x838e55e539de36da91a3011d2f209148962500e081d2947bc2fdeb4366e3903e
DjB0x0b7c78188b67c0feb6b2910ba36e2c79fbd41f67cf1287bd5c6003e8b4c745f0
DjB0x9b438c7c7719f8027b1b1e0df5e8d7e3b1e4635f3b7f9cf3c10c29665256acf9
DjB0xb97619c5bbad0fc049b8e05c6cbcaf9a7885de491f7bbc7f4ee3963096703ada
DjB0x6458210660bd39f1b7b2043250c4ddf9f2527484c3cf2f8a407f6e1179a58f21
Bac189cf414aa03c208415b534b374490faede464dfdef91f2c04674385bd558a:0a
Powered by Luxor Tech]
/j-W2Z:to:TRX:TTbpffAD1jGXSFy3g48P782SCtcvMaXyJz
(j&MTLD_BATCH_392842_392843_392844_392839
6j4ajs:to:USDT(TRON):TCPgHXdzcb9xUvKuvYmjE1q1rrDFfdFCCa
6j4CpA:to:USDT(TRON):TSURig3rVyXKMEx1MFXWL9eMHvUb3Yayio
6j414l:to:USDT(TRON):TWqBAGcngapKMbyxe66iTQPqtG8F18X2mQ
6j47Wl:to:USDT(TRON):TXQPkvJGkQ33B2ZuVYkCiviNmbJV7ZNjau
8j6grE:to:BTCB:0x5Cfc1C73a6Af8cB5c4d67cD569307CCc5747be6a
6j4sLf:to:USDT(TRON):TT1wUnsPBYjHLjPFgdYWxeDE1nziqJTxcb
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"ordi","amt":"38.45828888"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"rats","amt":"5656167.8761198"}h!
IjGfrom:150737.59583USDT(SOL):3exaE8vkAKGAhken7k98RWbZKC7HMipW2c5dg5eC42kSQ
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"sats","amt":"11242679079.31802884"}h!
8j6from:5SOL:5pCyMGgR9yUquDyqpTCuAQauVbRgQtkyz4snJFscVxmC$
8j6from:5SOL:5pCyMGgR9yUquDyqpTCuAQauVbRgQtkyz4snJFscVxmC
8j6from:44.5USDT(TRON):TJmpbz6wJBEoEDdqB74VPWUswJnDjyvqBD0>
@j>from:500USDT(ERC20):0x3f5DC91cF4438006c0F7413ec32e48787A27128c(V
=j;from:19USDT(BSC):0xd15E31768F66DA289632e0C6D1Ca67F7af7EB9CB
6j4from:15USDT(TRON):TRWehJ1idSXvsKhgNHEjGn6ZQHRhQ73ewJ
9j7from:988.5USDT(TRON):TB43uuQuXM4hxQzKvn2awn7eX3knSo7mYQd9
8j6from:1000USDT(TRON):TN5YsAcD5nC1WA7kU8SUvM9waG9qmosvzp
?j=from:3.950617SOL:HRJ6RaX2NfgLS9KgRmzA7KGvYxgyinAXcfbAgWgVgXffX
8j6from:1359USDT(TRON):TRz1VEijpKDht2u5NWRjHTQ34ZbiwrYUSLD
2j0to:USDT(TRON):TCrCBuXKvHUoea4JjQMmr3xE5jg4HN5U9R
6j4GgE:to:USDT(TRON):TYwDjVbaaz22uuMV7F8tGQrhBTPGRaZt99
6j4PC4:to:USDT(TRON):TTSs4vZaxXBharYYbT4ou1mVCQXXn5axHX
DjB0x9a78aaefd132177409e4defebdc1cc193b65a0034ad4758608341d3efff0aa62
DjB0xc442613431e5f6b0da6db96eb2882239a3ed56ef25bac023639233cf42caeb98
DjB0xb9ff765373ea83938a01ab13810a10ee09b14a7046fe79cc3ab3a96e6a4f273a
DjB0x9a8ebe11ca0861f25f70d450bf6c5d12e69a8061529783f0c20bbf313832dad8
DjB0x231d9be1a9f6e1c1113158454098432bb05c1f4a32d4bea41486f9cc68c92342
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1"}h!
;j9to:USDT(SOL):4adtrKKtNZqfDbHA6mJxLUhF9Hi9TTfFp52eLsow4kTh
DjB0x66de5fa5e9342710713a76a24151470ee3b7f88ee1d7018e84a128d9c2f4ad76
FjDOUT:607F918B05BBD64D49D36876DD600BC530F14E42FB622D8E7FE3DA1EAB4FDE22
FjDOUT:2E3B45B655B4AC0CF724F57AA63B05E02279FF69B4D870322F85688E7ED3C209
FjDOUT:9BAB28E7EE476264C5A3D084F5DE81E618F7505B579C3AC8774CB8CCD3BD8E46
FjDOUT:B45B9708704E1EFDCDC7C04D1677D68C05AB6A30A52D53CCDFFAE5B5A75442B9
FjDOUT:5019F77FA1AEB14EE4222D1308448C648333AA3EB5D5988D1655A7097208C92F
DjB0xba2df2d173dac0e4dec19fdf61fc3562a5e41864479b1ee248a068cf36c2295b
DjB0xeb487ee5193a127f19e04457a6f4d45526637bdb59d2d03f45c0be85e2558b07
DjB0x62b4a1144722f86e335e2ada9861f547c12add2711d74de5a1e86803ab3ab23b
DjB0xbfc939bb94d1fa21d928d467b32cc9917f74b586a71e8b47a96ccb35bb2432f4
DjB0x4f1e454d70aeed59acea0ae8f28f78b63f597d813144c8d5811848cc1cbc801b
DjB0x4f6de7f1637e4db9960add6272b7fcc378500e76a6710ed1204a67301d005a4b
DjB0x500ae22328b70cd3ea1137fcc9f13d2475a942fea3129eea490cd94497bd59cd
/j-eXN:to:TRX:TDgS65SQGXqGcC325FhgDnzUGwSF6ZzWsr
DjB0xc45897600735439158ff756f43772110e547cf30b66f36028b8850925bb8d642
6j4ivd:to:USDT(TRON):TBEwkZyQKQ6oa9VXHdCwKLUUNVWjGbTs7s
DjB0xb6d622dbe309d0f009f28cdfa214679b51012de40036b2085abc1f20d21ce612
DjB0x4b565b559a800e18c937a11eec4cf77fa1c6532c8f7ce3d232dbf5949f07b7e5
6j4KZl:to:USDT(TRON):TX8PJBJZDjJw6HEGkj7Zh5hSA7PhbjM1Cc&
6j4PQ3:to:USDT(TRON):TDvXtNoAkqSLyXFE49JScetVzLUJSVPZSTh57
6j41uA:to:USDT(TRON):TK2yiBinXwHy8dE4h4K5zzfdFsiqpXapo2
6j459G:to:USDT(TRON):TPvA8J9KVwFxo7XC4mmS5mxc9C2tDJbWw1
8j6frs:to:LINK:0x3DE9eA10754074D621752E9478D3df94904B3d8Do
9j7ESN:to:SOL:8AUAu8nzE8yWc65XGaHBYypApVEhBGH5js4LyzTFeiBg
/j-q3E:to:TRX:TZAGS8UV3ta3TCNcrBGSDYaC9UqZgRcQLr
8j6=:e:0x22402FE4CA369dc90d84477798d3E230dA3BF14b:9986257
9j7=:e:0xE8e354073bdAF86aCc3147E4BA564518621A8752:34321817
9j7=:e:0x233096ABD817fa5471800eB82F725D4BF6B6d755:27186839
9j7=:e:0xfAF46442DF076c9cE461572A62d60882c06dEe7D:31973496
9j7=:e:0x226E8EF058A22E5B7CEEEb3E19204283a570a67A:23475087
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
:j8=:e:0xFDAC537d24640B58e6E2Af311B80cbBD0049DDBE:241030689
9j7=:e:0x43b853512F693C067300Ff32810872767d2BEe17:31805627
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
9j7=:e:0x46041507e7cdc2F1fb3729bb0ECe6DcAFB743fA2:24145636
9j7=:e:0xC6DD7B03cb6640f1CB687C5D3d52aF50e6873338:37514582
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"6"}h!
9j7=:e:0x7135FcC54dd45e1100B9fDF9C6dd26FCa085dA1B:36524952
text/plain;charset=utf-8
iMY TO NICx@79392b71f700af0b716bae3aa4556cfc40549123ae171672827b52486f2235aep
WIADEK NICZEGOx@2401398b0558feab24561f0d679b6b2ef3dc579cfb5b47cf8275e1195ef5d8fcd
,eTkrcfcArwtxa646pFVs/EBUkSOuFxZygntSSG8iNa4=h!
9j7=:e:0xF6484dEAD63497E95B43C0d23111F37aE63824D8:37017021
9j7=:e:0x8f5Fb80238f5B2C79DCb3264A0bFDba5179bE396:25513526
9j7=:e:0x71E37115Ee2FbC7749289e2E0263c3C0dC50EB76:36220144
9j7=:e:0x6EA3F7D5b88C9A1AE6eB754c5AAb6931A7615772:27633423
9j7=:e:0x6Bca25613732d6Ac954b64e415A8Cb60bAB53755:20820594
9j7=:e:0xcD7890230f0D676dAE8B8fF3C9b70fb050118395:31092656
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
<j:=:c:qz2qgpcqn783lnwv6t3zdz28vfdhrurw0qhhc8muvx:0/1/1:ej:75e9
6j4aBc:to:USDT(TRON):TYn8UVNxJR5JtWiRZ9xT5Qyn6TRAFajz5g
DjB0xfb4d4ce6d07aad97762c1cb99c49f0b07ec577e3871460d898d24094ebb8f583
=j;mWq:to:USDT(POL):0xde830E0B85496F4a6791A94a7aC56563603d7162
2j0to:USDT(TRON):TXWHawDXvye5oYHCgN1vxWEeo7TdjMXeDn
6j48DO:to:USDT(TRON):TAKQGd9Vs2PMeZEaVjeJcJEcauX4JKsKgQ
6j4Yyx:to:USDT(TRON):TGTnbrm8CRoYHVsrs6RsygKSxSXzRTg7au
6j4Ydh:to:USDT(TRON):TYYrTvFdqUokn5iGydgpAwrmvPTNEspowc
6j41tG:to:USDT(TRON):TJfPzjPfWGcxpa9YDuz6FYZJVvjqZVuqQq
6j4AgZ:to:USDT(TRON):TYAQ27T9BpYUUciQ88m2wSnqWrXScQ9P8K
6j4Tlg:to:USDT(TRON):TF2amXBFXPoWHATmAJFE8moWoiK3Zx36pU
6j4x2Z:to:USDT(TRON):TXFmnJNqVKYmsaxjLoLqKdbJ1CtoBB9n8az
6j4Kik:to:USDT(TRON):TXryJpqoHzuvbCwRjpFZG53HhV83W7LgGe
6j4lrN:to:USDT(TRON):TV1ADcomWc8MaecUDezAW8B82d3kk4G4My
6j4WYt:to:USDT(TRON):TFZ27UheWCtcuNSNLcdiwQvz82WjpQWF6ER
6j4gYt:to:USDT(TRON):TU2TMTdVK3gUEFYodjHRmNTS4KXvznAdjZT
6j4Wmu:to:USDT(TRON):TM4dWoL4F1XhUfu5TfnNRKNRkuYYWwjNwvwr
6j4AwZ:to:USDT(TRON):TLaYcVo2XJKA7KFbXCEq6H1GuYrvz96jF1
6j4KRg:to:USDT(TRON):TQ7Er4CoFXBZ7fwtdEdmCfvkAacSrtXJAh
6j4fw7:to:USDT(TRON):TQ7Er4CoFXBZ7fwtdEdmCfvkAacSrtXJAh
6j4CyL:to:USDT(TRON):TER934UVSnxqhfxbYNqeG4a6YvintgPtpm
6j4HmL:to:USDT(TRON):TA9B2nyijooAFzQ3LBo78ZfLezwsp6Uuyj
6j46ax:to:USDT(TRON):TLmxMP9hUqdEwdkM9hH546ayvnDeVPr8jF
/j-poI:to:TRX:TVg7vNx12VBeDCtNsE4LSz9WETtZWGptcZ
=j;FIR:to:USDT(BSC):0x79E34e11F87d9dc9532A8B89EcD03c5123A317fc
6j4T3f:to:USDT(TRON):TJa6uY5SFS6dyihzFjjrjyHkQg9es8cDnX
6j41FO:to:USDT(TRON):TNgHG11WADpCCHRi3RLZi8V8iFSdPF6ZPm
6j4BfE:to:USDT(TRON):TN3qHmFNkbmYpD1UEPqECAqWnfvJVwhsF2
8j6eXK:to:LTC:ltc1q3wcddaq6rpr6thqev7k0key5q4cdwa2ewqd52u'
9j7dsw:to:SOL:Hii3gTBgwebQCJWCXRiaJtVioo5jF6xej1ebMUbBQDCt
9j7TPP:to:SOL:Hju7SUf9EAGVhZSmvwQqftqqHN4dZ3f7fbRYRFaATmRF
+j)to:TRX:TQ3kr4xq45D1kSUXAShxpDpwURAs6S6rgj
OjLL0x20b1cb76e422ab23e3cbc7cbfcea8b1faf326857094e4fe119b1e52393b73e3c=|lifi
OjLL0xaa3e062e9a7c85aee9dfa47e560e43e8534ff4fa61aa66cb9b965f6cdb43622c=|lifi
=j;PQ4:to:USDT(BSC):0x5b53598eFAd7D758E785CA2f292A9fFa2f3F47E6|
2j0to:USDT(TRON):TWod8rbFgdkd3HMsqoLSFrtFNWVHmPuw7h
?j=TYv:to:USDT(ERC20):0xE5072a46375f526a572dF3C71DD31C8724C4327ak
DjB0x582a5092e1f61c855ba791f5e11d1bdbe716fda4401a782bf5ba30aa4093706f
DjB0xa5e823ac421659a678edc2b1fca081779462a933eabd9bfd52e90c59bb589fbc
DjB0xf9eb4b7e5b11b69a400db9a674f094c28c1f129fa5cbc9f9b1b57577122ace4a
DjB0x08ae7f9287b0bbcdbbfab9025ab332e0dd630e3d9be9338f58e66cc1a7fe2876
OjLL0xdb1954ded9ba005f2d3394d2c72be79b5282bae106e7bdc95eeac6a4a8844245=|lifi$
OjLL0x7d660063bd5e1c71090de3cb59a5b698c7b95984d3afe580612f908289a89944=|lifi?+f
5j3=:tr:TQezXJHqyoDfAg9VJZ65FVHj7ixWhVh2w7:0/1/1:ej:75
DjB0xab20fea447c83ff8b7c777717649526f023fc2a7cbe8cdf4723eeeaa5c3a4d31
DjB0xe3f97a86c50551955a3693c7539e5fa82375d8d7f35db478c187249d7a6ac7ee
FjD=:l:ltc1q7zl3ur0e5c99309u9pswgsd22uz70fmkgumlt4:882371500/0/1:w1:125
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"29000000000"}h!
DjB0x7d682fafd2da7d425df44d437f72319fdeeaf3e589d8fefb9e54c57bd85fce60
DjB0xa5ad5bee79139899b7564dc659857a0efe3712fa89e014c2e2ce14778e8886be
DjB0x49f4fbacc059964ae5bd17d359c025aa49ee21ee540af629daf0717c01eaf349
DjB0xbdc7dfd391ee11602cab3704aa2a3ff70f59e58602d3089f1abd33fdd056875b
DjB0x54fe44dd4fd0857b40f5242296e14bf004e67d2abc665dd17dbd79461a37e507
DjB0xae8c1eb754c7757f0139e70a94516a6dd35e1f1d76e8609b8eca460da2648518
DjB0x7b607f0902c4d7525ab0d1ef7feef1f484c412b8fb0ad9bf750bb6d69efdc643
DjB0x5fc587a886d4dbd5fb95887cd1504a6864f8f550c3c4a28ff143a1848e896814
DjB0x9e045cc1b1ba250e03188c41848e00624a4a73d2b340988c0b422b8022524ce0
DjB0x93f81e25a6cc6d4b2655420629411bcabb02c1719d682bf3a45f484161123e39
OjLL0xcdd067d3155b79005d8266e0263ed28205893003a97252a7e1747db1eef4c527=|lifi=
DjB0x8de0e562f0c75025898ad56a80e3e904a849c78331fcf79ee9f68ea709658e47
DjB0xdd28d3e71020cce12957d33ade100a6e98fb7ff8f8b2aca591f4984c1df52ffb
j| MARA Made in USA
{"p":"crc-20","op":"deploy","tick":"LEAF","type":"bonding","max":"1000000000","lim":"2676767672","leaf":"1","ordi":"42000","btc":"50000000"}
{jLx0xb0634b716e6c163ad58e5dee1bf183f0f791a1b6a25aed2ddb49033192850280|depositor=bc1qnfhtkx09gf0u5pxazcshrmt3j6uvgf263syruh|
{jLx0xb57577f54f80c05c5345fdd556b08f3ec505e83cc639ed69404de64cc012f0b5|depositor=bc1qrq34u026lc330hkhww974t89ftv59szeywwecn|
DjB0xd1cb76ec8bc33a4035be43facfb2f874ac728d71856418727a49e472ad9adfa2
DjB0xc199fdc9d6b3bcf55155913734aeaaf6412db9acd2d9c766c44db9f4293ba699
DjB0xf11ead7e2222c3be7eaeafc008d074b66a9b175c16f678e8ee7bd98aa24936bf
DjB0x54e33fb72b4b025aae12c575f9fe33179964dce151e3804ae45c0c36f354dfc4
DjB0xe413cbc73a34777c4b6526d58cc58db2330bc72b882f165cfe3d90b4b48590db
DjB0xf362f9cd47396c2f75e168a26daf11f26b3c807de40faa7757f57a027b03e61a
FjD=:l:ltc1qwrupzfa075q5jddfmtv43026z8lfs8uya2cz07:26743367:hrz_ios:100
0xd59167e113469c120842e78243590f038f7f681a4b57163b7be8027802aa0887|depositor=bc1pjw6gup04dhtxwajjt286prp7zysjlwfv5tdqry2gck82036t96qqh26s59|
2j0to:USDT(TRON):TQnZ55nCfAY8FXjtFvtRRLEo5MGezMQuzV
DjB0x2e56e24aee920006ed4bb368098450b0093e86ad4ce2efcab9a2c684f778ae60
DjB0x5ccd2044fc4c373e4f6d26bf4b617f846b57fdb82482d916bd2ee75b6318b413
DjB0x4c73ee808d438e5fbcdd278b2d99aa66a635479de78635727ef6e317cb3b1935
6j4uYq:to:USDT(TRON):TVkbksX2yvpfMCZau38anmgzWMMhDt4WjA
6j4UnK:to:USDT(TRON):TFQBoRHA1JnQ65i5yutkJCzrM18UCcs8tG{
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"46.59"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"237.78"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"70.42"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"46.65"}h!
/j-iFX:to:TRX:TKrXFLdcnKtshb5QkVymUusLo8XEtLKtio
6j4U9E:to:USDT(TRON):TDxU6Hty5sJP2fDVZr3vGrx4C9jK3ki7ns
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
6j4G7Z:to:USDT(TRON):TLCYb2aZrviSUGGSWGubg4Mu1rKeMgZcYa
<j:ngC:to:BNB(BSC):0x03647f7E23FBCb2C39cc9Be6e22c534222a10D7D
6j4rcf:to:USDT(TRON):TQ5ovaLcatpvr7DDw3KpigKG2HWVCgTqBC
OjLL0xd8ed96e170e72f41d091e334a007c3521b7c8428585840fae1a99a6f1ff5b9a9=|lifi$
=j;GiB:to:USDT(BSC):0x929A6Ca8f27eB5e29398963fa29Eba358442B271
?j=R1G:to:USDC(SOL):CR2wBQ34i7zW9u6VFYrtU7i7RDXJpVKcDTmSuhavJwUN
kjLhWe still do not know one thousandth of one percent of what nature has revealed to us. -- Albert Einstein
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
DjB0x05278742ce16fca175b0915a958c1cb2d95264830067d14667ea99994ea39966
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTTY ","amt":"117"}h!
OjLL0x3c2733927123ae2d224bf9df899fde27d9d6724716de8b672b8f467aeb53559f=|lifi
OjLL0x41e19124e3b2974f7febce16e9dd6544375748c08e3a483396be8bc568e9787e=|lifi
OjLL0xddc174e71f1fd5f4c2e223460735e4472b6da6b8fa739e65b49be76dbea0de46=|lifi
OjLL0x066073b66ce7397dc0cdd6c19dfec5cd06d5a9e66a3baca5c5f6612eb50ecbab=|lifi
OjLL0x0c417d833f2d8abd0176d368604af64d212a83bb9e7aacceb67469fb11b53bb3=|lifi@
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"520"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"190"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"20.5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"190"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"2000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
DjB0x2cb712d732de9a91d702dc2182cbbf7add191385b51fe15d2c36f8de4f0e9808
DjB0x8c824c0252f5aaf0ee2ff2689a94c0a99505cf132801ddd7e9e502c296cba775
DjB0x928ddadedac92ac6fb3929dd6e1735712d7f7247143a182944316fda951f7213
DjB0x86605cdfe6cbb7f68fe0a8a62d46392871ec0abd7a686cc704aba0b8e4d6f71d
DjB0xc2102609bb8c5e8eb50c2df026eae8e010addb3953d6a769f41224da31744ed4
u/Foundry USA Pool #dropgold/
DjB0x57d67afbe0cd45af5d5e39c7650349a9fc0017d7ae8c41cac96a764cac802336
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"237.78"}h!
2j0to:USDT(TRON):TNZw3zinWRitZbiLNWn5o5JHjd5vbgjvMP
8j6to:BNB(BSC):0xf09faA6f8E84803878754326C498f1C3d11D654E0*
9j7Gzt:to:SOL:DLCjMcrouaPxta3JGx8Y18rS8ZNnWy7eq3jxZCRN2vSH
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"51.45"}h!
9j73hB:to:SOL:GJw2VFGbDNsReK75VXScR7Y533u3KFooryf9YLoA5Emxe
/j-LIF:to:TRX:TKNEfBrVGqWzPY4RUiwYAXSK2Q4eARRb3N
6j4Fd9:to:USDT(TRON):TEh9nuigv8Z1VKWmeWZt3CvrHFZb895G34
4j2to:LTC:ltc1qwa0rus8hn3czajygaja4mwsuumh9jk4w6j6teq
=j;rsU:to:USDT(BSC):0x5d6F6f58fE25873701b2B5B5DCEC9260acD4B76f
DjB0x7f2bba0066aec88a49a074695e7212c8f1145be8a84d255e43d588b8fcbd22c1
DjB0x41e19124e3b2974f7febce16e9dd6544375748c08e3a483396be8bc568e9787e
OjLL0xd7f1c92c88cf25e6c8020e2e2c5966480f329440af289ed07563b7c4c0fb7787=|lifi
OjLL0x0983a4c4b8c116c48ccdd7f79a71e3cecbbd5b58b19c55b5d4e57c6170d948ab=|lifi
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKK","amt":500000J
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"pizza","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"pizza","amt":"3"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"sats","amt":"1000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"sats","amt":"100.16782022"}h!
DjB0x9f5788e5aebb7f5f185d9a13b8419e0744485cbabd2aaff9f5683c52e98ab9b1=
DjB0x4ba9104433ffee584a42d12838cbec7e0e536406a6c06665a2ea25027e6ed61br
DjB0xe126d2d5f8fc2b94413620ad282dfba636a8ac093b7e34e993b2d8a45e3c5785
DjB0x7ffa83cb958fb1a3994f24a734587db108f6d13043b1a1299010eb2a538db8c7"
DjB0x2ff2beb76d6299fd08b2dce0edb90417d48e1ac54063df55037ee6e0354e6149%
u/Foundry USA Pool #dropgold/S
6j4HvY:to:USDT(TRON):TEQ2qPdpnxCzrSUigvqYdNCwHv5TCe4mAp
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"260.89"}h!
DjB0x3f7e932b1ef6501dc145a4ccb234dd74c251d0c482f0ecbf5acd9f878b81c740
DjB0xb6de32e62f7a001f9b7e86cbdf2bf6bb78625c93cca2d9ad19f1f3caa9b6798f
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"170000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"200000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"209837"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"51941"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"45000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"41000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"45000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"122555"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"51630"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"100000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"200000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"322954"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"300000"}
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"300000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
@j>{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"98121.484"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"100000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"300000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"2826258220"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
DjB0x1881145b030fdfe1fb13a11d6acc8084fc02bd18fac2a2547219362e33048d15t
DjB0x2c1fffc24290bbaf58845483a32c1c63ec6bbb12f84286b75ec4a5eb47a53add}
DjB0x7b0e1f33a649b9ea2d776f1363e793bcd0d1d2e8daf2fad0d20448a7fa7ced8f
DjB0x978767011850309b36ea87d3e84516f5a965c82fff1c5689715e9e18896c385f
DjB0x24a6ccbcfdcbeb9c38f443f4650c8141fc9ada15c817bb240a9cb4a50ec576a3
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"30"}h!
DjB0x032ada13a908bef2a5fa5d58bfd5bc74d9982ce7e34910b57aa1c6b910ed3baej
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"200"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4096857805"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"240000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"100000"}
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"524"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"jsvr","amt":"7000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"10811196713"}h!
DjB0x5dd755be6f33aa21acfd343cec106d56effd899335e195883d08c38c8ff4ec95
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"380"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
5j3VLGR|2026-09-16|w122|f0|j3|o0|x130|c302e24526e205a4
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"jsvr","amt":"7000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"110"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4096857805"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"jsvr","amt":"7000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
DjB0x3a494da6b92965c95450e37f446b347f97d8c99cea4cdae18b8c9d45f63090a8Y
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
DjB0xf30244fa156056613561ac0ca7b1ba0d35f7becfa4076e8b4f35ad83844eaeb1
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"4096857805"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"403613450"}h!
text/plain;charset=utf-8
LL{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"9270.270752093058629323"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"20"}h!
{"meta":{"project":"Beaties","description":"All data attributes for the Beaties engine. The HTML engine reads everything from here. Add genres, note pools, arrangements, palettes and character traits by editing this file. Generation/synthesis logic lives in the HTML.","version":"1.0","instrumentsNote":"Adding a brand-new instrument key also requires a matching synth in the HTML; note pools per instrument are data here.","howToExtend":{"addMelody/genre":"append an object to genres[] with name, bpm (or bpmOptions), aM
nd notes{kick,snare,hihat,bell,keys,guitar,bass,vocals,lead} as MIDI arrays; optionally add an entry to songArrangements{} keyed by the genre name.","addPattern/arrangement":"add or edit songArrangements[genreName] as [{section,bars}].","changeLook":"edit color.sets, characterSets.eyeStyles, mouthStyles, glassesStyles, positionOffsets."}},"seeds":{"default":9945459,"graphicsOffset":12345,"musicOffset":67890,"characterOffset":11111},"instruments":["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"]M
,"instrumentsEnabledDefault":{"kick":true,"snare":true,"hihat":true,"bell":true,"keys":true,"guitar":true,"bass":true,"vocals":true,"lead":true},"steps":16,"scale":["C4","D4","E4","G4","A4","B4","C5"],"sectionIntensity":{"intro":0.4,"verse":0.6,"chorus":1,"bridge":0.7,"build":0.8,"drop":1,"breakdown":0.5,"hook":0.9,"dub":0.7,"outro":0.3},"genres":[{"name":"A Friend in You","bpm":100,"notes":{"kick":[36],"snare":[40],"hihat":[42],"bell":[84],"keys":[57,60,64,67,69,74],"guitar":[52,55,59],"bass":[36,40,43],"vocals":[M
72,76,79,81,86],"lead":[72,76,79,81,86]}},{"name":"Rainy Day","bpm":100,"notes":{"kick":[36],"snare":[60],"hihat":[42],"bell":[56,58,60,62,64,66,68,70],"keys":[57,60,62,64,67,69,71,74,76],"guitar":[32,34,37,39,41,43,45,47,49,51,53],"bass":[31,36,43,48,55,60],"vocals":[67,69,72,74,76,79,81],"lead":[72,76,79,84]}},{"name":"Dead Men Walking","bpm":65,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[49],"keys":[36,40,43,47,50,53,57,60],"guitar":[28,31,34,36,40,43,47,50],"bass":[24,28,31,34,36,40],"vocals":[50,53,M
57,60,62,64,67,69],"lead":[60,62,65,67,69,72,74,76,79]}},{"name":"Dungeon Hunting","bpm":120,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[77],"keys":[60,63,67,70,74,77],"guitar":[48,52,55,59,62,65],"bass":[36,40,43,47,50,53],"vocals":[60,63,65,67,70,72,74,77,79,81],"lead":[60,63,72,75,77,79,82,84,86,89,91]}},{"name":"Nice Day for Fishing","bpm":85,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[72],"keys":[48,52,55,60],"guitar":[40,43,48,52,55],"bass":[36,40,43,47],"vocals":[60,62,65,67,69,72,74,76M
,79],"lead":[62,65,67,69,72,74,76,79]}},{"name":"Into The Crypt","bpm":78,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[69],"keys":[45,50,53,57,62],"guitar":[38,41,45,50,53],"bass":[33,38,41,45],"vocals":[57,60,62,65,69,72,74,77,81],"lead":[60,62,64,67,69,72,74,77]}},{"name":"Boogie Spell","bpm":115,"notes":{"kick":[36],"snare":[40],"hihat":[44],"bell":[84],"keys":[48,52,55,58,60,63,67,70,72,74,77,79,82],"guitar":[40,43,45,47,50,52,55,58,60,62,65,67,70],"bass":[36,39,43,46],"vocals":[65,67,70,72,74,77,79,8M
2],"lead":[70,72,75,77,79,82,84,87]}},{"name":"Enchanted Path","bpm":100,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[77],"keys":[60,62,67,69,72],"guitar":[52,54,59,62,64],"bass":[36,38,43,45],"vocals":[67,69,72,74,79],"lead":[60,62,67,69,72,74,79,81,84]}},{"name":"OCM: Monkey Quest","bpm":85,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[81],"keys":[45,48,50,53,57,60,62,64,67,69,72,74,76,79],"guitar":[33,36,40,45,50,54,57,62,67],"bass":[28,33,36,40,43,47],"vocals":[50,53,57,60,62,66],"lead":[57,6M
2,66,69,72,74,77,79,81,84,86,88,91]}},{"name":"Adventuring Together","bpm":120,"notes":{"kick":[36],"snare":[40],"hihat":[42],"bell":[89,69],"keys":[53,57,60,65,69,35],"guitar":[65,69,72,53],"bass":[41,53,45,48,51],"vocals":[53,57,60,65,69,77,81,84],"lead":[77,65,69,53,57]}},{"name":"Boss Battle","bpm":95,"notes":{"kick":[36],"snare":[40],"hihat":[42],"bell":[84],"keys":[60,63,67,70,74,77],"guitar":[60,63,67,70,72,75],"bass":[36,39,43,46],"vocals":[63,67,70,72,75],"lead":[72,75,79,82,84]}},{"name":"Vhempire","bpm":M
80,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[77],"keys":[60,64,67,71,74],"guitar":[52,55,59,62,64],"bass":[43,47,50,55],"vocals":[67,71,74,79],"lead":[79,83,86,91]}},{"name":"A Bard's Journey","bpm":120,"notes":{"kick":[36,38,40,41],"snare":[38,40,42,44],"hihat":[49,52,54,56,59],"bell":[84,86,88,91,93,95,96,98],"keys":[36,40,43,48,52,55,60,64,67,72,76,79,84],"guitar":[28,31,35,40,43,47,50,55,59,62,67,71,74],"bass":[28,31,33,36,38,40,43,45,47,50],"vocals":[48,52,55,60,62,64,67,69,71,74,76,77,79,81,84,86M
,88,91],"lead":[60,62,64,67,69,71,72,74,76,79,81,83,84,86,88,91,93,95,96,98,100]}},{"name":"Winter Necromancer","bpm":128,"notes":{"kick":[36,38,40,42],"snare":[38,40,42,44,46],"hihat":[42,44,46,49,51,54,56],"bell":[24,28,31],"keys":[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74],"guitar":[40,42,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83],"bass":[24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52],"vocals":[60,64,67,72,76,79,84],"lead":[36,40,43,48,52,55,60,64,67]}},{"nM
ame":"???","bpm":95,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[84],"keys":[60,64,67,71],"guitar":[52,55,59,62],"bass":[36,40,43,47],"vocals":[65,76,86,76,65,60,65,83,52,64,69,60,72,71,65,60,71,57,60,57,76,64,69,60,71,81,79,76,64,60,65,76,79,59,69,67,72,62,57,60,64,69,71,76,86,60],"lead":[57,60,64,65,67,69,71,72,76,79,81,83,86]}},{"name":"Market Day","bpm":112,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[81,83,86,88,90],"keys":[57,62,66,69,71,74],"guitar":[50,54,57,59,62],"bass":[38,43,45,47],"M
vocals":[74,76,78,81,83],"lead":[78,81,83,86,88]}},{"name":"Strolling the High Road","bpm":112,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[84,79],"keys":[55,60,62,64,66,69],"guitar":[52,55,59,62],"bass":[36,38,43,45],"vocals":[72,74,76,79,81],"lead":[64,66,69,71,74]}},{"name":"Clockwork Cavern","bpm":128,"notes":{"kick":[36],"snare":[40],"hihat":[42],"bell":[88],"keys":[59,64,67,69,71,74],"guitar":[52,55,57,59,62],"bass":[40,43,47,50],"vocals":[76,79,81,83],"lead":[71,74,76,79,81,83]}},{"name":"Caravan DM
ust","bpm":104,"notes":{"kick":[36],"snare":[38],"hihat":[42],"bell":[86,90],"keys":[57,62,63,66,69],"guitar":[50,51,54,55,57],"bass":[38,43,45,46],"vocals":[74,75,78,79,81],"lead":[69,70,74,75,78]}},{"name":"Time Wizard","bpm":140,"notes":{"kick":[36],"snare":[40],"hihat":[42],"bell":[96],"keys":[64,69,71,72,76],"guitar":[57,60,64,67],"bass":[45,52,55,59],"vocals":[81,84,88],"lead":[69,71,72,76,79]}}],"songArrangements":{"Rainy Day":[{"section":"intro","bars":2},{"section":"verse","bars":4},{"section":"chorus","baM
rs":2},{"section":"verse","bars":4},{"section":"chorus","bars":2},{"section":"bridge","bars":2},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"Dungeon Hunting":[{"section":"intro","bars":4},{"section":"verse","bars":8},{"section":"bridge","bars":4},{"section":"verse","bars":8},{"section":"bridge","bars":4},{"section":"outro","bars":4}],"Nice Day for Fishing":[{"section":"intro","bars":2},{"section":"verse","bars":2},{"section":"bridge","bars":4},{"section":"chorus","bars":4},{"section":"verse","bars":M
2},{"section":"bridge","bars":4},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"Into The Crypt":[{"section":"intro","bars":2},{"section":"verse","bars":2},{"section":"chorus","bars":3},{"section":"bridge","bars":3},{"section":"verse","bars":3},{"section":"chorus","bars":4},{"section":"bridge","bars":2},{"section":"outro","bars":2}],"Boogie Spell":[{"section":"intro","bars":2},{"section":"verse","bars":3},{"section":"chorus","bars":2},{"section":"verse","bars":3},{"section":"chorus","bars":2},{"sectionM
":"bridge","bars":4},{"section":"chorus","bars":2},{"section":"outro","bars":2}],"Enchanted Path":[{"section":"intro","bars":4},{"section":"verse","bars":8},{"section":"chorus","bars":4},{"section":"bridge","bars":4},{"section":"verse","bars":8},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"OCM: Monkey Quest":[{"section":"intro","bars":2},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"bridge","bars":2},{"section":"chorM
us","bars":4},{"section":"outro","bars":2}],"Adventuring Together":[{"section":"intro","bars":2},{"section":"build","bars":2},{"section":"drop","bars":8},{"section":"breakdown","bars":2},{"section":"build","bars":2},{"section":"drop","bars":8},{"section":"outro","bars":4}],"Vhempire":[{"section":"intro","bars":4},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"dub","bars":4},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"dub","bars":4},{"section":"outro","bars":2}],"BoM
ss Battle":[{"section":"intro","bars":2},{"section":"verse","bars":2},{"section":"hook","bars":4},{"section":"verse","bars":2},{"section":"hook","bars":4},{"section":"bridge","bars":2},{"section":"hook","bars":2},{"section":"outro","bars":2}],"A Bard's Journey":[{"section":"intro","bars":4},{"section":"verse","bars":8},{"section":"chorus","bars":2},{"section":"bridge","bars":4},{"section":"chorus","bars":2},{"section":"bridge","bars":2},{"section":"outro","bars":2}],"Dead Men Walking":[{"section":"intro","bars":2},M
{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"Winter Necromancer":[{"section":"intro","bars":2},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"A Friend in You":[{"section":"intro","bars":2},{"section":"verse","bars":3},{"section":"chorus","bars":2},{"section":"verse","bars":3},{"section":"chorus","bars":2},{"sectiM
on":"verse","bars":2},{"section":"outro","bars":2}],"Market Day":[{"section":"intro","bars":2},{"section":"verse","bars":4},{"section":"chorus","bars":4},{"section":"verse","bars":6},{"section":"chorus","bars":4},{"section":"bridge","bars":2},{"section":"chorus","bars":6},{"section":"outro","bars":2}],"Strolling the High Road":[{"section":"intro","bars":2},{"section":"verse","bars":6},{"section":"chorus","bars":4},{"section":"breakdown","bars":2},{"section":"verse","bars":6},{"section":"chorus","bars":4},{"section"M
:"outro","bars":2}],"Clockwork Cavern":[{"section":"intro","bars":4},{"section":"verse","bars":6},{"section":"build","bars":4},{"section":"chorus","bars":4},{"section":"breakdown","bars":2},{"section":"verse","bars":6},{"section":"chorus","bars":4},{"section":"outro","bars":2}],"Caravan Dust":[{"section":"intro","bars":1},{"section":"verse","bars":6},{"section":"chorus","bars":5},{"section":"verse","bars":8},{"section":"bridge","bars":4},{"section":"chorus","bars":5},{"section":"outro","bars":1}],"Time Wizard":[{"sM
ection":"intro","bars":1},{"section":"verse","bars":2},{"section":"build","bars":2},{"section":"chorus","bars":4},{"section":"verse","bars":6},{"section":"build","bars":2},{"section":"chorus","bars":4},{"section":"hook","bars":2},{"section":"outro","bars":1}]},"color":{"goldenAngle":137.50776405,"defaults":{"satMin":35,"satMax":65,"lightMin":45,"lightMax":65},"sets":{"Multicolor":{"hueWindow":[0,360],"sat":[35,65],"light":[45,65]},"Red Hot Chili Cheese":{"hueWindow":[-10,20],"sat":[55,75],"light":[45,60]},"The BlueM
Brothers":{"hueWindow":[200,250],"sat":[45,65],"light":[45,60]},"Green Night":{"hueWindow":[95,145],"sat":[45,65],"light":[40,60]},"Yellow Submersible":{"hueWindow":[45,65],"sat":[55,70],"light":[55,70]},"Purple Mist":{"hueWindow":[270,300],"sat":[45,65],"light":[50,65]},"Pink Sabbath":{"hueWindow":[330,355],"sat":[45,65],"light":[60,75]},"Monkey Crew":{"hueWindow":[20,40],"sat":[55,70],"light":[50,65]}},"selection":[{"name":"Multicolor","threshold":0.79},{"name":"Red Hot Chili Cheese","threshold":0.82},{"name":"TM
he Blue Brothers","threshold":0.85},{"name":"Green Night","threshold":0.88},{"name":"Yellow Submersible","threshold":0.91},{"name":"Purple Mist","threshold":0.94},{"name":"Pink Sabbath","threshold":0.97},{"name":"Monkey Crew","threshold":1}]},"characterSets":{"comment":"weight is a percentage; the list sums to 100. eyeStyles[set] is the pool that set draws from. Eyes Wardens excludes the cyborg visor, which cannot wear glasses.","selection":[{"name":"Mixed","weight":45},{"name":"Eyes Wardens","weight":5},{"name":"GM
rim Guild","weight":5},{"name":"Smile Smiths","weight":5},{"name":"Undead Host","weight":5},{"name":"Star Gazers","weight":5},{"name":"Cyborg Union","weight":5},{"name":"Heartbreakers","weight":5},{"name":"Buccaneers","weight":5},{"name":"Smoke Club","weight":5},{"name":"Gentlefolk","weight":5},{"name":"Mad","weight":5}],"eyeStyles":{"Smile Smiths":[{"width":0.12,"height":0.04,"spacing":0.26,"type":"caret"}],"Undead Host":[{"width":0.1,"height":0.1,"spacing":0.28,"type":"cross"}],"Grim Guild":[{"width":0.12,"heightM
":0.06,"spacing":0.25,"type":"rect"},{"width":0.14,"height":0.05,"spacing":0.24,"type":"rect"},{"width":0.1,"height":0.07,"spacing":0.26,"type":"rect"},{"width":0.08,"height":0.04,"spacing":0.28,"type":"rect"}],"Star Gazers":[{"width":0.1,"height":0.1,"spacing":0.28,"type":"star"}],"Cyborg Union":[{"width":0.09,"height":0.08,"spacing":0.28,"type":"cyborg"}],"Heartbreakers":[{"width":0.1,"height":0.1,"spacing":0.28,"type":"heart"}],"Mad":[{"width":0.1,"height":0.1,"spacing":0.28,"type":"mad"}],"Buccaneers":[{"width"M
:0.1,"height":0.1,"spacing":0.28,"type":"half-lid"},{"width":0.09,"height":0.09,"spacing":0.28,"type":"normal"},{"width":0.12,"height":0.06,"spacing":0.25,"type":"rect"},{"width":0.14,"height":0.05,"spacing":0.24,"type":"rect"}],"Smoke Club":[{"width":0.11,"height":0.09,"spacing":0.27,"type":"droopy-arc"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"half-lid"}],"Gentlefolk":[{"width":0.06,"height":0.06,"spacing":0.32,"type":"tiny-dot"},{"width":0.09,"height":0.09,"spacing":0.28,"type":"normal"}],"Eyes Wardens":M
[{"width":0.09,"height":0.09,"spacing":0.28,"type":"normal"},{"width":0.12,"height":0.06,"spacing":0.25,"type":"rect"},{"width":0.14,"height":0.05,"spacing":0.24,"type":"rect"},{"width":0.1,"height":0.07,"spacing":0.26,"type":"rect"},{"width":0.08,"height":0.04,"spacing":0.28,"type":"rect"},{"width":0.05,"height":0.05,"spacing":0.34,"type":"normal"},{"width":0.06,"height":0.12,"spacing":0.31,"type":"tall"},{"width":0.08,"height":0.08,"spacing":0.38,"type":"normal"},{"width":0.08,"height":0.08,"spacing":0.22,"type":M
"normal"},{"width":0.12,"height":0.04,"spacing":0.26,"type":"caret"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"cross"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"star"},{"width":0.07,"height":0.11,"spacing":0.3,"type":"slit-vertical"},{"width":0.06,"height":0.06,"spacing":0.32,"type":"tiny-dot"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"mad"},{"width":0.1,"height":0.09,"spacing":0.28,"type":"triangle-up"},{"width":0.1,"height":0.09,"spacing":0.28,"type":"triangle-down"},{"width":0.1,"height":0.1M
,"spacing":0.28,"type":"half-lid"},{"width":0.11,"height":0.09,"spacing":0.27,"type":"droopy-arc"},{"width":0.09,"height":0.09,"spacing":0.29,"type":"plus"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"heart"}],"Mixed":[{"width":0.09,"height":0.09,"spacing":0.28,"type":"normal"},{"width":0.12,"height":0.06,"spacing":0.25,"type":"rect"},{"width":0.14,"height":0.05,"spacing":0.24,"type":"rect"},{"width":0.1,"height":0.07,"spacing":0.26,"type":"rect"},{"width":0.08,"height":0.04,"spacing":0.28,"type":"rect"},{"widM
th":0.05,"height":0.05,"spacing":0.34,"type":"normal"},{"width":0.06,"height":0.12,"spacing":0.31,"type":"tall"},{"width":0.08,"height":0.08,"spacing":0.38,"type":"normal"},{"width":0.08,"height":0.08,"spacing":0.22,"type":"normal"},{"width":0.12,"height":0.04,"spacing":0.26,"type":"caret"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"cross"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"star"},{"width":0.07,"height":0.11,"spacing":0.3,"type":"slit-vertical"},{"width":0.06,"height":0.06,"spacing":0.32,"type"M
:"tiny-dot"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"mad"},{"width":0.1,"height":0.09,"spacing":0.28,"type":"triangle-up"},{"width":0.1,"height":0.09,"spacing":0.28,"type":"triangle-down"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"half-lid"},{"width":0.11,"height":0.09,"spacing":0.27,"type":"droopy-arc"},{"width":0.09,"height":0.09,"spacing":0.29,"type":"plus"},{"width":0.1,"height":0.1,"spacing":0.28,"type":"heart"},{"width":0.09,"height":0.08,"spacing":0.28,"type":"cyborg"}]}},"mouthStyles":[{"widM
th":0.16,"height":0.03,"shape":"rect","weight":15},{"width":0.25,"height":0.03,"shape":"rect","weight":15},{"width":0.09,"height":0.03,"shape":"rect","weight":10},{"width":0.19,"height":0.05,"shape":"smile","weight":15},{"width":0.19,"height":0.05,"shape":"frown","weight":10},{"width":0.12,"height":0.12,"shape":"circle","weight":5},{"width":0.22,"height":0.02,"shape":"rect","weight":5},{"width":0.2,"height":0.03,"shape":"wobbly","weight":5},{"width":0.19,"height":0.04,"shape":"smile-arc","weight":10},{"width":0.1,"M
height":0.05,"shape":"rect-tall","weight":10}],"glassesStyles":[{"type":"square","frameWidth":0.01}],"glassesLogic":{"forcedSets":["Eyes Wardens"],"probabilityBySet":{"Mixed":0.15},"comment":"Eye shapes flagged noAccessories in the engine (the cyborg visor) never get glasses."},"tilt":{"angleDegrees":15,"probability":0.15,"forceInwardSets":["Grim Guild"],"excludeSets":["Smile Smiths","Undead Host"]},"positionOffsets":{"eyeTop":{"base":0.28,"range":0.12},"eyeLeft":{"base":0.19,"range":0.09},"mouthTop":{"base":0.53,"M
range":0.09},"mouthLeft":{"base":0.22,"range":0.12}},"cellTextures":[{"name":"Plain","weight":7},{"name":"Bars","weight":6},{"name":"Striped","weight":6},{"name":"Noisy","weight":7},{"name":"Pixels","weight":6},{"name":"Checker","weight":6},{"name":"Rocks","weight":9},{"name":"Cracked","weight":7},{"name":"Bubbly","weight":4},{"name":"KidDrawing","weight":6},{"name":"Gribouilli","weight":4},{"name":"Matrix Effect","weight":11},{"name":"Glitch Effect","weight":8},{"name":"Elevator","weight":4},{"name":"Subwoofer","wM
eight":9}],"backgroundEffects":{"selection":[{"name":"Fairy Realm","threshold":0.12},{"name":"Infinite Corridors","threshold":0.24},{"name":"Nebula Drift","threshold":0.36},{"name":"Metallic","threshold":0.4},{"name":"Tisserande","threshold":0.44},{"name":"Chaos Magic","threshold":0.5},{"name":"The Grove","threshold":0.58},{"name":"Mountains","threshold":0.66},{"name":"Island Beach","threshold":0.74},{"name":"Desert","threshold":0.82},{"name":"Countryside","threshold":0.9},{"name":"Open Sky","threshold":1}],"colorVM
ariations":5},"nonceEffects":{"seedInputs":["inscriptionId","blockHash","nonce"],"globalFilters":[{"id":"clean","name":"Clean","weight":15,"canvasFilter":"none"},{"id":"warm","name":"Warm","weight":10,"canvasFilter":"url(#fxWarm)"},{"id":"cool","name":"Cool","weight":10,"canvasFilter":"url(#fxCool)"},{"id":"desaturated","name":"Desaturated","weight":5,"canvasFilter":"saturate(26%) contrast(96%) brightness(104%)"},{"id":"high-contrast","name":"High Contrast","weight":10,"canvasFilter":"contrast(118%) saturate(98%) bM
rightness(96%)"},{"id":"sunset","name":"Sunset","weight":10,"canvasFilter":"url(#fxSunset) saturate(112%)"},{"id":"moonlight","name":"Moonlight","weight":10,"canvasFilter":"url(#fxMoonlight) saturate(88%) brightness(94%)"},{"id":"neon","name":"Neon","weight":5,"canvasFilter":"saturate(195%) contrast(116%) brightness(104%)"},{"id":"faded","name":"Faded","weight":10,"canvasFilter":"url(#fxWarm) contrast(76%) saturate(70%) brightness(112%)"},{"id":"noir","name":"Noir","weight":5,"canvasFilter":"grayscale(90%) contrastM
(152%) brightness(96%)"},{"id":"verdant","name":"Verdant","weight":10,"canvasFilter":"url(#fxVerdant) saturate(118%) contrast(104%)"}],"overlays":[{"id":"vignette","name":"Vignette","weight":18,"opacity":0.65},{"id":"scanlines","name":"Scanlines","weight":16,"opacity":0.252},{"id":"grain","name":"Grain","weight":16,"opacity":0.2455},{"id":"plastic-glare","name":"Plastic Glare","weight":13,"opacity":0.485},{"id":"lcd-sweep","name":"LCD Sweep","weight":12,"opacity":0.175,"animated":true},{"id":"pixel-parade","name":"M
Pixel Parade","weight":6,"opacity":0.09,"animated":true},{"id":"dancing-lights","name":"Dancing Lights","weight":10,"opacity":0.18,"animated":true},{"id":"rainbow-gradients","name":"Rainbow Gradients","weight":9,"opacity":0.48,"animated":true}],"audioFilters":[{"id":"clean","name":"Clean","weight":40,"params":{}},{"id":"lofi","name":"Lo-Fi","weight":18,"params":{"highpass":28,"lowpass":9200,"toneFrequency":240,"toneQ":0.7,"toneGain":1.2,"drive":0.025}},{"id":"vinyl","name":"Vinyl","weight":20,"params":{"crackleVoluM
me":0.011}},{"id":"gameboy","name":"Glitchy","weight":8,"params":{"highpass":70,"highpassQ":0.65,"lowpass":13000,"lowpassQ":0.7,"toneFrequency":2600,"toneQ":0.75,"toneGain":0.1,"bitDepth":9,"drive":0.0036,"saturationMix":0.35}},{"id":"phone","name":"Phone","weight":14,"params":{"highpass":280,"highpassQ":0.8,"lowpass":3800,"lowpassQ":0.7,"toneFrequency":1500,"toneQ":0.9,"toneGain":1.5,"drive":0.015}}]},"accessories":{"comment":"Worn items. forcedSets always get one; probabilityBySet rolls for it. weight is a percenM
tage within its own list.","eye":{"options":[{"type":"pirate-patch","weight":60},{"type":"monocle","weight":40}],"forcedSets":{"Buccaneers":"pirate-patch","Gentlefolk":"monocle"},"probabilityBySet":{"Mixed":0.12}},"mouth":{"options":[{"type":"goatee","weight":30},{"type":"mustache-bar","weight":30},{"type":"mustache-handlebar","weight":25},{"type":"cigarette","weight":8},{"type":"fun-cigarette","weight":7}],"forcedSets":{"Smoke Club":["cigarette","fun-cigarette"],"Gentlefolk":["mustache-bar","mustache-handlebar","gL
oatee"]},"probabilityBySet":{"Mixed":0.14},"smokeableMouths":["rect","smile","frown","smile-arc"],"noMustacheMouths":["circle","smile-arc","wobbly"]}}}h!
!function(){"use strict";var e=66,t=6,n=8,r="beaties.performances",a=80,o=96,i=16,l=17,c=32,d=33,s=48,u=64;function p(){this.b=[]}function f(e){if(!e||!e.length)return[];for(var t=[],r=0;r<e.length;r++){var a=String(null==e[r]?"":e[r]).replace(/\s+/g," ").trim().slice(0,60);a&&t.push(a)}return t.length>n?t.slice(t.length-n):t}function m(e,t,n){try{var r=w(e),a=f((n||[]).concat(t?[t]:[]));return a.length?(r.ctx.lineage=a,k(r.ctx,r.events)):e}catch(t){return e}}function v(e){this.b=e,this.i=0}function g(){return"undeM
fined"!=typeof CHARACTER_INSTRUMENTS&&CHARACTER_INSTRUMENTS?CHARACTER_INSTRUMENTS:["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"]}function h(){for(var e=g(),t=0,n=0;n<e.length;n++)instrumentsEnabled[e[n]]||(t|=1<<n);return t}p.prototype.u8=function(e){return this.b.push(255&e),this},p.prototype.u16=function(e){return this.u8(e>>8),this.u8(e),this},p.prototype.u32=function(e){return this.u8(e>>>24),this.u8(e>>>16),this.u8(e>>>8),this.u8(e),this},p.prototype.varint=function(e){for(e>>>=0;e>127;M
)this.u8(127&e|128),e>>>=7;return this.u8(e)},p.prototype.hex=function(e,t){for(var n=0;n<t;n++){var r=e.substr(2*n,2);this.u8(r?parseInt(r,16):0)}return this},p.prototype.str=function(e){var t=function(e){for(var t=[],n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t.push(r):r<2048?t.push(192|r>>6,128|63&r):t.push(224|r>>12,128|r>>6&63,128|63&r)}return t}(String(null==e?"":e)).slice(0,255);this.u8(t.length);for(var n=0;n<t.length;n++)this.u8(t[n]);return this},v.prototype.u8=function(){return 0|this.b[this.i++]},vM
.prototype.u16=function(){return this.u8()<<8|this.u8()},v.prototype.u32=function(){return(this.u8()<<24|this.u8()<<16|this.u8()<<8|this.u8())>>>0},v.prototype.varint=function(){var e,t=0,n=0;do{t|=(127&(e=this.u8()))<<n,n+=7}while(128&e);return t>>>0},v.prototype.hex=function(e){for(var t="",n=0;n<e;n++)t+=("0"+this.u8().toString(16)).slice(-2);return t},v.prototype.str=function(){for(var e=this.u8(),t=[],n=0;n<e;n++)t.push(this.u8());return function(e){for(var t="",n=0;n<e.length;){var r=e[n++];t+=r<128?String.frM
omCharCode(r):r<224?String.fromCharCode((31&r)<<6|63&e[n++]):String.fromCharCode((15&r)<<12|(63&e[n++])<<6|63&e[n++])}return t}(t)},v.prototype.left=function(){return this.b.length-this.i};var y=255;function b(e){var t=/^([0-9a-fA-F]{64})i(\d{1,3})$/.exec(String(e||""));if(!t)return null;var n=parseInt(t[2],10);return n>y?null:{txid:t[1].toLowerCase(),index:n}}function x(){var e="undefined"!=typeof inscription_id?String(inscription_id):"";return{rawId:e,needsRawId:!b(e),nonceSeed:"number"==typeof nonceEffectSeed?noM
nceEffectSeed>>>0:0,effectsReady:!("undefined"==typeof nonceVisualEffectsReady||!nonceVisualEffectsReady),globalFilter:"undefined"==typeof nonceGlobalFilterEnabled||!!nonceGlobalFilterEnabled,overlay:"undefined"==typeof nonceOverlayEnabled||!!nonceOverlayEnabled,audioFilter:"undefined"==typeof nonceAudioFilterEnabled||!!nonceAudioFilterEnabled}}function E(){for(var e=!(!btcMelodyActive||isPlayingOriginal||!currentlyPlayingBlock),t=0,n=0;n<genres.length;n++)if(genres[n].name===selectedGenre.name){t=n;break}return{isM
Block:e,genreIndex:t,bpm:0|selectedGenre.bpm||100,musicSeed:activeMusicSeed>>>0,recorderSeed:DEFAULT_SEED>>>0,density:blockNoteDensity,mutes:h(),startStep:0|currentStep,sectionStep:"number"==typeof sectionStep?sectionStep:0,phase:"number"==typeof arrangementPhase?arrangementPhase:0,loopSeg:"number"==typeof loopSegmentIndex&&null!==loopSegmentIndex?loopSegmentIndex:255,blockNumber:e?0|currentBlockNumber:0,blockHash:e?String(currentBlockHash||""):"",nonce:e?0|Number(currentBlockNonce):0,inscription:b("undefined"!=typM
eof inscription_id?inscription_id:""),inscriptionRaw:"undefined"!=typeof inscription_id?String(inscription_id):"",look:x()}}function k(n,r){var o=new p,i=n.look||null,l=f(n.lineage),c=(n.isBlock?1:0)|(n.inscription?2:0)|(i?4:0)|(i&&i.needsRawId?8:0)|(n.isJam?16:0)|(l.length?32:0);if(o.u8(e).u8(t).u8(c).u8(n.genreIndex),o.u16(n.bpm),o.u32(n.musicSeed),o.u32(n.recorderSeed),o.u8(Math.max(0,Math.min(255,Math.round(255*n.density)))),o.u16(n.mutes),o.u32(n.startStep),o.u16(n.sectionStep),o.u8(n.phase),o.u8(n.loopSeg),o.M
u32(n.length||0),n.isBlock&&(o.u32(n.blockNumber),o.hex(n.blockHash,32),o.u32(n.nonce)),n.inscription&&(o.hex(n.inscription.txid,32),o.u8(n.inscription.index)),i&&(o.u8((i.globalFilter?1:0)|(i.overlay?2:0)|(i.audioFilter?4:0)|(i.effectsReady?8:0)),o.u32(i.nonceSeed),i.needsRawId&&o.str(i.rawId)),l.length){o.u8(l.length);for(var d=0;d<l.length;d++)o.str(l[d])}for(var s=0,u=0;u<r.length;u++){var m=r[u];o.varint(m.at-s),o.u8(m.action),m.action===a&&(o.varint(m.bar+1),o.u8(m.loop)),s=m.at}return function(e){for(var t="M
",n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}(o.b)}function w(n){var r=new v(function(e){for(var t=String(e).trim().replace(/\s+/g,"").replace(/-/g,"+").replace(/_/g,"/");t.length%4;)t+="=";for(var n=atob(t),r=new Array(n.length),a=0;a<n.length;a++)r[a]=n.charCodeAt(a);return r}(n));if(r.u8()!==e)throw new Error("not a Beaties performance");var o=r.u8();if(o>t)throw new Error("made by a newer version");var i=r.u8(),l={isBlock:!!(1&i),isJam:M
!!(16&i),genreIndex:r.u8(),bpm:r.u16(),musicSeed:r.u32(),recorderSeed:r.u32(),density:r.u8()/255,mutes:r.u16(),startStep:r.u32(),sectionStep:0,phase:0,loopSeg:255,lineage:[]};if(o>=2&&(l.sectionStep=r.u16(),l.phase=r.u8(),l.loopSeg=r.u8()),o>=3&&(l.length=r.u32()),l.isBlock&&(l.blockNumber=r.u32(),l.blockHash=r.hex(32),l.nonce=r.u32()),2&i){var c=r.hex(32),d=r.u8();l.inscription={txid:c,index:d},l.inscriptionRaw=c+"i"+d}if(l.look=null,o>=5&&4&i){var s=r.u8();l.look={globalFilter:!!(1&s),overlay:!!(2&s),audioFilter:M
!!(4&s),effectsReady:!!(8&s),nonceSeed:r.u32(),needsRawId:!!(8&i),rawId:8&i?"":l.inscriptionRaw||""},8&i&&(l.look.rawId=r.str())}if(o>=6&&32&i)for(var u=r.u8(),p=0;p<u;p++)l.lineage.push(r.str());for(var f=[],m=0;r.left()>=2;){m+=r.varint();var g=r.u8(),h={at:m,action:g};g===a&&(h.bar=r.varint()-1,h.loop=r.u8()),f.push(h)}return{ctx:l,events:f,length:m}}function C(e){if(e){nonceGlobalFilterEnabled=!!e.globalFilter,nonceOverlayEnabled=!!e.overlay,nonceAudioFilterEnabled=!!e.audioFilter;var t,n,r=e.effectsReady?(t=e.M
nonceSeed>>>0,(n=window.BEATIES_DATA&&window.BEATIES_DATA.nonceEffects)&&"function"==typeof pickNonceTrait&&"function"==typeof mixSeed32?{global:pickNonceTrait(n.globalFilters,mixSeed32(t,1196183362)),overlay:pickNonceTrait(n.overlays,mixSeed32(t,1331053906)),audio:pickNonceTrait(n.audioFilters,mixSeed32(t,1096107081))}:null):null;r&&(nonceEffectSeed=e.nonceSeed>>>0,r.global&&(selectedGlobalFilterDef=r.global),r.overlay&&(selectedOverlayDef=r.overlay),r.audio&&(selectedAudioFilterDef=r.audio),nonceVisualEffectsReadM
y=!0),S()}}function S(){if("function"==typeof invalidateNonceVisualCache&&invalidateNonceVisualCache(),"function"==typeof applyNonceAudioFilter&&applyNonceAudioFilter(),"undefined"!=typeof activeGlobalFilter){activeGlobalFilter=nonceGlobalFilterEnabled&&nonceVisualEffectsReady&&selectedGlobalFilterDef&&selectedGlobalFilterDef.canvasFilter?selectedGlobalFilterDef.canvasFilter:"none";var e=document.getElementById("gameCanvas");e&&(e.style.filter=activeGlobalFilter),"undefined"!=typeof lastAppliedGlobalFilter&&(lastApM
pliedGlobalFilter=activeGlobalFilter)}var t=document.getElementById("nonceOverlayCanvas");if(t&&(t.style.display=nonceOverlayEnabled?"":"none"),"undefined"!=typeof sceneDirty&&(sceneDirty=!0),"function"==typeof updateOptionsInfo&&updateOptionsInfo(),"function"==typeof ensureLoop&&ensureLoop(),"function"==typeof drawCharacters)try{drawCharacters()}catch(e){}}var B=0,A=null,R=null,N=null,D=null,I=null,T=!1,L=null,F=null,P=!1;function M(e){var t=window[e];"function"==typeof t&&(window[e]=function(){var e=t.apply(this,M
arguments);return function(){if(L&&!P){var e="number"==typeof pendingTransportBar&&null!==pendingTransportBar?pendingTransportBar:-1,t="number"==typeof loopSegmentIndex&&null!==loopSegmentIndex?loopSegmentIndex:255;L.events.push({at:B,action:a,bar:e,loop:t})}}(),e})}function O(e){P=!0;try{if(e.action===a)return pendingTransportBar=e.bar<0?null:e.bar,loopSegmentIndex=255===e.loop?null:e.loop,void("function"==typeof updateTransportUI&&updateTransportUI());!function(e){P=!0;try{if(e<=8){var t=g()[e];t&&(instrumentsEnaM
bled[t]=!instrumentsEnabled[t],"undefined"!=typeof sceneDirty&&(sceneDirty=!0),"function"==typeof refreshSequencerDetails&&refreshSequencerDetails())}else e===i?requestBarStep(-1):e===l?requestBarStep(1):e===c?requestSectionStep(-1):e===d?requestSectionStep(1):e===s?toggleSectionLoop():e===u&&jumpToSongStart()}finally{P=!1}}(e.action)}finally{P=!1}}window.beatiesPerfEvent=function(e,t){var n;"mute"===e&&(n=0|15&t,L&&!P&&L.events.push({at:B,action:n}))},M("requestBarStep"),M("requestSectionStep"),M("toggleSectionLooM
p"),M("jumpToSongStart");var G=window.scheduleStep;function V(){return!L&&!F&&("function"==typeof initAudio&&initAudio(),!!isPlaying&&(B=0,A=null,L={ctx:E(),events:[],baseEvents:[],baseLength:0,baseName:null},document.body.classList.add("perf-recording"),Q("Recording performance
","ok"),!0))}function z(){if(!L)return null;var e=L.baseLineage||[],t=L.baseEvents.concat(L.events);t.sort((function(e,t){return e.at-t.at})),L.ctx.length=Math.max(L.baseLength||0,B);var n=k(L.ctx,t),r={id:"p"+Date.now().toString(36),nameM
:L.baseName?L.baseName+" +":U(L.ctx),steps:L.ctx.length,moves:t.length,data:n,ancestors:e,saved:Date.now()};return L=null,document.body.classList.remove("perf-recording"),he(),K(r),ae(r),r}function _(e,t){return e+" "+t+(1===e?"":"s")}function H(e,t,n){return function(e){try{return!!w(e).ctx.isJam}catch(e){return!1}}(e)?_(n||0,"hit"):_(Math.max(1,Math.round((t||0)/16)),"bar")+"
"+_(n||0,"move")}function U(e){return(genres[e.genreIndex]&&genres[e.genreIndex].name||"Beaties")+(e.isBlock?"
block "+e.blockNumber:M
original")}function j(e,t){var n;try{n=w(e)}catch(e){return Q("That is not a performance","error"),!1}if(n.ctx.isJam)return function(e){pe(),"function"==typeof initAudio&&initAudio();if("undefined"!=typeof audioCtx&&audioCtx&&audioCtx.resume)try{audioCtx.resume()}catch(e){}var t=[];e.events.forEach((function(e){if((240&e.action)===o){var n=15&e.action;t.push(setTimeout((function(){"function"==typeof window.beatiesTriggerBeatie&&window.beatiesTriggerBeatie(n,260,1,!0)}),10*e.at))}}));var n=10*(e.ctx.length||0);M
return t.push(setTimeout((function(){pe(),Q("Jam finished","ok")}),n+400)),ue={timers:t},document.body.classList.add("perf-playing"),Q("Playing a saved jam","ok"),!0}(n);L&&z(),F&&q(!1);var r=!!t;"function"==typeof initAudio&&initAudio();var a=n.ctx,i=genres[a.genreIndex];if(!i)return Q("Unknown genre in that file","error"),!1;var l={genre:selectedGenre,bpmGenre:i,bpm:i.bpm,seed:activeMusicSeed,rng:musicRng,defaultSeed:DEFAULT_SEED,density:blockNoteDensity,original:isPlayingOriginal,btc:btcMelodyActive,playingBlockM
:currentlyPlayingBlock,blockNumber:currentBlockNumber,blockHash:currentBlockHash,nonce:currentBlockNonce,mutes:h(),step:currentStep,look:{nonceSeed:"number"==typeof nonceEffectSeed?nonceEffectSeed:0,globalDef:"undefined"!=typeof selectedGlobalFilterDef?selectedGlobalFilterDef:null,overlayDef:"undefined"!=typeof selectedOverlayDef?selectedOverlayDef:null,audioDef:"undefined"!=typeof selectedAudioFilterDef?selectedAudioFilterDef:null,ready:"undefined"!=typeof nonceVisualEffectsReady&&nonceVisualEffectsReady,globalOn:M
"undefined"==typeof nonceGlobalFilterEnabled||nonceGlobalFilterEnabled,overlayOn:"undefined"==typeof nonceOverlayEnabled||nonceOverlayEnabled,audioOn:"undefined"==typeof nonceAudioFilterEnabled||nonceAudioFilterEnabled}},c=r?x():null;if(isPlaying)u();else{R=u;var d=document.getElementById("toggleBtn");T=!0;try{d&&d.click()}finally{T=!1}var s=r?c:a.look;if(s)try{C(s)}catch(e){}}return!0;function u(){selectedGenre=i,i.bpm=a.bpm,activeMusicSeed=a.musicSeed>>>0,musicRng=mulberry32(activeMusicSeed),DEFAULT_SEED=a.recordM
erSeed>>>0,blockNoteDensity=a.density,isPlayingOriginal=!a.isBlock,btcMelodyActive=!!a.isBlock,currentlyPlayingBlock=a.isBlock?a.blockNumber:null,currentBlockNumber=a.isBlock?a.blockNumber:null,currentBlockHash=a.isBlock?a.blockHash:null,currentBlockNonce=a.isBlock?a.nonce:null,a.look&&!r&&C(a.look);for(var e=g(),t=0;t<e.length;t++)instrumentsEnabled[e[t]]=!(a.mutes&1<<t);if(currentStep=0|a.startStep,sectionStep=0|a.sectionStep,arrangementPhase=0|a.phase,loopSegmentIndex=255===a.loopSeg?null:a.loopSeg,pendingTranspM
ortBar=null,"undefined"!=typeof currentSection&&"function"==typeof getCurrentSection&&(currentSection=getCurrentSection().name),"undefined"!=typeof patternStateKey&&(patternStateKey=null),"function"==typeof calculateStepDuration&&(stepDuration=calculateStepDuration()),"function"==typeof createPatternsForGenre&&(patterns=createPatternsForGenre()),"function"==typeof updateGenreDisplay&&updateGenreDisplay(),"function"==typeof refreshSequencerDetails&&refreshSequencerDetails(),B=0,A=null,r){var o={};for(var d in a)ObjeM
ct.prototype.hasOwnProperty.call(a,d)&&(o[d]=a[d]);o.look=c,L={ctx:o,events:[],baseEvents:n.events.slice(),baseLength:a.length||0,baseName:null},document.body.classList.add("perf-recording")}var s=n.events.length?n.events[n.events.length-1].at:0;F={ctx:a,events:n.events,next:0,restore:l,endAt:a.length&&a.length>s?a.length:s+2},document.body.classList.add("perf-playing"),Q("Playing a saved performance","ok")}}function q(e){if(F){var t,n=F.restore;F=null,document.body.classList.remove("perf-playing"),selectedGenre=n.M
genre,n.bpmGenre&&(n.bpmGenre.bpm=n.bpm),"function"==typeof calculateStepDuration&&(stepDuration=calculateStepDuration()),activeMusicSeed=n.seed,musicRng=n.rng,DEFAULT_SEED=n.defaultSeed,blockNoteDensity=n.density,isPlayingOriginal=n.original,btcMelodyActive=n.btc,currentlyPlayingBlock=n.playingBlock,currentBlockNumber=n.blockNumber,currentBlockHash=n.blockHash,currentBlockNonce=n.nonce,(t=n.look)&&(nonceEffectSeed=t.nonceSeed,t.globalDef&&(selectedGlobalFilterDef=t.globalDef),t.overlayDef&&(selectedOverlayDef=t.ovM
erlayDef),t.audioDef&&(selectedAudioFilterDef=t.audioDef),nonceVisualEffectsReady=t.ready||nonceVisualEffectsReady,nonceGlobalFilterEnabled=t.globalOn,nonceOverlayEnabled=t.overlayOn,nonceAudioFilterEnabled=t.audioOn,S());for(var r=g(),a=0;a<r.length;a++)instrumentsEnabled[r[a]]=!(n.mutes&1<<a);if("function"==typeof updateGenreDisplay&&updateGenreDisplay(),"function"==typeof refreshSequencerDetails&&refreshSequencerDetails(),e){if(isPlaying){var o=document.getElementById("toggleBtn");o&&o.click()}Q("Performance finM
ished","ok")}}}function J(){try{return JSON.parse(localStorage.getItem(r)||"[]")}catch(e){return[]}}function Y(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(e){}}function K(e){e.data=m(e.data,e.name,e.ancestors||[]);var t=J();t.unshift(e),Y(t.slice(0,50)),ee()}function X(e,t){for(var n=J(),r=0;r<n.length;r++)if(n[r].id===e){n[r].name=t,n[r].data=m(n[r].data,t,n[r].ancestors||[]);break}Y(n),ee()}function $(e){Y(J().filter((function(t){return t.id!==e}))),ee()}function W(e){var t=new Blob([e.data],{type:"texM
t/plain"}),n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=(e.name||"beaties-performance").replace(/[^\w.-]+/g,"-")+".beatie.txt",document.body.appendChild(n),n.click(),setTimeout((function(){URL.revokeObjectURL(n.href),n.remove()}),1e3)}function Q(e,t){"function"==typeof showToast&&showToast(e,t)}window.scheduleStep=function(){if(R){var e=R;R=null,e()}if(N&&isPlaying)try{me()}catch(e){N=null,D=null,document.body.classList.remove("perf-armed"),Q("Could not start that","error")}if((L||F)&&(nulM
l===A&&(A=nextNoteTime),null!==A&&stepDuration>0&&(B=Math.round((nextNoteTime-A)/stepDuration)),L&&B%4==0&&function(){if(!L)return;ge((L.baseEvents.length?"
")+_(Math.floor(B/16),"bar")+"
"+_(L.events.length,"move"))}()),F){for(;F.next<F.events.length&&F.events[F.next].at<B;)O(F.events[F.next++]);B>F.endAt&&!L&&q(!0)}return G.apply(this,arguments)},document.addEventListener("click",(function(e){var t=e.target;if(t&&"toggleBtn"===t.id){if(isPlaying)return L&&(z(),he()),void(F&&q(!1));if(I&&!F&&M
!T){if(e.preventDefault(),e.stopImmediatePropagation(),(n=document.getElementById("perfOfferBack"))&&n.remove(),"function"==typeof initAudio&&initAudio(),"undefined"!=typeof audioCtx&&audioCtx&&audioCtx.resume)try{audioCtx.resume()}catch(e){}setTimeout((function(){j(I)}),0)}var n}}),!0);var Z=null;function ee(){if(Z){Z.innerHTML="";var e=document.createElement("div");e.className="perf-title",e.textContent="SAVED PERFORMANCES",Z.appendChild(e);var t=document.createElement("div");t.className="perf-hint",t.textContentM
="A performance captures your exact moves, stored as text. Use the record button to capture one.",Z.appendChild(t);var n=J(),r=document.createElement("div");if(r.className="perf-list",!n.length){var a=document.createElement("div");a.className="perf-empty",a.textContent="Nothing saved yet.",r.appendChild(a)}n.forEach((function(e){var t=document.createElement("div");t.className="perf-row";var n=document.createElement("div");n.className="perf-meta";var a=document.createElement("b");a.textContent=e.name||"Performance";M
var o=document.createElement("span"),i=function(e){try{var t=w(e).ctx;return t.look&&t.look.rawId||""}catch(e){return""}}(e.data);o.textContent=H(e.data,e.steps,e.moves||0)+"
"+e.data.length+" chars"+(i?"
keeps its look":""),n.appendChild(a),n.appendChild(o),t.appendChild(n);var l=document.createElement("div");l.className="perf-btns",l.appendChild(te("PLAY",(function(){j(e.data),re()})));var c=te("REMIX",(function(){fe("remix",{text:e.data,name:e.name}),re()}),"go");c.setAttribute("data-perf-remix","1"),l.appM
endChild(c),l.appendChild(te("RENAME",(function(){!function(e){ie();var t=document.createElement("div");t.id="perfRenameBack";var n=document.createElement("div");n.id="perfRenameCard";var r=document.createElement("div");r.className="perf-card-title",r.textContent="RENAME",n.appendChild(r);var a=document.createElement("div");a.className="perf-card-stats",a.textContent=e.name||"Performance",n.appendChild(a);var o=document.createElement("label");o.className="perf-card-label",o.textContent="NEW NAME",n.appendChild(o);vM
ar i=document.createElement("input");i.type="text",i.className="perf-card-name",i.value=e.name||"",i.maxLength=60,n.appendChild(i);var l=function(){var t=(i.value||"").trim();t?(t!==e.name&&(X(e.id,t),Q("Renamed","ok")),ie()):Q("A take needs a name","warn")},c=document.createElement("div");c.className="perf-card-btns",c.appendChild(te("CANCEL",ie,"danger")),c.appendChild(te("SAVE",l,"go")),n.appendChild(c),i.addEventListener("keydown",(function(e){"Enter"===e.key?(e.preventDefault(),l()):"Escape"===e.key&&(e.prevenM
tDefault(),ie())})),t.addEventListener("click",(function(e){e.target===t&&ie()})),t.appendChild(n),document.body.appendChild(t),setTimeout((function(){i.focus(),i.select()}),30)}(e)}))),l.appendChild(te("COPY",(function(){ne(e.data)}))),l.appendChild(te("FILE",(function(){W(e)}))),l.appendChild(te("
",(function(){$(e.id)}),"danger")),t.appendChild(l),r.appendChild(t)})),Z.appendChild(r);var o=document.createElement("div");o.className="perf-import";var i=document.createElement("input");i.type="text",i.className="pM
erf-box",i.placeholder="Paste a performance here",o.appendChild(i),o.appendChild(te("IMPORT",(function(){var e=(i.value||"").trim();if(e){var t;try{t=w(e)}catch(e){return void Q("That is not a performance","error")}var n=t.ctx.lineage||[];K({id:"p"+Date.now().toString(36),name:n.length?n[n.length-1]:U(t.ctx)+"
imported",ancestors:n.slice(0,-1),steps:Math.max(t.length||0,t.ctx.length||0),moves:t.events.length,data:e,saved:Date.now()}),i.value="",Q("Imported","ok")}}))),Z.appendChild(o)}}function te(e,t,n){var r=dM
ocument.createElement("button");return r.type="button",r.className="perf-btn"+(n?" "+n:""),r.textContent=e,r.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation(),t()})),r}function ne(e){navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(e).then((function(){Q("Copied","ok")}),(function(){window.prompt("Copy this performance:",e)})):window.prompt("Copy this performance:",e)}function re(){var e=document.getElementById("optionsBtn");e&&document.body.classList.contaiM
ns("options-ui-open")&&e.click()}function ae(e){oe();var t=document.getElementById("canvasContainer")||document.body,n=document.createElement("div");n.id="perfCardBack";var r=document.createElement("div");r.id="perfCard";var a=document.createElement("div");a.className="perf-card-title",a.textContent="PERFORMANCE SAVED",r.appendChild(a);var o=document.createElement("div");o.className="perf-card-stats",o.textContent=H(e.data,e.steps,e.moves)+"
"+_(e.data.length,"character"),r.appendChild(o);var i=document.createElM
ement("label");i.className="perf-card-label",i.textContent="NAME (Important!)",r.appendChild(i);var l=document.createElement("input");l.type="text",l.className="perf-card-name",l.placeholder=e.name||"",l.maxLength=60,r.appendChild(l);var c=document.createElement("label");c.className="perf-card-label",c.textContent="THE PERFORMANCE",r.appendChild(c);var d=document.createElement("textarea");d.className="perf-card-data",d.readOnly=!0,d.rows=3,d.value=e.data,d.addEventListener("focus",(function(){d.select()})),r.appendM
Child(d);var s=document.createElement("div");s.className="perf-card-btns";var u=function(){var t=(l.value||"").trim();t&&X(e.id,t),oe()};s.appendChild(te("COPY",(function(){ne(e.data)}))),s.appendChild(te("FILE",(function(){var t=(l.value||"").trim();t&&(e.name=t,X(e.id,t)),W(e)}))),s.appendChild(te("DISCARD",(function(){$(e.id),oe(),Q("Discarded","warn")}),"danger")),s.appendChild(te("SAVE",u,"go")),r.appendChild(s),l.addEventListener("keydown",(function(e){"Enter"===e.key&&u()})),n.addEventListener("click",(functM
ion(e){e.target===n&&u()})),n.appendChild(r),t.appendChild(n),setTimeout((function(){l.focus(),l.select()}),30)}function oe(){var e=document.getElementById("perfCardBack");e&&e.remove()}function ie(){var e=document.getElementById("perfRenameBack");e&&e.remove()}function le(e){var t=document.getElementById("perfMenu");t&&!t.contains(e.target)&&ce()}function ce(){var e=document.getElementById("perfMenu");e&&e.remove(),document.removeEventListener("pointerdown",le,!0)}window.beatiesBuildPerfFolder=function(e){Z=e,ee()M
};var de=null,se=null,ue=null;function pe(){ue&&(ue.timers.forEach(clearTimeout),ue=null,document.body.classList.remove("perf-playing"))}function fe(e,t){if(N=e,D=t||null,document.body.classList.contains("games-active")&&("video"===e||"perf"===e))return N=null,D=null,void function(e){se=e,document.body.classList.add("perf-armed"),ge("video"===e?"
HIT A BEATIE"),Q("video"===e?"Video armed
it starts on your first Beatie":"Jam armed
it starts on your first Beatie","ok")}M
(e);isPlaying?me():(document.body.classList.add("perf-armed"),ge("video"===e?"
PRESS PLAY":"remix"===e?"
PRESS PLAY"),Q("video"===e?"Video armed
press PLAY":"remix"===e?"Remix armed
press PLAY":"Performance armed
press PLAY","ok"))}function me(){var e=N,t=D;if(N=null,D=null,document.body.classList.remove("perf-armed"),!("remix"!==e||t&&t.text))return he(),void Q("Nothing to remix","warn");if("remix"!==e)"perf"===e?V()?ge("
0 bars"):he():"video"===e&&(M
he(),"function"==typeof window.beatiesToggleVideoRecording?window.beatiesToggleVideoRecording():Q("This browser is not supported for recording","warn"));else if(j(t.text,!0)&&L){L.baseName=t.name||null;var n=[];try{n=w(t.text).ctx.lineage||[]}catch(e){}!n.length&&t.name&&(n=[t.name]),L.baseLineage=n}}window.beatiesJamHit=function(e){se&&function(){var e=se;if(se=null,document.body.classList.remove("perf-armed"),"video"===e)return he(),void("function"==typeof window.beatiesToggleVideoRecording&&window.beatiesToggleVM
ideoRecording());(de={t0:performance.now(),events:[],ctx:E()}).ctx.isJam=!0,document.body.classList.add("perf-recording"),Q("Recording the jam
","ok")}(),de&&(de.events.push({at:Math.max(0,Math.round((performance.now()-de.t0)/10)),action:o|15&e}),function(){if(!de)return;ge("
"+_(de.events.length,"hit"))}())};var ve=null;function ge(e){var t=(ve&&ve.isConnected||((ve=document.createElement("div")).id="perfReadout",(document.getElementById("canvasContainer")||document.body).appendChild(ve)),ve);t.textContent=e,M
t.style.display="block";var n=document.getElementById("recBtn");if(n){var r=document.getElementById("canvasContainer").getBoundingClientRect(),a=n.getBoundingClientRect();t.style.top=a.bottom-r.top+6+"px",t.style.right=r.right-a.right+"px"}}function he(){ve&&(ve.style.display="none")}function ye(){var e=document.getElementById("recBtn");e&&!e.__perfArmed&&(e.__perfArmed=!0,e.title="Record
tap to choose video or performance",e.addEventListener("click",(function(t){if(t.preventDefault(),t.stopImmediatePropagationM
(),de)!function(){if(!de)return null;var e=de.ctx,t=de.events;e.length=t.length?t[t.length-1].at+100:0;var n=k(e,t),r={id:"p"+Date.now().toString(36),name:"Beatie Jam",steps:0,moves:t.length,data:n,saved:Date.now()};de=null,document.body.classList.remove("perf-recording"),he(),K(r),ae(r)}();else{if(se)return se=null,document.body.classList.remove("perf-armed"),he(),void Q("Cancelled","warn");if(L)return z(),he(),void(F&&q(!1));if(!document.body.classList.contains("recording"))return N?(N=null,D=null,document.body.cM
lassList.remove("perf-armed"),he(),void Q("Cancelled","warn")):void(document.getElementById("perfMenu")?ce():function(e){ce();var t=document.createElement("div");t.id="perfMenu";var n="function"==typeof window.beatiesRecFormat&&window.beatiesRecFormat()||null;[["
VIDEO"+(n?" ("+n+")":""),"video"],["
PERFORMANCE","perf"]].forEach((function(e){var n=document.createElement("button");n.type="button",n.className="perf-menu-btn",n.textContent=e[0],n.addEventListener("click",(function(t){t.preventDefault(),t.stopPM
ropagation(),ce(),fe(e[1])})),t.appendChild(n)}));var r=document.getElementById("canvasContainer")||document.body;r.appendChild(t),function(e,t,n){var r=t.getBoundingClientRect(),a=n.getBoundingClientRect();e.style.top=r.bottom-a.top+8+"px",e.style.right=a.right-r.right+"px"}(t,e,r),setTimeout((function(){document.addEventListener("pointerdown",le,!0)}),0)}(e));"function"==typeof window.beatiesToggleVideoRecording&&window.beatiesToggleVideoRecording()}}),!0))}var be=setInterval((function(){document.getElementById("M
recBtn")&&(ye(),clearInterval(be))}),200);setTimeout((function(){clearInterval(be)}),2e4),function(){var e=null;try{var t=new URLSearchParams(location.search).get("perf");t&&(e=t)}catch(e){}if(e){var n;try{n=w(e)}catch(e){return}I=e,document.body.classList.add("perf-locked");var r=0,a=setInterval((function(){if(++r>150)clearInterval(a);else if("undefined"!=typeof genres&&genres&&genres.length&&document.getElementById("toggleBtn")&&(window.__beatiesReady||!(r<60))){if(clearInterval(a),"function"==typeof stopBTCPoll)M
try{stopBTCPoll()}catch(e){}if(n.ctx.look)try{C(n.ctx.look)}catch(e){}!function(e,t){var n=document.getElementById("canvasContainer")||document.body,r=document.createElement("div");r.id="perfOfferBack";var a=document.createElement("div");a.id="perfOffer";var o=document.createElement("div");o.className="perf-offer-title",o.textContent=t||"A SAVED PERFORMANCE",a.appendChild(o);var i=document.createElement("div");i.className="perf-offer-sub";try{var l=w(e),c=l.ctx,d=Math.max(1,Math.round(Math.max(l.length,c.length||0)M
/16)),s=genres[c.genreIndex]&&genres[c.genreIndex].name||"Beaties";i.textContent=s+"
"+_(l.events.length,"move")+(c.isBlock?"
block "+c.blockNumber:"
original")}catch(e){i.textContent="Ready to play"}a.appendChild(i);var u=document.createElement("button");u.type="button",u.className="perf-offer-btn",u.textContent="
PLAY THIS TAKE",u.addEventListener("click",(function(){if(r.remove(),"function"==typeof initAudio&&initAudio(),"undefined"!=typeof audioCtx&&audioCtx&&audioCtx.resume)try{aM
udioCtx.resume()}catch(e){}j(e)})),a.appendChild(u),r.appendChild(a),n.appendChild(r)}(e,"")}}),100)}}();var xe=document.createElement("style");xe.id="beatiesPerfCSS",xe.textContent=["#perfMenu{position:absolute;z-index:60;display:flex;flex-direction:column;gap:6px;"," padding:8px;background:var(--screen);border:var(--bd4);border-radius:14px;box-shadow:var(--sh)}",".perf-menu-btn{font-family:var(--toy);font-weight:800;font-size:max(12px,1.5vmin);"," color:var(--ink);background:var(--yellow);border:var(--bd);bordeM
r-radius:10px;"," padding:max(8px,1vmin) max(12px,1.5vmin);cursor:pointer;white-space:nowrap;text-align:left}",".perf-menu-btn:nth-child(2){background:var(--teal)}",".perf-menu-btn:active{transform:translate(2px,2px)}","body.perf-recording #recBtn{background:var(--teal);color:var(--ink);"," animation:recPulse 1.1s ease-in-out infinite}","body.perf-playing #recBtn{outline:3px solid var(--lime)}","body.perf-armed #recBtn{background:var(--yellow);color:var(--ink);"," animation:recPulse 1.6s ease-in-out infinite}","M
#perfOfferBack{position:absolute;inset:0;z-index:72;display:flex;align-items:center;"," justify-content:center;background:rgba(15,12,20,.72);padding:16px}","#perfOffer{display:flex;flex-direction:column;align-items:center;gap:max(8px,1vmin);"," padding:max(16px,2vmin) max(20px,2.6vmin);background:var(--screen);"," border:var(--bd4);border-radius:18px;box-shadow:var(--sh-lg);max-width:92%}",".perf-offer-title{font-family:var(--toy);font-weight:800;text-align:center;"," text-transform:uppercase;letter-spacing:.04M
em;color:var(--lime);"," font-size:max(13px,1.9vmin);word-break:break-word}",".perf-offer-sub{text-align:center;color:#8f97a6;font-size:max(10px,1.3vmin)}",".perf-offer-btn{font-family:var(--toy);font-weight:800;font-size:max(13px,1.9vmin);"," color:var(--ink);background:var(--lime);border:var(--bd);border-radius:12px;"," padding:max(9px,1.2vmin) max(16px,2vmin);cursor:pointer;margin-top:2px;"," box-shadow:var(--sh-sm)}",".perf-offer-btn:active{transform:translate(2px,2px);box-shadow:none}","#perfCardBack{positM
ion:absolute;inset:0;z-index:70;display:flex;align-items:center;"," justify-content:center;background:rgba(15,12,20,.62);padding:16px}","#perfRenameBack{position:fixed;inset:0;z-index:120;display:flex;align-items:center;"," justify-content:center;background:rgba(15,12,20,.72);padding:16px}","#perfRenameCard{width:min(360px,92%);display:flex;flex-direction:column;gap:8px;"," padding:max(14px,1.6vmin);background:var(--screen);color:#f2f3f5;"," border:var(--bd4);border-radius:16px;box-shadow:var(--sh-lg)}","#perfCM
ard{width:min(360px,92%);max-height:92%;overflow-y:auto;display:flex;"," flex-direction:column;gap:8px;padding:max(14px,1.6vmin);background:var(--screen);"," color:#f2f3f5;border:var(--bd4);border-radius:16px;box-shadow:var(--sh-lg)}",".perf-card-title{text-align:center;font-family:var(--toy);font-weight:800;"," text-transform:uppercase;letter-spacing:.05em;color:var(--lime);"," font-size:max(13px,1.7vmin)}",".perf-card-stats{text-align:center;color:#8f97a6;font-size:max(10px,1.25vmin)}",".perf-card-label{font-M
family:var(--toy);font-weight:800;text-transform:uppercase;"," letter-spacing:.05em;color:#aeb5c2;font-size:max(9px,1.1vmin);margin-top:2px}",".perf-card-name{font-family:var(--toy);font-weight:800;font-size:max(12px,1.5vmin);"," padding:8px 10px;border:2px solid var(--ink);border-radius:9px;background:#fff;"," color:var(--ink);width:100%}",".perf-card-name::placeholder{color:#9a93a8;font-weight:600;opacity:1}",".perf-card-data{font-family:ui-monospace,Consolas,monospace;font-size:max(9px,1.1vmin);"," line-heigM
ht:1.35;padding:8px;border:2px solid var(--ink);border-radius:9px;"," background:#fff;color:var(--ink);width:100%;resize:vertical;word-break:break-all}",".perf-card-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}",".perf-btn.go{background:var(--lime)}","#perfReadout{position:absolute;z-index:22;display:none;white-space:nowrap;"," pointer-events:none;font-family:var(--toy);font-weight:800;"," font-size:max(10px,1.7vmin);letter-spacing:.02em;color:var(--ink);"," background:var(--teM
al);border:var(--bd);border-radius:9px;"," padding:4px 9px;box-shadow:var(--sh-sm)}",".perf-section{display:flex;flex-direction:column;gap:8px;padding:max(11px,1.3vmin);"," background:rgba(143,224,32,.09);border:2px solid rgba(143,224,32,.28);border-radius:12px}",".perf-title{text-align:center;color:var(--lime);font-weight:800;text-transform:uppercase;"," letter-spacing:.05em;font-size:max(12px,1.6vmin)}",".perf-hint{color:#8f97a6;font-size:max(10px,1.3vmin);line-height:1.45;text-align:center}",".perf-list{displM
ay:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}",".perf-empty{color:#8f97a6;font-size:max(10px,1.3vmin);text-align:center;padding:6px}",".perf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;"," background:rgba(255,255,255,.055);border:2px solid rgba(255,255,255,.11);"," border-radius:10px;padding:7px 9px}",".perf-meta{flex:1 1 100%;min-width:0;display:flex;flex-direction:column}",".perf-meta b{font-size:max(11px,1.4vmin);color:#f2f3f5;overflow:hidden;text-overflow:ellipsis;whitM
e-space:nowrap}",".perf-meta span{font-size:max(9px,1.15vmin);color:#8f97a6}",".perf-btns{display:flex;gap:4px;flex:1 1 100%;flex-wrap:wrap;min-width:0}",".perf-btn{font-family:var(--toy);font-weight:800;font-size:max(9px,1.15vmin);"," color:var(--ink);background:var(--cream2);border:2px solid var(--ink);border-radius:7px;"," padding:5px 7px;cursor:pointer;flex:0 1 auto;min-width:0;white-space:nowrap}",".perf-btn:hover{background:var(--yellow)}",".perf-btn.danger{background:var(--pink);color:#fff}",".perf-import{M
display:flex;gap:6px}",".perf-box{flex:1 1 auto;min-width:0;font-family:ui-monospace,Consolas,monospace;"," font-size:max(10px,1.2vmin);padding:6px 8px;border:2px solid var(--ink);border-radius:8px;"," background:#fff;color:var(--ink)}"].join("\n"),document.head.appendChild(xe),window.beatiesPerformance={start:V,stop:z,play:j,remix:function(e,t){fe("remix",{text:e,name:t})},layer:function(e,t){fe("remix",{text:e,name:t})},stopPlay:function(){q(!1)},list:J,save:K,remove:$,encode:k,decode:w,snapshot:E,wearLook:C,isL_Recording:function(){return!!L},isPlaying:function(){return!!F},clock:function(){return B}}}();h!
function getInstrumentDuration(e,t){const n={kick:100,snare:150,hihat:50,bell:{"Winter Necromancer":2600,"Market Day":550,"Caravan Dust":200,"Time Wizard":140,"Nice Day for Fishing":240,"Into The Crypt":150,default:150},keys:{"Winter Necromancer":800,"Nice Day for Fishing":1200,Vhempire:600,"Boss Battle":500,default:600},guitar:{"Nice Day for Fishing":1200,default:800},bass:{"Rainy Day":2500,"Winter Necromancer":1e3,"Boogie Spell":350,"Enchanted Path":400,default:400},lead:{"Winter Necromancer":1500,"Market Day":50M
0,"Strolling the High Road":620,"Caravan Dust":720,"Time Wizard":200,"Clockwork Cavern":340,"Nice Day for Fishing":1200,default:800},vocals:{"Boogie Spell":500,"Market Day":420,"Clockwork Cavern":280,"Caravan Dust":500,"Time Wizard":90,"Winter Necromancer":1e3,"Nice Day for Fishing":1500,"Rainy Day":800,default:600}}[e];return"object"==typeof n?n[t]||n.default:n||150}function highlight(e,t=null,n=.5){if(null===t&&(t=getInstrumentDuration(e,selectedGenre?.name||"default")),!characters[e]||!instrumentsEnabled[e])retuM
rn;const a=t>10?t:1e3*t;activeStates[e].active=!0,activeStates[e].startTime=performance.now(),activeStates[e].soundDuration=Math.max(150,a),activeStates[e].volume=Math.max(.1,Math.min(1,n)),activeStates[e].mouthActive=!0,activeStates[e].mouthStartTime=performance.now(),wobbleAnimations[e].active=!0,wobbleAnimations[e].startTime=performance.now(),sceneDirty=!0,ensureLoop();const o=++activeStates[e].endToken,s=activeStates[e].soundDuration;setTimeout((()=>{activeStates[e].endToken===o&&(activeStates[e].active=!1,scenM
eDirty=!0,ensureLoop())}),s),setTimeout((()=>{activeStates[e].endToken===o&&(activeStates[e].mouthActive=!1,sceneDirty=!0,ensureLoop())}),s)}function getCurrentArrangement(){return songArrangements[selectedGenre.name]||songArrangements["A Friend in You"]}function getTotalArrangementBars(e){return e.reduce(((e,t)=>e+t.bars),0)}function sectionOccurrence(e){if(!e)return 0;const t=getCurrentArrangement();let n=0;for(let a=0;a<t.length&&a<e.index;a++)t[a].section===e.name&&n++;return n}function getCurrentSection(){consM
t e=getCurrentArrangement(),t=getTotalArrangementBars(e),n=Math.floor(currentStep/steps)%t;let a=0;for(let t=0;t<e.length;t++){const o=e[t].bars,s=a;if(a+=o,n<a){const r=(n-s)/o;return{name:e[t].section,index:t,progress:r,totalSections:e.length,currentBar:n,sectionStartBar:s,sectionEndBar:a-1}}}return{name:e[0].section,index:0,progress:0,totalSections:e.length,currentBar:n,sectionStartBar:0,sectionEndBar:e[0].bars-1}}function createSectionUI(){const e=document.getElementById("sequencerHud");e&&e.remove();const t=doM
cument.createElement("div");t.id="sequencerHud",t.tabIndex=0,t.setAttribute("role","group"),t.setAttribute("aria-label","Sequencer details");const n=document.createElement("div");n.id="sectionIndicator";const a=["#ff6b6b","#4ecdc4","#45b7d1","#96ceb4","#feca57","#ff9ff3","#54a0ff","#5f27cd","#00d2d3","#ff9f43","#10ac84","#ee5a24","#0abde3","#feca57","#48dbfb"],o=a[Math.floor(Math.random()*a.length)];n.style.backgroundColor=o;const s=document.createElement("div");s.id="progressContainer";const r=document.createElemeM
nt("div");r.id="progressBar";const i=document.createElement("div");return i.id="sequencerDetails",i.innerHTML=`\n <div class="sequencer-title">Sequencer</div>\n <div class="sequencer-meta" id="sequencerMeta">Preparing pattern
</div>\n <div class="sequencer-pattern-grid">\n <span class="sequencer-playhead-gutter" aria-hidden="true"></span>\n <div class="sequencer-playhead-track" aria-hidden="true"><div class="sequencer-playhead-dot" id="sequencerPlayheadDot"></div></div>\n M
${["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"].map((e=>`<span class="sequencer-pattern-label">${e}</span><span class="sequencer-pattern" data-sequencer-pattern="${e}">
</span>`)).join("")}\n </div>\n <div class="sequencer-legend">
? scripted</div>`,s.appendChild(r),t.appendChild(i),t.appendChild(n),t.appendChild(s),document.getElementById("canvasContainer").appendChild(t),{sectionIndicaM
tor:n,progressBar:r,sequencerDetails:i}}const{sectionIndicator:sectionIndicator,progressBar:progressBar,sequencerDetails:sequencerDetails}=createSectionUI();function updateSequencerDetails(e,t=patterns){if(!sequencerDetails||!selectedGenre||!e)return;const n=getTotalArrangementBars(getCurrentArrangement()),a=e.sectionEndBar-e.sectionStartBar+1,o=e.currentBar-e.sectionStartBar+1,s=document.getElementById("sequencerMeta");s&&(s.innerHTML=`<strong>${selectedGenre.name}</strong>
${getGenreBPM()} BPM<br>${e.name} ${eM
.index+1}/${e.totalSections}
section bar ${o}/${a}<br>song bar ${e.currentBar+1}/${n}
${Math.round(100*e.progress)}%`);const r=selectedGenre.name,i={keys:1,guitar:1,vocals:1,lead:1};sequencerDetails.querySelectorAll("[data-sequencer-pattern]").forEach((e=>{const n=e.dataset.sequencerPattern,a=t?.[n]||[],o="undefined"==typeof instrumentsEnabled||!1!==instrumentsEnabled[n];e.classList.toggle("is-muted",!o),e.previousElementSibling&&e.previousElementSibling.classList.toggle("is-muted",!o);const s="vocals"===n&&"M
???"===r;if("bell"===n&&"Winter Necromancer"===r){const t="intro"===currentSection||"outro"===currentSection;return void(e.textContent=Array.from({length:steps},((e,n)=>{if(t)return"
";const a=sectionStep+n,o="chorus"===currentSection||"verse"===currentSection;return 1===a||o&&33===a?"
"})).join(""))}const l=i[n]||"bell"===n&&"A Bard's Journey"===r,c="keys"===n&&"Dead Men Walking"===r;e.textContent=Array.from({length:steps},((e,t)=>a[t]?s?"?":l&&"function"==typeof improviserPlays&&!improviserPlays(n,t)?"
")).join("")}))}function refreshSequencerDetails(){selectedGenre&&patterns&&updateSequencerDetails(getCurrentSection(),patterns)}let seqCellWidth=0;function seqMeasureCellWidth(){const e=sequencerDetails&&sequencerDetails.querySelector("[data-sequencer-pattern]");if(!e||!e.firstChild)return 0;const t=document.createRange();t.selectNodeContents(e);const n=t.getBoundingClientRect().width;return n>0?n/steps:0}window.addEventListener("resize",(function(){seqCellWidth=0}));const SEQ_PLAYHEAD_GROUP=2;fM
unction updateSequencerPlayhead(e){const t=document.getElementById("sequencerPlayheadDot");if(!t)return;if(!e)return void(t.style.opacity="0");t.style.opacity="1",t.classList.toggle("is-playing",!!isPlaying),seqCellWidth||(seqCellWidth=seqMeasureCellWidth());const n=e.positionInBar*steps,a=steps/2,o=Math.min(a-1,Math.floor(n/2)),s=n/2-o,r=function(e){return(2*e+1)*seqCellWidth},i=r(o),l=o<a-1?r(o+1):steps*seqCellWidth,c=Math.max(0,1-Math.pow(2*s-1,2));t.style.left=(i+(l-i)*s).toFixed(1)+"px",t.style.transform="tranM
slate(-50%,"+(100*-c).toFixed(1)+"%)"}let pendingTransportBar=null,loopSegmentIndex=null;function getArrangementSegments(){const e=getCurrentArrangement(),t=[];let n=0;for(let a=0;a<e.length;a++){const o=e[a].bars;t.push({index:a,name:e[a].section,bars:o,startBar:n,endBar:n+o-1}),n+=o}return t}function transportTotalBars(){return getTotalArrangementBars(getCurrentArrangement())}function transportAnchorBar(){const e=transportTotalBars()||1;return null!==pendingTransportBar?pendingTransportBar:Math.floor(currentStep/M
steps)%e}function transportStepAnchor(e){const t=transportAnchorBar();return null===pendingTransportBar&&isPlaying&&e>0?t+1:t}function requestBarStep(e){const t=transportTotalBars();t&&(pendingTransportBar=((transportStepAnchor(e)+e)%t+t)%t,announceTransportTarget())}function requestSectionStep(e){const t=getArrangementSegments();if(!t.length)return;const n=transportStepAnchor(e);let a=t.findIndex((function(e){return n>=e.startBar&&n<=e.endBar}));if(a<0&&(a=0),e<0&&n>t[a].startBar)pendingTransportBar=t[a].startBar;M
else{const n=((a+e)%t.length+t.length)%t.length;pendingTransportBar=t[n].startBar}announceTransportTarget()}function jumpToSongStart(){pendingTransportBar=0,announceTransportTarget()}function toggleSectionLoop(){return loopSegmentIndex=null!==loopSegmentIndex?null:getCurrentSection().index,updateTransportUI?.(),null!==loopSegmentIndex}function announceTransportTarget(){isPlaying||applyPendingTransport(!0),updateTransportUI?.(),refreshSequencerDetails?.()}function applyPendingTransport(e){const t=transportTotalBars(M
);if(t){if(null!==pendingTransportBar){return currentStep=(pendingTransportBar%t+t)%t*steps,pendingTransportBar=null,sectionStep=0,null!==loopSegmentIndex&&(loopSegmentIndex=getCurrentSection().index),e&&refreshSequencerDetails?.(),void updateTransportUI?.()}if(null!==loopSegmentIndex){const e=getArrangementSegments()[loopSegmentIndex];if(e){const n=Math.floor(currentStep/steps)%t;(n<e.startBar||n>e.endBar)&&(currentStep=e.startBar*steps,sectionStep=0)}}}}function modifyPatternsForSection(e){const t={intro:.4,verseM
:.6,chorus:1,bridge:.7,build:.8,drop:1,breakdown:.5,hook:.9,dub:.7,outro:.3}[e.name]||.7,n=JSON.parse(JSON.stringify(patterns));function a(t,n=.7,a="lead",o=4,s=null,r=null,i=null){let l;if(btcMelodyActive&&!isPlayingOriginal&¤tlyPlayingBlock){const t={bass:4096,lead:8192,vocals:12288,guitar:16384,keys:20480}[a]||24576,n=e&&Number.isFinite(e.currentBar)?e.currentBar:0,o=currentlyPlayingBlock+DEFAULT_SEED+t+2654435761*n>>>0,s=mulberry32(o);l=()=>s()}else l=r||musicRng;const c=new Array(16).fill(0);if(!Array.isM
Array(t)||0===t.length)return c;if("vocals"===a&&i)return[...i];const d=[...new Set(t)],m=()=>l(),u={minor:[0,3,6,5],major:[0,5,3,4],progressive:[0,2,4,6]}[m()<.6?"minor":m()<.8?"major":"progressive"],h=(s&&s.length?s.slice():Array.from({length:Math.floor(16/o)},((e,t)=>t*o)),new Array(16).fill(0).map(((e,t)=>{const n=Math.floor(t/o)%u.length;return u[n]}))),g=e=>(e%d.length+d.length)%d.length,y=e=>({root:g(e),third:g(e+2),fifth:g(e+4),seventh:g(e+6)}),N=e=>e[Math.floor(m()*e.length)],f=[[1,0,0,0,1,0,0,0,1,0,0,0,1,M
0,0,0],[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]],k=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]];let p;if("bass"===a)p=N(f);else if("vocals"===a)p=N(f);else if("lead"===a)p=N(k);else{p=N({guitar:[[1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1],[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]],keys:[[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],[1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0]]}[a]||f)}for(let e=0;e<16;e++){if(0===p[e]||m()>n)continue;const t=y(h[e]);if("bass"!==a)if("vocals"!==a)if("lead"!==a)if("keys"!=M
=a)if("guitar"!==a);else{const n=e%o,a=[t.root,t.third,t.fifth,t.third][n];c[e]=d[a]}else e%o==0?c[e]=d[t.root]:e%o==1&&m()<.7&&(c[e]=d[t.third]);else{const n=m()<.7?t.fifth:t.seventh;c[e]=d[n]}else{const n=e%o!=0&&m()<.35;c[e]=d[n?t.fifth:t.root]}else{const n=e%o!=0&&m()<.35;c[e]=d[n?t.fifth:t.root]}}return"vocals"!==a&&"lead"!==a&&(c[15]=d[y(h[15]).root]),c}function o(e,t,n="major"){const a=e.indexOf(t);if(-1===a)return[t];const o=[t];switch(n){case"major":a+2<e.length&&o.push(e[a+2]),a+4<e.length&&o.push(e[a+4])M
;break;case"minor":a+1<e.length&&o.push(e[a+1]),a+4<e.length&&o.push(e[a+4]);break;case"seventh":a+2<e.length&&o.push(e[a+2]),a+4<e.length&&o.push(e[a+4]),a+6<e.length&&o.push(e[a+6]);break;case"sus4":a+3<e.length&&o.push(e[a+3]),a+4<e.length&&o.push(e[a+4])}return o}function s(e,t=.7,n="melodic",a="C"){const s=new Array(16).fill(0),r=Array.isArray(e)?e.slice():[],i={C:[0,3,5,0],G:[4,0,2,4],F:[2,5,0,2]},l=i[a]||i.C;switch(n){case"melodic":[0,2,4,6,8,10,12,14].forEach(((e,n)=>{if(Math.random()<t){const t=Math.floor(M
n/2)%l.length,a=l[t],o=Math.min(r.length-1,a+Math.floor(3*Math.random()));if(s[e]=r[o],Math.random()<.3&&e+1<16){const t=r[Math.min(r.length-1,o+1)];s[e+1]=t}}}));break;case"harmonic":for(let e=0;e<16;e+=4)if(Math.random()<t){const t=Math.floor(e/4)%l.length,n=l[t];o(r,r[n],"major").forEach(((t,n)=>{e+n<16&&Math.random()<.8&&(s[e+n]=t)}))}break;case"arpeggiated":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15].forEach(((e,n)=>{if(Math.random()<t){const t=Math.floor(e/4)%l.length,n=l[t],a=o(r,r[n],"major"),i=a[e%a.length];i&M
&(s[e]=i)}}));break;case"virtuosic":for(let e=0;e<16;e++)if(Math.random()<t){const t=Math.floor(Math.random()*(r.length-4)),n=Math.random()<.5?1:-1,a=Math.max(0,Math.min(r.length-1,t+e%4*n));s[e]=r[a]}break;case"choral":[0,4,8,12].forEach(((e,n)=>{if(Math.random()<t){const t=n%l.length,a=l[t];o(r,r[a],"major").forEach(((t,n)=>{e+n<16&&(s[e+n]=t)}))}}))}return s}function r(e,t=.6,n="call"){const a=new Array(16).fill(0),o=[...e];switch(n){case"call":[0,4,8,12].forEach(((e,n)=>{Math.random()<t&&(a[e]=o[Math.floor(MathM
.random()*o.length)],Math.random()<.3&&e+2<16&&(a[e+2]=o[Math.floor(Math.random()*o.length)]))}));break;case"response":[1,2,5,6,9,10,13,14].forEach((e=>{Math.random()<.7*t&&(a[e]=o[Math.floor(Math.random()*o.length)])}));break;case"choral":for(let e=0;e<16;e++)if(Math.random()<t&&(a[e]=o[Math.floor(Math.random()*o.length)],Math.random()<.4&&e+1<16)){const t=o[Math.min(o.length-1,o.indexOf(a[e])+Math.floor(3*Math.random())+1)];t&&(a[e+1]=t)}break;case"polyrhythmic":[0,3,5,7,10,12,14].forEach((e=>{Math.random()<t&&(aM
[e]=o[Math.floor(Math.random()*o.length)],Math.random()<.25&&e+1<16&&(a[e+1]=o[Math.floor(Math.random()*o.length)]))}))}return a}function i(e,t,n){const a=new Array(16).fill(0);if(!Array.isArray(e)||!e.length)return a;const o=[];for(let e=0;e<16;e++)n&&n[e]||o.push(e);const s=Math.min(t,o.length);for(let t=0;t<s;t++){a[o.splice(Math.floor(Math.random()*o.length),1)[0]]=e[Math.floor(Math.random()*e.length)]}return a}function l(e,t){return Math.max(1,Math.round(e*t))}function c(e,t,n){const a=new Array(16).fill(0);ifM
(!Array.isArray(e)||!e.length)return a;const o=[],s=[];for(let e=0;e<16;e++)(n&&n[e]?s:o).push(e);const r=Math.min(t,16);for(let t=0;t<r;t++){const t=o.length?o:s;if(!t.length)break;a[t.splice(Math.floor(Math.random()*t.length),1)[0]]=e[Math.floor(Math.random()*e.length)]}return a}function d(e,t,n,a){const o=mulberry32(mixSeed32(activeMusicSeed,n));if(o()<.2)return e;const s=t.slice(),r=[];for(;r.length<e.length&&s.length;)r.push(s.splice(Math.floor(o()*s.length),1)[0]);return r.sort(a?function(e,t){return t-e}:funM
ction(e,t){return e-t}),r}function m(){const e=arguments,t=new Array(16).fill(!1);for(let n=0;n<e.length;n++){const a=e[n];if(Array.isArray(a))for(let e=0;e<16;e++)a[e]&&(t[e]=!0)}return t}function u(e,t,n,a){const o=r(e,t,"call"),s=r(n,a,"response");for(let e=0;e<s.length;e++)o[e]&&(s[e]=0);return{call:o,answer:s}}switch("intro"!==e.name&&"outro"!==e.name||(n.lead=n.lead.map((()=>0)),n.snare=n.snare.map((e=>.6*e))),selectedGenre.name){case"Dead Men Walking":if("intro"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,M
0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.hihat=[0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0],n.vocals=n.vocals.map((()=>0));const e=midiToNoteName(selectedGenre.notes.guitar||[28,31,34,36,40,43]),t=[1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0];n.guitar=t.map((t=>t?e[Math.floor(musicRng()*e.length)]:0))}else if("verse"===e.name){n.kick=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],n.snare=[0,0,1,0,0,0,1,1,0,0,1,0,0,0,1,1],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.vocals||[60,63,64,67,70,71,74,75,77,78M
]);n.vocals=generateLoopedMelody(e,.2)}else if("chorus"===e.name){n.kick=[1,1,0,1,1,0,0,1,1,0,0,1,1,0,0,1],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1],n.hihat=[1,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0];const e=midiToNoteName(selectedGenre.notes.vocals||[60,63,64,67,70,71,74,75,77,78]);n.vocals=generateLoopedMelody(e,.45)}else if("bridge"===e.name){n.kick=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0];const e=midiToNoteName(selectedGenre.notes.lead||[70,72,75,77,79,82,84,87,89,91]);n.lead=generateLM
oopedMelody(e,.95),n.vocals=n.vocals.map((()=>0))}else if("breakdown"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,39,43,46,51]);n.bass=[e[0],0,0,0,e[0],0,0,0,e[0],0,0,0,e[0],0,0,0]}else if("outro"===e.name){n.kick=[1,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0],n.snare=[0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[48,55,58,61,64,67]);n.guitar=[e[0],0,e[1],0,e[2],0,0,0,e[0],0,0,0,0,0,0,0]}bM
reak;case"Dungeon Hunting":if("intro"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,53,57,60]);n.bass=generateLoopedMelody(e,.1);const t=midiToNoteName(selectedGenre.notes.keys||[60,63,67,70,74,77]);n.keys=[0,0,t[0],0,0,0,t[1],0,0,0,t[2],0,0,0,t[0],0];const a=midiToNoteName(selectedGenre.notes.vocals||[60,63,65,67,70,72,74,77,79,81]);n.vocals=generateLoopedMelody(M
a,.15);const o=midiToNoteName(selectedGenre.notes.lead||[72,75,77,79,82,84,86,89,91,93]);n.lead=generateLoopedMelody(o,.05);const s=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65,67]);n.guitar=[0,0,0,0,0,0,0,0,s[0],0,0,0,0,0,0,0]}else if("verse"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,53,57,60]);n.bass=generateLoopedMelody(e,.2);const t=midiToNotM
eName(selectedGenre.notes.keys||[60,63,67,70,74,77]);n.keys=[0,0,t[0],0,0,t[1],0,0,0,t[2],0,0,t[1],0,0,0];const a=midiToNoteName(selectedGenre.notes.vocals||[60,63,65,67,70,72,74,77,79,81]);n.vocals=generateLoopedMelody(a,.2);const o=midiToNoteName(selectedGenre.notes.lead||[72,75,77,79,82,84,86,89,91,93]);n.lead=generateLoopedMelody(o,.2);const s=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65,67]);n.guitar=[0,0,0,s[0],0,0,0,0,0,0,s[1],0,0,0,0,0]}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,M
0,1,0,0,0],n.snare=[0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,53,57,60]);n.bass=generateLoopedMelody(e,.5);const t=midiToNoteName(selectedGenre.notes.keys||[60,63,67,70,74,77]);n.keys=[t[0],0,0,t[1],0,0,t[2],0,0,t[3],0,0,t[4],0,0,t[5]];const a=midiToNoteName(selectedGenre.notes.vocals||[60,63,65,67,70,72,74,77,79,81]);n.vocals=generateLoopedMelody(a,.5);const o=midiToNoteName(selectedGenre.notes.lead||[72,75,77,79,82,8M
4,86,89,91,93]);n.lead=generateLoopedMelody(o,.25);const s=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65,67]);n.guitar=[0,0,0,0,0,0,0,0,0,0,0,0,s[2],0,0,0]}else if("outro"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,53,57,60]);n.bass=[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[0],0,0,0,0,0,0,0];const t=midiToNoteName(selectedGenre.notes.keys||[60,63,M
67,70,74,77]);n.keys=[t[0],0,0,t[1],0,0,t[2],0,0,0,0,0,t[0],0,0,0];const a=midiToNoteName(selectedGenre.notes.vocals||[60,63,65,67,70,72,74,77,79,81]);n.vocals=[a[0],0,a[1],0,a[2],0,0,0,a[3],0,0,0,0,0,0,0];const o=midiToNoteName(selectedGenre.notes.lead||[72,75,77,79,82,84,86,89,91,93]);n.lead=[0,0,0,0,0,0,0,0,0,o[8],o[9],0,o[8],0,0,0];const s=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65,67]);n.guitar=[0,0,0,0,0,0,0,0,0,0,0,0,s[0],0,0,0]}break;case"Rainy Day":let o;o=btcMelodyActive&&!isPlayingOriginaM
l&¤tlyPlayingBlock?currentlyPlayingBlock+DEFAULT_SEED+20480>>>0:(MUSIC_SEED^hashToInt(`Rainy Day|${e.name}|percussion`))>>>0;mulberry32(o);if("intro"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0],n.bell=[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[32,34,37,39,41,43,45,47,49,51,53]);n.guitar=r(e,.4,"polyrhythmic");const t=midiToNoteName(selectedGenre.notes.bass||[28,30,32,35,37,40,4M
2,44,47,49,51,53,55,57,59]);n.bass=r(t,.25,"call"),n.vocals=n.vocals.map((()=>0)),n.keys=n.keys.map((()=>0)),n.lead=n.lead.map((()=>0))}else if("verse"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.hihat=[0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0],n.bell=[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[32,34,37,39,41,43,45,47,49,51,53]);n.guitar=r(e,.6,"polyrhythmic");const t=midiToNoteName(selectedGenre.notes.bass||[28,30,32,35,37,40,42,44M
,47,49,51,53,55,57,59]);n.bass=r(t,.1,"choral");const a=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,71,74,76,79,81,83,86,88,91,93]);n.keys=r(a,.45,"response");const o=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,67,69,71,74,76,79,81,83,86,88,91,93,96]);n.vocals=r(o,.3,"call");const s=midiToNoteName(selectedGenre.notes.lead||[72,74,76,79,81,83,86,88,91,93,96,98,100,103,105,107]);n.lead=r(s,.3,"polyrhythmic")}else if("chorus"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,1,M
0,0,0,1,0,0,0,1,0,0,0,0],n.hihat=[0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0],n.bell=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[32,34,37,39,41,43,45,47,49,51,53]);n.guitar=r(e,.5,"choral");const t=midiToNoteName(selectedGenre.notes.bass||[28,30,32,35,37,40,42,44,47,49,51,53,55,57,59]);n.bass=r(t,.2,"polyrhythmic");const a=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,71,74,76,79,81,83,86,88,91,93]);n.keys=r(a,.35,"choral");const o=midiToNoteName(selectedGenre.notes.leadM
||[72,74,76,79,81,83,86,88,91,93,96,98,100,103,105,107]);n.lead=r(o,.3,"polyrhythmic");const s=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,67,69,71,74,76,79,81,83,86,88,91,93,96]);n.vocals=r(s,.1,"choral")}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0],n.bell=[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[32,34,37,39,41,43,45,47,49,51,53]);n.guitar=r(e,.25,"responsM
e");const t=midiToNoteName(selectedGenre.notes.bass||[28,30,32,35,37,40,42,44,47,49,51,53,55,57,59]);n.bass=r(t,.2,"call");const a=midiToNoteName(selectedGenre.notes.lead||[72,74,76,79,81,83,86,88,91,93,96,98,100,103,105,107]);n.lead=r(a,.4,"choral");const o=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,67,69,71,74,76,79,81,83,86,88,91,93,96]);n.vocals=r(o,.2,"response");const s=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,71,74,76,79,81,83,86,88,91,93]);n.keys=r(s,.15,"whisper")}else if("outrM
o"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0],n.bell=[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[32,34,37,39,41,43,45,47,49,51,53]);n.guitar=r(e,.3,"whisper");const t=midiToNoteName(selectedGenre.notes.bass||[28,30,32,35,37,40,42,44,47,49,51,53,55,57,59]);n.bass=r(t,.25,"call");const a=midiToNoteName(selectedGenre.notes.lead||[72,74,76,79,81,83,86,88,91,93,96,98,100,103,105,107]);n.lM
ead=r(a,.4,"response");const o=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,67,69,71,74,76,79,81,83,86,88,91,93,96]);n.vocals=r(o,.2,"call");const s=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,71,74,76,79,81,83,86,88,91,93]);n.keys=r(s,.1,"whisper")}break;case"Adventuring Together":if("intro"===e.name)n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.bass=n.bass.map(((e,t)=>t%8==0?e:0)),n.keys=n.keys.map((()=>0));else if("build"===e.name)n.kick=[1,0,0,0,1,0M
,0,0,1,0,0,0,1,0,0,0],n.hihat=[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0],n.keys=n.keys.map((()=>0));else if("drop"===e.name){n.kick=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43]);n.bass=generateLoopedMelody(e,.35);const t=midiToNoteName(selectedGenre.notes.keys||[60,64,67,72,76]);n.keys=generateLoopedMelody(t,.15)}else"breakdown"===e.name?(n.kick=n.kick.map(((e,t)=>0===t||8===t?e:0)),n.snare=n.M
snare.map((()=>0)),n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.keys=n.keys.map((()=>0))):"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0],n.keys=n.keys.map((()=>0)));break;case"Nice Day for Fishing":{const t=mulberry32(mixSeed32(activeMusicSeed,1313097302))()<.3,a=sectionOccurrence(e),o=midiToNoteName(selectedGenre.notes.keys||[48,52,55,60]),s=midiToNoteName(selectedGenre.notes.guitar||[40,43,48,52,55]),l=midiToNoteName(selectedGenre.notes.vocals||[60,62,65,67,69M
,72,74,76,79]),c=midiToNoteName(selectedGenre.notes.lead||[62,65,67,69,72,74,76,79]),d=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47]);if(t)if("intro"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],n.vocals=n.vocals.map((()=>0));const e=midiToNoteName(selectedGenre.notes.guitar||[48,52,55,59,62]);n.guitar=generateLoopedMelody(e,.08)}else if("verse"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0M
,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(selectedGenre.notes.keys||[60,63,67,70,74]);n.keys=generateLoopedMelody(e,.15);const t=midiToNoteName(selectedGenre.notes.guitar||[48,52,55,59,62]);n.guitar=new Array(16).fill(0);const a=Math.random()<.5?1:2;for(let e=0;e<a;e++){const e=Math.floor(16*Math.random());n.guitar[e]=t[Math.floor(Math.random()*t.length)]}const o=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47]);n.bass=generateLoopedMelody(o,.05)}else if("chorus"===eM
.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.vocals||[60,62,65,67,69,72,74,76,79]);n.vocals=generateLoopedMelody(e,.1);const t=midiToNoteName(selectedGenre.notes.keys||[60,63,67,70,74]);n.keys=generateLoopedMelody(t,.1);const a=midiToNoteName(selectedGenre.notes.guitar||[48,52,55,59,62]);n.guitar=new Array(16).fill(0);const o=Math.random()<.5?1:2;for(let e=0;e<o;e++){const e=Math.floor(16*Math.random());n.guitar[e]=a[Math.floor(M
Math.random()*a.length)]}n.bell=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0]}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.lead||[72,74,76,79,81,84,86,88,91]);n.lead=generateLoopedMelody(e,.1);const t=midiToNoteName(selectedGenre.notes.vocals||[60,62,65,67,69,72,74,76,79]);n.vocals=generateLoopedMelody(t,.1);const a=midiToNoteName(selectedGenre.notes.keys||[60,63,67,70,74]);n.keys=generateLoopedMelody(a,.1);const o=midiTM
oNoteName(selectedGenre.notes.guitar||[48,52,55,59,62]);n.guitar=new Array(16).fill(0);const s=Math.floor(16*Math.random());n.guitar[s]=o[Math.floor(Math.random()*o.length)]}else"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0]);else if("intro"===e.name)n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],n.vocals=n.vocals.map((()=>0)),n.guitar=i(s,3,nM
ull),n.keys=i(o,3,m(n.guitar));else if("verse"===e.name){const e=a%2==0,t=u(e?s:o,.8,e?o:s,.4);n.guitar=e?t.call:t.answer,n.keys=e?t.answer:t.call,n.vocals=r(l,.18,"response").map((function(e,t){return n.guitar[t]||n.keys[t]?0:e})),n.lead=i(c,1,m(n.guitar,n.keys,n.vocals)),n.bass=generateLoopedMelody(d,.35),e?(n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]):(n.kick=[1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0M
],n.hihat=[1,0,1,1,0,0,1,0,1,0,1,1,0,0,1,0])}else if("chorus"===e.name){const e=a%2==0,t=u(e?l:c,.95,e?c:l,.5);n.vocals=e?t.call:t.answer,n.lead=e?t.answer:t.call,n.keys=r(o,.3,"response").map((function(e,t){return n.vocals[t]||n.lead[t]?0:e})),n.guitar=i(s,2,m(n.vocals,n.lead,n.keys)),n.bass=generateLoopedMelody(d,.4),n.bell=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],e?(n.kick=[1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,1,1,0,1,0,1,0,1,1,1,0]):(n.kick=[1,0,0,1,0,0,1,0,0,1,M
0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0],n.hihat=[1,1,0,1,1,0,1,1,1,1,0,1,1,0,1,1])}else if("bridge"===e.name){const e=u(l,1,c,.2);n.vocals=e.call,n.lead=e.answer,n.keys=i(o,3,m(e.call,e.answer)),n.guitar=i(s,a%2==0?2:3,m(e.call,e.answer,n.keys));const t=a%2==0;n.bass=generateLoopedMelody(d,.3),t?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0]):(n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,M
0],n.hihat=[1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0])}else"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0],n.vocals=r(l,.3,"response"),n.lead=n.lead.map((()=>0)),n.keys=i(o,2,m(n.vocals)));break}case"Into The Crypt":if("intro"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.hihat=[1,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0],n.vocals=n.vocals.map((()=>0));const e=midiToNoteName(selectedGenre.notM
es.guitar||[38,41,45,50,53]);n.guitar=generateLoopedMelody(e,.06),n.bell=[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]}else if("verse"===e.name){n.kick=[1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0],n.snare=[0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,1,0,1,0,1,1,0,1,0,1,1,0,1],n.bell=[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.keys||[45,50,53,57,62]);n.keys=generateLoopedMelody(e,.12);const t=midiToNoteName(selectedGenre.notes.guitar||[38,41,45,50,53]);n.guitar=new Array(16).fill(0);const a=Math.randomM
()<.3?2:3;for(let e=0;e<a;e++){const e=Math.floor(16*Math.random());n.guitar[e]=t[Math.floor(Math.random()*t.length)]}const o=midiToNoteName(selectedGenre.notes.bass||[33,38,41,45]);n.bass=generateLoopedMelody(o,.08);const s=midiToNoteName(selectedGenre.notes.lead||[57,60,62,64,67,69,72]);n.lead=generateLoopedMelody(s,.1)}else if("chorus"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0];const e=midiToNoteName(selectedGenre.notes.vocals||[57,60,62,65,69,72,74,77,81]);n.vocM
als=generateLoopedMelody(e,.15);const t=midiToNoteName(selectedGenre.notes.keys||[45,50,53,57,62]);n.keys=generateLoopedMelody(t,.08),n.bell=[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0];const a=midiToNoteName(selectedGenre.notes.guitar||[38,41,45,50,53]);n.guitar=new Array(16).fill(0);const o=Math.random()<.4?1:2;for(let e=0;e<o;e++){const e=Math.floor(16*Math.random());n.guitar[e]=a[Math.floor(Math.random()*a.length)]}const s=midiToNoteName(selectedGenre.notes.bass||[33,38,41,45]);n.bass=generateLoopedMelody(s,.06);const r=mM
idiToNoteName(selectedGenre.notes.lead||[69,72,74,76,79,81,84,86]);n.lead=generateLoopedMelody(r,.12),n.bell=[0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1]}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0];const e=midiToNoteName(selectedGenre.notes.lead||[60,62,64,67,69,72,74,77]);n.lead=generateLoopedMelody(e,.08);const t=midiToNoteName(selectedGenre.notes.vocals||[57,60,62,65,69,72,74,77,81]);n.vocals=generateLoopedMelody(t,.06);const a=midiToNoteName(selectedGenre.nM
otes.keys||[45,50,53,57,62]);n.keys=generateLoopedMelody(a,.05),n.guitar=new Array(16).fill(0),n.bell=[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0]}else"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.hihat=[1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.bell=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0]);break;case"Boogie Spell":if("intro"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const e=midiToNoteName(M
selectedGenre.notes.bass||[36,39,43,46]);n.bass=[e[0],0,0,0,0,e[2],0,0,0,e[3],0,0,0,0,e[2],0];const t=midiToNoteName(selectedGenre.notes.keys||[60,64,67,72]);n.keys=[0,0,t[0],0,0,0,0,0,0,0,t[1],0,0,0,0,0],n.guitar=n.vocals.map((()=>0)),n.vocals=n.vocals.map((()=>0))}else if("verse"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const e=midiToNoteName(selectedGenre.notes.guitar||[52,55,58,62]);n.guitar=generateLoopedMelody(e,.05)M
;const t=midiToNoteName(selectedGenre.notes.keys||[60,64,67,72,76]);n.keys=s(t,.2,"harmonic","G");const a=midiToNoteName(selectedGenre.notes.vocals||[67,70,74,77]);n.vocals=[a[0],0,0,0,a[1],0,0,0,0,0,a[2],0,0,0,0,0]}else if("chorus"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1];const e=midiToNoteName(selectedGenre.notes.lead||[72,75,79,82]);n.lead=[0,e[0],e[1],0,0,e[2],0,e[3],0,0,e[1],e[0],0,0,e[2],0];const t=midiToNoteName(selectedGenre.notes.vocals||[67,70,74,77]);n.M
vocals=[t[0],t[1],0,0,t[2],0,t[3],0,t[1],0,0,t[0],0,t[2],0,0];const a=midiToNoteName(selectedGenre.notes.keys||[60,64,67,72,76]);n.keys=s(a,.3,"harmonic","F");const o=midiToNoteName(selectedGenre.notes.guitar||[52,55,58,62]);n.guitar=generateLoopedMelody(o,.15),n.bell=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0]}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.keys||[60,64,67,72,76]);n.keys=s(e,.5,"harmonic","F");const t=miM
diToNoteName(selectedGenre.notes.guitar||[52,55,58,62]);n.guitar=generateLoopedMelody(t,.25);const a=midiToNoteName(selectedGenre.notes.bass||[36,39,43,46]);n.bass=[a[0],a[2],a[1],a[3],a[0],0,a[2],a[1],a[3],a[0],a[2],0,a[1],a[3],a[0],a[2]];const o=midiToNoteName(selectedGenre.notes.vocals||[67,70,74,77]);n.vocals=[o[0],0,0,0,0,0,o[1],0,0,0,0,0,o[2],0,0,0]}else if("outro"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.bass||[36,M
39,43,46]);n.bass=[e[0],0,e[1],0,e[2],0,e[0],0,e[1],0,0,0,0,0,0,0];const t=midiToNoteName(selectedGenre.notes.vocals||[67,70,74,77]);n.vocals=[t[0],0,0,0,0,0,t[1],0,0,0,0,0,0,0,0,0]}break;case"Vhempire":if("intro"===e.name)n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1],n.vocals=n.vocals.map((()=>0));else if("verse"===e.name)n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0];else if("chorus"===e.name){const M
e=midiToNoteName(selectedGenre.notes.vocals||[67,71,74]);n.vocals=generateLoopedMelody(e,.8)}else if("dub"===e.name){n.vocals=n.vocals.map((()=>0));const e=midiToNoteName(selectedGenre.notes.bass||[36,43,48]);n.bass=generateLoopedMelody(e,.8),n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]}else"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]);break;case"Enchanted Path":if("intro"===e.name){n.kick=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0M
],n.hihat=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.vocals=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.bell=[1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,52,55]);n.bass=r(e,.6,"polyrhythmic");const t=midiToNoteName(selectedGenre.notes.keys||[60,64,67,71,74,77,79]);n.keys=r(t,.5,"call");const a=midiToNoteName(selectedGenre.notes.guitar||[67,71,74,77,79,82]);n.guitar=r(a,.4,"polyrhythmic")}else if("verse"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,0,0,0,M
0,0,0,0,0,0,0,0,0],n.hihat=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,67,69,71,74,76,77,79,81,82]),t=r(e,.4,"call"),a=r(e,.4,"response");n.vocals=t.map(((e,t)=>e||a[t])),n.bell=[1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1];const o=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,52,55]);n.bass=r(o,.7,"polyrhythmic");const s=midiToNoteName(selectedGenre.notes.keys||[60,64,67,71,74,77,79]);n.keys=r(s,.6,"call");const i=midiToNoteName(selectedGenre.notes.guitar||[67,71,7M
4,77,79,82]);n.guitar=r(i,.5,"polyrhythmic");const l=midiToNoteName(selectedGenre.notes.lead||[67,69,72,74,76,79,81,84,86,88]);n.lead=r(l,.3,"polyrhythmic")}else if("chorus"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1],n.snare=[0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1],n.hihat=[1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1];const e=midiToNoteName(selectedGenre.notes.vocals||[60,62,64,65,67,69,71,72,74,76,77,79,81,82,84]);n.vocals=r(e,.3,"choral"),n.bell=[1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1];const t=midiToNoteName(selectedGenre.notes.baM
ss||[36,40,43,47,50,52,55]);n.bass=r(t,.8,"polyrhythmic");const a=midiToNoteName(selectedGenre.notes.keys||[60,64,67,71,74,77,79]);n.keys=r(a,.7,"choral");const o=midiToNoteName(selectedGenre.notes.guitar||[67,71,74,77,79,82]);n.guitar=r(o,.6,"polyrhythmic");const s=midiToNoteName(selectedGenre.notes.lead||[67,69,72,74,76,79,81,84,86,88]);n.lead=r(s,.4,"polyrhythmic")}else if("bridge"===e.name){n.kick=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,M
0],n.vocals=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.bell=[1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1];const e=midiToNoteName(selectedGenre.notes.bass||[36,40,43,47,50,52,55]);n.bass=r(e,.6,"polyrhythmic");const t=midiToNoteName(selectedGenre.notes.keys||[60,64,67,71,74,77,79]);n.keys=r(t,.5,"call");const a=midiToNoteName(selectedGenre.notes.guitar||[67,71,74,77,79,82]);n.guitar=r(a,.4,"polyrhythmic");const o=midiToNoteName(selectedGenre.notes.lead||[67,69,72,74,76,79,81,84,86,88]);n.lead=r(o,.7,"polyrhythmic")}else if("outro"===eM
.name){n.kick=[1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1],n.hihat=[1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.vocals||[60,64,67,71,74,77,79]);n.vocals=r(e,.4,"call")}break;case"OCM: Monkey Quest":let h;h=btcMelodyActive&&!isPlayingOriginal&¤tlyPlayingBlock?currentlyPlayingBlock+DEFAULT_SEED+16384>>>0:(MUSIC_SEED^hashToInt(`OCM: Monkey Quest|${e.name}|guitar`))>>>0;const g=mulberry32(h);if("intro"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0M
],n.snare=[0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0],n.hihat=[0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[50,54,57,62]),t=[1,0,1,0,1,1,0,1,1,0,1,0,1,1,0,1];n.guitar=t.map((t=>t?e[Math.floor(g()*e.length)]:0)),n.vocals=n.vocals.map((()=>0))}else if("verse"===e.name){n.kick=[1,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0],n.hihat=[0,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0];const t=midiToNoteName(selectedGenre.notes.guitar||[50,54,57,62]),a=[1,0,1,1,0,1,0,1,1,0,1,0,1,1,M
0,0];n.guitar=a.map((e=>e?t[Math.floor(musicRng()*t.length)]:0));const o=midiToNoteName(selectedGenre.notes.vocals||[50,53,57,60,62,66,69]),s=midiToNoteName([50,53]),r=[1,0,1,1,0,1,0,1,1,0,1,0,1,1,0,0],i=mulberry32(mixSeed32(MUSIC_SEED,1448035137,e.index||0)),l=[];r.forEach(((e,t)=>{e&&l.push(t)}));const c=2+Math.floor(2*i()),d=new Set;for(let e=0;d.size<c&&e<40;e++)d.add(l[Math.floor(i()*l.length)]);let m=-1;d.forEach((e=>{e>m&&(m=e)})),n.vocals=r.map(((e,t)=>e&&d.has(t)?t===m?s[Math.floor(i()*s.length)]:o[Math.flM
oor(i()*o.length)]:0));const u=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,72,74,76,79]);n.keys=generateLoopedMelody(u,.3);const h=midiToNoteName(selectedGenre.notes.bass||[33,38,41,45]);n.bass=[h[0],0,0,0,h[1],0,0,0,h[2],0,0,0,h[0],0,0,0]}else if("chorus"===e.name){n.kick=[1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0],n.snare=[0,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0],n.hihat=[1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1];const e=midiToNoteName(selectedGenre.notes.lead||[62,66,69,72,74,77,79,81,84,86,88]);n.lead=[e[0],0,e[1],e[2],0,M
e[3],e[1],0,e[0],e[2],0,e[3],e[1],0,e[0],0];const t=midiToNoteName(selectedGenre.notes.guitar||[50,54,57,62]),a=[1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,0];n.guitar=a.map((e=>e?t[Math.floor(musicRng()*t.length)]:0));{const e=midiToNoteName(selectedGenre.notes.vocals||[50,53,57,60,62,66,69]),t=midiToNoteName([50,53]),a=[1,1,0,1,1,0,1,1,1,0,1,1,0,1,1,0];n.vocals=a.map(((n,o)=>{if(!n)return 0;let s=-1;for(let e=a.length-1;e>=0;e--)if(1===a[e]){s=e;break}return o===s?t[Math.floor(g()*t.length)]:e[Math.floor(g()*e.length)]}))}conM
st o=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,72,74,76,79]);n.keys=generateLoopedMelody(o,.4),n.bell=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0]}else if("bridge"===e.name){n.kick=[1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0],n.snare=[0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.lead||[62,66,69,72,74,77,79,81,84,86,88]);n.lead=[e[0],e[1],e[2],e[0],e[3],e[1],e[2],e[0],e[1],e[3],e[2],e[0],e[1],e[2],e[3],e[0]],n.bell=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const t=midiToNoteName(selectedGenre.noteM
s.keys||[57,60,62,64,67,69,72,74,76,79]);n.keys=generateLoopedMelody(t,.2);const a=midiToNoteName(selectedGenre.notes.vocals||[50,53,57,60,62,66,69]),o=midiToNoteName([50,53]);n.vocals=[0,0,a[0],0,0,a[1],0,0,0,a[2],0,0,o[Math.floor(g()*o.length)],0,0,0]}else if("outro"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[50,54,57,62]),t=[1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0];n.guitar=t.map((t=>t?e[Math.floor(musicRng()*e.length)]M
:0));const a=midiToNoteName(selectedGenre.notes.keys||[57,60,62,64,67,69,72,74,76,79]);n.keys=generateLoopedMelody(a,.15)}break;case"Boss Battle":if("intro"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.vocals=n.vocals.map((()=>0));const e=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65]);n.guitar=generateLoopedMelody(e,.1)}else if("verse"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.lead=n.lead.map((()=>0)M
);const e=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65]);n.guitar=generateLoopedMelody(e,.15)}else if("hook"===e.name){const e=midiToNoteName(selectedGenre.notes.vocals||[72,76,79]);n.vocals=generateLoopedMelody(e,.8),n.kick=[1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const t=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65]);n.guitar=generateLoopedMelody(t,.05)}else if("bridge"===e.name){n.kick=[1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0],n.snare=[0,0,0,1,0,0,0,1,0,0,0,M
1,0,0,0,1],n.hihat=[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];const e=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65]);n.guitar=generateLoopedMelody(e,.08)}else if("outro"===e.name){n.kick=[1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62,65]);n.guitar=generateLoopedMelody(e,.05)}break;case"A Bard's Journey":if("intro"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,M
0,0,1,0,0,0,0,0,0,0,1,0,0,0];const e=midiToNoteName(selectedGenre.notes.bass||[28,31,33,36,38,40,43,45,47,50]);n.bass=s(e,.5,"harmonic","C");const t=midiToNoteName(selectedGenre.notes.lead||[60,62,64,67,69,71,72,74,76,79,81,83,84,86,88,91,93,95,96,98,100]);n.lead=s(t,.4,"melodic","C");const a=midiToNoteName(selectedGenre.notes.keys||[36,40,43,48,52,55,60,64,67,72,76,79,84]);n.keys=s(a,.3,"arpeggiated","C"),n.bell=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.vocals=n.vocals.map((()=>0))}else if("verse"===e.name){n.kick=[1,0,M
0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[28,31,33,36,38,40,43,45,47,50]);n.bass=s(e,.6,"harmonic","G");const t=midiToNoteName(selectedGenre.notes.bell||[84,86,88,91,93,95,96,98]);n.bell=s(t,.2,"melodic","F");const a=midiToNoteName(selectedGenre.notes.lead||[60,62,64,67,69,71,72,74,76,79,81,83,84,86,88,91,93,95,96,98,100]);n.lead=s(a,.7,"melodic","G");const o=midiToNoteName(selectedGenre.notes.keM
ys||[36,40,43,48,52,55,60,64,67,72,76,79,84]);n.keys=s(o,.6,"arpeggiated","G");const r=midiToNoteName(selectedGenre.notes.guitar||[28,31,35,40,43,47,50,55,59,62,67,71,74]);n.guitar=s(r,.5,"arpeggiated","G");const i=midiToNoteName(selectedGenre.notes.vocals||[48,52,55,60,62,64,67,69,71,74,76,77,79,81,84,86,88,91]);n.vocals=s(i,.3,"choral","G")}else if("chorus"===e.name){n.kick=[1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0],n.snare=[0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];const e=midiToNoteName(M
selectedGenre.notes.bass||[28,31,33,36,38,40,43,45,47,50]);n.bass=s(e,.7,"harmonic","F");const t=midiToNoteName(selectedGenre.notes.lead||[60,62,64,67,69,71,72,74,76,79,81,83,84,86,88,91,93,95,96,98,100]);n.lead=s(t,.8,"melodic","F");const a=midiToNoteName(selectedGenre.notes.keys||[36,40,43,48,52,55,60,64,67,72,76,79,84]);n.keys=s(a,.7,"harmonic","F");const o=midiToNoteName(selectedGenre.notes.vocals||[48,52,55,60,62,64,67,69,71,74,76,77,79,81,84,86,88,91]);n.vocals=s(o,.7,"choral","F");const r=midiToNoteName(seleM
ctedGenre.notes.guitar||[28,31,35,40,43,47,50,55,59,62,67,71,74]);n.guitar=s(r,.7,"arpeggiated","F");const i=midiToNoteName(selectedGenre.notes.bell||[84,86,88,91,93,95,96,98]);n.bell=s(i,.3,"melodic","F")}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0];const e=midiToNoteName(selectedGenre.notes.bass||[28,31,33,36,38,40,43,45,47,50]);n.bass=s(e,.3,"harmonic","C");const t=midiToNoteName(selectedGenre.notes.lead||[M
60,62,64,67,69,71,72,74,76,79,81,83,84,86,88,91,93,95,96,98,100]);n.lead=s(t,.9,"virtuosic","C");const a=midiToNoteName(selectedGenre.notes.keys||[36,40,43,48,52,55,60,64,67,72,76,79,84]);n.keys=s(a,.2,"arpeggiated","C");const o=midiToNoteName(selectedGenre.notes.guitar||[28,31,35,40,43,47,50,55,59,62,67,71,74]);n.guitar=s(o,.2,"arpeggiated","C");const r=midiToNoteName(selectedGenre.notes.bell||[84,86,88,91,93,95,96,98]);n.bell=s(r,.45,"melodic","F"),n.vocals=n.vocals.map((()=>0))}else if("outro"===e.name){n.kick=[M
1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0];const e=midiToNoteName(selectedGenre.notes.bass||[28,31,36,40,43]);n.bass=[e[0],e[2],e[4],e[1],e[3],e[0],e[4],e[2],e[1],0,0,0,0,0,0,0];const t=midiToNoteName(selectedGenre.notes.lead||[72,76,79,83,86,88,91,95]);n.lead=[t[0],t[4],t[7],t[2],t[5],t[1],t[6],t[3],t[7],0,0,0,0,0,0,0];const a=midiToNoteName(selectedGenre.notes.vocals||[60,64,67,71,74,77,79,84]);n.vocals=[a[0],a[3],a[5],a[1],a[6],a[2],a[7],aM
[4],a[5],0,0,0,0,0,0,0];const o=midiToNoteName(selectedGenre.notes.keys||[48,52,55,60,64,67,72]);n.keys=[o[0],o[2],o[4],o[6],o[1],o[3],o[5],o[4],o[6],0,0,0,0,0,0,0];const s=midiToNoteName(selectedGenre.notes.guitar||[40,43,47,50,55,59,62]);n.guitar=[s[0],s[1],s[2],s[3],s[4],s[5],s[6],0,0,0,0,0,0,0,0,0];const r=midiToNoteName(selectedGenre.notes.bell||[84,88,91]);n.bell=[r[0],r[1],r[2],0,0,0,0,0,0,0,0,0,0,0,0,0]}break;case"Winter Necromancer":const y=4;if("intro"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.M
snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0];const e=[];for(let t=0;t<16;t+=y)e.push(t);const t=midiToNoteName(selectedGenre.notes.keys||[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83,84]);n.keys=a(t,.4,"keys",y,e);const o=midiToNoteName(selectedGenre.notes.guitar||[40,42,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83]);n.guitar=a(o,.3,"guitar",y,e);const s=midiToNoteName(selectedGenre.notes.bass||[24,26,28,29,31,33,34,36,38,M
40,41,43,45,46,48,50,52]);n.bass=a(s,.5,"bass",y,e),n.vocals=n.vocals.map((()=>0)),n.lead=n.lead.map((()=>0)),n.bell=n.bell.map((()=>0))}else if("verse"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.hihat=[1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1];const e=[];for(let t=0;t<16;t+=y)e.push(t);const t=midiToNoteName(selectedGenre.notes.lead||[60,62,64,65,67,69,71,72,74,76,77,79,81,83,84]);n.lead=r(t,.6,"call");const o=midiToNoteName(selectedGenre.notes.vocals||[60,64,67,72,76,79,M
84]);n.vocals=a(o,.7,"vocals",y,e,null,n.bass);const s=midiToNoteName(selectedGenre.notes.guitar||[40,42,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83]);n.guitar=a(s,.6,"guitar",y,e);const i=midiToNoteName(selectedGenre.notes.keys||[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83,84]);n.keys=a(i,.6,"keys",y,e);const l=midiToNoteName(selectedGenre.notes.bass||[24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52]);n.bass=a(l,.8,"bass",y,e),n.bell=n.bell.map((()=>0))M
}else if("chorus"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];const e=[];for(let t=0;t<16;t+=y)e.push(t);const t=midiToNoteName(selectedGenre.notes.bass||[24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52]);n.bass=a(t,.8,"bass",y,e);const o=midiToNoteName(selectedGenre.notes.vocals||[60,64,67,72,76,79,84]);n.vocals=a(o,.7,"vocals",y,e,null,n.bass);const s=midiToNoteName(selectedGenre.notes.lead||[60,62,64,65,67,69,71,72,74,7M
6,77,79,81,83,84]);n.lead=r(s,.8,"response");const i=midiToNoteName(selectedGenre.notes.guitar||[40,42,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83]);n.guitar=a(i,.8,"guitar",y,e);const l=midiToNoteName(selectedGenre.notes.keys||[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83,84]);n.keys=a(l,.8,"keys",y,e),n.bell=n.bell.map((()=>0))}else if("bridge"===e.name){n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[0,0,0,1,0,0M
,0,1,0,0,0,1,0,0,0,1];const e=[];for(let t=0;t<16;t+=y)e.push(t);const t=midiToNoteName(selectedGenre.notes.lead||[60,62,64,65,67,69,71,72,74,76,77,79,81,83,84]);n.lead=r(t,.4,"response");const o=midiToNoteName(selectedGenre.notes.bass||[24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52]);n.bass=a(o,.3,"bass",y,e);const s=midiToNoteName(selectedGenre.notes.keys||[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83,84]);n.keys=a(s,.4,"keys",y,e),n.vocals=n.vocals.map((()=>0)),n.guitaM
r=n.guitar.map((()=>0)),n.bell=n.bell.map((()=>0))}else if("outro"===e.name){n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0];const e=[];for(let t=0;t<16;t+=y)e.push(t);const t=midiToNoteName(selectedGenre.notes.bass||[24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52]);n.bass=a(t,.8,"bass",y,e);const o=midiToNoteName(selectedGenre.notes.vocals||[60,64,67,72,76,79,84]);n.vocals=a(o,.6,"vocals",y,e,null,n.bass);const s=midiToNoteName(selectM
edGenre.notes.lead||[60,62,64,65,67,69,71,72,74,76,77,79,81,83,84]);n.lead=r(s,.3,"choral");const i=midiToNoteName(selectedGenre.notes.guitar||[40,42,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83]);n.guitar=a(i,.7,"guitar",y,e);const l=midiToNoteName(selectedGenre.notes.keys||[24,28,31,33,36,38,40,43,45,47,48,50,52,55,57,59,60,62,64,67,69,71,72,74,76,79,81,83,84]);n.keys=a(l,.7,"keys",y,e),n.bell=n.bell.map((()=>0))}break;case"Market Day":{const a=midiToNoteName(selectedGenre.notes.vocals||[74,76,7M
8,81,83]),o=midiToNoteName(selectedGenre.notes.guitar||[50,54,57,59,62]),s=midiToNoteName(selectedGenre.notes.keys||[57,62,66,69,71,74]),c=midiToNoteName(d(selectedGenre.notes.bass||[38,43,45,47],[38,40,42,43,45,47,49,50,52,54],1296319059)),u=midiToNoteName(selectedGenre.notes.lead||[78,81,83,86,88]),h=sectionOccurrence(e),g=mulberry32(mixSeed32(activeMusicSeed,1296782404))()<.5?h%2==0:h%2==1,y=function(e,t){const s=r(g?a:o,e,"call"),i=r(g?o:a,t,"response");for(let e=0;e<16;e++)s[e]&&(i[e]=0);n.vocals=g?s:i,n.guitaM
r=g?i:s},N=midiToNoteName(selectedGenre.notes.bell||[81,83,86,88,90]),f=function(e,t){return i(N,e,t)};"intro"===e.name?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.guitar=i(o,2,null),n.vocals=new Array(16).fill(0),n.keys=i(s,2,m(n.guitar)),n.bell=f(2,m(n.guitar)),n.bass=[c[0],0,0,0,0,0,0,0,c[0],0,0,0,0,0,0,0]):"verse"===e.name?(n.kick=[1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,M
0,1,0,1,0,1,0,1,0],n.bass=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map((function(e,t){return t%4==0?c[t/4%c.length]:0})),y(.7,.5),n.keys=i(s,3,m(n.vocals,n.guitar)),n.bell=f(3,m(n.vocals,n.guitar,n.keys)),n.lead=new Array(16).fill(0)):"chorus"===e.name?(n.kick=[1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,1],n.bass=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map((function(e,t){return t%2==0?c[t/2%c.length]:0})),n.vocals=i(a,6,null),n.guitar=generateLoopedMelody(o,M
.55),n.keys=generateLoopedMelody(s,.5),n.lead=i(u,l(5,t),m(n.bass)),n.bell=f(4,null)):"bridge"===e.name?(n.kick=new Array(16).fill(0),n.snare=new Array(16).fill(0),n.hihat=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.keys=generateLoopedMelody(s,.45),n.vocals=i(a,2,m(n.keys)),n.guitar=new Array(16).fill(0),n.bell=f(2,m(n.keys,n.vocals)),n.bass=[c[0],0,0,0,0,0,0,0,c[2%c.length],0,0,0,0,0,0,0]):"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0],n.M
guitar=i(o,2,null),n.vocals=i(a,1,m(n.guitar)),n.keys=new Array(16).fill(0),n.bell=f(1,m(n.guitar)),n.bass=[c[0],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);break}case"Strolling the High Road":{const a=midiToNoteName(selectedGenre.notes.keys||[55,60,62,64,66,69]),o=midiToNoteName(selectedGenre.notes.vocals||[72,74,76,79,81]),s=midiToNoteName(selectedGenre.notes.lead||[76,78,81,83,86]),r=midiToNoteName(selectedGenre.notes.guitar||[52,55,59,62]),c=midiToNoteName(d(selectedGenre.notes.bass||[36,38,43,45],[36,38,40,42,43,45,47,48,M
50,52],1398032450)),u=midiToNoteName(d(selectedGenre.notes.bell||[84,79],[72,76,79,84],1398030917,!0)),h=sectionOccurrence(e),g=function(e){const t=new Array(16).fill(0),n=[0,5,8,14],a=[0,2,1,3];for(let o=0;o<n.length;o++){const s=!1===e?a[n.length-1-o]:a[o];t[n[o]]=c[s%c.length]}return t},y=function(e){const t=new Array(16).fill(0),n=(e+4*h)%16;return t[n]=u[0],u.length>1&&(t[(n+6)%16]=u[1]),t};"intro"===e.name?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0M
,0,0,1,0],n.bass=g(!0),n.bell=y(4),n.keys=i(a,2,m(n.bass)),n.vocals=new Array(16).fill(0),n.guitar=new Array(16).fill(0),n.lead=new Array(16).fill(0)):"verse"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,1,1,0,1,1,1,0,1,1,1,0,1,1],n.bass=g(!0),n.keys=i(a,4,m(n.bass)),n.guitar=i(r,2,m(n.bass,n.keys)),n.vocals=i(o,4,m(n.bass,n.keys,n.guitar)),n.bell=new Array(16).fill(0),n.lead=new Array(16).fill(0)):"chorus"===e.name?(n.kick=[1,0,0,1,1,0,0,0,1,0,0,1,1,0,M
0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=g(!0),n.lead=i(s,l(5,t),m(n.bass)),n.keys=generateLoopedMelody(a,.45),n.guitar=i(r,3,m(n.lead)),n.vocals=i(o,3,m(n.lead,n.guitar)),n.bell=new Array(16).fill(0)):"breakdown"===e.name?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.hihat=[1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0],n.bass=g(!1),n.keys=i(a,2,m(n.bass)),n.guitar=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(M
16).fill(0),n.bell=y(6)):"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0],n.bass=g(!0),n.keys=i(a,1,m(n.bass)),n.guitar=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.bell=y(4));break}case"Clockwork Cavern":{const a=midiToNoteName(d(selectedGenre.notes.bass||[40,43,47,50],[40,42,43,45,47,48,50,52,55],1128481363)),o=midiToNoteName(selectedGenre.notes.guitar||[52,55,57,59,62]),s=midiToNoteName(selecM
tedGenre.notes.keys||[59,64,67,69,71,74]),r=midiToNoteName(selectedGenre.notes.lead||[71,74,76,79,81,83]),c=midiToNoteName(selectedGenre.notes.vocals||[76,79,81,83]),u=midiToNoteName((selectedGenre.notes.lead||[71,74,76,79,81,83]).map((function(e){return e-12}))),h=function(e){const t=new Array(16).fill(0),n=[0,3,6,8,11,14];for(let o=0;o<n.length;o++)t[(n[o]+e+16)%16]=a[o%a.length];return t};n.bell=new Array(16).fill(0),"intro"===e.name?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihatM
=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=h(0),n.keys=new Array(16).fill(0),n.guitar=new Array(16).fill(0),n.vocals=new Array(16).fill(0)):"verse"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=h(0),n.guitar=i(o,3,m(n.bass)),n.keys=i(s,2,m(n.bass,n.guitar)),n.vocals=i(c,4,m(n.bass,n.guitar,n.keys)),n.lead=new Array(16).fill(0)):"build"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0],n.snare=[0,0,0,0,1,0,0,1,0,0,1,0,1,0M
,1,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=h(0),n.keys=generateLoopedMelody(s,.5),n.guitar=i(o,4,m(n.bass)),n.lead=i(u,l(6,t),m(n.bass)),n.vocals=new Array(16).fill(0)):"chorus"===e.name?(n.kick=[1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=h(0),n.lead=i(r,l(0===sectionOccurrence(e)?5:7,t),m(n.bass)),n.keys=generateLoopedMelody(s,.45),n.guitar=i(o,3,m(n.lead)),n.vocals=i(c,2,m(n.lead,n.guitar)),n.bell=[0,0,0,0,0,0,0,0,0,0,0,0M
,0,0,0,0],n.bell[0]=midiToNoteName(selectedGenre.notes.bell||[88])[0]):"breakdown"===e.name?(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0],n.hihat=[1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1],n.bass=h(-1),n.guitar=i(o,2,m(n.bass)),n.keys=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.vocals=new Array(16).fill(0)):"outro"===e.name&&(n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0],n.bass=h(0),n.guitar=i(o,1,m(n.bass)),n.kM
eys=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0));break}case"Caravan Dust":{const a=midiToNoteName(selectedGenre.notes.bass||[38,43,45,46]),o=midiToNoteName(selectedGenre.notes.guitar||[50,51,54,55,57]),s=midiToNoteName(selectedGenre.notes.keys||[57,62,63,66,69]),r=midiToNoteName(selectedGenre.notes.vocals||[74,75,78,79,81]),d=midiToNoteName(selectedGenre.notes.lead||[69,70,74,75,78]),u=midiToNoteName(selectedGenre.notes.bell||[86,90]),h=sectionOccurrence(e),g=function(e){const M
t=new Array(16).fill(0),n=[2,6,10,14];for(let a=0;a<Math.min(e,n.length);a++)t[n[a]]=u[a%u.length];return t};"intro"===e.name?(n.kick=[1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.bass=[a[0],0,0,0,0,0,0,0,a[0],0,0,0,0,0,0,0],n.guitar=i(o,2,null),n.keys=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.bell=g(2)):"verse"===e.name?(n.kick=[1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,M
1],n.hihat=[1,1,0,1,1,0,1,1,1,1,0,1,1,0,1,1],n.bass=i(a,4,m(n.kick,n.snare)),n.guitar=generateLoopedMelody(o,.5),n.keys=i(s,3,m(n.guitar)),n.vocals=c(r,8,m(n.guitar,n.keys)),n.lead=new Array(16).fill(0),n.bell=g(2+h%2)):"chorus"===e.name?(n.kick=[1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0],n.snare=[0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=i(a,6,m(n.kick)),n.lead=i(d,l(6,t),m(n.kick,n.snare)),n.guitar=generateLoopedMelody(o,.55),n.keys=generateLoopedMelody(s,.45),n.vocals=i(r,4,m(n.leadM
)),n.bell=g(4)):"bridge"===e.name?(n.kick=[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0],n.bass=[a[0],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n.guitar=generateLoopedMelody(o,.4),n.keys=new Array(16).fill(0),n.vocals=c(r,3,m(n.guitar)),n.lead=new Array(16).fill(0),n.bell=g(1)):"outro"===e.name&&(n.kick=[1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0],n.bass=[a[0],0,0,0,0,0,0,0,a[0],0,0,0,0,0,0,0],n.M
guitar=i(o,2,null),n.keys=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.bell=g(2));break}case"Time Wizard":{const a=midiToNoteName(d(selectedGenre.notes.bass||[45,52,55,59],[45,47,48,50,52,53,55,57,59],1312899667)),o=midiToNoteName(selectedGenre.notes.guitar||[57,60,64,67]),s=midiToNoteName(selectedGenre.notes.keys||[64,69,71,72,76]),r=midiToNoteName(selectedGenre.notes.vocals||[81,84,88]),c=midiToNoteName(selectedGenre.notes.lead||[81,83,84,88,91]),u=sectionOccurrence(e),h=[1,M
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],g=[1,0,1,1,0,1,1,0,1,0,1,1,0,1,1,0],y=function(e,t){const n=new Array(16).fill(0),o=t||h;for(let t=0;t<16;t++)o[t]&&(n[t]=a[t*e%a.length]);return n};"intro"===e.name?(n.kick=new Array(16).fill(0),n.snare=new Array(16).fill(0),n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.bass=y(1),n.keys=new Array(16).fill(0),n.guitar=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.bell=new Array(16).fill(0)):"verse"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],M
n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],n.bass=y(1,1===u?g:h),n.keys=i(s,3,null),n.guitar=i(o,Number.isFinite(e.currentBar)&&e.currentBar%2!=0?1:2,m(n.keys)),n.vocals=i(r,2,m(n.keys,n.guitar)),n.lead=new Array(16).fill(0),n.bell=new Array(16).fill(0)):"build"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0],n.snare=[0,0,0,0,1,0,0,1,0,0,1,0,1,0,1,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=y(2,g),n.keys=generateLoopedMelody(s,.5),n.guitar=new Array(16).fill(0),n.M
vocals=new Array(16).fill(0),n.lead=new Array(16).fill(0),n.bell=new Array(16).fill(0)):"chorus"===e.name?(n.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=y(1,g),n.lead=i(c,l(5,t),m(n.bass)),n.keys=generateLoopedMelody(s,.5),n.guitar=i(o,3,m(n.lead)),n.vocals=i(r,2,m(n.lead)),n.bell=new Array(16).fill(0),n.bell[0]=midiToNoteName(selectedGenre.notes.bell||[96])[0]):"hook"===e.name?(n.kick=[1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0],n.snare=[0,M
0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],n.bass=y(3,g),n.lead=i(c,l(5,t),m(n.bass)),n.keys=generateLoopedMelody(s,.55),n.guitar=i(o,3,m(n.lead)),n.vocals=i(r,3,m(n.lead)),n.bell=new Array(16).fill(0),n.bell[0]=midiToNoteName(selectedGenre.notes.bell||[96])[0]):"outro"===e.name&&(n.kick=[1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],n.snare=new Array(16).fill(0),n.hihat=[0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0],n.bass=y(1),n.keys=i(s,1,null),n.guitar=new Array(16).fill(0),n.vocals=new Array(16).fill(0),n.M
lead=new Array(16).fill(0),n.bell=new Array(16).fill(0));break}case"A Friend in You":{const t=mulberry32(mixSeed32(activeMusicSeed,1095125334))()<.3,a=sectionOccurrence(e),o=midiToNoteName(selectedGenre.notes.vocals||[72,76,79,81,86]),s=midiToNoteName(selectedGenre.notes.lead||[72,76,79,81,86]),i=midiToNoteName(selectedGenre.notes.keys||[57,60,64,67,69,74]),l=midiToNoteName(selectedGenre.notes.guitar||[52,55,59]),c=function(e,t,a){const i=r(e?o:s,t,"call"),l=r(e?s:o,a,"response");n.vocals=e?i:l,n.lead=e?l:i};if(t){M
const t=function(t,n){const a=mulberry32(mixSeed32(activeMusicSeed,e.index,n))();return Math.max(0,Math.min(1,t+.12*(a-.5)))};let r=.5,l=.3,c=.35;"intro"===e.name||"outro"===e.name?(r=.3,l=.02,c=.25):"chorus"===e.name||"hook"===e.name?(r=.2,l=.8,c=.45):"verse"===e.name?(r=.3,l=.05,c=.25):"bridge"===e.name&&(r=.4,l=.25,c=.5),n.keys=generateLoopedMelody(i,t(r,1262836051)),n.vocals=generateLoopedMelody(o,t(l,1448035137)),n.lead=generateLoopedMelody(s,t(c,1279607108)),a%2==1&&"intro"!==e.name&&"outro"!==e.name&&(n.kickM
=[1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0],n.hihat=[1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,0])}else if("verse"===e.name){c(a%2==0,.9,.42),a%2==0?(n.kick=[1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],n.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0]):(n.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],n.snare=[0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0],n.hihat=[1,1,0,1,1,0,1,1,1,1,0,1,1,0,1,1]),n.keys=generateLoopedMelody(i,a%2==0?.28:.4),n.guitar=r(l,.35,"call")}else if("chorus"===e.name){c(a%2==1,1,.62),a%2==0?(n.kick=[1,0,0,0,1M
,0,0,0,1,0,0,0,1,0,0,0],n.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1],n.hihat=[1,1,1,0,1,1,1,0,1,1,1,0,1,1,1,0]):(n.kick=[1,0,0,0,1,0,1,0,1,0,0,1,1,0,0,0],n.snare=[0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0],n.hihat=[1,1,0,1,1,1,0,1,1,1,0,1,1,1,0,1]),n.keys=r(i,.45,"choral"),n.guitar=generateLoopedMelody(l,.45),n.bell=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0]}else"intro"!==e.name&&"outro"!==e.name||(n.vocals=r(o,"intro"===e.name?.2:.3,"response"),n.lead=n.lead.map((()=>0)),n.keys=generateLoopedMelody(i,.3),n.guitar=generateLoopedMelody(lM
,.22),n.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],n.hihat=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0]);break}default:const N=midiToNoteName(selectedGenre.notes.keys)||scale,f=midiToNoteName(selectedGenre.notes.vocals)||["C4","E4","G4","A4","C5"],k=midiToNoteName(selectedGenre.notes.lead)||["C5","E5","G5","A5","C6"];let p=.5,b=.3,T=.35;"intro"===e.name||"outro"===e.name?(p=.3,b=.02,T=.25):"chorus"===e.name||"hook"===e.name?(p=.2,b=.8,T=.45):"verse"===e.name?(p=.3,b=.05,T=.25):"bridge"===e.name&&(p=.4,b=.25,T=.5),n.keys=generateLM
oopedMelody(N,p),n.vocals=generateLoopedMelody(f,b),n.lead=generateLoopedMelody(k,T)}return n}let patternStateKey=null,patternCycleRef=null;function syncPatternCycle(e){const t=Math.floor(currentStep/(4*steps)),n=e.index+":"+t;if(n===patternStateKey&&patterns===patternCycleRef)return;const a=musicRng,o=Math.random;musicRng=mulberry32(mixSeed32(activeMusicSeed,1111577413)),Math.random=mulberry32(mixSeed32(activeMusicSeed,1111577413)),patterns=createPatternsForGenre(),generateInitialMelodies();const s=midiToNoteName(M
selectedGenre.notes.keys)||scale,r=midiToNoteName(selectedGenre.notes.guitar)||scale.map((e=>e.replace("4","3"))),i="chorus"===e.name||"drop"===e.name||"hook"===e.name;e.index>0&&i&&(musicRng=mulberry32(mixSeed32(activeMusicSeed,e.index,1397048148)),patterns.keys=generateLoopedMelody(s),patterns.guitar=generateLoopedMelody(r)),t>0&&e.progress>.2&&e.progress<.8&&(musicRng=mulberry32(mixSeed32(activeMusicSeed,t,1129923377)),patterns.keys=generateLoopedMelody(s),patterns.guitar=generateLoopedMelody(r)),musicRng=a,MathM
.random=o,patternCycleRef=patterns,patternStateKey=n}function getAudibleStep(){const e=getTotalArrangementBars(getCurrentArrangement())*steps;if(!e)return 0;let t=currentStep;if(isPlaying&&stepDuration>0&&"undefined"!=typeof audioCtx){const e=(nextNoteTime-audioCtx.currentTime)/stepDuration;Number.isFinite(e)&&(t-=Math.max(0,Math.min(steps,e)))}return(t%e+e)%e}function getAudibleSectionProgress(){const e=getCurrentArrangement();if(!getTotalArrangementBars(e))return null;const t=getAudibleStep(),n=t/steps;let a=0;foM
r(let o=0;o<e.length;o++){const s=e[o].bars;if(n<a+s)return{name:e[o].section,index:o,totalSections:e.length,progress:(n-a)/s,stepPosition:t,barFloat:n,positionInBar:n-Math.floor(n)};a+=s}return null}function scheduleStep(e){const t=getCurrentSection();musicRng=mulberry32(mixSeed32(activeMusicSeed,currentStep,1398031696));const n=Math.random;Math.random=mulberry32(mixSeed32(activeMusicSeed,currentStep,1380860961));try{syncPatternCycle(t);const n=currentSection!==t.name;n&&(currentSection=t.name,sectionStep=0,sectioM
nIndicator&&(sectionIndicator.style.backgroundColor=getSectionColor(currentSection))),sectionStep++;const a=modifyPatternsForSection(t);(n||currentStep%steps==0)&&updateSequencerDetails(t,a);const o=currentStep%steps;if(a.kick[o]&&instrumentsEnabled.kick&&(playKick(e),highlight("kick",null,.8)),a.snare[o]&&instrumentsEnabled.snare&&(playSnare(e),highlight("snare",null,.7)),a.hihat[o]&&instrumentsEnabled.hihat&&(playHihat(e),highlight("hihat",null,.4)),"Winter Necromancer"===selectedGenre.name)"intro"!==currentSectiM
on&&"outro"!==currentSection&&instrumentsEnabled.bell&&(1===sectionStep?(playBell("C6",e),highlight("bell",null,.5)):"chorus"!==currentSection&&"verse"!==currentSection||33!==sectionStep||(playBell("C6",e),highlight("bell",null,.5)));else{const t="A Bard's Journey"===selectedGenre.name;a.bell[o]&&instrumentsEnabled.bell&&(!t||improviserPlays("bell",o))&&(playBell(a.bell[o],e),highlight("bell",null,.5))}if("OCM: Monkey Quest"===selectedGenre.name&&"intro"===currentSection&&playOCMWindEffect(e),"Dead Men Walking"===sM
electedGenre.name&&"intro"===currentSection&&playOCMWindEffect(e),a.keys&&a.keys[o]&&instrumentsEnabled.keys&&improviserPlays("keys",o)){"Dead Men Walking"===selectedGenre.name&&musicRng()<.35||(playKeys(a.keys[o],e),highlight("keys",null,.5))}if(a.guitar&&a.guitar[o]&&instrumentsEnabled.guitar&&improviserPlays("guitar",o)&&(playGuitar(a.guitar[o],e),highlight("guitar",null,.6)),a.bass&&a.bass[o]&&instrumentsEnabled.bass&&(playBass(a.bass[o],e),highlight("bass",null,.7)),a.lead&&a.lead[o]&&instrumentsEnabled.lead&&M
improviserPlays("lead",o)&&(playLead(a.lead[o],e),highlight("lead",null,.5)),"???"===selectedGenre.name&&instrumentsEnabled.vocals)handleMysteriousVocals(e,currentStep);else if(a.vocals&&a.vocals[o]&&instrumentsEnabled.vocals&&improviserPlays("vocals",o)){let t=a.vocals[o];if("Dead Men Walking"===selectedGenre.name&&15===o){const e=midiToNoteName([50,53,57,60]);t=e[Math.floor(musicRng()*e.length)]}playVocals(t,e),highlight("vocals",null,.6)}}finally{Math.random=n}}function getSectionColor(e){return{intro:"rgba(65, M
105, 225, 0.7)",verse:"rgba(50, 205, 50, 0.7)",chorus:"rgba(255, 69, 0, 0.7)",bridge:"rgba(138, 43, 226, 0.7)",build:"rgba(255, 215, 0, 0.7)",drop:"rgba(255, 0, 0, 0.7)",breakdown:"rgba(0, 191, 255, 0.7)",hook:"rgba(255, 105, 180, 0.7)",dub:"rgba(46, 139, 87, 0.7)",outro:"rgba(169, 169, 169, 0.7)"}[e]||"rgba(0, 0, 0, 0.5)"}function resetProgressBarColors(){const e=document.getElementById("progressBar"),t=document.getElementById("sectionIndicator");e&&(e.style.width="0%"),t&&(t.style.backgroundColor=getSectionColor(M
"intro"))}function handleMysteriousVocals(e,t){const n=[{notes:[65,76,86,76,65,60,65],startStep:0,duration:7,pauseAfter:4},{notes:[83,52],startStep:16,duration:2,pauseAfter:4},{notes:[64,69,60],startStep:24,duration:3,pauseAfter:4},{notes:[72,71,65,60,71],startStep:32,duration:5,pauseAfter:4},{notes:[57,60],startStep:44,duration:2,pauseAfter:4},{notes:[57,76,64,69,60,71],startStep:52,duration:6,pauseAfter:8},{notes:[81,79,76,64,60,65],startStep:68,duration:6,pauseAfter:4},{notes:[76,79],startStep:80,duration:2,pausM
eAfter:4},{notes:[59,69,67,72,62],startStep:88,duration:5,pauseAfter:4},{notes:[57,60],startStep:100,duration:2,pauseAfter:4},{notes:[64,69,71,76,86,60],startStep:108,duration:6,pauseAfter:0}],a=t%128;for(const t of n){const n=t.startStep+t.duration;if(a>=t.startStep&&a<n){const n=a-t.startStep;if(n<t.notes.length){const a=t.notes[n],o=midiToNoteName([a])[0];o&&(playVocals(o,e),highlight("vocals",null,.6))}break}}}function scheduler(){if(!isPlaying)return;try{if(stepDuration>0&&nextNoteTime<audioCtx.currentTime){coM
nst e=getTotalArrangementBars(getCurrentArrangement())*steps;let t=0;for(;nextNoteTime<audioCtx.currentTime&&t++<1e4;)nextNoteTime+=stepDuration,e>0&&(currentStep=(currentStep+1)%e)}}catch(e){}for(;isPlaying&&nextNoteTime<audioCtx.currentTime+.25;){scheduleStep(nextNoteTime),nextNoteTime+=stepDuration;const e=getTotalArrangementBars(getCurrentArrangement())*steps;currentStep=(currentStep+1)%e,currentStep%steps==0&&applyPendingTransport(!1)}isPlaying&&(schedulerId=setTimeout(scheduler,10))}function applyBeatiesData(M
){if(cellTextureTypes=BEATIES_DATA.cellTextures,selectedCellTexture=bxWeightedPick(cellTextureTypes,Math.random),selectedBackgroundEffect=function(){for(var e=BEATIES_DATA.backgroundEffects&&BEATIES_DATA.backgroundEffects.selection||[],t=0;t<e.length;t++)if(__bgRoll<e[t].threshold)return e[t].name;return e.length?e[e.length-1].name:"Fairy Realm"}(),genres=JSON.parse(JSON.stringify(BEATIES_DATA.genres)),genres.forEach((function(e){"Enchanted Path"===e.name?e.bpm=Math.random()<.5?100:125:"A Bard's Journey"===e.name&&M
(e.bpm=Math.random()<.5?90:120)})),selectedGenre=genres[Math.floor(musicRng()*genres.length)],"Nice Day for Fishing"===selectedGenre.name&&setTimeout((()=>{"Nice Day for Fishing"===selectedGenre.name&&isPlaying&&("suspended"===audioCtx.state?audioCtx.resume().then((()=>{startContinuousCrackling()})):startContinuousCrackling())}),100),HSL_DEFAULTS=BEATIES_DATA.color.defaults,COLOR_SETS_HSL=BEATIES_DATA.color.sets,scale=BEATIES_DATA.scale,songArrangements=BEATIES_DATA.songArrangements,"undefined"!=typeof genreSelect&M
&genreSelect)for(const e of genres){if("???"===e.name)continue;const t=document.createElement("option");t.value=e.name,t.textContent=e.name,genreSelect.appendChild(t)}prepareNonceEffects(),configureNonceEffects(null,null),blockNoteDensity=originalNoteDensity(),patterns=createPatternsForGenre(),refreshSequencerDetails(),window.__beatiesReady=!0}window.beatiesStart=function(e){window.BEATIES_DATA=e,applyBeatiesData(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",initializeCanvas):initia
function midiToNoteName(e){if(!e||0===e.length)return["C4","D4","E4","G4","A4"];const t=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];return e.map((e=>{if("number"!=typeof e)return"C4";const a=Math.floor(e/12)-1;return t[e%12]+a}))}function noteToFreq(e){if(!e||"string"!=typeof e)return null;const t=e.match(/^([A-G]#?)(\d)$/);if(!t)return null;const[a,n,i]=t,o={C:0,"C#":1,D:2,"D#":3,E:4,F:5,"F#":6,G:7,"G#":8,A:9,"A#":10,B:11}[n];return 440*Math.pow(2,(o+12*(+i-4)-9)/12)}let scale;function generateLoopedMelM
ody(e,t=16){let a=16,n=.7;"number"==typeof t&&(t>=1?a=Math.floor(t):n=t);const i=new Array(a);let o=Math.floor(Math.random()*e.length);i[0]=e[o];for(let t=1;t<a-3;t++)if(Math.random()>n)i[t]=null;else{let a=(Math.random()<.5?-1:1)*Math.floor(2*Math.random());o=Math.max(0,Math.min(e.length-1,o+a)),i[t]=e[o]}const c=[0,2,4];for(let t=a-3;t<a;t++)i[t]=e[c[Math.floor(Math.random()*c.length)]];return i}let songArrangements,stepDuration,patterns,currentSection="intro",sectionStep=0,arrangementPhase=0;function getGenreBPMM
(){return selectedGenre.bpm||120}function calculateStepDuration(){return 60/getGenreBPM()/4}function createPatternsForGenre(){const e={kick:[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],snare:[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],hihat:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],bell:[0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0],bass:[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],vocals:[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0],lead:[1,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0]};switch(selectedGenre.name){case"Rainy Day":e.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0],e.snare=[0,0,1,0,0,1,0,M
0,0,0,1,0,0,1,0,1],e.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];break;case"Nice Day for Fishing":e.kick=[1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0],e.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0],e.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0],e.bell=[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0];break;case"Adventuring Together":e.kick=[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0],e.snare=[0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0],e.hihat=[0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1];break;case"Boss Battle":e.kick=[1,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0],e.snare=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,M
1,0],e.hihat=[1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0];break;case"Vhempire":e.kick=[1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],e.snare=[0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1],e.hihat=[0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0]}const t=[],a=[],n=[];for(let e=0;e<16;e++)t[e]=e%4==0?1:0,a[e]=e%4==2?1:0,n[e]=e%8==0||e%8==3||e%8==5?1:0;if("Vhempire"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||8===e?1:0,a[e]=4===e||12===e?1:0,n[e]=e%8==0?1:0;else if("Boss Battle"===selectedGenre.name)for(let e=0;e<16;e++);else if("Adventuring Together"===selectM
edGenre.name)for(let e=0;e<16;e++)t[e]=e%4==0?1:0,a[e]=2===e||6===e||9===e||13===e?1:0,n[e]=e%4==0||e%8==4?1:0;else if("Boogie Spell"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||2===e||6===e||8===e||10===e||14===e?1:0,a[e]=1===e||5===e||9===e||13===e?1:0,n[e]=3===e||7===e||11===e||15===e?1:0;else if("Enchanted Path"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||3===e||6===e||9===e||12===e?1:0,a[e]=2===e||5===e||8===e||11===e||14===e?1:0,n[e]=1===e||4===e||7===e||10===e||13===e?1:0;else if("OCM: MoM
nkey Quest"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||4===e||8===e||12===e?1:0,a[e]=e>=1&&e<=3||e>=9&&e<=11?1:0,n[e]=5===e||6===e||7===e||13===e||14===e||15===e?1:0;else if("Nice Day for Fishing"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||6===e||8===e||14===e?1:0,a[e]=4===e||12===e?1:0,n[e]=2===e||10===e?1:0;else if("Dungeon Hunting"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=e%2==0?1:0,a[e]=2===e||5===e||8===e||11===e||14===e?1:0,n[e]=1===e||4===e||6===e||9===e||12===e||15===e?1:0;else iM
f("Dead Men Walking"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||8===e?1:0,a[e]=e>=1&&e<=6||e>=9&&e<=14||15===e?1:0,n[e]=2===e||6===e||10===e||14===e?1:0;else if("Rainy Day"===selectedGenre.name)for(let e=0;e<16;e++)t[e]=0===e||4===e||8===e||12===e?1:0,a[e]=e>=1&&e<=3||e>=5&&e<=7||9===e||13===e?1:0,n[e]=4===e||8===e||10===e||11===e||14===e||15===e?1:0;else if("???"===selectedGenre.name){for(let e=0;e<16;e++)t[e]=0===e||8===e?1:0,n[e]=4===e||12===e?1:0;for(let e=0;e<16;e++)a[e]=0}else for(let e=0;e<16;e++)M
;return e.bass=t,e.vocals=a,e.lead=n,e}function midiToNoteName(e){return e&&Array.isArray(e)?e.map((e=>{const t=Math.floor(e/12)-1;return["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"][e%12]+t})):scale}function generateInitialMelodies(){const e=midiToNoteName(selectedGenre.notes.keys)||scale,t=midiToNoteName(selectedGenre.notes.guitar)||scale.map((e=>e.replace("4","3"))),a=midiToNoteName(selectedGenre.notes.bass)||["C2","E2","G2"],n=midiToNoteName(selectedGenre.notes.vocals)||["C4","E4","G4"],i=midiToNoteNamM
e(selectedGenre.notes.lead)||["C5","E4","E5","G5"];patterns.keys=generateLoopedMelody(e),patterns.guitar=generateLoopedMelody(t);for(let e=0;e<patterns.bass.length;e++)patterns.bass[e]&&(patterns.bass[e]=a[Math.floor(Math.random()*a.length)]);for(let e=0;e<patterns.vocals.length;e++)patterns.vocals[e]&&(patterns.vocals[e]=n[Math.floor(Math.random()*n.length)]);for(let e=0;e<patterns.lead.length;e++)patterns.lead[e]&&(patterns.lead[e]=i[Math.floor(Math.random()*i.length)]);refreshSequencerDetails()}function createBaM
ssSaturation(e=.8){const t=audioCtx.createWaveShaper(),a=new Float32Array(256);for(let t=0;t<256;t++){const n=(t-128)/128;a[t]=.95*Math.tanh(n*e)}return t.curve=a,t}let kickBuffer=null;function buildKickBuffer(){if(kickBuffer)return kickBuffer;const e=audioCtx.sampleRate,t=.003,a=audioCtx.createBuffer(1,Math.ceil(.2*e),e),n=a.getChannelData(0);let i=0,o=0,c=0;const r=1/e,u=1/(2*Math.PI*28),s=u/(u+r);for(let a=0;a<n.length;a++){const r=a/e;if(r>=.165){n[a]=0;continue}const u=Math.min(1,r/.075),l=112*Math.pow(46/112,M
u*u);i+=2*Math.PI*l/e;let m=0;if(r<t)m=r/t*.52;else if(r<.14){const e=(r-t)/.137;m=.52*Math.pow(.001/.52,e)}const T=Math.sin(i)*m,d=s*(c+T-o);n[a]=d,o=T,c=d}return kickBuffer=a,a}function playKick(e){kickBuffer||buildKickBuffer();const t=audioCtx.currentTime,a=Math.max(e||t,t+.005),n=audioCtx.createBufferSource();n.buffer=kickBuffer;const i=audioCtx.createGain(),o=selectedGenre.name;let c=2.6;if("Enchanted Path"===o||"A Bard's Journey"===o||"Winter Necromancer"===o?c=1.5:"Boss Battle"===o||"Adventuring Together"===M
o?c=1.9:"Time Wizard"===o&&(c=2.9),"Time Wizard"===o){const e=audioCtx.createOscillator();e.type="sine",e.frequency.setValueAtTime(58,a),e.frequency.exponentialRampToValueAtTime(38,a+.09);const t=audioCtx.createGain();t.gain.setValueAtTime(1e-4,a),t.gain.linearRampToValueAtTime(.75,a+.006),t.gain.exponentialRampToValueAtTime(.001,a+.22),e.connect(t).connect(masterGain),e.start(a),e.stop(a+.24)}i.gain.setValueAtTime(c,a);const r=audioCtx.createBiquadFilter();r.type="lowshelf",r.frequency.value=75,r.gain.value="Time M
Wizard"===o?4.5:1.25,n.connect(r).connect(i).connect(masterGain),n.start(a),n.onended=()=>{n.disconnect(),r.disconnect(),i.disconnect()}}function playBass(e,t){const a=noteToFreq(e);if(!a)return;const n=selectedGenre.name;if(bassBus.noteOn(t),"Nice Day for Fishing"===n){const e=audioCtx.createOscillator(),t=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createWaveShaper(),c=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;c[e]=.7*Math.tanh(2*t)}o.curveM
=c,e.type="sine",e.frequency.setValueAtTime(a,audioCtx.currentTime),t.type="sine",t.frequency.setValueAtTime(.5*a,audioCtx.currentTime),i.type="lowpass",i.frequency.setValueAtTime(800,audioCtx.currentTime),i.Q.setValueAtTime(.7,audioCtx.currentTime);const r=audioCtx.createDelay(),u=audioCtx.createGain();return r.delayTime.setValueAtTime(.1,audioCtx.currentTime),u.gain.setValueAtTime(.3,audioCtx.currentTime),n.gain.setValueAtTime(0,audioCtx.currentTime),n.gain.linearRampToValueAtTime(.125,audioCtx.currentTime+.02),nM
.gain.exponentialRampToValueAtTime(.09,audioCtx.currentTime+.1),n.gain.exponentialRampToValueAtTime(.001,audioCtx.currentTime+.8),n.gain.linearRampToValueAtTime(0,audioCtx.currentTime+.815),e.connect(o),t.connect(o),o.connect(i),i.connect(n),n.connect(masterGain),n.connect(r),r.connect(u),u.connect(masterGain),e.start(audioCtx.currentTime),e.stop(audioCtx.currentTime+.82),t.start(audioCtx.currentTime),void t.stop(audioCtx.currentTime+.82)}if("Into The Crypt"===n){const e=audioCtx.createOscillator(),t=audioCtx.creatM
eOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createWaveShaper(),c=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;c[e]=.95*Math.tanh(.8*t)}o.curve=c,e.type="sine",e.frequency.setValueAtTime(a,audioCtx.currentTime),t.type="sine",t.frequency.setValueAtTime(.5*a,audioCtx.currentTime),i.type="lowpass",i.frequency.setValueAtTime(2200,audioCtx.currentTime),i.Q.setValueAtTime(.6,audioCtx.currentTime);const r=audioCtx.createDelay(),u=audioCtx.createGain();return r.delayTM
ime.setValueAtTime(.08,audioCtx.currentTime),u.gain.setValueAtTime(.25,audioCtx.currentTime),n.gain.setValueAtTime(.001,audioCtx.currentTime),n.gain.exponentialRampToValueAtTime(.22,audioCtx.currentTime+.015),n.gain.exponentialRampToValueAtTime(.16,audioCtx.currentTime+.08),n.gain.exponentialRampToValueAtTime(.08,audioCtx.currentTime+.6),n.gain.exponentialRampToValueAtTime(.02,audioCtx.currentTime+.8),n.gain.exponentialRampToValueAtTime(.001,audioCtx.currentTime+.88),n.gain.linearRampToValueAtTime(0,audioCtx.currenM
tTime+.895),e.connect(o),t.connect(o),o.connect(i),i.connect(n),n.connect(bassBus.input),n.connect(r),r.connect(u),u.connect(bassBus.input),e.start(audioCtx.currentTime),e.stop(audioCtx.currentTime+.9),t.start(audioCtx.currentTime),t.stop(audioCtx.currentTime+.9),void bassBus.noteOff(audioCtx.currentTime+.9)}if("Boogie Spell"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter();e.type="sine",e.frequency.setValueAtTime(a,t),n.type="sine",n.freM
quency.setValueAtTime(.5*a,t),o.type="lowpass",o.frequency.setValueAtTime(3*a,t),o.Q.value=.7;const c=.1;return i.gain.setValueAtTime(.001,t),i.gain.exponentialRampToValueAtTime(c,t+.005),i.gain.exponentialRampToValueAtTime(.7*c,t+.08),i.gain.exponentialRampToValueAtTime(.001,t+.35),i.gain.linearRampToValueAtTime(0,t+.365),e.connect(o),n.connect(o),o.connect(i),i.connect(bassBus.input),e.start(t),e.stop(t+.37),n.start(t),n.stop(t+.37),void bassBus.noteOff(t+.35)}if("Enchanted Path"===n){const e=audioCtx.createOscilM
lator(),n=audioCtx.createBufferSource(),i=audioCtx.createGain(),o=audioCtx.createGain(),c=audioCtx.createBiquadFilter();e.type="triangle",e.frequency.setValueAtTime(a,t);const r=.1*audioCtx.sampleRate,u=audioCtx.createBuffer(1,r,audioCtx.sampleRate),s=u.getChannelData(0);for(let e=0;e<r;e++){const t=Math.exp(-10*e/r);s[e]=(2*Math.random()-1)*t}return n.buffer=u,c.type="bandpass",c.frequency.setValueAtTime(1.2*a,t),c.Q.value=6,i.gain.setValueAtTime(.7,t),i.gain.exponentialRampToValueAtTime(.001,t+.4),i.gain.linearRaM
mpToValueAtTime(0,t+.415),o.gain.setValueAtTime(.3,t),o.gain.exponentialRampToValueAtTime(.001,t+.1),e.connect(c),n.connect(o),c.connect(i),o.connect(i),i.connect(bassBus.input),e.start(t),n.start(t),e.stop(t+.42),n.stop(t+.1),void bassBus.noteOff(t+.4)}if("OCM: Monkey Quest"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter(),c=Math.max(t||audioCtx.currentTime,audioCtx.currentTime+.004),r=.08,u=.28,s=.015,l=8e-4;return e.type="triangle",e.fM
requency.setValueAtTime(a,c),n.type="sine",n.frequency.setValueAtTime(.5*a,c),o.type="lowpass",o.frequency.setValueAtTime(1.5*a,c),o.Q.value=1.2,i.gain.setValueAtTime(0,c),i.gain.linearRampToValueAtTime(.2,c+r),i.gain.exponentialRampToValueAtTime(l,c+u),i.gain.linearRampToValueAtTime(0,c+u+s),e.connect(o),n.connect(o),o.connect(i),i.connect(bassBus.input),e.start(c),n.start(c),e.stop(c+u+s+.005),n.stop(c+u+s+.005),void bassBus.noteOff(c+u+s+.005)}if("Dungeon Hunting"===n){const e=audioCtx.createOscillator(),n=audioM
Ctx.createGain(),i=audioCtx.createBiquadFilter();return e.type="sine",e.frequency.setValueAtTime(a,t),i.type="lowpass",i.frequency.setValueAtTime(4*a,t),i.Q.value=.5,n.gain.setValueAtTime(.7,t),n.gain.exponentialRampToValueAtTime(.001,t+.4),n.gain.linearRampToValueAtTime(0,t+.415),e.connect(i),i.connect(n),n.connect(bassBus.input),e.start(t),e.stop(t+.42),void bassBus.noteOff(t+.4)}if("Rainy Day"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createOscillator(),o=audioCtx.createOsM
cillator(),c=audioCtx.createBufferSource(),r=audioCtx.createGain(),u=audioCtx.createGain(),s=audioCtx.createBiquadFilter(),l=Math.max(27.5,a);e.type="triangle",e.frequency.setValueAtTime(l,t),n.type="sine",n.frequency.setValueAtTime(2.001*l,t),i.type="sine",i.frequency.setValueAtTime(3.003*l,t),o.type="sine",o.frequency.setValueAtTime(5.008*l,t);const m=.05*audioCtx.sampleRate,T=audioCtx.createBuffer(1,m,audioCtx.sampleRate),d=T.getChannelData(0);for(let e=0;e<m;e++){const t=Math.exp(-15*e/m);d[e]=.08*(2*Math.randoM
m()-1)*t}c.buffer=T,s.type="lowpass",s.frequency.setValueAtTime(6*l,t),s.Q.setValueAtTime(.5,t),r.gain.setValueAtTime(.001,t),r.gain.exponentialRampToValueAtTime(.045,t+.05),r.gain.exponentialRampToValueAtTime(.03,t+.2),r.gain.exponentialRampToValueAtTime(.001,t+2.5),u.gain.setValueAtTime(.04,t),u.gain.exponentialRampToValueAtTime(.001,t+.05);const p=audioCtx.createGain(),x=audioCtx.createGain(),A=audioCtx.createGain();return p.gain.setValueAtTime(.3,t),x.gain.setValueAtTime(.15,t),A.gain.setValueAtTime(.08,t),e.coM
nnect(s),n.connect(p).connect(s),i.connect(x).connect(s),o.connect(A).connect(s),c.connect(u).connect(s),s.connect(r),r.connect(bassBus.input),e.start(t),n.start(t),i.start(t),o.start(t),c.start(t),e.stop(t+2.5),n.stop(t+2.5),i.stop(t+2.5),o.stop(t+2.5),c.stop(t+.05),void bassBus.noteOff(t+2.5)}if("Winter Necromancer"===n){const e=.3,n=t,i=.006,o=.34,c=.04,r=audioCtx.createOscillator(),u=audioCtx.createGain(),s=audioCtx.createBiquadFilter();r.type="triangle",r.frequency.setValueAtTime(a,n),s.type="lowpass",s.Q.valuM
e=.7,s.frequency.setValueAtTime(Math.min(900,Math.max(600,2.5*a)),n);const l=1e-6;return u.gain.cancelScheduledValues(n),u.gain.setValueAtTime(l,n),u.gain.linearRampToValueAtTime(.8*e,n+i),u.gain.exponentialRampToValueAtTime(.002,n+o-c),u.gain.linearRampToValueAtTime(0,n+o-.006),r.connect(s).connect(u).connect(bassBus.input),r.start(n),r.stop(n+o),bassBus.noteOn(n),void bassBus.noteOff(n+o-.01)}if("Vhempire"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createOscillator(),o=audioM
Ctx.createGain(),c=audioCtx.createGain(),r=audioCtx.createGain(),u=audioCtx.createBiquadFilter(),s=audioCtx.createBiquadFilter();s.type="highpass",s.frequency.setValueAtTime(20,t),s.Q.value=.7,e.type="sine",e.frequency.setValueAtTime(a,t),n.type="sine",n.frequency.setValueAtTime(.5*a,t),i.type="triangle",i.frequency.setValueAtTime(1.005*a,t),u.type="lowpass",u.frequency.setValueAtTime(3.5*a,t),u.Q.value=.8;const l=audioCtx.currentTime,m=Math.max(t||l,l+.002),T=1e-4,d=.2;return o.gain.cancelScheduledValues(m),o.gainM
.setValueAtTime(T,m),o.gain.linearRampToValueAtTime(.3*d,m+.003),o.gain.exponentialRampToValueAtTime(d,m+.008),o.gain.exponentialRampToValueAtTime(.3*d,m+.15),o.gain.exponentialRampToValueAtTime(T,m+.25),c.gain.cancelScheduledValues(m),c.gain.setValueAtTime(T,m),c.gain.linearRampToValueAtTime(.15,m+.002),c.gain.exponentialRampToValueAtTime(.25,m+.006),c.gain.exponentialRampToValueAtTime(.18,m+.12),c.gain.exponentialRampToValueAtTime(T,m+.22),r.gain.cancelScheduledValues(m),r.gain.setValueAtTime(T,m),r.gain.linearRaM
mpToValueAtTime(.08,m+.004),r.gain.exponentialRampToValueAtTime(.12,m+.01),r.gain.exponentialRampToValueAtTime(.08,m+.1),r.gain.exponentialRampToValueAtTime(T,m+.2),e.connect(u),n.connect(c),i.connect(r),u.connect(s),c.connect(s),r.connect(s),s.connect(o),o.connect(bassBus.input),e.start(m),n.start(m),i.start(m),e.stop(m+.36),n.stop(m+.23),i.stop(m+.21),e.onended=()=>{try{e.disconnect(),n.disconnect(),i.disconnect(),o.disconnect(),c.disconnect(),r.disconnect(),u.disconnect(),s.disconnect()}catch(e){}},void bassBus.M
noteOff(m+.26)}const i={"Adventuring Together":.15,"Boss Battle":.2,"A Bard's Journey":.1,"A Friend in You":.2,"Time Wizard":.14},o=i[n]||i["A Friend in You"],c=audioCtx.currentTime,r=Math.max(t||c,c+.004),u=.26,s=.012,l=audioCtx.createOscillator(),m=audioCtx.createOscillator(),T=audioCtx.createGain(),d=audioCtx.createBiquadFilter(),p=audioCtx.createGain();l.type="triangle",l.frequency.setValueAtTime(a,r),m.type="sine",m.frequency.setValueAtTime(.5*a,r),T.gain.setValueAtTime("Time Wizard"===n?.28:.5,r),d.type="lowpM
ass",d.frequency.setValueAtTime(Math.max(180,6*a),r),d.Q.value=.7,p.gain.setValueAtTime(0,r),p.gain.linearRampToValueAtTime(o,r+.008),p.gain.setValueAtTime(o,r+.008+.02),p.gain.exponentialRampToValueAtTime(8e-4,r+u),p.gain.linearRampToValueAtTime(0,r+u+s),l.connect(d),m.connect(T).connect(d),d.connect(p).connect(bassBus.input),l.start(r),m.start(r),l.stop(r+u+s+.005),m.stop(r+u+s+.005),bassBus.noteOff(r+u+s+.005)}function playVocals(e,t){const a=noteToFreq(e);if(!a)return;const n=selectedGenre.name;if("Market Day"=M
==n){const e=Math.max(t,audioCtx.currentTime+.005),n=.42,i=audioCtx.createOscillator();i.type="sawtooth",i.frequency.setValueAtTime(.94*a,e),i.frequency.exponentialRampToValueAtTime(a,e+.06);const o=audioCtx.createOscillator(),c=audioCtx.createGain();o.type="sine",o.frequency.setValueAtTime(5.2,e),c.gain.setValueAtTime(0,e),c.gain.linearRampToValueAtTime(.012*a,e+.18),o.connect(c).connect(i.frequency);const r=audioCtx.createBiquadFilter();r.type="bandpass",r.frequency.setValueAtTime(700,e),r.Q.value=6;const u=audioM
Ctx.createBiquadFilter();u.type="bandpass",u.frequency.setValueAtTime(1150,e),u.Q.value=9;const s=audioCtx.createGain();s.gain.value=1;const l=audioCtx.createGain();l.gain.value=.6;const m=audioCtx.createGain();return m.gain.setValueAtTime(1e-4,e),m.gain.linearRampToValueAtTime(.5,e+.03),m.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(r).connect(s).connect(m),i.connect(u).connect(l).connect(m),m.connect(masterGain),i.start(e),o.start(e),i.stop(e+n+.02),void o.stop(e+n+.02)}if("Clockwork Cavern"===n){const eM
=Math.max(t,audioCtx.currentTime+.005),n=.26,i=audioCtx.createOscillator(),o=audioCtx.createOscillator();i.type=o.type="triangle",i.frequency.setValueAtTime(a,e),o.frequency.setValueAtTime(1.004*a,e);const c=audioCtx.createBiquadFilter();c.type="lowpass",c.frequency.setValueAtTime(Math.min(2e3,2.6*a),e),c.Q.value=.6;const r=audioCtx.createGain();return r.gain.setValueAtTime(1e-4,e),r.gain.linearRampToValueAtTime(.052,e+.008),r.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(c),o.connect(c),c.connect(r).connecM
t(masterGain),i.start(e),o.start(e),i.stop(e+n+.02),void o.stop(e+n+.02)}if("Caravan Dust"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.5,i=audioCtx.createOscillator();i.type="sawtooth",i.frequency.setValueAtTime(.97*a,e),i.frequency.exponentialRampToValueAtTime(a,e+.07);const o=audioCtx.createBiquadFilter();o.type="bandpass",o.frequency.setValueAtTime(Math.min(3e3,2.4*a),e),o.Q.value=4;const c=audioCtx.createGain();return c.gain.setValueAtTime(1e-4,e),c.gain.linearRampToValueAtTime(.5,e+.05),c.gain.exponeM
ntialRampToValueAtTime(.001,e+n),i.connect(o).connect(c).connect(masterGain),i.start(e),void i.stop(e+n+.02)}if("Time Wizard"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.09,i=audioCtx.createOscillator();i.type="square",i.frequency.setValueAtTime(1.35*a,e),i.frequency.exponentialRampToValueAtTime(a,e+.05);const o=audioCtx.createGain();return o.gain.setValueAtTime(.04,e),o.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(o).connect(masterGain),i.start(e),void i.stop(e+n+.01)}if("Boogie Spell"===n){consM
t e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter(),c=audioCtx.createBiquadFilter();return e.type="sawtooth",e.frequency.setValueAtTime(a,t),n.type="square",n.frequency.setValueAtTime(.5*a,t),o.type="bandpass",o.frequency.setValueAtTime(800,t),o.Q.value=8,c.type="bandpass",c.frequency.setValueAtTime(1200,t),c.Q.value=6,i.gain.setValueAtTime(.15,t),i.gain.exponentialRampToValueAtTime(.001,t+.5),e.connect(o),n.connect(c),o.connect(i),c.connect(i),i.conM
nect(masterGain),e.start(t),n.start(t),e.stop(t+.5),void n.stop(t+.5)}if("Winter Necromancer"===n){const a=Math.max(40,noteToFreq(e)),n=Math.max(t,audioCtx.currentTime+.003),i=audioCtx.createOscillator();i.type="sawtooth",i.frequency.setValueAtTime(a,n);const o=audioCtx.createOscillator();o.type="sine",o.frequency.setValueAtTime(a,n);const c=audioCtx.createOscillator();c.type="sine",c.frequency.setValueAtTime(.5*a,n);const r=audioCtx.createBiquadFilter();r.type="lowpass",r.frequency.setValueAtTime(200,n),r.Q.value=M
2;const u=audioCtx.createBiquadFilter();u.type="lowpass",u.frequency.setValueAtTime(120,n),u.Q.value=1.5;const s=audioCtx.createBiquadFilter();s.type="highpass",s.frequency.setValueAtTime(30,n),s.Q.value=.5;const l=audioCtx.createGain();l.gain.setValueAtTime(.07,n);const m=audioCtx.createGain();m.gain.setValueAtTime(.1,n);const T=audioCtx.createGain();T.gain.setValueAtTime(.06,n);const d=audioCtx.createGain(),p=.01,x=.6,A=.025,f=n+p+.06,V=f+.03,C=V+5*A;return d.gain.setValueAtTime(1e-4,n),d.gain.exponentialRampToVaM
lueAtTime(.8,n+p),d.gain.exponentialRampToValueAtTime(x,f),d.gain.setTargetAtTime(1e-4,V,A),i.connect(l).connect(d),o.connect(m).connect(d),c.connect(T).connect(d),d.connect(s).connect(r).connect(u).connect(masterGain),i.start(n),o.start(n),c.start(n),i.stop(C),o.stop(C),void c.stop(C)}if("Dead Men Walking"===n){const e=audioCtx.currentTime,n=Math.max(t,e+.005),i=audioCtx.createOscillator(),o=audioCtx.createOscillator(),c=audioCtx.createOscillator(),r=audioCtx.createGain(),u=audioCtx.createGain(),s=audioCtx.createGM
ain(),l=audioCtx.createBiquadFilter(),m=audioCtx.createDelay(),T=audioCtx.createGain(),d=audioCtx.createGain();d.gain.setValueAtTime(.15,n),i.type="sawtooth",i.frequency.setValueAtTime(a,n),o.type="square",o.frequency.setValueAtTime(2*a,n),c.type="triangle",c.frequency.setValueAtTime(.5*a,n),r.gain.setValueAtTime(.1,n),u.gain.setValueAtTime(.05,n),s.gain.setValueAtTime(.04,n),l.type="lowpass",l.frequency.setValueAtTime(2200,n),l.Q.setValueAtTime(1.2,n),m.delayTime.setValueAtTime(.015,n),T.gain.setValueAtTime(.25,n)M
,r.gain.linearRampToValueAtTime(.125,n+.2),r.gain.exponentialRampToValueAtTime(.001,n+2.5),u.gain.linearRampToValueAtTime(.075,n+.2),u.gain.exponentialRampToValueAtTime(.001,n+2.5),s.gain.linearRampToValueAtTime(.05,n+.3),s.gain.exponentialRampToValueAtTime(.001,n+2.5),i.connect(r),r.connect(l),o.connect(u),u.connect(l),c.connect(s),s.connect(l),l.connect(d),l.connect(m),m.connect(T),T.connect(d),d.connect(masterGain),i.start(n),o.start(n),c.start(n);const p=n+2.5;return i.stop(p),o.stop(p),void c.stop(p)}if("EnchaM
nted Path"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createDelay(),c=audioCtx.createGain();return e.type="triangle",e.frequency.setValueAtTime(a,t),n.type="sine",n.frequency.setValueAtTime(1.5*a,t),o.delayTime.setValueAtTime(.2,t),c.gain.setValueAtTime(.3,t),i.gain.setValueAtTime(.04,t),i.gain.exponentialRampToValueAtTime(.001,t+.7),e.connect(i),n.connect(i),i.connect(o),o.connect(c),c.connect(masterGain),i.connect(masterGain),e.start(t),n.start(t),e.sM
top(t+.7),void n.stop(t+.7)}if("Nice Day for Fishing"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createWaveShaper(),c=audioCtx.createDelay(),r=audioCtx.createGain(),u=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;u[e]=.95*Math.tanh(.8*t)}return o.curve=u,e.type="triangle",e.frequency.setValueAtTime(a,t),i.type="lowpass",i.frequency.setValueAtTime(2500,t),i.Q.setValueAtTime(.3,t),c.delayTime.setValueAtTime(.2,t),r.gain.setValueAtTimeM
(.7,t),n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(.12,t+.05),n.gain.exponentialRampToValueAtTime(.08,t+.3),n.gain.exponentialRampToValueAtTime(.001,t+1.5),e.connect(o),o.connect(i),i.connect(n),n.connect(masterGain),n.connect(c),c.connect(r),r.connect(masterGain),e.start(t),void e.stop(t+1.5)}if("OCM: Monkey Quest"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter();return e.type="triangle",e.frequency.setValueAtTime(.57*a,t),M
e.frequency.exponentialRampToValueAtTime(a,t+.06),n.type="sine",n.frequency.setValueAtTime(1.5*a,t),o.type="lowpass",o.frequency.setValueAtTime(3*a,t),o.Q.value=1.8,i.gain.setValueAtTime(.15,t),i.gain.exponentialRampToValueAtTime(.07,t+.04),i.gain.exponentialRampToValueAtTime(.001,t+.6),e.connect(o),n.connect(o),o.connect(i),i.connect(masterGain),e.start(t),n.start(t),e.stop(t+.6),void n.stop(t+.5)}if("Dungeon Hunting"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createOscillator(),o=M
audioCtx.createGain(),c=audioCtx.createBiquadFilter();return e.type="sine",e.frequency.setValueAtTime(a,t),i.type="sine",i.frequency.setValueAtTime(4.5,t),o.gain.setValueAtTime(.015*a,t),c.type="lowpass",c.frequency.setValueAtTime(3*a,t),c.Q.value=1,n.gain.setValueAtTime(.12,t),n.gain.linearRampToValueAtTime(.2,t+.2),n.gain.exponentialRampToValueAtTime(.001,t+1),i.connect(o),o.connect(e.frequency),e.connect(c),c.connect(n),n.connect(masterGain),e.start(t),i.start(t),e.stop(t+1),void i.stop(t+1)}if("???"===n){const M
e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createOscillator(),o=audioCtx.createGain(),c=audioCtx.createGain(),r=audioCtx.createGain();e.type="triangle",e.frequency.setValueAtTime(a,t),n.type="sine",n.frequency.setValueAtTime(2*a,t),i.type="sine",i.frequency.setValueAtTime(3*a,t);const u=.2;return o.gain.setValueAtTime(u,t),o.gain.exponentialRampToValueAtTime(.3*u,t+.1),o.gain.exponentialRampToValueAtTime(.001,t+.8),c.gain.setValueAtTime(.3*u,t),c.gain.exponentialRampToValueAtTime(.1*u,t+M
.1),c.gain.exponentialRampToValueAtTime(.001,t+.6),r.gain.setValueAtTime(.15*u,t),r.gain.exponentialRampToValueAtTime(.05*u,t+.1),r.gain.exponentialRampToValueAtTime(.001,t+.4),e.connect(o),n.connect(c),i.connect(r),o.connect(masterGain),c.connect(masterGain),r.connect(masterGain),e.start(t),n.start(t),i.start(t),e.stop(t+.8),n.stop(t+.6),void i.stop(t+.4)}if("Rainy Day"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createOscillator(),o=audioCtx.createGain(),c=audioCtx.createBiquM
adFilter(),r=audioCtx.createOscillator(),u=audioCtx.createGain();e.type="sine",e.frequency.setValueAtTime(a,t),n.type="sine",n.frequency.setValueAtTime(2*a,t),i.type="sine",i.frequency.setValueAtTime(3*a,t),c.type="lowpass",c.frequency.setValueAtTime(4*a,t),c.Q.setValueAtTime(1.2,t),r.type="sine",r.frequency.setValueAtTime(4.5,t),u.gain.setValueAtTime(8,t),o.gain.setValueAtTime(.001,t),o.gain.exponentialRampToValueAtTime(.02,t+.08),o.gain.setTargetAtTime(.015,t+.08,.1),o.gain.exponentialRampToValueAtTime(.001,t+.8)M
;const s=audioCtx.createGain(),l=audioCtx.createGain();return s.gain.setValueAtTime(.2,t),l.gain.setValueAtTime(.1,t),r.connect(u).connect(e.frequency),e.connect(c),n.connect(s).connect(c),i.connect(l).connect(c),c.connect(o).connect(masterGain),e.start(t),n.start(t),i.start(t),r.start(t),e.stop(t+.8),n.stop(t+.8),i.stop(t+.8),void r.stop(t+.8)}const i=audioCtx.createOscillator(),o=audioCtx.createGain(),c=audioCtx.createOscillator();i.type="triangle",i.frequency.setValueAtTime(a,t);const r="Vhempire"===n?.14:"AdvenM
turing Together"===n?.1:.2;o.gain.setValueAtTime(r,t),o.gain.exponentialRampToValueAtTime(.001,t+.6),c.frequency.setValueAtTime(5,t);const u=audioCtx.createGain();u.gain.setValueAtTime(10,t),c.connect(u).connect(i.frequency),i.connect(o).connect(masterGain),i.start(t),i.stop(t+.6),c.start(t),c.stop(t+.6)}function playLead(e,t){const a=noteToFreq(e);if(!a)return;const n=selectedGenre.name;if("Caravan Dust"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.5,i=audioCtx.createOscillator();i.type="square",i.frequenM
cy.setValueAtTime(.94*a,e),i.frequency.exponentialRampToValueAtTime(a,e+.08);const o=audioCtx.createOscillator(),c=audioCtx.createGain();o.type="sine",o.frequency.setValueAtTime(5.5,e),c.gain.setValueAtTime(0,e),c.gain.linearRampToValueAtTime(.011*a,e+.25),o.connect(c).connect(i.frequency);const r=audioCtx.createBiquadFilter();r.type="bandpass",r.frequency.setValueAtTime(Math.min(2600,2.1*a),e),r.Q.value=6;const u=audioCtx.createGain();return u.gain.setValueAtTime(1e-4,e),u.gain.linearRampToValueAtTime(.266,e+.06),M
u.gain.setValueAtTime(.266,e+.5*n),u.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(r).connect(u).connect(masterGain),i.start(e),o.start(e),i.stop(e+n+.02),void o.stop(e+n+.02)}if("Time Wizard"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.26,i=audioCtx.createGain();[1,1.006].forEach((function(t){const o=audioCtx.createOscillator();o.type="triangle",o.frequency.setValueAtTime(.9*a*t,e),o.frequency.exponentialRampToValueAtTime(a*t,e+.028);const c=audioCtx.createGain();c.gain.value=.5,o.connect(c).connM
ect(i),o.start(e),o.stop(e+n+.01)}));const o=audioCtx.createOscillator();o.type="square",o.frequency.setValueAtTime(.9*a,e),o.frequency.exponentialRampToValueAtTime(a,e+.028);const c=audioCtx.createGain();c.gain.value=.17,o.connect(c).connect(i),o.start(e),o.stop(e+n+.01);const r=audioCtx.createBiquadFilter();r.type="peaking",r.frequency.setValueAtTime(Math.min(3600,2*a),e),r.Q.value=1,r.gain.value=5;const u=audioCtx.createBiquadFilter();u.type="lowpass",u.frequency.setValueAtTime(Math.min(6e3,6*a),e),u.Q.value=.7;M
const s=audioCtx.createGain();return s.gain.setValueAtTime(1e-4,e),s.gain.linearRampToValueAtTime(.076,e+.008),s.gain.setValueAtTime(.076,e+.5*n),s.gain.exponentialRampToValueAtTime(.001,e+n),void i.connect(r).connect(u).connect(s).connect(masterGain)}if("Market Day"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.5,i=audioCtx.createOscillator();i.type="triangle",i.frequency.setValueAtTime(a,e);const o=audioCtx.createBiquadFilter();o.type="lowpass",o.frequency.setValueAtTime(Math.min(4e3,3.5*a),e),o.Q.value=.M
6;const c=audioCtx.createGain();return c.gain.setValueAtTime(1e-4,e),c.gain.linearRampToValueAtTime(.055,e+.04),c.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(o).connect(c).connect(masterGain),i.start(e),void i.stop(e+n+.02)}if("Strolling the High Road"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.6,i=audioCtx.createOscillator();i.type="triangle",i.frequency.setValueAtTime(a,e);const o=audioCtx.createOscillator();o.type="sawtooth",o.frequency.setValueAtTime(a,e);const c=audioCtx.createGain();c.gaiM
n.value=.22;const r=audioCtx.createOscillator(),u=audioCtx.createGain();r.type="sine",r.frequency.setValueAtTime(5,e),u.gain.setValueAtTime(0,e),u.gain.linearRampToValueAtTime(.008*a,e+.22),r.connect(u),u.connect(i.frequency),u.connect(o.frequency);const s=audioCtx.createBiquadFilter();s.type="peaking",s.frequency.setValueAtTime(Math.min(4200,3*a),e),s.Q.value=1.1,s.gain.value=6;const l=audioCtx.createBiquadFilter();l.type="lowpass",l.frequency.setValueAtTime(Math.min(6500,6*a),e),l.Q.value=.7;const m=void 0!==currM
entSection&&"chorus"===currentSection?.018375:.0525,T=audioCtx.createGain();return T.gain.setValueAtTime(1e-4,e),T.gain.linearRampToValueAtTime(m,e+.05),T.gain.setValueAtTime(m,e+.5*n),T.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(s),o.connect(c).connect(s),s.connect(l).connect(T).connect(masterGain),i.start(e),o.start(e),r.start(e),i.stop(e+n+.02),o.stop(e+n+.02),void r.stop(e+n+.02)}if("Clockwork Cavern"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.34,i=[1,3.01,5.03],o=[.057,.026,.011],c=[n,.55M
*n,.33*n],r=[],u=audioCtx.createGain();u.gain.setValueAtTime(1,e);for(let t=0;t<i.length;t++){const n=audioCtx.createOscillator();n.type=0===t?"square":"sine",n.frequency.setValueAtTime(a*i[t],e);const s=audioCtx.createGain();s.gain.setValueAtTime(1e-4,e),s.gain.linearRampToValueAtTime(o[t],e+.002),s.gain.exponentialRampToValueAtTime(.001,e+c[t]),n.connect(s).connect(u),r.push(n)}const s=audioCtx.createBiquadFilter();return s.type="lowpass",s.frequency.setValueAtTime(Math.min(9e3,8*a),e),s.Q.value=.7,u.connect(s).cM
onnect(masterGain),void r.forEach((t=>{t.start(e),t.stop(e+n+.02)}))}if("Nice Day for Fishing"===n){const e=audioCtx.createOscillator(),t=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter(),c=audioCtx.createDelay(),r=audioCtx.createGain(),u=audioCtx.createWaveShaper(),s=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;s[e]=.8*Math.tanh(1.5*t)}u.curve=s,e.type="triangle",e.frequency.setValueAtTime(a,audioCtx.currentTime),t.type="sine",t.frM
equency.setValueAtTime(2.02*a,audioCtx.currentTime),n.type="sine",n.frequency.setValueAtTime(3.01*a,audioCtx.currentTime),o.type="lowpass",o.frequency.setValueAtTime(2800,audioCtx.currentTime),o.Q.setValueAtTime(.3,audioCtx.currentTime),c.delayTime.setValueAtTime(.18,audioCtx.currentTime),r.gain.setValueAtTime(.6,audioCtx.currentTime),i.gain.setValueAtTime(0,audioCtx.currentTime),i.gain.linearRampToValueAtTime(.08,audioCtx.currentTime+.015),i.gain.exponentialRampToValueAtTime(.08,audioCtx.currentTime+.15),i.gain.exM
ponentialRampToValueAtTime(.015,audioCtx.currentTime+1.2),i.gain.exponentialRampToValueAtTime(.001,audioCtx.currentTime+2.5);const l=audioCtx.createGain();l.gain.setValueAtTime(.3,audioCtx.currentTime);const m=audioCtx.createGain();return m.gain.setValueAtTime(.15,audioCtx.currentTime),e.connect(u),t.connect(l),l.connect(u),n.connect(m),m.connect(u),u.connect(o),o.connect(i),i.connect(masterGain),i.connect(c),c.connect(r),r.connect(masterGain),e.start(audioCtx.currentTime),e.stop(audioCtx.currentTime+2),t.start(audM
ioCtx.currentTime),t.stop(audioCtx.currentTime+2),n.start(audioCtx.currentTime),void n.stop(audioCtx.currentTime+2)}if("Boogie Spell"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createOscillator(),c=audioCtx.createGain();return e.type="sawtooth",e.frequency.setValueAtTime(a,t),i.type="bandpass",i.frequency.setValueAtTime(2*a,t),i.Q.value=10,o.type="sine",o.frequency.setValueAtTime(3,t),c.gain.setValueAtTime(1.5*a,t),n.gain.setValueAtTime(.2,t),n.gain.eM
xponentialRampToValueAtTime(.001,t+.4),o.connect(c),c.connect(i.frequency),e.connect(i),i.connect(n),n.connect(masterGain),e.start(t),o.start(t),e.stop(t+.4),void o.stop(t+.4)}if("Enchanted Path"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter();return e.type="triangle",e.frequency.setValueAtTime(a,t),n.type="sine",n.frequency.setValueAtTime(2*a,t),o.type="bandpass",o.frequency.setValueAtTime(3*a,t),o.Q.value=6,i.gain.setValueAtTime(.07,t)M
,i.gain.exponentialRampToValueAtTime(.04,t+.2),i.gain.exponentialRampToValueAtTime(.001,t+1.2),e.connect(o),n.connect(o),o.connect(i),i.connect(masterGain),e.start(t),n.start(t),e.stop(t+1.2),void n.stop(t+1.2)}if("OCM: Monkey Quest"===n){const e=audioCtx.createDelay(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createBiquadFilter(),c=audioCtx.createGain(),r=.6,u=2500,s=500,l=.7,m=1/a;e.delayTime.setValueAtTime(m,t),n.gain.setValueAtTime(.5,t),i.type="lowpass",i.frequency.setValueAtTime(u,t),M
i.Q.value=.5,o.type="peaking",o.frequency.setValueAtTime(s,t),o.Q.setValueAtTime(l,t),o.gain.setValueAtTime(3,t),c.gain.setValueAtTime(.001,t),c.gain.linearRampToValueAtTime(.4,t+.005),c.gain.exponentialRampToValueAtTime(.001,t+r);const T=Math.max(128,Math.floor(.01*audioCtx.sampleRate)),d=audioCtx.createBuffer(1,T,audioCtx.sampleRate),p=d.getChannelData(0);for(let e=0;e<T;e++)p[e]=(2*Math.random()-1)*Math.exp(-e/(.4*T));const x=audioCtx.createBufferSource();x.buffer=d;const A=audioCtx.createBiquadFilter();A.type="M
lowpass",A.frequency.setValueAtTime(3500,t),A.Q.value=.7,x.connect(A),A.connect(e),e.connect(i),i.connect(n),n.connect(e),i.connect(o),o.connect(c),c.connect(masterGain),x.start(t),x.stop(t+.03);const f=Math.max(0,1e3*(t-audioCtx.currentTime+r+.3));return void setTimeout((()=>{try{x.disconnect(),A.disconnect(),e.disconnect(),i.disconnect(),n.disconnect(),o.disconnect(),c.disconnect()}catch(e){}}),f)}if("Dungeon Hunting"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),oM
=audioCtx.createBiquadFilter(),c=audioCtx.createOscillator(),r=audioCtx.createGain();e.type="sawtooth",e.frequency.setValueAtTime(a,t),n.type="triangle",n.frequency.setValueAtTime(.5*a,t),c.type="sine",c.frequency.setValueAtTime(5,t),r.gain.setValueAtTime(.02*a,t),o.type="bandpass",o.frequency.setValueAtTime(1.2*a,t),o.Q.value=4,i.gain.setValueAtTime(.08,t),i.gain.exponentialRampToValueAtTime(.15,t+.05),i.gain.linearRampToValueAtTime(.12,t+.4),i.gain.exponentialRampToValueAtTime(.001,t+1.2),c.connect(r),r.connect(eM
.frequency);const u=audioCtx.createGain(),s=audioCtx.createGain();return u.gain.setValueAtTime(.7,t),s.gain.setValueAtTime(.3,t),e.connect(u),n.connect(s),u.connect(o),s.connect(o),o.connect(i),i.connect(masterGain),c.start(t),e.start(t),n.start(t),c.stop(t+1.2),e.stop(t+1.2),void n.stop(t+1.2)}if("Winter Necromancer"===n){const e=Math.max(t,audioCtx.currentTime+.003),n=a,i="vibes",o="vibes"===i?.75:.6,c="vibes"===i?1.6:.8,r=audioCtx.createBufferSource(),u=Math.floor(.025*audioCtx.sampleRate),s=audioCtx.createBuffeM
r(1,u,audioCtx.sampleRate),l=s.getChannelData(0);for(let e=0;e<u;e++)l[e]=(2*Math.random()-1)*Math.exp(-e/(.6*u))*.6;r.buffer=s;const m=audioCtx.createOscillator();m.type="sine",m.frequency.setValueAtTime(8*n,e),m.frequency.exponentialRampToValueAtTime(2*n,e+.012);const T=audioCtx.createGain();T.gain.setValueAtTime(.28,e),T.gain.exponentialRampToValueAtTime(.001,e+.025);const d="vibes"===i?[1,2.76,5.4,8.93]:[1,3.9,9.7],p="vibes"===i?[1,.55,.35,.22]:[.95,.45,.25],x="vibes"===i?[18,20,18,16]:[12,14,10],A=audioCtx.creM
ateBiquadFilter();A.type="lowpass",A.frequency.setValueAtTime("vibes"===i?8e3:5500,e),A.Q.value=.5;const f=audioCtx.createGain();f.gain.setValueAtTime(0,e),f.gain.linearRampToValueAtTime(o,e+.004),f.gain.exponentialRampToValueAtTime(.001,e+c);const V=audioCtx.createGain();V.gain.setValueAtTime(1,e);const C=audioCtx.createGain();if(C.gain.setValueAtTime(1,e),"vibes"===i){const t=audioCtx.createOscillator(),a=audioCtx.createGain();t.frequency.setValueAtTime(5.5,e),a.gain.setValueAtTime(.35,e),t.connect(a).connect(C.gM
ain),t.start(e),t.stop(e+c)}const g=audioCtx.createGain();return g.gain.value=4,d.forEach(((t,a)=>{const i=audioCtx.createBiquadFilter();i.type="bandpass",i.frequency.setValueAtTime(n*t,e),i.Q.value=x[a];const o=audioCtx.createGain();o.gain.setValueAtTime(p[a],e),r.connect(i),m.connect(T).connect(i),i.connect(o).connect(g)})),g.connect(A),A.connect(f),f.connect(V),V.connect(C),C.connect(masterGain),r.start(e),r.stop(e+.04),m.start(e),void m.stop(e+.04)}if("Rainy Day"===n){const e=audioCtx.createOscillator(),n=audioM
Ctx.createBufferSource(),i=audioCtx.createGain(),o=audioCtx.createGain(),c=audioCtx.createBiquadFilter(),r=.25*a;e.type="triangle",e.frequency.setValueAtTime(r,t),e.frequency.exponentialRampToValueAtTime(.85*r,t+.1);const u=.12*audioCtx.sampleRate,s=audioCtx.createBuffer(1,u,audioCtx.sampleRate),l=s.getChannelData(0);for(let e=0;e<u;e++){const t=Math.exp(-10*e/u),a=Math.exp(-25*e/u);l[e]=(2*Math.random()-1)*(t+.4*a)}return n.buffer=s,c.type="bandpass",c.frequency.setValueAtTime(1.2*r,t),c.Q.value=6,i.gain.setValueAM
tTime(.4,t),i.gain.exponentialRampToValueAtTime(.001,t+.4),o.gain.setValueAtTime(.2,t),o.gain.exponentialRampToValueAtTime(.001,t+.1),e.connect(c),n.connect(o),c.connect(i),o.connect(i),i.connect(masterGain),e.start(t),n.start(t),e.stop(t+.4),void n.stop(t+.1)}const i=audioCtx.createOscillator(),o=audioCtx.createGain();i.type="sawtooth",i.frequency.setValueAtTime(a,t);const c="Into The Crypt"===n||"???"===n?.04:.08;o.gain.setValueAtTime(c,t),o.gain.exponentialRampToValueAtTime(.001,t+.3),i.connect(o).connect(masterM
Gain),i.start(t),i.stop(t+.3)}function playSnare(e){const t=.2*audioCtx.sampleRate,a=audioCtx.createBuffer(1,t,audioCtx.sampleRate),n=a.getChannelData(0);for(let e=0;e<t;e++)n[e]=(2*Math.random()-1)*Math.exp(-8*e/t);const i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="highpass",o.frequency.setValueAtTime(1e3,e),o.Q.value=1;const c=audioCtx.createGain(),r=selectedGenre.name;let u=.5;"A Bard's Journey"===r?u=.2:"Enchanted Path"===r?u=.25:"Winter Necromancer"===r&&(u=.03),c.gaM
in.setValueAtTime(u,e),c.gain.exponentialRampToValueAtTime(.001,e+.2),i.connect(o).connect(c).connect(masterGain),i.start(e),i.stop(e+.2)}function playBell(e,t){const a=selectedGenre.name;if("Nice Day for Fishing"===a){const e=audioCtx.createOscillator(),a=audioCtx.createGain(),n=audioCtx.createBiquadFilter();e.type="triangle",e.frequency.setValueAtTime(1600,t),n.type="highpass",n.frequency.setValueAtTime(600,t);const i=.001;return a.gain.setValueAtTime(i,t),a.gain.linearRampToValueAtTime(.01,t+.005),a.gain.exponenM
tialRampToValueAtTime(.001,t+.22),e.connect(n).connect(a).connect(masterGain),e.start(t),void e.stop(t+.24)}if("Into The Crypt"===a){const e=.15*audioCtx.sampleRate,a=audioCtx.createBuffer(1,e,audioCtx.sampleRate),n=a.getChannelData(0);for(let t=0;t<e;t++){const e=Math.random()<.05,a=Math.random()<.15;if(e){const e=Math.exp(-t/800),a=(2*Math.random()-1)*Math.random()*e*.8;n[t]=a}else if(a){const e=Math.exp(-t/1200);n[t]=(2*Math.random()-1)*Math.random()*e*.4}else n[t]=.02*(2*Math.random()-1)}const i=audioCtx.createM
BufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="highpass",o.frequency.setValueAtTime(2e3,t),o.Q.setValueAtTime(.5,t);const c=audioCtx.createGain();return c.gain.setValueAtTime(.3,t),c.gain.exponentialRampToValueAtTime(.001,t+.15),i.connect(o),o.connect(c),c.connect(masterGain),i.start(t),void i.stop(t+.15)}if("Boogie Spell"===a){const e=audioCtx.createOscillator(),a=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();return e.type="square",e.frequency.setValueM
AtTime(800,t),a.type="square",a.frequency.setValueAtTime(540,t),i.type="bandpass",i.frequency.setValueAtTime(1e3,t),i.Q.value=8,n.gain.setValueAtTime(.6,t),n.gain.exponentialRampToValueAtTime(.001,t+.3),e.connect(i),a.connect(i),i.connect(n),n.connect(masterGain),e.start(t),a.start(t),e.stop(t+.3),void a.stop(t+.3)}if("Enchanted Path"===a){const e=.1*audioCtx.sampleRate,a=audioCtx.createBuffer(1,e,audioCtx.sampleRate),n=a.getChannelData(0);for(let t=0;t<e;t++){const a=Math.exp(-8*t/e);n[t]=(2*Math.random()-1)*a}conM
st i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="highpass",o.frequency.setValueAtTime(8e3,t),o.Q.value=2;const c=audioCtx.createGain();return c.gain.setValueAtTime(.4,t),c.gain.exponentialRampToValueAtTime(.001,t+.1),i.connect(o),o.connect(c),c.connect(masterGain),i.start(t),void i.stop(t+.1)}if("OCM: Monkey Quest"===a){const e=audioCtx.createOscillator(),a=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();return e.type="square",a.type="trM
iangle",e.frequency.setValueAtTime(540,t),a.frequency.setValueAtTime(800,t),i.type="bandpass",i.frequency.setValueAtTime(1e3,t),i.Q.value=4,n.gain.setValueAtTime(1e-4,t),n.gain.linearRampToValueAtTime(.15,t+.005),n.gain.exponentialRampToValueAtTime(1e-4,t+.35),e.connect(i),a.connect(i),i.connect(n),n.connect(masterGain),e.start(t),a.start(t),e.stop(t+.35),void a.stop(t+.35)}if("Dungeon Hunting"===a){const e=.3*audioCtx.sampleRate,a=audioCtx.createBuffer(1,e,audioCtx.sampleRate),n=a.getChannelData(0);for(let t=0;t<eM
;t++){const a=Math.exp(-2*t/e);n[t]=(2*Math.random()-1)*a*.5}const i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="bandpass",o.frequency.setValueAtTime(3e3,t),o.Q.value=.8;const c=audioCtx.createBiquadFilter();c.type="highpass",c.frequency.setValueAtTime(500,t);const r=audioCtx.createGain();return r.gain.setValueAtTime(.12,t),r.gain.exponentialRampToValueAtTime(.001,t+.1),i.connect(o),o.connect(c),c.connect(r),r.connect(masterGain),i.start(t),void i.stop(t+.1)}if("Dead Men WM
alking"===a){const e=audioCtx.currentTime,a=Math.max(t,e+.005),n=selectedGenre.notes?.bell&&selectedGenre.notes.bell[0]||49,i=noteToFreq(midiToNoteName([n])[0]),o=[1,2.7,5.8,8.9],c=[.09,.05,.025,.015],r=audioCtx.createBiquadFilter();r.type="lowpass",r.frequency.setValueAtTime(1800,a),r.Q.setValueAtTime(.7,a);const u=audioCtx.createGain();u.gain.setValueAtTime(.08,a),r.connect(u).connect(masterGain);const s=audioCtx.createDelay();s.delayTime.setValueAtTime(.02,a),r.disconnect(),r.connect(s).connect(u);const l=audioCM
tx.createDelay(),m=audioCtx.createGain();return l.delayTime.setValueAtTime(.012,a),m.gain.setValueAtTime(.15,a),r.connect(l),l.connect(m).connect(u),void o.forEach(((e,t)=>{const n=audioCtx.createOscillator(),o=audioCtx.createGain();n.type="sine",n.frequency.setValueAtTime(i*e,a);const u=.004+.002*t,s=1.2+.4*t;o.gain.setValueAtTime(1e-4,a),o.gain.linearRampToValueAtTime(c[t],a+u),o.gain.exponentialRampToValueAtTime(1e-4,a+s),n.connect(o).connect(r),n.start(a),n.stop(a+s+.05)}))}if("Winter Necromancer"!==a){if("StroM
lling the High Road"===a){const a=noteToFreq(e);if(!a)return;const n=Math.max(t,audioCtx.currentTime+.003),i=.95,o=audioCtx.createGain();o.gain.setValueAtTime(1,n),[[1,.00607,i],[2,.00272,.7*i],[3,.00136,.45*i],[4,63e-5,.28*i]].forEach((function(e){const t=audioCtx.createOscillator();t.type="sine",t.frequency.setValueAtTime(a*e[0],n);const c=audioCtx.createGain();c.gain.setValueAtTime(2e-4,n),c.gain.linearRampToValueAtTime(e[1],n+.014),c.gain.exponentialRampToValueAtTime(.001,n+e[2]),t.connect(c).connect(o),t.startM
(n),t.stop(n+i+.02)}));const c=audioCtx.createGain();c.gain.setValueAtTime(.82,n);const r=audioCtx.createOscillator(),u=audioCtx.createGain();r.type="sine",r.frequency.setValueAtTime(5.5,n),u.gain.setValueAtTime(.18,n),r.connect(u).connect(c.gain),r.start(n),r.stop(n+i+.02);const s=audioCtx.createBiquadFilter();s.type="lowpass",s.frequency.setValueAtTime(Math.min(7e3,6*a),n),s.Q.value=.7;const l=audioCtx.createBiquadFilter();return l.type="highpass",l.frequency.setValueAtTime(240,n),void o.connect(c).connect(s).conM
nect(l).connect(masterGain)}if("Clockwork Cavern"===a){const a=noteToFreq(e);if(!a)return;const n=Math.max(t,audioCtx.currentTime+.003),i=.7,o=audioCtx.createGain();o.gain.setValueAtTime(1,n),[[1,.075,i],[2.76,.045,.5*i],[5.4,.02,.28*i]].forEach((function(e){const t=audioCtx.createOscillator();t.type="sine",t.frequency.setValueAtTime(a*e[0],n);const c=audioCtx.createGain();c.gain.setValueAtTime(2e-4,n),c.gain.linearRampToValueAtTime(e[1],n+.002),c.gain.exponentialRampToValueAtTime(.001,n+e[2]),t.connect(c).connect(M
o),t.start(n),t.stop(n+i+.02)}));const c=audioCtx.createBiquadFilter();return c.type="highpass",c.frequency.setValueAtTime(600,n),void o.connect(c).connect(masterGain)}if("Caravan Dust"===a){const a=noteToFreq(e);if(!a)return;const n=Math.max(t,audioCtx.currentTime+.003),i=.2,o=audioCtx.createGain();o.gain.setValueAtTime(1,n),[[1,.01],[2.41,.007]].forEach((function(e){const t=audioCtx.createOscillator();t.type="sine",t.frequency.setValueAtTime(a*e[0],n);const c=audioCtx.createGain();c.gain.setValueAtTime(2e-4,n),c.M
gain.linearRampToValueAtTime(e[1],n+.002),c.gain.exponentialRampToValueAtTime(.001,n+i),t.connect(c).connect(o),t.start(n),t.stop(n+i+.02)}));const c=audioCtx.createBiquadFilter();return c.type="highpass",c.frequency.setValueAtTime(2e3,n),void o.connect(c).connect(masterGain)}if("Time Wizard"===a){const a=noteToFreq(e);if(!a)return;const n=Math.max(t,audioCtx.currentTime+.003),i=.2,o=audioCtx.createGain();return o.gain.setValueAtTime(.062,n),o.gain.exponentialRampToValueAtTime(.001,n+i),[[.5,.55,0],[1,1,0],[1.5,.9,M
.035]].forEach((function(e){const t=audioCtx.createOscillator();t.type="square",t.frequency.setValueAtTime(a*e[0],n+e[2]);const c=audioCtx.createGain();c.gain.value=e[1],t.connect(c).connect(o),t.start(n+e[2]),t.stop(n+i+.01)})),void o.connect(masterGain)}if("Market Day"===a){const a=noteToFreq(e);if(!a)return;const n=Math.max(t,audioCtx.currentTime+.003),i=.55,o=audioCtx.createOscillator();o.type="triangle",o.frequency.setValueAtTime(a,n);const c=audioCtx.createOscillator();c.type="sine",c.frequency.setValueAtTimeM
(2.76*a,n);const r=audioCtx.createGain();r.gain.setValueAtTime(2e-4,n),r.gain.linearRampToValueAtTime(.016,n+.004),r.gain.exponentialRampToValueAtTime(.001,n+i);const u=audioCtx.createGain();u.gain.setValueAtTime(2e-4,n),u.gain.linearRampToValueAtTime(.008,n+.003),u.gain.exponentialRampToValueAtTime(.001,n+.45*i);const s=audioCtx.createBiquadFilter();s.type="highpass",s.frequency.setValueAtTime(500,n);const l=audioCtx.createDelay();l.delayTime.setValueAtTime(.07,n);const m=audioCtx.createGain();return m.gain.setValM
ueAtTime(.22,n),o.connect(r).connect(s),c.connect(u).connect(s),s.connect(masterGain),s.connect(l).connect(m).connect(masterGain),o.start(n),c.start(n),o.stop(n+i+.02),void c.stop(n+i+.02)}if("A Bard's Journey"===a){const a=noteToFreq(e);if(!a)return;const n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter(),c=audioCtx.createDelay(),r=audioCtx.createGain();n.type="triangle",n.frequency.setValueAtTime(a,t),o.type="highpass",o.frequency.setValueAtTime(800,t),c.delayTime.setValueAtTimeM
(.08,t),r.gain.setValueAtTime(.3,t);const u=2e-4;return i.gain.setValueAtTime(u,t),i.gain.linearRampToValueAtTime(.015,t+.003),i.gain.exponentialRampToValueAtTime(.005,t+.1),i.gain.exponentialRampToValueAtTime(.001,t+.8),n.connect(o),o.connect(i),i.connect(masterGain),i.connect(c),c.connect(r),r.connect(masterGain),n.start(t),void n.stop(t+.85)}if("A Friend in You"===a){const e=noteToFreq("C6");if(!e)return;const a=audioCtx.createOscillator(),n=audioCtx.createGain();a.frequency.setValueAtTime(e,t),a.type="sine",n.gM
ain.setValueAtTime(.15,t),n.gain.exponentialRampToValueAtTime(.001,t+.5),a.connect(n).connect(masterGain),a.start(t),a.stop(t+.5)}else if("Boss Battle"===a){const e=.15*audioCtx.sampleRate,a=audioCtx.createBuffer(1,e,audioCtx.sampleRate),n=a.getChannelData(0);for(let t=0;t<e;t++){const a=Math.exp(-15*t/e);n[t]=(2*Math.random()-1)*a}const i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="bandpass",o.frequency.setValueAtTime(2e3,t),o.Q.value=.7;const c=audioCtx.createBiquadFilteM
r();c.type="highpass",c.frequency.setValueAtTime(5e3,t);const r=audioCtx.createGain();r.gain.setValueAtTime(1.7,t),r.gain.exponentialRampToValueAtTime(.001,t+.15),i.connect(o),o.connect(c),c.connect(r),r.connect(masterGain),i.start(t),i.stop(t+.15)}else if("Rainy Day"===a){const e=.15*audioCtx.sampleRate,a=audioCtx.createBuffer(1,e,audioCtx.sampleRate),n=a.getChannelData(0);for(let t=0;t<e;t++){const a=Math.exp(-3*t/e);n[t]=(1.5*Math.random()-.75)*a}const i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.M
createBiquadFilter();o.type="bandpass",o.frequency.setValueAtTime(1200,t),o.Q.value=.8;const c=audioCtx.createBiquadFilter();c.type="lowpass",c.frequency.setValueAtTime(3500,t);const r=audioCtx.createWaveShaper();r.curve=function(e){const t=e,a=44100,n=new Float32Array(a);for(let e=0;e<a;++e){const i=2*e/a-1;n[e]=(3+t)*i*5*(1/3)/(Math.PI+t*Math.abs(i))}return n}(10);const u=audioCtx.createGain();u.gain.setValueAtTime(.07,t),u.gain.exponentialRampToValueAtTime(.001,t+.2),i.connect(o),o.connect(c),c.connect(r),r.connM
ect(u),u.connect(masterGain),i.start(t),i.stop(t+.1)}else if("Adventuring Together"===a){const e=audioCtx.createOscillator(),a=audioCtx.createOscillator(),n=audioCtx.createGain();e.type="sine",e.frequency.setValueAtTime(440,t),a.type="sawtooth",a.frequency.setValueAtTime(110,t),n.gain.setValueAtTime(300,t),a.connect(n),n.connect(e.frequency);const i=audioCtx.createBiquadFilter();i.type="lowpass",i.frequency.setValueAtTime(1e3,t),i.frequency.exponentialRampToValueAtTime(200,t+.1),i.Q.setValueAtTime(10,t),i.Q.exponenM
tialRampToValueAtTime(1,t+.1);const o=audioCtx.createGain();o.gain.setValueAtTime(.2,t),o.gain.exponentialRampToValueAtTime(.001,t+.1),e.connect(i),i.connect(o),o.connect(masterGain),a.start(t),e.start(t),a.stop(t+.1),e.stop(t+.1)}else if("Vhempire"===a){const e=[.2,.1,.3];["G5","B5","D6"].forEach(((a,n)=>{const i=noteToFreq(a);if(!i)return;const o=audioCtx.createOscillator(),c=audioCtx.createGain();o.type="triangle",o.frequency.setValueAtTime(i,t+.01*n),c.gain.setValueAtTime(0,t+.05*n),c.gain.linearRampToValueAtTiM
me(.05,t+.05*n+.01),c.gain.exponentialRampToValueAtTime(.001,t+.05*n+e[n]),o.connect(c),c.connect(masterGain),o.start(t+.05*n),o.stop(t+.05*n+e[n])}))}}else{const e=audioCtx.currentTime,a=Math.max(t,e+.005),n=selectedGenre.notes.bell||[24,28,31];let i;if(void 0===window.lastVikingNote&&(window.lastVikingNote=null),null!==window.lastVikingNote)if(window.lastVikingNote>=28)i=Math.min(...n);else{const e=n.filter((e=>e>window.lastVikingNote));i=e[Math.floor(Math.random()*e.length)]}else i=n[Math.floor(Math.random()*n.lM
ength)];window.lastVikingNote=i;const o=noteToFreq(midiToNoteName([i])[0]);if(!o)return;const c=[{mul:1,gain:.35},{mul:2,gain:.25},{mul:3,gain:.15},{mul:4,gain:.1},{mul:5,gain:.08},{mul:6,gain:.05},{mul:8,gain:.03}],r=audioCtx.createGain();r.gain.setValueAtTime(.9,a);const u=audioCtx.createBiquadFilter();u.type="highpass",u.frequency.setValueAtTime(40,a);const s=audioCtx.createBiquadFilter();s.type="lowpass",s.frequency.setValueAtTime(3500,a),s.Q.value=.8;const l=audioCtx.createBiquadFilter();l.type="peaking",l.freM
quency.setValueAtTime(600,a),l.Q.value=2,l.gain.setValueAtTime(4,a);const m=audioCtx.createGain();m.gain.setValueAtTime(.15,a);const T=audioCtx.createDelay();T.delayTime.setValueAtTime(.02,a);const d=audioCtx.createDelay();d.delayTime.setValueAtTime(.035,a);const p=audioCtx.createGain(),x=.05,A=.2,f=.3,V=.08;p.gain.setValueAtTime(1e-4,a),p.gain.exponentialRampToValueAtTime(.5,a+x),p.gain.exponentialRampToValueAtTime(f,a+x+A),p.gain.exponentialRampToValueAtTime(.15,a+1.2),p.gain.exponentialRampToValueAtTime(.05,a+2)M
,p.gain.setTargetAtTime(1e-4,a+2.2,V);const C=audioCtx.createGain();C.gain.setValueAtTime(0,a),C.gain.linearRampToValueAtTime(.4*o,a+.08),C.gain.exponentialRampToValueAtTime(.1*o,a+.3),C.gain.setValueAtTime(0,a+.5),C.gain.setValueAtTime(0,a+1.8),C.gain.linearRampToValueAtTime(.15*-o,a+2.4);const g=c.map((e=>{const t=audioCtx.createOscillator();t.type="sine",t.frequency.setValueAtTime(o*e.mul,a),C.connect(t.frequency);const n=audioCtx.createGain();return n.gain.setValueAtTime(e.gain,a),t.connect(n).connect(p),t.starM
t(a),t}));p.connect(r);const y=audioCtx.createGain();y.gain.setValueAtTime(.85,a),r.connect(y).connect(u).connect(l).connect(s).connect(masterGain),r.connect(T).connect(m).connect(s).connect(masterGain),r.connect(d).connect(m).connect(s).connect(masterGain);const q=a+2.6;g.forEach((e=>e.stop(q)))}}function playOCMWindEffect(e){if("OCM: Monkey Quest"!==selectedGenre.name&&"Dead Men Walking"!==selectedGenre.name)return;const t=audioCtx.createBufferSource(),a=audioCtx.createBiquadFilter(),n=audioCtx.createGain(),i=2*aM
udioCtx.sampleRate,o=audioCtx.createBuffer(1,i,audioCtx.sampleRate),c=o.getChannelData(0);for(let e=0;e<i;e++)c[e]=(2*Math.random()-1)*Math.sin(.001*e)*.1;t.buffer=o,a.type="highpass",a.frequency.setValueAtTime(200,e),a.Q.value=.5,n.gain.setValueAtTime(0,e),n.gain.linearRampToValueAtTime(.03,e+1),n.gain.linearRampToValueAtTime(0,e+3),t.connect(a),a.connect(n),n.connect(masterGain),t.start(e),t.stop(e+3)}function playKeys(e,t){const a=noteToFreq(e);if(!a)return;const n=selectedGenre.name,i={"Time Wizard":"square","AM
dventuring Together":"sawtooth",Vhempire:"sine","Boss Battle":"triangle","Nice Day for Fishing":"triangle","Winter Necromancer":"sine","A Friend in You":"sine"},o={"Time Wizard":.045,"Adventuring Together":.05,Vhempire:.07,"Boss Battle":.07,"Nice Day for Fishing":.08,"Winter Necromancer":.12,"Dead Men Walking":.12,"A Friend in You":.2},c={"Time Wizard":.22,"Adventuring Together":.3,Vhempire:.6,"Boss Battle":.5,"Nice Day for Fishing":1.2,"Winter Necromancer":.8,"A Friend in You":.5},r=i[n]||i["A Friend in You"],u=o[M
n]||o["A Friend in You"],s=c[n]||c["A Friend in You"],l=(e=>{if(!e||"string"!=typeof e)return[];const t=e.match(/^([A-G]#?)([0-9])$/);if(!t)return[];const[a,n,i]=t,o=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],c=o.indexOf(n);if(-1===c)return[];return[o[(c+4)%12]+i,o[(c+7)%12]+i,n+(parseInt(i)+1),n+(parseInt(i)-1),o[(c+5)%12]+i,o[(c+9)%12]+i]})(e);if("Adventuring Together"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createBiquadFilter(),o=audioCtx.createGain();e.type=M
r,e.frequency.setValueAtTime(a,t),n.type="sawtooth",n.frequency.setValueAtTime(1.005*a,t),i.type="lowpass",i.frequency.setValueAtTime(8e3,t),i.frequency.exponentialRampToValueAtTime(1e3,t+.8*s),i.Q.setValueAtTime(8,t);const c=u;if(o.gain.setValueAtTime(c,t),o.gain.exponentialRampToValueAtTime(.001,t+s),e.connect(i),n.connect(i),i.connect(o),o.connect(masterGain),e.start(t),n.start(t),e.stop(t+s),n.stop(t+s),l.length>=2){const e=noteToFreq(l[1]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain();a.typM
e="sawtooth",a.frequency.setValueAtTime(e,t),n.gain.setValueAtTime(.4*u,t),n.gain.exponentialRampToValueAtTime(.001,t+.9*s),a.connect(n),n.connect(i),a.start(t),a.stop(t+.9*s)}if(l.length>=3){const e=noteToFreq(l[2]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain();a.type="square",a.frequency.setValueAtTime(e,t),n.gain.setValueAtTime(.3*u,t),n.gain.exponentialRampToValueAtTime(.001,t+.7*s),a.connect(n),n.connect(i),a.start(t),a.stop(t+.7*s)}}}}else if("Nice Day for Fishing"===n){const e=audioCtx.crM
eateOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter(),o=audioCtx.createWaveShaper(),c=audioCtx.createDelay(),l=audioCtx.createGain(),m=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;m[e]=.9*Math.tanh(1.2*t)}o.curve=m,e.type=r,e.frequency.setValueAtTime(a,t),i.type="lowpass",i.frequency.setValueAtTime(2200,t),i.Q.setValueAtTime(.4,t),c.delayTime.setValueAtTime(.15,t),l.gain.setValueAtTime(.5,t),n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(u,t+.02),n.gain.exponentialRM
ampToValueAtTime(.6*u,t+.2),n.gain.exponentialRampToValueAtTime(.001,t+s),e.connect(o),o.connect(i),i.connect(n),n.connect(masterGain),n.connect(c),c.connect(l),l.connect(masterGain),e.start(t),e.stop(t+s)}else if("Vhempire"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain();e.type=r,e.frequency.setValueAtTime(a,t);const i=Math.random()>.5,o=.7*u,c=i?o:.3*o;if(n.gain.setValueAtTime(c,t),n.gain.exponentialRampToValueAtTime(.7*c,t+.1),n.gain.exponentialRampToValueAtTime(.001,t+s),e.connect(n),n.connect(M
masterGain),e.start(t),e.stop(t+s),i&&l.length>=2){const e=noteToFreq(l[1]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain();a.type=r,a.frequency.setValueAtTime(e,t),n.gain.setValueAtTime(.6*u,t),n.gain.exponentialRampToValueAtTime(.001,t+s),a.connect(n),n.connect(masterGain),a.start(t),a.stop(t+s)}}}else if("Rainy Day"===n){const e=audioCtx.createOscillator(),n=audioCtx.createBufferSource(),i=audioCtx.createGain(),o=audioCtx.createGain(),c=audioCtx.createBiquadFilter();e.type="square",e.frequency.M
setValueAtTime(2*a,t);const r=.05*audioCtx.sampleRate,u=audioCtx.createBuffer(1,r,audioCtx.sampleRate),s=u.getChannelData(0);for(let e=0;e<r;e++){const t=Math.exp(-20*e/r);s[e]=(2*Math.random()-1)*t}n.buffer=u,c.type="bandpass",c.frequency.setValueAtTime(3*a,t),c.Q.value=8,i.gain.setValueAtTime(.35,t),i.gain.exponentialRampToValueAtTime(.001,t+.08),o.gain.setValueAtTime(.4,t),o.gain.exponentialRampToValueAtTime(.001,t+.03),e.connect(c),n.connect(o),c.connect(i),o.connect(i),i.connect(masterGain),e.start(t),n.start(M
t),e.stop(t+.08),n.stop(t+.03)}else if("Boss Battle"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();if(e.type=r,e.frequency.setValueAtTime(a,t),i.type="lowpass",i.frequency.setValueAtTime(300,t),i.Q.value=2,n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(1.2*u,t+.01),n.gain.exponentialRampToValueAtTime(.2*u,t+.1),n.gain.exponentialRampToValueAtTime(.001,t+s),e.connect(i),i.connect(n),n.connect(masterGain),e.start(t),e.stop(t+s),l.length>=5){const e=noteToFM
req(l[4]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();a.type=r,a.frequency.setValueAtTime(e,t),i.type="lowpass",i.frequency.setValueAtTime(250,t),i.Q.value=1,n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(.7*u,t+.02),n.gain.exponentialRampToValueAtTime(.001,t+.9*s),a.connect(i),i.connect(n),n.connect(masterGain),a.start(t),a.stop(t+.9*s)}if(l.length>=6){const e=noteToFreq(l[5]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCM
tx.createBiquadFilter();a.type=r,a.frequency.setValueAtTime(e,t+.03),i.type="lowpass",i.frequency.setValueAtTime(2200,t),i.Q.value=1,n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(.1*u,t+.04),n.gain.exponentialRampToValueAtTime(.001,t+.85*s),a.connect(i),i.connect(n),n.connect(masterGain),a.start(t),a.stop(t+.15*s)}}}}else if("Winter Necromancer"===n){const e=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();if(e.type=r,e.frequency.setValueAtTime(a,t),i.type="lowpass",i.M
frequency.setValueAtTime(4e3,t),i.Q.value=.5,n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(u,t+.01),n.gain.exponentialRampToValueAtTime(.8*u,t+.1),n.gain.exponentialRampToValueAtTime(.001,t+s),e.connect(i),i.connect(n),n.connect(masterGain),e.start(t),e.stop(t+s),l.length>=2){const e=noteToFreq(l[1]);if(e){const a=audioCtx.createOscillator(),n=audioCtx.createGain(),i=audioCtx.createBiquadFilter();a.type="sine",a.frequency.setValueAtTime(e,t),i.type="lowpass",i.frequency.setValueAtTime(3500,t),i.Q.value=M
.5,n.gain.setValueAtTime(0,t),n.gain.linearRampToValueAtTime(.3*u,t+.015),n.gain.exponentialRampToValueAtTime(.001,t+.9*s),a.connect(i),i.connect(n),n.connect(masterGain),a.start(t),a.stop(t+.9*s)}}}else{const e=audioCtx.currentTime,n=Math.max(t||e,e+.004),i=2e-4,o=audioCtx.createOscillator(),c=audioCtx.createGain(),l=audioCtx.createBiquadFilter();l.type="highpass",l.frequency.setValueAtTime(18,n),o.type=r,o.frequency.setValueAtTime(a,n);const m=.006,T=.01;c.gain.cancelScheduledValues(n),c.gain.setValueAtTime(i,n),M
c.gain.linearRampToValueAtTime(u,n+m),c.gain.exponentialRampToValueAtTime(.001,n+s-T),c.gain.setTargetAtTime(i,n+s-T,T),o.connect(c).connect(l).connect(masterGain),o.start(n),o.stop(n+s+.005),o.onended=()=>c.disconnect()}}function playGuitar(e,t){const a=noteToFreq(e);if(!a)return;const n=selectedGenre.name;if("Time Wizard"===n){const e=Math.max(t,audioCtx.currentTime+.005),n=.26,i=audioCtx.createOscillator();i.type="sawtooth",i.frequency.setValueAtTime(a,e);const o=audioCtx.createBiquadFilter();o.type="lowpass",o.M
Q.value=8,o.frequency.setValueAtTime(Math.min(11e3,9*a),e),o.frequency.exponentialRampToValueAtTime(Math.max(320,1.4*a),e+.12);const c=audioCtx.createGain();return c.gain.setValueAtTime(1e-4,e),c.gain.linearRampToValueAtTime(.05,e+.004),c.gain.exponentialRampToValueAtTime(.001,e+n),i.connect(o).connect(c).connect(masterGain),i.start(e),void i.stop(e+n+.02)}if("Nice Day for Fishing"===n){const e=audioCtx.createOscillator(),t=audioCtx.createGain(),n=audioCtx.createBiquadFilter(),i=audioCtx.createWaveShaper(),o=audioCM
tx.createDelay(),c=audioCtx.createGain(),r=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;r[e]=.95*Math.tanh(.8*t)}return i.curve=r,e.type="triangle",e.frequency.setValueAtTime(a,audioCtx.currentTime),n.type="lowpass",n.frequency.setValueAtTime(2500,audioCtx.currentTime),n.Q.setValueAtTime(.3,audioCtx.currentTime),o.delayTime.setValueAtTime(.25,audioCtx.currentTime),c.gain.setValueAtTime(.7,audioCtx.currentTime),t.gain.setValueAtTime(0,audioCtx.currentTime),t.gain.linearRampToValueAtTime(.08,audioM
Ctx.currentTime+.05),t.gain.exponentialRampToValueAtTime(.06,audioCtx.currentTime+.3),t.gain.exponentialRampToValueAtTime(.001,audioCtx.currentTime+2.5),e.connect(i),i.connect(n),n.connect(t),t.connect(masterGain),t.connect(o),o.connect(c),c.connect(masterGain),e.start(audioCtx.currentTime),void e.stop(audioCtx.currentTime+2.5)}if("Into The Crypt"===n){const e=audioCtx.createOscillator(),t=audioCtx.createGain(),n=audioCtx.createBiquadFilter(),i=audioCtx.createWaveShaper(),o=audioCtx.createDelay(),c=audioCtx.createGM
ain(),r=new Float32Array(256);for(let e=0;e<256;e++){const t=(e-128)/128;r[e]=.92*Math.tanh(.9*t)}return i.curve=r,e.type="triangle",e.frequency.setValueAtTime(a,audioCtx.currentTime),n.type="lowpass",n.frequency.setValueAtTime(2300,audioCtx.currentTime),n.Q.setValueAtTime(.4,audioCtx.currentTime),o.delayTime.setValueAtTime(.25,audioCtx.currentTime),c.gain.setValueAtTime(.75,audioCtx.currentTime),t.gain.setValueAtTime(0,audioCtx.currentTime),t.gain.linearRampToValueAtTime(.1,audioCtx.currentTime+.1),t.gain.exponentM
ialRampToValueAtTime(.07,audioCtx.currentTime+.5),t.gain.exponentialRampToValueAtTime(.001,audioCtx.currentTime+1.8),e.connect(i),i.connect(n),n.connect(t),t.connect(masterGain),t.connect(o),o.connect(c),c.connect(masterGain),e.start(audioCtx.currentTime),void e.stop(audioCtx.currentTime+1.8)}if("Boogie Spell"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createGain(),c=audioCtx.createBiquadFilter();return e.type="sawtooth",e.frequency.setValueAtTime(a,t),M
n.type="sine",n.frequency.setValueAtTime(.5*a,t),i.gain.setValueAtTime(.3*a,t),c.type="lowpass",c.frequency.setValueAtTime(2*a,t),c.frequency.exponentialRampToValueAtTime(.5*a,t+.3),c.Q.value=15,o.gain.setValueAtTime(.1,t),o.gain.exponentialRampToValueAtTime(.001,t+.4),n.connect(i),i.connect(e.frequency),e.connect(c),c.connect(o),o.connect(masterGain),e.start(t),n.start(t),e.stop(t+.4),void n.stop(t+.4)}if("Enchanted Path"===n){const e=.3*audioCtx.sampleRate,n=audioCtx.createBuffer(1,e,audioCtx.sampleRate),i=n.getCM
hannelData(0);for(let t=0;t<e;t++){const a=Math.exp(-8*t/e);i[t]=(2*Math.random()-1)*a}const o=audioCtx.createBufferSource();o.buffer=n;const c=audioCtx.createBiquadFilter();c.type="bandpass",c.frequency.setValueAtTime(1.5*a,t),c.Q.value=8;const r=audioCtx.createGain();return r.gain.setValueAtTime(.4,t),r.gain.exponentialRampToValueAtTime(.001,t+.3),o.connect(c),c.connect(r),r.connect(masterGain),o.start(t),void o.stop(t+.3)}if("OCM: Monkey Quest"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillatorM
(),i=audioCtx.createOscillator(),o=audioCtx.createGain(),c=audioCtx.createGain(),r=audioCtx.createGain(),u=audioCtx.createBiquadFilter();return e.type="triangle",e.frequency.setValueAtTime(a,t),n.type="triangle",n.frequency.setValueAtTime(1.02*a,t),i.type="sine",i.frequency.setValueAtTime(2*a,t),u.type="lowpass",u.frequency.setValueAtTime(4*a,t),u.Q.value=1.5,o.gain.setValueAtTime(.08,t),o.gain.exponentialRampToValueAtTime(.001,t+.8),c.gain.setValueAtTime(.06,t),c.gain.exponentialRampToValueAtTime(.001,t+.7),r.gainM
.setValueAtTime(.04,t),r.gain.exponentialRampToValueAtTime(.001,t+.5),e.connect(o),n.connect(c),i.connect(r),o.connect(u),c.connect(u),r.connect(u),u.connect(masterGain),e.start(t),n.start(t),i.start(t),e.stop(t+.8),n.stop(t+.7),void i.stop(t+.5)}if("Dungeon Hunting"===n){const e=audioCtx.createOscillator(),n=audioCtx.createOscillator(),i=audioCtx.createGain(),o=audioCtx.createBiquadFilter(),c=audioCtx.createDynamicsCompressor();e.type="sine",e.frequency.setValueAtTime(a,t),n.type="triangle",n.frequency.setValueAtTM
ime(1.5*a,t),o.type="lowpass",o.frequency.setValueAtTime(3*a,t),o.Q.value=1.5,c.threshold.setValueAtTime(-24,t),c.knee.setValueAtTime(30,t),c.ratio.setValueAtTime(12,t),c.attack.setValueAtTime(.003,t),c.release.setValueAtTime(.25,t),i.gain.setValueAtTime(.15,t),i.gain.linearRampToValueAtTime(.18,t+.05),i.gain.exponentialRampToValueAtTime(.001,t+1.2);const r=audioCtx.createGain();return r.gain.setValueAtTime(.08,t),r.gain.exponentialRampToValueAtTime(.001,t+.8),e.connect(i),n.connect(r),i.connect(o),r.connect(o),o.cM
onnect(c),c.connect(masterGain),e.start(t),n.start(t),e.stop(t+1.2),void n.stop(t+.8)}if("Winter Necromancer"===n){const e=audioCtx.currentTime,n=Math.max(t,e+.005),i=1;for(let e=0;e<i;e++){const t=n+.03*e,i=audioCtx.createOscillator();i.type="triangle",i.frequency.setValueAtTime(a*(1.5+.3*e),t);const o=audioCtx.createBuffer(1,.015*audioCtx.sampleRate,audioCtx.sampleRate),c=o.getChannelData(0);for(let e=0;e<c.length;e++)c[e]=(2*Math.random()-1)*Math.exp(-e/(.5*c.length))*.5;const r=audioCtx.createBufferSource();r.bM
uffer=o;const u=audioCtx.createBiquadFilter();u.type="highpass",u.frequency.setValueAtTime(400+100*e,t),u.Q.value=1;const s=audioCtx.createBiquadFilter();s.type="bandpass",s.frequency.setValueAtTime(1.2*a,t),s.Q.value=3;const l=audioCtx.createGain();l.gain.setValueAtTime(0,t),l.gain.linearRampToValueAtTime(.1-.012*e,t+.005),l.gain.exponentialRampToValueAtTime(.001,t+.15+.01*e),i.connect(s),r.connect(u),s.connect(u),u.connect(l),l.connect(masterGain),i.start(t),r.start(t),i.stop(t+.2),r.stop(t+.2)}return}if("Rainy DM
ay"===n){const e=audioCtx.currentTime,n=Math.max(t||e,e+.004),i=Math.max(700,Math.min(1400,2*(a||440))),o=2.6*i,c=audioCtx.createBufferSource(),r=audioCtx.createBiquadFilter(),u=audioCtx.createBiquadFilter(),s=audioCtx.createGain(),l=audioCtx.createGain(),m=audioCtx.createBiquadFilter(),T=.012,d=audioCtx.createBuffer(1,Math.ceil(audioCtx.sampleRate*T),audioCtx.sampleRate),p=d.getChannelData(0);for(let e=0;e<p.length;e++)p[e]=2*Math.random()-1;c.buffer=d,r.type="bandpass",r.frequency.setValueAtTime(i,n),r.Q.setValueM
AtTime(10,n),u.type="bandpass",u.frequency.setValueAtTime(o,n),u.Q.setValueAtTime(7,n);const x=audioCtx.createGain();x.gain.setValueAtTime(1,n);const A=audioCtx.createGain();A.gain.setValueAtTime(.35,n);const f=1e-6,V=.003,C=.12;l.gain.cancelScheduledValues(n),l.gain.setValueAtTime(f,n),l.gain.linearRampToValueAtTime(.22,n+V),l.gain.exponentialRampToValueAtTime(.002,n+C),l.gain.linearRampToValueAtTime(0,n+C+.006),m.type="highpass",m.frequency.setValueAtTime(120,n),c.connect(r).connect(x).connect(s),c.connect(u).conM
nect(A).connect(s),s.connect(m).connect(l).connect(masterGain),c.start(n),c.stop(n+T);setTimeout((()=>{try{s.disconnect()}catch(e){}}),1e3*(n+C+.02-audioCtx.currentTime)|0)}const i={"Adventuring Together":"noise",Vhempire:"sine","Boss Battle":"square","A Friend in You":"noise"},o={"Boss Battle":.02,"Adventuring Together":.5,Vhempire:.14,"A Friend in You":.5},c=i[n]||i["A Friend in You"],r="Adventuring Together"===n?.2:.4,u=o[n]||o["A Friend in You"];if("noise"===c){const e=audioCtx.sampleRate*r,i=audioCtx.createBufM
fer(1,e,audioCtx.sampleRate),o=i.getChannelData(0);for(let t=0;t<e;t++){const a=Math.exp(-5*t/e);o[t]=(2*Math.random()-1)*a}const c=audioCtx.createBufferSource();c.buffer=i;const s=audioCtx.createBiquadFilter();s.type="bandpass",s.frequency.setValueAtTime(a*("Adventuring Together"===n?2:1),t),s.Q.value="Adventuring Together"===n?20:10;const l=audioCtx.createGain();l.gain.setValueAtTime(u,t),l.gain.exponentialRampToValueAtTime(.001,t+r),c.connect(s).connect(l).connect(masterGain),c.start(t),c.stop(t+r)}else{const e=M
audioCtx.createOscillator(),n=audioCtx.createGain();e.type=c,e.frequency.setValueAtTime(a,t),n.gain.setValueAtTime(u,t),n.gain.exponentialRampToValueAtTime(.001,t+r),e.connect(n).connect(masterGain),e.start(t),e.stop(t+r)}}function playHihat(e){const t=.05*audioCtx.sampleRate,a=audioCtx.createBuffer(1,t,audioCtx.sampleRate),n=a.getChannelData(0);for(let e=0;e<t;e++)n[e]=2*Math.random()-1;const i=audioCtx.createBufferSource();i.buffer=a;const o=audioCtx.createBiquadFilter();o.type="highpass",o.frequency.setValueAtTiM
me(8e3,e),o.Q.value=1;const c=audioCtx.createGain(),r=selectedGenre&&"Winter Necromancer"===selectedGenre.name?.03:.3;c.gain.setValueAtTime(r,e),c.gain.exponentialRampToValueAtTime(.001,e+.05),i.connect(o).connect(c).connect(masterGain),i.start(e),i.stop(e+.05)}function installVoiceAutoRelease(){if("undefined"==typeof audioCtx||!audioCtx)return;if(audioCtx.__voiceAutoReleaseInstalled)return;audioCtx.__voiceAutoReleaseInstalled=!0;const e=["createOscillator","createBufferSource","createGain","createBiquadFilter","crM
eateDynamicsCompressor","createWaveShaper","createDelay","createStereoPanner","createConvolver","createPanner"];let t=null;for(const a of e){if("function"!=typeof audioCtx[a])continue;const e=audioCtx[a].bind(audioCtx);audioCtx[a]=function(){const a=e.apply(null,arguments),n=t;if(n&&(n.nodes.push(a),"function"==typeof a.stop)){const e=a.stop.bind(a);a.stop=function(t){const a="number"==typeof t&&isFinite(t)?t:audioCtx.currentTime;return a>n.lastStop&&(n.lastStop=a),n.stops++,e.apply(this,arguments)}}return a}}functM
ion a(e,a,n){const i=t,o={nodes:[],lastStop:-1/0,stops:0};t=o;try{return e.apply(a,n)}finally{if(t=i,o.stops>0&&isFinite(o.lastStop)){const e=1e3*Math.max(0,o.lastStop-audioCtx.currentTime)+3e3;setTimeout((()=>{for(const e of o.nodes)try{e.disconnect()}catch(e){}o.nodes.length=0}),e)}}}for(const e of["playKick","playSnare","playHihat","playBass","playBell","playKeys","playGuitar","playLead","playVocals","playOCMWindEffect"]){const t="undefined"!=typeof window?window[e]:void 0;"function"==typeof t&&(window[e]=functi#on(){return a(t,this,arguments)})}}h!
let nonceEffectSeed=0,selectedGlobalFilterDef={id:"warm",name:"Warm",canvasFilter:"url(#fxWarm)"},lastAppliedGlobalFilter=null,activeGlobalFilter="none",selectedOverlayDef={id:"vignette",name:"Vignette",opacity:.156},selectedAudioFilterDef={id:"clean",name:"Clean"},nonceGlobalFilterEnabled=!0,nonceOverlayEnabled=!0,nonceAudioFilterEnabled=!0,nonceVisualEffectsReady=!1;function prepareNonceEffects(){nonceVisualEffectsReady=!1;try{window.__beatiesGraded=!1}catch(e){}invalidateNonceVisualCache();const e=document.getElM
ementById("gameCanvas");e&&(e.style.filter="none");const t=document.getElementById("nonceOverlayCanvas");t&&(t.style.display="none"),"function"==typeof updateOptionsInfo&&updateOptionsInfo()}function getNonceEffectLayerEnabled(e){return"global"===e?nonceGlobalFilterEnabled:"overlay"===e?nonceOverlayEnabled:"audio"===e&&nonceAudioFilterEnabled}function setNonceEffectLayerEnabled(e,t){const a=Boolean(t);if("global"===e)nonceGlobalFilterEnabled=a;else if("overlay"===e)nonceOverlayEnabled=a;else{if("audio"!==e)return;nM
onceAudioFilterEnabled=a,applyNonceAudioFilter()}if("overlay"===e&&invalidateNonceVisualCache(),"undefined"!=typeof sceneDirty&&(sceneDirty=!0),"global"===e){const e=document.getElementById("gameCanvas");if(e){activeGlobalFilter=a&&nonceVisualEffectsReady&&selectedGlobalFilterDef&&selectedGlobalFilterDef.canvasFilter||"none";const t="function"==typeof gradeBakeActive&&gradeBakeActive()?"none":activeGlobalFilter;e.style.filter=t,lastAppliedGlobalFilter=t}}"overlay"===e&&window.__beatiesReady&&"function"==typeof drawM
Characters&&drawCharacters(),"function"==typeof ensureLoop&&ensureLoop(),"function"==typeof updateOptionsInfo&&updateOptionsInfo()}function pickNonceTrait(e,t){if(!Array.isArray(e)||!e.length)return null;const a=e.reduce(((e,t)=>e+Math.max(0,Number(t.weight)||0)),0);if(a<=0)return e[0];let n=mulberry32(t>>>0)()*a;for(const t of e)if(n-=Math.max(0,Number(t.weight)||0),n<0)return t;return e[e.length-1]}function configureNonceEffects(e,t){const a=window.BEATIES_DATA&&window.BEATIES_DATA.nonceEffects;if(a){nonceEffectSM
eed=getNonceEffectSeed(e,t),selectedGlobalFilterDef=pickNonceTrait(a.globalFilters,mixSeed32(nonceEffectSeed,1196183362))||selectedGlobalFilterDef,selectedOverlayDef=pickNonceTrait(a.overlays,mixSeed32(nonceEffectSeed,1331053906))||selectedOverlayDef,selectedAudioFilterDef=pickNonceTrait(a.audioFilters,mixSeed32(nonceEffectSeed,1096107081))||selectedAudioFilterDef,nonceVisualEffectsReady=!0;try{window.__beatiesGraded=!0}catch(e){}invalidateNonceVisualCache(),applyNonceAudioFilter(),"undefined"!=typeof sceneDirty&&(M
sceneDirty=!0),"function"==typeof ensureLoop&&ensureLoop(),"function"==typeof updateOptionsInfo&&updateOptionsInfo()}}let nonceOverlayCache={key:"",paint:null,asset:null,kind:"",composite:"source-over",id:null,width:0,height:0,seed:null,colours:null},nonceOverlayCanvas=null,nonceOverlayCanvasCtx=null,nonceOverlayLayerDirty=!0;function invalidateNonceVisualCache(){nonceOverlayCache={key:"",paint:null,asset:null,kind:"",composite:"source-over",id:null,width:0,height:0,seed:null,colours:null},nonceOverlayLayerDirty=!0M
}function ensureNonceOverlayLayer(e,t){if(!nonceOverlayCanvas){if(nonceOverlayCanvas=document.getElementById("nonceOverlayCanvas"),!nonceOverlayCanvas)return!1;nonceOverlayCanvasCtx=nonceOverlayCanvas.getContext("2d",{alpha:!0})}return nonceOverlayCanvas.width===e&&nonceOverlayCanvas.height===t||(nonceOverlayCanvas.width=e,nonceOverlayCanvas.height=t,invalidateNonceVisualCache()),!0}const __dancingLightPoint={x:0,y:0,side:0};function getDancingLightBorderPoint(e,t,a,n){const o=Math.max(1,t-2*n),l=Math.max(1,a-2*n);M
let i=(e%1+1)%1*(2*(o+l));const r=__dancingLightPoint;return i<o?(r.x=n+i,r.y=n,r.side=0,r):(i-=o,i<l?(r.x=t-n,r.y=n+i,r.side=1,r):(i-=l,i<o?(r.x=t-n-i,r.y=a-n,r.side=2,r):(i-=o,r.x=n,r.y=a-n-i,r.side=3,r)))}function dancingLightColoursChanged(e){if("undefined"==typeof characters||!characters)return!1;const t=e.colours;if(!t)return!0;for(let e=0;e<DANCING_LIGHT_INSTRUMENTS.length;e++){const a=DANCING_LIGHT_INSTRUMENTS[e],n=characters[a]&&characters[a].color||"";if(t[e]!==n)return!0}return!1}function captureDancingLM
ightColours(){if("undefined"==typeof characters||!characters)return null;const e=new Array(DANCING_LIGHT_INSTRUMENTS.length);for(let t=0;t<DANCING_LIGHT_INSTRUMENTS.length;t++){const a=DANCING_LIGHT_INSTRUMENTS[t];e[t]=characters[a]&&characters[a].color||""}return e}const DANCING_LIGHT_INSTRUMENTS=["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"];function buildNonceOverlayPaint(e,t,a){const n=selectedOverlayDef||{},o=nonceOverlayCache;if(o.id===n.id&&o.width===t&&o.height===a&&o.seed===nonceEffM
ectSeed&&("dancing-lights"!==n.id||!dancingLightColoursChanged(o)))return o;const l=n.id+":"+t+"x"+a+":"+nonceEffectSeed;let i=null,r=null,c="",s="source-over";if("vignette"===n.id){const o=Math.min(t,a),l=Math.max(0,Math.min(.6,Number(n.opacity)||.156)),r=e.createRadialGradient(t/2,a/2,.22*o,t/2,a/2,.62*o);r.addColorStop(0,"rgba(0,0,0,0)"),r.addColorStop(.55,`rgba(0,0,0,${(.34*l).toFixed(4)})`),r.addColorStop(1,`rgba(0,0,0,${l.toFixed(4)})`),i=r}else if("scanlines"===n.id){const o=Math.max(3,Math.round(Math.min(t,M
a)/260)),l=document.createElement("canvas");l.width=2,l.height=o;const r=l.getContext("2d");r.fillStyle=`rgba(0,0,0,${Math.max(0,Math.min(.16,Number(n.opacity)||.052))})`,r.fillRect(0,o-1,l.width,1),i=e.createPattern(l,"repeat")}else if("grain"===n.id){const t=document.createElement("canvas");t.width=t.height=96;const a=t.getContext("2d"),o=a.createImageData(t.width,t.height),l=mulberry32(mixSeed32(nonceEffectSeed,1196573001)),r=Math.round(255*Math.max(0,Math.min(.16,Number(n.opacity)||.0455)));for(let e=0;e<o.dataM
.length;e+=4){const t=l()<.5?0:255;o.data[e]=o.data[e+1]=o.data[e+2]=t,o.data[e+3]=r}a.putImageData(o,0,0),i=e.createPattern(t,"repeat"),s="soft-light"}else if("plastic-glare"===n.id){const o=Math.max(0,Math.min(.18,Number(n.opacity)||.085)),l=e.createLinearGradient(0,0,t,a);l.addColorStop(0,`rgba(255,255,255,${o})`),l.addColorStop(.18,`rgba(170,235,255,${.42*o})`),l.addColorStop(.43,"rgba(255,255,255,0)"),l.addColorStop(.76,"rgba(255,255,255,0)"),l.addColorStop(1,`rgba(255,190,230,${.28*o})`),i=l,s="screen"}else iM
f("lcd-sweep"===n.id){const e=Math.max(96,Math.round(.18*t));r=document.createElement("canvas"),r.width=e,r.height=1;const a=r.getContext("2d"),o=Math.max(0,Math.min(.16,Number(n.opacity)||.075)),l=a.createLinearGradient(0,0,e,0);l.addColorStop(0,"rgba(255,255,255,0)"),l.addColorStop(.38,`rgba(110,245,255,${.35*o})`),l.addColorStop(.5,`rgba(255,255,255,${o})`),l.addColorStop(.62,`rgba(255,120,220,${.28*o})`),l.addColorStop(1,"rgba(255,255,255,0)"),a.fillStyle=l,a.fillRect(0,0,e,1),r.__cycle=t+e,r.__phaseOffset=noncM
eEffectSeed%997/997*r.__cycle,c="lcd-sweep",s="screen"}else if("pixel-parade"===n.id){const e=Math.max(12,Math.round(.025*Math.min(t,a)));r=document.createElement("canvas"),r.width=t,r.height=e;const o=r.getContext("2d"),l=mulberry32(mixSeed32(nonceEffectSeed,1346984012)),i=["#ff3ea5","#14c4d4","#ffcb2f","#8fe020","#7b5cff","#ff7a1a"],d=Math.max(0,Math.min(.2,Number(n.opacity)||.09)),h=Math.max(4,Math.round(.55*e)),f=2.4*h;o.globalAlpha=d;for(let a=-h;a<t+h;a+=f){const t=Math.round(l()*h);o.fillStyle=i[Math.floor(lM
()*i.length)],o.fillRect(Math.round(a+t),Math.round((e-h)*l()),h,h)}const u=document.createElement("canvas");u.width=e,u.height=a;const g=u.getContext("2d");g.globalAlpha=d;for(let t=-h;t<a+h;t+=f){const a=Math.round(l()*h);g.fillStyle=i[Math.floor(l()*i.length)],g.fillRect(Math.round((e-h)*l()),Math.round(t+a),h,h)}r.__vertical=u,r.__motion={lastTime:0,x:nonceEffectSeed%Math.max(1,t),y:mixSeed32(nonceEffectSeed,1447383636)%Math.max(1,a)},c="pixel-parade",s="screen"}else if("dancing-lights"===n.id){r=document.creatM
eElement("canvas"),r.width=r.height=1,r.__lights=[],r.__lastMotionTime=0;const e=mulberry32(mixSeed32(nonceEffectSeed,1145130563)),o=Math.max(0,Math.min(.34,Number(n.opacity)||.18)),l=Math.max(5,Math.round(.013*Math.min(t,a))),i=["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"],d=t/2,h=a/2,f=Math.max(28,.245*Math.min(t,a)),u=Math.ceil(2*f),g=document.createElement("canvas");g.width=g.height=u;const m=g.getContext("2d");m.globalCompositeOperation="screen",r.__haloCanvas=g;const M=e(),p=e();i.forM
Each(((n,c)=>{const s=characters[n],g=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(s?.color||"#ffffff"),b=g?[parseInt(g[1],16),parseInt(g[2],16),parseInt(g[3],16)]:[255,255,255],y=c<5?1:-1,C=1/(c<5?5:4),S=((c<5?M:p)+(c<5?c:c-5)*C+(e()-.5)*C*.16+1)%1,x=1===y?.72*l:2.65*l,v=Math.min(.02,.23*o),R=v/i.length,T=u/2,k=m.createRadialGradient(T,T,0,T,T,f);k.addColorStop(0,`rgba(${b[0]},${b[1]},${b[2]},0)`),k.addColorStop(.55,`rgba(${b[0]},${b[1]},${b[2]},${.45*R})`),k.addColorStop(1,`rgba(${b[0]},${b[1]},${b[2]},0)`),mM
.fillStyle=k,m.fillRect(0,0,u,u);const E=f*(.72+.18*e()),_=document.createElement("canvas");_.width=192,_.height=64;const A=_.getContext("2d"),w=A.createLinearGradient(0,0,_.width,0);w.addColorStop(0,`rgba(${b[0]},${b[1]},${b[2]},${.48*o})`),w.addColorStop(1,`rgba(${b[0]},${b[1]},${b[2]},${v})`);const P=_.height/2,B=P*(.45*l/E);A.fillStyle=w,A.beginPath(),A.moveTo(0,P-B),A.lineTo(0,P+B),A.lineTo(_.width,_.height),A.lineTo(_.width,0),A.closePath(),A.fill(),r.__lights.push({instrument:n,color:b,direction:y,perimeterPM
osition:S,laneInset:x,centerX:d,centerY:h,beamCanvas:_,haloRadius:f,lightSize:l,beamWidth:E,loopSpeed:1===y?12e-6:13e-6,beamAlpha:.48*o,centerAlpha:v,targetPhase:e()*Math.PI*2,targetSpeed:22e-5+13e-5*e(),targetRadiusX:Math.min(t,a)*(.025+.035*e()),targetRadiusY:Math.min(t,a)*(.025+.035*e())})})),c="dancing-lights",s="screen"}else if("rainbow-gradients"===n.id){r=document.createElement("canvas"),r.width=r.height=1,r.__layers=[];const e=mulberry32(mixSeed32(nonceEffectSeed,1380010318)),o=Math.max(0,Math.min(.38,NumbeM
r(n.opacity)||.28)),l=Math.hypot(t,a),i=Math.min(t,a),d=["#ff3ea5","#ff7a1a","#ffcb2f","#8fe020","#14c4d4","#7b5cff"];for(let n=0;n<3;n++){const n=document.createElement("canvas");n.width=Math.max(160,Math.ceil(1.1*l)),n.height=Math.max(54,Math.round(i*(.15+.09*e())));const c=n.getContext("2d"),s=c.createLinearGradient(0,0,n.width,0);s.addColorStop(0,"rgba(255,255,255,0)"),d.forEach(((e,t)=>s.addColorStop(.08+.168*t,e))),s.addColorStop(1,"rgba(255,255,255,0)"),c.globalAlpha=o,c.fillStyle=s,c.fillRect(0,0,n.width,n.M
height);const h=c.createLinearGradient(0,0,0,n.height);h.addColorStop(0,"rgba(0,0,0,0)"),h.addColorStop(.28,"rgba(0,0,0,1)"),h.addColorStop(.72,"rgba(0,0,0,1)"),h.addColorStop(1,"rgba(0,0,0,0)"),c.globalCompositeOperation="destination-in",c.fillStyle=h,c.fillRect(0,0,n.width,n.height),r.__layers.push({strip:n,angle:e()*Math.PI*2,phase:e()*Math.PI*2,speed:18e-5+2e-4*e(),range:i*(.18+.24*e()),offsetX:(e()-.5)*t*.32,offsetY:(e()-.5)*a*.32})}c="rainbow-gradients",s="screen"}return nonceOverlayCache={key:l,paint:i,assetM
:r,kind:c,composite:s,id:n.id,width:t,height:a,seed:nonceEffectSeed,colours:"dancing-lights"===n.id?captureDancingLightColours():null},nonceOverlayCache}function drawNonceOverlay(e,t,a,n=!1){if(!nonceOverlayEnabled)return;const o=buildNonceOverlayPaint(e,t,a);if(e.globalCompositeOperation=n?"source-over":o.composite,o.paint)e.fillStyle=o.paint,e.fillRect(0,0,t,a);else if("lcd-sweep"===o.kind&&o.asset){const t=(.035*performance.now()+o.asset.__phaseOffset)%o.asset.__cycle-o.asset.width;e.drawImage(o.asset,Math.roundM
(t),0,o.asset.width,a)}else if("pixel-parade"===o.kind&&o.asset){const n=performance.now(),l=o.asset.__motion,i=l.lastTime?Math.min(50,Math.max(0,n-l.lastTime)):16;l.lastTime=n;const r=6e4/("function"==typeof getGenreBPM?Math.max(40,Number(getGenreBPM())||100):100),c=(void 0!==audioCtx&&isPlaying?1e3*audioCtx.currentTime:n)%r/r,s=Math.pow(1-c,3),d=isPlaying?2.1+2.7*s:1;l.x=(l.x+.032*i*d)%Math.max(1,t),l.y=(l.y+.028*i*d)%Math.max(1,a);const h=-l.x,f=a-o.asset.height;if(e.drawImage(o.asset,Math.round(h),0),e.drawImagM
e(o.asset,Math.round(h+t),0),e.drawImage(o.asset,Math.round(l.x-t),f),e.drawImage(o.asset,Math.round(l.x),f),o.asset.__vertical){const n=o.asset.__vertical,i=l.y,r=-l.y;e.drawImage(n,0,Math.round(i-a)),e.drawImage(n,0,Math.round(i)),e.drawImage(n,t-n.width,Math.round(r)),e.drawImage(n,t-n.width,Math.round(r+a))}}else if("dancing-lights"===o.kind&&o.asset?.__lights){const n=nonceEffectSeed%2048/2048*Math.PI*2,l=performance.now(),i="undefined"!=typeof isPlaying&&isPlaying,r=6e4/("function"==typeof getGenreBPM?Math.maM
x(40,Number(getGenreBPM())||100):100),c=void 0!==audioCtx&&i?1e3*audioCtx.currentTime:l,s=Math.pow(1-c%r/r,3),d=o.asset.__lastMotionTime?Math.min(50,Math.max(0,l-o.asset.__lastMotionTime)):16;o.asset.__lastMotionTime=l;const h=i?2.1+2.7*s:1,f=i?.9+.1*s:.66+.14*Math.sin(.0018*l+n);e.save(),e.globalAlpha=f,e.imageSmoothingEnabled=!0;for(const n of o.asset.__lights){n.perimeterPosition=(n.perimeterPosition+d*n.loopSpeed*n.direction*h+1)%1;const o=getDancingLightBorderPoint(n.perimeterPosition,t,a,n.laneInset),i=o.x,r=M
o.y,c=l*n.targetSpeed+n.targetPhase,s=n.centerX+Math.cos(c)*n.targetRadiusX-i,f=n.centerY+Math.sin(1.17*c+.31*n.targetPhase)*n.targetRadiusY-r,u=Math.sqrt(s*s+f*f)||1,g=Math.max(2,.28*n.lightSize),m=Math.atan2(f,s),M=Math.cos(m),p=Math.sin(m);e.setTransform(M,p,-p,M,i,r),e.drawImage(n.beamCanvas,0,-n.beamWidth,u,2*n.beamWidth),e.setTransform(1,0,0,1,0,0),n.fillStyle||(n.fillStyle="rgb("+n.color[0]+","+n.color[1]+","+n.color[2]+")"),e.fillStyle=n.fillStyle,0===o.side?e.fillRect(i-g/2,0,g,r):1===o.side?e.fillRect(i,rM
-g/2,t-i,g):2===o.side?e.fillRect(i-g/2,r,g,a-r):e.fillRect(0,r-g/2,i,g),e.fillRect(i-.6*n.lightSize,r-.6*n.lightSize,1.2*n.lightSize,1.2*n.lightSize)}o.asset.__haloCanvas&&e.drawImage(o.asset.__haloCanvas,t/2-o.asset.__haloCanvas.width/2,a/2-o.asset.__haloCanvas.height/2),e.restore()}else if("rainbow-gradients"===o.kind&&o.asset?.__layers){const n=performance.now();o.asset.__layers.forEach(((o,l)=>{const i=Math.sin(n*o.speed+o.phase)*o.range,r=Math.cos(n*o.speed*.71+o.phase)*o.range*.22;e.save(),e.globalAlpha=.8+.M
16*Math.sin(8e-4*n+o.phase+l),e.translate(t/2+o.offsetX-Math.sin(o.angle)*i+Math.cos(o.angle)*r,a/2+o.offsetY+Math.cos(o.angle)*i+Math.sin(o.angle)*r),e.rotate(o.angle),e.drawImage(o.strip,-o.strip.width/2,-o.strip.height/2),e.restore()}))}}function applyNonceVisualEffects(e,t){const a=t.width,n=t.height;if(!a||!n)return;if(!nonceVisualEffectsReady)return activeGlobalFilter="none","none"!==lastAppliedGlobalFilter&&(t.style.filter="none",lastAppliedGlobalFilter="none"),void(ensureNonceOverlayLayer(a,n)&&(nonceOverlaM
yCanvas.style.display="none"));const o=nonceGlobalFilterEnabled&&selectedGlobalFilterDef&&selectedGlobalFilterDef.canvasFilter||"none";activeGlobalFilter=o;const l="function"==typeof gradeBakeActive&&gradeBakeActive()?"none":o;if(lastAppliedGlobalFilter!==l&&(t.style.filter=l,lastAppliedGlobalFilter=l),!ensureNonceOverlayLayer(a,n))return;if(!nonceOverlayEnabled)return void(nonceOverlayCanvas.style.display="none");nonceOverlayCanvas.style.display="block";const i=buildNonceOverlayPaint(nonceOverlayCanvasCtx,a,n),r="M
source-over"===i.composite?"normal":i.composite;nonceOverlayCanvas.style.mixBlendMode!==r&&(nonceOverlayCanvas.style.mixBlendMode=r),(nonceOverlayLayerDirty||selectedOverlayDef?.animated)&&(nonceOverlayCanvasCtx.save(),nonceOverlayCanvasCtx.setTransform(1,0,0,1,0,0),nonceOverlayCanvasCtx.globalAlpha=1,nonceOverlayCanvasCtx.globalCompositeOperation="copy",nonceOverlayCanvasCtx.clearRect(0,0,a,n),nonceOverlayCanvasCtx.globalCompositeOperation="source-over",drawNonceOverlay(nonceOverlayCanvasCtx,a,n,!0),nonceOverlayCaM
nvasCtx.restore(),nonceOverlayLayerDirty=!1)}function randomizeGradient(){const e=persistentRandom.animatedLinesSeed+.001*animationTime,t=persistentRandom.animatedLinesSeed+.002*animationTime,a=persistentRandom.animatedLinesSeed+.003*animationTime;function n(e){return mulberry32(Math.floor(e))()}gradientAngle=n(e)*Math.PI*2,gradientHueOffset=360*n(t),gradientColorShift=180*n(a)+90,gradientNeedsUpdate=!0}function generateMetallicBackground(e,t,a,n){const o=[{base:["#2a2a2a","#3a3a3a","#1a1a1a"],accent:"rgba(255, 255M
, 255, 0.12)",highlight:"rgba(255, 255, 255, 0.25)"},{base:["#2a2a3a","#3a3a4a","#1a1a2a"],accent:"rgba(173, 216, 230, 0.15)",highlight:"rgba(173, 216, 230, 0.3)"},{base:["#3a2a2a","#4a3a3a","#2a1a1a"],accent:"rgba(255, 192, 203, 0.15)",highlight:"rgba(255, 192, 203, 0.3)"},{base:["#2a3a2a","#3a4a3a","#1a2a1a"],accent:"rgba(144, 238, 144, 0.15)",highlight:"rgba(144, 238, 144, 0.3)"},{base:["#3a3a2a","#4a4a3a","#2a2a1a"],accent:"rgba(255, 215, 0, 0.18)",highlight:"rgba(255, 215, 0, 0.35)"}][a],l=persistentRandom.metM
allicStartX*t.width,i=persistentRandom.metallicStartY*t.height,r=l+Math.cos(persistentRandom.metallicAngle)*t.width,c=i+Math.sin(persistentRandom.metallicAngle)*t.height,s=e.createLinearGradient(l,i,r,c);s.addColorStop(0,o.base[0]),s.addColorStop(.3,o.base[1]),s.addColorStop(.6,o.base[2]),s.addColorStop(.8,o.base[1]),s.addColorStop(1,o.base[0]),e.fillStyle=s,e.fillRect(0,0,t.width,t.height);switch(persistentRandom.metallicPattern){case 0:generateBrushedMetal(e,t,o,n,"horizontal");break;case 1:generateBrushedMetal(eM
,t,o,n,"vertical")}addMetallicDetails(e,t,o,n)}function generateBrushedMetal(e,t,a,n,o){function l(e){return mulberry32(Math.floor(e))()}e.strokeStyle=a.accent,e.lineWidth=Math.max(.5,.8*n);const i=Math.floor(50+100*l(persistentRandom.metallicBrushSeed)),r=("horizontal"===o?t.height:t.width)/i;for(let a=0;a<i;a++){const i=persistentRandom.metallicBrushSeed+13.7*a,c=a*r+(l(i)-.5)*r*.3,s=.1+.15*l(i+1.1);if(e.save(),e.globalAlpha=s,e.beginPath(),"horizontal"===o){const a=2*l(i+2.2)*n;e.moveTo(0,c);for(let n=0;n<t.widtM
h;n+=10)e.lineTo(n,c+Math.sin(.01*n)*a)}else{const a=2*l(i+2.2)*n;e.moveTo(c,0);for(let n=0;n<t.height;n+=10)e.lineTo(c+Math.sin(.01*n)*a,n)}e.stroke(),e.restore()}}let noiseTex,cellTextureTypes,selectedCellTexture;function getNoiseTex(e=256){if(noiseTex)return noiseTex;const t=document.createElement("canvas");t.width=t.height=e;const a=t.getContext("2d",{willReadFrequently:!0}),n=a.createImageData(e,e),o=n.data;for(let e=0;e<o.length;e+=4){const t=255*Math.random()|0;o[e]=o[e+1]=o[e+2]=t,o[e+3]=35}return a.putImagM
eData(n,0,0),noiseTex=t,t}function addMetallicDetails(e,t,a,n){function o(e){return mulberry32(Math.floor(e))()}const l=Math.floor(5+15*o(persistentRandom.metallicScratchSeed));for(let i=0;i<l;i++){const l=persistentRandom.metallicScratchSeed+7.3*i,r=o(l)*t.width,c=o(l+1.1)*t.height,s=(20+100*o(l+2.2))*n,d=o(l+3.3)*Math.PI*2,h=r+Math.cos(d)*s,f=c+Math.sin(d)*s;e.strokeStyle=a.highlight,e.lineWidth=Math.max(.3,.4*n),e.globalAlpha=.3+.4*o(l+4.4),e.beginPath(),e.moveTo(r,c),e.lineTo(h,f),e.stroke(),e.globalAlpha=1}e.sM
ave(),e.globalAlpha=.25,e.globalCompositeOperation="overlay",e.drawImage(getNoiseTex(),0,0,t.width,t.height),e.restore()}const textureSettings={linesDirection:Math.random()<.5?"vertical":"horizontal",noiseSeed:1e3*Math.random(),scanlinesDirection:Math.random()<.5?"vertical":"horizontal"};function pickFromSeed(e,t,a=0){const n=seededRandom(e+a);return t[Math.floor(n*t.length)]}const CHECKER_DIV=pickFromSeed(textureSettings.noiseSeed,[6,8,10,12],9101),PIXEL_DIV=pickFromSeed(textureSettings.noiseSeed,[8,16,24],9202);lM
et textureCache=new Map,masterTextureBuffers={},masterTextureBufferCtxs={},masterTexturesCreated=!1;const CELL_TEXTURE_REFERENCE_SIZE=200;function getTextureCacheKey(e,t,a,n,o=!1){return`${selectedCellTexture}_${n}_${e}_${t}_${a}_${o}`}function clearTextureCache(){textureCache.clear(),animatedCellMotionClocks.clear()}const instrumentOffsets={},instrumentLinePhases={};function initInstrumentOffsets(){["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"].forEach(((e,t)=>{const a=textureSettings.noiseM
Seed+987.321*t;instrumentOffsets[e]={x:Math.floor(200*seededRandom(a+1)),y:Math.floor(200*seededRandom(a+2))},instrumentLinePhases[e]=Math.floor(16*seededRandom(a+3))}))}function createMasterTextureBuffers(){masterTexturesCreated||(CELL_TEXTURE_INSTRUMENTS.forEach((e=>{masterTextureBuffers[e]=document.createElement("canvas"),masterTextureBufferCtxs[e]=masterTextureBuffers[e].getContext("2d",{alpha:!0}),masterTextureBuffers[e].width=CELL_TEXTURE_REFERENCE_SIZE,masterTextureBuffers[e].height=CELL_TEXTURE_REFERENCE_SIM
ZE,renderMasterTexture(e)})),masterTexturesCreated=!0,initInstrumentOffsets())}const CELL_TEXTURE_INSTRUMENTS=Object.freeze(["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"]),ANIMATED_CELL_TEXTURES=new Set(["Matrix Effect","Glitch Effect","Elevator","Subwoofer"]),PLAY_GATED_CELL_TEXTURES=new Set(["Matrix Effect","Glitch Effect","Elevator","Subwoofer"]),CELL_TEXTURE_FRAME_MS=50,CELL_GRAY_STYLES=Array.from({length:256},((e,t)=>`rgb(${t},${t},${t})`)),animatedCellMotionClocks=new Map;let cachedCelM
lTextureBpmFrame=-1,cachedCellTextureBpm=100;function setPlayGatedCellAnimationState(e,t=performance.now()){animatedCellMotionClocks.forEach((a=>{a.lastNow=t,a.running=Boolean(e)})),"undefined"!=typeof sceneDirty&&(sceneDirty=!0),"function"==typeof ensureLoop&&ensureLoop()}function getCellGray(e,t){return CELL_GRAY_STYLES[Math.max(0,Math.min(255,Math.round(e*t)))]}function getAnimatedCellMotion(e,t,a,n,o){let l=e.__animatedCellMotion;if(!l){const i=`${t}:${a}:${n}`;l=animatedCellMotionClocks.get(i),l||(l={lastNow:oM
,elapsed:0,frame:0,time:0,running:!1},animatedCellMotionClocks.set(i,l)),e.__animatedCellMotion=l}const i=!PLAY_GATED_CELL_TEXTURES.has(t)||"undefined"!=typeof isPlaying&&isPlaying,r=Math.min(100,Math.max(0,o-l.lastNow));return l.lastNow=o,i&&(l.elapsed+=r),l.running=i,l.time=l.elapsed/1e3,l.frame=Math.floor(l.elapsed/CELL_TEXTURE_FRAME_MS),l}function getCellTextureBpm(e){const t=Math.floor(e/CELL_TEXTURE_FRAME_MS);return t!==cachedCellTextureBpmFrame&&(cachedCellTextureBpmFrame=t,cachedCellTextureBpm="function"==tM
ypeof getGenreBPM?Math.max(40,Number(getGenreBPM())||100):100),cachedCellTextureBpm}function getCellTextureRng(e,t,a=0){return mulberry32(mixSeed32(Math.floor(1e3*e),t,a))}function getSeededBeatieColor(e){const t=CELL_TEXTURE_INSTRUMENTS[Math.floor(e()*CELL_TEXTURE_INSTRUMENTS.length)];return characters[t]?.color||"#b0b0b0"}function drawCrackedCellTexture(e,t,a){const n=getCellTextureRng(a,1129464131);e.fillStyle="rgb(25,25,25)",e.fillRect(0,0,t,t),e.lineCap="round";for(let a=0;a<12;a++){let a=n()*t,o=n()*t,l=n()*MM
ath.PI*2;const i=[[a,o]],r=3+Math.floor(6*n());for(let e=0;e<r;e++){l+=1.35*(n()-.5);const e=t*(.035+.075*n());a=Math.max(-4,Math.min(t+4,a+Math.cos(l)*e)),o=Math.max(-4,Math.min(t+4,o+Math.sin(l)*e)),i.push([a,o])}e.strokeStyle="rgba(4,4,4,0.95)",e.lineWidth=Math.max(1.3,.012*t),e.beginPath(),i.forEach((([t,a],n)=>n?e.lineTo(t,a):e.moveTo(t,a))),e.stroke(),e.strokeStyle="rgba(108,108,108,0.42)",e.lineWidth=Math.max(.6,.0045*t),e.translate(1,1),e.beginPath(),i.forEach((([t,a],n)=>n?e.lineTo(t,a):e.moveTo(t,a))),e.sM
troke(),e.translate(-1,-1)}}function drawBubblyCellTexture(e,t,a){const n=getCellTextureRng(a,1297044307);e.fillStyle="rgb(18,18,18)",e.fillRect(0,0,t,t);for(let a=0;a<38;a++){const a=n()*t,o=n()*t,l=t*(.025+.075*n()),i=34+Math.floor(62*n());if(e.fillStyle=`rgba(${i},${i},${i},${.38+.42*n()})`,e.beginPath(),e.arc(a,o,l,0,2*Math.PI),e.fill(),n()>.45){const t=Math.min(145,i+28);e.fillStyle=`rgba(${t},${t},${t},0.34)`,e.beginPath(),e.arc(a-.22*l,o-.18*l,.34*l,0,2*Math.PI),e.fill()}}e.fillStyle="rgba(8,8,8,0.34)";for(lM
et a=0;a<26;a++){const a=Math.max(1,t*(.006+.012*n()));e.fillRect(n()*t,n()*t,a,a)}}function drawKidDrawingCellTexture(e,t,a){const n=getCellTextureRng(a,1179603795);e.fillStyle="rgb(27,27,27)",e.fillRect(0,0,t,t),e.lineCap="round";for(let a=0;a<3;a++){const a=t*(.2+.6*n()),o=t*(.2+.6*n()),l=t*(.1+.13*n()),i=1.7+1.4*n(),r=getCachedRgb(getSeededBeatieColor(n));e.beginPath();for(let t=0;t<=44;t++){const n=t/44,r=n*i*Math.PI*2,c=l*n,s=a+Math.cos(r)*c,d=o+Math.sin(r)*c*.78;t?e.lineTo(s,d):e.moveTo(s,d)}e.strokeStyle="rM
gba(3,3,3,0.78)",e.lineWidth=Math.max(1.8,.018*t),e.stroke(),e.strokeStyle=`rgba(${r.r},${r.g},${r.b},${.72+.2*n()})`,e.lineWidth=Math.max(1,.009*t),e.stroke()}for(let a=0;a<5;a++){const a=getCachedRgb(getSeededBeatieColor(n));let o=n()*t,l=n()*t;e.beginPath(),e.moveTo(o,l);const i=2+Math.floor(4*n());for(let a=0;a<i;a++){const a=t*(.035+.08*n()),i=n()*Math.PI*2;o+=Math.cos(i)*a,l+=Math.sin(i)*a,e.lineTo(o,l)}e.strokeStyle="rgba(3,3,3,0.72)",e.lineWidth=Math.max(2,.018*t),e.stroke(),e.strokeStyle=`rgba(${a.r},${a.gM
},${a.b},0.84)`,e.lineWidth=Math.max(1,.009*t),e.stroke()}}function drawGribouilliCellTexture(e,t,a){const n=getCellTextureRng(a,1196572998);e.fillStyle="rgb(17,17,17)",e.fillRect(0,0,t,t),e.lineCap="round",e.lineJoin="round";for(let a=0;a<8;a++){const a=[],o=(n()-.12)*t,l=n()*t,i=3+Math.floor(4*n());for(let e=0;e<i;e++)a.push([o+e*t*(.035+.045*n()),l+(n()-.5)*t*.25]);e.strokeStyle="rgba(3,3,3,0.92)",e.lineWidth=Math.max(4,t*(.035+.025*n())),e.beginPath(),a.forEach((([t,a],n)=>n?e.lineTo(t,a):e.moveTo(t,a))),e.stroM
ke();const r=72+Math.floor(105*n());e.strokeStyle=`rgba(${r},${r},${r},${.48+.38*n()})`,e.lineWidth*=.48,e.stroke()}e.fillStyle="rgba(190,190,190,0.42)";for(let a=0;a<14;a++){const a=Math.max(1,t*(.008+.02*n()));e.fillRect(n()*t,n()*t,a*(1+2*n()),a)}}function applyCellTextureActivationTint(e,t,a,n,o){if(!n||o)return;let l=e.canvas.__activationTint;if(!l||e.canvas.__activationTintColor!==a||e.canvas.__activationTintSize!==t){const n=getCachedRgb(a);l=e.createRadialGradient(.5*t,.5*t,0,.5*t,.5*t,.72*t),l.addColorStopM
(0,`rgba(${n.r},${n.g},${n.b},0.48)`),l.addColorStop(.58,`rgba(${n.r},${n.g},${n.b},0.38)`),l.addColorStop(1,`rgba(${n.r},${n.g},${n.b},0.24)`),e.canvas.__activationTint=l,e.canvas.__activationTintColor=a,e.canvas.__activationTintSize=t}e.save(),e.globalAlpha=1,e.globalCompositeOperation="screen",e.fillStyle=l,e.fillRect(0,0,t,t),e.restore()}function renderAnimatedCellTexture(e,t,a,n,o,l,i=performance.now()){const r=getAnimatedCellMotion(e,t,a,e.width,i),c=r.frame,s="Subwoofer"===t&&r.running&&o&&!l,d=2*("SubwooferM
"!==t||s?c:0)+(("Subwoofer"===t?s:r.running)?1:0);if(e.__animatedCellFrameKey===d)return;e.__animatedCellFrameKey=d;const h=e.__animatedCellCtx||(e.__animatedCellCtx=e.getContext("2d")),f=e.width,u=CELL_TEXTURE_INSTRUMENTS.indexOf(a),g=Math.floor(1e3*(textureSettings.noiseSeed+123.456*u)),m=l?.45:o?1.16:1;if(h.setTransform(1,0,0,1,0,0),h.globalAlpha=1,h.globalCompositeOperation="source-over",h.imageSmoothingEnabled=!1,h.clearRect(0,0,f,f),"Matrix Effect"===t){h.fillStyle=getCellGray(7,m),h.fillRect(0,0,f,f);let t=eM
.__matrixLayout;if(!t){const a=Math.max(7,Math.round(f/11)),n=f/a,o=Math.ceil(f/n),l=new Array(a);for(let e=0;e<a;e++){const t=mulberry32(mixSeed32(g,1296127064,e));l[e]={speed:.18+.24*t(),phase:t()*o}}t=e.__matrixLayout={columns:a,cell:n,rows:o,columnData:l}}for(let e=0;e<t.columns;e++){const a=t.columnData[e],n=(c*a.speed+a.phase)%(t.rows+7);for(let a=0;a<7;a++){const o=Math.floor(n-a);if(o<0||o>=t.rows)continue;const l=0===a?215:130-15*a,i=e*t.cell+.2*t.cell,r=o*t.cell+.12*t.cell;h.fillStyle=getCellGray(l,m);1&mM
ixSeed32(g,e,o,Math.floor(c/3))?(h.fillRect(i,r,.56*t.cell,Math.max(1,.16*t.cell)),h.fillRect(i+.2*t.cell,r+.28*t.cell,.16*t.cell,.48*t.cell)):(h.fillRect(i,r,.16*t.cell,.68*t.cell),h.fillRect(i+.34*t.cell,r+.18*t.cell,.18*t.cell,.5*t.cell))}}}else if("Glitch Effect"===t){h.fillStyle=getCellGray(20,m),h.fillRect(0,0,f,f),h.fillStyle=getCellGray(38,m);for(let e=c%4;e<f;e+=4)h.fillRect(0,e,f,1);const e=getCellTextureRng(g,1196184643,Math.floor(c/2)),t=Math.max(8,Math.round(f/11));for(let a=0;a<t;a++){const t=Math.floM
or(e()*f),a=Math.max(1,Math.round(f*(.012+.05*e()))),n=(e()-.5)*f*.32,o=f*(.28+.88*e()),l=e()>.82?205:45+Math.floor(95*e());h.fillStyle=getCellGray(l,m),h.fillRect(n,t,o,a),e()>.66&&(h.fillStyle=getCellGray(4,m),h.fillRect(n+.15*o,t+a,.62*o,Math.max(1,.45*a)))}}else if("Elevator"===t){let t=e.__elevatorGradient;t||(t=h.createLinearGradient(0,0,0,f),t.addColorStop(0,getCellGray(15,m)),t.addColorStop(.5,getCellGray(54,m)),t.addColorStop(1,getCellGray(12,m)),e.__elevatorGradient=t),h.fillStyle=t,h.fillRect(0,0,f,f),h.M
globalAlpha=.26,h.fillStyle=getCellGray(178,m);for(let e=(2*c+g)%9;e<f;e+=9)h.fillRect(0,e,f,1);h.globalAlpha=1}else if("Subwoofer"===t){const e=r.time,t=s?getCellTextureBpm(i)/60:0,a=s?.68*Math.sin(e*Math.PI*2*t)+.22*Math.sin(e*Math.PI*4*t+.42):0,n=s?f*(.002+.0045*Math.abs(a)):0,o=.5*f+(s?Math.sin(31.7*e+1e-4*g)*n:0),l=.5*f+(s?Math.sin(37.1*e+13e-5*g)*n:0),c=1+.035*a;h.fillStyle=getCellGray(10,m),h.fillRect(0,0,f,f),h.strokeStyle=getCellGray(38,m),h.lineWidth=Math.max(1,.012*f),h.strokeRect(.045*f,.045*f,.91*f,.91M
*f),h.fillStyle=getCellGray(78,m);const d=Math.max(1,.018*f);h.fillRect(.075*f,.075*f,d,d),h.fillRect(.925*f-d,.075*f,d,d),h.fillRect(.075*f,.925*f-d,d,d),h.fillRect(.925*f-d,.925*f-d,d,d),h.save(),h.translate(o,l),h.fillStyle=getCellGray(3,m),h.beginPath(),h.arc(0,.014*f,.43*f,0,2*Math.PI),h.fill(),h.fillStyle=getCellGray(56,m),h.beginPath(),h.arc(0,0,.405*f,0,2*Math.PI),h.fill(),h.fillStyle=getCellGray(13,m),h.beginPath(),h.arc(0,0,.345*f,0,2*Math.PI),h.fill(),h.scale(c,c),h.fillStyle=getCellGray(33+9*a,m),h.begiM
nPath(),h.arc(0,0,.292*f,0,2*Math.PI),h.fill(),h.strokeStyle=getCellGray(86+22*Math.abs(a),m),h.lineWidth=Math.max(1,.012*f),h.beginPath(),h.arc(0,0,.25*f,1.08*Math.PI,1.82*Math.PI),h.stroke(),h.fillStyle=getCellGray(18+6*a,m),h.beginPath(),h.arc(0,.012*f*a,.12*f,0,2*Math.PI),h.fill(),h.strokeStyle=getCellGray(62,m),h.lineWidth=Math.max(1,.008*f),h.stroke(),h.globalAlpha=.12+.12*Math.abs(a),h.strokeStyle=getCellGray(170,m),h.lineWidth=Math.max(1,.006*f),h.beginPath(),h.arc(0,0,f*(.445+.018*Math.abs(a)),0,2*Math.PI)M
,h.stroke(),h.restore()}applyCellTextureActivationTint(h,f,n,o,l)}function renderMasterTexture(e){const t=masterTextureBufferCtxs[e],a=masterTextureBuffers[e].width,n=CELL_TEXTURE_INSTRUMENTS.indexOf(e),o=textureSettings.noiseSeed+123.456*n;switch(t.clearRect(0,0,a,a),selectedCellTexture){case"Striped":t.fillStyle="#222",t.fillRect(0,0,a,a);const e=t.getImageData(0,0,a,a),l=e.data;for(let e=0;e<l.length;e+=4){const t=e/4,n=t%a,i=Math.floor(t/a),r=o+.1*n+(seededRandom(o)<.5?-1:1)*i*.1,c=30*(seededRandom(r)-.5);l[e]=M
Math.max(0,Math.min(255,l[e]+c)),l[e+1]=Math.max(0,Math.min(255,l[e+1]+c)),l[e+2]=Math.max(0,Math.min(255,l[e+2]+c))}t.putImageData(e,0,0);break;case"Noisy":t.fillStyle="#222",t.fillRect(0,0,a,a);const i=t.getImageData(0,0,a,a),r=i.data;for(let e=0;e<r.length;e+=4){const t=e/4,n=t%a/a*100,l=Math.floor(t/a)/a*100,i=o+93.9898*n+47.233*l,c=o+23.1234*n+56.789*l,s=40*((seededRandom(o+12.9898*n+78.233*l)+seededRandom(i)+seededRandom(c))/3-.5);r[e]=Math.max(0,Math.min(255,r[e]+s)),r[e+1]=Math.max(0,Math.min(255,r[e+1]+s))M
,r[e+2]=Math.max(0,Math.min(255,r[e+2]+s))}t.putImageData(i,0,0);break;case"Pixels":{const e=Math.max(1,Math.floor(a/PIXEL_DIV)),n=Math.floor(seededRandom(o+711)*e),l=Math.floor(seededRandom(o+733)*e);t.fillStyle="#222",t.fillRect(0,0,a,a);for(let i=-l;i<a;i+=e)for(let r=-n;r<a;r+=e){const a=Math.floor((r+n)/e),c=Math.floor((i+l)/e),s=30*(seededRandom(o+13.3*a+23.7*c)-.5),d=35,h=Math.max(26,Math.min(128,d+s));t.fillStyle=`rgb(${h},${h},${h})`,t.fillRect(r,i,e,e)}break}case"Checker":{const e=6,n=a/e;for(let a=0;a<e;M
a++)for(let o=0;o<e;o++){const e=o+a&1?22:52;t.fillStyle=`rgb(${e},${e},${e})`,t.fillRect(o*n,a*n,n,n)}break}case"Cracked":drawCrackedCellTexture(t,a,o);break;case"Bubbly":drawBubblyCellTexture(t,a,o);break;case"KidDrawing":drawKidDrawingCellTexture(t,a,o);break;case"Gribouilli":drawGribouilliCellTexture(t,a,o);break;case"Rocks":{const e=getCellTextureRng(o,1380926283),l=23+Math.floor(11*e());t.fillStyle=getCellGray(l,1),t.fillRect(0,0,a,a);const i=4+(1&n),r=a/i,c=r*(.64+.13*e()),s=(r-c)/2,d=Math.max(1,c*(.12+.07*eM
())),h=Math.floor(2*e());for(let a=0;a<i;a++)for(let n=0;n<i;n++){const o=0==(a+n+h&1),l=(e()-.5)*r*.1,i=48+Math.floor(25*e()),f=7+Math.floor(13*e());t.fillStyle=getCellGray(i,1),o?t.fillRect(n*r+l,a*r+s,r,c):t.fillRect(n*r+s,a*r+l,c,r),t.fillStyle=getCellGray(f,1),o?t.fillRect(n*r+l,a*r+s+c-d,r,d):t.fillRect(n*r+s+c-d,a*r+l,d,r)}break}default:t.fillStyle="#222",t.fillRect(0,0,a,a)}}function createTextureForSize(e,t,a,n,o=!1){const l=ANIMATED_CELL_TEXTURES.has(selectedCellTexture),i=getTextureCacheKey(e,t,a,n,o);ifM
(textureCache.has(i)){const e=textureCache.get(i);return l&&renderAnimatedCellTexture(e,selectedCellTexture,n,t,a,o),e}l||createMasterTextureBuffers();const r=document.createElement("canvas"),c=r.getContext("2d",{desynchronized:!0,alpha:!1});let s;if(e=CELL_TEXTURE_REFERENCE_SIZE,r.width=e,r.height=e,s=o?"#111":a?t:"#222",l)return renderAnimatedCellTexture(r,selectedCellTexture,n,t,a,o),textureCache.set(i,r),r;switch(selectedCellTexture){case"Plain":const l=["kick","snare","hihat","bell","keys","guitar","bass","vocM
als","lead"].indexOf(n),i=textureSettings.noiseSeed+123.456*l,r=seededRandom(i)<.5,d=.25*(seededRandom(i+1)-.5)*e,h=r?e:0,f=0+d,u=r?0:e,g=e-d,m=c.createLinearGradient(h,f,u,g);if(m.addColorStop(0,"#333"),m.addColorStop(.5,"#222"),m.addColorStop(1,"#111"),c.fillStyle=m,c.fillRect(0,0,e,e),a){const a=c.createLinearGradient(0,0,e,e),n=getCachedRgb(t),o=`rgba(${Math.min(n.r+40,255)}, ${Math.min(n.g+40,255)}, ${Math.min(n.b+40,255)}, 0.7)`,l=`rgba(${n.r}, ${n.g}, ${n.b}, 0.7)`,i=`rgba(${Math.max(n.r-40,0)}, ${Math.max(nM
.g-40,0)}, ${Math.max(n.b-40,0)}, 0.7)`;a.addColorStop(0,o),a.addColorStop(.5,l),a.addColorStop(1,i),c.fillStyle=a,c.fillRect(0,0,e,e)}break;case"Bars":{c.fillStyle="#222",c.fillRect(0,0,e,e);const o=Math.max(1,.05*e),l=Math.max(2,.15*e);c.strokeStyle="rgba(255, 255, 255, 0.05)",c.lineWidth=o;const i=(instrumentLinePhases[n]||0)%Math.ceil(l);if("vertical"===textureSettings.linesDirection)for(let t=-i;t<e;t+=l)c.beginPath(),c.moveTo(t,0),c.lineTo(t,e),c.stroke();else for(let t=-i;t<e;t+=l)c.beginPath(),c.moveTo(0,t)M
,c.lineTo(e,t),c.stroke();if(a){c.save(),c.globalAlpha=.7,c.fillStyle=t,c.fillRect(0,0,e,e);const a=hexToRgba(t,.6);if(c.strokeStyle=a,c.lineWidth=o,"vertical"===textureSettings.linesDirection)for(let t=-i;t<e;t+=l)c.beginPath(),c.moveTo(t,0),c.lineTo(t,e),c.stroke();else for(let t=-i;t<e;t+=l)c.beginPath(),c.moveTo(0,t),c.lineTo(e,t),c.stroke();c.restore()}break}case"Striped":case"Noisy":case"Pixels":case"Checker":case"Rocks":c.fillStyle=s,c.fillRect(0,0,e,e),a?(c.save(),c.globalAlpha=.7,c.drawImage(masterTextureBM
uffers[n],0,0,e,e),c.restore()):c.drawImage(masterTextureBuffers[n],0,0,e,e);break;case"Cracked":case"Bubbly":case"KidDrawing":case"Gribouilli":c.fillStyle=o?"#090909":"#181818",c.fillRect(0,0,e,e),c.save(),c.globalAlpha=o?.42:a?1:.82,c.drawImage(masterTextureBuffers[n],0,0,e,e),c.restore(),applyCellTextureActivationTint(c,e,t,a,o);break;default:c.fillStyle=s,c.fillRect(0,0,e,e)}return textureCache.set(i,r),r}function generatePixelGroveBackground(e,t,a){const n=[{sky:["#11182f","#1d2946","#31415c","#536474","#837c7M
a"],ground:"#132c28",hill:"#1f4135",trunk:"#4a3028",leaves:["#1f4b35","#2f6840","#4c8445","#77a84f"],light:"#ffd166"},{sky:["#17152f","#292047","#45305d","#6d496b","#a56d78"],ground:"#2b2533",hill:"#3c3541",trunk:"#553228",leaves:["#315238","#47703d","#6f9147","#a6b957"],light:"#ffcb6b"},{sky:["#102b35","#15414a","#21605d","#477b68","#82a272"],ground:"#12352d",hill:"#1b5140",trunk:"#533c2b",leaves:["#1f5737","#317441","#5d974b","#9fbd58"],light:"#bff3d0"},{sky:["#23172f","#3a2044","#603052","#914e5c","#c67b65"],groM
und:"#342829",hill:"#51372f",trunk:"#62402b",leaves:["#4f5e32","#768044","#a49a4b","#d1b85d"],light:"#ffe08a"},{sky:["#12233c","#18395a","#285675","#4b7590","#82a3ad"],ground:"#172f35",hill:"#244b4a",trunk:"#513b32",leaves:["#245242","#37705a","#58906a","#8ab47c"],light:"#d8f2ff"}],o=n[Math.abs(a)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1196576598)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100)),s=Math.round(.67*r/c)*c;e.imageSmoothingEnabled=!1;for(let t=0;t<s;t+=c){const a=Math.min(o.skM
y.length-1,Math.floor(t/s*o.sky.length));e.fillStyle=o.sky[a],e.fillRect(0,t,i,c+1)}e.fillStyle=o.light;const d=c*(5+Math.floor(3*l()));e.fillRect(Math.round((.68+.2*l())*i/c)*c,Math.round((.12+.16*l())*r/c)*c,d,d),e.fillStyle="rgba(235,245,210,0.55)";for(let t=0;t<28;t++){const t=l()<.2?c:Math.max(2,c/2);e.fillRect(Math.round(l()*i/c)*c,Math.round(l()*s*.7/c)*c,t,t)}e.fillStyle=o.hill;for(let t=0;t<i;t+=c){const a=Math.sin(.012*t+.25*l())*c*2,n=Math.round((s-5*c+a)/c)*c;e.fillRect(t,n,c+1,r-n)}e.fillStyle=o.groundM
,e.fillRect(0,s,i,r-s);const h=Math.max(18,Math.round(i/(4.6*c)));for(let t=0;t<h;t++){const t=Math.round(l()*(i-7*c)/c)*c,a=s+Math.floor(8*l())*c,n=c*(7+Math.floor(10*l())),r=c*(1+Math.floor(2*l()));e.fillStyle=o.trunk,e.fillRect(t+3*c,a-n,r,n+2*c);const d=a-n-4*c;e.fillStyle=o.leaves[Math.floor(l()*o.leaves.length)],e.fillRect(t+c,d,5*c,8*c),e.fillRect(t,d+2*c,7*c,4*c),e.fillStyle=o.leaves[Math.floor(l()*o.leaves.length)],e.fillRect(t+c*(1+Math.floor(3*l())),d+c,3*c,3*c)}e.fillStyle=o.leaves[1];for(let t=0;t<i;t+M
=2*c)l()>.38&&e.fillRect(t,r-c*(1+Math.floor(4*l())),c,4*c)}function generatePixelMountainsBackground(e,t,a){const n=[{sky:["#11182f","#202b4e","#39466b","#606489","#9587a0"],far:"#4b567c",near:"#28365f",snow:"#dce9f2",ground:"#18233d",sun:"#ffcb57"},{sky:["#21152f","#3d2546","#693b53","#9b5d5c","#d09168"],far:"#73526d",near:"#433653",snow:"#f2d9ce",ground:"#29253a",sun:"#ffd166"},{sky:["#102937","#18465a","#29677a","#55909a","#91b5ae"],far:"#4f7482",near:"#2b4d62",snow:"#d7f2ea",ground:"#17333e",sun:"#f8d77a"},{skM
y:["#17162e","#29274d","#464267","#726b82","#a99a9e"],far:"#636784",near:"#353b60",snow:"#ede9e0",ground:"#222942",sun:"#f1be63"},{sky:["#18263a","#29425c","#45657b","#718a96","#a8aca1"],far:"#68717e",near:"#3d495d",snow:"#f2efdf",ground:"#29313f",sun:"#efaa5b"}],o=n[Math.abs(a)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1297044814)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100)),s=Math.round(.82*r/c)*c;e.imageSmoothingEnabled=!1;for(let t=0;t<s;t+=c){const a=Math.min(o.sky.length-1,Math.floM
or(t/s*o.sky.length));e.fillStyle=o.sky[a],e.fillRect(0,t,i,c+1)}e.fillStyle=o.sun;const d=c*(6+Math.floor(3*l()));e.fillRect(Math.round((.68+.2*l())*i/c)*c,Math.round((.14+.16*l())*r/c)*c,d,d);const h=(t,a,n,o,s)=>{const d=Array.from({length:o},((e,t)=>({x:i*((t+.28+.42*l())/o),height:r*s*(.72+.5*l()),spread:i*(.16+.12*l())})));for(let o=0;o<i;o+=c){let l=0;for(const e of d)l=Math.max(l,e.height*Math.max(0,1-Math.abs(o-e.x)/e.spread));const i=Math.round(l/c)*c,h=Math.round((t-i)/c)*c;e.fillStyle=a,e.fillRect(o,h,cM
+1,r-h),i>r*s*.62&&(e.fillStyle=n,e.fillRect(o,h,c+1,Math.max(c,Math.round(.16*i/c)*c)))}};h(.74*r,o.far,o.snow,5,.25),h(s,o.near,o.snow,4,.38),e.fillStyle=o.ground,e.fillRect(0,s,i,r-s),e.fillStyle=o.near;for(let t=0;t<i;t+=2*c)l()>.48&&e.fillRect(t,s-c*(1+Math.floor(3*l())),c,3*c)}function fillPixelBands(e,t,a,n,o){for(let l=0;l<a;l+=n){const i=Math.min(o.length-1,Math.floor(l/Math.max(1,a)*o.length));e.fillStyle=o[i],e.fillRect(0,l,t,n+1)}}function drawPixelCloud(e,t,a,n,o,l=1){const i=Math.max(2,Math.round(n*l)M
);e.fillStyle=o,e.fillRect(t+2*i,a,4*i,2*i),e.fillRect(t+i,a+i,7*i,3*i),e.fillRect(t,a+2*i,9*i,2*i)}function generatePixelIslandBackground(e,t,a){const n=[{sky:["#124469","#1b6485","#3c89a0","#78b4b7"],ocean:["#126d91","#1688a8","#24a6b7","#50c4c2"],sand:"#e6c878",grass:"#3f8747",trunk:"#6d4930",leaves:"#2c7143",sun:"#ffd45f"},{sky:["#23194a","#463069","#79517d","#bd7c86"],ocean:["#273e79","#365c99","#4a7eaa","#70a5b6"],sand:"#e8b86d",grass:"#567f45",trunk:"#69402e",leaves:"#356348",sun:"#ffca6b"},{sky:["#16394c","M
#245c68","#48857e","#82ac91"],ocean:["#16667a","#238397","#42a4a8","#71c2b5"],sand:"#ddc783",grass:"#4e8c4b",trunk:"#674832",leaves:"#34764c",sun:"#f7e08b"},{sky:["#1b2852","#354a78","#61729a","#9aa2b1"],ocean:["#264f83","#3873a0","#5a97b5","#8ac0ca"],sand:"#d9c091",grass:"#577b50",trunk:"#624735",leaves:"#3f6d55",sun:"#f3c66e"},{sky:["#2a1941","#5c3159","#9c5367","#d88a78"],ocean:["#334477","#4e6793","#748aa7","#a5b4b8"],sand:"#edc27a",grass:"#6f8443",trunk:"#724731",leaves:"#526c43",sun:"#ffb85c"}],o=n[Math.abs(aM
)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1230195781)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100)),s=Math.round(.5*r/c)*c;e.imageSmoothingEnabled=!1,fillPixelBands(e,i,s,c,o.sky),e.fillStyle=o.sun;const d=7*c;e.fillRect(Math.round(i*(.72+.12*l())/c)*c,Math.round(r*(.12+.1*l())/c)*c,d,d);for(let t=s;t<r;t+=c){const a=Math.min(o.ocean.length-1,Math.floor((t-s)/Math.max(1,r-s)*o.ocean.length));e.fillStyle=o.ocean[a],e.fillRect(0,t,i,c+1)}e.fillStyle="rgba(220,250,245,0.65)";for(let t=0;t<M
34;t++){const t=s+c*(2+Math.floor(37*l())),a=Math.floor(l()*i/c)*c;e.fillRect(a,t,c*(1+Math.floor(4*l())),Math.max(2,c/2))}const h=i*(.42+.16*l()),f=i*(.16+.11*l()),u=r*(.08+.075*l()),g=.46*(l()-.5),m=l()*Math.PI*2,M=l()*Math.PI*2,p=[];for(let t=h-f;t<=h+f;t+=c){const a=(t-h)/f,n=Math.abs(a),i=Math.pow(Math.max(0,1-n),.62+.12*l()),d=Math.sin(7*a+m)*c*1.4+Math.sin(15*a+M)*c*.7,b=Math.max(c,i*u*(1+a*g)+d*i+(l()-.5)*c*1.5),y=Math.round((s+.105*r-b)/c)*c,C=r*(.055+.075*i)+(l()-.5)*c*2,S=Math.round(t/c)*c;e.fillStyle=o.M
sand,e.fillRect(S,y,c+1,Math.max(2*c,C)),n<.86&&b>2*c&&(e.fillStyle=o.grass,e.fillRect(S,y,c+1,c*(1+Math.floor(2*l())))),p.push({x:S,top:y,normalized:n})}const b=p.filter((e=>e.normalized<.72)),y=1+Math.floor(5*l());for(let t=0;t<y&&b.length;t++){const t=Math.floor(l()*b.length),a=b.splice(t,1)[0],n=a.x,i=a.top+2*c,r=c*(7+Math.floor(9*l())),s=c*(1+Math.floor(2*l()));e.fillStyle=o.trunk,e.fillRect(n,i-r,s,r),e.fillStyle=o.leaves;const d=c*(5+Math.floor(6*l())),h=n-d*(.35+.3*l());e.fillRect(h,i-r-2*c,d,2*c),e.fillRecM
t(h+c*(1+Math.floor(2*l())),i-r-4*c,Math.max(3*c,d-3*c),2*c)}return e.fillStyle=o.sand,e.fillRect(0,Math.round(.9*r/c)*c,i,.1*r+c),{treeCount:y,islandCenter:h,islandRadius:f,islandSkew:g}}function generatePixelDesertBackground(e,t,a){const n=[{sky:["#5a3157","#9a5362","#d57b62","#f1b06d"],far:"#c77a3f",near:"#a95b32",ground:"#7d432d",cactus:"#315f45",sun:"#ffd36b"},{sky:["#28355d","#52628a","#8d8fa5","#d4b29a"],far:"#b88761",near:"#8f654e",ground:"#65483d",cactus:"#3f6650",sun:"#f4d58a"},{sky:["#6a2942","#a64447","M
#df704f","#f4a75f"],far:"#d7873e",near:"#b26131",ground:"#7d3f2a",cactus:"#38603e",sun:"#ffe06f"},{sky:["#173a55","#35647a","#6c8c91","#b4b29d"],far:"#b49a70",near:"#8d7659",ground:"#645647",cactus:"#31584a",sun:"#f0c66a"},{sky:["#332448","#62415e","#9b6470","#d99577"],far:"#c88755",near:"#9e6547",ground:"#6f483b",cactus:"#3e6044",sun:"#ffc765"}],o=n[Math.abs(a)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1145393989)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100)),s=Math.round(.62*r/c)*c;e.imM
ageSmoothingEnabled=!1,fillPixelBands(e,i,s,c,o.sky),e.fillStyle=o.sun;const d=c*(8+Math.floor(3*l()));e.fillRect(Math.round(i*(.68+.16*l())/c)*c,Math.round(r*(.14+.12*l())/c)*c,d,d),e.fillStyle=o.far,e.fillRect(0,s,i,r-s);const h=(t,a,n,o)=>{e.fillStyle=a;for(let a=0;a<i;a+=c){const l=Math.sin(.008*a+n)*o+Math.sin(.019*a+.7*n)*o*.32,i=Math.round((t+l)/c)*c;e.fillRect(a,i,c+1,r-i)}};h(s,o.far,6*l(),.055*r),h(.76*r,o.near,6*l(),.075*r),h(.9*r,o.ground,6*l(),.04*r);for(let t=0;t<8;t++){const t=Math.round(l()*i/c)*c,aM
=r*(.68+.23*l()),n=c*(5+Math.floor(8*l()));e.fillStyle=o.cactus,e.fillRect(t,a-n,2*c,n),e.fillRect(t-2*c,a-.62*n,2*c,2*c),e.fillRect(t-2*c,a-.62*n,c,4*c),e.fillRect(t+2*c,a-.42*n,2*c,2*c),e.fillRect(t+3*c,a-.62*n,c,4*c)}}function generatePixelCountrysideBackground(e,t,a){const n=[{sky:["#285b82","#4d82a2","#80a9b9","#b6c9c5"],far:"#5d9550",near:"#347345",field:"#91ad4e",soil:"#75513b",fence:"#d6bb79",cloud:"#e9eee2",sun:"#ffd260"},{sky:["#303a70","#5f6592","#9794a7","#cfb9ae"],far:"#7f8d55",near:"#596d49",field:"#aM
1a45c",soil:"#6e5142",fence:"#d2b47b",cloud:"#eee5df",sun:"#f8cb71"},{sky:["#1f5964","#43827d","#78a995","#b6c8aa"],far:"#4b8a52",near:"#28704b",field:"#83ad57",soil:"#6a5037",fence:"#dcc98b",cloud:"#e4f0dc",sun:"#f3dc77"},{sky:["#433258","#735570","#a78186","#d2ae9c"],far:"#78844b",near:"#54683e",field:"#9da44d",soil:"#704b37",fence:"#d0a96b",cloud:"#eee0d8",sun:"#ffbd5d"},{sky:["#21446c","#476d91","#7e98ad","#b5b9bb"],far:"#657f55",near:"#3f684b",field:"#8f9e58",soil:"#604d43",fence:"#c8b17d",cloud:"#e5e7e3",sun:M
"#f1c86d"}],o=n[Math.abs(a)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1129272654)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100)),s=Math.round(.56*r/c)*c;e.imageSmoothingEnabled=!1,fillPixelBands(e,i,s,c,o.sky),e.fillStyle=o.sun,e.fillRect(Math.round(.78*i/c)*c,Math.round(.14*r/c)*c,7*c,7*c);for(let t=0;t<6;t++)drawPixelCloud(e,l()*i*.86,r*(.1+.28*l()),c,o.cloud,.7+.55*l());e.fillStyle=o.far,e.fillRect(0,s,i,r-s);const d=(t,a,n,o)=>{e.fillStyle=a;for(let a=0;a<i;a+=c){const l=Math.round((t+M
Math.sin(.009*a+n)*o)/c)*c;e.fillRect(a,l,c+1,r-l)}};d(s,o.far,6*l(),.07*r),d(.68*r,o.near,6*l(),.09*r),e.fillStyle=o.field,e.fillRect(0,.76*r,i,.24*r);for(let t=0;t<55;t++){const t=Math.floor(l()*i/c)*c,a=Math.floor((.77*r+l()*r*.22)/c)*c;e.fillStyle=l()<.5?"rgba(225,245,120,0.11)":"rgba(35,110,55,0.1)",e.fillRect(t,a,c*(1+Math.floor(3*l())),c)}e.fillStyle=o.fence,e.fillRect(0,r-9*c,i,c),e.fillRect(0,r-5*c,i,c);for(let t=2*c;t<i;t+=10*c)e.fillRect(t,r-12*c,2*c,12*c)}function generatePixelSkyBackground(e,t,a){constM
n=[{sky:["#16345f","#245d8a","#4b8fb1","#82bdd0","#c1dadd"],cloud:"#e9f4f2",shadow:"#a9c5ce",sun:"#ffd35f",horizon:"#537b91"},{sky:["#282052","#4d3f78","#806797","#b38fa5","#d9b7b4"],cloud:"#f1e7e4",shadow:"#c5aeb8",sun:"#ffca6b",horizon:"#796582"},{sky:["#124a59","#25737b","#56a099","#91c1ae","#d2dfc5"],cloud:"#edf4dc",shadow:"#abc7b2",sun:"#f8df78",horizon:"#5d8f83"},{sky:["#452040","#7c3857","#b65e67","#e58c76","#f0bd96"],cloud:"#f4ded4",shadow:"#d4aaa8",sun:"#ffb957",horizon:"#9a5f69"},{sky:["#1f2c4f","#3e5175M
","#6f7f99","#a5a9af","#d3cbc2"],cloud:"#eeeeea",shadow:"#b8bec5",sun:"#f2c96b",horizon:"#68778d"}],o=n[Math.abs(a)%n.length],l=mulberry32(mixSeed32(GRAPHICS_SEED,a,1397446988)),i=t.width,r=t.height,c=Math.max(6,Math.round(Math.min(i,r)/100));e.imageSmoothingEnabled=!1,fillPixelBands(e,i,r,c,o.sky),e.fillStyle=o.sun;const s=c*(7+Math.floor(4*l()));e.fillRect(Math.round(i*(.68+.18*l())/c)*c,Math.round(r*(.1+.15*l())/c)*c,s,s);for(let t=0;t<11;t++){const t=l()*i*.84-4*c,a=r*(.12+.62*l()),n=.65+.9*l();drawPixelCloud(eM
,t+c,a+2*c,c,o.shadow,n),drawPixelCloud(e,t,a,c,o.cloud,n)}e.fillStyle=o.horizon;for(let t=0;t<i;t+=c){const a=Math.round((.91*r+Math.sin(.014*t)*c*2)/c)*c;e.fillRect(t,a,c+1,r-a)}}const persistentRandom={wr1:5.45*Math.random()+.05,wr2:6*Math.random()+2,wr3:.19*Math.random()+.01,metallicAngle:Math.random()*Math.PI*2,metallicStartX:Math.random(),metallicStartY:Math.random(),metallicPattern:Math.floor(2*Math.random()),metallicScratchSeed:1e3*Math.random(),metallicBrushSeed:1e3*Math.random(),animatedLinesAngle:Math.raM
ndom()*Math.PI*2,animatedLinesSeed:1e3*Math.random(),psr:5*Math.random()+5},__bgRoll=graphicsRng();let selectedBackgroundEffect;const selectedColorVariation=Math.floor(5*graphicsRng());function initializeBackgroundBuffer(e,t){if(!backgroundBuffer){backgroundBuffer=document.createElement("canvas"),backgroundBufferCtx=backgroundBuffer.getContext("2d");const e=800;backgroundBuffer.width=e,backgroundBuffer.height=e,backgroundNeedsRedraw=!0}lastBufferSize={width:e,height:t}}let backgroundBufferSignature="";function rendM
erBackgroundToBuffer(){if(!backgroundBuffer)return;const e=selectedBackgroundEffect+"|"+selectedColorVariation;if(!backgroundNeedsRedraw&&e===backgroundBufferSignature)return;backgroundBufferSignature=e;const t=backgroundBufferCtx,a=backgroundBuffer;t.clearRect(0,0,a.width,a.height);const n=a.width/800,o=a.height/800;applyBackgroundEffectToBuffer(a,selectedBackgroundEffect,(n+o)/2),backgroundNeedsRedraw=!1}function applyBackgroundEffectToBuffer(e,t,a){const n=e.getContext("2d"),o={woody:[{base:"#2d1810",grain:"rgbaM
(139, 69, 19, 0.3)",knots:"rgba(101, 67, 33, 0.4)"},{base:"#1a1a2d",grain:"rgba(75, 75, 139, 0.3)",knots:"rgba(55, 55, 101, 0.4)"},{base:"#2d1a1a",grain:"rgba(139, 75, 75, 0.3)",knots:"rgba(101, 55, 55, 0.4)"},{base:"#1a2d1a",grain:"rgba(75, 139, 75, 0.3)",knots:"rgba(55, 101, 55, 0.4)"},{base:"#2d2d1a",grain:"rgba(139, 139, 75, 0.3)",knots:"rgba(101, 101, 55, 0.4)"}],animated:[{hueOffset:0,saturation:20,lightness:[15,10,15]},{hueOffset:60,saturation:30,lightness:[18,12,18]},{hueOffset:120,saturation:25,lightness:[M
16,11,16]},{hueOffset:240,saturation:35,lightness:[17,13,17]},{hueOffset:300,saturation:28,lightness:[19,14,19]}]};switch(t){case"The Grove":generatePixelGroveBackground(n,e,selectedColorVariation);break;case"Mountains":generatePixelMountainsBackground(n,e,selectedColorVariation);break;case"Island Beach":generatePixelIslandBackground(n,e,selectedColorVariation);break;case"Desert":generatePixelDesertBackground(n,e,selectedColorVariation);break;case"Countryside":generatePixelCountrysideBackground(n,e,selectedColorVarM
iation);break;case"Open Sky":generatePixelSkyBackground(n,e,selectedColorVariation);break;case"Metallic":generateMetallicBackground(n,e,selectedColorVariation,a);break;case"Tisserande":const t=o.woody[selectedColorVariation];n.fillStyle=t.base,n.fillRect(0,0,e.width,e.height),n.strokeStyle=t.grain,n.lineWidth=Math.max(1,2*a);const l=Math.max(4,persistentRandom.wr2*a),i=Math.max(5,10*a),r=persistentRandom.wr3*(800/e.height),c=persistentRandom.wr1*(800/Math.max(e.width,e.height));for(let t=0;t<1.5*e.height;t+=l){n.beM
ginPath(),n.moveTo(-1.5*e.height,t+3*Math.sin(t*r)*a);for(let o=0;o<1.5*e.width;o+=i)n.lineTo(o,t+4*Math.sin((o+t)*c)*a);n.stroke()}break;case"Fairy Realm":default:n.fillStyle="#222",n.fillRect(0,0,e.width,e.height);break;case"Chaos Magic":generateSinefieldBackground(n,e,a);break;case"Infinite Corridors":case"Nebula Drift":n.fillStyle="#0a0a12",n.fillRect(0,0,e.width,e.height)}}const instrumentParticles={kick:{color:"#ffffff",particles:[],baseCount:8},snare:{color:"#ffffff",particles:[],baseCount:6},hihat:{color:"#M
ffffff",particles:[],baseCount:12},bell:{color:"#ffffff",particles:[],baseCount:5},keys:{color:"#ffffff",particles:[],baseCount:10},guitar:{color:"#ffffff",particles:[],baseCount:7},bass:{color:"#ffffff",particles:[],baseCount:9},vocals:{color:"#ffffff",particles:[],baseCount:8},lead:{color:"#ffffff",particles:[],baseCount:6}};let backgroundRenderCache={woody:null,metallic:null,sinefield:null,animated:null};function syncParticleColors(){Object.keys(instrumentParticles).forEach((e=>{if(characters[e]){const t=charactM
ers[e].color;instrumentParticles[e].color=t;const a=getCachedRgb(t);instrumentParticles[e].r=a.r,instrumentParticles[e].g=a.g,instrumentParticles[e].b=a.b,particleSprite||(particleSprite=makeParticleSprite(32)),tintedParticleSprites[e]=makeTintedSprite(particleSprite,a.r,a.g,a.b)}}))}function initializeParticles(){const e=getGenreBPM()/80;Object.keys(instrumentParticles).forEach((t=>{const a=instrumentParticles[t];a.particles=[];const n=[];for(let t=0;t<a.baseCount;t++){const t={x:Math.random(),y:Math.random(),vx:.M
002*(Math.random()-.5)*e,vy:.002*(Math.random()-.5)*e,size:3*Math.random()+persistentRandom.psr,opacity:.4+.2*Math.random(),phase:Math.random()*Math.PI*2,speed:(.5+1.3*Math.random())*e};a.particles.push(t);const o=[];for(let e=0;e<360;e+=5)o.push({sin:Math.sin((t.phase+e*Math.PI/180)*t.speed),cos:Math.cos((t.phase+e*Math.PI/180)*t.speed)});n.push(o)}a.patterns=n})),syncParticleColors()}let particleSprite=null;function makeParticleSprite(e=32){const t=document.createElement("canvas");t.width=t.height=e;const a=t.getM
Context("2d",{alpha:!0}),n=a.createRadialGradient(e/2,e/2,0,e/2,e/2,e/2);return n.addColorStop(0,"rgba(255,255,255,0.9)"),n.addColorStop(1,"rgba(255,255,255,0)"),a.fillStyle=n,a.beginPath(),a.arc(e/2,e/2,e/2,0,2*Math.PI),a.fill(),t}const tintedParticleSprites={};function makeTintedSprite(e,t,a,n){const o=document.createElement("canvas");o.width=e.width,o.height=e.height;const l=o.getContext("2d");return l.drawImage(e,0,0),l.globalCompositeOperation="source-in",l.fillStyle=`rgb(${t},${a},${n})`,l.fillRect(0,0,o.widtM
h,o.height),l.globalCompositeOperation="source-over",o}let animatedLinesCache=null;function precalculateAnimatedLines(e,t,a){const n=`${Math.round(e)}x${Math.round(t)}`;if(animatedLinesCache&&animatedLinesCache.cacheKey===n)return animatedLinesCache;function o(e){return mulberry32(Math.floor(e))()}const l=persistentRandom.animatedLinesAngle<Math.PI,i=Math.floor(50+100*o(persistentRandom.animatedLinesSeed)),r=(l?t:e)/i,c=Math.max(5,10*a),s=[];for(let n=0;n<i;n++){const i=persistentRandom.animatedLinesSeed+13.7*n,d=nM
*r+(o(i)-.5)*r*.3,h=.05+.1*o(i+1.1),f=2*o(i+2.2)*a,u=800/(l?e:t)*.01,g=[];if(l)for(let t=0;t<e;t+=c)g.push({x:t,y:d+Math.sin(t*u)*f});else for(let e=0;e<t;e+=c)g.push({x:d+Math.sin(e*u)*f,y:e});s.push({points:g,opacity:h})}return animatedLinesCache={lines:s,cacheKey:n,isHorizontal:l,lineWidth:Math.max(.5,.8*a),layer:null},animatedLinesCache}function addAnimatedBackgroundLines(e,t,a,n){const o=precalculateAnimatedLines(t,a,n);if(!o.layer){const e=document.createElement("canvas");e.width=Math.max(1,Math.ceil(t)),e.heM
ight=Math.max(1,Math.ceil(a));const n=e.getContext("2d",{alpha:!0,desynchronized:!0});n.strokeStyle="rgba(255, 255, 255, 0.08)",n.lineWidth=o.lineWidth,o.lines.forEach((e=>{if(n.globalAlpha=e.opacity,n.beginPath(),e.points.length>0){n.moveTo(e.points[0].x,e.points[0].y);for(let t=1;t<e.points.length;t++)n.lineTo(e.points[t].x,e.points[t].y)}n.stroke()})),n.globalAlpha=1,o.layer=e}e.save(),e.globalAlpha=1,e.drawImage(o.layer,0,0,t,a),e.restore()}function generateSinefieldBackground(e,t,a){const n=t.width,o=t.height;M
persistentRandom.sinefield||(persistentRandom.sinefield={mode:1,angle:Math.random()*Math.PI*2,f1:2+8*Math.random(),f2:2+8*Math.random(),f3:2+8*Math.random(),radialK:5+30*Math.random(),thetaK:Math.floor(2+12*Math.random()),p1:Math.random()*Math.PI*2,p2:Math.random()*Math.PI*2,p3:Math.random()*Math.PI*2,turbulence:.5+2.5*Math.random(),ox:.6*(Math.random()-.5),oy:.6*(Math.random()-.5),gamma:.7+.9*Math.random(),paletteIndex:Math.floor(6*Math.random()),hueJitter:360*Math.random()});const l=persistentRandom.sinefield,i=[M
{hBase:0,hRange:70,s:28,lMin:10,lMax:22},{hBase:200,hRange:100,s:24,lMin:10,lMax:20},{hBase:300,hRange:120,s:26,lMin:10,lMax:22},{hBase:120,hRange:70,s:22,lMin:9,lMax:18},{hBase:40,hRange:80,s:30,lMin:11,lMax:23},{hBase:220,hRange:60,s:22,lMin:9,lMax:19}],r=i[l.paletteIndex%i.length],c=Math.cos(l.angle),s=Math.sin(l.angle),d=e.createImageData(n,o),h=d.data,f=new Array(256);for(let e=0;e<256;e++){const t=e/255,a=(r.hBase+r.hRange*t+l.hueJitter)%360,n=r.lMin+(r.lMax-r.lMin)*t,o=hslToRgb(a/360,r.s/100,n/100);f[e]=o}foM
r(let e=0;e<o;e++){const t=e/o*2-1;for(let a=0;a<n;a++){const o=a/n*2-1,i=o*c-t*s,r=o*s+t*c;let d;if(0===l.mode)d=Math.sin(i*l.f1+l.p1)+Math.sin(r*l.f2+l.p2)+Math.sin((i+r)*l.f3+l.p3),d=(d+3)/6;else if(1===l.mode){const e=.5*Math.sin(i*l.f1+l.p1)+.5*Math.sin(r*l.f2+l.p2);d=.5*(Math.sin((i+l.turbulence*e)*l.f3+l.p3)+1)}else{const e=i-l.ox,t=r-l.oy,a=Math.hypot(e,t),n=Math.atan2(t,e);d=(Math.sin(a*l.radialK+l.p1)+Math.sin(n*l.thetaK+l.p2)+2)/4}let u=Math.pow(d,l.gamma);const g=i*i+r*r;u*=1-.25*Math.min(1,g);const m=4M
*(e*n+a),M=f[255*u|0];h[m]=M[0],h[m+1]=M[1],h[m+2]=M[2],h[m+3]=255}}e.putImageData(d,0,0),e.save(),e.globalAlpha=.06,e.strokeStyle="#fff";const u=Math.max(3,8*a);if("horizontal"===textureSettings.scanlinesDirection)for(let t=0;t<o;t+=u)e.beginPath(),e.moveTo(0,t+.5*Math.sin(.01*t)*a),e.lineTo(n,t+.5*Math.sin(.01*t)*a),e.stroke();else for(let t=0;t<n;t+=u)e.beginPath(),e.moveTo(t+.5*Math.sin(.01*t)*a,0),e.lineTo(t+.5*Math.sin(.01*t)*a,o),e.stroke();e.restore()}let backgroundAnimationLastTime=0;function advanceBackgrM
oundAnimation(e,t){const a=Number.isFinite(e)?e:performance.now(),n=backgroundAnimationLastTime?Math.max(0,Math.min(50,a-backgroundAnimationLastTime)):1e3/60;backgroundAnimationLastTime=a;const o=n/(1e3/60);return animationTime+=t*(getGenreBPM()/120)*o,o}function updateAnimatedBackground(e,t){if("Fairy Realm"!==selectedBackgroundEffect)return;const a=gameCanvas.getContext("2d",{alpha:!1}),n=getGenreBPM(),o=advanceBackgroundAnimation(t,.04),l=canvasWidth,i=canvasHeight,r=(l/800+i/800)/2,c=[{hueOffset:0,saturation:20M
,lightness:[15,10,15]},{hueOffset:60,saturation:30,lightness:[18,12,18]},{hueOffset:120,saturation:25,lightness:[16,11,16]},{hueOffset:240,saturation:35,lightness:[17,13,17]},{hueOffset:300,saturation:28,lightness:[19,14,19]}][selectedColorVariation],s=persistentRandom.animatedLinesSeed+Math.floor(animationTime/1e3);function d(e){const t=1e4*Math.sin(e);return t-Math.floor(t)}animationTime-lastGradientChange>8e3+4e3*d(s)&&(randomizeGradient(),lastGradientChange=animationTime),(gradientNeedsUpdate||cachedGradientEndM
X!==l||cachedGradientEndY!==i)&&(cachedGradientEndX=Math.cos(gradientAngle)*l,cachedGradientEndY=Math.sin(gradientAngle)*i,gradientNeedsUpdate=!1);const h=(30*animationTime+gradientHueOffset)%360,f=(30*animationTime+gradientHueOffset+gradientColorShift)%360,u=(30*animationTime+gradientHueOffset+2*gradientColorShift)%360;cachedGradient=a.createLinearGradient(0,0,cachedGradientEndX,cachedGradientEndY),cachedGradient.addColorStop(0,`hsl(${h}, ${c.saturation}%, ${c.lightness[0]}%)`),cachedGradient.addColorStop(.5,`hsl(M
${f}, ${c.saturation}%, ${c.lightness[1]}%)`),cachedGradient.addColorStop(1,`hsl(${u}, ${c.saturation}%, ${c.lightness[2]}%)`),a.fillStyle=cachedGradient,a.fillRect(0,0,l,i),addAnimatedBackgroundLines(a,l,i,r);const g=n/80,m=60*animationTime|0;Object.keys(instrumentParticles).forEach((e=>{const t=instrumentParticles[e],n=activeStates[e]&&activeStates[e].active;t.particles.forEach(((c,s)=>{let h,f;const u=t.patterns&&t.patterns[s];if(u&&u.length){const e=u[m%u.length];h=5e-4*e.sin,f=5e-4*e.cos}else h=5e-4*Math.sin(aM
nimationTime*c.speed+c.phase),f=5e-4*Math.cos(animationTime*c.speed+c.phase);c.x+=(c.vx+h)*o,c.y+=(c.vy+f)*o,c.x=c.x<0?1:c.x>1?0:c.x,c.y=c.y<0?1:c.y>1?0:c.y;const M=persistentRandom.animatedLinesSeed+17.3*s+Math.floor(animationTime/100);if(d(M)<.003){c.vx+=.001*(d(M+1.1)-.5)*g,c.vy+=.001*(d(M+2.2)-.5)*g;const e=.003*g;c.vx=Math.max(-e,Math.min(e,c.vx)),c.vy=Math.max(-e,Math.min(e,c.vy))}const p=c.x*l,b=c.y*i;let y=c.size*r,C=c.opacity;n&&(y*=1.5,C*=8,C=Math.min(C,.9));const S=tintedParticleSprites[e]||particleSpritM
e;a.globalAlpha=C,a.drawImage(S,p-y,b-y,2*y,2*y),n&&C>.3&&(a.globalAlpha=Math.min(.35,C),a.globalCompositeOperation="lighter",a.drawImage(S,p-1.8*y,b-1.8*y,3.6*y,3.6*y),a.globalCompositeOperation="source-over")}))})),a.globalAlpha=1}let masterGain,masterHP,masterComp,nonceAudioHP,nonceAudioLP,nonceAudioTone,nonceAudioShaperA,nonceAudioShaperB,nonceAudioShaperAGain,nonceAudioShaperBGain,nonceAudioDryGain,nonceSatMix,nonceSatLow,nonceSatHigh,recordTap,recordOut,recordLPa,recordLPb,recordClip,bassBus,bassHP,audioCtx=nM
ull,masterVolume=.2,nonceActiveShaper=0,nonceShaperStages=[];function initAudio(){if(audioCtx)return audioCtx;audioCtx=new(window.AudioContext||window.webkitAudioContext)({latencyHint:"playback"}),masterGain=audioCtx.createGain(),masterGain.gain.setValueAtTime(masterVolume,audioCtx.currentTime),masterHP=audioCtx.createBiquadFilter(),masterHP.type="highpass",masterHP.frequency.value=20,masterComp=audioCtx.createDynamicsCompressor(),masterComp.threshold.value=-12,masterComp.knee.value=30,masterComp.ratio.value=4,mastM
erComp.attack.value=.02,masterComp.release.value=.25,nonceAudioHP=audioCtx.createBiquadFilter(),nonceAudioHP.type="highpass",nonceAudioLP=audioCtx.createBiquadFilter(),nonceAudioLP.type="lowpass",nonceAudioTone=audioCtx.createBiquadFilter(),nonceAudioTone.type="peaking",nonceAudioShaperA=audioCtx.createWaveShaper(),nonceAudioShaperB=audioCtx.createWaveShaper(),nonceAudioShaperA.oversample="2x",nonceAudioShaperB.oversample="2x",nonceAudioShaperAGain=audioCtx.createGain(),nonceAudioShaperBGain=audioCtx.createGain(),nM
onceAudioDryGain=audioCtx.createGain(),nonceAudioDryGain.gain.value=0,nonceAudioShaperAGain.gain.value=1,nonceAudioShaperBGain.gain.value=0,nonceActiveShaper=0,nonceShaperStages=[{node:nonceAudioShaperA,gain:nonceAudioShaperAGain},{node:nonceAudioShaperB,gain:nonceAudioShaperBGain}],nonceSatMix=audioCtx.createGain();function e(e){const t=audioCtx.createBiquadFilter(),a=audioCtx.createBiquadFilter();return t.type=a.type=e,t.frequency.value=a.frequency.value=140,t.Q.value=a.Q.value=.7071,t.connect(a),{input:t,output:M
a}}nonceSatLow=e("lowpass"),nonceSatHigh=e("highpass"),masterGain.connect(masterHP).connect(nonceAudioHP),nonceAudioHP.connect(nonceSatLow.input),nonceSatLow.output.connect(nonceSatMix),nonceAudioHP.connect(nonceSatHigh.input),nonceSatHigh.output.connect(nonceAudioDryGain).connect(nonceSatMix),nonceSatHigh.output.connect(nonceAudioShaperA).connect(nonceAudioShaperAGain).connect(nonceSatMix),nonceSatHigh.output.connect(nonceAudioShaperB).connect(nonceAudioShaperBGain).connect(nonceSatMix),nonceSatMix.connect(nonceAuM
dioTone).connect(nonceAudioLP).connect(masterComp),masterComp.connect(audioCtx.destination),recordTap=audioCtx.createGain(),masterComp.connect(recordTap),updateRecordTapGain(),recordLPa=audioCtx.createBiquadFilter(),recordLPb=audioCtx.createBiquadFilter(),recordLPa.type=recordLPb.type="lowpass",recordLPa.frequency.value=recordLPb.frequency.value=REC_LOWPASS_HZ,recordLPa.Q.value=.5412,recordLPb.Q.value=1.3066,recordTap.connect(recordLPa).connect(recordLPb);const t=.7;recordClip=audioCtx.createWaveShaper();{const e=.M
19100000000000006,a=32768,n=new Float32Array(a);for(let o=0;o<a;o++){const l=o/(a-1)*2-1,i=Math.abs(l);n[o]=Math.sign(l)*(i<=t?i:t+e*Math.tanh((i-t)/e))}recordClip.curve=n,recordClip.oversample="4x"}return recordLPb.connect(recordClip),recordOut=recordClip,bassBus=makeGlobalEnvelopeBus(audioCtx,{attack:.004,release:.1}),bassHP=audioCtx.createBiquadFilter(),bassHP.type="highpass",bassHP.frequency.value=18,bassBus.output.connect(bassHP).connect(masterGain),"function"==typeof installVoiceAutoRelease&&installVoiceAutoRM
elease(),"function"==typeof applyNonceAudioFilter&&applyNonceAudioFilter(),audioCtx}const nonceSaturationCurves=new Map;let nonceVinylCrackling=null;const NICE_DAY_VINYL_VOLUME=.008;function getNonceSaturationCurve(e,t){const a=Math.max(0,Number(e)||0),n=Math.max(0,Math.min(12,Number(t)||0));if(a<=0&&n<=0)return null;const o=`${a.toFixed(3)}:${n}`;if(nonceSaturationCurves.has(o))return nonceSaturationCurves.get(o);const l=1024,i=new Float32Array(l),r=1+18*a,c=n>0?Math.pow(2,n)-1:0;for(let e=0;e<l;e++){const t=2*e/1M
023-1;let n=a>0?Math.tanh(r*t)/r:t;c>0&&(n=Math.round(.5*(n+1)*c)/c*2-1),i[e]=n}return nonceSaturationCurves.set(o,i),i}function fillVinylNoiseLayers(e,t,a=Math.random){const n=Math.min(e.length,t.length);for(let t=0;t<n;t++){const o=a()<.008;if(a()<.002){const o=Math.floor(80*a())+20;for(let l=0;l<o&&t+l<n;l++){const n=Math.exp(-l/30);e[t+l]=(2*a()-1)*a()*n*.6}t+=o}else if(o){const o=Math.floor(30*a())+5;for(let l=0;l<o&&t+l<n;l++){const n=1-l/o;e[t+l]=(2*a()-1)*a()*n*.3}t+=o}else{const n=a()<.001?.1*a():0;e[t]=.0M
15*(2*a()-1)+n}}for(let e=0;e<n;e++){const o=a()<.003,l=a()<.008,i=a()<.02;if(o){const o=Math.floor(40*a())+15,l=.4+.3*a();for(let i=0;i<o&&e+i<n;i++)t[e+i]=(2*a()-1)*l*Math.exp(-i/15);e+=o}else if(l){const o=Math.floor(15*a())+5;for(let l=0;l<o&&e+l<n;l++)t[e+l]=.2*(2*a()-1)*(1-l/o);e+=o}else t[e]=i?(2*a()-1)*(.08+.07*a()):.008*Math.sin(3e-4*e)+.005*(2*a()-1)}}function genreUsesBuiltInVinyl(){const e=selectedGenre?.name;return"Nice Day for Fishing"===e||"Lo-Fi2"===e}function createVinylCrackling(e,t){const a=audioM
Ctx.createBuffer(1,2*audioCtx.sampleRate,audioCtx.sampleRate),n=audioCtx.createBuffer(1,2*audioCtx.sampleRate,audioCtx.sampleRate);fillVinylNoiseLayers(a.getChannelData(0),n.getChannelData(0),e);const o=audioCtx.createBufferSource(),l=audioCtx.createBufferSource(),i=audioCtx.createBiquadFilter(),r=audioCtx.createBiquadFilter(),c=audioCtx.createDelay(),s=audioCtx.createGain(),d=audioCtx.createGain();o.buffer=a,l.buffer=n,o.loop=l.loop=!0,i.type="highpass",i.frequency.value=3e3,i.Q.value=.5,r.type="lowpass",r.frequenM
cy.value=1200,r.Q.value=.5,c.delayTime.value=.02,s.gain.value=.1;const h=Number(t);return d.gain.value=Number.isFinite(h)?Math.max(0,Math.min(.1,h)):NICE_DAY_VINYL_VOLUME,o.connect(i).connect(d),l.connect(r).connect(d),d.connect(masterGain),d.connect(c).connect(s).connect(masterGain),o.start(audioCtx.currentTime),l.start(audioCtx.currentTime),{noise1:o,noise2:l,nodes:[i,r,c,s,d],gain:d}}function stopVinylCrackling(e){if(e){try{e.noise1.stop()}catch(e){}try{e.noise2.stop()}catch(e){}try{e.noise1.disconnect()}catch(eM
){}try{e.noise2.disconnect()}catch(e){}e.nodes.forEach((e=>{try{e.disconnect()}catch(e){}}))}}function stopNonceVinylCrackling(){stopVinylCrackling(nonceVinylCrackling),nonceVinylCrackling=null}function startNonceVinylCrackling(e,t){if(stopNonceVinylCrackling(),!isPlaying)return;const a=mulberry32(mixSeed32(e,1212765011));nonceVinylCrackling=createVinylCrackling(a,t)}function applyNonceAudioFilter(){if(!audioCtx)return;const e=nonceAudioFilterEnabled?selectedAudioFilterDef||{}:{id:"clean",params:{}},t=e.params||{},M
a="vinyl"===e.id?{}:t,n=audioCtx.currentTime,o=Math.max(12e3,.45*audioCtx.sampleRate),l=(e,t)=>{e.cancelScheduledValues(n),e.setTargetAtTime(t,n,.035)},i=Math.max(20,Number(a.highpass)||20),r=Math.min(o,Number(a.lowpass)||o);l(nonceAudioHP.frequency,i),l(nonceAudioHP.Q,Math.max(1e-4,Number(a.highpassQ)||.7)),l(nonceAudioLP.frequency,r),l(nonceAudioLP.Q,Math.max(1e-4,Number(a.lowpassQ)||.7)),l(nonceAudioTone.frequency,Math.max(40,Number(a.toneFrequency)||1200)),l(nonceAudioTone.Q,Math.max(1e-4,Number(a.toneQ)||.7)),M
l(nonceAudioTone.gain,Number(a.toneGain)||0);const c=Number(a.saturationMix),s=Number.isFinite(c)?Math.max(0,Math.min(1,c)):1,d=getNonceSaturationCurve(Number(a.drive)||0,a.bitDepth),h=a.bitDepth?"none":"2x",f=nonceShaperStages[nonceActiveShaper],u=nonceShaperStages[1-nonceActiveShaper],g=f.node.curve!==d||f.node.oversample!==h;if(isPlaying&&g){u.node.curve=d,u.node.oversample=h;const e=.03,t=(t,a)=>{t.cancelScheduledValues(n),t.setValueAtTime(t.value,n),t.linearRampToValueAtTime(a,n+e)};t(f.gain.gain,0),t(u.gain.gM
ain,s),t(nonceAudioDryGain.gain,1-s),nonceActiveShaper=1-nonceActiveShaper}else f.node.oversample=h,f.node.curve=d,l(nonceAudioDryGain.gain,1-s),l(f.gain.gain,s),l(u.gain.gain,0);if("vinyl"===e.id&&isPlaying){const e=genreUsesBuiltInVinyl()?.7:1;startNonceVinylCrackling(nonceEffectSeed,(Number(t.crackleVolume)||0)*e)}else stopNonceVinylCrackling()}applyNonceAudioFilter();const REC_REF_VOLUME=.2,REC_MAKEUP=2,REC_LOWPASS_HZ=17e3;function updateRecordTapGain(){if(!audioCtx||!recordTap)return;const e=Math.max(.01,masteM
rVolume);recordTap.gain.setValueAtTime(REC_REF_VOLUME/e*REC_MAKEUP,audioCtx.currentTime)}function setMasterVolume(e){masterVolume=Math.max(0,Math.min(1,e)),audioCtx&&(masterGain.gain.setValueAtTime(masterVolume,audioCtx.currentTime),updateRecordTapGain())}function makeGlobalEnvelopeBus(e,{attack:t=.006,release:a=.09,floor:n=1e-4}={}){const o=e.createGain();function l(){return e.currentTime}function i(e,t){e.cancelAndHoldAtTime?e.cancelAndHoldAtTime(t):(e.cancelScheduledValues(t),e.setValueAtTime(e.value,t))}return M
o.gain.value=0,{input:o,output:o,noteOn(e=l()){const a=Math.max(e,l());i(o.gain,a),o.gain.linearRampToValueAtTime(1,a+t)},noteOff(e=l()){const t=Math.max(e,l());i(o.gain,t),o.gain.linearRampToValueAtTime(0,t+a)},quickMute(e=25){const t=l(),a=t+e/1e3;i(o.gain,t),o.gain.linearRampToValueAtTime(0,a)}}}let continuousCrackling=null;function startContinuousCrackling(){if(isPlaying){continuousCrackling&&stopContinuousCrackling();try{continuousCrackling=createVinylCrackling(Math.random,NICE_DAY_VINYL_VOLUME)}catch(e){}}}fuM
nction stopContinuousCrackling(){stopVinylCrackling(continuousCrackling),continuousCrackling=null}let __corridorBands=null,__corridorKey="";function updateInfiniteCorridorsBackground(e){const t=gameCanvas.getContext("2d",{alpha:!1}),a=canvasWidth,n=canvasHeight;advanceBackgroundAnimation(e,.03);const o=animationTime,l=[{sky:250,a:150,b:300},{sky:210,a:40,b:190},{sky:160,a:110,b:175},{sky:230,a:190,b:300},{sky:290,a:280,b:335}][selectedColorVariation]||{sky:250,a:150,b:300},i=a+"x"+n+":"+selectedColorVariation;if(__M
corridorKey!==i){__corridorKey=i;const e=t.createLinearGradient(0,0,0,n);e.addColorStop(0,`hsl(${l.sky}, 45%, 4%)`),e.addColorStop(1,`hsl(${l.sky}, 35%, 9%)`);const a=5,o=[];for(let e=0;e<a;e++){const i=l.a+(l.b-l.a)*(e/(a-1))|0,r=t.createLinearGradient(0,0,0,n);r.addColorStop(0,`hsla(${i}, 85%, 55%, 0)`),r.addColorStop(.45,`hsla(${i}, 85%, 58%, 0.9)`),r.addColorStop(1,`hsla(${i}, 90%, 62%, 0)`),o.push(r)}__corridorBands={sky:e,bands:o,N:a}}t.fillStyle=__corridorBands.sky,t.fillRect(0,0,a,n),t.globalCompositeOperatM
ion="lighter";const r=__corridorBands.N,c=.26*a;for(let e=0;e<r;e++){const l=(e+.5)/r*a+Math.sin(.5*o+1.9*e)*a*.13;let i=.1+.06*(.5+.5*Math.sin(1.3*o+2.1*e)),s=1;for(let t=e;t<CHARACTER_INSTRUMENTS.length;t+=r){const e=CHARACTER_INSTRUMENTS[t],a=activeStates[e];if(a&&a.active){const e=Math.max(.1,Math.min(1,a.volume||.6));i=Math.min(.85,i+.5*e),s=Math.max(s,1+.35*e)}}t.globalAlpha=i,t.fillStyle=__corridorBands.bands[e];const d=c*s;t.fillRect(l-d/2,0,d,n)}t.globalAlpha=1,t.globalCompositeOperation="source-over"}let M
__nebulaBuffer=null,__nebulaKey="";function buildNebulaBuffer(e,t){const a=document.createElement("canvas");a.width=e,a.height=e;const n=a.getContext("2d"),o=e=>{const t=43758.5453*Math.sin(e);return t-Math.floor(t)},l=[265,25,130,215,305][t]||265;n.fillStyle="#05060c",n.fillRect(0,0,e,e),n.globalCompositeOperation="lighter";for(let a=0;a<7;a++){const i=o(12.9*a+t)*e,r=o(78.2*a+3*t)*e,c=e*(.16+.22*o(5.1*a)),s=((l+80*(o(3.3*a)-.5))%360+360)%360,d=n.createRadialGradient(i,r,0,i,r,c);d.addColorStop(0,`hsla(${0|s}, 70%M
, 55%, 0.5)`),d.addColorStop(1,`hsla(${0|s}, 70%, 45%, 0)`),n.fillStyle=d,n.fillRect(i-c,r-c,2*c,2*c)}n.globalCompositeOperation="source-over";const i=Math.floor(.18*e);for(let t=0;t<i;t++){const a=o(1.37*t+5)*e,l=o(2.71*t+9)*e,i=.4+.6*o(4.13*t),r=o(6.17*t)<.08?1.6:.8;n.fillStyle=`rgba(255,255,255,${i.toFixed(3)})`,n.fillRect(a,l,r,r)}return a}let __nebulaFlareCache=Object.create(null);function updateNebulaBackground(e){const t=gameCanvas.getContext("2d",{alpha:!1}),a=canvasWidth,n=canvasHeight;advanceBackgroundAniM
mation(e,.02);const o=animationTime,l="v"+selectedColorVariation;__nebulaKey===l&&__nebulaBuffer||(__nebulaKey=l,__nebulaBuffer=buildNebulaBuffer(1e3,selectedColorVariation)),t.fillStyle="#05060c",t.fillRect(0,0,a,n);const i=Math.max(a,n)*(1.5+.04*Math.sin(.25*o));t.save(),t.translate(a/2,n/2),t.rotate(.015*o),t.drawImage(__nebulaBuffer,-i/2,-i/2,i,i),t.restore(),t.globalCompositeOperation="source-over";for(let e=0;e<CHARACTER_INSTRUMENTS.length;e++){const o=CHARACTER_INSTRUMENTS[e],l=activeStates[o];if(!l||!l.actiM
ve)continue;let i=__nebulaFlareCache[o];if(!i||i.endToken!==l.endToken){const e=Math.max(.15,Math.min(1,l.volume||.6)),r=Math.random()*a,c=Math.random()*n,s=Math.min(a,n)*(.08+.1*e),d=characters[o]&&characters[o].color||"#ffffff",h=t.createRadialGradient(r,c,0,r,c,s);h.addColorStop(0,hexToRgba(d,.4*e)),h.addColorStop(.6,hexToRgba(d,.18*e)),h.addColorStop(1,hexToRgba(d,0)),i={endToken:l.endToken,fx:r,fy:c,rad:s,gradient:h},__nebulaFlareCache[o]=i}t.fillStyle=i.gradient,t.fillRect(i.fx-i.rad,i.fy-i.rad,2*i.rad,2*i.ra
let genres;const CHARACTER_INSTRUMENTS=Object.freeze(["kick","snare","hihat","bell","keys","guitar","bass","vocals","lead"]);function pickOriginalGenre(){resetMusicRng();const e=genres.filter((e=>"???"!==e.name));selectedGenre=e[Math.floor(musicRng()*e.length)],updateGenreDisplay?.()}let selectedGenre;const characterSetRoll=graphicsRng();sessionCharacterSet="Mixed";const CHARACTER_SETS_FALLBACK=[{name:"Mixed",weight:100}];function resolveCharacterSet(){const e=window.BEATIES_DATA&&window.BEATIES_DATA.characterSets|M
|{},t=e.selection&&e.selection.length?e.selection:CHARACTER_SETS_FALLBACK,n=t.reduce((function(e,t){return e+(t.weight||0)}),0);if(n<=0)return"Mixed";let a=characterSetRoll*n;for(const e of t)if(a-=e.weight||0,a<0)return e.name;return t[t.length-1].name}const steps=16,canvas=document.getElementById("gameCanvas"),ctx=canvas.getContext("2d",{alpha:!1});let canvasWidth=0,canvasHeight=0,cellSize=0,gridGap=0;function hslToRgb(e,t,n,{asArray:a=!0}={}){e<=1&&t<=1&&n<=1&&(e*=360,t*=100,n*=100),e=(e%360+360)%360,t=Math.max(M
0,Math.min(100,t))/100,n=Math.max(0,Math.min(100,n))/100;const r=(1-Math.abs(2*n-1))*t,i=r*(1-Math.abs(e/60%2-1)),o=n-r/2;let c=0,s=0,l=0;return e<60?(c=r,s=i,l=0):e<120?(c=i,s=r,l=0):e<180?(c=0,s=r,l=i):e<240?(c=0,s=i,l=r):e<300?(c=i,s=0,l=r):(c=r,s=0,l=i),c=Math.round(255*(c+o)),s=Math.round(255*(s+o)),l=Math.round(255*(l+o)),a?[c,s,l]:`#${c.toString(16).padStart(2,"0")}${s.toString(16).padStart(2,"0")}${l.toString(16).padStart(2,"0")}`}function rgbToHex(e,t,n){return"#"+[e,t,n].map((e=>e.toString(16).padStart(2,M
"0"))).join("")}canvas.addEventListener("click",(e=>{const t=canvas.getBoundingClientRect(),n=e.clientX-t.left,a=e.clientY-t.top,r=3*cellSize+2*gridGap,i=3*cellSize+2*gridGap,o=(canvasWidth-r)/2,c=(canvasHeight-i)/2;if(n>=o&&n<=o+r&&a>=c&&a<=c+i){const e=n-o,t=a-c,r=Math.floor(e/(cellSize+gridGap)),i=Math.floor(t/(cellSize+gridGap)),s=r*(cellSize+gridGap),l=i*(cellSize+gridGap);if(e>=s&&e<=s+cellSize&&t>=l&&t<=l+cellSize&&r<3&&i<3){const e=3*i+r;if(e<CHARACTER_INSTRUMENTS.length){const t=CHARACTER_INSTRUMENTS[e];inM
strumentsEnabled[t]=!instrumentsEnabled[t],"function"==typeof window.beatiesPerfEvent&&window.beatiesPerfEvent("mute",e),sceneDirty=!0,ensureLoop(),"function"==typeof refreshSequencerDetails&&refreshSequencerDetails()}}}}));let HSL_DEFAULTS,COLOR_SETS_HSL,usedColors=[];const GOLDEN_ANGLE=137.50776405;function pickHue(e,t,n){const[a,r]=n,i=(r-a+360)%360||360,o=(e+t*GOLDEN_ANGLE)%360;return a+(o-a+360)%360/360*i}function randRange(e,t,n){return t+(n-t)*e()}function generateColorFromSet(e,t=0){const n=COLOR_SETS_HSL[eM
]||{hueWindow:[0,360],sat:[HSL_DEFAULTS.satMin,HSL_DEFAULTS.satMax],light:[HSL_DEFAULTS.lightMin,HSL_DEFAULTS.lightMax]};return hslToRgb(pickHue(Math.floor(360*characterRng()),t,n.hueWindow),randRange(characterRng,n.sat[0],n.sat[1]),randRange(characterRng,n.light[0],n.light[1]),{asArray:!1})}function resetUsedColors(){usedColors=[]}function determineSessionColorSet(){const e=characterRng();return e<.79?"Multicolor":e<.82?"Red Hot Chili Cheese":e<.85?"The Blue Brothers":e<.88?"Green Night":e<.91?"Yellow Submersible"M
:e<.94?"Purple Mist":e<.97?"Pink Sabbath":"Monkey Crew"}const NEW_EYE_STYLES=[{width:.1,height:.1,spacing:.28,type:"star"},{width:.07,height:.11,spacing:.3,type:"slit-vertical"},{width:.06,height:.06,spacing:.32,type:"tiny-dot"},{width:.1,height:.1,spacing:.28,type:"mad"},{width:.1,height:.09,spacing:.28,type:"triangle-up"},{width:.1,height:.09,spacing:.28,type:"triangle-down"},{width:.1,height:.1,spacing:.28,type:"half-lid"},{width:.11,height:.09,spacing:.27,type:"droopy-arc"},{width:.09,height:.09,spacing:.29,typM
e:"plus"},{width:.1,height:.1,spacing:.28,type:"heart"},{width:.09,height:.08,spacing:.28,type:"cyborg"}];function eyeStyleOfType(e){return NEW_EYE_STYLES.filter((function(t){return t.type===e}))}function eyeStylesFromData(){const e=((window.BEATIES_DATA&&window.BEATIES_DATA.characterSets||{}).eyeStyles||{})[sessionCharacterSet];return Array.isArray(e)&&e.length?e:null}function randomEyeStyle(){let e=eyeStylesFromData()||[];if(e.length);else switch(sessionCharacterSet){case"Smile Smiths":e=[{width:.12,height:.04,spM
acing:.26,type:"caret"}];break;case"Undead Host":e=[{width:.1,height:.1,spacing:.28,type:"cross"}];break;case"Grim Guild":e=[{width:.12,height:.06,spacing:.25,type:"rect"},{width:.14,height:.05,spacing:.24,type:"rect"},{width:.1,height:.07,spacing:.26,type:"rect"},{width:.08,height:.04,spacing:.28,type:"rect"}];break;case"Star Gazers":e=eyeStyleOfType("star");break;case"Cyborg Union":e=eyeStyleOfType("cyborg");break;case"Heartbreakers":e=eyeStyleOfType("heart");break;case"Buccaneers":e=eyeStyleOfType("half-lid").coM
ncat([{width:.09,height:.09,spacing:.28,type:"normal"},{width:.12,height:.06,spacing:.25,type:"rect"}]);break;case"Smoke Club":e=eyeStyleOfType("droopy-arc").concat(eyeStyleOfType("half-lid"));break;case"Gentlefolk":e=[{width:.09,height:.09,spacing:.28,type:"normal"},{width:.06,height:.06,spacing:.32,type:"tiny-dot"}];break;case"Eyes Wardens":e=[{width:.09,height:.09,spacing:.28,type:"normal"},{width:.12,height:.06,spacing:.25,type:"rect"},{width:.14,height:.05,spacing:.24,type:"rect"},{width:.1,height:.07,spacing:M
.26,type:"rect"},{width:.08,height:.04,spacing:.28,type:"rect"},{width:.05,height:.05,spacing:.34,type:"normal"},{width:.06,height:.12,spacing:.31,type:"tall"},{width:.08,height:.08,spacing:.38,type:"normal"},{width:.08,height:.08,spacing:.22,type:"normal"}];break;default:e=[{width:.09,height:.09,spacing:.28,type:"normal"},{width:.12,height:.06,spacing:.25,type:"rect"},{width:.14,height:.05,spacing:.24,type:"rect"},{width:.1,height:.07,spacing:.26,type:"rect"},{width:.08,height:.04,spacing:.28,type:"rect"},{width:.M
05,height:.05,spacing:.34,type:"normal"},{width:.06,height:.12,spacing:.31,type:"tall"},{width:.08,height:.08,spacing:.38,type:"normal"},{width:.08,height:.08,spacing:.22,type:"normal"},{width:.12,height:.04,spacing:.26,type:"caret"},{width:.1,height:.1,spacing:.28,type:"cross"},...NEW_EYE_STYLES]}const t=e[Math.floor(characterRng()*e.length)];if("rect"===t.type&&t.width>t.height){let e=!1,n=!1;if("Grim Guild"===sessionCharacterSet?(e=!0,n=!0):"Smile Smiths"!==sessionCharacterSet&&"Undead Host"!==sessionCharacterSeM
t&&(e=characterRng()<.15),e){const e=Math.PI/180*15;n||characterRng()<.5?(t.leftEyeTilt=e,t.rightEyeTilt=-e,t.tiltType="inward"):(t.leftEyeTilt=-e,t.rightEyeTilt=e,t.tiltType="outward"),t.hasTilt=!0}}return t}function randomMouthStyle(){const e=window.BEATIES_DATA&&window.BEATIES_DATA.mouthStyles||null,t=Array.isArray(e)&&e.length?e:[{width:.16,height:.03,shape:"rect",weight:15},{width:.25,height:.03,shape:"rect",weight:15},{width:.09,height:.03,shape:"rect",weight:10},{width:.19,height:.05,shape:"smile",weight:15}M
,{width:.19,height:.05,shape:"frown",weight:10},{width:.12,height:.12,shape:"circle",weight:5},{width:.22,height:.02,shape:"rect",weight:5},{width:.2,height:.03,shape:"wobbly",weight:5},{width:.19,height:.04,shape:"smile-arc",weight:10},{width:.1,height:.05,shape:"rect-tall",weight:10}];return bxWeightedItem("Smoke Club"===sessionCharacterSet?t.filter((function(e){return bxMouthCanHoldSmoke(e.shape)})):t,characterRng)}function randomGlassesStyle(){const e=[{type:"square",frameWidth:.01}];return e[Math.floor(charactM
erRng()*e.length)]}function randomEyeAccessory(){return{type:bxWeightedPick(((window.BEATIES_DATA&&window.BEATIES_DATA.accessories||{}).eye||{}).options||["pirate-patch","monocle"],characterRng)}}function randomMouthAccessory(e){const t=(((window.BEATIES_DATA&&window.BEATIES_DATA.accessories||{}).mouth||{}).options||["cigarette","fun-cigarette","goatee","mustache-bar","mustache-handlebar"]).filter((function(t){const n="string"==typeof t?t:t.type||t.name;return"cigarette"===n||"fun-cigarette"===n?bxMouthCanHoldSmokeM
(e):0!==n.indexOf("mustache")||bxMouthCanWearMustache(e)}));return t.length?{type:bxWeightedPick(t,characterRng)}:null}const characters={},activeStates={},wobbleAnimations={},instrumentsEnabled={kick:!0,snare:!0,hihat:!0,bell:!0,keys:!0,guitar:!0,bass:!0,vocals:!0,lead:!0};function initializeCharacters(){sessionColorSet=determineSessionColorSet(),resetUsedColors(),CHARACTER_INSTRUMENTS.forEach(((e,t)=>{const n=generateColorFromSet(sessionColorSet,t),a=randomEyeStyle(),r=randomMouthStyle(),i=.28+.12*characterRng(),oM
=.19+.09*characterRng(),c=.53+.09*characterRng(),s=.22+.12*characterRng(),l=BEATIE_EYE_SHAPES[a.type],h=!(l&&l.noAccessories);let d=!1,u=null;if(h){const e=window.BEATIES_DATA&&window.BEATIES_DATA.glassesLogic||{},t=e.forcedSets||["Eyes Wardens"],n=(e.probabilityBySet||{Mixed:.15})[sessionCharacterSet];-1!==t.indexOf(sessionCharacterSet)?d=!0:"number"==typeof n&&(d=characterRng()<n)}d&&(u=randomGlassesStyle());const g=h&&!d;let p=null,f=null;const m=window.BEATIES_DATA&&window.BEATIES_DATA.accessories||{},y=m.eye||M
{},b=m.mouth||{},x=function(e){return bxWeightedPick(Array.isArray(e)?e:[e],characterRng)};if(g){const e=(y.forcedSets||{})[sessionCharacterSet],t=(y.probabilityBySet||{})[sessionCharacterSet];e?p={type:x(e)}:"number"==typeof t&&characterRng()<t&&(p=randomEyeAccessory())}const S=(b.forcedSets||{})[sessionCharacterSet],E=(b.probabilityBySet||{})[sessionCharacterSet];if(S){const e=(Array.isArray(S)?S:[S]).filter((function(e){const t="string"==typeof e?e:e.type||e.name;return"cigarette"===t||"fun-cigarette"===t?bxMoutM
hCanHoldSmoke(r.shape):0!==t.indexOf("mustache")||bxMouthCanWearMustache(r.shape)}));e.length&&(f={type:x(e)})}else"number"==typeof E&&characterRng()<E&&(f=randomMouthAccessory(r.shape));characters[e]={color:n,position:{row:Math.floor(t/3),col:t%3},eyes:{width:a.width,height:a.height,top:i,left:o,spacing:a.spacing,type:a.type,leftEyeTilt:a.leftEyeTilt,rightEyeTilt:a.rightEyeTilt,hasTilt:a.hasTilt},mouth:{width:r.width,height:r.height,top:c,left:s,shape:r.shape},glasses:u,eyeAccessory:p,mouthAccessory:f},activeStateM
s[e]={active:!1,startTime:0,duration:150,soundDuration:0,volume:0,mouthActive:!1,mouthStartTime:0,endToken:0},wobbleAnimations[e]={active:!1,startTime:0,duration:300,offsetX:0,rotation:0}}))}function createTransportBar(){const e=document.getElementById("bottomBar");e&&e.remove();const t=document.createElement("div");t.id="bottomBar";const n=document.createElement("div");n.className="transport-group transport-group-left";const a=document.createElement("div");a.className="transport-group transport-group-right";const M
r=function(e,t,n,a,r){const i=document.createElement("button");return i.id=t,i.className="transport-btn",i.type="button",i.textContent=n,i.title=a,i.setAttribute("aria-label",a),i.addEventListener("click",(function(e){e.stopPropagation(),r()})),e.appendChild(i),i};r(n,"transportHelp","?","What these buttons do",(function(){toggleTransportHelp()})),r(n,"transportLoop","LOOP","Loop this section",(function(){toggleSectionLoop()})),r(n,"transportSecBack","
","Previous section",(function(){requestSectionStep(-1)}))M
,r(n,"transportBarBack","
","Back one bar",(function(){requestBarStep(-1)})),r(a,"transportBarFwd","
","Forward one bar",(function(){requestBarStep(1)})),r(a,"transportSecFwd","
","Next section",(function(){requestSectionStep(1)})),t.appendChild(n);const i=document.getElementById("optionsBtn");i&&t.appendChild(i),t.appendChild(a);const o=document.createElement("div");o.id="transportReadout";const c=document.createElement("span");c.className="transport-readout-line";const s=document.createElement("span");reM
turn s.className="transport-readout-line transport-readout-queue",s.textContent=" ",o.appendChild(c),o.appendChild(s),a.appendChild(o),document.getElementById("canvasContainer").appendChild(t),"function"==typeof trackMobileOptionsBarHeight&&trackMobileOptionsBarHeight(t),placeSequencerHud(),updateTransportUI(),t}let transportHelpEl=null;function buildTransportHelp(){const e=document.createElement("div");e.id="transportHelpBack";const t=document.createElement("div");t.id="transportHelpCard",t.setAttribute("role","diM
alog"),t.setAttribute("aria-modal","true"),t.setAttribute("aria-label","What the transport buttons do");const n=document.createElement("div");n.className="transport-help-title",n.textContent="Moving around the song",t.appendChild(n);const a=document.createElement("div");a.className="transport-help-rows";const r=function(e,t){const n=document.createElement("div");n.className="transport-help-row";const r=document.createElement("span");r.className="transport-help-key",r.textContent=e;const i=document.createElement("spM
an");i.className="transport-help-text",i.textContent=t,n.appendChild(r),n.appendChild(i),a.appendChild(n)};r("BAR","One turn of the 16-step grid. A few bars make a section."),r("LOOP","Repeat this section."),r("
","Back / forward one bar."),r("
","Back / forward a whole section."),t.appendChild(a);const i=document.createElement("div");i.className="transport-help-foot",i.textContent="Moves land on the next bar line.",t.appendChild(i);const o=document.createElement("button");return o.type="button",oM
.className="transport-help-close",o.textContent="GOT IT",o.addEventListener("click",(function(){setTransportHelpOpen(!1)})),t.appendChild(o),t.addEventListener("click",(function(e){e.stopPropagation()})),e.addEventListener("click",(function(e){e.stopPropagation(),setTransportHelpOpen(!1)})),e.appendChild(t),document.body.appendChild(e),transportHelpEl=e,e}function setTransportHelpOpen(e){(transportHelpEl||buildTransportHelp()).classList.toggle("open",!!e);const t=document.getElementById("transportHelp");t&&t.setAttM
ribute("aria-expanded",e?"true":"false")}function transportHelpIsOpen(){return!(!transportHelpEl||!transportHelpEl.classList.contains("open"))}function toggleTransportHelp(){setTransportHelpOpen(!transportHelpIsOpen())}document.addEventListener("keydown",(function(e){"Escape"===e.key&&transportHelpIsOpen()&&(e.stopPropagation(),setTransportHelpOpen(!1))}),!0);const HUD_INLINE_QUERY="(max-width:680px), (max-height:680px)";function placeSequencerHud(){const e=document.getElementById("sequencerHud"),t=document.getElemM
entById("bottomBar"),n=document.getElementById("canvasContainer");if(!e||!t||!n)return;const a=window.matchMedia(HUD_INLINE_QUERY).matches?t:n;e.parentElement!==a&&a.appendChild(e)}if(window.matchMedia){const e=window.matchMedia(HUD_INLINE_QUERY);e.addEventListener?e.addEventListener("change",placeSequencerHud):e.addListener&&e.addListener(placeSequencerHud)}let transportLastLine1="",transportLastLine2="",transportLastQueued=null,transportLastLooping=null;const SECTION_ABBR={intro:"INT",verse:"VER",chorus:"CHO",briM
dge:"BRI",outro:"OUT"};function abbrSection(e){return SECTION_ABBR[e]||String(e||"").slice(0,3).toUpperCase()}function updateTransportUI(e){const t=document.getElementById("transportReadout"),n=document.getElementById("transportLoop");if(!t||!selectedGenre)return;const a=t.children[0],r=t.children[1],i=e&&e.name?e:getCurrentSection(),o=getArrangementSegments(),c="undefined"!=typeof pendingTransportBar?pendingTransportBar:null,s=abbrSection(i.name)+" "+(i.index+1)+"/"+i.totalSections;let l=" ";if(null!==c){const e=oM
.find((function(e){return c>=e.startBar&&c<=e.endBar}));e&&(l="
"+abbrSection(e.name)+" "+(e.index+1))}a&&s!==transportLastLine1&&(a.textContent=s,transportLastLine1=s),r&&l!==transportLastLine2&&(r.textContent=l,transportLastLine2=l);const h=null!==c;if(h!==transportLastQueued&&(t.classList.toggle("queued",h),transportLastQueued=h),n){const e="undefined"!=typeof loopSegmentIndex&&null!==loopSegmentIndex;e!==transportLastLooping&&(n.classList.toggle("on",e),n.setAttribute("aria-pressed",e?"true":"false"),transpoM
rtLastLooping=e)}}function createToggleButton(){const e=document.getElementById("toggleBtn");e&&e.remove();const t=document.createElement("button");t.id="toggleBtn",t.textContent="PLAY",t.className="stop-state",t.addEventListener("click",(async()=>{if(isPlaying)return isPlaying=!1,setPlayGatedCellAnimationState(!1),stopNonceVinylCrackling(),t.textContent="PLAY",t.className="stop-state",void("Nice Day for Fishing"!==selectedGenre?.name&&"Lo-Fi2"!==selectedGenre?.name||stopContinuousCrackling());selectedGenre&&(initAM
udio(),"function"==typeof resetProgressBarColors&&resetProgressBarColors(),btcMelodyActive&¤tBlockHash&¤tBlockNumber?resetDeterministicStart():(isPlayingOriginal=!0,currentlyPlayingBlock=null,currentBlockNonce=null,currentBlockNonceIsFallback=!1,currentBlockTxCount=null,blockNoteDensity=originalNoteDensity(),reseed(),configureNonceEffects(null,null),pickOriginalGenre(),sectionStep=0,currentSection="intro",arrangementPhase=0,loopCompleted=!1),await audioCtx.resume(),isPlaying=!0,setPlayGatedCellAnimationM
State(!0),applyNonceAudioFilter(),currentStep=0,stepDuration=calculateStepDuration(),patterns=createPatternsForGenre(),generateInitialMelodies(),nextNoteTime=audioCtx.currentTime+.1,scheduler(),updateBlockNumberDisplay(),t.textContent="STOP",t.className="play-state","Nice Day for Fishing"!==selectedGenre.name&&"Lo-Fi2"!==selectedGenre.name||startContinuousCrackling())}));return document.addEventListener("keydown",(function(e){if(("Space"===e.code||" "===e.key)&&!(e.repeat||e.ctrlKey||e.metaKey||e.altKey||document.bM
ody.classList.contains("games-active")||document.querySelector("#transportHelpBack.open,#perfCardBack,#perfRenameBack,#perfOfferBack"))){var t=document.activeElement;if(t){var n=t.tagName;if(t.isContentEditable||"INPUT"===n||"TEXTAREA"===n||"SELECT"===n||"BUTTON"===n||"A"===n)return}var a=document.getElementById("toggleBtn");a&&(e.preventDefault(),a.click())}})),document.getElementById("canvasContainer").appendChild(t),t}const findSection=document.createElement("div");findSection.className="btc-section";const findLM
abel=document.createElement("div");findLabel.innerHTML="<strong>Find a Block by Genre</strong>",findSection.appendChild(findLabel);const findHint=document.createElement("div");findHint.className="btc-hint",findHint.textContent="Every block plays its own genre. Pick one and this finds a real block that plays it.",findSection.appendChild(findHint);const genreSelect=document.createElement("select");genreSelect.id="genreFindSelect";const findBtn=document.createElement("button");findBtn.textContent="FIND GENRE",findBtn.M
className="findbtn";const findRow=document.createElement("div");function resizeCanvas(){const e=document.getElementById("canvasContainer").getBoundingClientRect(),t=Math.min(e.width,e.height),n=window.devicePixelRatio||1,a=Math.max(1,Math.min(n,1280/Math.max(1,t))),r=Math.round(t*a);if(canvas.width===r&&canvas.height===r&&Math.abs(canvasWidth-t)<.25&&Math.abs(canvasHeight-t)<.25)return;canvas.width=r,canvas.height=r,canvas.style.removeProperty("width"),canvas.style.removeProperty("height"),ctx.setTransform(1,0,0,1,M
0,0),ctx.setTransform(a,0,0,a,0,0),canvasWidth=t,canvasHeight=t,clearTextureCache(),characterDrawCache.clear(),colorCache.clear(),rgbCache.clear(),animatedLinesCache=null,backgroundRenderCache={woody:null,metallic:null,sinefield:null,animated:null};const i=t-2*(.02*t),o=(i-2*Math.max(2,t/50))/3;cellSize=Math.min(t/4.2,o),gridGap=Math.max(2,Math.min(t/50,.02*i)),gridCalculations.needsRecalc=!0,drawCharacters()}function hexToRgba(e,t=1){const n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return n?`rgba(${parsM
eInt(n[1],16)}, ${parseInt(n[2],16)}, ${parseInt(n[3],16)}, ${t})`:`rgba(255, 255, 255, ${t})`}function hexToRgb(e){const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:{r:255,g:255,b:255}}function drawCharacter(e,t,n,a,r=performance.now()){if(!(a>0))return;const i=characters[e];if(!i)return;const o=activeStates[e];let c=0;if(o.mouthActive){const e=r-o.mouthStartTime,t=Math.min(e/o.soundDuration,1);c=Math.sin(t*Math.PI)}const s=c>.001,l=wM
obbleAnimations[e],h=!instrumentsEnabled[e],d=getCharacterDrawCache(e,a);if(!d)return;const u=getCachedColorVariation(i.color,s,h);if(!u)return;ctx.save();let g=1;if(s){const t=r-activeStates[e].startTime,n=Math.min(t/activeStates[e].duration,1);g=1+.05*Math.sin(n*Math.PI),activeStates[e].scale=g}const p=t+a/2,f=n+a/2;ctx.translate(p,f),ctx.scale(g,g),ctx.translate(-p,-f);const m=.35;let y=0,b=m;if(o.mouthActive&&o.soundDuration>0){const e=r-o.mouthStartTime,t=Math.min(e/o.soundDuration,1),n=Math.sin(t*Math.PI);y=MM
ath.min(1,o.volume*n),b=m+.55*n}const x=createTextureForSize(a,i.color,s,e,h);!h&&y>.001&&drawBeatieGlow(ctx,t,n,a,i.color,y),ctx.save(),ctx.globalCompositeOperation="source-over",ctx.globalAlpha=h?.2:1,ctx.shadowBlur=0,ctx.fillStyle="#222",ctx.fillRect(t,n,a,a),ctx.restore(),ctx.save(),ctx.globalCompositeOperation="source-over",ctx.globalAlpha=h?.2:b,ctx.shadowColor="transparent",ctx.shadowBlur=0,ctx.shadowOffsetX=0,ctx.shadowOffsetY=0,ctx.drawImage(x,t,n,a,a),ctx.restore(),ctx.globalAlpha=1,ctx.globalCompositeOpeM
ration="source-over",ctx.shadowColor="transparent",ctx.shadowBlur=0,h&&(ctx.globalAlpha=.2),ctx.strokeStyle="#111",ctx.lineWidth=d.lineWidth,ctx.beginPath(),ctx.rect(t,n,a,a),ctx.stroke(),h&&(ctx.globalAlpha=1),h&&(ctx.globalAlpha=.2),ctx.beginPath(),ctx.moveTo(t+a-1.5*d.bevelWidth,n+d.bevelWidth),ctx.lineTo(t+d.bevelWidth,n+d.bevelWidth),ctx.lineTo(t+d.bevelWidth,n+a-.5*d.bevelWidth),ctx.strokeStyle=u.lighterColor,ctx.lineWidth=d.bevelWidth,ctx.stroke(),ctx.beginPath(),ctx.moveTo(t+1.5*d.bevelWidth,n+a-d.bevelWidtM
h),ctx.lineTo(t+a-d.bevelWidth,n+a-d.bevelWidth),ctx.lineTo(t+a-d.bevelWidth,n+.5*d.bevelWidth),ctx.strokeStyle=u.darkerColor,ctx.lineWidth=d.bevelWidth,ctx.stroke(),h&&(ctx.globalAlpha=1),h&&(ctx.globalAlpha=.2),ctx.fillStyle=i.color;const S=t+d.eyeX,E=n+d.eyeY,T=t+d.rightEyeX,w=BEATIE_EYE_SHAPES[i.eyes.type];if(w){const e=d.eyeWidth,t=d.eyeHeight;w.single?w.draw(ctx,S,T,E,e,t,a):(w.draw(ctx,S+e/2,E+t/2,e,t,a),w.draw(ctx,T+e/2,E+t/2,e,t,a))}else"caret"===i.eyes.type?(ctx.save(),ctx.translate(S+.55*d.eyeWidth,E+.1*M
d.eyeHeight),ctx.rotate(d.caretAngle),ctx.fillRect(-d.barThickness/2,0,d.barThickness,d.caretLength),ctx.restore(),ctx.save(),ctx.translate(S+.45*d.eyeWidth,E+.1*d.eyeHeight),ctx.rotate(-d.caretAngle),ctx.fillRect(-d.barThickness/2,0,d.barThickness,d.caretLength),ctx.restore(),ctx.save(),ctx.translate(T+.55*d.eyeWidth,E+.1*d.eyeHeight),ctx.rotate(d.caretAngle),ctx.fillRect(-d.barThickness/2,0,d.barThickness,d.caretLength),ctx.restore(),ctx.save(),ctx.translate(T+.45*d.eyeWidth,E+.1*d.eyeHeight),ctx.rotate(-d.caretAM
ngle),ctx.fillRect(-d.barThickness/2,0,d.barThickness,d.caretLength),ctx.restore()):"cross"===i.eyes.type?(ctx.save(),ctx.translate(S+d.eyeWidth/2,E+d.eyeHeight/2),ctx.rotate(d.crossAngle),ctx.fillRect(-d.crossLength/2,-d.crossBarThickness/2,d.crossLength,d.crossBarThickness),ctx.restore(),ctx.save(),ctx.translate(S+d.eyeWidth/2,E+d.eyeHeight/2),ctx.rotate(-d.crossAngle),ctx.fillRect(-d.crossLength/2,-d.crossBarThickness/2,d.crossLength,d.crossBarThickness),ctx.restore(),ctx.save(),ctx.translate(T+d.eyeWidth/2,E+d.M
eyeHeight/2),ctx.rotate(d.crossAngle),ctx.fillRect(-d.crossLength/2,-d.crossBarThickness/2,d.crossLength,d.crossBarThickness),ctx.restore(),ctx.save(),ctx.translate(T+d.eyeWidth/2,E+d.eyeHeight/2),ctx.rotate(-d.crossAngle),ctx.fillRect(-d.crossLength/2,-d.crossBarThickness/2,d.crossLength,d.crossBarThickness),ctx.restore()):!0===i.eyes.hasTilt?(ctx.save(),ctx.translate(S+d.eyeWidth/2,E+d.eyeHeight/2),ctx.rotate(i.eyes.leftEyeTilt),ctx.fillRect(-d.eyeWidth/2,-d.eyeHeight/2,d.eyeWidth,d.eyeHeight),ctx.restore(),ctx.sM
ave(),ctx.translate(T+d.eyeWidth/2,E+d.eyeHeight/2),ctx.rotate(i.eyes.rightEyeTilt),ctx.fillRect(-d.eyeWidth/2,-d.eyeHeight/2,d.eyeWidth,d.eyeHeight),ctx.restore()):(ctx.fillRect(S,E,d.eyeWidth,d.eyeHeight),ctx.fillRect(T,E,d.eyeWidth,d.eyeHeight));const C=BEATIE_EYE_SHAPES[i.eyes.type];if(i.glasses&&(!C||!C.noAccessories)){ctx.save();const e=S+d.eyeWidth/2,n=T+d.eyeWidth/2,r=E+d.eyeHeight/2;if(ctx.strokeStyle=i.color,ctx.lineWidth=a*i.glasses.frameWidth,"square"===i.glasses.type){const t=.7*Math.max(d.eyeWidth,d.eM
yeHeight);ctx.strokeRect(e-t,r-t,2*t,2*t),ctx.strokeRect(n-t,r-t,2*t,2*t),ctx.beginPath(),ctx.moveTo(e+t,r),ctx.lineTo(n-t,r),ctx.stroke()}const o=.03*a,c=.04*a,s=t+i.mouth.left*a+i.mouth.width*a/2>(e+n)/2;ctx.beginPath(),ctx.moveTo(e-d.eyeWidth,r),ctx.lineTo(e-d.eyeWidth-o,r),ctx.stroke(),s&&(ctx.beginPath(),ctx.moveTo(e-d.eyeWidth-.9*o,r),ctx.lineTo(e-d.eyeWidth-.9*o,r+c),ctx.stroke()),ctx.beginPath(),ctx.moveTo(n+d.eyeWidth,r),ctx.lineTo(n+d.eyeWidth+o,r),ctx.stroke(),s||(ctx.beginPath(),ctx.moveTo(n+d.eyeWidth+M
.9*o,r),ctx.lineTo(n+d.eyeWidth+.9*o,r+c),ctx.stroke()),ctx.restore()}if(i.eyeAccessory){const e=BEATIE_EYE_ACCESSORIES[i.eyeAccessory.type];!e||C&&C.noAccessories||(ctx.fillStyle=i.color,e(ctx,S,T,E,d.eyeWidth,d.eyeHeight,a))}ctx.save();let _=d.mouthWidth,A=d.mouthHeight,v=n+d.mouthY,M=t+d.mouthX;if(l.active){const e=performance.now()-l.startTime,t=Math.min(e/l.duration,1);if(t<1){const e=.08*a;let n,r;if(t<.25){const a=t/.25;n=e*a,r=2*Math.PI/180*a}else if(t<.5){const a=(t-.25)/.25;n=e-.5*e*a,r=2*Math.PI/180-3*MaM
th.PI/180*a}else if(t<.75){const a=(t-.5)/.25;n=.5*e+.5*e*a,r=-1*Math.PI/180+2*Math.PI/180*a}else{const a=(t-.75)/.25;n=e*(1-a),r=1*Math.PI/180*(1-a)}ctx.translate(M+_/2,v+A/2),ctx.rotate(r),ctx.translate(-(M+_/2),-(v+A/2)),M+=n}t>=1&&(l.active=!1)}const B={x:M,y:v,w:_,h:A},k=activeStates[e];let I=1;if(k.mouthActive){const e=performance.now()-k.mouthStartTime,t=Math.min(e/k.soundDuration,1);I=1+(.5+1.2*k.volume)*Math.sin(t*Math.PI)*.4;const n=I-1;A*=I,_*=1+.3*n,v-=A*n/2,M-=_*n*.3/2}ctx.fillStyle=i.color;const R=BEAM
TIE_MOUTH_SHAPES[i.mouth.shape];if(R?R(ctx,M,v,_,A):"circle"===i.mouth.shape?(ctx.beginPath(),ctx.ellipse(M+_/2,v+A/2,_/2,A/2,0,0,2*Math.PI),ctx.fill()):"smile"===i.mouth.shape?(ctx.beginPath(),ctx.ellipse(M+_/2,v,_/2,A,0,0,Math.PI),ctx.fill()):"frown"===i.mouth.shape?(ctx.beginPath(),ctx.ellipse(M+_/2,v+A,_/2,A,0,Math.PI,2*Math.PI),ctx.fill()):ctx.fillRect(M,v,_,A),i.mouthAccessory){const e=BEATIE_MOUTH_ACCESSORIES[i.mouthAccessory.type];if(e&&!(e.needsMouth&&!bxMouthCanHoldSmoke(i.mouth.shape))&&!(e.needsLip&&!bxM
MouthCanWearMustache(i.mouth.shape))){ctx.fillStyle=i.color;const t=e.followsMouth?{x:M,y:v,w:_,h:A}:B;e.draw(ctx,t.x,t.y,t.w,t.h,a,i.mouth.shape)}}ctx.restore(),h&&(ctx.globalAlpha=1),ctx.restore()}function copyBufferToCanvas(){backgroundBuffer&&ctx.drawImage(backgroundBuffer,0,0,backgroundBuffer.width,backgroundBuffer.height,0,0,canvasWidth,canvasHeight)}function drawBeatieGlow(e,t,n,a,r,i){if(i<=.001)return;const o=hexToRgb(r),c=t+a/2,s=n+a/2,l=Math.min(1,i),h=.42*a,d=.82*a,u=e.createRadialGradient(c,s,h,c,s,d);M
u.addColorStop(0,`rgba(${o.r}, ${o.g}, ${o.b}, ${.55*l})`),u.addColorStop(.35,`rgba(${o.r}, ${o.g}, ${o.b}, ${.32*l})`),u.addColorStop(.7,`rgba(${o.r}, ${o.g}, ${o.b}, ${.12*l})`),u.addColorStop(1,`rgba(${o.r}, ${o.g}, ${o.b}, 0)`),e.save(),e.globalAlpha=1,e.globalCompositeOperation="lighter",e.shadowBlur=0,e.fillStyle=u,e.beginPath(),e.arc(c,s,d,0,2*Math.PI);a>8?(e.rect(t+2,n+2,a-4,a-4),e.fill("evenodd")):e.fill(),e.restore()}findRow.className="find-row",findRow.appendChild(genreSelect),findRow.appendChild(findBtnM
),findSection.appendChild(findRow),findBtn.addEventListener("click",(async()=>{if(!btcMelodyActive)return void showToast("Only works in BTC mode","warn");findBtn.disabled=!0;const e=genreSelect.value;try{const t=await findRandomBlockForGenre(e,latestFetchedBlock||currentBlockNumber||87e4);if(!t)return void showToast(`No block plays ${e}.`,"warn");resetDeterministicStart(),await loadBlockDeterministic(t,{autoplay:!0,setInput:!0})}catch(e){showToast("Could not load that block","error"),console.error("[beaties] find gM
enre failed",e)}finally{findBtn.disabled=!1}}));let __sceneFrameSerial=0;function beatieCellCanvas(e,t=400){const n=characters&&characters[e];if(!n||!n.position)return null;if(!(cellSize>0))return null;recalculateGridPositions();const a=gridCalculations.startX+n.position.col*(cellSize+gridGap),r=gridCalculations.startY+n.position.row*(cellSize+gridGap),i=canvas.width/Math.max(1,canvasWidth),o=Math.round(a*i),c=Math.round(r*i),s=Math.max(1,Math.round(cellSize*i)),l=s,h=document.createElement("canvas");h.width=h.heigM
ht=t;const d=h.getContext("2d");d.imageSmoothingEnabled=!0,d.imageSmoothingQuality="high";let u=!1;try{u="function"==typeof gradeBakeActive&&gradeBakeActive()}catch(e){}const g="undefined"!=typeof activeGlobalFilter?activeGlobalFilter:"none";!u&&g&&"none"!==g&&(d.filter=g),d.drawImage(canvas,o,c,s,l,0,0,t,t),d.filter="none";const p="undefined"!=typeof nonceOverlayCanvas?nonceOverlayCanvas:null;if(p&&p.width&&"none"!==p.style.display){const e=p.style.mixBlendMode||"normal";d.globalCompositeOperation=e&&"normal"!==e?M
e:"source-over",d.drawImage(p,o,c,s,l,0,0,t,t),d.globalCompositeOperation="source-over"}return h}function downloadBeatieCharacters(){if(!(characters&&cellSize>0))return void("function"==typeof showToast&&showToast("Nothing drawn yet","warn"));try{drawCharacters()}catch(e){}const e="number"==typeof currentlyPlayingBlock&¤tlyPlayingBlock?"block-"+currentlyPlayingBlock:"original",t=CHARACTER_INSTRUMENTS.slice();let n=0;t.forEach(((a,r)=>{setTimeout((()=>{const i=beatieCellCanvas(a,400);i&&i.toBlob((i=>{if(!i)retM
urn;const o=document.createElement("a");o.href=URL.createObjectURL(i),o.download="beatie-"+e+"-"+(r+1)+"-"+a+".png",document.body.appendChild(o),o.click(),setTimeout((()=>{URL.revokeObjectURL(o.href),o.remove()}),1e3),n++,n===t.length&&"function"==typeof showToast&&showToast("Saved "+n+" characters","ok")}),"image/png")}),260*r)})),"function"==typeof showToast&&showToast("Saving 9 characters
","info")}function drawCharacters(e=performance.now()){__sceneFrameSerial++;if("Fairy Realm"===selectedBackgroundEffect||"IM
nfinite Corridors"===selectedBackgroundEffect||"Nebula Drift"===selectedBackgroundEffect?"Fairy Realm"===selectedBackgroundEffect?updateAnimatedBackground(canvas,e):"Infinite Corridors"===selectedBackgroundEffect?updateInfiniteCorridorsBackground(e):"Nebula Drift"===selectedBackgroundEffect&&updateNebulaBackground(e):(initializeBackgroundBuffer(canvasWidth,canvasHeight),renderBackgroundToBuffer(),copyBufferToCanvas()),recalculateGridPositions(),characters)for(const t of CHARACTER_INSTRUMENTS){const n=characters[t];M
if(n&&n.position){drawCharacter(t,gridCalculations.startX+n.position.col*(cellSize+gridGap),gridCalculations.startY+n.position.row*(cellSize+gridGap),cellSize,e)}}if(applyNonceVisualEffects(ctx,canvas),"function"==typeof gradeBakeActive&&gradeBakeActive())try{bakeGlobalFilter()}catch(e){}}let gridCalculations={gridWidth:0,gridHeight:0,startX:0,startY:0,minMargin:0,needsRecalc:!0},characterDrawCache=new Map,colorCache=new Map,rgbCache=new Map;function getCachedRgb(e){if(rgbCache.has(e))return rgbCache.get(e);const tM
=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),n=t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:{r:255,g:255,b:255};return rgbCache.set(e,n),n}function recalculateGridPositions(){if(!gridCalculations.needsRecalc)return;gridCalculations.gridWidth=3*cellSize+2*gridGap,gridCalculations.gridHeight=3*cellSize+2*gridGap,gridCalculations.minMargin=.02*canvasWidth,gridCalculations.startX=(canvasWidth-gridCalculations.gridWidth)/2,gridCalculations.startY=(canvasHeight-gridCalculations.gridHeight)/2,grM
idCalculations.startX<gridCalculations.minMargin?gridCalculations.startX=gridCalculations.minMargin:gridCalculations.startX+gridCalculations.gridWidth>canvasWidth-gridCalculations.minMargin&&(gridCalculations.startX=canvasWidth-gridCalculations.gridWidth-gridCalculations.minMargin),gridCalculations.startY<gridCalculations.minMargin?gridCalculations.startY=gridCalculations.minMargin:gridCalculations.startY+gridCalculations.gridHeight>canvasHeight-gridCalculations.minMargin&&(gridCalculations.startY=canvasHeight-gridM
Calculations.gridHeight-gridCalculations.minMargin);!("function"==typeof window.matchMedia?window.matchMedia("(max-width: 680px)").matches:window.innerWidth<=680)&&canvasHeight>gridCalculations.gridHeight+4*gridCalculations.minMargin&&(gridCalculations.startY+=Math.min(20,.05*canvasHeight)),gridCalculations.needsRecalc=!1}function bxDisc(e,t,n,a,r){e.beginPath(),e.ellipse(t,n,a,r,0,0,2*Math.PI),e.fill()}function bxRing(e,t,n,a,r){e.beginPath(),e.arc(t,n,a,0,2*Math.PI),e.arc(t,n,Math.max(0,a-r),2*Math.PI,0,!0),e.cloM
sePath(),e.fill()}function bxArc(e,t,n,a,r,i,o){e.beginPath(),e.arc(t,n,a,i,o),e.arc(t,n,Math.max(0,a-r),o,i,!0),e.closePath(),e.fill()}function bxPoly(e,t){e.beginPath();for(let n=0;n<t.length;n++)n?e.lineTo(t[n][0],t[n][1]):e.moveTo(t[n][0],t[n][1]);e.closePath(),e.fill()}function bxRotBar(e,t,n,a,r,i){e.save(),e.translate(t,n),e.rotate(i),e.fillRect(-a/2,-r/2,a,r),e.restore()}function bxStar(e,t,n,a,r,i){const o=[];for(let e=0;e<2*r;e++){const c=-Math.PI/2+e*Math.PI/r,s=e%2?a*i:a;o.push([t+Math.cos(c)*s,n+Math.sM
in(c)*s])}bxPoly(e,o)}function bxHeart(e,t,n,a){e.beginPath(),e.moveTo(t,n+.95*a),e.bezierCurveTo(t-1.5*a,n-.25*a,t-.5*a,n-1.2*a,t,n-.35*a),e.bezierCurveTo(t+.5*a,n-1.2*a,t+1.5*a,n-.25*a,t,n+.95*a),e.closePath(),e.fill()}const BEATIE_EYE_SHAPES={star:{draw:function(e,t,n,a,r){bxStar(e,t,n,.72*Math.min(a,r),5,.42)}},"slit-vertical":{draw:function(e,t,n,a,r){e.fillRect(t-.16*a,n-.62*r,.32*a,1.24*r)}},"tiny-dot":{draw:function(e,t,n,a,r){const i=.26*Math.min(a,r);bxDisc(e,t,n,i,i)}},mad:{draw:function(e,t,n,a,r){constM
i=.62*Math.min(a,r);bxRing(e,t,n,i,.26*i),bxDisc(e,t,n,.34*i,.34*i)}},"triangle-up":{draw:function(e,t,n,a,r){bxPoly(e,[[t,n-.6*r],[t+.55*a,n+.5*r],[t-.55*a,n+.5*r]])}},"triangle-down":{draw:function(e,t,n,a,r){bxPoly(e,[[t,n+.6*r],[t+.55*a,n-.5*r],[t-.55*a,n-.5*r]])}},"half-lid":{draw:function(e,t,n,a,r){const i=.58*Math.min(a,r);bxArc(e,t,n+.15*i,i,i,Math.PI,2*Math.PI),e.fillRect(t-i,n-.25*i,2*i,.28*i)}},"droopy-arc":{draw:function(e,t,n,a,r){const i=.62*Math.min(a,r);bxArc(e,t,n-.35*i,i,.34*i,1.12*Math.PI,1.88*M
Math.PI)}},plus:{draw:function(e,t,n,a,r){const i=1.25*Math.min(a,r),o=.28*Math.min(a,r);bxRotBar(e,t,n,i,o,0),bxRotBar(e,t,n,i,o,Math.PI/2)}},heart:{draw:function(e,t,n,a,r){bxHeart(e,t,n,.6*Math.min(a,r))}},cyborg:{single:!0,noAccessories:!0,draw:function(e,t,n,a,r,i){const o=t-.45*r,c=n+1.45*r,s=a+i/2,l=Math.max(.72*i,.34*r);e.fillRect(o,s-l,c-o,2*l);const h=e.fillStyle;e.fillStyle="#ffffff",bxDisc(e,t+r/2,s,.34*r,.42*l),bxDisc(e,n+r/2,s,.34*r,.42*l),e.fillStyle=h}}},BEATIE_MOUTH_SHAPES={wobbly:function(e,t,n,a,M
r){const i=.085*a,o=Math.max(r,.04*a),c=n+r/2;e.beginPath();for(let n=0;n<=20;n++){const r=n/20,s=t+a*r,l=c+Math.sin(r*Math.PI*2)*i-o/2;n?e.lineTo(s,l):e.moveTo(s,l)}for(let n=20;n>=0;n--){const r=n/20,s=t+a*r,l=c+Math.sin(r*Math.PI*2)*i+o/2;e.lineTo(s,l)}e.closePath(),e.fill()},"smile-arc":function(e,t,n,a,r){bxArc(e,t+a/2,n,.5*a,Math.max(.55*r,.06*a),.12*Math.PI,.88*Math.PI)},"rect-tall":function(e,t,n,a,r){e.fillRect(t+.3*a,n-.6*r,.4*a,2.2*r)}},BEATIE_EYE_ACCESSORIES={"pirate-patch":function(e,t,n,a,r,i,o){constM
c=a+i/2,s=.85*Math.max(r,i);e.fillRect(t+r/2-s,c-.8*s,2*s,1.6*s),e.save(),e.strokeStyle=e.fillStyle,e.lineWidth=.012*o;const l=t+r/2-s,h=c-.8*s,d=n+1.4*r,u=c-1.15*s;e.beginPath(),e.moveTo(l,h),e.lineTo(l+.5*(d-l),h+.5*(u-h)),e.stroke(),e.restore()},monocle:function(e,t,n,a,r,i,o){const c=a+i/2,s=.95*Math.max(r,i),l=n+r/2;e.save(),e.strokeStyle=e.fillStyle,e.lineWidth=.014*o,e.beginPath(),e.arc(l,c,s,0,2*Math.PI),e.stroke();const h=.25,d=l+s*h,u=c+s*Math.sqrt(.9375);e.beginPath(),e.moveTo(d,u),e.lineTo(d+.5*s*1.25,M
c+1.9*s),e.stroke(),e.restore()}},BEATIE_SMOKEABLE_MOUTHS=["rect","smile","frown","smile-arc"];function bxWeightedItem(e,t){if(!Array.isArray(e)||!e.length)return null;const n=function(e){return"string"==typeof e?1:Number(e.weight)||0},a=e.reduce((function(e,t){return e+n(t)}),0);if(a<=0)return e[0];let r=t()*a;for(const t of e)if(r-=n(t),r<0)return t;return e[e.length-1]}function bxWeightedPick(e,t){const n=bxWeightedItem(e,t);return null==n?null:"string"==typeof n?n:n.type||n.name}function bxSmokeableMouths(){conM
st e=window.BEATIES_DATA&&window.BEATIES_DATA.accessories,t=e&&e.mouth&&e.mouth.smokeableMouths;return Array.isArray(t)&&t.length?t:BEATIE_SMOKEABLE_MOUTHS}function bxMouthCanHoldSmoke(e){return-1!==bxSmokeableMouths().indexOf(e)}const BEATIE_NO_MUSTACHE_MOUTHS=["circle","smile-arc","wobbly"];function bxNoMustacheMouths(){const e=window.BEATIES_DATA&&window.BEATIES_DATA.accessories,t=e&&e.mouth&&e.mouth.noMustacheMouths;return Array.isArray(t)&&t.length?t:BEATIE_NO_MUSTACHE_MOUTHS}function bxMouthCanWearMustache(e)M
{return-1===bxNoMustacheMouths().indexOf(e)}const BEATIE_MOUTH_GEOMETRY={"smile-arc":{anchor:function(e,t,n,a){const r=.12*Math.PI,i=.5*n;return{x:e+n/2+Math.cos(r)*i,y:t+Math.sin(r)*i}},bottom:function(e,t,n,a){return t+.5*n}},"rect-tall":{anchor:function(e,t,n,a){return{x:e+.7*n,y:t+.5*a}},top:function(e,t,n,a){return t-.6*a},bottom:function(e,t,n,a){return t+1.6*a}},wobbly:{anchor:function(e,t,n,a){return{x:e+n,y:t+a/2}},bottom:function(e,t,n,a){return t+a/2+.085*n+Math.max(a,.04*n)/2}},smile:{anchor:function(e,M
t,n,a){return{x:e+n,y:t}},bottom:function(e,t,n,a){return t+a}},frown:{anchor:function(e,t,n,a){return{x:e+n,y:t+a}},bottom:function(e,t,n,a){return t+a}},circle:{bottom:function(e,t,n,a){return t+a}}};function bxMouthAnchor(e,t,n,a,r){const i=BEATIE_MOUTH_GEOMETRY[e];return i&&i.anchor?i.anchor(t,n,a,r):{x:t+a,y:n+r/2}}function bxMouthBottom(e,t,n,a,r){const i=BEATIE_MOUTH_GEOMETRY[e];return i&&i.bottom?i.bottom(t,n,a,r):n+r}const BEATIE_MOUTH_MAX_SCALE=1.7;function bxMouthClearTop(e,t,n,a,r){const i=1.7*r,o=n-.7*M
i/2,c=BEATIE_MOUTH_GEOMETRY[e];return c&&c.top?c.top(t,o,a,i):o}const BEATIE_MOUTH_ACCESSORIES={cigarette:{followsMouth:!0,needsMouth:!0,draw:function(e,t,n,a,r,i,o){const c=.13*i,s=.018*i,l=bxMouthAnchor(o,t,n,a,r);e.save(),e.translate(l.x-1.1*s,l.y),e.rotate(Math.PI/4),e.fillRect(0,-s/2,c,s),bxDisc(e,c+.4*s,0,.55*s,.55*s),e.restore()}},"fun-cigarette":{followsMouth:!0,needsMouth:!0,draw:function(e,t,n,a,r,i,o){const c=.12*i,s=.022*i,l=bxMouthAnchor(o,t,n,a,r);e.save(),e.translate(l.x-1.3*s,l.y),e.rotate(Math.PI/4M
),bxPoly(e,[[0,.32*-s],[c,.62*-s],[c,.62*s],[0,.32*s]]),bxDisc(e,c+.2*s,0,.46*s,.46*s),e.restore()}},goatee:{draw:function(e,t,n,a,r,i,o){const c=t+a/2,s=bxMouthBottom(o,t,n,a,r)+.014*i;bxPoly(e,[[c-.22*a,s],[c+.22*a,s],[c,s+.075*i]])}},"mustache-bar":{needsLip:!0,draw:function(e,t,n,a,r,i,o){const c=.024*i,s=bxMouthClearTop(o,t,n,a,r)-.014*i;e.fillRect(t-.12*a,s-c,1.24*a,c)}},"mustache-handlebar":{needsLip:!0,draw:function(e,t,n,a,r,i,o){const c=.022*i,s=bxMouthClearTop(o,t,n,a,r)-.014*i-c/2;e.fillRect(t-.05*a,s-cM
/2,1.1*a,c),bxArc(e,t-.05*a,s-.9*c,1.05*c,.62*c,.35*Math.PI,1.1*Math.PI),bxArc(e,t+1.05*a,s-.9*c,1.05*c,.62*c,1.9*Math.PI,2.65*Math.PI)}}};function getCharacterDrawCache(e,t){const n=characterDrawCache.get(e);if(n?.size===t)return n;const a=characters[e];if(!a||!a.eyes||!a.mouth)return null;const r={size:t,eyeWidth:(a.eyes.width||.1)*t,eyeHeight:(a.eyes.height||.1)*t,eyeY:(a.eyes.top||.2)*t,eyeX:(a.eyes.left||.2)*t,rightEyeX:(a.eyes.left||.2)*t+(a.eyes.spacing||.3)*t,mouthWidth:(a.mouth.width||.1)*t,mouthHeight:(a.M
mouth.height||.05)*t,mouthY:(a.mouth.top||.6)*t,mouthX:(a.mouth.left||.4)*t,bevelWidth:.03*t,lineWidth:.03*t};return a.eyes&&"caret"===a.eyes.type&&(r.caretAngle=Math.PI/180*45,r.caretLength=.8*r.eyeWidth,r.barThickness=.15*r.eyeWidth),a.eyes&&"cross"===a.eyes.type&&(r.crossAngle=Math.PI/180*45,r.crossLength=1.2*Math.min(r.eyeWidth,r.eyeHeight),r.crossBarThickness=.2*r.crossLength),characterDrawCache.set(e,r),r}function getCachedColorVariation(e,t,n){if(!e)return null;const a=n?2:t?1:0;let r,i,o,c=colorCache.get(e)M
;if(c){if(c[a])return c[a]}else c=new Array(3),colorCache.set(e,c);if(n)r="#111",i="#222",o="#0a0a0a";else if(r=t?e:"#222",t){const e=getCachedRgb(r);i=`rgb(${Math.min(e.r+30,255)}, ${Math.min(e.g+30,255)}, ${Math.min(e.b+30,255)})`,o=`rgb(${Math.max(e.r-30,0)}, ${Math.max(e.g-30,0)}, ${Math.max(e.b-30,0)})`}else i="#444",o="#1c1c1c";const s={cellColor:r,lighterColor:i,darkerColor:o};return c[a]=s,s}let rafId=null,sceneDirty=!0,nextFrameTime=0,__lastFrameAt=0;const FPS_TIERS=[60,30,20];let fpsTier=0,maxFPS=FPS_TIERM
S[0],frameInterval=1e3/maxFPS,__fpsEma=0,__fpsHeld=0;function __fpsWatch(e){e>0&&!(e>1e3)&&(__fpsEma=__fpsEma?.9*__fpsEma+.1*e:e,__fpsEma>1.5*frameInterval&&fpsTier<FPS_TIERS.length-1?++__fpsHeld>=45&&__setTier(fpsTier+1):fpsTier>0&&__fpsEma<1e3/FPS_TIERS[fpsTier-1]*1.1?++__fpsHeld>=240&&__setTier(fpsTier-1):__fpsHeld=0)}function __setTier(e){fpsTier=Math.max(0,Math.min(FPS_TIERS.length-1,e)),maxFPS=FPS_TIERS[fpsTier],frameInterval=1e3/maxFPS,__fpsHeld=0,__fpsEma=0,nextFrameTime=0}const frameTimestampTolerance=.75;M
let __gradeScratch=null,__gradeScratchFilter=null,__gradeBakedForFrame=-1,__gradeBakeUntil=0,__gradeWasBaking=!1,__gradeBakeForce=!1;function gradeBakeActive(){return __gradeBakeForce||performance.now()<__gradeBakeUntil}function setGradeBakeForced(e){if(__gradeBakeForce!==(e=!!e)){if(__gradeBakeForce=e,e){const e=document.getElementById("gameCanvas");e&&"none"!==e.style.filter&&(e.style.filter="none","undefined"!=typeof lastAppliedGlobalFilter&&(lastAppliedGlobalFilter="none")),__gradeBakedForFrame=-1;try{bakeGlobaM
lFilter()}catch(e){}sceneDirty=!0}else"undefined"!=typeof lastAppliedGlobalFilter&&(lastAppliedGlobalFilter=null);"function"==typeof ensureLoop&&ensureLoop()}}window.beatiesSetGradeBake=setGradeBakeForced;const GRADE_BAKE_WINDOW_MS=3e4;function requestGradeBake(){__gradeBakeUntil=performance.now()+GRADE_BAKE_WINDOW_MS;const e=document.getElementById("gameCanvas");e&&"none"!==e.style.filter&&(e.style.filter="none","undefined"!=typeof lastAppliedGlobalFilter&&(lastAppliedGlobalFilter="none")),__gradeBakedForFrame=-1,M
bakeGlobalFilter(),__gradeWasBaking=!0}function bakeGlobalFilter(){if(!gradeBakeActive())return;const e="undefined"!=typeof activeGlobalFilter?activeGlobalFilter:"none";if(!e||"none"===e)return;if(__gradeBakedForFrame===__sceneFrameSerial)return;__gradeBakedForFrame=__sceneFrameSerial;const t=document.getElementById("gameCanvas");if(!t||!t.width||!t.height)return;__gradeScratch||(__gradeScratch=document.createElement("canvas")),__gradeScratch.width===t.width&&__gradeScratch.height===t.height||(__gradeScratch.width=M
t.width,__gradeScratch.height=t.height,__gradeScratchFilter=null);const n=__gradeScratch.getContext("2d",{alpha:!1});n.setTransform(1,0,0,1,0,0),__gradeScratchFilter!==e&&(n.filter=e,__gradeScratchFilter=e),n.drawImage(t,0,0),ctx.save(),ctx.setTransform(1,0,0,1,0,0),ctx.filter="none",ctx.drawImage(__gradeScratch,0,0),ctx.restore()}function updatePlayhead(){if("function"!=typeof getAudibleSectionProgress)return null;const e=getAudibleSectionProgress();if(!e)return null;const t=document.getElementById("progressBar");M
if(t){const n=Math.min(100,Math.max(0,100*e.progress));t.style.width=n.toFixed(2)+"%"}return"function"==typeof updateTransportUI&&updateTransportUI(e),"function"==typeof updateSequencerPlayhead&&updateSequencerPlayhead(e),e}function animationLoop(e){if(Number.isFinite(e)||(e=performance.now()),!window.__beatiesReady)return void(rafId=requestAnimationFrame(animationLoop));if(document.hidden||!1===__beatiesVisible)return void(rafId=null);let t=!1;for(const e of CHARACTER_INSTRUMENTS)if(activeStates[e]?.active||activeM
States[e]?.mouthActive||wobbleAnimations[e]?.active){t=!0;break}const n="Fairy Realm"===selectedBackgroundEffect||"Infinite Corridors"===selectedBackgroundEffect||"Nebula Drift"===selectedBackgroundEffect,a=nonceOverlayEnabled&&Boolean(selectedOverlayDef?.animated),r=ANIMATED_CELL_TEXTURES.has(selectedCellTexture)&&(!PLAY_GATED_CELL_TEXTURES.has(selectedCellTexture)||isPlaying),i=n||a||r||isPlaying||t;if(sceneDirty||i)if(nextFrameTime||(nextFrameTime=e),e+frameTimestampTolerance<nextFrameTime)rafId=requestAnimationM
Frame(animationLoop);else{if(__lastFrameAt&&__fpsWatch(e-__lastFrameAt),__lastFrameAt=e,nextFrameTime+=frameInterval,nextFrameTime<e-frameInterval&&(nextFrameTime=e+frameInterval),drawCharacters(e),updatePlayhead(),gradeBakeActive())__gradeWasBaking=!0;else if(__gradeWasBaking&&(__gradeWasBaking=!1,"undefined"!=typeof lastAppliedGlobalFilter&&(lastAppliedGlobalFilter=null),"function"==typeof applyNonceVisualEffects))try{applyNonceVisualEffects(ctx,canvas)}catch(e){}sceneDirty=!1,rafId=requestAnimationFrame(animatioM
nLoop)}else rafId=requestAnimationFrame(animationLoop)}function ensureLoop(){rafId||(rafId=requestAnimationFrame(animationLoop))}function stopLoop(){cancelAnimationFrame(rafId),rafId=null}let __beatiesVisible=!0;function __resumeVisuals(){sceneDirty=!0,ensureLoop()}document.addEventListener("visibilitychange",(function(){document.hidden||__resumeVisuals()}));try{if("undefined"!=typeof IntersectionObserver){var __io=new IntersectionObserver((function(e){__beatiesVisible=e[0].isIntersecting,__beatiesVisible&&__resumeM
Visuals()}),{threshold:0}),__cc=document.getElementById("canvasContainer");__cc&&__io.observe(__cc)}}catch(e){}const __animatedBgNames=["Fairy Realm","Infinite Corridors","Nebula Drift"];function installGradeBakeTrigger(){const e=document.getElementById("gameCanvas");if(!e)return;e.addEventListener("contextmenu",requestGradeBake),e.addEventListener("touchstart",(function(){clearTimeout(e.__gradeHold),e.__gradeHold=setTimeout(requestGradeBake,450)}),{passive:!0});const t=function(){clearTimeout(e.__gradeHold)};e.addM
EventListener("touchend",t,{passive:!0}),e.addEventListener("touchmove",t,{passive:!0})}function initializeCanvas(){installGradeBakeTrigger(),sessionCharacterSet=resolveCharacterSet(),initializeCharacters(),initializeParticles(),createToggleButton(),createOptionsButton(),createTransportBar(),createOptionsUI(),resizeCanvas(),btcMelodyActive&&startBTCPoll();let e=0,t=0;function n(){e&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(e),clearTimeout(t),e=0,t=0,resizeCanvas(),"function"==typeof placeSequenM
cerHud&&placeSequencerHud()}function a(){e||t||("function"==typeof requestAnimationFrame&&(e=requestAnimationFrame(n)),t=setTimeout(n,120))}const r=document.getElementById("canvasContainer");"undefined"!=typeof ResizeObserver&&r&&new ResizeObserver(a).observe(r),window.addEventListener("resize",a),window.addEventListener("orientationchange",(()=>{a(),setTimeout(resizeCanvas,300)})),animationLoop()}ensureLoop(),isPlaying||-1!==__animatedBgNames.indexOf(selectedBackgroundEffect)||selectedOverlayDef?.animated||stopLoo
console.log("Beaties\nGenerative artwork by Akira Ishi\n2026\nAll rights reserved\nContact: akiraishi.com");const pathSeed=window.location.pathname.split("/").pop()||"",querySeed=new URLSearchParams(window.location.search).get("seed");let inscription_id=querySeed||(/^[0-9a-f]{64}i\d+$/i.test(pathSeed)?pathSeed:"beaties-localtest15"),btcMelodyActive=!0,liveBlockFollow=!1,btcLastHeight=null,btcPollId=null;const btcMelody={vocals:new Array(16).fill(0),lead:new Array(16).fill(0)};let currentBlockNumber,currentBlockHashM
,currentBlockNonce=null,currentBlockNonceIsFallback=!1,currentBlockTxCount=null,blockNoteDensity=1;function generateFallbackHash(e){let t="",n=31337*e+3735928559;for(let e=0;e<16;e++){n=1103515245*n+12345>>>0;t+=(n>>>0).toString(16).padStart(8,"0")}return t.substring(0,64)}function hashToSeed(e){if(!e||"string"!=typeof e)return 12345;const t=e.replace(/^0x/i,"").toLowerCase().padStart(64,"0");return(parseInt(t.slice(0,8),16)>>>0^parseInt(t.slice(16,24),16)>>>0^parseInt(t.slice(32,40),16)>>>0^parseInt(t.slice(56,64)M
,16)>>>0)>>>0||12345}function mixSeed32(...e){let t=2166136261;for(const n of e){t^="string"==typeof n?hashToInt(n):Number(n)>>>0,t=Math.imul(t,2246822507),t^=t>>>13}return t=Math.imul(t^t>>>16,3266489909),(t^t>>>16)>>>0}function deriveFallbackNonce(e,t=0){return mixSeed32(hashToSeed(e),t,1313820227)}function getNonceEffectSeed(e,t){return mixSeed32(inscription_id,DEFAULT_SEED,e||"original",Number.isFinite(t)?t:0,1162233432)}function hashToInt(e){let t=0;if(0===e.length)return t;for(let n=0;n<e.length;n++)t=(t<<5)-M
t+e.charCodeAt(n),t|=0;return Math.abs(t)}function mulberry32(e){let t=e>>>0;return()=>{t+=1831565813;let e=Math.imul(t^t>>>15,1|t);return e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296}}function seededRandom(e){return mulberry32(Math.floor(e))()}let DEFAULT_SEED=(hashToInt(inscription_id)||9945459)>>>0;const GRAPHICS_SEED=DEFAULT_SEED+12345>>>0,MUSIC_SEED=DEFAULT_SEED+67890>>>0,CHARACTER_SEED=DEFAULT_SEED+11111>>>0,graphicsRng=mulberry32(GRAPHICS_SEED);let musicRng=mulberry32(MUSIC_SEED);const characterRM
ng=mulberry32(CHARACTER_SEED);let activeMusicSeed=MUSIC_SEED;function reseed(){Math.random=mulberry32(DEFAULT_SEED),activeMusicSeed=MUSIC_SEED,musicRng=mulberry32(activeMusicSeed)}function reseed1(e){const t=hashToSeed(e);Math.random=mulberry32((t^DEFAULT_SEED)>>>0),activeMusicSeed=(t^MUSIC_SEED)>>>0,musicRng=mulberry32(activeMusicSeed)}function resetMusicRng(){musicRng=mulberry32(activeMusicSeed)}function makeMelodyFromBlock(e,t,n=0){const o=t&&t.length?t:["C4","D4","E4","G4","A4"],l=hashToSeed(e),a=l+DEFAULT_SEEDM
+n>>>0,i=.35+l%15/100,c=new Array(16).fill(0);let r=a%o.length;for(let e=0;e<16;e++)if(seededRandom(a+e)<i){r=(r+(seededRandom(a+e+100)<.15&&e%4==0?seededRandom(a+e+200)<.5?-2:2:seededRandom(a+e+300)<.5?-1:1)+o.length)%o.length,c[e]=o[r]}else c[e]=0;return c[15]=o[0],c}reseed();const BLOCKCHAIN_REQUEST_TIMEOUT_MS=4e3;async function fetchBlockchainOnce(e,t={}){const n=new AbortController,o=setTimeout((()=>n.abort()),BLOCKCHAIN_REQUEST_TIMEOUT_MS);try{return await fetch(e,{...t,signal:n.signal})}finally{clearTimeout(M
o)}}function getKnownFallbackHeight(){const e=[latestFetchedBlock,currentBlockNumber,currentlyPlayingBlock].map(Number).filter((e=>Number.isFinite(e)&&e>0));return e.length?Math.max(...e):87e4}function deriveFallbackBlockInfo(e){const t=Number.isFinite(Number(e))?0|Number(e):null,n=("string"==typeof e&&/^[0-9a-f]{64}$/i.test(e)?e.toLowerCase():"")||generateFallbackHash(t||0);return{height:t,hash:n,nonce:deriveFallbackNonce(n,t||0),nonceIsFallback:!0,txCount:240+mixSeed32(hashToSeed(n),t||0,1415070548)%3600}}const RM
ECURSIVE_ENDPOINTS={blockHeight:()=>"/r/blockheight",blockHash:e=>null==e?"/r/blockhash":`/r/blockhash/${encodeURIComponent(e)}`,blockInfo:e=>`/r/blockinfo/${encodeURIComponent(e)}`,blockTime:()=>"/r/blocktime"},SAME_ORIGIN_ENDPOINTS={blockHeight:()=>"/blockheight",blockHash:()=>"/blockhash"},RECURSIVE_FALLBACK_ORIGINS=["https://ordinals.com"];function beatiesServedFromChain(){if("boolean"==typeof window.beatiesOnChain)return window.beatiesOnChain;try{return/\/content\/[0-9a-f]{64}i\d+\/?$/i.test(location.pathname)M
}catch(e){return!1}}const DATA_FILE_LOCAL="beaties.json";function beatiesDataSources(e){const t=String(e||"").trim(),n=[];if(/^[0-9a-f]{64}i\d+$/i.test(t)){const e="/content/"+t,o=[e].concat(RECURSIVE_FALLBACK_ORIGINS.map((t=>t+e)));n.push(...beatiesServedFromChain()?o:["beaties.json"]),n.push(...beatiesServedFromChain()?["beaties.json"]:o)}else n.push("beaties.json");return n}window.beatiesFetchData=async function(e){const t=beatiesDataSources(e),n=[];for(const e of t)try{const t=await fetchBlockchainOnce(e,{headeM
rs:{Accept:"application/json"}});if(!t||!t.ok){n.push(e+" -> "+(t?t.status:"no response"));continue}const o=await t.json();if(o&&Array.isArray(o.genres)&&o.genres.length)return o;n.push(e+" -> answered, but not the trait file")}catch(t){n.push(e+" -> "+(t&&t.message?t.message:"failed"))}const o=new Error("could not load the trait data");throw o.tried=n,o};let recursivePathWorks=null;async function fetchRecursive(e,t,n){const o=[];if(!1!==recursivePathWorks&&o.push(e),n&&!1!==recursivePathWorks)for(const e of n)o.puM
sh(e);for(const t of RECURSIVE_FALLBACK_ORIGINS)o.push(t+e);for(let n=0;n<o.length;n++){const l=o[n];try{const n=await fetchBlockchainOnce(l,t);if(n&&n.ok)return l===e&&null===recursivePathWorks&&(recursivePathWorks=!0),n;l===e&&(recursivePathWorks=!1)}catch(t){l===e&&(recursivePathWorks=!1)}}return null}function readHashText(e){const t=String(e||"").trim().replace(/^"|"$/g,"").toLowerCase();return/^[0-9a-f]{64}$/.test(t)?t:null}async function fetchLatestBlockHeightResult(){try{const e=await fetchRecursive(RECURSIVM
E_ENDPOINTS.blockHeight(),{cache:"no-store",headers:{Accept:"text/plain"}},[SAME_ORIGIN_ENDPOINTS.blockHeight()]);if(!e)throw new Error("No endpoint answered");const t=parseInt(await e.text(),10);if(!Number.isFinite(t))throw new Error("Bad height");return{height:t,isFallback:!1}}catch(e){return{height:getKnownFallbackHeight(),isFallback:!0}}}async function fetchBlockHash(e){try{const t=null==e,n=await fetchRecursive(RECURSIVE_ENDPOINTS.blockHash(e),{cache:"no-store",headers:{Accept:"text/plain"}},t?[SAME_ORIGIN_ENDM
POINTS.blockHash()]:null);return n?readHashText(await n.text()):null}catch(e){return null}}async function fetchLatestBlockTime(){try{const e=await fetchRecursive(RECURSIVE_ENDPOINTS.blockTime(),{cache:"no-store",headers:{Accept:"text/plain"}});if(!e)return null;const t=parseInt(await e.text(),10);return Number.isFinite(t)?t:null}catch(e){return null}}async function fetchBlockInfo(e){const t=Number.isFinite(Number(e))?0|Number(e):null;try{const n=await fetchRecursive(RECURSIVE_ENDPOINTS.blockInfo(e),{cache:"no-storeM
",headers:{Accept:"application/json"}});if(!n)throw new Error("No endpoint answered");const o=await n.json(),l=String(o.hash||"").trim(),a=Number(o.nonce);if(!l||!Number.isFinite(a))throw new Error("Incomplete block info");return{height:Number.isFinite(Number(o.height))?Number(o.height):t,hash:l,nonce:a>>>0,nonceIsFallback:!1,txCount:Number.isFinite(Number(o.transaction_count))?Number(o.transaction_count):null}}catch(n){const o=null!==t?await fetchBlockHash(t):null,l=deriveFallbackBlockInfo(e);return o?{height:t,haM
sh:o,nonce:deriveFallbackNonce(o,t||0),nonceIsFallback:!0,txCount:l.txCount}:l}}const IMPROVISER_MIN_DENSITY=.32,IMPROVISERS={keys:1,guitar:2,vocals:3,lead:4,bell:5};function blockDensityFromTxCount(e){const t=Number(e);if(!Number.isFinite(t)||t<=0)return 0;const n=e=>e/(e+1500);return Math.max(0,Math.min(1,n(t)/n(4e3)))}function originalNoteDensity(){const e=mixSeed32(inscription_id,DEFAULT_SEED,1330792775)/4294967296;return IMPROVISER_MIN_DENSITY+(1-IMPROVISER_MIN_DENSITY)*e}function applyBlockNoteDensity(e){currM
entBlockTxCount=Number.isFinite(Number(e))?Number(e):null;const t=blockDensityFromTxCount(currentBlockTxCount);blockNoteDensity=IMPROVISER_MIN_DENSITY+(1-IMPROVISER_MIN_DENSITY)*t}function improviserPlays(e,t){const n=blockNoteDensity;if(!(n<1))return!0;const o=0==(3&t)?Math.min(1,1.6*n):n;return mixSeed32(activeMusicSeed,IMPROVISERS[e]||0,t,0|currentBlockNumber,1313821765)/4294967296<o}function getDensityDisplayHTML(){const e=Math.round(100*blockNoteDensity);return`<strong>Block Transactions:</strong> <span style=M
"color: #4ec5ff;">${Number.isFinite(currentBlockTxCount)&&null!==currentBlockTxCount?currentBlockTxCount.toLocaleString():"
"}</span><br><strong>Solo Density:</strong> <span style="color: #4ec5ff;">${e}%</span>`}async function fetchLatestBlock(){const e=await fetchLatestBlockHeightResult(),t=e.height;if(t===btcLastHeight)return null;console.log(t);const n=e.isFallback?deriveFallbackBlockInfo(t):await fetchBlockInfo(t);return btcLastHeight=t,{height:t,hash:n.hash,nonce:n.nonce,nonceIsFallback:n.nonceIsFallback}}asM
ync function updateLatestBlockDisplay(){try{if(selectedGenre&&"???"===selectedGenre.name)return;const e=(await fetchLatestBlockHeightResult()).height,t=null!==btcLastHeight&&e>btcLastHeight;if(latestFetchedBlock=e,updateBlockNumberDisplay(),!t)return;liveBlockFollow&&btcMelodyActive?(await refreshBTCMelody(),showToast?.("New block "+e+"
now playing","info")):btcLastHeight=e}catch(e){}}async function loadBlockDeterministic(e,{autoplay:t=!1,setInput:n=!0,allowMystery:o=!1,blockInfo:l=null}={}){if((e|=0)<=0)returnM
;const a=selectGenreForBlock(e);if(!a||"???"===a.name&&!o)return;const i=a.name,c=l||await fetchBlockInfo(e),r=c.hash,s=selectedGenre?.name;"Nice Day for Fishing"!==s&&"Lo-Fi2"!==s||stopContinuousCrackling(),selectedGenre=a,updateGenreDisplay?.(),currentBlockNumber=e,currentBlockHash=r,currentBlockNonce=c.nonce,currentBlockNonceIsFallback=c.nonceIsFallback,currentlyPlayingBlock=e,isPlayingOriginal=!1,applyBlockNoteDensity(c.txCount),reseed1(r),resetMusicRng(),configureNonceEffects(r,currentBlockNonce);const d=(i||"M
").split("").reduce(((e,t)=>(e^t.charCodeAt(0))>>>0),0),u=midiToNoteName(selectedGenre?.notes?.vocals),m=midiToNoteName(selectedGenre?.notes?.lead);if(btcMelody.vocals=makeMelodyFromBlock(currentBlockHash,u,659918^d),btcMelody.lead=makeMelodyFromBlock(currentBlockHash,m,48869^d),n){const t=document.getElementById("blockNumberInput");t&&(t.value=String(e))}if(updateBlockNumberDisplay?.(),updateGenreDisplay?.(),t){"function"==typeof initAudio&&initAudio(),await audioCtx.resume(),isPlaying=!0,setPlayGatedCellAnimationM
State(!0),applyNonceAudioFilter(),sectionStep=0,currentSection="intro",arrangementPhase=0,currentStep=0,stepDuration=calculateStepDuration(),patterns=createPatternsForGenre(),generateInitialMelodies(),nextNoteTime=audioCtx.currentTime+.1,scheduler();const e=document.getElementById("toggleBtn");e&&(e.textContent="STOP",e.className="play-state"),"Nice Day for Fishing"!==i&&"Lo-Fi2"!==i||startContinuousCrackling()}else{const e=document.getElementById("toggleBtn");e&&(e.textContent=isPlaying?"STOP":"PLAY",e.className=iM
sPlaying?"play-state":"stop-state")}}async function refreshBTCMelody(){try{const e=await fetchLatestBlock();if(!e)return void updateBlockNumberDisplay?.();latestFetchedBlock=e.height,await loadBlockDeterministic(e.height,{autoplay:isPlaying,setInput:!0,blockInfo:e})}catch(e){}}function selectGenreForBlock(e){if(61===e)return genres.find((e=>"???"===e.name));const t=genres.filter((e=>"???"!==e.name)),n=mulberry32(e+DEFAULT_SEED>>>0);return t[Math.floor(n()*t.length)]}let findRng=null;function findRandom(){if(!findRnM
g){let e=(2654435769^Date.now())>>>0;try{const t=new Uint32Array(1);(self.crypto||self.msCrypto).getRandomValues(t),e=t[0]>>>0}catch(e){}findRng=mulberry32(e)}return findRng()}async function findRandomBlockForGenre(e,t=latestFetchedBlock,n=null){if(!btcMelodyActive)return showToast("Only works in BTC mode","warn"),null;if(!genres.filter((e=>"???"!==e.name)).map((e=>e.name)).includes(e))return null;const o=Math.max(1,0|t),l=null==n?1:Math.max(1,o-(0|n)+1),a=o-l+1;if(a<=0)return null;const i=Math.min(600,4*a);for(letM
t=0;t<i;t++){const t=l+Math.floor(findRandom()*a);if(selectGenreForBlock(t)?.name===e)return t}const c=l+Math.floor(findRandom()*a);for(let t=0;t<a;t++){const n=l+(c-l+t)%a;if(selectGenreForBlock(n)?.name===e)return n}return null}async function generateMelodyFromBlockNumber(e){await loadBlockDeterministic(e,{autoplay:!1})}let isPlaying=!1,nextNoteTime=0,currentStep=0,schedulerId=null;function startBTCPoll(){stopBTCPoll(),fetchLatestBlockHeightResult().then((e=>{null===btcLastHeight&&(btcLastHeight=e.height),latestM
FetchedBlock=e.height,updateBlockNumberDisplay?.()})).catch((()=>{})),btcPollId=setInterval(updateLatestBlockDisplay,15e3)}function stopBTCPoll(){btcPollId&&(clearInterval(btcPollId),btcPollId=null),btcLastHeight=null}let mobileOptionsBarResizeObserver=null;function trackMobileOptionsBarHeight(e){const t=()=>{const t=Math.ceil(e.getBoundingClientRect().height);t>0&&document.documentElement.style.setProperty("--mobile-options-bar-height",`${t}px`)};t(),mobileOptionsBarResizeObserver&&mobileOptionsBarResizeObserver.dM
isconnect(),"undefined"!=typeof ResizeObserver&&(mobileOptionsBarResizeObserver=new ResizeObserver(t),mobileOptionsBarResizeObserver.observe(e))}function createOptionsButton(){const e=document.getElementById("optionsBtn");e&&e.remove();const t=document.createElement("button");return t.id="optionsBtn",t.textContent="OPTIONS",t.addEventListener("click",(()=>{optionsUIVisible=!optionsUIVisible,optionsUIVisible?showOptionsUI():hideOptionsUI()})),document.getElementById("canvasContainer").appendChild(t),trackMobileOptioM
nsBarHeight(t),initOptionsOutsideClose(),t}let optionsOutsideCloseBound=!1;function initOptionsOutsideClose(){optionsOutsideCloseBound||(optionsOutsideCloseBound=!0,document.addEventListener("pointerdown",(e=>{if(!optionsUIVisible)return;const t=e.target;t&&t.closest&&(t.closest("#optionsUIContainer")||t.closest("#optionsBtn")||hideOptionsUI())})))}function showToast(e,t="ok",n=1800){const o=document.getElementById("toast");o&&(o.className="",o.textContent=e,o.classList.add("show",t),clearTimeout(o._hideTimer),o._hM
ideTimer=setTimeout((()=>o.classList.remove("show")),n))}function getNonceDisplayValue(){return Number.isFinite(currentBlockNonce)?`${currentBlockNonce}${currentBlockNonceIsFallback?" (derived fallback)":""}`:"Original seed"}function audioFilterIsClean(){const e="undefined"!=typeof selectedAudioFilterDef?selectedAudioFilterDef:null;if(!e)return!1;if("clean"===e.id||"Clean"===e.name)return!0;const t=e.params;return!t||0===Object.keys(t).length}function updateEffectBypassButtons(){[{id:"globalFilterToggleBtn",layer:"M
global"},{id:"overlayToggleBtn",layer:"overlay"},{id:"audioFilterToggleBtn",layer:"audio"}].forEach((({id:e,layer:t})=>{const n=document.getElementById(e);if(!n)return;if("audio"===t&&audioFilterIsClean())return"undefined"!=typeof nonceAudioFilterEnabled&&nonceAudioFilterEnabled&&(nonceAudioFilterEnabled=!1,"function"==typeof applyNonceAudioFilter&&applyNonceAudioFilter()),n.textContent="N/A",n.className="toggle-btn off disabled",n.disabled=!0,n.setAttribute("aria-pressed","false"),void(n.title="This block rolled CM
there is no audio filter to switch off.");n.disabled=!1,n.removeAttribute("title");const o=getNonceEffectLayerEnabled(t);n.textContent=o?"ON":"OFF",n.className="toggle-btn "+(o?"on":"off"),n.setAttribute("aria-pressed",String(o))}))}let nonceVisualPreviewTimer=null;function previewNonceVisualChange(){const e=document.getElementById("optionsUIContainer");e&&"none"!==e.style.display&&(e.classList.add("effect-previewing"),nonceVisualPreviewTimer&&clearTimeout(nonceVisualPreviewTimer),nonceVisualPreviewTimer=sM
etTimeout((()=>{e.classList.remove("effect-previewing"),nonceVisualPreviewTimer=null}),1e3))}const FAV_BLOCKS_KEY="beatiesFavouriteBlocks",FAV_BLOCKS_MAX=40;function loadFavouriteBlocks(){try{const e=JSON.parse(localStorage.getItem(FAV_BLOCKS_KEY)||"[]");if(!Array.isArray(e))return[];const t=new Set,n=[];for(const o of e){const e=Math.floor(Number(o));if(!(!Number.isFinite(e)||e<=0||t.has(e))&&(t.add(e),n.push(e),n.length>=FAV_BLOCKS_MAX))break}return n}catch(e){return[]}}function writeFavouriteBlocks(e){try{localSM
torage.setItem(FAV_BLOCKS_KEY,JSON.stringify(e.slice(0,FAV_BLOCKS_MAX)))}catch(e){}}function isFavouriteBlock(e){return-1!==loadFavouriteBlocks().indexOf(0|e)}function toggleFavouriteBlock(e){const t=0|e;if(t<=0)return!1;const n=loadFavouriteBlocks(),o=n.indexOf(t);return-1!==o?(n.splice(o,1),writeFavouriteBlocks(n),renderFavouriteBlocks(),updateFavouriteButton(),!1):(n.unshift(t),writeFavouriteBlocks(n),renderFavouriteBlocks(),updateFavouriteButton(),!0)}function removeFavouriteBlock(e){writeFavouriteBlocks(loadFaM
vouriteBlocks().filter((t=>t!==(0|e)))),renderFavouriteBlocks(),updateFavouriteButton()}function favouriteTargetBlock(){const e=document.getElementById("blockNumberInput"),t=e?parseInt(e.value,10):NaN;if(Number.isFinite(t)&&t>0)return t;const n=currentlyPlayingBlock||currentBlockNumber;return Number.isFinite(n)&&n>0?n:0}function updateFavouriteButton(){const e=document.getElementById("favBlockBtn");if(!e)return;const t=favouriteTargetBlock(),n=t>0&&isFavouriteBlock(t);e.textContent=n?"
",e.classList.toggle(M
"on",n),e.disabled=t<=0;const o=t>0?n?"Remove block "+t+" from saved blocks":"Save block "+t:"Save this block";e.title=o,e.setAttribute("aria-label",o),e.setAttribute("aria-pressed",n?"true":"false")}function renderFavouriteBlocks(){const e=document.getElementById("favBlocksList");if(!e)return;const t=loadFavouriteBlocks();if(e.textContent="",!t.length){const t=document.createElement("div");return t.className="fav-empty",t.textContent="Nothing saved yet
press the star to keep a block.",void e.appendChild(t)}t.fM
orEach((t=>{const n=document.createElement("div");n.className="fav-row";const o=document.createElement("button");o.type="button",o.className="fav-go";const l=document.createElement("b");l.textContent=String(t);const a=document.createElement("span"),i=selectGenreForBlock(t);a.textContent=i?i.name:"
",o.appendChild(l),o.appendChild(a),o.title="Play block "+t,o.addEventListener("click",(()=>{travelToBlock(t,o)}));const c=document.createElement("button");c.type="button",c.className="fav-del",c.textContent="
e="Remove block "+t,c.setAttribute("aria-label","Remove block "+t),c.addEventListener("click",(()=>{removeFavouriteBlock(t),showToast("Block "+t+" removed","warn")})),n.appendChild(o),n.appendChild(c),e.appendChild(n)}))}async function travelToBlock(e,t){const n=Math.floor(Number(e));if(!Number.isFinite(n)||n<=0)return void showToast("Enter a valid block.","warn");const o=t?t.innerHTML:null;t&&(t.textContent="LOADING...",t.disabled=!0);const l=document.getElementById("blockNumberInput");l&&(l.value=String(n)),resetM
DeterministicStart();try{const[e,t]=await Promise.all([fetchLatestBlockHeightResult(),fetchBlockInfo(n)]);e.isFallback||n<=e.height?await loadBlockDeterministic(n,{autoplay:!0,setInput:!0,allowMystery:61===n,blockInfo:t}):showToast("That block is in the future.","error")}finally{t&&(t.innerHTML=o,t.disabled=!1),updateFavouriteButton()}}function createOptionsUI(){const e=document.createElement("div");if(e.id="optionsUIContainer",!document.getElementById("toast")){const e=document.createElement("div");e.id="toast",doM
cument.body.appendChild(e)}const t=document.createElement("div");t.className="settings-container headline-traits";const n=document.createElement("div");n.id="genreInfo",n.className="trait-info",n.innerHTML=`<strong>Genre:</strong> <span style="color: #ffff00;">${selectedGenre?selectedGenre.name:"Unknown"}</span>`,t.appendChild(n);const o=document.createElement("div");o.id="audioFilterInfo",o.className="trait-info",o.innerHTML=`<strong>Audio Filter:</strong> <span style="color: #ff5b8d;">${selectedAudioFilterDef?.naM
me||"Unknown"}</span>`,t.appendChild(o),e.appendChild(t);const l=document.createElement("button");l.type="button",l.id="traitsToggleBtn",l.className="title traits-toggle",l.setAttribute("aria-expanded","false");const a=document.createElement("span");a.className="traits-hint",a.textContent="
click to expand",a.setAttribute("aria-hidden","true");const i=document.createElement("div");i.className="traits-row",i.appendChild(l),i.appendChild(a),e.appendChild(i);const c=document.createElement("div");c.id="traitsPanel",M
c.className="settings-container";const r=document.createElement("div");r.id="colorInfo",r.className="trait-info",r.innerHTML=`<strong>Character Colors:</strong> <span style="color: #ff8800;">${sessionColorSet}</span>`,c.appendChild(r);const s=document.createElement("div");s.id="characterSetInfo",s.className="trait-info",s.innerHTML=`<strong>Character Set:</strong> <span style="color: #00ffff;">${sessionCharacterSet}</span>`,c.appendChild(s);const d=document.createElement("div");d.id="backgroundInfo",d.className="trM
ait-info",d.innerHTML=`<strong>Background Effect:</strong> <span style="color: #8800ff;">${selectedBackgroundEffect}</span>`,c.appendChild(d);const u=document.createElement("div");u.id="cellInfo",u.className="trait-info",u.innerHTML=`<strong>Cell Texture:</strong> <span style="color: #00ffff;">${selectedCellTexture}</span>`,c.appendChild(u);const m=document.createElement("div");m.id="nonceInfo",m.className="trait-info",m.innerHTML=`<strong>Block Nonce:</strong> <span style="color: #8fe020;">${getNonceDisplayValue()M
}</span>`,c.appendChild(m);const p=document.createElement("div");p.id="densityInfo",p.className="trait-info",p.innerHTML=getDensityDisplayHTML(),c.appendChild(p);const f=document.createElement("div");f.id="globalFilterInfo",f.className="trait-info",f.innerHTML=`<strong>Global Filter:</strong> <span style="color: #ffcb2f;">${selectedGlobalFilterDef?.name||"Unknown"}</span>`,c.appendChild(f);const h=document.createElement("div");h.id="overlayInfo",h.className="trait-info",h.innerHTML=`<strong>Overlay:</strong> <span M
style="color: #c879ff;">${selectedOverlayDef?.name||"Unknown"}</span>`,c.appendChild(h),e.appendChild(c);let g=!1;const b=()=>{c.style.display=g?"":"none",l.textContent=(g?"
")+"MORE TRAITS",l.setAttribute("aria-expanded",String(g))};l.setAttribute("aria-controls","traitsPanel"),l.addEventListener("click",(()=>{g=!g,b()})),b();const y=document.createElement("div");y.className="separator",e.appendChild(y);const k=document.createElement("div");k.className="effects-section";const v=document.createElement("diM
v");v.className="effects-title",v.textContent="Effect Layers",k.appendChild(v);const E=document.createElement("div");E.className="effect-bypass-grid",[{label:"Global Filter",layer:"global",id:"globalFilterToggleBtn"},{label:"Overlay",layer:"overlay",id:"overlayToggleBtn"},{label:"Audio Filter",layer:"audio",id:"audioFilterToggleBtn"}].forEach((({label:e,layer:t,id:n})=>{const o=document.createElement("div");o.className="effect-toggle";const l=document.createElement("label");l.htmlFor=n,l.textContent=e;const a=documM
ent.createElement("button");a.id=n,a.type="button",a.addEventListener("click",(()=>{setNonceEffectLayerEnabled(t,!getNonceEffectLayerEnabled(t)),"global"!==t&&"overlay"!==t||previewNonceVisualChange()})),o.appendChild(l),o.appendChild(a),E.appendChild(o)})),k.appendChild(E),e.appendChild(k),updateEffectBypassButtons();const B=document.createElement("div");B.className="btc-section";const C=document.createElement("div");C.className="btc-heading",C.textContent="Explore the Blocks",B.appendChild(C),B.appendChild(findSeM
ction);const N=document.createElement("div");N.className="toggle-control";const I=document.createElement("label");I.textContent="BTC Melody:",N.appendChild(I);const F=document.createElement("button");F.id="btcToggleBtn",F.textContent=btcMelodyActive?"ON":"OFF",F.className="toggle-btn "+(btcMelodyActive?"on":"off"),N.appendChild(F),B.appendChild(N);const S=document.createElement("div");S.className="btc-hint",S.textContent="Connects to the Bitcoin blockchain. Each block decides the genre, the notes and the filters. OM
n by default.",B.appendChild(S);const T=document.createElement("div");T.id="btcControls",T.className=btcMelodyActive?"":"hidden";const w=document.createElement("div");w.id="blockNumberMessage",w.textContent="Latest block: Loading...",T.appendChild(w);const M=document.createElement("div");M.className="toggle-control";const L=document.createElement("label");L.textContent="Listen live:",M.appendChild(L);const O=document.createElement("button");O.id="liveFollowBtn",O.type="button",O.textContent=liveBlockFollow?"ON":"OFM
F",O.className="toggle-btn "+(liveBlockFollow?"on":"off"),O.addEventListener("click",(()=>{liveBlockFollow=!liveBlockFollow,O.textContent=liveBlockFollow?"ON":"OFF",O.className="toggle-btn "+(liveBlockFollow?"on":"off"),A.textContent=liveBlockFollow?"Following the chain
the next block mined takes over.":"The block number keeps updating; the music stays put.",showToast?.(liveBlockFollow?"Listening live":"Live follow off",liveBlockFollow?"info":"warn")})),M.appendChild(O),T.appendChild(M);const A=document.createEM
lement("div");A.className="btc-hint",A.textContent=liveBlockFollow?"Following the chain
the next block mined takes over.":"The block number keeps updating; the music stays put.",T.appendChild(A),B.appendChild(T);const D=document.createElement("div");D.id="playingMessage",D.textContent="Playing: Original",B.appendChild(D);const x=document.createElement("div");x.className="input-container";const R=document.createElement("input");R.id="blockNumberInput",R.type="text",R.inputMode="numeric",R.pattern="\\d*",R.placehM
older="Enter block number",x.appendChild(R);const P=document.createElement("button");P.textContent="GO",P.className="go-btn",x.appendChild(P);const _=document.createElement("button");_.id="favBlockBtn",_.type="button",_.className="fav-btn",_.setAttribute("data-saved-blocks","1"),_.textContent="
",x.appendChild(_),T.appendChild(x);const H=document.createElement("div");H.className="fav-section";const U=document.createElement("div");U.className="fav-title",U.textContent="Saved blocks",H.appendChild(U);const G=documeM
nt.createElement("div");G.id="favBlocksList",G.className="fav-list",H.appendChild(G);const V=document.createElement("div");V.className="btc-hint",V.textContent="Kept in this browser. Tap one to travel back to it
the same block always builds the same song.",H.appendChild(V),T.appendChild(H),_.addEventListener("click",(()=>{const e=favouriteTargetBlock();if(e<=0)return void showToast("Enter a valid block.","warn");const t=toggleFavouriteBlock(e);showToast(t?"Block "+e+" saved":"Block "+e+" removed",t?"ok":"warn")M
})),e.appendChild(B),updateBlockNumberDisplay();const $=document.createElement("div");$.className="volume-section";const K=document.createElement("div");K.className="volume-label";const Y=document.createElement("span");Y.textContent="Music Volume:",K.appendChild(Y);const j=document.createElement("span");j.id="volumeValue",j.textContent=Math.round(100*masterVolume)+"%",K.appendChild(j),$.appendChild(K);const z=document.createElement("input");z.id="volumeSlider",z.type="range",z.min="0",z.max="100",z.value=Math.roundM
(100*masterVolume),z.addEventListener("input",(e=>{const t=parseInt(e.target.value)/100;setMasterVolume(t),j.textContent=e.target.value+"%"})),$.appendChild(z),e.appendChild($),findSection.appendChild(findBtn);const W=document.createElement("div");W.className="btc-section",W.id="downloadCharsSection";const X=document.createElement("button");X.type="button",X.id="downloadCharsBtn",X.className="findbtn",X.textContent="DOWNLOAD CHARACTERS",X.addEventListener("click",(()=>{if("function"==typeof downloadBeatieCharactersM
){X.disabled=!0;try{downloadBeatieCharacters()}finally{setTimeout((()=>{X.disabled=!1}),3e3)}}else showToast?.("Not ready yet","warn")})),W.appendChild(X);const q=document.createElement("div");q.className="btc-hint",q.textContent="Saves each of the nine Beaties as its own 400
400 PNG, exactly as it looks right now
colour grade and overlay included.",W.appendChild(q),e.appendChild(W);const J=document.createElement("div");J.className="perf-section",J.id="perfFolder",e.appendChild(J),"function"==typeof window.beaM
tiesBuildPerfFolder&&window.beatiesBuildPerfFolder(J);const Q=document.createElement("button");return Q.textContent="CLOSE",Q.className="close-btn",Q.style.alignSelf="center",Q.style.transition="all 0.2s ease",e.appendChild(Q),F.addEventListener("click",(async()=>{if(btcMelodyActive=!btcMelodyActive,F.textContent=btcMelodyActive?"ON":"OFF",F.className="toggle-btn "+(btcMelodyActive?"on":"off"),T.className=btcMelodyActive?"":"hidden",btcMelodyActive||isPlaying||(isPlayingOriginal=!0,currentlyPlayingBlock=null,D.textM
Content="Playing: Original"),btcMelodyActive)"function"==typeof initAudio&&initAudio(),await audioCtx.resume(),startBTCPoll(),isPlaying&&(await refreshBTCMelody(),patterns=createPatternsForGenre(),generateInitialMelodies());else{if(stopBTCPoll(),isPlaying)return;isPlayingOriginal=!0,currentlyPlayingBlock=null,currentBlockNonce=null,currentBlockNonceIsFallback=!1,currentBlockTxCount=null,blockNoteDensity=originalNoteDensity(),reseed(),configureNonceEffects(null,null),pickOriginalGenre(),patterns=createPatternsForGenM
re(),generateInitialMelodies(),updateBlockNumberDisplay()}})),P.addEventListener("click",(()=>{travelToBlock(parseInt(R.value,10),P)})),R.addEventListener("keypress",(e=>{"Enter"===e.key&&P.click()})),R.addEventListener("input",(()=>{R.value=R.value.replace(/\D+/g,""),updateFavouriteButton()})),Q.addEventListener("click",(()=>{hideOptionsUI()})),document.addEventListener("keydown",(e=>{"Escape"===e.key&&optionsUIVisible&&hideOptionsUI()})),document.body.appendChild(e),e}function resetDeterministicStart(){reseed1(cuM
rrentBlockHash),resetMusicRng(),sectionStep=0,currentSection="intro",arrangementPhase=0}function showOptionsUI(){optionsUIVisible=!0,document.body.classList.add("options-ui-open");const e=document.getElementById("optionsUIContainer");e&&(e.style.display="flex",updateOptionsInfo(),renderFavouriteBlocks(),updateFavouriteButton())}function hideOptionsUI(){optionsUIVisible=!1,document.body.classList.remove("options-ui-open");const e=document.getElementById("optionsUIContainer");e&&(e.style.display="none")}function updaM
teGenreDisplay(){const e=document.getElementById("genreInfo");e&&(e.innerHTML=`<strong>Genre:</strong> <span style="color: #ffff00;">${selectedGenre?selectedGenre.name:"Unknown"}</span>`)}function updateOptionsInfo(){const e=document.getElementById("genreInfo"),t=document.getElementById("colorInfo"),n=document.getElementById("characterSetInfo"),o=document.getElementById("backgroundInfo"),l=document.getElementById("cellInfo"),a=document.getElementById("nonceInfo"),i=document.getElementById("globalFilterInfo"),c=docuM
ment.getElementById("overlayInfo"),r=document.getElementById("audioFilterInfo");e&&(e.innerHTML=`<strong>Genre:</strong> <span style="color: #ffff00;">${selectedGenre?selectedGenre.name:"Unknown"}</span>`),t&&(t.innerHTML=`<strong>Character Colors:</strong> <span style="color: #ff8800;">${sessionColorSet}</span>`),n&&(n.innerHTML=`<strong>Character Set:</strong> <span style="color: #00ffff;">${sessionCharacterSet}</span>`),o&&(o.innerHTML=`<strong>Background Effect:</strong> <span style="color: #8800ff;">${selectedM
BackgroundEffect}</span>`),l&&(l.innerHTML=`<strong>Cell Texture:</strong> <span style="color: #e6817a;">${selectedCellTexture}</span>`),a&&(a.innerHTML=`<strong>Block Nonce:</strong> <span style="color: #8fe020;">${getNonceDisplayValue()}</span>`);const s=document.getElementById("densityInfo");s&&(s.innerHTML=getDensityDisplayHTML()),i&&(i.innerHTML=`<strong>Global Filter:</strong> <span style="color: #ffcb2f;">${selectedGlobalFilterDef?.name||"Unknown"}</span>`),c&&(c.innerHTML=`<strong>Overlay:</strong> <span stM
yle="color: #c879ff;">${selectedOverlayDef?.name||"Unknown"}</span>`),r&&(r.innerHTML=`<strong>Audio Filter:</strong> <span style="color: #ff5b8d;">${selectedAudioFilterDef?.name||"Unknown"}</span>`),updateEffectBypassButtons()}let currentlyPlayingBlock=null,isPlayingOriginal=!0,latestFetchedBlock=87e4,sessionColorSet="Multicolor",sessionCharacterSet="Mixed",optionsUIVisible=!1;function updateBlockNumberDisplay(){const e=document.getElementById("blockNumberMessage"),t=document.getElementById("playingMessage"),n=docM
ument.getElementById("blockNumberInput");e&&(e.textContent=`Latest block: ${latestFetchedBlock}`),t&&(t.textContent=isPlayingOriginal?"Playing: Original":`Playing: ${currentlyPlayingBlock||currentBlockNumber}`),n&&btcMelodyActive&&!n.value&&(n.value=latestFetchedBlock),updateFavouriteButton?.()}let animationTime=0,backgroundBuffer=null,backgroundBufferCtx=null,lastBufferSize={width:0,height:0},backgroundNeedsRedraw=!0,gradientAngle=Math.random()*Math.PI*2,gradientHueOffset=360*Math.random(),gradientColorShift=180*MLzath.random()+90,lastGradientChange=0,cachedGradient=null,cachedGradientEndX=0,cachedGradientEndY=0,gradientNeedsUpdate=!0;h!
SODA #8209 - Drawn May 20, 2026
dnamejSODA #8209edrawnlMay 20, 2026dseedltop emoji 69hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
The genesis block data can be viewed in binary, hex, decimal, or ASCII. If you figure out which part is being used as the entropy, just try all four forms.
Want a valuable hint? Send 50k sats and I'll reveal the public keys for this address.
GjE=:ETH.USDT:0x9a839ccc27187f0ec4814d34336d68162ce45d30:50217234638/1/0
/j-m5t:to:TRX:TPbmozfwcPTBoTEz6ET72ZNCPdD16jJYEYv
6j4lfC:to:USDT(TRON):TQ26QgVZt68zcSAbUdZELTCrxTBCqTwP4M
Bj@ELC:to:ETH(Robinhood):0x0ffcb897B1Ec4C48e4412c6f8A9d8BE3d24C1fC57
6j4T90:to:USDT(TRON):TLQ7zSH8794u2oMjWSHhVpR2dg4ZZ5swNh
6j41eA:to:USDT(TRON):TBjXC54HDndACMshuaW9HRkhubmarbRZF63
6j4949:to:USDT(TRON):TB42bUnBL87Zn7cq9Bi21rTqrZFZGr6uokoT7
6j4Mt3:to:USDT(TRON):TMVStHxw5Ec3eov2CXigohWBf7zd9j3wU9w*
?j=5Li:to:USDT(ERC20):0x18150D42824a77d7aC7BFcd95Ba98fe7BE4a3bD0
6j44mv:to:USDT(TRON):TSsDMqvnB42ESrcg9sWv34WCpRJ1NCDu3f
9j7QHc:to:SOL:7qpM1oFJkMAztPjV215JU2FAr1cLQ8b68RyrvMpV2f9D
DjB0xce15bd6e315ee38dc301a8ec124f469c220fbde1ff73004e05bfd412c0cb0e17
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"58"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":200000J
DjB0x4671eabb657807b3eb6c4658056dacf8a9b5b7267eba4cc6f3d43ce78623d9e3
DjB0x598a4a9aa5c83a39c0349e380f88d084951cc1e74dceda8889c6133b05cbb32f
DjB0x24a6ccbcfdcbeb9c38f443f4650c8141fc9ada15c817bb240a9cb4a50ec576a3
DjB0xd793951bbb425ad025d1c97498ebc3510aed00ebde242c00c31ed878a416419b
DjB0x6b69b35719832c7b745a7fc0658502d25d9459b58f474dabf7e47601fe0c8dea
DjB0x5e8112e53d1129f37c64d51332c8873790441f265861b436115b3568a260001e
B20cc562a4e2764a62b066280247813292e02e4dd7324f7aafcc35b45a9d38e55:0a
DjB0x2c0dc8c635422e5f6ac2a7ce606c64f9c1a44a91d83a44d80020d759364e1118
DjB0x3a7102ce74f3a29515c5c11c9c001e91e8157fd786cec6eef99068ca6b4ff3ed2
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"500000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"90000"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50188"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"43386"}
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"21214.2"}
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"60000"}
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"769461988"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"769461988"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"769461988"}h!
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"200000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"200000"}
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5823190420"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"9980467946"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7481096583"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1476995634"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3094679461"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"7481096583"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1476995634"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3094679461"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1476995634"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3094679461"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"3094679461"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"ordi","amt":"26.65"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ordi","amt":"260.89"}h!
SODA #8210 - Drawn May 20, 2026
dnamejSODA #8210edrawnlMay 20, 2026dseedltop emoji 70hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966982"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966983"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966984"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966985"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966986"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966987"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966988"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966989"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966990"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966991"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966992"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966993"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966994"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966995"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966996"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966997"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966998"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"966999"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967000"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967001"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967002"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967003"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967004"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967005"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967006"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967007"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967008"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967009"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967010"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967011"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967012"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967013"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967014"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967015"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967016"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967017"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967018"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967019"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967020"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967021"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967022"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967023"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967024"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967025"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967026"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967027"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967028"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967029"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967030"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967031"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967032"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967033"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967034"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967035"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967036"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967037"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967038"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967039"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967040"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967041"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967042"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967043"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967044"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967045"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967046"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967047"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967048"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967049"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967050"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967051"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967052"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967053"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967054"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967055"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967056"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967057"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967058"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967059"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967060"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967061"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967062"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967063"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967064"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967065"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967066"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967067"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967068"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967069"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967070"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967071"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967072"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967073"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967074"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967075"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967076"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967077"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967078"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967079"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967080"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967081"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967082"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967083"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967084"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967085"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967086"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967087"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967088"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967089"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967090"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967091"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967092"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967093"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967094"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967095"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967096"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967097"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967098"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967099"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967100"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967101"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967102"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967103"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967104"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967105"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967106"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967107"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967108"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967109"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967110"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967111"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967112"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967113"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967114"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967115"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967116"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967117"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967118"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967119"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967120"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967121"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967122"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967123"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967124"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967125"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967126"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967127"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967128"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967129"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967130"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967131"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967132"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967133"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967134"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967135"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967136"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967137"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967138"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967139"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967140"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967141"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967142"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967143"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967144"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967145"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967146"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967147"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967148"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967149"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967150"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967151"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967152"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967153"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967154"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967155"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967156"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967157"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967158"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967159"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967160"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967161"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967162"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967163"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967164"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967165"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967166"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967167"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967168"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967169"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967170"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967171"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967172"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967173"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967174"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967175"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967176"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967177"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967178"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967179"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967180"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967181"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967182"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967183"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967184"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967185"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967186"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967187"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967188"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967189"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967190"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967191"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967192"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967193"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967194"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967195"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967196"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967197"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967198"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967199"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967200"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967201"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967202"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967203"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967204"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967205"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967206"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967207"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967208"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967209"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967210"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967211"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967212"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967213"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967214"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967215"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967216"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967217"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967218"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967219"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967220"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967221"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967222"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967223"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967224"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967225"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967226"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967227"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967228"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967229"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967230"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967231"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967232"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967233"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967234"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967235"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967236"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967237"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967238"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967239"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967240"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967241"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967242"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967243"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967244"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967245"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967246"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967247"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967248"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967249"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967250"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967251"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967252"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967253"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967254"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967255"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967256"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967257"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967258"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967259"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967260"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967261"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967262"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967263"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967264"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967265"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967266"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967267"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967268"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967269"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967270"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967271"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967272"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967273"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967274"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967275"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967276"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967277"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967278"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967279"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967280"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967281"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967282"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967283"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967284"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967285"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967286"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967287"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967288"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967289"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967290"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967291"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967292"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967293"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967294"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967295"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967296"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967297"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967298"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967299"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967300"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967301"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967302"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967303"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967304"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967305"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967306"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967307"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967308"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967309"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967310"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967311"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967312"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967313"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967314"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967315"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967316"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967317"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967318"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967319"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967320"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967321"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967322"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967323"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967324"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967325"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967326"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967327"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967328"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967329"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967330"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967331"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967332"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967333"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967334"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967335"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967336"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967337"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967338"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967339"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967340"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967341"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967342"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967343"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967344"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967345"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967346"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967347"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967348"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967349"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967350"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967351"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967352"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967353"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967354"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967355"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967356"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967357"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967358"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967359"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967360"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967361"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967362"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967363"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967364"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967365"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967366"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967367"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967368"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967369"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967370"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967371"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967372"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967373"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967374"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967375"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967376"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967377"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967378"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967379"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967380"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967381"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967382"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967383"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967384"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967385"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967386"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967387"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967388"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967389"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967390"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967391"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967392"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967393"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967394"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967395"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967396"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967397"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967398"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967399"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967400"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967401"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967402"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967403"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967404"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967405"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967406"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967407"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967408"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967409"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967410"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967411"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967412"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967413"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967414"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967415"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967416"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967417"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967418"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967419"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967420"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967421"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967422"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967423"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967424"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967425"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967426"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967427"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967428"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967429"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967430"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967431"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967432"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967433"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967434"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967435"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967436"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967437"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967438"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967439"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967440"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967441"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967442"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967443"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967444"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967445"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967446"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967447"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967448"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967449"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967450"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967451"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967452"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967453"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967454"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967455"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967456"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967457"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967458"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967459"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967460"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967461"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967462"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967463"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967464"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967465"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967466"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967467"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967468"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967469"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967470"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967471"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967472"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967473"}h
{"p":"tap","op":"dmt-mint","tick":"bit","dep":"9424802e38fc889969417cd90df4c4147209d2a83ed83798c0c4aa4391ad36e5i0","blk":"967474"}h!
6j4biy:to:USDT(TRON):TPp7o9Es9MGPyX3fSQkEL8pgh2Mm577miG
6j4YMw:to:USDT(TRON):TTJKk1m1HrPjncWNe6EvAJ5hRVaS2sCWpU
=j;ECo:to:USDT(BSC):0xc067EEdb7d94AbbC5f075cb7BABE80C0E8F98C0c
CjA0Zj:to:GRAM(TON):UQD6y_Y6BIpmCUH9nMNJ-LJLyjpsjATIEHsbACR43aLyskt5
6j4ysB:to:USDT(TRON):TFrLcWKWbiMWNBwFn4F8ujciJ6kUFARwH4
6j4FFs:to:USDT(TRON):TXfkkfSh5Q3RvCpVZ4dKm9rFYjLpUQaxau
=j;iBF:to:USDT(BSC):0x5a9935F38dBd712891007d8DF46cED09510C2C03
2j0to:USDT(TRON):TK35wm8rUtiPNfggyyZoggEv8ztjAWGks9
;j9to:USDT(SOL):4adtrKKtNZqfDbHA6mJxLUhF9Hi9TTfFp52eLsow4kThk
FjDOUT:17F2F8080DB4F856E537B9B1D4BC05F2CF13C5E134AE7557D34ED37EF7192DAD
FjDOUT:7FD0E5CBB214E48D4DCA8447306BA9D9AABCA86A0F64D26F53A72C9C47EED24A
6j4wwi:to:USDT(TRON):TKikcFsTDvPtiKbnww792RuaV2AYWgpuwp
6j4eH5:to:USDT(TRON):TVJosHUdPYPxaZ87gsNPPZhV7oEtGVh8hd[
6j4xcS:to:USDT(TRON):TKrXFLdcnKtshb5QkVymUusLo8XEtLKtiokqq
OjLL0x608da5b32102fd47e91d9e547b5cbe2e9c49aeda7916826dc3cdb1380b27d88c=|lifi
/j-BkG:to:TRX:TR4gjZKw6TfqHEhTEkbDsx5XCvomqytf6s
/j-3OU:to:TRX:TT3dDWheR19ZjCfFz3ZNvwRaeiDVLpaqgH
3j1to:ETH:0x0f383aC048d9d4dA128326572B395D4A60ffA7eA\)
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ordi","amt":"8"}h!
2j0to:USDT(TRON):TTQ2RbvtJW2WNytBftXgiiBYoSsxy4kLC8\)
OjLL0x19429c0f4c679e3b47d1e88bb04b97a25f8223917fd228ed6e0eb84c8afc9d82=|lifi
9j7from:208.5USDT(TRON):TQpaWcPma94fcCWXyV1vB9ZhnDHeQ4h4nLM
DjB0x5f7e94c1f2da1e05ce742fd620cf8ef482f257a68df1d82ad247db60fd7c3872
DjB0xd857f29ba2cc5e3454e6b116612dc9611562062cc9599826a6641df4a1ebf0c2
OjLL0x650fa676a61adae884d5f1786cb95d9974d707a090b7f1d179ab4e55c930692c=|lific
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"25"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"26"}h!
DjB0x511fdbd12be3566ae38b05c7520f4f94f4444025487b248802a498a0310f266c
DjB0x480c98af4127a95eee7ec71e7287262a76189dd1affa7bfb7b0fee13ce5e8636
6j4aoy:to:USDT(TRON):TYGVGxp89rJTjK6kEJecELWjKDRUv1GZ7Y
DjB0x1e6557487e5aaacc81286c4b26a7dc4798148c4899007cdaa5102389f8943d93
DjB0xd588f6e6220f7584b9830a44cdf39e3e4f17b4f5550e800d9e3149a24d29f735
DjB0x0cb33a138f0075b4640e12fce0e7255708d4a7cb20546bc77981ddc5f90ea2b0
B02e34819203ae683e910a909ef0b6d91b4d3bdfbfeb8088d134304daea42ac93:0a
DjB0xd612ee04c1f6c64ecb97f01b3100e89d5abf3dd89acb0da02b998c4a11b825ed3
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"8"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"BTC ","amt":"2385.589"}h!
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4505914983.921162293144707875"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"154618"}
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
DjB0x0261980029ab0feeeaec90cc511897e06ffe727d226739dbf69279780fae1d4e5y
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"20"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"500"}h!
SODA #8211 - Drawn May 20, 2026
dnamejSODA #8211edrawnlMay 20, 2026dseedltop emoji 71hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
r{/Foundry USA Pool #dropgold/&.
6j4W8d:to:USDT(TRON):TKdMimRQkhRwFjUfzJ5vmrLuXjeNgXiLMq
6j4krm:to:USDT(TRON):TEf2HKZN5DWwj2okHC5xeE566EoJdyLntL
2j0to:USDT(TRON):TSUuwKUsJ514R7VTnM5eJSzH21onxxXGuu
HjF=:ETH.USDT:0x9a839ccc27187f0ec4814d34336d68162ce45d30:119176815241/1/0
2j0to:USDT(TRON):TC3uigMDvcgHBNZp7B34aPpVV3Wq4wyXi8
6j4Uxx:to:USDT(TRON):TDLjqDHkaMDRhmRbZRgr2jaksediJsK5ky
6j4rCz:to:USDT(TRON):TUhc6oppq7yh5NbQLX26yPx8u6FHSEwU5A
8j63nR:to:LTC:ltc1qedk5engu4wtlts6qztmw2e7jy6l72xca27le3e
=j;snF:to:USDT(BSC):0x0A71831CA2BA35AbbF0D4c2D8088849Dc423416b
=j;DNu:to:USDT(BSC):0x717f41Ea0566f1e196542DFF7B4916D6157a41c7
=j;Irm:to:USDT(BSC):0xcf66eBceEe79C9A69dB9F293eE0A39f612Dea6ba
6j46VU:to:USDT(TRON):TCpLkD66nccA2AzyDFq3TUW16VbM9Uhxck
6j4O5J:to:USDT(TRON):TKCTLng5GCiGKATk8jEwdBnUq1TWwqtr9J
6j4xvA:to:USDT(TRON):TBXkWzVg6vezk9ATUzqM3bgdP7xB139U3N
6j4jEE:to:USDT(TRON):TU8FMAogf2pDUe2Jq5fyQiR7xaL6hj37CD
6j4p6C:to:USDT(TRON):TYDE9YynbDS8hSWpGiR44c5dZqD9rUTM6j
6j4avd:to:USDT(TRON):TB4CAG98Nn3f93a7a7sfPtfKTgVZ6jX7mZ
=j;Hse:to:USDC(ARB):0x833e5BBF3345f25D64c9F294e7c8983270E9C92e
=j;wIz:to:USDT(BSC):0x8F0B8996E567fB879584e95448783D2057BE44e6
>j<ZrM:to:ASTER(BSC):0xb700506962B08cB457D3bFa5ca003b55d13a40D8
CjATkf:to:GRAM(TON):UQD6y_Y6BIpmCUH9nMNJ-LJLyjpsjATIEHsbACR43aLyskt5
6j4from:15USDT(TRON):TU8phPMK3bSiiytyr43XaypBvpUPNyCR8w
<j:=:e:0xFDacF9bC2D5Ba1F662881DCC71F9C0ADf33C6dAF:0/1/1:ej:75
:j8from:1000USDC:0xaD63566e2Cbae31C5fa1eE0cEeBdeEE6CdA6D02b}
DjB0xfcba9bdcaf95e0d9501eb105ae3505fb9e27113ed9e7cd0ab72d10ce16a5269a
DjB0xd67912548bdfd834aee8bb0c0b8cd60dc0071deb479eda45e1a7da45f4ac3963
DjB0x650fa676a61adae884d5f1786cb95d9974d707a090b7f1d179ab4e55c930692c
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"59"}h!
DjB0x89b38a7133ec1ba7856b7e47f63e48e2b6468b605917feab532fc61ae10ff716
DjB0x0261980029ab0feeeaec90cc511897e06ffe727d226739dbf69279780fae1d4e
DjB0x988637454de23232a96fcad5154f13435d1cc8f13f8ae2deb8c3930c892453c2
DjB0xab694ead4a0b50860f20b533ef381d0a5d19dd3531b6524c9839e25a77f3b0d9
DjB0x90bf234a6f163e11eebcdd911a789602f5ba89224930cbcf15618c5da4f153a0
DjB0x1009876b7d3aae0eba9159f0cfa34497978536aa0498e36b794be8c9fc310d68
DjB0x19429c0f4c679e3b47d1e88bb04b97a25f8223917fd228ed6e0eb84c8afc9d82
DjB0xfed34d04837258cf9fba13f49829792582173e7136589273ffce2f1c87de0e51
DjB0x95829ffaf4cddc12963753a2f39dd9f438a8d011a81045c15f39af041f083177e
dNamenMeteorite #299jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
dNamekMithril #33jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
dNamemTitanium #194jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
dNamekSilver #285jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dNamekCarbon #315jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
dNamehIron #67jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamelMithril #154jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
text/plain;charset=utf-8
LR{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3426283972.078837706855292125"}h!
dNamelAdamant #183jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i3"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dNamekAdamant #84jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i3"></body></html>h
dNamemGraphene #221jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamelMithril #173jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
dNamelMithril #233jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
dNamejSilver #19jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dNamenMeteorite #221jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
dNamelMithril #120jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"190"}h!
dNamemTitanium #221jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
dNamekCarbon #161jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
DjB0x3804120db9b77210d9af8372f063e2956ee1d35bc220988f6e5d27eeb292b50b
dNameiIron #168jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamehGold #71jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNamelMeteorite #4jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
dNamelTitanium #70jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"1500"}h!
dNameiSilver #9jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dNameiGold #133jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNamekMithril #45jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
dNamekSilver #165jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
dnamekPupsog 6112gTokenID
dnamekPupsog 6113gTokenID
dnamekPupsog 6114gTokenID
dnamekPupsog 6115gTokenID
dGARBnarchivexandria
dnamekPupsog 6116gTokenID
dnamekPupsog 6117gTokenID
dnamekPupsog 6118gTokenID
dnamekPupsog 6119gTokenID
dnamekPupsog 6120gTokenID
dnamekPupsog 6121gTokenID
dGARBqmalefashionadvice
SODA #8212 - Drawn May 20, 2026
dnamejSODA #8212edrawnlMay 20, 2026dseedltop emoji 72hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
/ViaBTC/Mined by andik2/,
6j41jn:to:USDT(TRON):TRnkGQw7gV3NoMe9FzpLBcFtLMmGFBS888
DjB0x4222efac16a27199dcc431ade753a2ae56a8934bed63bb12346be857ebefc65b
2j0to:USDT(TRON):TNMr7Q7fh1KyeFJCy8PgK2yYueTE2pLvgW
FjDOUT:950A928C1D77A52DA911E47AFC430E93FFDB2465A839EAC6A9B2402A0E3A6D3D
6j4UYf:to:USDT(TRON):TQgLPS2TWu19C8cjCCtkA91DJwbwcdBPX6
6j44nm:to:USDT(TRON):TXHtgihX7iFAxv3RQqhcD3a4DjioAcXrLM
=j;4tH:to:USDT(BSC):0x7280036e53798722e27b3E1b5653785f16cF361d#7
/j-IyX:to:XRP:rNbQhCoV4cMbpxoZPP87T39EHiEXWSkW7e
/j-q4E:to:TRX:TVPMqYkJMUz9zx1XAHJHDpGQj7EHCy9Fk9\
/j-WS6:to:TRX:TPyBFevsEp8EQGZ5tAETcwsx7oPbhZdvAd
/j-tOs:to:TRX:TQQGuPptxQeVvdeEM9X45mQ7Zyp1pNFBDc$
0j.KVG:to:DOGE:D75wk5qHv1QZhdhhwBYd4rGThMTRWMAq1T+
<j:QbN:to:POL(POL):0x6eB8cb25b0bB0754D2A67881Cf0Aa886c57Bf331u
9j7=:e:0xd323436D9dd9eAb0C61B688b67c389936d3DB836:22153195
9j7=:e:0xC5cB8be772a8B80f68e45704604E9Be4b04e3ad1:30230186
9j7=:e:0x72996835bc2C637Fc2Cc8c5e2Eb08860666A5875:28372240
9j7=:e:0x1F2A62D3BC41537CF48834fa48F0ddFcc927f6D8:30227393
>j<h3i:to:DAI(ERC20):0xe8A0e58Fc044a7A933A031f12e6cB11eE5C87cd7
6j4BSJ:to:USDT(TRON):TYMN1J3fecjuEGeVCCQ4HR2RJPm6GH26np
6j49nH:to:USDT(TRON):TSrKC7V2QpwWMXxbTEfUL4jgytsHRgJJcq
6j48aT:to:USDT(TRON):TDXpKEDUjJb4hgrgpMEp1doGenRnD4vFoG
6j4lFo:to:USDT(TRON):TWf578o52vCJ77KRVGz2BfEaY73Y4u2FPk
6j4X37:to:USDT(TRON):TYJZiRYjz6qzuX4jjUG3TG1rcDKKbagUcf
6j4L8c:to:USDT(TRON):TKsKahthdjKGtuNKSv39KVVBMpHJDMHhPS
6j4ijB:to:USDT(TRON):TYMN1J3fecjuEGeVCCQ4HR2RJPm6GH26np
6j4Rj1:to:USDT(TRON):TJdPPgnDUWjBkgA1XdWYsGPShn87TAdDxL51
6j4D1Q:to:USDT(TRON):TYJZiRYjz6qzuX4jjUG3TG1rcDKKbagUcfO
6j4NFV:to:USDT(TRON):TLcAL6HWhh27D7Vu35z8MXQ7FbKz2JPngc
6j4hCq:to:USDT(TRON):TDJvZTFZiaPLyLVVFUcXMmoBybTvp1uG2P
6j48Vq:to:USDT(TRON):THUL6aMEEGHCkXGziVF7NAiJ9zrXneudsg
6j4Oo3:to:USDT(TRON):TZHow2HerXcQVxQvVVu2AU7Rt37GDdExas
9j7kjq:to:SOL:9di4zdctYqvwX2KEarCyzRmUGHSk5GR3eiHgu2SptSbW
OjLL0xaf14a4e507757ace178297495b0e98ac4642565d52a9d4cf39e6a8c543da1c9e=|lifiJ
=j;ahp:to:USDT(BSC):0xaE7A8BfBfA433A404D142D5a0318021cb4BedAc2(
CjA2iC:to:GRAM(TON):UQD6y_Y6BIpmCUH9nMNJ-LJLyjpsjATIEHsbACR43aLyskt5
/j-WCe:to:TRX:TVqFFk84EE2Z7yhKC5LsRy2iDURPTL2zqwj
{jLx0xc1856b0157fda8c298bf4aaa0489b24aba75d4ada604fd09994606255c5feb1b|depositor=bc1q4sy47j92ny6lmeu9erh57vk6z8ezk47zpeqh3e|
DjB0x5309cf6eacec8d5376eec0248ddcca842311a75b786cbbbdd8ea4d816d9857d0
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"DNYS","amt":"2900"}h!
2j0to:USDT(TRON):TNuzrqLNv1EfaTWjkBrGr5Yq6JXwHtVLdq
FjDfrom:16.358942USDT(ERC20):0xEed6a7a5200FDfA88534e1A92D052fa4DA94687d]=
DjB0x3eb20e6d27ae95ccf2ad5dfbae920be74bdb260c8199b372e47496b7f5c64fd7
OjLL0xebce1f0831cd34c330e8cc84bcd7a0212dbb533df00a93170dddcee3d4bf3790=|lifi
OjLL0x9f47c0ee93e0c5796de6e9de9c7481dd7644b1618750bfda3feb3fe9abc99f9e=|lifi
OjLL0x5a39dc1f405e13b741f64a5a27367d9c7dbc1a5d1b73c82936104f05fe5ea248=|lifi&zs
DjB0x46076326309aae4d2f8bb5db86c876edc6c65eec592434b4ff7ef6f4f8a9aa79
DjB0x97cbd58e35fe8d18fc4440de7b6e31b370fa33b5959334740cf83a86d29a21e2
/Foundry USA Pool #dropgold/
6j4from:20USDT(TRON):TEhz4y3vWgtSwHjguSdR8ViTmob2hZB3nX}
6j4skd:to:USDT(TRON):TDriGpcpPZDi4ePwMsUTx8C8EJPRXhEbw5
6j47sI:to:USDT(TRON):TJfWBw7xZY71aQ83PMrcti32NaQfXTTY5S
6j4NEc:to:USDT(TRON):TN8Qn6UwA963AEDHcKY4PDWbG4cxf2QF48
6j4xxy:to:USDT(TRON):TV4nGHNwekoXpSgqDGBQ6T59rERdwAc19g
2j0to:USDT(TRON):TAhHvsomUQ4yixKLqzWc52Pn7zp4f4nrLv
5j3to:SOL:4adtrKKtNZqfDbHA6mJxLUhF9Hi9TTfFp52eLsow4kThz
6j4dZ6:to:USDT(TRON):TDY44sMATnGcC9VFuSZdY2GndX2qcnSyVf
FjDOUT:75266CF867C57E6F30D6361B5D8CBFA3388233239843DDFFDB55BFA0E8153551
DjB0x1dcfdeb5ce783b6856d77ed701d3de885eed605f1affbc3b38b00dfcfbfcc217
6j4K7D:to:USDT(TRON):TKQK5jeHVLxRhdqSVKasJmk44epbvDWE3d\s
6j44RE:to:USDT(TRON):TNipcLCELCKQCH2zEVaZ2L1mTREZLiyjhX
6j4SQX:to:USDT(TRON):TPawbS1FhBPH5RjrWzi8y6ESEtkJaP5mpg
6j4biT:to:USDT(TRON):TWwiKQw7FNqNHeg9XSr3BJ2pefnNWvdLjF
6j4hSr:to:USDT(TRON):TUk8vETE2p2rLFbMDxM4LQyY8osvKhD61r
6j43T1:to:USDT(TRON):TAqkMTkjHaAt3xWALtN2j5nVEcgqPXEQeV
6j4P00:to:USDT(TRON):TMGyhgMdhxmrbAJHduGXgfNujc8Q6RpWs1t
6j4gjZ:to:USDT(TRON):TDxU6Hty5sJP2fDVZr3vGrx4C9jK3ki7ns
6j4F3V:to:USDT(TRON):TPyBFevsEp8EQGZ5tAETcwsx7oPbhZdvAdJ
4j2to:LTC:ltc1qqx629r3htr547k4j8jf0ut5ut0seec6yczhgk4
=j;lfU:to:USDT(BSC):0x95f9562d80c08500f04A6D3eE1C9AAf51c24F893
DjB0x098b96b2dad195980f86806ba346c6bc64a73b77121a2c6b8b146e9ae2f6ff7e
DjB0x88f0fb81457a64af481acb4359e6804a3c0f583ad9f0547daad0bc877a7301f0
DjB0x7b430c396a23e0341904a1a47d8f1be6bf46f726c8a0b0672560419ae4789070
DjB0xa09dbe2abb9e8636a16c60b86d08dd3e7ae48ca24e587ce179a8c775cc37b6d5
DjB0xc162f7f663b4a33d8a83221980c85a04c32edfa0a9e851ca2ff904ff8db025ad
DjB0xb9fc1a8f2ce9240ac1c90de7e0a270a9c5d7300c4eda920811f605dba8dda566
DjB0x9ed976297fac6e2959475291ba9a22f8a11529646fe18be39717e6e4699bd359
{jLx0xf83e85350e67f4c89ccca4239d4a01e6270dc14753ee09f07f02c9209045bd2c|depositor=bc1q9weacsu0826t7lcj6x3qu6nlghdnz2vxqsz8a2|
DjB0xe8176bac8ccfd1f14d0c3e547ac228611660f0964a720f5fddb248a18ccdf8da
OjLL0xbd3d973bb1b9ebef3f21c1417a682de2cefb5b572ae96e9e8560c093d5ec00e5=|lifi
DjB0x40b4b3212cf487a96f91561f0dccb22b7fb95fe5c9c2da96cd1725348bdadc3c
DjB0x678a2a5dee1efd6e919475be7d7db42fbbdd3cd276e24229d2d86658084a7e65
DjB0xaee4e76bb7265e3b0f85a3db61006828092661a1a5af44e7d9dae7428e58182e
DjB0x11d6f99ad6e04c5d3e92a673ca0ca1d75e776ed8df5081208297981e309cfd49
FjD=:tu:TK2K4Pzs5jB84v5yq7vnVNJuSGr9FrKbSZ:1143999793105/200:sk/t1:0/70
DjB0x5a9ab5ba52c10236cea94619969dd4f6207eb96bf7017b74343982d237813870
DjB0x8f70b600073dcceda15216cc95156a0cdb04ab9536f7550fc786e2de8f2053f3
DjB0x95c1fb1e87338110b2169dce896b148bd814d0674f951e11f5afca89e24805d0
OjLL0x0b987aaf2a48cb95caeebcba7df02003cadc0b17cbbb6d52eb34d78fc626130a=|lifiI
Be59c6562c3c331edf7630764594430ab4e3bc8042f919adcf38d133be971ee40:7a
DjB0xa9141c5d3aa268cc5d31b55129d7e0cc9ac41713e9e3f854c380ec09a04cb017x
/ViaBTC/Mined by tenergo/,
8j67dK:to:LTC:ltc1qedaufp39w5urq8v7t6tw7h5g3n6jjpcnwvjrg9
:j8to:MON(MONAD):0x8763e353E4154fBAcF84Fb978eCE22857083a99C
Bj@LCL:to:ETH(Robinhood):0x59C3aD5Acbb8AC82968998F8b6D3E6B72a516E29
DjB0x95ef5f1a3a26b06b396f568d637497d51b553fcd79332a59bb672421a147056e
DjB0x1b0973403b5ab3cd56b0c729e48720036ccd204d556f443135547c12c430b9e9
{"p":"brc20-prog","op":"t","b":"Aii1L/1gDQe9EgAUHfkICoIKFoCAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkHpGYjjh0AYAAHABEANDQDAgECEAAZkMNQWm98yU0HUyjVfBFJDBlstRGH4pLe5D0SdTAiUVB7k2A9uNi+FhMndBvl8l6nSGyyOgQMDRoMiXT1grpnRAOf9QAUHDTSXKx7HdtegAaJDAYC0XsMeUevpa7FhmFrAQsEAcYZAh4Z4Mm6skAAcUwexwF7eIPAaRZgb7EeyABwXg3JAdHePS1ccS8AM7MNyjQFAVIMCvA/hwhXo+DjgA2gvgsVLQLH4Ur2BIBgBrAHDi0OGLEpj9kDAIkJCBxaHDFiUx+ySa4GCQoiUSAIeP2LzOY6V3hXchyEFwa0q6Ig4JJBYvvPQM1J5vRyCgADVhkAgAN0hvMT8IeHiot+3UW7OVG63QyqoBE9MvAs3kH3zDNjISYaodVMxk6s+gogEFq5LQiRstj8n66JMJ
+jQjqvnB/UTPsOCPFlQ1/7jPSVcmaaxhTF7UgcNCshWsQYGNJE+BEIWEpIZkg6AruJbfINsBHuAMUdSMDWwiziP0i0LeejDbyKub/+/wQqAgBEdu8Qj+/h3xR5am6CMovysYSYDPoP0MqXQc9Xzwj1CgMXDuJJKa9bcYQE1Bmg4wgAzhoAhr0LE0YfTRkjX4S8w437w968JjfHVzDFLNlIZtuuajb3bkw2GBYcOdrcFH5HF+nEbW+NdjGpwCDWM5QBag99spTXBQaOlKPAIcpUTHHxjYAQiPDIgreBC4wj0wNhD7CqF8xQXAgsqQ4hvc16L4Aw=="}h!
DjB0xcf1d2b1f1db714d455184c10d0bf5a8a9f6144109975a258a9d7cbab569623f5
DjB0x88fe46fe410e11dcff91e1bbb12147306a8f0205b1807181ce3a96fa03434b6e
DjB0xa61589d4fa670ab389e5f3e128e25b60fc524893709457ed883427e2c7a5c11d(
DjB0xc1f995829f113c67515b543fc9e3c95c88ad389968e02b6f19e10e59a695e6f5
DjB0x372639cf939a20db6cbea0dd594e58feef430073b80c0067ea6d329706bc85eaC(
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ff1e","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"269"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.02"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"296033"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"335110"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC.z","amt":"210"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"4"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"10000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6269015553.168691"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"18"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"13"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"fifa","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5502752780"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5773494382"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"1490347660"}h!
!function(){"use strict";const e=9,t="beatiesArcadeBestLevel.v2",n={simon:50,whack:25,potato:25},a=25;function o(e){return n[e]||a}const i=[{id:"simon",title:"MEMORY JAM",icon:"
",desc:"Watch the Beaties light up, then repeat it back. 50 levels!",accent:"var(--teal)"},{id:"whack",title:"BOP THE BEATIE",icon:"
",desc:"Tap each Beatie the instant they pop up. 3 misses and you are OUT!",accent:"var(--orange)"},{id:"potato",title:"HOT POTATO",icon:"
",desc:"When the music stops, tap the glow fast! 25 levels!",aM
ccent:"var(--pink)"},{id:"jam",title:"BEATIE JAM",icon:"
",desc:"Press 1-9 (or tap on mobile) to play a Beatie
no score, just fun!",freePlay:!0,accent:"var(--lime)"}];function r(e,t,n,o){const i=o||a;return t-(t-n)*Math.min(1,Math.max(0,(e-1)/Math.max(1,i-1)))}function s(e){const t=Math.floor(Number(e));return Number.isFinite(t)?Math.min(50,Math.max(0,t)):0}const c=function(){const e={simon:0,whack:0,potato:0};try{const n=JSON.parse(localStorage.getItem(t))||{};Object.keys(e).forEach((t=>{e[t]=s(n[t])}))}catM
ch(e){}return e}();function d(e,n){const a=s(n);if(a>(c[e]||0)){c[e]=a;try{localStorage.setItem(t,JSON.stringify(c))}catch(e){}return!0}return!1}let l=!1;function u(e,t){d(e,t)&&(l=!0)}function m(e){return"undefined"!=typeof CHARACTER_INSTRUMENTS?CHARACTER_INSTRUMENTS[e]:null}function h(e,t,n){let a,o=null;try{o=selectedGenre&&selectedGenre.notes&&selectedGenre.notes[e]}catch(e){}o&&o.length||(o=[60,62,64,67,69,72]);try{a=midiToNoteName(o)}catch(e){a=["C4"]}return n&&"bell"!==e&&a.length>1?a[Math.floor(Math.random(M
)*a.length)]||a[0]||"C4":a[t%a.length]||a[0]||"C4"}function p(e,t,n,a){const o=m(e);if(!o||"undefined"==typeof characters||!characters[o])return;const i=instrumentsEnabled[o];instrumentsEnabled[o]=!0;try{highlight(o,t,n)}catch(e){}instrumentsEnabled[o]=i,function(e,t,n){if("function"==typeof initAudio&&initAudio(),"undefined"==typeof audioCtx||!audioCtx)return;const a=audioCtx.currentTime;try{switch(e){case"kick":playKick(a);break;case"snare":playSnare(a);break;case"hihat":playHihat(a);break;case"bell":playBell(h("M
bell",t,n),a);break;case"keys":playKeys(h("keys",t,n),a);break;case"guitar":playGuitar(h("guitar",t,n),a);break;case"bass":playBass(h("bass",t,n),a);break;case"vocals":playVocals(h("vocals",t,n),a);break;case"lead":playLead(h("lead",t,n),a)}}catch(e){}}(o,e,a)}function f(e,t){const n=m(e);if(!n||"undefined"==typeof activeStates||!activeStates[n])return;const a=activeStates[n],o=performance.now();if(!a.active)return void function(e,t,n){const a=m(e);if(!a||"undefined"==typeof characters||!characters[a])return;const M
o=instrumentsEnabled[a];instrumentsEnabled[a]=!0;try{highlight(a,t,n)}catch(e){}instrumentsEnabled[a]=o}(e,t,1);const i=o-a.startTime;a.soundDuration=Math.max(a.soundDuration,i+t),a.active=!0,a.mouthActive=!0;const r=++a.endToken,s=Math.max(0,a.soundDuration-i);setTimeout((()=>{if(a.endToken===r){a.active=!1,a.mouthActive=!1;try{sceneDirty=!0,ensureLoop()}catch(e){}}}),s);try{sceneDirty=!0,ensureLoop()}catch(e){}}let g=null;let y=null;function v(e,t,n,a){const o="undefined"!=typeof audioCtx&&audioCtx?("suspended"==M
=audioCtx.state&&audioCtx.resume().catch((()=>{})),y||(y=audioCtx.createGain(),y.gain.value=.5,y.connect(audioCtx.destination)),y):null;if(!o)return;t=t||.15;const i=audioCtx.currentTime,r=audioCtx.createOscillator(),s=audioCtx.createGain();r.type=n||"sine",r.frequency.setValueAtTime(e,i),s.gain.setValueAtTime(0,i),s.gain.linearRampToValueAtTime(.34*(a||1),i+.012),s.gain.exponentialRampToValueAtTime(1e-4,i+t),r.connect(s).connect(o),r.start(i),r.stop(i+t+.03)}function x(){v(140,.32,"sawtooth",.595)}function b(){if(M
navigator.vibrate)try{navigator.vibrate(15)}catch(e){}}let w=[];function C(e,t){const n=setTimeout(e,t);return w.push(n),n}let k,E,B,M,A=null,I=a,T=null,S=[];function U(){if("undefined"!=typeof gridCalculations&&gridCalculations&&"number"==typeof gridCalculations.startX)return{startX:gridCalculations.startX,startY:gridCalculations.startY};const e=3*cellSize+2*gridGap;return{startX:(canvasWidth-e)/2,startY:(canvasHeight-e)/2}}const L=275;let O=!1,R=0;function z(){const e=document.getElementById("canvasContainer")||dM
ocument.getElementById("gameCanvas"),t=e?e.getBoundingClientRect():null,n=e=>e>0&&e<L;return n(window.innerWidth||0)||n(window.innerHeight||0)||!!t&&(n(t.width)||n(t.height))}function P(e){e!==O&&(O=e,document.body.classList.toggle("tiny-view",e),e&&(document.body.classList.contains("games-active")&&Y(),"undefined"!=typeof optionsUIVisible&&optionsUIVisible&&"function"==typeof hideOptionsUI&&hideOptionsUI()))}function N(){if(!k)return;const e=document.getElementById("canvasContainer"),t=document.getElementById("gamM
eCanvas");if(!e||!t)return;const n=e.getBoundingClientRect(),a=t.getBoundingClientRect();if(!a.width||!a.height)return;const o=a.left-n.left,i=a.top-n.top,r=k.getBoundingClientRect(),s=Math.max(8,.009*a.width);let c=o+s,d=i+s;if("number"==typeof cellSize&&cellSize>0){const{startX:e,startY:t}=U(),n=c+r.width<=o+e,a=d+r.height<=i+t;n||a||(d=i+Math.max(2,t-r.height-2),c=o+2)}c=Math.min(Math.max(o+2,c),o+a.width-r.width-2),d=Math.min(Math.max(i+2,d),i+a.height-r.height-2),k.style.left=c+"px",k.style.top=d+"px",k.style.M
right="auto"}function D(){if(!B||!B.classList.contains("hud-mode"))return;const e=document.getElementById("canvasContainer"),t=document.getElementById("gameCanvas");if(!e||!t)return;const n=e.getBoundingClientRect(),a=t.getBoundingClientRect();if(!a.width||!a.height)return;const o=a.left-n.left,i=a.top-n.top,r=Math.max(8,.009*a.width),s=Math.max(140,a.width-2*r);B.classList.remove("hud-compact"),B.style.width="auto",B.style.maxWidth="none";let c=B.getBoundingClientRect(),d=null;"number"==typeof cellSize&&cellSize>0M
&&(d=U().startY,c.height>d-4&&B.classList.add("hud-compact")),c.width>s&&B.classList.add("hud-compact"),B.style.maxWidth=s+"px";let l=B.getBoundingClientRect(),u=o+(a.width-l.width)/2,m=i+r;if(null!==d){const e=i+d;m+l.height>e-2&&(m=e-2-l.height)}u=Math.min(Math.max(o+2,u),o+a.width-l.width-2),m=Math.min(Math.max(i+2,m),i+a.height-l.height-2),B.style.left=n.left+u+"px",B.style.top=n.top+m+"px",B.style.right="auto"}let H=null;function G(t){const n=t.target.closest("[data-action]");if(!n)return;const a=n.dataset.actM
ion;"close"===a||"quit"===a?Y():"menu"===a?W():"play"!==a&&"replay"!==a||function(t){j();const n=i.find((e=>e.id===t));if(!n)return;I=o(t),"undefined"!=typeof audioCtx&&audioCtx&&"suspended"===audioCtx.state&&audioCtx.resume().catch((()=>{}));E.style.display="none",B.classList.add("hud-mode"),document.body.classList.add("games-playing"),M.innerHTML=function(e){const t=e.freePlay?'<div class="game-score">
JAM</div>':'<div class="game-score">LVL <span id="gmLevel">1/'+o(e.id)+"</span></div>";return'<div class="gaM
me-topbar"><button class="pixel-btn" data-action="menu" title="Back to menu" aria-label="Back to menu">
</button><button class="pixel-btn" data-action="quit" title="Quit games" aria-label="Quit games">
</button><div class="game-name">'+e.icon+'</div><div class="game-status" id="gmStatus">Get ready
</div>'+t+'</div><div class="game-sub" id="gmSub"></div>'}(n),l=!1,D(),function(){if(H||"undefined"==typeof ResizeObserver||!B)return;let e=!1;H=new ResizeObserver((()=>{e||(e=!0,requestAnimationFrame((()=>{D(),e=!1M
})))})),H.observe(B)}(),function(){$();const t=document.getElementById("canvasContainer");if(!t)return;T=document.createElement("div"),T.id="gamesHitLayer",S=[];for(let t=0;t<e;t++){const e=document.createElement("div");e.className="hit-cell",e.dataset.idx=String(t),e.addEventListener("click",(()=>{const e=t;return()=>{A&&"function"==typeof A.onTile&&A.onTile(e)}})()),T.appendChild(e),S.push(e)}t.appendChild(T),Z()}(),A="simon"===t?function(){let t,n,a,i,s,c,d;function l(){d&&(clearTimeout(d),d=null)}function m(){lM
();const e=r(a,3e3,1e3,o("simon"));d=C((()=>{x(),Q("simon",a-1)}),e)}function h(){i=!0,l(),c.textContent="Watch closely
";let e=0;const n=r(a,650,320,o("simon")),d=r(a,260,110,o("simon"));!function a(){if(!s){if(e>=t.length)return i=!1,c.textContent="Your turn!",void m();p(t[e],.85*n,1),C((()=>{e++,C(a,d)}),n)}}()}function f(){_(a),t.push(Math.floor(Math.random()*e)),n=0,h()}return{start(){s=!1,i=!0,a=1,t=[],c=document.getElementById("gmStatus"),C(f,700)},onTile(e){if(!i&&!s){if(l(),t[n]!==e)return p(e,260,.9),x(M
),J(e,"ring-wrong"),void Q("simon",a-1);if(p(e,220,.9),n++,n===t.length){if(u("simon",a),a>=o("simon"))return void X("simon");i=!0,c.textContent="Level "+a+" clear!",C((()=>{a++,f()}),650)}else m()}},stop(){s=!0,l()}}}():"whack"===t?function(){const t=8,n=10-t;let a,i,s,c,d,l,m;function h(){if(l)return;_(i),a.textContent="Hits "+s+"/"+t+(c?"
"+c+" miss":""),d=Math.floor(Math.random()*e);const n=r(i,1600,450,o("whack"));p(d,n,1,!0),m=C((()=>{l||(J(d,"ring-wrong"),d=-1,c++,f(!0))}),n)}function f(e){if(s>=t){if(u("M
whack",i),i>=o("whack"))return void X("whack");i++,s=0,c=0,C(h,250+200*Math.random())}else c>n?(m&&clearTimeout(m),Q("whack",i-1)):e&&C(h,250+200*Math.random())}return{start(){l=!1,i=1,s=0,c=0,d=-1,a=document.getElementById("gmStatus"),C(h,500)},onTile(e){l||(e===d?(clearTimeout(m),b(),p(e,180,1,!0),d=-1,s++,f(!0)):(J(e,"ring-wrong"),c++,a.textContent="Hits "+s+"/"+t+"
"+c+" miss",f(!1)))},stop(){l=!0,clearTimeout(m)}}}():"potato"===t?function(){let t,n,a,i,s,c,d;function l(){if(s)return;_(n),t.textContent="PassM
",a=Math.floor(Math.random()*e),i=!0;const d=r(n,375,260,o("potato")),l=4+Math.floor(7*Math.random());let u=0;p(a,1.2*d,.85,!0),c=function(e,t){const n=setInterval(e,t);return w.push(n),n}((()=>{if(u++,u>=l)return clearInterval(c),void m();let t;do{t=Math.floor(Math.random()*e)}while(t===a);a=t,p(a,1.2*d,.85,!0)}),d)}function m(){if(s)return;clearInterval(c),i=!1;const e=r(n,1800,480,o("potato"));f(a,e),t.textContent="TAP THE GLOWING BEATIE!",d=C((()=>Q("potato",n-1)),e)}return{start(){s=!1,n=1,a=-1,i=!1,tM
=document.getElementById("gmStatus"),C(l,600)},onTile(e){if(!s&&!i)if(e===a){if(clearTimeout(d),b(),t.textContent="Nice catch!",p(e,220,1,!0),u("potato",n),n>=o("potato"))return void X("potato");n++,C(l,700)}else J(e,"ring-wrong"),Q("potato",n-1)},stop(){s=!0,clearInterval(c),clearTimeout(d)}}}():function(){let e,t;function n(t){const n=m(t);p(t,260,1,!0),b(),e&&n&&(e.textContent=n.toUpperCase()+"
"),"function"==typeof window.beatiesJamHit&&window.beatiesJamHit(t)}function a(e){if(t||e.ctrlKey||e.metaKey||e.altKM
ey)return;const a=document.activeElement&&document.activeElement.tagName;if("INPUT"===a||"TEXTAREA"===a)return;const o=function(e){if(e.key>="1"&&e.key<="9")return e.key.charCodeAt(0)-49;if("string"==typeof e.code&&0===e.code.indexOf("Numpad")){const t=e.code.slice(6);if(t>="1"&&t<="9")return t.charCodeAt(0)-49}return-1}(e);o<0||(e.preventDefault(),n(o))}return{start(){t=!1,e=document.getElementById("gmStatus"),e.textContent="Press 1-9 or tap a Beatie!",document.addEventListener("keydown",a)},onTile(e){t||n(e)},stoM
p(){t=!0,document.removeEventListener("keydown",a)}}}();A.start()}(n.dataset.game)}function F(){!function(){if("undefined"==typeof isPlaying||!isPlaying)return;const e=document.getElementById("toggleBtn");e&&e.click()}(),document.body.classList.add("games-active"),function(){if("undefined"!=typeof instrumentsEnabled){g=Object.assign({},instrumentsEnabled),Object.keys(instrumentsEnabled).forEach((e=>{instrumentsEnabled[e]=!0}));try{sceneDirty=!0,ensureLoop()}catch(e){}}}(),E.style.display="block",B.style.display="flM
ex",W()}function V(){B.style.left="",B.style.top="",B.style.right="",B.style.width="",B.style.maxWidth="",B.style.maxHeight="",B.classList.remove("hud-mode","hud-compact"),document.body.classList.remove("games-playing"),H&&(H.disconnect(),H=null)}function q(){if(!B||B.classList.contains("hud-mode"))return;const e=document.getElementById("canvasContainer");if(!e)return;const t=e.getBoundingClientRect();if(!t.width||!t.height)return;const n=Math.max(200,t.width-24),a=Math.max(160,t.height-24);B.style.left=t.left+t.wiM
dth/2+"px",B.style.top=t.top+t.height/2+"px",B.style.right="auto";const o=Math.max(420,.52*t.width);B.style.width=Math.min(o,n)+"px",B.style.maxWidth=n+"px",B.style.maxHeight=a+"px"}function Y(){j(),$(),document.body.classList.remove("games-active"),function(){if(g){Object.keys(g).forEach((e=>{instrumentsEnabled[e]=g[e]})),g=null;try{sceneDirty=!0,ensureLoop()}catch(e){}}}(),E.style.display="none",B.style.display="none",V()}function W(){j(),$(),V(),E.style.display="block",M.innerHTML='<div class="games-menu">'+i.maM
p((e=>'<button class="game-card" data-action="play" data-game="'+e.id+'" style="--card-accent:'+e.accent+'"><div class="game-card-icon">'+e.icon+'</div><div class="game-card-body"><div class="game-card-title">'+e.title+'</div><div class="game-card-desc">'+e.desc+"</div></div>"+(e.freePlay?'<div class="game-card-best">FREE<span>PLAY</span></div>':'<div class="game-card-best">BEST<span>'+(c[e.id]||0)+"/"+o(e.id)+"</span></div>")+"</button>")).join("")+"</div>",q()}function j(){w.forEach((e=>{clearTimeout(e),clearInteM
rval(e)})),w=[],A&&"function"==typeof A.stop&&A.stop(),A=null}function _(e){const t=document.getElementById("gmLevel");t&&(t.textContent=e+"/"+(I||a))}function J(e,t){const n=S[e];n&&(n.classList.add(t),C((()=>n.classList.remove(t)),260))}function K(){V(),E.style.display="block",q()}function Q(e,t){A&&(A.stop(),A=null);const n=Math.max(0,t);d(e,n);const a=l,i=document.getElementById("gmStatus"),r=document.getElementById("gmSub");i&&(i.textContent=a?"
NEW BEST!":"GAME OVER"),r&&(r.innerHTML='<div class="game-finM
al-score">Reached level '+n+"
Best "+(c[e]||0)+"/"+o(e)+'</div><div class="game-result-btns"><button class="pixel-btn" data-action="replay" data-game="'+e+'">PLAY AGAIN</button><button class="pixel-btn" data-action="menu">MENU</button></div>'),K(),x()}function X(t){A&&(A.stop(),A=null),d(t,o(t));const n=document.getElementById("gmStatus"),a=document.getElementById("gmSub");n&&(n.textContent="
YOU WIN!"),a&&(a.innerHTML='<div class="game-final-score">Cleared all '+o(t)+' levels!</div><div class="game-result-bM
tns"><button class="pixel-btn" data-action="replay" data-game="'+t+'">PLAY AGAIN</button><button class="pixel-btn" data-action="menu">MENU</button></div>'),K(),function(){for(let t=0;t<e;t++)C((()=>p(t,550,1)),90*t);C((()=>{for(let t=0;t<e;t++)p(t,700,1)}),90*e+150)}()}function $(){T&&T.parentNode&&T.parentNode.removeChild(T),T=null,S=[]}function Z(){if(!T)return;const e=document.getElementById("canvasContainer"),t=document.getElementById("gameCanvas");if(!e||!t||"undefined"==typeof cellSize)return;const n=e.getBouM
ndingClientRect(),a=t.getBoundingClientRect(),o=a.left-n.left,i=a.top-n.top,{startX:r,startY:s}=U();S.forEach(((e,t)=>{const n=Math.floor(t/3),a=t%3;e.style.left=o+r+a*(cellSize+gridGap)+"px",e.style.top=i+s+n*(cellSize+gridGap)+"px",e.style.width=cellSize+"px",e.style.height=cellSize+"px"}))}function ee(e){return 1-Math.pow(1-e,3)}function te(){if(!document.body.classList.contains("options-ui-open"))return;const e=document.getElementById("optionsUIContainer"),t=document.getElementById("canvasContainer");if(!e||!t)M
return;const n=t.getBoundingClientRect();if(!n.width||!n.height)return;const a=Math.max(200,n.width-24),o=Math.max(160,n.height-24);e.style.left=n.left+n.width/2+"px",e.style.top=n.top+n.height/2+"px",e.style.transform="translate(-50%, -50%)",e.style.bottom="auto",e.style.right="auto",e.style.borderRadius="22px";const i=Math.max(540,.58*n.width);e.style.width=Math.min(i,a)+"px",e.style.maxWidth=a+"px",e.style.maxHeight=o+"px"}const ne=192e3,ae=1080;let oe=60;const ie=.143,re=8e6,se=12e6,ce={grain:2,scanlines:1.35,"M
pixel-parade":1.35};function de(e,t){const n=Math.min(e,t||e);let a=ie;try{"undefined"!=typeof nonceOverlayEnabled&&nonceOverlayEnabled&&"undefined"!=typeof selectedOverlayDef&&selectedOverlayDef&&(a*=ce[selectedOverlayDef.id]||1)}catch(e){}const o=n*n*oe*a;return Math.round(Math.max(re,Math.min(se,o)))}let le=re,ue=null,me=null,he=null,pe=[],fe=0,ge=0,ye=0,ve=0,xe=0,be=null,we=null,Ce=0,ke=null,Ee=null;function Be(){const e=["video/mp4;codecs=avc1.640028,mp4a.40.2","video/mp4;codecs=avc1.64001f,mp4a.40.2","video/mM
p4;codecs=avc1.4D401E,mp4a.40.2","video/mp4;codecs=avc1.42E01E,mp4a.40.2","video/mp4"];if("undefined"==typeof MediaRecorder||!MediaRecorder.isTypeSupported)return null;for(const t of e)if(MediaRecorder.isTypeSupported(t))return t;return null}const Me="This browser is not supported for recording";function Ae(){return Ye()||Ie()}function Ie(){return"undefined"!=typeof MediaRecorder&&"function"==typeof document.createElement("canvas").captureStream&&null!==Be()}function Te(e){const t=document.getElementById("gameCanvaM
s");if(!t)return null;const n=ae;le=de(n,t.width||n),be=document.createElement("canvas"),be.width=be.height=n;const a=be.getContext("2d",{alpha:!1});a.imageSmoothingEnabled=!0,a.imageSmoothingQuality="high";const o=document.createElement("canvas");o.width=o.height=n;const i=o.getContext("2d",{alpha:!1});i.imageSmoothingEnabled=!0,i.imageSmoothingQuality="high";let r=null;const s=document.getElementById("nonceOverlayCanvas");let c=!!s&&"none"!==getComputedStyle(s).display,d=t.style.filter||"none",l=s&&s.style.mixBleM
ndMode||"normal";const u=setInterval((()=>{c=!!s&&"none"!==getComputedStyle(s).display,d=t.style.filter||"none",l=s&&s.style.mixBlendMode||"normal"}),500);Ce=u;let m=0;const h=1e3/oe;return function u(p){if(xe=requestAnimationFrame(u),"number"!=typeof p&&(p=performance.now()),!(p-m<h-1)){m=p;try{d&&"none"!==d?(r!==d&&(i.filter=d,r=d),i.drawImage(t,0,0,n,n),a.drawImage(o,0,0,n,n)):a.drawImage(t,0,0,n,n),s&&s.width&&c&&(a.globalCompositeOperation=l&&"normal"!==l?l:"source-over",a.drawImage(s,0,0,n,n),a.globalCompositM
eOperation="source-over"),e&&e(p)}catch(e){window.__recDrawErr=e&&e.name+": "+e.message||String(e)}}}(),e?be:be.captureStream(oe)}function Se(){xe&&cancelAnimationFrame(xe),Ce&&(clearInterval(Ce),Ce=0),xe=0,be=null}function Ue(e){const t=Math.floor(e/1e3);return Math.floor(t/60)+":"+String(t%60).padStart(2,"0")}function Le(e){return e<1024?e+" B":e<1048576?Math.round(e/1024)+" KB":(e/1048576).toFixed(1)+" MB"}function Oe(){if(!Ee)return;const e=performance.now()-ye;if(fe<20480||ge<=0)return void(Ee.textContent=Ue(eM
));const t=Math.round(fe*(e/ge));Ee.textContent=Ue(e)+"
~"+Le(t)}const Re=192e3,ze=1024,Pe=32e4,Ne=["avc1.64002A","avc1.4D402A","avc1.42E02A"],De=2e6,He=2048,Ge=4;let Fe=null,Ve=null;const qe="\nclass BeatiesRecTap extends AudioWorkletProcessor {\n constructor(options) {\n super();\n this.block = (options.processorOptions && options.processorOptions.block) || 2048;\n this.ch = (options.processorOptions && options.processorOptions.channels) || 2;\n this.buf = new Float32Array(this.block * this.ch);M
\n this.fill = 0;\n this.at = 0;\n this.live = true;\n this.port.onmessage = () => { this.live = false; };\n }\n flush() {\n if (!this.fill) return;\n const n = this.fill, b = this.block, ch = this.ch;\n let data = this.buf;\n if (n < b) {\n data = new Float32Array(n * ch);\n for (let c = 0; c < ch; c++) data.set(this.buf.subarray(c * b, c * b + n), c * n);\n }\n this.port.postMessage({ frame: this.at, frames: n, data }, [data.buffer]);\n this.buf = new Float32Array(b * M
ch);\n this.fill = 0;\n }\n process(inputs) {\n if (!this.live) { this.flush(); this.port.postMessage({ done: true }); return false; }\n const ch = inputs[0], b = this.block;\n const len = ch && ch[0] ? ch[0].length : 128;\n /* currentFrame is read once and then counted forward. Chrome was measured\n handing process() a stale currentFrame under load (the same value\n several calls running, then a jump to catch up) while every quantum\n still arrived exactly once, so the count is rM
ight and the label is not. */\n if (this.pos === undefined) this.pos = currentFrame;\n let off = 0;\n while (off < len) {\n if (!this.fill) this.at = this.pos + off;\n const take = Math.min(len - off, b - this.fill);\n for (let c = 0; c < this.ch; c++) {\n const src = ch && (ch[c] || ch[0]);\n if (src) this.buf.set(src.subarray(off, off + take), c * b + this.fill);\n }\n this.fill += take;\n off += take;\n if (this.fill === b) this.flush();\n }\n this.M
pos += len;\n return true;\n }\n}\nregisterProcessor('beaties-rec-tap', BeatiesRecTap);\n";function Ye(){return"function"==typeof VideoEncoder&&"function"==typeof AudioEncoder&&"function"==typeof VideoFrame&&"function"==typeof AudioData&&"function"==typeof AudioWorkletNode&&!1!==window.isSecureContext}function We(e){return ArrayBuffer.isView(e)?new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)):new Uint8Array(e.slice(0))}function je(e){const t=new Uint8Array(e.byteLength);return e.copyTo(t),M
{data:t,ts:e.timestamp,dur:e.duration||0,key:"key"===e.type}}async function _e(){const e=audioCtx,t=document.getElementById("gameCanvas"),n=Fe={ctx:e,sr:e.sampleRate,starting:!0,stopRequested:!1,saving:!1,audio:[],video:[],bytes:0,t0Frame:null,t0Sec:0,clockOffset:null,lastVideoUs:-1/0,lastKeyUs:-1/0,avcC:null,audioHead:null,channels:1,audioCodec:"aac",error:null,dropped:0,tap:null,source:null,audioEncoder:null,videoEncoder:null};rt(!0);let a=null;try{if(a=await async function(e,t,n){const a=[{codec:"mp4a.40.2",sampM
leRate:e.sampleRate,numberOfChannels:1,bitrate:Re},{codec:"opus",sampleRate:e.sampleRate,numberOfChannels:2,bitrate:Pe}];let o=null;for(const e of a)try{if((await AudioEncoder.isConfigSupported(e)).supported){o=e;break}}catch(e){}if(!o)return null;for(const e of Ne){const a={codec:e,width:t,height:t,bitrate:n,framerate:oe,bitrateMode:"variable",latencyMode:"quality",avc:{format:"avc"}};try{if((await VideoEncoder.isConfigSupported(a)).supported)return{audioConfig:o,videoConfig:a}}catch(e){}}return null}(e,ae,de(ae,tM
&&t.width||ae)),a&&Ve!==e){const t=URL.createObjectURL(new Blob([qe],{type:"application/javascript"}));try{await e.audioWorklet.addModule(t),Ve=e}finally{URL.revokeObjectURL(t)}}}catch(e){a=null}if(n.stopRequested)return Fe=null,void rt(!1);if(!a)return Fe=null,rt(!1),void ct();n.channels=a.audioConfig.numberOfChannels,n.audioCodec="opus"===a.audioConfig.codec?"opus":"aac";try{const t=e=>{n.error||(n.error=e,Ke())};if(n.audioEncoder=new AudioEncoder({output:(e,t)=>{t&&t.decoderConfig&&t.decoderConfig.description&&(M
n.audioHead=We(t.decoderConfig.description)),n.audio.push(je(e)),n.bytes+=e.byteLength},error:t}),n.audioEncoder.configure(a.audioConfig),n.videoEncoder=new VideoEncoder({output:(e,t)=>{t&&t.decoderConfig&&t.decoderConfig.description&&(n.avcC=We(t.decoderConfig.description)),n.video.push(je(e)),n.bytes+=e.byteLength},error:t}),n.videoEncoder.configure(a.videoConfig),"function"==typeof window.beatiesSetGradeBake&&window.beatiesSetGradeBake(!0),!Te((e=>function(e,t){const n=e.videoEncoder;if(null===e.t0Frame||e.savinM
g||!n||"configured"!==n.state||!be)return;const a=Math.round(1e6*(function(e,t){const n=e.ctx,a=n.getOutputTimestamp?n.getOutputTimestamp():null,o=a&&a.contextTime>0&&a.performanceTime>0?a.contextTime-a.performanceTime/1e3:n.currentTime-(n.outputLatency||n.baseLatency||0)-performance.now()/1e3;return e.clockOffset=null===e.clockOffset?o:e.clockOffset+.02*(o-e.clockOffset),t/1e3+e.clockOffset}(e,t)-e.t0Sec));if(a<0||a-e.lastVideoUs<5e5/oe)return;if(n.encodeQueueSize>Ge)return void e.dropped++;const o=a-e.lastKeyUs>=M
De,i=new VideoFrame(be,{timestamp:a,duration:Math.round(1e6/oe)});try{n.encode(i,{keyFrame:o})}finally{i.close()}e.lastVideoUs=a,o&&(e.lastKeyUs=a)}(n,e))))throw new Error("no canvas");n.tap=new AudioWorkletNode(e,"beaties-rec-tap",{numberOfInputs:1,numberOfOutputs:0,channelCount:n.channels,channelCountMode:"explicit",channelInterpretation:"speakers",processorOptions:{block:He,channels:n.channels}}),n.tap.port.onmessage=e=>function(e,t){if(t.done)return void(e.tapDone&&e.tapDone());if(!e.audioEncoder||"configured"!M
==e.audioEncoder.state)return;null===e.t0Frame&&(e.t0Frame=t.frame,e.t0Sec=t.frame/e.sr);const n=new AudioData({format:"f32-planar",sampleRate:e.sr,numberOfFrames:t.frames,numberOfChannels:e.channels,timestamp:Math.round(1e6*(t.frame-e.t0Frame)/e.sr),data:t.data});try{e.audioEncoder.encode(n)}finally{n.close()}fe=e.bytes,ge=performance.now()-ye}(n,e.data),n.source="undefined"!=typeof recordOut&&recordOut?recordOut:recordTap,n.source.connect(n.tap)}catch(e){return Je(n),Fe=null,rt(!1),void ct()}n.starting=!1,n.stopRM
equested?Ke():"undefined"==typeof isPlaying||isPlaying||mt("Recording
press PLAY to capture the band","warn")}function Je(e){if(Se(),e.tap){try{e.source&&e.source.disconnect(e.tap)}catch(e){}e.tap.port.onmessage=null}for(const t of[e.audioEncoder,e.videoEncoder])if(t&&"closed"!==t.state)try{t.close()}catch(e){}"function"==typeof window.beatiesSetGradeBake&&window.beatiesSetGradeBake(!1)}async function Ke(){const e=Fe;if(!e||e.saving)return;if(e.starting)return void(e.stopRequested=!0);e.saving=!0,Se(),clearInteM
rval(ve),ve=0,Ee&&(Ee.textContent="SAVING
"),e.tap&&await new Promise((t=>{e.tapDone=t;try{e.tap.port.postMessage("stop")}catch(e){t()}setTimeout(t,1e3)}));for(const t of[e.audioEncoder,e.videoEncoder])if(t&&"configured"===t.state)try{await t.flush()}catch(e){}Je(e);let t=null;try{t=function(e){const t=1e3,n=9e4,a=[];let o=0;if(e.audio.length){const n="opus"===e.audioCodec,i=e.audioHead,r=n?48e3:e.sr,s=e.audio[0].ts,c=e.audio.map((e=>Math.round((e.ts-s)*r/1e6))),d=e.audio[e.audio.length-1],l=n?960:1024,u=c.map(((M
e,t)=>t+1<c.length?c[t+1]-e:Math.round(d.dur*r/1e6)||l)),m=c[c.length-1]+u[u.length-1];let h,p,f;if(n){const t=i&&i.length>=19?new DataView(i.buffer,i.byteOffset,i.byteLength):null;p=t?t.getUint8(9):2,h=t?t.getUint16(10,!0):312;const n=t?t.getUint32(12,!0):e.sr,a=t?t.getInt16(16,!0):0;f=Qe("Opus",new Uint8Array(6),Ze([1]),new Uint8Array(8),Ze([p,16,0,0]),$e([65536*r]),Qe("dOps",Uint8Array.of(0,p),Ze([h]),$e([n]),Ze([a]),Uint8Array.of(0)))}else{p=e.channels,h=ze;const t=i&&i.length?at(5,i):new Uint8Array(0),n=at(4,nM
t(Uint8Array.of(64,21),Uint8Array.of(0,0,0),$e([Re,Re]),t)),a=at(3,nt(Ze([1]),Uint8Array.of(0),n,at(6,Uint8Array.of(2))));f=Qe("mp4a",new Uint8Array(6),Ze([1]),new Uint8Array(8),Ze([p,16,0,0]),$e([65536*r]),Xe("esds",0,0,a))}o=Math.max(0,m-h)/r,a.push({handler:"soun",name:"Beaties audio",scale:r,samples:e.audio,dts:c,durs:u,mediaDuration:m,sampleEntry:f,ctts:null,sync:null,edit:[Math.round(o*t),h]})}if(e.video.length&&e.avcC){const i=ae,r=e.video.map((e=>Math.round(e.ts*n/1e6)));let s=0;for(let e=1;e<r.length;e++)rM
[e]<r[s]&&(s=e);r[s]=0;const c=r.slice().sort(((e,t)=>e-t));let d=0;for(let e=0;e<r.length;e++)d=Math.max(d,c[e]-r[e]);const l=Math.round(n/oe),u=c.length-1,m=c.map(((e,t)=>t<u?c[t+1]-e:Math.max(l,Math.round(o*n)-e))),h=c[u]+m[u],p=r.map(((e,t)=>e-c[t]+d)),f=new Uint8Array(32),g=Qe("avc1",new Uint8Array(6),Ze([1,0,0]),$e([0,0,0]),Ze([i,i]),$e([4718592,4718592,0]),Ze([1]),f,Ze([24,65535]),Qe("avcC",e.avcC)),y=[];e.video.forEach(((e,t)=>{e.key&&y.push(t+1)})),a.push({handler:"vide",name:"Beaties video",scale:n,sampleM
s:e.video,dts:c,durs:m,mediaDuration:h,sampleEntry:g,width:i,height:i,ctts:p.some((e=>e))?p:null,sync:y.length===e.video.length?null:y,edit:d?[Math.round((h-d)/n*t),d]:null})}if(!a.length)return null;a.sort(((e,t)=>("vide"===e.handler?0:1)-("vide"===t.handler?0:1)));const i=[];let r=0;a.forEach((e=>{e.next=0,e.chunks=[]}));for(let e=.5;a.some((e=>e.next<e.samples.length));e+=.5)for(const t of a){const n=t.next,a=r;for(;t.next<t.samples.length&&t.dts[t.next]/t.scale<e;)i.push(t.samples[t.next].data),r+=t.samples[t.nM
ext].data.length,t.next++;t.next>n&&t.chunks.push({offset:a,count:t.next-n})}const s=r>4227858431,c=Qe("ftyp",tt("isom"),$e([512]),tt("isomiso2avc1mp41")),d=r+8>4294967295?new Uint8Array([...$e([1]),...tt("mdat"),...et([r+16])]):new Uint8Array([...$e([r+8]),...tt("mdat")]),l=e=>{let n=0;const o=a.map(((a,o)=>{const i=a.edit?a.edit[0]:Math.round(a.mediaDuration/a.scale*t);n=Math.max(n,i);const r="vide"===a.handler,c=ot(a.durs),d=[];a.chunks.forEach(((e,t)=>{d.length&&d[d.length-1][1]===e.count||d.push([t+1,e.count,1M
])}));const l=a.chunks.map((t=>e+t.offset)),u=[Xe("stsd",0,0,$e([1]),a.sampleEntry),Xe("stts",0,0,$e([c.length,...c.flat()]))];if(a.ctts){const e=ot(a.ctts);u.push(Xe("ctts",0,0,$e([e.length,...e.flat()])))}a.sync&&u.push(Xe("stss",0,0,$e([a.sync.length,...a.sync]))),u.push(Xe("stsc",0,0,$e([d.length,...d.flat()])));const m=new Array(a.samples.length);for(let e=0;e<a.samples.length;e++)m[e]=a.samples[e].data.length;u.push(Xe("stsz",0,0,$e([0,m.length]),$e(m))),u.push(s?Xe("co64",0,0,$e([l.length]),et(l)):Xe("stco",M
0,0,$e([l.length]),$e(l)));const h=[Xe("tkhd",0,3,$e([0,0,o+1,0,i]),new Uint8Array(8),Ze([0,0,r?0:256,0]),it,$e([65536*(a.width||0),65536*(a.height||0)]))];return a.edit&&h.push(Qe("edts",Xe("elst",0,0,$e([1,a.edit[0],a.edit[1]]),Ze([1,0])))),h.push(Qe("mdia",Xe("mdhd",0,0,$e([0,0,a.scale,a.mediaDuration]),Ze([21956,0])),Xe("hdlr",0,0,$e([0]),tt(a.handler),new Uint8Array(12),tt(a.name+"\0")),Qe("minf",r?Xe("vmhd",0,1,new Uint8Array(8)):Xe("smhd",0,0,new Uint8Array(4)),Qe("dinf",Xe("dref",0,0,$e([1]),Xe("url ",0,1))M
),Qe("stbl",...u)))),Qe("trak",...h)}));return Qe("moov",Xe("mvhd",0,0,$e([0,0,t,n,65536]),Ze([256]),new Uint8Array(10),it,new Uint8Array(24),$e([a.length+1])),...o)},u=l(0),m=l(c.length+u.length+d.length);return new Blob([c,m,d,...i],{type:"video/mp4"})}(e)}catch(t){e.error=e.error||t}window.__recLastTake={audioChunks:e.audio.length,videoChunks:e.video.length,droppedFrames:e.dropped,error:e.error?String(e.error):null,bytes:t?t.size:0},Fe=null,rt(!1),t&&t.size?lt(t):mt("Recording failed","warn")}function Qe(e,...t)M
{let n=8;for(const e of t)n+=e.length;const a=new Uint8Array(n);new DataView(a.buffer).setUint32(0,n);for(let t=0;t<4;t++)a[4+t]=e.charCodeAt(t);let o=8;for(const e of t)a.set(e,o),o+=e.length;return a}function Xe(e,t,n,...a){return Qe(e,Uint8Array.of(t,n>>16&255,n>>8&255,255&n),...a)}function $e(e){const t=new Uint8Array(4*e.length),n=new DataView(t.buffer);for(let t=0;t<e.length;t++)n.setUint32(4*t,e[t]>>>0);return t}function Ze(e){const t=new Uint8Array(2*e.length),n=new DataView(t.buffer);for(let t=0;t<e.lengthM
;t++)n.setUint16(2*t,65535&e[t]);return t}function et(e){const t=new Uint8Array(8*e.length),n=new DataView(t.buffer);for(let t=0;t<e.length;t++)n.setUint32(8*t,Math.floor(e[t]/4294967296)),n.setUint32(8*t+4,e[t]%4294967296);return t}function tt(e){return Uint8Array.from(e,(e=>e.charCodeAt(0)))}function nt(...e){let t=0;for(const n of e)t+=n.length;const n=new Uint8Array(t);let a=0;for(const t of e)n.set(t,a),a+=t.length;return n}function at(e,t){const n=t.length;return nt(Uint8Array.of(e,128|n>>21&127,128|n>>14&127M
,128|n>>7&127,127&n),t)}function ot(e){const t=[];for(const n of e)t.length&&t[t.length-1][1]===n?t[t.length-1][0]++:t.push([1,n]);return t}const it=$e([65536,0,0,0,65536,0,0,0,1073741824]);function rt(e){clearInterval(ve),ve=0,document.body.classList.toggle("recording",e),ke&&(ke.textContent=e?"
",ke.title=e?"Stop recording":"Record video"),Ee&&(Ee.textContent=""),e&&(ye=performance.now(),fe=0,ge=0,Oe(),ve=setInterval(Oe,250))}function st(){ue||Fe||(Ae()?("function"==typeof initAudio&&initAudio(),Ae()&&"unM
defined"!=typeof audioCtx&&audioCtx&&"undefined"!=typeof recordTap&&recordTap?("suspended"===audioCtx.state&&audioCtx.resume().catch((()=>{})),Ye()?_e():ct()):mt(Me,"warn")):mt(Me,"warn"))}function ct(){if(!Ie())return void mt(Me,"warn");const e=Be();if(null===e)return void mt(Me,"warn");"function"==typeof window.beatiesSetGradeBake&&window.beatiesSetGradeBake(!0);const t=Te();if(t){me=audioCtx.createMediaStreamDestination(),he="undefined"!=typeof recordOut&&recordOut?recordOut:recordTap,he.connect(me),pe=[],fe=0,gM
e=0,we=new MediaStream([...t.getVideoTracks(),...me.stream.getAudioTracks()]);try{ue=new MediaRecorder(we,e?{mimeType:e,videoBitsPerSecond:le,audioBitsPerSecond:ne}:{videoBitsPerSecond:le,audioBitsPerSecond:ne})}catch(e){try{he.disconnect(me)}catch(e){}return"function"==typeof window.beatiesSetGradeBake&&window.beatiesSetGradeBake(!1),Se(),me=null,we=null,void mt(Me,"warn")}ue.ondataavailable=e=>{e.data&&e.data.size&&(pe.push(e.data),fe+=e.data.size,ge=performance.now()-ye)},ue.onstop=dt,ue.start(),rt(!0),"undefineM
d"==typeof isPlaying||isPlaying||mt("Recording
press PLAY to capture the band","warn")}else mt(Me,"warn")}function dt(){clearInterval(ve),ve=0;const e=ue&&ue.mimeType||"video/mp4",t=new Blob(pe,{type:e});pe=[];try{me&&he&&he.disconnect(me)}catch(e){}"function"==typeof window.beatiesSetGradeBake&&window.beatiesSetGradeBake(!1),Se(),me=null,we=null,ue=null,rt(!1),t.size&<(t)}function lt(e){const t=/mp4/.test(e.type)?"mp4":"webm",n="undefined"!=typeof currentlyPlayingBlock&¤tlyPlayingBlock?currentlyPlayingM
Block:"undefined"!=typeof currentBlockNumber&¤tBlockNumber?currentBlockNumber:"original",a="undefined"!=typeof selectedGenre&&selectedGenre&&selectedGenre.name?selectedGenre.name.replace(/[^a-z0-9]+/gi,"-").replace(/^-|-$/g,"").toLowerCase():"beaties",o=URL.createObjectURL(e),i=document.createElement("a");i.href=o,i.download="beaties-"+a+"-block-"+n+"."+t,document.body.appendChild(i),i.click(),i.remove(),setTimeout((()=>URL.revokeObjectURL(o)),1e4),mt("Saved "+Le(e.size),"ok")}function ut(){ue||Fe?function(){M
if(Fe)Ke();else if(ue)try{ue.stop()}catch(e){dt()}}():st()}function mt(e,t){"function"==typeof showToast&&showToast(e,t)}function ht(){if(!ke)return;const e=document.getElementById("canvasContainer"),t=document.getElementById("gameCanvas");if(!e||!t)return;const n=e.getBoundingClientRect(),a=t.getBoundingClientRect();if(!a.width||!a.height)return;const o=a.left-n.left,i=a.top-n.top,r=ke.getBoundingClientRect(),s=Math.max(8,.009*a.width);let c=o+a.width-r.width-s,d=i+s;if("number"==typeof cellSize&&cellSize>0){constM
{startX:e,startY:t}=U(),n=c>=o+e+3*cellSize+2*("number"==typeof gridGap?gridGap:0),s=d+r.height<=i+t;n||s||(d=i+Math.max(2,t-r.height-2),c=o+a.width-r.width-2)}c=Math.min(Math.max(o+2,c),o+a.width-r.width-2),d=Math.min(Math.max(i+2,d),i+a.height-r.height-2),ke.style.left=c+"px",ke.style.top=d+"px",Ee&&(Ee.style.top=d+r.height+6+"px",Ee.style.right=n.width-(c+r.width)+"px")}window.beatiesToggleVideoRecording=ut,window.beatiesTriggerBeatie=p,window.beatiesRecFormat=function(){return Ye()||Be()?"MP4":null},window.beatM
iesVideoRecording=function(){return!(!ue&&!Fe)},function(){const e=document.createElement("style");e.id="beatiesGamesCSS",e.textContent="\n/* Icon-only pad, always positioned INSIDE the canvas square (see\n positionLaunchBtn()), tucked into its top-left corner margin. z-index sits\n above PLAY (20) so it always renders crisply on top of it
PLAY is also\n dimmed to .18 opacity during games-active anyway
instead of needing to\n wait for PLAY's rect before it's safe to reveal. */\n#gamesLaunchBtn{\n pM
osition:absolute;top:14px;left:14px;z-index:21;box-sizing:border-box;\n display:flex;align-items:center;justify-content:center;line-height:1;\n width:max(30px,5.4vmin);height:max(30px,5.4vmin);font-size:max(15px,2.7vmin);\n background:var(--purple);border:var(--bd4);border-radius:12px;box-shadow:var(--sh-sm);\n cursor:pointer;user-select:none;transition:transform .06s ease,box-shadow .06s ease;\n}\n#gamesLaunchBtn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#gamesLaunchBtn:active{tranM
sform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}\nbody.games-active #toggleBtn,body.games-active #optionsBtn,body.games-active #gamesLaunchBtn{opacity:.18}\nbody.games-active #optionsBtn:hover,body.games-active #gamesLaunchBtn:hover{opacity:1}\n/* The transport row and the sequencer status belong to the music toy, so they\n step back with PLAY and OPTIONS while a game owns the screen - they were the\n only chrome still sitting at full strength over the game. Hovering brings a\n row back if you want iM
t mid-game. */\n/* No transition on the opacity, matching PLAY / OPTIONS / REC above: those dim\n the instant the class lands, and a fading transport row next to instantly\n dimmed buttons reads as a lag rather than as polish. */\nbody.games-active #bottomBar,body.games-active #sequencerHud{opacity:.18}\nbody.games-active #bottomBar:hover,body.games-active #sequencerHud:hover{opacity:1}\n/* Opacity multiplies down the tree, so anything already dimmed by a rule above\n would go to .03 once its parent dims too.M
Below 680px the sequencer HUD is a\n child of the bar as well (see placeSequencerHud). */\nbody.games-active #bottomBar > #optionsBtn,\nbody.games-active #bottomBar > #sequencerHud{opacity:1}\n/* On a small canvas, stepping back is not enough. There is nowhere for the\n transport row to step back TO: at .18 it is still lying directly across the\n game's own controls, and on a phone it is exactly the strip a thumb lands on\n
so a dimmed row is not just visual noise, it eats taps meant for the game.\n M
Take it out entirely while a game owns the screen.\n\n Nothing becomes unreachable: the game draws its own top bar with MENU and\n QUIT, so the way out never depended on this row. Same breakpoint the rest of\n the toy uses to decide a canvas is small (see HUD_INLINE_QUERY), because the\n HUD has already moved INTO the bar by the time this matters. */\n@media (max-width:680px), (max-height:680px){\n body.games-active #bottomBar,\n body.games-active #sequencerHud{display:none}\n}\n/* PLAY is inert while theM
the band must not start behind a game. */\nbody.games-active #toggleBtn{pointer-events:none}\n/* While a game is running the GAMES icon is redundant (the bar has MENU/QUIT) and\n it competes with the bar for the thin strip above the grid, so take it out. */\nbody.games-playing #gamesLaunchBtn{display:none}\n\n#gamesBackdrop{position:fixed;inset:0;z-index:99;background:rgba(15,12,20,.55);display:none}\n\n/* ---- recorder ---- */\n#recBtn{\n position:absolute;top:14px;right:14px;z-index:21;box-M
sizing:border-box;\n display:flex;align-items:center;justify-content:center;line-height:1;\n width:max(30px,5.4vmin);height:max(30px,5.4vmin);font-size:max(13px,2.4vmin);\n background:var(--pink);color:#fff;border:var(--bd4);border-radius:12px;box-shadow:var(--sh-sm);\n cursor:pointer;user-select:none;transition:transform .06s ease,box-shadow .06s ease;\n}\n#recBtn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n#recBtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}\M
nbody.recording #recBtn{background:var(--ink);color:var(--pink);animation:recPulse 1.1s ease-in-out infinite}\n@keyframes recPulse{0%,100%{opacity:1}50%{opacity:.45}}\n/* The readout is never dimmed or hidden while recording
the capture is audio\n only, so keeping it on screen can't put it inside the file. */\n#recReadout{\n position:absolute;z-index:22;display:none;white-space:nowrap;pointer-events:none;\n font-family:var(--toy);font-weight:800;font-size:max(10px,1.7vmin);letter-spacing:.02em;\n color:varM
(--ink);background:var(--yellow);border:var(--bd);border-radius:9px;\n padding:4px 9px;box-shadow:var(--sh-sm);\n}\nbody.recording #recReadout{display:block}\nbody.games-active #recBtn{opacity:.18}\nbody.games-active #recBtn:hover{opacity:1}\nbody.recording #recBtn{opacity:1}\n\n/* Below TINY_UI_LIMIT on either axis there is no room for controls
show only the art.\n Stated as \"everything in the canvas square except the two canvases\" rather\n than a list of ids, so anything added later (or anything we forM
got: the\n sequencer HUD, the CRT power-on sheet) is covered without revisiting this. */\nbody.tiny-view #canvasContainer > *:not(#gameCanvas):not(#nonceOverlayCanvas),\nbody.tiny-view #gamesBackdrop,\nbody.tiny-view #gamesUIContainer,\nbody.tiny-view #optionsUIContainer,\nbody.tiny-view #toast{display:none!important}\n\n#gamesUIContainer{\n position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;display:none;box-sizing:border-box;\n flex-direction:column;gap:max(12px,1.5vmin);padding:max(22pM
x,2.75vmin);width:min(max(420px,52vmin),92vw);\n max-height:min(88vh,calc(100vh - 16px));max-width:calc(100vw - 16px);overflow-y:auto;overflow-x:hidden;\n background:var(--screen);color:#f2f3f5;border:var(--bd4);border-radius:22px;\n box-shadow:inset 0 0 0 3px rgba(255,255,255,.06);\n font-family:var(--toy);font-weight:600;font-size:max(14px,1.75vmin);\n}\n/* \"hud-mode\": a slim bar docked INSIDE the canvas square while playing
\n positionPlayHud() centers it at the very top of the canvas, sized to its\n M
own content, staying clear of the real PLAY button/GAMES icon and the\n grid below. The values here are just the pre-JS fallback. */\n#gamesUIContainer.hud-mode{\n position:fixed;top:8px;left:8px;right:auto;bottom:auto;transform:none;\n width:auto;min-width:0;max-width:none;padding:max(6px,.75vmin) max(8px,1vmin);gap:max(4px,.5vmin);font-size:max(11px,1.4vmin);\n background:rgba(20,16,25,.9);border-width:3px;border-radius:12px;\n}\n#gamesUIContainer.hud-mode .games-titlecard,#gamesUIContainer.hud-mode>.closeM
-btn{display:none}\n#gamesUIContainer.hud-mode .game-topbar{flex-wrap:nowrap;gap:max(6px,.75vmin);align-items:center}\n#gamesUIContainer.hud-mode .game-name{flex:0 0 auto;font-size:max(14px,1.75vmin)}\n#gamesUIContainer.hud-mode .game-status{\n flex:1 1 auto;min-width:0;font-size:max(11px,1.4vmin);min-height:0;text-align:left;\n white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\n}\n#gamesUIContainer.hud-mode .game-score{flex:0 0 auto}\n#gamesUIContainer.hud-mode .game-sub:empty{display:none}\n#gamesUIConM
tainer.hud-mode .pixel-btn{flex:0 0 auto;padding:max(5px,.6vmin) max(8px,1vmin);font-size:max(12px,1.5vmin);line-height:1}\n/* \"hud-compact\": tightest form, used when even the slim bar is taller than\n the free strip
drops the status text so the bar is one short row. */\n#gamesUIContainer.hud-mode.hud-compact{padding:max(4px,.5vmin) max(6px,.75vmin);gap:max(2px,.25vmin)}\n#gamesUIContainer.hud-mode.hud-compact .game-status{display:none}\n#gamesUIContainer.hud-mode.hud-compact .pixel-btn{padding:max(3px,.38vM
min) max(6px,.75vmin);font-size:max(11px,1.4vmin)}\n#gamesUIContainer.hud-mode.hud-compact .game-score{font-size:max(10px,1.25vmin)}\n@media (max-width:400px){\n #gamesUIContainer{padding:16px;gap:9px}\n .game-card{padding:9px;gap:9px}\n .game-card-icon{font-size:21px}\n}\n\n.games-titlecard{\n align-self:center;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:max(16px,2.6vmin);\n color:var(--ink);background:var(--yellow);border:var(--bd);border-radius:12px;padding:max(8px,1vmin) max(18pM
x,2.25vmin);\n box-shadow:var(--sh-sm);transform:rotate(-1.5deg);\n}\n\n.games-menu{display:flex;flex-direction:column;gap:max(10px,1.25vmin)}\n/* Same chunky toy-button treatment as PLAY/OPTIONS/pixel-btn: bright color,\n thick ink border, hard drop shadow, press-down interaction
a shelf of\n arcade-cabinet buttons rather than a flat modern list. */\n.game-card{\n display:flex;align-items:center;gap:max(12px,1.5vmin);text-align:left;padding:max(12px,1.5vmin);\n /* Buttons do not inherit font-size from tM
he modal. */\n font-family:var(--toy);font-size:max(14px,1.75vmin);color:var(--ink);background:var(--card-accent,var(--yellow));\n border:var(--bd);border-radius:14px;box-shadow:var(--sh-sm);cursor:pointer;\n transition:transform .06s ease,box-shadow .06s ease;\n}\n.game-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}\n.game-card:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}\n.game-card-icon{font-size:max(26px,3.25vmin);flex:0 0 auto;filter:drop-shadow(1px 1px 0 M
rgba(255,255,255,.35))}\n.game-card-body{flex:1 1 auto;min-width:0}\n.game-card-title{font-weight:800;letter-spacing:.03em;font-size:max(14px,1.75vmin);color:var(--ink);text-shadow:1px 1px 0 rgba(255,255,255,.25)}\n.game-card-desc{font-size:max(11px,1.4vmin);color:rgba(23,19,31,.72);margin-top:2px;line-height:1.3;font-weight:700}\n.game-card-best{\n flex:0 0 auto;text-align:center;font-size:max(9px,1.15vmin);letter-spacing:.05em;color:var(--ink);font-weight:800;\n background:rgba(255,255,255,.6);border:2px solid M
var(--ink);border-radius:9px;padding:max(4px,.5vmin) max(7px,.9vmin);\n}\n.game-card-best span{display:block;font-size:max(15px,1.9vmin);color:var(--ink)}\n\n.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:max(8px,1vmin);flex-wrap:wrap}\n.game-name{font-weight:800;font-size:max(11px,1.4vmin);letter-spacing:.03em;text-transform:uppercase}\n.game-score{font-weight:800;font-size:max(11px,1.4vmin);color:var(--yellow);white-space:nowrap}\n.pixel-btn{\n font-family:var(--toy);font-weight:8M
00;text-transform:uppercase;font-size:max(10px,1.25vmin);color:var(--ink);\n padding:max(6px,.75vmin) max(10px,1.25vmin);border:var(--bd);border-radius:9px;box-shadow:var(--sh-sm);cursor:pointer;background:var(--teal);\n transition:transform .06s,box-shadow .06s;\n}\n.pixel-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}\n.game-status{font-weight:800;font-size:max(12px,1.5vmin);color:var(--lime);min-height:max(16px,2vmin)}\n/* Result content (final score + replay/menu) prefers growing WIDM
flex-wrap only drops to a second line once there's genuinely no\n more width to give, instead of always stacking, so it doesn't push the\n HUD down over the grid on a narrow canvas. */\n.game-sub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:max(8px,1vmin);font-size:max(11px,1.4vmin);color:#c7ccd4;min-height:max(14px,1.75vmin)}\n.game-sub:empty{gap:0}\n\n.game-final-score{font-weight:800;color:#fff;white-space:nowrap}\n.game-result-btns{display:flex;gap:max(6pxM
,.75vmin);flex-wrap:wrap}\n\n@media (max-width:680px){\n #gamesUIContainer.hud-mode{padding:5px 6px;font-size:10px}\n #gamesUIContainer.hud-mode .pixel-btn{padding:4px 6px;font-size:11px}\n #gamesUIContainer.hud-mode .game-status{font-size:10px}\n}\n\n/* ---------- transparent click layer, aligned exactly over the real 3x3 grid ---------- */\n/* The nine invisible pads over the grid. They carry no text and must never be\n selectable: in Firefox a tap-drag across them starts a selection, which that\n browser M
paints in its accent blue - small blue marks at the pads' fixed\n positions, in every game, gone as soon as you tap elsewhere because the\n selection collapses. Repeated on the container in the page's own CSS so it\n holds whether or not this stylesheet has been injected yet. */\n#gamesHitLayer{position:absolute;inset:0;z-index:22;pointer-events:none;\n -webkit-user-select:none;-moz-user-select:none;user-select:none}\n.hit-cell{position:absolute;pointer-events:auto;cursor:pointer;border-radius:8px;\n backgrM
ound:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;\n touch-action:manipulation;-webkit-tap-highlight-color:transparent}\n#gamesUIContainer,#gamesBackdrop{-webkit-user-select:none;-moz-user-select:none;user-select:none}\n.hit-cell.ring-wrong{box-shadow:0 0 0 4px #ff2a4d,0 0 20px 6px rgba(255,42,77,.65)}\n\n/* ---------- CRT power-on reveal (JS-driven, see runCrt()) ----------\n Two black masks (top/bottom) start meeting at the center (full black),\n then retract apart to reveal thM
e picture, with a thin bright seam\n riding the retracting edge. No full-screen flash. */\n#crtPowerOn{position:absolute;inset:0;z-index:40;pointer-events:none;overflow:hidden}\n#crtPowerOn .crt-mask{position:absolute;left:0;right:0;background:#000}\n#crtPowerOn .crt-mask-top{top:0;height:50%}\n#crtPowerOn .crt-mask-bottom{bottom:0;height:50%}\n@media (prefers-reduced-motion:reduce){#crtPowerOn{display:none}}\n",document.head.appendChild(e)}(),function(){const e=document.getElementById("canvasContainer");if(!e)reM
turn;k=document.createElement("div"),k.id="gamesLaunchBtn",k.textContent="
",k.setAttribute("role","button"),k.setAttribute("aria-label","Games"),k.title="Games",e.appendChild(k),E=document.createElement("div"),E.id="gamesBackdrop",document.body.appendChild(E),B=document.createElement("div"),B.id="gamesUIContainer",B.innerHTML='<div class="games-titlecard">
BEATIE ARCADE</div><div id="gamesScreen"></div><button class="close-btn" data-action="close">CLOSE</button>',document.body.appendChild(B),M=B.querySelectM
or("#gamesScreen"),k.addEventListener("click",F),E.addEventListener("click",Y),B.addEventListener("click",G),N();const t=()=>{!function(){P(z()),R&&cancelAnimationFrame(R);R=requestAnimationFrame((()=>{R=0,P(z())}))}(),N(),ht(),T&&Z(),B.classList.contains("hud-mode")?D():"flex"===B.style.display&&q(),te()};window.addEventListener("resize",t);const n=document.getElementById("gameCanvas");"undefined"!=typeof ResizeObserver&&n?new ResizeObserver(t).observe(n):[300,1200].forEach((e=>setTimeout(t,e))),setTimeout(t,1500)M
}(),function(){const e=document.getElementById("canvasContainer");e&&(ke=document.createElement("div"),ke.id="recBtn",ke.setAttribute("role","button"),ke.setAttribute("tabindex","0"),ke.title="Record video",ke.textContent="
",ke.addEventListener("click",ut),ke.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),ut())})),Ee=document.createElement("div"),Ee.id="recReadout",e.appendChild(ke),e.appendChild(Ee),ht())}(),function(){const e=document.getElementById("canvasContainer");if(!e)rM
eturn;if(window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;if(function(){try{if(navigator.webdriver)return!0;if(/HeadlessChrome|Puppeteer|Playwright/i.test(navigator.userAgent||""))return!0;if("number"==typeof window.outerWidth&&0===window.outerWidth)return!0}catch(e){}return!1}())return;const t=document.createElement("div");t.id="crtPowerOn";const n=document.createElement("div");n.className="crt-mask crt-mask-top";const a=document.createElement("div");a.className="crt-mask crtM
-mask-bottom",t.appendChild(n),t.appendChild(a),e.appendChild(t);let o=!1;function i(){o||(o=!0,document.removeEventListener("visibilitychange",r),setTimeout((()=>function(e,t){if(!e.isConnected)return;const n=90,a=260,o=performance.now();requestAnimationFrame((function i(r){if(!e.isConnected)return;const s=r-o;if(s>=470)return void(e.parentNode&&e.parentNode.remove());let c,d;if(s<n){const e=s/n;c=50-1.5*ee(e),d=.5*e}else s<350?(c=48.5-48.5*ee((s-n)/a),d=.5):(c=0,d=.5*(1-ee((s-n-a)/120)));const l="0 0 14px 2px rgbM
a(255,255,255,"+d.toFixed(2)+")",u=d>.02?"rgba(255,255,255,"+d.toFixed(2)+")":"transparent";e.style.height=c+"%",e.style.boxShadow=l,e.style.borderBottom="2px solid "+u,t.style.height=c+"%",t.style.boxShadow=l,t.style.borderTop="2px solid "+u,requestAnimationFrame(i)}))}(n,a)),500))}function r(){"visible"===document.visibilityState&&i()}"visible"===document.visibilityState?i():(document.addEventListener("visibilitychange",r),setTimeout(i,1500))}(),new MutationObserver(te).observe(document.body,{attributes:!0,attribL
uteFilter:["class"]}),te(),document.addEventListener("click",(e=>{document.body.classList.contains("games-active")&&e.target&&e.target.closest&&e.target.closest("#toggleBtn")&&(e.preventDefault(),e.stopImmediatePropagation())}),!0)}();h!
SODA #8213 - Drawn May 20, 2026
dnamejSODA #8213edrawnlMay 20, 2026dseedltop emoji 73hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--Anywhere by Lemonhaze-->
Part 1 (Comfort Zone):
I work in and out of it.
Part 2 (A Day in The Life):
Dax is 3 weeks old today.
Thursday, September 17, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
<html lang="en"><head><meta charset="utf-8"><meta name="viewportM
" content="width=device-width,initial-scale=1"><title>Anywhere by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.flipped{transform:rotateY(180deg)}.face{pM
osition:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:55%;max-width:310px;height:auto;color:#e2d7bc}@media(prefers-M
reduced-motion:reduce){.card{transition:none}}
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px system-ui,sans-serif}.actions{display:grid;grid-template-columns:M
1fr 1fr;gap:8px}button{font:12px system-ui,sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visible{outline:2px solid #cfc5a2;outline-offset:3px}
:min(90vw,860px);max-height:85svh;background:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;background:#090b08;color:#c4cfb1;border:1px solid #33392a;borderM
-radius:6px;padding:14px;font:11px/1.6 ui-monospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
</style></head><body><main class="stage"><div class="card" id="caM
rd"><div class="face" id="front" tabindex="0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="Anywhere by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>Anywhere</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="MM
12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62 M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218 61 227 53 M227 59 Q245 18 243 23 Q239 19 230 45 L225 60 Q243 38 244 47M
L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247 68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source included</p></div></div></div></main><dialog id="source-dialog" aria-labelledbM
y="source-title"><div class="source-head"><h2 id="source-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.childNodes).map(node=>node.nodeType===10?'<!DOCTYPE html>':node.nodeType==M
=8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?node.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
const display=displayCanvas.getContext('2d');
const ctx = canvas.getContext('2dM
', { alpha: false, willReadFrequently: true });
const currentSeed = '27727dax3te272YO3te4ge234333424227bo2727y2202655023446love27243';
const HORIZON = { id: 'Horizon', colors: ['#e8dcb4', '#004D40', '#FFEA00', '#1DE9B6', '#6200EA'] };
function pathFrom(s){return new Path2D(s)}
path:pathFrom("M640 446.76999L665.12 446.76999L665.12 447.85001L670.58002 448.94L671.66998 451.12L673.85999 451.12L673.85999 452.20999L676.03998 452.20999L676.03998 453.29999L678.22998 453.29999L678.22998 454M
.39001L684.78003 456.57001L686.96002 463.10999L688.04999 463.10999L689.15002 466.38L691.33002 467.47L692.41998 471.82999L694.60999 472.92001L694.60999 475.10001L695.70001 475.10001L697.88 481.63L698.97998 481.63L698.97998 485.98999L697.88 485.98999L697.88 501.25L696.78998 501.25L696.78998 514.32001L695.70001 514.32001L695.70001 523.03998L694.60999 523.03998L694.60999 529.58002L695.70001 529.58002L695.70001 531.76001L697.88 532.84998L697.88 535.03003L698.97998 535.03003L701.15997 541.57001L704.44 541.57001L705.53003M
539.39001L709.90002 538.29999L709.90002 539.39001L710.98999 539.39001L710.98999 540.47998L712.08002 540.47998L712.08002 541.57001L713.16998 541.57001L713.16998 542.65997L714.27002 542.65997L714.27002 543.75L715.35999 543.75L715.35999 544.84003L716.45001 544.84003L716.45001 545.92999L717.53998 545.92999L717.53998 547.01001L718.63 547.01001L718.63 548.09998L719.72998 548.09998L719.72998 549.19L720.82001 549.19L720.82001 550.28003L721.90997 550.28003L721.90997 551.37L723 551.37L723 552.46002L729.56 557.90997L729.56 5M
59L730.65002 559L730.65002 560.09003L731.73999 560.09003L731.73999 561.17999L732.83002 561.17999L732.83002 562.27002L735.02002 562.27002L735.02002 563.35999L737.20001 564.45001L737.20001 566.63L739.39001 566.63L739.39001 568.81L740.47998 568.81L741.57001 570.98999L743.75 570.98999L743.75 572.08002L744.84998 572.08002L744.84998 573.16998L745.94 573.16998L745.94 574.26001L747.03003 574.26001L747.03003 575.34998L748.12 575.34998L753.58002 581.88L754.67999 581.88L754.67999 584.06L755.77002 584.06L756.85999 588.41998L75M
7.95001 588.41998L757.95001 591.69L759.03998 591.69L759.03998 593.87L760.14001 593.87L760.14001 597.14001L761.22998 597.14001L761.22998 599.32001L762.32001 599.32001L763.40997 605.85999L764.51001 605.85999L764.51001 608.03998L765.59998 608.03998L765.59998 611.31L766.69 611.31L766.69 613.47998L767.78003 613.47998L768.87 620.02002L769.96997 620.02002L769.96997 622.20001L771.06 622.20001L771.06 625.46997L772.15002 625.46997L772.15002 627.65002L773.23999 627.65002L774.33002 634.19L775.42999 634.19L775.42999 636.37L776.M
52002 636.37L776.52002 639.64001L777.60999 639.64001L777.60999 641.82001L778.70001 641.82001L779.79999 647.26001L780.89001 647.26001L780.89001 650.53003L781.97998 650.53003L783.07001 657.07001L784.15997 657.07001L784.15997 659.25L785.26001 659.25L785.26001 662.52002L786.34998 662.52002L786.34998 665.78998L787.44 665.78998L787.44 671.23999L788.53003 671.23999L788.53003 672.33002L787.44 672.33002L787.44 699.57001L786.34998 699.57001L785.26001 740.97998L784.15997 740.97998L784.15997 755.14001L783.07001 755.14001L783.0M
7001 769.31L781.97998 769.31L781.97998 784.56L780.89001 784.56L780.89001 797.64001L779.79999 797.64001L779.79999 812.89001L778.70001 812.89001L778.70001 817.25L766.69 812.89001L765.59998 828.15002L764.51001 828.15002L764.51001 837.96002L763.40997 837.96002L762.32001 842.32001L760.14001 843.40997L760.14001 845.58002L759.03998 845.58002L759.03998 846.66998L756.85999 847.76001L756.85999 849.94L754.67999 851.03003L754.67999 853.21002L755.77002 853.21002L754.67999 856.47998L753.58002 856.47998L753.58002 857.57001L747.03M
003 857.57001L747.03003 858.65997L745.94 858.65997L742.65997 863.02002L740.47998 863.02002L738.28998 866.28998L732.83002 866.28998L732.83002 867.38L694.60999 867.38L694.60999 866.28998L683.69 866.28998L683.69 865.20001L673.85999 865.20001L673.85999 864.10999L661.84003 863.02002L661.84003 861.92999L660.75 861.92999L660.75 860.84003L659.65997 860.84003L659.65997 859.75L658.57001 859.75L658.57001 858.65997L657.46997 858.65997L657.46997 857.57001L656.38 857.57001L656.38 856.47998L649.83002 851.03003L649.83002 849.94L64M
8.73999 849.94L648.73999 848.84998L647.65002 848.84998L647.65002 846.66998L646.54999 846.66998L646.54999 845.58002L645.46002 845.58002L645.46002 844.48999L644.37 844.48999L644.37 843.40997L643.28003 843.40997L643.28003 842.32001L642.17999 842.32001L636.71997 835.78003L635.63 835.78003L635.63 834.69L634.53998 834.69L634.53998 832.51001L633.45001 832.51001L633.45001 831.41998L632.34998 831.41998L632.34998 830.33002L631.26001 830.33002L631.26001 829.23999L624.71002 823.78998L624.71002 821.60999L623.62 821.60999L623.62M
820.52002L617.06 815.07001L617.06 812.89001L614.88 811.79999L614.88 809.63L613.78998 809.63L613.78998 807.45001L612.70001 807.45001L612.70001 805.27002L611.59998 805.27002L611.59998 803.09003L610.51001 803.09003L610.51001 800.90997L609.41998 800.90997L609.41998 798.72998L608.33002 798.72998L608.33002 796.54999L607.23999 796.54999L607.23999 794.37L606.14001 794.37L606.14001 792.19L605.04999 792.19L605.04999 790.01001L603.96002 790.01001L603.96002 787.83002L602.87 787.83002L602.87 785.65002L601.77002 785.65002L601.7M
7002 783.46997L600.67999 783.46997L598.5 776.94L597.40997 776.94L597.40997 774.76001L596.31 774.76001L596.31 772.58002L595.21997 772.58002L595.21997 770.40002L594.13 770.40002L594.13 768.21997L593.03998 768.21997L593.03998 766.03998L591.95001 766.03998L591.95001 763.85999L590.84998 763.85999L590.84998 761.67999L589.76001 761.67999L589.76001 758.40997L588.66998 758.40997L588.66998 756.22998L587.58002 756.22998L587.58002 754.04999L586.47998 754.04999L586.47998 751.87L585.39001 751.87L585.39001 749.69L584.29999 749.69M
L584.29999 747.51001L583.21002 747.51001L581.02002 740.97998L579.92999 740.97998L579.92999 738.79999L578.84003 738.79999L578.84003 736.62L577.75 736.62L577.75 734.44L575.56 734.44L575.56 736.62L573.38 737.71002L573.38 739.89001L572.28998 739.89001L572.28998 742.07001L571.19 742.07001L569.01001 748.59998L567.91998 748.59998L567.91998 750.78003L565.72998 751.87L565.72998 754.04999L564.64001 754.04999L564.64001 756.22998L563.54999 756.22998L561.37 762.77002L560.27002 762.77002L560.27002 764.95001L559.17999 764.95001L5M
59.17999 767.13L557 768.21997L554.81 774.76001L552.63 775.84998L552.63 778.02002L551.53998 778.02002L549.34998 784.56L548.26001 784.56L548.26001 786.73999L546.08002 787.83002L546.08002 790.01001L544.97998 790.01001L542.79999 796.54999L541.71002 796.54999L541.71002 798.72998L539.52002 799.82001L537.34003 806.35999L535.15002 807.45001L532.96997 813.97998L530.78003 815.07001L528.59998 821.60999L526.41998 822.70001L526.41998 824.88L525.32001 824.88L523.14001 831.41998L520.96002 832.51001L520.96002 831.41998L519.85999 8M
31.41998L518.77002 829.23999L516.59003 829.23999L515.48999 827.06L511.13 825.96997L511.13 829.23999L510.03 829.23999L510.03 831.41998L508.94 831.41998L508.94 851.03003L510.03 851.03003L510.03 860.84003L508.94 860.84003L508.94 865.20001L507.85001 865.20001L507.85001 866.28998L503.48001 867.38L502.39001 869.56L477.26999 869.56L477.26999 868.46997L470.72 868.46997L470.72 867.38L464.16 867.38L464.16 866.28998L454.32999 866.28998L454.32999 867.38L446.69 867.38L446.69 868.46997L441.23001 868.46997L441.23001 869.56L434.67M
999 869.56L434.67999 870.65002L433.57999 870.65002L420.48001 871.73999L420.48001 870.65002L412.82999 870.65002L412.82999 869.56L406.28 869.56L406.28 868.46997L399.73001 868.46997L399.73001 867.38L395.35999 867.38L395.35999 866.28998L386.62 865.20001L386.62 864.10999L383.34 861.92999L383.34 853.21002L399.73001 852.12L399.73001 851.03003L404.10001 851.03003L404.10001 849.94L410.64999 848.84998L410.64999 847.76001L415.01999 846.66998L415.01999 845.58002L418.29001 845.58002L418.29001 844.48999L420.48001 844.48999L420.4M
8001 843.40997L427.03 841.22998L427.03 840.14001L429.22 840.14001L429.22 839.04999L432.48999 839.04999L432.48999 837.96002L434.67999 837.96002L434.67999 836.87L436.85999 836.87L436.85999 835.78003L439.04001 835.78003L439.04001 834.69L441.23001 834.69L441.23001 833.59998L443.41 833.59998L443.41 832.51001L449.97 830.33002L449.97 829.23999L452.14999 829.23999L452.14999 828.15002L454.32999 828.15002L454.32999 827.06L456.51999 827.06L456.51999 825.96997L459.79999 824.88L460.89001 822.70001L463.07001 822.70001L463.07001 M
821.60999L467.44 818.34003L467.44 816.15997L469.62 815.07001L469.62 811.79999L467.44 811.79999L467.44 810.71997L464.16 809.63L463.07001 807.45001L460.89001 807.45001L459.79999 805.27002L463.07001 803.09003L463.07001 800.90997L464.16 800.90997L464.16 798.72998L466.35001 797.64001L466.35001 795.46002L467.44 795.46002L467.44 793.28003L468.53 793.28003L470.72 786.73999L471.81 786.73999L471.81 784.56L473.98999 783.46997L473.98999 781.28998L475.09 781.28998L475.09 779.10999L476.17999 779.10999L476.17999 776.94L477.26999 M
776.94L477.26999 774.76001L478.35999 774.76001L478.35999 772.58002L479.45001 772.58002L479.45001 770.40002L480.54999 770.40002L480.54999 768.21997L481.64001 768.21997L481.64001 766.03998L482.73001 766.03998L482.73001 763.85999L483.82001 763.85999L483.82001 761.67999L484.91 761.67999L484.91 759.5L486.01001 759.5L488.19 752.96002L489.28 752.96002L489.28 750.78003L490.38 750.78003L490.38 748.59998L491.47 748.59998L491.47 746.41998L492.56 746.41998L492.56 744.25L493.64999 744.25L493.64999 742.07001L494.73999 742.07001LM
494.73999 739.89001L496.92999 738.79999L496.92999 736.62L498.01999 736.62L498.01999 734.44L499.10999 734.44L499.10999 732.26001L500.20001 732.26001L500.20001 730.08002L501.29999 730.08002L501.29999 727.90002L502.39001 727.90002L504.57001 721.35999L505.67001 721.35999L505.67001 719.17999L506.76001 719.17999L506.76001 717L508.94 715.90997L508.94 713.72998L510.03 713.72998L510.03 711.56L511.13 711.56L511.13 709.38L512.21997 709.38L512.21997 707.20001L513.31 707.20001L513.31 705.02002L514.40002 705.02002L514.40002 702.M
84003L515.48999 702.84003L515.48999 700.65997L516.59003 700.65997L516.59003 698.47998L517.67999 698.47998L519.85999 691.94L520.96002 691.94L520.96002 689.76001L522.04999 689.76001L522.04999 687.58002L523.14001 687.58002L523.14001 685.40002L524.22998 685.40002L524.22998 683.21997L525.32001 683.21997L525.32001 681.03998L526.41998 681.03998L526.41998 677.78003L527.51001 677.78003L527.51001 675.59998L528.59998 675.59998L528.59998 672.33002L527.51001 672.33002L527.51001 673.41998L519.85999 673.41998L519.85999 674.51001LM
512.21997 674.51001L512.21997 675.59998L499.10999 676.69L500.20001 686.48999L501.29999 686.48999L501.29999 693.03003L500.20001 693.03003L499.10999 699.57001L498.01999 699.57001L496.92999 706.10999L495.84 706.10999L494.73999 724.63L489.28 725.71997L489.28 723.53998L488.19 723.53998L488.19 721.35999L487.10001 721.35999L487.10001 702.84003L484.91 702.84003L484.91 705.02002L483.82001 705.02002L481.64001 711.56L480.54999 711.56L480.54999 714.82001L479.45001 714.82001L479.45001 724.63L480.54999 724.63L480.54999 728.98999M
L481.64001 728.98999L482.73001 733.34998L483.82001 733.34998L483.82001 738.79999L482.73001 738.79999L482.73001 739.89001L483.82001 739.89001L484.91 745.33002L480.54999 747.51001L480.54999 750.78003L479.45001 750.78003L479.45001 751.87L477.26999 751.87L477.26999 749.69L475.09 748.59998L473.98999 743.15997L472.89999 743.15997L470.72 736.62L469.62 736.62L468.53 730.08002L467.44 730.08002L467.44 719.17999L466.35001 719.17999L466.35001 708.28998L465.26001 708.28998L465.26001 705.02002L466.35001 705.02002L466.35001 702.8M
4003L467.44 702.84003L467.44 699.57001L468.53 699.57001L468.53 697.39001L469.62 697.39001L469.62 694.12L470.72 694.12L470.72 691.94L471.81 691.94L472.89999 685.40002L473.98999 685.40002L473.98999 683.21997L475.09 683.21997L475.09 679.95001L476.17999 679.95001L476.17999 677.78003L477.26999 677.78003L478.35999 671.23999L479.45001 671.23999L479.45001 669.06L480.54999 669.06L482.73001 662.52002L484.91 662.52002L484.91 661.42999L487.10001 661.42999L487.10001 660.34003L489.28 660.34003L489.28 659.25L495.84 657.07001L495.M
84 655.97998L498.01999 655.97998L498.01999 654.89001L500.20001 654.89001L500.20001 653.79999L503.48001 653.79999L503.48001 652.71002L505.67001 652.71002L506.76001 650.53003L516.59003 647.26001L517.67999 645.09003L523.14001 644L524.22998 641.82001L526.41998 641.82001L526.41998 640.72998L528.59998 640.72998L528.59998 639.64001L530.78003 639.64001L530.78003 638.54999L537.34003 636.37L537.34003 635.28003L539.52002 635.28003L539.52002 634.19L541.71002 634.19L541.71002 633.09998L544.97998 632.01001L544.97998 630.91998L54M
8.26001 630.91998L548.26001 629.83002L552.63 628.73999L553.71997 626.56L555.90002 626.56L555.90002 625.46997L562.46002 623.28998L562.46002 622.20001L579.92999 620.02002L579.92999 618.92999L584.29999 618.92999L584.29999 617.84003L590.84998 616.75L590.84998 615.65997L595.21997 615.65997L595.21997 614.57001L598.5 614.57001L598.5 613.47998L602.87 613.47998L602.87 612.40002L605.04999 612.40002L605.04999 611.31L608.33002 611.31L608.33002 610.21997L614.88 608.03998L615.96997 605.85999L620.34003 604.77002L622.53003 601.5L6M
24.71002 601.5L624.71002 600.40997L625.79999 600.40997L626.89001 598.22998L629.08002 598.22998L631.26001 594.96002L633.45001 594.96002L633.45001 593.87L636.71997 592.78003L637.82001 590.59998L640 590.59998L642.17999 587.33002L644.37 587.33002L644.37 586.23999L647.65002 585.15002L648.73999 582.96997L650.91998 582.96997L650.91998 581.88L656.38 577.53003L656.38 576.44L653.10999 574.26001L653.10999 572.08002L648.73999 568.81L648.73999 566.63L642.17999 566.63L642.17999 567.71997L637.82001 567.71997L637.82001 568.81L630.M
16998 569.90002L630.16998 570.98999L625.79999 569.90002L624.71002 566.63L623.62 566.63L623.62 563.35999L622.53003 563.35999L622.53003 557.90997L618.15997 555.72998L618.15997 551.37L614.88 549.19L614.88 541.57001L607.23999 541.57001L607.23999 540.47998L606.14001 540.47998L606.14001 536.12L607.23999 536.12L607.23999 530.66998L608.33002 530.66998L608.33002 525.21997L609.41998 525.21997L610.51001 517.59003L609.41998 517.59003L608.33002 513.22998L607.23999 513.22998L606.14001 509.97L605.04999 509.97L605.04999 484.89999LM
601.77002 483.81L601.77002 481.63L600.67999 481.63L600.67999 480.54001L597.40997 478.37L597.40997 476.19L595.21997 475.10001L595.21997 474.01001L597.40997 474.01001L598.5 471.82999L600.67999 471.82999L600.67999 470.73999L606.14001 466.38L606.14001 464.20001L607.23999 464.20001L607.23999 462.01999L608.33002 462.01999L609.41998 459.84L612.70001 459.84L612.70001 458.75L619.25 457.66L619.25 456.57001L622.53003 456.57001L622.53003 455.48001L624.71002 455.48001L624.71002 454.39001L626.89001 454.39001L626.89001 453.29999LM
629.08002 453.29999L629.08002 452.20999L635.63 450.03L635.63 448.94L637.82001 448.94L637.82001 447.85001L640 447.85001L640 446.76999ZM630.16998 648.34998L629.08002 648.34998L629.08002 649.44L625.79999 649.44L625.79999 650.53003L621.42999 650.53003L621.42999 651.62L614.88 652.71002L614.88 653.79999L607.23999 654.89001L607.23999 657.07001L608.33002 657.07001L608.33002 658.15997L610.51001 659.25L610.51001 661.42999L611.59998 661.42999L611.59998 662.52002L612.70001 662.52002L612.70001 663.60999L619.25 669.06L619.25 671M
.23999L620.34003 671.23999L620.34003 672.33002L621.42999 672.33002L621.42999 673.41998L627.98999 678.85999L627.98999 681.03998L629.08002 681.03998L629.08002 682.13L630.16998 682.13L630.16998 683.21997L636.71997 688.66998L636.71997 690.84998L637.82001 690.84998L637.82001 691.94L638.90997 691.94L638.90997 693.03003L645.46002 698.47998L645.46002 700.65997L646.54999 700.65997L646.54999 701.75L647.65002 701.75L647.65002 702.84003L648.73999 702.84003L648.73999 703.92999L649.83002 703.92999L649.83002 705.02002L650.91998 7M
05.02002L656.38 711.56L657.46997 711.56L657.46997 712.64001L658.57001 712.64001L658.57001 714.82001L659.65997 714.82001L664.03003 720.27002L667.29999 722.45001L667.29999 724.63L668.40002 724.63L669.48999 726.81L671.66998 725.71997L672.76001 717L671.66998 717L671.66998 714.82001L667.29999 711.56L667.29999 710.46997L668.40002 710.46997L668.40002 695.21002L667.29999 695.21002L667.29999 693.03003L661.84003 688.66998L661.84003 686.48999L655.28998 681.03998L655.28998 678.85999L654.20001 678.85999L653.10999 675.59998L652.M
01001 675.59998L652.01001 667.96997L650.91998 667.96997L650.91998 657.07001L649.83002 657.07001L649.83002 652.71002L648.73999 652.71002L647.65002 654.89001L641.09003 657.07001L640 659.25L637.82001 659.25L637.82001 657.07001L634.53998 654.89001L634.53998 652.71002L632.34998 651.62L632.34998 649.44L630.16998 648.34998Z"),
gridMask:pathFrom("M640 446.76999L665.12 446.76999L665.12 447.85001L670.58002 448.94L671.66998 451.12L673.85999 451.12L673.85999 452.20999L676.03998 452.20999L676.03998 453.29999L678.22998 453.29999M
L678.22998 454.39001L684.78003 456.57001L686.96002 463.10999L688.04999 463.10999L689.15002 466.38L691.33002 467.47L692.41998 471.82999L694.60999 472.92001L694.60999 475.10001L695.70001 475.10001L697.88 481.63L698.97998 481.63L698.97998 485.98999L697.88 485.98999L697.88 501.25L696.78998 501.25L696.78998 514.32001L695.70001 514.32001L694.60999 529.58002L695.70001 529.58002L695.70001 531.76001L697.88 532.84998L697.88 535.03003L698.97998 535.03003L701.15997 541.57001L704.44 541.57001L705.53003 539.39001L709.90002 538.2M
9999L709.90002 539.39001L710.98999 539.39001L710.98999 540.47998L712.08002 540.47998L712.08002 541.57001L713.16998 541.57001L713.16998 542.65997L714.27002 542.65997L714.27002 543.75L715.35999 543.75L715.35999 544.84003L716.45001 544.84003L716.45001 545.92999L717.53998 545.92999L717.53998 547.01001L718.63 547.01001L718.63 548.09998L719.72998 548.09998L719.72998 549.19L720.82001 549.19L720.82001 550.28003L721.90997 550.28003L721.90997 551.37L723 551.37L723 552.46002L729.56 557.90997L729.56 559L730.65002 559L730.65002M
560.09003L731.73999 560.09003L731.73999 561.17999L732.83002 561.17999L732.83002 562.27002L735.02002 562.27002L735.02002 563.35999L737.20001 564.45001L737.20001 566.63L739.39001 566.63L739.39001 568.81L740.47998 568.81L741.57001 570.98999L743.75 570.98999L743.75 572.08002L744.84998 572.08002L744.84998 573.16998L745.94 573.16998L745.94 574.26001L747.03003 574.26001L747.03003 575.34998L748.12 575.34998L753.58002 581.88L754.67999 581.88L754.67999 584.06L755.77002 584.06L756.85999 588.41998L757.95001 588.41998L757.9500M
1 591.69L759.03998 591.69L759.03998 593.87L760.14001 593.87L760.14001 597.14001L761.22998 597.14001L761.22998 599.32001L762.32001 599.32001L763.40997 605.85999L764.51001 605.85999L764.51001 608.03998L765.59998 608.03998L765.59998 611.31L766.69 611.31L766.69 613.47998L767.78003 613.47998L768.87 620.02002L769.96997 620.02002L769.96997 622.20001L771.06 622.20001L771.06 625.46997L772.15002 625.46997L772.15002 627.65002L773.23999 627.65002L774.33002 634.19L775.42999 634.19L775.42999 636.37L776.52002 636.37L776.52002 639M
.64001L777.60999 639.64001L777.60999 641.82001L778.70001 641.82001L779.79999 647.26001L780.89001 647.26001L780.89001 650.53003L781.97998 650.53003L783.07001 657.07001L784.15997 657.07001L784.15997 659.25L785.26001 659.25L785.26001 662.52002L786.34998 662.52002L786.34998 665.78998L787.44 665.78998L787.44 671.23999L788.53003 671.23999L788.53003 672.33002L787.44 672.33002L786.34998 721.35999L785.26001 721.35999L785.26001 740.97998L784.15997 740.97998L783.07001 769.31L781.97998 769.31L781.97998 784.56L780.89001 784.56LM
780.89001 797.64001L779.79999 797.64001L779.79999 812.89001L778.70001 812.89001L778.70001 817.25L766.69 812.89001L765.59998 828.15002L764.51001 828.15002L764.51001 837.96002L763.40997 837.96002L762.32001 842.32001L760.14001 843.40997L760.14001 845.58002L756.85999 847.76001L756.85999 849.94L754.67999 851.03003L754.67999 853.21002L960 853.21002L960 858.65997L886.83002 858.65997L886.83002 857.57001L747.03003 857.57001L747.03003 858.65997L745.94 858.65997L742.65997 863.02002L740.47998 863.02002L738.28998 866.28998L732.M
83002 866.28998L732.83002 867.38L694.60999 867.38L694.60999 866.28998L683.69 866.28998L683.69 865.20001L673.85999 865.20001L673.85999 864.10999L661.84003 863.02002L661.84003 861.92999L660.75 861.92999L660.75 860.84003L659.65997 860.84003L659.65997 859.75L658.57001 859.75L658.57001 858.65997L657.46997 858.65997L657.46997 857.57001L656.38 857.57001L656.38 856.47998L649.83002 851.03003L649.83002 849.94L648.73999 849.94L648.73999 848.84998L647.65002 848.84998L647.65002 846.66998L646.54999 846.66998L646.54999 845.58002LM
645.46002 845.58002L645.46002 844.48999L644.37 844.48999L644.37 843.40997L643.28003 843.40997L643.28003 842.32001L642.17999 842.32001L636.71997 835.78003L635.63 835.78003L635.63 834.69L634.53998 834.69L634.53998 832.51001L633.45001 832.51001L633.45001 831.41998L632.34998 831.41998L632.34998 830.33002L631.26001 830.33002L631.26001 829.23999L624.71002 823.78998L624.71002 821.60999L623.62 821.60999L623.62 820.52002L617.06 815.07001L617.06 812.89001L614.88 811.79999L614.88 809.63L613.78998 809.63L613.78998 807.45001L61M
2.70001 807.45001L612.70001 805.27002L611.59998 805.27002L611.59998 803.09003L610.51001 803.09003L610.51001 800.90997L609.41998 800.90997L609.41998 798.72998L608.33002 798.72998L608.33002 796.54999L607.23999 796.54999L607.23999 794.37L606.14001 794.37L606.14001 792.19L605.04999 792.19L605.04999 790.01001L603.96002 790.01001L603.96002 787.83002L602.87 787.83002L602.87 785.65002L601.77002 785.65002L601.77002 783.46997L600.67999 783.46997L598.5 776.94L597.40997 776.94L597.40997 774.76001L596.31 774.76001L596.31 772.58M
002L595.21997 772.58002L595.21997 770.40002L594.13 770.40002L594.13 768.21997L593.03998 768.21997L593.03998 766.03998L591.95001 766.03998L591.95001 763.85999L590.84998 763.85999L590.84998 761.67999L589.76001 761.67999L589.76001 758.40997L588.66998 758.40997L588.66998 756.22998L587.58002 756.22998L587.58002 754.04999L586.47998 754.04999L586.47998 751.87L585.39001 751.87L585.39001 749.69L584.29999 749.69L584.29999 747.51001L583.21002 747.51001L581.02002 740.97998L579.92999 740.97998L579.92999 738.79999L578.84003 738.M
79999L578.84003 736.62L577.75 736.62L577.75 734.44L575.56 734.44L575.56 736.62L573.38 737.71002L573.38 739.89001L572.28998 739.89001L572.28998 742.07001L571.19 742.07001L569.01001 748.59998L567.91998 748.59998L567.91998 750.78003L565.72998 751.87L565.72998 754.04999L564.64001 754.04999L564.64001 756.22998L563.54999 756.22998L561.37 762.77002L560.27002 762.77002L560.27002 764.95001L559.17999 764.95001L559.17999 767.13L557 768.21997L554.81 774.76001L552.63 775.84998L552.63 778.02002L551.53998 778.02002L551.53998 780.M
20001L550.44 780.20001L548.26001 786.73999L546.08002 787.83002L546.08002 790.01001L544.97998 790.01001L544.97998 792.19L543.89001 792.19L542.79999 795.46002L541.71002 798.72998L539.52002 799.82001L537.34003 806.35999L535.15002 807.45001L532.96997 813.97998L530.78003 815.07001L528.59998 821.60999L526.41998 822.70001L526.41998 824.88L525.32001 824.88L525.32001 827.06L524.22998 827.06L524.22998 829.23999L523.14001 829.23999L522.04999 832.51001L520.96002 832.51001L518.77002 829.23999L516.59003 829.23999L515.48999 827.0M
6L511.13 825.96997L511.13 829.23999L510.03 829.23999L510.03 831.41998L508.94 831.41998L508.94 851.03003L510.03 851.03003L510.03 860.84003L508.94 860.84003L508.94 865.20001L505.67001 866.28998L505.67001 867.38L503.48001 867.38L502.39001 869.56L477.26999 869.56L477.26999 868.46997L470.72 868.46997L470.72 867.38L464.16 867.38L464.16 866.28998L454.32999 866.28998L454.32999 867.38L446.69 867.38L446.69 868.46997L441.23001 868.46997L441.23001 869.56L406.28 869.56L406.28 868.46997L399.73001 868.46997L399.73001 867.38L395.3M
5999 867.38L395.35999 866.28998L386.62 865.20001L386.62 864.10999L383.34 861.92999L383.34 859.75L382.25 859.75L382.25 855.39001L383.34 855.39001L383.34 853.21002L399.73001 852.12L399.73001 851.03003L404.10001 851.03003L404.10001 849.94L410.64999 848.84998L410.64999 847.76001L415.01999 846.66998L415.01999 845.58002L418.29001 845.58002L418.29001 844.48999L420.48001 844.48999L420.48001 843.40997L427.03 841.22998L427.03 840.14001L429.22 840.14001L429.22 839.04999L432.48999 839.04999L432.48999 837.96002L434.67999 837.96M
002L434.67999 836.87L436.85999 836.87L436.85999 835.78003L439.04001 835.78003L439.04001 834.69L441.23001 834.69L441.23001 833.59998L443.41 833.59998L443.41 832.51001L449.97 830.33002L449.97 829.23999L452.14999 829.23999L452.14999 828.15002L454.32999 828.15002L454.32999 827.06L456.51999 827.06L456.51999 825.96997L459.79999 824.88L460.89001 822.70001L463.07001 822.70001L463.07001 821.60999L467.44 818.34003L467.44 816.15997L469.62 815.07001L469.62 811.79999L467.44 811.79999L467.44 810.71997L464.16 809.63L463.07001 807M
.45001L460.89001 807.45001L459.79999 805.27002L463.07001 803.09003L463.07001 800.90997L464.16 800.90997L464.16 798.72998L466.35001 797.64001L466.35001 795.46002L467.44 795.46002L467.44 793.28003L468.53 793.28003L470.72 786.73999L471.81 786.73999L471.81 784.56L473.98999 783.46997L473.98999 781.28998L475.09 781.28998L475.09 779.10999L476.17999 779.10999L476.17999 776.94L477.26999 776.94L477.26999 774.76001L478.35999 774.76001L478.35999 772.58002L479.45001 772.58002L479.45001 770.40002L480.54999 770.40002L480.54999 76M
8.21997L481.64001 768.21997L481.64001 766.03998L482.73001 766.03998L482.73001 763.85999L483.82001 763.85999L483.82001 761.67999L484.91 761.67999L484.91 759.5L486.01001 759.5L488.19 752.96002L489.28 752.96002L489.28 750.78003L490.38 750.78003L490.38 748.59998L491.47 748.59998L491.47 746.41998L492.56 746.41998L492.56 744.25L493.64999 744.25L493.64999 742.07001L494.73999 742.07001L494.73999 739.89001L496.92999 738.79999L496.92999 736.62L498.01999 736.62L498.01999 734.44L499.10999 734.44L499.10999 732.26001L500.20001 7M
32.26001L500.20001 730.08002L501.29999 730.08002L501.29999 727.90002L502.39001 727.90002L504.57001 721.35999L505.67001 721.35999L505.67001 719.17999L506.76001 719.17999L506.76001 717L508.94 715.90997L508.94 713.72998L510.03 713.72998L510.03 711.56L511.13 711.56L511.13 709.38L512.21997 709.38L512.21997 707.20001L513.31 707.20001L513.31 705.02002L514.40002 705.02002L514.40002 702.84003L515.48999 702.84003L515.48999 700.65997L516.59003 700.65997L516.59003 698.47998L517.67999 698.47998L519.85999 691.94L520.96002 691.94M
L520.96002 689.76001L522.04999 689.76001L522.04999 687.58002L523.14001 687.58002L523.14001 685.40002L524.22998 685.40002L524.22998 683.21997L525.32001 683.21997L525.32001 681.03998L526.41998 681.03998L526.41998 677.78003L527.51001 677.78003L527.51001 675.59998L528.59998 675.59998L528.59998 672.33002L527.51001 672.33002L527.51001 673.41998L519.85999 673.41998L519.85999 674.51001L512.21997 674.51001L512.21997 675.59998L499.10999 676.69L500.20001 686.48999L501.29999 686.48999L501.29999 693.03003L500.20001 693.03003L49M
9.10999 699.57001L498.01999 699.57001L496.92999 706.10999L495.84 706.10999L494.73999 724.63L489.28 725.71997L489.28 723.53998L488.19 723.53998L488.19 721.35999L487.10001 721.35999L487.10001 702.84003L484.91 702.84003L484.91 705.02002L483.82001 705.02002L481.64001 711.56L480.54999 711.56L480.54999 714.82001L479.45001 714.82001L479.45001 724.63L480.54999 724.63L480.54999 728.98999L481.64001 728.98999L482.73001 733.34998L483.82001 733.34998L483.82001 738.79999L482.73001 738.79999L482.73001 739.89001L483.82001 739.8900M
1L484.91 745.33002L480.54999 747.51001L480.54999 750.78003L479.45001 750.78003L479.45001 751.87L477.26999 751.87L477.26999 749.69L475.09 748.59998L473.98999 743.15997L472.89999 743.15997L470.72 736.62L469.62 736.62L468.53 730.08002L467.44 730.08002L467.44 719.17999L466.35001 719.17999L466.35001 708.28998L465.26001 708.28998L465.26001 705.02002L466.35001 705.02002L466.35001 702.84003L467.44 702.84003L467.44 699.57001L468.53 699.57001L468.53 697.39001L469.62 697.39001L469.62 694.12L470.72 694.12L470.72 691.94L471.81 M
691.94L472.89999 685.40002L473.98999 685.40002L473.98999 683.21997L475.09 683.21997L475.09 679.95001L476.17999 679.95001L476.17999 677.78003L477.26999 677.78003L478.35999 671.23999L479.45001 671.23999L479.45001 669.06L480.54999 669.06L482.73001 662.52002L484.91 662.52002L484.91 661.42999L487.10001 661.42999L487.10001 660.34003L489.28 660.34003L489.28 659.25L495.84 657.07001L495.84 655.97998L498.01999 655.97998L498.01999 654.89001L500.20001 654.89001L500.20001 653.79999L503.48001 653.79999L503.48001 652.71002L505.67M
001 652.71002L506.76001 650.53003L516.59003 647.26001L517.67999 645.09003L523.14001 644L524.22998 641.82001L526.41998 641.82001L526.41998 640.72998L528.59998 640.72998L528.59998 639.64001L530.78003 639.64001L530.78003 638.54999L537.34003 636.37L537.34003 635.28003L539.52002 635.28003L539.52002 634.19L541.71002 634.19L541.71002 633.09998L544.97998 632.01001L544.97998 630.91998L548.26001 630.91998L548.26001 629.83002L552.63 628.73999L553.71997 626.56L555.90002 626.56L555.90002 625.46997L562.46002 623.28998L562.46002 M
622.20001L579.92999 620.02002L579.92999 618.92999L584.29999 618.92999L584.29999 617.84003L590.84998 616.75L590.84998 615.65997L595.21997 615.65997L595.21997 614.57001L598.5 614.57001L598.5 613.47998L602.87 613.47998L602.87 612.40002L605.04999 612.40002L605.04999 611.31L608.33002 611.31L608.33002 610.21997L614.88 608.03998L615.96997 605.85999L620.34003 604.77002L622.53003 601.5L624.71002 601.5L624.71002 600.40997L625.79999 600.40997L626.89001 598.22998L629.08002 598.22998L631.26001 594.96002L633.45001 594.96002L633.M
45001 593.87L636.71997 592.78003L637.82001 590.59998L640 590.59998L642.17999 587.33002L644.37 587.33002L644.37 586.23999L647.65002 585.15002L648.73999 582.96997L650.91998 582.96997L650.91998 581.88L656.38 577.53003L656.38 576.44L653.10999 574.26001L653.10999 572.08002L648.73999 568.81L648.73999 566.63L642.17999 566.63L642.17999 567.71997L637.82001 567.71997L637.82001 568.81L630.16998 569.90002L630.16998 570.98999L625.79999 569.90002L624.71002 566.63L623.62 566.63L623.62 563.35999L622.53003 563.35999L622.53003 557.9M
0997L618.15997 555.72998L618.15997 551.37L614.88 549.19L614.88 541.57001L607.23999 541.57001L607.23999 540.47998L606.14001 540.47998L606.14001 536.12L607.23999 536.12L607.23999 530.66998L608.33002 530.66998L608.33002 525.21997L609.41998 525.21997L610.51001 517.59003L609.41998 517.59003L608.33002 513.22998L607.23999 513.22998L606.14001 509.97L605.04999 509.97L605.04999 484.89999L601.77002 483.81L601.77002 481.63L600.67999 481.63L600.67999 480.54001L597.40997 478.37L597.40997 476.19L595.21997 475.10001L595.21997 474.M
01001L597.40997 474.01001L598.5 471.82999L600.67999 471.82999L600.67999 470.73999L606.14001 466.38L606.14001 464.20001L607.23999 464.20001L607.23999 462.01999L608.33002 462.01999L609.41998 459.84L612.70001 459.84L612.70001 458.75L619.25 457.66L619.25 456.57001L622.53003 456.57001L622.53003 455.48001L624.71002 455.48001L624.71002 454.39001L626.89001 454.39001L626.89001 453.29999L629.08002 453.29999L629.08002 452.20999L635.63 450.03L635.63 448.94L637.82001 448.94L637.82001 447.85001L640 447.85001L640 446.76999ZM630.1M
6998 648.34998L629.08002 648.34998L629.08002 649.44L625.79999 649.44L625.79999 650.53003L621.42999 650.53003L621.42999 651.62L614.88 652.71002L614.88 653.79999L607.23999 654.89001L607.23999 657.07001L608.33002 657.07001L608.33002 658.15997L610.51001 659.25L610.51001 661.42999L611.59998 661.42999L611.59998 662.52002L612.70001 662.52002L612.70001 663.60999L619.25 669.06L619.25 671.23999L620.34003 671.23999L620.34003 672.33002L621.42999 672.33002L621.42999 673.41998L627.98999 678.85999L627.98999 681.03998L629.08002 68M
1.03998L629.08002 682.13L630.16998 682.13L630.16998 683.21997L636.71997 688.66998L636.71997 690.84998L637.82001 690.84998L637.82001 691.94L638.90997 691.94L638.90997 693.03003L645.46002 698.47998L645.46002 700.65997L646.54999 700.65997L646.54999 701.75L647.65002 701.75L647.65002 702.84003L648.73999 702.84003L648.73999 703.92999L649.83002 703.92999L649.83002 705.02002L650.91998 705.02002L656.38 711.56L657.46997 711.56L657.46997 712.64001L658.57001 712.64001L658.57001 714.82001L659.65997 714.82001L664.03003 720.27002M
L667.29999 722.45001L667.29999 724.63L668.40002 724.63L669.48999 726.81L671.66998 725.71997L672.76001 717L671.66998 717L671.66998 714.82001L667.29999 711.56L667.29999 710.46997L668.40002 710.46997L668.40002 695.21002L667.29999 695.21002L667.29999 693.03003L661.84003 688.66998L661.84003 686.48999L655.28998 681.03998L655.28998 678.85999L654.20001 678.85999L653.10999 675.59998L652.01001 675.59998L652.01001 667.96997L650.91998 667.96997L650.91998 657.07001L649.83002 657.07001L649.83002 652.71002L648.73999 652.71002L647M
.65002 654.89001L641.09003 657.07001L640 659.25L637.82001 659.25L637.82001 657.07001L634.53998 654.89001L634.53998 652.71002L632.34998 651.62L632.34998 649.44L630.16998 648.34998ZM214.06 711.56L224.98 711.56L224.98 712.64001L227.17 713.72998L227.17 717L228.25999 717L229.35001 724.63L230.44 724.63L230.44 730.08002L231.53999 730.08002L231.53999 734.44L232.63 734.44L232.63 738.79999L233.72 738.79999L234.81 746.41998L235.89999 746.41998L235.89999 750.78003L237 750.78003L237 755.14001L238.09 755.14001L238.09 759.5L239.1M
7999 759.5L239.17999 764.95001L240.27 764.95001L240.27 769.31L241.37 769.31L241.37 773.66998L242.46001 773.66998L242.46001 778.02002L243.55 778.02002L243.55 782.38L244.64 782.38L245.73 790.01001L246.83 790.01001L246.83 794.37L247.92 794.37L247.92 798.72998L249.00999 798.72998L249.00999 803.09003L250.10001 803.09003L250.10001 807.45001L251.19 807.45001L251.19 811.79999L252.28999 811.79999L252.28999 816.15997L253.38 816.15997L253.38 821.60999L254.47 821.60999L254.47 822.70001L274.13 823.78998L274.13 824.88L293.79001 M
825.96997L293.79001 827.06L305.79999 827.06L305.79999 828.15002L317.82001 828.15002L317.82001 829.23999L328.73999 829.23999L328.73999 830.33002L349.48999 831.41998L349.48999 832.51001L363.69 832.51001L363.69 840.14001L361.5 840.14001L361.5 841.22998L359.32001 841.22998L358.23001 843.40997L356.04001 843.40997L356.04001 844.48999L353.85999 844.48999L353.85999 845.58002L351.67001 845.58002L351.67001 846.66998L349.48999 846.66998L349.48999 847.76001L342.94 849.94L342.94 851.03003L340.75 851.03003L340.75 852.12L338.5700M
1 852.12L337.47 854.29999L335.29001 854.29999L335.29001 855.39001L333.10999 855.39001L333.10999 856.47998L330.92001 856.47998L330.92001 857.57001L328.73999 857.57001L328.73999 858.65997L322.17999 860.84003L322.17999 861.92999L320 861.92999L320 863.02002L317.82001 863.02002L316.72 865.20001L314.54001 865.20001L314.54001 867.38L322.17999 867.38L323.28 869.56L325.45999 869.56L325.45999 870.65002L327.64999 871.73999L327.64999 873.91998L328.73999 873.91998L328.73999 877.19L329.82999 877.19L329.82999 879.35999L330.92001 M
879.35999L332.01001 884.81L333.10999 884.81L336.38 889.16998L338.57001 889.16998L339.66 891.34998L342.94 891.34998L342.94 892.44L345.12 892.44L345.12 893.53003L346.20999 893.53003L346.20999 890.26001L345.12 890.26001L345.12 880.45001L346.20999 880.45001L346.20999 878.27002L347.29999 878.27002L348.39999 876.09998L360.41 875.01001L360.41 876.09998L366.95999 876.09998L366.95999 877.19L370.23999 877.19L370.23999 878.27002L372.42001 878.27002L373.51999 880.45001L375.70001 880.45001L376.79001 883.71997L378.98001 884.81L3M
78.98001 890.26001L377.88 890.26001L377.88 892.44L376.79001 892.44L374.60999 895.71002L372.42001 895.71002L372.42001 896.79999L368.04999 896.79999L368.04999 897.89001L354.95001 897.89001L354.95001 898.97998L356.04001 898.97998L356.04001 902.25L359.32001 902.25L363.69 907.70001L365.87 907.70001L365.87 908.78998L368.04999 908.78998L368.04999 909.88L374.60999 912.04999L374.60999 913.14001L386.62 914.22998L386.62 915.32001L398.63 915.32001L398.63 916.40997L401.91 916.40997L401.91 917.5L406.28 918.59003L406.28 919.67999M
L409.56 921.85999L409.56 930.58002L407.37 931.66998L407.37 933.84998L404.10001 934.94L404.10001 936.03003L401.91 936.03003L400.82001 938.21002L393.17001 939.29999L393.17001 940.39001L388.81 940.39001L390.98999 943.65002L399.73001 943.65002L399.73001 944.73999L429.22 944.73999L429.22 943.65002L440.14001 942.57001L440.14001 941.47998L445.60001 941.47998L445.60001 940.39001L452.14999 938.21002L452.14999 937.12L445.60001 938.21002L445.60001 939.29999L443.41 939.29999L443.41 938.21002L439.04001 938.21002L439.04001 937.1M
2L435.76999 937.12L435.76999 934.94L441.23001 933.84998L441.23001 931.66998L436.85999 929.48999L436.85999 921.85999L437.95001 921.85999L437.95001 920.77002L444.51001 919.67999L444.51001 918.59003L448.87 918.59003L448.87 917.5L451.06 917.5L451.06 916.40997L454.32999 916.40997L454.32999 915.32001L460.89001 914.22998L460.89001 913.14001L467.44 912.04999L467.44 910.96002L471.81 910.96002L471.81 909.88L473.98999 909.88L473.98999 908.78998L478.35999 908.78998L478.35999 907.70001L484.91 906.60999L484.91 905.52002L488.19 9M
05.52002L488.19 904.42999L494.73999 903.34003L494.73999 902.25L499.10999 902.25L499.10999 901.15997L508.94 901.15997L508.94 902.25L513.31 902.25L513.31 903.34003L517.67999 904.42999L517.67999 905.52002L523.14001 905.52002L523.14001 906.60999L525.32001 906.60999L526.41998 908.78998L529.69 908.78998L529.69 909.88L531.88 909.88L531.88 910.96002L534.06 910.96002L534.06 912.04999L536.25 912.04999L536.25 913.14001L539.52002 914.22998L539.52002 918.59003L538.42999 918.59003L538.42999 920.77002L535.15002 921.85999L535.1500M
2 922.95001L532.96997 922.95001L532.96997 924.03998L529.69 924.03998L529.69 925.13L523.14001 926.21997L523.14001 927.31L519.85999 927.31L519.85999 928.40002L517.67999 928.40002L517.67999 929.48999L514.40002 929.48999L514.40002 930.58002L508.94 931.66998L508.94 932.76001L505.67001 932.76001L505.67001 933.84998L499.10999 934.94L499.10999 936.03003L496.92999 936.03003L496.92999 937.12L493.64999 937.12L493.64999 938.21002L487.10001 939.29999L487.10001 940.39001L483.82001 940.39001L483.82001 941.47998L481.64001 941.4799M
8L481.64001 942.57001L478.35999 942.57001L478.35999 943.65002L466.35001 944.73999L466.35001 943.65002L463.07001 943.65002L463.07001 942.57001L458.70001 941.47998L458.70001 940.39001L453.23999 940.39001L453.23999 941.47998L448.87 941.47998L448.87 942.57001L446.69 942.57001L446.69 943.65002L443.41 943.65002L443.41 944.73999L433.57999 945.83002L433.57999 946.91998L428.12 946.91998L428.12 948.01001L397.54001 948.01001L397.54001 946.91998L392.07999 946.91998L392.07999 945.83002L387.70999 945.83002L387.70999 944.73999L38M
5.53 944.73999L385.53 943.65002L384.44 943.65002L384.44 939.29999L385.53 939.29999L386.62 937.12L395.35999 936.03003L395.35999 934.94L398.63 934.94L398.63 933.84998L400.82001 933.84998L401.91 931.66998L404.10001 931.66998L404.10001 930.58002L406.28 929.48999L406.28 924.03998L405.19 924.03998L404.10001 921.85999L401.91 921.85999L401.91 920.77002L399.73001 920.77002L399.73001 919.67999L396.45001 919.67999L396.45001 918.59003L388.81 918.59003L388.81 917.5L376.79001 916.40997L376.79001 915.32001L373.51999 915.32001L373M
.51999 914.22998L371.32999 914.22998L371.32999 913.14001L364.78 910.96002L364.78 909.88L362.59 909.88L362.59 908.78998L359.32001 908.78998L359.32001 907.70001L358.23001 907.70001L358.23001 906.60999L351.67001 901.15997L351.67001 898.97998L350.57999 898.97998L349.48999 896.79999L340.75 895.71002L340.75 894.62L337.47 894.62L336.38 892.44L334.20001 892.44L334.20001 891.34998L328.73999 886.98999L324.37 873.91998L323.28 873.91998L322.17999 871.73999L320 871.73999L320 870.65002L313.45001 870.65002L313.45001 869.56L275.22M
869.56L275.22 877.19L271.95001 877.19L271.95001 876.09998L263.20999 876.09998L263.20999 875.01001L255.56 875.01001L255.56 873.91998L245.73 873.91998L245.73 872.83002L235.89999 872.83002L235.89999 871.73999L218.42999 870.65002L218.42999 869.56L207.50999 869.56L207.50999 868.46997L197.67999 868.46997L197.67999 867.38L188.94 867.38L188.94 866.28998L172.56 865.20001L171.47 861.92999L170.38 861.92999L170.38 858.65997L168.19 858.65997L168.19 857.57001L0 857.57001L0 852.12L158.36 852.12L158.36 853.21002L159.45 853.21002LM
159.45 852.12L162.73 852.12L161.64 846.66998L160.55 846.66998L160.55 842.32001L159.45 842.32001L159.45 837.96002L158.36 837.96002L158.36 833.59998L157.27 833.59998L157.27 829.23999L156.17999 829.23999L156.17999 824.88L155.09 824.88L155.09 820.52002L153.99001 820.52002L153.99001 816.15997L152.89999 816.15997L152.89999 811.79999L151.81 811.79999L151.81 808.53998L150.72 808.53998L150.72 804.17999L149.62 804.17999L149.62 799.82001L148.53 799.82001L148.53 795.46002L147.44 795.46002L147.44 791.09998L146.35001 791.09998L1M
46.35001 786.73999L145.25999 786.73999L145.25999 783.46997L144.16 783.46997L144.16 779.10999L143.07001 779.10999L143.07001 774.76001L141.98 774.76001L141.98 770.40002L140.89 770.40002L140.89 766.03998L139.8 766.03998L139.8 761.67999L138.7 761.67999L138.7 757.32001L137.61 757.32001L137.61 752.96002L136.52 752.96002L136.52 748.59998L135.42999 748.59998L134.33 740.97998L133.24001 740.97998L133.24001 736.62L132.14999 736.62L132.14999 732.26001L131.06 732.26001L131.06 726.81L129.97 726.81L129.97 724.63L131.06 724.63L131M
.06 722.45001L132.14999 722.45001L133.24001 720.27002L156.17999 719.17999L156.17999 718.09003L174.74001 717L174.74001 715.90997L193.31 714.82001L193.31 713.72998L204.23 713.72998L204.23 712.64001L214.06 712.64001L214.06 711.56ZM215.14999 721.35999L214.06 721.35999L214.06 722.45001L206.42 722.45001L206.42 723.53998L198.77 723.53998L198.77 724.63L190.03 724.63L190.03 725.71997L182.39 725.71997L182.39 726.81L167.10001 727.90002L167.10001 728.98999L158.36 728.98999L158.36 730.08002L150.72 730.08002L150.72 731.16998L143M
.07001 731.16998L143.07001 737.71002L144.16 737.71002L145.25999 745.33002L146.35001 745.33002L147.44 755.14001L148.53 755.14001L148.53 759.5L149.62 759.5L150.72 767.13L151.81 767.13L151.81 771.48999L152.89999 771.48999L152.89999 775.84998L153.99001 775.84998L153.99001 780.20001L155.09 780.20001L155.09 784.56L156.17999 784.56L156.17999 788.91998L157.27 788.91998L157.27 793.28003L158.36 793.28003L158.36 797.64001L159.45 797.64001L160.55 806.35999L161.64 806.35999L161.64 810.71997L162.73 810.71997L162.73 813.97998L163M
.82001 813.97998L163.82001 818.34003L164.91 818.34003L164.91 823.78998L166.00999 823.78998L166.00999 828.15002L167.10001 828.15002L167.10001 832.51001L168.19 832.51001L168.19 836.87L169.28 836.87L169.28 841.22998L170.38 841.22998L170.38 842.32001L173.64999 842.32001L173.64999 841.22998L176.92999 841.22998L176.92999 840.14001L180.2 840.14001L180.2 839.04999L182.39 839.04999L182.39 837.96002L187.85001 836.87L187.85001 835.78003L191.13 835.78003L191.13 834.69L197.67999 833.59998L197.67999 832.51001L204.23 831.41998L20M
4.23 830.33002L206.42 830.33002L206.42 829.23999L209.69 829.23999L209.69 828.15002L216.25 827.06L216.25 825.96997L222.8 824.88L222.8 823.78998L224.98 823.78998L224.98 822.70001L228.25999 822.70001L228.25999 821.60999L234.81 820.52002L234.81 819.42999L241.37 818.34003L241.37 817.25L243.55 817.25L243.55 816.15997L246.83 815.07001L246.83 812.89001L245.73 812.89001L245.73 808.53998L244.64 808.53998L244.64 804.17999L243.55 804.17999L243.55 799.82001L242.46001 799.82001L242.46001 796.54999L241.37 796.54999L241.37 792.19LM
240.27 792.19L240.27 787.83002L239.17999 787.83002L239.17999 783.46997L238.09 783.46997L238.09 779.10999L237 779.10999L237 774.76001L235.89999 774.76001L235.89999 770.40002L234.81 770.40002L234.81 766.03998L233.72 766.03998L233.72 761.67999L232.63 761.67999L232.63 757.32001L231.53999 757.32001L231.53999 752.96002L230.44 752.96002L230.44 748.59998L229.35001 748.59998L229.35001 744.25L228.25999 744.25L228.25999 738.79999L227.17 738.79999L227.17 734.44L226.08 734.44L226.08 730.08002L224.98 730.08002L223.89 722.45001L2M
22.8 722.45001L222.8 721.35999L215.14999 721.35999ZM200.96001 759.5L205.32001 759.5L205.32001 761.67999L206.42 761.67999L206.42 764.95001L207.50999 764.95001L207.50999 769.31L208.60001 769.31L208.60001 773.66998L209.69 773.66998L209.69 778.02002L210.78 778.02002L210.78 782.38L211.88 782.38L211.88 786.73999L212.97 786.73999L214.06 792.19L211.88 792.19L211.88 793.28003L207.50999 793.28003L207.50999 794.37L203.14 794.37L203.14 795.46002L199.86 795.46002L199.86 796.54999L195.49001 796.54999L195.49001 797.64001L194.3999M
9 797.64001L192.22 797.64001L192.22 798.72998L190.03 797.64001L190.03 793.28003L188.94 793.28003L188.94 788.91998L187.85001 788.91998L187.85001 784.56L186.75999 784.56L186.75999 780.20001L185.67 780.20001L185.67 775.84998L184.57001 775.84998L184.57001 770.40002L183.48 770.40002L183.48 766.03998L182.39 766.03998L182.39 763.85999L186.75999 763.85999L186.75999 762.77002L191.13 762.77002L191.13 761.67999L195.49001 761.67999L195.49001 760.59003L200.96001 760.59003L200.96001 759.5ZM301.42999 835.78003L298.16 836.87L298.1M
6 837.96002L295.97 837.96002L295.97 839.04999L293.79001 839.04999L293.79001 840.14001L291.60001 840.14001L291.60001 841.22998L289.42001 841.22998L289.42001 842.32001L287.23999 842.32001L287.23999 843.40997L281.76999 844.48999L281.76999 845.58002L279.59 845.58002L279.59 846.66998L277.41 846.66998L277.41 847.76001L270.85001 849.94L270.85001 851.03003L268.67001 851.03003L268.67001 852.12L266.48001 852.12L266.48001 853.21002L263.20999 853.21002L262.12 856.47998L265.39001 856.47998L268.67001 856.47998L268.67001 855.3900M
1L270.85001 855.39001L270.85001 854.29999L274.13 854.29999L274.13 853.21002L276.31 853.21002L276.31 852.12L282.87 849.94L282.87 848.84998L285.04999 848.84998L286.14001 846.66998L289.42001 846.66998L289.42001 845.58002L291.60001 845.58002L291.60001 844.48999L298.16 842.32001L299.25 840.14001L301.42999 840.14001L301.42999 839.04999L304.70999 837.96002L304.70999 835.78003L301.42999 835.78003ZM304.70999 841.22998L303.62 841.22998L302.53 843.40997L299.25 843.40997L298.16 845.58002L295.97 845.58002L295.97 846.66998L289.4M
2001 848.84998L289.42001 849.94L286.14001 849.94L285.04999 852.12L282.87 852.12L282.87 854.29999L290.51001 854.29999L290.51001 855.39001L298.16 855.39001L298.16 856.47998L311.26001 857.57001L312.35001 855.39001L314.54001 855.39001L314.54001 854.29999L316.72 854.29999L316.72 853.21002L318.91 853.21002L318.91 852.12L321.09 852.12L321.09 851.03003L327.64999 848.84998L327.64999 847.76001L329.82999 847.76001L329.82999 846.66998L332.01001 846.66998L333.10999 844.48999L332.01001 844.48999L332.01001 843.40997L322.17999 843M
.40997L322.17999 842.32001L304.70999 841.22998ZM352.76001 878.27002L351.67001 878.27002L351.67001 879.35999L349.48999 880.45001L349.48999 882.63L348.39999 882.63L348.39999 888.08002L349.48999 888.08002L349.48999 891.34998L350.57999 891.34998L351.67001 894.62L365.87 894.62L365.87 893.53003L370.23999 893.53003L370.23999 892.44L372.42001 892.44L372.42001 891.34998L375.70001 889.16998L375.70001 886.98999L374.60999 886.98999L373.51999 883.71997L371.32999 883.71997L371.32999 882.63L368.04999 881.53998L368.04999 880.45001M
L361.5 879.35999L361.5 878.27002L352.76001 878.27002ZM498.01999 904.42999L496.92999 904.42999L496.92999 905.52002L493.64999 905.52002L493.64999 906.60999L490.38 906.60999L490.38 907.70001L487.10001 907.70001L487.10001 908.78998L483.82001 908.78998L483.82001 909.88L480.54999 909.88L480.54999 910.96002L476.17999 910.96002L476.17999 912.04999L469.62 913.14001L469.62 914.22998L466.35001 914.22998L466.35001 915.32001L461.98001 915.32001L461.98001 916.40997L456.51999 917.5L456.51999 918.59003L453.23999 918.59003L453.2399M
9 919.67999L449.97 919.67999L449.97 922.95001L453.23999 922.95001L453.23999 924.03998L459.79999 926.21997L460.89001 928.40002L463.07001 928.40002L463.07001 929.48999L467.44 930.58002L467.44 931.66998L470.72 931.66998L470.72 932.76001L475.09 933.84998L475.09 934.94L478.35999 934.94L478.35999 933.84998L484.91 932.76001L484.91 931.66998L488.19 931.66998L488.19 930.58002L490.38 930.58002L490.38 929.48999L493.64999 929.48999L493.64999 928.40002L500.20001 927.31L500.20001 926.21997L506.76001 925.13L506.76001 924.03998L50M
8.94 924.03998L508.94 922.95001L512.21997 922.95001L512.21997 921.85999L515.48999 921.85999L515.48999 920.77002L518.77002 920.77002L518.77002 919.67999L522.04999 919.67999L522.04999 918.59003L525.32001 918.59003L525.32001 917.5L526.41998 917.5L526.41998 916.40997L523.14001 915.32001L523.14001 914.22998L519.85999 914.22998L519.85999 913.14001L515.48999 912.04999L515.48999 910.96002L512.21997 910.96002L512.21997 909.88L510.03 909.88L510.03 908.78998L503.48001 906.60999L503.48001 905.52002L501.29999 905.52002L501.2999M
9 904.42999L498.01999 904.42999Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
let hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
let noiseState = (randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >>> 0;
n[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState / 4294967296;
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.floor(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) { return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floor(y);
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PI));
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
b += rxf * (perlin[(offset + 17) & 4095] - b);
value += a * amplitude;
if (xf >= 1) { xi +M
if (yf >= 1) { yi += 1; yf -= 1; }
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
function activePalette() { return HORIZON; }
function colourAt(index) {
const list = activePalette().colors;
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#', '');
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(full, 16);
rn { r: value >> 16, g: value >> 8 & 255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g},${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
return `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) {
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, points[i].y);M
function boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => point.y);
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(...xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
const cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
{ x: w / 2, y: h / 2 }, { x: M
].map(point => ({ x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygon(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i += 1) {
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radius });
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < count; i += 1) {
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAt(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${Math.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
function backgroundPaper(g) M
g.fillStyle = PAPER;
g.fillRect(0, 0, W, H);
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const w = random(90, 430);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, colourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt * mt + 3 * M
curve.y1 * mt * mt * t + 3 * curve.y2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
const local = jitter M
* (0.35 + noise(i * 0.19, pass * 0.37));
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
if (i === 0 || (options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
s = options.passes || 8;
const jitter = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1) {
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : Math.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jitter, jitter);
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
if (options.closed)M
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
path.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
const next = points[M
(i + 1) % points.length];
path.quadraticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
const before = pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
const length = Math.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidth + (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
const drift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
const points = [...lM
eft, ...right.reverse()];
return { left, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a, b, amount) {
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
function paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(points);
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
const ink = options.M
const accent = options.accent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount += 1;
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chips; i += 1) {
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, random(-0.8, 0.8))));
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14);
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
g.lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
g.rotate(Math.PI / 2);
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * random(0.8, 1.35)) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h + spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x += spacing) {M
g.fillStyle = alpha(chance(0.72) ? ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + random(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
g.strokeStyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + size * 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
for (let row = -1, y = bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - size + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
g.moveTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.stroke();
.strokeStyle = alpha(ink, random(0.25, 0.5));
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alpha(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
= Math.floor(random(8, 20));
const origin = random(points);
const targetA = random(points);
const targetB = random(points);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i += 1) {
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.y); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
g.fillStyle = alphaM
(accent, random(0.18, 0.38));
g.fill(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7) {
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2);
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
g.fill(polygonPath(triM
} else if (pattern === 8) {
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
g.lineWidth = random(0.6, 1.4);
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1);
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(-1.2, 1.2)
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === 9) {
spacing = random(5, 11);
g.lineWidth = random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alpha(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(accent, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
} else if (pattern === M
const blades = Math.floor(random(5, 11));
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) * 0.34);
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cos(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), y: Math.cos(M
{ x: cx + tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, y: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 11) {
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
for (let i = 0; i < tracM
const y = bounds.y + (i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + bounds.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
= bounds.y - step; y < bounds.y + bounds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
while (x < bounds.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ? step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, random(0.18, 0.42));
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
bounds.x - spacing; x < bounds.x + bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
const nodes = Array.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, random(0.2,M
g.lineWidth = random(0.55, 1.35);
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
.sort((a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
.slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + target.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, 15));
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1);
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0.5));
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + random(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-M
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, random(0.2, 0.45));
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(random(6, 16));
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const length = randoM
g.strokeStyle = alpha(chance(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - length / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
penPolyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
colour: options.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, 0.58)
function drawPatternRibbon(g, curve, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(24, 38));
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || INK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.baseOpacity M
|| random(0.64, 0.9));
g.fill(geometry.path);
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.min(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutCache = new Map();
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lanes; lane += 1) {
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
const bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bIndex);
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndeM
x], cutsB[lane + 1]),
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16));
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
ink: options.cellInk || INK,
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(0.56, 0.88),
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4))
penPolyline(g, geometry.left, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurve(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxWidth: 1.4 M
function drawAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
const rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -height * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
{ x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
g.translate(cx, cy);M
g.rotate(rotation);
paintPatternCell(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.82;
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetX, y: point.M
y * scale + offsetY }));
penPolyline(g, nested, {
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame),
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
const divisions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * 0.12, heighM
penPolyline(g, [sideA, joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxAlpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
g.fillStyle = alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(330, 570) };
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26, 0.26);
nst long = chance(0.42);
const radius = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.y + Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + random(-55, 55),
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * random(120, 290),
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * random(100, 26M
x3: end.x, y3: end.y
drawPatternRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
cellInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680, 850) };
onst knotB = { x0: 100, y0: random(650, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
[knotA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35, 80), index + 7, {
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
const relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); } while (MaM
th.hypot(x - hub.x, y - hub.y) < 190);
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { ink: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
g.font = '7px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
g.strokeStyle = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
lCompositeOperation = 'multiply';
for (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1);
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018)';
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += amplitude;
return value / normalizer;
function applySaturdayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y M
let darkness = saturdayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, y / pd, W - M
x / pd - 1, H - y / pd - 1);
const edgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x * 0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
pixels[index] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixels[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 85;
y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
const weaveSizeX = baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiseFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
const weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
s += gridY / threadSpacingY * maxWeaveDarkness * 0.5;
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiseFactor * 0.5;
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkM
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
const threadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpacing * 2) * 10;
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
t index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
ent = new Float32Array(pixelW * pixelH);
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelH; y += 1) {
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) + 1) * 0.5, 3.2);
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
const luma = (r * 0.2126 + gM
g * 0.7152 + b * 0.0722) / 255;
const chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 + chroma * 0.88;
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floor(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
eave = (broadX * 0.56 + broadY * 0.44) * 0.07;
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
const lightJitter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, Math.round(pd * 1.5));
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
const castRadius = MM
ath.max(10, Math.round(pd * 6));
const castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
const safe = reliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
for (let x = safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
const centerSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[index - pixelW *M
microRadius] - surface[index + pixelW * microRadius];
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
const bevelDy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
const reliefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigment[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * 0.42) * ligM
+ (bevelDy * 0.72 + reliefDy * 0.42) * lightY;
pigment[index - bevelRadius] + pigment[index + bevelRadius]
+ pigment[index - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
const crest = centerPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * pixelW - castX];
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDy) * 1.9);
const highlight = Math.max(0, plateSlope) * 168
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.5;
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, -crest) * 42
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
= clampByte(gg + highlight * (0.2 + (1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13 + (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
function fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axis++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineTo(W,n+.5)}M
g.strokeStyle=major?'rgba(0,0,0,.23)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,180,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineSceneSilhouette(mask,colour){
const border=document.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZE/960;
for(let i=0;i<16;i++){
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
b.globalCompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in';b.fillStyle=colour;
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
display.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.createElemeM
nt('canvas');mask.width=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fill(shape.path);
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(mask,0,0);
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
display.setTransform(OUTPUTM
_SCALE,0,0,OUTPUT_SCALE,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0,0,1,0,0);display.drawImage(layer,0,0);
const gridLayer=document.createElement('canvas');gridLayer.width=gridLayer.height=OUTPUT_SIZE;
const gg=gridLayer.getContext('2d');gg.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gg.clip(shape.gridMask);
const cellCount=renderedCellCount;setSeed(currentSeed+':scene-grid');
gg.save();gg.translate(480,480);gg.rotate(Math.PI/4);
y<720;y+=42)for(let x=-720;x<720;x+=42)paintPatternCell(gg,rectPoints(x,y,42,42),colourAt(Math.floor(random(8))),2,{opacity:.96,outlineAlpha:.45,outlinePasses:2});
gg.restore();display.drawImage(gridLayer,0,0);display.drawImage(layer,0,0);renderedCellCount=cellCount;
const gm=document.createElement('canvas');gm.width=gm.height=OUTPUT_SIZE;
const gc=gm.getContext('2d');gc.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gc.fillStyle='#fff';gc.fill(shape.gridMask);
m.save();m.setTransform(1,0,0,1,0,0);m.globalCompositeOperatioM
n='source-over';m.drawImage(gm,0,0);m.restore();
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(display);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over';display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineSceneSilhouette(mask,activePalette().colors[2]);
eed);randomState=savedRandomState;
function mosaicGround(g){
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(random(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUTPUT_SCALE, 0, 0);
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(random(24, 46)));
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#back');
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute('aria-hiddeM
n',String(flipped));back.setAttribute('aria-hidden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListener('click',flip);
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListener('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>face.addEventLM
istener('keydown',e=>{if(e.target.closest('button,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
function saveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
document.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
ySelector('#close-source').onclick=()=>sourceDialog.close();
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.createElement('canvas');previewM
.width=preview.height=1800;preview.getContext('2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-')+'-by-Lemonhaze.png');status.textContent='PNG downloaded
}catch(error){status.textContent='Export failed. Please try again.';console.error(errM
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
j| MARA Made in USA
MTLD_BATCH_392854_392850
6j4INX:to:USDT(TRON):TVeZERb9KgRrgYMmfqzAShFGCDFa1MHQ4m
6j4PHE:to:USDT(TRON):THJw8aCusWX3Q1mh8ZTvA4quSqPQkiotvY
6j4UWf:to:USDT(TRON):TPySuPwLK163tQS2GCocSVj9r4PsmQ3Map
2j0to:USDT(TRON):TH5ARGcNBh8wcVcYYPSN9ivfuCftoxMb2k
:j8from:1696.7USDT(TRON):TD8HcvNuG6wNdoNxnyNoJgRXE2s3fQvcAj
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ordi","amt":"265"}h!
DjB0x3e8c35d7a80ee875671f0b72fb44482a825dd7d890ebee3dede4f4667ae558ea
2j0to:USDT(TRON):TD8XBX9tbgf1WLm45BUJuwX1FdrYU1QE970*
FjDOUT:8F255A69A341D1E54239A659D688B83E406C749FBC12C850F7E188D5C1E669E6
DjB0x6ca0e95e6fd00601bd64ab650ec1007d108a6b2967050f0d22e87b345360f0ae
DjB0x0ea2f00e44f3dc0c354aeef00d3fdc04695cc3980a9e60ea13928b24af698966
DjB0x29aa4270e79976e1af135e562b0de7f41be0ae22ff2b3f8cf951eda86771e31c
DjB0xed049a646a22ff011e90cedc28fc814cc719428199b8bc4f46e8581ef4cd4164
DjB0x802d4de14f89994fee3ad9899ea74d46bd0929b543486a3b64603529bc0d9f5d
DjB0xdbd919c4028fb1e4f75cc2c5877211916cd330c80844299d8b3517a4b22be041
DjB0x8c1af6add57e6129a770d74eafd074a426cc6df10cb81bae4010508af07b8275
6j4YHC:to:USDT(TRON):THFGryPhiUrJXicx3sQLc9UpsPbEjBkD1W
9j7GCV:to:SOL:Gf35h5JesfQgHCVPZJBb8a9h1ZAhEVSQJRE8PSN5o9iJ'
/j-XEb:to:TRX:TXrSY2BS9Y7MyTgmppydGcPYcs8i9TYosW
6j4nr1:to:USDT(TRON):TNxTtNRNsr6xcvncprtDnCmtDP7QbAdWUj
6j43zX:to:USDT(TRON):TDoPbo2ZpTQt3WstYhrztpryV8PsH3AzLG
6j4bSa:to:USDT(TRON):TXoyuza21gKJ4Bk7ds5gtDihMc8uVdoJ4s
=j;SSj:to:USDT(BSC):0x12c2C125294b50C7de3BaAC4072e7d63E1D2eDE7
=j;P9y:to:USDT(BSC):0xf2DEa5104838466236E7b986189E1a8798e7d2f6
6j4Z4g:to:USDT(TRON):TQQGuPptxQeVvdeEM9X45mQ7Zyp1pNFBDc
6j4wKE:to:USDT(TRON):TAh5Y4D5de9s3BudZUWWq7CoL8Eyme7f1bk
6j4eXL:to:USDT(TRON):TXrMERtoGThrdnApFTEnoQPv9jwBbJjmTk
6j4t6h:to:USDT(TRON):TT3hCfN8UXdfXk1oFR6c438VY89H8sY8XeL
6j4Pnd:to:USDT(TRON):TQb41g4ydUvz4NPGX9MphrVHxyoj2tsKPG
6j4Uwg:to:USDT(TRON):TPTooD6Bx2iyq9jd5HX6apdCzs7j4QfUes@
6j49nt:to:USDT(TRON):TVsxQEfjnGZyjP9SxkVFuzZSDvLM6RVbge
6j4Pro:to:USDT(TRON):TVZAd3oxwLuc9TUTth3HfEUicVdizMgWFa
<j:uBe:to:BNB(BSC):0x70A07A2c3149415cF4A1dfb85E6f8044A2E73fBa
6j4usG:to:USDT(TRON):TCZNdsBqoXeMWUDgdEn4UioUQpupPCMFhz
8j6VcT:to:LTC:ltc1qv0j4kjklxndqwuh6tpwqmza09pqpvas9r8cupd
6j4JCJ:to:USDT(TRON):TR4gjZKw6TfqHEhTEkbDsx5XCvomqytf6s
4j2=:l:Lej9FKFiippmJjmHvB6x21cKhUX7grB2fU:0/5/0:ej:75
OjLL0x0bed8dbe29fb9c046bd9c17eb381bcba300527f3cb8386d32a60b987f6adb3f2=|lifiX
CjA=:ETH.USDC:0x5c19F5e760ca1aE075b0162E325721CD65741643:0/1/1:ej:75
<j:=:TRON.USDT:TBB3a598zxxGubZwDvHUYtGQqqfnRxAUBh:0/5/0:ej:75
OjLL0x2dc11fbaa00c841b811bed1b9135c3567cc21531c597462cdf557047512c21c7=|lific
OjLL0xe2221c827cad45e9e526bfcec1bf9ea70fcbe28b5e3fa9f28a33d4b8d60bf9af=|lifi
=j;UXz:to:USDT(BSC):0xeD93DaC3D210ea2705b8fF55C220224028118e44
DjB0xb01b62fccf6546b37f1b649c74bdd9d8729d9643cac88139acf9607bf44c5bca
DjB0x035505b387a407e0576912b716f105e1555dcd9b22d45188fab1afabf7810a0f
DjB0x14810e082d42dfb5db2e19bb8dc832fc64c6728808a65a03c95ab7810e15d0fa
DjB0xea718da2bce3cd45ef4f1b951ce281f6fee39c5459dcf6ea907aa500b58c3390
DjB0xdff2372613f8f46deae928b0bfa51538e2daa8c4f26f37e5a10c43ef11a43d62
DjB0x0c3b0c9c703dde40582af7720fb6df796d469fcbb91b7e9439112246cf5c88f7
DjB0x1570d439ca72fbb9ba02f19bd6eea9948ef12ca9fc0a8bc46aa8f6dee9bce874
DjB0x9b701fad784f90fa1706bca208bc1dabbe97a150e4a815c96eae0c160d205b23
DjB0xadf087e738f94c75dc5bb946c69af739cb8ae6940226f3eabec5ce0292e56a9c
DjB0x2fd307bf75b1bcdb494dab72b924bc5650f49f1635ef1eb0084cd5c2ac379f8d
DjB0x11b1418bb49aad15389213386d9333243252237117df25a12993f44ad9b0bd76
DjB0xf9bf0a9cf994d39017c555f831848118b618e0a1d84068507264eaaea58f9614
DjB0x82fc3caf605c301d579a00e1e7f14d0da68a11fe7bcf10b3d2a3182a54eff6cb
DjB0x0894891df48a1f6e2db2f5d51d542822fe69c8805e0484bca38cb565fd3db394
DjB0x5da56e005fa3bef262a6530953e8ad891c16246fce2b014aa25a1a0d7c56293b
DjB0x03199eef39e75ea6bfbc246169a98b556b58a4275bf64aa147aea0466a07519d
OjLL0x12ad507707558a5681850301546dc7c38e1a40d970768e0d38c68371dd170c88=|lifi
DjB0x147e3b6599a2c4bdd2fc7894a7774d23d6328531b4231f071492eed85b67ada8
DjB0x5e2824be4f402ade1d12a6ec660cfd0bbb454bc7430d62bb9ae675d8b02ba221
OjLL0xe74e7438e219e98884ba5365d2be18ce2f4cc6e576579d8632f37f5298babfa2=|lifi
=j;=:l:ltc1qf03euwz9vg5khyzvhc7jag0gl0ky9xf2uhunhw:0/1/1:ej:75
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":500000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":149999J
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2313.97"}h!
DjB0x4d32f5b01eab8e5e1dc9cd06216463f290fd4b24cee7cf25912b6d71173afaaf
DjB0x6b4599701fa9c32cbcc62d5b535eddd6a352a37724259970ca98c92bdefef968
DjB0x996704ff82388072efb393860ffe019459606f317b53c26476c21c95e53ca688
DjB0xc61449a1039780d3ba465720f8a60bacea4ca7174b8932984647fc78064b10c6
DjB0x12c0c4574e9caf5580847dcb381ef891de2f15aa4838c31c2fb8c7620bb2e85d
DjB0x264362c559d3631bb60a1eb506222350fedef1a2d9cd02c3ad015c07d31d9b0a
DjB0x1c09ee769354000664665d2b3365272acd719114f04a367518f6f87be04b09aa
DjB0xa813e6cc1abecbee1316c4536c9c54cd7845328ef7ce45b0c4ad915cd1d05105
DjB0x9570f6595927f8590770ec208bc3d66fcf656e6cb693bb57b53ec27af0aa870a
DjB0x0ab0cf0d1ac572f59da51b8cb01b251553168ed5db04476732ae12ca3cc4f25a
DjB0x782fb98dc94ef2bd043c897cf45244ac9f15f0e634ff7c8b29e0891888c2e8cf
DjB0x10a6748ac35af3ce366b680096af4f582d96e05094b0efbe3e2a5ec56b613771
DjB0xfe81155bd884f1da2f94706ed12a8086ef2ababf8122e6248c773ae317eb7b3c
DjB0x7b5d31ba72e087a6a58cbdbf2bc9c1c36f31263c026583e9b79e70a9b88bb16b
DjB0x424b0849d4ec48be14a67c21bdeecbd132b75930f1e6efd5b428332cafc8dea7
DjB0xe482b37a088b342725e825723fd33cc33eee65d5bdbb5ee9b7226beba6e63ebe
DjB0x82d0fbdb42bdbe41491b208c53c41dae61da95d0c420171b6b4846590d1092fd
DjB0xfc771152ac97a611704f22e33649c4cc4168413cbeec3bbfc5ab877b9a4435eb3
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"rats","amt":"1999870004"}h!
GjElEdge7da8bec4e68eaf81600072f801db1572f009c173ff9115aa58d1d3570f763b91
text/plain;charset=utf-8
LP{"p":"brc-20","op":"transfer","tick":"sats","amt":"1453232135.9992100000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"ordi","amt":"6.91863444"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"sats","amt":"644156598.22177186"}h!
7j5from:810USDT(TRON):TPyALiPDpvkotuGtHkFfNEwwjnSu61GZHGA
HjF=:ETH.USDC:0x8A72b8e9471e3609736e1006F2e29FeeB8988bC2:7487027658:sto:0
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"sats","amt":"20000000"}h!
text/plain;charset=utf-8
;{"p":"tap","op":"token-transfer","amt":"6000","tick":"tap"}h!
text/plain;charset=utf-8
B{"p":"tap","op":"token-transfer","amt":"15663.54209","tick":"tap"}h!
DjB0x6418f27ba4faad1ded4e4406143ee4108bec451ad82a70f46b559c3218fc6437
6j4T87:to:USDT(TRON):TJ4wovvS9pG2cpZA6y6ZaDswyZnexK5y78[
?j=ukp:to:USDT(ERC20):0x447D5620625e3b59e40aC1288eaB564A3825518c
6j4sqc:to:USDT(TRON):TXhfSxB8xvKXJbpAhVVSazHggY6HQTHnxw
6j4815:to:USDT(TRON):TJhMgnVAVwxVEWMRN9sm53zXJktSJoLtyD
6j4Ylb:to:USDT(TRON):TBdmurFPQZrqCPrnSd9fmFM5Mg9dGJA244
6j4ltt:to:USDT(TRON):TKG11CVUWTWuv7ooNYiad58vN5jUFHtybR
=j;wXn:to:USDT(BSC):0x70A07A2c3149415cF4A1dfb85E6f8044A2E73fBa
6j47Qm:to:USDT(TRON):TZASFSP4z2d3VHneDeR7AMn1oxce27fau3
=j;PUz:to:USDT(BSC):0x05E6EC10d816Ca68A3a7ec9075eCFA5C90621fa4
6j4JbQ:to:USDT(TRON):TF5mVCLtPfPWr6YMPf9thj31iLdvXqGCCw
<j:AHP:to:ARB(ARB):0xECEED7bac7070926600E714859a6449DB490E366
7j5from:571USDT(TRON):TGYuNyy3Mshn2RbA5BdiL7v4xqwQy3acwt=OX
x#Fish Gospel: Fish Market Allocation
text/html;charset=utf-8
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fish Gospel: Fish Market Allocation</title>
<script src="/content/c192f63c1990ee1377d51de1f5b6820eac412aa779d717b9497806a072ea49f6i0"></script>
* { box-sizing: border-box; }
margin: 0; min-height: 100vh; background: #0a0710; color: #c9c2b4;
font-family: "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;
-webkit-font-smoothiM
.mono { font-family: "Courier New", ui-monospace, monospace; }
#container { max-width: 56rem; margin: 0 auto; padding: min(5vw, 2.5rem) min(5vw, 2rem) 4rem; }
.header { text-align: center; padding: 1.5rem 0 2rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
font-size: clamp(2rem, 7vw, 3.4rem); font-weight: 700; letter-spacing: 0.22em; margin: 0;
color: #a9edfe;
text-shadow: 0 0 6px rgba(58,199,240,1), 0 0 14px rgba(10,165,215,0.95), 0 0 30px rgbM
a(6,140,195,0.6), 0 0 70px rgba(6,130,190,0.3);
.by { margin-top: 0.6rem; font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(201,194,180,0.6); }
.kicker { margin-top: 1.4rem; font-size: 0.72rem; letter-spacing: 0.3em; text-transform: uppercase; color: #ff8a00; }
.rule { height: 1px; background: linear-gradient(90deg, rgba(255,138,0,0.7), rgba(255,138,0,0)); margin: 1.5rem 0; }
.block { text-align: center; margin: 1.75rem 0; padding: 1.1rem 1rem 1.25rem; border: 1pM
x solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.02); }
.label { font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(201,194,180,0.55); }
.block-number { font-size: 2rem; color: #fff; font-weight: 700; margin: 0.2rem 0; letter-spacing: 0.05em; }
.block-hash { font-size: 0.68rem; color: #a8e000; word-break: break-all; margin-top: 0.4rem; }
.summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,0.12); border:M
1px solid rgba(255,255,255,0.12); margin: 1.5rem 0; }
.summary-item { background: #0a0710; padding: 0.9rem 0.5rem; text-align: center; }
.summary-value { font-size: 1.4rem; color: #fff; font-weight: 700; }
.summary-label { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(201,194,180,0.55); margin-top: 0.3rem; }
.toggle { background: none; border: 1px solid rgba(255,138,0,0.5); color: #ff8a00; font: inherit; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: upM
percase; padding: 0.35rem 0.7rem; cursor: pointer; white-space: nowrap; }
.toggle:hover { background: rgba(255,138,0,0.1); }
.bidder-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 0.4rem 0.75rem; }
.piece.art { min-height: 5.5rem; }
.bidder { margin: 0.9rem 0; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.015); }
.bidder-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.45M
rem 1rem; padding: 0.7rem 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.07); }
.bidder-address { font-size: 0.7rem; color: rgba(201,194,180,0.85); word-break: break-all; min-width: 0; }
.bidder-count { font-size: 0.68rem; letter-spacing: 0.15em; text-transform: uppercase; color: #ff8a00; white-space: nowrap; }
.pieces { padding: 0.6rem 0.9rem 0.8rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 0.35rem 0.8rem; }
.piece { font-size: 0.72rem; line-height: 1.3M
5; color: rgba(201,194,180,0.9); }
.piece b { color: #fff; font-weight: 700; margin-right: 0.35rem; }
.piece img { display: block; width: 100%; aspect-ratio: 7 / 3; object-fit: cover; margin-top: 0.35rem; background: #120d1a; }
.reserved { margin-top: 2.25rem; border: 1px solid rgba(255,138,0,0.35); }
.reserved .bidder-header { border-bottom-color: rgba(255,138,0,0.2); }
.reserved .bidder-address { color: #ff8a00; letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.66rem; word-break: M
.explainer { font-size: 0.72rem; line-height: 1.7; color: rgba(201,194,180,0.6); margin-top: 2.25rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); }
.pending { text-align: center; padding: 3rem 1rem; }
.pending h2 { font-size: 0.95rem; letter-spacing: 0.25em; text-transform: uppercase; color: #fff; margin: 0 0 1rem; }
.pending p { font-size: 0.8rem; line-height: 1.7; max-width: 38rem; margin: 0.5rem auto; color: rgba(201,194,180,0.7); }
.preview-banner { text-aligM
n: center; padding: 0.6rem; border: 1px solid #a8e000; color: #a8e000; font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 1.25rem; }
<div id="container"></div>
const BLOCK = 967488;
const RESERVED = [9, 28, 70, 86, 122, 136, 171, 225, 275, 312, 349, 365, 375, 398, 422];
const CONTENT_BASE = "/content/";
const FRAMES = {"1":["Whale Watching","7cbde6c631f752786c8d09c903c82889d1fd4874e6a37fd472d9b6585cc1d89ei0",M
"Fish Market"],"2":["Tail First","56056fd834eeda67990e42f5d4e2ae2417a1368de2e281a647b481aeeeab4ef3i0","Fish Market"],"3":["Unidentified","3ff556482c0e440aad01cd613be1ac2e6ab119340212ceacdad48f1a9d379820i0","Fish Market"],"4":["Eaten","078996b9769de9a317ca9dce2ab173b35b1bf3e668627c56e2c7900e45961adai0","Fish Market"],"5":["The Mouth","83d36aeb71436b612127d9d9af6326d3473704fd9819a2e87640b7d9c96cc945i0","Fish Market"],"6":["The Lowering","61153cafb64a2f8fe5cb84e4724ee6a6fd4dc7d563be4eb2a18ec03df5b62e63i0","Fish MarketM
"],"7":["The Net","28c1c56925361abca53c2976c39c8c031caf49e135aea10b3f389ce22cb262bdi0","Fish Market"],"8":["Buyers","7ec30ab744eda87c2a30e25868730cc927cde84d47cd0f55719a3fe1cc3840c6i0","Fish Market"],"9":["The Red Circle","c0d9c006e2f0c0f029d5ed3119cf624278e61f581d4680340d9bcda2132e4f87i0","Fish Market"],"10":["The Heart-Shaped Hook","3a75669f34f40ea584a6d4e3fd394f7ef8b749ece934ff4ed8e5863f6ce41398i0","Fish Market"],"11":["Hoisted","12f79dbe6075811a226ea5d2045570b5a99035488996e7bca9b27180d2ab1d28i0","Fish Market"],M
"12":["The Escape","bcd5395ce6972026c776fa8c95fe4c18754e11f9d2cb3ed20330d75c5c4f74d4i0","Fish Market"],"13":["Behemoth","731f8a59724d5b03935955980ba9dfbcf77157503ec6bc5d22fd0a200fd48399i0","Fish Market"],"14":["Whale Watching, Later","b563401ece0ea560e61028a62c2964ba410c785f31eec375ff99f051ed78dac8i0","Fish Market"],"15":["Leviathan","421cab9693efd9b458f8612498cd11f36f2e4ee115e212d7e54a599a06d69637i0","Fish Market"],"16":["The Mouth That Feeds the Market","7a193d5e7270c86d278a2f2263aa921e4083da4741b08e1811f7e2bdfacM
9ab8ei0","Fish Market"],"17":["To Scale (Golden Flying Fish)","5b365085239449ba5033852ef925b39209af69aa61e2ea5fe94faea9a0a55367i0","Fish Market"],"18":["The Wave","848af9764a1a9ed537719b49c7192ac918426640b6e46dff1d95dfa9809e866di0","Fish Market"],"19":["Lonely Findoor","cd14fd9a34df9b08e6206646b075aa5ef8cdd80eec9a51a91f1297a357021545i0","Lost in Space"],"20":["Findoor, Petrified","ee34774e73011f3bf63872b572bad660a85e9c70a25ed60f3f860613a0435883i0","Lost in Space"],"21":["Findoor, Echo","6ec4bcdeb3504dfc13e140840256M
0402effabe5cb3b3f944ec5a174b55f4de6bi0","Lost in Space"],"22":["Findoor, Multiplying","96dd08bdfbe77e228787d7280ca98e842da0f8cd80eef12cc8bcd8cdda62d7a0i0","Lost in Space"],"23":["Findoor, Crying in Color","63298aa64e9a67b63cd4cef1171a88e28de03c51f129e522e1b4bac105914eefi0","Lost in Space"],"24":["Findoor, In Transit","95575f73b01406f5889d1a61d6eeb4fbf34d2adc70ae663370bb5d6c99e9e579i0","Lost in Space"],"25":["Findoor, Corrupted","cc2016d659848295c7bf8fcf7b96f31f1f4eed08c1d3e6757a1131905b49bb40i0","Lost in Space"],"2M
6":["Memory Wipe","ee7f1455c2fe0c74e2a1216ce4b8f0aa41fe19c0c5153066cf8ba35c0a0de916i0","Lost in Space"],"27":["Hasta la Vista, Findoor","91c71d11f973e34eafc4fbd1d31531cdf8f2de958c6cc22d52cc80933582fa5ai0","Lost in Space"],"28":["Machine Goat","9e8b113459a19c0b945bcc83a9ae5c238a7f97b043fa583fce806491b7aee5f9i0","Lost in Space"],"29":["The Machine Looks Back","1392ea22f07a54411d2d229ccb1b115047e4265c798577f8ea9055fbc9b25aa0i0","Lost in Space"],"30":["Faces Come Out of the Data","6bebca0516762528c1c2b31c845a703b122c15M
814c2ad5f5d40ca7802f54893bi0","Lost in Space"],"31":["People Are Stranger","9210ff180705a5185eb16fcdb9aad355e31c74c016c6ded9ff66b94d9b9d1892i0","Lost in Space"],"32":["Copy Nation","64d207d1eaeaf7e105e84ac744a415988a447f26ad70ee2d74ac2c54504df715i0","Lost in Space"],"33":["The Devil You Findoor","79815282216a75e97a02c8fbb7ca46b9dfaa24fd3706b5d9cd5eea14faf82e02i0","Lost in Space"],"34":["Teenage Mutant Afterlife","820043982f80308e7a631fe26bfae3d285f8c727929a308cf54b2addefded6efi0","Lost in Space"],"35":["Maybe OrionM
","3b859b2316c7accb5369f2fa4302cc9f69f1e2e927c3b9ee7a17628ac3408009i0","In the Beginning"],"36":["Lucifer","5a10eed065994a0a26fa0a6f9a5404364d828e5ebe41422081150d5f7339fd85i0","In the Beginning"],"37":["The Line","bf9ed33fa0cd72ac89fc83ebfcccf8348e1e674bd3cd38edcc30964277751a12i0","In the Beginning"],"38":["Snake","10b5d9546e9dbd78ac2cc5e4a89a4c8a534d52461824ab0ea402f95b2a45f827i0","In the Beginning"],"39":["Adam (Headshot)","cd7cc9d9dac3ad8cad41911dba277d8c2750407227b33dd6a68fd8f0962fa78fi0","In the Beginning"],"4M
0":["Still Life (Forbidden)","4a81fda8a902f04fbf54b7cb8a174d2f770f803db52ba945522e3366f58cbc78i0","In the Beginning"],"41":["Chain","5bda03a3840f6286dbfb4f5f9940b923f332955fc7e36fb9f64f82a342fcfafci0","In the Beginning"],"42":["Visitor","17043981af992635e7ab05c848761844e91ddfe6f73737b44831705616b45389i0","In the Beginning"],"43":["Moth","2f0f8557190f53f303941682df080fe7f21f99334ef79ba0fd6349e72d56624ai0","In the Beginning"],"44":["Bat Man","bc1636e2fe27f11a6a3c5b7ea441b2b6cdc1776575bef3fbb669183e5efefca3i0","In theM
Beginning"],"45":["Diamond","5cc2b9ce03a92b98b6d785a7b111c001ad5f213773d93b0f2a2e659ea47844d5i0","In the Beginning"],"46":["Jacob (Ladder)","6326af75d421902ac2bff6806ff9753f92ce64a2a24f394dcba80595513803a4i0","In the Beginning"],"47":["Cloud","5b4fa7488e025322c675cdb8909c96f71dad25d40189e430ce83508f30880fe7i0","In the Beginning"],"48":["Pour","2337689cdab0ab02ef507bcd201d87d152414733d700f33271585804c28333d9i0","In the Beginning"],"49":["EXIT","3caf8a7bd703d289bf7c9316b13aad884f917505e8fb751de8eff47eec965aa9i0","InM
the Beginning"],"50":["Burst","ce8caf8287127e73254dd5794b3621e0a0c5a1cafa11efa6e1cae063d2b434b2i0","In the Beginning"],"51":["Blue Pill","e83167d0c91bc1496a190bcb44cb8975a6d843a2a893b92a8442c99f7183d4cbi0","In the Beginning"],"52":["Egg","5c1c527de668b3bda1e0484d91072018abb53122ed5f99cc3de0c63c0899bcc7i0","In the Beginning"],"53":["Flower","c75c271e664b37f13c1e1a142435aed92ecc9f56fc46295e2d9043d8b75aa3c4i0","In the Beginning"],"54":["$","c2f27ed1969f616cac2bf0e26d7872bc305e95602fe10e8be07caaed4216d563i0","In the BM
eginning"],"55":["A Trip to the Moon","7bae38ee7467fa5462f54d96a47e4fe037400f18d5f0a5bf69f4dcafffa77b9ci0","In the Beginning"],"56":["Bull","330c3c896b3398508686fc9609d7643ff8935a1a6c48191a050ac12ef41390f6i0","In the Beginning"],"57":["In AI-dvance of the Broken Arm","6a487abd73b82d275ca33eccb3ac023acbce277794656ffa28325b9babf7aedbi0","In the Beginning"],"58":["Flat Earth (With Hole)","42a8bed4e5f1631cb2b0752058a5359b28d7d6569ace05aee9df672284f7ad22i0","In the Beginning"],"59":["Knot","3b71348337f993e3ff756ded062ecM
dcd36ca9bad6b06d12a4391bf9bdb9ca61di0","In the Beginning"],"60":["Screw","7eec992f9ad78d5d6effa5b49438dee384c63975315b4c3c323f2b6440338982i0","In the Beginning"],"61":["Arrow","e459603808bc95200e683a3996e80bde634690d921fdbd3b254c0e302e4fbeb2i0","In the Beginning"],"62":["i","fc0891b2134e28e09fb611a52f10ad6f2423c3568af9f39ffe680d45e859e8a6i0","In the Beginning"],"63":["Buffalo","5c64d079b3cce22d397e64b4fb5ab65af4ce31b8013d9f14159a03e2cfdba5bci0","In the Beginning"],"64":["21","f3de160f6a180021b6c5a42a9a6a7b0d0d1d893M
f4704b35b26a72d1cdaa66e1ai0","In the Beginning"],"65":["Fu","247222ddb2155e329823a03a1ad12217ec3f61c9aba3df659e37f09c1f24fff1i0","In the Beginning"],"66":["John","ff30ef1aac9cb80a86fed07b158c05bf4f7aa27fe9bbcdd6c48a96e62ad0f464i0","In the Beginning"],"67":["Red Pill","2463c2731eead700327eb0dd1ff629cb433fa742b5342ce7cbd0907287a7dae0i0","In the Beginning"],"68":["DELIVERED","a41bf8bd6d1c3a8bbf10ccd0c76d5d935be73fd4ac1ed87644b82003561b5fcai0","In the Beginning"],"69":["DROPPED","496f9e2b4288160f129c689e48d600fed39a8f5M
2245602ca3ee36b6fa1850b7ai0","In the Beginning"],"70":["Make a Wish","7e23bb8c0e6ebc8f1f0ace48c081aa47c3dadce0b7ef4f8b18bc0b523c959ee0i0","In the Beginning"],"71":["
","f62a2ea0235b582131431dfc35f10443adbfec25fbffbe7324ff9b96b7696f18i0","In the Beginning"],"72":["Orange Pill","0363c2d25bbc53cfc17967c32d413275e04cb470b7564ade57d05e3f44b054eai0","In the Beginning"],"73":["The Whirlwind","1b7285bb1087f6f740ce2fd2f4ad9f728cb2f9470af63ceb34bd810cfd09b795i0","In the Beginning"],"74":["Chart","e8dc4cdeec303e4f9797bea5adM
60544a4d0d0a07c702a3ef606830737b081b7fi0","In the Beginning"],"75":["Holder","f7912986ddee5a36eddf4674bd228dd420ead2f65b002719df6457c4d83cc64ci0","In the Beginning"],"76":["Are you still watching?","c9e4e7bfbd49ebc23224e5e6f8e26de0dc109a6c32077f2600a709f4257ec8ffi0","In the Beginning"],"77":["Thermal Fork No. 1 (Shark Illusion)","3c5f18bd015b5413c045fe5899cdc6ca59ff3ce89d269ae4f405a41c86629090i0","Thermal Fork"],"78":["Thermal Fork No. 2 (Hold Your Lighters Up)","f3aec7349ff2ef63f009b25037b4b9948c573ce4156f7853cd5eM
9f28f9b92547i0","Thermal Fork"],"79":["Thermal Fork No. 3 (Boat)","3231eaaf364f2f70da2f4207dccfd3852f2e05b49ab7e0eb7c6813b07a0f2d6ci0","Thermal Fork"],"80":["Thermal Fork No. 4 (Knife, Misprint)","1d5fbd9a8d2b0a15a028e77c23546d035a8f29a0aec7bf91aec220994493189ci0","Thermal Fork"],"81":["Thermal Fork No. 5 (Snake, Study)","ca660b50f838b13ff29f567d88c09d29b5a0384b33aaa1310d2682cfcaf49f09i0","Thermal Fork"],"82":["Thermal Fork No. 6","4836b96d1e4d752d1009a6f8764552fbe6b13dae9dec649a4fd32dfe9d19c9d1i0","Thermal Fork"],M
"83":["Thermal Fork No. 7 (Aquarium, Study)","ca510ece6579a68df6c4564cb4dab354051c98b65cf12c63ab30c6f2797a749ci0","Thermal Fork"],"84":["Thermal Fork No. 8","f48d9c832b4210cafa7e876e4648be047e8fbc141cb76128c82daab7d23f7b07i0","Thermal Fork"],"85":["Thermal Fork No. 9 (Idol, Study)","88ca6bc6aca72f5b195c99a3823f20c4672e74ef1a9729c0554a7f99274a0711i0","Thermal Fork"],"86":["Thermal Fork No. 10 (Fork Smile)","e59b00c5919b96e313dbf44307c98b59ef468c4f31ad722c3a11e732d70db2cfi0","Thermal Fork"],"87":["Thermal Fork No. 11M
(False Idols)","6e5f81d4c2ccca73dcdcbe5bc203065cee01d9868110b178e8287497bc46b0c8i0","Thermal Fork"],"88":["Thermal Fork No. 12 (Peripheral)","e1db8b9fbed39ac2a731c362da19fb1ac145ef26ed2b6ca4ad7c329abfea061ei0","Thermal Fork"],"89":["Thermal Fork No. 13 (New Block, Misprint)","87e78af3afe64aeea9195ebed50937112f85eaba0c8e1c8454c3371e3f912a91i0","Thermal Fork"],"90":["Thermal Fork No. 14 (Six Tulips, Study)","1279d445e341945fec20f9fa3ed69a1514df5ded4c49c8cb59b308a7498c7234i0","Thermal Fork"],"91":["Thermal Fork No. 1M
5 (The March of Progress)","7795181362195ac742b3ba21d5ab55d81ca3b676a614a902d083dfda1c500454i0","Thermal Fork"],"92":["Thermal Fork No. 16 (Domestication Phase)","c490d612d6ae9dcdb6502dbc3bce33139e3527de6f811647cc1cfe6b76e3972ci0","Thermal Fork"],"93":["And the Sea Gave Up the Lobsters No. 1","06afa08aa3078c98cd593f514d3ea3fd6d57c95c452b46d39beb8e7ae9fea29ei0","Before We Became Spineless"],"94":["And the Sea Gave Up the Lobsters No. 2 (One Per Customer)","271a8936f1e5c150fae83053b405555f46c6fbec67b556fe3c2e16eef449M
259fi0","Before We Became Spineless"],"95":["The First Hands","6f2db36b80620b81a0676f58aaf812355155c4bdfadfc4c12fcf014e2b8f6744i0","Before We Became Spineless"],"96":["The One Who Was Typing No. 1","bd4a6f54a3a5ac9c7601b0b51bc8220a5aa58ea7292a46a15852d8a6f6e7ceafi0","Before We Became Spineless"],"97":["The One Who Was Typing No. 2","6186540f6472fb1ca3ace5ce1d48e8aaa38204b614210cd97b4710c9e7ace255i0","Before We Became Spineless"],"98":["The Long Blue Line No. 1","bad4e103be95bd10ff3929e0f365cf6bd9595e9e6a927790e0f97M
a11f8f26c03i0","Before We Became Spineless"],"99":["The Long Blue Line No. 2","42e52c480946b8ed5c54e106e316ba27d97e5824923218340fa3aa664bbf2455i0","Before We Became Spineless"],"100":["The Long Blue Line No. 3 (With Frog)","e47a53bb9cfb2475f22624aae90a99435ee9f7998d3111f21a7f407efc01e9c8i0","Before We Became Spineless"],"101":["The Long Blue Line No. 4","d85cd28da2a403d2dc99447cd84134bb0ba39ff762ce7347d145fa9975e222b5i0","Before We Became Spineless"],"102":["The Long Blue Line No. 5","877035f11900232829812c1526db47M
06d3384517cce28b183f7dd645b09a0f78i0","Before We Became Spineless"],"103":["The Long Blue Line No. 6","43ab3e45869d0f2326a13a6927c99890c737a51cba708044115bff548307b801i0","Before We Became Spineless"],"104":["The Hour Before the Hour","4fe9bbed7eb5d21cd4981ea76fe4eb3b7f0846685761af9c2c56fc22b393f28ci0","Before We Became Spineless"],"105":["The Reptile Hour No. 1 (They Don't Care About Your Dreams)","3d420608e288eb231c709ce38c242426a147bd955aa0dcf921c2da2885846d3ci0","Before We Became Spineless"],"106":["The ReptileM
Hour No. 2","3497b9c185e7b6c5d03e0d32debf541433e762b7b2fc924f539faf513a17cd4bi0","Before We Became Spineless"],"107":["The Reptile Hour No. 3","9ef45ad637bcd3c58b7a7aa5bd9741584bb9d38561040974db1ba526d700545fi0","Before We Became Spineless"],"108":["The Reptile Hour No. 4","db863bf526dade568e6b3ff39836eba657e7d2e24c9dbb6500eaa6261d6f3341i0","Before We Became Spineless"],"109":["What Came After the Beast No. 1","040abf4a1f4b60df387f6aa6e0c9c97fc6b1c934f8ba9d6b98a5edb9a2a9022bi0","Before We Became Spineless"],"110":M
["What Came After the Beast No. 2","d10bcc5750daf6adb304c7ffff3d9453ee0a4206b9d9d0dc491bcbde5dbc743ai0","Before We Became Spineless"],"111":["What Came After the Beast No. 3","5bbd9b0f283659934b25ef03c7242cef26964196a5156452616cd78f750e610di0","Before We Became Spineless"],"112":["What Came After the Beast No. 4","171e95d59c9e45ec9d3a57775059c7343e391a93ae190e90ec5421bb138123e9i0","Before We Became Spineless"],"113":["What Came After the Beast No. 5","b31cdf6ec21481fda3afc8e3f3c1633760f2df7e91aed0e2587319ed733e98ebM
i0","Before We Became Spineless"],"114":["What Came After the Beast No. 6","4d3c63ddf9ac214d5531ee6c96740ac7b8629737c52893c549df3ca60ac92570i0","Before We Became Spineless"],"115":["What Came After the Beast No. 7","a05115cbe11c7f5aae299b7cc6957f748708601632b64ec4ab73a30692976275i0","Before We Became Spineless"],"116":["What Came After the Beast No. 8 (Love)","d2017f4c242878effaa9769134240ead920f63a0d51c6ecc2ec3a5d7e461aa17i0","Before We Became Spineless"],"117":["What Came After the Beast No. 9","81f7cd2b73efc7a26M
2457bb624688b6a2f438b8ea7494c4b00fad480ca1bf6fdi0","Before We Became Spineless"],"118":["What Came After the Beast No. 10","39f870ed5f8be5a76a205b5c9009a6311aaf87fd53b73f718b37bfe77490e3eci0","Before We Became Spineless"],"119":["What Came After the Beast No. 11","6d4f804c82f94755e66d4a9864889627f2a4c3cec3c306093c0426d4d10387afi0","Before We Became Spineless"],"120":["What Came After the Beast No. 12","e222082538472e8d7ebedd2794c776d4341b2bd914d3e92bc7dbf03599f3da31i0","Before We Became Spineless"],"121":["What CamM
e After the Beast No. 13","2e646263fe71335b6e73be08d4df1b69aff4e8b56d0f70ac60d8e3d0bee58f4ci0","Before We Became Spineless"],"122":["What Came After the Beast No. 14","04204c37fb3bec7d8fc5a1a951cca155deea9fcc9cf689168474f394a595c038i0","Before We Became Spineless"],"123":["Spineless","658f53bcb03d318fd192fa8dd864d876e47ae94e15c3a0f21f54c0ec30d58efdi0","Before We Became Spineless"],"124":["Print","a50da2ffb9e1abc5b51e2fdad71f74fc7ed04ed4637435d724996a65a423734fi0","Attempts at Uniformity"],"125":["Creature","d2e56adM
be13ddeac7de46c05dbde118fa96007cb9359dbc1c0da42e026f3f25ai0","Attempts at Uniformity"],"126":["Ancestor","3927c368a89ceec98a2d9d0287fcda9aba69b776b934a2ef18b885c38e70348fi0","Attempts at Uniformity"],"127":["Bill","83f82af0bdf91e07007ed0a91c1c26593bf3fccb8c5e46ba0b38faf84b7ba3b6i0","Attempts at Uniformity"],"128":["Maxima","17ec9b7210e27b829c99478cae7066781548e9dc4ef29e248e1704de7a837f6ci0","Attempts at Uniformity"],"129":["Everyone Wore One","59563f9d4721bde8decc3ef3645e4c20a8afcb0d7c152dd78aa3aae4088e49f4i0","AttM
empts at Uniformity"],"130":["Cheddar","69cb3a63fec983b4b14a298e1e60f168037ad94728f9a3e6ff44f50841f24c73i0","Attempts at Uniformity"],"131":["Eyes","809ab95e1701b6403fb45cebdf6d0aafdc211edb22d8f8df2420691f8ec5b73fi0","Attempts at Uniformity"],"132":["Icon","2b98c67369d8390e0388cca2fea06ae94f1345e938ad0cb84e6aa15221e879edi0","Attempts at Uniformity"],"133":["Leak","9534bc9f704667905827fa9e20875d9441f59c4bc4bd61cfe68ba42d667b62a9i0","Attempts at Uniformity"],"134":["Subject","a375a045083c783fe512c5a5e2108116a16f05e8fM
d255a60e7261f5d45d7430di0","Attempts at Uniformity"],"135":["Pretenders (Misprint)","e1712d32931b7d145bd3574d43300467d4e21f2135dee9406ef5e94f640d5feai0","Attempts at Uniformity"],"136":["Soap","2cf6f6a29e36b914a338f6b502b563f1cd5f44b6d40e7df452f3b4616cf3426di0","Attempts at Uniformity"],"137":["Gauze","95378a1de5f7f1c9d3bfe9a6571801362260cfdeaeba1f77630ce93e99e7ca79i0","Attempts at Uniformity"],"138":["Coin","a77f43d3abcdae8f6e2de3de9f3f09ec12901d164cda96cc5caa6b6b09b56b26i0","Attempts at Uniformity"],"139":["Half M
Heard","5a1aff4594e2f73f683a8397c9f745182e9a5734b53b45d4306969cbcbb30f25i0","Attempts at Uniformity"],"140":["Half Blind","4ec47b4f41b6aabb950b063e786f6da64fda9b463e4c5df1db94dfc996b426a9i0","Attempts at Uniformity"],"141":["Listen","ab443a31b8c49fe5ac1096b038ecbcb348fdfd956168bde392c61172e2c214d7i0","Attempts at Uniformity"],"142":["Crash","84a830eef9ca0813b884aa7c166bf524fa6ad0341f5b875896a8b37f32871495i0","Attempts at Uniformity"],"143":["OD","66be3d2df930c9c9839e6765b6d034729cf8ac617c103511c25f728b1d618dbei0","M
Attempts at Uniformity"],"144":["Heads","df455214e33393e2368440c0fcb2f9a0ebc6c3899fce83751f6c716578d22c72i0","Attempts at Uniformity"],"145":["Exodus","3030593aecb8057d5fe59e3f70f2bc1594e96521bd393b2aaa43c09afcf038e4i0","Attempts at Uniformity"],"146":["Untitled (Bull I)","b218c113fcaa61a980c5734cbec76df5180a638db2370834f19fbf540d28dde7i0","The Bestiary"],"147":["Untitled (Bull II)","eaefe725134dfe9a59f48078ccf46459f58ee5b229d7f5aa8eb491e74fc422b7i0","The Bestiary"],"148":["Untitled (Bear)","7b57dd6ed2d578aff336eb8M
07c73d69febc46f9f511fb1fc2db43ad60a5d92eei0","The Bestiary"],"149":["Untitled (After Bull I)","3e74bae8f130161fd1a1072877503db0237c6bda67d5154f0c4e0f1e7d1a13cci0","The Bestiary"],"150":["Untitled (Interlude / Score)","77e6a77571a80d02a8e0bf78fcb433a8a1086e3d2f011b18c171409b462839cdi0","The Bestiary"],"151":["Untitled (After Bull II)","88b0da39b2f69305a24a6c507a70f03e277d11c7d2c4c5eca87d00f40f1ced0di0","The Bestiary"],"152":["Untitled (Metamorphosis)","fc1a058a9680d1ce21906d7d16f62fd8db734a393072831039a0884ab7768057M
i0","The Bestiary"],"153":["Untitled (Hieroglyph)","38d4b8d574b769dc888704968784af423a5496a796682e792e156d21433c5ef7i0","The Bestiary"],"154":["Untitled (Rhinoceros)","db517a8428f977ab63b52dbe3ac3164ea4d9b414a39e4dc871af767fcc34580ei0","The Bestiary"],"155":["Untitled (Orangutan-Manatee-Bear)","0091c9661b73308768917ecc4f999a13f2a3baeee3113436a53a9c2c4da8048ci0","The Bestiary"],"156":["Untitled (Goats Vaulted I)","9b388d1607e011c2da667ecc84ed2d5a36b439fdcf7accf3a2ad3e510f076eabi0","The Bestiary"],"157":["Untitled (GM
oats Vaulted II)","fec1762ca05793c09dbf1acd88afa002f1dfdd1a02faf53efc420ceb291776b2i0","The Bestiary"],"158":["Untitled (Bear Rug)","d36fd216013cbea05cfc8fed68188060dfb7312bbb84a6606fda8496e2eb5b24i0","The Bestiary"],"159":["Untitled (Doge)","00ee310ea9178969ea45ba2f4fb87d8373800adf7abf0a8a047295e4098573c8i0","The Bestiary"],"160":["Untitled (Sow-Cub-Polar Bear)","3d89bc510b39186554a326648080a1cb9bd12f40e74003086d08f619b1e1b513i0","The Bestiary"],"161":["Untitled (Hunter)","c38a1f59a786072da3da60efc0bb739723f5f01fdM
21623610d9140876d7c527fi0","The Bestiary"],"162":["The Cave Is Watching","81458f8ba4a9696c07dc43daad7b68e4d39788e846cdb8ea20504b7148479991i0","Babel"],"163":["The Listeners Have Been Sitting Here for Ten Thousand Years","df00a70e2861b46e40eb0249b9f3408f510759595b052541673847b69b50b8e4i0","Babel"],"164":["The Signal Has Been Degraded but the Saint Is Still There","246734f09b3ed182cf646fc03bf0016ff95704f035779126635f24e42ec1ee85i0","Babel"],"165":["The Animals Are Walking Across the Channel That Used to Carry News","M
2fdcbc35f991e21232b3c9f5612674e46ff778286b3b12d97abab475677591d4i0","Babel"],"166":["The First Group of People, Photographed Just Before They Stopped Being a Group","53d24c5007098513121a6becb140617f647181001e45bc5bf2cf8efce83757f5i0","Babel"],"167":["The Drain at the Center of the Universe Is Working Properly","ba815fb8456472db2257c1087dd3c3fa611baa29b6caf2988e797cf411a506d4i0","Babel"],"168":["Two Men, the Photograph Is Not Clear Which One Is Dying","00c290e73db9322992bef9acbd76c7a0508769b0bfd9fc15e51565dd7f261e50M
i0","Babel"],"169":["Everyone Who Came Out of the Cave, Standing Where They Stopped Walking","c0f86abe93b924fd516ceb1ec7d45a13b4555dc1c19f1436afbaa94bab4b942ei0","Babel"],"170":["The Aliens Stopped by to See How the Pyramids Were Holding Up No. 1","8e55ff518702a41dce933d0980b1615beac13a4a93aaf05ec3622c3ea68ac77fi0","Babel"],"171":["The Aliens Stopped by to See How the Pyramids Were Holding Up No. 2","59247d8d146b7e11d969a017dd0d061d1a555ac95931d7c988e4de984975e228i0","Babel"],"172":["We Are All Going to the Top","cM
a0062d293f3be1ba2c06fb13c58659632cb8750056101c6131688b184467339i0","Babel"],"173":["Statue of the Father of Something","185c6b0b8313d1461fe2654284dd7b48961e26be89f041e694bc0660b5d355b6i0","Babel"],"174":["The Building Where the Money Is Decided","549ef2bf5958d36f6cfa60220fa6dbe0081af74c9bd2eb42cd16e2cb5f767f01i0","Babel"],"175":["The Man Who Was Supposed to Be Watching the Market","bddc8f8cabc78bb2adf16f95b0da7ddf30795ee5f03ab9bca333962446285ee6i0","Babel"],"176":["The Whale That Was Built to Run Mac OS 7","fd1c8eeM
fff792f910159194d3dc3a0eb50044688348d090157e85f360adfa908i0","Babel"],"177":["Killer Whale","c730ea444a27df9a75b36f12d26aa5e72cb5fa7e0967d616de4d943241a9ca5fi0","Babel"],"178":["Captain Ahab","a4f30555f285cf7c891e6f43272311afb6dc924b93289513b9b2ed1a6283ca04i0","Babel"],"179":["They Tried to Write More (Golden Fish Head Sigil)","c8ba5cb621cbcb2536128e3219be0da86a078fc971ed5603a2eb9350f57f456di0","Babel"],"180":["Everything They Wrote Ended Up on the Floor","cd3ff261ab03d341c6be57bfa10f919e5e5c48cd9dae536f7d33cce3547M
1c245i0","Babel"],"181":["The Hand of God Placing the Last Brick Before Tea","559ada31ed1ce45f592bda650422a9c5e66126bd1e0ed9e86509292aa1173222i0","Babel"],"182":["One Tongue Become Many","ef99c47bb5e9470b5c4b866c9ca8525969cbf0e0addd78bb2be8f7a8cfe021e3i0","Babel"],"183":["Outlet, Descending, Before It Had Its Shape","39f38a5bd04cfa51d185984b756be05417df530d85cf9b36faec0e9a852893f0i0","Babel"],"184":["Powered","be144dfae655bf7d30efd6f9378596ed3ab10823752d6c6ae985002cf90bf995i0","Babel"],"185":["Powered, Less So","ceM
167d559fe7061db8e275fc9ffdde10a29a9aa1f8b27bb2efa263602a79b1fei0","Babel"],"186":["Blow a Fuse","2991f1236d2b654dac4bf37918ba8c77316695fc3d1ff48e8771c71d7114fabci0","Babel"],"187":["Lightning, Anyway","8f8f05f279304c325ef1b0a21a90d58fa35664518ea105ec1ae811b8d5f2f0e6i0","Babel"],"188":["Caught Fire","89aaf90fe9d3cdfe016c7fa3eddb1b5d9a523957c2896f7f39e0a2f9464781a3i0","Babel"],"189":["Money, Exhaled from the Stacks","f64d28482932ca7baea0ef3b7e0510ffe921847282505b161a653e63ea97afb9i0","Babel"],"190":["The Identical FaM
ces Started Disagreeing with Each Other","a2f498602cf4d649d7266724c3e11a3e85584abb6093f24d0484a98ae03e936ei0","Babel"],"191":["The One Who Did Not Get on the Boat","1113d69df94bccb5156cb68a4df097618f687ab96ad727465f846d28ddd572e2i0","Babel"],"192":["The Last Man Steps Through the Portal Held Up by a Statue's Arm","43a6e02786e0957d923ba35dde865726582d87a935e31e0ef740749ce49cc21ci0","Babel"],"193":["The Catch Came Back for Them","4d011203a3db34c19240ac87a739a48de6a1b4ee946704940362e014c648d623i0","Babel"],"194":["TheM
Sign No One Can Read","5846b156bfdb2cd532cf1f04b88beadea7f10b61e375af0f4487100ce4fb558di0","Babel"],"195":["The Internet, Capsizing","9fbcfa067e89392e5042fad8c7ea0e43fa0b018b2ab1ac1bb61b934a6f5c501bi0","Babel"],"196":["After the Last Language","85110f35128e762a3c8cf62dd3cc7aa1395eb3852900c3ac0f26a1a63310ff86i0","Babel"],"197":["The Gorgon Sun","5e92f978c2e228ac1afa397d9ad25fcf022c06ede1370fcd40d9ca51fe84c200i0","The Beam"],"198":["Daybreak","4744cc79cf39ae6da0712d07ad6ac652701bea3a7225ca5473d27c2de14cb875i0","The M
Beam"],"199":["Corona","9d2173fab5fc81fae5239e53e842c11d07df63cf092f0b287fa4edcfcbc883fdi0","The Beam"],"200":["The Sweep","bfb909b986f34363ab8a6385ef1039d9eaf3ce4f1e916873c17703b953791843i0","The Beam"],"201":["Laser Eyes","6e4a6a9595828d6293e504a2d0028105dfb258cbf3d2b93911ed43c459c6d40ei0","The Beam"],"202":["Man Observing a Spill","ee87a5ad6778c04ff3f82908c9cd72076793bb4d45f3aa9cd851023666830f2ci0","The Beam"],"203":["Subject Emerging","dadc734408cfb843cfd4317d3aa1520371c62e22daec01cdcf12ee0486582b71i0","The BeaM
m"],"204":["The Staff","b087925941c226c688afab79d48ac051172685d0a4f4bd201b070e18eecc9f69i0","The Beam"],"205":["The Lovers","00a06f21efdd697d449e94533a6fe31394213c0acf8b7b37774415cef3d26e5ei0","The Beam"],"206":["Napalm","c63636937e32da830654e5988cf63e5b27f9d6fdb68a016e80146b0f8c376360i0","The Beam"],"207":["The Takeover","31ec7b58aeba1a98ba5c9472375b5993936e457f202c094b23db46eb1f1dcf3ei0","The Beam"],"208":["Because the Knight","39fac0cc3a26f97b7290f95b7a7ad93206901e757543d953cbdd2e6f6947ddfci0","The Beam"],"209":M
["Behold","49683e3def4f1f826de9a596661d15c707bc6e43a5d91cf208fdfb3b9ff2971di0","The Beam"],"210":["The Heir","e3c4ed416f69801352433f29941bd49a31996bdb29295c0df2d50f1da2ab89d3i0","The Beam"],"211":["The Last Arch","6218c8d030771d7957f5b0ebbd1db6372a2f091b1c3d343b2950c7e089a03df1i0","The Beam"],"212":["A Man No One Could Pick Out","92185331e7a032e465dd27df8b7fd1c2dce3c1062bcfb6c381e7e88b5b96ff69i0","King of the Hill"],"213":["Was Somewhere in the Crowd (Golden Fish Fin)","92306ad2887546de1102c0e99fb0966bbdeaa3ea873efM
26be999fd55d677df46i0","King of the Hill"],"214":["Pushing Toward the Front","173c0c19c259bd22d51bc8d79d79c2851d4dc5d3d7f3a2509416b377eceec33di0","King of the Hill"],"215":["Until They Put Him on a Horse","7c60870de25ca3f84208cb7650998557d6020949f7a374acbd6df22bf3987f26i0","King of the Hill"],"216":["And the Crowd Became an Army","3dd18b4a2b7fc5132135649279c756e1974e540cf13f042743b5430b5a70d0e2i0","King of the Hill"],"217":["And the Army Became a Cult","711fa7791a84954e03811c5d9475716dfc9f9f7e0f35817d2824b781a810d3M
7fi0","King of the Hill"],"218":["And the Cult Filled Every Screen","724271f8124817198fc917807d4de2234f7d358e6508748c26b9355341f938dei0","King of the Hill"],"219":["Till the Whole Block Was His Name, Burning","55ffced0e35fd45bf2ecff631a4b32ac4d82e4cbdaf5ed22489e87972b3955b2i0","King of the Hill"],"220":["Then the Servers Went Cold","12a5b3c05bfae1b93fbbdccb46d00325e436a5dc14e2ace85f62a3147b8f04bdi0","King of the Hill"],"221":["And the Party Emptied Out","7265d8965889188927494f0431b0bfeb6b83c37784d103032759e7df77ca0M
d81i0","King of the Hill"],"222":["The Screens Froze Where They Sat (Framed)","c952bfb2b16cb1227d2a206b858c3fc4fd6a42a3159de8f1a98601e929637025i0","King of the Hill"],"223":["And Everything Went White","990471f2bcf46c85e1bd535c6764ec74e7ad7e361dd34a1271023cd6b21eda63i0","King of the Hill"],"224":["He Made It to the Top","054001a830be10fd7119b0e14eca2f3b07e45eb4a1a2ef041e8180aeb6e94a55i0","King of the Hill"],"225":["And He Sat Down, Smiling","ca6de225e5c537fe9d4e5e7ca5bfbe561828cd8b4cb956b0b5fe2fcbbcadb220i0","King M
of the Hill"],"226":["Cowboy and Lobster","2974352f0d4a4ce2901c2d3a0c0dabfd0f89e4a2619e4dbd09d60f76ca73ab7ei0","The Reflecting Pool"],"227":["General Admission","1ca3f568a52c94f300fc33198e8643fe24cd74083c649516f2b8dc84dce769eci0","The Reflecting Pool"],"228":["Nothing yet Confirmed","f090b29b8507de921269fc65573dd309617d6312dca83dfe3e4ee5d1dcd1df2di0","The Reflecting Pool"],"229":["The First to Send","f9d86745de6ca30a70e8f27b7feda1e218d8b35d5d3cd4d07bc82489b94045fdi0","The Reflecting Pool"],"230":["Coinbase","e3fa1aM
ea0f2737048edaa252dcc4002d0413fbdf9cdd16a8190f008ed05d9f06i0","The Reflecting Pool"],"231":["Settlement","f3113289d215a70f73f8d46353e617ab20c62c95e2402cc51527a33f4b18abcei0","The Reflecting Pool"],"232":["Attack the Block","9fe6797b1192520749e1c9dcf0da1750eb7a7493657ab02cf4621fec062ed634i0","The Reflecting Pool"],"233":["It Stayed","2a07e9226458f67a29495607b8fcb5400c75a3773c9c94ea3284bd347a6b64e6i0","The Reflecting Pool"],"234":["The Founder","2027e31a9b08daa50bc9006c24351f1c023350b6e45f5128973dbf84e841e520i0","TheM
Reflecting Pool"],"235":["The Saints","585fa46968c979571d7387246063f8b4248d7760ad3929233bf99d9cf86e926fi0","The Reflecting Pool"],"236":["Dog Man","cfae7a1b1c2c902c69a859a8bbe3621d2e457461b9fe8badfcb88cf40026c050i0","The Reflecting Pool"],"237":["All Aboard","03a4ddb5f73cc26302ac1d8082e79c3b868dde382026781b12850156ec686621i0","The Reflecting Pool"],"238":["Stowaways (Golden Fish Balloon)","3a71e7f534a99409d13199227d34e05b2ce3ddd9c7983ac149ebf8743f4fdff2i0","The Reflecting Pool"],"239":["Cannonball (Pareidolia LakeM
Study)","3fd052c563783a5342745b97345bce2225ac62c59ddeed99b3d8a67b460f7a22i0","The Reflecting Pool"],"240":["Deep End","741b577d982d7f3ba15c412d7bc6b95c2583c6049ba6c140260988299a011f50i0","The Reflecting Pool"],"241":["The Body Slept, Not Knowing It Was His","0a5ad8e8c9bd1f6c60c69e229a5e706e7c0c92a532813c6cb8c869a2c6fa7ee4i0","The Reflecting Pool"],"242":["The Dream Took the Shape of a Beast","d5253a2e9f6105f74d988aff2e5affb496f1ed7b199224e898e2e0b524267af7i0","The Reflecting Pool"],"243":["Then It Stood, and It WaM
s Red","1b7d889268608e24cd9cc7f0c9d7ce7b5e7d1b42aed7ddd2e031c03209aa9412i0","The Reflecting Pool"],"244":["The Herd Became the Pool","07ca403927a3c11aed2f396cb1246e0e1d65f5e7771df0e5e7f16b4cb39b95aci0","The Reflecting Pool"],"245":["One Came Down to Wake Him","eddb4108b852828bac07456ce7c064d6f28817210f178351f8f93084eebcc002i0","The Reflecting Pool"],"246":["They Laid Him Out in Gold","a8b002f12729de83ce41809ede7bc877397f016c2fedf11c8fb8ea9d170ea02di0","The Reflecting Pool"],"247":["The Coin Went Into the Flesh","5fM
63a939db3b3c4957adcd7b8fe3ce8236fd13a6244c054638412000f9f987b7i0","The Reflecting Pool"],"248":["Two Became One","4df30ea2921cac5a273720394a490d842df0177eb5db72df95b0461bea46260fi0","The Reflecting Pool"],"249":["Grazing Beneath the Floating Blocks","b74be9b35591cf2139ff4507e3b81fba4bc3e8246f3ff4f4f21eee87d7910b78i0","The Reflecting Pool"],"250":["The Word, Read Aloud","6c78a6294875f477084e63e7f9371b4cf8874582d30b4da274f4329967aa2befi0","The Reflecting Pool"],"251":["The Marked Body Sat Up","547dffbe44dc5e494757450M
66d218d2c87bbb69658594d53910bd20c900e4456i0","The Reflecting Pool"],"252":["He Woke and Wore the Coin the Beast Became","42f174cf8b27146a761c96e2e71219629012c3d073b9960d82d3f986ebee25d6i0","The Reflecting Pool"],"253":["The Belief Layer","3cdbc4ff66f708cf168293959d76b2da1f8578bddb78868cb34abeaf5aea1c73i0","No Floor Found"],"254":["Market Weather","f094899dc2dbfdb0e9070243b4261ec680fdc50da3e9715e1ffe61c69779bb78i0","No Floor Found"],"255":["The Range","20fddf5d334e55328ed05745b4ae6fa78e948669b1bc3ecb29f325d7475a4340M
i0","No Floor Found"],"256":["Parabolic","b891116e079457f6b1ee3c0dd6010322ec1a719f435403e2e57246a19fc16b42i0","No Floor Found"],"257":["The Cathedral","7102a92e31cdbdc030131ec1b3b1cd36d056b0b6a885cf91a4ca1ea791a8fa47i0","No Floor Found"],"258":["The Colossus","ed2bd321db69c04bfd0ddf1e064542c712b8d3853750286070781e96b638dd9di0","No Floor Found"],"259":["Capitulation","b111ad563ae1f545925fad0a4cf24b75623249764b80cf9da0b663875f777e7bi0","No Floor Found"],"260":["Slippage","364210b6d2777c54b519e32479c805377d5200db82220M
486765558bb4fb8345ei0","No Floor Found"],"261":["Pareidolia","1d89173ee4f01ddb9dfadef6276f65cc78fd89881fb6591874209c01197618f6i0","No Floor Found"],"262":["The Ronin","9c8f881beccdbccfcfc94e13366cd2bb453ff9ec12ea3cd01a117e3c077b568ci0","No Floor Found"],"263":["Green Candles Before the Burning Window","16fcb03efcd055a1f197e96a82b75fe1f949581c26f7367500342f182e4d044ai0","Lord Knows I'm a Sinner"],"264":["Red Static Full of Sinners","424eeedec66473cd367961de0597b779e083ed58cfe21f57a55a1422f6e56018i0","Lord Knows I'm M
a Sinner"],"265":["Green Angel","afdf566ccc9c9e5774d356da968f53a55e0f6a72a7ea611a73ad4c76085f1b19i0","Lord Knows I'm a Sinner"],"266":["After the Green Angel","3f447aec91c833455a5c7fe9cbfaf9e42034f1d43d240a7710650a9ec6c5b9d0i0","Lord Knows I'm a Sinner"],"267":["Confession Engine (Blessed)","4bf334b8ea25e0e126514e0d3fca7d94c872dd96bc7914629b8249242b8af393i0","Lord Knows I'm a Sinner"],"268":["Evil Shiller No. 1 (Arrival)","d019a7bb12e8f768586d1f56af572bc4656dc941bde99d376bd41bf0d7e850c4i0","Lord Knows I'm a Sinner"M
],"269":["Evil Shiller No. 2 (Trust Me Bro)","d99ffe900b5bceed141f7079712ee8489644e7599607bd76ae4a14d5a856d23ai0","Lord Knows I'm a Sinner"],"270":["Evil Shiller No. 3 (Full Transparency)","2f1057f53a4e79c9e71d5c5f0e860260b07fa5a2a02a544263477b2d061d1c8ai0","Lord Knows I'm a Sinner"],"271":["The Feed","419dc4fd9947c295341764479d8b4f4c1b43d704e312ef4f69b079c5fb685bc8i0","Lord Knows I'm a Sinner"],"272":["Enter the Stream","47bbf7578e6fe1666eb6c415eeee431913ab3808245eb78bcb55ef27ab181869i0","Lord Knows I'm a Sinner"]M
,"273":["Final Accounting","239fa76214a763e3d69b4cc9a97b5e43edf197c59da92919d6bc1433c70e4f10i0","Lord Knows I'm a Sinner"],"274":["The Market Is Watching","d952fb3b9b8592cbdff634ea918f42fbb90f148abbc7d281fee0a56696bef0bbi0","Gain Train"],"275":["The Low","95f2827c082abfc359f07b7f48cba64c46796b4a085ca9300d942e7543704c0ei0","Gain Train"],"276":["The Turn","19903db233cffe861d98fff7dec1ef3576ac06e3edf01a3c72e2b3796d5b74d2i0","Gain Train"],"277":["The Promise","6c6ec8dff1b970a1c6c681e545cd861ea0d0fa1945e7e46bf9232088377M
b56a3i0","Gain Train"],"278":["True Believer","e4662f1560c11c79fa9fe9fc89f06017848ceb7b672d1deaaa840018183793e6i0","Gain Train"],"279":["She Sees It Too","8292c8a547d322a4f192cae624ddcde3f0fea334874b04690386d8421c4a6fa6i0","Gain Train"],"280":["Locked In","52ba582d2c4ac7cfd5990d04739463539f50409355f941c25aca3ac79cc289b6i0","Gain Train"],"281":["The Climb","6e944b65fb66989aa649a40ba00efc979cdc8d9de9f9616ba3426c41b0632836i0","Gain Train"],"282":["Not for You","13e5a5e990fc2e01566b3aa717f6284562152fdf2a9d2d2f96356299bM
579f5abi0","Gain Train"],"283":["Same Train, Different Wallets","3098de27c50d6c59784ee286ec14d0e27b1f0b79ec11f240c804a96298342cc0i0","Gain Train"],"284":["Distracted by Gains","bb05990668c778eae9743a2e6587604182ee35a456f4ea8790d238dc0eb13f87i0","Gain Train"],"285":["Too Big to Sell","d0e9c5a16803659814497dc853ca369bcbbed80bd2c720931ae7ec9b7ce942b7i0","Gain Train"],"286":["Mutual Inflation","ccd7fbe42fb4303229bca263f279c77f935ad9882341e0003408724aebef00b2i0","Gain Train"],"287":["Closing the Spread","094fe80888d89f1M
3526c3a17063323597d0e99727520698790f44d6e6abe91fei0","Gain Train"],"288":["The Long Hold","2e4c48af3b68106fd7aaf84e5268544a0e59c2bff611fbba8582618520d1d09di0","Gain Train"],"289":["Proof of Us","a4bd92e0d1c2e3d652323a66175317244e6785afb063b091ab5bf4cfcbcaad1ci0","Gain Train"],"290":["Network Effect","60917627db368e3e0bd1f2588491459a3a33f92d66f7abb0988930ebfc731e7di0","Gain Train"],"291":["Gain Train","352c27bd87579ab1fadf87f1953ee06e27eb153ea9c4f0f6fe9e21d74cb00e2fi0","Gain Train"],"292":["The Face of Gain","65c80dM
0e409579f549e84b02f164a705cb22f139372bb801cb339e9873be3c4ci0","Gain Train"],"293":["Cooked","a6ed23d0c9bbba96fc71861b67d7b464fd2cd2f367a98ae1fdf581f079b89a79i0","Gain Train"],"294":["Wen","27e41f38519dd52779c6a39199cbe886bfe3877191f3ea768e04e775a0a559aci0","To the Moon"],"295":["We're All Gonna Make It","17197f0d8e085754142af621e3e515689bc50b6a2e00a217ff9cd93aca2551e4i0","To the Moon"],"296":["Cutting Losses","57dc36f9702d311fcf52cdf380d8f50bdd8bed596fcbf25f2c99bf62053c5380i0","To the Moon"],"297":["Tethered","e3a7M
efdc7e12be9dfc1c79302ff4ce63efb3d38589d76cf6ef90a25d64e66c2ei0","To the Moon"],"298":["Gone","9e9902eb902dea34516be44935e4151ace2fbdf5a57da0521697a0e4b582e854i0","To the Moon"],"299":["The Sighting","c9450a0580509985c7a478fb7acea23ea70dbd4a7e2abeb8a9a5050172b6df6bi0","You Had to Be There"],"300":["Nessie","4d16ccf33a8d7931d04c09d85835785e4afa730bc4870e592bf04d67cb0ae532i0","You Had to Be There"],"301":["The Reflection in the Visor","6649d9eddbc3d6334fb9f88fbc7429ce78cc5e523012a8291ef53d22a8fd12e8i0","You Had to Be M
There"],"302":["Holding the Line (For the Green Candle)","ea2e93908cead0cead959ed1183d4e519b7e711548739f2e95e2a016e5b9f7c5i0","You Had to Be There"],"303":["Exit Liquidity","33f5a796d67984b797128f5d11d14a6103ed78c6d8e6fe87c20f567eb1e12ed0i0","You Had to Be There"],"304":["We Were Always Going to Make It","7556558a867563ca03c0c892a7e41dd4eefe218677f6092021d9e431325f15bfi0","The Best Year"],"305":["Called","2a1a40febb565d44380aed358ea4ccd2c3c55ddb04d44dff8e51f51c0fc05871i0","The Best Year"],"306":["Down Bad","2749d98M
b940e9f1f6a852701d9d87f46d6f9e93a8af19da0503036e06f110a7ei0","The Best Year"],"307":["Beached (The Submarine)","cc72a51124d6f2379286ed2b64cc491c37e505c6d247b7d8deee52a32c0f4fd7i0","The Best Year"],"308":["Cope","52476f434661725e7eb0527860d225cc6050298b60cc729f3e37aacafe548b0bi0","The Best Year"],"309":["The Prize","9f8db0952f9e177c6d3110c6fafbd048638ca1902e7a2319d2ddc51198688915i0","The Best Year"],"310":["One More Sunrise","ab7914e1b1c88093ad341c1863d2a8c99a34e74b91013019c09c819e7957b9cei0","The Best Year"],"311":M
["Vanishing Point","e168e69434ba7ed9bc06ae6d0fd4269b01a4169f2aaeb5616dcff08b37699a4di0","The Best Year"],"312":["Paper Sail","46878f9ff61152f3a54f61962e6e6e316ea651a5bf041b90936b534034f3a639i0","The Best Year"],"313":["Everything Must Go","9b906d7e754887532fe3e1bcd7c7c9a164996e253910932f0732e684f92c9724i0","The Best Year"],"314":["Green Room","3d3e483145048128be19f6cc69287eee1331a82760a5124f0d66c6ce32b5db2ci0","The Best Year"],"315":["Trust Me Bro","cef2f5102fe4791cb0c5e1e35bf5f62cbb4fd1af381a55e35c51c200f6566282i0M
","The Best Year"],"316":["Sea of Red","b87229c97af370f77d0772e1782c25f0f5adaed64a332dc2438cfd9c543333f5i0","The Best Year"],"317":["The Roadmap","5498fd9f9d5f9b7c75f2fa6fa480ae3362ff7e3233e66d968d069cd3fbb7059ai0","The Best Year"],"318":["Last One Standing","7831771f832ff534075f4f3988df1828441258563c913dab1974c6f1274df78ci0","The Best Year"],"319":["WTF","d54da6140f9c57825a5449f8baf3c1bb6ead262b2fcf20e4cc9b858585bdd77ei0","The Best Year"],"320":["Tunnel Vision","c24341b75f0da112ac0092e19bb76e27764a8511e1e6bc3f53efM
1450035cf516i0","The Best Year"],"321":["Gridlock","ebffab31390052fc3ad62f4fc17b6191a322ea83c40ae21c1378aff874fd59f5i0","The Best Year"],"322":["Lizard People","a97bee3c6280ef70202f1a96a66d7b69979f2fa9799edffc0a57fffe788b63cbi0","The Best Year"],"323":["Built Different","efe3d396edc0130888cce4fe9b17bf318657225326bab4785ea9952bae65d4b6i0","The Best Year"],"324":["Old Money","0a2e6729a6d7d7d5c3078dd640f67d197bdeee992802afabede68ab09d4591eei0","The Best Year"],"325":["The Terrain","0e4ba50c3dcf073d67e3abafdfa4123c0591M
4e7390c5f8e7795cf15aba4ce240i0","The Best Year"],"326":["Decommissioned","189961293fd46444d79f6b0a5d366c616af0bcce0467f2cb410ff0824bb8ec9ei0","The Best Year"],"327":["Knock Knock","aae22dbe152e0bc30e68684447d5502378a16ca37a4a28d44cff1839d7c09713i0","The Best Year"],"328":["FUD","d226932ceb9cba874e439e80b39c7d273f4cddd1235cc6fda20d32343311832di0","The Best Year"],"329":["Still Lit","9359c01a95c9b688897d15be59a608f4864a35b53e450a865fd3e9834b9e0f9ai0","The Best Year"],"330":["King Me","455ee8067b54aafead035a6673890116M
4b19901ab8f504b2c119c1b776e1f54fi0","The Best Year"],"331":["Two-Body Problem","f6afc1ad76f88f82d848da3e1a656b380dbe5456f9f6dbcc8babac06200572abi0","The Best Year"],"332":["Round Trip","fd3f449c9e940de9f4a57683c6651a60ac7a8f01c55b0bbf680017961cab571di0","The Best Year"],"333":["Fumes","dab7bafde694d350eeafe0ac8c70a5bb16dc71c1a0245e88a235990bf0b0f3b2i0","The Best Year"],"334":["The Baptism","63af6734b783ad2e721379166eac850fbcf00b005f97545c57531ec575866258i0","The Best Year"],"335":["Autopilot","ad5da2b0d8fbffd02c56aM
0d05579c628aa2cbfa709ed9f1e84802f091a6afbbei0","The Best Year"],"336":["High Water","a1ccfe5c70255067dab4509fbabff82d192bd12107d157d126421283d7f1557di0","The Best Year"],"337":["The Last Green","a9e2964660bb86c4662cbb48614727008f7463ba34904f38c35c611d1605251fi0","The Best Year"],"338":["Poof","a91d0df2de4b452f4219048b1182f953267b308e19e4e786dda9de10b8ba53bai0","The Best Year"],"339":["Everybody Bet Wrong","8e3b8b7f094cb5edab422e0fb5283ff37574b5a871aba9358cd48ab7459c6b6di0","The Faithful"],"340":["Divine Odds","1a4fM
df21d40832895712aa715601334dd65bc6db92a606e660be64e00a1b8c57i0","The Faithful"],"341":["The Tank Was Already Priced In","afa9d87d12282a00c0a38b069144ee61d9c2cfa9ebdd24e435ad415b2d0023b3i0","The Faithful"],"342":["Bet the Palace","12856b03160607751222920ee6926dc259dee0fdef547a5bcb0a7ca776caec2ci0","The Faithful"],"343":["Ship of Fools","49c6e3b741646cbdb6215f806104565c9e15cea88c2ce52d8acba8011adceb1ci0","The Faithful"],"344":["Terms of Service","fdaf2e397483a44b8028f468155ed9c9130be2545e2f4bfe2477ac890ca6552bi0","ThM
e Faithful"],"345":["No Halo in the Pit","7a8556ba52e23b65da70fa897bb910fee0038924e5f4f043d37f024489ebf27bi0","The Faithful"],"346":["Night Shift","e7fc9328ce1b2f41a6e4f1bdc0ca0d715057d3b4796dc54e3e0c4362e10aa94di0","The Faithful"],"347":["Accept All Miracles","ef1a7cdcdac74880230da07264e1a677efa8e3d8b45cdcf539c3e7ad459ec299i0","The Faithful"],"348":["The Rabbit Knows","353fc8709e1bd3779a65170cacff0e0cc0a094971c3905c11a1e7c2907c1f9a5i0","The Faithful"],"349":["Piano Night","40b24bb573aa03b057177b975a2ac5bfc7ad012bdM
dcb268b8dc24325598beb68i0","The Faithful"],"350":["Buried in the Fresco","b7f91e139af608abe10525f576bc40ef16e08abed07d5ead4e1881dd6e0dc95ai0","The Faithful"],"351":["Money Man","c34afa598916a88b82bac098df830a1a05964a6034244ce88d41fa2d17ecd558i0","One More Cycle"],"352":["Mint","0efae84d49fa381ef183f6e6a5fdf5c6cc87e254ac6ae79da73ea10ac2b5273ai0","One More Cycle"],"353":["More More More","c2f0a225589d92005ab8d6b9ee562da5100af3fe9041b6149e258ff403f42817i0","One More Cycle"],"354":["Diamond Hands, Glass House","4359debM
ea0adbaadd917e3a77d7c0fa63b5504b575f88c155ac57ac2bf219a4ei0","One More Cycle"],"355":["Ever More More (More More More) (More Ne More) (Okay Print)","fe4c4d4054166e0c1aeb99f99f40bdc5f4e4e057eaeeab02c52bfd912a1c5953i0","One More Cycle"],"356":["Study in Dilution","3f4282604bb87ab4f89b18ab668de08f077e5e37b09dea9cc56b00e8d1dd949di0","One More Cycle"],"357":["Daily Bread","9d6ba345704575b5bb7ebb61317965769fa7c487977e3afba5a3deaa38cd8c91i0","One More Cycle"],"358":["MORE MORE MORE MORE MORE (INVENTORY)","083e839aba78aafdM
32969ce5c57c0cfb4a764a130c94af3e96df5b75ec107314i0","One More Cycle"],"359":["Let Me In","a168e07703571b66d44d3d667caa559b6706e122785c0b08cd05d7c9b7e03471i0","One More Cycle"],"360":["Bags, More Bags","b7e3e0035056dfa5ba9eb67fb1d4624a12540c96bdd43bf383d70ab2ad2933a9i0","One More Cycle"],"361":["Rinsy","77dd0d6abfcd443a04a1c782062cb6cf4a0a1429741c0b0fe61197d81a698a81i0","One More Cycle"],"362":["Hamster Wheel","c5874e445d14d42843befe0a7ed50fadd5783bf79d602781917b6afc4ee4b652i0","One More Cycle"],"363":["Elvis","7903M
5c83f2c8aff649a77267e5251f44d6eab11e733ad2465b8a0d148b1ce2b7i0","One More Cycle"],"364":["Self Service","653fea9bd07b48b9985364040a18838ebaaa4e89997f0e76c12f7ab933c919e7i0","One More Cycle"],"365":["Stop","e2f320701b1fa14c8574d4c904a80c7d341e324805a86a2ec50904f85599ad7ai0","One More Cycle"],"366":["Coin-Op","d4a731953c50ecd2b8f048c6eaea4433ad22f12987ac5a267fd7e7a91c171ebdi0","One More Cycle"],"367":["Taken to the Cleaners","b3788f956e9bd18b23323a5ee562c7e7d950f3170fd5141ea8f66ff92a565732i0","One More Cycle"],"368":M
["Colors Run","ccad6fe26e56ad5b70d1865cc80c71fe40640201fa96d7f95c815114f05f8af4i0","One More Cycle"],"369":["Come Clean","b56313c5fe005431e3cfea5fc069425bf9d94d88edd9a821b81075faba0aa598i0","One More Cycle"],"370":["He Made It (The Balloon)","1609398fb232d2429455e039a6fba92dcffbffbff2439929ff76d56669db6798i0","One More Cycle"],"371":["The Inventory","a8265d438f3ccbbeaafffd159c2dca877c6a453cb52767730760e1e8df82bf3bi0","Glossolalia (Few Understand)"],"372":["Estate Sale","5ff837e9f0ca84bc007a9b835e09e0676d84dc68e9f63M
465ffed62018cd7ca93i0","Glossolalia (Few Understand)"],"373":["Either Way","dd715e97a753b183efe4aea42e6362642b3fe22810fa4d882d8c3bd85bc6c3f7i0","Glossolalia (Few Understand)"],"374":["The Jester","68c7f35c9b471f6d5f8fcc9132a38c06cee876eeeaf14c0372aa6e75eca0ff5di0","Glossolalia (Few Understand)"],"375":["The Labyrinth","4b118c2bb4459248a660940f561aee026503ab644920ba0a2b1541076caec525i0","Glossolalia (Few Understand)"],"376":["Skyline","1b8287c7c0a8b3b45da38cea253ec23ef24717e4f41ee0854564e832aec4d939i0","Glossolalia M
(Few Understand)"],"377":["Custodian","9ce08908c9f8de4b18f1658f92f0100ddae2f52ab01f2707eb2be141a10a12b0i0","Glossolalia (Few Understand)"],"378":["NEW ATH","9b64e802c5261e98fa89ff72925f88159cfcde85ac1660e6a859b177b76835a0i0","Glossolalia (Few Understand)"],"379":["NGMI No. 1 (Touch Grass)","d84c1a709ec74cb343c57d91ea5f7144363439b759822894a90c7d9e307d1698i0","Glossolalia (Few Understand)"],"380":["NGMI No. 2 (Mirror Stage)","dab82f401701d4b71cd40c7ba433da37586a6da74bb2bd82c180d964ec2d9a16i0","Glossolalia (Few UndersM
tand)"],"381":["Floater","ccfd2e48cba9ddbe349fe8dabe79281cf9c39bfefa1a961d6751cf3c0986e2f9i0","Glossolalia (Few Understand)"],"382":["S-Curve","1d35cb1ef2efb5565df26b6e699823fb0da66af3819213edf2d301cd012af52ai0","Glossolalia (Few Understand)"],"383":["Life Support","a6c2db4ae4cf81c5ebed233e15291b15d619b8f2903f597cfcd25d6a5ea7b6a8i0","Glossolalia (Few Understand)"],"384":["NGMI No. 3 (Purple Fish)","9fa8a0d17dccdf4391506ea712ff3be87d0da400d1bf77bfc5b544ff5a7e0860i0","Glossolalia (Few Understand)"],"385":["NEW","942bM
12bbae8e35e73de3f9d33a3b7f2e6309f93cc81b80481bfdbb52d468af18i0","Glossolalia (Few Understand)"],"386":["Tenant","0d612a44e8cbd67f8f4414fb0ca8a136f8920eb501cf602924b3d5fb71f74a07i0","Glossolalia (Few Understand)"],"387":["The Floor","5ab948b470c127235c88e68f0da39706f1d911c03c373ec313a8b5ab376e7e2fi0","Glossolalia (Few Understand)"],"388":["NGMI No. 4 (YOU MADE IT)","eb00c2379078bf089c6318d1077abca2f2a7391e6b51e531503c22d0f9a003e0i0","Glossolalia (Few Understand)"],"389":["The Green Shoot","8f4166ad0abde04d8e518f7272M
f478d3ef2d03ace6b322d3ddd730418a4daef9i0","New Money"],"390":["Arrival of the Green Angel","dcadcbb3f5a78523e41f8feffab0eb81244d94340393caac65cfde213665d2d7i0","New Money"],"391":["He Went Alone","f6c1cc52c65742ede31952444e82e56b2e2692e0d56f36d0ac36c00422a02314i0","New Money"],"392":["Sealed with a Handshake","c6b8d469e35955d82942eba3c4d40670340485ad120a17b4e3f3d839b990a20bi0","New Money"],"393":["There","5ceee273ee1ebdf1411f4996f94f45da2d81ed2db132c46cefd6b524485bf7ffi0","New Money"],"394":["The Bearers","ecc16d34M
cec414a49433cd5cfcf73632e65903632f64173a224fea7555722d59i0","New Money"],"395":["Passing the Green","167b92f8d6fee6bdfe74724f9f6a05daa6a0caea22d5cf43018ae760b9751252i0","New Money"],"396":["The Convert","ea048034adfb7e6d2f0a2e197cb916a6b99449652c1f14613eb01b7e1157e8a5i0","New Money"],"397":["Green Liturgy","7b8718c6b22c7adc7a928a948d7390d7ed38d8839285e877d43fd465a62f41b6i0","New Money"],"398":["The Red Coat","c007e0d097e8a1603e2459bddd39d630a92bd9d7f41f6a323e23153df6d0b89bi0","New Money"],"399":["The Burial","3c17bM
0d7ffa4db047970456d0e14d7b25542be05da23e0d88f1ac9eca208cc9ci0","New Money"],"400":["Still for Sale","6aa756b7b6770ff00275995eca09350facd2884690f90f8820e816a08ab24ed5i0","New Money"],"401":["The Green Screen","63a6967dfff3337b14a7436f1d25c5508ef9e3218bbbcabf4f71823696e75e74i0","New Money"],"402":["The Last Figure","5982a16de27d1255fb679117dbcf5419c72d249ca701138f14d3e9a07169ae86i0","New Money"],"403":["Midas Touch","a65a81756f23468771e5acfaffbf06892e7db4c05c126370e0f073461106d8bfi0","New Money"],"404":["One Fish, TwM
o Fish No. 1","6d94ceb514a9fa1ec79d632629e9b14f3770e01111aba0edecf26445105d0dc0i0","One Fish, Two Fish"],"405":["One Fish, Two Fish No. 2 (Goat Fish)","c4816126ba2956e257d120bd8e642ea77fcaf8ea3ab2b479f3fe6074ecc06db2i0","One Fish, Two Fish"],"406":["One Fish, Two Fish No. 3 (Evasion)","b1943da18411fb41e92ab91bfefc53b19dafa028433074815dcf98d33241c7ebi0","One Fish, Two Fish"],"407":["One Fish, Two Fish No. 4 (Gulp)","1f42265359a8a45f05764aece0807695b1264fe9a20085128f92784acb4718d7i0","One Fish, Two Fish"],"408":["OneM
Fish, Two Fish No. 5 (Eat Fish)","2c3984399b168ede4d1490795b0a23697984f76168be70823b7a4b31107d437di0","One Fish, Two Fish"],"409":["One Fish, Two Fish No. 6 (Golden Fish Wrapper)","c74c309da368703969d5255410c26003a4855a0e76bb1ac5c8b9c30357184d45i0","One Fish, Two Fish"],"410":["One Fish, Two Fish No. 7 (Artifishal)","639a9c8ec3daaf8fc512e61ed91cd1ab31d8f4fde9db0a989401749c06072239i0","One Fish, Two Fish"],"411":["One Fish, Two Fish No. 8 (Vintage)","93ba417a9d7cbdf4000599ac27f2969522b47b22e1c0698b877286165fc256a1iM
0","One Fish, Two Fish"],"412":["One Fish, Two Fish No. 9 (Artifishal)","7e6c090cc52ba60c920d28be64bb08b4df937c0c10bdf8219b3887867349d56ai0","One Fish, Two Fish"],"413":["One Fish, Two Fish No. 10 (Artifishal, Chomp Mirage)","59148d751367a01fca245bae09fe248edfab04a5435275a6a885bc4ef6ac35e5i0","One Fish, Two Fish"],"414":["One Fish, Two Fish No. 11 (Goldfish, Orange)","a6ca345196327089f88a049c655eb1a4d53e8ceb7459681ba3e3ea3d7acdc9a4i0","One Fish, Two Fish"],"415":["One Fish, Two Fish No. 12 (Happy Whale, Jonah)","c3M
e2f5063333a9edc76756be72d7def34f9acc07fe2957f16b8d2fa5eed51d65i0","One Fish, Two Fish"],"416":["One Fish, Two Fish No. 13 (Lucky Number)","eee6baece815e10107f05465d7e10ba439a5d0f4bc36ec336311dd1a4a2bf1fbi0","One Fish, Two Fish"],"417":["One Fish, Two Fish No. 14 (Artifishal, Golden Fish Autograph)","fa32e2ab2c9e560c265586b97166f603fd20d5b07af1a6dc31f50ad4835303dbi0","One Fish, Two Fish"],"418":["One Fish, Two Fish No. 15 (Misprint)","d331189be8f274358ec3d26fe1ac9527b8e7e0be54ddaaeeb2d675384e086179i0","One Fish, TwoM
Fish"],"419":["One Fish, Two Fish No. 16 (Jaws)","3ed7b67753cfba697ffa306ec138c7eb896abd8a222d098708bd7d7c42763a09i0","One Fish, Two Fish"],"420":["One Fish, Two Fish No. 17 (Artifishal, Misprint)","424ac1c93aa5715fa17ffa4aeafc272128b8e244861406992ad51ba037997caai0","One Fish, Two Fish"],"421":["One Fish, Two Fish No. 18 (Misprint)","174a001e058c7e50e2518bf1798672cb57a49706b4ef1c93d37acbf86bd79030i0","One Fish, Two Fish"],"422":["One Fish, Two Fish No. 19 (Drip Error)","ec6554a68ac19a7411f2ff4bc6a44ba8ba8c90592130M
8a5770e894b81663aa3di0","One Fish, Two Fish"],"423":["One Fish, Two Fish No. 20 (Funny Fish, Laughing)","41aebc5379f2bff7d7b418fce716fe01b346d290727294d8f466c18c79345c27i0","One Fish, Two Fish"],"424":["One Fish, Two Fish No. 21","46764d834b3b174cf9120fa0cbec24b4e3d36f344793533cd08a7452e7073a8ai0","One Fish, Two Fish"],"425":["One Fish, Two Fish No. 22 (Blue Eye, Orange Soul)","386399de717c179c8584a37346b1a5edb9bd9807faa702998d29b72c8fef292fi0","One Fish, Two Fish"],"426":["One Fish, Two Fish No. 23 (Flounder)","9bM
45d1cbe65dfd152bb74dfbeb5a193dd75e78baeb36f22c33477e30a7ea5f86i0","One Fish, Two Fish"],"427":["One Fish, Two Fish No. 24 (Diamond Shark, Looks Rare)","65f39c25d4a38fd0e3e8ec53780123a758fbb2fa26aa828bd9946aaa525588e3i0","One Fish, Two Fish"],"428":["One Fish, Two Fish No. 25 (Shark Attack)","f144d56a2c1a422ba9c846c41945ea4c77ef4e518717f2b039d5accc4acc59e7i0","One Fish, Two Fish"],"429":["One Fish, Two Fish No. 26 (Shark, One Blue Eye)","82a7637fc7f33820c694495bbb4a974c170758eb6916277bd407d684a385f726i0","One Fish, M
Two Fish"],"430":["One Fish, Two Fish No. 27 (Shark, Gold)","5cfeefb3800e6194d431a6defbac51d2b89c12ca4ac9383b7fe574c301cce8e6i0","One Fish, Two Fish"],"431":["Preview","4d4507b3ab42ec74e7e101ca6f4ca2a5fc2f48aba2a0fdb107cbef9ab86c6233i0","The Hammer"],"432":["Slice","e28389710d6d21fd7eac9af46dbcb48904ff84de1e95d387e80958c9122b95c5i0","The Hammer"],"433":["Wall, with Fish","336f5eff5fd3e3c91574f70baf2a5546e58a0c90dbc1f9d79e235bb26400ca9ei0","The Hammer"],"434":["Wall, with Fish Mostly Gone","571da8b740d95bee69d8c9566M
295752bb952a942efe5f46caccbe2ba46b6196fi0","The Hammer"],"435":["Sold","630c847995be46cca911d7c36428cd347cc9e6b8b0e67a5644ff96a42c16cb2ai0","The Hammer"]};
const ALLOCATIONS = [
"address": "bc1pa7unhgk8z9nnuqpt72jr03tjlvd3fxj5qjfsap996kr260kgwg9s7h2uh3",
"address": "bc1p5js8k2vrvwxsq5up4syr5jmfmv00feqs799wn8h2h3e80z7cs35sskvym8",
"address": "bc1pxdure0jpmweucuxt7xr7ts0p7fzuzezf4ak9ww33ral0hl8kk75qk75rcp",
: "bc1p6f9hewalm2sj8z4nu3up9h6wjwz3wxya2q08r38a34jcz8uxuhxq4xlnkt",
"address": "bc1ptmhvyawh87salc2lkg7nldqace5d8yy8lq6uc4spp5nmdpf7vh8q3pxgp4",
"address": "bc1pm00mg87yd5zpzxwq27r8fnzmfpdv3u77yqe8v209050v6mlapcgspjfv08",
"address": "bc1pwwy73fkhdaemv9h3p9r87snm4lvtdvkxqdj7wwq88wfm0vsdthvs4v59v9",
"address": "bc1p4gd7cpvylaw69579upyaa07dvq5agn23cgj6eghd86zwvtvrz2jqw0rm9n",
"address": "bc1pm5tt63fvuquvpzlt6fghd9qcg56j247hy6ys640vvjy4dr7d68fqqs78zn",
"address": "bc1p4mucm4wgdvkfwundj7tscxc9jck555szxz974qvww99w4nsrl0vs49s77x",
"address": "bc1peju3pnchgfwy9cq9gks9wj24rtea77t9vrdmmv7lndcnqnz8thjs3n2lkk",
"address": "bc1pfanga996qxf5mmz7d8hz2k4fystlvjc5muvwvv6x0st475qhurmqwmy608",
"address": "bc1pp4arevke752re04lsyzzgxmtl2r2aetpqs56vsfrxhf9yulyu0mqkk3auc",
"address": "bc1prtlxga8tpmy7j3qcw8hwq2kzmz4yftr9tunrwngad7cqdsex6g5qsfn0vw",
"address": "bc1pwrqqnm9ts46ml44ja3fpegv27qfrq3j0zmx68qmyk70327n0a7ps7qnc2n",
"address": "bc1p35wquvxkasgf8yneyh942xchypr7wft3kxtwak4pl9vapsp8yt0qwyedlk",
"address": "bc1p854vepjwrg8z2mq6nwzuh8g4qetvy65en4dux90xzsmf25k90yjqx0zqwu",
"address": "bc1pqv2drcx7c8gfg65vp5vve955ga4gglxgfjka2x5msm7lqfrv2rpsqlrwewM
"address": "bc1pduvauewta5pplncztu7nwgnuk7zhl8pnem89m7gc3es0cuzpwk8q5akw3u",
"address": "bc1psv622556jkleugn9v0zuqgnn0k7n5pk6d4xprpvq653cnrdsjxrqf8mz5n",
"address": "bc1psv80978ymr53gycypr5g3urha4vkcz4upleq5lwp05aw2pnaq7cqsdql5a",
"address": "bc1pt9ten76vfdgqqqgw2dwg9l7f8s5ncsr6mn5vk0vutkzt9h3xww9syshyha",
"address": "bc1p6srekvyndqf6yxetmv5dz9q2gkm4cgz3ms3vjzpf86fdhu74M
"address": "bc1pd3dfcxxjpxwnxp4vgku923fgp7ela87f7aenhe79l0jmn70x4mfswjk4ua",
"address": "bc1pns8elejfh7lf38z3fku3n2wn8nd2823ynxhl7l2m3ptymgxs4tuq62ttx2",
"address": "bc1p5cyguxyrgcnrtfdrkcsyznegcpyp4pgssxwchsqnx59jl76n9puq57y7he",
"address": "bc1p6gkxp2ctjvr5tc85m778wssekty2dk8kd33rygysedvrrvkr7pysl8ry8r",
"address": "bc1p76dsxghsa3pcvlz66r9sc79lrr0qdvdzlkwyxjM
fvspehfxn7g79sdnjk7g",
"address": "bc1p82d85dye23j0vc47dvcym595dgze6atdtvd40hav4uj637thqg4s5p23ez",
"address": "bc1pv44jcmr6ef5zjkddfyvm2jgw76cgejufx90u5p3093q36a5zq00qjxqmvf",
"address": "bc1px56jw0jzxdj09hxup7rsck2mrsje2k5t62c75x3fe9cq3yfggersznfytq",
"address": "bc1p6qmphkfs7cxwwgl0cfwj5zgkhp2n9ls3d27662q8upxrdmpuandq5c8mae",
"address": "bc1pc34j4amq8nmfkt6gcgfhw7pesqj8M
nsshum605f4au882jjrv9qvqurkmpv",
"address": "bc1pk89ks5h45f4ju78galw6dlh3v7qdkvq6szl0lhr3zeqq7rcfn4pskkwjdl",
"address": "bc1ppram5vca5lmxy08nen70026fl8hp5n4ncundrhmfr3s6sywrdlsqjrgsjv",
"address": "bc1prtl5wz9fs296ntwhq04qwecq8n0ep8ap2jyvt8v0r7dmhtva460sj9jjug",
"address": "bc1ps4j7nr8qkxegz4wmw0uk7tsjy8mhqrp6txunx7cpgjf4r5zjanus2h54fr",
"address": "bc1pue9h9aul739xwm2wyaM
nush6xnnm8jwkdg3nfsqz7xq305pvfhwfqem0dyg",
"address": "bc1pwetxefef4jxq4hskqk63me6j347k470v2nmlzxr7s0sgh34lw9nsszvgr7",
"address": "bc1pz6sh480m7a43vs5nlwfvf7k0l85a49ctwnvauuxdcql4wrwhxqhqpap82c",
"address": "bc1p0fwdaeaujppuwasmhffv66er3ptee7v8q7hzgzua34p5hdcvaa2sjj29sc",
"address": "bc1p26r25r7kmlcuenfsfeqxql9k8nvzn5cs0eftqshjjvmh99ce65wsl8kfpp",
"address": "bc1p4z4mfwnlM
3hyuw89ajhwcgwnef6f5nk0k72mfqhx352plddnhqgzsyh3rkr",
"address": "bc1p5pxm0pgda05m5aaxmhq9g0vyz230ckz6t7ucf4u3zuhg93s6mrvskq96vh",
"address": "bc1p9y4cp8lx8ndr5u2v77fn3as43jj8n6dffdyydluurcpqrp4447pq4pdy7c",
"address": "bc1par35npz8zw22c6ncyzqyhc74kufwavrvhdxn59auk8gk8n3mu8mq6v56rl",
"address": "bc1pcp6maz6um3v7k80euz0eh48wm9zu55gyd6k7am9ddpe7s50hktmqasug93",
1pdn8l6u72j8apz9hszsdy947ydqaupffpp53ggee04d87raazkrsstnulru",
"address": "bc1pe9e5uh2sqwm603dzm6nkgaklgcnnajahcy75fmfnjrsm6fwvsvkqsfs8hw",
"address": "bc1pggf0mg959l2end7vjhamc2xav275ss73zunwgtjyna9yuj28ejfqv4ffxu",
"address": "bc1phts6tj343crqwwvl7e3s4tmy2c00tqhej7ugm9ml56umce53vtaqc5mpyv",
"address": "bc1pl0xh6wr7lsw5j6xwp46mwec9nljgffx2na4kght50jpmc5njw0vsmej8r6",
ress": "bc1pnakpwe4t57fj64s4y4669sufky9jqdjke54xhau3mg68t4tu7ersc7ka8v",
"address": "bc1pp7uqwfz88y5aunh65lmy59h6k54gvd0x4mnc4qve4fj9gaexu32qfzw9y7",
"address": "bc1pt84na3q4g9whxyjyfqa2k3twm5dqdsnaa0c4aqgrt03cesfzknaqntdq5z",
"address": "bc1pw9h5n0qdtq9zeea0dkjtz5c89s4fcxgrmudevp2chlr0jw0jkl0ssywp6q",
"address": "bc1pycmygmlqs8lhx7a89ua76te094wexljzampcexx2uz5994grffdq306933",
"address": "bc1pytd2l2ux26v6lrxajrw4ygp9gxg4mpzwz3f93gneqcmsyjqyv50sawtxzg",
function render(hash, status) {
const container = document.querySelector('#container');
container.innerHTML = '';
const DISTRIBUTABLE = Object.keys(FRAMES).map(Number).filter(f => !RESERVED.includes(f)).sort((a, b) => a - b);
const SUPPLY = DISTRIBUTABLE.length;
const title = (f) => FRAMES[f] ? FRAMES[f][0] : '';
const inscriptionOf = (f) => FRAMES[f] ? FRAMES[f][1] : '';
esc = (s) => String(s).replace(/&/g, '&').replace(/</g, '<');
const header = document.createElement('div');
header.className = 'header';
header.innerHTML = `
<h1 class="title">FISH GOSPEL</h1>
<div class="by">by Artifishal</div>
<div class="kicker">Fish Market · Allocation</div>
container.appendChild(header);
const waiting = document.createElement('div');
waiting.className = 'pending';
const notMined = status === 'notmined';M
waiting.innerHTML = `
<h2>${notMined ? 'Allocation Pending' : 'Cannot Read the Block Hash'}</h2>
<p>This inscription assigns ${SUPPLY} Fish Gospel pieces to ${ALLOCATIONS.length} Fish Market bidders using a provably random method.</p>
? `<p>Bitcoin block <strong style="color:#fff">${BLOCK.toLocaleString()}</strong> has not been mined yet. Once it is, its hash seeds a random number generator that decides which pieces go to which bidder. This page checks again everyM
30 seconds and will reveal the allocation on its own.</p>
<p>Because this page was inscribed before block ${BLOCK.toLocaleString()} existed, nobody, including Artifishal and Droop, knew or could influence which piece any bidder receives.</p>`
: `<p>The hash of Bitcoin block <strong style="color:#fff">${BLOCK.toLocaleString()}</strong> could not be read from this viewer, so the allocation cannot be shown. This is a problem with the connection or the ordinals node, not with the allocation itseM
lf, which is fixed and unchangeable.</p>
<p>Open this inscription on ordinals.com or another ord node. This page keeps retrying every 30 seconds.</p>`}
<p style="margin-top:1.5rem;color:rgba(201,194,180,0.4)">${ALLOCATIONS.length} bidders · ${SUPPLY} pieces · 15 reserved for Artifishal</p>
container.appendChild(waiting);
if (typeof Math.seedrandom !== 'function') {
const broken = document.createElement('div');
broken.className = M
broken.innerHTML = `
<h2>Cannot Load the Random Number Generator</h2>
<p>This page draws its seeded random number generator from another inscription, and that inscription did not load in this viewer.</p>
<p>The allocation is fixed by the hash of Bitcoin block ${BLOCK.toLocaleString()} and cannot change. Open this inscription on ordinals.com or another ord node to see it.</p>
container.appendChild(broken);
Math.seedrandom(hash);
st pool = DISTRIBUTABLE.slice();
for (let i = pool.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[pool[i], pool[j]] = [pool[j], pool[i]];
const assignments = ALLOCATIONS.map(a => {
const frames = pool.slice(offset, offset + a.pieces).sort((x, y) => x - y);
offset += a.pieces;
return { ...a, frames };
const totalPieces = ALLOCATIONS.reduce((s, a) => s + a.pieces, 0);
const block = document.createElement('div')M
block.className = 'block';
block.innerHTML = `
<div class="label">Seed Block</div>
<div class="block-number mono">${BLOCK.toLocaleString()}</div>
<div class="block-hash mono">${hash}</div>
container.appendChild(block);
const summary = document.createElement('div');
summary.className = 'summary';
summary.innerHTML = `
<div class="summary-item"><div class="summary-value mono">${totalPieces}</div><div class="summary-label">Pieces allocated</div></div>
v class="summary-item"><div class="summary-value mono">${ALLOCATIONS.length}</div><div class="summary-label">Bidders</div></div>
container.appendChild(summary);
const MARGIN = 300;
let syncQueued = false;
const syncArt = () => {
syncQueued = false;
const vh = window.innerHeight || document.documentElement.clientHeight;
document.querySelectorAll('.piece.art').forEach(el => {
const r = el.getBoundingClientRect();
const near = r.bottom > -MARGIN && r.top < vh +M
const img = el.querySelector('img');
if (near && !img) {
const f = el.getAttribute('data-frame');
const i = document.createElement('img');
i.alt = title(f);
i.src = CONTENT_BASE + inscriptionOf(f);
el.appendChild(i);
} else if (!near && img) {
img.remove();
const queueSync = () => {
if (syncQueued) return;
syncQueued = true;
(window.requestAnimationFrame || setTimeout)(syncArM
window.addEventListener('scroll', queueSync, { passive: true });
window.addEventListener('resize', queueSync, { passive: true });
const artToggle = (block) => {
const btn = document.createElement('button');
btn.className = 'toggle';
btn.type = 'button';
btn.textContent = 'Show art';
btn.onclick = () => {
const on = btn.textContent === 'Show art';
btn.textContent = on ? 'Hide art' : 'Show art';
block.querySelectorAll('.piece').forEach(eM
el.classList.add('art');
el.classList.remove('art');
const img = el.querySelector('img');
if (img) img.remove();
const pieceHtml = (f) => `<div class="piece" data-frame="${f}" title="${esc(FRAMES[f] ? FRAMES[f][2] : '')}"><b class="mono">${f}</b>${esc(title(f))}</div>`;
for (const a of assignments) {
const bidder = document.createEM
bidder.className = 'bidder';
bidder.innerHTML = `
<div class="bidder-header">
<span class="bidder-address mono">${esc(a.address)}</span>
<span class="bidder-right"><span class="bidder-count">${a.pieces} piece${a.pieces !== 1 ? 's' : ''}</span></span>
<div class="pieces">${a.frames.map(pieceHtml).join('')}</div>
bidder.querySelector('.bidder-right').appendChild(artToggle(bidder));
container.appendChild(bidder);
const reserved = document.createElement('div');
reserved.className = 'bidder reserved';
reserved.innerHTML = `
<div class="bidder-header">
<span class="bidder-address">Reserved for Artifishal</span>
<span class="bidder-right"><span class="bidder-count">${RESERVED.length} pieces · not in the shuffle</span></span>
<div class="pieces">${RESERVED.map(pieceHtml).join('')}</div>
reserved.querySelector('.bidder-right').appendChild(artToggle(reserved));M
container.appendChild(reserved);
const explainer = document.createElement('div');
explainer.className = 'explainer';
explainer.innerText = `This inscription assigns ${totalPieces} of the 435 Fish Gospel pieces to the ${ALLOCATIONS.length} Fish Market bidders. Each bidder's number of pieces was fixed by the auction settlement; this page decides which pieces. The 15 reserved pieces were held back for Artifishal before the auction and are not part of the shuffle. The remaining ${SUPPLY} frame numbersM
were shuffled with a Fisher-Yates algorithm seeded by the hash of Bitcoin block ${BLOCK.toLocaleString()}, then dealt out in the order listed above (most pieces first, ties by address). Because this page was inscribed before block ${BLOCK.toLocaleString()} was mined, neither Artifishal nor Droop knew what the assignment would be when it was inscribed, and neither can change it now. Anyone can re-run the shuffle with the block hash and reach the same result.`;
container.appendChild(explainer);
function readBlockHash() {
const response = await fetch(`/r/blockhash/${BLOCK}`);
if (response.status === 404) return { hash: null, status: 'notmined' };
if (!response.ok) return { hash: null, status: 'error' };
const h = (await response.text()).replace(/^["'\s]+|["'\s]+$/g, '');
if (!/^[0-9a-f]{64}$/.test(h)) return { hash: null, status: 'error' };
return { hash: h, status: 'ok' };
} catch (e) { return { hash: null, status: 'error' }; }
async function tick() {
const { hash, status } = await readBlockHash();
render(hash, status);
if (status !== 'ok') setTimeout(tick, 30000);
<j:from:10.782LTC:ltc1q3z35l9g267fym8g3uemy4yrwvt4uy3q837925a]
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"sats","amt":"4475215.916121"}h!
DjB0x7bc56158c56564077a5c0323983f6841b4f3117e694cf2e56991b3478cd24585
DjB0x9fa4ba45db1cc8030a9440e9c50131f43a65b3952ac686b9ddb4680a2708d995
DjB0xa7432a2ae94debf21cae56d160dfe95d034317849317a496ff88c039b8ae7d88
DjB0x25e7aad9205a30b20402ca51d604d349fcda2f8c546efc873b46567b7912b208
DjB0x3eff34e38d6234ccf2bcdc927f560bc87d42404405caf3288463ecf1549f2ae1
OjLL0x7f6bd0ea9aa2cbfb5ebc81416434e9a9ca439b3505efe087fe0ead0a7175ad5d=|lifi#|]
OjLL0xd7e958ab370c8d5543637069bd0ccc7f92436b9e6df055022c8450d755990b69=|lifi
Fverigent.ai/anchor/v1|chain=btc-main|proof-or-zero
verigent.ai/anchor/v1|chain=btc-main|proof-or-zero
{"p":"crc-20","op":"deploy","tick":"LEAF","type":"bonding","max":"1000000000","lim":"2100000000","leaf":"1","ordi":"286","btc":"3333333"}x/
DjB0x851e0bb7b846a0b07acde147774fe5b56c77cd1d200bb7f57b6e74cf73a52d6f
DjB0x5f887aa56f02cf58bfb57de601bd52c736cf7cbbd7b24a6b9e245f4495365d9c
DjB0x534e88bd8771dcac9a639620019f2a38f6e2ace9e7c8ac822de20ce9e4967845
DjB0xcd29410d646724617fcbfce00f7b9da1989bede628ec634256386854e7ec576d
DjB0xb40054d4021c0ebc7cb483cbe2848fdd8e57a57323bb25866103a826df897bd1
OjLL0xe6cf492e8e62bcd1022d9e4b20806de20f5798ebd4d04e7259202010e920be70=|lifi
OjLL0x52f6926c12080547b035bb793b4ae5505698de44d6ab69f6afc981763473dfa3=|lifi
OjLL0xf5a14ab1ecc456400e947b959184e1452b3f267aaac6fd16adcf9dc818090ea1=|lifiO
OjLL0x8453322600a3bc9fa0ebeb4545a527575c4268d5a531e58b3eb9c8a44fe93b76=|lifit-Q|N
DjB0xe86f97b7cc0076bb379de9e939d6e36f3ad7b8ad4295a91711779fbc0cf3c5ed
DjB0xf885cdb89884fdaa07ab666c8c96793bb0db9e5e1dfee1aa074788e6f02b75c1
DjB0x6831a6ae4b2f6fddd66b311b416f11a82141061be482e6f9403665b5e57171ee
6j4uFc:to:USDT(TRON):TELto6gbfVQtj74phNHUPigfG7CJQigort
DjB0xa15c48ebe3aefac720dda10f502588f8f3e7992b9c2689ea0f62dcb98b1fbb2d
DjB0x7369095ff983fcf254ea0719f20973096b88fdaf438357f87babea39ce83f3ef
DjB0x329ef0ef6137e532f5efe923b939d125ca9d362bf8f7969b23d1a92688bb1868
/j-jo1:to:TRX:TUL4yNfjNurfdVxHeaRgZXFaQ6eSkWSxkh
DjB0x7a774c108927fb3daca978da77527f9b86f6b7ec0a320df91aca8e552aed00e93
=j;4Zm:to:USDC(ARB):0x833e5BBF3345f25D64c9F294e7c8983270E9C92eK
DjB0x12ad507707558a5681850301546dc7c38e1a40d970768e0d38c68371dd170c88
DjB0xbaf73deb14e8ce98016dd92121bce269d43c0bef86268848e425854a69c4b9df
6j4QQU:to:USDT(TRON):TRhCW43Ks5H8HYAhiod2DXY3gTkhujHLGy
6j4vTb:to:USDT(TRON):TM3CoR8cRBqb6uGE3yENtX3LpLmwcLASCd
DjB0xd37f5dac387ce3c754a73635385857a5c942d5e93b3315ea9137b61bd9009e573
9j7OTN:to:SOL:5cWe2snAhS3VkExNRSzbJVC76Fh26vkwWyKnras9Nd5b
6j45iR:to:USDT(TRON):TNipcLCELCKQCH2zEVaZ2L1mTREZLiyjhX
6j4T3U:to:USDT(TRON):TYdciGwM3kei4aoFtZ4wg8XmLgA8Ui1L6P
6j4RY5:to:USDT(TRON):TXaEr48oseQkJSWAuoZDQza6WK4rEuEFNR`
6j4xr5:to:USDT(TRON):TWHKvvgZKrRgn98C1bNzVQi3pPT7cXQMgE
6j4IaC:to:USDT(TRON):TM2te3nuDUV5G3NBBRy2i8SMy2DaX26MzB
6j4vbo:to:USDT(TRON):TUTQwcajx7yCCrV76YdAcWTM1QsMoBaxrY
<j:u3E:to:POL(POL):0x7B03f6B8854fEC501a6816970EBE2979865C2cB8
=j;StP:to:USDT(BSC):0x9085599DE737b4A15dc17bA1316C6a6386Cd2ee8
=j;GEY:to:USDT(BSC):0xdfcd275D45fE37811F7b5026763aCEDEFd8f44ab
=j;BDZ:to:USDT(BSC):0x9d3FA274945063b7865D053A513F6B77350293cb
6j45OJ:to:USDT(TRON):TGj9UhtNtUDdS7vzG3x28mQrodyZRWHW2S
6j49kM:to:USDT(TRON):TLJcKCY11AcN7C5qnJ92AeUffmZ4mko6m6
6j4rmQ:to:USDT(TRON):TEh9nuigv8Z1VKWmeWZt3CvrHFZb895G34
9j7a0Y:to:SOL:97mcop6wYmSygvBPnjjBx4q7icn7M7ZssztshGo3ogir
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ordi","amt":"358"}h!
2j0to:USDT(TRON):TCh6PrnC5awdHMfDbtcai5HWVoFRAJtYRa
=j;BTs:to:USDT(BSC):0x8d04aBFe556d8858aBf1816b24663A2Ed9f447f7
=j;h2L:to:USDT(BSC):0x6dd83Ba073582De62eF169a4b7c7654e406CD17C{
OjLL0x3287d8b80988ef40734611cb9cf9cfdf4b58a2a99e90cb3786870fc1520d55a3=|lifi
?j=zmQ:to:USDT(ERC20):0x970B086eEE2C01D0062a848bc8666724A6ef30F1[`
?j=23g:to:USDT(ERC20):0x59CEd1ff7919b9c2B725A880D92210d1c419340a
DjB0xc4422c857aac21cefa7b665024abf6d5ddbbbcf5928db5de9e16df17916b30ce
DjB0x67e80c24c60d196431f40053a2c6735826ec38f51610834fc434080b0bb73eef
DjB0x51177c1ada26bd916525f219c499a7f60119637e071356bf54043216dc828b38
DjB0x8fcd0ee2a1637dec4423af1b70480726227ec2052f9ba0b420b9f2a5f8d591c3
DjB0x06b08e4c13b2c105da8c598eda65bc4fbaac455960a4fa520ca8a23c4ec28610
6j4kBw:to:USDT(TRON):TT5SJ2uTiCfFs15f2S25nyJtjaQoUGYR4u
DjB0x1831a4ca0b9e79818bb3841f395bd4dfd67665eb8a367242fc711bd6f29fd736
DjB0x8378d597c468b6abee49a33898e1df9ba43c7d1a5afc7f332c49bccb4eaaad2a
;j9to:USDT(ERC20):0xb1AB92314cdB6C5809D4BF175eC3eB211665Ee73
OjLL0xb8f8ad83261e74c2481d2c564c4a1f8c22a5ad1dfc5d0528a0b8db0bbceb44e0=|lifi
DjB0x5eb3f96cf13f0fe1285fc7d3f3431f90af039eee3d3cec4f30668de880bc3795
DjB0x5f199d38054cd9e575798be2558fb088f00f312fec124725b590074b99e4dccc
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mske","amt":140000J
DjB0xeab5c396e73dedf2805584c024e6bd45a7f71842cff51ca17b1e4a6055bcbe6c
DjB0xfb223299326385a710bac24e5fe152fe762c7e879432be19c2c2e04e94524dc8
{"p":"brc20-prog","op":"t","b":"Aii1L/1gTQQ1DwAEGPkFSoIKF4CAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkE5GYjjh0AYAAEQAAKAB4GUgQCAQk2ABmQSqIbh1BqPnsNQAELAwIOAcsZpW+luZAZpcgAGDcOzBqurbU6z6Qa7hIAEs0Gdlx5P6EAedAunBLOLuQuzy6WOVFWC1GAHmfQMLRTMh/GA8ARsS7RMmNhaKZkP4wHgMMMHMBp4Q3nZnbQFiOHBwIFpqHCwbbsC0KXID8ksR8Ad9vogENtSqjpym2Q4uR7RDNqpHJYlDMsGxaKxyMEiegAgAEtrjVjynM/iBp2k4UgVw5fuodVV2p+HlmvkRyBPEiz0V3e7BYAo8P/2REyn98vcRNjw/YANDfPIcwHv1/saenF85dS/hEzAbI1hkP196YyK79g8ooQ/criaygHTTTUXIWEpIZkg6BbPHMtj8yhfmp/bfS8RxDW2kweudh9RN7/hSYOfjhWPqB7L
5NKz2A2S+s+pq0dbsDAFif7GWkWg31OtQn4UbliiSjqgUXyMJpAptgrTGFBVodABcGSEZOIR8I8Z6AlYDeil4ahGxnsgRMEnZI1ECMftBx0ugKzYuMyA2CN7hMeCcZT34XNyDS3Q2aDhx6BgGYAO4Oy/UpjosTKuACjcpTiIu2+LQQ0="}h!
<j:=:e:0x4bd6BdE5Ad963951633E6BD9B67E7244aDDf61d3:0/1/0:g1:50Ur
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"2002"}h!
<j:=:e:0x9399c57E71efBb26d4Ffd4d30914B5db50fA7B39:0/1/1:ej:75
DjB0x1a3cad2fba7e02f68ee099b4a22841645ff1843c8e95ff11c3950395f003b90d
8j6to:BNB(BSC):0x78f543229Bb0850fDfAf5E74e8939bf838A4eCBa=
DjB0xe8c175014b487b80bb3104ccfbe3d3489cdd96a122122a167c6f06ceeb4eaa4d
DjB0x55e85faafe1dd7cbd9425a3f598a16c85c1e763750909b9ad400f9e44d48e00c
DjB0x2ded341b3d4612c4f9d7d1333bd594e2baabf9626a149f425c4fe47604ff1024
DjB0xba436a629f6fc34601294604a544c13617efc160db87be498184b40a2e189e74
DjB0xe4db76666f8ecb2b5227d275de114fa87339e8ff40d0f69f2a14fb914cb9937e
DjB0xb97c99cbd8946e981cf69c00bfbf2160a7237389bc73d25f6ced08ef4d1f0d18
DjB0x593faecc87b132bd637673c2bb83c30752f9090667f96fa8959fb95dba986534
DjB0xaec3c0dbaea256f3bee1ea637568e078811abfd9e270cc80c2d3fa02dcdd107b
OjLL0xb5ad0d0074baaac2bb800352f134269248eaa76c130a1781f58afb6e3a52d127=|lifiWI
DjB0x3b6e3beb833bb924e2f8b820438b819ab030c56214cf87d2534e00616f11f501
DjB0xda49bb250142e8aa02c7f7fe890ffdfb5f8f3924f9e5aba8cca5f1998232b860
DjB0x6a2430724160610e3c6dd5b5fd7a6cf76c65bfb7cfbdef650df0dea0bf37cf21
DjB0x21cbc3231e6969ad667ea9c66b214c0bc71f04ac700bcd45f15e9e4dd4472073
DjB0x2baf9c658dd0df4ed4102593967b92eb470a55bf99916cc527cb27b878200e9f
DjB0x4500670d3ce57783910bb12e69253f9e31f6b3c9782f54533e864554cb8c622a
sjLp0x64bc6522c4a406d32b526f4df96df3d2e6ed27370bd601d4bd344e91367bdd2e|depositor=15RRjpqQLKg5uPDBdPPEych6LJt9dSN9Bj|
DjB0xcc22b2b5b8316c725c0ec88b120e2ca9f472d35e0a8b36e464f52fbf96bcfd0a
DjB0x8c120c1c48e15267ca956c5fb66c6dcfb816d14bd4aeb8493887e1c35fe6f144
?j=to:GRAM(TON):UQBqxifXrdOLdo1NUi_kiESXWJVo2Wxo_IvpSUGySgio24He
6j4ltz:to:USDT(TRON):TRetQU8zkAqsBvUo3sCoStiQCr5s9EEguC
=j;FAf:to:USDT(BSC):0xd647F839538FfDcf423dA9b7176991780e1Cb156
DjB0x52f6926c12080547b035bb793b4ae5505698de44d6ab69f6afc981763473dfa3
OjLL0x1665ba8e5c06d1fd84bde5e4b0e5cdb779d55d838fb6e6b16f16aa0122ff2476=|lifi
Bc4ce1dafbb414e37c575d1266758e34258c3010c702297f2405eb2fd2d49a045:0a
DjB0x4677a97511059351355e1eb68777806cefad66dc6ae8573376c942ce554828b8
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"GDP ","amt":"9999999999999"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"12"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"62.998"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
OjLL0xd492cbd697f3bde8555967a3e8637c0e9045745d43e02ea98706ee87cfa17563=|lifi
d00c6e5a2ea80df3b24ef4f9276091831559e5507b77dff6f338a4c2060b56b4f14a89f81b40ff7cff8b151b565bb5aa6e5ba6349d7eaf153de520cb9d89d6531ba939e49cb4cb386e3767c65dc3ab005b8b3a8e3597287f852c2a226e7c910d
DjB0x9e0b6c704430b38f912332fb1b8cc50f184c2728defe1a296ccc4fa4ee121dfc
DjB0x09cd0e5edfeb749e35a69b1a38dec55158d3bffa839cc1cfc1615f3f14f61d7e
DjB0x0e96ea6137fabf3f9ef61dc13fb65e206d0d0da4c19a8a56e1949f1716b6e575
text/plain;charset=utf-8
,8oTxPr8uORVTyZ2SpMfUT73JtQWiJzR9d6NFs8TW9Cc=h!
DjB0x5f44bbbcde7b45919e35dbab4516316b3f5038214a0d18a931251020aa8fcce33
JjH=:e:0xBC9a5a9220911f731Fd64BceE56741E879F01281:34577813/350:sk/tan:7/144e
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"ordi","amt":"9.7551943000000000"}h!
MTLD_BATCH_392864_392867
6j4Vf6:to:USDT(TRON):TNspK1uEv4nEhq6hXtdKcWoAmsXnaYo4qC
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"rats","amt":"1999870004"}h!
DjB0x2f8b5184c8a8d1cf387e8c72f1f77a2983a20c6bebc908988f91d80fdd7bf826
6j4nAi:to:USDT(TRON):TMwJv4iWYrzg73f8u3acmhxY7bMwtRaUSs
DjB0xaed4c1896067416fd903136ab2c80149b99315eb30d24bcd17cefd493f18b4df
DjB0x00fe63e43086eaa6932f3a22b611c19d0f5f6fb75fb3b0e917dc813521b7f239
DjB0xc661b471cf1f3eea56e3c527385d0b2bc5bf83f23d13b4020a41a1ba24210354
DjB0x39b9b6756884e7b8a7a477b2ea642328b42dd84606c6a4b4695cce1e9a1a78c1
B781be3e872588b6001b0fffc89398cfc9471125b72cb0d67c0a83a703c299f9a:0a
5j3to:SOL:EMrQ8n6QrARt9c4wFJHkT8AoQZKobM1YpxtKeWZDwFCk0*
DjB0xd9750505a7aa9d5ce3ca6f281e24bd99fc6ab701c2354cd35e3d10510675b28e
6j4qZ1:to:USDT(TRON):TPyAHomGBwocurQio9ZNogWCyR1WJk784R
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"ordi","amt":"1.23"}h!
DjB0x7ad0ec0460e73eaea16b2d75485ad24477418421db02154538d111ed813076dd
DjB0xd8b7798c500acd92b6e574e71cbdc2a1bcab25f7e0aa5e2d507e2e3d41dfa87f
DjB0x89a1b1a57e2916630711e30250c2a3ea97d3a88b60852c8b47aa9268204e60ee
DjB0x059daa1df2ac9c0d18fa1a04517c458da04396561c258ae3bb3e81fdce043b07
DjB0x87139a7b8c7e292f9203060bde9327f84897a4d41ba714b6828bb12cd8bd4c17
DjB0xa06098f84f3659a3e18c1d318a36433c3c1eab681773d4fd551698110cd19802
DjB0xdb72925f27f1e96924684351a13696265f350dc0533d3ab30321012adec02bc1
DjB0xa1f8ce47b8cab053fc99fc97a199175bf5200a4426564dcfedac4262d0ba22e4
DjB0xfa40e7d1a13724525506b58ccca9a345ca8ea0f20ff91d2634200583d8b55ca0
DjB0xc6a5e353e12a564e4218bff6c292325ca9c3cd2e3d5557b07335f03610c431f7
DjB0x93c8bd73288861c946716e068b87ce7155b51d8253eeeea21457da1c31c904da
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":130000J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":600000J
DjB0x2f7249f4b69ee455c2935684b6d73651896c21e5b8ec62de2252b967650c1045
6j4oUB:to:USDT(TRON):TV6KdGszovk98eoY2LCotJWNaks4Myv3QD
6j4g7X:to:USDT(TRON):TKAXkAM1P5FJgihqtaVpmyu6H2XcAjBrht
6j4k7T:to:USDT(TRON):TTdh6k6SQ8uaSRQXPkqLpJdiMcJ4KMpYvWg
DjB0x96468f9b5b89814e77c5efa59433a26c95418292cb5bae6b074cb76bd25de707
DjB0xa07e6be08b085580dd8cb25e69a3a5e06557ea0ca9e1954fd374c3ce196d3beb
/j-ayJ:to:XRP:rpjVHYEahfJU96Kr9zjpFcMRfSmo6f5Yg9
/j-guf:to:TRX:TKsdYhPY3BwWutu4vv1yyqGp8UoHEUb9WJ1
/j-Mm9:to:XRP:rhVVyKZcbsQQRtUiyKBk145uXEGSyUax9n
/j-cY2:to:TRX:TMH3kneiT3tZEnNs8G9uTtS7nfKLxw8F3f
/j-OAy:to:XRP:rBhQ3JfYADB1mxnp4g4Bn7CXBhtNZqJhfi
6j4BRs:to:USDT(TRON):TGj6wUrM3X6YJo5pVFSirHEjWV24NCPYxR
6j4SIB:to:USDT(TRON):TJhMgnVAVwxVEWMRN9sm53zXJktSJoLtyD
6j44nC:to:USDT(TRON):TVXHEE3pm9aMpPRP6BZKQwFJtd7kdokdFD
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"nulix","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"tslau","amt":"1"}h!
text/plain;charset=utf-8
3{"p":"brc-20","op":"mint","tick":"avsor","amt":"1"}h!
6j4H1O:to:USDT(TRON):TT1wUnsPBYjHLjPFgdYWxeDE1nziqJTxcb
6j4wmY:to:USDT(TRON):TUxqnLPXkXdE4v3sQzArpv3eABvyc6hQPo7
6j4G7R:to:USDT(TRON):TWNcJ44UchsZHohkkPq4KQtip69e3H4EBYkJ
6j49K7:to:USDT(TRON):TN11suSu5P8FLep3z2ZzS3n6CGzHKXeuRT
6j4ryR:to:USDT(TRON):TNqTJY8XwtmxpJMTuU6rGoK8SnLZHSFvm3a
6j4UL1:to:USDT(TRON):THvFM6SvjDhEzGYwdmZD3iPSY3cnNXN5C5Rh
6j4fVP:to:USDT(TRON):TUYaKZ2nPoxPn2hHwejgHDxuF8aTgv7Zn9(
6j4rtt:to:USDT(TRON):TRhCW43Ks5H8HYAhiod2DXY3gTkhujHLGye
6j4xkA:to:USDT(TRON):TKXGRgg7RCZhpsQedbLmjv8W4R4XTLBLVp*
6j4V0j:to:USDT(TRON):TP5fzGVRs5aWRop5H7DUVUBVcAQbXkLJ2f
6j4xiw:to:USDT(TRON):TVNF8MBifWSCvTrYxJHCimYr88H34foHPY&H
6j4aLw:to:USDT(TRON):TXxz4LU9QMhrzXJpZtkUJGiSXjLtQ4U9k5
7j5lZn:to:ETH:0x3921B3Bb7a3B6eE3672F0ACd9E9f982c1ccF9958G
6j4n0N:to:USDT(TRON):TJSJF1RzciDLr7sfhJfajfAXJvPkn4w16n
=j;YmM:to:USDT(BSC):0x70A07A2c3149415cF4A1dfb85E6f8044A2E73fBa
=j;XuY:to:USDT(BSC):0xf9bC707325C6a768D8928d162dc1eC2E9995A9De
7j5tqL:to:ETH:0x7D1fF0aD5b6EdBe443EF40514F657020B4410Dc8n!
/j-RXw:to:TRX:TQsN6fRNSTb6fc3XbcHqTpMBF5QaEGG6Up
=j;Zll:to:USDT(BSC):0x4C2be3CBA7094697328de3b4cd490ac9bE03D740
6j4Y22:to:USDT(TRON):TC9sMHWhpxPWhuvZWHsMBcWrRUU4DhrtPZ
=j;6VV:to:USDT(BSC):0x9085599DE737b4A15dc17bA1316C6a6386Cd2ee8
=j;02Q:to:USDT(BSC):0xc0E9511774601624a1e2004B57D77b6Ff0899678
8j6Gdt:to:LTC:ltc1q5wk089dpehp0vju83hv93tku0mn4qlf83ks36p
6j4gO0:to:USDT(TRON):TZHow2HerXcQVxQvVVu2AU7Rt37GDdExas
6j4Ne9:to:USDT(TRON):TDKpvRUCUSpWHJwLjdCYdWpzpW3FVL7t5n
6j4lzM:to:USDT(TRON):TBR5wSbqHJzWfXYuooLgSQpGZivDNT5cYe
=j;cfv:to:USDT(ARB):0x075318Cf397E3a977C161aB35b32f77082313683
=j;WGU:to:USDT(BSC):0xa0FE1Def76cb0b17D7b84B369ad4882B8485841f
DjB0x1d3ac3788a1711b920c5ad1da6f9661efaaddfdecef518fe9ed739a1e32ca75a
DjB0x18863703515c3a0d264d903d93260c93757eece4ca61f845cadd4ab5d23cb87f
DjB0x9daf049f35ef0ce308e60103329fb255c7ecfa2672da881305e8ae96c1748a92
DjB0x7b5297a198e03713fb4922486c5723f396c0f20748da41bd74988b6f6cbc5405
6j4mMN:to:USDT(TRON):THSKpR3oknHvp7kirMmwWBBvV7JR3Y7oTA
DjB0xba59d6a6892abab3e3e8a5d4575393f51bacc70483b7259edc048b596e435066
DjB0x0d0256b2fc47647510f080fda161b948bb9e3b54fab4633002e70fe8a74e787c
DjB0x4b1970c6828e584903ccdcbaa71dc92d556d665168c80d5b25b2fce865641123
DjB0xd8034a0414d12b4ebb15ce07ade959446dc7d739c63c571fa2fb81d9a9c38fc6
DjB0x1ee2b18824ffbfaa9b146c8d9816b4430c840d9169a3dab59cb249132a79e93d
2j0to:USDT(TRON):TXkcHb89HLY1yUNCsAwFGRtNh3phPBLKR30*
OjLL0xc5225a19fcf286349aba35fe01a2e2ceb9c4631dea7d1ca0b400b078da26f582=|lifiR*>
DjB0x9c72bacbecd4481bc7c0a6802befcc040a3d3e35ff4f192b3a752c882885e5fa
sjLp0xaef6d396b72e905859f78acaa04b896f3b25cfb31005fc6873eb18591ca115aa|depositor=352zzNHvsBTaUUNzqB5xbMo8EYdpvHJQB2|
sjLp0xeaa7fe9b6244c6a7c26f2a5b22f79be8439dc8580312dbf80c70f2f00f8628b7|depositor=3QL9S3izXx3kDS4755gkUzRTS5mWM52b26|
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ordi","amt":"11"}h!
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":130000J
@stamp:{"p":"src-20","op":"tranJ
sfer","tick":"defai","amt":12800J
DjB0xddd8c5ec6cf5cf88cf10e2745213b510ff86395a4c3b9cdca8aec4f844eb1140
OjLL=:ETH.USDC:0xcE991a15f5cFf9C47ffC8b8A0A13BFD353185c04:6326894208:hrz_ios:100
*j({"p":"crc-20","op":"mint","tick":"LEAF"}"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"6470"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"4.5876719"}h!
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
2j0to:USDT(TRON):TQGgdjjejeM4pZtoNBSDJah3aMBn4UUK62)
2j0to:USDT(TRON):TDfD91cT911rdUS21TsnDj9j3Hzphhrash0*
8j6to:BNB(BSC):0x78f543229Bb0850fDfAf5E74e8939bf838A4eCBa
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"sats","amt":"364404777"}h!
DjB0x87dcaca27e313caa9a12d9e1ed65dfc703e2d24c11fd144cdcfbd7c2d6d071f8
DjB0x5d4e7d133ea11343e1d29d02b49e9d713b5256f148534cc0ceb6fb3184a35d04
OjLL0xaaebadb334727864ef769056f2dbb3ea839b8fbe15941dab7a54ba935a280c38=|lifiOq
DjB0x7efd5ee91ac35b4463d3806cace6f53de86819e5eae89768c789a6a26f8ab85e
DjB0x953532ed13e82d72a7aac6d01cb0ba7ea8869870d8fd0448d3bdd721e14187c3
DjB0x0c54fdd2846618aa926700c3d9a5fcb666856c5f64533635b3aac81a3d67dca2
DjB0x521a9273f8e79a1017ba0bf6fa8bfc5fdbf28b507b4c3beb0ce613e907257042
DjB0x06974bb0d005adb3333dd10db2b58a7c0f37ae0febbf1c8dcb2f8ca0a237a897
DjB0xed92210d97250e899fa766693b1040558fd47456e1beb97c65b205eba13f0d22
OjLL0x4656e1aafb1c9d7d6047ef0a0ad6837ed17247606a40d5827323715e0c680f76=|lifi
OjLL0x9e2d81ec4fc045eced8e727ee699d23a02a217a0bb1e6aebe3a15c47c64ec4df=|lifiq
9j7Ako:to:SOL:3geg7SRw5TBabsTSFyChWMT6nFtUFG1XVbPgwzsvxkxM
DjB0x039a5f38bd9e1dc1cd261accbc6c93dd0bf37060d8a6b9a2cc297f462ffedf9d
DjB0xfb5826b621def50c14363a6c1ffdb87f76cc5e28980d35f78eb50c05820f45d3
DjB0xa35a6feaedd9fd4dabd07c688dde9c59cbeee24e1bb08c7225e2255f4302b214
text/plain;charset=utf-8
LQ{"p":"brc-20","op":"transfer","tick":"sats","amt":"27677729341.2963951600000000"}h!
6j4j9A:to:USDT(TRON):TB9SbnfNpdCUGFu11hPMhv9rNKLJBTKb7B
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"sats","amt":"100335691369.7685"}h!
6j4zxH:to:USDT(TRON):TCyxo2KmttKr6yz2JfSsiCEHWzvNbipic8
DjB0x58e730f43fcf47207770fa70c7bc67c917a5b419b586c3c19b8776008e48b2a93
2j0to:USDT(TRON):TLzLZUXqYCeh3iMmai8jfH3jkAssEw3MfC
2j0to:USDT(TRON):TWicSEEzigzSJKTGNKxc3jVRhvfvq6DhAG0*
2j0to:USDT(TRON):TEgpuhKFnJjptF3AuxdXkUWR9XEiAGD3xJ
2j0to:USDT(TRON):TWhFyA4EaAX78V4tYyzDdL6uNQ6JSwfHrL
2j0to:USDT(TRON):TUdE3uvLJsXZ9aoY9xQYPEgZK1pkFg7Zfb
DjB0xed3399b6bd8311a43d2f8f206d1cc3a049ab41b795cbb0a845749c71b05e5713
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2121.68"}h!
DjB0x176ca24227e24791f52504170843e90ee4016c435cd933a811060d847eaf0d80
DjB0xbb2046d0830122bd21bd433f443404c11479ae4a27207b9797149936e4a649a4
6j4WCp:to:USDT(TRON):TXuVcVEvdAik2w3QmWnuWwD4EL1y1cyydP
DjB0x8f4fc2289af8ac337c124f9e515e1044c82cbaf3a70cce74d10da1cff28fe8aa
6j4qdL:to:USDT(TRON):TBLqGAMzRtjA79rP1eLNps4aierwR12jsqY
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"sats","amt":"291564800"}h!
<j:Z2v:to:POL(POL):0x19B579822862B0a7caaf239cD029c136948a3378$6
6j4ipg:to:USDT(TRON):TPRdfFKnCGieUDSWGYCVXmGGedqNnyNrwj
=j;vDS:to:USDT(BSC):0x6A4E36Abe43659e5751fA4d4E0B97665D9A12B44
6j4gRk:to:USDT(TRON):TV1ADcomWc8MaecUDezAW8B82d3kk4G4MyQ
6j4ToK:to:USDT(TRON):TBFiXij81UrvJSE7ksc7CGQQxYmNYjzYZoT
6j47vL:to:USDT(TRON):TJUjEYBp3hjHhoVm7TBWR3pRBeM5WYGiBx
6j4tNk:to:USDT(TRON):TQB8dXq7YiEKL6T6BxbuXnAo17ZHv3WWa5
6j4B19:to:USDT(TRON):TGRQUCu9i6qNXmsUzDrrScvaNhiax821Q6
=j;n1Y:to:USDT(BSC):0x70A07A2c3149415cF4A1dfb85E6f8044A2E73fBa
9j7Awb:to:SOL:Ea9yRbyUqTjFHSDpwprMTu1x3P5QfmEZmtKCdR5zvc6o9.
=j;OM0:to:USDT(BSC):0xCB1C127CBa0f7120b593B744dA2CffE31ab8320f
6j4246:to:USDT(TRON):TYusYEho97SmVw7nwQa12HhU3FjgASTFtV
=j;2uI:to:USDT(BSC):0xd0D58D4A9e925311BF77Fbe53CdDdCb5548451c98
2j0to:USDT(TRON):TWhFyA4EaAX78V4tYyzDdL6uNQ6JSwfHrL`"
DjB0x573f7cfc25440d8fd6ce1580726a99ed3b39c69898b5e95058ff027b7aecd2eb
DjB0x4620a91dd9f714b9ec4896b75a1fdc28f8ec9a2df914339bb431de591c4f746e
DjB0xfa4aa31feb0378a94ce69bcf26c77d47c6f6dadf127c95a23617a7c0e828b116
DjB0xa68c90539d1b70dc17dd4f07bb573532312647492e92d9a7b5783d8f7a2008af
7j5Slb:to:ETH:0x3B49b032a5e8615939AEB312B73baBE82f7c10b5
DjB0x59f7494a1f566019c22ba6e9094c9e1c1bfb78137b7e2ef2e48f5b722604e3de
DjB0x5786c01b9a91d6021a01117dd779d6a45f79043464b09d8cde655a4e064940be
{"p":"brc20-prog","op":"t","b":"AfkCaoIKGICAlGKHm7PdlJxM8G9xv3woHc8k0WPngLkCBGYjjh3/H2D/HgFg/x8C/x8H/wUGYwMC/wMM/wMB/wcY/wMZAADA/xUBLVVdMe3KDxz/HzxiqP8FBmMG/xAZ/wUCSiJRIJ0NDAq83BUzixfcAkb7zZhO/wEXwX85sIaJhCfEP4fXaf86Paa8/x+A/xAWr7B9Q4YI4swmbPzNMOIo5Mqr1sNqpCsXDcrDYYsZLA5K79JLz4XAPdPdVFkiEp//EA1OfQFwi7EoN8wVigYGb9wxFTZr0jdj1IVd3jm59waP+lqaYr5rDnxlik3cmeZivIWEpIZkg6DuOQqTX4hO5AUIlPxHZWiNftpcGT7FMAzjsWAn/wIqhaB1IW8zbgRt8nOuY7zJIqGwjHPOPX1inlJSoFsHaN+DtA=="}h!
DjB0x5c8d9fe56a39684a9f4866be28cdaba053fbc1d13fd33768d34fd6f340313b1f
DjB0xb891c9a0e89cb026e1fa865a38f1f10825ebf92fd55fcae3b9eab3f6a5e3e8cc
2j0to:USDT(TRON):TTGdX5CcmdMDUFn6jhwa9WGZ5PZGofw4YL
DjB0xa53eca546f7e0f959d57153853eaed136616040961044ef6c164868a53288d68
DjB0x4656e1aafb1c9d7d6047ef0a0ad6837ed17247606a40d5827323715e0c680f76
OjLL0xcd7c115a193d063615b5f03d35665cbd91ba33335617b44a78fe09f6f5c49521=|lifi x
OjLL0xeccf947907bedb94049f691d343d6c586d44fba69aef1c67fa7e41493ca34ee6=|lifiy
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"110"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"301"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
dNamekCarbon #133jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"140"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"280"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"110"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"170"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"180"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"300"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"150"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"220"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
dNamehAlien #5jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamehIron #95jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamehIron #85jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamelTitanium #17jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
dNamelAdamant #234jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i3"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"301"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2333"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300"}h!
dNameiIron #236jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNameiIron #332jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNameiIron #228jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNameiGold #290jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNameiIron #188jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNameiAlien #72jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
dNamemGraphene #242jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamemTitanium #115jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
dNamemGraphene #139jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
dNamemTitanium #180jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
dNamemGraphene #233jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i1"></body></html>h
text/plain;charset=utf-8
LN{"p":"brc-20","op":"transfer","tick":"NOOT","amt":"106661.842576820000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"6000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
dNamenUnobtanium #96jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i2"></body></html>h
dNamenUnobtanium #45jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i2"></body></html>h
dNamenMeteorite #107jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"15000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"92000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
Ba3b72e6b347b9acd02923e07054be3d795ad82385294eb71ea5bc936011013e9:0a
DjB=:e:0x24a2CC4157830425A39f70b3044783F11cFbc091:404736291/200:two:0
6j4nSR:to:USDT(TRON):TESMV4ei7KBtGhc55VK6XfHCSaHBvRtELT
6j4KIe:to:USDT(TRON):TNxdyJFN5vqaa7B3dr5UGy2f2Fvz4eMw1d
text/plain;charset=utf-8
submitted_local: 2026-09-18T04:00:00+02:00
evaluated_utc: 2026-09-18T02:00:00Z
evaluated_at_utc_ms: 1789696800000
seconds_since_start: 25616279.318
UATW: -0.1882280437386202
UATW_01: 0.429396832806219
seed: 3330732363006h!
2j0to:USDT(TRON):TRFaxBzLqFLsTtLJJXRy9nUKbma9J3bm4K
6j48a6:to:USDT(TRON):TWqBAGcngapKMbyxe66iTQPqtG8F18X2mQMK
/j-S1e:to:TRX:TJUjEYBp3hjHhoVm7TBWR3pRBeM5WYGiBx
6j4wbH:to:USDT(TRON):TFfNSKvVdbhWzYeHX7tDPaHxYdBPeEV31e
8j67EK:to:LTC:ltc1q6tsar8xvjy733tzz9k4mn2ud5dn424h49n42q6
=j;A1V:to:USDT(POL):0x392b0ee7B9d71fE300ce7811896fe61efA8DD461
6j4q3W:to:USDT(TRON):TTGcJAUqQXc8gceG1RdxyoZycdgCsBPDZr
6j4h1e:to:USDT(TRON):TJwvf1L7rhR3UrsXsJNYqaNGjwbq3Y7Mue
DjB0xe29655128856d8efcdc9e5ce78d3314719c320ea101125ee09816f044e01fe09
DjB0xaeece0a915601f5a1255476a2f5e0ecd189233aaade99ab8ac39ddd54ea378e9
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz
'#))'#&%,1?5,.;/%&6J7;ACFGF*4MRLDR?EFC
C-&-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
DjB0xe220fd73b41bb3d336756020da7d62656dbea845fde9e64e6297e9e631edbd0f
DjB0x6c020665ea6924722742f1b291bcc69f318a60b57c77e315489ce5883d4d2137
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"50000"}
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eBeH/HgHg/x4CgP8eAf8RBgQzWkUfGsoNwJHhN8LgaKoxyNDQzVqi6Hf4jBT+ou0KICKlMa9aWK3FmHtXFdeI/xAHGrp2djJejnEqZbRGF0Bm8bsyQzI6crV+iBSRJoK5FwIOiV952zm8k955uI73o7P/EAaWhxjHb486pJIP/HgxWzQi1APhRkvxV4TCujR3EvQelwh/4Sul25Udx6m9FhXeX/8QF+2QZDn0oGuNgllDPLWmlhAAA9iNLf67NhFXXeWUnibv/OJPPGPG3Ze9Hxs3NSMp/x+A/xAF9F0CbkMtso1yih0SmSN0Hx83kC2PNFYtch7XYenXQwKgh94xnppnPCFe3moziDrL
/EBbhnSBHRW/4TyfhKrcyXL2BGqjUHMLp/ShlQkoqW0yz3Iz+LMeAtr4DyPH7IHl+U/8fQadF6QKooS52m/dDjXSPQbyxgxdyCHcKnk33FL/EO54DYYjGEewVhv6Rj9pj91fX3F33ca9whFWr/NRb/dwSassc/x8"}h!
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"500000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"500000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"930000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"500000"}
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"70"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"89000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4700000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eBHz/HgHg/x4CgP8eAf8RCmcGNFrOZLRzEMlKoGSHrqSn9FaqqQArbuvPOIUgGkILs5cpcWfHVPQOo+IHSSZ2/xAJdH3Cy/Kh/mh0TGZ04OVfOo1G33t13rsWmwLpRFa3Vz1sO6+80qZ6HwMD8qgZzqb/EAkdB9oD24QHx4usSZYWUWiiW++h6eEhFRijVDZCiPTpWMhtDR57NnKAYNlBgQMmHP8QE18fHAuJwlBVLolShX5/WV+rMCbuNVYekoOtYckFa0c8pA1UOkTLLuRxS85JRBhy/x+A/xHs3hq9AI1Twl6FJuaFT+bPQqM4ILkHAWlO6KmEedDN0fd5EDLz/wFEAHKxMP5R1kbL
/EBFmA3egBr5s9/UC9zHt6JNmP7SshDtQJCIvbEPCaXLPF5wWKJQidoBggLJt6UpuYv8fQQrtxYP/AVrQ6IwT+Wd541oiJ+Ljyzm7dXML4lUCutOcEi0cUDay8k6bih32JA3PpJMKsB+OQsh74zvxtcUT2KFLHP8f"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
Powered by Luxor Tech]
GjE=:ETH.USDT:0x9a839ccc27187f0ec4814d34336d68162ce45d30:56373408498/1/0
MTLD_BATCH_392878_392879
6j4Sdb:to:USDT(TRON):TSBVNMuAGDLKCvPwJK6HUqaD4GLFbCN283
8j63nw:to:USDC:0xDf78D1F59024617Ce249E35CEE96ce1Cb6eD5eAF
6j4uXt:to:USDT(TRON):TMnnRvEcJNGMY7TNQTmzbUtqM4im5tanXr
6j4Qlj:to:USDT(TRON):TNJJC1P4UVHB5k9jyAqc8jzVCtiU79UCUN
=j;oWc:to:USDT(BSC):0x0A4514bB2D391252021141dCD48b987Cca18b722
6j48YG:to:USDT(TRON):TWUHMWNiwxEqXkzAvPrfA37eVw8Pij5BmJo
6j4qXv:to:USDT(TRON):TErcmmLe2BJPihzkaaCd92SSpv35h6eQQ4nP
6j4Y5L:to:USDT(TRON):TBq5d4Ek6CZLYdw3sE77ZxK46ebi15LR5s
6j4IQl:to:USDT(TRON):TXHtgihX7iFAxv3RQqhcD3a4DjioAcXrLM
6j4R6M:to:USDT(TRON):THzTcTURuAMyscYF7iCv5J1ukGUzJN8iCS
6j4QT3:to:USDT(TRON):TG6S9qVimpna56UTksytUrYpZiCT3fzB7P
6j4sX0:to:USDT(TRON):TRmgVSmo83bwjH2gZ44cwbNpMukjxhZxT6
=j;E6G:to:USDT(BSC):0x6bdaA4b269E74fA338081459E9e496916AB23b64
=j;XOf:to:USDT(BSC):0xBdaa91552b9fc26FA367D1d54d60173fE8B3b719
=j;Xa1:to:USDT(BSC):0xF272dfeD12ed3356C369d32E894547c3Aa676DA2
=j;P8J:to:USDT(BSC):0x3bD26DF3D8812610736DfbE3e075e97Bb0Ac9DD9
6j4swR:to:USDT(TRON):TWw3wHook1X2wEa2pjpee5ApC34tzHkAPH
<j:PoQ:to:BNB(BSC):0x1394887584c05178217C15De08834607f700dB1a
DjB0x2172a36af5a67c2dec4e6e2a9a29e5932bbf47337a0b2b41ac477d2ab380d616
FjDOUT:C11DE5D39AEFF733663BA6914E44F5EABBC9C02511FAC582C0CA201FDB07CB62
FjDOUT:C3B89F1FF6C9D87366EE2DCD6838C2840EB06B2E240ED2AC9ABB4594CC9C3D99
DjB0xad30a86d38ea2ea42505686b069cc86481ffd92af381987594d73b2f0138531d
DjB0x342dafc67b5909d6f26d0e1fea839e4555ae0cdc726b87296385d913284bf109
DjB0x0a2b6c756c5de7102f58cb406e684f31ac3ac6067fc38a4e201f39367a9af994
>j<from:700USDT(ARB):0xba1CD92A581e31D17C62c3ce830694297F4cBE18
DjB0x52cb81f70f23e36d8a1877e7aa1009feec217e5fbdb8233046c0b114490e4a8a
DjB0x73dd87bc6044898a53650b156a212e2057708b95e1b7d7570df4268a4d937660
DjB0x49dc344312cc65a4a80a7ac1f3194b2281bd08f90f377ebdbd89ed27eae11fcc
DjB0x90b42090f984500a3b85851d448701617cd5ee656f2c941c091b4d8605a274aa
DjB0x3cb01e1dcf97ed200a9738cf054b301e4f9e42ff4d1860cc8717843d6f32a03e
DjB0xdf931f8dcaa80f2a284cd66299d0cb50ff77a8df98bc9d56272ef5fd88de1cb2
DjB0xee74e369ebf4197a4361ba8eb86d2aacecaee9cfb884ea67ea393d21cca94660
DjB0x94e10cc3c24f3e808cd51b05383e16f7fcd51027ba1bac04e3b92dc13d27ab7e
DjB0x4686e21a4871d457aac4990e438b3aa26bf00aab691b9786557a141026b65d5b
DjB0x4e7e66887b821f07b42d751b23762bcedc1247fcfdf87de804a86b298dd8f70b
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6800000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"75"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"26"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"6600000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0xe4bfc219ac86eee42ec5bc741cade197fcba1ad2e44e48e41ca1376f03bdd56c
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0x371a50e38c4e8775dcb7284be72ea15e67ade4de7c530e9ffdb28f763db4e435
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4300000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"7"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"X@AGI","amt":"2000000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"201066"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"170"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4300000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5300000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"20"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"300.0616"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"90"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
DjB0x8cbfa11721649620f60434c74d221dce230c671662b8717f4a541d2f1a8847a9
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"140"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"10500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
LL{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2316.603795389015110301"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"110"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4500000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9800"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"70"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/markdown;charset=utf-8
x,8oTxPr8uORVTyZ2SpMfUT73JtQWiJzR9d6NFs8TW9Cc=kf284f13e...
ba dopisywania kolejnej kategorii Nobla.
Bo Nobel z definicji uruchamia Problem Korony:
jaki ruch warto zauwa
ki przed czerwonym guzikiem.
Za dobry eksperyment.
zdania po zobaczeniu lepszego dowodu.
bez robienia z tego w
niejsze: ZUCHU nie musi mie
jednego laureata rocznie. To nie podium. Mo
adnemu niczego nie odebra
Panie Mazur, dlaczeL
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Zeusv","amt":"221"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4700000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"7157131261"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"130"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"4"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"500000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"17042466669"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"ordi","amt":"3.2045674"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"V
QQ","amt":"500000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"79"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"V
QQ","amt":"500000000000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"400"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"24565320240"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3214500000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"40"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"114067746440"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4300000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"110"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
dNamenUnobtanium #14jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i2"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"90000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0xa29b86709644aec4f70e63030de7f8091e0ad2e0e63d104a1f9e9404694ed755
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"sats","amt":"10044444442.999"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"9"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"100000"}
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4300000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"2"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"25"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9000"}h!
>j<{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000000"}
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BTC ","amt":"3100"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"15"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"4"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"5458666090"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"RWAJ","amt":"1000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"9800"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
dNameiGold #187jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0x033ee115ca53efa848f4a0fac137f9c7b4b5c070463b5cc412642b7b33710255
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4500000000"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"13000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/html;charset=utf-8
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
:root{--cream:#fdf1de;--cream2:#fbe7c6;--ink:#17131f;--screen:#141019;--pink:#ff3ea5;--teal:#14c4d4;--yellow:#ffcb2f;--orange:#ff7a1a;--lime:#8fe020;--purple:#7b5cff;--sky:#4ec5ff;--bd:max(3px,.34vmin) solid var(--ink);--bd4:max(4px,.45vmin) solid var(--ink);--sh:max(5px,.6vmin) max(5px,.6vmin) 0 var(--ink);--sh-sm:max(3px,.36vmin) max(3px,.36vmin) 0 var(--ink);--sh-lg:maM
x(10px,1.2vmin) max(10px,1.2vmin) 0 rgba(23,19,31,.8);--toy:'Trebuchet MS','Arial Rounded MT Bold',system-ui,Arial,sans-serif;--control-h:max(40px,5.4vmin);--mobile-options-bar-height:52px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button{-webkit-appearance:none;appearance:none}body{background:var(--cream);background-image:radial-gradient(var(--cream2) 1.7px,transparent 1.8px),radial-gradient(var(--cream2) 1.7px,transparent 1.8px);background-size:26px 26px;background-position:0M
0,13px 13px;color:var(--ink);font-family:var(--toy);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0;padding:0;overflow:hidden;min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:#fff0}#canvasContainer{position:relative;isolation:isolate;width:calc(100vmin - 12px);height:calc(100vmin - 12px);overflow:hidden;border-radius:20px;box-shadow:0 0 0 6px var(--ink),inset 0 0 0 3px rgb(0 0 0 / .4);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulaM
tion;-webkit-tap-highlight-color:#fff0}#canvasContainer::selection,#canvasContainer ::selection{background:#fff0}#canvasContainer::-moz-selection,#canvasContainer ::-moz-selection{background:#fff0}#gameCanvas,#nonceOverlayCanvas{touch-action:manipulation;-webkit-tap-highlight-color:#fff0}canvas{display:block;width:100%;height:100%;margin:0 auto}#gameCanvas{position:relative;z-index:0;will-change:filter}#nonceOverlayCanvas{position:absolute;inset:0;z-index:1;pointer-events:none}#toggleBtn{position:absolute;top:3%;leM
ft:50%;transform:translateX(-50%);z-index:20;min-width:max(118px,16vmin);padding:max(12px,1.6vmin) max(26px,3.4vmin);font-family:var(--toy);font-weight:800;font-size:max(15px,2.4vmin);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--bd4);border-radius:16px;box-shadow:var(--sh);cursor:pointer;text-align:center;user-select:none;transition:transform .06s ease,box-shadow .06s ease}#toggleBtn:hover{transform:translateX(-50%) translate(-1px,-1px);box-shadow:6px 6px 0 vaM
r(--ink)}#toggleBtn:active{transform:translateX(-50%) translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.stop-state{background:linear-gradient(135deg,#ff3ea5,#ffcb2f,#8fe020,#14c4d4,#7b5cff)!important;color:#fff!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.play-state{background:var(--pink)!important;color:#fff!important;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}#bottomBar{position:absolute;left:50%;transform:translateX(-50%);z-index:20;botM
tom:max(6px,1vmin);display:flex;align-items:center;justify-content:center;gap:max(5px,1vmin);max-width:96%;user-select:none}.transport-group{display:flex;align-items:center;flex:1 1 0%;min-width:0;gap:max(5px,1vmin)}.transport-group-left{justify-content:flex-end}.transport-group-right{justify-content:flex-start}#bottomBar>#optionsBtn{position:static;transform:none;bottom:auto;left:auto;flex:0 0 auto}#bottomBar>#optionsBtn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}#bottomBar>#optionsBtn:acM
tive{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.transport-btn{font-family:var(--toy);font-weight:800;font-size:max(12px,1.9vmin);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border:var(--bd4);border-radius:max(16px,2vmin);box-shadow:var(--sh);cursor:pointer;text-align:center;padding:max(7px,1.2vmin) max(9px,1.5vmin);line-height:1;transition:transform .06s ease,box-shadow .06s ease}.transport-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 vM
ar(--ink)}.transport-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}#transportLoop{background:var(--teal)}#transportLoop.on{background:var(--pink);color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}#transportHelp{background:var(--cream2);min-width:max(30px,4.4vmin)}#transportHelp[aria-expanded="true"]{background:var(--yellow)}#transportHelpBack{position:fixed;inset:0;z-index:130;display:none;align-items:safe center;justify-content:center;background:rgb(15M
12 20 / .72);padding:16px calc(16px + max(10px,1.2vmin)) calc(16px + max(10px,1.2vmin)) 16px;overflow-y:auto;overscroll-behavior:contain}#transportHelpBack.open{display:flex}#transportHelpCard{width:min(330px,100%);display:flex;flex-direction:column;gap:max(8px,1vmin);padding:max(15px,1.8vmin);background:var(--screen);color:#f2f3f5;border:var(--bd4);border-radius:16px;box-shadow:var(--sh-lg);font-family:var(--toy);font-weight:600;max-height:100%}.transport-help-rows{min-height:0;overflow-y:auto}.transport-help-titM
le{text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);font-size:max(12px,1.6vmin)}.transport-help-rows{display:flex;flex-direction:column;gap:6px}.transport-help-row{display:flex;gap:9px;align-items:baseline;background:rgb(255 255 255 / .055);border:2px solid rgb(255 255 255 / .11);border-radius:10px;padding:7px 10px}.transport-help-key{flex:0 0 max(46px,6.4vmin);font-weight:800;color:var(--yellow);font-size:max(11px,1.4vmin);letter-spacing:.04em}.transport-help-text{fM
lex:1 1 auto;min-width:0;color:#c7ccd4;font-size:max(11px,1.4vmin);line-height:1.4}.transport-help-foot{color:#8f97a6;font-size:max(10px,1.3vmin);text-align:center}.transport-help-close{align-self:center;font-family:var(--toy);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:max(12px,1.6vmin);color:var(--ink);background:var(--lime);border:var(--bd);border-radius:12px;box-shadow:var(--sh-sm);cursor:pointer;padding:max(8px,1vmin) max(18px,2.2vmin);margin-top:2px}.transport-help-close:active{traM
nsform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}#transportReadout{display:flex;flex-direction:column;justify-content:center;font-family:var(--toy);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:max(9px,1.35vmin);line-height:1.3;color:var(--ink);text-shadow:0 1px 0 rgb(255 255 255 / .35);width:max(76px,15vmin)}.transport-readout-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transport-readout-queue{color:var(--pink)}body.options-ui-open #bottomBar{z-iM
ndex:110}body.options-ui-open .transport-btn,body.options-ui-open #transportReadout{opacity:.18}body.options-ui-open #bottomBar:hover .transport-btn,body.options-ui-open #bottomBar:hover #transportReadout{opacity:1}#optionsBtn{position:absolute;left:50%;transform:translateX(-50%);bottom:max(6px,1vmin);z-index:20;padding:max(11px,1.5vmin) max(22px,3vmin);font-family:var(--toy);font-weight:800;font-size:max(13px,2vmin);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--teal);border:var(--M
bd4);border-radius:max(16px,2vmin);box-shadow:var(--sh);cursor:pointer;text-align:center;user-select:none;transition:transform .06s ease,box-shadow .06s ease}#optionsBtn:hover{transform:translateX(-50%) translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}#optionsBtn:active{transform:translateX(-50%) translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}body.options-ui-open #toggleBtn{z-index:110;opacity:.18}body.options-ui-open #optionsBtn{z-index:110;opacity:1}body.options-ui-open #toggleBtn:hover,body.options-ui-opM
en #toggleBtn:focus{opacity:1}#optionsUIContainer{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;display:none;flex-direction:column;gap:max(14px,1.7vmin);padding:max(24px,2.8vmin);width:min(max(540px,58vmin),92vw);max-height:88vh;overflow-y:auto;overflow-x:hidden;background:var(--screen);color:#f2f3f5;border:var(--bd4);border-radius:max(22px,2.6vmin);box-shadow:var(--sh-lg),inset 0 0 0 3px rgb(255 255 255 / .06);font-family:var(--toy);font-weight:600;font-size:max(13px,1.9vmin);scrollbarM
-width:thin;scrollbar-color:rgb(255 255 255 / .3) #fff0;transition:opacity .14s ease;text-align:center}#optionsUIContainer.effect-previewing{opacity:.08;pointer-events:none}#optionsUIContainer::-webkit-scrollbar{width:9px}#optionsUIContainer::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .28);border-radius:8px}#optionsUIContainer .title{align-self:center;font-family:var(--toy);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:max(16px,2.6vmin);color:var(--ink);background:var(--yellow);bM
order:var(--bd);border-radius:12px;padding:max(8px,1vmin) max(18px,2.2vmin);box-shadow:var(--sh-sm);transform:rotate(-1.5deg);margin-bottom:4px}.settings-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}.settings-container>div{line-height:1.35;word-break:break-word}.settings-container>.trait-info{min-width:0;padding:9px 10px;background:rgb(255 255 255 / .055);border:2px solid rgb(255 255 255 / .11);border-radius:10px}.settings-container>.trait-info strong{display:block;M
margin-bottom:2px;font-size:max(12px,1.6vmin);letter-spacing:.02em}.settings-container>.trait-info span{font-size:max(13px,1.75vmin)}#optionsUIContainer .perf-meta,#optionsUIContainer .perf-row{text-align:left}.settings-container>.btc-section{grid-column:1/-1;margin-top:3px}#optionsUIContainer>.btc-section{margin-top:2px}.settings-container strong{color:#c7ccd4;font-weight:800}.separator{height:0;border:0;border-top:3px dashed rgb(255 255 255 / .25);margin:6px 0}.effects-section{display:flex;flex-direction:column;gM
ap:9px;padding:11px;background:rgb(20 196 212 / .09);border:2px solid rgb(20 196 212 / .28);border-radius:12px}.effects-title{text-align:center;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:max(12px,1.6vmin)}.effect-bypass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.effect-toggle{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;text-align:center}.effect-toggle label{color:#c7ccd4;font-size:max(11px,1.45vmin);line-heigM
ht:1.2}.effect-toggle .toggle-btn{width:100%;min-width:0;padding:7px 5px;min-height:max(36px,4.6vmin)}.btc-section{display:flex;flex-direction:column;gap:10px}.btc-section>div:first-child{text-align:center;color:#c7ccd4;font-weight:800}.btc-heading{text-transform:uppercase;letter-spacing:.07em;font-size:max(11px,1.45vmin);color:var(--teal);margin-bottom:2px}.btc-hint{font-size:max(10px,1.3vmin);line-height:1.45;color:#8f97a6;text-align:center}.toggle-control{display:flex;align-items:center;justify-content:center;gaM
p:12px;flex-wrap:wrap}.toggle-control label{font-weight:800}.toggle-btn{font-family:var(--toy);font-weight:800;text-transform:uppercase;font-size:max(13px,1.75vmin);color:var(--ink);padding:max(8px,1vmin) max(16px,2vmin);border:var(--bd);border-radius:12px;box-shadow:var(--sh-sm);cursor:pointer;min-height:max(40px,5vmin);transition:transform .06s,box-shadow .06s;background:#fff}.toggle-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.toggle-btn.on{background:var(--lime)}.toggle-btn.off{backgM
round:var(--pink);color:#fff}.toggle-btn.disabled{background:rgb(255 255 255 / .13);color:#8f97a6;cursor:default;box-shadow:none;border-color:rgb(255 255 255 / .18)}.toggle-btn.disabled:active{transform:none;box-shadow:none}.traits-toggle{cursor:pointer;font-family:var(--toy)}.traits-toggle:active{transform:rotate(-1.5deg) translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.headline-traits{margin-bottom:2px}.traits-row{display:flex;align-items:center;justify-content:center;gap:8px;align-self:center;margin-bottom:4pM
x}.traits-row .title{margin-bottom:0}.traits-hint{font-family:var(--toy);font-weight:700;font-size:max(11px,1.5vmin);color:#8f97a6;white-space:nowrap}#playingMessage{align-self:center;text-align:center;font-weight:800;color:var(--ink);background:var(--yellow);border:var(--bd);border-radius:10px;padding:5px 14px;box-shadow:var(--sh-sm);margin-top:2px}#btcControls{display:flex;flex-direction:column;gap:10px;margin-top:2px}#btcControls.hidden{display:none}#blockNumberMessage{text-align:center;color:var(--lime);font-weM
ight:800;font-size:max(13px,1.75vmin)}.input-container{display:flex;gap:10px;align-items:stretch}#blockNumberInput{flex:1 1 auto;min-width:0;height:var(--control-h);padding:0 max(12px,1.5vmin);font-family:var(--toy);font-weight:700;font-size:max(14px,1.85vmin);color:var(--ink);background:#fff;border:var(--bd);border-radius:10px}#blockNumberInput::placeholder{color:#8a8a8a}.go-btn{flex:0 0 auto;height:var(--control-h);padding:0 18px;font-family:var(--toy);font-weight:800;text-transform:uppercase;color:var(--ink);bacM
kground:var(--lime);border:var(--bd);border-radius:10px;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .06s,box-shadow .06s}.go-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.fav-btn{flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0;font-family:var(--toy);font-weight:800;font-size:max(18px,2.3vmin);line-height:1;color:var(--ink);background:var(--cream2);border:var(--bd);border-radius:10px;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .06s,boxM
-shadow .06s}.fav-btn.on{background:var(--yellow)}.fav-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.fav-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.fav-btn:disabled:active{transform:none}.fav-section{display:flex;flex-direction:column;gap:7px;padding:max(9px,1.1vmin);background:rgb(255 203 47 / .09);border:2px solid rgb(255 203 47 / .28);border-radius:12px}.fav-title{text-align:center;color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-sizeM
:max(12px,1.6vmin)}.fav-list{display:flex;flex-direction:column;gap:5px;max-height:210px;overflow-y:auto}.fav-empty{color:#8f97a6;font-size:max(10px,1.3vmin);text-align:center;padding:5px}.fav-row{display:flex;align-items:stretch;gap:5px}.fav-go{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;text-align:left;font-family:var(--toy);font-weight:700;color:#f2f3f5;background:rgb(255 255 255 / .055);border:2px solid rgb(255 255 255 / .11);border-radius:9px;padding:6px 9px;cursor:pointer}.fav-go:hoverM
{background:rgb(255 255 255 / .11);border-color:rgb(255 203 47 / .45)}.fav-go:active{transform:translate(1px,1px)}.fav-go b{font-weight:800;font-size:max(11px,1.45vmin);flex:0 0 auto}.fav-go span{flex:1 1 auto;min-width:0;color:#8f97a6;font-size:max(9px,1.15vmin);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.fav-del{flex:0 0 auto;font-family:var(--toy);font-weight:800;font-size:max(12px,1.5vmin);line-height:1;color:#fff;background:var(--pink);border:2px solid var(--ink);border-radius:9M
px;padding:0 9px;cursor:pointer}.fav-del:active{transform:translate(1px,1px)}.find-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.find-row select{height:var(--control-h);padding:0 max(12px,1.5vmin);font-family:var(--toy);font-weight:700;font-size:max(14px,1.85vmin);color:var(--ink);background:#fff;border:var(--bd);border-radius:10px;flex:1 1 15ch;min-width:0}.find-row select option{color:var(--ink);background:#fff}.findbtn{flex:1 1 100%;height:var(--control-h);padding:0 max(18px,2.2vmin);font-family:M
var(--toy);font-weight:800;text-transform:uppercase;color:#fff;background:var(--purple);border:var(--bd);border-radius:10px;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .06s,box-shadow .06s}.findbtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.findbtn.on{background:var(--lime);color:var(--ink)}.findbtn.off{background:var(--pink)}.findbtn:disabled{opacity:.5;cursor:not-allowed}.volume-section{display:flex;flex-direction:column;gap:10px;margin-top:8px}.volume-label{display:flex;M
align-items:center;justify-content:center;gap:10px;font-weight:800}#volumeValue{color:var(--lime);font-weight:800}#volumeSlider{-webkit-appearance:none;appearance:none;width:100%;height:14px;background:rgb(255 255 255 / .14);border:var(--bd);border-radius:999px;cursor:pointer}#volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:8px;background:var(--yellow);border:var(--bd);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}#volumeSlider::-moz-range-thumb{widthM
:26px;height:26px;border-radius:8px;background:var(--yellow);border:var(--bd);cursor:pointer}#volumeSlider::-moz-range-track{height:14px;background:rgb(255 255 255 / .14);border-radius:999px}.close-btn{align-self:center;font-family:var(--toy);font-weight:800;text-transform:uppercase;color:#fff;font-size:max(14px,1.85vmin);background:var(--pink);border:var(--bd);border-radius:12px;padding:max(12px,1.5vmin) max(30px,3.6vmin);box-shadow:var(--sh);cursor:pointer;margin-top:8px;transition:transform .06s,box-shadow .06s}M
.close-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}#sequencerHud{position:absolute;bottom:3%;right:3%;width:max(90px,15vmin);height:max(38px,6vmin);z-index:15;outline:none;cursor:help}#sectionIndicator{position:absolute;bottom:max(20px,2.6vmin);right:0;width:max(14px,3vmin);height:max(14px,3vmin);border:var(--bd);border-radius:max(6px,.8vmin);box-shadow:var(--sh-sm)}#progressContainer{position:absolute;bottom:0;right:0;width:100%;height:max(14px,1.9vmin);background:rgb(255 255 255 / .55)M
;border:var(--bd);border-radius:999px;overflow:hidden;box-shadow:var(--sh-sm)}#progressBar{height:100%;width:0%;background:var(--lime);border-radius:999px;transition:width .1s ease-out}#sequencerDetails{position:absolute;right:0;bottom:calc(100% + 8px);width:min(max(330px,34vmin),82vw);padding:max(12px,1.4vmin) max(14px,1.6vmin);color:#f2f3f5;background:rgb(16 14 22 / .96);border:var(--bd);border-radius:max(12px,1.5vmin);box-shadow:var(--sh-lg);font-family:var(--toy);font-size:max(11px,1.15vmin);line-height:1.35;opM
acity:0;visibility:hidden;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}#sequencerHud:hover #sequencerDetails,#sequencerHud:focus #sequencerDetails{opacity:1;visibility:visible;transform:none;transition-delay:0s}.sequencer-title{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.sequencer-meta{color:#d9dde5;margin-bottom:7px}.sequencer-meta strong{color:var(--yellow)}.sequencer-pattern-grid{disM
play:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.sequencer-playhead-gutter{height:max(9px,.95vmin)}.sequencer-playhead-track{position:relative;height:max(9px,.95vmin);margin-bottom:1px}.sequencer-playhead-dot{position:absolute;left:0;bottom:0;width:max(7px,.75vmin);height:max(7px,.75vmin);border-radius:2px;background:#8b93a4;box-shadow:0 0 0 1px rgb(0 0 0 / .6);opacity:0;transition:opacity .15s ease;will-change:left,transform}.sequencer-playhead-dot.is-playing{background:var(--yellow)}.sequeM
ncer-pattern-label{color:#aeb5c2;text-transform:uppercase;font-size:max(9px,.95vmin)}.sequencer-pattern{color:var(--pink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(10px,1.05vmin);letter-spacing:.06em;white-space:nowrap}.sequencer-pattern.is-muted{opacity:.32;text-decoration:line-through}.sequencer-pattern-label.is-muted{opacity:.32}.sequencer-legend{margin-top:6px;color:#8f97a6;font-size:max(8px,.85vmin);letter-spacing:.02em;line-height:1.5}#toast{position:fixed;left:50%;top:50%;transM
form:translate(-50%,-50%);max-width:min(560px,86vw);padding:12px 18px;font-family:var(--toy);font-weight:800;font-size:max(14px,1.85vmin);color:var(--ink);background:var(--yellow);border:var(--bd);border-radius:14px;box-shadow:var(--sh);z-index:9999;opacity:0;pointer-events:none;transition:opacity .2s;text-align:center}#toast.show{opacity:1}#toast.warn{background:var(--orange)}#toast.error{background:var(--pink);color:#fff}#toast.ok{background:var(--lime)}@media (max-width:680px),(max-height:680px){#canvasContainerM
{width:100vmin;height:100vmin;border-radius:0;box-shadow:none}#toggleBtn{position:absolute;top:0;left:0;width:100%;min-width:0;transform:none;border-radius:0;border:0;border-top:2px solid var(--ink);border-bottom:var(--bd4);padding:calc(env(safe-area-inset-top,0px)+14px) 16px 14px;font-size:18px;box-shadow:none}#toggleBtn:hover,#toggleBtn:active{transform:none;box-shadow:none}#bottomBar{left:0;transform:none;bottom:0;width:100%;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(3px,1vmin,6px);paddM
ing:5px clamp(4px,1.6vmin,8px) calc(env(safe-area-inset-bottom,0px) + 5px)}.transport-group{flex:0 1 auto;min-width:0;gap:clamp(3px,1vmin,6px)}#bottomBar>#optionsBtn{order:0;width:auto;flex:0 0 auto;border:var(--bd4);border-radius:10px;padding:clamp(4px,1.4vmin,7px) clamp(5px,1.6vmin,9px);font-size:clamp(9px,2.7vmin,12px);box-shadow:2px 2px 0 var(--ink);border-width:2px}#bottomBar>#optionsBtn:hover,#bottomBar>#optionsBtn:active{transform:none;box-shadow:2px 2px 0 var(--ink)}.transport-btn{padding:clamp(4px,1.4vmin,M
7px) clamp(4px,1.35vmin,8px);font-size:clamp(9px,2.7vmin,12px);box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:10px}.transport-btn:hover,.transport-btn:active{transform:none;box-shadow:2px 2px 0 var(--ink)}#transportHelp{min-width:0}#transportReadout{width:clamp(30px,9vmin,50px);font-size:clamp(6.5px,1.9vmin,9px);line-height:1.2}#optionsUIContainer{--mobile-options-footer:var(--mobile-options-bar-height);--mobile-canvas-gutter:max(0px,calc((100vh - 100vmin)/2));--mobile-canvas-gutter:max(0px,calc((10M
0dvh - 100vmin)/2));left:0;top:auto;bottom:calc(var(--mobile-canvas-gutter) + var(--mobile-options-footer));transform:none;width:100%;max-width:100%;max-height:min(86vh,calc(100vh - var(--mobile-options-footer) - 64px));max-height:min(86dvh,calc(100dvh - var(--mobile-options-footer) - 64px));border-radius:22px 22px 0 0;padding:20px 20px calc(env(safe-area-inset-bottom,0px)+24px)}#bottomBar>#sequencerHud{position:relative;right:auto;bottom:auto;display:flex;align-items:center;gap:clamp(3px,1vmin,5px);width:auto;heigM
ht:auto;flex:1 1 auto;min-width:0;margin-left:auto;z-index:25}#bottomBar>#sequencerHud>#sectionIndicator{position:static;flex:0 0 auto;width:clamp(11px,3.7vmin,20px);height:clamp(11px,3.7vmin,20px);border-width:2px;border-radius:5px;box-shadow:1px 1px 0 var(--ink)}#bottomBar>#sequencerHud>#progressContainer{position:static;flex:1 1 auto;width:auto;min-width:clamp(34px,11vmin,60px);height:clamp(11px,3.7vmin,20px);border-width:2px;box-shadow:1px 1px 0 var(--ink)}#sequencerDetails{width:min(300px,calc(100vmin - 14px))M
;bottom:calc(100% + 6px);padding:8px 10px;font-size:9px;line-height:1.25;border-radius:10px;border-width:2px}#sequencerDetails .sequencer-title{margin-bottom:3px}#sequencerDetails .sequencer-meta{margin-bottom:4px}#sequencerDetails .sequencer-pattern-grid{gap:1px 6px}#sequencerDetails .sequencer-pattern{font-size:8px;letter-spacing:.04em}#sequencerDetails .sequencer-pattern-label{font-size:7px}#sequencerDetails .sequencer-legend{margin-top:4px;font-size:6.5px;line-height:1.4}#sequencerDetails .sequencer-playhead-guM
tter{height:6px}#sequencerDetails .sequencer-playhead-track{height:6px;margin-bottom:0}#sequencerDetails .sequencer-playhead-dot{width:5px;height:5px;border-radius:1.5px}}@media (max-width:360px),(max-height:360px){.settings-container{grid-template-columns:1fr}.settings-container>.btc-section{grid-column:1}.effect-bypass-grid{gap:5px}.effect-toggle label{font-size:10px}#bottomBar{gap:2px;padding-left:3px;padding-right:3px}.transport-group{gap:2px}.transport-btn,#bottomBar>#optionsBtn{padding:4px 5px}}@media (preferM
s-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}
<svg id="beatiesFilterDefs" aria-hidden="true" focusable="false"
style="position:absolute;width:0;height:0;overflow:hidden">
<filter id="fxWarm" color-interpolation-filters="sRGB">
<feColorMatrix type="matrix" values="1.12 0 0 0 0 0 1.01 0 0 0 0 0 0.88 0 0 0 0 0 1 0"/>
<filter id="fxCool" color-interpolation-filters="sRGB">
<feColorMatrix type="matriM
x" values="0.88 0 0 0 0 0 0.99 0 0 0 0 0 1.12 0 0 0 0 0 1 0"/>
<filter id="fxSunset" color-interpolation-filters="sRGB">
<feColorMatrix type="matrix" values="1.22 0 0 0 0.02 0 0.98 0 0 0 0 0 0.82 0 0 0 0 0 1 0"/>
<filter id="fxMoonlight" color-interpolation-filters="sRGB">
<feColorMatrix type="matrix" values="0.78 0 0 0 0 0 0.92 0 0 0 0 0 1.22 0 0.02 0 0 0 1 0"/>
<filter id="fxVapor" color-interpolation-filters="sRGB">
rMatrix type="matrix" values="1.14 0 0.06 0 0 0 0.88 0 0 0 0.06 0 1.18 0 0 0 0 0 1 0"/>
<filter id="fxVerdant" color-interpolation-filters="sRGB">
<feColorMatrix type="matrix" values="0.90 0 0 0 0 0 1.14 0 0 0 0 0 0.94 0 0 0 0 0 1 0"/>
<div id="canvasContainer">
<canvas id="gameCanvas"></canvas>
<canvas id="nonceOverlayCanvas" aria-hidden="true"></canvas>
!function(){var e=[{file:"beaties-1-core-ui.js",id:"89aa5a2e066M
85ded8b2711dac57f8df5313b8466f5b1e6f4d0d83ad6a17fdcebi0"},{file:"beaties-2-visuals-audio.js",id:"1766a5573153ccb6a3509dd64d9404b6bae5e58ac0d960d476a5a0203655e19ei0"},{file:"beaties-3-world.js",id:"ee75148cc55af0e821743c8c5f1325730e46adfa0b47dbb5d81fea36991c89b5i0"},{file:"beaties-4-instruments.js",id:"0e5e30775fc27dcac307852d21842e3414d57af5a912e7ca6a3bf8bddaeebb59i0"},{file:"beaties-5-sequencer.js",id:"70fcbafa81b44113254e5c49ab8657031319ab7ce0d430a4b8754b664782858fi0"},{file:"beaties-6-games.js",id:"485679e942251M
a04838aff0cfa819a2caaab13048e03e86b12d142a19bdb1630i0"},{file:"beaties-7-performance.js",id:"85bbd92e60fcc667e18d45ce5db75c9df99372253e7a57604723bfa524c83979i0"}],t="https://ordinals.com",a=!1;try{a=/\/content\/[0-9a-f]{64}i\d+\/?$/i.test(location.pathname)}catch(e){}function i(e){return new Promise((function(t){var a=document.createElement("script");a.src=e,a.async=!1,a.onload=function(){t(!0)},a.onerror=function(){a.remove(),t(!1)},document.head.appendChild(a)}))}async function n(e){for(var n=function(e,i){if(!/^M
[0-9a-f]{64}i\d+$/i.test(String(i||"").trim()))return[e];var n="/content/"+i,c=[n,t+n];return a?c.concat([e]):[e].concat(c)}(e.file,e.id),c=0;c<n.length;c++)if(await i(n[c]))return!0;return!1}function c(e,t){try{console.error("[beaties] "+e,t,t&&t.tried)}catch(e){}if(!document.querySelector("[data-beaties-error]")){var a=document.getElementById("canvasContainer")||document.body,i=document.createElement("div");i.setAttribute("role","alert"),i.setAttribute("data-beaties-error","1"),i.style.cssText="position:absolute;M
inset:0;z-index:200;display:flex;align-items:center;justify-content:center;text-align:center;padding:8%;font-family:'Trebuchet MS',system-ui,sans-serif;font-weight:800;line-height:1.5;font-size:max(13px,1.8vmin);color:#f2f3f5;background:#141019",i.textContent="The band could not fetch its instructions. Check the connection and reload
nothing is lost, the artwork is on the chain.",a.appendChild(i)}}window.beatiesOnChain=a,async function(){for(var t=0;t<e.length;t++)if(!await n(e[t]))return c("engine part did notL
load: "+e[t].file,null);try{window.beatiesStart(await window.beatiesFetchData("3adf16bee03263a6507c6ec258516ce7f53ca0f1e139aa913e83184bfbcbcac7i0"))}catch(e){c("trait data did not load",e)}}()}();
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"7500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"40000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"170"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"32114148825"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"1000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"120"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"60"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
DjB0xcd1d73ccdce5ca5efba3f28ba967d56295d533c99118fb3451163e0b869c845bXL
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0xc57c209c7eed6dd025c3005232b7b3d9e7fb6948035a701e025f7bc832916234
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"80"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"100000"}
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"13000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"FlF
","amt":"343211.237"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"FlF
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4900000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"free","amt":"56000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"3124300000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0x825a44df285035e5e42910ffd93809a2cb7f6eee66fea688b45c6f36574b71c8
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"50"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"36000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"oexc","amt":"200"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"V
QQ","amt":"500000000000"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"130"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
/Foundry USA Pool #dropgold/o
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"147160000000000"}h!
text/plain;charset=utf-8
B{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4400000000000"}h!
:j8=:e:0x866734225563bab9558979B10EE6f6A3Ed2c6867:192567405
6j4Yxy:to:USDT(TRON):TEarmaQDZaAbmRi1VfPu2vkfc4ShdAPjQ7R
/j-wpC:to:TRX:TCXFtT5eUhAphmUk5hs5j56biqcwH5c9S1u
6j4Usl:to:USDT(TRON):TNHYM92zzE66mS4dLNQBPwQYTy2ErVv6H66
8j6Wzd:to:LINK:0x3DE9eA10754074D621752E9478D3df94904B3d8D
6j4CCs:to:USDT(TRON):TAhb3Fz2ikmCyRFgBDGrrpNMRnpZknTBHG
6j4Tbk:to:USDT(TRON):TJwvf1L7rhR3UrsXsJNYqaNGjwbq3Y7Mue
2j0to:USDT(TRON):TQz3N8rwrAF4fmK3mhcPokkPUyHamNezLp0*
DjB0x3d5658e26429b07362ccdbcc8ce5f235dfa6840c99a33fcee9463796d34e5240
=j;from:58USDT(BSC):0xD02Ac7963e946A7d2aac6934fEa1CDc8a2A2C1B3
DjB0x54a5b45bfcdae9807a55a60b8c5ed312629b4526c42282e44145857368b04432
DjB0x268cf02b50220dee40161bcea81fbec8892b51f65526fa9f05edc4100d772758
DjB0xa29747dbcfb6da3f32c35ddd27f9758222a140c4a4ef4359e3564f93eba5d365
DjB0x77cd79a4063ac39bb7e611959eef5c05d90bd964b9a781c673490fddb98e5b81
OjLL0x27c6b0e4b0fedbf6432ac2f93f8a06be02b1a3dc0fb5de3c74bc2dcdac63e42d=|lifi*X;
OjLL0x1912ca8752c1ae6355ed62ec4aebb64c18fa2eed9d8e213395ac9ccef4c04c8c=|lifi
OjLL0x8bb4be4ad9f9127f16379955367020047023a6826c8891ab433e96d23224b013=|lifi
OjLL0x261fad8b164c396150dbc29af51e58f36b00c1c2a828ad2d9ff4bab0e66ebbdb=|lifiB\f$r
DjB0xab21965a6b3c1a00f485d08f5461222b83d2502933c9d756f2ee6dbf45a141ab
sjLp0x99271df6ae299186540bd15c6ef955ca2cc9a2245f04f6c3f54c3a851e10ad75|depositor=3JkzWhNJEaBT1wgLgbjiejFCxw2a6NUBBB|
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":32200J
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":32200J
DjB0xe4bfc219ac86eee42ec5bc741cade197fcba1ad2e44e48e41ca1376f03bdd56c
DjB0xe7de2d802b94f62810c3df5da36d36b0aa322c3da87cab8315a9902feed92b4c
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eB2D/HgHg/x4CgP8eAf8RBSu6/q0cG0EsnF0ZKVdGjqkdWoSqwV5BmfdG19AuC8eZRsM1AuYkBQtdrvtyzNdj/xAMuWvIBgN/1+53eVEoDYiSNhWcZyW36aM6qzSodbOcNQtJ3qa15hOHZVHCvoJjppj/EBNU4nlNmhyrJ78VKoknxtEsLnk9swi/9a3R/D9sBbiY+jE7qrQOSdj0bAJ8R0MIWf8QD9EvN/Y/XPclO1pER1KhQfAmJEQ/nD9Q/wGd/JFLDgbMMhRnPy5UkZf2tfQC/ZjoiP8fgP8QA2FFfaVT5MS+dyCcQTe8zlv8oeB4slWJBS7sD71O4cKc14r4AgfBrePE3HvoydzL
l/xAXtYei72PxfcLCBq1Z2ox9w+XjhAprsQovBowbLcr2LWcCiHtO+NwyUP2eC5lYu9H/H0GKsBfmQ2KJQODqohihFvn4dRnEnXsX5/tDQbqz2RipaStxephMY/P9Sqhpbrh12ZnJvxX+RiEH8kQ8LpEjPU8DHP8f"}h!
B4742d588cfb01e96e4a2ab9780a7edeb335b99e0c8519b195367573c32c653ac:0a
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
sMystique Stone Icon
DjB0x1810c89564fc8b112fba2ff3629bb3f9c6853d2ed980bba40c936a649c150eb7
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"69"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"27"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"DIOR","amt":"10000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"10000000000"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"369"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
DjB0x929c6f35e18d9bace6a99a944a1b6a0c1db53aa9f6de67e8f1e7afa542390567
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"8000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5200000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"525"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"21"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"536"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"328"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"438"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"527"}h!
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"450000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"AI.BT","amt":"54"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"286"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"353"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"415"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"491"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"110"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"388"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"671.7"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"22839370490"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"13500000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"10000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"9000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"584"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"fifa","amt":"380"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"386"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"472"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4800000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"361"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"VRQQ.","amt":"20000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"8888","amt":"1"}h!
"track": "Bovine Racing Club",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"name": "Lucky Judge",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6757c0f40d25f03ad794b10e14af271c20137182121182f676e3f8f534148a07i0",
"retired": false
"name": "Pale Ghost",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a5b7c69d3ee1a2520801d027bfa7d691fb8e7ab0a90e57fca66ad371f555b30bi0",
"retired": false
"name": "Bitter Bell",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18M
a93c6235f6192d1d3cc85e0e94ci0",
"texture": "667c06f9a6731a43640454501d48405f299067edd91427dba50cdfa9022b9526i0",
"retired": false
"name": "Copper Judge",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "0a584b194311ea3034d761f4da83064462a7dc72160dbac373774a581cec7433i0",
"retired": false
"name": "Red Barn",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "7070c3300760fcbd1764b1daed9ed20717363e02d861ebd5f34658848e6df642i0",
"retired": false
"name": "Blue Pilot",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25fM
f61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "66c6f495e03f9b26fbacec867e02bd7719026c4aaa2b8f7cce4c674859330c50i0",
"retired": false
"name": "Broken Deacon",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "1173f3d150546a8d5f29408f6d7e27981b4defa7d8187fc40bdef2e6487fcb56i0",
"retired": false
"name": "Early Mane",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "c396750396b2416257c5d99dea590b7a684cd929a783bbe49319f0c99d70c55di0",
"retired": false
"name": "Quiet Ticket",
"kind": "chalk",
"model": "beef152c109M
6a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "3516b150fc75097d09c9131bfd22b1f9963b1d5defcc6a152f2e826cb2ce657ei0",
"retired": false
"name": "True Crown",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a71c37842a4f8965ca091e035526e4fb78e9db79f49a3de36c2c7703e0ae6195i0",
"retired": false
"name": "Far Skull",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "d77a6769eb3c782183b89ce474f9d201ef56aed3d2cf696fc878a0d4eaf50dd3i0",
"retired": false
"name": "Far Club",
"kind": "closer",
"model": "beeM
f152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "348c1a488a5d25357ee5e41e5c02b760ff38d8134f6d63fa930c26cbfd838edai0",
"retired": false
"name": "Black Ticket",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "43d8b8126d59e9a83f29534458af8c8eba1003977af9df81ba79a75508d4310ei0",
"retired": false
"name": "Slow Rail",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "2c32feb993ce9406086e213e39c5056a4fcbd6245587d774ddfd766596aa5ec7i0",
"retired": false
"name": "Holy Ticket",
"kind": "post",
del": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fc8181e980aac0a1c7ae9e019fbb570602664e0967cc070c4a4a16a6a12d5428i0",
"retired": false
"name": "Gold Saint",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "66c4afc6df7dde2cc4d7556b8935b3a5c59ab6b27235d3dce8bb2c60f10733fci0",
"retired": false
"name": "Blue Saint",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "5ff34f1fb70ab0d2b8dddcf9bfb91cdf97604a36e76b6eaa59980bd9caf053c2i0",
"retired": false
"name": "Silver Brat",
"kind": "closer"M
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "3a49b308dbf20a99606418254658d78cd4cc475b233ff8b2ff2a4859c1dbce59i0",
"retired": false
"name": "Bone Wire",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "feffb9e1fb4c85e02ab41d9cdfc8f06043e86454ddd768c592a143b6c7407e8fM
"retired": false
"name": "Bitter Lantern",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "e9cee9269b1fc9415de205544dce2768b0b862d113a285daa34ae6faf4f3e788i0",
"retired": false
"name": "Burnt Post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6139c391b8ef61d65dc34205876fda30856ae69c646bf51961ab7375e065df74i0",
"retired": false
"name": "Far Barn",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "54cdd6bafe64fa02c42043f8f757a753e86bd9a2bb40edea32e0385M
"retired": false
"name": "Gold Hide",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "47eace1abd5fea289cc0763d0243775cebc3db05daa327cccfd6d4b11a8fd660i0",
"retired": false
"name": "High Clerk",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "616884d38561aaf3b8066a7cc96bc9faed8c9770f009cfcfff9e9d4d72ac1768i0",
"retired": false
"name": "Broken Bell",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "22ccbe66bb13a091eb1251d3d4c85f2978b3a58dffcM
88c0f9ea37b72ece0be53i0",
"retired": false
"name": "Low Brat",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "3dcde21786830e3f30db6382a8b2a263c84d3aa86c5be05e3f460c5b7bc2414fi0",
"retired": false
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fa39308f17375d63cedad3eec40443001bfd712484c4eb271ebebd9e2458124ci0",
"retired": false
"name": "Wire Witness",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "583988f5c4a17e8436ece8980128M
652cc88f1657b3e56acf62215f9ad8bea95ei0",
"retired": false
"name": "Loud Brat",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "27755d60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",
"retired": false
"name": "Rust Club",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "1946c3ef3afd159544632f7a23b430e26b301711a866e02298cf1276575bba57i0",
"retired": false
"name": "High Hide",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "5711f94603e4efbf1d8715M
dac754903f39f6519db8673ab951e855676f8c3963i0",
"retired": false
"name": "Slow Clerk",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "7db434b5ed3ae5ccd4d3b10e9625bf53c45bdb22c58e42e102f8a4bb62d5fd18i0",
"retired": false
"name": "Black Purse",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "4d91b6eff34be3c5d5a760ee6aca21951a8b0f73b06a9f051ce049c7e862df34i0",
"retired": false
"name": "Fixed Relay",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "c9e24722558dM
69310a7211f0a340cd120fb92e6f9153e98b45a430f3b9cf0737i0",
"retired": false
"name": "Fixed Drum",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "956188ed99b0f302e7e4d6403d6acb1a9cf5d2e70cd2c4cc458dffa8ff09124di0",
"retired": false
"name": "High Sat",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "b64ac5a9cb9736a5d12e3a83974c4f649ac7154d5ed1506900872f0f58f6d15fi0",
"retired": false
"name": "Blind Track",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
: "d26419b78ffce84ff07d24f9b5d30346053be66b20bc8fbfe8fab44a1e7eed6bi0",
"retired": false
"name": "Bitter Rune",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "512131627544c432008aa1b2da4263ccdd797d3c486cd94b722de7cebd309873i0",
"retired": falsM
"name": "Crooked Queen",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fc5ba42da452d3d44da0b573231d5de9c7d8c25ca78edc3bc1d79d3d367bd874i0",
"retired": false
"name": "Fixed Photo",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0M
"texture": "434013db6e9412a10460c99f02f2235e7782aea59357feb0babd39538440c575i0",
"retired": false
"name": "False Queen",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "dee0872513415146a6d47576ad4ae48b51ab58081c4b6eca49f7fa919cf26575i0",
"name": "Blue Lantern",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "2edb69f72a08f08493c13c969988cce4b975eb9dcdc006be9a4732eb14b70985i0",
"retired": false
"name": "Mean Hammer",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192M
"texture": "991c1171d2c0980250936fe6e862a1db384a9206fa44b38601515479e1be3e97i0",
"retired": false
"name": "Late Lantern",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "602885e9d8ea88f424593e9672302fabd72c94643f877e46deb36d8228fa7f89i0",
"retired": false
"name": "Rust Chime",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a72bd0040a7f6f7e1f8c5d3b071043353f8f4c3d5416f614f29d4aeb236c9dc6i0",
"retired": false
"name": "Saint Clerk",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224M
f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6509610f07760fd6d6aa68cf79fa19f7e97aa452f65d37f805c8ac67303780cci0",
"retired": false
"name": "Blind Queen",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "075c0e1a69ea4651c8dd03d85c7b2c57a404ba31494c8045fe7584399905bb8ei0",
"retired": false
"name": "Gate Candle",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "69a594151a1080632a60f7e2c6a953a91f60cd226df2b6ad8521ffbac6e34bb6i0",
"retired": false
"name": "Far Track",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d2M
5ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "ff76acb38f989d855d7876b4b0704e27e1b9cefd4c7b2b5e1c067adcd4b9f1eei0",
"retired": false
"name": "Ash Orphan",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "487e4555071f814cf9dcc5e858608b1a6ce8a067b3e62e07025c979deffe73fbi0",
"retired": false
"name": "First Ghost",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "ca301d9c9e94670e76d04a6f63335e82efce07a6fd1a0d1af3dbfa8cce700663i0",
"retired": false
"name": "Frozen Track",
"kind": "balanced",
"model": "beef152M
c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6757c0f40d25f03ad794b10e14af271c20137182121182f676e3f8f534148a07i0",
"retired": false
"name": "Copper Relay",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a5b7c69d3ee1a2520801d027bfa7d691fb8e7ab0a90e57fca66ad371f555b30bi0",
"retired": false
"name": "Low Track",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "667c06f9a6731a43640454501d48405f299067edd91427dba50cdfa9022b9526i0",
"retired": false
"name": "Cursed Relay",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "0a584b194311ea3034d761f4da83064462a7dc72160dbac373774a581cec7433i0",
"retired": false
"name": "Lucky Block",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "7070c3300760fcbd1764b1daed9ed20717363e02d861ebd5f34658848e6df642i0",M
"retired": false
"name": "Silver Barn",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "66c6f495e03f9b26fbacec867e02bd7719026c4aaa2b8f7cce4c674859330c50i0",
"retired": false
"name": "Hollow Ticket",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "1173f3d150546a8d5f29408f6d7e27981b4defa7d8187fc40bdef2e6487fcb56i0",
"retired": false
"name": "Last Ghost",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "c396750396b2416257c5d99dea590b7a684cd929a783bbe49319f0c9M
"retired": false
"name": "Night Clerk",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "3516b150fc75097d09c9131bfd22b1f9963b1d5defcc6a152f2e826cb2ce657ei0",
"retired": false
"name": "First Chime",M
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a71c37842a4f8965ca091e035526e4fb78e9db79f49a3de36c2c7703e0ae6195i0",
"retired": false
"name": "Sweet Purse",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "d77a6769eb3c782183b89ce474f9d201ef56aed3dM
2cf696fc878a0d4eaf50dd3i0",
"retired": false
"name": "True Photo",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "348c1a488a5d25357ee5e41e5c02b760ff38d8134f6d63fa930c26cbfd838edai0",
"retired": false
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "43d8b8126d59e9a83f29534458af8c8eba1003977af9df81ba79a75508d4310ei0",
"retired": false
"name": "Early Ghost",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "2c32feb993ce9406086e213e39c5056aM
4fcbd6245587d774ddfd766596aa5ec7i0",
"retired": false
"name": "Blue Deacon",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fc8181e980aac0a1c7ae9e019fbb570602664e0967cc070c4a4a16a6a12d5428i0",
"retired": false
"name": "First Deacon",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "66c4afc6df7dde2cc4d7556b8935b3a5c59ab6b27235d3dce8bb2c60f10733fci0",
"retired": false
"name": "Silver Drum",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "5ff34f1fb70ab0M
d2b8dddcf9bfb91cdf97604a36e76b6eaa59980bd9caf053c2i0",
"retired": false
"name": "Night Latch",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "3a49b308dbf20a99606418254658d78cd4cc475b233ff8b2ff2a4859c1dbce59i0",
"retired": false
"name": "Dust Baker",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "feffb9e1fb4c85e02ab41d9cdfc8f06043e86454ddd768c592a143b6c7407e8fi0",
"retired": false
"name": "Frozen Drum",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
e9cee9269b1fc9415de205544dce2768b0b862d113a285daa34ae6faf4f3e788i0",
"retired": false
"name": "Blue Ghost",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6139c391b8ef61d65dc34205876fda30856ae69c646bf51961ab7375e065df74i0",
"retired": false
"name": "Burnt Fence",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "54cdd6bafe64fa02c42043f8f757a753e86bd9a2bb40edea32e03851d1dea972i0",
"retired": false
"name": "Mud Lantern",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "47eace1abd5fea289cc0763d0243775cebc3db05daa327cccfd6d4b11a8fd660i0",
"retired": false
"name": "Blue Latch",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "616884d38561aaf3b8066a7cc96bc9faed8c9770f009cfcfff9e9d4d72ac1768i0",
"name": "Night Miner",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "22ccbe66bb13a091eb1251d3d4c85f2978b3a58dffc88c0f9ea37b72ece0be53i0",
"retired": false
"name": "Tame Chime",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0eM
"texture": "3dcde21786830e3f30db6382a8b2a263c84d3aa86c5be05e3f460c5b7bc2414fi0",
"retired": false
"name": "Tame Latch",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fa39308f17375d63cedad3eec40443001bfd712484c4eb271ebebd9e2458124ci0",
"retired": false
"name": "Hard Wire",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "583988f5c4a17e8436ece8980128652cc88f1657b3e56acf62215f9ad8bea95ei0",
"retired": false
"name": "Mud Crown",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f619M
"texture": "27755d60a6c311cfe404b41e65281a47671ea2e83ad4af7f371a3325bc07e326i0",
"retired": false
"name": "Cursed Witness",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "1946c3ef3afd159544632f7a23b430e26b301711a866e02298cf1276575bba57i0",
"retired": false
"name": "Crooked Saint",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "5711f94603e4efbf1d8715dac754903f39f6519db8673ab951e855676f8c3963i0",
"retired": false
"name": "Late River",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25fM
f61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "7db434b5ed3ae5ccd4d3b10e9625bf53c45bdb22c58e42e102f8a4bb62d5fd18i0",
"retired": false
"name": "Crooked Skull",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "4d91b6eff34be3c5d5a760ee6aca21951a8b0f73b06a9f051ce049c7e862df34i0",
"retired": false
"name": "Saint Drum",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "c9e24722558d69310a7211f0a340cd120fb92e6f9153e98b45a430f3b9cf0737i0",
"retired": false
"name": "Mean Lounge",
"kind": "chalk",
"model": "beef152c109M
6a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "956188ed99b0f302e7e4d6403d6acb1a9cf5d2e70cd2c4cc458dffa8ff09124di0",
"retired": false
"name": "Cursed Hide",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "b64ac5a9cb9736a5d12e3a83974c4f649ac7154d5ed1506900872f0f58f6d15fi0",
"retired": false
"name": "Low Widow",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "d26419b78ffce84ff07d24f9b5d30346053be66b20bc8fbfe8fab44a1e7eed6bi0",
"retired": false
"name": "Fast Miner",
"kind": "sprinter",
: "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "512131627544c432008aa1b2da4263ccdd797d3c486cd94b722de7cebd309873i0",
"retired": false
"name": "Hard Rune",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "fc5ba42da452d3d44da0b573231d5de9c7d8c25ca78edc3bc1d79d3d367bd874i0",
"retired": false
"name": "Blue Relay",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "434013db6e9412a10460c99f02f2235e7782aea59357feb0babd39538440c575i0",
"retired": false
"name": "Ash Hide",
"kind": "closer",
el": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "dee0872513415146a6d47576ad4ae48b51ab58081c4b6eca49f7fa919cf26575i0",
"retired": false
"name": "Lucky Hearth",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "2edb69f72a08f08493c13c969988cce4b975eb9dcdc006be9a4732eb14b70985i0",
"retired": false
"name": "Salt Judge",
"kind": "closer",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "991c1171d2c0980250936fe6e862a1db384a9206fa44b38601515479e1be3e97i0",
"retired": false
"name": "Near Mane",
"kind": "balancedM
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "602885e9d8ea88f424593e9672302fabd72c94643f877e46deb36d8228fa7f89i0",
"retired": false
"name": "Late Ghost",
"kind": "balanced",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "a72bd0040a7f6f7e1f8c5d3b071043353f8f4c3d5416f614f29d4aeb236c9dM
"retired": false
"name": "Fixed Lounge",
"kind": "sprinter",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "6509610f07760fd6d6aa68cf79fa19f7e97aa452f65d37f805c8ac67303780cci0",
"retired": false
"name": "Mean Widow",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "075c0e1a69ea4651c8dd03d85c7b2c57a404ba31494c8045fe7584399905bb8ei0",
"retired": false
"name": "Lucky River",
"kind": "post",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "69a594151a1080632a60f7e2c6a953a91f60cd226df2b6ad852M
"retired": false
"name": "Low Bell",
"kind": "chalk",
"model": "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0",
"texture": "ff76acb38f989d855d7876b4b0704e27e1b9cefd4c7b2b5e1c067adcd4b9f1eei0",
"retired": false
2j0to:USDT(TRON):TExYEm7ovCMNTwJCH37oU5tZo58kvQQrQR
6j47In:to:USDT(TRON):TPJEiVL3cZBnhNfAUn1ZM1PJZH1RJUoAiV
FjDOUT:75AB9A5EEBF10B5BD46726B388AFF4EEC58CBD16D3080E60755A3419F4D414D5
6j4M6u:to:USDT(TRON):TAAUmnoZXxoZe3p4qaR9VBSse8AfjUBG1M
?j=Mt7:to:USDC(SOL):C8gNjfxiqdn1jSgiRAfDKM3nt1tbk2WHTioh7TSgTBEP
6j4p3a:to:USDT(TRON):TV6KdGszovk98eoY2LCotJWNaks4Myv3QD
6j4L9o:to:USDT(TRON):TBwmy6hqpdJBM5bTkMt2QxKzmReqn3kP4i
6j4GdO:to:USDT(TRON):THH9qofkH4FATyHcAJUdENSsg2h8iKmrvE
/j-Hy0:to:TRX:TT2PpEYRukY8fysbckXJcpgLuik98t92Yf
6j46VH:to:USDT(TRON):TA8hkJ1Et4ctZG2WbhZeTpMzh1uRndaB8n
6j46u5:to:USDT(TRON):TUFec1KJmGtXW8VcsgahrLipRab9T76Vwx
6j48Mn:to:USDT(TRON):TWw3wHook1X2wEa2pjpee5ApC34tzHkAPH
9j79JG:to:SOL:4jEtFLKncUSBXqW42TuG1LpSUAi9835YLTX8rrL4T6b5wn
9j7kXc:to:SOL:2AE5fVCuxDpAyHSy9Qo3KqqGj42fLLuogaa5hwevmbXn-
6j4T2m:to:USDT(TRON):TZBgEWW8mvRQNAWyRXa7XcspD4RVXGwYmK
DjB0x56494d1e4e83ba7eaa87dd0692789a96b7e934306ee64ece65740b739dfb73cd
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":35500J
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"201066"}h!
DjB0xd40da93177d5b7027edd8050d9e64215bd9039da8ee86805a123f66bfd04d5b0
DjB0x739d71462fedc5fa02768964eb6cd363f7c309298ec0669a2c61f86da476d30d
DjB0xd6fab4686135b9c8e1bac83e32428c1fe2c1922297589a85730279da3be95aac
DjB0x2f91ce5d25392d14e7176d87bf0acb4c97410dbf226ab3a95c7d53d8a1471cea
DjB0x861b58c66f62a44d11270b866665c693ac6da6863e1b3c3f4d42e0b39b41f606
DjB0xfbf79a27e3a9d54f4410bb007c7b5934df2000152426470c4e878c529dafd526
DjB0xee375480c9908bf0992b73546ef14f5cb75e2a1e4e270b618f13037d388d1332
DjB0x059410b4a2533b22b3ce327dae526053b4f81b443e8ffe26460305645efac6e0
DjB0xefc645afe0e889efd19868452c31cd20be2c3300daa4b197c5bd17cd64f2321f
DjB0x3c23678d8d0d778a17374b3abbf29b8aae02f0f92f7f5b7f9f75810efc4c1e78
DjB0x9a29ad628246798f46bc2769dbf0e15322b39feacc8b4a01a7fc3c314747fc8b
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"8000000000"}h!
DjB0xfbdd174e39ec79181209b94803cc33b98bac03d01bf9d60ae3efd6a79f9d2ee1
DjB0xfea7a6338442e801f54bbdd04aefdd79a0d4208113734b30c4b2a70af61e2882l-
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13645455522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13645455522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"14587578522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"14587578522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"21842842452"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"21842842452"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"21345424522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"21345424522"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11245245452"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11245245452"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13649487585"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"13649487585"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11345424555"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11345424555"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12248424822"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12248424822"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"34545787555"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"38858755533"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"35063046691.8774738"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16411078511.7468984"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"16883907635.1994228"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"26150396208.9250428"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"19340576414.4946003"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1000.099"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"500000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"8000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"30000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"79000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"38000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"22000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"45000"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"29668149664.010887"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"26417530524.606982"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"oexc","amt":"423600"}h!
SODA #8214 - Drawn May 20, 2026
dnamejSODA #8214edrawnlMay 20, 2026dseedltop emoji 74hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--24/7 by Lemonhaze-->
Part 2 (A Day in The Life):
It reminds me of Osaka.
Thursday, September 17, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-sM
cale=1"><title>24/7 by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibilitM
y:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:55%;max-width:310px;height:auto;color:#e2d7bc}@media(prefers-reduced-motion:reduce){.card{transition:nonM
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px system-ui,sans-serif}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:12px system-ui,M
sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visible{outline:2px solid #cfc5a2;outline-offset:3px}
dialog{width:min(90vw,860px);max-height:85svh;backgrounM
d:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;background:#090b08;color:#c4cfb1;border:1px solid #33392a;border-radius:6px;padding:14px;font:11px/1.6 ui-mM
onospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
</style></head><body><main class="stage"><div class="card" id="card"><div class="face" id="front" tabindex="M
0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="24/7 by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>24/7</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62M
M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218 61 227 53 M227 59 Q245 18 243 23 Q239 19 230 45 L225 60 Q243 38 244 47 L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247M
68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source included</p></div></div></div></main><dialog id="source-dialog" aria-labelledby="source-title"><div class="source-head"><h2 id="sM
ource-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.childNodes).map(node=>node.nodeType===10?'<!DOCTYPE html>':node.nodeType===8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?nM
ode.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
const display=displayCanvas.getContext('2d');
const ctx = canvas.getContext('2d', { alpha: false, willReadFrequently: true });
nst currentSeed = 'sfs27dax';
const HORIZON = { id: 'Horizon', colors: ['#e8dcb4', '#004D40', '#FFEA00', '#1DE9B6', '#6200EA'] };
function pathFrom(s){return new Path2D(s)}
path:pathFrom("M407.64001 441.41L422.10999 441.41L422.10999 442.60999L437.79001 443.82001L437.79001 445.03L440.20001 446.23001L440.20001 448.64001L441.41 448.64001L441.41 449.85001L440.20001 449.85001L440.20001 453.47L436.57999 455.88L436.57999 458.29001L437.79001 458.29001L438.98999 464.32001L440.20001 464.32001L440M
.20001 467.94L441.41 467.94L440.20001 477.59L441.41 477.59L441.41 480L443.82001 481.20999L445.03 487.23999L442.60999 487.23999L442.60999 488.44L440.20001 489.64999L438.98999 502.91L437.79001 502.91L437.79001 504.12L425.73001 504.12L424.51999 507.73999L423.32001 507.73999L423.32001 511.35999L422.10999 511.35999L422.10999 513.77002L420.89999 513.77002L420.89999 516.17999L422.10999 516.17999L422.10999 518.59003L423.32001 518.59003L423.32001 519.79999L425.73001 521.01001L425.73001 523.41998L426.92999 523.41998L425.7300M
1 533.07001L426.92999 533.07001L428.14001 539.09998L429.35001 539.09998L430.54999 543.91998L431.76001 543.91998L431.76001 547.53998L432.95999 547.53998L434.17001 552.35999L435.38 552.35999L436.57999 559.59998L437.79001 559.59998L437.79001 562.01001L438.98999 562.01001L438.98999 565.63L440.20001 565.63L440.20001 571.65997L441.41 571.65997L441.41 582.51001L442.60999 582.51001L442.60999 593.37L443.82001 593.37L443.82001 604.21997L445.03 604.21997L445.03 618.69L446.23001 618.69L446.23001 631.96002L447.44 631.96002L448.M
64001 654.87L449.85001 654.87L449.85001 668.14001L451.06 668.14001L451.06 680.20001L452.26001 680.20001L452.26001 689.84998L443.82001 689.84998L442.60999 727.23999L441.41 727.23999L441.41 740.5L440.20001 740.5L438.98999 763.41998L437.79001 763.41998L437.79001 777.89001L436.57999 777.89001L436.57999 789.95001L435.38 789.95001L435.38 802.01001L434.17001 802.01001L434.17001 814.07001L432.95999 814.07001L432.95999 826.13L431.76001 826.13L430.54999 850.25L429.35001 850.25L428.14001 877.98999L426.92999 877.98999L426.9299M
9 882.81L422.10999 882.81L420.89999 885.22998L422.10999 885.22998L422.10999 887.64001L423.32001 887.64001L429.35001 894.87L431.76001 894.87L431.76001 896.08002L438.98999 898.48999L438.98999 899.70001L455.88 902.10999L458.29001 905.72998L459.5 909.34998L458.29001 909.34998L455.88 912.96002L383.51999 912.96002L383.51999 899.70001L384.72 899.70001L384.72 897.28998L383.51999 897.28998L383.51999 896.08002L382.31 896.08002L382.31 897.28998L378.69 896.08002L378.69 894.87L379.89999 894.87L379.89999 876.78003L381.10999 876.M
78003L381.10999 858.69L382.31 858.69L382.31 840.59998L383.51999 840.59998L384.72 808.03998L385.92999 808.03998L387.14001 781.51001L388.34 781.51001L388.34 767.03998L389.54999 767.03998L389.54999 726.03003L388.34 726.03003L388.34 703.12L381.10999 703.12L381.10999 701.90997L379.89999 701.90997L378.69 623.52002L377.48999 623.52002L377.48999 605.42999L376.28 605.42999L376.28 589.75L375.07999 589.75L375.07999 548.73999L376.28 548.73999L376.28 542.71002L377.48999 542.71002L377.48999 537.89001L378.69 537.89001L379.89999 5M
30.65002L381.10999 530.65002L381.10999 528.23999L382.31 528.23999L384.72 521.01001L385.92999 521.01001L385.92999 518.59003L388.34 517.39001L390.75 510.14999L393.17001 508.94L393.17001 506.53L394.37 506.53L395.57999 501.70999L396.78 501.70999L396.78 496.88L397.98999 496.88L397.98999 492.06L396.78 492.06L396.78 489.64999L395.57999 489.64999L395.57999 487.23999L394.37 487.23999L394.37 483.62L393.17001 483.62L391.95999 478.79001L390.75 478.79001L390.75 475.17999L389.54999 475.17999L389.54999 458.29001L390.75 458.29001LM
391.95999 452.26001L394.37 451.06L394.37 448.64001L395.57999 448.64001L396.78 446.23001L399.20001 446.23001L399.20001 445.03L404.01999 443.82001L404.01999 442.60999L407.64001 442.60999L407.64001 441.41Z"),
gridMask:pathFrom("M611.46002 344.92001L623.52002 344.92001L623.52002 346.13L624.71997 346.13L624.71997 607.84003L625.92999 607.84003L625.92999 609.04999L624.71997 609.04999L624.71997 783.91998L625.92999 783.91998L625.92999 795.97998L624.71997 795.97998L624.71997 891.26001L613.87 891.26001L613.87 890.04999L610.25M
890.04999L610.25 888.84003L607.84003 887.64001L607.84003 885.22998L604.21997 882.81L604.21997 880.40002L603.02002 880.40002L601.81 877.98999L583.71997 871.96002L574.07001 871.96002L574.07001 873.16998L571.65997 873.16998L569.25 876.78003L564.41998 876.78003L564.41998 800.79999L557.19 798.39001L557.19 792.35999L558.39001 792.35999L559.59998 785.13L560.79999 785.13L562.01001 780.29999L563.21997 780.29999L563.21997 770.65002L564.41998 770.65002L564.41998 697.09003L563.21997 697.09003L563.21997 607.84003L564.41998 607M
.84003L564.41998 593.37L563.21997 593.37L563.21997 587.34003L564.41998 587.34003L564.41998 583.71997L563.21997 583.71997L563.21997 384.72L564.41998 384.72L564.41998 379.89999L565.63 379.89999L569.25 375.07999L571.65997 375.07999L574.07001 371.45999L576.47998 371.45999L578.89001 367.84L581.31 367.84L582.51001 365.42999L584.91998 365.42999L587.34003 361.81L589.75 361.81L592.15997 358.19L594.57001 358.19L596.97998 354.57001L599.40002 354.57001L600.59998 352.16L603.02002 352.16L604.21997 349.75L606.63 349.75L606.63 348M
.54001L607.84003 348.54001L609.04999 346.13L611.46002 346.13L611.46002 344.92001ZM629.54999 344.92001L692.26001 344.92001L692.26001 346.13L828.53998 346.13L828.53998 347.34L832.15997 348.54001L832.15997 904.52002L830.95001 904.52002L830.95001 905.72998L821.31 905.72998L821.31 904.52002L752.56 904.52002L611.46002 904.52002L611.46002 903.32001L604.21997 902.10999L604.21997 900.90002L600.59998 900.90002L600.59998 899.70001L590.95001 898.48999L590.95001 897.28998L583.71997 896.08002L583.71997 894.87L578.89001 894.87L57M
8.89001 893.66998L571.65997 892.46002L571.65997 891.26001L564.41998 890.04999L564.41998 880.40002L568.03998 880.40002L568.03998 881.60999L571.65997 881.60999L571.65997 882.81L576.47998 882.81L576.47998 884.02002L583.71997 885.22998L583.71997 886.42999L593.37 887.64001L593.37 888.84003L600.59998 890.04999L600.59998 891.26001L604.21997 891.26001L604.21997 892.46002L609.04999 892.46002L609.04999 893.66998L612.65997 893.66998L612.65997 894.87L629.54999 896.08002L629.54999 344.92001ZM604.21997 371.45999L603.02002 371.45M
999L600.59998 375.07999L598.19 375.07999L596.97998 377.48999L594.57001 377.48999L593.37 379.89999L590.95001 379.89999L589.75 382.31L587.34003 382.31L586.13 384.72L583.71997 384.72L582.51001 387.14001L580.09998 387.14001L577.69 390.75L575.28003 390.75L574.07001 393.17001L571.65997 393.17001L570.45001 395.57999L568.03998 395.57999L568.03998 459.5L571.65997 459.5L572.85999 457.09L576.47998 457.09L576.47998 455.88L577.69 455.88L577.69 425.73001L578.89001 425.73001L578.89001 424.51999L582.51001 424.51999L582.51001 452.2M
6001L586.13 451.06L586.13 441.41L584.91998 422.10999L586.13 422.10999L587.34003 419.70001L590.95001 419.70001L590.95001 448.64001L593.37 448.64001L593.37 416.07999L594.57001 416.07999L594.57001 414.87L599.40002 414.87L599.40002 443.82001L603.02002 442.60999L603.02002 414.87L601.81 414.87L601.81 411.26001L605.42999 410.04999L605.42999 408.84L607.84003 408.84L607.84003 396.78L606.63 396.78L606.63 371.45999L604.21997 371.45999ZM407.64001 441.41L431.76001 442.60999L431.76001 443.82001L437.79001 443.82001L437.79001 445.M
03L440.20001 446.23001L441.41 449.85001L440.20001 449.85001L440.20001 453.47L436.57999 455.88L436.57999 458.29001L437.79001 458.29001L438.98999 464.32001L440.20001 464.32001L440.20001 467.94L441.41 467.94L440.20001 477.59L441.41 477.59L441.41 480L442.60999 480L443.82001 483.62L445.03 483.62L445.03 487.23999L442.60999 487.23999L442.60999 488.44L440.20001 489.64999L438.98999 502.91L437.79001 502.91L437.79001 504.12L425.73001 504.12L424.51999 507.73999L423.32001 507.73999L423.32001 511.35999L422.10999 511.35999L422.10M
999 513.77002L420.89999 513.77002L422.10999 518.59003L423.32001 518.59003L423.32001 519.79999L425.73001 521.01001L425.73001 523.41998L426.92999 523.41998L425.73001 533.07001L426.92999 533.07001L428.14001 539.09998L429.35001 539.09998L430.54999 543.91998L431.76001 543.91998L431.76001 547.53998L432.95999 547.53998L434.17001 552.35999L435.38 552.35999L436.57999 559.59998L437.79001 559.59998L437.79001 562.01001L438.98999 562.01001L438.98999 565.63L440.20001 565.63L440.20001 571.65997L441.41 571.65997L441.41 582.51001L4M
42.60999 582.51001L442.60999 593.37L443.82001 593.37L443.82001 604.21997L445.03 604.21997L445.03 618.69L446.23001 618.69L446.23001 631.96002L447.44 631.96002L448.64001 654.87L449.85001 654.87L449.85001 668.14001L451.06 668.14001L451.06 680.20001L452.26001 680.20001L452.26001 689.84998L443.82001 689.84998L442.60999 727.23999L441.41 727.23999L441.41 740.5L440.20001 740.5L438.98999 763.41998L437.79001 763.41998L437.79001 777.89001L436.57999 777.89001L436.57999 789.95001L435.38 789.95001L435.38 802.01001L434.17001 802.M
01001L434.17001 814.07001L432.95999 814.07001L432.95999 826.13L431.76001 826.13L430.54999 850.25L429.35001 850.25L428.14001 877.98999L426.92999 877.98999L426.92999 882.81L422.10999 882.81L422.10999 884.02002L420.89999 884.02002L422.10999 887.64001L423.32001 887.64001L429.35001 894.87L431.76001 894.87L431.76001 896.08002L438.98999 898.48999L438.98999 899.70001L455.88 902.10999L455.88 903.32001L458.29001 904.52002L458.29001 906.92999L459.5 906.92999L459.5 909.34998L458.29001 909.34998L455.88 912.96002L612.65997 912.9M
6002L612.65997 914.16998L617.48999 914.16998L617.48999 912.96002L618.69 912.96002L618.69 914.16998L621.10999 914.16998L622.31 909.34998L639.20001 909.34998L639.20001 914.16998L809.25 914.16998L809.25 910.54999L810.45001 910.54999L810.45001 909.34998L824.91998 909.34998L826.13 914.16998L960 914.16998L960 931.06L957.59003 931.06L957.59003 929.84998L953.96997 929.84998L953.96997 931.06L927.44 931.06L927.44 929.84998L587.34003 929.84998L420.89999 929.84998L420.89999 928.64001L419.70001 928.64001L419.70001 929.84998L396M
.78 929.84998L396.78 928.64001L394.37 928.64001L394.37 929.84998L393.17001 929.84998L393.17001 928.64001L388.34 928.64001L388.34 929.84998L381.10999 929.84998L381.10999 928.64001L361.81 928.64001L361.81 929.84998L355.78 929.84998L355.78 928.64001L353.37 928.64001L353.37 929.84998L352.16 929.84998L352.16 928.64001L0 928.64001L0 912.96002L26.530001 912.96002L26.530001 911.76001L27.74 911.76001L27.74 912.96002L39.799999 912.96002L39.799999 911.76001L74.769997 911.76001L74.769997 912.96002L103.72 912.96002L103.72 911.7M
6001L114.57 911.76001L114.57 912.96002L116.98 912.96002L116.98 911.76001L125.43 911.76001L125.43 912.96002L161.61 912.96002L161.61 911.76001L165.23 911.76001L165.23 912.96002L197.78999 912.96002L197.78999 911.76001L202.61 911.76001L202.61 912.96002L203.82001 912.96002L203.82001 911.76001L208.64 911.76001L208.64 912.96002L383.51999 912.96002L383.51999 899.70001L384.72 899.70001L384.72 897.28998L383.51999 897.28998L383.51999 896.08002L381.10999 897.28998L381.10999 896.08002L378.69 896.08002L378.69 894.87L379.89999 89M
4.87L379.89999 876.78003L381.10999 876.78003L381.10999 858.69L382.31 858.69L382.31 840.59998L383.51999 840.59998L384.72 808.03998L385.92999 808.03998L387.14001 781.51001L388.34 781.51001L388.34 767.03998L389.54999 767.03998L389.54999 726.03003L388.34 726.03003L388.34 703.12L381.10999 703.12L381.10999 701.90997L379.89999 701.90997L378.69 623.52002L377.48999 623.52002L377.48999 605.42999L376.28 605.42999L376.28 589.75L375.07999 589.75L375.07999 548.73999L376.28 548.73999L376.28 542.71002L377.48999 542.71002L377.48999M
537.89001L378.69 537.89001L379.89999 530.65002L381.10999 530.65002L381.10999 528.23999L382.31 528.23999L384.72 521.01001L385.92999 521.01001L385.92999 518.59003L388.34 517.39001L390.75 510.14999L393.17001 508.94L393.17001 506.53L394.37 506.53L395.57999 501.70999L396.78 501.70999L396.78 496.88L397.98999 496.88L397.98999 492.06L396.78 492.06L396.78 489.64999L395.57999 489.64999L395.57999 487.23999L394.37 487.23999L394.37 483.62L393.17001 483.62L391.95999 478.79001L390.75 478.79001L390.75 475.17999L389.54999 475.1799M
9L389.54999 458.29001L390.75 458.29001L391.95999 452.26001L394.37 451.06L394.37 448.64001L395.57999 448.64001L396.78 446.23001L399.20001 446.23001L399.20001 445.03L404.01999 443.82001L404.01999 442.60999L407.64001 442.60999L407.64001 441.41ZM605.42999 448.64001L604.21997 448.64001L603.02002 452.26001L601.81 452.26001L603.02002 455.88L606.63 454.67001L606.63 448.64001L605.42999 448.64001ZM598.19 452.26001L595.78003 453.47L595.78003 458.29001L598.19 458.29001L600.59998 457.09L600.59998 454.67001L599.40002 454.67001L5M
99.40002 452.26001L598.19 452.26001ZM590.95001 455.88L588.53998 457.09L588.53998 460.70001L590.95001 461.91L593.37 460.70001L593.37 455.88L590.95001 455.88ZM583.71997 459.5L581.31 460.70001L581.31 464.32001L583.71997 465.53L586.13 464.32001L586.13 459.5L583.71997 459.5ZM605.42999 459.5L601.81 460.70001L601.81 461.91L599.40002 461.91L599.40002 463.12L596.97998 463.12L596.97998 464.32001L594.57001 464.32001L594.57001 465.53L592.15997 465.53L592.15997 466.73001L588.53998 466.73001L588.53998 467.94L581.31 470.35001L581M
.31 471.56L577.69 471.56L577.69 472.76001L575.28003 472.76001L575.28003 473.97L568.03998 476.38L568.03998 534.27002L571.65997 534.27002L571.65997 533.07001L578.89001 530.65002L578.89001 506.53L588.53998 506.53L588.53998 527.03998L590.95001 527.03998L590.95001 516.17999L590.95001 495.67999L596.97998 495.67999L596.97998 496.88L598.19 496.88L598.19 500.5L596.97998 500.5L596.97998 523.41998L600.59998 522.21002L600.59998 493.26999L601.81 493.26999L601.81 492.06L606.63 492.06L606.63 493.26999L605.42999 493.26999L605.4299M
9 521.01001L607.84003 521.01001L607.84003 460.70001L605.42999 459.5ZM576.47998 463.12L575.28003 463.12L575.28003 469.14999L577.69 469.14999L577.69 467.94L580.09998 466.73001L580.09998 463.12L576.47998 463.12ZM570.45001 465.53L569.25 465.53L569.25 467.94L568.03998 467.94L569.25 471.56L570.45001 471.56L572.85999 470.35001L572.85999 466.73001L570.45001 465.53ZM604.21997 529.45001L603.02002 529.45001L603.02002 534.27002L604.21997 534.27002L604.21997 535.47998L605.42999 535.47998L605.42999 534.27002L607.84003 534.27002LM
607.84003 530.65002L604.21997 529.45001ZM599.40002 530.65002L595.78003 531.85999L595.78003 536.67999L596.97998 536.67999L596.97998 537.89001L600.59998 536.67999L600.59998 531.85999L599.40002 531.85999L599.40002 530.65002ZM590.95001 533.07001L588.53998 534.27002L588.53998 539.09998L590.95001 540.29999L593.37 539.09998L593.37 534.27002L590.95001 533.07001ZM582.51001 536.67999L581.31 536.67999L581.31 541.51001L584.91998 541.51001L586.13 541.51001L586.13 536.67999L582.51001 536.67999ZM576.47998 537.89001L575.28003 537.M
89001L575.28003 540.29999L574.07001 540.29999L574.07001 543.91998L577.69 543.91998L578.89001 543.91998L580.09998 540.29999L578.89001 540.29999L578.89001 537.89001L576.47998 537.89001ZM605.42999 539.09998L604.21997 539.09998L604.21997 540.29999L600.59998 540.29999L600.59998 541.51001L595.78003 541.51001L595.78003 542.71002L588.53998 543.91998L588.53998 545.13L584.91998 545.13L584.91998 546.33002L580.09998 546.33002L580.09998 547.53998L576.47998 547.53998L576.47998 548.73999L568.03998 549.95001L568.03998 588.53998L57M
0.45001 589.75L570.45001 588.53998L577.69 587.34003L577.69 586.13L581.31 586.13L581.31 581.31L582.51001 581.31L582.51001 566.83002L583.71997 566.83002L583.71997 565.63L586.13 565.63L586.13 583.71997L588.53998 583.71997L588.53998 569.25L588.53998 565.63L592.15997 564.41998L592.15997 582.51001L595.78003 582.51001L595.78003 563.21997L598.19 562.01001L598.19 563.21997L599.40002 563.21997L599.40002 581.31L600.59998 581.31L600.59998 580.09998L601.81 580.09998L601.81 562.01001L605.42999 560.79999L605.42999 580.09998L607.8M
4003 578.89001L607.84003 540.29999L605.42999 539.09998ZM570.45001 540.29999L568.03998 541.51001L568.03998 543.91998L570.45001 545.13L572.85999 545.13L572.85999 542.71002L571.65997 542.71002L571.65997 540.29999L570.45001 540.29999ZM605.42999 584.91998L604.21997 584.91998L604.21997 590.95001L606.63 590.95001L606.63 589.75L607.84003 589.75L607.84003 586.13L605.42999 584.91998ZM599.40002 586.13L598.19 586.13L598.19 588.53998L596.97998 588.53998L596.97998 592.15997L599.40002 592.15997L601.81 590.95001L601.81 587.34003L5M
99.40002 586.13ZM593.37 588.53998L592.15997 588.53998L592.15997 590.95001L590.95001 590.95001L590.95001 592.15997L593.37 593.37L595.78003 593.37L595.78003 589.75L593.37 588.53998ZM587.34003 589.75L586.13 589.75L586.13 595.78003L588.53998 595.78003L588.53998 594.57001L589.75 594.57001L589.75 590.95001L587.34003 589.75ZM582.51001 590.95001L580.09998 592.15997L580.09998 595.78003L581.31 595.78003L581.31 596.97998L583.71997 595.78003L583.71997 590.95001L582.51001 590.95001ZM576.47998 592.15997L574.07001 593.37L574.0700M
1 596.97998L576.47998 598.19L577.69 598.19L577.69 595.78003L578.89001 595.78003L577.69 592.15997L576.47998 592.15997ZM570.45001 593.37L569.25 593.37L569.25 595.78003L568.03998 595.78003L568.03998 598.19L570.45001 599.40002L572.85999 598.19L572.85999 594.57001L570.45001 593.37ZM603.02002 599.40002L601.81 599.40002L601.81 600.59998L595.78003 600.59998L595.78003 601.81L593.37 601.81L593.37 604.21997L592.15997 604.21997L592.15997 611.46002L590.95001 611.46002L592.15997 627.14001L593.37 627.14001L593.37 629.54999L599.40M
002 629.54999L601.81 629.54999L601.81 628.34003L605.42999 625.92999L606.63 621.10999L610.25 619.90002L610.25 617.48999L611.46002 617.48999L610.25 610.25L609.04999 610.25L609.04999 606.63L607.84003 606.63L607.84003 601.81L603.02002 599.40002ZM601.81 610.25L606.63 610.25L606.63 613.87L605.42999 613.87L605.42999 616.28003L599.40002 621.10999L599.40002 622.31L595.78003 622.31L595.78003 616.28003L596.97998 616.28003L596.97998 613.87L598.19 613.87L599.40002 611.46002L601.81 611.46002L601.81 610.25ZM582.51001 629.54999L58M
1.31 629.54999L581.31 630.75L572.85999 630.75L572.85999 631.96002L570.45001 631.96002L570.45001 700.70001L590.95001 700.70001L590.95001 698.28998L590.95001 697.09003L575.28003 697.09003L575.28003 644.02002L576.47998 644.02002L576.47998 642.81L589.75 641.60999L589.75 629.54999L582.51001 629.54999ZM594.57001 647.64001L592.15997 648.84003L592.15997 656.08002L595.78003 656.08002L598.19 654.87L598.19 647.64001L594.57001 647.64001ZM606.63 647.64001L604.21997 648.84003L604.21997 675.38L611.46002 674.16998L613.87 674.16998M
L615.08002 648.84003L613.87 648.84003L613.87 647.64001L606.63 647.64001ZM570.45001 759.79999L569.25 759.79999L568.03998 776.67999L566.83002 776.67999L566.83002 781.51001L565.63 781.51001L565.63 783.91998L564.41998 783.91998L564.41998 787.53998L563.21997 787.53998L563.21997 789.95001L562.01001 789.95001L562.01001 794.77002L570.45001 794.77002L570.45001 795.97998L578.89001 795.97998L578.89001 797.19L595.78003 798.39001L595.78003 799.59998L600.59998 799.59998L601.81 802.01001L600.59998 802.01001L600.59998 804.41998L59M
5.78003 804.41998L595.78003 803.21997L586.13 803.21997L586.13 802.01001L577.69 802.01001L577.69 800.79999L569.25 800.79999L569.25 799.59998L568.03998 799.59998L568.03998 800.79999L566.83002 800.79999L566.83002 802.01001L568.03998 802.01001L568.03998 812.85999L569.25 812.85999L569.25 815.28003L581.31 816.47998L581.31 817.69L588.53998 817.69L588.53998 818.89001L600.59998 820.09998L600.59998 821.31L606.63 821.31L606.63 802.01001L607.84003 802.01001L607.84003 788.73999L606.63 788.73999L606.63 762.21002L603.02002 762.21M
002L603.02002 761.01001L570.45001 759.79999ZM576.47998 765.83002L577.69 765.83002L577.69 767.03998L604.21997 768.23999L604.21997 773.07001L601.81 773.07001L574.07001 770.65002L574.07001 767.03998L576.47998 767.03998L576.47998 765.83002ZM611.46002 789.95001L610.25 789.95001L610.25 794.77002L611.46002 794.77002L611.46002 797.19L615.08002 797.19L616.28003 797.19L616.28003 789.95001L611.46002 789.95001ZM612.65997 804.41998L611.46002 804.41998L611.46002 812.85999L616.28003 812.85999L616.28003 811.65997L617.48999 811.659M
97L616.28003 804.41998L612.65997 804.41998Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
let hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
let noiseState = (randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >M
perlin[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState / 4294967296;
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.floor(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) { return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floorM
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PI));
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
b += rxf * (perlin[(offset + 17) & 4095] - b);
value += a * amplitude;
= 1) { xi += 1; xf -= 1; }
if (yf >= 1) { yi += 1; yf -= 1; }
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
function activePalette() { return HORIZON; }
function colourAt(index) {
const list = activePalette().colors;
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#', '');
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(fullM
return { r: value >> 16, g: value >> 8 & 255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g},${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
return `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) {
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, poM
function boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => point.y);
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(...xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
const cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
2 }, { x: -w / 2, y: h / 2 }
].map(point => ({ x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygon(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i += 1) {
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radius });
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
g.textBaseline = 'top';
for (let i = 0; i < count; i += 1) {
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAt(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${Math.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
g.fillStyle = PAPER;
g.fillRect(0, 0, W, H);
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const w = random(90, 430);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, colourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt M
* mt + 3 * curve.y1 * mt * mt * t + 3 * curve.y2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
l = jitter * (0.35 + noise(i * 0.19, pass * 0.37));
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
if (i === 0 || (options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1) {
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : Math.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jitter, jitter);
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
ons.closed) g.closePath();
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
path.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
t = points[(i + 1) % points.length];
path.quadraticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
const before = pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
st dy = after.y - before.y;
const length = Math.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidth + (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
const drift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
nts = [...left, ...right.reverse()];
return { left, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a, b, amount) {
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
function paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(points);
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
= options.ink || INK;
const accent = options.accent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount += 1;
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chips; i += 1) {
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(M
const y = bounds.y + random(bounds.h);
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, random(-0.8, 0.8))));
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14);
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
g.lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.strokM
if (pattern === 2) {
g.rotate(Math.PI / 2);
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * random(0.8, 1.35)) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h + spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x +=M
g.fillStyle = alpha(chance(0.72) ? ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + random(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
g.strokeStyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + size * 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
eWidth = random(0.7, 1.5);
for (let row = -1, y = bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - size + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
g.moveTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.M
g.strokeStyle = alpha(ink, random(0.25, 0.5));
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alpha(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
onst pleats = Math.floor(random(8, 20));
const origin = random(points);
const targetA = random(points);
const targetB = random(points);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i += 1) {
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.y); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
yle = alpha(accent, random(0.18, 0.38));
g.fill(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7) {
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2);
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
} else if (pattern === 8) {
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
g.lineWidth = random(0.6, 1.4);
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1);
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(-1.2, 1.2)
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === M
const spacing = random(5, 11);
g.lineWidth = random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alpha(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(accent, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
const blades = Math.floor(random(5, 11));
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) * 0.34);
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cos(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), yM
: Math.cos(angle) };
{ x: cx + tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, y: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 11) {
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
0; i < tracks; i += 1) {
const y = bounds.y + (i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + bounds.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
for (let y = bounds.y - step; y < bounds.y + bounds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
while (x < bounds.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ? step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, random(0.18, 0.42));
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
or (let x = bounds.x - spacing; x < bounds.x + bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
const nodes = Array.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, M
g.lineWidth = random(0.55, 1.35);
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
.sort((a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
.slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + target.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, 15));
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1);
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0.5));
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + random(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, yM
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, random(0.2, 0.45));
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(random(6, 16));
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
gth = random(2, 12);
g.strokeStyle = alpha(chance(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - length / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
penPolyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
colour: options.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, M
function drawPatternRibbon(g, curve, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(24, 38));
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || INK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.bM
aseOpacity || random(0.64, 0.9));
g.fill(geometry.path);
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.min(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutCache = new Map();
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lanes; lane += 1) {
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
cutCache.set(index, cuts);
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
const bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bIndex);
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.M
right[bIndex], cutsB[lane + 1]),
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16));
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
ink: options.cellInk || INK,
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(0.56, 0.88),
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4)M
penPolyline(g, geometry.left, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurve(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxM
function drawAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
const rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -height * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
{ x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
te(cx, cy); g.rotate(rotation);
paintPatternCell(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.82;
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetXM
, y: point.y * scale + offsetY }));
penPolyline(g, nested, {
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame),
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
const divisions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * M
0.12, height * 0.12) };
penPolyline(g, [sideA, joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxAlpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
g.fillStyle = alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(330, 570) };
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26M
const long = chance(0.42);
const radius = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.y + Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + random(-55, 55),
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * random(120, 290),
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * ranM
x3: end.x, y3: end.y
drawPatternRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
cellInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680M
const knotB = { x0: 100, y0: random(650, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
[knotA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35, 80), index + 7, {
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
const relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); M
} while (Math.hypot(x - hub.x, y - hub.y) < 190);
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { ink: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
g.font = '7px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
g.strokeStyle = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
g.globalCompositeOperation = 'multiply';
for (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1);
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018)';
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += amplitude;
return value / normalizer;
function applySaturdayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
x = 4 * (y * pixelW + x);
let darkness = saturdayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, yM
/ pd, W - x / pd - 1, H - y / pd - 1);
const edgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x * 0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
pixels[index] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixels[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 8M
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
const weaveSizeX = baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiseFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
const weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
lse darkness += gridY / threadSpacingY * maxWeaveDarkness * 0.5;
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiseFactor * 0.5;
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index M
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
const threadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpacing * 2) * 10;
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j +M
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;M
const pigment = new Float32Array(pixelW * pixelH);
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelH; y += 1) {
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) + 1) * 0.5, 3.2);
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
0.2126 + gg * 0.7152 + b * 0.0722) / 255;
const chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 + chroma * 0.88;
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floor(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
onst broadWeave = (broadX * 0.56 + broadY * 0.44) * 0.07;
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
const lightJitter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, Math.round(pd * 1.5));
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
tRadius = Math.max(10, Math.round(pd * 6));
const castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
const safe = reliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
for (let x = safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
const centerSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[indexM
- pixelW * microRadius] - surface[index + pixelW * microRadius];
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
const bevelDy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
const reliefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigment[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * M
+ (bevelDy * 0.72 + reliefDy * 0.42) * lightY;
pigment[index - bevelRadius] + pigment[index + bevelRadius]
+ pigment[index - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
const crest = centerPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * pixelW - castX];
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDyM
const highlight = Math.max(0, plateSlope) * 168
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.5;
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, -crest) * 42
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
offset + 1] = clampByte(gg + highlight * (0.2 + (1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13 + (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
function fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axis++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineM
g.strokeStyle=major?'rgba(0,0,0,.23)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,180,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineSceneSilhouette(mask,colour){
const border=document.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZM
b.drawImage(mask,0,0);
for(let i=0;i<16;i++){
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
b.globalCompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in';b.fillStyle=colour;
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
display.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.M
createElement('canvas');mask.width=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fill(shape.path);
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(mask,0,0);
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
form(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0,0,1,0,0);display.drawImage(layer,0,0);
const gridLayer=document.createElement('canvas');gridLayer.width=gridLayer.height=OUTPUT_SIZE;
const gg=gridLayer.getContext('2d');gg.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gg.clip(shape.gridMask);
const cellCount=renderedCellCount;setSeed(currentSeed+':scene-grid');
gg.save();gg.translate(480,480);gg.rotate(Math.PI/4);
let y=-720;y<720;y+=42)for(let x=-720;x<720;x+=42)paintPatternCell(gg,rectPoints(x,y,42,42),colourAt(Math.floor(random(8))),2,{opacity:.96,outlineAlpha:.45,outlinePasses:2});
gg.restore();display.drawImage(gridLayer,0,0);display.drawImage(layer,0,0);renderedCellCount=cellCount;
const gm=document.createElement('canvas');gm.width=gm.height=OUTPUT_SIZE;
const gc=gm.getContext('2d');gc.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gc.fillStyle='#fff';gc.fill(shape.gridMask);
m.save();m.setTransform(1,0,0,1,0,0);m.globalComposM
iteOperation='source-over';m.drawImage(gm,0,0);m.restore();
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(display);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over';display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineSceneSilhouette(mask,activePalette().colors[2]);
ed(currentSeed);randomState=savedRandomState;
function mosaicGround(g){
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(random(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUTPUT_SCALE, 0, 0);
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(random(24, 46)));
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#back');
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute(M
'aria-hidden',String(flipped));back.setAttribute('aria-hidden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListener('click',flip);
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListener('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>facM
e.addEventListener('keydown',e=>{if(e.target.closest('button,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
function saveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
document.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
cument.querySelector('#close-source').onclick=()=>sourceDialog.close();
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-').replaceAll('/','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.M
createElement('canvas');preview.width=preview.height=1800;preview.getContext('2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-').replaceAll('/','-')+'-by-Lemonhaze.png');status.textContent='PNG downloaded
}catch(error){status.textContent='MO
Export failed. Please try again.';console.error(error)}finally{
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
JSON{"asset":{"extras":{"author":"Drillimpact (https://sketchfab.com/Drillimpact)","license":"CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)","source":"https://sketchfab.com/3d-models/giant-cockroach-4b19ed8851f74c278eef835250a82896","title":"Giant cockroach"},"generator":"Sketchfab-16.16.0","version":"2.0"},"extensionsUsed":["KHR_materials_unlit"],"materials":[{"doubleSided":true,"extensions":{"KHR_materials_unlit":{}},"pbrMetallicRoughness":{"baseColorTexture":{"index":0},"metallicFactor"M
:0.0}}],"meshes":[{"primitives":[{"attributes":{"JOINTS_0":5,"NORMAL":1,"POSITION":0,"TEXCOORD_0":2,"WEIGHTS_0":6},"indices":3,"material":0,"mode":4}]}],"nodes":[{"children":[1],"matrix":[1.0,0.0,0.0,0.0,0.0,2.220446049250313e-16,-1.0,0.0,0.0,1.0,2.220446049250313e-16,0.0,0.0,0.0,0.0,1.0]},{"children":[2],"matrix":[0.009999999776482582,0.0,0.0,0.0,0.0,0.0,0.009999999776482582,0.0,0.0,-0.009999999776482582,0.0,0.0,0.0,0.0,0.0,1.0]},{"children":[3]},{"children":[4,5]},{},{"children":[6],"rotation":[-0.707106828689575M
2,0.0,0.0,0.7071067094802856],"scale":[100.0,100.0,100.0]},{"children":[7,9,8]},{"children":[10]},{"matrix":[0.9999999776484854,4.0059981300951905e-14,2.899578008117498e-16,0.0,-4.0059985335929107e-14,1.0000000783508898,2.8992988565512694e-09,0.0,-2.8995771386527186e-16,-2.899298856550612e-09,1.000000078350663,0.0,1.0377168959199712e-12,7.84345601800851e-07,-6.562662420606102e-06,1.0]},{"mesh":0,"skin":0},{"children":[11,46],"rotation":[0.03255009278655052,2.3829225881399907e-07,7.406709141884594e-16,0.999470114707M
9468],"translation":[3.216635136027435e-08,-0.46948954463005066,0.35202521085739136]},{"children":[12,26,27,28,29,30,34,38,42],"rotation":[-0.046192798763513565,-1.4134998679610645e-14,-1.1013220557742898e-08,0.9989325404167175],"scale":[1.0,0.9999999403953552,1.0],"translation":[-9.992007221626409e-16,0.417879194021225,3.376046109337949e-08]},{"children":[13,18,22],"rotation":[-0.0768180787563324,-4.2490066098823526e-14,-1.8314862515467212e-08,0.9970452189445496],"scale":[1.0,0.9999999403953552,1.0],"translation":M
[-3.552713678800501e-15,0.370085746049881,-1.2107176594611246e-08]},{"children":[14,16],"rotation":[0.9627473950386047,-5.4411671972535644e-14,2.2953700806738198e-07,-0.27040237188339233],"scale":[1.0,1.0000001192092896,1.0000007152557373],"translation":[2.6645352591003757e-14,0.41669949889183044,-1.490115231206346e-08]},{"children":[15],"rotation":[0.9737198948860168,0.16385513544082642,-0.1273004412651062,-0.09389201551675797],"scale":[0.9999994039535522,1.0,0.9999993443489075],"translation":[0.03818120062351227,M
-0.034561436623334885,0.047710273414850235]},{"rotation":[0.042283911257982254,-0.004452239256352186,-0.02908504009246826,0.9986722469329834],"scale":[1.0000001192092896,1.0,1.0],"translation":[-3.3527612686157227e-08,0.7626323699951172,5.21540641784668e-08]},{"children":[17],"rotation":[0.9736971259117126,-0.1638714075088501,0.12746834754943848,-0.09387276321649551],"scale":[0.9999982118606567,0.9999997019767761,0.9999985694885254],"translation":[-0.03818122297525406,-0.034561436623334885,0.04771024361252785]},{"rM
otation":[0.042284805327653885,0.003927759826183319,0.029076671227812767,0.9986746907234192],"scale":[1.0,1.0,0.9999999403953552],"translation":[-7.450580596923828e-09,0.7626322507858276,-4.470348358154297e-08]},{"children":[19],"rotation":[0.2284126728773117,0.5782907605171204,-0.3483484983444214,0.7014704346656799],"scale":[1.0,0.9999998211860657,0.9999999403953552],"translation":[0.03184748813509941,-0.0037919259630143642,-0.04263083636760712]},{"children":[20],"rotation":[-0.019059937447309494,-0.18526755273342M
133,-0.5998591780662537,0.778127133846283],"scale":[0.9999998807907104,0.9999998807907104,1.0],"translation":[-2.7939677238464355e-08,0.24026454985141754,2.2351741790771484e-08]},{"children":[21],"rotation":[-0.41863247752189636,0.4802534878253937,0.654931366443634,0.4064091145992279],"scale":[1.000000238418579,1.000000238418579,1.0000001192092896],"translation":[-1.862645149230957e-08,0.20836782455444336,-1.4901161193847656e-08]},{"rotation":[0.42157870531082153,-0.4172236919403076,-0.31071317195892334,0.742733538M
1507874],"scale":[1.0,0.9999999403953552,0.9999998807907104],"translation":[2.2351741790771484e-08,0.3819214403629303,1.30385160446167e-08]},{"children":[23],"rotation":[0.22841183841228485,-0.5782914161682129,0.34834805130958557,0.7014704942703247],"scale":[0.9999999403953552,1.0000001192092896,0.9999999403953552],"translation":[-0.03184937313199043,-0.0037919231690466404,-0.042630866169929504]},{"children":[24],"rotation":[-0.01905880682170391,0.1852671205997467,0.5998591780662537,0.778127133846283],"scale":[1.0,M
1.0000001192092896,1.0000001192092896],"translation":[5.587935447692871e-09,0.24026377499103546,-7.450580596923828e-09]},{"children":[25],"rotation":[0.41863274574279785,0.4802541136741638,0.6549307703971863,-0.40640899538993835],"scale":[0.9999997615814209,0.9999996423721313,0.9999998211860657],"translation":[-3.91155481338501e-08,0.2083687037229538,-3.3527612686157227e-08]},{"rotation":[0.4215778708457947,0.41722407937049866,0.3107128143310547,0.7427339553833008],"scale":[1.0000001192092896,1.0,0.9999999403953552M
],"translation":[-6.28642737865448e-09,0.38192135095596313,1.862645149230957e-08]},{"rotation":[0.9965291023254395,0.03931253403425217,-0.00909912958741188,-0.07281103730201721],"scale":[0.999998152256012,0.9999999403953552,0.9999939203262329],"translation":[0.0006396434037014842,0.40805721282958984,0.1409846544265747]},{"rotation":[0.9964371919631958,-0.03744350001215935,-0.016309261322021484,-0.07378961145877838],"scale":[0.9999982118606567,0.9999999403953552,0.9999938011169434],"translation":[-0.0006397106917575M
002,0.40805721282958984,0.1409846544265747]},{"rotation":[0.9719409942626953,0.18774695694446564,-0.001358728506602347,-0.1417037695646286],"scale":[1.0000004768371582,1.000000238418579,1.000000238418579],"translation":[-3.886127686314467e-08,0.08737686276435852,0.16299594938755035]},{"rotation":[0.9703412652015686,-0.1790952831506729,-0.05575919896364212,-0.1524919867515564],"scale":[1.0,1.0,0.9999998807907104],"translation":[-3.886127686314467e-08,0.08737686276435852,0.16299594938755035]},{"children":[31],"rotatiM
on":[-0.14766214787960052,-0.08156002312898636,-0.788948118686676,0.5908508896827698],"scale":[0.9999999403953552,1.0,1.0],"translation":[0.03658761456608772,0.30231407284736633,-0.06464111059904099]},{"children":[32],"rotation":[0.23554886877536774,0.45504775643348694,0.348934531211853,0.784661054611206],"scale":[1.0,1.0000001192092896,1.0],"translation":[-1.4901161193847656e-08,0.26925480365753174,3.725290298461914e-09]},{"children":[33],"rotation":[-0.48141735792160034,-0.23956452310085297,-0.5333752036094666,0.M
6529602408409119],"scale":[1.0,1.000000238418579,1.0],"translation":[-5.21540641784668e-08,0.23968377709388733,1.862645149230957e-08]},{"rotation":[0.2048032581806183,0.13361984491348267,0.061068370938301086,0.9677149653434753],"scale":[0.9999999403953552,1.0000001192092896,0.9999999403953552],"translation":[1.4901161193847656e-08,0.43657878041267395,2.0023435354232788e-08]},{"children":[35],"rotation":[-0.1476621925830841,0.08155976235866547,0.7889482378959656,0.5908507108688354],"scale":[1.0,1.0000001192092896,1.M
0],"translation":[-0.03658854588866234,0.30231404304504395,-0.06464111059904099]},{"children":[36],"rotation":[0.23554882407188416,-0.45504769682884216,-0.3489345908164978,0.784661054611206],"scale":[0.9999999403953552,0.9999999403953552,1.0],"translation":[3.725290298461914e-08,0.26925474405288696,-2.2351741790771484e-08]},{"children":[37],"rotation":[-0.48141738772392273,0.23956459760665894,0.5333751440048218,0.6529603600502014],"scale":[1.0,0.9999999403953552,0.9999999403953552],"translation":[2.2351741790771484M
e-08,0.23968380689620972,-7.450580596923828e-09]},{"rotation":[0.20480313897132874,-0.1336199939250946,-0.061068344861269,0.9677148461341858],"scale":[1.0,1.0000001192092896,0.9999999403953552],"translation":[1.4901161193847656e-08,0.43657881021499634,4.0512531995773315e-08]},{"children":[39],"rotation":[0.06201762706041336,-0.03984467685222626,0.94988614320755,-0.3037804663181305],"scale":[0.9999992847442627,0.9999998807907104,0.9999999403953552],"translation":[0.041460223495960236,0.17532899975776672,-0.109614178M
53832245]},{"children":[40],"rotation":[0.43146803975105286,0.007707996293902397,0.31424421072006226,0.8455923795700073],"translation":[-1.6763806343078613e-08,0.3552899658679962,-3.4924596548080444e-10]},{"children":[41],"rotation":[-0.7830528020858765,-0.2933686673641205,-0.06484425067901611,0.5445717573165894],"translation":[-1.4901161193847656e-08,0.31557390093803406,7.450580596923828e-09]},{"rotation":[0.2255990207195282,0.2902399003505707,-0.127266526222229,0.9212324023246765],"translation":[-7.45058059692382M
8e-09,0.5721328258514404,5.774199962615967e-08]},{"children":[43],"rotation":[-0.062017835676670074,-0.03984459489583969,0.9498857855796814,0.30378156900405884],"scale":[0.9999991059303284,0.9999998211860657,0.9999999403953552],"translation":[-0.04146112501621246,0.17532898485660553,-0.10961418598890305]},{"children":[44],"rotation":[0.4314672350883484,-0.007708187680691481,-0.3142435550689697,0.8455930352210999],"scale":[1.0000001192092896,0.9999999403953552,1.0],"translation":[-1.862645149230957e-09,0.35529032349M
586487,-8.149072527885437e-10]},{"children":[45],"rotation":[-0.7830533385276794,0.2933686375617981,0.06484426558017731,0.5445709824562073],"scale":[1.0,1.0,0.9999999403953552],"translation":[0.0,0.31557393074035645,-1.1175870895385742e-08]},{"rotation":[0.22559964656829834,-0.29024025797843933,0.12726670503616333,0.9212321043014526],"scale":[1.0000001192092896,1.0,0.9999999403953552],"translation":[-1.4901161193847656e-08,0.5721330046653748,3.166496753692627e-08]},{"rotation":[0.9954220652580261,3.418103844410325eM
-08,-1.1866521987258238e-07,-0.09557663649320602],"scale":[1.0,1.0,1.0000009536743164],"translation":[7.458682560468333e-10,-0.003119301050901413,-0.003128357231616974]}],"samplers":[{"magFilter":9728,"minFilter":9728,"wrapS":10497,"wrapT":10497}],"scene":0,"scenes":[{"nodes":[0]}],"skins":[{"inverseBindMatrices":4,"joints":[7,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"skeleton":7}],"textures":[{"sampler":0,"source":0}],"accessors":[{"bufferView"M
:3,"componentType":5126,"count":448,"max":[83.59761047363281,113.46422576904297,133.28211975097656],"min":[-83.59751892089844,-0.15759588778018951,-208.29476928710938],"type":"VEC3"},{"bufferView":3,"byteOffset":5376,"componentType":5126,"count":448,"type":"VEC3"},{"bufferView":2,"componentType":5126,"count":448,"type":"VEC2"},{"bufferView":1,"componentType":5125,"count":1728,"type":"SCALAR"},{"bufferView":5,"componentType":5126,"count":38,"type":"MAT4"},{"bufferView":0,"componentType":5123,"count":448,"type":"VEC4M
"},{"bufferView":4,"componentType":5126,"count":448,"type":"VEC4"},{"bufferView":6,"byteOffset":0,"componentType":5126,"count":14,"type":"SCALAR"},{"bufferView":6,"byteOffset":56,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":280,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":504,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":728,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":952,"componentType":5126,M
"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":1176,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":1400,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":1624,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":1848,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":2072,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":2296,"componentType":5126,"count":14,"type":"VEC4"},{"bufferM
View":6,"byteOffset":2520,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":2744,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":2968,"componentType":5126,"count":1,"type":"SCALAR"},{"bufferView":6,"byteOffset":2972,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":2988,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3004,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3020,"componentM
Type":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":3244,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3260,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3276,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3292,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":3516,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3532,"componentType":5126,"count":1,"type":"VEC4"},{"M
bufferView":6,"byteOffset":3548,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":3560,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3576,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":3800,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3816,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":3828,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3844,"componM
entType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":3856,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":3872,"componentType":5126,"count":14,"type":"VEC4"},{"bufferView":6,"byteOffset":4096,"componentType":5126,"count":14,"type":"VEC3"},{"bufferView":6,"byteOffset":4264,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":4280,"componentType":5126,"count":10,"type":"SCALAR"},{"bufferView":6,"byteOffset":4320,"componentType":5126,"count":10,"type":"VEM
C3"},{"bufferView":6,"byteOffset":4440,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":4600,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":4616,"componentType":5126,"count":10,"type":"VEC3"},{"bufferView":6,"byteOffset":4736,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":4896,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":4908,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":492M
4,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5084,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5244,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5404,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5564,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5724,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":5884,"componentType":5126,"count":10,M
"type":"VEC4"},{"bufferView":6,"byteOffset":6044,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":6204,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":6364,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":6524,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":6684,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":6844,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byM
teOffset":7004,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7164,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7324,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7484,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7644,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7804,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":7964,"componentType":512M
6,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8124,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8284,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8444,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8604,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8764,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":8924,"componentType":5126,"count":10,"type":"VEC4"},{"buffM
erView":6,"byteOffset":9084,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":9244,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":9404,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":9420,"componentType":5126,"count":10,"type":"VEC3"},{"bufferView":6,"byteOffset":9540,"componentType":5126,"count":10,"type":"VEC4"},{"bufferView":6,"byteOffset":9700,"componentType":5126,"count":7,"type":"SCALAR"},{"bufferView":6,"byteOffset":9728,"compoM
nentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":9840,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":9952,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10064,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10076,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10188,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10204,"componentType":5126,"count":1,"type":"VECM
4"},{"bufferView":6,"byteOffset":10220,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10236,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10252,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10268,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10284,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10300,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":1M
0312,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10328,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10344,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10356,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10372,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10384,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10496,"componentType":5126,"count":M
1,"type":"VEC3"},{"bufferView":6,"byteOffset":10508,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10620,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10632,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10744,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10756,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":10868,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"M
byteOffset":10884,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10900,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10916,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":10928,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10944,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10960,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10976,"componentType":M
5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":10992,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11004,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11020,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11036,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11052,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11068,"componentType":5126,"count":1,"type":"VEC3"},{"buM
fferView":6,"byteOffset":11080,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11096,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11112,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11124,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11140,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11156,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11168,"coM
mponentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11184,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11196,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11212,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11228,"componentType":5126,"count":7,"type":"VEC3"},{"bufferView":6,"byteOffset":11312,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":11424,"componentType":5126,"count":1,"type"M
:"VEC3"},{"bufferView":6,"byteOffset":11436,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11452,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11464,"componentType":5126,"count":7,"type":"SCALAR"},{"bufferView":6,"byteOffset":11492,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":11604,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11616,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOfM
fset":11628,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11644,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11656,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11668,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":11780,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11792,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11804,"componentType":5126,"M
count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11820,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11832,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11844,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11860,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11872,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11884,"componentType":5126,"count":1,"type":"VEC4"},{"bufferViM
ew":6,"byteOffset":11900,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11912,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11924,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":11940,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11952,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":11964,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":12076,"componenM
tType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12088,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12100,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":12116,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12128,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12140,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":12156,"componentType":5126,"count":1,"type":"VEC3M
"},{"bufferView":6,"byteOffset":12168,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12180,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":12196,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12208,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":12320,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12332,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12M
344,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":12456,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12468,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12480,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":12592,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12604,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12616,"componentType":5126,"count":7M
,"type":"VEC4"},{"bufferView":6,"byteOffset":12728,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12740,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12752,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":12864,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12876,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":12888,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"bM
yteOffset":13000,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13012,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13024,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":13040,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13052,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":13068,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13080,"componentType":5M
126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":13192,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13204,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13216,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":13328,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13340,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13352,"componentType":5126,"count":1,"type":"VEC4"},{"bufM
ferView":6,"byteOffset":13368,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13380,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":13396,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13408,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13420,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":13532,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13544,"comM
ponentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":13656,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13668,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13680,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":13696,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13708,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13720,"componentType":5126,"count":1,"type":M
"VEC4"},{"bufferView":6,"byteOffset":13736,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13748,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13760,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":13872,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13884,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":13896,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffseM
t":14008,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14020,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14032,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":14048,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14060,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14072,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":14088,"componentType":5126,"couM
nt":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14100,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":14212,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14224,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14236,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":14348,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14360,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView"M
:6,"byteOffset":14376,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14388,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14400,"componentType":5126,"count":7,"type":"VEC4"},{"bufferView":6,"byteOffset":14512,"componentType":5126,"count":7,"type":"VEC3"},{"bufferView":6,"byteOffset":14596,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":14612,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14624,"componentTyM
pe":5126,"count":9,"type":"SCALAR"},{"bufferView":6,"byteOffset":14660,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":14804,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14816,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":14960,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":14972,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15116,"componentType":5126,"count":1,"type":"VEC3"M
},{"bufferView":6,"byteOffset":15128,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15272,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15284,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":15300,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15312,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":15328,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":153M
40,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15484,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15496,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15640,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15652,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15796,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15808,"componentType":5126,"count":1,M
"type":"VEC4"},{"bufferView":6,"byteOffset":15824,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15836,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":15980,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":15992,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":16136,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16148,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byM
teOffset":16292,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16304,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":16448,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16460,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":16476,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16488,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":16504,"componentType":51M
26,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16516,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":16532,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":16548,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16560,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":16704,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16716,"componentType":5126,"count":9,"type":"VEC4"},{"buffM
erView":6,"byteOffset":16860,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":16872,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17016,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17028,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17172,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17184,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17328,"compM
onentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17340,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17484,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17496,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17640,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17652,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17796,"componentType":5126,"count":1,"type":"M
VEC3"},{"bufferView":6,"byteOffset":17808,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":17952,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":17964,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18108,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":18120,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18264,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffsetM
":18276,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18420,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":18432,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18576,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":18588,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18732,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":18744,"componentType":5126,"counM
t":9,"type":"VEC4"},{"bufferView":6,"byteOffset":18888,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":18900,"componentType":5126,"count":9,"type":"VEC4"},{"bufferView":6,"byteOffset":19044,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":19056,"componentType":5126,"count":1,"type":"VEC4"},{"bufferView":6,"byteOffset":19072,"componentType":5126,"count":1,"type":"VEC3"},{"bufferView":6,"byteOffset":19084,"componentType":5126,"count":9,"type":"VEC3"},{"bufferView":M
6,"byteOffset":19192,"componentType":5126,"count":9,"type":"VEC4"}],"animations":[{"name":"giant_cockroach_armature|idle","channels":[{"sampler":0,"target":{"node":15,"path":"rotation"}},{"sampler":1,"target":{"node":14,"path":"rotation"}},{"sampler":2,"target":{"node":17,"path":"rotation"}},{"sampler":3,"target":{"node":16,"path":"rotation"}},{"sampler":4,"target":{"node":13,"path":"rotation"}},{"sampler":5,"target":{"node":21,"path":"rotation"}},{"sampler":6,"target":{"node":20,"path":"rotation"}},{"sampler":7,"tM
arget":{"node":19,"path":"rotation"}},{"sampler":8,"target":{"node":18,"path":"rotation"}},{"sampler":9,"target":{"node":25,"path":"rotation"}},{"sampler":10,"target":{"node":24,"path":"rotation"}},{"sampler":11,"target":{"node":23,"path":"rotation"}},{"sampler":12,"target":{"node":22,"path":"rotation"}},{"sampler":13,"target":{"node":33,"path":"rotation"}},{"sampler":14,"target":{"node":32,"path":"rotation"}},{"sampler":15,"target":{"node":31,"path":"rotation"}},{"sampler":16,"target":{"node":30,"path":"rotation"}M
},{"sampler":17,"target":{"node":37,"path":"rotation"}},{"sampler":18,"target":{"node":36,"path":"rotation"}},{"sampler":19,"target":{"node":35,"path":"rotation"}},{"sampler":20,"target":{"node":34,"path":"rotation"}},{"sampler":21,"target":{"node":41,"path":"rotation"}},{"sampler":22,"target":{"node":40,"path":"rotation"}},{"sampler":23,"target":{"node":39,"path":"translation"}},{"sampler":24,"target":{"node":39,"path":"rotation"}},{"sampler":25,"target":{"node":38,"path":"rotation"}},{"sampler":26,"target":{"nodeM
":45,"path":"rotation"}},{"sampler":27,"target":{"node":44,"path":"translation"}},{"sampler":28,"target":{"node":44,"path":"rotation"}},{"sampler":29,"target":{"node":43,"path":"translation"}},{"sampler":30,"target":{"node":43,"path":"rotation"}},{"sampler":31,"target":{"node":42,"path":"rotation"}},{"sampler":32,"target":{"node":10,"path":"translation"}}],"samplers":[{"input":7,"output":8},{"input":7,"output":9},{"input":7,"output":10},{"input":7,"output":11},{"input":7,"output":12},{"input":7,"output":13},{"inputM
":7,"output":14},{"input":7,"output":15},{"input":7,"output":16},{"input":7,"output":17},{"input":7,"output":18},{"input":7,"output":19},{"input":7,"output":20},{"input":21,"output":22},{"input":21,"output":23},{"input":21,"output":24},{"input":7,"output":25},{"input":21,"output":26},{"input":21,"output":27},{"input":21,"output":28},{"input":7,"output":29},{"input":21,"output":30},{"input":21,"output":31},{"input":21,"output":32},{"input":21,"output":33},{"input":7,"output":34},{"input":21,"output":35},{"input":21,M
"output":36},{"input":21,"output":37},{"input":21,"output":38},{"input":21,"output":39},{"input":7,"output":40},{"input":7,"output":41}]},{"name":"giant_cockroach_armature|Attack","channels":[{"sampler":0,"target":{"node":15,"path":"rotation"}},{"sampler":1,"target":{"node":14,"path":"translation"}},{"sampler":2,"target":{"node":14,"path":"rotation"}},{"sampler":3,"target":{"node":17,"path":"rotation"}},{"sampler":4,"target":{"node":16,"path":"translation"}},{"sampler":5,"target":{"node":16,"path":"rotation"}},{"saM
mpler":6,"target":{"node":13,"path":"translation"}},{"sampler":7,"target":{"node":13,"path":"rotation"}},{"sampler":8,"target":{"node":21,"path":"rotation"}},{"sampler":9,"target":{"node":20,"path":"rotation"}},{"sampler":10,"target":{"node":19,"path":"rotation"}},{"sampler":11,"target":{"node":18,"path":"rotation"}},{"sampler":12,"target":{"node":25,"path":"rotation"}},{"sampler":13,"target":{"node":24,"path":"rotation"}},{"sampler":14,"target":{"node":23,"path":"rotation"}},{"sampler":15,"target":{"node":22,"pathM
":"rotation"}},{"sampler":16,"target":{"node":12,"path":"rotation"}},{"sampler":17,"target":{"node":26,"path":"rotation"}},{"sampler":18,"target":{"node":27,"path":"rotation"}},{"sampler":19,"target":{"node":28,"path":"rotation"}},{"sampler":20,"target":{"node":29,"path":"rotation"}},{"sampler":21,"target":{"node":33,"path":"rotation"}},{"sampler":22,"target":{"node":32,"path":"rotation"}},{"sampler":23,"target":{"node":31,"path":"rotation"}},{"sampler":24,"target":{"node":30,"path":"rotation"}},{"sampler":25,"targM
et":{"node":37,"path":"rotation"}},{"sampler":26,"target":{"node":36,"path":"rotation"}},{"sampler":27,"target":{"node":35,"path":"rotation"}},{"sampler":28,"target":{"node":34,"path":"rotation"}},{"sampler":29,"target":{"node":41,"path":"rotation"}},{"sampler":30,"target":{"node":40,"path":"rotation"}},{"sampler":31,"target":{"node":39,"path":"translation"}},{"sampler":32,"target":{"node":39,"path":"rotation"}},{"sampler":33,"target":{"node":38,"path":"rotation"}},{"sampler":34,"target":{"node":45,"path":"rotationM
"}},{"sampler":35,"target":{"node":44,"path":"translation"}},{"sampler":36,"target":{"node":44,"path":"rotation"}},{"sampler":37,"target":{"node":43,"path":"translation"}},{"sampler":38,"target":{"node":43,"path":"rotation"}},{"sampler":39,"target":{"node":42,"path":"rotation"}},{"sampler":40,"target":{"node":11,"path":"rotation"}},{"sampler":41,"target":{"node":46,"path":"rotation"}},{"sampler":42,"target":{"node":10,"path":"translation"}},{"sampler":43,"target":{"node":10,"path":"rotation"}}],"samplers":[{"input"M
:21,"output":42},{"input":43,"output":44},{"input":43,"output":45},{"input":21,"output":46},{"input":43,"output":47},{"input":43,"output":48},{"input":21,"output":49},{"input":21,"output":50},{"input":43,"output":51},{"input":43,"output":52},{"input":43,"output":53},{"input":43,"output":54},{"input":43,"output":55},{"input":43,"output":56},{"input":43,"output":57},{"input":43,"output":58},{"input":43,"output":59},{"input":43,"output":60},{"input":43,"output":61},{"input":43,"output":62},{"input":43,"output":63},{"iM
nput":21,"output":22},{"input":43,"output":64},{"input":43,"output":65},{"input":43,"output":66},{"input":21,"output":26},{"input":43,"output":67},{"input":43,"output":68},{"input":43,"output":69},{"input":43,"output":70},{"input":43,"output":71},{"input":21,"output":32},{"input":43,"output":72},{"input":43,"output":73},{"input":43,"output":74},{"input":21,"output":36},{"input":43,"output":75},{"input":21,"output":38},{"input":43,"output":76},{"input":43,"output":77},{"input":43,"output":78},{"input":21,"output":79M
},{"input":43,"output":80},{"input":43,"output":81}]},{"name":"giant_cockroach_armature|flying_kidnapping","channels":[{"sampler":0,"target":{"node":15,"path":"rotation"}},{"sampler":1,"target":{"node":14,"path":"rotation"}},{"sampler":2,"target":{"node":17,"path":"rotation"}},{"sampler":3,"target":{"node":16,"path":"scale"}},{"sampler":4,"target":{"node":16,"path":"rotation"}},{"sampler":5,"target":{"node":13,"path":"rotation"}},{"sampler":6,"target":{"node":21,"path":"rotation"}},{"sampler":7,"target":{"node":20,M
"path":"rotation"}},{"sampler":8,"target":{"node":19,"path":"rotation"}},{"sampler":9,"target":{"node":18,"path":"rotation"}},{"sampler":10,"target":{"node":25,"path":"rotation"}},{"sampler":11,"target":{"node":24,"path":"rotation"}},{"sampler":12,"target":{"node":23,"path":"translation"}},{"sampler":13,"target":{"node":23,"path":"rotation"}},{"sampler":14,"target":{"node":22,"path":"rotation"}},{"sampler":15,"target":{"node":12,"path":"translation"}},{"sampler":16,"target":{"node":12,"path":"rotation"}},{"sampler"M
:17,"target":{"node":26,"path":"scale"}},{"sampler":18,"target":{"node":26,"path":"rotation"}},{"sampler":19,"target":{"node":27,"path":"scale"}},{"sampler":20,"target":{"node":27,"path":"rotation"}},{"sampler":21,"target":{"node":28,"path":"scale"}},{"sampler":22,"target":{"node":28,"path":"rotation"}},{"sampler":23,"target":{"node":29,"path":"scale"}},{"sampler":24,"target":{"node":29,"path":"rotation"}},{"sampler":25,"target":{"node":33,"path":"rotation"}},{"sampler":26,"target":{"node":32,"path":"rotation"}},{"M
sampler":27,"target":{"node":31,"path":"rotation"}},{"sampler":28,"target":{"node":30,"path":"translation"}},{"sampler":29,"target":{"node":30,"path":"rotation"}},{"sampler":30,"target":{"node":37,"path":"rotation"}},{"sampler":31,"target":{"node":36,"path":"rotation"}},{"sampler":32,"target":{"node":35,"path":"rotation"}},{"sampler":33,"target":{"node":34,"path":"translation"}},{"sampler":34,"target":{"node":34,"path":"rotation"}},{"sampler":35,"target":{"node":41,"path":"rotation"}},{"sampler":36,"target":{"node"M
:40,"path":"rotation"}},{"sampler":37,"target":{"node":39,"path":"rotation"}},{"sampler":38,"target":{"node":38,"path":"translation"}},{"sampler":39,"target":{"node":38,"path":"rotation"}},{"sampler":40,"target":{"node":45,"path":"rotation"}},{"sampler":41,"target":{"node":44,"path":"translation"}},{"sampler":42,"target":{"node":44,"path":"rotation"}},{"sampler":43,"target":{"node":43,"path":"rotation"}},{"sampler":44,"target":{"node":42,"path":"translation"}},{"sampler":45,"target":{"node":42,"path":"rotation"}},{M
"sampler":46,"target":{"node":11,"path":"translation"}},{"sampler":47,"target":{"node":11,"path":"rotation"}},{"sampler":48,"target":{"node":46,"path":"rotation"}},{"sampler":49,"target":{"node":10,"path":"translation"}},{"sampler":50,"target":{"node":10,"path":"rotation"}}],"samplers":[{"input":82,"output":83},{"input":82,"output":84},{"input":82,"output":85},{"input":21,"output":86},{"input":82,"output":87},{"input":21,"output":88},{"input":21,"output":89},{"input":21,"output":90},{"input":21,"output":91},{"inputM
":21,"output":92},{"input":21,"output":93},{"input":21,"output":94},{"input":21,"output":95},{"input":21,"output":96},{"input":21,"output":97},{"input":21,"output":98},{"input":21,"output":99},{"input":21,"output":100},{"input":82,"output":101},{"input":21,"output":102},{"input":82,"output":103},{"input":21,"output":104},{"input":82,"output":105},{"input":21,"output":106},{"input":82,"output":107},{"input":21,"output":108},{"input":21,"output":109},{"input":21,"output":110},{"input":21,"output":111},{"input":21,"ouM
tput":112},{"input":21,"output":113},{"input":21,"output":114},{"input":21,"output":115},{"input":21,"output":116},{"input":21,"output":117},{"input":21,"output":118},{"input":21,"output":119},{"input":21,"output":120},{"input":21,"output":121},{"input":21,"output":122},{"input":21,"output":123},{"input":21,"output":124},{"input":21,"output":125},{"input":21,"output":126},{"input":21,"output":127},{"input":21,"output":128},{"input":21,"output":129},{"input":21,"output":130},{"input":21,"output":131},{"input":82,"ouM
tput":132},{"input":82,"output":133}]},{"name":"giant_cockroach_armature|flying_straight","channels":[{"sampler":0,"target":{"node":15,"path":"translation"}},{"sampler":1,"target":{"node":15,"path":"rotation"}},{"sampler":2,"target":{"node":14,"path":"translation"}},{"sampler":3,"target":{"node":14,"path":"rotation"}},{"sampler":4,"target":{"node":17,"path":"translation"}},{"sampler":5,"target":{"node":17,"path":"scale"}},{"sampler":6,"target":{"node":17,"path":"rotation"}},{"sampler":7,"target":{"node":16,"path":"M
translation"}},{"sampler":8,"target":{"node":16,"path":"scale"}},{"sampler":9,"target":{"node":16,"path":"rotation"}},{"sampler":10,"target":{"node":13,"path":"translation"}},{"sampler":11,"target":{"node":13,"path":"scale"}},{"sampler":12,"target":{"node":13,"path":"rotation"}},{"sampler":13,"target":{"node":21,"path":"translation"}},{"sampler":14,"target":{"node":21,"path":"scale"}},{"sampler":15,"target":{"node":21,"path":"rotation"}},{"sampler":16,"target":{"node":20,"path":"translation"}},{"sampler":17,"targetM
":{"node":20,"path":"scale"}},{"sampler":18,"target":{"node":20,"path":"rotation"}},{"sampler":19,"target":{"node":19,"path":"translation"}},{"sampler":20,"target":{"node":19,"path":"scale"}},{"sampler":21,"target":{"node":19,"path":"rotation"}},{"sampler":22,"target":{"node":18,"path":"translation"}},{"sampler":23,"target":{"node":18,"path":"scale"}},{"sampler":24,"target":{"node":18,"path":"rotation"}},{"sampler":25,"target":{"node":25,"path":"translation"}},{"sampler":26,"target":{"node":25,"path":"scale"}},{"saM
mpler":27,"target":{"node":25,"path":"rotation"}},{"sampler":28,"target":{"node":24,"path":"translation"}},{"sampler":29,"target":{"node":24,"path":"scale"}},{"sampler":30,"target":{"node":24,"path":"rotation"}},{"sampler":31,"target":{"node":23,"path":"translation"}},{"sampler":32,"target":{"node":23,"path":"scale"}},{"sampler":33,"target":{"node":23,"path":"rotation"}},{"sampler":34,"target":{"node":22,"path":"translation"}},{"sampler":35,"target":{"node":22,"path":"scale"}},{"sampler":36,"target":{"node":22,"patM
h":"rotation"}},{"sampler":37,"target":{"node":12,"path":"translation"}},{"sampler":38,"target":{"node":12,"path":"scale"}},{"sampler":39,"target":{"node":12,"path":"rotation"}},{"sampler":40,"target":{"node":26,"path":"translation"}},{"sampler":41,"target":{"node":26,"path":"scale"}},{"sampler":42,"target":{"node":26,"path":"rotation"}},{"sampler":43,"target":{"node":27,"path":"translation"}},{"sampler":44,"target":{"node":27,"path":"scale"}},{"sampler":45,"target":{"node":27,"path":"rotation"}},{"sampler":46,"tarM
get":{"node":28,"path":"translation"}},{"sampler":47,"target":{"node":28,"path":"scale"}},{"sampler":48,"target":{"node":28,"path":"rotation"}},{"sampler":49,"target":{"node":29,"path":"translation"}},{"sampler":50,"target":{"node":29,"path":"scale"}},{"sampler":51,"target":{"node":29,"path":"rotation"}},{"sampler":52,"target":{"node":33,"path":"translation"}},{"sampler":53,"target":{"node":33,"path":"scale"}},{"sampler":54,"target":{"node":33,"path":"rotation"}},{"sampler":55,"target":{"node":32,"path":"translatioM
n"}},{"sampler":56,"target":{"node":32,"path":"rotation"}},{"sampler":57,"target":{"node":31,"path":"translation"}},{"sampler":58,"target":{"node":31,"path":"scale"}},{"sampler":59,"target":{"node":31,"path":"rotation"}},{"sampler":60,"target":{"node":30,"path":"translation"}},{"sampler":61,"target":{"node":30,"path":"scale"}},{"sampler":62,"target":{"node":30,"path":"rotation"}},{"sampler":63,"target":{"node":37,"path":"translation"}},{"sampler":64,"target":{"node":37,"path":"scale"}},{"sampler":65,"target":{"nodeM
":37,"path":"rotation"}},{"sampler":66,"target":{"node":36,"path":"translation"}},{"sampler":67,"target":{"node":36,"path":"scale"}},{"sampler":68,"target":{"node":36,"path":"rotation"}},{"sampler":69,"target":{"node":35,"path":"translation"}},{"sampler":70,"target":{"node":35,"path":"scale"}},{"sampler":71,"target":{"node":35,"path":"rotation"}},{"sampler":72,"target":{"node":34,"path":"translation"}},{"sampler":73,"target":{"node":34,"path":"rotation"}},{"sampler":74,"target":{"node":41,"path":"translation"}},{"sM
ampler":75,"target":{"node":41,"path":"scale"}},{"sampler":76,"target":{"node":41,"path":"rotation"}},{"sampler":77,"target":{"node":40,"path":"translation"}},{"sampler":78,"target":{"node":40,"path":"scale"}},{"sampler":79,"target":{"node":40,"path":"rotation"}},{"sampler":80,"target":{"node":39,"path":"translation"}},{"sampler":81,"target":{"node":39,"path":"scale"}},{"sampler":82,"target":{"node":39,"path":"rotation"}},{"sampler":83,"target":{"node":38,"path":"translation"}},{"sampler":84,"target":{"node":38,"paM
th":"scale"}},{"sampler":85,"target":{"node":38,"path":"rotation"}},{"sampler":86,"target":{"node":45,"path":"translation"}},{"sampler":87,"target":{"node":45,"path":"scale"}},{"sampler":88,"target":{"node":45,"path":"rotation"}},{"sampler":89,"target":{"node":44,"path":"translation"}},{"sampler":90,"target":{"node":44,"path":"scale"}},{"sampler":91,"target":{"node":44,"path":"rotation"}},{"sampler":92,"target":{"node":43,"path":"translation"}},{"sampler":93,"target":{"node":43,"path":"scale"}},{"sampler":94,"targeM
t":{"node":43,"path":"rotation"}},{"sampler":95,"target":{"node":42,"path":"translation"}},{"sampler":96,"target":{"node":42,"path":"scale"}},{"sampler":97,"target":{"node":42,"path":"rotation"}},{"sampler":98,"target":{"node":11,"path":"translation"}},{"sampler":99,"target":{"node":11,"path":"rotation"}},{"sampler":100,"target":{"node":46,"path":"translation"}},{"sampler":101,"target":{"node":46,"path":"scale"}},{"sampler":102,"target":{"node":46,"path":"rotation"}},{"sampler":103,"target":{"node":10,"path":"transM
lation"}},{"sampler":104,"target":{"node":10,"path":"rotation"}}],"samplers":[{"input":21,"output":134},{"input":21,"output":135},{"input":21,"output":136},{"input":137,"output":138},{"input":21,"output":139},{"input":21,"output":140},{"input":21,"output":141},{"input":21,"output":142},{"input":21,"output":143},{"input":137,"output":144},{"input":21,"output":145},{"input":21,"output":146},{"input":21,"output":147},{"input":21,"output":148},{"input":21,"output":149},{"input":21,"output":150},{"input":21,"output":151M
},{"input":21,"output":152},{"input":21,"output":153},{"input":21,"output":154},{"input":21,"output":155},{"input":21,"output":156},{"input":21,"output":157},{"input":21,"output":158},{"input":137,"output":159},{"input":21,"output":160},{"input":21,"output":161},{"input":21,"output":162},{"input":21,"output":163},{"input":21,"output":164},{"input":21,"output":165},{"input":21,"output":166},{"input":21,"output":167},{"input":21,"output":168},{"input":21,"output":169},{"input":21,"output":149},{"input":137,"output":1M
70},{"input":21,"output":171},{"input":21,"output":172},{"input":137,"output":173},{"input":21,"output":174},{"input":21,"output":175},{"input":137,"output":176},{"input":21,"output":177},{"input":21,"output":178},{"input":137,"output":179},{"input":21,"output":180},{"input":21,"output":181},{"input":137,"output":182},{"input":21,"output":183},{"input":21,"output":184},{"input":137,"output":185},{"input":21,"output":186},{"input":21,"output":187},{"input":21,"output":188},{"input":21,"output":189},{"input":21,"outpM
ut":190},{"input":21,"output":191},{"input":21,"output":155},{"input":137,"output":192},{"input":21,"output":193},{"input":21,"output":194},{"input":137,"output":195},{"input":21,"output":196},{"input":21,"output":197},{"input":21,"output":198},{"input":21,"output":199},{"input":21,"output":187},{"input":21,"output":200},{"input":21,"output":201},{"input":21,"output":202},{"input":137,"output":203},{"input":21,"output":204},{"input":137,"output":205},{"input":21,"output":206},{"input":21,"output":207},{"input":21,"M
output":208},{"input":21,"output":209},{"input":21,"output":210},{"input":21,"output":211},{"input":21,"output":212},{"input":21,"output":213},{"input":137,"output":214},{"input":21,"output":215},{"input":21,"output":216},{"input":137,"output":217},{"input":21,"output":218},{"input":21,"output":219},{"input":21,"output":220},{"input":21,"output":221},{"input":21,"output":222},{"input":21,"output":223},{"input":21,"output":224},{"input":21,"output":172},{"input":137,"output":225},{"input":21,"output":226},{"input":2M
1,"output":227},{"input":137,"output":228},{"input":21,"output":229},{"input":21,"output":230},{"input":21,"output":231},{"input":21,"output":232},{"input":137,"output":233},{"input":137,"output":234},{"input":21,"output":235}]},{"name":"giant_cockroach_armature|walking","channels":[{"sampler":0,"target":{"node":15,"path":"translation"}},{"sampler":1,"target":{"node":15,"path":"rotation"}},{"sampler":2,"target":{"node":14,"path":"translation"}},{"sampler":3,"target":{"node":14,"path":"rotation"}},{"sampler":4,"targM
et":{"node":17,"path":"translation"}},{"sampler":5,"target":{"node":17,"path":"rotation"}},{"sampler":6,"target":{"node":16,"path":"translation"}},{"sampler":7,"target":{"node":16,"path":"rotation"}},{"sampler":8,"target":{"node":13,"path":"translation"}},{"sampler":9,"target":{"node":13,"path":"rotation"}},{"sampler":10,"target":{"node":21,"path":"translation"}},{"sampler":11,"target":{"node":21,"path":"rotation"}},{"sampler":12,"target":{"node":20,"path":"translation"}},{"sampler":13,"target":{"node":20,"path":"rM
otation"}},{"sampler":14,"target":{"node":19,"path":"translation"}},{"sampler":15,"target":{"node":19,"path":"rotation"}},{"sampler":16,"target":{"node":18,"path":"translation"}},{"sampler":17,"target":{"node":18,"path":"rotation"}},{"sampler":18,"target":{"node":25,"path":"translation"}},{"sampler":19,"target":{"node":25,"path":"rotation"}},{"sampler":20,"target":{"node":24,"path":"translation"}},{"sampler":21,"target":{"node":24,"path":"rotation"}},{"sampler":22,"target":{"node":23,"path":"translation"}},{"sampleM
r":23,"target":{"node":23,"path":"rotation"}},{"sampler":24,"target":{"node":22,"path":"translation"}},{"sampler":25,"target":{"node":22,"path":"rotation"}},{"sampler":26,"target":{"node":12,"path":"translation"}},{"sampler":27,"target":{"node":12,"path":"rotation"}},{"sampler":28,"target":{"node":26,"path":"translation"}},{"sampler":29,"target":{"node":26,"path":"rotation"}},{"sampler":30,"target":{"node":27,"path":"translation"}},{"sampler":31,"target":{"node":27,"path":"rotation"}},{"sampler":32,"target":{"node"M
:28,"path":"translation"}},{"sampler":33,"target":{"node":28,"path":"rotation"}},{"sampler":34,"target":{"node":29,"path":"translation"}},{"sampler":35,"target":{"node":29,"path":"rotation"}},{"sampler":36,"target":{"node":33,"path":"translation"}},{"sampler":37,"target":{"node":33,"path":"rotation"}},{"sampler":38,"target":{"node":32,"path":"translation"}},{"sampler":39,"target":{"node":32,"path":"rotation"}},{"sampler":40,"target":{"node":31,"path":"translation"}},{"sampler":41,"target":{"node":31,"path":"rotatioM
n"}},{"sampler":42,"target":{"node":30,"path":"translation"}},{"sampler":43,"target":{"node":30,"path":"rotation"}},{"sampler":44,"target":{"node":37,"path":"translation"}},{"sampler":45,"target":{"node":37,"path":"rotation"}},{"sampler":46,"target":{"node":36,"path":"translation"}},{"sampler":47,"target":{"node":36,"path":"rotation"}},{"sampler":48,"target":{"node":35,"path":"translation"}},{"sampler":49,"target":{"node":35,"path":"rotation"}},{"sampler":50,"target":{"node":34,"path":"translation"}},{"sampler":51,M
"target":{"node":34,"path":"rotation"}},{"sampler":52,"target":{"node":41,"path":"translation"}},{"sampler":53,"target":{"node":41,"path":"rotation"}},{"sampler":54,"target":{"node":40,"path":"translation"}},{"sampler":55,"target":{"node":40,"path":"rotation"}},{"sampler":56,"target":{"node":39,"path":"translation"}},{"sampler":57,"target":{"node":39,"path":"rotation"}},{"sampler":58,"target":{"node":38,"path":"translation"}},{"sampler":59,"target":{"node":38,"path":"rotation"}},{"sampler":60,"target":{"node":45,"pM
ath":"translation"}},{"sampler":61,"target":{"node":45,"path":"rotation"}},{"sampler":62,"target":{"node":44,"path":"translation"}},{"sampler":63,"target":{"node":44,"path":"rotation"}},{"sampler":64,"target":{"node":43,"path":"translation"}},{"sampler":65,"target":{"node":43,"path":"rotation"}},{"sampler":66,"target":{"node":42,"path":"translation"}},{"sampler":67,"target":{"node":42,"path":"rotation"}},{"sampler":68,"target":{"node":11,"path":"translation"}},{"sampler":69,"target":{"node":11,"path":"rotation"}},{M
"sampler":70,"target":{"node":46,"path":"translation"}},{"sampler":71,"target":{"node":46,"path":"rotation"}},{"sampler":72,"target":{"node":10,"path":"translation"}},{"sampler":73,"target":{"node":10,"path":"rotation"}}],"samplers":[{"input":21,"output":236},{"input":237,"output":238},{"input":21,"output":239},{"input":237,"output":240},{"input":21,"output":241},{"input":237,"output":242},{"input":21,"output":243},{"input":237,"output":244},{"input":21,"output":245},{"input":21,"output":246},{"input":21,"output":2M
47},{"input":21,"output":248},{"input":21,"output":249},{"input":237,"output":250},{"input":21,"output":251},{"input":237,"output":252},{"input":21,"output":253},{"input":237,"output":254},{"input":21,"output":255},{"input":21,"output":256},{"input":21,"output":257},{"input":237,"output":258},{"input":21,"output":259},{"input":237,"output":260},{"input":21,"output":261},{"input":237,"output":262},{"input":21,"output":263},{"input":237,"output":264},{"input":21,"output":265},{"input":21,"output":266},{"input":21,"ouM
tput":267},{"input":21,"output":268},{"input":21,"output":269},{"input":21,"output":270},{"input":21,"output":269},{"input":21,"output":271},{"input":21,"output":272},{"input":237,"output":273},{"input":21,"output":274},{"input":237,"output":275},{"input":21,"output":276},{"input":237,"output":277},{"input":21,"output":278},{"input":237,"output":279},{"input":21,"output":280},{"input":237,"output":281},{"input":21,"output":282},{"input":237,"output":283},{"input":21,"output":284},{"input":237,"output":285},{"input"M
:21,"output":286},{"input":237,"output":287},{"input":21,"output":288},{"input":237,"output":289},{"input":21,"output":290},{"input":237,"output":291},{"input":21,"output":292},{"input":237,"output":293},{"input":21,"output":294},{"input":237,"output":295},{"input":21,"output":296},{"input":237,"output":297},{"input":21,"output":298},{"input":237,"output":299},{"input":21,"output":300},{"input":237,"output":301},{"input":21,"output":302},{"input":237,"output":303},{"input":21,"output":304},{"input":21,"output":305}M
,{"input":21,"output":306},{"input":21,"output":79},{"input":237,"output":307},{"input":237,"output":308}]}],"bufferViews":[{"buffer":0,"byteLength":3584,"byteStride":8,"target":34962},{"buffer":0,"byteLength":6912,"byteOffset":3584,"target":34963},{"buffer":0,"byteLength":3584,"byteOffset":10496,"byteStride":8,"target":34962},{"buffer":0,"byteLength":10752,"byteOffset":14080,"byteStride":12,"target":34962},{"buffer":0,"byteLength":7168,"byteOffset":24832,"byteStride":16,"target":34962},{"buffer":0,"byteLength":243M
2,"byteOffset":32000},{"buffer":0,"byteOffset":34432,"byteLength":19336},{"buffer":0,"byteOffset":53768,"byteLength":4399}],"buffers":[{"byteLength":58168}],"images":[{"bufferView":7,"mimeType":"image/jpeg"}]} 8
&81;:7165=EXK=ATB56MiNT[^cdc<Jltl`sXac_
-_?6?__________________________________________________
/ViaBTC/Mined by ox27bp7/,
text/plain;charset=utf-8
LP{"p":"brc-20","op":"transfer","tick":"sats","amt":"4259394070.7747000000000000"}h!
text/plain;charset=utf-8
I{"p":"brc-20","op":"transfer","tick":"sats","amt":"27677729341.29639516"}h!
4j2to:USDC:0xaBA849d54c00AE30BA10Cf96Bc042ed20ad3cA29
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
+j)to:TRX:TRRtLcdayMYNo9vhUz3WxS3xiSrVxSx2hu0*
6j4C1p:to:USDT(TRON):TQgLPS2TWu19C8cjCCtkA91DJwbwcdBPX6V
6j4f5R:to:USDT(TRON):TLnK3eXgm6YrSRSAgpNPmxFa9VXUVRXh4qc
6j4Cv8:to:USDT(TRON):TTdgAT8B8EeWi13keYUptQDcGNvK4UBg6M
/j-6j9:to:TRX:THqxv8xZcBPRsiCBBTimjdUUMhksS3LyZG
6j4l8V:to:USDT(TRON):TNxTtNRNsr6xcvncprtDnCmtDP7QbAdWUj
=j;HMh:to:USDT(BSC):0x7b765A0B979630f80a2111Bba6aC985E49402d6D
6j4ByT:to:USDT(TRON):TJUjEYBp3hjHhoVm7TBWR3pRBeM5WYGiBx
6j4RkC:to:USDT(TRON):TA5TN57BaDAb2oT4eegFeZefYHoS6HMCCQ
6j4Gu0:to:USDT(TRON):TCiayrRSJ65oAA6UdzDBi33SiemXTRwbAm^
6j4qAQ:to:USDT(TRON):TWvJQXhReDYdfMuLexqr1QkANBpKUP82Z923
6j400X:to:USDT(TRON):TSF1XnT4nhjbPdSt3rX6HexGxoDrtqp14j
6j4h3m:to:USDT(TRON):TWw3wHook1X2wEa2pjpee5ApC34tzHkAPH
8j67Ph:to:LTC:ltc1qnd7jvtrftcwtar6nefm6x483gjp4ym7ghwe7n8
9j7NTj:to:SOL:Hju7SUf9EAGVhZSmvwQqftqqHN4dZ3f7fbRYRFaATmRFi
=j;xW2:to:USDT(BSC):0xC200a91131c3C7e76A99eD1AD4580B6af94b6eF3
DjB0x087d2abfe46da59c941420bea212cc1736f1a61bd036157387b769d43f6cff19
5j3to:SOL:4zyJ9BKBHY7TeDgJXi9SQptGmzLG2FD9Cdo7y4Mt7hhU
text/plain;charset=utf-8
>{"p":"brc-20","op":"transfer","tick":"sats","amt":"480273447"}h!
{jLx0xd691d828361185a62eb80396dff4a3fd6247f001bd17ba1fbd33b1bba2d2b260|depositor=bc1qpm5ajt93q7uy0sxnjf7vlykj3ntzpmcmr2tewu|
DjB0x31816f956fbe88c929614026625d5db8159e2eb4b433e2ffc6d7e3643fe9709d
<j:=:e:0x5c19F5e760ca1aE075b0162E325721CD65741643:0/1/1:ej:75
<j:=:e:0xfCa463e6D0Ec1F901264B93d7fb65cDFAEBf88d2:0/1/1:ej:75
5j3=:tr:TEGML5XZwGFTx1r18eeNCXHwk2Cr4UATgs:0/1/1:ej:75
DjB0xfd8266597885889b8ae449be68f90cfcfa33659a638e5f6b8e564847601d3465
9j7to:USDT(BSC):0xd6f4F6ed52b2C5A26aDA38445FFff9a696456154
{jLx0x2fe3f637fe280986b351df3b8afa4bdbd5424c7651cffbd6a2e9e442994bae09|depositor=bc1ql84vrm6q9q03r8p3s8rtwlwjxg9hsghkh4s6vq|
DjB0x679dfc87ad6a97cc3f1b9b0e5c13d56ee7b7b0db37b1d932fc75bacc0267376c
DjB0xeee42d3905bdd7439f4b4b5a323ffd290f6e5857cd2288b23b341d5d5bd63547
DjB0x7c01111518fa8039a1978337153519246b9fe685ad870d880a4fe04f5fa9d103
DjB0xfeef6b1f1a7b7fa59683b4d9a10d727acfa3302cdd4ceb1b369648786c7f4064
DjB0x757df360226e733556272980fb35b19f17858fa216a62c2dcac460fde4350a4b
DjB0x56c50943aa24e0f577e544da65818a7e62035df66bb09fa314bbae258f1f3c29
DjB0x6c3e6a02e46d9df034fb4dfbb1ef9f4d4e478eb2d5285c43b4655a8469412d86
DjB0x2f9286dee9423f9c38cef578ea4e6f47c8fe6cdf4d7a978ba6e7b8c214709fb8
DjB0x04f3b4337d0e5e2eab0fc48b75933bbcab6a7339673d889ee6d2c7688e538562
DjB0x3190c9d5b59882b83d82dc84ce2f4ee97e7e15a6f9a937e629be1d69492c587c
DjB0x61960bcc783abd40be81b0ca88b33c271229732a433749edafb4a67784f6ecc3
DjB0xd70d498e368ecc6d5d84d2c412df62f8a554c2ef4517c9536734b168b84f4e77
sjLp0xa158d174e5ad450b9f3b75e3907acc07a9faf4254f67bf3cc4dc72d137d37eb7|depositor=1MkS5mWyM3GjhG7xYa1dpD4RJGrLhQZLCw|
DjB0x122b1c6d16d2dc6797e35347e858d4e4fd3bddc29cc65f92afee3b3211569aec
DjB0x3351754021e4b75eb9bfe57b9743de8b54b863be0433c634572376527999a4fd
DjB0x781e84ae7e0451fad57769ec07f145451a5990a91c7118a81a01c7352301382f
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":500000J
Astamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":33000J
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"2685"}h!
DjB0x1499294d17ddcf65ee815e6b3cdc2655476a95a1f31ee8987acf5a8cceb9f8ca
DjB0xa96f9a28ee9ad2c1118803da83c7ba3ece2abc9df28461a206fb8ddc8fe668cf
DjB0x725b8eff950ff22b14910a64613fa0c19734c318a22cf660da0c18f7bc5b13be3
DjB0x49798dbd21d993bb91c96be3d4cb75eb549d926b1310ecbe8ba034a56690e423
6j4C9q:to:USDT(TRON):TCyKZTdBb7GGkFywGCoMPqUL4mbQdAJvFJ
B6d1f516eabdb7b289a4827e472fde51263b11588708c9a3d8df465863db7723f:0a
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuQ!
"asset": "PEPEMEMECOIN.S1N4",
"name": "Mystique Stone",
"artist": "Zuriel",
"description": "Ordinal Inscription #127400756 // Burned to RAREPEPE burn wallet: 1BurnPepexxxxxxxxxxxxxxxxxxxAK33R",
"website": "https://linktr.ee/zuriel_rc",
"image": "https://ordinals.com/content/32d41a208dc175d595497b8f09e9b777c9a0e5bed724520522ceaf2c482cdaf6i0",
"type": "twitter",
"data": "https://x.com/zuriel_r"
"type": "icon",
"data": "https://ordinals.com/content/fb28a12e0c260e0fb7f6c55e20b382e02af3c0c3653c8182064f674f8beaf47bi0"
"type": "inscription",
"size": "127400756",
"data": "https://ordinals.com/content/32d41a208dc175d595497b8f09e9b777c9a0e5bed724520522ceaf2c482cdaf6i0"
DjB0xa6015e471df98ea3cc11ab95ab8d437ab15c8ee81b55c44795a5ea16834a5925x
DjB0xafa02bc74fde8a54101f5cd37b8144cb7d2aa9a4277707d76e59400d07f0aa1a<.
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
dNamekSilver #132jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"14585255553"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"14585255553"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12284425566"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"12284425566"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11426985585"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"11426985585"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"18858855852"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"18858855852"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"24258633552"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"24258633552"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"24558556932"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"24558556932"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"28555452233"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"Vrqq","amt":"28555452233"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"143"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FTSS","amt":"100"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"21288998888"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"31885758889"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"26998899888"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"11111111111"}h!
text/plain;charset=utf-8
D{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"37356982142.057"}h!
text/plain;charset=utf-8
H{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20818100247.5585816"}h!
dNamehIron #35jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamelTitanium #86jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i0"></body></html>h
dNamelAdamant #217jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i3"></body></html>h
dNamelMithril #125jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
dNamelMithril #279jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i2"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"3000"}h!
dNameiIron #293jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNameiGold #288jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i0"></body></html>h
dNameiIron #191jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i0"></body></html>h
dNamemMeteorite #43jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
2j0to:USDT(TRON):TWZA4hSWcLh2BcxJU9WoUTJwwaD3xr16bN
9j7to:USDT(BSC):0x883e90100C441B8956ce942fE695295e2c6C6914
;j9to:USDT(ERC20):0x88f29dA9f5F5D02267BF74a53088be5420D8aa79
6j4Fn9:to:USDT(TRON):TMNq17mTTwBmoCAjBm93YwH9KULeRrKn8X
8j6from:1000USDT(TRON):TQDUWhVauuxERrUJrA14vitSo14U2PsS8B
GjE=:ETH.USDT:0x9a839ccc27187f0ec4814d34336d68162ce45d30:42862305929/1/0
6j4Uod:to:USDT(TRON):TVcFHbZa6biVVXeCD6gcLz3NLQE7Pz5uEy
6j4xZl:to:USDT(TRON):TSHeqKVZdLyqa9zJNL7kq6mHDoSSu5HUHs
6j4AXM:to:USDT(TRON):TJUjEYBp3hjHhoVm7TBWR3pRBeM5WYGiBx6
6j4aFe:to:USDT(TRON):TFfRbs3TB9gm28tgznPFH7XjMtX1h7fWeQ[<
6j4Ke2:to:USDT(TRON):THKf4LkM3iknJAKuPiaWghQxxburp2hY8RO
6j4RDk:to:USDT(TRON):TUB4fD3rhNp4wVt7denNePSev1fSFBNUSi
6j4Q50:to:USDT(TRON):TB8DhSLw8DLs4R66b1HP7wScCV6FxRfwk3
6j43Ic:to:USDT(TRON):TMq4TJf7VcuvTq4r6UKJLujsrgxyudFV7H
6j4GkO:to:USDT(TRON):TMxgzw5vyj2JnhUfGvGMtCNGpRAuodnZDn
=j;pw0:to:USDT(BSC):0xf9bC707325C6a768D8928d162dc1eC2E9995A9De
=j;Vrc:to:USDT(BSC):0x8671b348c95Db8f7369C778D1F657d9481b84C4a
=j;W3c:to:USDT(BSC):0x70A07A2c3149415cF4A1dfb85E6f8044A2E73fBa
6j4zDx:to:USDT(TRON):TLPJ9nnAQKnTA8LjoesBkueoiNurLio493
6j4KJQ:to:USDT(TRON):TCvmSakKyjifUdh9Vij4PBPZU6AnL2qP2a
6j4XRE:to:USDT(TRON):TQPiz7EE6cAc8b9SnrmTLs4eDoSt949VbB
6j4Wgc:to:USDT(TRON):TNDRUEdzSRCBkw1jXt29mnEdHgH8R9D5YD
6j4BMU:to:USDT(TRON):TFAyKAWng5vUP2EYz7kzhLJUmdT8TwsrV4
6j4iO4:to:USDT(TRON):TWw3wHook1X2wEa2pjpee5ApC34tzHkAPH
DjB0xbfcad1aa51ff96dbf54d93d2b86530b730de9967809773a1b873db675066a1f5
DjB0x62e5634265654bf392d03d9caaf8aaf2683c755791b9ac453c80326ea4eafd6b
OjLL0x4366fe838212ad3bc5dadbc90d6052b79a2c91e4879924b879d69cf6c8d3449e=|lifi
DjB0x2cd8a9678f86a8d7e6385bf04f825f5840bfd0eb0a6741b084aa9f8641da59a1
DjB0x837fd24cf7b4ed46b0cf758c4557855c00fe6ae6fadd225b25939d9d14cda230
DjB0x20e8758e2a65f39aba197f2c4e6dfa0a65ab392e40970aacecf9439651dbc2c6
DjB0x51245b670d79caa4d24514bb7649cd778324246c3a66e68acdec0ceb7e78e581
DjB0x3ad18fc8809f2db23a19c442fcfd8de16978c2bb1813837891243c9ab1afacfe
DjB0xed56fd5132f81b3cb652a689200c018ef704b615131fb2210f007bb21c63bcbe
DjB0xa60a5e279400f7616b22ac074c306761ce8fd121ab51a53f7c56612c00fd22b9
DjB0xcb604c1f5bdfd2afeb4ef9c7a08dd5e858a3cc5ae498ccf7a97e14b037fd3579
DjB0xc469a542b44f1ee8c39464f21fe42a0950eb58116d9b35a115b8786dd5919868
DjB0xac4eb59d0493e7b88897e5237aba9f713aa530e37a6ed9582238cc8b746bae04
DjB0xedeb736285cea746bdca57d4c8611738335a635d2b8281127d38789868a344b7
OjLL0xef3f7c96547b18c2cbc4ee3f95964417c67aa276a341eeba4f16d2522cdf987d=|lifiX
OjLL0x51c7ad7510d0c3cc20d2bab626f4c04923fd22b363b68f1b4f8161abf4ef2f2e=|lifi
DjB0x50baa9c6f9d8a216fee81ea9d432e1c9d30ca24837d0d94355b7cf5457483ddc
DjB0xcccdcbd3ee81837c7e56d86d138e7dfeb502a569d15ce0e0ba65e7ae663726b4
DjB0x7eff2c37aae0e9089a340cc6ad1d0fa59dd3fb8faa1ef6b988315b657d39511c
DjB0x0e622b78ccb7ed5efdc2a771ceb6e12bfc01e87402e23c6cf26f72bcb748c50d
DjB0x79abb23ad52210be0cd76166823ecbbac5458d6c6ff8c6d7323d73a3e613ebc0
DjB0x38f23a07c81ab0eda8b12fe78ee3f98ea39fe4e7c45ebffb45e001831d5d45ed
OjLL0x34a9903f021f55d05bd4b8331e3dd07d561f9389c866fd94b21fe1f0ecaad0af=|lifi>;
Bstamp:{"p":"src-20","op":"tranJ
sfer","tick":"luffy","amt":23050J
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":480000J
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"ordi","amt":"2121.68"}h!
{"p":"brc20-prog","op":"c","c":"0xdbb5b6a1d422fca2813cf486e5f986adb09d8337","b":"AVYI+Ff/DGKHm7PdlJxM8G9xv3woHc8k0WPn/x9A/x4D/w3btbah1CL8ooE89Ibl+YatsJ2DN/8fAf8fwP8eB1v/HgHg/x4CgP8eAf8REnoUQ6tcbBL/AYuU07hmTZyiVWsT/YCxuT4sB0sy1Rkm829oiDg5f9B1mGqeuB5y1P8QCBKfyJfHeoxZJzjqJGqSS2xg0Lk+ijR7lunvxa+uMXOXSNfbBb8pemaVNQfrZ+1z/xANS3SlkdZ4PpTNA4NaT/X/AeavtdG42+5SPK/t2nqLXD3oGdreOhB9IZ6RvzZt08ib/xAXkD6aqA9ReL7FACCkuQPyPayFXLTxRZYOvCjucqOVJssrIhHqRoWYD9alID+V6+H/H4D/EA6RlW+L0Z+kH61nE8n9CiFIRheZVNPr9Bq9DDRfXYDwUsO8GLbJ5ua7hLFpGyCL
3LP8QB41RMjJQlaZu3n8HwJvqnNiL0Jlt3P8Bp348WgeYrCikmdlex/MPpTbl0YwMLX/y3f8fQVvDAWQepqTJsyw8WwiLIB8kbC9RtbHjmE0Sy/GsMBU2RRD3Z4HFfA9Dk+KriJC1oZYo3HRPAx8G6CAoVfN15koc/x8"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"201066"}h!
text/plain;charset=utf-8
{"p":"tap","op":"token-send","items":[{"tick":"dmt-nat","amt":"1717656395","address":"bc1pcukxh2teu3h8jjvad0ynx7kgr2m7c2wuz7q02uunagujsqfux0rqed9k7u"},{"tick":"dmt-nat","amt":"125431461","address":"bc1p7ncudwy8egx88hk53tc2ldj725mxpvv6kjzp7859ttccec9asavsq3w2ca"},{"tick":"dmt-nat","amt":"52932430","address":"bc1q4ulvmqnsrsq5grn4243042rrfluyzadegtc8tn"},{"tick":"dmt-nat","amt":"39555698","address":"bc1q96rgt32cfsvhn5ucr9jvll5r9y6t4mfsnktefp"},{"tick":"dmt-nat","amt":"36007700","address":"bc1plhl6qtj8zkyxuq3f70cw63kncM
7r2hrv9mjd0zcw3ep7lh797gg5qmkrd8h"},{"tick":"dmt-nat","amt":"26356302","address":"bc1pwx0wavwljvuctrz47cx4prvja55yjjrycnpr4pcx5rtd90l49lkskmyfey"},{"tick":"dmt-nat","amt":"26148896","address":"bc1p8x5eg2wqmgnpkm6hrsxx7jml7v2qvs6nndh6gspp9elxxqlg0mtsle8n0y"},{"tick":"dmt-nat","amt":"23845787","address":"bc1q9kn0lvq45njgw2ag4hf63rlcag23tdv35jk9xa"},{"tick":"dmt-nat","amt":"22291798","address":"bc1q534azmde40hmv6tqedaqsddheq2mrt97c3zqw8"},{"tick":"dmt-nat","amt":"21581908","address":"bc1q78yf7nvux9g0lhvf6lzsjk3eh9f3ajM
jpqx73a2pgj26lrjpu8kjs3v3eyv"},{"tick":"dmt-nat","amt":"18904954","address":"bc1pk57998kylwwdvw5266lr7xwagggdmvr2mnp4sjsxgmg0wmrc42gsszygpr"},{"tick":"dmt-nat","amt":"18623831","address":"bc1pgym94yzzh5mj63tqkwc29xfe4ff0cfftp9nl4uas6e036q0mxd0svkk90z"},{"tick":"dmt-nat","amt":"14604317","address":"bc1pahnvlyflkmauewqnksv45veuwa56htcf38jvag4qpf0ut0ppxqdsmd6txm"},{"tick":"dmt-nat","amt":"13405489","address":"bc1q6k7d9jeyt69p7m4c4leyscne5gds608nng5zj6"},{"tick":"dmt-nat","amt":"13205577","address":"bc1p9rzvclxc2uyh70vM
9zxusxyejv59p5zh2hg7s9h3meef9d6ykegaqdadywf"},{"tick":"dmt-nat","amt":"12595791","address":"bc1qf58nu383rg3qvsvyd38z680w7dw874q0czvjum"},{"tick":"dmt-nat","amt":"11018117","address":"bc1qk2syxkr9gnnq8ptxp7d7t0223cdzwjxk064f8l"},{"tick":"dmt-nat","amt":"10423937","address":"bc1pwvxeen0cz0ynjndqd028lj6vz6c0clw8jy3qugsh7vthfhrfp67qackuj8"},{"tick":"dmt-nat","amt":"10303230","address":"bc1q3pkhz0xzt2te6yqczevck5q04j4yl0vaaju0w8"},{"tick":"dmt-nat","amt":"10124739","address":"bc1qzgqwvqzwtj4ppdtaw8ctvzsawffw2tjhcazs3m"}M
,{"tick":"dmt-nat","amt":"10089023","address":"bc1phdshnhy5qvclm7flxhsul386ctpxxw2cyfkrpavq0cm3myuw264snur4fs"},{"tick":"dmt-nat","amt":"9949484","address":"1GSdbjcWUooUwtjTLnDsBMHJVRyoTdC9b7"},{"tick":"dmt-nat","amt":"8425966","address":"bc1q4y6r522frehdsm653gn56whdhypxlwjv05lzun"},{"tick":"dmt-nat","amt":"7573692","address":"bc1qqqjel452vh09rhvaale5nzrjqx85t49dq7uryz"},{"tick":"dmt-nat","amt":"7232351","address":"bc1qg7vhjq2wkh0uju29z0lthxkkjumqm7m68f533f"},{"tick":"dmt-nat","amt":"6909974","address":"bc1pr3agpcmM
8j9aj5smfklex58d682xd6s70u3ngxpwh8349e5m0rjps4pe453"},{"tick":"dmt-nat","amt":"6727961","address":"bc1p8dh8r6mct2d2nqk72u4699yesu02xlaarp9wfgnrdz2xa5mqmcvqsdz0ys"},{"tick":"dmt-nat","amt":"6202926","address":"bc1pn45g8pqnr5lwzk8t9egxfgy0xdcpcywxype4f9g6pvgendpuzppq5wxn3m"},{"tick":"dmt-nat","amt":"6070301","address":"bc1p7kna44csftzl5qqf4s4jl56yntdk4d7ha9r0ee8swg2eu5lql6tshccu5s"},{"tick":"dmt-nat","amt":"5831527","address":"bc1q8g33zpa024fde7lx32wqnvtz3dnls0cj0nfa6a"},{"tick":"dmt-nat","amt":"5801761","address":"bM
c1pf8zldyhdurufu9fm6t2uttrszyy5rsh2xua860kw7x2gc36e6utsxrk5c7"},{"tick":"dmt-nat","amt":"5692228","address":"bc1qpl5wdnvnajxdldep3u92gstcfqjhxwna7dsn5d"},{"tick":"dmt-nat","amt":"5628980","address":"bc1qnclqxmdzag5qgqcepm56w2zym52k876j7h56nt"},{"tick":"dmt-nat","amt":"5563537","address":"bc1pxkld4kllzqyxaqa955vgtprvt6tdvgg5f057nznurj56fpr83nmqeu9t7d"},{"tick":"dmt-nat","amt":"5502726","address":"bc1ppqtcg7pd4h0yntxsfhcxtrtp0hgrlr602f5pr8ffl04q6pqjjhmqkj7umx"},{"tick":"dmt-nat","amt":"5475229","address":"bc1qnygdzszM
kswhu68wr6wvcw46x2smeydm0unpltm"},{"tick":"dmt-nat","amt":"5277129","address":"bc1p8y7937qx96y2llvgj2aq8pymer9vv74ffg6m7v4ylmuaxe3v7umqhg8f4w"},{"tick":"dmt-nat","amt":"5270828","address":"bc1qgmsk0mcwz6e3raug4jhlceu2qscwaturjqu72q"},{"tick":"dmt-nat","amt":"5217710","address":"bc1qfvc687vyqsd3njrnd86mncxvemr8ldl4rtwl89"},{"tick":"dmt-nat","amt":"5149482","address":"bc1qgteq0x6c606jk25rn79kezwzukedygqv5k6kqr"},{"tick":"dmt-nat","amt":"5106849","address":"bc1pnv4z2xx8j2dgwnxyy0jdmrts0qql7s4rf60dmu4r05uajapm3jjsep9grL
u"},{"tick":"dmt-nat","amt":"5033521","address":"bc1psu5ez99as8v7da2alk5p3pzfm3jsaq4r4ezchp2t23r2s8tkcn4qxg66xx"},{"tick":"dmt-nat","amt":"5030343","address":"bc1qkuperh38aw47szeuxctuvfa5ddwxg5fwq04w5k"}]}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"sats","amt":"11469636254.57434"}h!
DjB0xafa02bc74fde8a54101f5cd37b8144cb7d2aa9a4277707d76e59400d07f0aa1a
DjB0x832fe11c781297c7cacfae8722e86bd8c7f4027a0786a422b3ba4c955bb95da4
DjB0xc0cdc88ea7978332c8ef9b3ee236210c9da8d777cce3facf307b1ef180d0cf78
text/plain;charset=utf-8
={"p":"brc-20","op":"transfer","tick":"ordi","amt":"6.720255"}h!
6j4sAD:to:USDT(TRON):TNGGzsFvBx43EuCNnBtWeWU4Nz8DkYSEci
DjB0x28f89d1207085961bd04d8a4e447d593cdf2268cd538c3b5c79a21ed3b151dad3
DjB0x896e94a73b46815f724ecd6a40a2516a99f0d7661ef789323cc604f9231d5f1f3
6j4O89:to:USDT(TRON):TLAP3FbzcfQE57BtgwsLmHyUPBz7bnPxpn
B040296037eacddf26f90a5a5668eed5336250e26f5a6416995a5ac3e2e121c9e:0a
6j4klr:to:USDT(TRON):TMYbsQQ9QCJenH3R5TN1sYS2VQ7XUWGc4V
6j4hzZ:to:USDT(TRON):THKf4LkM3iknJAKuPiaWghQxxburp2hY8R
6j4y8v:to:USDT(TRON):TUg1bjsz5PceNpdi9S7RyEHBjrfxQM97ai"
6j44yQ:to:USDT(TRON):TUajsypQZFvDRg2khoKaqp1rrBeNsEm89u
6j4R0s:to:USDT(TRON):TVxfoedtvh7mMVhpdrWpz5ZBoggRsj39Z4
<j:RTK:to:BNB(BSC):0xA40bbb2EfFC53675492C09152EA2816AC7E504Dc
6j4IYH:to:USDT(TRON):TD4L14SpEfdQjtnhSEVbTKyQz4Aa3kwgAP
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":86400}#
DjB0x5a8c85f5f58cd94ac3336744aab15a70ddf5a43897eedf0d77e59cd451261992
+j)to:TRX:TY4M2fUrmxegszzM1jtkKz5Tan31JW8qbs
5j3=:tr:TQezXJHqyoDfAg9VJZ65FVHj7ixWhVh2w7:0/1/1:ej:75
DjB0x6ae91b325542e62be62a6dd934a4f4ee4cc1f6bfba4c672d95d6d953a663cf5c
DjB0x98984d68dc0a01639ed75d8df725bea9bb8a0fd5d10a3e0e4f8c9b16fca16d87
DjB0x99efe6ecbfecec430a14fe17fe21b1d97bdd0235e245f63c2f587c133b8f10b8
DjB0x35673eb3893dafc9ce6d1120a4e2c4f256eeaeb08c94a9c43f36459b47e6bd24
DjB0x7ce076130b0c91397493d0ff0a61e819b3e77b7f4856f83a5f252a8a17b7c233
DjB0x0bfb95c2cf3f638eded54fa1515a620ba37111340c380dd4439d944045898a19
DjB0x8772d76985bbd8d7003303b71fccc1d21abc00f9cc56d34923c7a6f99bdc7208
OjLL0xc957daefb6a65a0628f732e82b2033c9f05b77fcba08f42f6d7720f824d6fc03=|lifi
DjB0x8cef1c3c545fcf46462497e4728946973eaaf64c9b5aebc8ab470a2e8400ceda
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"3265"}h!
DjB0xa109109e65690823f7f885782c62a21b5be7fe7fd43409de0c3d842992e7713c
DjB0xaf675017da1f21def09c7e3daf0ef2f4086f932762b65fa86239c42f567fbaec
DjB0xa52d796f4cfd31d0c270c233a275b2ddb44928cf7880b6f15c79b68da6ad90ff
DjB0xb36454eb13ccff3b892aea017a8b086debb37a7255213fd42403e1c44f919997
DjB0xdbe1427134a4a2ca8297c05a42df73563819adc684291f29658743e5a4926d64
DjB0x5c6bd857a6688818b2c4f7a293f493580cf5e331996bf795c5fe5931ff27c59f
DjB0x31fdb97c1cdf91bb552d4515cff4de6b65df7a18bb3f3edf362a59b736518c12
DjB0xc6c565e2b21f422057c63f59e9e7ca28612979fdf98f7007721a62e2d183e3ef3
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
DjB0x9ad899dbcacca52bd7b89198ecfb8ddf74ffe049b1da20432990f1424c5d4835
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"8825365260"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"14932536243"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
DjB0x4de8c88aa476c2cc4bd668a2877de3d0a695ac24d40709206bfad41a1ad24ae6X
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"1000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"32000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12097756240"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"89000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"87"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2585800000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"3"}h!
dNamenMeteorite #161jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"odsy","amt":"480000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"4"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3600000"}h!
text/plain;charset=utf-8
<{"p":"brc-20","op":"transfer","tick":"DIOR","amt":"3600000"}h!
dNamejAlien #105jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"20576814294.661093"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"28000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"50000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"18"}h!
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"6078547000.9"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"26000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"15171587161.033596"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"30"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"TRUM","amt":"10000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"6800"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"RATS","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
text/plain;charset=utf-8
F{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8906176527.116923"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"16000"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"5000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"87"}h!
text/plain;charset=utf-8
G{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"11695760726.595448"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BAAI","amt":"13"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"1000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"70000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"45000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2000000000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
dNamejAlien #202jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i1"></body></html>h
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BIUR","amt":"95.8"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"foox","amt":"30000"}h!
dNamenUnobtanium #34jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i2"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"9000000000"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"32000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"56000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"20"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"23000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
dNamejCarbon #70jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/65489c734277367153bee1fe2b43cadc2cc85f79fbb780e0c8cce998cd9a6666i2"></body></html>h
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"20000"}h!
dNamenMeteorite #284jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/115ec3336c3d0143809d4499116404fe4fd1079caef2877af80b122db9b61f41i3"></body></html>h
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"12000"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"1"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"Nulix","amt":"46500"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"2500000000"}h!
text/plain;charset=utf-8
C{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"19740536894.42"}h!
dNamejSilver #66jCollectionjRefineries
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><style>html,body{margin:0;height:100%}img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}</style></head><body><img src="/content/2bc9950fab60b88fa4bd6dbd8926d8d7ae92622a61cd04942150af90dd6e7a90i1"></body></html>h
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
;{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"60000"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"12285139093"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"BTMV","amt":"10"}h!
=j;1Xx:to:USDT(BSC):0x26AE1f26a87bC43B764647b68c7cd2D5fe08295f
DjB0xd3a8621511a41e8a8da6b6313623c4f55a97b28680472f8e71e2e42f89edb3e8
DjB0x782c03c3e98af71c59a87ce77a32710e6a23bd33e9fcbcc0d92b58ffae20cc34
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
SODA #8215 - Drawn May 20, 2026
dnamejSODA #8215edrawnlMay 20, 2026dseedltop emoji 75hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--Late Night Shift by Lemonhaze-->
The fruit is ripe late at night.
Part 2 (A Day in The Life):
Tonight it's duck confit and french fries - then back to work.
Thursday, September 17, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
<html lang="en"><head><meta charsM
et="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Late Night Shift by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.flM
ipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:55%;max-width:310px;heM
ight:auto;color:#e2d7bc}@media(prefers-reduced-motion:reduce){.card{transition:none}}
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px system-ui,sans-serif}.actiM
ons{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:12px system-ui,sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visible{outline:2px solid #M
cfc5a2;outline-offset:3px}
dialog{width:min(90vw,860px);max-height:85svh;background:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;background:#090b08;color:M
#c4cfb1;border:1px solid #33392a;border-radius:6px;padding:14px;font:11px/1.6 ui-monospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
</style></head><body><mainM
class="stage"><div class="card" id="card"><div class="face" id="front" tabindex="0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="Late Night Shift by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>Late Night Shift</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" stroke-width="2.2" stM
roke-linecap="round" stroke-linejoin="round"><path d="M12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62 M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218 61 227 53 M227 M
59 Q245 18 243 23 Q239 19 230 45 L225 60 Q243 38 244 47 L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247 68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source included</p></div></divM
></div></main><dialog id="source-dialog" aria-labelledby="source-title"><div class="source-head"><h2 id="source-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.childNodes).map(nodM
e=>node.nodeType===10?'<!DOCTYPE html>':node.nodeType===8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?node.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
const display=displayCanM
vas.getContext('2d');
const ctx = canvas.getContext('2d', { alpha: false, willReadFrequently: true });
const currentSeed = '277sfs27daxhwe35333353g888s27227777';
const HORIZON = { id: 'Horizon', colors: ['#e8dcb4', '#004D40', '#FFEA00', '#1DE9B6', '#6200EA'] };
function pathFrom(s){return new Path2D(s)}
name:"Late Night Shift",
path:pathFrom("M622.5 328.64001L630.67999 328.64001L630.67999 329.32001L633.40997 329.32001L633.40997 330L637.5 331.35999L638.85999 333.41L640.22998 333.41L641.59003 336.140M
01L647.72998 336.14001L647.72998 336.82001L650.45001 336.82001L650.45001 337.5L651.82001 337.5L652.5 338.85999L653.85999 338.85999L653.85999 339.54999L655.90997 340.91L655.90997 342.26999L656.59003 342.26999L657.27002 344.32001L658.64001 345L658.64001 346.35999L659.32001 346.35999L660.67999 350.45001L661.35999 350.45001L661.35999 352.5L662.04999 352.5L662.04999 353.85999L662.72998 353.85999L662.72998 355.91L663.40997 355.91L664.09003 360.67999L664.77002 360.67999L665.45001 366.14001L666.14001 366.14001L666.14001 36M
9.54999L666.82001 369.54999L667.5 376.35999L668.17999 376.35999L668.17999 381.14001L668.85999 381.14001L668.85999 396.14001L669.54999 396.14001L669.54999 396.82001L670.22998 396.82001L670.22998 397.5L670.90997 397.5L670.90997 398.17999L671.59003 398.17999L671.59003 398.85999L672.27002 398.85999L672.27002 399.54999L672.95001 399.54999L672.95001 400.23001L673.64001 400.23001L673.64001 400.91L674.32001 400.91L674.32001 401.59L675 401.59L675 402.26999L675.67999 402.26999L675.67999 402.95001L676.35999 402.95001L676.3599M
9 403.64001L677.04999 403.64001L680.45001 407.73001L681.14001 407.73001L681.14001 408.41L681.82001 408.41L681.82001 409.09L682.5 409.09L682.5 409.76999L687.95001 409.09L689.32001 411.14001L690.67999 411.14001L690.67999 411.82001L691.35999 411.82001L692.04999 413.17999L693.40997 413.17999L694.77002 415.23001L696.14001 415.23001L696.14001 415.91L696.82001 415.91L697.5 417.26999L698.85999 417.26999L700.22998 419.32001L701.59003 419.32001L702.95001 421.35999L704.32001 421.35999L706.35999 424.09L707.72998 424.09L707.729M
98 424.76999L708.40997 424.76999L711.82001 428.85999L713.17999 428.85999L713.17999 429.54999L714.54999 430.23001L714.54999 431.59L715.90997 431.59L715.90997 432.95001L720 436.35999L720 437.73001L722.72998 439.76999L722.72998 441.14001L724.77002 442.5L724.77002 443.85999L726.14001 444.54999L726.14001 445.91L727.5 446.59L728.17999 449.32001L729.54999 450L730.22998 452.73001L731.59003 453.41L731.59003 454.76999L732.27002 454.76999L732.27002 456.14001L732.95001 456.14001L732.95001 457.5L733.64001 457.5L733.64001 458.85M
999L734.32001 458.85999L735.67999 462.95001L736.35999 462.95001L736.35999 464.32001L737.04999 464.32001L737.04999 465.67999L737.72998 465.67999L737.72998 467.73001L738.40997 467.73001L738.40997 469.09L739.09003 469.09L739.09003 471.14001L739.77002 471.14001L739.77002 472.5L740.45001 472.5L740.45001 474.54999L741.14001 474.54999L741.14001 475.91L741.82001 475.91L742.5 480L743.17999 480L743.17999 482.04999L743.85999 482.04999L743.85999 484.76999L744.54999 484.76999L745.22998 488.85999L745.90997 488.85999L745.90997 49M
0.91L746.59003 490.91L746.59003 493.64001L747.27002 493.64001L747.27002 496.35999L747.95001 496.35999L747.95001 499.09L748.64001 499.09L749.32001 504.54999L750 504.54999L750.67999 511.35999L751.35999 511.35999L751.35999 515.45001L752.04999 515.45001L752.04999 519.54999L752.72998 519.54999L752.72998 524.32001L753.40997 524.32001L753.40997 529.09003L754.09003 529.09003L754.09003 533.85999L754.77002 533.85999L755.45001 544.09003L756.82001 543.40997L756.82001 537.95001L757.5 537.95001L758.17999 529.77002L758.85999 529.M
77002L758.85999 525.67999L759.54999 525.67999L760.22998 561.82001L759.54999 561.82001L759.54999 571.35999L758.85999 571.35999L758.85999 580.90997L758.17999 580.90997L758.17999 589.77002L757.5 589.77002L757.5 599.32001L756.82001 599.32001L756.82001 608.85999L756.14001 608.85999L756.14001 617.72998L755.45001 617.72998L755.45001 627.27002L754.77002 627.27002L754.09003 642.27002L753.40997 642.27002L753.40997 643.64001L752.72998 643.64001L751.35999 647.72998L750.67999 647.72998L750.67999 649.09003L750 649.09003L750 651.M
14001L749.32001 651.14001L749.32001 652.5L748.64001 652.5L747.27002 656.59003L746.59003 656.59003L746.59003 657.27002L743.17999 656.59003L742.5 661.35999L741.82001 661.35999L741.82001 663.40997L741.14001 663.40997L741.14001 664.77002L740.45001 664.77002L740.45001 666.82001L739.77002 666.82001L738.40997 670.90997L737.72998 670.90997L735 674.32001L733.64001 674.32001L733.64001 675L732.95001 675L729.54999 679.09003L728.17999 679.09003L724.77002 683.17999L723.40997 683.17999L721.35999 685.90997L696.82001 685.90997L696.M
82001 686.59003L648.40997 687.27002L648.40997 687.95001L599.32001 688.64001L599.32001 689.32001L595.22998 689.32001L595.22998 690L591.14001 690L591.14001 690.67999L586.35999 690.67999L586.35999 691.35999L582.27002 691.35999L582.27002 692.04999L572.72998 692.72998L572.72998 696.82001L573.40997 696.82001L573.40997 698.17999L572.72998 698.17999L572.72998 701.59003L572.04999 701.59003L572.04999 705.67999L571.35999 705.67999L571.35999 709.09003L570.67999 709.09003L570 715.90997L569.32001 715.90997L569.32001 719.32001L56M
8.64001 719.32001L568.64001 723.40997L567.95001 723.40997L567.95001 726.82001L567.27002 726.82001L566.59003 733.64001L565.90997 733.64001L565.90997 737.04999L565.22998 737.04999L565.22998 741.14001L564.54999 741.14001L563.85999 747.95001L563.17999 747.95001L563.17999 749.32001L561.82001 750L561.14001 756.14001L560.45001 756.14001L560.45001 758.85999L559.77002 758.85999L559.77002 761.59003L559.09003 761.59003L559.09003 765L558.40997 765L558.40997 768.40997L557.72998 768.40997L557.72998 771.82001L557.04999 771.82001LM
557.04999 774.54999L556.35999 774.54999L556.35999 777.95001L555.67999 777.95001L555 784.77002L554.32001 784.77002L554.32001 788.17999L553.64001 788.17999L552.95001 795L552.27002 795L552.27002 799.09003L551.59003 799.09003L551.59003 803.17999L550.90997 803.17999L550.90997 806.59003L550.22998 806.59003L550.22998 810.67999L549.54999 810.67999L549.54999 814.09003L548.85999 814.09003L548.85999 817.5L544.09003 817.5L544.09003 823.64001L544.77002 823.64001L544.77002 824.32001L546.82001 825.67999L546.82001 827.04999L547.5 M
827.04999L548.17999 833.85999L548.85999 833.85999L548.85999 840.67999L549.54999 840.67999L549.54999 845.45001L548.85999 845.45001L548.85999 846.14001L549.54999 846.14001L549.54999 848.85999L548.85999 848.85999L548.85999 855L546.14001 855L546.14001 855.67999L540 855.67999L540 856.35999L512.04999 856.35999L512.04999 857.04999L505.91 857.04999L505.91 857.72998L461.59 857.72998L461.59 857.04999L457.5 857.04999L457.5 856.35999L451.35999 855.67999L451.35999 855L449.32001 855L449.32001 854.32001L447.26999 854.32001L447.26M
999 853.64001L445.23001 853.64001L445.23001 852.95001L442.5 852.27002L442.5 851.59003L441.14001 850.90997L441.82001 844.77002L442.5 844.77002L443.17999 841.35999L443.85999 841.35999L445.91 838.64001L449.32001 837.95001L449.32001 837.27002L452.04999 837.27002L452.04999 836.59003L456.82001 836.59003L456.82001 835.90997L462.26999 835.90997L462.26999 835.22998L469.76999 834.54999L469.76999 833.85999L472.5 833.85999L472.5 833.17999L473.85999 833.17999L473.85999 832.5L475.91 832.5L475.91 831.82001L477.26999 831.82001L477M
.26999 831.14001L481.35999 829.77002L481.35999 829.09003L483.41 828.40997L484.09 827.04999L485.45001 827.04999L485.45001 826.35999L487.5 825.67999L488.17999 824.32001L489.54999 824.32001L490.23001 822.95001L491.59 822.95001L492.95001 820.90997L494.32001 820.90997L494.32001 820.22998L495 820.22998L497.04999 817.5L498.41 817.5L499.09 816.14001L503.17999 816.14001L503.17999 815.45001L504.54999 814.77002L504.54999 813.40997L505.23001 813.40997L505.91 811.35999L506.59 811.35999L506.59 809.32001L504.54999 809.32001L504.5M
4999 808.64001L502.5 808.64001L502.5 807.95001L499.76999 807.95001L499.76999 807.27002L499.09 807.27002L499.09 803.17999L499.76999 803.17999L499.76999 799.77002L500.45001 799.77002L501.14001 791.59003L501.82001 791.59003L501.82001 787.5L502.5 787.5L502.5 784.09003L503.17999 784.09003L503.17999 779.32001L503.85999 779.32001L503.85999 775.22998L504.54999 775.22998L504.54999 771.14001L505.23001 771.14001L505.23001 766.35999L505.91 766.35999L505.91 762.27002L506.59 762.27002L506.59 758.17999L507.26999 758.17999L507.269M
99 753.40997L507.95001 753.40997L507.95001 749.32001L508.64001 749.32001L509.32001 739.77002L510 739.77002L510 735.67999L510.67999 735.67999L511.35999 726.82001L512.04999 726.82001L512.04999 722.04999L512.72998 722.04999L512.72998 717.95001L513.40997 717.95001L514.09003 708.40997L514.77002 708.40997L515.45001 699.54999L516.14001 699.54999L516.14001 694.77002L516.82001 694.77002L516.82001 690L517.5 690L517.5 685.90997L518.17999 685.90997L518.85999 675.67999L519.54999 675.67999L519.54999 670.22998L520.22998 670.22998M
L520.22998 666.14001L520.90997 666.14001L520.90997 663.40997L521.59003 663.40997L522.27002 660L523.64001 660L525 657.95001L526.35999 657.95001L526.35999 657.27002L527.04999 657.27002L527.72998 655.90997L529.09003 655.90997L529.77002 654.54999L531.14001 654.54999L532.5 652.5L533.85999 652.5L533.85999 651.82001L534.54999 651.82001L535.22998 650.45001L536.59003 650.45001L537.27002 649.09003L538.64001 649.09003L538.64001 648.40997L539.32001 648.40997L540 647.04999L541.35999 647.04999L542.04999 645.67999L544.77002 645.6M
7999L544.77002 645L547.5 645L547.5 644.32001L550.22998 644.32001L550.22998 643.64001L552.95001 643.64001L552.95001 642.95001L555.67999 642.95001L555.67999 642.27002L558.40997 642.27002L558.40997 641.59003L561.14001 641.59003L561.14001 640.90997L563.85999 640.90997L563.85999 640.22998L566.59003 640.22998L566.59003 639.54999L568.64001 639.54999L568.64001 638.85999L571.35999 638.85999L571.35999 638.17999L574.09003 638.17999L574.09003 637.5L576.82001 637.5L576.82001 636.82001L579.54999 636.82001L579.54999 636.14001L582M
.27002 636.14001L582.27002 635.45001L585 635.45001L585 634.77002L587.72998 634.77002L587.72998 634.09003L590.45001 634.09003L590.45001 633.40997L593.17999 633.40997L593.17999 632.72998L595.90997 632.72998L595.90997 632.04999L598.64001 632.04999L598.64001 631.35999L601.35999 631.35999L601.35999 630.67999L604.09003 630.67999L604.09003 630L606.82001 630L606.82001 629.32001L612.27002 628.64001L612.27002 627.95001L615 627.95001L615 627.27002L617.72998 627.27002L617.72998 626.59003L621.14001 626.59003L621.14001 625.90997M
L627.95001 625.22998L627.95001 624.54999L630.67999 624.54999L630.67999 623.85999L634.09003 623.85999L634.09003 623.17999L640.90997 622.5L640.90997 621.82001L645 621.82001L645 621.14001L647.04999 621.14001L647.04999 620.45001L647.72998 620.45001L647.72998 618.40997L648.40997 618.40997L648.40997 617.04999L649.77002 616.35999L649.09003 611.59003L648.40997 611.59003L648.40997 606.82001L647.72998 606.82001L647.72998 597.27002L647.04999 597.27002L647.04999 596.59003L645 597.27002L645 597.95001L638.85999 597.95001L638.859M
99 597.27002L630.67999 597.27002L630.67999 596.59003L622.5 596.59003L622.5 595.90997L614.32001 595.90997L614.32001 595.22998L609.54999 595.22998L609.54999 594.54999L605.45001 594.54999L605.45001 593.85999L597.95001 593.17999L597.95001 592.5L593.17999 592.5L593.17999 591.82001L589.77002 591.82001L589.77002 591.14001L588.40997 591.14001L588.40997 593.17999L572.72998 592.5L572.72998 591.82001L564.54999 591.82001L564.54999 591.14001L556.35999 591.14001L556.35999 590.45001L582.27002 590.45001L582.27002 589.77002L580.909M
97 589.77002L580.90997 589.09003L578.17999 589.09003L578.17999 588.40997L572.04999 587.72998L572.04999 587.04999L569.32001 587.04999L569.32001 586.35999L566.59003 586.35999L566.59003 585.67999L564.54999 585.67999L564.54999 585L559.09003 584.32001L559.09003 583.64001L557.04999 583.64001L557.04999 582.95001L551.59003 582.27002L551.59003 581.59003L550.22998 581.59003L550.22998 582.27002L547.5 582.27002L547.5 582.95001L544.09003 582.95001L544.09003 583.64001L534.54999 583.64001L534.54999 587.72998L530.45001 587.72998L5M
30.45001 587.04999L526.35999 587.04999L526.35999 586.35999L517.5 586.35999L517.5 587.04999L512.04999 587.04999L512.04999 587.72998L507.26999 587.72998L507.26999 588.40997L502.5 588.40997L502.5 589.09003L492.26999 589.77002L492.26999 590.45001L487.5 590.45001L487.5 591.14001L486.82001 591.14001L486.14001 587.72998L485.45001 587.72998L485.45001 586.35999L484.76999 586.35999L484.76999 584.32001L484.09 584.32001L484.09 582.27002L483.41 582.27002L483.41 581.59003L486.14001 581.59003L494.32001 571.35999L495.67999 571.359M
99L495.67999 570.67999L497.73001 570L498.41 568.64001L499.76999 568.64001L499.76999 567.95001L501.82001 567.27002L502.5 565.90997L503.85999 565.90997L504.54999 564.54999L508.64001 563.17999L509.32001 561.82001L513.40997 560.45001L514.09003 559.09003L516.82001 558.40997L517.5 557.04999L518.85999 557.04999L518.85999 556.35999L521.59003 555.67999L521.59003 555L525 555L525 555.67999L526.35999 555.67999L526.35999 556.35999L527.72998 556.35999L527.72998 557.04999L529.09003 557.04999L529.09003 557.72998L530.45001 557.7299M
8L530.45001 558.40997L531.82001 558.40997L531.82001 559.09003L535.90997 560.45001L535.90997 561.14001L537.27002 561.14001L537.27002 561.82001L538.64001 561.82001L538.64001 562.5L540 562.5L540 563.17999L544.09003 563.85999L544.09003 564.54999L546.82001 564.54999L546.82001 565.22998L565.90997 564.54999L565.90997 563.85999L572.04999 563.85999L572.04999 563.17999L578.17999 563.17999L578.17999 562.5L590.45001 561.82001L590.45001 561.14001L594.54999 561.14001L594.54999 560.45001L599.32001 560.45001L599.32001 559.77002L60M
4.09003 559.77002L604.09003 559.09003L608.17999 559.09003L608.17999 558.40997L612.27002 558.40997L612.27002 557.72998L620.45001 557.04999L620.45001 556.35999L623.85999 556.35999L623.85999 555.67999L625.90997 555.67999L625.90997 555L626.59003 555L627.27002 550.90997L627.95001 550.90997L627.95001 548.17999L628.64001 548.17999L629.32001 544.09003L630 544.09003L630 542.04999L630.67999 542.04999L631.35999 537.95001L632.04999 537.95001L632.04999 535.90997L632.72998 535.90997L633.40997 531.82001L634.09003 531.82001L634.77M
002 527.72998L635.45001 527.72998L635.45001 525.67999L636.14001 525.67999L636.82001 521.59003L637.5 521.59003L637.5 519.54999L638.17999 519.54999L638.85999 515.45001L639.54999 515.45001L639.54999 512.72998L640.22998 512.72998L640.90997 508.64001L641.59003 508.64001L641.59003 505.91L642.27002 505.91L642.95001 501.82001L643.64001 501.82001L643.64001 499.76999L644.32001 499.76999L645 495.67999L645.67999 495.67999L645.67999 490.91L645 490.91L645 475.91L645.67999 475.91L645.67999 469.76999L646.35999 469.76999L646.35999 M
466.35999L647.04999 466.35999L647.04999 463.64001L647.72998 463.64001L647.72998 460.91L648.40997 460.91L649.09003 456.14001L649.77002 456.14001L649.77002 454.09L650.45001 454.09L651.14001 449.32001L651.82001 449.32001L652.5 446.59L651.82001 446.59L651.82001 445.23001L651.14001 445.23001L649.09003 442.5L647.72998 442.5L647.72998 441.82001L647.04999 441.82001L647.04999 441.14001L646.35999 441.14001L646.35999 440.45001L642.27002 437.04999L641.59003 435L639.54999 435.67999L639.54999 436.35999L638.85999 436.35999L638.85M
999 437.04999L638.17999 437.04999L634.77002 441.14001L633.40997 441.14001L631.35999 443.85999L630 443.85999L630 444.54999L627.27002 445.23001L627.27002 445.91L622.5 445.91L622.5 445.23001L621.14001 445.23001L621.14001 444.54999L619.09003 443.17999L619.09003 441.82001L617.04999 440.45001L617.04999 439.09L616.35999 439.09L616.35999 438.41L615 437.73001L615 436.35999L612.95001 435L612.95001 433.64001L611.59003 432.95001L611.59003 431.59L610.22998 430.91L610.22998 429.54999L608.85999 428.85999L608.17999 426.82001L600.6M
7999 427.5L600.67999 426.82001L600 426.82001L599.32001 415.91L598.64001 415.91L598.64001 410.45001L597.95001 410.45001L597.95001 408.41L597.27002 408.41L595.90997 406.35999L594.54999 406.35999L594.54999 405.67999L590.45001 402.26999L590.45001 400.91L589.77002 400.91L589.77002 399.54999L589.09003 399.54999L589.09003 397.5L588.40997 397.5L588.40997 396.14001L587.72998 396.14001L587.72998 394.09L587.04999 394.09L587.04999 392.73001L586.35999 392.73001L586.35999 390.67999L585.67999 390.67999L585.67999 389.32001L585 389M
.32001L585 386.59L584.32001 386.59L583.64001 381.82001L580.90997 381.82001L580.90997 381.14001L578.17999 381.14001L578.17999 380.45001L574.77002 379.76999L574.77002 379.09L570.67999 375.67999L570 372.26999L569.32001 372.26999L569.32001 366.14001L570 366.14001L570.67999 364.76999L573.40997 364.76999L573.40997 364.09L574.77002 364.09L574.77002 363.41L575.45001 363.41L575.45001 362.73001L576.14001 362.73001L576.14001 362.04999L576.82001 362.04999L576.82001 361.35999L577.5 361.35999L580.90997 357.26999L581.59003 357.26M
999L581.59003 355.91L582.27002 355.91L582.27002 355.23001L582.95001 355.23001L582.95001 354.54999L583.64001 354.54999L583.64001 353.85999L584.32001 353.85999L584.32001 353.17999L585 353.17999L585 352.5L585.67999 352.5L585.67999 351.82001L586.35999 351.82001L586.35999 351.14001L587.04999 351.14001L587.04999 350.45001L587.72998 350.45001L591.14001 346.35999L591.82001 346.35999L591.82001 345.67999L592.5 345.67999L592.5 345L593.17999 345L593.17999 344.32001L594.54999 344.32001L597.27002 340.91L598.64001 340.91L598.6400M
1 340.23001L599.32001 340.23001L600 338.85999L601.35999 338.85999L602.04999 337.5L603.40997 337.5L603.40997 336.82001L605.45001 336.14001L606.14001 334.76999L607.5 334.76999L607.5 334.09L608.85999 334.09L608.85999 333.41L612.95001 332.04999L612.95001 331.35999L617.04999 330.67999L617.04999 330L619.09003 330L619.09003 329.32001L622.5 329.32001L622.5 328.64001ZM512.72998 574.09003L512.04999 574.09003L512.04999 574.77002L509.32001 574.77002L509.32001 575.45001L505.91 576.14001L505.91 576.82001L505.23001 576.82001L503.M
85999 578.85999L502.5 578.85999L500.45001 581.59003L517.5 581.59003L529.09003 582.27002L529.09003 580.90997L525.67999 580.22998L525 578.85999L522.27002 578.17999L521.59003 576.82001L520.22998 576.82001L518.85999 574.77002L517.5 574.77002L517.5 574.09003L512.72998 574.09003Z"),
gridMask:pathFrom("M476.59 0L483.41 0L483.41 196.36L484.09 196.36L484.09 197.05L490.91 197.05L490.91 197.73L492.95001 198.41L492.95001 212.73L493.64001 212.73L493.64001 213.41L497.73001 216.82001L497.73001 218.17999L498.41 218.17999L498.41 21M
8.86L499.09 218.86L499.09 219.55L499.76999 219.55L499.76999 220.23L500.45001 220.23L503.85999 224.32001L504.54999 224.32001L504.54999 225.67999L505.23001 225.67999L505.23001 226.36L509.32001 229.77L509.32001 231.14L510 231.14L510 231.82001L513.40997 234.55L513.40997 235.91L516.82001 238.64L516.82001 240L517.5 240L517.5 240.67999L521.59003 244.09L521.59003 245.45L525 248.17999L525 249.55L525.67999 249.55L525.67999 250.23L529.77002 253.64L529.77002 255L533.17999 257.73001L533.17999 259.09L537.27002 262.5L537.27002 26M
3.85999L537.95001 263.85999L537.95001 264.54999L538.64001 264.54999L538.64001 265.23001L542.72998 268.64001L542.72998 270L545.45001 272.04999L545.45001 273.41L544.09003 273.41L544.09003 272.73001L499.09 272.73001L499.09 273.41L498.41 273.41L498.41 276.14001L497.73001 276.14001L497.73001 278.17999L497.04999 278.17999L496.35999 280.91L495 281.59L495 282.95001L494.32001 282.95001L492.26999 285.67999L490.91 285.67999L490.23001 287.04999L488.85999 287.04999L488.85999 287.73001L487.5 287.73001L487.5 288.41L485.45001 288.M
41L485.45001 289.09L475.91 289.09L475.91 288.41L471.82001 287.73001L471.82001 287.04999L470.45001 287.04999L469.76999 285.67999L468.41 285.67999L468.41 285L465 282.26999L465 280.91L463.64001 280.23001L463.64001 278.85999L462.95001 278.85999L462.95001 277.5L462.26999 277.5L462.26999 275.45001L461.59 275.45001L461.59 272.73001L415.91 272.73001L415.91 272.04999L417.95001 270.67999L417.95001 269.32001L421.35999 266.59L421.35999 265.23001L425.45001 261.82001L425.45001 260.45001L429.54999 257.04999L429.54999 255.67999L43M
2.95001 252.95L432.95001 251.59L437.04999 248.17999L437.04999 246.82001L437.73001 246.82001L437.73001 246.14L441.14001 243.41L441.14001 242.05L444.54999 239.32001L444.54999 237.95L448.64001 234.55L448.64001 233.17999L449.32001 233.17999L449.32001 232.5L452.73001 229.77L452.73001 228.41L456.82001 225L456.82001 223.64L460.23001 220.91L460.23001 219.55L463.64001 216.82001L463.64001 215.45L466.35999 213.41L466.35999 212.05L467.04999 212.05L467.04999 199.09L467.73001 199.09L467.73001 197.73L469.09 197.73L469.09 197.05L4M
75.91 197.05L475.91 196.36L476.59 196.36L476.59 0ZM622.5 328.64001L630.67999 328.64001L630.67999 329.32001L633.40997 329.32001L633.40997 330L637.5 331.35999L638.85999 333.41L640.22998 333.41L641.59003 336.14001L647.72998 336.14001L647.72998 336.82001L650.45001 336.82001L650.45001 337.5L651.82001 337.5L652.5 338.85999L653.85999 338.85999L653.85999 339.54999L655.90997 340.91L655.90997 342.26999L656.59003 342.26999L657.27002 344.32001L658.64001 345L658.64001 346.35999L659.32001 346.35999L660.67999 350.45001L661.35999 M
350.45001L661.35999 352.5L662.04999 352.5L662.04999 353.85999L662.72998 353.85999L662.72998 355.91L663.40997 355.91L664.09003 360.67999L664.77002 360.67999L665.45001 366.14001L666.14001 366.14001L666.14001 369.54999L666.82001 369.54999L667.5 376.35999L668.17999 376.35999L668.17999 381.14001L668.85999 381.14001L668.85999 396.14001L669.54999 396.14001L669.54999 396.82001L670.22998 396.82001L670.22998 397.5L670.90997 397.5L670.90997 398.17999L671.59003 398.17999L671.59003 398.85999L672.27002 398.85999L672.27002 399.54M
999L672.95001 399.54999L672.95001 400.23001L673.64001 400.23001L673.64001 400.91L674.32001 400.91L674.32001 401.59L675 401.59L675 402.26999L675.67999 402.26999L675.67999 402.95001L676.35999 402.95001L676.35999 403.64001L677.04999 403.64001L680.45001 407.73001L681.14001 407.73001L681.14001 408.41L681.82001 408.41L681.82001 409.09L682.5 409.09L682.5 409.76999L687.95001 409.09L689.32001 411.14001L690.67999 411.14001L690.67999 411.82001L691.35999 411.82001L692.04999 413.17999L693.40997 413.17999L694.77002 415.23001L696M
.14001 415.23001L696.14001 415.91L696.82001 415.91L697.5 417.26999L698.85999 417.26999L700.22998 419.32001L701.59003 419.32001L702.95001 421.35999L704.32001 421.35999L706.35999 424.09L707.72998 424.09L707.72998 424.76999L708.40997 424.76999L711.82001 428.85999L713.17999 428.85999L713.17999 429.54999L714.54999 430.23001L714.54999 431.59L715.90997 431.59L715.90997 432.95001L720 436.35999L720 437.73001L722.72998 439.76999L722.72998 441.14001L724.77002 442.5L724.77002 443.85999L726.14001 444.54999L726.14001 445.91L727.M
5 446.59L728.17999 449.32001L729.54999 450L730.22998 452.73001L731.59003 453.41L731.59003 454.76999L732.27002 454.76999L732.27002 456.14001L732.95001 456.14001L732.95001 457.5L733.64001 457.5L733.64001 458.85999L734.32001 458.85999L735.67999 462.95001L736.35999 462.95001L736.35999 464.32001L737.04999 464.32001L737.04999 465.67999L737.72998 465.67999L737.72998 467.73001L738.40997 467.73001L739.09003 471.14001L739.77002 471.14001L739.77002 472.5L740.45001 472.5L740.45001 474.54999L741.14001 474.54999L741.14001 475.91M
L741.82001 475.91L742.5 480L743.17999 480L743.17999 482.04999L743.85999 482.04999L743.85999 484.76999L744.54999 484.76999L745.22998 488.85999L745.90997 488.85999L745.90997 490.91L746.59003 490.91L746.59003 493.64001L747.27002 493.64001L747.27002 496.35999L747.95001 496.35999L747.95001 499.09L748.64001 499.09L749.32001 504.54999L750 504.54999L750.67999 511.35999L751.35999 511.35999L752.04999 519.54999L752.72998 519.54999L752.72998 524.32001L753.40997 524.32001L753.40997 529.09003L754.09003 529.09003L754.09003 533.85M
999L754.77002 533.85999L755.45001 544.09003L756.82001 543.40997L756.82001 537.95001L757.5 537.95001L757.5 533.85999L758.17999 533.85999L758.85999 525.67999L759.54999 525.67999L759.54999 521.59003L760.22998 521.59003L760.22998 516.82001L760.90997 516.82001L760.90997 512.72998L761.59003 512.72998L762.27002 504.54999L762.95001 504.54999L762.95001 500.45001L763.64001 500.45001L763.64001 496.35999L764.32001 496.35999L764.32001 492.26999L765 492.26999L765 488.85999L765.67999 488.85999L765.67999 485.45001L766.35999 485.45M
001L766.35999 482.04999L767.04999 482.04999L767.72998 475.91L768.40997 475.91L769.77002 471.82001L771.14001 471.14001L771.14001 469.76999L771.82001 469.76999L773.17999 467.73001L774.54999 467.73001L775.22998 466.35999L776.59003 466.35999L776.59003 465.67999L779.32001 465L779.32001 464.32001L784.09003 464.32001L784.09003 465L785.45001 465L785.45001 465.67999L787.5 467.04999L787.5 468.41L788.17999 468.41L788.17999 478.64001L787.5 478.64001L787.5 484.09L786.82001 484.09L786.82001 488.17999L786.14001 488.17999L785.4500M
1 498.41L784.77002 498.41L784.09003 507.95001L783.40997 507.95001L783.40997 513.40997L782.72998 513.40997L782.72998 518.17999L782.04999 518.17999L782.04999 523.64001L781.35999 523.64001L781.35999 527.72998L780.67999 527.72998L780.67999 533.17999L780 533.17999L780 537.95001L779.32001 537.95001L779.32001 543.40997L778.64001 543.40997L778.64001 548.17999L777.95001 548.17999L777.95001 552.95001L777.27002 552.95001L777.27002 557.72998L776.59003 557.72998L776.59003 563.17999L775.90997 563.17999L775.90997 568.64001L775.22M
998 568.64001L775.22998 573.40997L774.54999 573.40997L774.54999 579.54999L773.85999 579.54999L773.85999 584.32001L773.17999 584.32001L773.17999 589.77002L772.5 589.77002L772.5 595.22998L771.82001 595.22998L771.82001 600.67999L771.14001 600.67999L771.14001 605.45001L770.45001 605.45001L770.45001 611.59003L769.77002 611.59003L769.77002 617.04999L769.09003 617.04999L769.09003 622.5L768.40997 622.5L768.40997 627.95001L767.72998 627.95001L767.72998 633.40997L767.04999 633.40997L767.04999 638.85999L766.35999 638.85999L76M
5.67999 649.09003L765 649.09003L764.32001 660.67999L763.64001 660.67999L763.64001 666.82001L762.95001 666.82001L762.95001 672.27002L762.27002 672.27002L761.59003 686.59003L760.90997 686.59003L760.90997 696.82001L760.22998 696.82001L760.22998 702.27002L760.90997 702.27002L760.90997 714.54999L761.59003 714.54999L761.59003 726.82001L762.27002 726.82001L762.27002 736.35999L762.95001 736.35999L762.95001 746.59003L763.64001 746.59003L764.32001 765L765 765L765 774.54999L765.67999 774.54999L766.35999 792.27002L767.04999 79M
2.27002L767.04999 800.45001L767.72998 800.45001L767.72998 808.64001L768.40997 808.64001L768.40997 817.5L769.09003 817.5L769.09003 825L769.77002 825L769.77002 832.5L770.45001 832.5L770.45001 840L771.14001 840L771.14001 847.5L771.82001 847.5L771.82001 855L772.5 855L772.5 858.40997L889.09003 858.40997L889.09003 859.09003L889.77002 859.09003L889.77002 858.40997L891.82001 858.40997L891.82001 859.09003L892.5 859.09003L891.82001 861.14001L35.450001 861.14001L35.450001 860.45001L34.09 860.45001L34.09 861.14001L28.639999 86M
1.14001L28.639999 860.45001L26.59 860.45001L26.59 861.14001L22.5 861.14001L22.5 860.45001L21.82 860.45001L21.82 861.14001L19.77 861.14001L19.77 860.45001L9.5500002 860.45001L9.5500002 861.14001L8.1800003 861.14001L8.1800003 860.45001L2.73 860.45001L2.73 861.14001L0 861.14001L0 858.40997L464.32001 858.40997L464.32001 857.72998L461.59 857.72998L461.59 857.04999L457.5 857.04999L457.5 856.35999L451.35999 855.67999L451.35999 855L449.32001 855L449.32001 854.32001L447.26999 854.32001L447.26999 853.64001L445.23001 853.6400M
1L445.23001 852.95001L442.5 852.27002L442.5 851.59003L441.14001 850.90997L441.14001 848.17999L441.82001 848.17999L441.82001 844.77002L442.5 844.77002L443.17999 841.35999L443.85999 841.35999L445.91 838.64001L449.32001 837.95001L449.32001 837.27002L456.82001 836.59003L456.82001 835.90997L462.26999 835.90997L462.26999 835.22998L466.35999 835.22998L466.35999 834.54999L469.76999 834.54999L469.76999 833.85999L472.5 833.85999L472.5 833.17999L473.85999 833.17999L473.85999 832.5L475.91 832.5L475.91 831.82001L477.26999 831.8M
2001L477.26999 831.14001L481.35999 829.77002L481.35999 829.09003L483.41 828.40997L484.09 827.04999L485.45001 827.04999L485.45001 826.35999L487.5 825.67999L488.17999 824.32001L489.54999 824.32001L490.23001 822.95001L491.59 822.95001L492.95001 820.90997L494.32001 820.90997L494.32001 820.22998L495 820.22998L497.04999 817.5L498.41 817.5L499.09 816.14001L503.17999 816.14001L503.17999 815.45001L504.54999 814.77002L504.54999 813.40997L505.91 812.72998L505.91 811.35999L506.59 811.35999L506.59 809.32001L504.54999 809.32001LM
504.54999 808.64001L502.5 808.64001L502.5 807.95001L499.76999 807.95001L499.76999 807.27002L499.09 807.27002L499.09 803.17999L499.76999 803.17999L499.76999 799.77002L500.45001 799.77002L500.45001 795.67999L501.14001 795.67999L501.14001 791.59003L501.82001 791.59003L501.82001 787.5L502.5 787.5L503.17999 779.32001L503.85999 779.32001L503.85999 775.22998L504.54999 775.22998L504.54999 771.14001L505.23001 771.14001L505.23001 766.35999L505.91 766.35999L505.91 762.27002L506.59 762.27002L506.59 758.17999L507.26999 758.1799M
9L507.26999 753.40997L507.95001 753.40997L508.64001 744.54999L509.32001 744.54999L509.32001 739.77002L510 739.77002L510.67999 730.90997L511.35999 730.90997L511.35999 726.82001L512.04999 726.82001L512.04999 722.04999L512.72998 722.04999L512.72998 717.95001L513.40997 717.95001L513.40997 713.17999L514.09003 713.17999L514.09003 708.40997L514.77002 708.40997L514.77002 704.32001L515.45001 704.32001L515.45001 699.54999L516.14001 699.54999L516.14001 694.77002L516.82001 694.77002L516.82001 690L517.5 690L517.5 685.90997L518.M
17999 685.90997L518.17999 680.45001L518.85999 680.45001L518.85999 675.67999L519.54999 675.67999L519.54999 670.22998L520.22998 670.22998L520.90997 663.40997L521.59003 663.40997L521.59003 661.35999L522.27002 661.35999L522.27002 660L522.95001 660L524.32001 655.90997L525.67999 655.22998L525.67999 653.85999L526.35999 653.85999L529.77002 649.77002L531.14001 649.77002L531.82001 648.40997L533.17999 648.40997L533.85999 647.04999L535.22998 647.04999L535.22998 646.35999L536.59003 646.35999L536.59003 645.67999L538.64001 645.67M
999L538.64001 645L540 645L540 644.32001L542.04999 644.32001L542.04999 643.64001L546.14001 642.95001L546.14001 642.27002L548.85999 642.27002L548.85999 641.59003L550.90997 641.59003L550.90997 640.90997L553.64001 640.90997L553.64001 640.22998L557.04999 640.22998L557.04999 639.54999L559.77002 639.54999L559.77002 638.85999L564.54999 638.17999L564.54999 600.67999L516.82001 600.67999L516.82001 601.35999L370.23001 601.35999L370.23001 602.04999L261.82001 602.04999L261.82001 602.72998L0 603.40997L0 592.5L228.41 591.82001L228M
.41 591.78473L235.18558 591.73053L235.23 591.82001L250.91 591.82001L250.91 591.60474L309 591.14001L327.68689 591.14001Q326.26816 590.14532 326 588L319.21539 525L319 525Q316 525 316 523L316 521Q316 518 319 518L339.18518 518L344 492L349 492L344.18518 518L363 518Q366 518 366 521L366 523Q366 525 363 525L362.78461 525L356 588Q355.73184 590.14532 354.31311 591.14001L401.59 591.14001L400.91 587.04999L400.23001 587.04999L400.23001 585L399.54999 585L399.54999 582.27002L398.85999 582.27002L398.17999 578.17999L397.5 578.17999M
L397.5 576.14001L396.82001 576.14001L396.82001 573.40997L396.14001 573.40997L396.14001 571.35999L395.45001 571.35999L395.45001 568.64001L394.76999 568.64001L394.76999 566.59003L394.09 566.59003L394.09 563.85999L393.41 563.85999L393.41 561.82001L392.73001 561.82001L392.73001 559.09003L392.04999 559.09003L391.35999 555L390.67999 555L390.67999 552.27002L390 552.27002L389.32001 548.17999L388.64001 548.17999L388.64001 546.14001L387.95001 546.14001L387.95001 543.40997L387.26999 543.40997L387.26999 541.35999L386.59 541.35M
999L386.59 538.64001L385.91 538.64001L385.23001 534.54999L384.54999 534.54999L383.85999 529.09003L383.17999 529.09003L382.5 525L381.82001 525L381.82001 522.95001L381.14001 522.95001L381.14001 520.22998L380.45001 520.22998L379.76999 516.14001L379.09 516.14001L379.09 513.40997L378.41 513.40997L378.41 511.35999L377.73001 511.35999L377.73001 508.64001L377.04999 508.64001L376.35999 504.54999L375.67999 504.54999L375.67999 501.82001L375 501.82001L374.32001 497.73001L373.64001 497.73001L373.64001 495L372.95001 495L372.9500M
1 492.95001L372.26999 492.95001L372.26999 490.23001L371.59 490.23001L370.91 486.14001L370.23001 486.14001L370.23001 483.41L369.54999 483.41L369.54999 481.35999L368.85999 481.35999L368.85999 478.64001L368.17999 478.64001L368.17999 475.91L367.5 475.91L367.5 471.82001L368.17999 471.82001L368.17999 471.14001L370.91 471.14001L370.91 471.82001L372.95001 472.5L373.64001 473.85999L375 473.85999L376.35999 475.91L377.73001 475.91L378.41 477.26999L379.76999 477.26999L379.76999 477.95001L381.82001 478.64001L382.5 480L383.85999M
480L384.54999 481.35999L385.91 481.35999L386.59 482.73001L387.95001 482.73001L388.64001 484.76999L389.32001 484.76999L390 490.23001L390.67999 490.23001L391.35999 495L392.04999 495L392.73001 499.09L393.41 499.09L393.41 501.82001L394.09 501.82001L394.09 503.85999L394.76999 503.85999L395.45001 508.64001L396.14001 508.64001L396.14001 510.67999L396.82001 510.67999L396.82001 513.40997L397.5 513.40997L398.17999 518.17999L398.85999 518.17999L398.85999 520.90997L399.54999 520.90997L400.23001 525L400.91 525L400.91 527.04999M
L401.59 527.04999L401.59 529.77002L402.26999 529.77002L402.26999 531.82001L402.95001 531.82001L403.64001 536.59003L404.32001 536.59003L404.32001 539.32001L405 539.32001L405.67999 543.40997L406.35999 543.40997L406.35999 545.45001L407.04999 545.45001L407.04999 548.17999L407.73001 548.17999L408.41 552.27002L409.09 552.27002L409.09 555L409.76999 555L409.76999 557.04999L410.45001 557.04999L411.14001 561.82001L411.82001 561.82001L411.82001 564.54999L412.5 564.54999L412.5 566.59003L413.17999 566.59003L413.85999 571.35999LM
414.54999 571.35999L414.54999 574.09003L415.23001 574.09003L415.91 578.17999L416.59 578.17999L416.59 580.90997L430.91 580.90997L430.91 581.59003L486.14001 581.59003L486.14001 580.90997L488.85999 578.85999L488.85999 577.5L491.59 575.45001L491.59 574.09003L494.32001 572.04999L494.32001 570.67999L497.04999 568.64001L497.04999 567.27002L497.73001 567.27002L500.45001 563.85999L501.82001 563.85999L501.82001 563.17999L503.17999 563.17999L503.17999 562.5L505.23001 562.5L505.23001 561.82001L506.59 561.82001L506.59 561.14001M
L510.67999 560.45001L510.67999 559.77002L512.04999 559.77002L512.04999 559.09003L514.09003 559.09003L514.09003 558.40997L515.45001 558.40997L515.45001 557.72998L519.54999 556.35999L519.54999 555.67999L521.59003 555.67999L521.59003 555L525 555L525 555.67999L526.35999 555.67999L526.35999 556.35999L527.72998 556.35999L527.72998 557.04999L529.09003 557.04999L529.09003 557.72998L530.45001 557.72998L530.45001 558.40997L531.82001 558.40997L531.82001 559.09003L535.90997 560.45001L535.90997 561.14001L537.27002 561.14001L537M
.27002 561.82001L538.64001 561.82001L538.64001 562.5L540 562.5L540 563.17999L544.09003 563.85999L544.09003 564.54999L546.82001 564.54999L546.82001 565.22998L565.90997 564.54999L565.90997 563.85999L572.04999 563.85999L572.04999 563.17999L578.17999 563.17999L578.17999 562.5L585 562.5L585 561.82001L590.45001 561.82001L590.45001 561.14001L599.32001 560.45001L599.32001 559.77002L604.09003 559.77002L604.09003 559.09003L608.17999 559.09003L608.17999 558.40997L612.27002 558.40997L612.27002 557.72998L616.35999 557.72998L616M
.35999 557.04999L620.45001 557.04999L620.45001 556.35999L625.90997 555.67999L625.90997 555L626.59003 555L626.59003 552.95001L627.27002 552.95001L627.27002 550.90997L627.95001 550.90997L627.95001 548.17999L628.64001 548.17999L629.32001 544.09003L630 544.09003L630 542.04999L630.67999 542.04999L630.67999 540L631.35999 540L631.35999 537.95001L632.04999 537.95001L632.04999 535.90997L632.72998 535.90997L632.72998 533.85999L633.40997 533.85999L633.40997 531.82001L634.09003 531.82001L634.09003 529.77002L634.77002 529.77002M
L634.77002 527.72998L635.45001 527.72998L635.45001 525.67999L636.14001 525.67999L636.14001 523.64001L636.82001 523.64001L636.82001 521.59003L637.5 521.59003L637.5 519.54999L638.17999 519.54999L638.17999 517.5L638.85999 517.5L638.85999 515.45001L639.54999 515.45001L639.54999 512.72998L640.22998 512.72998L640.90997 508.64001L641.59003 508.64001L641.59003 505.91L642.27002 505.91L642.95001 501.82001L643.64001 501.82001L643.64001 499.76999L644.32001 499.76999L645 495.67999L645.67999 495.67999L645.67999 490.91L645 490.91M
L645 475.91L645.67999 475.91L645.67999 469.76999L646.35999 469.76999L646.35999 466.35999L647.04999 466.35999L647.04999 463.64001L647.72998 463.64001L647.72998 460.91L648.40997 460.91L649.09003 456.14001L649.77002 456.14001L649.77002 454.09L650.45001 454.09L651.14001 449.32001L651.82001 449.32001L652.5 446.59L651.82001 446.59L651.82001 445.23001L651.14001 445.23001L649.09003 442.5L647.72998 442.5L647.72998 441.82001L647.04999 441.82001L647.04999 441.14001L646.35999 441.14001L646.35999 440.45001L642.27002 437.04999L6M
41.59003 435L639.54999 435.67999L639.54999 436.35999L638.85999 436.35999L638.85999 437.04999L638.17999 437.04999L634.77002 441.14001L633.40997 441.14001L631.35999 443.85999L630 443.85999L630 444.54999L627.27002 445.23001L627.27002 445.91L622.5 445.91L622.5 445.23001L621.14001 445.23001L621.14001 444.54999L619.09003 443.17999L619.09003 441.82001L617.04999 440.45001L617.04999 439.09L616.35999 439.09L616.35999 438.41L615 437.73001L615 436.35999L612.95001 435L612.95001 433.64001L611.59003 432.95001L611.59003 431.59L610M
.22998 430.91L610.22998 429.54999L608.85999 428.85999L608.17999 426.82001L600.67999 427.5L600.67999 426.82001L600 426.82001L599.32001 415.91L598.64001 415.91L598.64001 410.45001L597.95001 410.45001L597.95001 408.41L597.27002 408.41L595.90997 406.35999L594.54999 406.35999L594.54999 405.67999L590.45001 402.26999L590.45001 400.91L589.77002 400.91L589.77002 399.54999L589.09003 399.54999L589.09003 397.5L588.40997 397.5L588.40997 396.14001L587.72998 396.14001L587.72998 394.09L587.04999 394.09L587.04999 392.73001L586.3599M
9 392.73001L586.35999 390.67999L585.67999 390.67999L585.67999 389.32001L585 389.32001L585 386.59L584.32001 386.59L583.64001 381.82001L580.90997 381.82001L580.90997 381.14001L578.17999 381.14001L578.17999 380.45001L574.77002 379.76999L574.77002 379.09L570.67999 375.67999L570 372.26999L569.32001 372.26999L569.32001 366.14001L570 366.14001L570.67999 364.76999L573.40997 364.76999L573.40997 364.09L574.77002 364.09L574.77002 363.41L575.45001 363.41L575.45001 362.73001L576.14001 362.73001L576.14001 362.04999L576.82001 362M
.04999L576.82001 361.35999L577.5 361.35999L580.90997 357.26999L581.59003 357.26999L581.59003 355.91L582.27002 355.91L582.27002 355.23001L582.95001 355.23001L582.95001 354.54999L583.64001 354.54999L583.64001 353.85999L584.32001 353.85999L584.32001 353.17999L585 353.17999L585 352.5L585.67999 352.5L585.67999 351.82001L586.35999 351.82001L586.35999 351.14001L587.04999 351.14001L587.04999 350.45001L587.72998 350.45001L591.14001 346.35999L591.82001 346.35999L591.82001 345.67999L592.5 345.67999L592.5 345L593.17999 345L593M
.17999 344.32001L594.54999 344.32001L597.27002 340.91L598.64001 340.91L598.64001 340.23001L599.32001 340.23001L600 338.85999L601.35999 338.85999L602.04999 337.5L603.40997 337.5L603.40997 336.82001L605.45001 336.14001L606.14001 334.76999L607.5 334.76999L607.5 334.09L608.85999 334.09L608.85999 333.41L612.95001 332.04999L612.95001 331.35999L617.04999 330.67999L617.04999 330L619.09003 330L619.09003 329.32001L622.5 329.32001L622.5 328.64001ZM378.41 485.45001L377.73001 485.45001L377.73001 486.82001L378.41 486.82001L379.0M
9 491.59L379.76999 491.59L379.76999 493.64001L380.45001 493.64001L380.45001 496.35999L381.14001 496.35999L381.82001 500.45001L382.5 500.45001L382.5 502.5L383.17999 502.5L383.17999 505.23001L383.85999 505.23001L383.85999 507.26999L384.54999 507.26999L384.54999 510L385.23001 510L385.91 514.09003L386.59 514.09003L386.59 516.14001L387.26999 516.14001L387.26999 518.85999L387.95001 518.85999L388.64001 523.64001L389.32001 523.64001L390 527.72998L390.67999 527.72998L390.67999 530.45001L391.35999 530.45001L392.04999 534.549M
99L392.73001 534.54999L392.73001 536.59003L393.41 536.59003L393.41 539.32001L394.09 539.32001L394.09 541.35999L394.76999 541.35999L394.76999 544.09003L395.45001 544.09003L395.45001 546.14001L396.14001 546.14001L396.14001 548.85999L396.82001 548.85999L396.82001 550.90997L397.5 550.90997L397.5 553.64001L398.17999 553.64001L398.85999 557.72998L399.54999 557.72998L399.54999 559.77002L400.23001 559.77002L400.23001 562.5L400.91 562.5L400.91 564.54999L401.59 564.54999L401.59 567.27002L402.26999 567.27002L402.26999 569.320M
01L402.95001 569.32001L403.64001 574.09003L404.32001 574.09003L404.32001 576.82001L406.35999 577.5L407.04999 576.14001L408.41 576.14001L409.09 574.77002L410.45001 574.77002L410.45001 572.04999L409.76999 572.04999L409.09 567.95001L408.41 567.95001L407.73001 562.5L407.04999 562.5L406.35999 558.40997L405.67999 558.40997L405.67999 555.67999L405 555.67999L404.32001 550.90997L403.64001 550.90997L402.95001 546.82001L402.26999 546.82001L402.26999 544.09003L401.59 544.09003L400.91 540L400.23001 540L400.23001 537.95001L399.5M
4999 537.95001L399.54999 535.22998L398.85999 535.22998L398.17999 530.45001L397.5 530.45001L396.82001 526.35999L396.14001 526.35999L396.14001 523.64001L395.45001 523.64001L395.45001 521.59003L394.76999 521.59003L394.76999 518.85999L394.09 518.85999L393.41 514.77002L392.73001 514.77002L392.73001 512.04999L392.04999 512.04999L391.35999 507.26999L390.67999 507.26999L390.67999 505.23001L390 505.23001L390 502.5L389.32001 502.5L388.64001 498.41L387.95001 498.41L387.26999 492.95001L386.59 492.95001L386.59 490.91L385.91 490M
.91L384.54999 488.85999L381.82001 488.17999L381.14001 486.82001L379.76999 486.82001L379.76999 486.14001L378.41 486.14001L378.41 485.45001ZM517.5 574.09003L512.04999 574.09003L512.04999 574.77002L509.32001 574.77002L509.32001 575.45001L505.91 576.14001L505.91 576.82001L505.23001 576.82001L503.85999 578.85999L502.5 578.85999L500.45001 581.59003L517.5 581.59003L529.09003 582.27002L529.09003 580.90997L525.67999 580.22998L525 578.85999L522.27002 578.17999L521.59003 576.82001L520.22998 576.82001L518.85999 574.77002L517.5M
574.77002L517.5 574.09003ZM551.59003 581.59003L550.22998 581.59003L550.22998 582.27002L547.5 582.27002L547.5 582.95001L544.09003 582.95001L544.09003 583.64001L534.54999 583.64001L533.85999 590.45001L534.54999 590.45001L534.54999 591.14001L535.22998 591.14001L535.22998 590.45001L582.27002 590.45001L582.27002 589.77002L580.90997 589.77002L580.90997 589.09003L578.17999 589.09003L578.17999 588.40997L572.04999 587.72998L572.04999 587.04999L569.32001 587.04999L569.32001 586.35999L566.59003 586.35999L566.59003 585.67999LM
564.54999 585.67999L564.54999 585L561.82001 585L561.82001 584.32001L559.09003 584.32001L559.09003 583.64001L557.04999 583.64001L557.04999 582.95001L554.32001 582.95001L554.32001 582.27002L551.59003 582.27002L551.59003 581.59003ZM589.77002 591.14001L588.40997 591.14001L588.40997 600L587.72998 600L587.72998 600.67999L572.04999 600.67999L572.04999 636.14001L578.85999 635.45001L578.85999 634.77002L585 634.09003L585 633.40997L588.40997 633.40997L588.40997 632.72998L591.82001 632.72998L591.82001 632.04999L594.54999 632.0M
4999L594.54999 631.35999L597.95001 631.35999L597.95001 630.67999L604.77002 630L604.77002 629.32001L607.5 629.32001L607.5 628.64001L610.90997 628.64001L610.90997 627.95001L615 627.95001L615 627.27002L617.72998 627.27002L617.72998 626.59003L621.14001 626.59003L621.14001 625.90997L624.54999 625.90997L624.54999 625.22998L627.95001 625.22998L627.95001 624.54999L630.67999 624.54999L630.67999 623.85999L634.09003 623.85999L634.09003 623.17999L640.90997 622.5L640.90997 621.82001L645 621.82001L645 621.14001L647.04999 621.140M
01L647.04999 620.45001L647.72998 620.45001L647.72998 618.40997L648.40997 618.40997L648.40997 617.04999L649.77002 616.35999L649.77002 614.32001L649.09003 614.32001L649.09003 611.59003L648.40997 611.59003L648.40997 606.82001L647.72998 606.82001L647.72998 597.27002L647.04999 597.27002L647.04999 596.59003L645 597.27002L645 597.95001L642.95001 597.95001L642.95001 598.64001L632.04999 598.64001L632.04999 597.95001L621.14001 597.27002L621.14001 596.59003L617.72998 596.59003L617.72998 595.90997L613.64001 595.90997L613.64001M
595.22998L605.45001 594.54999L605.45001 593.85999L601.35999 593.85999L601.35999 593.17999L593.17999 592.5L593.17999 591.82001L589.77002 591.82001L589.77002 591.14001ZM743.85999 656.59003L743.17999 656.59003L742.5 661.35999L741.82001 661.35999L741.82001 663.40997L741.14001 663.40997L741.14001 664.77002L740.45001 664.77002L740.45001 666.82001L739.77002 666.82001L738.40997 670.90997L737.04999 671.59003L737.04999 672.95001L735 674.32001L735 675.67999L734.32001 675.67999L732.27002 678.40997L730.90997 678.40997L729.5499M
9 680.45001L728.17999 680.45001L727.5 681.82001L726.14001 681.82001L726.14001 682.5L724.77002 682.5L724.77002 683.17999L722.72998 683.85999L722.72998 684.54999L743.17999 684.54999L743.17999 679.77002L743.85999 679.77002L743.85999 675L744.54999 675L744.54999 668.85999L745.22998 668.85999L745.90997 658.64001L746.59003 658.64001L746.59003 657.27002L743.85999 656.59003ZM599.32001 691.35999L591.14001 691.35999L591.14001 692.04999L576.82001 692.04999L576.82001 692.72998L572.72998 692.72998L573.40997 700.22998L572.72998 7M
00.22998L572.72998 703.64001L572.04999 703.64001L572.04999 858.40997L596.59003 858.40997L596.59003 850.22998L597.27002 850.22998L597.27002 810L597.95001 810L597.95001 769.09003L598.64001 769.09003L599.32001 691.35999ZM617.72998 710.45001L616.35999 711.14001L616.35999 717.95001L615.67999 717.95001L615.67999 728.85999L615 728.85999L615 738.40997L614.32001 738.40997L614.32001 747.95001L613.64001 747.95001L613.64001 758.17999L612.95001 758.17999L612.95001 768.40997L612.27002 768.40997L612.27002 777.95001L611.59003 777.M
95001L611.59003 788.17999L610.90997 788.17999L610.90997 799.09003L610.22998 799.09003L610.22998 810.67999L609.54999 810.67999L609.54999 821.59003L608.85999 821.59003L608.85999 832.5L608.17999 832.5L608.17999 843.40997L607.5 843.40997L607.5 856.35999L606.82001 856.35999L606.82001 858.40997L761.59003 858.40997L761.59003 855.67999L760.90997 855.67999L760.90997 849.54999L760.22998 849.54999L760.22998 844.77002L759.54999 844.77002L758.85999 835.22998L758.17999 835.22998L758.17999 829.77002L757.5 829.77002L757.5 825L756.M
82001 825L756.82001 819.54999L756.14001 819.54999L756.14001 814.09003L755.45001 814.09003L755.45001 809.32001L754.77002 809.32001L754.77002 804.54999L754.09003 804.54999L753.40997 793.64001L752.72998 793.64001L752.72998 788.85999L752.04999 788.85999L751.35999 779.32001L750.67999 779.32001L750.67999 773.85999L750 773.85999L750 768.40997L749.32001 768.40997L749.32001 762.95001L748.64001 762.95001L748.64001 757.5L747.95001 757.5L747.95001 752.04999L747.27002 752.04999L747.27002 746.59003L746.59003 746.59003L746.59003 M
741.14001L745.90997 741.14001L745.90997 736.35999L745.22998 736.35999L745.22998 730.90997L744.54999 730.90997L744.54999 725.45001L743.85999 725.45001L743.85999 720.67999L743.17999 720.67999L742.5 710.45001L617.72998 710.45001ZM563.17999 749.32001L561.82001 750L561.14001 756.14001L560.45001 756.14001L560.45001 758.85999L559.77002 758.85999L559.77002 761.59003L559.09003 761.59003L559.09003 765L558.40997 765L558.40997 768.40997L557.72998 768.40997L557.72998 771.82001L557.04999 771.82001L557.04999 774.54999L556.35999 7M
74.54999L556.35999 777.95001L555.67999 777.95001L555 784.77002L554.32001 784.77002L554.32001 788.17999L553.64001 788.17999L552.95001 795L552.27002 795L552.27002 799.09003L551.59003 799.09003L551.59003 803.17999L550.90997 803.17999L550.90997 806.59003L550.22998 806.59003L550.22998 810.67999L549.54999 810.67999L549.54999 814.09003L548.85999 814.09003L548.85999 817.5L544.09003 817.5L544.09003 823.64001L544.77002 823.64001L544.77002 824.32001L546.82001 825.67999L546.82001 827.04999L547.5 827.04999L548.17999 833.85999L5M
48.85999 833.85999L548.85999 840.67999L549.54999 840.67999L549.54999 845.45001L548.85999 845.45001L548.85999 846.14001L549.54999 846.14001L549.54999 848.85999L548.85999 848.85999L548.85999 855L546.14001 855L546.14001 855.67999L540 855.67999L540 856.35999L512.04999 856.35999L512.04999 857.04999L505.91 857.04999L505.91 857.72998L503.85999 857.72998L503.85999 858.40997L563.17999 858.40997L563.17999 749.32001Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
t hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
let noiseState = (randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >>> 0;
perlin[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState /M
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.floor(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) { return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floor(y);
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PI));
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
b += rxf * (perlin[(offset + 17) & 4095] - b);
value += a * amplitude;
if (xf >= 1) { xi += 1; xf -= 1; }
if (yf >= 1) { yi += 1; yf -= 1; }
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
nction activePalette() { return HORIZON; }
function colourAt(index) {
const list = activePalette().colors;
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#', '');
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(full, 16);
return { r: value >> 16, g: value >> 8 & 255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g}M
,${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
return `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) {
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, points[i].y);
function boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => M
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(...xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
const cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
{ x: w / 2, y: h / 2 }, { x: -w / 2, y: h / 2 }
].map(point => ({ x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygM
on(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i += 1) {
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radius });
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
g.textBaseline = 'top';
for (let i = 0; i < count; i += 1) {
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAtM
(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${Math.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
function backgroundPaper(g) {
g.fillStyle = PAPER;
g.fillRect(0, 0, W, H);
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, colourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt * mt + 3 * curve.y1 * mt * mt * t + 3 * curve.y2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = optiM
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
const local = jitter * (0.35 + noise(i * 0.19, pass * 0.37));
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1)M
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : Math.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jitter, jitter);
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
if (options.closed) g.closePath();
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidM
th || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
path.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
const next = points[(i + 1) % points.length];
path.quadraticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
const before = pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
const dy = after.y - before.y;
const length = Math.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidthM
+ (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
const drift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
const points = [...left, ...right.reverse()];
return { left, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a,M
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
function paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(points);
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
const ink = options.ink || INK;
const accent = options.accent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount +=M
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chips; i += 1) {
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, randoM
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14);
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
g.lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
if (pattern === 2) {
g.rotate(Math.PI / 2);
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * randomM
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h + spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x += spacing) {
g.fillStyle = alpha(chance(0.72) ? ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + randM
om(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
g.strokeStyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + size * 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
g.lineWidth = random(0.7, 1.5);
for (let row = -1, y = bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - sM
ize + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
g.moveTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.stroke();
g.strokeStyle = alpha(ink, random(0.25, 0.5));
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bM
ounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alpha(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
const pleats = Math.floor(random(8, 20));
const origin = random(points);
const targetA = random(points);
const targetB = random(points);
pha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i += 1) {
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.y); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
g.fillStyle = alpha(accent, random(0.18, 0.38));
g.fill(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7M
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2);
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
g.fill(polygonPath(triangle));
} else if (pattern === 8) {
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1);
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(-1.2, 1.2)
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === 9) {
const spacing = random(5, 11);
g.lineWidth = random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alphM
a(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(accent, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
} else if (pattern === 10) {
const blades = Math.floor(random(5, 11));
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));M
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) * 0.34);
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cos(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), y: Math.cos(angle) };
{ x: cx + tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, yM
: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 11) {
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
for (let i = 0; i < tracks; i += 1) {
const y = bounds.y + (i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.M
x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + bounds.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
for (let y = bounds.y - step; y < bounds.y + bounds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
s.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ? step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, random(0.18, 0.42));
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
for (let x = bounds.x - spacing; x < bounds.x + bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * M
0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
const nodes = Array.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.55, 1.35);
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
(a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
.slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + target.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, 15));
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1)M
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0.5));
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + random(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-3, 3));
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bM
ounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, random(0.2, 0.45));
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(random(6, 16));
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const length = random(2, 12);
g.strokeStyle = alpha(chance(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - leM
ngth / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
penPolyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
colour: options.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, 0.58)
function drawPatternRibbon(g, curve, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(M
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || INK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.baseOpacity || random(0.64, 0.9));
g.fill(geometry.path);
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.mM
in(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutCache = new Map();
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lanes; lane += 1) {
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
cutCache.set(index, cuts);
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
onst bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bIndex);
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane + 1]),
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16)M
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
ink: options.cellInk || INK,
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(0.56, 0.88),
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4))
penPolyline(g, geometry.left, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAM
lpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurve(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxWidth: 1.4 });
function drawAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -height * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
{ x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
g.translate(cx, cy); g.rotate(rotation);
paintPatternCell(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpM
ha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.82;
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetX, y: point.y * scale + offsetY }));
penPolyline(g, nested, {
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame)M
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
const divisions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * 0.12, height * 0.12) };
penPolyline(g, [sideA, joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxM
Alpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
g.fillStyle = alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(330, 570) };
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26, 0.26);
const long = chance(0.42);
const radius = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.yM
+ Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + random(-55, 55),
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * random(120, 290),
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * random(100, 260),
x3: end.x, y3: end.y
drawPatternRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.M
floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
cellInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680, 850) };
const knotB = { x0: 100, y0: random(650, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
otA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35, 80), index + 7, {
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
const relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); } while (Math.hypot(x - hub.x, y - hub.y) < 190);
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { inkM
: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
g.font = '7px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
e = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
g.globalCompositeOperation = 'multiply';
for (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1M
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018)';
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += ampliM
return value / normalizer;
function applySaturdayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
let darkness = saturdayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, y / pd, W - x / pd - 1, H - y / pd - 1);
const edgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x *M
0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
pixels[index] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixels[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 85;
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
= baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiseFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
const weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
else darkness += gridY / threadSpacingY * maxWeaveDarkness * 0.5;
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiM
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
const threadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpacing * 2) * 10;
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clM
ampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
const pigment = new Float32Array(pixelW * pixelH);
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelM
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) + 1) * 0.5, 3.2);
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
const luma = (r * 0.2126 + gg * 0.7152 + b * 0.0722) / 255;
const chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 M
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floor(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
const broadWeave = (broadX * 0.56 + broadY * 0.44) * 0.07;
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
itter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, Math.round(pd * 1.5));
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
const castRadius = Math.max(10, Math.round(pd * 6));
const castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
eliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
for (let x = safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
const centerSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[index - pixelW * microRadius] - surface[index + pixelW * microRadius];
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
Dy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
const reliefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigment[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * 0.42) * lightX
+ (bevelDy * 0.72 + reliefDy * 0.42) * lightY;
pigment[index - bevelRadius] + pigment[index + bevelRadius]
x - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
const crest = centerPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * pixelW - castX];
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDy) * 1.9);
const highlight = Math.max(0, plateSlope) * 168
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.M
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, -crest) * 42
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
pixels[offset + 1] = clampByte(gg + highlight * (0.2 + (1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13M
+ (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
function fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axis++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineTo(W,n+.5)}
g.strokeStyle=major?'rgba(0,0,0,.23)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lM
ineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,180,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineSceneSilhouette(mask,colour){
const border=document.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZE/960;
b.drawImage(mask,0,0);
for(let i=0;i<16;i++){
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
ompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in';b.fillStyle=colour;
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
display.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.createElement('canvas');mask.width=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fiM
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(mask,0,0);
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
display.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0M
,0,1,0,0);display.drawImage(layer,0,0);
const gridLayer=document.createElement('canvas');gridLayer.width=gridLayer.height=OUTPUT_SIZE;
const gg=gridLayer.getContext('2d');gg.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gg.clip(shape.gridMask);
const cellCount=renderedCellCount;setSeed(currentSeed+':scene-grid');
gg.save();gg.translate(480,480);gg.rotate(Math.PI/4);
for(let y=-720;y<720;y+=42)for(let x=-720;x<720;x+=42)paintPatternCell(gg,rectPoints(x,y,42,42),colourAt(Math.floor(random(8))),2,{opacity:.96,outlineAlpha:.4M
5,outlinePasses:2});
gg.restore();display.drawImage(gridLayer,0,0);display.drawImage(layer,0,0);renderedCellCount=cellCount;
const gm=document.createElement('canvas');gm.width=gm.height=OUTPUT_SIZE;
const gc=gm.getContext('2d');gc.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gc.fillStyle='#fff';gc.fill(shape.gridMask);
m.save();m.setTransform(1,0,0,1,0,0);m.globalCompositeOperation='source-over';m.drawImage(gm,0,0);m.restore();
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(disM
play);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over';display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineSceneSilhouette(mask,activePalette().colors[2]);
setSeed(currentSeed);randomState=savedRandomState;
function mosaicGround(g){
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(M
let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(random(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
renderedCellCount = 0;
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUTPUT_SCALE, 0, 0);
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(randM
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#back');
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute('aria-hidden',String(flipped));back.setAttribute('aria-hidden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListenerM
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListener('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>face.addEventListener('keydown',e=>{if(e.target.closest('button,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
aveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
document.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
document.querySelector('#close-source').onclick=()=>sourceDialog.close();
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTM
ML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.createElement('canvas');preview.width=preview.height=1800;preview.getContext('2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.widthM
=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-')+'-by-Lemonhaze.png');status.textContent='PNG downloaded
}catch(error){status.textContent='Export failed. Please try again.';console.error(error)}finally{
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUTL
_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
G{"p":"tap","op":"token-transfer","tick":"dmt-bit","amt":"100000000000"}h!
G{"p":"tap","op":"token-transfer","tick":"dmt-bit","amt":"100000000000"}h!
G{"p":"tap","op":"token-transfer","tick":"dmt-bit","amt":"100000000000"}h!
/Foundry USA Pool #dropgold/
6j4zo3:to:USDT(TRON):TXh8fZUYXxs5ZxdeZZ7cbm8mhJ32GhonU7
6j4Sr1:to:USDT(TRON):TSkXUEFjA4ZdAjHWoEgSKZyrSL2tAjadsd
;j9{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"1000"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
6j4XJn:to:USDT(TRON):TBHi4x2KxBSP1mTKEQvKtxRzPCmTiXJoCA
6j4OVq:to:USDT(TRON):TKM8zdJXV8g8ZQ3YeGRz33NmLsqjUCzpQc
/j-tqF:to:XRP:rEe4p7R5p7EsJtS98k7BG522M9BSkcFUEP
=j;XhU:to:ZEN(BASE):0x5058CE165483b1221EC1f43dd94ACcDe45953646
6j4HqG:to:USDT(TRON):THgVV1sMXFMt7jSU39fSRmt5171VhtAgZj
6j4uQE:to:USDT(TRON):TGW79vX9j8YTVe9eBMGQ9fCt2Qe2nu2peM[
=j;kx2:to:USDT(BSC):0x62468f9F96B1bBd537BC8BAC5c9b4421Ba1D5644
<j:CIc:to:BNB(BSC):0x6Bf608AA47aba7C291A7653Cc9ebF9B5f277c28a
6j4pj9:to:USDT(TRON):TYW5P2DbHZV5Y1EfcG1VSLXu1pnkkVHKkm
6j4gOz:to:USDT(TRON):TSKVQLEicyrb2PNat825MAyCajCrRXhce8
/j-7ES:to:TRX:TWExBbozcPoAv1P4zx4v772etYn8XBRK9X
<j:tzB:to:BNB(BSC):0xb913433713834CBdDB6f14C3070597c7Ef591C7C
=j;from:0.00994BTCB:0x7B040449771a078Fd6d814CEC5b2311a84627590
{jLx0xb21e0f4bb42e4425ad0f0114b4f50992a0ee6aaa55e1401627c26ca4e02246f8|depositor=bc1q04wnht50450atnzel5fa8r7lvv75kfnjz0hne4|
{jLx0xd74846018cdf7caa6f151895907a88ab22950bd3397ff77fc26ff4deec43cfc0|depositor=bc1q55hahzcs7lnm3nvc4pwals48uwzjgc4vwpfppj|
<j:{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"10000"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
9j7from:597.5USDT(TRON):TDcuMVNxMhYvtzCrDnokjJcrDfvBBPCZMQQa
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"700000"}
=j;{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"877485"}
OjLL0x9a1ba30b8099846df389c43e604676fa48d4e50dbe5a727baf097e3b7211ec9a=|lifi
{jLx0xf0014259d55cab924ea381430874ec268e0e5ea3871792430a99352589255342|depositor=bc1qtzec9jm3s99f0n0ccjkl88svqd8gz5qflcnjka|
{jLx0x1d671eb6dd6f2c96411455c7a42009761bbb3bd650625660d8a11962378b23f8|depositor=bc1qzrazmvn8fnt45ylpp87q2wk82fl4xjt8s672wx|
>stamp:{"p":"src-20","op":"tranJ
sfer","tick":"MSKE","amt":86400}g
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"atmc","amt":"5"}h!
DjB0xd75e5eb7cd79870cc3ac63107a986a134e4dccae8f885bc717e2286b37b11e8e
DjB0x35061067c12f3e8ef9cd03ee5b9a3767b489a91f46e740f76dfc9fe204b5c01d
DjB0xb4a2c77a7374709c662c5fb5c52a858bd0e66fba94f5dde3164c149d3ad8214e
DjB0x0771e72508149a4558b19f9d830ceefbf8742fdc96a07b6946c56d44f7b08de1
DjB0x432d14cdaf61285a5c9fa7b29527e78b153659fa1bbfe81d6385d9a264b04470
DjB0x6a47cef968d33151ac9952a009f1d069d73563867c15c4cc3c9f63ccdcdbfb1e
Bd51af6d45bcd61c8ff8ee9cd4e6b3a1da400d7ecc3ff2c69d5592c8b6361693c:1a
B760115ed6a443dc3d4eeace833fccbf3369bb202a2ae3dfccd40164a8cd0d679:0a
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"10000000000"}h!
DjB0x29bb10456c1968b339697ad3f8f80e5ddde2f41d0b312d2c9472106983042b57
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"565"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"968"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"598"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"50"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"36P9","amt":"2000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"487"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"6800"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
A{"p":"brc-20","op":"transfer","tick":"
","amt":"100000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"633"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"FFST$","amt":"588"}h!
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"
equotejThe ForestfsourcekEmi by OGBE
wEmi by Ogbe. The Forest
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 6.0.0">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:Iptc4xmpExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/">
<tiff:DocumentName>Untitled Artwork</tiff:DocumentName>
<tiff:ResolutionUnit>2</tiff:ResoM
<tiff:Compression>5</tiff:Compression>
<tiff:XResolution>300</tiff:XResolution>
<tiff:PhotometricInterpretation>2</tiff:PhotometricInterpretation>
<tiff:YResolution>300</tiff:YResolution>
<rdf:Alt>
<rdf:li xml:lang="x-default">Untitled Artwork</rdf:li>
</rdf:Alt>
</dc:title>
<Iptc4xmpExt:ArtworkTitle>Untitled Artwork</Iptc4xmpExt:ArtworkTitle>
</rdf:Description>
^mdat<?xpacket begin='
' id='W5M0MpCehiHzM0
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description rdf:about=''
xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
<xmp:CreatorTool>ezgif.com</xmp:CreatorTool>
<?xpacket end='w'?>h!
SODA #8216 - Drawn May 20, 2026
dnamejSODA #8216edrawnlMay 20, 2026dseedltop emoji 76hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--Lake Afternoon by Lemonhaze-->
Alone at the dock, sometimes I'm lost.
Part 2 (A Day in The Life):
I've being making videos all day, imagine...
This one and two more.
Friday, September 18, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
<html lang="en"><headM
><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Lake Afternoon by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1M
)}.card.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:55%;max-widtM
h:310px;height:auto;color:#e2d7bc}@media(prefers-reduced-motion:reduce){.card{transition:none}}
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px system-ui,sans-sM
erif}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:12px system-ui,sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visible{outline:2M
px solid #cfc5a2;outline-offset:3px}
dialog{width:min(90vw,860px);max-height:85svh;background:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;background:#090M
b08;color:#c4cfb1;border:1px solid #33392a;border-radius:6px;padding:14px;font:11px/1.6 ui-monospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
body><main class="stage"><div class="card" id="card"><div class="face" id="front" tabindex="0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="Lake Afternoon by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>Lake Afternoon</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" stroke-width="2M
.2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62 M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218 61 227 53M
M227 59 Q245 18 243 23 Q239 19 230 45 L225 60 Q243 38 244 47 L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247 68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source included</p></divM
></div></div></main><dialog id="source-dialog" aria-labelledby="source-title"><div class="source-head"><h2 id="source-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.childNodes).mM
ap(node=>node.nodeType===10?'<!DOCTYPE html>':node.nodeType===8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?node.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
layCanvas.getContext('2d');
const ctx = canvas.getContext('2d', { alpha: false, willReadFrequently: true });
const currentSeed = '27dax27boy';
const BALANCE = { id: 'Balance', colors: ['#e8dcb4', '#3D3939'] };
function pathFrom(s){return new Path2D(s)}
name:"Lake Afternoon",
path:pathFrom("M380 407Q385 401 382 389Q377 363 398 353L405 347L404 353Q427 353 444 368Q452 375 449 385L443 378L444 396L440 400L442 416L434 417L431 428Q429 440 412 431L404 438Q417 450 412 469L410 483L415 541L443 586L475 598Q499M
605 506 628L528 714L536 738L530 742Q552 762 570 764Q586 762 581 772L568 779L510 779L508 756L503 750L498 751L477 696L471 723Q474 748 488 762L500 768L499 773L475 774Q465 757 444 752Q431 748 441 735L449 720L445 718L457 643L447 637L446 675L354 675L329 613L326 594L316 593Q309 531 318 489Q326 449 355 427L370 418L374 411L380 407Z"),
gridMask:pathFrom("M0 475L960 480L960 494L0 487L0 475ZM0 613L446 612L446 675L382 675L380 807L351 807L352 675L0 677L0 613ZM203 792Q267 782 300 788L350 788L350 798Q269 797 203 792ZM420 770Q456 M
765 490 769Q443 768 416 774Q418 782 484 784L541 784Q584 783 601 779Q588 791 536 790L480 790Q408 787 401 776Q402 773 420 770ZM608 772Q640 779 630 783Q622 787 612 787Q627 780 608 772Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
let hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >>> 0;
perlin[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState / 4294967296;
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.floor(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) M
{ return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floor(y);
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PI));
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
n[(offset + 17) & 4095] - b);
value += a * amplitude;
if (xf >= 1) { xi += 1; xf -= 1; }
if (yf >= 1) { yi += 1; yf -= 1; }
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
function activePalette() { return BALANCE; }
function colourAt(index) {
const list = activePalette().colors;
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#M
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(full, 16);
return { r: value >> 16, g: value >> 8 & 255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g},${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
return `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) M
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, points[i].y);
function boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => point.y);
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(...xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
t cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
{ x: w / 2, y: h / 2 }, { x: -w / 2, y: h / 2 }
].map(point => ({ x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygon(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i += 1) {
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radiusM
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
g.textBaseline = 'top';
for (let i = 0; i < count; i += 1) {
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAt(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${Math.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), M
y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
function backgroundPaper(g) {
g.fillStyle = PAPER;
g.fillRect(0, 0, W, H);
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const w = random(90, 430);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, colourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt * mt + 3 * curve.y1 * mt * mt * t + 3 * curve.y2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
const local = jitter * (0.35 + noise(i * 0.19, pass * 0.37));
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
if (i === 0 || (options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.M
55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1) {
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : Math.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jiM
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
if (options.closed) g.closePath();
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
th.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
const next = points[(i + 1) % points.length];
path.quadraticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
const dy = after.y - before.y;
const length = Math.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidth + (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
const drift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * M
width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
const points = [...left, ...right.reverse()];
return { left, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a, b, amount) {
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
function paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(poM
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
const ink = options.ink || INK;
const accent = options.accent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount += 1;
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chiM
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, random(-0.8, 0.8))));
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14);
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
if (pattern === 2) {
g.rotate(Math.PI / 2);
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * random(0.8, 1.35)) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h M
+ spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x += spacing) {
g.fillStyle = alpha(chance(0.72) ? ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + random(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
g.strokeStyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + sizeM
* 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
g.lineWidth = random(0.7, 1.5);
for (let row = -1, y = bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - size + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
g.moveTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.stroke();
g.strokeStyle = alpha(ink, random(0.25, 0.5));
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alphM
a(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
const pleats = Math.floor(random(8, 20));
const origin = random(points);
const targetA = random(points);
const targetB = random(points);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i += 1) {
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.yM
); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
g.fillStyle = alpha(accent, random(0.18, 0.38));
g.fill(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7) {
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2M
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
g.fill(polygonPath(triangle));
} else if (pattern === 8) {
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
g.lineWidth = random(0.6, 1.4);
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1);
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(M
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === 9) {
const spacing = random(5, 11);
g.lineWidth = random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alpha(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(acceM
nt, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
} else if (pattern === 10) {
const blades = Math.floor(random(5, 11));
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) * 0.34);
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cM
os(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), y: Math.cos(angle) };
{ x: cx + tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, y: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 1M
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
for (let i = 0; i < tracks; i += 1) {
const y = bounds.y + (i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + bounds.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
for (let y = bounds.y - step; y < bounds.y + bounds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
while (x < bounds.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ? step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, raM
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
for (let x = bounds.x - spacing; x < bounds.x + bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
y.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.55, 1.35);
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
.sort((a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
.slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + targetM
.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, 15));
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1);
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0.5));
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + raM
ndom(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-3, 3));
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, random(0.2, 0.45));
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(raM
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const length = random(2, 12);
g.strokeStyle = alpha(chance(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - length / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
penPolyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, 0.58)
function drawPatternRibbon(g, curve, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(24, 38));
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || IM
NK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.baseOpacity || random(0.64, 0.9));
g.fill(geometry.path);
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.min(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutCache = new Map();
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lM
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
cutCache.set(index, cuts);
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
const bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bIndex);
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutM
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane + 1]),
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16));
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
ink: options.cellInk || INK,
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(M
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4))
penPolyline(g, geometry.left, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurvM
e(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxWidth: 1.4 });
function drawAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
const rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -height * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
g.translate(cx, cy); g.rotate(rotation);
paintPatternCell(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.8M
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetX, y: point.y * scale + offsetY }));
penPolyline(g, nested, {
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame),
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
const divisions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(M
i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * 0.12, height * 0.12) };
penPolyline(g, [sideA, joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxAlpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
g.fillStyle = alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(33M
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26, 0.26);
const long = chance(0.42);
const radius = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.y + Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + random(-55, 55),
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * rM
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * random(100, 260),
x3: end.x, y3: end.y
drawPatternRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
cellInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680, 850) };
const knotB = { x0: 100, y0: random(650, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
[knotA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35, 80), index + 7, {
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
nst relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); } while (Math.hypot(x - hub.x, y - hub.y) < 190);
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { ink: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
g.font = '7px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
g.strokeStyle = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % M
108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
g.globalCompositeOperation = 'multiply';
for (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1);
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018M
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += amplitude;
return value / normalizer;
function applySaturdayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageDataM
(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
let darkness = saturdayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, y / pd, W - x / pd - 1, H - y / pd - 1);
const edgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x * 0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
pixels[index] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixelsM
[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 85;
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
const weaveSizeX = baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiseFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
t weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
else darkness += gridY / threadSpacingY * maxWeaveDarkness * 0.5;
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiseFactor * 0.5;
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
* ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
const threadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpaM
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.wiM
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
const pigment = new Float32Array(pixelW * pixelH);
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelH; y += 1) {
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) + 1) * 0.5, 3.2);
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixeM
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
const luma = (r * 0.2126 + gg * 0.7152 + b * 0.0722) / 255;
const chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 + chroma * 0.88;
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floM
or(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
const broadWeave = (broadX * 0.56 + broadY * 0.44) * 0.07;
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
const lightJitter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, MathM
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
const castRadius = Math.max(10, Math.round(pd * 6));
const castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
const safe = reliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
for (let x = safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
enterSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[index - pixelW * microRadius] - surface[index + pixelW * microRadius];
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
const bevelDy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
const reliefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigmenM
t[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * 0.42) * lightX
+ (bevelDy * 0.72 + reliefDy * 0.42) * lightY;
pigment[index - bevelRadius] + pigment[index + bevelRadius]
+ pigment[index - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
const crest = centerPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * M
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDy) * 1.9);
const highlight = Math.max(0, plateSlope) * 168
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.5;
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, -crest) * 42
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
nst b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
pixels[offset + 1] = clampByte(gg + highlight * (0.2 + (1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13 + (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
function fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axisM
++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineTo(W,n+.5)}
g.strokeStyle=major?'rgba(0,0,0,.23)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,180,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineBalanceSilhouette(mask){
ocument.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZE/960;
b.drawImage(mask,0,0);
for(let i=0;i<16;i++){
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
b.globalCompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in';b.fillStyle=activePalette().colors[0];
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
ay.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.createElement('canvas');mask.width=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fill(shape.path);
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(maskM
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
display.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0,0,1,0,0);display.drawImage(layer,0,0);
const gridLayer=document.createElement('canvas');gridLayer.width=gridLayer.height=OUTPUT_SIZE;
const gg=gridLayer.getContext('2d');gg.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gM
g.clip(shape.gridMask);
const cellCount=renderedCellCount;setSeed(currentSeed+':scene-grid');
gg.save();gg.translate(480,480);gg.rotate(Math.PI/4);
for(let y=-720;y<720;y+=42)for(let x=-720;x<720;x+=42)paintPatternCell(gg,rectPoints(x,y,42,42),colourAt(Math.floor(random(8))),2,{opacity:.96,outlineAlpha:.45,outlinePasses:2});
gg.restore();display.drawImage(gridLayer,0,0);display.drawImage(layer,0,0);renderedCellCount=cellCount;
const gm=document.createElement('canvas');gm.width=gm.height=OUTPUT_SIZE;
Context('2d');gc.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gc.fillStyle='#fff';gc.fill(shape.gridMask);
m.save();m.setTransform(1,0,0,1,0,0);m.globalCompositeOperation='source-over';m.drawImage(gm,0,0);m.restore();
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(display);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over'M
;display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineBalanceSilhouette(mask);
setSeed(currentSeed);randomState=savedRandomState;
function mosaicGround(g){
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(ranM
dom(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
renderedCellCount = 0;
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUTPUT_SCALE, 0, 0);
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(random(24, 46)));
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#baM
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute('aria-hidden',String(flipped));back.setAttribute('aria-hidden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListener('click',flip);
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListenM
er('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>face.addEventListener('keydown',e=>{if(e.target.closest('button,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
function saveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
nt.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
document.querySelector('#close-source').onclick=()=>sourceDialog.close();
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContM
ent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.createElement('canvas');preview.width=preview.height=1800;preview.getContext('2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-')+'-by-Lemonhaze.png');stM
atus.textContent='PNG downloaded
}catch(error){status.textContent='Export failed. Please try again.';console.error(error)}finally{
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
;j9to:USDT(ERC20):0x88f29dA9f5F5D02267BF74a53088be5420D8aa79
9j7from:10SOL:5pCyMGgR9yUquDyqpTCuAQauVbRgQtkyz4snJFscVxmC
2j0to:USDT(TRON):TJwbjr3HxZxfgHD3iJxC7ynHUZiQGiqFCR0*
;j9to:USDT(SOL):2cVWLjHhsDfRtD3zJt3uws1jmbrJUGVngepz6rbd13VJ
<j:7Cm:to:BNB(BSC):0x71A18322224F09c272A6D24Ebe1a938457A3a0e3b
6j4Bse:to:USDT(TRON):TXAfifjSW7Jvz7htKJB4GPnjV3bDkzKdw8
6j4OsG:to:USDT(TRON):TBFiXij81UrvJSE7ksc7CGQQxYmNYjzYZo
6j4LyV:to:USDT(TRON):TKHH69BeYKPy6AFMgS18GBmP2kSBRYypSp
=j;tD2:to:USDT(BSC):0x1BA3B5a2F7B949EE630Dd193460BDEbC8E3A74D4
6j4b8u:to:USDT(TRON):TWtNEG1nXnQMq5aC2ecftPEHHa9TuzoovX
6j4AjX:to:USDT(TRON):TGUo5jqsBigpRKiBmNUPxjcymqHsRSSArT
=j;Udy:to:USDT(BSC):0xA33B302cb9339C2C8b273F7CF9D78a6F5785062F|
?j=6zx:to:USDT(ERC20):0xB3ac6652e587382583B18CBfed4e968F16384c20
?j=0Sq:to:USDT(ERC20):0x09E467B923eD3fFaD6D4bc157d322e0c6499112c
DjB0x0d501285ab30d67f2043b8af17eb1b89c6774a9eef3a0a46367df3481d36a3ff
DjB0x12e4a5b67bd3fcbb7f473634346c83beb0ce3478140dbc541b30dcb43cfad97d
DjB0xc24b3b245a0af66ea7524767421aec43f79dcc61860ce6a1395b5fda1375e394
DjB0xef5450351ef8b79730651faac94e3b8f89013cb044dffe5e1ce72e7d00a68db4
DjB0x81cbe7263bc4af05a122ae8edcef47fa15c46540355c645ec4fc6e25f4e77fc0
;j9to:USDT(ERC20):0x7B357598544C0E784C91Ed63ed593ae18f0F1F4D>%
DjB0x8dc04ebd1767e990e69cdc19206043bfed6d11a00a7165c867b0b6ebd02997c7
DjB0xd0f9a923dad0fcda7892fa0dc280baf5b7dae151349cfae834274331a9b6180a
DjB0x17edf598d2f9f21bcdec791a5185adc82dfe593ed3e205d49b9a75076bf6049b
DjB0x9c34151c1ab4920e2fce519c8ca47494c7143c1b8fe43513ffe3128e37b2653b
DjB0x6a9a9ea7836152824571963bf857b02ba165709b7cbe34fbdb65923d2221fc8e3
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"21147033703"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"20894375383"}h!
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"BCLD","amt":"44837668592"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"BMW99","amt":"100"}h!
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"8"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"8888888888"}h!
SODA #8217 - Drawn May 20, 2026
dnamejSODA #8217edrawnlMay 20, 2026dseedltop emoji 77hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--Private Hours by Lemonhaze-->
Part 1 (Recharging):
Part 2 (A Day in The Life):
I'm getting hungry, the duck is almost ready.
I just came back from a walk by the Lachine Canal.
Friday, September 18, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
ng="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Private Hours by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezieM
r(.2,.7,.2,1)}.card.flipped{transform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:M
55%;max-width:310px;height:auto;color:#e2d7bc}@media(prefers-reduced-motion:reduce){.card{transition:none}}
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px systM
em-ui,sans-serif}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:12px system-ui,sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visibM
le{outline:2px solid #cfc5a2;outline-offset:3px}
dialog{width:min(90vw,860px);max-height:85svh;background:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;bacM
kground:#090b08;color:#c4cfb1;border:1px solid #33392a;border-radius:6px;padding:14px;font:11px/1.6 ui-monospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
yle></head><body><main class="stage"><div class="card" id="card"><div class="face" id="front" tabindex="0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="Private Hours by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>Private Hours</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" strokM
e-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62 M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218M
61 227 53 M227 59 Q245 18 243 23 Q239 19 230 45 L225 60 Q243 38 244 47 L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247 68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source includeM
d</p></div></div></div></main><dialog id="source-dialog" aria-labelledby="source-title"><div class="source-head"><h2 id="source-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.chiM
ldNodes).map(node=>node.nodeType===10?'<!DOCTYPE html>':node.nodeType===8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?node.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
splay=displayCanvas.getContext('2d');
const ctx = canvas.getContext('2d', { alpha: false, willReadFrequently: true });
const currentSeed = 'kj27DAX8DAX20ddd2dsfDAXdkkkd6DAX27hg888';
const BALANCE = { id: 'Balance', colors: ['#e8dcb4', '#3D3939'] };
function pathFrom(s){return new Path2D(s)}
name:"Private Hours",
path:pathFrom("M642.57953 446.93182L642.57959 446.93182Q628.94318 438.40912 651.10229 425.625Q660.47729 416.25 683.48865 419.65912Q718.43182 415.39777 720.98865 434.14777Q747.40912 455.4545M
9 735.47729 483.57959Q718.43182 510.85229 717.57959 527.04547L744 518.52277Q752.52277 515.11365 755.07959 531.30682Q795.13635 534.71594 789.17047 550.90912Q778.94324 570.51141 790.875 586.70459Q807.92053 612.27277 784.90912 620.79547Q811.32959 660.85229 811.32959 766.53412L924.68188 769.09094L924.68188 784.43188L807.92053 797.21594Q804.51135 811.70459 809.625 825.34094Q817.29553 846.64771 803.65906 855.17053Q813.88635 866.25 801.10229 874.77271Q803.65906 902.04553 785.76141 916.53418L499.39777 916.53418Q498.54547 8M
87.55688 518.14777 873.92053Q544.56818 855.17053 642.57959 835.56824Q635.76141 823.63635 643.43182 810L478.09094 827.89771L198.54547 805.73865L198.54547 787.84094L450.81818 771.64777L415.02277 675.34094Q410.76135 666.81818 420.98865 665.96594L490.02277 665.96594Q495.98865 665.96594 498.54547 675.34094L526.67047 753.75Q535.19318 740.11365 545.42047 734.14777L576.10229 743.52277Q583.77277 728.18182 599.96594 725.625Q617.86365 687.27277 623.82959 653.18182Q628.94318 627.61365 640.02277 611.42047Q634.90912 590.96594 64M
2.57959 570.51141L653.65912 538.97729Q628.94318 544.09094 632.35229 527.04547L627.23865 521.93182L629.79547 514.26135Q622.125 507.44318 626.38641 501.47729L622.125 476.76135L623.82959 472.5L632.35229 472.5Q634.90912 458.01135 642.57959 446.93182L642.57953 446.93182ZM229.22729 814.26135L469.56818 832.15906L469.56818 849.20459L333.20459 837.27271L333.20459 960L229.22729 960L229.22729 814.26135Z"),
holes:pathFrom("M425.25 675.34088L425.25 675.34094L490.02277 674.48865L520.70459 756.30682L457.63635 765.68182L425.25 675M
.34088ZM627.23865 477.61365L632.35229 477.61365L629.79547 492.10229L627.23865 477.61365ZM657.06818 540.68182L664.73865 555.17047Q654.51141 567.95459 653.65912 585L643.43182 605.45459Q640.02277 590.11365 649.39777 564.54547L657.06818 540.68182ZM527.52277 760.56824Q536.89777 744.375 551.38641 746.93182L542.86365 754.60229L535.19318 758.01141L527.52277 760.56824ZM454.22729 779.31824L495.98865 782.72729L495.98865 786.13635L454.22729 782.72729L454.22729 779.31824ZM504.51135 777.61365L536.89777 767.38641L542.86365 768.23M
865L513.03412 780.17047L504.51135 777.61365ZM520.70459 779.31824L551.38641 769.09094L556.5 769.94324L530.93182 781.02277L520.70459 779.31824ZM536.04547 781.02277L563.31818 770.79547L565.02277 774.20459L547.97729 781.875L536.04547 781.02277ZM554.79547 781.875L566.72729 776.76141L568.43182 782.72729L554.79547 781.875Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
let hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
let noiseState = (randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >>> 0;
perlin[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState / 4294967296;
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.flooM
r(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) { return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floor(y);
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PIM
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
b += rxf * (perlin[(offset + 17) & 4095] - b);
value += a * amplitude;
if (xf >= 1) { xi += 1; xf -= 1; }
if (yf >= 1) { yi += 1; yf -= 1; }
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
function activePalette() { return BALANCE; }
function colourAt(index) {
const list = activePaM
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#', '');
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(full, 16);
return { r: value >> 16, g: value >> 8 & 255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g},${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
rn `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) {
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, points[i].y);
function boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => point.y);
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(.M
..xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
const cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
{ x: w / 2, y: h / 2 }, { x: -w / 2, y: h / 2 }
].map(point => ({ x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygon(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i +=M
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radius });
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
g.textBaseline = 'top';
for (let i = 0; i < count; i += 1) {
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAt(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${MatM
h.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
function backgroundPaper(g) {
g.fillStyle = PAPER;
g.fillRect(0, 0, W, H);
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const w = random(90, 430);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, cM
olourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt * mt + 3 * curve.y1 * mt * mt * t + 3 * curve.y2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;M
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
const local = jitter * (0.35 + noise(i * 0.19, pass * 0.37));
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
if (i === 0 || (options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1) {
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : MaM
th.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jitter, jitter);
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
if (options.closed) g.closePath();
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
path.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
const next = points[(i + 1) % points.length];
path.quadraticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
const before = pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
const dy = after.y - before.y;
const length = Math.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidth + (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
ift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
const points = [...left, ...right.reverse()];
return { left, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a, b, amount) {
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
nction paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(points);
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
const ink = options.ink || INK;
const accent = options.accent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount += 1;
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chips; i += 1) {
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, random(-0.8, 0.8))));
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14M
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
g.lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
if (pattern === 2) {
g.rotate(Math.PI / 2);
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * random(0.8, 1.35)) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h + spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x += spacing) {
g.fillStyle = alpha(chance(0.72) ? ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + random(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
tyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + size * 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
g.lineWidth = random(0.7, 1.5);
for (let row = -1, y = bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - size + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
veTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.stroke();
g.strokeStyle = alpha(ink, random(0.25, 0.5));
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.M
w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alpha(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
const pleats = Math.floor(random(8, 20));
const origin = random(points);
const targetA = random(points);
const targetB = random(points);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i M
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.y); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
g.fillStyle = alpha(accent, random(0.18, 0.38));
g.fill(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7) {
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
nst x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2);
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
g.fill(polygonPath(triangle));
} else if (pattern === 8) {
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
g.lineWidth = random(0.6, 1.4);
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1M
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(-1.2, 1.2)
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === 9) {
const spacing = random(5, 11);
g.lineWidth = random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alpha(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + boundsM
.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(accent, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
} else if (pattern === 10) {
const blades = Math.floor(random(5, 11));
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) *M
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cos(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), y: Math.cos(angle) };
{ x: cx + tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, y: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: M
cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 11) {
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
for (let i = 0; i < tracks; i += 1) {
const y = bounds.y + (i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + boundM
s.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
for (let y = bounds.y - step; y < bounds.y + bounds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
while (x < bounds.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ?M
step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, random(0.18, 0.42));
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
for (let x = bounds.x - spacing; x < bounds.x + bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + sM
pacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
const nodes = Array.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.55, 1.35);
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
.sort((a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + target.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, 15));
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1);
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0M
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + random(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-3, 3));
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, rM
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(random(6, 16));
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const length = random(2, 12);
g.strokeStyle = alpha(chance(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - length / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
Polyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
colour: options.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, 0.58)
function drawPatternRibbon(g, curve, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(24, 38));
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeM
ometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || INK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.baseOpacity || random(0.64, 0.9));
g.fill(geometry.path);
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.min(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lanes; lane += 1) {
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
cutCache.set(index, cuts);
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
const bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bInM
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane + 1]),
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16));
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(0.56, 0.88),
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4))
penPolyline(g, geometry.left, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, M
11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurve(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxWidth: 1.4 });
function drawAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
const rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -hM
eight * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
{ x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
g.translate(cx, cy); g.rotate(rotation);
paintPatternCell(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.82;
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetX, y: point.y * scale + offsetY }));
penPolyline(g, nested, {
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame),
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
sions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * 0.12, height * 0.12) };
penPolyline(g, [sideA, joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxAlpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
= alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(330, 570) };
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26, 0.26);
const long = chance(0.42);
const radius = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.y + Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + randM
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * random(120, 290),
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * random(100, 260),
x3: end.x, y3: end.y
drawPatternRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
llInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680, 850) };
const knotB = { x0: 100, y0: random(650, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
[knotA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35M
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
const relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); } while (Math.hypot(x - hub.x, y - hub.y) < 190);
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { ink: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
i-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
g.strokeStyle = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
g.globalCompositeOperation = 'multiply';
for (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1);
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);M
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018)';
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += amplitude;
return value / normalizer;
function applySaturdM
ayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
let darkness = saturdayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + M
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, y / pd, W - x / pd - 1, H - y / pd - 1);
const edgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x * 0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixels[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 85;
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
const weaveSizeX = baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiM
seFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
const weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
else darkness += gridY / threadSpacingY * maxWeaveDarkness * 0.5;
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiseFactor * 0.5;
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;M
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
hreadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpacing * 2) * 10;
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[inM
dex + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
const pigment = new Float32Array(pixelW * pixelH);
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelH; y += 1) {
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) M
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
const luma = (r * 0.2126 + gg * 0.7152 + b * 0.0722) / 255;
const chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 + chroma * 0.88;
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8M
.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floor(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
const broadWeave = (broadX * 0.56 + broadY * 0.44) * 0.07;
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
const lightJitter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2M
.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, Math.round(pd * 1.5));
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
const castRadius = Math.max(10, Math.round(pd * 6));
const castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
const safe = reliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
const centerSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[index - pixelW * microRadius] - surface[index + pixelW * microRadius];
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
const bevelDy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
liefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigment[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * 0.42) * lightX
+ (bevelDy * 0.72 + reliefDy * 0.42) * lightY;
pigment[index - bevelRadius] + pigment[index + bevelRadius]
+ pigment[index - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
nterPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * pixelW - castX];
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDy) * 1.9);
const highlight = Math.max(0, plateSlope) * 168
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.5;
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
pixels[offset + 1] = clampByte(gg + highlight * (0.2 + (1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13 + (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
unction fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axis++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineTo(W,n+.5)}
g.strokeStyle=major?'rgba(0,0,0,.23)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,1M
80,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineBalanceSilhouette(mask){
const border=document.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZE/960;
b.drawImage(mask,0,0);
for(let i=0;i<16;i++){
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
b.globalCompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in'M
;b.fillStyle=activePalette().colors[0];
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
display.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.createElement('canvas');mask.width=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fill(shape.path);
m.globalCompositeOperation='destination-out';m.fill(shape.holeM
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(mask,0,0);
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
display.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0,0,1,0,0);diM
splay.drawImage(layer,0,0);
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(display);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over';display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineBalanceSilhouette(mask);
setSeed(currentSeed);randomState=savedRandomState;
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(random(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
renderedCellCount = 0;
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUM
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(random(24, 46)));
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#back');
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute('aria-hidden',String(flipped));back.setAttribute('aria-hM
idden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListener('click',flip);
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListener('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>face.addEventListener('keydown',e=>{if(e.target.closest('buM
tton,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
function saveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
document.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
document.querySelector('#close-source').onclick=()=>sourceM
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.createElement('canvas');preview.width=preview.height=1800;preview.getContextM
('2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-')+'-by-Lemonhaze.png');status.textContent='PNG downloaded
}catch(error){status.textContent='Export failed. Please try again.';console.error(error)}finally{
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUL
TPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
6j43yi:to:USDT(TRON):TWht29jVscQW7ugVcoLhWfT9UwRjgr8Tqq
6j4Kgq:to:USDT(TRON):TX4Yg8cRZMRjyNgZDcihZWqN34HKjqvuJk
6j4pFZ:to:USDT(TRON):TCiayrRSJ65oAA6UdzDBi33SiemXTRwbAm
6j40KN:to:USDT(TRON):TWfj8FUqRygEUVzifsUuJjUArRzY7HBynZ
6j4ZcR:to:USDT(TRON):TQCFMzQmc2uAPPCKfccQU4DqLmJz9uYDHk
6j4Q0A:to:USDT(TRON):TLEH1bEMcP5MWqTrcMQRUAcUnuXB4oohKW
OjLL0x6a1ff2cd729c627f404ff6c8873608e58ac95e1a7d0dd2ce0e3168f7a9d5948a=|lifi
DjB0xb70f7941e1e4e496fbf6661156b1281e07ed37be428e90a87cd2548c75517382
DjB0xbdfb0d9a4040e2040d1e9696e9147446154d415afa6d5801e3968af2fc8bbc7f
DjB0x75397028524f56f35f526752003abe81e84cff17f30f9ff87a59b90d615dce203
DjB0xd20838f5333020d6f827aa8f3033da9e4b65fee91f18eb472f2ab9afa19e4686
DjB0xfdd6621a8a93c9673b162d866c7c90fcc9b81a849a1f501c63d51e4c34ecabac
DjB0x53b624cc9c25d051d32ee9362f2539725bdc2ee462a9266997402cef109085a1
DjB0x8d942a2435b7e83e1c67a9f0fb76bcb2bf323ce6e06c679f90786f44c2597d2d
DjB0xbf32d916261e5cee7375334802aee4afa1444265f4c2fd5ced1afe9148fbbe30
DjB0xc25d350e560ae6c17efc4cd743e305d60c5eeaf8943416982fb825287a383101
DjB0x18e20d122dbd76a20b3786beb91a1b2f2bf215d73277fcc56b2e5c546cafd41b
DjB0x6273c1aea2036401df20c616f25f0c0bcdd6e371410f4f9fda59c3b52a902785
DjB0x5edb6326256f3c77aacbe59bd60196c699e54dabb75982835ebd49b0dbc17a90
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Trum","amt":"5654"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"12"}h!
DjB0x653b33f95f763dba6c865aca1fcf52cd3905eed81825944feb2ae34dbbcef7ca
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"6000000000"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"OPMX","amt":"12"}h!
SODA #8218 - Drawn May 20, 2026
dnamejSODA #8218edrawnlMay 20, 2026dseedltop emoji 78hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
<!--Still Waiting by Lemonhaze-->
I'm wasting time on waiting.
Part 2 (A Day in The Life):
The wait is almost over, time for dinner.
Friday, September 18, 2026 - Griffintown, Montreal, Quebec, Canada
<!--CLICK THE ARTWORK TO TURN IT OVER. SELECT DOWNLOAD PNG FOR THE 3600
3600 IMAGE, OR VIEW HTML TO READ AND SAVE THE SOURCE.-->
<!--Made with vanilla JavaScript and HTML Canvas.-->
<html lang="en"><head><meta charset="uM
tf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Still Waiting by Lemonhaze</title><style>
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:transparent;overflow:hidden}body{display:grid;place-items:center;font-family:Georgia,serif;color:#eee8db}.stage{width:min(100vw,100svh);height:min(100vw,100svh);perspective:1600px}.card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card.flipped{trM
ansform:rotateY(180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer;outline:none}.face:focus-visible{outline:1px solid #a79a75;outline-offset:-3px}canvas{display:block;width:100%;height:100%}.back{transform:rotateY(180deg);background:#080808;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}h1{font-size:clamp(24px,5vw,52px);font-weight:400;letter-spacing:.06em;margin:0}.signature{width:55%;max-width:310px;height:autM
o;color:#e2d7bc}@media(prefers-reduced-motion:reduce){.card{transition:none}}
.stage{width:min(90vw,90svh);height:min(90vw,90svh)}
.back{background:radial-gradient(ellipse at 50% 0%,#28261f 0%,#11120f 48%,#080908 100%);border:1px solid #38362e;box-shadow:inset 0 0 80px #0006;gap:0;padding:clamp(16px,5vmin,48px);cursor:pointer}
h1{font-size:clamp(23px,5vmin,45px);letter-spacing:.025em}.signature{width:54%;max-width:250px;margin:4px 0 18px}
.controls{width:min(100%,320px);font:12px system-ui,sans-serif}.actions{dispM
lay:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:12px system-ui,sans-serif;background:linear-gradient(180deg,#25271f,#191b15);color:#e6e3d6;border:1px solid #454739;padding:13px 12px;border-radius:5px;letter-spacing:.035em;transition:background .2s,border-color .2s;cursor:pointer}button:hover{background:#33362a}button:disabled{opacity:.5;cursor:wait}.status{min-height:16px;margin:10px 0 0;text-align:center;color:#aaa998;font-size:10px}button:focus-visible,textarea:focus-visible{outline:2px solid #cfc5a2;oM
dialog{width:min(90vw,860px);max-height:85svh;background:#141610;color:#e9e5d8;border:1px solid #50533f;border-radius:12px;padding:20px;box-shadow:0 20px 100px #0009;font:13px system-ui,sans-serif}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.source-head h2{font:20px Georgia,serif;margin:0}textarea{display:block;width:100%;height:52svh;resize:none;background:#090b08;color:#c4cfb1;M
border:1px solid #33392a;border-radius:6px;padding:14px;font:11px/1.6 ui-monospace,monospace;tab-size:2;white-space:pre}.source-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-height:480px){.signature{max-width:160px;margin:0}.back{padding:12px}.status{margin:2px}}
.collection-label{margin:0 0 18px;font:600 clamp(8px,1.35vmin,11px)/1.6 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:#85877d;max-width:100%}
</style></head><body><main class="M
stage"><div class="card" id="card"><div class="face" id="front" tabindex="0" role="button" aria-label="Turn artwork over"><canvas id="art" width="1800" height="1800" aria-label="Still Waiting by Lemonhaze"></canvas></div><div class="face back" id="back" tabindex="-1" aria-hidden="true" inert><p class="collection-label">Tin Box of Solitude</p><h1>Still Waiting</h1><svg class="signature" viewBox="0 0 370 100" aria-label="by Lemonhaze" role="img"><g fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="M
round" stroke-linejoin="round"><path d="M12 57 Q30 14 25 29 L15 60 Q29 41 31 50 Q32 63 19 62 M38 46 Q29 70 43 58 L50 46 Q40 86 27 83 Q22 78 46 65"/><path d="M87 64 Q121 12 113 19 Q99 26 94 47 Q91 62 77 67 Q68 65 79 60 Q90 56 112 66 L124 63 M122 55 Q143 45 136 44 Q124 44 120 57 Q119 69 141 58 M142 60 L151 42 L145 59 Q162 37 164 45 L157 60 Q176 38 177 47 L171 59 L181 55 M183 51 Q186 40 194 43 Q202 47 193 58 Q181 68 181 56 Q181 47 189 45 M198 59 L207 43 L201 58 Q220 38 218 48 L212 60 Q218 61 227 53 M227 59 Q245 18 243M
23 Q239 19 230 45 L225 60 Q243 38 244 47 L238 60 Q246 62 252 53 M273 45 Q261 38 252 52 Q247 68 266 56 L275 43 L267 60 L279 55 M281 46 L298 44 L278 61 L296 60 M299 53 Q319 45 312 43 Q301 43 297 57 Q297 68 318 57 M76 78 Q196 69 329 73"/></g></svg><div class="controls"><div class="actions"><button id="png" type="button">Download PNG</button><button id="source" type="button">View HTML</button></div><p class="status" id="status" aria-live="polite">3600
Original source included</p></div></div></div></main>M
<dialog id="source-dialog" aria-labelledby="source-title"><div class="source-head"><h2 id="source-title">Artwork source</h2><button id="close-source" type="button" aria-label="Close source">Close
</button></div><textarea id="source-text" aria-label="Complete raw HTML" readonly spellcheck="false"></textarea><div class="source-actions"><button id="download-html" type="button">Download HTML</button></div></dialog><script>
const originalHTML=Array.from(document.childNodes).map(node=>node.nodeTyM
pe===10?'<!DOCTYPE html>':node.nodeType===8?'<'+'!--'+node.data+'--'+'>':node.nodeType===1?node.outerHTML:node.textContent).join('\n\n');
const artworkTitle=document.title.replace(/ by Lemonhaze$/, '');
let OUTPUT_SIZE = 1800;
let OUTPUT_SCALE = OUTPUT_SIZE / W;
const PAPER = '#e8dcb4';
const INK = '#090807';
const displayCanvas = document.querySelector('#art');
const canvas=document.createElement('canvas');canvas.width=canvas.height=OUTPUT_SIZE;
const display=displayCanvas.getContextM
const ctx = canvas.getContext('2d', { alpha: false, willReadFrequently: true });
const currentSeed = '575supeegererdaxdscscdgfgd46464gddfgfgf fhgjggg888dhdh27svsgd 888sfsfsdsdgs 27 love';
const BALANCE = { id: 'Balance', colors: ['#e8dcb4', '#3D3939'] };
function pathFrom(s){return new Path2D(s)}
name:"Still Waiting",
path:pathFrom("M478.92999 453.32999L488.53 453.32999L488.53 454.39999L491.73001 454.39999L491.73001 455.47L494.92999 457.60001L494.92999 459.73001L496 459.73001L496 472.53L497M
.07001 472.53L497.07001 476.79999L496 476.79999L496 480L493.87 481.07001L493.87 483.20001L492.79999 483.20001L492.79999 487.47L491.73001 487.47L491.73001 488.53L492.79999 488.53L493.87 491.73001L497.07001 492.79999L498.13 497.07001L499.20001 497.07001L501.32999 500.26999L503.47 500.26999L503.47 501.32999L505.60001 501.32999L505.60001 502.39999L512 504.53L512 505.60001L514.13 505.60001L514.13 506.67001L516.27002 506.67001L516.27002 507.73001L519.46997 509.87L519.46997 513.07001L520.53003 513.07001L521.59998 525.87L5M
22.66998 525.87L522.66998 533.33002L523.72998 533.33002L523.72998 541.87L524.79999 541.87L524.79999 551.46997L525.87 551.46997L525.87 562.13L526.92999 562.13L526.92999 602.66998L521.59998 602.66998L521.59998 617.59998L520.53003 617.59998L520.53003 619.72998L519.46997 619.72998L517.33002 622.92999L515.20001 622.92999L515.20001 624L513.07001 625.07001L512 646.40002L510.92999 646.40002L510.92999 667.72998L513.07001 667.72998L513.07001 668.79999L535.46997 668.79999L535.46997 674.13L512 674.13L512 676.27002L510.92999 67M
6.27002L509.87 720L508.79999 720L508.79999 723.20001L506.67001 724.27002L506.67001 728.53003L507.73001 728.53003L507.73001 729.59998L535.46997 729.59998L535.46997 736L509.87 736L509.87 738.13L510.92999 738.13L512 741.33002L513.07001 741.33002L513.07001 746.66998L512 746.66998L512 747.72998L501.32999 747.72998L501.32999 746.66998L497.07001 743.46997L497.07001 741.33002L496 741.33002L496 739.20001L494.92999 739.20001L493.87 736L482.13 736L475.73001 736L475.73001 737.07001L474.67001 737.07001L474.67001 741.33002L473.6M
0001 741.33002L473.60001 744.53003L472.53 744.53003L471.47 746.66998L469.32999 746.66998L469.32999 747.72998L458.67001 747.72998L458.67001 746.66998L456.53 745.59998L457.60001 740.27002L459.73001 739.20001L459.73001 736L432 736L432 729.59998L461.87 729.59998L461.87 730.66998L465.07001 729.59998L465.07001 725.33002L464 725.33002L464 724.27002L461.87 723.20001L461.87 721.07001L460.79999 721.07001L460.79999 708.27002L459.73001 708.27002L459.73001 695.46997L458.67001 695.46997L458.67001 677.33002L457.60001 677.33002L45M
7.60001 675.20001L456.53 675.20001L456.53 674.13L432 674.13L432 668.79999L456.53 668.79999L456.53 667.72998L458.67001 666.66998L456.53 629.33002L455.47 629.33002L455.47 626.13L452.26999 625.07001L452.26999 624L449.07001 621.87L449.07001 619.72998L448 619.72998L448 604.79999L444.79999 603.72998L444.79999 602.66998L442.67001 602.66998L442.67001 596.27002L441.60001 596.27002L441.60001 567.46997L442.67001 567.46997L442.67001 556.79999L443.73001 556.79999L443.73001 546.13L444.79999 546.13L444.79999 537.59998L445.87 537.M
59998L445.87 528L446.92999 528L448 513.07001L449.07001 513.07001L449.07001 510.92999L450.13 510.92999L453.32999 506.67001L456.53 506.67001L456.53 505.60001L458.67001 505.60001L458.67001 504.53L462.92999 503.47L462.92999 502.39999L466.13 502.39999L467.20001 500.26999L469.32999 500.26999L470.39999 497.07001L471.47 497.07001L471.47 494.92999L472.53 494.92999L473.60001 492.79999L475.73001 492.79999L475.73001 486.39999L474.67001 486.39999L474.67001 483.20001L472.53 482.13L472.53 480L471.47 480L471.47 475.73001L470.39999M
475.73001L470.39999 474.67001L471.47 474.67001L471.47 472.53L472.53 472.53L472.53 459.73001L473.60001 459.73001L473.60001 457.60001L474.67001 457.60001L476.79999 454.39999L478.92999 454.39999L478.92999 453.32999ZM484.26999 630.40002L483.20001 630.40002L483.20001 632.53003L482.13 632.53003L482.13 637.87L481.07001 637.87L481.07001 644.27002L480 644.27002L480 650.66998L478.92999 650.66998L478.92999 657.07001L477.87 657.07001L477.87 664.53003L476.79999 664.53003L476.79999 666.66998L477.87 666.66998L478.92999 668.79999M
L485.32999 668.79999L491.73001 668.79999L492.79999 665.59998L491.73001 665.59998L491.73001 658.13L490.67001 658.13L489.60001 645.33002L488.53 645.33002L488.53 641.07001L487.47 641.07001L486.39999 632.53003L485.32999 632.53003L485.32999 630.40002L484.26999 630.40002ZM477.87 674.13L476.79999 674.13L476.79999 699.72998L477.87 699.72998L478.92999 723.20001L475.73001 725.33002L475.73001 728.53003L476.79999 728.53003L476.79999 729.59998L492.79999 729.59998L494.92999 729.59998L494.92999 726.40002L493.87 726.40002L493.87 7M
24.27002L492.79999 724.27002L493.87 677.33002L492.79999 677.33002L492.79999 674.13L477.87 674.13Z"),
gridMask:pathFrom("M330.67001 247.47L339.20001 248.53L339.20001 249.60001L341.32999 250.67L341.32999 252.8L342.39999 252.8L342.39999 325.32999L347.73001 326.39999L347.73001 330.67001L398.92999 330.67001L398.92999 331.73001L402.13 333.87L402.13 341.32999L421.32999 341.32999L421.32999 342.39999L425.60001 342.39999L425.60001 343.47L427.73001 344.53L427.73001 346.67001L428.79999 346.67001L428.79999 397.87L427.73001 397.M
87L427.73001 400L426.67001 400L425.60001 402.13L421.32999 402.13L421.32999 403.20001L405.32999 403.20001L405.32999 402.13L403.20001 402.13L403.20001 409.60001L402.13 409.60001L402.13 412.79999L401.07001 412.79999L398.92999 416L392.53 416L392.53 417.07001L374.39999 417.07001L374.39999 416L369.07001 416L369.07001 417.07001L347.73001 417.07001L347.73001 422.39999L342.39999 422.39999L342.39999 535.46997L343.47 535.46997L343.47 539.72998L342.39999 539.72998L342.39999 541.87L343.47 541.87L343.47 564.27002L342.39999 564.2M
7002L342.39999 574.92999L343.47 574.92999L343.47 577.07001L342.39999 577.07001L342.39999 579.20001L343.47 579.20001L343.47 667.72998L344.53 667.72998L344.53 668.79999L456.53 668.79999L456.53 667.72998L458.67001 666.66998L456.53 629.33002L455.47 629.33002L455.47 626.13L452.26999 625.07001L452.26999 624L449.07001 621.87L449.07001 619.72998L448 619.72998L448 604.79999L444.79999 603.72998L444.79999 602.66998L442.67001 602.66998L442.67001 596.27002L441.60001 596.27002L441.60001 567.46997L442.67001 567.46997L442.67001 55M
6.79999L443.73001 556.79999L443.73001 546.13L444.79999 546.13L444.79999 537.59998L445.87 537.59998L446.92999 518.40002L448 518.40002L448 513.07001L449.07001 513.07001L449.07001 510.92999L450.13 510.92999L453.32999 506.67001L456.53 506.67001L456.53 505.60001L462.92999 503.47L462.92999 502.39999L466.13 502.39999L467.20001 500.26999L470.39999 499.20001L471.47 494.92999L472.53 494.92999L473.60001 492.79999L475.73001 492.79999L475.73001 486.39999L474.67001 486.39999L474.67001 483.20001L472.53 482.13L472.53 480L471.47 48M
0L471.47 475.73001L470.39999 475.73001L471.47 472.53L472.53 472.53L472.53 459.73001L473.60001 459.73001L473.60001 457.60001L474.67001 457.60001L476.79999 454.39999L478.92999 454.39999L478.92999 453.32999L488.53 453.32999L488.53 454.39999L491.73001 454.39999L491.73001 455.47L494.92999 457.60001L494.92999 459.73001L496 459.73001L496 472.53L497.07001 472.53L497.07001 476.79999L496 476.79999L496 480L493.87 481.07001L493.87 483.20001L492.79999 483.20001L492.79999 487.47L491.73001 487.47L491.73001 488.53L492.79999 488.53M
L493.87 491.73001L497.07001 492.79999L498.13 497.07001L499.20001 497.07001L501.32999 500.26999L503.47 500.26999L503.47 501.32999L505.60001 501.32999L505.60001 502.39999L512 504.53L512 505.60001L514.13 505.60001L514.13 506.67001L516.27002 506.67001L516.27002 507.73001L519.46997 509.87L520.53003 518.40002L521.59998 518.40002L521.59998 525.87L522.66998 525.87L522.66998 533.33002L523.72998 533.33002L523.72998 541.87L524.79999 541.87L525.87 562.13L526.92999 562.13L526.92999 602.66998L521.59998 602.66998L521.59998 617.59M
998L520.53003 617.59998L520.53003 619.72998L519.46997 619.72998L517.33002 622.92999L515.20001 622.92999L515.20001 624L513.07001 625.07001L512 646.40002L510.92999 646.40002L510.92999 667.72998L513.07001 667.72998L513.07001 668.79999L701.87 668.79999L701.87 669.87L702.92999 669.87L702.92999 668.79999L718.92999 668.79999L718.92999 669.87L720 669.87L720 668.79999L749.87 668.79999L749.87 669.87L752 669.87L752 668.79999L753.07001 668.79999L753.07001 669.87L754.13 669.87L754.13 668.79999L766.92999 668.79999L766.92999 669.M
87L768 669.87L768 668.79999L769.07001 668.79999L769.07001 669.87L775.46997 668.79999L775.46997 669.87L785.07001 669.87L785.07001 668.79999L787.20001 668.79999L787.20001 669.87L880 669.87L880 670.92999L881.07001 670.92999L881.07001 669.87L882.13 669.87L882.13 670.92999L884.27002 670.92999L884.27002 669.87L925.87 669.87L925.87 670.92999L929.07001 670.92999L929.07001 669.87L930.13 669.87L930.13 670.92999L945.07001 670.92999L945.07001 669.87L951.46997 669.87L951.46997 670.92999L954.66998 670.92999L954.66998 669.87L956.M
79999 669.87L956.79999 670.92999L960 670.92999L960 676.27002L902.40002 676.27002L902.40002 675.20001L669.87 675.20001L660.27002 675.20001L660.27002 674.13L512 674.13L512 676.27002L510.92999 676.27002L509.87 720L508.79999 720L508.79999 723.20001L506.67001 724.27002L506.67001 728.53003L507.73001 728.53003L507.73001 729.59998L560 729.59998L560 728.53003L561.07001 728.53003L561.07001 727.46997L562.13 727.46997L562.13 726.40002L563.20001 726.40002L563.20001 725.33002L564.27002 725.33002L564.27002 724.27002L565.33002 724M
.27002L565.33002 723.20001L571.72998 717.87L571.72998 716.79999L572.79999 716.79999L572.79999 715.72998L573.87 715.72998L573.87 713.59998L576 713.59998L577.07001 711.46997L689.07001 711.46997L689.07001 712.53003L692.27002 712.53003L692.27002 713.59998L696.53003 716.79999L696.53003 717.87L654.92999 717.87L654.92999 736L653.87 736L653.87 737.07001L652.79999 737.07001L652.79999 736L649.59998 736L649.59998 737.07001L638.92999 737.07001L638.92999 736L509.87 736L509.87 738.13L510.92999 738.13L512 741.33002L513.07001 741.M
33002L513.07001 746.66998L512 746.66998L512 747.72998L501.32999 747.72998L501.32999 746.66998L497.07001 743.46997L497.07001 741.33002L496 741.33002L496 739.20001L494.92999 739.20001L493.87 736L475.73001 736L475.73001 737.07001L474.67001 737.07001L474.67001 741.33002L473.60001 741.33002L473.60001 744.53003L472.53 744.53003L471.47 746.66998L469.32999 746.66998L469.32999 747.72998L458.67001 747.72998L458.67001 746.66998L456.53 745.59998L456.53 743.46997L457.60001 743.46997L457.60001 740.27002L459.73001 739.20001L459.7M
3001 736L370.13 736L370.13 734.92999L344.53 734.92999L344.53 733.87L325.32999 733.87L325.32999 732.79999L304 731.72998L304 730.66998L295.47 730.66998L295.47 729.59998L288 729.59998L288 728.53003L281.60001 728.53003L281.60001 727.46997L275.20001 727.46997L275.20001 726.40002L264.53 725.33002L264.53 724.27002L260.26999 724.27002L260.26999 723.20001L256 723.20001L256 722.13L251.73 722.13L251.73 721.07001L247.47 721.07001L247.47 720L241.07001 718.92999L241.07001 717.87L237.87 717.87L237.87 716.79999L233.60001 715.72998M
L233.60001 714.66998L228.27 713.59998L228.27 712.53003L225.07001 711.46997L224 709.33002L221.87 709.33002L220.8 706.13L218.67 705.07001L218.67 698.66998L219.73 698.66998L219.73 696.53003L221.87 695.46997L221.87 693.33002L224 693.33002L225.07001 689.07001L0 690.13L0 681.59998L1.0700001 681.59998L2.1300001 683.72998L50.130001 683.72998L50.130001 682.66998L52.27 682.66998L52.27 683.72998L70.400002 683.72998L70.400002 682.66998L71.470001 682.66998L71.470001 683.72998L72.529999 683.72998L72.529999 682.66998L73.599998 68M
2.66998L73.599998 683.72998L75.730003 683.72998L75.730003 682.66998L82.129997 682.66998L82.129997 683.72998L84.269997 683.72998L84.269997 682.66998L86.400002 682.66998L86.400002 683.72998L87.470001 683.72998L87.470001 682.66998L89.599998 682.66998L89.599998 683.72998L92.800003 683.72998L92.800003 682.66998L94.93 682.66998L94.93 683.72998L96 683.72998L96 682.66998L217.60001 682.66998L217.60001 681.59998L219.73 681.59998L219.73 682.66998L220.8 682.66998L220.8 681.59998L222.92999 681.59998L222.92999 682.66998L238.9299M
9 682.66998L238.92999 681.59998L241.07001 681.59998L241.07001 680.53003L244.27 680.53003L244.27 679.46997L248.53 679.46997L248.53 678.40002L256 677.33002L256 676.27002L261.32999 676.27002L261.32999 675.20001L266.67001 675.20001L266.67001 674.13L283.73001 673.07001L283.73001 672L299.73001 670.92999L299.73001 669.87L315.73001 669.87L315.73001 668.79999L323.20001 668.79999L323.20001 669.87L324.26999 669.87L324.26999 668.79999L325.32999 668.79999L325.32999 659.20001L326.39999 659.20001L326.39999 657.07001L325.32999 657M
.07001L325.32999 251.73L326.39999 251.73L326.39999 249.60001L328.53 249.60001L328.53 248.53L330.67001 248.53L330.67001 247.47ZM309.32999 275.20001L321.07001 275.20001L321.07001 279.47L322.13 279.47L322.13 280.53L321.07001 280.53L321.07001 286.92999L322.13 286.92999L322.13 344.53L321.07001 344.53L321.07001 345.60001L321.07001 346.67001L310.39999 346.67001L310.39999 345.60001L308.26999 344.53L308.26999 277.32999L309.32999 277.32999L309.32999 275.20001ZM348.79999 337.07001L347.73001 337.07001L347.73001 341.32999L346.6M
7001 341.32999L346.67001 342.39999L342.39999 342.39999L342.39999 404.26999L343.47 404.26999L343.47 405.32999L347.73001 405.32999L347.73001 409.60001L353.07001 409.60001L353.07001 410.67001L357.32999 410.67001L357.32999 409.60001L359.47 409.60001L359.47 410.67001L393.60001 410.67001L393.60001 409.60001L395.73001 408.53L395.73001 403.20001L384 403.20001L373.32999 403.20001L373.32999 402.13L371.20001 402.13L371.20001 401.07001L369.07001 400L369.07001 397.87L368 397.87L368 346.67001L369.07001 346.67001L370.13 343.47L37M
2.26999 343.47L372.26999 342.39999L374.39999 342.39999L374.39999 341.32999L394.67001 341.32999L394.67001 337.07001L348.79999 337.07001ZM374.39999 345.60001L373.32999 345.60001L372.26999 348.79999L371.20001 348.79999L371.20001 396.79999L372.26999 396.79999L374.39999 400L422.39999 400L422.39999 398.92999L424.53 398.92999L424.53 396.79999L425.60001 396.79999L425.60001 348.79999L424.53 348.79999L424.53 346.67001L423.47 346.67001L423.47 345.60001L374.39999 345.60001ZM484.26999 630.40002L483.20001 630.40002L483.20001 632M
.53003L482.13 632.53003L482.13 637.87L481.07001 637.87L481.07001 644.27002L480 644.27002L480 650.66998L478.92999 650.66998L478.92999 657.07001L477.87 657.07001L477.87 664.53003L476.79999 664.53003L476.79999 666.66998L477.87 666.66998L478.92999 668.79999L485.32999 668.79999L491.73001 668.79999L492.79999 665.59998L491.73001 665.59998L491.73001 658.13L490.67001 658.13L489.60001 645.33002L488.53 645.33002L488.53 641.07001L487.47 641.07001L486.39999 632.53003L485.32999 632.53003L485.32999 630.40002L484.26999 630.40002ZMM
391.47 674.13L390.39999 674.13L390.39999 675.20001L343.47 675.20001L343.47 694.40002L344.53 694.40002L344.53 695.46997L350.92999 695.46997L352 700.79999L350.92999 700.79999L349.87 702.92999L347.73001 702.92999L347.73001 704L342.39999 704L342.39999 705.07001L325.32999 705.07001L325.32999 704L320 704L320 702.92999L316.79999 701.87L317.87 696.53003L321.07001 696.53003L321.07001 695.46997L325.32999 695.46997L325.32999 694.40002L326.39999 694.40002L326.39999 691.20001L325.32999 691.20001L325.32999 676.27002L324.26999 67M
6.27002L324.26999 675.20001L310.39999 675.20001L310.39999 676.27002L286.92999 677.33002L286.92999 678.40002L278.39999 678.40002L278.39999 679.46997L267.73001 680.53003L267.73001 681.59998L261.32999 681.59998L261.32999 682.66998L257.07001 682.66998L257.07001 683.72998L252.8 683.72998L252.8 684.79999L246.39999 685.87L246.39999 686.92999L243.2 686.92999L243.2 688L238.92999 689.07001L238.92999 690.13L236.8 691.20001L236.8 693.33002L235.73 693.33002L235.73 697.59998L237.87 698.66998L237.87 700.79999L240 700.79999L241.07M
001 702.92999L243.2 702.92999L243.2 704L245.33 704L245.33 705.07001L248.53 705.07001L248.53 706.13L254.92999 707.20001L254.92999 708.27002L261.32999 709.33002L261.32999 710.40002L266.67001 710.40002L266.67001 711.46997L272 711.46997L272 712.53003L276.26999 712.53003L276.26999 713.59998L280.53 713.59998L282.67001 713.59998L282.67001 714.66998L289.07001 714.66998L289.07001 715.72998L296.53 715.72998L296.53 716.79999L320 717.87L320 718.92999L322.13 717.87L322.13 718.92999L340.26999 718.92999L340.26999 720L391.47 720L3M
91.47 721.07001L403.20001 721.07001L403.20001 728.53003L404.26999 728.53003L404.26999 729.59998L461.87 729.59998L461.87 730.66998L465.07001 729.59998L465.07001 725.33002L464 725.33002L464 724.27002L461.87 723.20001L461.87 721.07001L460.79999 721.07001L460.79999 708.27002L459.73001 708.27002L459.73001 695.46997L458.67001 695.46997L458.67001 677.33002L457.60001 677.33002L456.53 674.13L397.87 674.13L397.87 675.20001L391.47 675.20001L391.47 674.13ZM477.87 674.13L476.79999 674.13L476.79999 699.72998L477.87 699.72998L478M
.92999 723.20001L475.73001 725.33002L475.73001 728.53003L476.79999 728.53003L476.79999 729.59998L492.79999 729.59998L494.92999 729.59998L494.92999 726.40002L493.87 726.40002L493.87 724.27002L492.79999 724.27002L493.87 677.33002L492.79999 677.33002L492.79999 674.13L477.87 674.13ZM697.59998 711.46997L744.53003 711.46997L744.53003 712.53003L748.79999 712.53003L748.79999 711.46997L774.40002 711.46997L774.40002 712.53003L776.53003 712.53003L776.53003 711.46997L778.66998 711.46997L778.66998 712.53003L785.07001 712.53003LM
785.07001 711.46997L787.20001 711.46997L787.20001 712.53003L791.46997 711.46997L791.46997 712.53003L792.53003 712.53003L792.53003 711.46997L795.72998 711.46997L795.72998 712.53003L806.40002 712.53003L806.40002 711.46997L808.53003 711.46997L808.53003 712.53003L820.27002 712.53003L820.27002 713.59998L822.40002 713.59998L824.53003 716.79999L826.66998 716.79999L826.66998 717.87L823.46997 717.87L823.46997 718.92999L790.40002 718.92999L790.40002 717.87L788.27002 717.87L788.27002 718.92999L781.87 718.92999L781.87 717.87L7M
53.07001 717.87L753.07001 718.92999L747.72998 718.92999L747.72998 717.87L702.92999 717.87L697.59998 711.46997ZM826.66998 711.46997L827.72998 711.46997L827.72998 712.53003L960 712.53003L960 718.92999L834.13 718.92999L834.13 717.87L830.92999 716.79999L826.66998 711.46997ZM660.27002 723.20001L829.87 723.20001L829.87 737.07001L675.20001 737.07001L675.20001 736L660.27002 736L660.27002 723.20001ZM838.40002 723.20001L960 724.27002L960 738.13L955.72998 738.13L836.27002 737.07001L836.27002 724.27002L838.40002 724.27002L838.M
40002 723.20001ZM293.32999 750.92999L360.53 750.92999L360.53 752L362.67001 752L362.67001 750.92999L364.79999 750.92999L364.79999 752L365.87 752L365.87 750.92999L370.13 750.92999L370.13 752L371.20001 752L371.20001 750.92999L373.32999 750.92999L373.32999 752L375.47 752L375.47 750.92999L376.53 750.92999L376.53 752L377.60001 752L377.60001 750.92999L379.73001 750.92999L379.73001 752L382.92999 752L382.92999 750.92999L416 750.92999L416 752L417.07001 752L417.07001 750.92999L420.26999 750.92999L420.26999 752L421.32999 752L4M
21.32999 750.92999L426.67001 750.92999L426.67001 752L435.20001 752L435.20001 750.92999L445.87 750.92999L445.87 752L653.87 752L653.87 753.07001L663.46997 753.07001L663.46997 752L665.59998 752L665.59998 753.07001L667.72998 754.13L667.72998 756.27002L674.13 761.59998L674.13 763.72998L679.46997 768L679.46997 769.07001L676.27002 769.07001L597.33002 769.07001L597.33002 768L279.47 768L279.47 766.92999L281.60001 766.92999L281.60001 764.79999L285.87 761.59998L285.87 759.46997L290.13 756.27002L290.13 754.13L291.20001 754.13LM
293.32999 750.92999ZM263.47 789.33002L593.07001 789.33002L593.07001 790.40002L594.13 790.40002L594.13 789.33002L611.20001 789.33002L611.20001 790.40002L695.46997 790.40002L695.46997 791.46997L697.59998 791.46997L698.66998 794.66998L704 798.92999L704 801.07001L709.33002 805.33002L709.33002 807.46997L714.66998 811.72998L714.66998 813.87L690.13 813.87L676.27002 813.87L676.27002 812.79999L565.33002 812.79999L565.33002 811.72998L564.27002 811.72998L564.27002 812.79999L560 812.79999L560 811.72998L557.87 811.72998L557.87 M
812.79999L555.72998 812.79999L555.72998 811.72998L330.67001 811.72998L330.67001 812.79999L328.53 812.79999L328.53 811.72998L325.32999 811.72998L325.32999 812.79999L322.13 812.79999L322.13 811.72998L305.07001 811.72998L305.07001 812.79999L299.73001 812.79999L299.73001 811.72998L296.53 812.79999L296.53 811.72998L293.32999 811.72998L293.32999 812.79999L291.20001 812.79999L291.20001 811.72998L289.07001 811.72998L289.07001 812.79999L247.47 812.79999L247.47 811.72998L246.39999 811.72998L247.47 808.53003L251.73 805.33002LM
251.73 803.20001L256 800L256 797.87L259.20001 795.72998L259.20001 793.59998L260.26999 793.59998L263.47 789.33002ZM228.27 836.27002L238.92999 836.27002L238.92999 837.33002L240 837.33002L240 836.27002L616.53003 836.27002L616.53003 837.33002L629.33002 837.33002L629.33002 836.27002L634.66998 836.27002L634.66998 837.33002L654.92999 837.33002L654.92999 836.27002L656 836.27002L656 837.33002L729.59998 837.33002L729.59998 838.40002L732.79999 838.40002L732.79999 837.33002L733.87 837.33002L733.87 838.40002L739.20001 842.66998M
L739.20001 844.79999L740.27002 844.79999L740.27002 845.87L741.33002 845.87L741.33002 846.92999L747.72998 852.27002L747.72998 854.40002L752 857.59998L752 859.72998L757.33002 864L757.33002 866.13L761.59998 869.33002L761.59998 871.46997L757.33002 871.46997L757.33002 870.40002L733.87 870.40002L562.13 869.33002L562.13 868.27002L333.87 868.27002L333.87 869.33002L332.79999 869.33002L332.79999 868.27002L327.47 868.27002L327.47 869.33002L323.20001 869.33002L323.20001 868.27002L318.92999 868.27002L318.92999 869.33002L317.87 M
869.33002L317.87 868.27002L315.73001 868.27002L315.73001 869.33002L199.47 869.33002L199.47 868.27002L203.73 865.07001L203.73 862.92999L208 859.72998L208 857.59998L212.27 854.40002L212.27 852.27002L217.60001 848L217.60001 845.87L222.92999 841.59998L222.92999 839.46997L224 839.46997L225.07001 837.33002L228.27 837.33002L228.27 836.27002ZM323.20001 901.33002L324.26999 901.33002L324.26999 902.40002L362.67001 902.40002L362.67001 901.33002L363.73001 901.33002L363.73001 902.40002L364.79999 902.40002L364.79999 901.33002L365M
.87 901.33002L365.87 902.40002L366.92999 902.40002L366.92999 901.33002L368 901.33002L368 902.40002L369.07001 902.40002L369.07001 901.33002L370.13 901.33002L370.13 902.40002L388.26999 902.40002L388.26999 901.33002L389.32999 901.33002L389.32999 902.40002L396.79999 902.40002L396.79999 901.33002L397.87 901.33002L397.87 902.40002L405.32999 902.40002L405.32999 901.33002L406.39999 901.33002L406.39999 902.40002L410.67001 902.40002L410.67001 901.33002L413.87 901.33002L413.87 902.40002L417.07001 902.40002L417.07001 901.33002M
L419.20001 901.33002L419.20001 902.40002L439.47 902.40002L439.47 901.33002L446.92999 901.33002L446.92999 902.40002L451.20001 902.40002L451.20001 901.33002L459.73001 901.33002L459.73001 902.40002L531.20001 902.40002L531.20001 901.33002L533.33002 901.33002L533.33002 902.40002L537.59998 902.40002L537.59998 901.33002L538.66998 901.33002L538.66998 902.40002L539.72998 902.40002L539.72998 901.33002L540.79999 901.33002L540.79999 902.40002L557.87 902.40002L557.87 901.33002L560 901.33002L560 902.40002L569.59998 902.40002L569M
.59998 901.33002L572.79999 901.33002L572.79999 902.40002L699.72998 902.40002L699.72998 903.46997L700.79999 903.46997L700.79999 902.40002L702.92999 902.40002L702.92999 903.46997L704 903.46997L704 902.40002L706.13 902.40002L706.13 903.46997L709.33002 903.46997L709.33002 902.40002L710.40002 902.40002L710.40002 903.46997L712.53003 903.46997L712.53003 902.40002L713.59998 902.40002L713.59998 903.46997L715.72998 903.46997L715.72998 902.40002L721.07001 902.40002L721.07001 903.46997L722.13 903.46997L722.13 902.40002L726.400M
02 902.40002L726.40002 903.46997L736 903.46997L736 902.40002L737.07001 902.40002L737.07001 903.46997L788.27002 903.46997L788.27002 904.53003L790.40002 905.59998L790.40002 907.72998L794.66998 910.92999L794.66998 913.07001L795.72998 913.07001L795.72998 914.13L802.13 919.46997L802.13 921.59998L807.46997 925.87L807.46997 928L808.53003 928L808.53003 929.07001L812.79999 932.27002L812.79999 934.40002L818.13 938.66998L818.13 940.79999L823.46997 945.07001L824.53003 948.27002L659.20001 947.20001L582.40002 947.20001L582.40002M
946.13L579.20001 946.13L579.20001 947.20001L578.13 947.20001L578.13 946.13L570.66998 946.13L570.66998 947.20001L568.53003 947.20001L568.53003 946.13L237.87 946.13L237.87 947.20001L225.07001 947.20001L225.07001 946.13L224 946.13L224 947.20001L167.47 947.20001L167.47 946.13L162.13 946.13L162.13 947.20001L147.2 947.20001L147.2 946.13L138.67 946.13L139.73 942.92999L142.92999 940.79999L142.92999 938.66998L147.2 935.46997L147.2 933.33002L153.60001 928L153.60001 925.87L154.67 925.87L155.73 922.66998L157.87 921.59998L157.M
87 919.46997L163.2 915.20001L163.2 913.07001L169.60001 907.72998L169.60001 905.59998L170.67 905.59998L172.8 902.40002L190.92999 902.40002L190.92999 903.46997L196.27 903.46997L196.27 902.40002L197.33 902.40002L197.33 903.46997L199.47 903.46997L199.47 902.40002L323.20001 902.40002L323.20001 901.33002ZM395.04999 394.92001L395.05002 394.92001L395.05002 387.55002Q390.36002 384.20001 388.35001 378.17001L385.00003 371.47Q384.32999 369.45999 386.34 368.79001Q388.35001 368.12 389.69003 370.79999L392.37003 374.82001L391.6999M
8 356.73001Q391.69998 354.04999 393.70999 354.04999Q395.72 354.04999 395.72 356.73001L396.38998 368.79001L396.38998 353.38Q396.38998 350.70001 398.39999 350.70001Q400.41 350.70001 400.41 353.38L401.07999 368.79001L401.07999 355.39001Q401.07999 352.70999 403.09 353.38Q405.10001 353.38 405.10001 356.06L405.76999 370.79999L405.76999 361.42001Q405.76999 358.73999 407.78 358.73999Q409.79001 358.73999 409.79001 361.42001L410.45999 375.48999Q410.45999 382.19 406.44003 387.55002L406.44003 394.92001L395.04999 394.92001Z"),
let randomState=1,renderedCellCount=0;
const perlin=new Float32Array(4096);
function hashSeed(text) {
let hash = 2166136261;
for (let i = 0; i < text.length; i += 1) {
hash ^= text.charCodeAt(i);
hash = Math.imul(hash, 16777619);
function setSeed(text) {
randomState = hashSeed(text) || 1;
let noiseState = (randomState ^ 0x9e3779b9) >>> 0;
for (let i = 0; i < perlin.length; i += 1) {
noiseState = (Math.imul(1664525, noiseState) + 1013904223) >>> 0;
perlin[i] = noiseState / 4294967296;
randomState = (Math.imul(1664525, randomState) + 1013904223) >>> 0;
return randomState / 4294967296;
function random(min = 1, max) {
if (Array.isArray(min)) return min[Math.floor(unit() * min.length)];
if (max === undefined) return unit() * min;
return min + unit() * (max - min);
function chance(probability) { return unit() < probability; }
function noise(x, y = 0) {
let xi = Math.floor(x);
let yi = Math.floor(y);
let amplitude = 0.5;
for (let octave = 0; octave < 8; octave += 1) {
const offset = xi + (yi << 4);
const rxf = 0.5 * (1 - Math.cos(xf * Math.PI));
const ryf = 0.5 * (1 - Math.cos(yf * Math.PI));
let a = perlin[offset & 4095];
a += rxf * (perlin[(offset + 1) & 4095] - a);
let b = perlin[(offset + 16) & 4095];
b += rxf * (perlin[(offset + 17) & 4095] - b);
value += a * amplitude;
if (xf >= 1) { xi += 1; xf -= 1; }
if (yf >= 1) { yi +=M
function clampByte(value) { return Math.max(0, Math.min(255, value)); }
function activePalette() { return BALANCE; }
function colourAt(index) {
const list = activePalette().colors;
return list[((index % list.length) + list.length) % list.length];
function hexRgb(hex) {
const clean = hex.replace('#', '');
const full = clean.length === 3 ? clean.split('').map(value => value + value).join('') : clean;
const value = Number.parseInt(full, 16);
return { r: value >> 16, g: value >> 8 &M
255, b: value & 255 };
function alpha(hex, opacity) {
const c = hexRgb(hex);
return `rgba(${c.r},${c.g},${c.b},${opacity})`;
function varied(hex, amount, opacity) {
const c = hexRgb(hex);
return `rgba(${clampByte(c.r + amount)},${clampByte(c.g + amount)},${clampByte(c.b + amount)},${opacity})`;
function polygonPath(points) {
const path = new Path2D();
path.moveTo(points[0].x, points[0].y);
for (let i = 1; i < points.length; i += 1) path.lineTo(points[i].x, points[i].y);
unction boundsFromPoints(points) {
const xs = points.map(point => point.x);
const ys = points.map(point => point.y);
const x = Math.min(...xs);
const y = Math.min(...ys);
return { x, y, w: Math.max(...xs) - x, h: Math.max(...ys) - y };
function rectPoints(x, y, w, h, rotation = 0) {
const cx = x + w / 2;
const cy = y + h / 2;
const cos = Math.cos(rotation);
const sin = Math.sin(rotation);
{ x: -w / 2, y: -h / 2 }, { x: w / 2, y: -h / 2 },
{ x: w / 2, y: h / 2 }, { x: -w / 2, y: h / 2 }
x: cx + point.x * cos - point.y * sin, y: cy + point.x * sin + point.y * cos }));
function regularPolygon(cx, cy, radius, sides, rotation = 0) {
for (let i = 0; i < sides; i += 1) {
const angle = rotation + i / sides * Math.PI * 2;
points.push({ x: cx + Math.cos(angle) * radius, y: cy + Math.sin(angle) * radius });
function microNotation(g, count = 34) {
g.font = '8px ui-monospace, SFMono-Regular, Menlo, monospace';
g.textBaseline = 'top';
for (let i = 0; i < couM
const x = random(58, 820);
const y = random(58, H - 75);
const colour = random([INK, colourAt(i), colourAt(i + 2)]);
g.fillStyle = alpha(colour, random(0.18, 0.52));
const code = `${Math.floor(random(10, 99))}.${Math.floor(random(10, 99))}`;
if (chance(0.56)) g.fillText(code, x + 7, y - 3);
g.fillRect(x - random(3, 8), y, random(5, 18), random(0.8, 2.2));
g.fillRect(x, y - random(3, 8), random(0.8, 2.2), random(5, 18));
function backgroundPaper(g) {
g.fillStyle = PAPER;
for (let i = 0; i < 18; i += 1) {
const x = random(-80, W);
const y = random(-80, H);
const w = random(90, 430);
const h = random(35, 270);
g.fillStyle = alpha(random([PAPER, PAPER, INK, colourAt(i), colourAt(i + 2)]), random(0.012, 0.055));
g.fillRect(x, y, w, h);
function pointOnCurve(curve, t) {
x: curve.x0 * mt * mt * mt + 3 * curve.x1 * mt * mt * t + 3 * curve.x2 * mt * t * t + curve.x3 * t * t * t,
y: curve.y0 * mt * mt * mt + 3 * curve.y1 * mt * mt * t + 3 * curve.yM
2 * mt * t * t + curve.y3 * t * t * t
function penCurve(g, curve, options = {}) {
const passes = options.passes || 8;
const jitter = options.jitter || 3.5;
const colour = options.colour || INK;
const steps = options.steps || 44;
for (let pass = 0; pass < passes; pass += 1) {
for (let i = 0; i <= steps; i += 1) {
const t = i / steps;
const point = pointOnCurve(curve, t);
const fade = options.fade ? Math.sin(t * Math.PI) * 0.78 + 0.12 : 1;
const local = jitter * (0.35 + noise(i * 0.19, pass * 0.3M
const x = point.x + random(-local, local);
const y = point.y + random(-local, local);
if (i === 0 || (options.broken && chance(0.055 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
g.strokeStyle = alpha(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.4);
g.lineCap = 'round';
g.lineJoin = 'round';
function penPolyline(g, points, options = {}) {
const passes = options.passes || 8;
r = options.jitter || 4;
const colour = options.colour || INK;
for (let pass = 0; pass < passes; pass += 1) {
points.forEach((point, index) => {
const fade = points.length < 2 ? 1 : Math.sin(index / (points.length - 1) * Math.PI) * 0.76 + 0.18;
const x = point.x + random(-jitter, jitter);
const y = point.y + random(-jitter, jitter);
if (index === 0 || (options.broken && chance(0.035 + (1 - fade) * 0.18))) g.moveTo(x, y);
else g.lineTo(x, y);
if (options.closed) g.closePath();
g.strokeStyle = alphM
a(colour, random(options.minAlpha || 0.035, options.maxAlpha || 0.16));
g.lineWidth = random(options.minWidth || 0.55, options.maxWidth || 2.5);
g.lineCap = 'round';
g.lineJoin = 'round';
function smoothClosedPath(points) {
const path = new Path2D();
const last = points[points.length - 1];
const first = points[0];
path.moveTo((last.x + first.x) / 2, (last.y + first.y) / 2);
for (let i = 0; i < points.length; i += 1) {
const point = points[i];
const next = points[(i + 1) % points.length];
aticCurveTo(point.x, point.y, (point.x + next.x) / 2, (point.y + next.y) / 2);
function ribbonGeometry(curve, startWidth, endWidth, samples = 54) {
for (let i = 0; i <= samples; i += 1) {
const t = i / samples;
const point = pointOnCurve(curve, t);
const before = pointOnCurve(curve, Math.max(0, t - 0.008));
const after = pointOnCurve(curve, Math.min(1, t + 0.008));
const dx = after.x - before.x;
const dy = after.y - before.y;
const length = MathM
.max(0.001, Math.hypot(dx, dy));
const nx = -dy / length;
const ny = dx / length;
const width = (startWidth + (endWidth - startWidth) * t) * (0.72 + noise(t * 7.5, curve.x0 * 0.002) * 0.58);
const drift = Math.sin(t * Math.PI * random(2.2, 5.4)) * random(-8, 8);
left.push({ x: point.x + nx * width / 2 + nx * drift, y: point.y + ny * width / 2 + ny * drift });
right.push({ x: point.x - nx * width / 2 + nx * drift, y: point.y - ny * width / 2 + ny * drift });
const points = [...left, ...right.reverse()];
eft, right: [...right].reverse(), points, path: smoothClosedPath(points) };
function interpolatePoint(a, b, amount) {
return { x: a.x + (b.x - a.x) * amount, y: a.y + (b.y - a.y) * amount };
function paintPatternCell(g, points, colour, pattern, options = {}) {
const path = polygonPath(points);
const bounds = boundsFromPoints(points);
const cx = bounds.x + bounds.w / 2;
const cy = bounds.y + bounds.h / 2;
const span = Math.hypot(bounds.w, bounds.h) + 30;
const ink = options.ink || INK;
const accent = options.aM
ccent || colourAt(pattern + 2);
const opacity = options.opacity || random(0.58, 0.88);
renderedCellCount += 1;
g.fillStyle = varied(colour, random(-26, 24), opacity);
g.lineCap = 'round';
g.lineJoin = 'round';
if (pattern === 0) {
const chips = Math.floor(random(8, 24));
for (let i = 0; i < chips; i += 1) {
g.fillStyle = chance(0.55) ? alpha(ink, random(0.08, 0.22)) : alpha(accent, random(0.1, 0.28));
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.hM
const size = random(1.5, 5);
g.fill(polygonPath(rectPoints(x - size / 2, y - size / 2, size, size, random(-0.8, 0.8))));
} else if (pattern === 1 || pattern === 2) {
const spacing = random(6, 14);
const angle = random(-1.25, 1.25);
g.translate(cx, cy); g.rotate(angle);
g.strokeStyle = alpha(ink, random(0.22, 0.48));
g.lineWidth = random(0.7, 1.8);
for (let x = -span; x <= span; x += spacing) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
if (pattern === 2) {
g.rotate(Math.PI / M
g.strokeStyle = alpha(accent, random(0.16, 0.36));
for (let x = -span; x <= span; x += spacing * random(0.8, 1.35)) {
g.beginPath(); g.moveTo(x, -span); g.lineTo(x, span); g.stroke();
} else if (pattern === 3) {
const spacing = random(7, 15);
for (let y = bounds.y - spacing; y <= bounds.y + bounds.h + spacing; y += spacing, row += 1) {
for (let x = bounds.x - spacing + (row % 2) * spacing * 0.5; x <= bounds.x + bounds.w + spacing; x += spacing) {
g.fillStyle = alpha(chance(0.72) ? M
ink : accent, random(0.2, 0.52));
const size = random(1.5, 4.2);
g.fill(polygonPath(regularPolygon(x + random(-1.4, 1.4), y + random(-1.4, 1.4), size, 4, Math.PI / 4)));
g.strokeStyle = alpha(accent, random(0.18, 0.38));
g.lineWidth = random(0.45, 1.1);
g.beginPath(); g.moveTo(x - size * 2.2, y); g.lineTo(x + size * 2.2, y); g.stroke();
} else if (pattern === 4) {
const size = random(7, 15);
g.strokeStyle = alpha(ink, random(0.25, 0.5));
g.lineWidth = random(0.7, 1.5);
for (let row = -1, yM
= bounds.y - size; y < bounds.y + bounds.h + size; y += size * 0.72, row += 1) {
for (let x = bounds.x - size + (row % 2) * size / 2; x < bounds.x + bounds.w + size; x += size) {
g.moveTo(x - size * 0.55, y - size * 0.24);
g.lineTo(x, y + size * 0.34);
g.lineTo(x + size * 0.55, y - size * 0.24);
g.strokeStyle = alpha(accent, random(0.16, 0.34));
g.beginPath(); g.moveTo(x, y + size * 0.34); g.lineTo(x, y + size * 0.67); g.stroke();
g.strokeStyle = alpha(ink, random(0.2M
} else if (pattern === 5) {
const cell = random(7, 16);
for (let y = bounds.y - cell; y < bounds.y + bounds.h + cell; y += cell) {
for (let x = bounds.x - cell; x < bounds.x + bounds.w + cell; x += cell) {
const odd = (Math.floor((x - bounds.x) / cell) + Math.floor((y - bounds.y) / cell)) % 2;
g.fillStyle = odd ? alpha(ink, random(0.18, 0.4)) : alpha(accent, random(0.12, 0.34));
g.fillRect(x, y, cell + 0.4, cell + 0.4);
} else if (pattern === 6) {
const pleats = Math.floor(random(8, 20));
origin = random(points);
const targetA = random(points);
const targetB = random(points);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.6, 1.6);
for (let i = 0; i <= pleats; i += 1) {
const amount = i / pleats;
const target = interpolatePoint(targetA, targetB, amount);
g.beginPath(); g.moveTo(origin.x, origin.y); g.lineTo(target.x, target.y); g.stroke();
const mid = interpolatePoint(origin, target, random(0.35, 0.72));
g.fillStyle = alpha(accent, random(0.18, 0.38));
(polygonPath(regularPolygon(mid.x, mid.y, random(1.5, 3.5), 4, Math.PI / 4)));
} else if (pattern === 7) {
const triangles = Math.floor(random(8, 24));
for (let i = 0; i < triangles; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const size = random(5, 18);
const angle = random(Math.PI * 2);
const triangle = regularPolygon(x, y, size, 3, angle);
g.fillStyle = alpha(chance(0.5) ? ink : accent, random(0.12, 0.38));
g.fill(polygonPath(triangle));
} else if (pattern === 8)M
const contours = Math.floor(random(4, 10));
g.strokeStyle = alpha(ink, random(0.2, 0.44));
g.lineWidth = random(0.6, 1.4);
for (let i = 1; i <= contours; i += 1) {
const amount = i / (contours + 1);
const contour = points.map(point => ({
x: cx + (point.x - cx) * amount + random(-1.2, 1.2),
y: cy + (point.y - cy) * amount + random(-1.2, 1.2)
g.strokeStyle = alpha(i % 2 ? ink : accent, random(0.18, 0.42));
g.stroke(polygonPath(contour));
} else if (pattern === 9) {
const spacing = random(5, 11);
= random(0.55, 1.2);
for (let y = bounds.y; y <= bounds.y + bounds.h; y += spacing) {
g.strokeStyle = alpha(ink, random(0.12, 0.34));
g.beginPath(); g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-2, 2)); g.stroke();
for (let x = bounds.x; x <= bounds.x + bounds.w; x += spacing * 1.35) {
g.strokeStyle = alpha(accent, random(0.12, 0.3));
g.beginPath(); g.moveTo(x, bounds.y); g.lineTo(x + random(-2, 2), bounds.y + bounds.h); g.stroke();
} else if (pattern === 10) {
const blades = Math.floor(randM
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.fillStyle = alpha(accent, random(0.08, 0.22));
g.lineWidth = random(0.65, 1.45);
const radius = Math.max(5, Math.min(bounds.w, bounds.h) * 0.34);
for (let i = 0; i < blades; i += 1) {
const angle = i / blades * Math.PI * 2 + random(-0.08, 0.08);
const tip = { x: cx + Math.cos(angle) * radius * random(0.75, 1.35), y: cy + Math.sin(angle) * radius * random(0.75, 1.35) };
const tangent = { x: -Math.sin(angle), y: Math.cos(angle) };
tangent.x * radius * 0.13, y: cy + tangent.y * radius * 0.13 },
{ x: cx - tangent.x * radius * 0.13, y: cy - tangent.y * radius * 0.13 },
{ x: cx + Math.cos(angle + Math.PI) * radius * 0.12, y: cy + Math.sin(angle + Math.PI) * radius * 0.12 }
g.fill(polygonPath(blade)); g.stroke(polygonPath(blade));
} else if (pattern === 11) {
const tracks = Math.floor(random(3, 9));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.7, 1.5);
for (let i = 0; i < tracks; i += 1) {
const y = bounds.y + (M
i + 1) / (tracks + 1) * bounds.h;
const bend = bounds.x + random(bounds.w);
g.beginPath(); g.moveTo(bounds.x - 3, y); g.lineTo(bend, y); g.lineTo(bend, y + random(-12, 12)); g.lineTo(bounds.x + bounds.w + 3, y + random(-12, 12)); g.stroke();
g.fillStyle = alpha(accent, random(0.22, 0.48));
g.fillRect(bend - 1.8, y - 1.8, 3.6, 3.6);
} else if (pattern === 12) {
const step = random(7, 14);
g.strokeStyle = alpha(ink, random(0.2, 0.46));
g.lineWidth = random(0.65, 1.4);
for (let y = bounds.y - step; y < bounds.y + boM
unds.h + step; y += step * 1.15) {
let x = bounds.x - step;
g.beginPath(); g.moveTo(x, y);
while (x < bounds.x + bounds.w + step) {
g.lineTo(x, y + (Math.floor((x - bounds.x) / step) % 2 ? step * 0.45 : -step * 0.45));
} else if (pattern === 13) {
const spacing = random(7, 13);
g.strokeStyle = alpha(ink, random(0.18, 0.42));
g.lineWidth = random(0.55, 1.25);
for (let y = bounds.y - spacing; y < bounds.y + bounds.h + spacing; y += spacing) {
for (let x = bounds.x - spacing; x < bounds.x + M
bounds.w + spacing; x += spacing * 2) {
g.moveTo(x, y); g.lineTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing * 2, y);
g.moveTo(x + spacing, y + spacing * 0.5); g.lineTo(x + spacing, y + spacing * 1.1);
} else if (pattern === 14) {
const fractures = Math.floor(random(7, 17));
const nodes = Array.from({ length: fractures + 3 }, () => ({ x: bounds.x + random(bounds.w), y: bounds.y + random(bounds.h) }));
g.strokeStyle = alpha(ink, random(0.2, 0.48));
g.lineWidth = random(0.55, M
nodes.forEach((node, index) => {
const nearest = nodes
.filter((_, other) => other !== index)
.sort((a, b) => Math.hypot(a.x - node.x, a.y - node.y) - Math.hypot(b.x - node.x, b.y - node.y))
.slice(0, chance(0.3) ? 2 : 1);
nearest.forEach(target => {
const mid = { x: (node.x + target.x) / 2 + random(-4, 4), y: (node.y + target.y) / 2 + random(-4, 4) };
g.beginPath(); g.moveTo(node.x, node.y); g.lineTo(mid.x, mid.y); g.lineTo(target.x, target.y); g.stroke();
const bars = Math.floor(random(5, M
const vertical = chance(0.5);
for (let i = 0; i < bars; i += 1) {
const amount = (i + 1) / (bars + 1);
const width = random(0.6, 3.2);
g.strokeStyle = alpha(i % 3 ? ink : accent, random(0.18, 0.5));
g.lineWidth = width;
const x = bounds.x + bounds.w * amount;
g.moveTo(x, bounds.y); g.lineTo(x + random(-3, 3), bounds.y + bounds.h);
const y = bounds.y + bounds.h * amount;
g.moveTo(bounds.x, y); g.lineTo(bounds.x + bounds.w, y + random(-3, 3));
const notch = vertical ? { x: bounds.x + bounds.w * amount, y: bounds.y + random(bounds.h) } : { x: bounds.x + random(bounds.w), y: bounds.y + bounds.h * amount };
g.fillStyle = alpha(accent, random(0.2, 0.45));
g.fill(polygonPath(rectPoints(notch.x - 2.2, notch.y - 2.2, 4.4, 4.4, Math.PI / 4)));
const marks = Math.floor(random(6, 16));
for (let i = 0; i < marks; i += 1) {
const x = bounds.x + random(bounds.w);
const y = bounds.y + random(bounds.h);
const length = random(2, 12);
g.strokeStyle = alpha(chanM
ce(0.6) ? ink : accent, random(0.15, 0.42));
g.lineWidth = random(0.5, 1.4);
g.beginPath(); g.moveTo(x - length / 2, y); g.lineTo(x + length / 2, y + random(-3, 3)); g.stroke();
penPolyline(g, points, {
closed: true, passes: options.outlinePasses || Math.floor(random(2, 5)), jitter: random(0.7, 2.1),
colour: options.outline || ink, broken: true, minWidth: 0.35, maxWidth: random(0.9, 1.9),
minAlpha: 0.08, maxAlpha: options.outlineAlpha || random(0.28, 0.58)
function drawPatternRibbon(g, curvM
e, startWidth, endWidth, colourIndex, options = {}) {
const samples = options.samples || Math.floor(random(24, 38));
const lanes = options.lanes || Math.floor(random(3, 6));
const geometry = ribbonGeometry(curve, startWidth, endWidth, samples);
g.filter = `blur(${random(2.5, 7)}px)`;
g.fillStyle = alpha(options.shadow || INK, options.shadowOpacity || random(0.18, 0.34));
g.fill(geometry.path);
g.fillStyle = alpha(colourAt(colourIndex), options.baseOpacity || random(0.64, 0.9));
const positions = [0];
while (positions[positions.length - 1] < samples) {
positions.push(Math.min(samples, positions[positions.length - 1] + Math.floor(random(1, 4))));
const cutCache = new Map();
const cutsAt = index => {
if (cutCache.has(index)) return cutCache.get(index);
for (let lane = 1; lane < lanes; lane += 1) {
cuts.push(Math.max(cuts[cuts.length - 1] + 0.055, Math.min(0.945, lane / lanes + random(-0.055, 0.055))));
cutCache.set(index, cuts);
for (let segment = 0; segment < positions.length - 1; segment += 1) {
const aIndex = positions[segment];
const bIndex = positions[segment + 1];
const cutsA = cutsAt(aIndex);
const cutsB = cutsAt(bIndex);
for (let lane = 0; lane < lanes; lane += 1) {
interpolatePoint(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane]),
interpolatePoint(geometry.left[bIndex], geometry.right[bIndex], cutsB[lane + 1]),
nt(geometry.left[aIndex], geometry.right[aIndex], cutsA[lane + 1])
const pattern = Math.floor(random(16));
paintPatternCell(g, points, colourAt(colourIndex + segment + lane), pattern, {
ink: options.cellInk || INK,
outline: options.outline || INK,
accent: colourAt(colourIndex + pattern + 2),
opacity: options.cellOpacity || random(0.56, 0.88),
outlineAlpha: options.outlineAlpha || random(0.26, 0.56),
outlinePasses: options.cellOutlinePasses || Math.floor(random(2, 4))
penPolyline(g, geometry.left, { passM
es: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
penPolyline(g, geometry.right, { passes: Math.floor(random(6, 11)), jitter: random(1.3, 3.5), colour: options.outline || INK, broken: true, maxAlpha: 0.42, maxWidth: 2.2 });
if (chance(0.7)) penCurve(g, curve, { passes: Math.floor(random(2, 5)), jitter: 1.7, colour: options.outline || INK, broken: true, fade: true, maxAlpha: 0.22, maxWidth: 1.4 });
wAngularRelic(g, cx, cy, width, height, colourIndex, options = {}) {
const ink = options.ink || INK;
const rotation = options.rotation ?? random(-0.85, 0.85);
{ x: -width * 0.5, y: -height * 0.22 }, { x: -width * 0.22, y: -height * 0.5 },
{ x: width * 0.38, y: -height * 0.42 }, { x: width * 0.5, y: -height * 0.06 },
{ x: width * 0.31, y: height * 0.48 }, { x: -width * 0.1, y: height * 0.39 },
{ x: -width * 0.48, y: height * 0.16 }
g.translate(cx, cy); g.rotate(rotation);
l(g, plate, options.field || colourAt(colourIndex), Math.floor(random(16)), {
ink, outline: ink, outlineAlpha: random(0.28, 0.54), opacity: options.opacity || random(0.3, 0.62), outlinePasses: 4
const frames = Math.floor(random(4, 8));
for (let frame = 1; frame <= frames; frame += 1) {
const scale = 1 - frame / (frames + 1) * 0.82;
const offsetX = random(-1.5, 1.5);
const offsetY = random(-1.5, 1.5);
const nested = plate.map(point => ({ x: point.x * scale + offsetX, y: point.y * scale + offsetY }));
closed: true, passes: 2, jitter: 0.8, colour: frame % 2 ? ink : colourAt(colourIndex + frame),
broken: true, minWidth: 0.35, maxWidth: 1.2, maxAlpha: random(0.18, 0.38)
const divisions = Math.floor(random(5, 10));
for (let i = 0; i < divisions; i += 1) {
const sideA = plate[i % plate.length];
const sideB = plate[(i + Math.floor(random(2, plate.length - 1))) % plate.length];
const joint = { x: random(-width * 0.12, width * 0.12), y: random(-height * 0.12, height * 0.12) };
penPolyline(g, [sideA, M
joint, sideB], { passes: 2, jitter: 0.9, colour: i % 2 ? ink : colourAt(colourIndex + i), broken: true, maxAlpha: 0.32, maxWidth: 1.15 });
function mosaicApparition(g) {
g.fillStyle = alpha(INK, random(0.78, 0.91));
g.fillRect(10, 10, W - 20, H - 20);
const hub = { x: random(350, 550), y: random(330, 570) };
const arms = Math.floor(random(7, 12));
for (let i = 0; i < arms; i += 1) {
const angle = i / arms * Math.PI * 2 + random(-0.26, 0.26);
const long = chance(0.42);
s = long ? random(500, 690) : random(300, 510);
const end = { x: hub.x + Math.cos(angle) * radius, y: hub.y + Math.sin(angle) * radius };
x0: hub.x + random(-55, 55), y0: hub.y + random(-55, 55),
x1: hub.x + Math.cos(angle + random(-1.05, 1.05)) * random(120, 290), y1: hub.y + Math.sin(angle + random(-1.05, 1.05)) * random(120, 290),
x2: end.x - Math.cos(angle + random(-0.9, 0.9)) * random(100, 260), y2: end.y - Math.sin(angle + random(-0.9, 0.9)) * random(100, 260),
x3: end.x, y3: end.y
ernRibbon(g, curve, random(90, 190), random(18, 82), i, {
samples: Math.floor(random(18, 32)), lanes: Math.floor(random(3, 6)),
shadow: PAPER, shadowOpacity: random(0.06, 0.14), baseOpacity: 0.92,
cellInk: chance(0.55) ? INK : PAPER, outline: chance(0.72) ? INK : PAPER,
outlineAlpha: random(0.3, 0.62), cellOpacity: random(0.7, 0.94)
const knotA = { x0: 110, y0: random(170, 320), x1: 260, y1: random(50, 220), x2: 660, y2: random(590, 810), x3: 805, y3: random(680, 850) };
const knotB = { x0: 100, y0: random(6M
50, 820), x1: 280, y1: random(730, 900), x2: 650, y2: random(60, 260), x3: 820, y3: random(110, 310) };
[knotA, knotB].forEach((curve, index) => drawPatternRibbon(g, curve, random(70, 120), random(35, 80), index + 7, {
samples: 28, lanes: 4, baseOpacity: 0.9, cellInk: INK, outline: PAPER, outlineAlpha: 0.34, cellOpacity: 0.9
const relics = Math.floor(random(3, 7));
for (let i = 0; i < relics; i += 1) {
do { x = random(75, 825); y = random(75, 825); } while (Math.hypot(x - hub.x, y - hub.y) < 190M
drawAngularRelic(g, x, y, random(48, i === 0 ? 170 : 115), random(42, i === 0 ? 140 : 105), i + 1, { ink: PAPER, field: colourAt(i + 3), opacity: random(0.12, 0.3) });
g.font = '7px ui-monospace, SFMono-Regular, Menlo, monospace';
for (let i = 0; i < 34; i += 1) {
const x = random(45, 855); const y = random(45, 855);
g.fillStyle = alpha(colourAt(i), random(0.06, 0.16));
g.fillText(`${Math.floor(random(10, 99))}:${Math.floor(random(10, 99))}`, x, y);
function drawGrid(g) {
for (let x = 0; x <= W; x += 18) {
g.beginPath(); g.moveTo(x + 0.5, 0); g.lineTo(x + 0.5, H);
g.strokeStyle = alpha(INK, x % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = x % 108 === 0 ? 1.15 : 0.6;
for (let y = 0; y <= H; y += 18) {
g.beginPath(); g.moveTo(0, y + 0.5); g.lineTo(W, y + 0.5);
g.strokeStyle = alpha(INK, y % 108 === 0 ? 0.075 : 0.034);
g.lineWidth = y % 108 === 0 ? 1.15 : 0.6;
function applyWovenTexture(g) {
g.globalCompositeOperation = 'multiply';
r (let y = 0; y < H; y += 3) {
g.fillStyle = alpha(INK, y % 9 === 0 ? 0.028 : 0.012);
g.fillRect(0, y, W, 1);
for (let x = 0; x < W; x += 3) {
g.fillStyle = alpha(INK, x % 9 === 0 ? 0.022 : 0.009);
g.fillRect(x, 0, 1, H);
g.globalCompositeOperation = 'screen';
for (let y = 1; y < H; y += 6) {
g.fillStyle = 'rgba(255,255,255,0.018)';
g.fillRect(0, y, W, 1);
function saturdayNoise(x, y, octaves) {
let amplitude = 0.5;
for (let octave = 0; octM
ave < octaves; octave += 1) {
value += noise(x * frequency, y * frequency) * amplitude;
normalizer += amplitude;
return value / normalizer;
function applySaturdayEveningTexture(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
let darkness = saturdM
ayNoise(x * 0.05, y * 0.05, 4) * 50 + random(-10, 20);
if (chance(0.01)) darkness += random(30, 80);
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness);
const frameDepth = Math.min(W, H) / 6;
for (let y = 0; y < pixelH; y += 1) {
for (let x = 0; x < pixelW; x += 1) {
const index = 4 * (y * pixelW + x);
const distanceToEdge = Math.min(x / pd, y / pd, W - x / pd - 1, H - y / pd - 1);
dgeFactor = distanceToEdge < frameDepth ? 1 - distanceToEdge / frameDepth : 0;
let wear = saturdayNoise(x * 0.1, y * 0.1, 4) * 40 * edgeFactor;
if (chance(0.002)) wear += random(20, 50);
pixels[index] = clampByte(pixels[index] - wear);
pixels[index + 1] = clampByte(pixels[index + 1] - wear * 0.8);
pixels[index + 2] = clampByte(pixels[index + 2] - wear * 0.6);
const threadSpacingX = 24;
const threadSpacingY = 36;
const baseWeaveSize = 18;
const maxWeaveDarkness = 85;
for (let y = 0; y < H; y += 1) {
= 0; x < W; x += 1) {
const noiseFactor = saturdayNoise((x + W) * 0.5, (y + H) * 0.5, 8);
const weaveSizeX = baseWeaveSize + noiseFactor * (threadSpacingX / 2);
const weaveSizeY = baseWeaveSize + noiseFactor * (threadSpacingY / 2);
const gridX = x % threadSpacingX;
const gridY = y % threadSpacingY;
const weaveX = x % weaveSizeX;
const weaveY = y % weaveSizeY;
if ((gridX + gridY) % 2 === 0) darkness += gridX / threadSpacingX * maxWeaveDarkness * 0.5;
else darkness += gridY / threadSpacingY * maxWeaM
if ((weaveX + weaveY) % 2 === 0) darkness += weaveX / weaveSizeX * maxWeaveDarkness * noiseFactor * 0.5;
else darkness += weaveY / weaveSizeY * maxWeaveDarkness * noiseFactor * 0.5;
darkness = random(darkness * 0.8, darkness * 1.2);
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelW + (x * pd + i));
pixels[index] = clampByte(pixels[index] - darkness);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness);
pixels[index + 2] = clampByteM
(pixels[index + 2] - darkness);
for (let y = 0; y < H; y += 1) {
for (let x = 0; x < W; x += 1) {
const threadSpacing = random(5, 7);
const threadX = x % threadSpacing;
const threadY = y % threadSpacing;
const colourVariation = random(-12, 12);
const darkness = (threadX + threadY + colourVariation) / (threadSpacing * 2) * 10;
const noiseFactor = saturdayNoise(x * 0.1, y * 0.1, 8) * 20;
for (let i = 0; i < pd; i += 1) {
for (let j = 0; j < pd; j += 1) {
const index = 4 * ((y * pd + j) * pixelWM
pixels[index] = clampByte(pixels[index] - darkness - noiseFactor);
pixels[index + 1] = clampByte(pixels[index + 1] - darkness - noiseFactor);
pixels[index + 2] = clampByte(pixels[index + 2] - darkness - noiseFactor);
g.putImageData(image, 0, 0);
function applyPigmentRelief(g) {
const pixelW = g.canvas.width;
const pixelH = g.canvas.height;
const pd = pixelW / W;
const image = g.getImageData(0, 0, pixelW, pixelH);
const pixels = image.data;
const pigment = new Float32Array(pixelW * pixeM
const surface = new Float32Array(pixelW * pixelH);
const tau = Math.PI * 2;
for (let y = 0; y < pixelH; y += 1) {
const logicalY = y / pd;
const weft = Math.pow((Math.cos(logicalY * tau / 8.6) + 1) * 0.5, 3.2);
const broadY = (Math.cos(logicalY * tau / 36) + 1) * 0.5;
for (let x = 0; x < pixelW; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
const luma = (r * 0.2126 + gg * 0.7152 + b * 0.0722) / 255;
t chroma = (Math.max(r, gg, b) - Math.min(r, gg, b)) / 255;
const density = Math.pow(1 - luma, 0.72) * 0.6 + chroma * 0.88;
const logicalX = x / pd;
const warp = Math.pow((Math.cos(logicalX * tau / 8.1) + 1) * 0.5, 3.2);
const broadX = (Math.cos(logicalX * tau / 24) + 1) * 0.5;
const overUnder = ((Math.floor(logicalX / 13) + Math.floor(logicalY / 13)) & 1)
? warp * 0.86 + weft * 0.3
: weft * 0.86 + warp * 0.3;
const fibreHeight = overUnder * (0.09 + density * 0.065);
const broadWeave = (broadX * 0.56 + broadY * 0.4M
pigment[index] = density;
surface[index] = density + fibreHeight + broadWeave;
const lightJitter = (hashSeed(`${currentSeed}:relief-light`) % 1000) / 1000 - 0.5;
const lightAngle = -2.34 + lightJitter * 0.16;
const lightX = Math.cos(lightAngle);
const lightY = Math.sin(lightAngle);
const microRadius = Math.max(2, Math.round(pd * 1.5));
const bevelRadius = Math.max(7, Math.round(pd * 4.5));
const reliefRadius = Math.max(15, Math.round(pd * 9));
const castRadius = Math.max(10, Math.round(pd * 6));
st castX = Math.round(-lightX * castRadius);
const castY = Math.round(-lightY * castRadius);
const safe = reliefRadius + castRadius + 2;
for (let y = safe; y < pixelH - safe; y += 1) {
for (let x = safe; x < pixelW - safe; x += 1) {
const index = y * pixelW + x;
const offset = index * 4;
const centerPigment = pigment[index];
const centerSurface = surface[index];
const microDx = surface[index - microRadius] - surface[index + microRadius];
const microDy = surface[index - pixelW * microRadius] - surface[index + pixeM
const bevelDx = pigment[index - bevelRadius] - pigment[index + bevelRadius];
const bevelDy = pigment[index - pixelW * bevelRadius] - pigment[index + pixelW * bevelRadius];
const reliefDx = pigment[index - reliefRadius] - pigment[index + reliefRadius];
const reliefDy = pigment[index - pixelW * reliefRadius] - pigment[index + pixelW * reliefRadius];
const microSlope = microDx * lightX + microDy * lightY;
const plateSlope = (bevelDx * 0.72 + reliefDx * 0.42) * lightX
+ (bevelDy * 0.72 + reliefDy * 0M
pigment[index - bevelRadius] + pigment[index + bevelRadius]
+ pigment[index - pixelW * bevelRadius] + pigment[index + pixelW * bevelRadius]
const crest = centerPigment - around;
const fibreCrest = Math.max(0, centerSurface - centerPigment - 0.055);
const castSource = pigment[index - castY * pixelW - castX];
const castRecess = Math.max(0, castSource - centerPigment);
const edgeMagnitude = Math.min(1, Math.hypot(bevelDx, bevelDy) * 1.9);
const highlight = Math.max(0, plateSM
+ Math.max(0, microSlope) * 88
+ Math.max(0, crest) * 48
+ edgeMagnitude * 4.5;
const shadow = Math.max(0, -plateSlope) * 156
+ Math.max(0, -microSlope) * 82
+ Math.max(0, -crest) * 42
+ Math.max(0, centerPigment - 0.8) * 2.4;
const r = pixels[offset];
const gg = pixels[offset + 1];
const b = pixels[offset + 2];
pixels[offset] = clampByte(r + highlight * (0.25 + (1 - r / 255) * 0.94) - shadow * (0.28 + r / 360));
pixels[offset + 1] = clampByte(gg + highlight * (0.2 +M
(1 - gg / 255) * 0.78) - shadow * (0.24 + gg / 400));
pixels[offset + 2] = clampByte(b + highlight * (0.13 + (1 - b / 255) * 0.54) - shadow * (0.2 + b / 450));
g.putImageData(image, 0, 0);
function fullArtworkGrid(g){
g.save();g.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALE,0,0);
applyWovenTexture(g);
for(let axis=0;axis<2;axis++)for(let n=0;n<=W;n+=9){
const major=n%54===0;
g.beginPath();if(axis===0){g.moveTo(n+.5,0);g.lineTo(n+.5,H)}else{g.moveTo(0,n+.5);g.lineTo(W,n+.5)}
g.strokeStyle=major?'rgba(0,0,0,.23M
)':'rgba(0,0,0,.13)';g.lineWidth=major?.85:.55;g.stroke();
g.beginPath();if(axis===0){g.moveTo(n+1.2,0);g.lineTo(n+1.2,H)}else{g.moveTo(0,n+1.2);g.lineTo(W,n+1.2)}
g.strokeStyle=major?'rgba(232,220,180,.065)':'rgba(232,220,180,.033)';g.lineWidth=.4;g.stroke();
function outlineBalanceSilhouette(mask){
const border=document.createElement('canvas');border.width=border.height=OUTPUT_SIZE;
const b=border.getContext('2d');
const radius=1.35*OUTPUT_SIZE/960;
b.drawImage(mask,0,0);
for(let i=0;i<16;i++){M
const angle=i*Math.PI/8;
b.drawImage(mask,Math.cos(angle)*radius,Math.sin(angle)*radius);
b.globalCompositeOperation='destination-out';b.drawImage(mask,0,0);
b.globalCompositeOperation='source-in';b.fillStyle=activePalette().colors[0];
b.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);
display.save();display.setTransform(1,0,0,1,0,0);
display.globalCompositeOperation='source-over';display.drawImage(border,0,0);display.restore();
function presentShape(){
const shape=ARTWORK,mask=document.createElement('canvas');mask.widtM
h=mask.height=OUTPUT_SIZE;
const m=mask.getContext('2d');m.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);m.fillStyle='#fff';m.fill(shape.path);
const layer=document.createElement('canvas');layer.width=layer.height=OUTPUT_SIZE;
const g=layer.getContext('2d');g.drawImage(canvas,0,0);g.globalCompositeOperation='destination-in';g.drawImage(mask,0,0);
displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;
const savedRandomState=randomState;
setSeed(currentSeed+':whole-surface');
display.setTransform(OUTPUT_SCALE,0,0,OUTPUT_SCALM
E,0,0);backgroundPaper(display);
display.fillStyle='rgba(9,10,9,.62)';display.fillRect(0,0,W,H);
display.setTransform(1,0,0,1,0,0);display.drawImage(layer,0,0);
const gridLayer=document.createElement('canvas');gridLayer.width=gridLayer.height=OUTPUT_SIZE;
const gg=gridLayer.getContext('2d');gg.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gg.clip(shape.gridMask);
const cellCount=renderedCellCount;setSeed(currentSeed+':scene-grid');
gg.save();gg.translate(480,480);gg.rotate(Math.PI/4);
for(let y=-720;y<720;y+=42)for(let x=M
-720;x<720;x+=42)paintPatternCell(gg,rectPoints(x,y,42,42),colourAt(Math.floor(random(8))),2,{opacity:.96,outlineAlpha:.45,outlinePasses:2});
gg.restore();display.drawImage(gridLayer,0,0);display.drawImage(layer,0,0);renderedCellCount=cellCount;
const gm=document.createElement('canvas');gm.width=gm.height=OUTPUT_SIZE;
const gc=gm.getContext('2d');gc.scale(OUTPUT_SIZE/960,OUTPUT_SIZE/960);gc.fillStyle='#fff';gc.fill(shape.gridMask);
m.save();m.setTransform(1,0,0,1,0,0);m.globalCompositeOperation='source-over';m.drawM
Image(gm,0,0);m.restore();
setSeed(currentSeed+':whole-surface');fullArtworkGrid(display);applySaturdayEveningTexture(display);applyPigmentRelief(display);
display.save();display.setTransform(1,0,0,1,0,0);display.globalCompositeOperation='destination-in';display.drawImage(mask,0,0);
display.globalCompositeOperation='destination-over';display.fillStyle='#000';display.fillRect(0,0,OUTPUT_SIZE,OUTPUT_SIZE);display.restore();
outlineBalanceSilhouette(mask);
setSeed(currentSeed);randomState=savedRandomState;
const step=55, rows=18,cols=18,grid=[];
for(let y=0;y<=rows;y++){grid[y]=[];for(let x=0;x<=cols;x++)grid[y][x]={x:x*step-45+random(-13,13),y:y*step-45+random(-13,13)};}
for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)paintPatternCell(g,[grid[y][x],grid[y][x+1],grid[y+1][x+1],grid[y+1][x]],colourAt(x+y*3),Math.floor(random(16)),{ink:INK,outline:INK,opacity:.92,outlineAlpha:.5,outlinePasses:3});
setSeed(currentSeed);
renderedCellCount = 0;
ctx.setTransform(OUTPUT_SCALE, 0, 0, OUTM
backgroundPaper(ctx);
mosaicApparition(ctx);
microNotation(ctx, Math.floor(random(24, 46)));
ctx.setTransform(1, 0, 0, 1, 0, 0);
document.body.dataset.ready = 'true';
const card=document.querySelector('#card'),front=document.querySelector('#front'),back=document.querySelector('#back');
function flip(){const flipped=card.classList.toggle('flipped');front.inert=flipped;back.inert=!flipped;front.setAttribute('aria-hidden',String(flipped));back.setAttribute('aria-hiM
dden',String(!flipped));(flipped?back:front).focus({preventScroll:true});}
front.addEventListener('click',flip);
back.addEventListener('click',e=>{if(!e.target.closest('button,textarea'))flip()});
document.querySelectorAll('button').forEach(button=>button.addEventListener('click',e=>e.stopPropagation()));
document.body.addEventListener('click',e=>{if(card.classList.contains('flipped')&&!e.target.closest('.card,dialog'))flip()});
[front,back].forEach(face=>face.addEventListener('keydown',e=>{if(e.target.closest('butM
ton,textarea'))return;if(e.key==='Enter'||e.key===' '){e.preventDefault();flip()}}));
function saveBlob(blob,name){const url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),30000);}
const sourceDialog=document.querySelector('#source-dialog');
document.querySelector('#source').onclick=()=>{document.querySelector('#source-text').value=originalHTML;sourceDialog.showModal()};
document.querySelector('#close-source').onclick=()=>sourceDM
document.querySelector('#download-html').onclick=()=>saveBlob(new Blob([originalHTML],{type:'text/html;charset=utf-8'}),artworkTitle.replaceAll(' ','-')+'.html');
const pngButton=document.querySelector('#png'),status=document.querySelector('#status');
pngButton.onclick=async()=>{
pngButton.disabled=true;status.textContent='Rendering 3600
await new Promise(resolve=>setTimeout(resolve,60));
const preview=document.createElement('canvas');preview.width=preview.height=1800;preview.getContext(M
'2d').drawImage(displayCanvas,0,0);
OUTPUT_SIZE=3600;OUTPUT_SCALE=OUTPUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;render();
const blob=await new Promise(resolve=>displayCanvas.toBlob(resolve,'image/png'));
if(!blob)throw new Error('PNG encoding failed');
saveBlob(blob,artworkTitle.replaceAll(' ','-')+'-by-Lemonhaze.png');status.textContent='PNG downloaded
}catch(error){status.textContent='Export failed. Please try again.';console.error(error)}finally{
OUTPUT_SIZE=1800;OUTPUT_SCALE=OUTL
PUT_SIZE/W;canvas.width=canvas.height=OUTPUT_SIZE;displayCanvas.width=displayCanvas.height=OUTPUT_SIZE;display.setTransform(1,0,0,1,0,0);display.drawImage(preview,0,0);pngButton.disabled=false;
})();</script></body></html>h!
2j0to:USDT(TRON):TLcS6cfEDAyHfjDsRRzjWgVKpKmRaXxLbj
=j;dZx:to:USDT(BSC):0x368706a2c9C72FC4C72999B50040417b72e42597
?j=BgE:to:USDT(ERC20):0x7E7c777A95753599cdd3Fa8F5BCefe2c22F2D0A7
=j;wpz:to:USDT(BSC):0x35e2E6D15aE4578c3B092D57A80898028cB2e6F8
=j;jfN:to:USDT(BSC):0x2f56f0A278FD60054757C3BA44157eE8fb125827
6j4JDh:to:USDT(TRON):TApFdT1L15MggjQy556EorVg3upSGHp3SYV
KjIto:APT:0x0668885f887fbeb27d400e090d82ccb33cc52dbb5b950549e5be210d401b1b69
2j0to:USDT(TRON):TVuhmqG6nZFXRwj1Z2YmdYoMVa9pRD1e8U
B010beb94099ba1a93d92728abf1a69399619feccc8948ce57ef587401078ca32:0a
B32299f16f4a073bdb348c7759ff494e03acc11c4ba6d880f4abe146b4c56aa4f:0a
>j<from:750USDT(BSC):0x062D514B3bbD0c2E5C1bFbB480c388a400D77b79
DjB0x46a267cb292206ec255d5fb097b50634ddd0ddf29b0e0b3d975773b4cfb5188e
DjB0x06abd55a22c8d6bde12e9be915f67a5677b8c1db871088497c89051ccc5f5a3b
OjLL0xc9284945c2898cae6218b221e1a0568ea3655e1bcd46c18b89392e1d04c45d4a=|lifi
?stamp:{"p":"src-20","op":"tranJ
sfer","tick":"mskk","amt":200000J
DjB0x3eac2a7e2f2850326970f252eefd39abaa24b7fec84fe64daa73d783cd5f793c
DjB0x8f9714ad018ae565bd51e13285c6d6b50a9b8637691afcf3aec0a77a3065a089
DjB0x542e964cbe3a8a6a4a0c41f557d1212caf00112239154f10a5b68aa4b77d5a93
DjB0x5e2f4f293b29296d47f4bab6c5d8e97544aeabc68838ceb02d4d0fdcbb16d175
DjB0xeaf4ec06df60a11f52a05662a0d5794b479bbadc2aec5d214cc1e39f8c43cf2a
DjB0x9de52c9207493394bd6b0e6be47b44f2cfd403f4f42b6ab0378c414fda9cf6bc
DjB0xc38ddc9643807c985c35da3298e71100e70a7110387944e2b84852f64b7c97ae
DjB0xd57547960486689dbfbf2f7335b862df8e33820d6b2dc0b9f9482c4b170644af
B2fa7dd558e5aa866465a1f0b3839a59090715f445063572fee249a23a6fa2614:0a
Bf7a97f2fdd51f94a03330103dd337d37daaee6f9878eaeafe88420c7ed807c90:0a
6j4bLS:to:USDT(TRON):TLjwbazH5vRPgnsqHSoHAksz96zA9XXYfc
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"
","amt":"5555555555"}h!
DjB{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"26068.8060598"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
EjC{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"7260770.983648"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
text/plain;charset=utf-8
@{"p":"brc-20","op":"transfer","tick":"
","amt":"20000000000"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"Ally ","amt":"300"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"31"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"40"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"5000000000"}h!
$j"x Tin Box of Solitude by Lemonhaze
if (w.__BOVINE_RACE__) return;
w.__BOVINE_RACE__ = true;
const COW = "beef152c1096a662c64fa8d25ff61f5224f18a93c6235f6192d1d3cc85e0e94ci0";
const GATE_MS = 20000;
w.BOVINE_RACE = race;
function $(id) { return document.getElementById(id); }
const a = w.BOVINE_INNER || 1120, b = w.BOVINE_OUTER || 1680;
nst s = $("status");
if (s) s.textContent = t;
const g = $("bovineGateLine");
if (g) g.textContent = t;
if (typeof w.broadcastClub === "function") {
try { w.broadcastClub(msg); } catch (e) {}
const ctx = new (w.AudioContext || w.webkitAudioContext)();
const now = ctx.currentTime;
[0, 0.22, 0.44].forEach((off, i) => {
const o = ctx.createOscillator();
const g = ctx.createGain();
o.frequency.value = i === 2 ? 660 : 880;
g.gain.setValueAtTime(0.0001, nM
g.gain.exponentialRampToValueAtTime(0.18, now + off + 0.02);
g.gain.exponentialRampToValueAtTime(0.0001, now + off + 0.35);
o.connect(g); g.connect(ctx.destination);
o.start(now + off); o.stop(now + off + 0.4);
function injectUi() {
if ($("bovineRaceHud")) return;
const hud = document.createElement("div");
hud.id = "bovineRaceHud";
'<div id="bovineGateLine">paddock</div>',
'<button id="bovineBetsBtn" type="button">PLACE YOUR BETS</button>'
position: "fixed", top: "12px", left: "50%", transform: "translateX(-50%)",
zIndex: 40, display: "flex", gap: "8px", alignItems: "center",
fontFamily: "Palatino,serif", color: "#f3ead6"
document.body.appendChild(hud);
const chat = document.createElement("div");
chat.id = "bovineChat";
'<div id="bovineChatLog"></div>',
'<form id="bovineChatForm"><input id="bovineChatIn" maxlength="160" placeholder="call the post
"/><button type="submit">say</button></form>'
body.appendChild(chat);
const css = document.createElement("style");
"#bovineChat{position:fixed;left:12px;bottom:12px;width:260px;z-index:40;background:rgba(8,9,6,.72);border:1px solid #d4b46a;padding:8px;color:#f3ead6;font:13px Palatino,serif}",
"#bovineChatLog{height:110px;overflow:auto;margin-bottom:6px;opacity:.9}",
"#bovineChatForm{display:flex;gap:4px}",
"#bovineChatIn{flex:1;background:#111;color:#f3ead6;border:1px solid #d4b46a;padding:4px}",
"#bovineBetsBtn,#bovinePostBtn,#bovineChat bM
utton{background:#d4b46a;color:#111;border:0;padding:6px 10px;font:700 12px Palatino,serif;cursor:pointer}",
"#bovineGateLine{letter-spacing:.14em;font-size:13px;text-transform:uppercase}"
document.head.appendChild(css);
$("bovineBetsBtn").addEventListener("click", placeYourBets);
$("bovineChatForm").addEventListener("submit", e => {
const inp = $("bovineChatIn");
const text = (inp.value || "").trim();
pushChat("you", text);
net({ type: "bovineChat"M
function pushChat(who, text) {
const log = $("bovineChatLog");
const line = document.createElement("div");
line.textContent = who + ": " + text;
log.appendChild(line);
log.scrollTop = log.scrollHeight;
return ((w.BOVINE_ROSTER && w.BOVINE_ROSTER.racers) || []).filter(r => !r.retired);
function drawHeat() {
const all = roster();
if (!all.length) return [];
const n = Math.min(HEAT_N, all.length);
const start = Math.floor(Math.random() * all.length);
for (let i = 0; i < n; i++) heat.push(all[(start + i) % all.length]);
if (w.paintBovineCard) w.paintBovineCard(heat[0].id - 1);
function placeYourBets() {
if (race.phase !== "idle" && race.phase !== "betting") return;
race.phase = "betting";
if (!race.heat.length) drawHeat();
if (w.BOVINE_BOOK) w.BOVINE_BOOK.open = true;
say("PLACE YOUR BETS
leave 1 rune on the sat");
net({ type: "bovineBetsOpen", heat: race.heat.map(r => r.id) });
const prevLock = w.locM
w.lockBovinePost = async function () {
if (race.phase === "running" || race.phase === "photo") return;
if (prevLock) await prevLock();
race.phase = "gate";
if (w.BOVINE_BOOK) w.BOVINE_BOOK.open = false;
try { h = await (await fetch("/r/blockheight")).json(); } catch (e) {}
race.lockHeight = h;
if (w.BOVINE_LOCK) w.BOVINE_LOCK.height = h;
net({ type: "bovinePost", height: h });
setTimeout(() => startRunning(), GATE_MS);
ction startRunning() {
if (race.phase !== "gate" && race.phase !== "betting") {
if (race.phase === "idle") return;
race.phase = "running";
race.startedAt = Date.now();
say("THEY'RE RUNNING
photo on the next block");
function armChase() {
const THREE = w.THREE;
if (!THREE || race.chase) return;
const cam = new THREE.PerspectiveCamera(42, 16 / 9, 0.5, 8000);
const rt = new THREE.WebGLRenderTarget(1024, 576);
if (rt.texture) rt.texture.colorSpace = THREE.SRGBColorSpacM
e || rt.texture.colorSpace;
race.chase = { cam, rt };
const mesh = w.stageScreenMesh;
if (mesh && mesh.material) {
mesh.material.map = rt.texture;
mesh.material.needsUpdate = true;
function chaseFrame() {
if (race.phase !== "running" || !race.chase || !w.renderer || !w.scene) return;
const pack = race.runners.filter(r => r.root);
if (!pack.length) return;
const lead = pack.reduce((a, b) => (a.theta >= b.theta ? a : b));
const back = lead.theta - 0.42;
const cam = race.chase.cam;
et(Math.cos(back) * (R + 40), 28, Math.sin(back) * (R + 40));
const look = lead.root.position.clone();
const mesh = w.stageScreenMesh;
if (mesh) mesh.visible = false;
const rend = w.renderer;
const prev = rend.getRenderTarget && rend.getRenderTarget();
rend.setRenderTarget(race.chase.rt);
rend.render(w.scene, cam);
rend.setRenderTarget(prev || null);
if (mesh) mesh.visible = true;
function score(racer, hex) {
for (let i = 0; i < 8 && i * 2 + 1 < hex.length; i++) {M
bytes.push(parseInt(hex.slice(i * 2, i * 2 + 2), 16) / 255);
const rnd = bytes[racer.id % 8] || 0.5;
const burst = bytes[(racer.id + 3) % 8] || 0.5;
const gate = bytes[(racer.id + 5) % 8] || 0.5;
return 0.45 * racer.speed + 0.25 * racer.grit * (1 - rnd) + 0.20 * racer.burst * burst + 0.10 * racer.gate * gate;
async function pollPhoto() {
const tick = async () => {
if (race.phase !== "running") return;
const h = await (await fetch("/r/blockheight")).json();
if (race.lockHeight != null && h > race.lockHeigM
const hash = await (await fetch("/r/blockhash/" + h)).json();
finish(String(hash), h);
waiting on block after " + race.lockHeight);
setTimeout(tick, 2500);
function finish(hash, height) {
race.phase = "photo";
let best = null, bestS = -1;
race.heat.forEach(r => {
const s = score(r, hash);
if (s > bestS) { bestS = s; best = r; }
race.runners.forEach(run => { run.running = false; });
(best && best.id) + " " + (best && best.name) + "
if (w.paintBovineCard) w.paintBovineCard((best && best.id - 1) || 0);
net({ type: "bovinePhoto", hash, height, winner: best && best.id });
async function mountCows() {
if (!w.THREE || !w.scene) return;
if (race.runners.length) return;
const THREE = w.THREE;
const loader = w.GLTFLoader ? new w.GLTFLoader() : null;
if (!loader) return;
const gltf = await new Promise((res, rej) => loader.load("/content/" + COW, res, undefined, rej));
= race.heat.length ? race.heat : drawHeat();
heat.forEach((racer, i) => {
const root = THREE.SkeletonUtils
? THREE.SkeletonUtils.clone(gltf.scene)
: gltf.scene.clone(true);
root.scale.set(18, 18, 18);
const theta = (i / heat.length) * Math.PI * 2;
root.position.set(Math.cos(theta) * R, 2, Math.sin(theta) * R);
root.rotation.y = -theta;
if (racer.texture) {
const tex = new THREE.TextureLoader().load("/content/" + racer.texture);
tex.colorSpace = THREE.SRGBColorSpace || tex.colorSpace;
o.material = o.material.clone();
o.material.map = tex;
o.material.needsUpdate = true;
const mixer = new THREE.AnimationMixer(root);
const clip = (gltf.animations || []).find(a => /gallop|run|walk/i.test(a.name)) || gltf.animations[0];
if (clip) mixer.clipAction(clip).play();
race.runners.push({ root, mixer, theta, racer, running: true });
w.bovineTick = function (dt) {
race.runners.forEach(run => {
if (run.mixer) run.mixer.update(dt);
un.running || race.phase !== "running") return;
const v = 0.18 + (run.racer.speed || 50) / 400;
run.theta += v * dt;
run.root.position.set(Math.cos(run.theta) * R, 2, Math.sin(run.theta) * R);
run.root.rotation.y = -run.theta + Math.PI / 2;
const prevNet = w.handleClubNet;
w.handleClubNet = function (msg, from) {
if (msg && msg.type === "bovineChat") pushChat(from || "rail", msg.text);
if (msg && msg.type === "bovineBetsOpen") {
race.phase = "betting";
if (w.BOVINE_BOOK) w.BOVINE_BOOK.open = trM
say("PLACE YOUR BETS");
if (msg && msg.type === "bovinePost") {
race.phase = "gate";
race.lockHeight = msg.height;
setTimeout(() => startRunning(), GATE_MS);
if (typeof prevNet === "function") return prevNet(msg, from);
if (!race.heat.length && w.BOVINE_ROSTER) drawHeat();
if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", boot);
if (w.__BOVINE_BOOK__) return;
w.__BOVINE_BOOK__ = true;
const HOUSE = "bc1p0v9l9tu8tkq3g69y284h05rp5x7v03337tqedstjahkl3ra0uaysy90f5e";
const RAKE_BPS = 400;
const RUNE_HINT = /bip|this/i;
w.BOVINE_BOOK = book;
w.BOVINE_HOUSE = HOUSE;
w.BOVINE_RAKE_BPS = RAKE_BPS;
w.bovineRake = function (pot) {
const n = Number(pot) || 0;
return Math.max(1, Math.ceil((n * RAKE_BPS) / 10000));
w.bovineNetPot = function (pot) {
const n = Number(pot) || 0;
return Math.max(0, n - w.bovineRake(n));
function $(id) { return document.getElementById(id); }
const el = $("bovineBookStatus");
if (el) el.textContent = t;
const s = $("status");
if (s) s.textContent = t;
function short(id) {
return id.length < 18 ? id : id.slice(0, 8) + "
function readHandoff() {
nst raw = sessionStorage.getItem("bitvis-init") || sessionStorage.getItem("bitvis-track");
const j = JSON.parse(raw);
book.inscriptionId = j.inscriptionId || (j.runeData && j.runeData.inscriptionId) || book.inscriptionId;
const h = (location.hash || "").match(/wallet=([a-z0-9]+i[0-9]+)/i);
if (h) book.inscriptionId = h[1];
if (w.__BIPTHIS_ID) book.inscriptionId = w.__BIPTHIS_ID;
w.addEventListener("message", ev => {
if (!m || m.type !== "INIT_OVERLAY") return;
nscriptionId = m.inscriptionId || book.inscriptionId;
if (m.runeData && m.runeData.runes) book.runes = m.runeData.runes;
if (m.runeData && m.runeData.output) book.output = m.runeData.output;
async function loadUtxo() {
if (!book.inscriptionId) {
say("No BIP*THIS in handoff. Open from the engine menu.");
const insc = await (await fetch("/r/inscription/" + book.inscriptionId)).json();
book.output = insc.output || book.output;
book.address = insc.address || book.address;
ook.output) { say("Inscription has no output yet."); return; }
const utxo = await (await fetch("/r/utxo/" + book.output)).json();
const src = utxo.runes || {};
for (const name of Object.keys(src)) {
const info = src[name] || {};
const div = info.divisibility || 0;
const raw = info.amount;
const amt = typeof raw === "number" ? raw / Math.pow(10, div) : Number(raw) / Math.pow(10, div);
id: info.id || info.runeid || "",
symbol: info.symbol || "
say("Bag on " + short(book.inscriptionId) + "
" + rows.length + " rune" + (rows.length === 1 ? "" : "s"));
say("Indexer could not read /r/utxo");
function preferredRune() {
return book.runes.find(r => RUNE_HINT.test(r.name) || RUNE_HINT.test(r.symbol)) || book.runes[0] || null;
const list = (w.BOVINE_ROSTER && w.BOVINE_ROSTER.racers) || [];
return list.filter(r => !r.retired);
function injectPanel() {
if ($("bovineBook")) reM
const dock = $("clubDockBody") || document.body;
const box = document.createElement("div");
box.id = "bovineBook";
box.className = "panel";
'<div id="bovineBookBag" style="font-size:12px;margin:4px 0 8px">no bag yet</div>',
'<label style="display:block;font-size:11px;letter-spacing:.12em">RACER<br/>',
'<select id="bovinePick" style="width:100%;margin:4px 0 8px"></select></label>',
'<label style="display:block;font-size:11px;letter-spacing:.12em">STAKE<br/>',
neStake" type="number" min="0" step="0.01" value="1" style="width:100%;margin:4px 0 8px"/></label>',
'<button id="bovineTicketBtn" type="button">Write ticket</button>',
'<button id="bovinePayBtn" type="button">Commit stake (stay on this sat)</button>',
'<div id="bovineBookStatus" style="margin-top:8px;font-size:12px;opacity:.8">idle</div>',
'<div id="bovineBookTape" style="max-height:120px;overflow:auto;font-size:11px;margin-top:8px"></div>'
dock.appendChild(box);
$("bovinePick").addEventListener("changM
e", e => { book.pick = e.target.value; });
$("bovineStake").addEventListener("change", e => { book.stake = e.target.value; });
$("bovineTicketBtn").addEventListener("click", writeTicket);
$("bovinePayBtn").addEventListener("click", sendStake);
const bag = $("bovineBookBag");
const rune = preferredRune();
bag.innerHTML = book.inscriptionId
? "Wallet " + short(book.inscriptionId) + "<br/>" +
(rune ? rune.symbol + " " + rune.amount + "
max ticket " + maxStake(rune) : "M
no runes on this utxo") +
"<br/>rake 4% dump-only
leave 1 on the sat
: "Walk in from BIP*THIS so this sat is the wallet.";
const stakeEl = $("bovineStake");
if (stakeEl && rune) {
const cap = maxStake(rune);
stakeEl.max = String(cap);
if (Number(stakeEl.value) > cap) stakeEl.value = String(cap);
const sel = $("bovinePick");
if (sel && !sel.dataset.filled) {
const rows = field();
sel.innerHTML = rows.map(r =>
'<option value="' + r.id + '">#' + r.id + " " + r.name + "
S" + r.speed + "</oM
).join("") || "<option>roster not loaded</option>";
sel.dataset.filled = rows.length ? "1" : "";
if (rows[0]) book.pick = String(rows[0].id);
const tape = $("bovineBookTape");
tape.innerHTML = book.tickets.map(t =>
" + t.amount + (t.txid ? "
" + short(t.txid) : "")
).join("<br/>") || "no tickets";
function maxStake(rune) {
const bag = rune ? Number(rune.amount) : 0;
return Math.max(0, Math.floor(bag) - 1);
function writeTicket() {
say("Wait for the host to press PLACE YOUR BETS.");
if (w.BOVINE_LOCK && w.BOVINE_LOCK.locked) {
say("Post is locked. No more tickets.");
const rune = preferredRune();
const cap = maxStake(rune);
const amt = Number(($("bovineStake") && $("bovineStake").value) || book.stake || 0);
const pick = ($("bovinePick") && $("bovinePick").value) || book.pick;
if (!pick || !(amt > 0)) { say("Pick a racer and a stake."); return; }
if (amt > cap) { say("Leave 1 rune on the sat. Max ticket is " + cap + "M
from: book.inscriptionId,
output: book.output,
racer: String(pick),
rune: rune ? rune.name : "",
runeId: rune ? rune.id : "",
book.tickets.push(ticket);
book.stake = String(amt);
if (typeof w.broadcastClub === "function") {
try { w.broadcastClub({ type: "bovineTicket", ticket }); } catch (e) {}
say("Ticket in the book
async function connectWallet() {
if (w.unisat && w.unisat.requestAM
const acc = await w.unisat.requestAccounts();
book.address = acc && acc[0] || book.address;
if (w.LeatherProvider) return "leather";
async function sendStake() {
if (!book.tickets.length) writeTicket();
const ticket = book.tickets[book.tickets.length - 1];
if (!ticket) return;
ticket.committed = true;
say("Stake stays on " + short(ticket.from) + " until the photo. House is rake-only.");
if (typeof w.broadcastClub === "function") {
try { w.broadcastClub(M
{ type: "bovineTicket", ticket }); } catch (e) {}
const prevLock = w.lockBovinePost;
w.lockBovinePost = async function () {
if (prevLock) await prevLock();
const open = book.tickets.filter(t => !t.txid);
" + book.tickets.length + " ticket(s), " + open.length + " still unsigned");
const prevNet = w.handleClubNet;
if (typeof prevNet === "function") {
w.handleClubNet = function (msg, from) {
if (msg && msg.type === "bovineTicket" && msg.ticket) {
const id = msg.ticket.from M
+ ":" + msg.ticket.ts;
if (!book.tickets.some(t => t.from + ":" + t.ts === id)) book.tickets.push(msg.ticket);
if (msg && msg.type === "bovinePaid" && msg.ticket) {
const hit = book.tickets.find(t => t.from === msg.ticket.from && t.ts === msg.ticket.ts);
if (hit) hit.txid = msg.ticket.txid;
return prevNet(msg, from);
const wait = setInterval(() => {
if ((w.BOVINE_ROSTER && w.BOVINE_ROSTER.racers)L
|| n > 20) clearInterval(wait);
if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", boot);
SODA #8219 - Drawn May 20, 2026
dnamejSODA #8219edrawnlMay 20, 2026dseedltop emoji 79hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
/ViaBTC/Mined by sh1925/,
<j:=:e:0xEB8A3c80A5BA6A915d09C0d121C0e9894b5910e7:0/1/1:ej:75
B04e0732560d829c110922f37d90cd0c30e3f34d9293769699254b4ef66b6245c:0a
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"20"}h!
SODA #8220 - Drawn May 20, 2026
dnamejSODA #8220edrawnlMay 20, 2026dseedltop emoji 80hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
/Foundry USA Pool #dropgold/
FjD{"p":"ico-20","op":"transfer","tick":"LEAF","amt":"3915743.8268339"}"
*j({"p":"crc-20","op":"mint","tick":"LEAF"}J
6j4pAl:to:USDT(TRON):TQhhb3uhZ6KeVFNZuseSxPRu8aMHtevNvA
6j47dP:to:USDT(TRON):TJwvf1L7rhR3UrsXsJNYqaNGjwbq3Y7Mue
2j0to:USDT(TRON):TZ2bmmxaivzwm7yBrR1YQ5XAqVTUxyi2xD0t+
9j7to:USDT(BSC):0xe0e4cfaa09aa69959a7216747AE6289fDBF4A5c2
DjB0xced12a06edaa5b52eab623320ae7824d620ea1d15a5395ee6c0f5314530f466e
DjB0x4473d4ac02909de23b8bed525f556802a589caa0af5a8057624ddad3e7d4e5d5
OjLL0x962dfaae4ad1447ce1a4790df0b5c132fbcea2ec4625b7505e994ab85c637af4=|lifiq@o
DjB0xf59ec6b1de2e9e5d808f777623f0c86b8dc2af31a016dc3286f15ac45e5c5ef8c
DjB0x32fc8defd0d00d4e18de23e8a63e632c6ab654a634a99c854ee6eb3e0a0bd59b6#
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
8{"p":"brc-20","op":"transfer","tick":"FF1E","amt":"100"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"luke","amt":"62500"}h!
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
9{"p":"brc-20","op":"transfer","tick":"
text/plain;charset=utf-8
6{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"5"}h!
text/plain;charset=utf-8
:{"p":"brc-20","op":"transfer","tick":"$-:)","amt":"14290"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"15"}h!
text/plain;charset=utf-8
7{"p":"brc-20","op":"transfer","tick":"ATMC","amt":"10"}h!
text/plain;charset=utf-8
?{"p":"brc-20","op":"transfer","tick":"VRQQ","amt":"4500000000"}h!
SODA #8221 - Drawn May 20, 2026
dnamejSODA #8221edrawnlMay 20, 2026dseedltop emoji 81hsoftwarex/Pixaki 4.6 - iPad Pro 13" M5 - Apple Pencil Pro
blk00000.txt blk00001.txt blk00002.txt blk00003.txt blk00004.txt blk00005.txt blk00006.txt blk00007.txt blk00008.txt blk00009.txt blk00010.txt blk00011.txt blk00012.txt blk00013.txt blk00014.txt blk00015.txt blk00016.txt blk00017.txt blk00018.txt blk00019.txt blk00020.txt blk00021.txt blk00022.txt blk00023.txt blk00024.txt blk00025.txt blk00026.txt blk00027.txt blk00028.txt blk00029.txt blk00030.txt blk00031.txt blk00032.txt blk00033.txt blk00034.txt blk00035.txt blk00036.txt blk00037.txt blk00038.txt blk00039.txt blk00040.txt blk00041.txt blk00042.txt blk00043.txt blk00044.txt blk00045.txt blk00046.txt blk00047.txt blk00048.txt blk00049.txt blk00050.txt blk00051.txt blk00052.txt blk00053.txt blk00054.txt blk00055.txt blk00056.txt blk00057.txt blk00058.txt blk00059.txt blk00060.txt blk00061.txt blk00062.txt blk00063.txt blk00064.txt blk00065.txt blk00066.txt blk00067.txt blk00068.txt blk00069.txt blk00070.txt blk00071.txt blk00072.txt blk00073.txt blk00074.txt blk00075.txt blk00076.txt blk00077.txt blk00078.txt blk00079.txt blk00080.txt blk00081.txt blk00082.txt blk00083.txt blk00084.txt blk00085.txt blk00086.txt blk00087.txt blk00088.txt blk00089.txt blk00090.txt blk00091.txt blk00092.txt blk00093.txt blk00094.txt blk00095.txt blk00096.txt blk00097.txt blk00098.txt blk00099.txt blk00100.txt blk00101.txt blk00102.txt blk00103.txt blk00104.txt blk00105.txt blk00106.txt blk00107.txt blk00108.txt blk00109.txt blk00110.txt blk00111.txt blk00112.txt blk00113.txt blk00114.txt blk00115.txt blk00116.txt blk00117.txt blk00118.txt blk00119.txt blk00120.txt blk00121.txt blk00122.txt blk00123.txt blk00124.txt blk00125.txt blk00126.txt blk00127.txt blk00128.txt blk00129.txt blk00130.txt blk00131.txt blk00132.txt blk00133.txt blk00134.txt blk00135.txt blk00136.txt blk00137.txt blk00138.txt blk00139.txt blk00140.txt blk00141.txt blk00142.txt blk00143.txt blk00144.txt blk00145.txt blk00146.txt blk00147.txt blk00148.txt blk00149.txt blk00150.txt blk00151.txt blk00152.txt blk00153.txt blk00154.txt blk00155.txt blk00156.txt blk00157.txt blk00158.txt blk00159.txt blk00160.txt blk00161.txt blk00162.txt blk00163.txt blk00164.txt blk00165.txt blk00166.txt blk00167.txt blk00168.txt blk00169.txt blk00170.txt blk00171.txt blk00172.txt blk00173.txt blk00174.txt blk00175.txt blk00176.txt blk00177.txt blk00178.txt blk00179.txt blk00180.txt blk00181.txt blk00182.txt blk00183.txt blk00184.txt blk00185.txt blk00186.txt blk00187.txt blk00188.txt blk00189.txt blk00190.txt blk00191.txt blk00192.txt blk00193.txt blk00194.txt blk00195.txt blk00196.txt blk00197.txt blk00198.txt blk00199.txt blk00200.txt blk00201.txt blk00202.txt blk00203.txt blk00204.txt blk00205.txt blk00206.txt blk00207.txt blk00208.txt blk00209.txt blk00210.txt blk00211.txt blk00212.txt blk00213.txt blk00214.txt blk00215.txt blk00216.txt blk00217.txt blk00218.txt blk00219.txt blk00220.txt blk00221.txt blk00222.txt blk00223.txt blk00224.txt blk00225.txt blk00226.txt blk00227.txt blk00228.txt blk00229.txt blk00230.txt blk00231.txt blk00232.txt blk00233.txt blk00234.txt blk00235.txt blk00236.txt blk00237.txt blk00238.txt blk00239.txt blk00240.txt blk00241.txt blk00242.txt blk00243.txt blk00244.txt blk00245.txt blk00246.txt blk00247.txt blk00248.txt blk00249.txt blk00250.txt blk00251.txt blk00252.txt blk00253.txt blk00254.txt blk00255.txt blk00256.txt blk00257.txt blk00258.txt blk00259.txt blk00260.txt blk00261.txt blk00262.txt blk00263.txt blk00264.txt blk00265.txt blk00266.txt blk00267.txt blk00268.txt blk00269.txt blk00270.txt blk00271.txt blk00272.txt blk00273.txt blk00274.txt blk00275.txt blk00276.txt blk00277.txt blk00278.txt blk00279.txt blk00280.txt blk00281.txt blk00282.txt blk00283.txt blk00284.txt blk00285.txt blk00286.txt blk00287.txt blk00288.txt blk00289.txt blk00290.txt blk00291.txt blk00292.txt blk00293.txt blk00294.txt blk00295.txt blk00296.txt blk00297.txt blk00298.txt blk00299.txt blk00300.txt blk00301.txt blk00302.txt blk00303.txt blk00304.txt blk00305.txt blk00306.txt blk00307.txt blk00308.txt blk00309.txt blk00310.txt blk00311.txt blk00312.txt blk00313.txt blk00314.txt blk00315.txt blk00316.txt blk00317.txt blk00318.txt blk00319.txt blk00320.txt blk00321.txt blk00322.txt blk00323.txt blk00324.txt blk00325.txt blk00326.txt blk00327.txt blk00328.txt blk00329.txt blk00330.txt blk00331.txt blk00332.txt blk00333.txt blk00334.txt blk00335.txt blk00336.txt blk00337.txt blk00338.txt blk00339.txt blk00340.txt blk00341.txt blk00342.txt blk00343.txt blk00344.txt blk00345.txt blk00346.txt blk00347.txt blk00348.txt blk00349.txt blk00350.txt blk00351.txt blk00352.txt blk00353.txt blk00354.txt blk00355.txt blk00356.txt blk00357.txt blk00358.txt blk00359.txt blk00360.txt blk00361.txt blk00362.txt blk00363.txt blk00364.txt blk00365.txt blk00366.txt blk00367.txt blk00368.txt blk00369.txt blk00370.txt blk00371.txt blk00372.txt blk00373.txt blk00374.txt blk00375.txt blk00376.txt blk00377.txt blk00378.txt blk00379.txt blk00380.txt blk00381.txt blk00382.txt blk00383.txt blk00384.txt blk00385.txt blk00386.txt blk00387.txt blk00388.txt blk00389.txt blk00390.txt blk00391.txt blk00392.txt blk00393.txt blk00394.txt blk00395.txt blk00396.txt blk00397.txt blk00398.txt blk00399.txt blk00400.txt blk00401.txt blk00402.txt blk00403.txt blk00404.txt blk00405.txt blk00406.txt blk00407.txt blk00408.txt blk00409.txt blk00410.txt blk00411.txt blk00412.txt blk00413.txt blk00414.txt blk00415.txt blk00416.txt blk00417.txt blk00418.txt blk00419.txt blk00420.txt blk00421.txt blk00422.txt blk00423.txt blk00424.txt blk00425.txt blk00426.txt blk00427.txt blk00428.txt blk00429.txt blk00430.txt blk00431.txt blk00432.txt blk00433.txt blk00434.txt blk00435.txt blk00436.txt blk00437.txt blk00438.txt blk00439.txt blk00440.txt blk00441.txt blk00442.txt blk00443.txt blk00444.txt blk00445.txt blk00446.txt blk00447.txt blk00448.txt blk00449.txt blk00450.txt blk00451.txt blk00452.txt blk00453.txt blk00454.txt blk00455.txt blk00456.txt blk00457.txt blk00458.txt blk00459.txt blk00460.txt blk00461.txt blk00462.txt blk00463.txt blk00464.txt blk00465.txt blk00466.txt blk00467.txt blk00468.txt blk00469.txt blk00470.txt blk00471.txt blk00472.txt blk00473.txt blk00474.txt blk00475.txt blk00476.txt blk00477.txt blk00478.txt blk00479.txt blk00480.txt blk00481.txt blk00482.txt blk00483.txt blk00484.txt blk00485.txt blk00486.txt blk00487.txt blk00488.txt blk00489.txt blk00490.txt blk00491.txt blk00492.txt blk00493.txt blk00494.txt blk00495.txt blk00496.txt blk00497.txt blk00498.txt blk00499.txt blk00500.txt blk00501.txt blk00502.txt blk00503.txt blk00504.txt blk00505.txt blk00506.txt blk00507.txt blk00508.txt blk00509.txt blk00510.txt blk00511.txt blk00512.txt blk00513.txt blk00514.txt blk00515.txt blk00516.txt blk00517.txt blk00518.txt blk00519.txt blk00520.txt blk00521.txt blk00522.txt blk00523.txt blk00524.txt blk00525.txt blk00526.txt blk00527.txt blk00528.txt blk00529.txt blk00530.txt blk00531.txt blk00532.txt blk00533.txt blk00534.txt blk00535.txt blk00536.txt blk00537.txt blk00538.txt blk00539.txt blk00540.txt blk00541.txt blk00542.txt blk00543.txt blk00544.txt blk00545.txt blk00546.txt blk00547.txt blk00548.txt blk00549.txt blk00550.txt blk00551.txt blk00552.txt blk00553.txt blk00554.txt blk00555.txt blk00556.txt blk00557.txt blk00558.txt blk00559.txt blk00560.txt blk00561.txt blk00562.txt blk00563.txt blk00564.txt blk00565.txt blk00566.txt blk00567.txt blk00568.txt blk00569.txt blk00570.txt blk00571.txt blk00572.txt blk00573.txt blk00574.txt blk00575.txt blk00576.txt blk00577.txt blk00578.txt blk00579.txt blk00580.txt blk00581.txt blk00582.txt blk00583.txt blk00584.txt blk00585.txt blk00586.txt blk00587.txt blk00588.txt blk00589.txt blk00590.txt blk00591.txt blk00592.txt blk00593.txt blk00594.txt blk00595.txt blk00596.txt blk00597.txt blk00598.txt blk00599.txt blk00600.txt blk00601.txt blk00602.txt blk00603.txt blk00604.txt blk00605.txt blk00606.txt blk00607.txt blk00608.txt blk00609.txt blk00610.txt blk00611.txt blk00612.txt blk00613.txt blk00614.txt blk00615.txt blk00616.txt blk00617.txt blk00618.txt blk00619.txt blk00620.txt blk00621.txt blk00622.txt blk00623.txt blk00624.txt blk00625.txt blk00626.txt blk00627.txt blk00628.txt blk00629.txt blk00630.txt blk00631.txt blk00632.txt blk00633.txt blk00634.txt blk00635.txt blk00636.txt blk00637.txt blk00638.txt blk00639.txt blk00640.txt blk00641.txt blk00642.txt blk00643.txt blk00644.txt blk00645.txt blk00646.txt blk00647.txt blk00648.txt blk00649.txt blk00650.txt blk00651.txt blk00652.txt blk00653.txt blk00654.txt blk00655.txt blk00656.txt blk00657.txt blk00658.txt blk00659.txt blk00660.txt blk00661.txt blk00662.txt blk00663.txt blk00664.txt blk00665.txt blk00666.txt blk00667.txt blk00668.txt blk00669.txt blk00670.txt blk00671.txt blk00672.txt blk00673.txt blk00674.txt blk00675.txt blk00676.txt blk00677.txt blk00678.txt blk00679.txt blk00680.txt blk00681.txt blk00682.txt blk00683.txt blk00684.txt blk00685.txt blk00686.txt blk00687.txt blk00688.txt blk00689.txt blk00690.txt blk00691.txt blk00692.txt blk00693.txt blk00694.txt blk00695.txt blk00696.txt blk00697.txt blk00698.txt blk00699.txt blk00700.txt blk00701.txt blk00702.txt blk00703.txt blk00704.txt blk00705.txt blk00706.txt blk00707.txt blk00708.txt blk00709.txt blk00710.txt blk00711.txt blk00712.txt blk00713.txt blk00714.txt blk00715.txt blk00716.txt blk00717.txt blk00718.txt blk00719.txt blk00720.txt blk00721.txt blk00722.txt blk00723.txt blk00724.txt blk00725.txt blk00726.txt blk00727.txt blk00728.txt blk00729.txt blk00730.txt blk00731.txt blk00732.txt blk00733.txt blk00734.txt blk00735.txt blk00736.txt blk00737.txt blk00738.txt blk00739.txt blk00740.txt blk00741.txt blk00742.txt blk00743.txt blk00744.txt blk00745.txt blk00746.txt blk00747.txt blk00748.txt blk00749.txt blk00750.txt blk00751.txt blk00752.txt blk00753.txt blk00754.txt blk00755.txt blk00756.txt blk00757.txt blk00758.txt blk00759.txt blk00760.txt blk00761.txt blk00762.txt blk00763.txt blk00764.txt blk00765.txt blk00766.txt blk00767.txt blk00768.txt blk00769.txt blk00770.txt blk00771.txt blk00772.txt blk00773.txt blk00774.txt blk00775.txt blk00776.txt blk00777.txt blk00778.txt blk00779.txt blk00780.txt blk00781.txt blk00782.txt blk00783.txt blk00784.txt blk00785.txt blk00786.txt blk00787.txt blk00788.txt blk00789.txt blk00790.txt blk00791.txt blk00792.txt blk00793.txt blk00794.txt blk00795.txt blk00796.txt blk00797.txt blk00798.txt blk00799.txt blk00800.txt blk00801.txt blk00802.txt blk00803.txt blk00804.txt blk00805.txt blk00806.txt blk00807.txt blk00808.txt blk00809.txt blk00810.txt blk00811.txt blk00812.txt blk00813.txt blk00814.txt blk00815.txt blk00816.txt blk00817.txt blk00818.txt blk00819.txt blk00820.txt blk00821.txt blk00822.txt blk00823.txt blk00824.txt blk00825.txt blk00826.txt blk00827.txt blk00828.txt blk00829.txt blk00830.txt blk00831.txt blk00832.txt blk00833.txt blk00834.txt blk00835.txt blk00836.txt blk00837.txt blk00838.txt blk00839.txt blk00840.txt blk00841.txt blk00842.txt blk00843.txt blk00844.txt blk00845.txt blk00846.txt blk00847.txt blk00848.txt blk00849.txt blk00850.txt blk00851.txt blk00852.txt blk00853.txt blk00854.txt blk00855.txt blk00856.txt blk00857.txt blk00858.txt blk00859.txt blk00860.txt blk00861.txt blk00862.txt blk00863.txt blk00864.txt blk00865.txt blk00866.txt blk00867.txt blk00868.txt blk00869.txt blk00870.txt blk00871.txt blk00872.txt blk00873.txt blk00874.txt blk00875.txt blk00876.txt blk00877.txt blk00878.txt blk00879.txt blk00880.txt blk00881.txt blk00882.txt blk00883.txt blk00884.txt blk00885.txt blk00886.txt blk00887.txt blk00888.txt blk00889.txt blk00890.txt blk00891.txt blk00892.txt blk00893.txt blk00894.txt blk00895.txt blk00896.txt blk00897.txt blk00898.txt blk00899.txt blk00900.txt blk00901.txt blk00902.txt blk00903.txt blk00904.txt blk00905.txt blk00906.txt blk00907.txt blk00908.txt blk00909.txt blk00910.txt blk00911.txt blk00912.txt blk00913.txt blk00914.txt blk00915.txt blk00916.txt blk00917.txt blk00918.txt blk00919.txt blk00920.txt blk00921.txt blk00922.txt blk00923.txt blk00924.txt blk00925.txt blk00926.txt blk00927.txt blk00928.txt blk00929.txt blk00930.txt blk00931.txt blk00932.txt blk00933.txt blk00934.txt blk00935.txt blk00936.txt blk00937.txt blk00938.txt blk00939.txt blk00940.txt blk00941.txt blk00942.txt blk00943.txt blk00944.txt blk00945.txt blk00946.txt blk00947.txt blk00948.txt blk00949.txt blk00950.txt blk00951.txt blk00952.txt blk00953.txt blk00954.txt blk00955.txt blk00956.txt blk00957.txt blk00958.txt blk00959.txt blk00960.txt blk00961.txt blk00962.txt blk00963.txt blk00964.txt blk00965.txt blk00966.txt blk00967.txt blk00968.txt blk00969.txt blk00970.txt blk00971.txt blk00972.txt blk00973.txt blk00974.txt blk00975.txt blk00976.txt blk00977.txt blk00978.txt blk00979.txt blk00980.txt blk00981.txt blk00982.txt blk00983.txt blk00984.txt blk00985.txt blk00986.txt blk00987.txt blk00988.txt blk00989.txt blk00990.txt blk00991.txt blk00992.txt blk00993.txt blk00994.txt blk00995.txt blk00996.txt blk00997.txt blk00998.txt blk00999.txt blk01000.txt blk01001.txt blk01002.txt blk01003.txt blk01004.txt blk01005.txt blk01006.txt blk01007.txt blk01008.txt blk01009.txt blk01010.txt blk01011.txt blk01012.txt blk01013.txt blk01014.txt blk01015.txt blk01016.txt blk01017.txt blk01018.txt blk01019.txt blk01020.txt blk01021.txt blk01022.txt blk01023.txt blk01024.txt blk01025.txt blk01026.txt blk01027.txt blk01028.txt blk01029.txt blk01030.txt blk01031.txt blk01032.txt blk01033.txt blk01034.txt blk01035.txt blk01036.txt blk01037.txt blk01038.txt blk01039.txt blk01040.txt blk01041.txt blk01042.txt blk01043.txt blk01044.txt blk01045.txt blk01046.txt blk01047.txt blk01048.txt blk01049.txt blk01050.txt blk01051.txt blk01052.txt blk01053.txt blk01054.txt blk01055.txt blk01056.txt blk01057.txt blk01058.txt blk01059.txt blk01060.txt blk01061.txt blk01062.txt blk01063.txt blk01064.txt blk01065.txt blk01066.txt blk01067.txt blk01068.txt blk01069.txt blk01070.txt blk01071.txt blk01072.txt blk01073.txt blk01074.txt blk01075.txt blk01076.txt blk01077.txt blk01078.txt blk01079.txt blk01080.txt blk01081.txt blk01082.txt blk01083.txt blk01084.txt blk01085.txt blk01086.txt blk01087.txt blk01088.txt blk01089.txt blk01090.txt blk01091.txt blk01092.txt blk01093.txt blk01094.txt blk01095.txt blk01096.txt blk01097.txt blk01098.txt blk01099.txt blk01100.txt blk01101.txt blk01102.txt blk01103.txt blk01104.txt blk01105.txt blk01106.txt blk01107.txt blk01108.txt blk01109.txt blk01110.txt blk01111.txt blk01112.txt blk01113.txt blk01114.txt blk01115.txt blk01116.txt blk01117.txt blk01118.txt blk01119.txt blk01120.txt blk01121.txt blk01122.txt blk01123.txt blk01124.txt blk01125.txt blk01126.txt blk01127.txt blk01128.txt blk01129.txt blk01130.txt blk01131.txt blk01132.txt blk01133.txt blk01134.txt blk01135.txt blk01136.txt blk01137.txt blk01138.txt blk01139.txt blk01140.txt blk01141.txt blk01142.txt blk01143.txt blk01144.txt blk01145.txt blk01146.txt blk01147.txt blk01148.txt blk01149.txt blk01150.txt blk01151.txt blk01152.txt blk01153.txt blk01154.txt blk01155.txt blk01156.txt blk01157.txt blk01158.txt blk01159.txt blk01160.txt blk01161.txt blk01162.txt blk01163.txt blk01164.txt blk01165.txt blk01166.txt blk01167.txt blk01168.txt blk01169.txt blk01170.txt blk01171.txt blk01172.txt blk01173.txt blk01174.txt blk01175.txt blk01176.txt blk01177.txt blk01178.txt blk01179.txt blk01180.txt blk01181.txt blk01182.txt blk01183.txt blk01184.txt blk01185.txt blk01186.txt blk01187.txt blk01188.txt blk01189.txt blk01190.txt blk01191.txt blk01192.txt blk01193.txt blk01194.txt blk01195.txt blk01196.txt blk01197.txt blk01198.txt blk01199.txt blk01200.txt blk01201.txt blk01202.txt blk01203.txt blk01204.txt blk01205.txt blk01206.txt blk01207.txt blk01208.txt blk01209.txt blk01210.txt blk01211.txt blk01212.txt blk01213.txt blk01214.txt blk01215.txt blk01216.txt blk01217.txt blk01218.txt blk01219.txt blk01220.txt blk01221.txt blk01222.txt blk01223.txt blk01224.txt blk01225.txt blk01226.txt blk01227.txt blk01228.txt blk01229.txt blk01230.txt blk01231.txt blk01232.txt blk01233.txt blk01234.txt blk01235.txt blk01236.txt blk01237.txt blk01238.txt blk01239.txt blk01240.txt blk01241.txt blk01242.txt blk01243.txt blk01244.txt blk01245.txt blk01246.txt blk01247.txt blk01248.txt blk01249.txt blk01250.txt blk01251.txt blk01252.txt blk01253.txt blk01254.txt blk01255.txt blk01256.txt blk01257.txt blk01258.txt blk01259.txt blk01260.txt blk01261.txt blk01262.txt blk01263.txt blk01264.txt blk01265.txt blk01266.txt blk01267.txt blk01268.txt blk01269.txt blk01270.txt blk01271.txt blk01272.txt blk01273.txt blk01274.txt blk01275.txt blk01276.txt blk01277.txt blk01278.txt blk01279.txt blk01280.txt blk01281.txt blk01282.txt blk01283.txt blk01284.txt blk01285.txt blk01286.txt blk01287.txt blk01288.txt blk01289.txt blk01290.txt blk01291.txt blk01292.txt blk01293.txt blk01294.txt blk01295.txt blk01296.txt blk01297.txt blk01298.txt blk01299.txt blk01300.txt blk01301.txt blk01302.txt blk01303.txt blk01304.txt blk01305.txt blk01306.txt blk01307.txt blk01308.txt blk01309.txt blk01310.txt blk01311.txt blk01312.txt blk01313.txt blk01314.txt blk01315.txt blk01316.txt blk01317.txt blk01318.txt blk01319.txt blk01320.txt blk01321.txt blk01322.txt blk01323.txt blk01324.txt blk01325.txt blk01326.txt blk01327.txt blk01328.txt blk01329.txt blk01330.txt blk01331.txt blk01332.txt blk01333.txt blk01334.txt blk01335.txt blk01336.txt blk01337.txt blk01338.txt blk01339.txt blk01340.txt blk01341.txt blk01342.txt blk01343.txt blk01344.txt blk01345.txt blk01346.txt blk01347.txt blk01348.txt blk01349.txt blk01350.txt blk01351.txt blk01352.txt blk01353.txt blk01354.txt blk01355.txt blk01356.txt blk01357.txt blk01358.txt blk01359.txt blk01360.txt blk01361.txt blk01362.txt blk01363.txt blk01364.txt blk01365.txt blk01366.txt blk01367.txt blk01368.txt blk01369.txt blk01370.txt blk01371.txt blk01372.txt blk01373.txt blk01374.txt blk01375.txt blk01376.txt blk01377.txt blk01378.txt blk01379.txt blk01380.txt blk01381.txt blk01382.txt blk01383.txt blk01384.txt blk01385.txt blk01386.txt blk01387.txt blk01388.txt blk01389.txt blk01390.txt blk01391.txt blk01392.txt blk01393.txt blk01394.txt blk01395.txt blk01396.txt blk01397.txt blk01398.txt blk01399.txt blk01400.txt blk01401.txt blk01402.txt blk01403.txt blk01404.txt blk01405.txt blk01406.txt blk01407.txt blk01408.txt blk01409.txt blk01410.txt blk01411.txt blk01412.txt blk01413.txt blk01414.txt blk01415.txt blk01416.txt blk01417.txt blk01418.txt blk01419.txt blk01420.txt blk01421.txt blk01422.txt blk01423.txt blk01424.txt blk01425.txt blk01426.txt blk01427.txt blk01428.txt blk01429.txt blk01430.txt blk01431.txt blk01432.txt blk01433.txt blk01434.txt blk01435.txt blk01436.txt blk01437.txt blk01438.txt blk01439.txt blk01440.txt blk01441.txt blk01442.txt blk01443.txt blk01444.txt blk01445.txt blk01446.txt blk01447.txt blk01448.txt blk01449.txt blk01450.txt blk01451.txt blk01452.txt blk01453.txt blk01454.txt blk01455.txt blk01456.txt blk01457.txt blk01458.txt blk01459.txt blk01460.txt blk01461.txt blk01462.txt blk01463.txt blk01464.txt blk01465.txt blk01466.txt blk01467.txt blk01468.txt blk01469.txt blk01470.txt blk01471.txt blk01472.txt blk01473.txt blk01474.txt blk01475.txt blk01476.txt blk01477.txt blk01478.txt blk01479.txt blk01480.txt blk01481.txt blk01482.txt blk01483.txt blk01484.txt blk01485.txt blk01486.txt blk01487.txt blk01488.txt blk01489.txt blk01490.txt blk01491.txt blk01492.txt blk01493.txt blk01494.txt blk01495.txt blk01496.txt blk01497.txt blk01498.txt blk01499.txt blk01500.txt blk01501.txt blk01502.txt blk01503.txt blk01504.txt blk01505.txt blk01506.txt blk01507.txt blk01508.txt blk01509.txt blk01510.txt blk01511.txt blk01512.txt blk01513.txt blk01514.txt blk01515.txt blk01516.txt blk01517.txt blk01518.txt blk01519.txt blk01520.txt blk01521.txt blk01522.txt blk01523.txt blk01524.txt blk01525.txt blk01526.txt blk01527.txt blk01528.txt blk01529.txt blk01530.txt blk01531.txt blk01532.txt blk01533.txt blk01534.txt blk01535.txt blk01536.txt blk01537.txt blk01538.txt blk01539.txt blk01540.txt blk01541.txt blk01542.txt blk01543.txt blk01544.txt blk01545.txt blk01546.txt blk01547.txt blk01548.txt blk01549.txt blk01550.txt blk01551.txt blk01552.txt blk01553.txt blk01554.txt blk01555.txt blk01556.txt blk01557.txt blk01558.txt blk01559.txt blk01560.txt blk01561.txt blk01562.txt blk01563.txt blk01564.txt blk01565.txt blk01566.txt blk01567.txt blk01568.txt blk01569.txt blk01570.txt blk01571.txt blk01572.txt blk01573.txt blk01574.txt blk01575.txt blk01576.txt blk01577.txt blk01578.txt blk01579.txt blk01580.txt blk01581.txt blk01582.txt blk01583.txt blk01584.txt blk01585.txt blk01586.txt blk01587.txt blk01588.txt blk01589.txt blk01590.txt blk01591.txt blk01592.txt blk01593.txt blk01594.txt blk01595.txt blk01596.txt blk01597.txt blk01598.txt blk01599.txt blk01600.txt blk01601.txt blk01602.txt blk01603.txt blk01604.txt blk01605.txt blk01606.txt blk01607.txt blk01608.txt blk01609.txt blk01610.txt blk01611.txt blk01612.txt blk01613.txt blk01614.txt blk01615.txt blk01616.txt blk01617.txt blk01618.txt blk01619.txt blk01620.txt blk01621.txt blk01622.txt blk01623.txt blk01624.txt blk01625.txt blk01626.txt blk01627.txt blk01628.txt blk01629.txt blk01630.txt blk01631.txt blk01632.txt blk01633.txt blk01634.txt blk01635.txt blk01636.txt blk01637.txt blk01638.txt blk01639.txt blk01640.txt blk01641.txt blk01642.txt blk01643.txt blk01644.txt blk01645.txt blk01646.txt blk01647.txt blk01648.txt blk01649.txt blk01650.txt blk01651.txt blk01652.txt blk01653.txt blk01654.txt blk01655.txt blk01656.txt blk01657.txt blk01658.txt blk01659.txt blk01660.txt blk01661.txt blk01662.txt blk01663.txt blk01664.txt blk01665.txt blk01666.txt blk01667.txt blk01668.txt blk01669.txt blk01670.txt blk01671.txt blk01672.txt blk01673.txt blk01674.txt blk01675.txt blk01676.txt blk01677.txt blk01678.txt blk01679.txt blk01680.txt blk01681.txt blk01682.txt blk01683.txt blk01684.txt blk01685.txt blk01686.txt blk01687.txt blk01688.txt blk01689.txt blk01690.txt blk01691.txt blk01692.txt blk01693.txt blk01694.txt blk01695.txt blk01696.txt blk01697.txt blk01698.txt blk01699.txt blk01700.txt blk01701.txt blk01702.txt blk01703.txt blk01704.txt blk01705.txt blk01706.txt blk01707.txt blk01708.txt blk01709.txt blk01710.txt blk01711.txt blk01712.txt blk01713.txt blk01714.txt blk01715.txt blk01716.txt blk01717.txt blk01718.txt blk01719.txt blk01720.txt blk01721.txt blk01722.txt blk01723.txt blk01724.txt blk01725.txt blk01726.txt blk01727.txt blk01728.txt blk01729.txt blk01730.txt blk01731.txt blk01732.txt blk01733.txt blk01734.txt blk01735.txt blk01736.txt blk01737.txt blk01738.txt blk01739.txt blk01740.txt blk01741.txt blk01742.txt blk01743.txt blk01744.txt blk01745.txt blk01746.txt blk01747.txt blk01748.txt blk01749.txt blk01750.txt blk01751.txt blk01752.txt blk01753.txt blk01754.txt blk01755.txt blk01756.txt blk01757.txt blk01758.txt blk01759.txt blk01760.txt blk01761.txt blk01762.txt blk01763.txt blk01764.txt blk01765.txt blk01766.txt blk01767.txt blk01768.txt blk01769.txt blk01770.txt blk01771.txt blk01772.txt blk01773.txt blk01774.txt blk01775.txt blk01776.txt blk01777.txt blk01778.txt blk01779.txt blk01780.txt blk01781.txt blk01782.txt blk01783.txt blk01784.txt blk01785.txt blk01786.txt blk01787.txt blk01788.txt blk01789.txt blk01790.txt blk01791.txt blk01792.txt blk01793.txt blk01794.txt blk01795.txt blk01796.txt blk01797.txt blk01798.txt blk01799.txt blk01800.txt blk01801.txt blk01802.txt blk01803.txt blk01804.txt blk01805.txt blk01806.txt blk01807.txt blk01808.txt blk01809.txt blk01810.txt blk01811.txt blk01812.txt blk01813.txt blk01814.txt blk01815.txt blk01816.txt blk01817.txt blk01818.txt blk01819.txt blk01820.txt blk01821.txt blk01822.txt blk01823.txt blk01824.txt blk01825.txt blk01826.txt blk01827.txt blk01828.txt blk01829.txt blk01830.txt blk01831.txt blk01832.txt blk01833.txt blk01834.txt blk01835.txt blk01836.txt blk01837.txt blk01838.txt blk01839.txt blk01840.txt blk01841.txt blk01842.txt blk01843.txt blk01844.txt blk01845.txt blk01846.txt blk01847.txt blk01848.txt blk01849.txt blk01850.txt blk01851.txt blk01852.txt blk01853.txt blk01854.txt blk01855.txt blk01856.txt blk01857.txt blk01858.txt blk01859.txt blk01860.txt blk01861.txt blk01862.txt blk01863.txt blk01864.txt blk01865.txt blk01866.txt blk01867.txt blk01868.txt blk01869.txt blk01870.txt blk01871.txt blk01872.txt blk01873.txt blk01874.txt blk01875.txt blk01876.txt blk01877.txt blk01878.txt blk01879.txt blk01880.txt blk01881.txt blk01882.txt blk01883.txt blk01884.txt blk01885.txt blk01886.txt blk01887.txt blk01888.txt blk01889.txt blk01890.txt blk01891.txt blk01892.txt blk01893.txt blk01894.txt blk01895.txt blk01896.txt blk01897.txt blk01898.txt blk01899.txt blk01900.txt blk01901.txt blk01902.txt blk01903.txt blk01904.txt blk01905.txt blk01906.txt blk01907.txt blk01908.txt blk01909.txt blk01910.txt blk01911.txt blk01912.txt blk01913.txt blk01914.txt blk01915.txt blk01916.txt blk01917.txt blk01918.txt blk01919.txt blk01920.txt blk01921.txt blk01922.txt blk01923.txt blk01924.txt blk01925.txt blk01926.txt blk01927.txt blk01928.txt blk01929.txt blk01930.txt blk01931.txt blk01932.txt blk01933.txt blk01934.txt blk01935.txt blk01936.txt blk01937.txt blk01938.txt blk01939.txt blk01940.txt blk01941.txt blk01942.txt blk01943.txt blk01944.txt blk01945.txt blk01946.txt blk01947.txt blk01948.txt blk01949.txt blk01950.txt blk01951.txt blk01952.txt blk01953.txt blk01954.txt blk01955.txt blk01956.txt blk01957.txt blk01958.txt blk01959.txt blk01960.txt blk01961.txt blk01962.txt blk01963.txt blk01964.txt blk01965.txt blk01966.txt blk01967.txt blk01968.txt blk01969.txt blk01970.txt blk01971.txt blk01972.txt blk01973.txt blk01974.txt blk01975.txt blk01976.txt blk01977.txt blk01978.txt blk01979.txt blk01980.txt blk01981.txt blk01982.txt blk01983.txt blk01984.txt blk01985.txt blk01986.txt blk01987.txt blk01988.txt blk01989.txt blk01990.txt blk01991.txt blk01992.txt blk01993.txt blk01994.txt blk01995.txt blk01996.txt blk01997.txt blk01998.txt blk01999.txt blk02000.txt blk02001.txt blk02002.txt blk02003.txt blk02004.txt blk02005.txt blk02006.txt blk02007.txt blk02008.txt blk02009.txt blk02010.txt blk02011.txt blk02012.txt blk02013.txt blk02014.txt blk02015.txt blk02016.txt blk02017.txt blk02018.txt blk02019.txt blk02020.txt blk02021.txt blk02022.txt blk02023.txt blk02024.txt blk02025.txt blk02026.txt blk02027.txt blk02028.txt blk02029.txt blk02030.txt blk02031.txt blk02032.txt blk02033.txt blk02034.txt blk02035.txt blk02036.txt blk02037.txt blk02038.txt blk02039.txt blk02040.txt blk02041.txt blk02042.txt blk02043.txt blk02044.txt blk02045.txt blk02046.txt blk02047.txt blk02048.txt blk02049.txt blk02050.txt blk02051.txt blk02052.txt blk02053.txt blk02054.txt blk02055.txt blk02056.txt blk02057.txt blk02058.txt blk02059.txt blk02060.txt blk02061.txt blk02062.txt blk02063.txt blk02064.txt blk02065.txt blk02066.txt blk02067.txt blk02068.txt blk02069.txt blk02070.txt blk02071.txt blk02072.txt blk02073.txt blk02074.txt blk02075.txt blk02076.txt blk02077.txt blk02078.txt blk02079.txt blk02080.txt blk02081.txt blk02082.txt blk02083.txt blk02084.txt blk02085.txt blk02086.txt blk02087.txt blk02088.txt blk02089.txt blk02090.txt blk02091.txt blk02092.txt blk02093.txt blk02094.txt blk02095.txt blk02096.txt blk02097.txt blk02098.txt blk02099.txt blk02100.txt blk02101.txt blk02102.txt blk02103.txt blk02104.txt blk02105.txt blk02106.txt blk02107.txt blk02108.txt blk02109.txt blk02110.txt blk02111.txt blk02112.txt blk02113.txt blk02114.txt blk02115.txt blk02116.txt blk02117.txt blk02118.txt blk02119.txt blk02120.txt blk02121.txt blk02122.txt blk02123.txt blk02124.txt blk02125.txt blk02126.txt blk02127.txt blk02128.txt blk02129.txt blk02130.txt blk02131.txt blk02132.txt blk02133.txt blk02134.txt blk02135.txt blk02136.txt blk02137.txt blk02138.txt blk02139.txt blk02140.txt blk02141.txt blk02142.txt blk02143.txt blk02144.txt blk02145.txt blk02146.txt blk02147.txt blk02148.txt blk02149.txt blk02150.txt blk02151.txt blk02152.txt blk02153.txt blk02154.txt blk02155.txt blk02156.txt blk02157.txt blk02158.txt blk02159.txt blk02160.txt blk02161.txt blk02162.txt blk02163.txt blk02164.txt blk02165.txt blk02166.txt blk02167.txt blk02168.txt blk02169.txt blk02170.txt blk02171.txt blk02172.txt blk02173.txt blk02174.txt blk02175.txt blk02176.txt blk02177.txt blk02178.txt blk02179.txt blk02180.txt blk02181.txt blk02182.txt blk02183.txt blk02184.txt blk02185.txt blk02186.txt blk02187.txt blk02188.txt blk02189.txt blk02190.txt blk02191.txt blk02192.txt blk02193.txt blk02194.txt blk02195.txt blk02196.txt blk02197.txt blk02198.txt blk02199.txt blk02200.txt blk02201.txt blk02202.txt blk02203.txt blk02204.txt blk02205.txt blk02206.txt blk02207.txt blk02208.txt blk02209.txt blk02210.txt blk02211.txt blk02212.txt blk02213.txt blk02214.txt blk02215.txt blk02216.txt blk02217.txt blk02218.txt blk02219.txt blk02220.txt blk02221.txt blk02222.txt blk02223.txt blk02224.txt blk02225.txt blk02226.txt blk02227.txt blk02228.txt blk02229.txt blk02230.txt blk02231.txt blk02232.txt blk02233.txt blk02234.txt blk02235.txt blk02236.txt blk02237.txt blk02238.txt blk02239.txt blk02240.txt blk02241.txt blk02242.txt blk02243.txt blk02244.txt blk02245.txt blk02246.txt blk02247.txt blk02248.txt blk02249.txt blk02250.txt blk02251.txt blk02252.txt blk02253.txt blk02254.txt blk02255.txt blk02256.txt blk02257.txt blk02258.txt blk02259.txt blk02260.txt blk02261.txt blk02262.txt blk02263.txt blk02264.txt blk02265.txt blk02266.txt blk02267.txt blk02268.txt blk02269.txt blk02270.txt blk02271.txt blk02272.txt blk02273.txt blk02274.txt blk02275.txt blk02276.txt blk02277.txt blk02278.txt blk02279.txt blk02280.txt blk02281.txt blk02282.txt blk02283.txt blk02284.txt blk02285.txt blk02286.txt blk02287.txt blk02288.txt blk02289.txt blk02290.txt blk02291.txt blk02292.txt blk02293.txt blk02294.txt blk02295.txt blk02296.txt blk02297.txt blk02298.txt blk02299.txt blk02300.txt blk02301.txt blk02302.txt blk02303.txt blk02304.txt blk02305.txt blk02306.txt blk02307.txt blk02308.txt blk02309.txt blk02310.txt blk02311.txt blk02312.txt blk02313.txt blk02314.txt blk02315.txt blk02316.txt blk02317.txt blk02318.txt blk02319.txt blk02320.txt blk02321.txt blk02322.txt blk02323.txt blk02324.txt blk02325.txt blk02326.txt blk02327.txt blk02328.txt blk02329.txt blk02330.txt blk02331.txt blk02332.txt blk02333.txt blk02334.txt blk02335.txt blk02336.txt blk02337.txt blk02338.txt blk02339.txt blk02340.txt blk02341.txt blk02342.txt blk02343.txt blk02344.txt blk02345.txt blk02346.txt blk02347.txt blk02348.txt blk02349.txt blk02350.txt blk02351.txt blk02352.txt blk02353.txt blk02354.txt blk02355.txt blk02356.txt blk02357.txt blk02358.txt blk02359.txt blk02360.txt blk02361.txt blk02362.txt blk02363.txt blk02364.txt blk02365.txt blk02366.txt blk02367.txt blk02368.txt blk02369.txt blk02370.txt blk02371.txt blk02372.txt blk02373.txt blk02374.txt blk02375.txt blk02376.txt blk02377.txt blk02378.txt blk02379.txt blk02380.txt blk02381.txt blk02382.txt blk02383.txt blk02384.txt blk02385.txt blk02386.txt blk02387.txt blk02388.txt blk02389.txt blk02390.txt blk02391.txt blk02392.txt blk02393.txt blk02394.txt blk02395.txt blk02396.txt blk02397.txt blk02398.txt blk02399.txt blk02400.txt blk02401.txt blk02402.txt blk02403.txt blk02404.txt blk02405.txt blk02406.txt blk02407.txt blk02408.txt blk02409.txt blk02410.txt blk02411.txt blk02412.txt blk02413.txt blk02414.txt blk02415.txt blk02416.txt blk02417.txt blk02418.txt blk02419.txt blk02420.txt blk02421.txt blk02422.txt blk02423.txt blk02424.txt blk02425.txt blk02426.txt blk02427.txt blk02428.txt blk02429.txt blk02430.txt blk02431.txt blk02432.txt blk02433.txt blk02434.txt blk02435.txt blk02436.txt blk02437.txt blk02438.txt blk02439.txt blk02440.txt blk02441.txt blk02442.txt blk02443.txt blk02444.txt blk02445.txt blk02446.txt blk02447.txt blk02448.txt blk02449.txt blk02450.txt blk02451.txt blk02452.txt blk02453.txt blk02454.txt blk02455.txt blk02456.txt blk02457.txt blk02458.txt blk02459.txt blk02460.txt blk02461.txt blk02462.txt blk02463.txt blk02464.txt blk02465.txt blk02466.txt blk02467.txt blk02468.txt blk02469.txt blk02470.txt blk02471.txt blk02472.txt blk02473.txt blk02474.txt blk02475.txt blk02476.txt blk02477.txt blk02478.txt blk02479.txt blk02480.txt blk02481.txt blk02482.txt blk02483.txt blk02484.txt blk02485.txt blk02486.txt blk02487.txt blk02488.txt blk02489.txt blk02490.txt blk02491.txt blk02492.txt blk02493.txt blk02494.txt blk02495.txt blk02496.txt blk02497.txt blk02498.txt blk02499.txt blk02500.txt blk02501.txt blk02502.txt blk02503.txt blk02504.txt blk02505.txt blk02506.txt blk02507.txt blk02508.txt blk02509.txt blk02510.txt blk02511.txt blk02512.txt blk02513.txt blk02514.txt blk02515.txt blk02516.txt blk02517.txt blk02518.txt blk02519.txt blk02520.txt blk02521.txt blk02522.txt blk02523.txt blk02524.txt blk02525.txt blk02526.txt blk02527.txt blk02528.txt blk02529.txt blk02530.txt blk02531.txt blk02532.txt blk02533.txt blk02534.txt blk02535.txt blk02536.txt blk02537.txt blk02538.txt blk02539.txt blk02540.txt blk02541.txt blk02542.txt blk02543.txt blk02544.txt blk02545.txt blk02546.txt blk02547.txt blk02548.txt blk02549.txt blk02550.txt blk02551.txt blk02552.txt blk02553.txt blk02554.txt blk02555.txt blk02556.txt blk02557.txt blk02558.txt blk02559.txt blk02560.txt blk02561.txt blk02562.txt blk02563.txt blk02564.txt blk02565.txt blk02566.txt blk02567.txt blk02568.txt blk02569.txt blk02570.txt blk02571.txt blk02572.txt blk02573.txt blk02574.txt blk02575.txt blk02576.txt blk02577.txt blk02578.txt blk02579.txt blk02580.txt blk02581.txt blk02582.txt blk02583.txt blk02584.txt blk02585.txt blk02586.txt blk02587.txt blk02588.txt blk02589.txt blk02590.txt blk02591.txt blk02592.txt blk02593.txt blk02594.txt blk02595.txt blk02596.txt blk02597.txt blk02598.txt blk02599.txt blk02600.txt blk02601.txt blk02602.txt blk02603.txt blk02604.txt blk02605.txt blk02606.txt blk02607.txt blk02608.txt blk02609.txt blk02610.txt blk02611.txt blk02612.txt blk02613.txt blk02614.txt blk02615.txt blk02616.txt blk02617.txt blk02618.txt blk02619.txt blk02620.txt blk02621.txt blk02622.txt blk02623.txt blk02624.txt blk02625.txt blk02626.txt blk02627.txt blk02628.txt blk02629.txt blk02630.txt blk02631.txt blk02632.txt blk02633.txt blk02634.txt blk02635.txt blk02636.txt blk02637.txt blk02638.txt blk02639.txt blk02640.txt blk02641.txt blk02642.txt blk02643.txt blk02644.txt blk02645.txt blk02646.txt blk02647.txt blk02648.txt blk02649.txt blk02650.txt blk02651.txt blk02652.txt blk02653.txt blk02654.txt blk02655.txt blk02656.txt blk02657.txt blk02658.txt blk02659.txt blk02660.txt blk02661.txt blk02662.txt blk02663.txt blk02664.txt blk02665.txt blk02666.txt blk02667.txt blk02668.txt blk02669.txt blk02670.txt blk02671.txt blk02672.txt blk02673.txt blk02674.txt blk02675.txt blk02676.txt blk02677.txt blk02678.txt blk02679.txt blk02680.txt blk02681.txt blk02682.txt blk02683.txt blk02684.txt blk02685.txt blk02686.txt blk02687.txt blk02688.txt blk02689.txt blk02690.txt blk02691.txt blk02692.txt blk02693.txt blk02694.txt blk02695.txt blk02696.txt blk02697.txt blk02698.txt blk02699.txt blk02700.txt blk02701.txt blk02702.txt blk02703.txt blk02704.txt blk02705.txt blk02706.txt blk02707.txt blk02708.txt blk02709.txt blk02710.txt blk02711.txt blk02712.txt blk02713.txt blk02714.txt blk02715.txt blk02716.txt blk02717.txt blk02718.txt blk02719.txt blk02720.txt blk02721.txt blk02722.txt blk02723.txt blk02724.txt blk02725.txt blk02726.txt blk02727.txt blk02728.txt blk02729.txt blk02730.txt blk02731.txt blk02732.txt blk02733.txt blk02734.txt blk02735.txt blk02736.txt blk02737.txt blk02738.txt blk02739.txt blk02740.txt blk02741.txt blk02742.txt blk02743.txt blk02744.txt blk02745.txt blk02746.txt blk02747.txt blk02748.txt blk02749.txt blk02750.txt blk02751.txt blk02752.txt blk02753.txt blk02754.txt blk02755.txt blk02756.txt blk02757.txt blk02758.txt blk02759.txt blk02760.txt blk02761.txt blk02762.txt blk02763.txt blk02764.txt blk02765.txt blk02766.txt blk02767.txt blk02768.txt blk02769.txt blk02770.txt blk02771.txt blk02772.txt blk02773.txt blk02774.txt blk02775.txt blk02776.txt blk02777.txt blk02778.txt blk02779.txt blk02780.txt blk02781.txt blk02782.txt blk02783.txt blk02784.txt blk02785.txt blk02786.txt blk02787.txt blk02788.txt blk02789.txt blk02790.txt blk02791.txt blk02792.txt blk02793.txt blk02794.txt blk02795.txt blk02796.txt blk02797.txt blk02798.txt blk02799.txt blk02800.txt blk02801.txt blk02802.txt blk02803.txt blk02804.txt blk02805.txt blk02806.txt blk02807.txt blk02808.txt blk02809.txt blk02810.txt blk02811.txt blk02812.txt blk02813.txt blk02814.txt blk02815.txt blk02816.txt blk02817.txt blk02818.txt blk02819.txt blk02820.txt blk02821.txt blk02822.txt blk02823.txt blk02824.txt blk02825.txt blk02826.txt blk02827.txt blk02828.txt blk02829.txt blk02830.txt blk02831.txt blk02832.txt blk02833.txt blk02834.txt blk02835.txt blk02836.txt blk02837.txt blk02838.txt blk02839.txt blk02840.txt blk02841.txt blk02842.txt blk02843.txt blk02844.txt blk02845.txt blk02846.txt blk02847.txt blk02848.txt blk02849.txt blk02850.txt blk02851.txt blk02852.txt blk02853.txt blk02854.txt blk02855.txt blk02856.txt blk02857.txt blk02858.txt blk02859.txt blk02860.txt blk02861.txt blk02862.txt blk02863.txt blk02864.txt blk02865.txt blk02866.txt blk02867.txt blk02868.txt blk02869.txt blk02870.txt blk02871.txt blk02872.txt blk02873.txt blk02874.txt blk02875.txt blk02876.txt blk02877.txt blk02878.txt blk02879.txt blk02880.txt blk02881.txt blk02882.txt blk02883.txt blk02884.txt blk02885.txt blk02886.txt blk02887.txt blk02888.txt blk02889.txt blk02890.txt blk02891.txt blk02892.txt blk02893.txt blk02894.txt blk02895.txt blk02896.txt blk02897.txt blk02898.txt blk02899.txt blk02900.txt blk02901.txt blk02902.txt blk02903.txt blk02904.txt blk02905.txt blk02906.txt blk02907.txt blk02908.txt blk02909.txt blk02910.txt blk02911.txt blk02912.txt blk02913.txt blk02914.txt blk02915.txt blk02916.txt blk02917.txt blk02918.txt blk02919.txt blk02920.txt blk02921.txt blk02922.txt blk02923.txt blk02924.txt blk02925.txt blk02926.txt blk02927.txt blk02928.txt blk02929.txt blk02930.txt blk02931.txt blk02932.txt blk02933.txt blk02934.txt blk02935.txt blk02936.txt blk02937.txt blk02938.txt blk02939.txt blk02940.txt blk02941.txt blk02942.txt blk02943.txt blk02944.txt blk02945.txt blk02946.txt blk02947.txt blk02948.txt blk02949.txt blk02950.txt blk02951.txt blk02952.txt blk02953.txt blk02954.txt blk02955.txt blk02956.txt blk02957.txt blk02958.txt blk02959.txt blk02960.txt blk02961.txt blk02962.txt blk02963.txt blk02964.txt blk02965.txt blk02966.txt blk02967.txt blk02968.txt blk02969.txt blk02970.txt blk02971.txt blk02972.txt blk02973.txt blk02974.txt blk02975.txt blk02976.txt blk02977.txt blk02978.txt blk02979.txt blk02980.txt blk02981.txt blk02982.txt blk02983.txt blk02984.txt blk02985.txt blk02986.txt blk02987.txt blk02988.txt blk02989.txt blk02990.txt blk02991.txt blk02992.txt blk02993.txt blk02994.txt blk02995.txt blk02996.txt blk02997.txt blk02998.txt blk02999.txt blk03000.txt blk03001.txt blk03002.txt blk03003.txt blk03004.txt blk03005.txt blk03006.txt blk03007.txt blk03008.txt blk03009.txt blk03010.txt blk03011.txt blk03012.txt blk03013.txt blk03014.txt blk03015.txt blk03016.txt blk03017.txt blk03018.txt blk03019.txt blk03020.txt blk03021.txt blk03022.txt blk03023.txt blk03024.txt blk03025.txt blk03026.txt blk03027.txt blk03028.txt blk03029.txt blk03030.txt blk03031.txt blk03032.txt blk03033.txt blk03034.txt blk03035.txt blk03036.txt blk03037.txt blk03038.txt blk03039.txt blk03040.txt blk03041.txt blk03042.txt blk03043.txt blk03044.txt blk03045.txt blk03046.txt blk03047.txt blk03048.txt blk03049.txt blk03050.txt blk03051.txt blk03052.txt blk03053.txt blk03054.txt blk03055.txt blk03056.txt blk03057.txt blk03058.txt blk03059.txt blk03060.txt blk03061.txt blk03062.txt blk03063.txt blk03064.txt blk03065.txt blk03066.txt blk03067.txt blk03068.txt blk03069.txt blk03070.txt blk03071.txt blk03072.txt blk03073.txt blk03074.txt blk03075.txt blk03076.txt blk03077.txt blk03078.txt blk03079.txt blk03080.txt blk03081.txt blk03082.txt blk03083.txt blk03084.txt blk03085.txt blk03086.txt blk03087.txt blk03088.txt blk03089.txt blk03090.txt blk03091.txt blk03092.txt blk03093.txt blk03094.txt blk03095.txt blk03096.txt blk03097.txt blk03098.txt blk03099.txt blk03100.txt blk03101.txt blk03102.txt blk03103.txt blk03104.txt blk03105.txt blk03106.txt blk03107.txt blk03108.txt blk03109.txt blk03110.txt blk03111.txt blk03112.txt blk03113.txt blk03114.txt blk03115.txt blk03116.txt blk03117.txt blk03118.txt blk03119.txt blk03120.txt blk03121.txt blk03122.txt blk03123.txt blk03124.txt blk03125.txt blk03126.txt blk03127.txt blk03128.txt blk03129.txt blk03130.txt blk03131.txt blk03132.txt blk03133.txt blk03134.txt blk03135.txt blk03136.txt blk03137.txt blk03138.txt blk03139.txt blk03140.txt blk03141.txt blk03142.txt blk03143.txt blk03144.txt blk03145.txt blk03146.txt blk03147.txt blk03148.txt blk03149.txt blk03150.txt blk03151.txt blk03152.txt blk03153.txt blk03154.txt blk03155.txt blk03156.txt blk03157.txt blk03158.txt blk03159.txt blk03160.txt blk03161.txt blk03162.txt blk03163.txt blk03164.txt blk03165.txt blk03166.txt blk03167.txt blk03168.txt blk03169.txt blk03170.txt blk03171.txt blk03172.txt blk03173.txt blk03174.txt blk03175.txt blk03176.txt blk03177.txt blk03178.txt blk03179.txt blk03180.txt blk03181.txt blk03182.txt blk03183.txt blk03184.txt blk03185.txt blk03186.txt blk03187.txt blk03188.txt blk03189.txt blk03190.txt blk03191.txt blk03192.txt blk03193.txt blk03194.txt blk03195.txt blk03196.txt blk03197.txt blk03198.txt blk03199.txt blk03200.txt blk03201.txt blk03202.txt blk03203.txt blk03204.txt blk03205.txt blk03206.txt blk03207.txt blk03208.txt blk03209.txt blk03210.txt blk03211.txt blk03212.txt blk03213.txt blk03214.txt blk03215.txt blk03216.txt blk03217.txt blk03218.txt blk03219.txt blk03220.txt blk03221.txt blk03222.txt blk03223.txt blk03224.txt blk03225.txt blk03226.txt blk03227.txt blk03228.txt blk03229.txt blk03230.txt blk03231.txt blk03232.txt blk03233.txt blk03234.txt blk03235.txt blk03236.txt blk03237.txt blk03238.txt blk03239.txt blk03240.txt blk03241.txt blk03242.txt blk03243.txt blk03244.txt blk03245.txt blk03246.txt blk03247.txt blk03248.txt blk03249.txt blk03250.txt blk03251.txt blk03252.txt blk03253.txt blk03254.txt blk03255.txt blk03256.txt blk03257.txt blk03258.txt blk03259.txt blk03260.txt blk03261.txt blk03262.txt blk03263.txt blk03264.txt blk03265.txt blk03266.txt blk03267.txt blk03268.txt blk03269.txt blk03270.txt blk03271.txt blk03272.txt blk03273.txt blk03274.txt blk03275.txt blk03276.txt blk03277.txt blk03278.txt blk03279.txt blk03280.txt blk03281.txt blk03282.txt blk03283.txt blk03284.txt blk03285.txt blk03286.txt blk03287.txt blk03288.txt blk03289.txt blk03290.txt blk03291.txt blk03292.txt blk03293.txt blk03294.txt blk03295.txt blk03296.txt blk03297.txt blk03298.txt blk03299.txt blk03300.txt blk03301.txt blk03302.txt blk03303.txt blk03304.txt blk03305.txt blk03306.txt blk03307.txt blk03308.txt blk03309.txt blk03310.txt blk03311.txt blk03312.txt blk03313.txt blk03314.txt blk03315.txt blk03316.txt blk03317.txt blk03318.txt blk03319.txt blk03320.txt blk03321.txt blk03322.txt blk03323.txt blk03324.txt blk03325.txt blk03326.txt blk03327.txt blk03328.txt blk03329.txt blk03330.txt blk03331.txt blk03332.txt blk03333.txt blk03334.txt blk03335.txt blk03336.txt blk03337.txt blk03338.txt blk03339.txt blk03340.txt blk03341.txt blk03342.txt blk03343.txt blk03344.txt blk03345.txt blk03346.txt blk03347.txt blk03348.txt blk03349.txt blk03350.txt blk03351.txt blk03352.txt blk03353.txt blk03354.txt blk03355.txt blk03356.txt blk03357.txt blk03358.txt blk03359.txt blk03360.txt blk03361.txt blk03362.txt blk03363.txt blk03364.txt blk03365.txt blk03366.txt blk03367.txt blk03368.txt blk03369.txt blk03370.txt blk03371.txt blk03372.txt blk03373.txt blk03374.txt blk03375.txt blk03376.txt blk03377.txt blk03378.txt blk03379.txt blk03380.txt blk03381.txt blk03382.txt blk03383.txt blk03384.txt blk03385.txt blk03386.txt blk03387.txt blk03388.txt blk03389.txt blk03390.txt blk03391.txt blk03392.txt blk03393.txt blk03394.txt blk03395.txt blk03396.txt blk03397.txt blk03398.txt blk03399.txt blk03400.txt blk03401.txt blk03402.txt blk03403.txt blk03404.txt blk03405.txt blk03406.txt blk03407.txt blk03408.txt blk03409.txt blk03410.txt blk03411.txt blk03412.txt blk03413.txt blk03414.txt blk03415.txt blk03416.txt blk03417.txt blk03418.txt blk03419.txt blk03420.txt blk03421.txt blk03422.txt blk03423.txt blk03424.txt blk03425.txt blk03426.txt blk03427.txt blk03428.txt blk03429.txt blk03430.txt blk03431.txt blk03432.txt blk03433.txt blk03434.txt blk03435.txt blk03436.txt blk03437.txt blk03438.txt blk03439.txt blk03440.txt blk03441.txt blk03442.txt blk03443.txt blk03444.txt blk03445.txt blk03446.txt blk03447.txt blk03448.txt blk03449.txt blk03450.txt blk03451.txt blk03452.txt blk03453.txt blk03454.txt blk03455.txt blk03456.txt blk03457.txt blk03458.txt blk03459.txt blk03460.txt blk03461.txt blk03462.txt blk03463.txt blk03464.txt blk03465.txt blk03466.txt blk03467.txt blk03468.txt blk03469.txt blk03470.txt blk03471.txt blk03472.txt blk03473.txt blk03474.txt blk03475.txt blk03476.txt blk03477.txt blk03478.txt blk03479.txt blk03480.txt blk03481.txt blk03482.txt blk03483.txt blk03484.txt blk03485.txt blk03486.txt blk03487.txt blk03488.txt blk03489.txt blk03490.txt blk03491.txt blk03492.txt blk03493.txt blk03494.txt blk03495.txt blk03496.txt blk03497.txt blk03498.txt blk03499.txt blk03500.txt blk03501.txt blk03502.txt blk03503.txt blk03504.txt blk03505.txt blk03506.txt blk03507.txt blk03508.txt blk03509.txt blk03510.txt blk03511.txt blk03512.txt blk03513.txt blk03514.txt blk03515.txt blk03516.txt blk03517.txt blk03518.txt blk03519.txt blk03520.txt blk03521.txt blk03522.txt blk03523.txt blk03524.txt blk03525.txt blk03526.txt blk03527.txt blk03528.txt blk03529.txt blk03530.txt blk03531.txt blk03532.txt blk03533.txt blk03534.txt blk03535.txt blk03536.txt blk03537.txt blk03538.txt blk03539.txt blk03540.txt blk03541.txt blk03542.txt blk03543.txt blk03544.txt blk03545.txt blk03546.txt blk03547.txt blk03548.txt blk03549.txt blk03550.txt blk03551.txt blk03552.txt blk03553.txt blk03554.txt blk03555.txt blk03556.txt blk03557.txt blk03558.txt blk03559.txt blk03560.txt blk03561.txt blk03562.txt blk03563.txt blk03564.txt blk03565.txt blk03566.txt blk03567.txt blk03568.txt blk03569.txt blk03570.txt blk03571.txt blk03572.txt blk03573.txt blk03574.txt blk03575.txt blk03576.txt blk03577.txt blk03578.txt blk03579.txt blk03580.txt blk03581.txt blk03582.txt blk03583.txt blk03584.txt blk03585.txt blk03586.txt blk03587.txt blk03588.txt blk03589.txt blk03590.txt blk03591.txt blk03592.txt blk03593.txt blk03594.txt blk03595.txt blk03596.txt blk03597.txt blk03598.txt blk03599.txt blk03600.txt blk03601.txt blk03602.txt blk03603.txt blk03604.txt blk03605.txt blk03606.txt blk03607.txt blk03608.txt blk03609.txt blk03610.txt blk03611.txt blk03612.txt blk03613.txt blk03614.txt blk03615.txt blk03616.txt blk03617.txt blk03618.txt blk03619.txt blk03620.txt blk03621.txt blk03622.txt blk03623.txt blk03624.txt blk03625.txt blk03626.txt blk03627.txt blk03628.txt blk03629.txt blk03630.txt blk03631.txt blk03632.txt blk03633.txt blk03634.txt blk03635.txt blk03636.txt blk03637.txt blk03638.txt blk03639.txt blk03640.txt blk03641.txt blk03642.txt blk03643.txt blk03644.txt blk03645.txt blk03646.txt blk03647.txt blk03648.txt blk03649.txt blk03650.txt blk03651.txt blk03652.txt blk03653.txt blk03654.txt blk03655.txt blk03656.txt blk03657.txt blk03658.txt blk03659.txt blk03660.txt blk03661.txt blk03662.txt blk03663.txt blk03664.txt blk03665.txt blk03666.txt blk03667.txt blk03668.txt blk03669.txt blk03670.txt blk03671.txt blk03672.txt blk03673.txt blk03674.txt blk03675.txt blk03676.txt blk03677.txt blk03678.txt blk03679.txt blk03680.txt blk03681.txt blk03682.txt blk03683.txt blk03684.txt blk03685.txt blk03686.txt blk03687.txt blk03688.txt blk03689.txt blk03690.txt blk03691.txt blk03692.txt blk03693.txt blk03694.txt blk03695.txt blk03696.txt blk03697.txt blk03698.txt blk03699.txt blk03700.txt blk03701.txt blk03702.txt blk03703.txt blk03704.txt blk03705.txt blk03706.txt blk03707.txt blk03708.txt blk03709.txt blk03710.txt blk03711.txt blk03712.txt blk03713.txt blk03714.txt blk03715.txt blk03716.txt blk03717.txt blk03718.txt blk03719.txt blk03720.txt blk03721.txt blk03722.txt blk03723.txt blk03724.txt blk03725.txt blk03726.txt blk03727.txt blk03728.txt blk03729.txt blk03730.txt blk03731.txt blk03732.txt blk03733.txt blk03734.txt blk03735.txt blk03736.txt blk03737.txt blk03738.txt blk03739.txt blk03740.txt blk03741.txt blk03742.txt blk03743.txt blk03744.txt blk03745.txt blk03746.txt blk03747.txt blk03748.txt blk03749.txt blk03750.txt blk03751.txt blk03752.txt blk03753.txt blk03754.txt blk03755.txt blk03756.txt blk03757.txt blk03758.txt blk03759.txt blk03760.txt blk03761.txt blk03762.txt blk03763.txt blk03764.txt blk03765.txt blk03766.txt blk03767.txt blk03768.txt blk03769.txt blk03770.txt blk03771.txt blk03772.txt blk03773.txt blk03774.txt blk03775.txt blk03776.txt blk03777.txt blk03778.txt blk03779.txt blk03780.txt blk03781.txt blk03782.txt blk03783.txt blk03784.txt blk03785.txt blk03786.txt blk03787.txt blk03788.txt blk03789.txt blk03790.txt blk03791.txt blk03792.txt blk03793.txt blk03794.txt blk03795.txt blk03796.txt blk03797.txt blk03798.txt blk03799.txt blk03800.txt blk03801.txt blk03802.txt blk03803.txt blk03804.txt blk03805.txt blk03806.txt blk03807.txt blk03808.txt blk03809.txt blk03810.txt blk03811.txt blk03812.txt blk03813.txt blk03814.txt blk03815.txt blk03816.txt blk03817.txt blk03818.txt blk03819.txt blk03820.txt blk03821.txt blk03822.txt blk03823.txt blk03824.txt blk03825.txt blk03826.txt blk03827.txt blk03828.txt blk03829.txt blk03830.txt blk03831.txt blk03832.txt blk03833.txt blk03834.txt blk03835.txt blk03836.txt blk03837.txt blk03838.txt blk03839.txt blk03840.txt blk03841.txt blk03842.txt blk03843.txt blk03844.txt blk03845.txt blk03846.txt blk03847.txt blk03848.txt blk03849.txt blk03850.txt blk03851.txt blk03852.txt blk03853.txt blk03854.txt blk03855.txt blk03856.txt blk03857.txt blk03858.txt blk03859.txt blk03860.txt blk03861.txt blk03862.txt blk03863.txt blk03864.txt blk03865.txt blk03866.txt blk03867.txt blk03868.txt blk03869.txt blk03870.txt blk03871.txt blk03872.txt blk03873.txt blk03874.txt blk03875.txt blk03876.txt blk03877.txt blk03878.txt blk03879.txt blk03880.txt blk03881.txt blk03882.txt blk03883.txt blk03884.txt blk03885.txt blk03886.txt blk03887.txt blk03888.txt blk03889.txt blk03890.txt blk03891.txt blk03892.txt blk03893.txt blk03894.txt blk03895.txt blk03896.txt blk03897.txt blk03898.txt blk03899.txt blk03900.txt blk03901.txt blk03902.txt blk03903.txt blk03904.txt blk03905.txt blk03906.txt blk03907.txt blk03908.txt blk03909.txt blk03910.txt blk03911.txt blk03912.txt blk03913.txt blk03914.txt blk03915.txt blk03916.txt blk03917.txt blk03918.txt blk03919.txt blk03920.txt blk03921.txt blk03922.txt blk03923.txt blk03924.txt blk03925.txt blk03926.txt blk03927.txt blk03928.txt blk03929.txt blk03930.txt blk03931.txt blk03932.txt blk03933.txt blk03934.txt blk03935.txt blk03936.txt blk03937.txt blk03938.txt blk03939.txt blk03940.txt blk03941.txt blk03942.txt blk03943.txt blk03944.txt blk03945.txt blk03946.txt blk03947.txt blk03948.txt blk03949.txt blk03950.txt blk03951.txt blk03952.txt blk03953.txt blk03954.txt blk03955.txt blk03956.txt blk03957.txt blk03958.txt blk03959.txt blk03960.txt blk03961.txt blk03962.txt blk03963.txt blk03964.txt blk03965.txt blk03966.txt blk03967.txt blk03968.txt blk03969.txt blk03970.txt blk03971.txt blk03972.txt blk03973.txt blk03974.txt blk03975.txt blk03976.txt blk03977.txt blk03978.txt blk03979.txt blk03980.txt blk03981.txt blk03982.txt blk03983.txt blk03984.txt blk03985.txt blk03986.txt blk03987.txt blk03988.txt blk03989.txt blk03990.txt blk03991.txt blk03992.txt blk03993.txt blk03994.txt blk03995.txt blk03996.txt blk03997.txt blk03998.txt blk03999.txt blk04000.txt blk04001.txt blk04002.txt blk04003.txt blk04004.txt blk04005.txt blk04006.txt blk04007.txt blk04008.txt blk04009.txt blk04010.txt blk04011.txt blk04012.txt blk04013.txt blk04014.txt blk04015.txt blk04016.txt blk04017.txt blk04018.txt blk04019.txt blk04020.txt blk04021.txt blk04022.txt blk04023.txt blk04024.txt blk04025.txt blk04026.txt blk04027.txt blk04028.txt blk04029.txt blk04030.txt blk04031.txt blk04032.txt blk04033.txt blk04034.txt blk04035.txt blk04036.txt blk04037.txt blk04038.txt blk04039.txt blk04040.txt blk04041.txt blk04042.txt blk04043.txt blk04044.txt blk04045.txt blk04046.txt blk04047.txt blk04048.txt blk04049.txt blk04050.txt blk04051.txt blk04052.txt blk04053.txt blk04054.txt blk04055.txt blk04056.txt blk04057.txt blk04058.txt blk04059.txt blk04060.txt blk04061.txt blk04062.txt blk04063.txt blk04064.txt blk04065.txt blk04066.txt blk04067.txt blk04068.txt blk04069.txt blk04070.txt blk04071.txt blk04072.txt blk04073.txt blk04074.txt blk04075.txt blk04076.txt blk04077.txt blk04078.txt blk04079.txt blk04080.txt blk04081.txt blk04082.txt blk04083.txt blk04084.txt blk04085.txt blk04086.txt blk04087.txt blk04088.txt blk04089.txt blk04090.txt blk04091.txt blk04092.txt blk04093.txt blk04094.txt blk04095.txt blk04096.txt blk04097.txt blk04098.txt blk04099.txt blk04100.txt blk04101.txt blk04102.txt blk04103.txt blk04104.txt blk04105.txt blk04106.txt blk04107.txt blk04108.txt blk04109.txt blk04110.txt blk04111.txt blk04112.txt blk04113.txt blk04114.txt blk04115.txt blk04116.txt blk04117.txt blk04118.txt blk04119.txt blk04120.txt blk04121.txt blk04122.txt blk04123.txt blk04124.txt blk04125.txt blk04126.txt blk04127.txt blk04128.txt blk04129.txt blk04130.txt blk04131.txt blk04132.txt blk04133.txt blk04134.txt blk04135.txt blk04136.txt blk04137.txt blk04138.txt blk04139.txt blk04140.txt blk04141.txt blk04142.txt blk04143.txt blk04144.txt blk04145.txt blk04146.txt blk04147.txt blk04148.txt blk04149.txt blk04150.txt blk04151.txt blk04152.txt blk04153.txt blk04154.txt blk04155.txt blk04156.txt blk04157.txt blk04158.txt blk04159.txt blk04160.txt blk04161.txt blk04162.txt blk04163.txt blk04164.txt blk04165.txt blk04166.txt blk04167.txt blk04168.txt blk04169.txt blk04170.txt blk04171.txt blk04172.txt blk04173.txt blk04174.txt blk04175.txt blk04176.txt blk04177.txt blk04178.txt blk04179.txt blk04180.txt blk04181.txt blk04182.txt blk04183.txt blk04184.txt blk04185.txt blk04186.txt blk04187.txt blk04188.txt blk04189.txt blk04190.txt blk04191.txt blk04192.txt blk04193.txt blk04194.txt blk04195.txt blk04196.txt blk04197.txt blk04198.txt blk04199.txt blk04200.txt blk04201.txt blk04202.txt blk04203.txt blk04204.txt blk04205.txt blk04206.txt blk04207.txt blk04208.txt blk04209.txt blk04210.txt blk04211.txt blk04212.txt blk04213.txt blk04214.txt blk04215.txt blk04216.txt blk04217.txt blk04218.txt blk04219.txt blk04220.txt blk04221.txt blk04222.txt blk04223.txt blk04224.txt blk04225.txt blk04226.txt blk04227.txt blk04228.txt blk04229.txt blk04230.txt blk04231.txt blk04232.txt blk04233.txt blk04234.txt blk04235.txt blk04236.txt blk04237.txt blk04238.txt blk04239.txt blk04240.txt blk04241.txt blk04242.txt blk04243.txt blk04244.txt blk04245.txt blk04246.txt blk04247.txt blk04248.txt blk04249.txt blk04250.txt blk04251.txt blk04252.txt blk04253.txt blk04254.txt blk04255.txt blk04256.txt blk04257.txt blk04258.txt blk04259.txt blk04260.txt blk04261.txt blk04262.txt blk04263.txt blk04264.txt blk04265.txt blk04266.txt blk04267.txt blk04268.txt blk04269.txt blk04270.txt blk04271.txt blk04272.txt blk04273.txt blk04274.txt blk04275.txt blk04276.txt blk04277.txt blk04278.txt blk04279.txt blk04280.txt blk04281.txt blk04282.txt blk04283.txt blk04284.txt blk04285.txt blk04286.txt blk04287.txt blk04288.txt blk04289.txt blk04290.txt blk04291.txt blk04292.txt blk04293.txt blk04294.txt blk04295.txt blk04296.txt blk04297.txt blk04298.txt blk04299.txt blk04300.txt blk04301.txt blk04302.txt blk04303.txt blk04304.txt blk04305.txt blk04306.txt blk04307.txt blk04308.txt blk04309.txt blk04310.txt blk04311.txt blk04312.txt blk04313.txt blk04314.txt blk04315.txt blk04316.txt blk04317.txt blk04318.txt blk04319.txt blk04320.txt blk04321.txt blk04322.txt blk04323.txt blk04324.txt blk04325.txt blk04326.txt blk04327.txt blk04328.txt blk04329.txt blk04330.txt blk04331.txt blk04332.txt blk04333.txt blk04334.txt blk04335.txt blk04336.txt blk04337.txt blk04338.txt blk04339.txt blk04340.txt blk04341.txt blk04342.txt blk04343.txt blk04344.txt blk04345.txt blk04346.txt blk04347.txt blk04348.txt blk04349.txt blk04350.txt blk04351.txt blk04352.txt blk04353.txt blk04354.txt blk04355.txt blk04356.txt blk04357.txt blk04358.txt blk04359.txt blk04360.txt blk04361.txt blk04362.txt blk04363.txt blk04364.txt blk04365.txt blk04366.txt blk04367.txt blk04368.txt blk04369.txt blk04370.txt blk04371.txt blk04372.txt blk04373.txt blk04374.txt blk04375.txt blk04376.txt blk04377.txt blk04378.txt blk04379.txt blk04380.txt blk04381.txt blk04382.txt blk04383.txt blk04384.txt blk04385.txt blk04386.txt blk04387.txt blk04388.txt blk04389.txt blk04390.txt blk04391.txt blk04392.txt blk04393.txt blk04394.txt blk04395.txt blk04396.txt blk04397.txt blk04398.txt blk04399.txt blk04400.txt blk04401.txt blk04402.txt blk04403.txt blk04404.txt blk04405.txt blk04406.txt blk04407.txt blk04408.txt blk04409.txt blk04410.txt blk04411.txt blk04412.txt blk04413.txt blk04414.txt blk04415.txt blk04416.txt blk04417.txt blk04418.txt blk04419.txt blk04420.txt blk04421.txt blk04422.txt blk04423.txt blk04424.txt blk04425.txt blk04426.txt blk04427.txt blk04428.txt blk04429.txt blk04430.txt blk04431.txt blk04432.txt blk04433.txt blk04434.txt blk04435.txt blk04436.txt blk04437.txt blk04438.txt blk04439.txt blk04440.txt blk04441.txt blk04442.txt blk04443.txt blk04444.txt blk04445.txt blk04446.txt blk04447.txt blk04448.txt blk04449.txt blk04450.txt blk04451.txt blk04452.txt blk04453.txt blk04454.txt blk04455.txt blk04456.txt blk04457.txt blk04458.txt blk04459.txt blk04460.txt blk04461.txt blk04462.txt blk04463.txt blk04464.txt blk04465.txt blk04466.txt blk04467.txt blk04468.txt blk04469.txt blk04470.txt blk04471.txt blk04472.txt blk04473.txt blk04474.txt blk04475.txt blk04476.txt blk04477.txt blk04478.txt blk04479.txt blk04480.txt blk04481.txt blk04482.txt blk04483.txt blk04484.txt blk04485.txt blk04486.txt blk04487.txt blk04488.txt blk04489.txt blk04490.txt blk04491.txt blk04492.txt blk04493.txt blk04494.txt blk04495.txt blk04496.txt blk04497.txt blk04498.txt blk04499.txt blk04500.txt blk04501.txt blk04502.txt blk04503.txt blk04504.txt blk04505.txt blk04506.txt blk04507.txt blk04508.txt blk04509.txt blk04510.txt blk04511.txt blk04512.txt blk04513.txt blk04514.txt blk04515.txt blk04516.txt blk04517.txt blk04518.txt blk04519.txt blk04520.txt blk04521.txt blk04522.txt blk04523.txt blk04524.txt blk04525.txt blk04526.txt blk04527.txt blk04528.txt blk04529.txt blk04530.txt blk04531.txt blk04532.txt blk04533.txt blk04534.txt blk04535.txt blk04536.txt blk04537.txt blk04538.txt blk04539.txt blk04540.txt blk04541.txt blk04542.txt blk04543.txt blk04544.txt blk04545.txt blk04546.txt blk04547.txt blk04548.txt blk04549.txt blk04550.txt blk04551.txt blk04552.txt blk04553.txt blk04554.txt blk04555.txt blk04556.txt blk04557.txt blk04558.txt blk04559.txt blk04560.txt blk04561.txt blk04562.txt blk04563.txt blk04564.txt blk04565.txt blk04566.txt blk04567.txt blk04568.txt blk04569.txt blk04570.txt blk04571.txt blk04572.txt blk04573.txt blk04574.txt blk04575.txt blk04576.txt blk04577.txt blk04578.txt blk04579.txt blk04580.txt blk04581.txt blk04582.txt blk04583.txt blk04584.txt blk04585.txt blk04586.txt blk04587.txt blk04588.txt blk04589.txt blk04590.txt blk04591.txt blk04592.txt blk04593.txt blk04594.txt blk04595.txt blk04596.txt blk04597.txt blk04598.txt blk04599.txt blk04600.txt blk04601.txt blk04602.txt blk04603.txt blk04604.txt blk04605.txt blk04606.txt blk04607.txt blk04608.txt blk04609.txt blk04610.txt blk04611.txt blk04612.txt blk04613.txt blk04614.txt blk04615.txt blk04616.txt blk04617.txt blk04618.txt blk04619.txt blk04620.txt blk04621.txt blk04622.txt blk04623.txt blk04624.txt blk04625.txt blk04626.txt blk04627.txt blk04628.txt blk04629.txt blk04630.txt blk04631.txt blk04632.txt blk04633.txt blk04634.txt blk04635.txt blk04636.txt blk04637.txt blk04638.txt blk04639.txt blk04640.txt blk04641.txt blk04642.txt blk04643.txt blk04644.txt blk04645.txt blk04646.txt blk04647.txt blk04648.txt blk04649.txt blk04650.txt blk04651.txt blk04652.txt blk04653.txt blk04654.txt blk04655.txt blk04656.txt blk04657.txt blk04658.txt blk04659.txt blk04660.txt blk04661.txt blk04662.txt blk04663.txt blk04664.txt blk04665.txt blk04666.txt blk04667.txt blk04668.txt blk04669.txt blk04670.txt blk04671.txt blk04672.txt blk04673.txt blk04674.txt blk04675.txt blk04676.txt blk04677.txt blk04678.txt blk04679.txt blk04680.txt blk04681.txt blk04682.txt blk04683.txt blk04684.txt blk04685.txt blk04686.txt blk04687.txt blk04688.txt blk04689.txt blk04690.txt blk04691.txt blk04692.txt blk04693.txt blk04694.txt blk04695.txt blk04696.txt blk04697.txt blk04698.txt blk04699.txt blk04700.txt blk04701.txt blk04702.txt blk04703.txt blk04704.txt blk04705.txt blk04706.txt blk04707.txt blk04708.txt blk04709.txt blk04710.txt blk04711.txt blk04712.txt blk04713.txt blk04714.txt blk04715.txt blk04716.txt blk04717.txt blk04718.txt blk04719.txt blk04720.txt blk04721.txt blk04722.txt blk04723.txt blk04724.txt blk04725.txt blk04726.txt blk04727.txt blk04728.txt blk04729.txt blk04730.txt blk04731.txt blk04732.txt blk04733.txt blk04734.txt blk04735.txt blk04736.txt blk04737.txt blk04738.txt blk04739.txt blk04740.txt blk04741.txt blk04742.txt blk04743.txt blk04744.txt blk04745.txt blk04746.txt blk04747.txt blk04748.txt blk04749.txt blk04750.txt blk04751.txt blk04752.txt blk04753.txt blk04754.txt blk04755.txt blk04756.txt blk04757.txt blk04758.txt blk04759.txt blk04760.txt blk04761.txt blk04762.txt blk04763.txt blk04764.txt blk04765.txt blk04766.txt blk04767.txt blk04768.txt blk04769.txt blk04770.txt blk04771.txt blk04772.txt blk04773.txt blk04774.txt blk04775.txt blk04776.txt blk04777.txt blk04778.txt blk04779.txt blk04780.txt blk04781.txt blk04782.txt blk04783.txt blk04784.txt blk04785.txt blk04786.txt blk04787.txt blk04788.txt blk04789.txt blk04790.txt blk04791.txt blk04792.txt blk04793.txt blk04794.txt blk04795.txt blk04796.txt blk04797.txt blk04798.txt blk04799.txt blk04800.txt blk04801.txt blk04802.txt blk04803.txt blk04804.txt blk04805.txt blk04806.txt blk04807.txt blk04808.txt blk04809.txt blk04810.txt blk04811.txt blk04812.txt blk04813.txt blk04814.txt blk04815.txt blk04816.txt blk04817.txt blk04818.txt blk04819.txt blk04820.txt blk04821.txt blk04822.txt blk04823.txt blk04824.txt blk04825.txt blk04826.txt blk04827.txt blk04828.txt blk04829.txt blk04830.txt blk04831.txt blk04832.txt blk04833.txt blk04834.txt blk04835.txt blk04836.txt blk04837.txt blk04838.txt blk04839.txt blk04840.txt blk04841.txt blk04842.txt blk04843.txt blk04844.txt blk04845.txt blk04846.txt blk04847.txt blk04848.txt blk04849.txt blk04850.txt blk04851.txt blk04852.txt blk04853.txt blk04854.txt blk04855.txt blk04856.txt blk04857.txt blk04858.txt blk04859.txt blk04860.txt blk04861.txt blk04862.txt blk04863.txt blk04864.txt blk04865.txt blk04866.txt blk04867.txt blk04868.txt blk04869.txt blk04870.txt blk04871.txt blk04872.txt blk04873.txt blk04874.txt blk04875.txt blk04876.txt blk04877.txt blk04878.txt blk04879.txt blk04880.txt blk04881.txt blk04882.txt blk04883.txt blk04884.txt blk04885.txt blk04886.txt blk04887.txt blk04888.txt blk04889.txt blk04890.txt blk04891.txt blk04892.txt blk04893.txt blk04894.txt blk04895.txt blk04896.txt blk04897.txt blk04898.txt blk04899.txt blk04900.txt blk04901.txt blk04902.txt blk04903.txt blk04904.txt blk04905.txt blk04906.txt blk04907.txt blk04908.txt blk04909.txt blk04910.txt blk04911.txt blk04912.txt blk04913.txt blk04914.txt blk04915.txt blk04916.txt blk04917.txt blk04918.txt blk04919.txt blk04920.txt blk04921.txt blk04922.txt blk04923.txt blk04924.txt blk04925.txt blk04926.txt blk04927.txt blk04928.txt blk04929.txt blk04930.txt blk04931.txt blk04932.txt blk04933.txt blk04934.txt blk04935.txt blk04936.txt blk04937.txt blk04938.txt blk04939.txt blk04940.txt blk04941.txt blk04942.txt blk04943.txt blk04944.txt blk04945.txt blk04946.txt blk04947.txt blk04948.txt blk04949.txt blk04950.txt blk04951.txt blk04952.txt blk04953.txt blk04954.txt blk04955.txt blk04956.txt blk04957.txt blk04958.txt blk04959.txt blk04960.txt blk04961.txt blk04962.txt blk04963.txt blk04964.txt blk04965.txt blk04966.txt blk04967.txt blk04968.txt blk04969.txt blk04970.txt blk04971.txt blk04972.txt blk04973.txt blk04974.txt blk04975.txt blk04976.txt blk04977.txt blk04978.txt blk04979.txt blk04980.txt blk04981.txt blk04982.txt blk04983.txt blk04984.txt blk04985.txt blk04986.txt blk04987.txt blk04988.txt blk04989.txt blk04990.txt blk04991.txt blk04992.txt blk04993.txt blk04994.txt blk04995.txt blk04996.txt blk04997.txt blk04998.txt blk04999.txt blk05000.txt blk05001.txt blk05002.txt blk05003.txt blk05004.txt blk05005.txt blk05006.txt blk05007.txt blk05008.txt blk05009.txt blk05010.txt blk05011.txt blk05012.txt blk05013.txt blk05014.txt blk05015.txt blk05016.txt blk05017.txt blk05018.txt blk05019.txt blk05020.txt blk05021.txt blk05022.txt blk05023.txt blk05024.txt blk05025.txt blk05026.txt blk05027.txt blk05028.txt blk05029.txt blk05030.txt blk05031.txt blk05032.txt blk05033.txt blk05034.txt blk05035.txt blk05036.txt blk05037.txt blk05038.txt blk05039.txt blk05040.txt blk05041.txt blk05042.txt blk05043.txt blk05044.txt blk05045.txt blk05046.txt blk05047.txt blk05048.txt blk05049.txt blk05050.txt blk05051.txt blk05052.txt blk05053.txt blk05054.txt blk05055.txt blk05056.txt blk05057.txt blk05058.txt blk05059.txt blk05060.txt blk05061.txt blk05062.txt blk05063.txt blk05064.txt blk05065.txt blk05066.txt blk05067.txt blk05068.txt blk05069.txt blk05070.txt blk05071.txt blk05072.txt blk05073.txt blk05074.txt blk05075.txt blk05076.txt blk05077.txt blk05078.txt blk05079.txt blk05080.txt blk05081.txt blk05082.txt blk05083.txt blk05084.txt blk05085.txt blk05086.txt blk05087.txt blk05088.txt blk05089.txt blk05090.txt blk05091.txt blk05092.txt blk05093.txt blk05094.txt blk05095.txt blk05096.txt blk05097.txt blk05098.txt blk05099.txt blk05100.txt blk05101.txt blk05102.txt blk05103.txt blk05104.txt blk05105.txt blk05106.txt blk05107.txt blk05108.txt blk05109.txt blk05110.txt blk05111.txt blk05112.txt blk05113.txt blk05114.txt blk05115.txt blk05116.txt blk05117.txt blk05118.txt blk05119.txt blk05120.txt blk05121.txt blk05122.txt blk05123.txt blk05124.txt blk05125.txt blk05126.txt blk05127.txt blk05128.txt blk05129.txt blk05130.txt blk05131.txt blk05132.txt blk05133.txt blk05134.txt blk05135.txt blk05136.txt blk05137.txt blk05138.txt blk05139.txt blk05140.txt blk05141.txt blk05142.txt blk05143.txt blk05144.txt blk05145.txt blk05146.txt blk05147.txt blk05148.txt blk05149.txt blk05150.txt blk05151.txt blk05152.txt blk05153.txt blk05154.txt blk05155.txt blk05156.txt blk05157.txt blk05158.txt blk05159.txt blk05160.txt blk05161.txt blk05162.txt blk05163.txt blk05164.txt blk05165.txt blk05166.txt blk05167.txt blk05168.txt blk05169.txt blk05170.txt blk05171.txt blk05172.txt blk05173.txt blk05174.txt blk05175.txt blk05176.txt blk05177.txt blk05178.txt blk05179.txt blk05180.txt blk05181.txt blk05182.txt blk05183.txt blk05184.txt blk05185.txt blk05186.txt blk05187.txt blk05188.txt blk05189.txt blk05190.txt blk05191.txt blk05192.txt blk05193.txt blk05194.txt blk05195.txt blk05196.txt blk05197.txt blk05198.txt blk05199.txt blk05200.txt blk05201.txt blk05202.txt blk05203.txt blk05204.txt blk05205.txt blk05206.txt blk05207.txt blk05208.txt blk05209.txt blk05210.txt blk05211.txt blk05212.txt blk05213.txt blk05214.txt blk05215.txt blk05216.txt blk05217.txt blk05218.txt blk05219.txt blk05220.txt blk05221.txt blk05222.txt blk05223.txt blk05224.txt blk05225.txt blk05226.txt blk05227.txt blk05228.txt blk05229.txt blk05230.txt blk05231.txt blk05232.txt blk05233.txt blk05234.txt blk05235.txt blk05236.txt blk05237.txt blk05238.txt blk05239.txt blk05240.txt blk05241.txt blk05242.txt blk05243.txt blk05244.txt blk05245.txt blk05246.txt blk05247.txt blk05248.txt blk05249.txt blk05250.txt blk05251.txt blk05252.txt blk05253.txt blk05254.txt blk05255.txt blk05256.txt blk05257.txt blk05258.txt blk05259.txt blk05260.txt blk05261.txt blk05262.txt blk05263.txt blk05264.txt blk05265.txt blk05266.txt blk05267.txt blk05268.txt blk05269.txt blk05270.txt blk05271.txt blk05272.txt blk05273.txt blk05274.txt blk05275.txt blk05276.txt blk05277.txt blk05278.txt blk05279.txt blk05280.txt blk05281.txt blk05282.txt blk05283.txt blk05284.txt blk05285.txt blk05286.txt blk05287.txt blk05288.txt blk05289.txt blk05290.txt blk05291.txt blk05292.txt blk05293.txt blk05294.txt blk05295.txt blk05296.txt blk05297.txt blk05298.txt blk05299.txt blk05300.txt blk05301.txt blk05302.txt blk05303.txt blk05304.txt blk05305.txt blk05306.txt blk05307.txt blk05308.txt blk05309.txt blk05310.txt blk05311.txt blk05312.txt blk05313.txt blk05314.txt blk05315.txt blk05316.txt blk05317.txt blk05318.txt blk05319.txt blk05320.txt blk05321.txt blk05322.txt blk05323.txt blk05324.txt blk05325.txt blk05326.txt blk05327.txt blk05328.txt blk05329.txt blk05330.txt blk05331.txt blk05332.txt blk05333.txt blk05334.txt blk05335.txt blk05336.txt blk05337.txt blk05338.txt blk05339.txt blk05340.txt blk05341.txt blk05342.txt blk05343.txt blk05344.txt blk05345.txt blk05346.txt blk05347.txt blk05348.txt blk05349.txt blk05350.txt blk05351.txt blk05352.txt blk05353.txt blk05354.txt blk05355.txt blk05356.txt blk05357.txt blk05358.txt blk05359.txt blk05360.txt blk05361.txt blk05362.txt blk05363.txt blk05364.txt blk05365.txt blk05366.txt blk05367.txt blk05368.txt blk05369.txt blk05370.txt blk05371.txt blk05372.txt blk05373.txt blk05374.txt blk05375.txt blk05376.txt blk05377.txt blk05378.txt blk05379.txt blk05380.txt blk05381.txt blk05382.txt blk05383.txt blk05384.txt blk05385.txt blk05386.txt blk05387.txt blk05388.txt blk05389.txt blk05390.txt blk05391.txt blk05392.txt blk05393.txt blk05394.txt blk05395.txt blk05396.txt blk05397.txt blk05398.txt blk05399.txt blk05400.txt blk05401.txt blk05402.txt blk05403.txt blk05404.txt blk05405.txt blk05406.txt blk05407.txt blk05408.txt blk05409.txt blk05410.txt blk05411.txt blk05412.txt blk05413.txt blk05414.txt blk05415.txt blk05416.txt blk05417.txt blk05418.txt blk05419.txt blk05420.txt blk05421.txt blk05422.txt blk05423.txt blk05424.txt blk05425.txt blk05426.txt blk05427.txt blk05428.txt blk05429.txt blk05430.txt blk05431.txt blk05432.txt blk05433.txt blk05434.txt blk05435.txt blk05436.txt blk05437.txt blk05438.txt blk05439.txt blk05440.txt blk05441.txt blk05442.txt blk05443.txt blk05444.txt blk05445.txt blk05446.txt blk05447.txt blk05448.txt blk05449.txt blk05450.txt blk05451.txt blk05452.txt blk05453.txt blk05454.txt blk05455.txt blk05456.txt blk05457.txt blk05458.txt blk05459.txt blk05460.txt blk05461.txt blk05462.txt blk05463.txt blk05464.txt blk05465.txt blk05466.txt blk05467.txt blk05468.txt blk05469.txt blk05470.txt blk05471.txt blk05472.txt blk05473.txt blk05474.txt blk05475.txt blk05476.txt blk05477.txt blk05478.txt blk05479.txt blk05480.txt blk05481.txt blk05482.txt blk05483.txt blk05484.txt blk05485.txt blk05486.txt blk05487.txt blk05488.txt blk05489.txt blk05490.txt blk05491.txt blk05492.txt blk05493.txt blk05494.txt blk05495.txt blk05496.txt blk05497.txt blk05498.txt blk05499.txt blk05500.txt blk05501.txt blk05502.txt blk05503.txt blk05504.txt blk05505.txt blk05506.txt blk05507.txt blk05508.txt blk05509.txt blk05510.txt blk05511.txt blk05512.txt blk05513.txt blk05514.txt blk05515.txt blk05516.txt blk05517.txt blk05518.txt blk05519.txt blk05520.txt blk05521.txt blk05522.txt blk05523.txt blk05524.txt blk05525.txt blk05526.txt blk05527.txt blk05528.txt blk05529.txt blk05530.txt blk05531.txt blk05532.txt blk05533.txt blk05534.txt blk05535.txt blk05536.txt blk05537.txt blk05538.txt blk05539.txt blk05540.txt blk05541.txt blk05542.txt blk05543.txt blk05544.txt blk05545.txt blk05546.txt blk05547.txt blk05548.txt blk05549.txt blk05550.txt blk05551.txt blk05552.txt blk05553.txt blk05554.txt blk05555.txt blk05556.txt blk05557.txt blk05558.txt blk05559.txt blk05560.txt blk05561.txt blk05562.txt blk05563.txt blk05564.txt blk05565.txt blk05566.txt blk05567.txt blk05568.txt blk05569.txt blk05570.txt blk05571.txt blk05572.txt blk05573.txt blk05574.txt blk05575.txt blk05576.txt blk05577.txt blk05578.txt blk05579.txt blk05580.txt blk05581.txt blk05582.txt blk05583.txt blk05584.txt blk05585.txt blk05586.txt blk05587.txt blk05588.txt blk05589.txt blk05590.txt blk05591.txt blk05592.txt blk05593.txt blk05594.txt blk05595.txt blk05596.txt blk05597.txt blk05598.txt blk05599.txt blk05600.txt blk05601.txt blk05602.txt blk05603.txt blk05604.txt blk05605.txt blk05606.txt blk05607.txt blk05608.txt blk05609.txt blk05610.txt blk05611.txt blk05612.txt blk05613.txt blk05614.txt blk05615.txt blk05616.txt blk05617.txt blk05618.txt blk05619.txt blk05620.txt blk05621.txt blk05622.txt blk05623.txt blk05624.txt blk05625.txt blk05626.txt blk05627.txt blk05628.txt blk05629.txt blk05630.txt blk05631.txt blk05632.txt blk05633.txt blk05634.txt blk05635.txt blk05636.txt blk05637.txt blk05638.txt blk05639.txt blk05640.txt blk05641.txt blk05642.txt blk05643.txt blk05644.txt blk05645.txt blk05646.txt blk05647.txt blk05648.txt blk05649.txt blk05650.txt blk05651.txt blk05652.txt blk05653.txt blk05654.txt blk05655.txt blk05656.txt blk05657.txt blk05658.txt blk05659.txt blk05660.txt blk05661.txt blk05662.txt blk05663.txt blk05664.txt blk05665.txt blk05666.txt blk05667.txt blk05668.txt blk05669.txt blk05670.txt blk05671.txt blk05672.txt blk05673.txt blk05674.txt blk05675.txt blk05676.txt blk05677.txt blk05678.txt blk05679.txt blk05680.txt blk05681.txt blk05682.txt blk05683.txt blk05684.txt blk05685.txt blk05686.txt blk05687.txt blk05688.txt blk05689.txt blk05690.txt blk05691.txt blk05692.txt blk05693.txt blk05694.txt blk05695.txt blk05696.txt blk05697.txt blk05698.txt blk05699.txt blk05700.txt blk05701.txt blk05702.txt blk05703.txt blk05704.txt blk05705.txt blk05706.txt blk05707.txt blk05708.txt blk05709.txt blk05710.txt blk05711.txt blk05712.txt blk05713.txt blk05714.txt blk05715.txt blk05716.txt blk05717.txt blk05718.txt blk05719.txt blk05720.txt blk05721.txt blk05722.txt blk05723.txt blk05724.txt blk05725.txt blk05726.txt blk05727.txt blk05728.txt blk05729.txt blk05730.txt blk05731.txt blk05732.txt blk05733.txt blk05734.txt blk05735.txt blk05736.txt blk05737.txt blk05738.txt blk05739.txt blk05740.txt blk05741.txt blk05742.txt blk05743.txt blk05744.txt blk05745.txt blk05746.txt blk05747.txt blk05748.txt blk05749.txt blk05750.txt blk05751.txt blk05752.txt blk05753.txt blk05754.txt blk05755.txt blk05756.txt blk05757.txt blk05758.txt blk05759.txt blk05760.txt blk05761.txt blk05762.txt blk05763.txt blk05764.txt Show all files
Advertisement: